小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

編碼順序、frame_num和POC

 托尼虎 2019-07-17

2017年12月20日 11:06:25 

一、基本概念

1、編碼順序

H.264的碼流輸出順序便是編碼順序,所以在編碼B幀的時候,由于B是雙向預(yù)測,需要先編碼后面編碼幀P/I,這時候先輸出I/P,后面才有B幀,我們在解碼段拿到相應(yīng)的I/P幀后,不能馬上丟到buffer list里面,還需要等待后面的B幀,解碼B幀后再reorder。

2、frame_num

每個參考幀都有一個依次連續(xù)的frame_num 作為它們的標識,這指明了各圖像的解碼順序。在非參考幀的slice header中也會出現(xiàn)frame_num,不過該語法元素只有在參考幀才有意義。H.264 對frame_num 的值作了如下規(guī)定: 當參數(shù)集中的句法元素gaps_in_frame_num_value_allowed_flag 不為1 時,每個圖像的frame_num 值是它前一個參考幀的frame_num 值增加1。這句話包含有兩層意思。

(1)當gaps_in_frame_num_value_allowed_flag 不為1,即frame_num 連續(xù)的情況下,每個圖像的frame_num 由前一個參考幀圖像對應(yīng)的值加1,著重點是“前一個參考幀”。

(2)當gaps_in_frame_num_value_allowed_flag 等于1,這時若網(wǎng)絡(luò)阻塞,編碼器可以將編碼后的若干圖像丟棄,而不用另行通知解碼器。在這種情況下,解碼器必須有機制將缺失的frame_num 及所對應(yīng)的圖像填補,否則后續(xù)圖像若將運動矢量指向缺失的圖像將會產(chǎn)生解碼錯誤。

frame_num 是循環(huán)計數(shù)的,即當它到達MaxFrameNum 后又從0 重新開始新一輪的計數(shù)。解碼器必須要有機制檢測這種循環(huán),

3、POC

Picture Order Count,即圖像順序號,主要用于標識圖象的播放順序,同時還用于在對幀間預(yù)測片解碼時,標記參考圖像的初始圖像序號,表明下列情況下幀或場之間的圖像序號差別:

(1)使用時間直接預(yù)測模式的運動矢量推算時;

(2)B片中使用固有模式加權(quán)預(yù)測時;

(3)解碼器一致性檢測時。

POC和frame_num之間存在一定的映射關(guān)系,當pic_order_cnt的值為1或者2的時候,可以通過frame_num來獲得POC。

二、簡單的例子

一個簡單的視頻序列如表1和表2所以,表1按圖像順序,表2按編碼順序。

表1 按圖像順序的視頻序列

表2 按編碼順序的視頻序列

說明:

1、圖像順序和編碼順序不是對應(yīng)的關(guān)系,比如圖像順序為4的P幀,是圖像順序為1和2的參考幀,雖然在這兩個幀之后,但是需要在他們在前進行編碼。

2、frame_num按照編碼的順序從0遞增,當達到最大值3后,從0重新開始遞增。每個圖像的frame_num為它前一個參考圖像的frame_num + 1。比如:

(1)第4個圖像,雖然在第1和2個圖像之后,但是它前面的參考圖像是第0個圖像,因此,其frame_num的值為0 + 1 = 1;

(2)第1和2個圖像雖然在第4個圖像之后,但是,在編碼順序上,第4個圖像在他們之前且是參考幀,因此他們的frame_num的值為1 + 1 = 2。

3、POC標識圖像的顯示順序,因此遞增的順序和圖像順序是一致的,不過有其自己的循環(huán),當達到最大值時,重新開始遞增。POC是針對場而言的,因此每個圖像都會包括頂場順序號和底場順序號。表1和表2中只給出了每個圖像中一個場的編號。

from: http://blog.csdn.net/yu_yuan_1314/article/details/9011899

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多