1、視頻編碼
視頻壓縮的目的:壓縮視頻的占用空間襟交,提高存儲(chǔ)和傳輸?shù)男饰诚颍讷@得有效的壓縮效果的同時(shí)择浊,使得壓縮過程引起的失真最小。
視頻壓縮的方式:去除冗余信息
逾条,包括空間上的冗余信息和時(shí)間上的冗余信息琢岩。
幀間編碼技術(shù)
可去除時(shí)間上的冗余信息,具體包括:
● 運(yùn)動(dòng)補(bǔ)償:通過先前的局部圖像來預(yù)測(cè)师脂、補(bǔ)償當(dāng)前的局部圖像担孔,是減少幀序列冗余信息的有效方法。
● 運(yùn)動(dòng)表示:不同區(qū)域的圖像需要使用不同的運(yùn)動(dòng)矢量來描述運(yùn)動(dòng)信息吃警。
● 運(yùn)動(dòng)估計(jì):從視頻序列中抽取運(yùn)動(dòng)信息的一整套技術(shù)糕篇。
幀內(nèi)編碼技術(shù)
可去除空間上的冗余信息。
目前主流的圖像/視頻壓縮標(biāo)準(zhǔn)為:JPEG酌心,MPEG拌消,H.26X等標(biāo)準(zhǔn)。
其中安券,H.264集合以往標(biāo)準(zhǔn)的優(yōu)點(diǎn)拼坎,成為了目前最受歡迎的壓縮標(biāo)準(zhǔn),H.264創(chuàng)造了多參考幀完疫、多塊類型泰鸡、整數(shù)變換、幀內(nèi)預(yù)測(cè)等新的壓縮技術(shù)壳鹤,使用更精細(xì)的分像素運(yùn)動(dòng)矢量(1/4盛龄,1/8)和新一代的環(huán)路濾波器,提高壓縮性能芳誓。(目前更有更優(yōu)秀的H.265壓縮標(biāo)準(zhǔn))
2余舶、編碼概念
2.1、IBP幀概念
I frame
:幀內(nèi)編碼幀 又稱intra picture锹淌,I 幀通常是每個(gè) GOP(兩個(gè)I幀之間的一組圖片匿值,group of picture,MPEG 所使用的一種視頻壓縮技術(shù))的第一個(gè)幀赂摆,經(jīng)過適度地壓縮挟憔,做為隨機(jī)訪問的參考點(diǎn)钟些,可以當(dāng)成圖象。I幀可以看成是一個(gè)圖像經(jīng)過壓縮后的產(chǎn)物绊谭。
P frame
: 前向預(yù)測(cè)編碼幀 又稱predictive-frame政恍,通過充分將低于圖像序列中前面已編碼幀的時(shí)間冗余信息來壓縮傳輸數(shù)據(jù)量的編碼圖像,也叫預(yù)測(cè)幀达传;
B frame
: 雙向預(yù)測(cè)內(nèi)插編碼幀 又稱bi-directional interpolated prediction frame篙耗,既考慮與源圖像序列前面已編碼幀,也顧及源圖像序列后面已編碼幀之間的時(shí)間冗余信息來壓縮傳輸數(shù)據(jù)量的編碼圖像宪赶,也叫雙向預(yù)測(cè)幀宗弯;
IPB幀的不同:
I frame:自身
可以通過視頻解壓算法解壓成一張單獨(dú)的完整的圖片
。
P frame:需要參考其前面的一個(gè)I frame或者B frame
來生成一張完整的圖片搂妻。
B frame:則要參考其前一個(gè)I frame或者P frame及其后面的一個(gè)P frame
來生成一張完整的圖片蒙保。
2.2、PTS與DTS
PTS
:Presentation Time Stamp叽讳,展現(xiàn)時(shí)間。PTS主要用于度量解碼后的視頻幀什么時(shí)候被顯示出來
DTS
:Decode Time Stamp坟募,解碼時(shí)間岛蚤。DTS主要是標(biāo)識(shí)讀入內(nèi)存中的bit流在什么時(shí)候開始送入解碼器中進(jìn)行解碼。
在沒有B幀存在的情況下DTS的順序和PTS的順序應(yīng)該是一樣的懈糯。
參考文章:
音視頻開發(fā)進(jìn)階指南
IPB幀 編碼順序 解碼順序 顯示順序
視頻編解碼技術(shù) (H.264涤妒、MPEG-4)
H.265與H.264對(duì)比有哪些優(yōu)勢(shì)
試簡(jiǎn)介視頻編碼技術(shù)?