HEVC學習之一編碼框架

2022-09-04 11:21:06 字數 909 閱讀 5980

h265/hevc仍舊沿用了h264的混合編碼框架,但是在變換、量化、熵編碼、幀內**、幀間**以及環路濾波等模組中都引入了新的編碼技術。h265/hevc的編碼框架如圖:

在編碼流程上依次為  分塊---->**---->變換---->量化---->熵編碼

1. 幀內**

主要是去除影象空間相關性。與h264相比,h265/hevc支援更多的幀內**模式,h264亮度4x4塊支援9種方向,8x8塊支援9種方向,16x16支援4中方向,色度支援4種方向;h265/hevc所有尺寸編碼塊,亮度支援多達35種**方向,測度也支援5種**方向。

2. 幀間**

主要是去除影象的時間相關性。與h264相同,h265/hevc可以採用單向和雙向的參考影象來進行**,也有類似h264的b幀結構。但是h265在h264的基礎上增加了插值的抽頭係數個數,改變抽頭系數值以及增加運動向量**值得候選個數,最終減少**殘差。h265增加了運動向量**值候選的個數,而相應的h264**值則只有乙個。

3. 變換量化

主要是對參差資料進行變換量化,從而去除頻域相關性,對資料進行有失真壓縮。變換編碼將影象從時域訊號變換至頻域,能量集中在低頻區域。原理上兩者是屬於相互獨立的過程,但是在h265/hevc中兩個過程結合在一起了,減少了計算複雜度。

4. 樣點自適應補償

簡稱sao,處於去方塊濾波之後,通過解析去方塊濾波後影象的統計特性,為畫素增加相應的偏移值,一定程度上可以消弱振鈴效應。位於deblock之後,做法是通過對重建影象的分類,對每一類影象畫素值加減乙個偏移。

除了上面提到的取樣點自適應補償、不同角度的幀內**模式h265/hevc還有很多新的技術,包括基於四叉樹的靈活塊分割結構(rqt)、內部位深度擴充套件(ibdi).

HEVC學習(二十五) 變換係數的編碼之一

本文首先介紹係數掃瞄模式的初始化。直接給出 及相應的注釋 scanning order table uint g auisiglastscan 3 max cu depth pattern depth const uint g siglastscan8x8 3 4 right up diagonal...

Cairngorm框架學習心得之一

cairngorm框架我知道名字很久,但是最近才開始認真的研究它.使用框架最大的好處就是對於團隊合作很有幫助.不過我從來沒有參加過任何程式設計團隊,但是仍然覺得應該使用它,主要還是為了將來的補充模組和其他伺服器轉換更方便.今天我想說的是另乙個好處.很早就在官方 發現了cairngorm又乙個ecli...

ET框架學習 訊息系統之一

opcodetypecomponent元件和messagedispathercomponent元件都是訊息系統的組成部分。這裡就來好好捋一捋et的訊息系統。從我目前看到現在來說,這個訊息系統包括一系列的事件介面,特性,和訊息型別的識別碼等等部分,這裡先撇開前後端通訊部分的訊息。public inte...