国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

H264編碼原理 I/B/P幀

2019-11-06 07:18:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


1.三種幀的說(shuō)明

I幀  幀內(nèi)編碼幀。

I幀表示關(guān)鍵幀,可以理解為這一幀畫(huà)面的完整保留,解碼時(shí)只需要本幀數(shù)據(jù)就可以完成。

I幀特點(diǎn):

①它是一個(gè)全幀壓縮編碼幀,它將全幀圖像信息進(jìn)行JPEG壓縮編碼及傳輸。

②解碼時(shí)僅用I幀的數(shù)據(jù)就可以重構(gòu)完整圖像。

③I幀描述了圖像背景和運(yùn)動(dòng)主題的詳情。

④I幀不需要參考其他畫(huà)面而生成。

⑤I幀是P幀和B幀的參考幀,其質(zhì)量直接影響到同組中以后各幀的質(zhì)量。

⑥I幀是幀組GOP的基礎(chǔ)幀(第一幀),在一組中只有一個(gè)I幀。

⑦I幀不需要考慮運(yùn)動(dòng)矢量。

⑧I幀所占數(shù)據(jù)的信息量比較大。

P幀  前向預(yù)測(cè)編碼幀。

表示的是這一幀跟前一幀的一個(gè)關(guān)鍵幀(或P幀)的差別,解碼時(shí)需要用之前緩存的畫(huà)面疊加上本幀定義的差別,生成最終的畫(huà)面。(也就是差別幀,P幀沒(méi)有完整的畫(huà)面數(shù)據(jù),只有與前一幀的畫(huà)面差別的數(shù)據(jù))

P幀的預(yù)測(cè)與重構(gòu):

P幀是以I幀為參考幀,在I幀中找出P幀“某點(diǎn)”的預(yù)測(cè)值和運(yùn)動(dòng)矢量一起傳送。在接收端根據(jù)運(yùn)動(dòng)矢量從I幀中找出P幀“某點(diǎn)”的預(yù)測(cè)值并與差值相加以得到P幀“某點(diǎn)”樣值,從而可得到完整的P幀。

P幀特點(diǎn):

①P幀是I幀后面相隔1-2幀的編碼幀。

②P幀采用運(yùn)動(dòng)補(bǔ)償?shù)姆椒▊魉退c前面的I或P幀的差值及運(yùn)動(dòng)矢量(預(yù)測(cè)誤差)。

③解碼時(shí)必須將I幀中的預(yù)測(cè)值與預(yù)測(cè)誤差求和后才能重構(gòu)完整的P幀圖像。

④P幀屬于前向P幀的參考幀,也可以是其前后的B幀的參考幀。

⑤由于P幀是參考幀,它可能造成解碼錯(cuò)誤的擴(kuò)散。

⑦由于是差值傳送,P幀的壓縮程度比較高。

B幀  雙向預(yù)測(cè)內(nèi)插編碼幀。

B幀是雙向差別幀,也就是B幀記錄的本幀與前后幀的差別(具體比較復(fù)雜,有4種情況)。要解碼B幀,不僅要取得之前的緩存畫(huà)面,通過(guò)前后的畫(huà)面與本幀數(shù)據(jù)的疊加取得最終的畫(huà)面,B幀壓縮率高,但是解碼時(shí)CPU比較累。

B幀的預(yù)測(cè)與重構(gòu):

B幀以前面的I或P幀為參考幀,“找出”B幀“某點(diǎn)”的預(yù)測(cè)值和兩個(gè)運(yùn)動(dòng)矢量,并取得預(yù)測(cè)差值和運(yùn)動(dòng)矢量傳送。接收端根據(jù)運(yùn)動(dòng)矢量在兩個(gè)參考幀中“找出(算出)”預(yù)測(cè)值并與差值求和,得到B幀“某點(diǎn)”樣值,從而可得到完整的B幀。

B幀特點(diǎn):

①B幀已有前面的I或P幀和后面的P幀來(lái)進(jìn)行預(yù)測(cè)的。

②B幀傳送的是它與前面的I或P幀和后面的P幀之間的誤差及運(yùn)動(dòng)矢量。

③B幀是雙向預(yù)測(cè)編碼幀。

④B幀壓縮比較高。因?yàn)樗环从沉繀⒖紟g的運(yùn)動(dòng)主體的變化情況,預(yù)測(cè)比較準(zhǔn)確。

⑤B幀不是參考幀,不會(huì)造成解碼錯(cuò)誤的擴(kuò)散。

注:I、B、P各幀是根據(jù)壓縮算法的需要,是人為定義的,它們都是實(shí)實(shí)在在的物理幀。一般來(lái)說(shuō),I幀的壓縮率是7,P幀是20,B幀是50.


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 澜沧| 册亨县| 历史| 新野县| 宁乡县| 民勤县| 翁牛特旗| 中超| 宣威市| 甘洛县| 普格县| 通江县| 鸡东县| 财经| 兴文县| 正蓝旗| 晋江市| 陕西省| 西畴县| 乌拉特中旗| 通江县| 甘泉县| 彰化市| 汝州市| 夏河县| 浮梁县| 新和县| 城步| 锦州市| 大庆市| 碌曲县| 大名县| 卢龙县| 富蕴县| 洛宁县| 巩留县| 巩留县| 巩留县| 尼木县| 呼伦贝尔市| 淳安县|