Ali266

語言: CN / TW / HK

Ali266是阿里巴巴開發的實時H.266/VVC軟體編碼器,在JVET-W0127提案中有相關介紹(公眾號回覆W0127可以獲取提案)。

為了提高編碼速度,Ali266應用了多種適用於VVC的快速編碼演算法。對於很多耗時高的模組例如運動估計和運動補償,會在多個數據上應用同一組操作,所以Ali266使用SIMD指令集來減少時鐘週期數。現代的平臺都是基於多核架構,例如4核、8核等,Ali266支援影象級、模組級多執行緒和波前並行處理等。此外,Ali266還重新設計了軟體架構以提升訪存效率和克服效能瓶頸。

為了提高編碼效率,Ali266採用了一些高層實現,例如運動補償時域濾波(motion-compensated temporal filtering,MCTF),自適應GOP size決策,場景切換檢測,螢幕內容檢測等。此外,應用量化控制演算法來提升視訊主觀質量,例如CU-tree,自適應QP offset決策,色度QP offset決策等。

使用Ali266編碼的碼流符合VVC標準,能夠被VTM11.0解碼。

Ali266共有兩個檔次,slow preset和fast preset。

Ali266 slow preset:

  • 使用VTM-13.0作為anchor

  • 使用JVET CTC序列,包括lass A1, class A2, class B 和 class C,QP={22,27,32,37}

  • 使用 Random Access configuration配置

Ali266 fast preset:

  • 使用x265 medium preset作為anchor

  • 使用VOD視訊作為測試序列

  • 使用 Random Access configuration配置

綜上,Ali266 slow preset 對於{Y, U, V, YUV}  相對於VTM-13.0的BD-Rate為{10.95%, -6.11%,-4.50%, 7.11%}  ,加速比227倍。Ali266 fast preset對於{Y, U, V, YUV} 相對於x265 medium preset的BD-Rate為{-32.87%, -46.07%,-42.70%, -35.35%}  ,對於720p視訊的平均編碼速度為37.72fps。

Ali266 支援多執行緒編碼,下圖是執行緒數量分別為1,4,12時相對於單執行緒的加速比。

感興趣的請關注微信公眾號Video Coding

本文分享自微信公眾號 - Video Coding(gh_17eb8f3e0fe7)。
如有侵權,請聯絡 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

「其他文章」