3 |
|
|
4 |
#include "../portab.h" |
#include "../portab.h" |
5 |
#include "../global.h" |
#include "../global.h" |
6 |
|
#include "vlc_codes.h" |
7 |
#include "bitstream.h" |
#include "bitstream.h" |
8 |
|
|
9 |
void init_vlc_tables(void); |
void init_vlc_tables(void); |
10 |
|
|
11 |
|
int check_resync_marker(Bitstream * bs, int addbits); |
12 |
|
|
13 |
|
void bs_put_spritetrajectory(Bitstream * bs, const int val); |
14 |
|
int bs_get_spritetrajectory(Bitstream * bs); |
15 |
|
|
16 |
int get_mcbpc_intra(Bitstream * bs); |
int get_mcbpc_intra(Bitstream * bs); |
17 |
int get_mcbpc_inter(Bitstream * bs); |
int get_mcbpc_inter(Bitstream * bs); |
18 |
int get_cbpy(Bitstream * bs, int intra); |
int get_cbpy(Bitstream * bs, |
19 |
int get_mv(Bitstream * bs, int fcode); |
int intra); |
20 |
|
int get_mv(Bitstream * bs, |
21 |
|
int fcode); |
22 |
|
|
23 |
int get_dc_dif(Bitstream * bs, uint32_t dc_size); |
int get_dc_dif(Bitstream * bs, |
24 |
|
uint32_t dc_size); |
25 |
int get_dc_size_lum(Bitstream * bs); |
int get_dc_size_lum(Bitstream * bs); |
26 |
int get_dc_size_chrom(Bitstream * bs); |
int get_dc_size_chrom(Bitstream * bs); |
27 |
|
|
28 |
int get_coeff(Bitstream * bs, int *run, int *last, int intra, int short_video_header); |
void get_intra_block(Bitstream * bs, |
29 |
|
int16_t * block, |
30 |
|
int direction, |
31 |
|
int coeff); |
32 |
|
void get_inter_block(Bitstream * bs, |
33 |
|
int16_t * block, |
34 |
|
int direction); |
35 |
|
|
|
void get_intra_block(Bitstream * bs, int16_t * block, int direction, int coeff); |
|
|
void get_inter_block(Bitstream * bs, int16_t * block); |
|
36 |
|
|
37 |
void MBCodingBVOP(const MACROBLOCK * mb, |
void MBCodingBVOP(const MACROBLOCK * mb, |
38 |
const int16_t qcoeff[6*64], |
const int16_t qcoeff[6*64], |
39 |
const int16_t fcode, |
const int32_t fcode, |
40 |
const int16_t bcode, |
const int32_t bcode, |
41 |
Bitstream * bs, |
Bitstream * bs, |
42 |
Statistics * pStat); |
Statistics * pStat, |
43 |
|
int alternate_scan); |
44 |
|
|
45 |
|
|
46 |
|
static __inline void |
47 |
|
MBSkip(Bitstream * bs) |
48 |
|
{ |
49 |
|
BitstreamPutBit(bs, 1); // not coded |
50 |
|
} |
51 |
|
|
52 |
|
|
53 |
|
#ifdef BIGLUT |
54 |
|
extern VLC *intra_table; |
55 |
|
int CodeCoeff_CalcBits(const int16_t qcoeff[64], VLC * table, const uint16_t * zigzag, uint16_t intra); |
56 |
|
#else |
57 |
|
int CodeCoeffIntra_CalcBits(const int16_t qcoeff[64], const uint16_t * zigzag); |
58 |
|
#endif |
59 |
|
|
60 |
#endif /* _MB_CODING_H_ */ |
#endif /* _MB_CODING_H_ */ |