H.264 SVC(H.264可分级编码)作为H.264标准的一个扩展最初由JVT在2004年开始制定,并于2007年7月获得ITU批准。H.264 SVC以H.264 AVC视频编解码器标准为基础,利用了AVC编解码器的各种高效算法工具,在编码产生的编码视频时间上(帧率)、空间上(分辨率)可扩展,并且是在视频质 量方面可扩展的,可产生不同帧速率、分辨率或质量等级的解码视频。
H.264 SVC通过在GOP(编码图像组)中设置可丢弃的参考帧实现时间上的可分级。0-16视频帧构成全帧率视频,除T3标志外的所有视频帧构成了半帧率视频,所有 T0标志和T2标志的视频帧构成了1/3帧率视频,所有 只是T0标志的视频帧构成了1/4帧率视频。
SVC 时间可分级、SVC 空间可分级。H.264SVC通过在编码码流嵌入具有相关性的多个不同分辨率的子流实现空间上的可分级。上层所有的视频帧构成了高分辨率视频,下层所有的视频帧构成了低分辨率视频
什么是SVC
SVC是指一个码流当中,可以分为好几层。比如三层
- 第0层是最底层,可以独立进行编解码,不依赖第一层和第二层
- 第一层编解码依赖于第0层,但是不依赖第二层
- 第二层编解码需要依赖第0层和第一层
并且,第0层质量最低,第0层加第一层次之,三层加在一起的时候质量最高。注意这里的质量不是直接指画面质量,而是帧率、分辨率的高低所代表的质量。
有什么作用
对于网络情况的不同,服务器转发不同层级码流的包
SVC的分类
根据在帧率上做SVC或者在分辨率上做SVC,可以将SVC分为时域SVC和空域SVC俩种
时域SVC
在帧率上做SVC,称之为时域SVC
- 优点:通过调整参考帧结构就能实现分层编码。底层的帧不会参考高层的帧。如果丢弃高层的帧,底层的帧还是能够顺利完成解码不会出现花瓶,只是帧率会降低
- 缺点:跨帧参考会使得压缩率有一定下降。俩层大概编码效率下降10%,三层大概下降15%
空域SVC
空域SVC是在分辨率上做分层,比如第0层是360p,0+1层是720P。常用编码标准未支持。
文章来自多方面的学习积累,请各位大佬指正