论文部分内容阅读
近年来,在不断涌现的数字视频应用需求的推动下,数字视频编解码技术获得了突飞猛进的发展。为了使不同厂家生产的多媒体产品交换或接受来自公共信源的信息,国际上相关的研究组织制定了MPEG系列和H.26X系列等国际视频编码标准。新一代的视频编码标准H.264、AVS、VC-1大幅提高了压缩效率,代表了目前视频编码技术的水平。这些开放性的标准提供了实施视频压缩的各种有效工具,但并没有规定如何产生符合实际要求的压缩码流,而把任务留给编码器/转码器设计者。码率控制算法作为视频传输中编码器/转码器的重要一环,控制着输出视频码率的变化,影响着输出视频质量的好坏。同时,由于多种视频标准的存在,在不同网络、不同用户之间共享压缩后的视频时,需要利用视频转码技术对已压缩视频流进行转换以产生符合不同网络带宽和接收终端处理能力需求的视频码流。本文对码率控制和视频转码技术进行了研究。主要研究内容及结果如下如下:
⑴提出了一种积分码率控制算法。MPEG-2的TM5码率控制算法是一种优秀的码率控制算法,由于它引入了复杂度分析、码率分配、码率控制、自适应量化等概念方法,从而可以较准确地控制视频流的输出码率。本文分析了TM5码率控制算法中归一化公式上下调整不对称和量化参数过度调节问题,分析了自适应量化公式和码率控制部分前后不相匹配的问题,提出了基于TM5的积分码率控制算法。实验结果表明,该改进方法不但有效降低了原TM5码率控制算法的复杂度,同时获得较大的增益。
⑵提出了一种低复杂度的宏块级码率控制算法。本文针对H.264 JVT-G012宏块级码率控制算法高复杂度的特点,利用上面得到的积分控制机制,结合JVT-G012的GOP层、帧层控制策略,给出了一种低复杂度的宏块级码率控制算法。该算法避免了传统码率控制算法与率失真优化技术之间的矛盾。同时与原算法相比,该算法有着计算量小且内存需求低的特点。实验结果表明,该算法同时适应恒定码率(CBR)和可变码率(VBR)情况,码率控制更加准确,同时得到的平均PSNR值与原算法基本相同。
⑶提出了一种降分辨率转码中的运动矢量混合映射算法。为有效利用H.264多块运动补偿模式(MCP)的特点,在提高MPEG-2到H.264转码速度的同时取得好的视频质量,本文提出了一种降分辨率情况下MPEG-2到H.264转码的运动矢量混合映射算法。根据四个输入运动矢量的方差,使用阈值的方法在4:1、1:1、2:1映射中进行选择以分别支持16x16、8x8、16x8/8x16运动补偿模式。然后使用加权平均滤波器或者是中值滤波器把多个运动矢量映射成一个新宏块的运动矢量,降低了运动搜索的复杂度。
⑷提出了一种转码快速运动估计算法。MPEG-2到H.264级联转码器的速度主要受H.264编码器计算复杂度的影响。由于存在多种MCP模式,编码器的运动估计模块耗费了大量的时间。为了加速转码且取得好的视频质量,本文研究了MPEG-2到H.264转码中的运动矢量优化(MVR)技术和快速运动估计算法,并提出了一种转码快速运动估计算法。在此算法中,为优化输入运动矢量,提出一种双钻石MVR技术,并把此MVR技术和和传统H.264快速运动估计算法相结合,充分利用了H.264中的多种MCP模式。此算法在取得好的视频质量的同时,有效地降低了转码的复杂度。
⑸设计并实现了一个视频转码系统框架。结合上述提出的视频转码技术和码率控制算法,本文设计并初步实现了一个MPEG-2到H.264软件视频转码系统框架,实现了降比特率、降分辨率和简单降帧率转码功能。文中在分析各种视频转码器框架的基础上,采用重用输入运动矢量的级联转码结构,并设计和实现MPEG-2到H.264转码软件系统。该系统在提高转码效率的基础上输出视频质量较好,可以用于IPTV中的转码系统等领域。