基于ARM多核平臺的打印機JPEG高速解碼引擎設計與實現
發(fā)布時間:2020-06-29 08:31
【摘要】: 大多數現在的PCL打印機驅動程序都是將需要打印的文件(包括圖形或者文本)處理成JPEG文件發(fā)送到打印機進行打印,因為這樣一方面可以減少發(fā)送給打印機的數據量,一方面可以極大的簡化驅動程序的開發(fā)。而在打印機內部,這些JPEG文件又被解碼成BMP文件進行進一步的處理。采用這種方式工作的打印機JPEG解碼的工作占據了其CPU時間的一半以上,所以JPEG文件解碼引擎是打印機的核心之一,提高JPEG的解碼速度對于提高打印機的處理能力至關重要。 同時,JPEG文件解碼工作是一個計算密集型的作業(yè),主要有兩個辦法提高它的速度:一個是設計更高效的算法,一個是采用性能更加強勁的CPU設備。在單核CPU的嵌入式環(huán)境中,JPEG編解碼速度已經幾乎到了極限,難有提升的空間,然而近兩年多核嵌入式芯片的出現,為大幅度提升它的性能提供了可能。 本文基于嵌入式的Linux平臺,采用ARM11 MPCore 4核處理器,針對PCL XL打印機控制語言的JPEG文件解碼設計和實現了一個高速引擎,主要內容為:分析和解碼PCL XL文件,提取出其中的JPEG文件。 對JPEG文件實現并行化解碼,在多個處理器核上并行處理,并針對多核處理器構架進行內存讀取等方面的優(yōu)化。 針對多核處理器的特點和優(yōu)勢,設計和實現多線程調度算法。 總結和提取數據,分析多核處理器相對于單核處理器的性能提升。 另外,為便于讀者理解,文中簡要介紹了ARM(SIMD)指令集,嵌入式匯編以及與硬件相關的一些概念。
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2009
【分類號】:TP334.8
【圖文】:
PB11MPCore開發(fā)板外觀
PB11MPCore開發(fā)板內部結構
本文編號:2733658
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2009
【分類號】:TP334.8
【圖文】:
PB11MPCore開發(fā)板外觀
PB11MPCore開發(fā)板內部結構
【參考文獻】
相關期刊論文 前10條
1 趙東;周衛(wèi)云;趙作人;;Linux下的多線程機制的分析與實現[J];長春師范學院學報(自然科學版);2008年12期
2 王曉惠;;基于ARM-linux的交叉編譯環(huán)境的創(chuàng)建[J];電腦知識與技術(學術交流);2007年15期
3 江蘭帆;;嵌入式系統(tǒng)線程庫同步機制的實現[J];電腦知識與技術;2008年31期
4 章承科;;多核處理器構架的高速JPEG解碼算法[J];單片機與嵌入式系統(tǒng)應用;2006年01期
5 周余;都思丹;;MPCore Cache帶寬測試及其對并行編程的影響[J];電子測量技術;2008年06期
6 倪娜;周開倫;林濤;;H.264熵解碼器CAVLC的硬件設計[J];今日電子;2007年07期
7 張宏偉;孫吉福;黃長寧;;JPEG圖像壓縮技術的實現與優(yōu)化[J];航天返回與遙感;2008年04期
8 吳迪;;多線程技術的研究及在網絡系統(tǒng)開發(fā)中的應用[J];廊坊師范學院學報(自然科學版);2008年05期
9 李林靜;葉冬芬;;運用Winsock構建基于C/S模式的網絡通信[J];計算機工程與科學;2009年02期
10 陳雪松;王海巍;;JPEG壓縮編碼算法應用及發(fā)展前景研究[J];計算機與數字工程;2009年01期
本文編號:2733658
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2733658.html