H.264编码算法并行化的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:ni_gejianren
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
H.264视频编码标准具有视频质量高和码率低等优越性能,然而这是以增加计算复杂度为代价。因此如何提高其编码速度成为提高编码效率的关键,对于满足大规模共享和高清实时传输具有十分重要的意义。多核技术的出现给上述问题带来了新的机遇,通过采用任务分解、数据分解或者数据流分解的方法可以将串行软件进行并行化改造,使得相互独立的功能模块或数据单元能同时被处理,从而获得一定的加速比。H.264编码算法本身在图片组级、帧级、切片级和宏块级多个层次上存在可并行化的地方,非常适合进行并行化改造,通过使用多核技术和多线程技术能大大提高H.264编码速度,可以使得在普通的PC机上也能做到实时编码。本文深入分析了H.264的编码过程,挖掘其中可以进行并行计算的地方,通过分析图像帧之间的参考关系,发现相邻的B帧以及没有参考关系的P帧间不存在依赖关系,可以同时独立编码。针对同构多核架构的处理器提出了一种H.264线程级并行编码的算法,使得相互间没有依赖关系的帧能同时并行的编码,并通过和研究和实验发现,根据处理器的核的数目合理地设置B帧数目可以获得最佳加速比。最后将该算法在最优秀的开源编码器之一T264上实施,并将并行化后的编码器移植到了多核嵌入式实时操作系统aCoral上,最后的实验表明该并行算法在保证图像质量和码率大小完全不变的情况下能大大提高编码速度。
其他文献
该文论述了运用科学计算可视化方法对分解炉炉内过程进行研究的过程,首先建立了分解炉内气固两相流动,煤粉燃烧,CaCO分解过程的数学模型,其数学模型亦是建立各复杂条件下的基
在问答社区中用户不仅是信息的消费者同时也是信息的创造者。海量用户在问答社区中创造了海量的数据,用户生成的内容通常会出现问题和答案之间的差距,以及一些垃圾信息的生成
随着计算机的发展,用自然语言作为人机交互语言已是必然趋势,这就对自然语言处理的深度和广度提出了越来越高的要求.这个问题在西方国家并不象在中国这样突出,因为计算机从诞
随着面向对象技术的广泛应用,面向对象软件测试技术已成为一个重要的研究方向,与传统的软件测试不同,面向对象软件测试的基本测试单元是类.相就的测试方法也可以分为两类.基
该文在讨论扩展概念格及其简化形式的基础上,重点研究它们不同的构造方法和多种维护算法.基于相对约简格可以方便有效地发现多种规则,KDD的目的是提取规则,而从事务数库中提
论文首先分析了相关背景,明确了需要完成的具体任务.接着介绍了多媒体及其通信的基本概念和电子白板的基础理论.在此基础上提出了Internet多媒体通信的数据压缩标准和舆协议,
网络管理信息系统是基于Web技术的,建立在Internet环境之上的管理信息系统.它的设计与实现是一个很复杂的系统工程,是Internet技术与管理信息系统开发方法的统一.在网络管理
该论文首先分析了开发Linux下多媒体教学系统软件的体系结构和开发方法,对利用GTK+开发Linux下图形用户界面(GUI)应用程序、Linux下的一种数据库管理系统MySQL、Linux网络编
计算机网络技术的发展,极大地推动了社会信息化进程,人们可以通过Internet很方便地进行信息交流。但是,公开便利的网络环境同时也带来网络通信安全方面的挑战。 在开放的网络
随着计算机科技的发展,嵌入式设备越来越多的被使用在生活中的各个方面。这使得基于嵌入式设备的软件开发越来越受到人们的重视。远程调试器是嵌入式软件开发中最重要的工具