论文部分内容阅读
随着通信与网络技术的发展,网络视频服务已逐渐成为人们日常生活中不可或缺的一部分。然而,由于通信网络的不可靠性,错误和分组丢失情况随时可能发生。这就要求视频编码算法更加稳健、高效。本文在分析、总结了目前存在的视频容错编码算法的基础上,提出了一种基于空间多相变换的多描述视频编码。在此基础上,实现了基于DSP TMS320C6416平台的H.264多描述视频编码器,并针对DSP的结构特点和存储特性对算法的结构进行了优化,达到了较理想的效果。实验结果表明,该算法具有良好的压缩效果和抗误码能力。现有的空间多相变换多描述视频编码算法是对输入的图像序列分别进行水平方向和垂直方向的下采样,得到四个子序列。每个子序列分别通过编码器进行编码产生四路码流(描述)。这种方法具有很强的抗误码能力,即使在解码端只正确接收到一个描述也可以重建具有一定质量的图像。然而该算法的冗余度太高,基本没有实用价值。本文在空间多相变换基础上引入子序列间的预测,提出了一种新的基于H.264的多描述视频编码算法——基于子序列间预测的空间多相变换多描述视频编码,提高了空间多相变换多描述编码的效率。对于亚采样得到的四个子序列,前两个通过H.264/AVC编码器进行压缩编码传输,后两个则先用前两个进行预测,再编码传输其预测误差。这种算法与原始的H.264算法相比较,不仅大大提高了算法的鲁棒性,而且使其计算复杂度下降到原来的50%~60%。该算法具有高度的并行性,易于硬件实现。为了满足实际应用的需要,本文讨论探讨了上述多描述H.264编码器在TI公司TMS320 C6416 DSP平台的具体实现方法;探讨了该编码器硬件平台的结构特点、代码移植和优化方法;着重介绍了如何在C64x扩展指令集的基础上对程序的关键耗时模块进行优化,以及在实现过程中的如何根据程序流和数据流的运转特征调整代码结构、合理地分配和利用DSP有限的存储资源,以大幅度提高编码器的执行效率。实验结果表明了上述算法的有效性和正确性。