00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _QUANT_CR_H_
00017 #define _QUANT_CR_H_
00018
00019 void init_quant_Chroma(InputParameters *params, ImageParameters *img, Slice *currSlice);
00020
00021 int (*quant_4x4cr) (int **tblock, int block_y, int block_x, int qp,
00022 int* ACLevel, int* ACRun,
00023 int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
00024 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost, int is_cavlc);
00025
00026 int quant_dc2x2_normal (int **tblock, int qp, int* DCLevel, int* DCRun,
00027 int **fadjust2x2, int levelscale, int invlevelscale, int leveloffset,
00028 const byte (*pos_scan)[2], int is_cavlc);
00029
00030 int quant_dc2x2_around (int **tblock, int qp, int* DCLevel, int* DCRun,
00031 int **fadjust2x2, int levelscale, int invlevelscale, int leveloffset,
00032 const byte (*pos_scan)[2], int is_cavlc);
00033
00034 int quant_dc2x2_trellis(int **tblock, int qp, int* DCLevel, int* DCRun,
00035 int **fadjust, int levelscale, int invlevelscale, int leveloffset,
00036 const byte (*pos_scan)[2], int is_cavlc);
00037
00038 int quant_dc4x2_normal (int **tblock, int qp, int* DCLevel, int* DCRun,
00039 int **fadjust, int levelscale, int invlevelscale, int leveloffset,
00040 const byte (*pos_scan)[2], int is_cavlc);
00041
00042 int quant_dc4x2_around (int **tblock, int qp, int* DCLevel, int* DCRun,
00043 int **fadjust, int levelscale, int invlevelscale, int leveloffset,
00044 const byte (*pos_scan)[2], int is_cavlc);
00045
00046 int quant_dc4x2_trellis(int **tblock, int qp, int* DCLevel, int* DCRun,
00047 int **fadjust, int levelscale, int invlevelscale, int leveloffset,
00048 const byte (*pos_scan)[2], int is_cavlc);
00049
00050 int (*quant_dc_cr) (int **tblock, int qp, int* DCLevel, int* DCRun,
00051 int **fadjust, int levelscale, int invlevelscale, int leveloffset,
00052 const byte (*pos_scan)[2], int is_cavlc);
00053
00054 int (*quant_ac4x4cr) (int **tblock, int block_y, int block_x, int qp,
00055 int* ACLevel, int* ACRun,
00056 int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
00057 int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost, int type, int is_cavlc);
00058
00059 void rdoq_dc_cr_CAVLC (int **tblock, int qp_per, int qp_rem, int levelscale, int leveloffset,
00060 const byte (*pos_scan)[2], int levelTrellis[16], int type);
00061
00062 void rdoq_dc_cr_CABAC (int **tblock, int qp_per, int qp_rem, int levelscale, int leveloffset,
00063 const byte (*pos_scan)[2], int levelTrellis[16], int type);
00064
00065 void (*rdoq_dc_cr) (int **tblock, int qp_per, int qp_rem, int levelscale, int leveloffset,
00066 const byte (*pos_scan)[2], int levelTrellis[16], int type);
00067
00068 #endif
00069