|
我理解的X-H264UC是标准的H264 SVC的一些扩展和修改。
Also understand that any references to H.264 Scalable Video Coding (SVC) in this article infers Microsoft’s specific implementation of the codec, advertised as X-H264UC, which is not directly compatible with H.264 SVC that some standards-based video systems support today.
H264UC支持时域分层,如下图所示,红色的P帧组成时域增强层,黑色的P帧组成时域基础层。

基础层和增强层码流共用一个UDP端口,SSRC不通(增强层SSRC = 基础层SSRC+1), RTP的包序号是独立的,但是时戳是不独立的。在解码的时候,可以将基础层和增强层进行合并,合并的规则是:I帧->增强层第一帧-> 基本层第一帧 -> 增强层第二帧 -> 基本层第二帧 -> 增强层第三帧 -> 基本层第三帧 -> ……
增强层若在网络传输过程中发生丢包,则不需要申请I帧,因为它不会影响后面P帧的解码。所以如果不做增强层和基础层的合并,也是不会造成图像质量问题的,只是会降低帧率。
注:SVC分三类分级: 时域可分级:可以从码流中提出具有不同帧频的码流。
空间可分级:可以从码流中提出具有不同图像尺寸的码流。
质量可分级:可以从码流中提出具有不同图像质量的码流
|