天天看點

SHVC編碼HM12.0代碼學習記錄變換&量化熵編碼

變換&量化

https://blog.csdn.net/qq_21747841/article/details/77483290lianh

**

量化的基本理論知識

https://blog.csdn.net/nb_vol_1/article/details/53288705

**

  1. 量化的概念
  2. 傳統的量化方式
  3. RDOQ(率失真優化量化)RDOQ(率失真優化量化)[不太詳細]

變換的代碼分析

  1. 入口函數是encodeResAndCalcRdInterCU。
  2. 這個函數的作用是根據預測值,求出殘差,然後進行TU的劃分,然後進行變換、量化等操作以及RD代價的計算

變化和量化的主函數

https://blog.csdn.net/qq_21747841/article/details/77483290

  1. 變換和量化的入口函數是TComTrQuant::transformNxN:

(1)首先判斷是否确實需要變換量化

(2)如果使用了跳過變換的模式,那麼調用xTransformSkip進行處理;否則調用xT進行變換處理

(3)調用xQuant函數進行量化 ~

熵編碼

https://blog.csdn.net/NB_vol_1/article/details/51222017

  1. 變長編碼
  2. 算術編碼
  3. 指數哥倫布編碼
  4. CABAC上下文自适應的二進制算術編碼