首页 » 技术文章 » 基于CortexM3的SD卡图片浏览器

基于CortexM3的SD卡图片浏览器

作者:  时间:2011-01-26 11:49  来源:EDN

  3.3  GIF格式的分析

  一个GIF文件的结构可分为文件头(file header)GIF数据流(GIF data stream)和文件终结器(trailer)3个部分。GIF文件格式采用了可变长度的LZW压缩编码。LZW压缩有3个重要的对象:数据流 (CharStream)、编码流(CodeStream)和编译表(String Table)。在编码时,数据流是输入对象(图像的光栅数据序列),编码流就是输出对象(存储在GIF文件的图像数据)。在解码软件实现上流程与JPG BMP相类似,都是先调用GIF格式文件再创建进行GIF_LZW解码,最后在TFT上显示出来。需要注意的是,在解码过程中,编码流则是输入对象,数据流是输出对象。编译表是在编码和解码时都须要借助的对象。

  模块化测试

  整个系统采用模块化的设计,利用μC/OSII操作系统进行任务管理。以任务Task_BMP为例,对24位真彩色BMP位图的显示进行测试,程序如下:

点击看原图

  结语

  本文提出了一种嵌入式图片浏览器的设计思路,以模块化的方法完成了设计过程,可方便地根据应用需求完善解码库的设计,使其能够在实际平台上良好地运行。本设计基本达到了预期效果,虽然不能作为一种通用图片浏览器的方案,但在需要用到图片解码器的GPS、手持PDA、远程监控系统设计上仍然具有一定的参考价值。

相关推荐

一种嵌入式系统升级的设计和实现

嵌入式  SD卡  2011-07-28

基于Avalon总线的SD卡读写控制器的设计

SD卡  Avalon总线  2011-05-24

基于CortexM3的SD卡图片浏览器

SD卡  图片浏览器  2011-01-26

Maxim推出高速USB至SD卡桥接器

Maxim  USB  SD卡  桥接器  2009-11-04

ATmega128L单片机的MiCro SD卡读写

ATmega128L  MiCro SD卡  SPI  2009-07-24

基于eCos系统的SPCE3200中SD卡驱动程序的开发

eCos系统  SPCE3200  SD卡  驱动程序  2009-06-21
在线研讨会
焦点