基于H.264的群集转碌碾系统的设计.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于H.264的群集转碌碾系统的设计

基于H.264的群集转码系统的设计 摘 要 本文在深入研究最新的H.264编码技术的基础上设计并实现了一种面向插件式服务架构的群集自动批量转码系统。主要介绍了H.264的编码技术,提出了系统软硬件的架构、核心功能模块的设计思想并且简单分析了在IPTV领域的应用前景。系统立足于生产实践,适应从大规模转码工厂作业到小规模转码工作的不同级别的应用,具有很高的生产实用价值。 关键词 交互式网络电视 H.264群集转码 帧内预测 帧间预测 离散余弦变换 1 概述 随着信息技术的发展,视频编解码技术的应用变得越来越普遍,在Vod视频点播 视频监控 可视电话及网络交互电视(IPTV)等领域都有了很广泛的应用。H.264是继MPEG4以后推出的新一代视频压缩标准,它较MPEG4在同等图像质量的基础上有更高的压缩比,节约了网络带宽,而且提供了更好的网络适应性,得到了数字电视、网络交互电视等产业的广泛关注。本文在深入研究H.264编码技术的基础上,设计了群集转码系统。该系统集自动批量转码、自动监控(可通过WebWap多种方式提供)、自动存储、查询等功能于一体,为IPTV、视频点播等产业提供了高效的节目压制系统。本系统解决了影片编码格式转换工作中耗费人力、硬件成本高昂、转换效率低下的实际问题,具有很强的实践应用性。本文主要包括以下三个部分:H.264核心技术介绍、系统架构设计及关键实现、系统的应用2 H.264核心技术简介 H.264是JVT组织(Joint Video Team)制定出的一个新的视频编码标准,它具有高压缩比、高图像质量、良好的网络适应性等优点。与其他编码标准相比,它也是预测编码和变换编码结合的基于块的混合编码。其基本结构与其他标准很相似。然而它又在很多环节上采用了新技术,有了新的改进,主要核心技术有以下几点:2.1帧内编码 在H.264中,充分利用图像的空间冗余性,增加了帧内预测编码,即使用当前帧内已编码的宏块或块的亮度和色度值来预测当前编码的宏块,具体来说就是当前编码块的左方和上方的块或宏块,然后将其预测误差进行编码,这样就可以使用尽量少的比特数来表示目标宏块。根据不同的块大小,预测方法有所不同: 4*4块有九种预测方式: 如下左图a-p为当前编码宏块;右图为几种不同方向的预测方式 图1其中模式2为DC预测,使用(A+B+C+D+I+J+K+L)gt;gt;3来获得。 16*16和8*8则都有四种预测模式,分别为垂直 水平 DC预测 和Plane预测,只是模式的顺序略有不同。帧内预测编码大大减少了空间的冗余,更适用于背景比较单一的图像。2.2 多参考帧预测编码 H.264提供了可选的多参考帧预测技术,即在编码器的缓存中存有多个刚刚编码好的参考帧,编码器选择其中一个编码效果好的作为当前帧的参考帧。H.264可支持5个预测参考帧编码,提供了更高的容错性能,同时也有效提高了图像质量。2.3 1/4精度的运动估计 之前的H.263采用了半像素精度的运动估计取得了良好的效果,H.264则进一步采用了1/4像素精度的运动估计。H.264中的1/4像素精度是通过内插来获得的。譬如说对于亮度分量,首先通过一个六插头的滤波器,算出1/2像素的内插值,权值为(1/32,-5/32,5/8,5/8,-5/32,1/32),然后再进行线性内插求出1/4像素值。 理论上,运动估计的精度增加一倍(例如从整像素精度提高到1/2 像素精度),可有0.5bit/Sample的编码增益,但实际验证发现,在运动矢量精度超过1/8 像素后,系统基本上就没有明显增益了,因此,在H.264中,只采用了1/4 像素精度的运动矢量模式,而不是采用1/8 像素的精度。2.4 4*4整数DCT变换 以往的DCT变换会带来一些负效应,如浮点运算增加了编码器的计算复杂度,同时带来了由于浮点数精度问题带来的编解码不匹配。为了解决这些问题,H.264把原来的离散余弦变换DCT改变为近似的整数变换,在量化过程中整合了变换系数,使原来必须用浮点运算进行的余弦函数运算,可用整数运算进行。同时还削减了系数的种类,使得变换过程中只用到加法和移位运算,使运算量减少。 此外,在H.264中采用4*4大小的块,减少了块效应。采用整数DCT变换提高了预测精度,降低了残差信号空间相关性,只需较少的计算量和较小的处理码长,且消除了编码器和解码器之间的失配,提高了图像回放质量。2.5 可变块大小 在H,264中,一个宏块可以根据需要被分成不同大小的七种模式的块如下图所示:图2 这样的划分具有更强的灵活性,适合不同的图像特点,譬如说细节比较丰富的图像块可以进一步划分成4个4*4的块,而比较平坦的宏块,则可当作一个16*16的块处理。这样就能较好的保持图像的细节。然而,对于不同划分以及不同参考帧的不同预测模式

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档