论文部分内容阅读
可伸缩视频编码(Scalable Video Coding,SVC),作为H.264/AVC视频编码标准的可伸缩扩展,是目前解决视频应用环境中存在的网络异构性和终端用户多样性的有力工具。它能提供一个单独的多层嵌套码流,并可根掘需要从这个码流中抽取若干子码流,以满足网络传输速率的限制以及终端用户对视频在空间、时间和信噪比(Signal-to-Noise Ratio,SNR)等方面的需求。尽管SVC能充分利用视频在空间、时间和层间的冗余信息来提高编码效率,但是在易错信道(如无线通信网)的解码端,某一段码流(Bit-stream)的传输误差很容易影响到当前帧、时间后续帧以及后续层帧的正确解码,导致视频质量大大降低。差错控制(Error control)是解决视频码流在易错信道传输造成视频主客观质量下降的有效工具,能在视频通信系统的编码端、解码端或者传输信道中实现。研究适用于SVC的差错控制技术具有一定的理论意义和重要的实用价值。本文基于SVC框架,研究并提出多种差错控制技术,主要工作以及创新之处在于:1)提出SVC解码端的错误隐藏(Error concealment)技术。本文根据SVC的特点,分析了利用空间、时间和层间正确接收的信息对丢失数据进行重建的同层错误隐藏和层间错误隐藏方法。此外,提出基于OBMC(Overlapped Block Motion Compensation,重叠块运动补偿)的层间错误隐藏,用来应对增强层出现丢包的情况。2)提出SVC编码端的容错编码(Error resilient coding)技术。本文提出的容错编码是在编码端对SVC码流加入一定量的冗余,以使解码端在丢失部分数据的情况下,能在一定程度上尽量减少视频质量损失,从而提高视频在丢包环境的率失真性能(Rate-Distortion performance)。根据SVC的层间编码的特点,本文提出基于帧内宏块刷新的方法——LA-RDO(Loss-AwareRate-Distortion Optimization)算法,并被JVT(Joint Video Team)接受。另外,针对在增强层发生丢包的应用环境,提出层间错误隐藏优化的容错编码方法。3)提出SVC传输级的容错转码(Error resilient transcoding)技术。本文提出的容错转码是传输级的差错控制方法,它是在异构网络环境中,根据解码端反馈回来的某一网络的丢包状况,在异构网络边界点对SVC码流进行容错优化。该方法在SVC中首次提出,不仅能提高码流的容错能力,且能保证经过转码器的码流输入输出比特率的一致性。4)提出SVC编码端的可丢数据自适应(Discardable data adaptation)技术。本文提出的方法是在编码端使用具有容错能力的数据分割(Datapartitioning)和条带组(Slice group)编码技术,将SVC码流的基本层数据分为可丢和不可丢两种类型。在完全丢掉基本层可丢类型数据时,提高单播(Unicasting)增强层视频的率失真性能并正确解码。相对于单层编码,SVC的增强层除了空间和时间信息外,还有层间信息需要考虑。尽管单层编码的差错控制方法已经提出很多,但是它们不能直接应用于SVC。而本文对SVC进行深入的研究,提出若干改进SVC码流差错控制能力的方法。