Ali266首次商用落地,助力優酷位元速率最高節省40%

阿里雲視訊雲發表於2022-04-07

阿里雲自研編碼器Ali266於2022年1月在優酷正式上線,這是已知的業界首個H.266/VVC標準的編碼器商用落地專案。經過兩個月的實際執行資料顯示,開啟Ali266後,同等畫面清晰度的情況下比原H.265/HEVC方案位元速率最高節省40%,卡頓率降低50%,充分證明了Ali266的商用價值。

這是已知的全世界最快的H.266/VVC編碼器

Ali266,是阿里雲基於最新一代國際視訊編碼標準H.266/VVC所打造的面向點播、直播、實時通訊等不同場景的編解碼實現。基於Ali266演化而來的自研H.266/VVC編碼器S266在MSU2021(世界編碼器大賽)上取得了客觀賽道8項第一,主觀賽道冠軍的優異成績。從已公開的資料可知,Ali266是目前全世界最快的H.266/VVC實時高清編碼器,結合自研的H.266/VVC解碼器,即使是中低端手機也可清晰流暢地觀看最新的H.266/VVC高清視訊。

Ali266首次商用,助力優酷

阿里雲一直在探索推動Ali266的商用之路,2022年1月Ali266在優酷正式上線,助力優酷率先用上了國際最新的H.266/VVC視訊編解碼標準。通過近2個月的實際執行顯示,開啟Ali266後,同等畫面清晰度的情況下比原H.265/HEVC方案位元速率最高節省40%,卡頓率降低50%,在成本和使用者體驗上獲得顯著收益,充分證明Ali266的商用能力。

阿里雲憑藉在視訊編解碼領域的深耕和積累,致力於推動H.266/VVC標準的實用化和最新科技成果的普惠化。優酷是中國領先的線上視訊平臺,現支援PC、電視、移動三大終端,兼具版權、自制、合制、自頻道、直播等多種內容形態,致力於用更豐富的口碑內容、更極致的視聽體驗、更創新的互動玩法。

提供這些應用體驗的背後,是一系列非常複雜的技術,其中最核心、最基礎的技術之一,就是視訊編解碼技術。為此,阿里雲與優酷團隊密切合作,將Ali266首次商用落地,第一時間上線國際最新發布的新一代視訊編解碼標準H.266/VVC,讓優酷充分享受視訊編解碼標準升級帶來的技術紅利。

H.266/VVC標準的由來

說起H.266/VVC標準的由來,不得不提國際上的兩大巨頭:國際標準化組織及國際電工委員會 ISO/IEC 旗下的動態影像專家組 MPEG(Moving Picture Experts Group) 和國際電信聯盟電信標準分局 ITU-T 旗下的視訊編碼專家組 VCEG(Video Coding Experts Group)。這兩大巨頭從20世紀90年代初分別釋出第一代視訊編解碼標準MPEG-1和H.261開始,經歷了30多年的時間。大家所熟知的H.264/AVC、H.265/HEVC,都是兩大巨頭通力合作的成果。

繼2013年釋出H.265/HEVC以來,兩大國際標準化組織ITU-T和ISO/IEC繼續強強聯合,於2020年7月釋出H.266/VVC的第一個正式版本。如圖 1所示,H.266/VVC在包括影像分塊、預測、變換、量化、熵編碼和環路濾波等環節提供了多項先進的視訊編碼工具,較上一代H.265/HEVC標準,其壓縮率大約提高了一倍。

圖 1:H.266/VVC底層技術

在葉琰博士的帶領下,阿里雲從2019年年初開始深度參與制定H.266/VVC標準的制定。歷時一年半的時間共提交了近100篇技術提案,並有多項技術提案得到採納,為國際標準的制定做出了重要貢獻,也為阿里巴巴的業務發展建立了堅實的技術基礎。在H.266/VVC的制定過程中,阿里雲標準團隊成員也擔任了多個專題討論組(AHG)和多個核心實驗的負責人,在國際標準舞臺上發出中國視訊產業界的聲音。

Ali266:完整的H.266/VVC實時高清編解碼能力

在緊跟H.266/VVC的標準化程式的同時,阿里雲也第一時間啟動了Ali266編解碼器的開發專案,打造完整的自成一體的編解碼能力,更好地開啟端到端的生態,為業界提供新一代視訊編解碼解決方案。

