quantChroma.h
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:3k
源码类别:

Audio

开发平台:

Visual C++

  1. /*!
  2. ************************************************************************
  3. * file quantChroma.h
  4. *
  5. * brief
  6. *    Quantization process for chroma header file
  7. *
  8. * author
  9. *    Limin Liu                       <lliu@dolby.com>
  10. *    Alexis Michael Tourapis         <alexismt@ieee.org>                
  11. *
  12. ************************************************************************
  13. */
  14. #ifndef _QUANT_CR_H_
  15. #define _QUANT_CR_H_
  16. void init_quant_Chroma(InputParameters *params, ImageParameters *img, Slice *currSlice);
  17. int (*quant_4x4cr)   (int (*tblock)[16], int block_y, int block_x, int qp, 
  18.                       int*  ACLevel, int*  ACRun, 
  19.                       int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
  20.                       int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost, int is_cavlc);
  21. int quant_dc2x2_normal (int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  22.                         int **fadjust2x2, int levelscale, int invlevelscale, int **leveloffset,
  23.                         const byte (*pos_scan)[2], int is_cavlc);
  24. int quant_dc2x2_around (int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  25.                         int **fadjust2x2, int levelscale, int invlevelscale, int **leveloffset,
  26.                         const byte (*pos_scan)[2], int is_cavlc);
  27. int quant_dc2x2_trellis(int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  28.                         int **fadjust, int levelscale, int invlevelscale, int **leveloffset, 
  29.                         const byte (*pos_scan)[2], int is_cavlc);
  30. int quant_dc4x2_normal (int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  31.                         int **fadjust, int levelscale, int invlevelscale, int **leveloffset,
  32.                         const byte (*pos_scan)[2], int is_cavlc);
  33. int quant_dc4x2_around (int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  34.                         int **fadjust, int levelscale, int invlevelscale, int **leveloffset,
  35.                         const byte (*pos_scan)[2], int is_cavlc);
  36. int quant_dc4x2_trellis(int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  37.                         int **fadjust, int levelscale, int invlevelscale, int **leveloffset,
  38.                         const byte (*pos_scan)[2], int is_cavlc);
  39. int (*quant_dc_cr)     (int (*tblock)[4], int qp, int* DCLevel, int* DCRun, 
  40.                         int **fadjust, int levelscale, int invlevelscale, int **leveloffset,
  41.                         const byte (*pos_scan)[2], int is_cavlc);
  42. int (*quant_ac4x4cr)   (int (*tblock)[16], int block_y, int block_x, int qp,                 
  43.                         int*  ACLevel, int*  ACRun, 
  44.                         int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
  45.                         int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost, int type, int is_cavlc);
  46. #endif