I幀 B幀 p幀 IDR幀的區別
IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。
I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。
I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區別開,所以才把第一個首個I幀叫IDR,這樣就方便控制編碼和解碼流程。 IDR幀的作用是立刻重新整理,使錯誤不致傳播,從IDR幀開始,重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。 IDR會導致DPB(DecodedPictureBuffer 參考幀列表——
對於IDR幀來說,在IDR幀之後的所有幀都不能引用任何IDR幀之前的幀的內容,與此相反,對於普通的I-幀來說,位於其之後的B-和P-幀可以引用位於普通I-幀之前的I-幀。從隨機存取的視訊流中,播放器永遠可以從一個IDR幀播放,因為在它之後沒有任何幀引用之前的幀。但是,不能在一個沒有IDR幀的視訊中從任意點開始播放,因為後面的幀總是會引用前面的幀 。
收到 IDR 幀時,解碼器另外需要做的工作就是:把所有的 PPS 和 SPS 引數進行更新。
對IDR幀的處理(與I幀的處理相同):(1) 進行幀內預測,決定所採用的幀內預測模式。(2) 畫素值減去預測值,得到殘差。(3) 對殘差進行變換和量化。(4) 變長編碼和算術編碼。(5) 重構影象並濾波,得到的影象作為其它幀的參考幀。
多參考幀情況下, 舉個例子 :有如下幀序列: IPPPPI P PPP ……。按照 3 個參考幀編碼。
因為“按照 3 個參考幀編碼”,所以參考幀佇列長度為 3 。
遇到綠色的 I 時,並不清空參考幀佇列,把這個 I 幀加入參考幀佇列(當然 I 編碼時不用參考幀。)。再檢測到紅色的 P 幀時,用到的就是 PPI 三幀做參考了。
P幀:前向預測編碼幀
在針對連續動態影象編碼時,將連續若干幅影象分成P,B,I三種類型,P幀由在它前面的P幀或者I幀預測而來,它比較與它前面的P幀或者I幀之間的相同資訊或資料,也即考慮運動的特性進行幀間壓縮。P幀法是根據本幀與相鄰的前一幀(I幀或P幀)的不同點來壓縮本幀資料。採取P幀和I幀聯合壓縮的方法可達到更高的壓縮且無明顯的壓縮痕跡。
P幀的預測與重構:P幀是以I幀為參考幀,在I幀中找出P幀“某點”預測值和運動向量,取預測差值和運動向量一起傳送。在接收端根據運動向量從I幀中找出P幀“某點”的預測值並與差值相加以得到P幀某點樣值,從而可得到完整的P幀。
有的視訊序列比較簡單,就沒有B幀,
B幀:雙向預測內插編碼幀
B幀的預測與重構
B幀法是雙向預測的幀間壓縮演算法。當把一幀壓縮成B幀時,它根據相鄰的前一幀、本幀以及後一幀資料的不同點來壓縮本幀,也即僅記錄本幀與前後幀的差值。只有採用B幀壓縮才能達到200:1的高壓縮。
B幀是以前面的I或P幀和後面的P幀為參考幀,找出B幀“某點”的預測值和兩個運動向量,並取預測差值和運動向量傳送。接收端根據運動向量在兩個參考幀中。
相關推薦
影象和流媒體 -- I 幀,B幀,P幀,IDR幀的區別
一、H246簡介 H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的
I幀 B幀 P幀 IDR幀的關係
IDR(Instantaneous Decoding Refresh)--即時解碼重新整理;包含I幀。 I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。 I和IDR幀都是使用幀內預測的。它們都是
I幀 B幀 p幀 IDR幀的區別
IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。 I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。 I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼
H264:I幀 B幀 p幀 IDR幀的區別
IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。 I幀:幀內編碼幀是一種自帶全部資訊的獨立幀,無需參考其它影象便可獨立進行解碼,視訊序列中的第一個幀始終都是I幀。 I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼
【轉】 H.264編碼原理以及I幀B幀P幀
獨立 像素 疊加 提高 oss 解壓 防止 相同 大小 轉自:http://www.cnblogs.com/herenzhiming/articles/5106178.html 前言 ----------------------- H264是新一代的編碼標準,
H.264編碼原理以及I幀B幀P幀
H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中, 一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有1%
H264--1--編碼原理以及I幀B幀P幀
在H264中影象以序列為單位進行組織,一個序列是一段影象編碼後的資料流,以I幀開始,到下一個I幀結束。 一個序列的第一個影象叫做 IDR 影象(立即重新整理影象),IDR 影象都是 I 幀影象。H.264 引入 IDR 影象是為了解碼的重同步
(一)H264編碼原理以及I幀B幀P幀
---------------------- 前言 ----------------------- H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅
H264編碼基本原理以及I幀B幀P幀的概念
前言 H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱。 在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差
H264--1--編碼原理以及I幀B幀P幀(1)
----------------------- H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化
H.264編碼原理以及I幀B幀P幀-------淺談
寫在前面: H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中, 一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有
H264編碼原理以及I幀P幀B幀
前言 H264是新一代的編碼標準,以高壓縮高質量和支援多種網路的流媒體傳輸著稱,在編碼方面,我理解的他的理論依據是:參照一段時間內影象的統計結果表明,在相鄰幾幅影象畫面中,一般有差別的畫素只有10%以內的點,亮度差值變化不超過2%,而色度差值的變化只有
H.264編碼原理以及I幀B幀P幀 (2013-01-09 15:24:10)
I幀:幀內編碼幀 ,I幀表示關鍵幀,你可以理解為這一幀畫面的完整保留;解碼時只需要本幀資料就可以完成(因為包含完整畫面) I幀特點: 1.它是一個全幀壓縮編碼幀。它將全幀影象資訊進行JPEG壓縮編碼及傳輸; 2.解碼時僅用I幀的資料就可重構完整影象; 3.I幀描述了影象背景和運動主體的詳情; 4.I幀不需要參
什麼是I幀,P幀,B幀
視訊壓縮中,每幀代表一幅靜止的影象。而在實際壓縮時,會採取各種演算法減少資料的容量,其中IPB就是最常見的。 簡單地說,I幀是關鍵幀,屬於幀內壓縮。就是和AVI的壓縮是一樣的。 P是向前搜尋的意思。B是雙向搜尋。他們都是基於I幀來壓縮資料。 I幀表示關鍵幀,
H264中I幀和IDR幀的區別
IDR(Instantaneous Decoding Refresh)--即時解碼重新整理。 I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區別開,所以才把第一個首個I幀叫IDR,
H.264中I幀和IDR幀
IDR幀的作用是立刻重新整理, 使錯誤不致傳播。從IDR幀開始, 重新算一個新的序列開始編碼。而I幀不具有隨機訪問的能力,這個功能是由IDR承擔。IDR幀會導致DPB (DecodedPictureBuffer 參考幀列表——這是關鍵所在)清空,而I不會。 在IDR幀之後的所有幀都不能引用任何I
H264中I幀與IDR幀區別
DR(Instantaneous Decoding Refresh)--即時解碼重新整理。 I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其他I幀區別開,所以才把第一個首個I幀叫IDR,這樣就方便控制編碼和解碼流程。IDR幀的作用是立刻重新整理,使錯
HM編碼器程式碼閱讀(6)——GOP、IDR幀、I幀週期的關係(待修改)
有的地方說的不正確 關於GOP中IDR幀的說明: 1、在H.264中一個影象組的起始幀一定是IDR幀,因此在H.264中在處理一個GOP之前會把參考影象集清空,因此一個GOP中的幀一定不會參考另一
h264 I幀, IDR幀筆記
IDR (Instantaneous Decoding Refresh)全稱:即時解碼重新整理, I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便,要首個I幀和其
報文、幀、數據包等的區別
存在 交換 gpo 關系 格式 二進制 協議 用戶數據 不同 報文(message)是網絡中交換與傳輸的數據單元,也是網絡傳輸的單元。報文包含了將要發送的完整的數據信息,其長短不需一致。報文在傳輸過程中會不斷地封裝成分組、包、幀來傳輸,封裝的方式就是添加一些控制信息組成的首