原创 PPS參數集

一幅圖像可以劃分爲一個或多個SS,同一幅圖像中所有SS都用同一個圖像參數集(Picture Parameter Set,PPS)。PPS中存在一些和SPS相同的參數,PPS會覆蓋SPS中相應的值,即SS會使用PPS中的這些參數進行解碼。在

原创 SPS參數集

一段視頻包含一個或多個編碼視頻序列CVS,每個CVS都有一個SPS,這些SPS都引用同一個VPS。序列參數集SPS包含了一個CVS中所有編碼圖像的共享編碼參數,一個CVS裏的所有PPS都必須引用同一個SPS。當一個SPS被引用時,該SPS

原创 檔次、層、級別

檔次(Profile)、層(Tier)、級別(Level)爲不同應用提供了兼容性。H.265中檔次和級別與H.264類似,層是H.265中新增的概念。 檔次主要規定編碼器可以採用哪些編碼工具和算法,包括Main、Main 10和Main

原创 環路濾波(五):SAO

樣點自適應補償(Sample Adaptive Offset,SAO)用於消除振鈴效應。振鈴效應是由於高頻交流係數的量化失真,解碼後會在邊緣周圍產生波紋的現象,變換塊尺寸越大振鈴效應越明顯。如下圖所示,虛線是原始像素值,實線是重構像素值。

原创 環路濾波(四):LMCS

LMCS( luma mapping with chroma scaling)是VVC中新增的技術,其位於去方塊濾波之前,也被稱爲環路重整形(in-loop reshaper)。該技術用於HDR和SDR視頻中。 LMCS包括兩部分:(1)

原创 VVC幀內預測(三)PDPC

位置決定的幀內預測組合(Position dependent intra prediction combination,PDPC)是在幀內預測時使用未濾波和已濾波的參考像素的加權值作爲預測值。 PDPC在VTM5中有了很大改進,它可以應用

原创 熵編碼:CABAC

基於上下文的二進制算術編碼(Context-Based Adaptive Binary Arithmetic Coding,CABAC)將自適應二進制算術編碼和上下文模型相結合。是H.265/HEVC的主要熵編碼方案。 主要包括三個步驟:

原创 環路濾波(二):HEVC去方塊濾波

方塊效應是指圖像由於失真而造成的編碼邊界不連續而在視覺上產生“一塊一塊”的效果。方塊效應的產生是由於現在的編碼技術都是基於塊的編碼,不同塊的預測變換量化等過程相互獨立從而引入的量化誤差大小及分佈也相互獨立。對塊邊界進行平滑濾波可以有效降低

原创 VVC變換編碼(二)低頻不可分離變換LFNST

不出門、不聚集,抗擊疫情不給國家添麻煩。 不可分離變換:整個變換就是一個二維矩陣乘法過程。 可分離變換:將二維矩陣乘法分爲水平和垂直方向兩個一維向量乘法,複雜度較低。 二次變換:就是在主變換(Primary transform)之後對頻域

原创 幀間預測(三)symmetric MVD mode

對稱MVD模式(symmetric MVD mode)是VVC中新提出的一種雙向預測時MVD語法單元傳輸模式。在使用對稱MVD模式時,在傳輸雙向預測的運動信息時不需要傳list0和list1中參考圖像的索引和list1的MVD。這些信息可

原创 VVC環路濾波(一):ALF

在VTM5中提供了三種環路濾波技術:去方塊濾波(Deblocking filter,DF),樣點自適應補償(Sample adaptive offset,SAO)和自適應環路濾波(adaptive loop fitler,ALF)。在VT

原创 指數哥倫布編碼

指數哥倫布編碼是變長編碼的一種,類似於哈夫曼編碼,與哈夫曼編碼不同之處在於其在解碼是不需要保存一個碼錶,可以直接根據碼字進行解碼。 編碼 指數哥倫布編碼由前綴和後綴兩部分構成,前綴和後綴都依賴於指數哥倫布編碼的階數k。對於非負整數N其k階

原创 VVC量化

在VTM5中,最大QP變爲63(HEVC中最大QP爲51),且初始QP傳輸方式也相應改變。當slice segment layer裏slice_qp_delta非零時SliceQpY 初值也要改變。 init_qp_minus26的範圍變

原创 變換系數熵編碼

題目中變換系數熵編碼指的是對量化後的變換系數進行熵編碼,這部分操作位於視頻編碼系統中量化模塊後,熵編碼模塊之前。這裏的變換系數是量化後的變換系數,爲了敘述方便本文後面仍稱其爲變換系數。 量化後的變換系數進行熵編碼包括兩部分:一是對量化後變

原创 算術編碼

算術編碼不是簡單的將每個信源符號映射成一個碼字,而是對整個輸入序列分配一個碼字,所以平均意義上可以爲每個信源符號分配長度小於1的碼字。 算術編碼操作簡單,下面以一個實例講解算術編碼的原理: 設信源有a,b,c,d四種符號,概率分別爲0.2