--- mbcoding.h 2002/11/03 01:43:32 1.8.2.4 +++ mbcoding.h 2003/04/27 19:47:30 1.11.2.1 @@ -3,6 +3,7 @@ #include "../portab.h" #include "../global.h" +#include "vlc_codes.h" #include "bitstream.h" void init_vlc_tables(void); @@ -10,6 +11,7 @@ int check_resync_marker(Bitstream * bs, int addbits); void bs_put_spritetrajectory(Bitstream * bs, const int val); +int bs_get_spritetrajectory(Bitstream * bs); int get_mcbpc_intra(Bitstream * bs); int get_mcbpc_inter(Bitstream * bs); @@ -23,12 +25,6 @@ int get_dc_size_lum(Bitstream * bs); int get_dc_size_chrom(Bitstream * bs); -static int get_coeff(Bitstream * bs, - int *run, - int *last, - int intra, - int short_video_header); - void get_intra_block(Bitstream * bs, int16_t * block, int direction, @@ -53,4 +49,18 @@ BitstreamPutBit(bs, 1); // not coded } + +#ifdef BIGLUT +extern VLC *intra_table; +int CodeCoeff_CalcBits(const int16_t qcoeff[64], VLC * table, const uint16_t * zigzag, uint16_t intra); +#else +int CodeCoeffIntra_CalcBits(const int16_t qcoeff[64], const uint16_t * zigzag); +#endif + +int +dct_quantize_trellis_inter_h263_c (int16_t *qcoeff, const int16_t *data, int quant); +int +dct_quantize_trellis_inter_mpeg_c (int16_t *qcoeff, const int16_t *data, int quant); + + #endif /* _MB_CODING_H_ */