在解碼端,Ali266解碼器通過多核並行、彙編優化、記憶體佔用和訪存效率優化等一系列工程和演算法的優化手段來提高解碼速度。整合Ali266解碼器的中低端手機也可清晰流暢地觀看最新的H.266/VVC視訊或直播,近幾年釋出的旗艦機型甚至可支援4K@30fps的實時解碼。

此外,Ali266解碼器在穩定性、魯棒性、記憶體佔用等方面充分考慮了商業化軟體的需求,經過Android、iOS等多款高中低端裝置的大規模測試,驗證了Ali266解碼器的魯棒性、穩定性和可商用性。

在編碼端,為滿足不同的業務場景需求,Ali266編碼器目前支援slow、medium、fast和faster四大檔次。其中,slow檔次主要適用於離線應用,編碼速度與x265 veryslow檔次相當。

在MSU主辦的2021年世界編碼器大賽中,Ali266 slow檔次通過阿里巴巴音視訊小組命名為S266,獲得了全高清(FullHD)客觀效能賽道14項評測指標中的8項第一,4項第二,2項第三;在主觀效能賽道,S266更是在全球16款參賽編碼器中以大比分優勢獲得第一,在與MSU官方指定的基準編碼器x265相同的主觀質量下,頻寬節省高達71%。MSU大賽結果顯示,S266是唯一一個所有指標都進入前三的編碼器,充分證明了S266在各指標下全面均衡的編碼效能。

為了實現H.266/VVC標準的實用化和最新科技成果的普惠化,經過阿里雲團隊的持續努力,Ali266於2021年6月成為業界首個公開720p實時高清的H.266/VVC編碼器,並於同年9月成為業界首個公開1080p實時高清的H.266/VVC編碼器。

與x265 medium檔次相比,在相同的質量下,Ali266的faster檔次取得的頻寬節省高達40%以上,為直播和視訊會議等實時視訊應用帶來巨大的頻寬紅利。作為第一個實時高清H.266/VVC軟體編碼器,Ali266在業界走出了重要的一步,證明了現有的算力平臺就可以讓使用者充分享受到國際最新標準H.266/VVC的強大壓縮能力。

Ali266首次落地優酷背後的技術方案

移動端接入方案

優酷播放核心將播放流程高度封裝成Consumer、open Source、open Decoder、openRender這幾個模組。openSource從網路端拿到原始資料,解複用成音視訊es資料並進行快取管理,Consumer將資料不斷的從快取取出送到openDecoder,並從openDecoder拿到解碼後的資料,然後將資料交給openRender渲染以及做相關後處理。他們的大致關係結構如圖 2所示:


圖 2:優酷播放器架構及Ali266技術方案

openDecoder與解碼器之間的互動如圖 3所示。openDecoder會將待解碼的資料Send給解碼器,然後從解碼器Receive解碼後的資料,Send和Receive都不block播放流程。解碼器內部維護輸入輸出buffer,Send將資料copy到input packets,worker從input packets拿資料解碼,解碼後的資料被存入output frames,然後Receive就能拿到有效資料去渲染。


圖 3:優酷播放器與Ali266互動細節

優酷播放核心的跨平臺、可擴充套件、高可靠特性保障了Ali266快速順利的在優酷平臺上落地。播放核心是native層開發的,具備天然的跨平臺特性,所以接入Ali266之後,不需要做太多額外的開發就可以在多個平臺迅速釋出,這也為Ali266快速在業務端鋪量提供了保障。openDecoder封裝了所有解碼相關的邏輯,對外只暴露幾個簡單介面與核心完成邏輯互動,所以要接入Ali266軟解碼器,只需要實現openDecoder的關鍵api即可,將解碼器與播放器的複雜邏輯剝離開來,方便快速接入新的解碼器。播放核心實現了智慧平滑丟幀系統,可以在極端情況下丟棄部分非關鍵幀從而保證視訊畫面流暢播放。藉助播放核心完善的質量監測系統,Ali266的線上播放質量得到全面監測和有效保障,使國際最新一代編解碼標準在優酷的升級如絲般順滑。

服務端接入方案

優酷轉碼服務端當前支援不同編碼器(H.264/AVC、H.265/HEVC等),不同解析度(270p到8K),不同幀率(25fps/60fps/120fps等)、不同封裝格式(mp4/hls/cmaf等)等上百種組合方式,服務端可以依據端側播放能力來下發不同的流資料,來保證使用者的體驗最優。

在優酷轉碼系統中,Ali266的接入主要包括編碼器接入,解碼器接入以及封裝格式對H.266/VVC的支援,所涉及的模組與轉碼流程如下圖所示:


