PAFF 和MBAFF

PAFF 和MBAFF:當對隔行掃描圖像進行編碼時,每幀包括兩個場,由于兩個場之間存在較大的掃描間隔,這樣,對運動圖像來說,幀中相鄰兩行之間的空間相關性相對于逐行掃描時就會減小,因此這時對兩個場分別進行編碼會更節省碼流。對幀來說,存在三種可選的編碼方式:將兩場合并作為一幀進行編碼(frame 方式)或將兩場分別編碼(field 方式)或將兩場合并起來作為一幀,但不同的是將幀中垂直相鄰的兩個宏塊合并為宏塊對進行編碼;前兩種稱為PAFF 編碼,對運動區域進行編碼時field 方式有效,對非運區域編碼時,由于相鄰兩行有較大的相關性,因而frame 方式會更有效。當圖像同時存在運動區域和非運動區域時,在MB 層次上,對運動區域采取field 方式,對非運動區域采取frame 方式會更加有效,這種方式就稱為MBAFF,預測的單位是宏塊對。

?

????? 在隔行掃描幀中,當有移動的對象或攝像機移動時,與逐行相比,兩個相鄰行傾向減少統計的相關性,這種情況應比每場分別壓縮更為有效。為了達到高效率,H.264/AVC在編碼幀時,有以下可選方案:

??? ● 結合兩場成一個完整幀,作為幀編碼,稱為幀模式。

??? ● 兩場分別編碼,稱為場模式。

??? ● 結合兩場成一個完整幀,作為幀壓縮。在編碼時,劃分垂直相鄰的兩個宏塊對成兩個場宏塊對或幀宏塊,再進行編碼。

??? 每幀圖像可自適應選擇3種模式之一進行編碼。在前兩種之間進行選擇稱為圖像自適應幀/場編碼(PAFF),當一幀作為兩場編碼時,每場劃分為宏塊,編碼方式與幀編碼方式很相似,主要有下面的例外:

??? ● 運動補償用參考場,而不是參考幀。

??? ● 變換系數的“之字型”掃描方式不同。

??? ● 宏塊水平邊沿去塊濾波器的強度不選用“強”,因為場行在空間上是兩倍幀行的距離。

??? 在研制H.264/AVC標準時,據報道,采用ITU-601分辨率,PAFF編碼技術與幀編碼相比可減少碼率16%到20%。

??? 如果圖像由運動區和非運動區混合組成,非運動區用幀模式、運動區用場模式是最有效的編碼方法。因此每個垂直宏塊對(16×32)可獨立選擇編碼(幀/場)模式。這種編碼選擇稱為宏塊自適應幀/場編碼(MBAFF)。對于幀模式宏塊對,每個宏塊包含幀行,對于場模式宏塊對,頂部宏塊包含頂場行,底部宏塊包含底場行。

??? 處理場宏塊對的每個宏塊與幀PAFF模式相似,然而,因為在MBAFF幀中發生場/幀宏塊對混合,需要修改用作下列用途的方法:

??? ● 之字型掃描。

??? ● 運動矢量預測。

??? ● 幀內預測模式的預測。

??? ● 幀內預測幀采樣精度。

??? ● 去塊效應濾波器。

??? ● 上下文模型的熵編碼。

??? 主要思想是盡可能保留多的空間一致性,MBAFF幀的空間相鄰的規范相當復雜,下面講到的空間相鄰都是指非MBAFF幀。

??? MBAFF 和PAFF的另一個重要區別是:使用MBAFF方法,一個場不能使用同一幀的另一個場中的宏塊作為運動補償參考。這樣,有時PAFF比MBAFF編碼更有效,特別是在快速全局運動、變換場景、圖像刷新等情況下。

??? 在開發MBAFF標準期間,據報道,采用ITU-601分辨率,MBAFF編碼技術比PAFF相比可減少碼率14%到16%。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/253681.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/253681.shtml
英文地址,請注明出處:http://en.pswp.cn/news/253681.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Test435678

2345魚57洋炮456789轉載于:https://www.cnblogs.com/rhxuza1993/p/9534938.html

用NPOI從DataBase到Excel '2

NPOI的C# Helper代碼2 1 public static MemoryStream ExportXls(DataTable dt)2 {3 HSSFWorkbook wk new HSSFWorkbook();4 ISheet sheet null;5 6 string sheetName "Sheet1";7 if (!string.Is…

CMOS圖像傳感器——噪聲模型

由于CMOS圖像傳感噪聲的復雜性和不可控性,學者們一直在尋求一種能對其比較精確表的噪聲模型。在圖像降噪領域,為了降低算法設計的復雜度,人們普遍采用基于信道相關噪聲的模型(即加性噪聲),但其缺點就是不能精確地表示傳感器的噪聲。于是Hirakawa提出了一 種精確CMOS傳感器…

????TCp傳輸粘包問題

