I,P,B幀和PTS,DTS的關係

2022-11-24 20:56:14 字數 827 閱讀 2076

基本概念:

p frame: 前向**編碼幀 又稱predictive-frame,通過充分將低於影象序列中前面已編碼幀的時間冗餘資訊來壓縮傳輸資料量的編碼影象,也叫**幀;

b frame: 雙向**內插編碼幀 又稱bi-directional interpolated prediction frame,既考慮與源影象序列前面已編碼幀,也顧及源影象序列後面已編碼幀之間的時間冗餘資訊來壓縮傳輸資料量的編碼影象,也叫雙向**幀;

dts:decode time stamp。dts主要是標識讀入記憶體中的bit流在什麼時候開始送入解碼器中進行解碼。

在沒有b幀存在的情況下dts的順序和pts的順序應該是一樣的。

ipb幀的不同:

兩個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.

hdu1845 a b的因子和 p

思路 整數唯一分解定理 任意正整數都有且只有一種方式寫出其素因子的乘積表示式。a p1 k1 p2 k2 p3 k3 pn kn 其中pi均為素數 約數和公式 對於已經分解的整數a p1 k1 p2 k2 p3 k3 pn kn 有a的所有因子之和為 s 1 p1 p1 2 p1 3 p1 k1 1...