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

Audio

开发平台:

Visual C++

  1. /*!
  2.  ***************************************************************************
  3.  * file
  4.  *    q_around.h
  5.  *
  6.  * author
  7.  *    Alexis Michael Tourapis
  8.  *
  9.  * brief
  10.  *    Headerfile for Quantization Adaptive Rounding
  11.  **************************************************************************
  12.  */
  13. #ifndef _Q_AROUND_H_
  14. #define _Q_AROUND_H_
  15. extern int   **fadjust8x8, **fadjust4x4, ***fadjust4x4Cr, ***fadjust8x8Cr;
  16. typedef struct around_offset
  17. {
  18.   int  **InterFAdjust4x4;
  19.   int  **IntraFAdjust4x4;
  20.   int  **InterFAdjust8x8; 
  21.   int  **IntraFAdjust8x8;
  22.   int ***InterFAdjust4x4Cr;
  23.   int ***IntraFAdjust4x4Cr;
  24.   int ***InterFAdjust8x8Cr;
  25.   int ***IntraFAdjust8x8Cr;
  26. } ARoundOffset;
  27. // Create / Clear adaptive rounding variables
  28. void setup_adaptive_rounding (InputParameters *params);
  29. void clear_adaptive_rounding (InputParameters *params);
  30. void store_adaptive_rounding_parameters        (Macroblock *currMB, int mode);
  31. void store_adaptive_rounding_parameters_luma   (Macroblock *currMB, int mode);
  32. void store_adaptive_rounding_parameters_chroma (Macroblock *currMB, int mode);
  33. void store_adaptive_rounding (ImageParameters *img, int block_y, int block_x);
  34. void update_adaptive_rounding(ImageParameters *img, int block_y, int block_x);
  35. void update_offset_params    (Macroblock *currMB, int mode, int luma_transform_size_8x8_flag);
  36. #endif