1. 程式人生 > >JPEG&H.264的DCT變換與量化

JPEG&H.264的DCT變換與量化

JPEG的DCT變換和量化的內容
參考 https://blog.csdn.net/jubincn/article/details/6882179
補充說明:

  1. JPEG中的DCT變換是浮點運算。存在的缺點:
    (1)由於在解碼端的浮點運算精度問題,會造成解碼後的資料失配,進而引起漂移;
    (2)硬體實現中浮點運算的效率較低,導致編碼效率較低。
  2. 霍夫曼編碼背景知識參考 https://thecodeway.com/blog/?p=522

H.264的整數DCT變換和量化的內容
參考自《新一代視訊壓縮標準H264_AVC_畢厚傑》(書名可能不準確)
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

H.264標準對整數DCT_4x4變換及量化的過程講得十分詳細,為了更好地學習和理解整個過程,下面提出一些問題(大部分可在文中找到答案)。


Q1:JPEG和H.264的DCT變換有什麼異同?
Q2:整數DCT變換有哪些優點?
Q3:為什麼要避免浮點運算和除法?(額外問題)
答案可參考 https://blog.csdn.net/zzhongcy/article/details/77185573
關於硬體實現複雜運算的背景知識可參考
https://wenku.baidu.com/view/6c623aa8910ef12d2bf9e732.html?pn=51
Q4:蝶形快速演算法的原理是什麼?
提示:基於矩陣的對稱關係,行方向上對稱和反對稱隔行出現。
Q5:為什麼要進一步對直流係數(intra16x16 luma_DC4x4&chroma dc2x2)進行Hadamard變換?
Q6:Hadamard變換矩陣有什麼特點?
提示:對稱矩陣,可逆矩陣
Q7:為什麼要取d的近似值為1/2,b的近似值是怎麼得到的?
Q8:MF的值是怎麼算的?和什麼有關?
Q9:整數DCT變換的逆過程是怎樣的?(額外問題,畢厚傑的文中未涉及)
提示:與MF對應的值是V,計算方法類似MF。
具體可參考H.264 / MPEG-4 Part 10 White Paper
Transform & Quantization
Q10:編碼分塊大小對壓縮有什麼影響?
答案可參考 http://www.docin.com/p-756389232.html