央視作為本次世界杯的版權(quán)方和內(nèi)容分發(fā)方,對于本次世界杯直播支撐服務(wù)有著極高的技術(shù)要求。而央視網(wǎng)最終選擇了騰訊云-視頻云極速高清產(chǎn)品,來為其全國用戶提供流暢穩(wěn)定的高清直播服務(wù)。 極速高清服務(wù)在央視網(wǎng)正式上線運(yùn)營后表現(xiàn)確實(shí)不錯,在世界杯開賽初期與其他平臺的用戶體驗(yàn)形成鮮明對比,一改過往用戶對央視大型賽事直播的看法。
本文從極速高清的工作原理,通過深度學(xué)習(xí)對世界杯場景的優(yōu)化,針對央視需求與其他技術(shù)PK最后勝出,最后部署上線運(yùn)營為時間線,記錄并總結(jié)騰訊云極速高清是如何完成對本次央視網(wǎng)世界杯直播的支撐。
一、騰訊云極速高清到底是個什么鬼?
普通轉(zhuǎn)碼主要存在的質(zhì)量問題有:轉(zhuǎn)碼失真、低分辨率模糊、鏡頭抖動、噪聲大、低碼率鋸齒塊等。
1、視頻場景智能分類:我們首先通過深度學(xué)習(xí)的方法,形成包含游戲,體育,秀場,戶外,動漫,美食,影視劇等在內(nèi)的十幾個主流大類及幾十個小類場景模型庫。極速高清服務(wù)開始期間,對實(shí)時直播流進(jìn)行檢測分析,并匹配對應(yīng)場景模型。匹配率方面,較明顯的場景如游戲,足球,籃球,動漫等,CNN網(wǎng)絡(luò)模型匹配準(zhǔn)確率達(dá)98%以上;電視劇,戶外運(yùn)動,美食,旅游等畫面特征分散,幀間運(yùn)動變化較大的場景,CNN+RNN+LSTM做時域及空間域的分析,準(zhǔn)確率在85%以上。
2、編碼參數(shù)匹配:根據(jù)第一步場景分類實(shí)時識別結(jié)果,結(jié)合視頻源碼率、幀率、分辨率、紋理和運(yùn)動變化幅度等情況,以及綜合機(jī)器負(fù)載和畫質(zhì)效果等維度,選擇最優(yōu)編碼參數(shù)。
3、前置處理:根據(jù)不同場景分類、客戶對視頻畫質(zhì)的不同要求,以及結(jié)合視頻源畫面紋理和實(shí)時運(yùn)動檢測結(jié)果進(jìn)行銳化、軟模糊、反交錯、去塊、降噪、色階補(bǔ)償、降幀等前置處理。
4、編碼動態(tài)優(yōu)化:騰訊云-極速高清服務(wù)針對不同視頻類別,同一個視頻內(nèi)不同視頻段,應(yīng)用完全不一樣的編碼參數(shù),其中包括但不限于:IBP幀類型、量化參數(shù)QP、分辨率等;且支持編碼參數(shù)按幀實(shí)時更新生效。
5、碼率智能控制:由于不管是標(biāo)準(zhǔn)H.264/JVT-G012 碼率控制算法還是x264的碼率控制算法在運(yùn)動變化切換比較明顯的場景下,預(yù)編一次得到率失真理論凸曲線都是盡可能接近最優(yōu)失真曲線,對于運(yùn)動場景實(shí)時檢測切換比較明顯的場景幀我們在x264碼率控制的基礎(chǔ)上會綜合幀時序信息做一些補(bǔ)償因子和畫質(zhì)控制,使得主觀觀看得分VMAF值會有3-5分以上的提高。
6.detail reduce:針對h264視頻編碼格式,我們設(shè)計(jì)了一種在視頻殘差的頻域上消除噪聲的算法。該算法結(jié)合了當(dāng)前編碼宏塊的殘差大小,宏塊的QP值,歷史的頻域值等,并根據(jù)不同場景選擇匹配的video denoise模板,自適應(yīng)地進(jìn)行宏塊級的視頻處理,能夠以極低的CPU消耗對噪聲宏塊進(jìn)行優(yōu)化,同時保留清晰宏塊的完整性。
7.ROI處理:SIFT+差分圖像+運(yùn)動目標(biāo)圖像檢測或用戶指定(如臺標(biāo)、水印)關(guān)注ROI區(qū)域,對該區(qū)域的宏塊編碼進(jìn)行強(qiáng)化(放大/縮小量化步長)、銳化、色階補(bǔ)償?shù)忍幚?,如央視網(wǎng)世界杯就要求對臺標(biāo)和字幕區(qū)域畫質(zhì)和亮度增強(qiáng)。
騰訊云-視頻云主要通過以上模塊協(xié)作處理在云端開啟騰訊云極速高清服務(wù)。
二、500場模擬,百場實(shí)踐-針對世界杯比賽場景深度學(xué)習(xí)
今年春節(jié)后,騰訊云極速高清服務(wù)開始陸續(xù)接入一些頭部游戲直播平臺,且得到客戶認(rèn)可。但針對體育賽事(特別是足球賽事)的客戶我們一直沒有接觸到。世界杯前我們針對足球賽事場景做一次系統(tǒng)化的機(jī)器學(xué)習(xí)以及視覺效果優(yōu)化評估,以便為即將到來的世界杯做最好的準(zhǔn)備。
1、機(jī)器學(xué)習(xí)和視覺調(diào)整:網(wǎng)絡(luò)爬蟲足球比賽視頻超過500場。針對每場比賽視頻在:高速運(yùn)動場景,足球跟隨模型訓(xùn)練,長遠(yuǎn)鏡頭優(yōu)化,精彩回放ROI區(qū)域增強(qiáng),觀眾表情捕捉等細(xì)節(jié)做一些視覺效果分析以及優(yōu)化效果評估,以便打造世界杯最優(yōu)動態(tài)編碼模型。
2、中超試水:雖然我們一直在自己優(yōu)化足球賽事的動態(tài)編碼模型,但一直缺少真實(shí)的落地用戶,此時內(nèi)心還是有些忐忑的。大約4月中旬的時候,我們向龍珠直播的中超比賽主動推廣了極速高清服務(wù),并針對中超的一些比賽逐步增加了極速高清服務(wù),雖然開始的時候出現(xiàn)過一些問題,但后來逐步優(yōu)化后,效果可以滿足客戶需求。
3、英超切量:經(jīng)過前期在龍珠中超比賽中的實(shí)踐,我們大體心里基本有底。后期開始主動尋找一些體育賽事客戶。新英體育作為英超在大陸的版權(quán)方,在英超比賽方面基本一家獨(dú)大(而且英超的比賽節(jié)奏要遠(yuǎn)遠(yuǎn)快于中超,這一點(diǎn)跟世界杯的場景會更加匹配)。我們借助架構(gòu)師及商務(wù)對新英體育進(jìn)行了極速高清服務(wù)的推廣,在多輪的測試及優(yōu)化下,最后客戶驗(yàn)證通過。
三、開賽前,看不見的PK
央視作為整個視頻云行業(yè)都極其看重的客戶,是各云廠商的必爭之地。此次世界杯前,央視決定在世界杯期間引入提升比賽清晰度的新技術(shù)后,各云服務(wù)廠商都提供了自己的解決方案。經(jīng)過幾輪測試,央視網(wǎng)最終決定在騰訊云和某云廠商之間選擇一家,由于世界杯已經(jīng)臨近,對于我們來說是極大的考驗(yàn)。在與對手的PK過程中,我們在碼率控制、去模糊、去塊、反交錯、運(yùn)動搜索和分塊決策等模塊共進(jìn)行了幾十次服務(wù)升級和優(yōu)化,經(jīng)過與一輪又一輪的PK,央視網(wǎng)最終選擇了騰訊云。
四、眾志成城,一周完成央視網(wǎng)極速高清服務(wù)私有化部署
雖然在技術(shù)指標(biāo)側(cè)我們贏了,但由于世界杯的特殊性及緊迫性,且客戶暫時沒有相匹配的服務(wù)器等硬件資源。所以該需求就變成了:“自帶機(jī)器私有化部署”。其實(shí)前期我們與客戶溝通的過程中,“私有化部署”一事我們是清楚的,也在著手準(zhǔn)備著。但此時時間確實(shí)緊迫,面對“服務(wù)器自帶”,“交換器自帶”,“運(yùn)維人員自備”等等需求,留給團(tuán)隊(duì)準(zhǔn)備的時間著實(shí)太少。但我們絕不想功虧一簣,況且服務(wù)好本次世界杯的高清直播,對用戶,對客戶,對騰訊來說都是極其重要的一件事。經(jīng)過緊急協(xié)商,我們拿出了新的私有化方案。
升級后私有化部署方案:
目標(biāo):在央視網(wǎng)搭一整套騰訊云極速高清轉(zhuǎn)碼集群,支持央視網(wǎng)世界杯期間CCTV5頻道直播,RTMP/FLV推拉源流,轉(zhuǎn)碼處理后支持央視RTMP/FLV/HLS拉流。
機(jī)器部署: 客戶機(jī)房只有機(jī)架資源,考慮如果讓客戶準(zhǔn)備機(jī)器相關(guān)硬件資源,集團(tuán)走采購申請周期太長,若按常規(guī)流程,來不及服務(wù)此次世界杯。所以轉(zhuǎn)碼機(jī)器我們從公司外借10臺M10,其它相關(guān)輔助設(shè)備如:交換機(jī)、光模塊、光纖、網(wǎng)線等相關(guān)同學(xué)通力協(xié)作,分頭采購。進(jìn)行服務(wù)器等硬件部署時,開發(fā)及架構(gòu)師同學(xué)親自布線,擰螺絲。(這才是真正的全棧工程師)
五、開場哨響,我們比球員緊張
最終,在世界杯開賽前我們兼容了客戶硬件設(shè)備以及軟件代碼模塊的各種適配要求。接下來就是實(shí)戰(zhàn)的考驗(yàn)了。第一天比賽開始前,大家心里都還很緊張,之前一切的努力如果在直播開始后出現(xiàn)問題,那都將付之一炬。開賽后,我們緊張的盯著屏幕:各項(xiàng)服務(wù)指標(biāo)一切正常,出流效果超出預(yù)期,播出效果對比其他平臺優(yōu)勢明顯。第一天的比賽后,我們也從客戶那里獲得了極高的評價,外部用戶的反饋也讓我們心里的石頭落了地。但是,比賽才剛剛開始,為期一個月的世界杯,我們也會在看不見的地方繼續(xù)戰(zhàn)斗!
另附幾張現(xiàn)場圖:
本文作者:騰訊云高級產(chǎn)品經(jīng)理李海琦