天天看點

關于SVC和SHVC的殘酷事實

新手問題:移動端的視訊業務,都會面對手機性能的适配問題以及網絡環境多變問題,不管是264還是265,都有對應的scalability extensions,這不是天生用來解決性能和網絡問題的嗎,可是為啥從來沒聽人讨論過這個。

SVC(Scalable Video Coding):the Scalable Extension of H.264/AVC.

SHVC(Scalable High efficiency Video Coding):the Scalable Extension of HEVC.

提供resolutions, quality or frame rates的可伸縮,甚至包含bit-depth和color gamut色域的可伸縮,scalable extension設計之初就是為了解決網絡和性能的适應問題。但:

SVC和SHVC本質上都還是一種标準,需要解碼器實作的支援,目前ffmpeg是沒有SVC和SHVC的支援;另外分成多個layers,會增加接受檔案的帶寬;使用SVC或SHVC會帶來端上的解碼複雜度的提高(SHVC比HEVC),而一般不太在乎的背景編碼複雜度卻會降低。

綜上,在短視訊業務裡面,SVC和SHVC并沒有太大吸引力,通過簡單的分辨率動态調整,就可以實作網絡适應的畫質切換。不僅是短視訊業務,整個業界暫時好像都沒有找到scalable extension能非常契合的使用場景,這不得不說,非常尴尬。