更新时间:2022-11-02 10:22
可伸缩视频编码(Scalable Video Coding, SVC)是视频编码的一种,该技术把视频信号编码成分层的形式,当带宽不足时只对基本层的码流进行传输和解码,但这时解码的视频质量不高。当带宽慢慢变大时,可以传输和解码增强层的码流来提高视频的解码质量。
详细简介
可伸缩的直观体现,显然是在码率上。而视频数据的分层编码和选择传输是实现可伸缩的主要手段。
所谓分层编码,就是在时间,空间,质量上进行划分,输出多层码流(包括基本层和增强层),其中基本层的数据可以使解码器完全正常的解码出基本视频内容,但是基本层的数据获得的视频图像可能帧率较低,分辨率较低,或者质量较低。在信道受限或信道环境复杂时,可以保证解码端能够接收到可以观看的流畅视频图像。当信道环境良好或信道资源丰富时,可以传递增强层数据,以提高帧率,或分辨率,或视频质量。而增强层是可以多层编码的,这就意味着,在视频码流总码率的范围内,接收到的码率越大,视频质量越好。
相对于原来的视频编码标准,一次编码后的视频码流就固定了,对于不同的终端应用,需要对同一内容多次编码,可伸缩视频编码有效的解决了之前编码标准输出码流的不灵活性,一次编码,可以适应多种不同信道。
SVC编码器能提供一个单独的多层嵌套码流.从这个码流中可以抽取些子码流来满足不同的需求,子码流可以是较低的帧率和空间分辨率.或者在帧率和空间分辨率相同的情况下不同的比特率(也就是不同的视频主客观质量)。一般说来,子码流能满足网络传输速率及终端用户和设备对视频在空间、时间和质量等方面的需求。需要注意的是:编码多组单层码流该方法被称作同播(simulcasting)也能解决该图中的问题。但是,因为码流之间没有联系,它们的冗余没有被去除,所以存储和传输多组码流会带来较大代价。此外,编码单层码流并使用转码技术将该单层码流转为多组其他所需码流,但是转码过程会增加计算复杂度,且降低码流率失真性能。