SVC(可分层视频编解码)

SVC,即Scaled Video Coding,可分层视频编解码是一种能将视频流分割为多个分辨率、质量和帧速度层的技术,是对当今大多数视频会议设备所采用的H.264视频编解码标准的扩展。

SVC技术把视频信号编码成分层的形式,当带宽不足时只对基本层的码流进行传输和解码,但这时解码的视频质量不高。当带宽慢慢变大时,可以传输和解码增强层的码流来提高视频的解码质量。

所谓分层编码就是在时间,空间,质量上进行划分,输出多层码流(包括基本层和增强层),其中基本层的数据可以使解码器完全正常的解码出基本视频内容,但是基本层的数据获得的视频图像可能帧率较低,分辨率较低,或者质量较低。在信道受限或信道环境复杂时,可以保证解码端能够接收到可以观看的流畅视频图像。当信道环境良好或信道资源丰富时,可以传递增强层数据,以提高帧率,或分辨率,或视频质量,而增强层是可以多层编码的,这就意味着,在视频码流总码率的范围内,接收到的码率越大,视频质量越好。

简介:
分层编码是一种用来兼容不同的终端设备和链路带宽的技术。它的特点是对码流分层,低层码流可以单独解码,高层码流能够增强视频的质量。

SVC的优缺点
优点:
根据网络情况,设备能力,解码器可以选择解码不同层级的码流。
一次编码,多次解码。不需要重复编码或者转码。
抗差错。只需要底层码流就可以解码,高层码流错误/丢失不影响视频流畅性。可以对低层码流和高层码流采用不同强度的抗丢包/抗差错手段。算上前向纠错的开销,SVC整体码流可能更低。
底层码流兼容h264非SVC解码器。
缺点:
对于质量分级和空域分级,同等质量需要大概多10%码率。时域分级的码率有所提高(实际上相当于I.P,B帧的扩展),但是对于运动强度比较大的场景,码率有所增加。
对于质量分级和空域分级,运算量变大。
软硬件编码器比较少。

你可能感兴趣的:(agora,每日一贴,网络,ffmpeg)