1. 程式人生 > 資訊 >位元組跳動火山引擎在移動端已實現 H.266 4K 單執行緒實時解碼,iPhone 13 為測試機

位元組跳動火山引擎在移動端已實現 H.266 4K 單執行緒實時解碼,iPhone 13 為測試機

1 月 29 日訊息,近日,位元組跳動旗下火山引擎多媒體實驗室宣佈實現技術突破:BVC2 解碼器利用異構平臺(CPU+GPU)已在移動端實現 H.266 4K 單執行緒的實時解碼,解碼速度達到 30FPS 以上。據公開資料顯示,BVC2 成為業界首個在移動端實現 H.266 4K 單執行緒實時解碼的解碼器。

H.266 是最新一代視訊編碼標準,由聯合視訊專家組(JVET)於 2020 年 7 月確定。相比前一代 H.265 標準,H.266 標準在主觀質量相當的情況下可以節省 50% 位元速率。雖然 H.266 能夠大大節省頻寬成本,但由於解碼器計算複雜度是 H.265 解碼器的 1.5-2 倍,計算資源的需求也是成倍增加,使得 H.266 在移動端的應用備受挑戰。

火山引擎多媒體實驗室發現,新的移動端 GPU 有比較強的算力資源,所以考慮在 BVC2 解碼器裡協同 CPU+GPU 解碼。進一步的研究發現,CPU+GPU 組成的異構平臺解碼方案除了兼具軟解碼的靈活性和硬解碼的速度優勢外,還擁有功耗優勢。此外,GPU 解碼聯合 GPU AI 後處理演算法,整個播放系統的呈現延時還能做到進一步的優化。

因此,火山引擎多媒體實驗室在 BVC2 解碼器上優化了解碼時 CPU 和 GPU 之間的通訊、GPU 重度資源分配;同時根據不同解碼演算法的特點,有針對性的優化 GPU 核心 Kernel,充分利用 GPU 的執行緒數量,以及 GPU 執行緒之間的負載均衡。

▲BVC2 解碼器與 VTM11.0 標準解碼器在 iPhone 13 上的測試結果(T-1 為單執行緒)

在 iPhone 13 裝置上的單執行緒測試結果顯示,相比 VTM11.0 標準解碼器,BVC2 解碼器在 classB 1080P 視訊上有接近 15 倍的速度提升,在 classA1、classA2 4K 視訊上解碼速度穩定達到 30FPS 以上,實現單執行緒實時解碼 4K。

火山引擎多媒體實驗室此前研發了針對螢幕內容的視訊編解碼器 BVC1S,在移動平臺上支援 H.266 標準 8K 解碼,以及實現 H.266 端雲一體視訊解決方案。