基于ARM多核平台的打印机JPEG高速解码引擎设计与实现
发布时间:2020-06-29 08:31
【摘要】: 大多数现在的PCL打印机驱动程序都是将需要打印的文件(包括图形或者文本)处理成JPEG文件发送到打印机进行打印,因为这样一方面可以减少发送给打印机的数据量,一方面可以极大的简化驱动程序的开发。而在打印机内部,这些JPEG文件又被解码成BMP文件进行进一步的处理。采用这种方式工作的打印机JPEG解码的工作占据了其CPU时间的一半以上,所以JPEG文件解码引擎是打印机的核心之一,提高JPEG的解码速度对于提高打印机的处理能力至关重要。 同时,JPEG文件解码工作是一个计算密集型的作业,主要有两个办法提高它的速度:一个是设计更高效的算法,一个是采用性能更加强劲的CPU设备。在单核CPU的嵌入式环境中,JPEG编解码速度已经几乎到了极限,难有提升的空间,然而近两年多核嵌入式芯片的出现,为大幅度提升它的性能提供了可能。 本文基于嵌入式的Linux平台,采用ARM11 MPCore 4核处理器,针对PCL XL打印机控制语言的JPEG文件解码设计和实现了一个高速引擎,主要内容为:分析和解码PCL XL文件,提取出其中的JPEG文件。 对JPEG文件实现并行化解码,在多个处理器核上并行处理,并针对多核处理器构架进行内存读取等方面的优化。 针对多核处理器的特点和优势,设计和实现多线程调度算法。 总结和提取数据,分析多核处理器相对于单核处理器的性能提升。 另外,为便于读者理解,文中简要介绍了ARM(SIMD)指令集,嵌入式汇编以及与硬件相关的一些概念。
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP334.8
【图文】:
PB11MPCore开发板外观
PB11MPCore开发板内部结构
本文编号:2733658
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:TP334.8
【图文】:
PB11MPCore开发板外观
PB11MPCore开发板内部结构
【参考文献】
相关期刊论文 前10条
1 赵东;周卫云;赵作人;;Linux下的多线程机制的分析与实现[J];长春师范学院学报(自然科学版);2008年12期
2 王晓惠;;基于ARM-linux的交叉编译环境的创建[J];电脑知识与技术(学术交流);2007年15期
3 江兰帆;;嵌入式系统线程库同步机制的实现[J];电脑知识与技术;2008年31期
4 章承科;;多核处理器构架的高速JPEG解码算法[J];单片机与嵌入式系统应用;2006年01期
5 周余;都思丹;;MPCore Cache带宽测试及其对并行编程的影响[J];电子测量技术;2008年06期
6 倪娜;周开伦;林涛;;H.264熵解码器CAVLC的硬件设计[J];今日电子;2007年07期
7 张宏伟;孙吉福;黄长宁;;JPEG图像压缩技术的实现与优化[J];航天返回与遥感;2008年04期
8 吴迪;;多线程技术的研究及在网络系统开发中的应用[J];廊坊师范学院学报(自然科学版);2008年05期
9 李林静;叶冬芬;;运用Winsock构建基于C/S模式的网络通信[J];计算机工程与科学;2009年02期
10 陈雪松;王海巍;;JPEG压缩编码算法应用及发展前景研究[J];计算机与数字工程;2009年01期
本文编号:2733658
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2733658.html