h264 svc 可伸缩视频编码及ffmpeg实现

本文来自csdn lidphttp://blog.csdn.net/perfectpdl,转载注明出处,谢谢。


我建了一个 Freeswitch 内核研究 交流群, 45211986, 欢迎加入, 另外,提供基于SIP的通信服务器及客户端解决方案, 承接 sip/ims 视频客户端开发,支持接入sip软交换,ims核心网,支持 语音,视频,即时通信功能,视频格式支持 h263,h264,mpeg4 软编软解,提供硬件编解码接口对接,提供服务器,有兴趣请联系我。


h264 svc 是一种能将视频流分割为多个分辨率、质量和帧速率层的技术,是对当今大多数视频会议设备所采用的H.264视频编解码标准的扩展。视频会议设备采用SVC技术来收发由一个小的基极层和多个可提高分辨率、帧速率和质量的其它可选层组成的多层视频流。这种分层方式可以大大提高误码弹性和视频质量,而且对带宽没有很高的要求,即使只有1%的丢包率,如果使用无任何错误修正机制的H.264等标准视频编解码技术,所获得的视频流的质量通常也会大大降低。而即使丢包率高达5%,诸如LPLR或Polycom的LPR等现有错误修正机制仍可帮助实现较高的视频流质量。这些机制所使用的误码弹性技术可以分为以下两大类:保护式编码和修正式编码。采用保护式编码技术的编码器(使用标准H.264技术)没有将全部冗余都用在流压缩中,因此提高了丢包弹性,而相应地降低了压缩效率,因此大大降低了视频的质量。而使用修正式编码技术(如前向纠错等)的编码器则可为视频流提供保护,虽然不会降低质量,但是将大大增加所需的带宽和/或延迟。SVC的分层式架构,能在不增加带宽(如保护式编码)的情况下,为视频流提供保护,同时保持很高的质量(如修正式编解码方法)。这样就可以大大提高无管理网络中传输的视频的质量。当使用RADVISION的SVC时,即使丢包率达到20%,仍保持了较高的视频质量。即使在丢包率高达50%的网络中,也可以采用H.264-SVC标准来提供较高的视频质量。

更多的理论可以去搜索,从上面看,H264 svc对于那些没有自己丢包处理技术的公司是个不错的选择,尤其对于移动设备上的视频通信,采用h264 svc 能大大提高在poor network上的用户体验,Radvision 官网有一个视频,比较在不同丢包率下采用H264 SVC 和H264 AVC的比较:

貌似Radivision公司已经在其视频会议系统中使用了SVC技术。
SVC编码的开源实现,FFMPEG是个不错的选择,下面这个分支实现了H264 svc encode/decode

另外,类似RFC39rfchttp://tools.ietf.org/html/rfc6190

你可能感兴趣的:(ffmpeg)