999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ATmega128的LED屏圖像數據解碼設計

2009-05-12 03:14:34杜小偉謝桂泉周展懷潘永雄
現代電子技術 2009年2期

杜小偉 謝桂泉 周展懷 潘永雄

摘 要:針對目前對全彩LED顯示屏圖像數據的處理需依賴計算機的情況,提出利用ATmega128單片機實現JPEG圖像解碼的方法,并利用此方法實現了通過GPRS網絡對全彩LED顯示屏圖像數據的遠程傳輸。針對ATmega128的資源和性能特點,對JPEG解碼進行了可行性分析。重點論述Huffman解碼、IDCT解碼和圖像縮放的優化算法在ATmega128單片機上的實現。由于圖像的處理在單片機上實現,降低了產品的成本,具有較強地生產實用性。

關鍵詞:ATmega128;JPEG解碼;Huffman解碼;IDCT解碼;全彩LED顯示屏

中圖分類號:TP368文獻標識碼:B

文章編號:1004 373X(2009)04 192 03

Design of Decoding for LED Display′s Image Data Based on ATmega128

DU Xiaowei1,XIE Guiquan1,ZHOU Zhanhuai2,PAN Yongxiong2

(1.South China University of Technology,Guangzhou,510641,China;2.Guangdong University of Technology,Guangzhou,510006,China)

Abstract:According to the situation that at present the image data′s processing of the full-color LED display relyes on the computer,this paper proposes a solution of using ATmega128 chip to realize the purpose of decoding JPEG image.By using the solution,images in full-color LED′s display can be changed through the GPRS networks.Feasibility analysis of JPEG decode is given according to the resources and characteristics of ATmega128.The article emphasizes the realization of Huffman decode,IDCT decode and image scaling on ATmega128.Because image processing is achieved in microcontroller,which reduces the cost of products and have strong production practicality.

Keywords:ATmega128;JPEG decode;Huffman decode;IDCT decode;full-color LED display

專利:基于GPRS的遠程交互式多用戶智能信息屏設備(ZL200720052615.4)

隨著LED顯示屏的普及和成本的降低,LED顯示屏已經成為公共場合信息宣傳的一種重要工具[1]。目前實現對LED顯示屏的文字圖像更改的方法主要有:顯示屏通過串口或網線與計算機連接實現更改;通過GPRS網絡實現數據的遠程傳輸,接收后在計算機上用特定軟件解碼后發送到LED顯示屏顯示。以上方法始終需要在計算機平臺上實現,附加成本較高。

設計利用手機作為發送端,發送彩信至GPRS模塊,利用ATmega128單片機直接對彩信圖像進行解碼然后發送到LED顯示屏上進行顯示。

1 JPEG解碼可行性分析

該設計所用全彩LED屏接收的數據格式為Xmp格式[2],Xmp格式是簡化的BMP格式。Xmp格式在圖像數據前有6個字節表示圖像的屬性,第1字節為1個點的字節數;第2字節為XMP文件中包含的圖片個數;第3,4字節為圖像的高;第5,6字節為圖像的寬,其后為圖像每點的顏色。每點的顏色用2個字節表示(16位色)。由于所用全彩LED屏只有64×64像素,所以JPEG解碼后還需進行圖像的縮放。

JPEG解碼過程中所需要的緩存主要包括原始JPEG圖像數據的緩存、中間變量的緩存以及解出的Xmp數據的緩存。根據JPEG圖像的復雜度及壓縮比的不同,一般一幀320×240的彩色JPEG圖像的大小在2~20 KB。JPEG解碼緩存主要用于存儲Huffman表,量化表,IDCT解碼的臨時結果等。這些大約需要8 KB。解出的Xmp數據的緩存要求的RAM相對比較固定為9 KB。綜上JPEG解碼大致需25 KB的RAM。ATmega128內部只有4 KB的SRAM[3],所以該系統外擴了64 KB的外部RAM。

2 軟件實現

該設計采用avr-gcc作為編譯工具。avr-gcc默認設置棧由內部RAM的頂部向下生長[4]。由于圖像處理過程中需要占用大量的RAM空間,所以應該通過設置把所有數據區移到外部RAM,只留棧區在內部RAM,避免數據的相互覆蓋。

JPEG解碼[5]過程主要包括Huffman解碼、反量化及IDCT變換、色彩變換等模塊。該文采用的LED顯示屏是64×64點像素,并且只能顯示Xmp格式的圖片。因此在JPEG解碼后需增加圖像的縮放模塊。其流程框圖如圖1所示。

圖1 JPEG圖像解碼為Xmp格式的流程圖

2.1 Huffman解碼的實現

Huffman解碼是解碼過程中重要的一環。傳統的哈夫曼解碼需要逐位查找哈夫曼表,進行比較判斷,由于查找過程需要大量的移位及循環。這樣的解碼效率非常低。針對這種情況,充分考慮到ATmega128的存儲容量的限制,在讀文件頭時,軟件事先構造出不同碼長下的哈夫曼碼字的最小值表和最大值表如表1所示,最小值在哈夫曼表中的索引以及哈夫曼樹各葉子結點對應的編碼表。

