基于H.264的熵编解码的研究及优化

来源 :北京交通大学 | 被引量 : 0次 | 上传用户:a9s5c112j6b
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
H.264作为新一代的视频编码标准,代表了近期视频通信领域的研究水平。较之于以往的视频编码标准,H.264在视频数据压缩效率和网络适应性等各方面都具有很好的性能。然而,随着性能的提升,H.264的算法复杂度较以往视频标准也较高,这在一定程度上影响了H.264在一些实时性要求较强的场合的应用。基于上下文的自适应可变长编码(Context-based adaptive variable length coding,CAVLC)和基于上下文的自适应二进制算术编码(Context-based Adaptive Binary ArithmeticCoding,CABAC)是H.264中采用的较为先进的熵编解码技术。与普通的熵编解码技术相比,基于上下文的自适应可变长编码和基于上下文的自适应二进制算术编码因在编解码过程中充分利用了上下文信息而进一步提高了数据的压缩效率。但是这两种熵编解码技术复杂的编解码过程增加了H.264的编解码时间,降低了H.264的编解码速度,对两种熵编解码算法进行优化来提高其编解码速度,提高H.264的实时性可以促进H.264在实际视频通信中的应用。本文首先对H.264中的帧内帧间预测编码、变换与量化等关键环节进行了简要介绍,然后对H.264中的熵编解码——基于上下文的自适应可变长编码和基于上下文的自适应二进制算术编码进行了详细分析,并对其优缺点进行了研究、总结,最后针对部分缺点对基于上下文的自适应可变长编码的解码过程和编码Ⅰ条带宏块类型时基于上下文的自适应二进制算术编码的编码过程进行了优化与改进。针对基于上下文的自适应可变长编码的缺点,本文统计了解码过程中参数NC的取值情况,以及解码非零系数个数和拖尾系数个数时读入的比特数。统计数据表明,NC=6的情况在解码过程中相对较少,同时解码非零系数个数和拖尾系数个数时读入的比特数少于等于3的情况居多。基于统计结果,本文对基于上下文的自适应可变长编码的解码过程进行了优化。实验数据表明,优化后的算法解码时间较原算法缩短了1%左右。针对基于上下文的自适应二进制算术编码的缺点,本文对编码Ⅰ条带宏块类型时基于上下文的自适应二进制算术编码的编码过程进行了改进。实验数据表明,改进后的算法较原算法对相关编码函数的调用次数减少了20%左右,同时编码时间缩短了3%左右。通过对两种熵编解码算法的改进,H.264的编解码实时性得到了进一步提高,这对于一些实时性要求较高的场合是十分重要的。
其他文献
运动目标跟踪属于计算机视觉中的低层研究范畴,是一种能从图像信号中实时提取目标位置、自动跟踪运动目标的技术,它为事件监测、行为理解和描述等高级处理提供有价值的信息,
随着数字化、网络化、全球一体化时代的来临,信息资源的共享与合理配置成为了当前世界越来越关注的主题。而我国由于粗放型经营与不合理管理的长久影响,在各个社会职能部门中
爆炸冲击波是武器的重要杀伤因素,是兵器测试的重要研究对象。爆炸冲击波现有的两种主要测试方法为电测法和存储测试法,而电测法不能实时采集数据,存储测试法不够智能化。再这样
车载网络在提高交通安全、交通效率和提供乘车舒适服务等方面上起到越来越大的作用,受到越来越多的国家、企业和研究学者的重视,成为研究热点。车载网络是Ad hoc网络的一个特