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

Audio

开发平台:

Visual C++

  1. /*!
  2.  *************************************************************************************
  3.  * file quant8x8.c
  4.  *
  5.  * brief
  6.  *    Quantization process for a 8x8 block
  7.  *
  8.  * author
  9.  *    Main contributors (see contributors.h for copyright, address and affiliation details)
  10.  *    - Alexis Michael Tourapis                  <alexismt@ieee.org>
  11.  *
  12.  *************************************************************************************
  13.  */
  14. #include "contributors.h"
  15. #include <math.h>
  16. #include "global.h"
  17. #include "quant8x8.h"
  18. /*!
  19. ************************************************************************
  20. * brief
  21. *    Quantization initialization function
  22. *
  23. ************************************************************************
  24. */
  25. void init_quant_8x8(InputParameters *params, ImageParameters *img, Slice *currSlice)
  26. {
  27.   // We may wish to have all these parameters switched at the slice level for speed up.
  28.   if (params->UseRDOQuant == 1)
  29.   {
  30.     quant_8x8 = quant_8x8_trellis;
  31.     quant_8x8cavlc = quant_8x8cavlc_trellis;
  32.   }
  33.   else if (img->AdaptiveRounding)
  34.   {
  35.     quant_8x8 = quant_8x8_around;
  36.     quant_8x8cavlc = quant_8x8cavlc_around;
  37.   }
  38.   else
  39.   {
  40.     quant_8x8 = quant_8x8_normal;
  41.     quant_8x8cavlc = quant_8x8cavlc_normal;
  42.   }
  43. }