h.264 B條帶預測模式

B條帶的預測模式分爲 直接模式,單向預測方式,多假設預測方式,幀內預測方式

其中直接預測模式分爲空間和時間兩種

 

Direct模式首先需要一個mvcol(co-located mv,詳細說明看標準)

對於空間方式,一般使用當前幀中A、B、C(D)的空間預測結果,但如果mvcol很小,x、y方向的絕對值都小於等於1/4象素,就拋棄空間預測的結果,把當前的mv設置爲0向量

對於時間模式,則完全由mvcol預測。其前向參考幀是mvcol參考的那一幀,後向參考幀是mvcol所在的那一幀(因此ref_idx_l1總爲0),前向mv和後向mv根據時間間隔插值得出。

比如:當前是B Slice的時間模式direct,當前的POC爲4,當前宏塊序號爲0,block4x4序號爲0

後向參考list中的第一幀(這個picture稱爲colPic)的POC爲6,這一幀的第0個MB的第0個block4x4的前向mv爲(3,3)(這個mv就是mvcol),這個mv參考的圖像的POC是0(或者說“當年”解碼這一幀的時候,這個地方的參考幀POC爲0)。那麼:

當前前向mv爲(2,2),後向mv爲(-1,-1)

還有很多細節問題好好看標準吧,這個地方是比較複雜。

 

 

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