H.266/VVC技術學習50:對稱MVD編碼(SMVD)

在VVC中,除了單向預測和雙向預測MVD信令外,還應用了雙向MVD信令的對稱MVD模式,即SMVD。
在SMVD模式下,list-0和list-1的參考幀索引,以及列表1的MVD的運動信息可以被推導出,不再傳flag。

1 使用條件

對稱MVD模式的解碼過程如下:
1.在Slice級別, 語法元素BiDirPredFlag, RefIdxSymL0RefIdxSymL1 推導如下:
如果 list-1的MVD是0,則BiDirPredFlag設置爲0;
否則,如果list-0中最近的參考幀和list-1中最近的參考幀是前後一對參考圖片,並且list-0和list-1的參考幀是短期參考幀,則BiDirPredFlag設置爲1,否則 ,BiDirPredFlag依然設置爲0。

2.在CU級別, 如果CU是雙向預測,並且BiDirPredFlag等於1,則顯式地發出指示是否使用smvd標誌。

2 解碼端計算方式

當smvd使用時,僅發送mvp_l0_flag, mvp_l1_flagMVD0。將list-0和list-1的參考幀索引分別設置爲等於該對參考圖片。 令MVD1爲等於(-MVD0)。最終計算出MV如下:
在這裏插入圖片描述
下圖爲一個smvd預測的樣例:
在這裏插入圖片描述

3 編碼MV的選擇過程

在編碼端,SMVD運動估計從初始MV估計開始。一組初始MV候選包括從單向預測搜索中獲得的MV,從雙向預測搜索中獲得的MV和從AMVP列表中獲得的MV。選擇RD代價最小的一個作爲SMVD運動搜索的初始MV。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章