论文部分内容阅读
随着计算机网络技术和数据通信技术的飞速发展,在分组网络上进行媒体数据通信成为一种趋势。H.323协议是一个在分组网络上进行媒体通信的协议标准,描述了包括终端、网守、网关和多点控制器等在内的功能节点,以及包括呼叫接续、通道管理、媒体压缩传输等在内的通信规程。本文是在参与课题“基于H.323终端协议栈软件”中的视频编码传输模块的研究设计和开发的基础上完成的。本文首先介绍H.323系统结构与协议栈,并给出H.323终端协议栈软件总体设计方案,以及各模块的主要功能。视频编码模块是协议栈软件的重要组成部分。本文将介绍视频编码在H.323协议栈软件中的应用及相应的设计要点。视频编码器作为一个实体,通过不同的控制块映射不同的编码通道,通过消息传递机制与其他实体进行通信协作。并讨论H.263视频编码中的两个关键过程:离散余弦变换和帧间编码。离散余弦变换的实现采用行-列变换算法,将二维运算转换成为一维运算。对几种常用的基于块的运动估计算法进行比较。讨论H.263协议中的四种可选模式:非限制运动矢量模式、高级预测模式、PB帧模式和基于语法的算术编码,并介绍前三种模式在系统中使用情况。速率控制是视频编码中的重要技术。本文详细介绍和讨论基于DCT变换的视频编码的几种速率控制算法。并详细分析TMN8速率控制算法,该算法主要针对中低速率场合。根据大量的实验数据分析, TMN8速率控制算法在高速率场合,以及宏块方差波动较大的场合下有一定局限性。最后,提出一种以块组层速率控制代替宏块层速率控制的方案,通过更少的运算量获得较好的速率控制效果。通过实验验证该方案的可行性和有效性。