新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 視頻壓縮技術的系統考慮

        視頻壓縮技術的系統考慮

        作者: 時間:2012-12-01 來源:網絡 收藏

        圖 2:標準運動補償視頻編碼

        在視頻編解碼器中,單個幀可以采用三個模式中的一個進行編碼 —— 即 I、P 或 B 幀模式(見圖 3)。幾個稱為 Intra (I) 的幀單獨編碼,無需參考任何其他幀(無運動補償)。某些幀可以利用 MC 編碼,以前一個幀為參考(前向預測)。這些幀稱為預測幀 (P)。

        B 幀或雙向預測幀通過之前的幀以及當前幀的后續幀進行預測。B 幀的優勢是能夠匹配堵塞在采用前向預測的上一幀中的背景區域。雙向預測通過平衡前向及后向預測可以降低噪聲。在編碼器中采用這種功能會要求更多處理量,因為必須同時針對前向及后向預測執行 ME,而這會明顯使運動估計計算需求加倍。為了保存兩個參考幀,編碼器與解碼器都需要更多內存。B 幀工具需要更復雜的數據流,因為相對采集及顯示順序而言,幀不按順序解碼。這個特點會增加時延,因此不適合實時性較高的應用。B 幀不用于預測,因此可以針對某些應用進行取舍。例如,在低幀速應用中可以跳過它們而不會影響隨后 I 與 P 幀的解碼。

        圖3:I、P 與 B 幀間預測圖示

        6. 傳統視頻編碼標準

        H.261

        ITU 編制的 H.261[2] 標準是第一個主流視頻壓縮標準。它主要針對雙工視頻會議應用,是為支持 40kpbs~2Mbps 的 ISDN 網絡而設計的。H.261 支持 352(288 (CIF) 及 176(144 (QCIF) 分辨率,色度分辨率二次采樣為 4:2:0。由于可視電話需要同步實時編解碼,因此復雜性設計得較低。由于主要用于對延遲敏感的雙向視頻,因此 H.261 僅允許采用 I 與 P 幀,而不允許 B 幀。

        H.261 采用基于塊的 進行殘差信號的變換編碼。 把像素的每個 8(8 塊映射到頻域,產生 64 個頻率成分(第一個系數稱為 DC,其他的稱為 AC)。為了量化 系數,H.261 在所有 AC 系數中采用固定的線性量化。量化后的系數進行行程編碼,其可以按非零系數描述量化的頻率,后面跟隨一串零系數,在最后一個非零值之后以塊代碼結束。最后,可變長度編碼 (Huffman) 將運行級別對 (run-level pair) 轉換成可變長度編碼 (VLC),其比特長度已針對典型概率分布進行過優化。

        基于標準塊的編碼最終產生模塊化視頻。H.261 標準利用環路濾波避免這種現象。在模塊邊緣采用的簡單 2D FIR 濾波器用于平滑參考幀中的量化效應。必須同時在編碼器及解碼器中精確地對每個比特應用上述濾波。

        MPEG-1

        MPEG-1[3] 是 ISO 開發的第一個視頻壓縮算法。主要應用是數字媒體上動態圖像與音頻的存儲與檢索,如速率為 1.15Mbps、采用 SIF 分辨率(352(240 - 29.97fps 或者 352(288 - 25 fps)的VCD。MPEG-1 與 H.261 相似,不過編碼器一般需要更高的性能,以便支持電影內容的較高運動性而不是典型的可視電話功能。

        與 H.261 相比,MPEG1 允許采用 B 幀。另外它還采用自適應感知量化,也就是說,對每個頻段采用單獨的量化比例因子(或等步長),以便優化人們的視覺感受。MPEG-1 僅支持逐行視頻,因此新標準——MPEG2 已經開始做出努力,同時支持分辨率及比特率更高的逐行與隔行視頻。

        /H.262

        [4] 專門針對數字電視而開發,很快成為了迄今最成功的視頻壓縮標準。 既能夠滿足標準逐行視頻的需求(其中視頻序列由一系列按一定時間間隔采集的幀構成),又能夠滿足電視領域常用的隔行視頻的需求。隔行視頻交替采集及顯示圖像中兩組交替的像素(每組稱為一個場)。這種方式尤其適合電視顯示器的物理特性。MPEG2 支持標準的電視分辨率,其中包括:針對美國和日本采用的 NTSC 制式隔行 720(480 分辨率,每秒 60 場,以及歐洲和其他國家采用的PAL 制式的 720(576 分辨率,每秒 50 場。

        MPEG-2 建立在 MPEG-1 基礎之上,并具備擴展功能,能支持隔行視頻及更寬的運動補償范圍。由于高分辨率視頻是非常重要的應用,因此 MPEG-2 支持的搜索范圍遠遠大于 MPEG-1。與之前的標準相比,它顯著提高了運動估計的性能要求,并充分利用更寬搜索范圍與更高分辨率優勢的編碼器需要比 H.261 和 MPEG-1 高得多的處理能力。MPEG2 中的隔行編碼工具包含優化運動補償的能力,同時支持基于場和基于幀的預測,而且同時支持基于場和基于幀的 DCT/IDCT。MPEG-2 在 30:1 左右的壓縮比時運行良好。MPEG-2 在 4-8Mbps 時達到的質量適合消費類視頻應用,因此它很快在許多應用中得到普及,如:數字衛星電視、數字有線電視、DVD 以及后來的高清電視等。

        另外,MPEG-2 增加了分級視頻編碼工具,以支持多層視頻編碼,即:時域分級、空域分級、SNR 分級以及數據分割。盡管 MPEG-2 中針對分級視頻應用定義了相關類別 (profile),不過支持單層編碼的主類 (Main Profile) 是當今大眾市場中得到廣泛應用的唯一 MPEG-2 類。MPEG-2 通常稱為 MPEG-2 主類。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浑源县| 措勤县| 北辰区| 苗栗市| 乌兰察布市| 蒙城县| 八宿县| 黔南| 霍邱县| 五华县| 江华| 积石山| 集贤县| 连江县| 潮安县| 中山市| 万宁市| 蒙阴县| 固镇县| 泗洪县| 岱山县| 新营市| 林芝县| 莆田市| 山阴县| 宜宾县| 泗阳县| 玉溪市| 沛县| 松潘县| 保亭| 高碑店市| 辰溪县| 嘉义市| 芜湖市| 肥东县| 江陵县| 云龙县| 神木县| 琼结县| 石林|