解決TCP網絡傳輸“粘包”問題 當前在網絡傳輸應用中,廣泛采用的是TCP/IP通信協議及其標準的socket應用開發編程接口(API)。TCP/IP傳輸層有兩個并列的協 議:TCP和UDP。其中TCP(transport control protocol,傳…

AtomicIntegerArray和AtomicIntegerFieldUpdater

2019獨角獸企業重金招聘Python工程師標準>>> AtomicIntegerArray 對int數組中元素的操作不是原子性的,所以存在并發操作時,我們應該使用AtomicIntegerArray類來代替int數組。 下面是驗證演示代碼: public class AtomicIntegerArra…

CMOS圖像傳感器——高動態范圍

動態范圍是CMOS 圖像傳感器中很重要的一項評價指標。動態范圍指示了CMOS 圖像傳感器能夠在同一幀圖像中同時探測到的最大光強信號和最小光強信號的范圍。動態范圍通常用dB 形式來表示,其計算公式如下 其中Pmax 和Pmin 分別是最大非飽和光強與最小可探測光強。對于線性…

鍵盤綁定

1.理論: 從擊鍵到內核,前后的執行情況,之間沒有必然關聯 按鍵->csrss.exe->win32!RawInputThread->win32k!OpenDevice->ZwCreateFile->NtCreateFile->ntIopParseDevice->nt!IoGetAttachedDevice ->IoAllocateIrp->nt!ObCreateObject->nt!IopfCal…

《Linux內核設計與實現》讀書筆記(七)- 中斷處理

中斷處理一般不是純軟件來實現的,需要硬件的支持。通過對中斷的學習有助于更深入的了解系統的一些底層原理,特別是驅動程序的開發。 主要內容: 什么是中斷中斷類型中斷相關函數中斷處理機制中斷控制方法總結1. 什么是中斷 為了提高CPU和外圍硬…

入門視頻采集與處理(學會分析YUV數據)

標簽:分析碼流 視頻采集 RGB YUV 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://ticktick.blog.51cto.com/823160/555791做視頻采集與處理,自然少不了要學會分析…

數字后端——時序驗證

時序驗證則是采用時序分析等方法驗證設計是否滿足時序收斂,這些時序檢驗工作包括反向標定(back-annotation)、時序與功耗的檢驗、時序與信號完整性的檢驗和當代低功耗納米先進設計中的“多模式多端角”(MMMC,multi-mode multi-comer)檢驗。 一、反向標定…

Hadoop系列(三)MapReduce Job的幾種提交運行模式

Job執行可以分為本地執行或者集群執行。hadoop集群安裝部署在遠程centos系統中。使用經典的WordCount代碼為例。 1. 本地執行模式(本地為MacOS環境),無需啟動遠程的hadoop集群,本地job會提交給本地執行器LocalJobRunner去執行。 1…

2600: [Ioi2011]ricehubh

Description 鄉間有一條筆直而長的路稱為“米道”。沿著這條米道上 R 塊稻田&#xff0c;每塊稻田的坐標均為一個 1 到 L 之間(含 1 和 L)的整數。這些稻田按照坐標以不減的順序給出&#xff0c;即對于 0 ≤ i <R&#xff0c;稻田 i 的坐標 X[i]滿足 1 ≤ X[0] ≤ ... ≤ X[…

常見視頻接口介紹,VGA,YPbPr,DVI,HDMI,DisplayPort

1&#xff0c;VGA(D-SUB) 這種是顯示器最常見的&#xff0c;用了很多年&#xff0c;色域空間是RGB&#xff0c;也就是紅綠藍&#xff0c;模擬信號&#xff0c;無音頻 插頭是15針的&#xff0c;實際所需的最小針數應該是5針&#xff0c;也就是RGB三色信號&#xff0c;水平…

js 對已知數組數據的導出EXCEL

1. 方法一 <a id"frontExportLogLink" href"javascript:void(0)" ng-click"exportLog()" class"btn btn-danger">導出<span class"glyphicon glyphicon-question-sign mgl10" tooltip"{{不支持ie | translate…

芯片面積估計方法

一、概念 芯片面積的主要涵蓋部分分為三部分 IO&#xff1a;芯片的信號及電源pad等Standard cell : 實現芯片的功能邏輯Macro block &#xff1a;第三方IP( PLL DAC POR Memory .etc )芯片面積估計就是通過目標工藝的庫信息&#xff0c;設計的spec、以往設計的信息及&#xff…

WordPress開發之WP Custom Register Login插件試用

簡介 WP Custom Register Login可以為你的WordPress網站前臺增加注冊、登錄、找回密碼的功能&#xff1b;你可以通過簡碼在任何頁面上調用。此外&#xff0c;該插件還支持設置自動通過用戶的電子郵件驗證新帳戶激活&#xff0c;自帶算術驗證碼&#xff0c;有效防護垃圾注冊。對…

Java數據類型(基本數據類型)學習

Java數據類型&#xff08;基本數據類型&#xff09;學習 與其他語言一樣&#xff0c;Java編程同樣存在&#xff0c;比如int a&#xff0c;float b等。在學習變量之前我就必須先了解Java的數據類型啦。 Java的數據類型包括基本數據類型和引用數據類型。具體如下&#xff1a; 各數…

電視信號——行場同步

電視信號分NTSC制和PAL制兩種制式, NTSC制每秒刷新60次,而PAL制每秒刷新50次。 水平消隱&#xff1a;電子槍從左到右畫出象素&#xff0c;它每次只能畫一條掃描線&#xff0c;畫下一條之前要先回到左邊并做好畫下一條掃描線的準備&#xff0c;這之間有一段時間叫做水平消隱&…

SLVS-EC接口學習

SLVS summarize 一、概述 SLVS-EC高速串行接口技術&#xff0c;在CIS和DSP&#xff08;數字信號處理器&#xff09;之間實現了高幀率的寬帶像素數據傳輸。 SLVS-EC引入了一個優化的數據包格式和控制協議&#xff0c;幾乎沒有冗余&#xff0c;而且結構簡單&#xff0c;僅由兩層…

關于Unity中NGUI的Pivot和錨點

Pivot 1.創建一個Sprite類型的Sprite1節點&#xff0c;關聯一個圖集和一張貼圖&#xff0c;用圖中的六個按鈕調整這個貼圖的Pivot點&#xff0c;一共有八個點可以選擇 2.再創建一個Sprite類型的Sprite2節點&#xff0c;作為Sprite1節點的子節點&#xff0c;關聯一個圖集和一張貼…