自適應幀場編碼問題_第1頁
自適應幀場編碼問題_第2頁
自適應幀場編碼問題_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、自適應關于幀場編碼問題H.264 對幀場編碼問題支持的比較完整,因為曾經有人問我,在 h.264 碼流中,是否有判別幀場編碼的元素。我當時對 H.264 如果認定碼流幀場編碼不太了解,更別說是宏塊級幀場編碼了。其實 H.264 對幀場編碼有兩種級別,分為幀級和宏塊級.幀級是對整個幀一開始就分為 top field,bottom field.對兩個field 分別進行 ME,MC,mode deci而宏塊級 Field 編碼,就不一樣了。等.是一個宏塊級 field 編碼,是這樣子的,JM 里面給出解釋的是Field MB pair,場宏塊對。也就是 a couple of Field沒有單獨存

2、在的一個 Field 宏塊,只有 Field MB pair.上面一個是 Top field MB(兩個 MB 的偶數行),下面一個是 Bottom MB(兩個宏塊的奇數行),宏塊序號上下是連續的,這個和一般的一個是偶數,下面一個是奇數.而不是象上面那段話那樣,只有半個宏塊的問題.方式不同,上面對此,做出解釋,現在函數 void dpb_split_field(FrameStore*fs),該函數完成的任務是對即將送入 DPB 的重建幀進行幀場分解,解出 tottom field,對頂底場進行 1/4 象素插值,場參數,分解運量,參考幀序號,參考幀 id 等。宏塊級幀場自適應模式需要對宏塊對進

3、行場模式和幀模式分別編碼,計算她們的RDCOST,選其中最少的 RDCOST 作為編碼方式,所以自適應方式做最佳編碼是付出了計算復雜度大大增加的代價。同樣幀級幀場自適應方式需要幀編碼,和場編碼分別進行,計算 RDCOST 最少值作為最佳編碼,同樣付出計算復雜度.問題,碼流中是否有標志指示后面單元(Ac是肯定的,在一個s回到文章開始時候Unit)的幀場編碼方式,SPS(sequence parameter set)中能找到 frame_mbs_only_flag 標志,該標志顯示是否幀編碼,如果為 0,那么還有一個參數 mb_adaptive_frame_field_flag,下面對配置參數和以

4、上兩個元素的關系進行說明Pic Picerlace 代表幀級隔行掃描,Mberlace 代表宏塊級隔行掃描erlace= 0# Picture AFF(0: frame coding, 1:field coding, 2:adaptive frame/field coding)Mberlace= 0# Macroblock AFF (0: frame coding, 1:field coding, 2:adaptive frame/field coding)交叉位置(frame_mbs_only_flag, mb_adaptive_frame_field_flag),N/A為不需要該元素Pic

5、 Mberlace erlace01 20(1,N/A) (0,0)(0,0)1(0,1) (0,1)(0,1)2(0,1) (0,1)(0,1)幀級場編碼問題發(幀級別隔行場編碼)幀級場編碼這種說法,好像有點別扭,就叫做幀級別隔行掃描編碼吧,所謂幀級是和宏塊級區別開來才這么講的,JM 中對幀級是這么處理的,把偶數行送入頂場,把奇數行送入底場,對 YUV顏色空間 3 個分量都是如此。有個問題要注意一下不管是幀,場編碼,都有一個東西是一樣的,那就是基本編碼單元宏塊的尺寸都是一樣的 16X16,所以幀,場都要上下,左右可能需要做 pad 填充,因為要湊 16X16 整數倍.在場編碼過程中,首先編碼

6、編碼top 場,對序列 IPBPB 進行說明,首先 I 幀分為上下兩場對 top 場,做幀內編碼,和 frame 區別不大,但是對 I 幀的 bottom 場,就要看情況設定了,可以當I 場幀內,也可以當是 P,B 場幀間。可以對編設定該選項.要注意的是場編碼過程 DPB 緩沖中的幀序號,就拿 I幀 top 幀編碼時,listX0為空,bottom 時候 listX0有一個 pic就是 I/top 場,當編碼 P/top 場時,listX0中有兩個 pic,I/top,I/bottom,注意在 list 中的順序。當編碼P/bottom 時,listX0中有 3 個 pic,I/bottom,

7、P/top,I/top,當 B/top時,listX0-I/top,I/bottom,P/top,P/bottom,listX1-P/top,P/bottom,I/top,I/bottom當 B/bottom 時 listX0- I/bottom,I/top,P/bottom,P/top,listX1,P/bottom,P/top,I/bottom,I/to p。注意在場編碼方式中間,定義的搜索半徑依然和幀編碼一樣,并沒有減半,所以在整象素的運動搜索過程,運算時間復雜度是以前的兩倍,雖然場編碼過程的 PSNR 峰值信噪比有所增加,但是復雜度增加,碼流也變大。另外,對 I 幀 bottom field,I/P 方式決策不一樣,將產生不同的編碼結果:0000(IDR) FLD0002(P) FLD 0001(B)FLD3871224 39.500 41.497 41.8776859520856024 39.204 41.087 41.74984382207295224 39.171 40.985 41.7381181251550000(IDR) FLD 0002(P) FLD5100824 40.454 41.810 42.28661250784824 39.570 41.265 41.9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論