平均節省流量 30% ,這項視頻雲處理技術是如何實現的?

2018 年 3 月,又拍雲推出「窄帶高清」功能:經過碼率控制優化,讓視頻在主觀質量不受損失的狀況下,儘量下降視頻碼率。「窄帶高清」依託又拍雲自研的視頻內容複雜度算法,來肯定視頻的應用場景,從而肯定該場景下最優的編碼參數方案,輔助於碼率控制算法。最終達到視頻碼率控制與帶寬優化這個目地,有效提高網絡視頻平臺終端用戶體驗,而且減小視頻分發在帶寬成本上的消耗。咱們聯繫又拍雲多媒體開發工程師朱高鋒,就「窄帶高清」的實現方式進行了一次專訪。算法

Q:爲何須要窄帶高清?

A:視頻轉碼的成本,遠遠小於帶寬的成本,在視頻質量損失沒有感知的狀況下,經過窄帶高清技術實現碼率 30% 的節省,能夠大大下降直播、點播等業務的帶寬成本。網絡

△ 左爲源視頻,右爲窄帶高清ide

Q:又拍雲是怎麼實現窄帶高清的?

A:窄帶高清,從視頻技術本質上來講,主要依靠的是碼率控制。碼率控制分兩個優化方向:第一,在相同的碼率下,儘量的提升視頻質量;第二,在主觀質量不損失的狀況下,儘量的下降視頻碼率。結合業務需求,又拍雲「窄帶高清」功能選擇了第二種方向。測試

固然,在進行碼率控制以前,須要作一些輔助實驗和技術分解。優化

Q:介紹一下窄帶高清具體的實現過程吧?

A:第一步:場景劃分動畫

經過視頻內容複雜度分析,獲取場景信息,即先求取視頻空間域的複雜度和時間域的複雜度,而後得到視頻序列最終的複雜度,來肯定視頻是什麼編碼場景。編碼

咱們分別測試了手機拍攝視頻、動畫、商業動做大片、影視劇、在線教育、綜藝節目等視頻場景,獲取了常見場景下視頻內容的編碼複雜度。rest

第二步:碼率控制算法研究視頻

碼率控制算法是視頻編碼器中很是重要的部分,學術上,碼率控制算法分爲兩種:CBR(Constant Bit Rate,恆定碼率)和 VBR(Variable Bit Rate,可變碼率)。考慮到業務需求是在主觀質量不變的狀況下,下降視頻文件大小,又拍雲「窄帶高清」使用 VBR 的方式,並作了以下設定:視頻運動緩慢的時候,使用更低的碼率,而運動劇烈的時候,使用更高的碼率;視頻圖像內部,靜止的部分分配更少的碼率,而運動的部分分配更多的碼率,最終提高總體畫質的表現。開發

通俗的說,把碼率放在該用的地方,不浪費每個比特,實現更低的碼率,更清晰的畫質,更小的文件尺寸。

第三步:視頻編碼器優化

目前,視頻編碼標準絕大部分的應用場景,仍是使用 H.264/AVC 視頻編碼標準,雖然有更先進的 H.265 / HEVC 和 VP9。又拍雲窄帶高清先主要針對 H.264,而編碼器的參數數量不少,紛繁複雜,爲了獲得最佳的優化組合,咱們用了客觀質量評價算法,PSNR(Peak Signal to Noise Ratio,峯值信噪比)和 SSIM(Structural SIMilarity,結構類似度),主觀質量評價算法 VMAF(Video Multi-Method Assessment Fusion),再配合人工主觀質量評價的方式,獲取了常見場景下視頻編碼器的參數優化方案。

Q:又拍雲窄帶高清將來的優化方向?

A:1. 目前又拍雲的「窄帶高清「只支持 H.264 視頻編碼格式,將來將支持 H.265;

2. 優化主觀體驗。基於 ROI(Region of Interest,感興趣區域)或者是 HVS(Human Visual System,人眼視覺系統)的碼率控制在學術界有許多的研究成果,有些成果值得咱們借鑑到最終的產品或者解決方案當中

相關文章
相關標籤/搜索