00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _QUANT8x8_H_
00016 #define _QUANT8x8_H_
00017
00018 void init_quant_8x8(InputParameters *params, ImageParameters *img, Slice *currSlice);
00019
00020 int quant_8x8_normal(int **tblock, int block_y, int block_x, int qp,
00021 int* ACLevel, int* ACRun,
00022 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00023 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00024
00025 int quant_8x8_around(int **tblock, int block_y, int block_x, int qp,
00026 int* ACLevel, int* ACRun,
00027 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00028 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00029
00030 int quant_8x8_trellis (int **tblock, int block_y, int block_x, int qp,
00031 int* ACLevel, int* ACRun,
00032 int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
00033 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00034
00035 int (*quant_8x8) (int **tblock, int block_y, int block_x, int qp,
00036 int* ACLevel, int* ACRun,
00037 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00038 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00039
00040 int quant_8x8cavlc_around(int **tblock, int block_y, int block_x, int qp,
00041 int*** cofAC,
00042 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00043 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00044
00045 int quant_8x8cavlc_normal(int **tblock, int block_y, int block_x, int qp,
00046 int*** cofAC,
00047 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00048 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00049
00050 int quant_8x8cavlc_trellis(int **tblock, int block_y, int block_x, int qp,
00051 int*** cofAC,
00052 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00053 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00054
00055 int (*quant_8x8cavlc)(int **tblock, int block_y, int block_x, int qp,
00056 int*** cofAC,
00057 int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
00058 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
00059
00060 #endif
00061