基本概念:
p frame: 前向**編碼幀 又稱predictive-frame,通過充分將低於影象序列中前面已編碼幀的時間冗餘資訊來壓縮傳輸資料量的編碼影象,也叫**幀;
b frame: 雙向**內插編碼幀 又稱bi-directional interpolated prediction frame,既考慮與源影象序列前面已編碼幀,也顧及源影象序列後面已編碼幀之間的時間冗餘資訊來壓縮傳輸資料量的編碼影象,也叫雙向**幀;
dts:decode time stamp。dts主要是標識讀入記憶體中的bit流在什麼時候開始送入解碼器中進行解碼。
在沒有b幀存在的情況下dts的順序和pts的順序應該是一樣的。
ipb幀的不同:
p frame:需要參考其前面的乙個i frame 或者b frame來生成一張完整的。
b frame:則要參考其前乙個i或者p幀及其後面的乙個p幀來生成一張完整的。
兩個i frame之間形成乙個gop,在x264中同時可以通過引數來設定bf的大小,即:i 和p或者兩個p之間b的數量。
通過上述基本可以說明如果有b frame 存在的情況下乙個gop的最後乙個frame一定是p.
dts和pts的不同:
例子:
下面給出乙個gop為15的例子,其解碼的參照frame及其解碼的順序都在裡面:
如上圖:i frame 的解碼不依賴於任何的其它的幀.而p frame的解碼則依賴於其前面的i frame或者p frame.b frame的解碼則依賴於其前的最近的乙個i frame或者p frame 及其後的最近的乙個p frame.
x264中I,P,B幀和PTS,DTS的關係
基本概念 p frame 前向 編碼幀 又稱predictive frame,通過充分將低於影象序列中前面已編碼幀的時間冗餘資訊來壓縮傳輸資料量的編碼影象,也叫 幀 b frame 雙向 內插編碼幀 又稱bi directional interpolated prediction frame,既考慮...
X264的參考幀設定
1 以r1884為例 r,ref 整數 reference frame,即參考幀,決定最多可能的參考幀數。有效範圍值1 16。該值越大,壓縮率越高 但大於6後對壓縮率的貢獻很低 可以看壓制完後x264 info ref 項,例如上圖p l0那行,71.0 表示p幀參考自己,4.2 表示參考隔壁1個幀...
x264中關於編碼幀訪問lookahead的操作
編碼幀的輸入順序是i b b b b p,設定4個b幀。這裡假設每次最多能快取5幀影象,即lookahead的列表中能存5幀影象。編碼的第一幀影象是i幀或者idr幀,首先將第一幀影象存入h lookahead next list中,它的size加1,接著依次存入四幀影象,它的size為5,此時h l...