表1 構造的最小值表和最大值表

不同碼長的首地址最小值表最大值表

碼長為1的最小值的首地址碼長為1的最小值碼長為1的最大值

碼長為n的最小值的首地址碼長為n的最小值碼長為n的最大值

碼長為16的最小值的首地址碼長為16的最小值碼長為16的最大值

在解碼的時候,讀取1串二進制數據,分別與各碼長下的最大值和最小值進行比較,如果在哈夫曼表中沒有該碼長的碼字,說明該比特數據不是完整的Huffman編碼,接著讀取下一個比特數據加在前面的比特數據組成的新的碼字,然后再在最小值表和最大值表中進行查找,直至找到確切的碼字。最后把該碼字減去同一碼長下最小值,加上此最小值在哈夫曼表中的索引即可得到該碼字在編碼表中的位置。

2.2 IDCT變換的實現

將8×8 塊中的顏色分量單元的64個值逐一乘以對應的量化表內位置相同的系數,然后再將64個數據進行Z字型的重新排列,進行IDCT變換。IDCT的運算量很大,其中要進行大量的浮點乘法和加法運算,因而在解碼過程中IDCT所占時間最多。采用行列分解法先將二維IDCT分解成一維8點的IDCT,對于一維8點IDCT采用Loeffler的快速算法[6]。圖2為 Loeffler算法的流程圖,Loeffler算法運算因子的解釋如圖3所示。

圖2 Loeffler算法流程圖

圖3 Loeffler算法運算因子的解釋

直接對旋轉因子進行計算需要4次乘法和2次加法,這樣1次8個點的一維IDCT變換總共需要14次乘法和26次加法[7]。可以對旋轉因子進行變形如式(1)所示:

O0=2(sinnπ2N-cosnπ2N)·2cosnπ2N·(I0+I1)

O1=2(sinnπ2N+cosnπ2N)·2cosnπ2N·(I0+I1)

(1)

從而1次旋轉因子計算只需要3次乘和3次加。進而進行1次一維IDCT只需11次乘和29次加。因為乘法運算的代價高于加法運算,所以這種變形是有益的。完成一次二維的IDCT運算總共要進行16次的8點一維IDCT運算。由于ATmega128在速度方面的限制,在IDCT運算過程中把浮點操作改進為整形運算,并且把2cosnπ16的值擴大211倍存儲起來,為IDCT運算做準備。

2.3 圖像的縮放

由于該設計所使用的顯示屏為64×64個像素,所以對于JPEG格式的彩信需要先進行解碼,然后再進行縮放,使其成為64×64的格式。一般情況下,圖像縮放是采用目標圖像到源圖像“逆向映射”法。但是考慮到ATmega128 RAM容量的限制,如果先解出源圖像,則會占用大量的RAM,因此采用源圖像到目標圖像的映射方法。當解出源圖像一個像素的RGB值時,通過運算求出其在目標圖像中的位置;先判斷此位置是否為零,如果是,則直接存儲;如果否,則求兩數的平均值后存儲。對于源圖像中n個像素點對應目標圖像1個像素點的情況,這個目標圖像像素點的顏色分量I=I1/2n+…+I璶/2,其中:I1為對應源圖像中第一個像素點的顏色分量,I璶為最后一個的顏色分量。

該設計所用方法得到的Xmp格式圖像與最近鄰域法所得圖像的比較如圖4所示。圖4(a)為Lena原圖,圖4(b)為采用最近鄰域法得到的Xmp格式圖像,圖4(c)為本文所用方法得到的Xmp格式圖像。對比可知,這里所用的方法得到的圖像像素點間過渡比較平滑,有比較好的顯示效果。此方法是對最近鄰域法的改進,既避免了在使用最近鄰域法時源圖像某些像素信息的丟失,又節省了系統的RAM資源。

圖4 原圖和兩種方法處理后得到的Xmp圖

3 硬件實現

該系統的硬件實現框圖如圖5所示:

圖5 系統硬件框圖

系統以ATmega128單片機為主要芯片,通過RS 232和TR800進行數據傳輸[8]。ATmega128通過命令讀取TR800接收到的彩信圖像,進行解碼處理。然后通過RS 232把數據傳輸到全彩LED顯示屏進行圖像的更改。在ATmega128與外部SRAM之間使用了鎖存器[9],該設計采用的是74AHC573。

TR-800模塊是一個高性能、功耗小的GPRS模塊[10],它內嵌了WAP協議棧、TCP/IP協議棧、MMS協議棧便于用戶的二次開發以及固件的升級。由于以上特點,該設計選用此模塊來實現對彩信收發處理功能。LED顯示屏的傳輸協議遵守Xmodem通信協議,采用CRC校驗。整個系統運行效果表明,ATmega128在采用16 MHz晶振的情況下解碼167×173像素的JPEG圖片大約需要1 s。

