1. 程式人生 > >H264/AVC 視訊編解碼一些基本知識

H264/AVC 視訊編解碼一些基本知識

本篇對學習H264常見的知識點做個備註。

1.H264編碼位元速率設定

對視訊進行編碼時,位元速率和視訊質量是一對矛盾的話題。一般位元速率越大,視訊丟棄冗餘資訊就越少,視訊質量就越高。但是位元速率達到一定程度,視訊質量人類無法識別,所以每種解析度都有一個閾值,編碼時按照閾值即可。一般比較兩種演算法的優劣,可以比較,相同頻寬下視訊質量,或者相同質量下的位元率佔用情況。這裡http://www.lighterra.com/papers/videoencodingh264/有個編碼H264在各種分辯率下的閾值。

 

2.標準文件

H264/AVC 是MPEG組織和ITU聯合制定的,標準是ISO/IEC 14496,全文包括21部分

ISO/IEC 14496
ISO/IEC 14496-1 系統部分 描述了組成一個場景的音訊和視訊成分之間的關係
ISO/IEC 14496-2 視訊部分 分別規定自然的和合成的視訊物件、音訊物件的編碼表示 常見的MPEG-4視訊編碼
ISO/IEC 14496-3 音訊部分 分別規定自然的和合成的視訊物件、音訊物件的編碼表示
ISO/IEC 14496-4 一致性測試部分 定義了位元流和裝置的一致性條件,用來測試MPEG-4的實現。
ISO/IEC 14496-5 參考軟體 包括與MPEG-4的主要部分相對應的軟體。
ISO/IEC 14496-6 多媒體傳送整體框架DMIF 這是MPEG-4應用層與傳輸網路的介面,定義了通訊協議,使MPEG-4系統的資料流能進入各種傳輸網路。還包含一個儲存格式MP4,用於儲存編碼的場景。
ISO/IEC 14496-7 MPEG-4工具優化軟體 提供了對實現進行優化的例子(這裡的實現指的是第五部分)。
ISO/IEC 14496-8   定義了在IP網路上傳輸MPEG-4內容的方式
ISO/IEC 14496-9 參考硬體描述 提供了用於演示怎樣在硬體上實現本標準其他部分功能的硬體設計方案。
ISO/IEC 14496-10 高階視訊編碼AVC 定義了一個被稱為AVC的視訊編解碼器。
ISO/IEC 14496-11   場景描述和應用引擎。
ISO/IEC 14496-12 ISO媒體檔案格式 定義了一個儲存媒體內容的檔案格式。
ISO/IEC 14496-13   智慧財產權管理和保護(IPMP)擴充套件。
ISO/IEC 14496-14 MP4檔案格式 定義了基於第十二部分的用於儲存MPEG-4內容的容器檔案格式。
ISO/IEC 14496-15 AVC檔案格式 定義了基於第十二部分的用於儲存第十部分的視訊內容的檔案格式。
ISO/IEC 14496-16   動畫框架擴充套件AFX(Animation Framework eXtension)。
ISO/IEC 14496-17   同步文字字幕格式(尚未完成,2005年1月達成"最終委員會草案"。
ISO/IEC 14496-18   字型壓縮和流式傳輸(針對公開字型格式)。
ISO/IEC 14496-19   綜合材質流(Synthesized Texture Stream)。
ISO/IEC 14496-20   簡單場景表示(尚未完成,2005年1月達成"最終委員會草案"。
ISO/IEC 14496-21   用於描繪(Rendering)的MPEG-J拓展(尚未完成,2005年1月達成"委員會草案"。