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

Audio

开发平台:

Visual C++

  1. /*!
  2.  ************************************************************************
  3.  * file quant4x4.h
  4.  *
  5.  * brief
  6.  *    Quantization process header file
  7.  *
  8.  * author
  9.  *    Alexis Michael Tourapis         <alexismt@ieee.org>                
  10.  *
  11.  ************************************************************************
  12.  */
  13. #ifndef _QUANT8x8_H_
  14. #define _QUANT8x8_H_
  15. void init_quant_8x8(InputParameters *params, ImageParameters *img, Slice *currSlice);
  16. int quant_8x8_normal(int (*tblock)[16], int block_y, int block_x, int qp, 
  17.                      int*  ACLevel, int*  ACRun, 
  18.                      int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  19.                      int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  20. int quant_8x8_around(int (*tblock)[16], int block_y, int block_x, int qp, 
  21.                      int*  ACLevel, int*  ACRun, 
  22.                      int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  23.                      int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  24. int quant_8x8_trellis (int (*tblock)[16], int block_y, int block_x, int qp,
  25.                        int*  ACLevel, int*  ACRun, 
  26.                        int **fadjust4x4, int **levelscale, int **invlevelscale, int **leveloffset,
  27.                        int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  28. int (*quant_8x8)    (int (*tblock)[16], int block_y, int block_x, int qp, 
  29.                      int*  ACLevel, int*  ACRun, 
  30.                      int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  31.                      int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  32. int quant_8x8cavlc_around(int (*tblock)[16], int block_y, int block_x, int  qp,                 
  33.                           int***  cofAC, 
  34.                           int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  35.                           int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  36. int quant_8x8cavlc_normal(int (*tblock)[16], int block_y, int block_x, int  qp,                 
  37.                           int***  cofAC, 
  38.                           int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  39.                           int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  40. int quant_8x8cavlc_trellis(int (*tblock)[16], int block_y, int block_x, int  qp,                 
  41.                            int***  cofAC, 
  42.                            int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  43.                            int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  44. int (*quant_8x8cavlc)(int (*tblock)[16], int block_y, int block_x, int  qp,                 
  45.                       int***  cofAC, 
  46.                       int **fadjust8x8, int **levelscale, int **invlevelscale, int **leveloffset,
  47.                       int *coeff_cost, const byte (*pos_scan)[2], const byte *c_cost);
  48. #endif