4 結 語

提出適合于全彩LED顯示屏的遠程圖像傳輸設計,并給出關鍵問題的解決方法。由于利用單片機實現了圖像的軟件解碼,這給工程上應用帶來便利。該設計能廣泛應用于車載,或者戶外廣告屏的圖像數據的處理傳輸。將計算量龐大的JPEG解碼算法成功地在ATmega128上進行移植,并由此實現全彩LED顯示屏圖像數據的遠程更改,具有較強生產實用性。

設計完成的“基于GPRS的遠程交互式多用戶智能信息屏”在第十屆“挑戰杯”全國大學生課外學術科技作品競賽中獲二等獎。

參考文獻

[1]劉洪楷.繁榮的LED市場展現出無限美好的前景[J].光機電信息,2000(10):35-36.

[2]SuperComm_SDK_Manual.pdf.http://www.lytec.com.cn,2007/2007.

[3]ATMEL.mega128 Datasheet.http://www.atmega.com,2007/2007.

[4]馬潮.高檔8位單片機ATmega128原理與開發應用指南(上)[M].北京:北京航空航天大學出版社,2004.

[5]吳嘉慧.JPEG圖像解碼方案[J].現代計算機,2007(3):49-53.

[6]Loeffler C,Ligtenberg A,Moschytz G.Practical Fast 1D DCT Algorithms with 11 Multiplications[A].ICASSP′89,Proceedings of IEEE International Conference on Acoustics,Speech and Signal Processing.1989,2 (5):988-991.

[7]羅天煦,鄺繼順.一種基于Loeffler算法的快速實現2D DCT/IDCT的方法[J].計算機應用研究,2007(1):224-226.

[8]姜虎強,姜平,杜亞江,等.基于ATmega128的無線數據采集系統[J].微計算機信息,2007,23(9):129-131.

[9]王少卿,霍迎輝.ATmega128在開發應用中應注意的問題[J].微型機與應用,2004(2):15-17.

[10]Anon.TR-800MMSATC_Guidev1.0_270407.pdf.http://www.iwow.com.sg,2007/2007.

作者簡介 杜小偉 男,1983年出生,湖北襄樊人,2007年獲廣東工業大學電子科學與技術學士學位,在讀碩士研究生。研究方向為嵌入式系統的開發與應用。

主站蜘蛛池模板: 国产一区二区三区在线观看视频 | 老色鬼欧美精品| 成人免费网站久久久| 久久99国产综合精品女同| 婷婷成人综合| 日韩精品无码不卡无码| 1024国产在线| 在线看片国产| 国产欧美日韩免费| 欧美全免费aaaaaa特黄在线| 国产一级做美女做受视频| 一级毛片在线播放免费观看| 欧美成人二区| 综合成人国产| 亚洲精品动漫| 色综合天天操| 国产精品自拍合集| 一本大道东京热无码av| 日韩国产一区二区三区无码| 亚洲精品人成网线在线| 国产成人高清精品免费软件| 欧美中文字幕第一页线路一| 99re在线免费视频| 伊人久热这里只有精品视频99| 国产99欧美精品久久精品久久| 综合五月天网| 亚洲成人在线免费| 国产亚洲精| 欧美成一级| 91精品人妻互换| 日韩精品一区二区三区swag| 99国产精品免费观看视频| 老色鬼久久亚洲AV综合| 亚洲精品无码抽插日韩| 日韩毛片基地| 国产网站一区二区三区| 久一在线视频| 日韩视频精品在线| 国产主播在线一区| 成人在线不卡视频| 国产伦精品一区二区三区视频优播 | 色呦呦手机在线精品| 久久国产高潮流白浆免费观看| 午夜小视频在线| 亚洲av色吊丝无码| 久久亚洲国产一区二区| 91福利一区二区三区| 美女视频黄频a免费高清不卡| 欧美天堂在线| 91丨九色丨首页在线播放 | 亚洲日韩精品伊甸| 亚洲人成网站18禁动漫无码| 久久久久久久97| 第一区免费在线观看| 国产99视频精品免费观看9e| 丝袜亚洲综合| 91青青视频| 久久国产拍爱| 亚洲精品第一页不卡| 久久99热66这里只有精品一 | 一本大道视频精品人妻| 免费av一区二区三区在线| 女人一级毛片| 一本久道热中字伊人| 国产精品密蕾丝视频| 亚洲国产精品无码AV| 久久国产精品麻豆系列| 精品乱码久久久久久久| 鲁鲁鲁爽爽爽在线视频观看| 激情国产精品一区| 久草视频中文| 精品视频一区在线观看| 二级毛片免费观看全程| 91口爆吞精国产对白第三集| 亚洲成人动漫在线观看| 精品国产成人高清在线| 找国产毛片看| 国产99视频精品免费视频7| 青青青国产视频| 四虎成人免费毛片| 国产高清在线观看91精品| 18禁黄无遮挡网站|