高效率视频编码

H.265 / HEVC

影像編碼

由 ITU-T 與 ISO/IEC 聯合制定的高效率影片壓縮標準,是 H.264 / AVC 的後繼標準之一,應用於超高畫質電視、Ultra HD Blu-ray、流媒體及數字影像儲存。

詳細說明

H.265,又稱 HEVC(High Efficiency Video Coding,高效率影片編碼),是由 ITU-T 與 ISO/IEC 聯合制定的影片壓縮標準。兩家組織的專家於 2010 年組成聯合影片編碼協作組(Joint Collaborative Team on Video Coding,JCT-VC),第一版在 2013 年獲批,分別編號為 ITU-T H.265 和 ISO/IEC 23008-2;在 MPEG 標準體系中,它也稱 MPEG-H Part 2。

H.265 與 HEVC 是同一標準的兩種名稱。

前者來自 ITU-T 建議書編號,後者是標準簡稱。

HEVC 延續幀內預測、運動補償、變換、量化和熵編碼組成的混合編碼框架,但重新設計了影象分割槽、預測與並行處理機制,以適應從低解析度影片到超高畫質節目的不同應用。HEVC 不再以固定的 16×16 宏塊作為頂層影象單位。畫面先劃分為編碼樹單元,其亮度區域在第一版常可達到 64×64 個取樣點,再按照四叉樹遞迴拆分為編碼單元。一個較大的平坦區域可以由少量大塊表示,物體邊緣、文字或複雜運動則可使用較小分割槽。編碼單元之下還區分用於描述幀內或幀間預測區域的預測單元,以及承載殘差變換結構的變換單元;預測和變換邊界因此不必完全重合。幀內預測提供平面、直流和 33 種角度模式,從已經重建的相鄰取樣推斷當前塊。方向數量的增加有助於描述斜線、輪廓和規則紋理,卻也讓編碼器面對更多候選方案。幀間預測可以使用多個參考畫面、四分之一亮度取樣精度的運動向量、合併模式和高階運動向量預測;規範定義怎樣表達和解碼這些資訊,不規定編碼器必須採用何種搜尋演算法。

殘差變換的方形尺寸可從 4×4 擴充套件到 32×32。較大的變換適合變化平緩的區域,較小的變換用於細節和邊緣;量化仍是有失真壓縮中造成資訊捨棄的主要步驟。HEVC 統一使用 CABAC 進行熵編碼,沒有保留 H.264 中 CAVLC 與 CABAC 並列的選擇。環路處理包括去塊濾波和樣點自適應偏移:前者減輕分割槽邊界處的不連續,後者按照重建取樣的類別施加偏移,以修正某些量化誤差。處理後的畫面會進入解碼畫面緩衝並用於後續預測。

為配合多核處理和硬體流水線,HEVC 規定切片、圖塊與波前並行處理。圖塊把畫面劃為近似獨立的矩形區域,適合並行解碼或區域性訪問;波前並行處理允許相鄰編碼樹單元行在滿足少量依賴後交錯啟動。並行邊界會減少部分跨區預測或上下文繼承,使用過多時可能降低壓縮效率,因此編碼器需要在速度、延遲、錯誤隔離和位元速率之間取捨。

碼流以網路抽象層單元組織,並透過影片引數集、序列引數集和影象引數集傳遞解碼配置。HEVC 還區分 IDR、BLA、CRA 等隨機訪問影象:它們對解碼從何處開始、此前影象能否繼續作為參考以及開放式影象組怎樣銜接具有不同語義,不能一概用“關鍵幀”代替。顯示順序也可以不同於解碼順序。

第一版定義 Main、Main 10 和 Main Still Picture 三種主要配置檔案。Main 面向 8-bit 4:2:0 影片,Main 10 把允許位深擴充套件到 10-bit,Main Still Picture 用於單幅影象。後續範圍擴充套件增加更高位深、4:2:2、4:4:4、RGB、僅幀內和專業製作相關能力,另有可伸縮、多視角、三維影片及螢幕內容編碼等擴充套件。級別限制畫面尺寸、取樣處理率和緩衝資源;Main Tier 與 High Tier 則為部分級別規定不同的最大位元速率。僅檢測到 HEVC,不能據此推斷影片必然是 10-bit、4K 或 HDR。

HEVC 是壓縮碼流標準,不是容器。

它可以封裝在 MP4、QuickTime、Matroska、MPEG-2 Transport Stream 和 M2TS 中,也可以作為裸碼流儲存。容器負責樣本時間、軌道、音訊、字幕和檔案級後設資料,影片色彩描述與 HDR 後設資料還涉及相應的碼流和應用規範;把副檔名從 MKV 改為 MP4 不會改變內部 HEVC 的編碼內容。Ultra HD Blu-ray 使用 HEVC Main 10 承載最高 3840×2160、10-bit 的主影片,廣播和流媒體也常以 HEVC 傳送超高畫質或高動態範圍節目。不過 HEVC 本身同樣可以編碼標準清晰度、1080p、8-bit 或標準動態範圍影片。普通 Blu-ray 的 BDMV 規範與 Ultra HD Blu-ray 的 ROM4 規範不同,前者支援 AVC、VC-1 和 MPEG-2 Video,並不因播放器具有某種 HEVC 檔案播放功能而自動相容 UHD 光碟。

“相同畫質下節省約一半位元速率”是描述 HEVC 設計目標和特定測試結果的概括,不是對所有素材與設定都成立的固定比例。解析度、噪聲、運動複雜度、編碼器實現、搜尋深度和速度預設都會改變比較結果。x265 是常見的 HEVC 軟體編碼器,硬體編碼器和其他軟體也能生成合規碼流;實現名稱不應替代 H.265 / HEVC 作為編碼標準名稱。