H 266 VVC幀內編碼相關工具簡介

2021-10-08 18:20:07 字數 1358 閱讀 9996

摘要:本文旨描述當前h.266/vvc幀內編碼最新的標準工具,包括塊的dc模式的計算、ibc、pdpc、mip、isp、cclm、waip等介紹,更新中......

關鍵字:h.266/vvc ,幀內編碼,pdpc、ibc、mip、isp、cclm、waip

1.引言

2.相關介紹

dc模式:

由於h.266/vvc編碼塊(cu)的劃分方式qtmt(四叉樹和多叉樹混合劃分)導致存在矩形非正方形的cu,在dc模式中計算方式為pre_dc=(1/w+h)sum(cu所有畫素點),(w+h)不一定可以用2的冪次方表示,這使得計算機的運算複雜度增加(對弈於可以用2的冪次方的數運算時,除法只需右移冪次方位數,乘法只需要左移冪次方位數),因此需要換一種方法表示,分三種情況

1)寬比高長,則直接使用top行作為參考畫素列,left列的畫素點則不需要考慮

2)高比寬長,則直接使用lef列作為參考畫素列,top行的畫素點則不需要考慮

3)寬和高同樣長,則進行平均處理

計算公式如下:

pdpc工具:

利用已經**並濾波後出來的值與之前參考的畫素值(行和列以及左上角的畫素)進行修正

計算公式如下:

isp技術:

劃分後進行殘差計算:

1)每乙個編碼塊(cu)的第乙個子模組通過幀內**

2)剩下的子模組直接計算與第一子模組的殘差值,然後進行編碼處理。        

例如,對b子模組進行編碼時,直接計算殘差值(b-a),如果當前塊還有c和d ,則繼續計算殘差值 (c-a)和(d-a)。

更新中。。。。。。。。。。。。

H 266 VVC系列1 VTM裡的命名規範

跟h.265 h.266標準有一段時間了,獨學而無友,則孤陋而寡聞 本來也想寫一些東西出來,剛好以此為開始分享一些心得體會。如果有理解不對的地方希望各位大佬不吝賜教,小生不勝感激。以 milktea 為例 舉例 milktea 說明vtm舉例 milktea 類名encslice 列舉型別 slic...

H 266中幀內相關理解糾正

之前對幀內的一部分理解有很多誤區,記錄下剛糾正過來的知識點 慢慢更新 1.xintracodingtubloc函式裡沒有熵編碼過程,這個函式的主要功能是重構影象,以用於下一幀影象的 同時還會傳出失真,用於計算rd cost 2.執行完xintracodingtubloc後,有乙個計算位元數的函式,而...

H 266中的多核變換

在hevc標準中基本上僅僅使用dct2作為變換核,只在幀內4 4的塊的亮度分量使用了dst變換,而h.266的多核變換技術引入了更多的選擇,新引入了dst7,dct8,dct5,dst1,目前僅僅幀間保留了dct8和dst7,幀內全部存在,由於266不存在tu的概念,即cu pu tu那麼就出現了非...