圖 4:Ali266接入優酷服務端模組圖

封裝層:優酷常用封裝格式主要是MPEG-TS和MP4,服務端在Demux和Mux模組中實現了對H.266/VVC碼流封裝和解封裝的支援。

編解碼:通過在轉碼器中對Ali266Encoder和Ali266Decoder的註冊和API呼叫來完成編碼和解碼的接入。在生產鏈路中為了正確探測H.266/VVC碼流引數資訊,在Demux模組中整合了對H.266/VVC碼流的Probe、Parser能力以及Ali266Decoder。

為了使Ali266編碼器能夠更好的適應優酷應用場景,優酷服務端與阿里雲團隊相互協作,做了針對性的適配:

(1)為了提升H.266/VVC視訊的播放效果,對編碼器支援了編碼引數資訊重複下發能力,保證了使用者快進快退和拖拽播放時的體驗。
(2)為了視訊的畫質與流暢性,對Ali266Encoder針對性地做了位元速率控制優化,在保證視訊畫質的同時,降低位元速率波動,將播放端卡頓率相比H.265/HEVC降低了50%。
(3)為了適配優酷的智慧檔多清晰度隨頻寬平滑切換,在Ali266Encoder中對時間戳處理進行優化,使得音視訊時間戳與其他格式碼流(H.264/AVC、H.265/HEVC)保持一致,確保了優酷智慧檔無縫自適應切換。
(4)實現了優酷現有MP4/MPEG-TS的流媒體封裝格式對H.266/VVC標準的支援。由於H.266/VVC標準釋出時間不久,各種媒體處理工具還沒有支援對H.266/VVC的封裝。為此,優酷開發人員按照MPEG官方文件,在MP4 box與TS的PMT中使用官方定義的CodecId,與播放器配合打通了整個生產播放鏈路。

除此之外,在生產鏈路中優酷也針對H.266/VVC做了解析度-清晰度檔位的規格定義,並在播放服務端可以依據端側支援能力自適應選擇H.266/VVC合適檔位的視訊流下發,使H.266/VVC編碼在優酷生產播放鏈路上整體落地,並達到了預期的效果。

業內首款H.266/VVC商用落地結果

Ali266於2022年1月份在優酷移動端正式上線,成為目前已知的業界首個H.266的商用落地專案。上線後截至3月23日,已經累計播放超過六十萬次。各項指標如下:

• 位元速率:同等清晰度情況下比H.265位元速率降低高達40%;
• 體驗:同等情況下卡頓率只有H.265的50%,平均解碼耗時在8ms左右,穩定性超過99.95%;
• 功耗:滿電可H.266軟解播放10小時,節省流量達到1G;
• 內容:涵蓋了熱門的綜藝、電影、電視劇等多種場景,如《古董局中局》、《長津湖》等電影,《麻花特開心》等綜藝,《真相》等電視劇。

未來,持續進化Ali266的商用之路

據瞭解,聯發科在2021年下半年釋出了全球首款7nm工藝製程打造的電視SoC晶片Pentonic 2000,也是世界首批支援 H.266/VVC視訊解碼的晶片,具有8K/120Hz的解碼能力。這對於完善H.266的生態,是個巨大的助力。可以說,H.266/VVC不是將來時,而是實實在在進入了現在進行時。

Ali266緊扣最新技術發展趨勢,與音視訊產業緊密結合,不僅給優酷提供了業界領先的編解碼技術,也賦予了業務更多的可能性。為了進一步滿足對優酷豐富的內容形態及業務場景的支援,挖掘新技術帶來的紅利,促進視訊產業不斷向前發展,接下來阿里雲將會與優酷一起緊密合作,針對10bit HDR、優酷自由視角、超高清4K~8K、高幀率60fps~120fps等視訊內容,並從點播場景進一步擴充到直播場景,持續持續推進H.266/VVC編解碼的技術創新,不斷探索創新音視訊技術,加強其在更多視訊應用、更多終端裝置上的普適性,將更多的技術普惠到廣大消費者,賦能千行百業的視訊化需求,催生新興產品形態和業務模式,為觀眾帶來更極致的視聽體驗和更創新的互動玩法。


「視訊雲技術」你最值得關注的音視訊技術公眾號,每週推送來自阿里雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。公眾號後臺回覆【技術】可加入阿里雲視訊雲產品技術交流群,和業內大咖一起探討音視訊技術,獲取更多行業最新資訊。

相關文章