IT之家 1 月 29 日消息,近日,字節(jié)跳動旗下火山引擎多媒體實驗室宣布實現(xiàn)技術(shù)突破:BVC2 解碼器利用異構(gòu)平臺(CPU+GPU)已在移動端實現(xiàn) H.266 4K 單線程的實時解碼,解碼速度達到 30FPS 以上。據(jù)公開資料顯示,BVC2 成為業(yè)界首個在移動端實現(xiàn) H.266 4K 單線程實時解碼的解碼器。
H.266 是最新一代視頻編碼標準,由聯(lián)合視頻專家組(JVET)于 2020 年 7 月確定。相比前一代 H.265 標準,H.266 標準在主觀質(zhì)量相當?shù)那闆r下可以節(jié)省 50% 碼率。雖然 H.266 能夠大大節(jié)省帶寬成本,但由于解碼器計算復(fù)雜度是 H.265 解碼器的 1.5-2 倍,計算資源的需求也是成倍增加,使得 H.266 在移動端的應(yīng)用備受挑戰(zhàn)。
火山引擎多媒體實驗室發(fā)現(xiàn),新的移動端 GPU 有比較強的算力資源,所以考慮在 BVC2 解碼器里協(xié)同 CPU+GPU 解碼。進一步的研究發(fā)現(xiàn),CPU+GPU 組成的異構(gòu)平臺解碼方案除了兼具軟解碼的靈活性和硬解碼的速度優(yōu)勢外,還擁有功耗優(yōu)勢。此外,GPU 解碼聯(lián)合 GPU AI 后處理算法,整個播放系統(tǒng)的呈現(xiàn)延時還能做到進一步的優(yōu)化。
因此,火山引擎多媒體實驗室在 BVC2 解碼器上優(yōu)化了解碼時 CPU 和 GPU 之間的通信、GPU 重度資源分配;同時根據(jù)不同解碼算法的特點,有針對性的優(yōu)化 GPU 內(nèi)核 Kernel,充分利用 GPU 的線程數(shù)量,以及 GPU 線程之間的負載均衡。
▲ BVC2 解碼器與 VTM11.0 標準解碼器在 iPhone 13 上的測試結(jié)果(T-1 為單線程)
在 iPhone 13 設(shè)備上的單線程測試結(jié)果顯示,相比 VTM11.0 標準解碼器,BVC2 解碼器在 classB 1080P 視頻上有接近 15 倍的速度提升,在 classA1、classA2 4K 視頻上解碼速度穩(wěn)定達到 30FPS 以上,實現(xiàn)單線程實時解碼 4K。
火山引擎多媒體實驗室此前研發(fā)了針對屏幕內(nèi)容的視頻編解碼器 BVC1S,在移動平臺上支持 H.266 標準 8K 解碼,以及實現(xiàn) H.266 端云一體視頻解決方案。
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。