Facebook视频支持AV1
Facebook嘗試在自己的視頻服務中使用AV1編碼,并通過“切片+分布式”的方式解決AV1編碼延遲的問題。LiveVideoStack對文章進行了翻譯。
文 / Daniel Baulig,Yu Liu
譯 / 蔣默邱澤
審校 / 包研
最近發布的AV1是一種全新的開源、專利免費視頻編碼標準,重點是希望壓縮效率方面更進一步。不久前Facebook發布了包含詳細測試環境的AV1 基準測試,現在開始為Facebook視頻增加AV1編碼支持。官方AV1發布版本的瀏覽器支持仍在開發中,編碼速度仍然滯后于當前的編碼器替代品如:x264和libvpx-vp9。為了Facebook視頻支持AV1,我們通過Chrome Canary上的MPEG-DASH來實現。要啟動此功能,我們必須使用早期版本的AV1,一旦Chrome和Firefox等主流網頁瀏覽器正式支持AV1,我們就會切換到官方的AV1發行版。
AOMedia成立于2015年,由視頻點播提供商組成包括:亞馬遜,Facebook,谷歌,微軟和Netflix,以及網絡瀏覽器開發商和半導體芯片公司——他們共同開發并優化AV1,為實現更高質量的視頻和更高效的壓縮性能。AV1通過降低帶寬和存儲需求,降低4K視頻播放成本。在我們目前測試中AV1(libaom)的壓縮比libvpx-vp9提升30%,比x264提升50%。以往重復測試的條件與Facebook視頻的最常見實際使用案例非常相似,因此結果顯示AV1的內容將會減少30%~50%的緩沖。由于新的編解碼器增加了更長的編碼時間復雜度與當前的實際方案對比來看。下圖將編碼時間與當前常用的編碼方式進行比較。
如何AV1?
為了克服AV1編碼器的低性能問題,我們采用了基于分段切片編碼。首先視頻沿著GOP邊界切割成較小對齊GOP的視頻片文件,以便輸出片是獨立且格式完整片視頻文件。其中在每一片段執行切片,再輸入分布式集群中,并對視頻每段進行并行編碼,這樣使我們可以幾乎線性加速整個AV1編碼集群。最后這些視頻片分段編碼完成后,執行拼接合并工作,生成一個DASH(動態自適應http流傳輸)列表。要查看Facebook視頻上現有的AV1編碼樣本視頻,請按照以下步驟操作。
https://www.google.com/chrome/browser/canary.html安裝Chrome Canary(金絲雀版本67.0.3393.0或更高開發版)。
在chrome://flags 啟用AV1視頻解碼
在下面嵌入的Facebook視頻中播放示例AV1編碼的工程樣板。(對于其他瀏覽器,非AV1編碼的視頻也可以正常播放,但不會使用AV1。)?
https://www.facebook.com/330716120785217/videos/330723190784510/
在早期階段試用AV1支持可以使社區工程師和他人有更多機會體驗今天新規格視頻編碼,而無需等待完整的網絡瀏覽器支持。由于主流的網絡瀏覽器有了對AV1的支持,Facebook視頻將逐漸增加使用AV1的編碼數量,同時我們繼續幫助加速視頻生態系統中AV1的開發和實施部署。
WebRTCon 2018 ?
繼2017年第一屆LiveVideoStackCon音視頻技術大會之后,LiveVideoStack又一次出發——WebRTCon 2018,將于5月在上海舉行,這是一次對過去幾年WebRTC技術實踐與應用落地的總結。
WebRTCon 2018設立了主題演講,WebRTC與前端,行業應用專場,測試監控和服務保障,娛樂多媒體開發應用實踐,WebRTC深度開發,解決方案專場,WebRTC服務端開發,新技術跨界,WebRTC與Codec等多個專場。邀請30余位全球領先的WebRTC技術專家,為參會者帶來全球同步的技術實踐與趨勢解讀。
總結
以上是生活随笔為你收集整理的Facebook视频支持AV1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YouTube高效传输策略:节省14%带
- 下一篇: 王琦:5G新视频应用的机会窗口将在2-3