27283|46

747

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

8 bit cpu jpg解码时完全可行的,看那个单片机高手能搞定! [复制链接]

http://www.mzdesign.com.cn/articleshow.asp?id=309

JPG图像解码方案

引言
      JPG(JPEG)是一种静态图象压缩格式,其具有出色的压缩能力和很小的图象失真。因性能优异,JPG现已成为计算机的标准图象格式。且随着枝术的进步,JPG的算法也有了进一步的发展。性能更好的JPG2000算法出现,使JPG的应用领域进一步扩展。
      北京铭正同创公司是一家专业从事嵌入式应用产品研发的高科技公司。下面将对我公司的JPG解码方案做一简要介绍。
      关键字 JPG    解码    IDCT    Huffman

1 方案简介
      我公司的JPG解码方案框图如图 1.1所示。方案绝大部分源码使用C编写,可根据需要快速成的移植到不同的处理器平台。整套方案共分为三个模块:用户接口模块、解码算法模块和解码应用模块三部分。通过修改用户接口模块,可适应不同的存贮介质;而算法模块是整个解码的核心,它的部分重要代码使用汇编编写,以保证处理速度和资源占用;解码应用模块提供JPG解码接口,通过调用它的三个接口函数实现整个JPG解码过程。


图 1.1方案框图

2 方案特点
      低成本,可应用于普通的单片机,可快速移植到各种32位、16位或8位MCU平台;
      低资源占用,整个方案仅占用约2Kbyte的RAM和11Kbyte的ROM;
      使用灵活,配合用户自己的API可适用于任何存贮介质;
      完善而简便的控制接口,以适应不同应用的需要;

3 解码核心设计
      在JPG解码过程中Huffman解码、色彩空间变换、反量化和IDCT(反离散余弦变换)占用JPG解码绝大部分运算时间,其中以IDCT为最。因此,JPG解码器设计的关键就是这几部分算法的设计。
      这个方案的Huffman解码部分使用JPG的标准算法(详情请参考ITU.81)。为了尽可能节省内存和加快解码速度,这部分的实际实现做了一些灵活的处理。
      色彩空间变换部分使用快速的定点算法。为了保证在低性能的单片机上也能流畅执行解码过程,这部分会使用汇编编写(虽然给移植带来了负面影响,但在低性能的单片机上带了不少速成度提升)。
      IDCT变换部分使用AA&N快速算法。为了进一步优化算法,反量化也一同被溶合到IDCT变换里实现。由于JPG编码中的高频部分有很多零值,利用这种方式可以最大限度的减少运算量。这样不但可以加快处理速度,而且节约了相当数量的RAM。这对在单片机这种资源拮据的芯片上实现JPG解码有着举足轻重的作用。

4 解码应用模块
      解码应用模块是本方案的用户接口模块,它主要完成JPG解码初始化、JPG文件结构解析和各种JPG解码参数表格初始化。为后续解码工作服务。为了方便使用,这一模块只对外提供三个API函数,分别是:char JPG_Decode(unsigned int *File)、void MCU_Decode(void)和void JPG_YCbCr_RGB(void)。只需要有规律的调用这三个API便可实现整个JPG解码过程。

5 结语
      我公司本着诚信为本,客户至上,开拓创新,精溢求精的经营理念,向大家提供此款JPG解码方案。欢迎来电来函咨询有关JPG解码方案更加详细的信息。

最新回复

学习了  详情 回复 发表于 2013-4-2 13:28
点赞 关注
 

回复
举报

747

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

我问过,人家不卖。

 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

板凳
 

找到源码了,看谁能优化到这个指标

这是我编译后的结果:
Program Size: data=55.0 xdata=19014 code=43322

51jpeg.rar

201.27 KB, 下载次数: 544

 
 
 

回复

2400

帖子

0

TA的资源

裸片初长成(高级)

4
 
Program Size:
data=55.0 xdata=19014 code=43322
不错!!!
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

5
 

dos 下的jpeg程序,应该比较容易改进到arm

dos 下的jpeg程序,应该比较容易改进到arm

jpeg_dos.rar

5.61 KB, 下载次数: 189

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

6
 

jpeg 编码 ,留着或许有用

jpeg 编码
谁有空,可以试试编码速度

jpeg_encode.zip

127.86 KB, 下载次数: 223

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

7
 

这是一个针对stm32做的jpeg程序

这是一个针对stm32做的jpeg程序,不过,好像用的是ADS。

stm32_jpeg_decode.rar

755.78 KB, 下载次数: 367

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

8
 

完整的包括fat文件系统的jpeg软件包

完整的包括fat文件系统的jpeg软件包
这个,可以直接拿过来用了。

不过,得安装个keil for arm,我只有keil for 51。

stm32_JPG_TFT.rar

412.63 KB, 下载次数: 366

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

9
 

ucos + uc GUI ,jpeg,gif

这个更全!稍微改改,咱这个应该能用。

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3715903&bbs_page_no=1&bbs_id=3020

1.jpg (92.06 KB, 下载次数: 9)

1.jpg

2.gif (18.69 KB, 下载次数: 5)

2.gif

3.gif (25.04 KB, 下载次数: 7)

3.gif

4.jpg (43.11 KB, 下载次数: 2)

4.jpg

ucos_ucgui.rar

9.9 MB, 下载次数: 2539

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

10
 

咱的目标,就是把2.5寸屏换成15寸显示器

咱的目标,就是把2.5寸屏换成15寸显示器
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

11
 

再传个51的GUI

Program Size: data=9.0 xdata=2676 code=17195

ZLGGUI_51.rar

302.64 KB, 下载次数: 223

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

12
 

做软件的朋友们注意了

这个几个都是非常不错的软件,没事先研究一下吧。
 
 
 

回复

143

帖子

0

TA的资源

纯净的硅(高级)

13
 

回复 10楼 wangkj 的帖子

看起来很爽的样子。大家加油吧!
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

14
 

另外一个ucos+jpeg的例子

zlg 2214的。

JPeG解码.rar

139.38 KB, 下载次数: 206

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

15
 

linux版本的解码程序,整数运算的。

linux版本的解码程序,整数运算的。

jpgdecode_linux.zip

394.83 KB, 下载次数: 167

 
 
 

回复

802

帖子

24

TA的资源

五彩晶圆(中级)

16
 
看到了 好东西了
个人签名生活在激情中 ... 希望 哈哈

https://home.eeworld.com.cn/?80086
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

17
 

好东西哇

全是猛料 嘎嘎
强悍
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

18
 
看起来相当复杂啊,stm还没入门呢
 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

19
 

tiny jpeg , 没测试过

tiny到啥程度?

tinyjpegdecoder-20060131.rar

492.84 KB, 下载次数: 195

 
 
 

回复

747

帖子

0

TA的资源

纯净的硅(高级)

20
 

一个ads的jpeg程序,好像和那个51的差不多,或许51的就是根据这个改的。

一个ads的jpeg程序,好像和那个51的差不多,或许51的就是根据这个改的。

http://blog.ednchina.com/sanliu85/225960/message.aspx
http://blog.ednchina.com/99/168238/message.aspx

这两个链接似乎出问题了,下不来。

jpgdecoder_ADS.rar

13.26 KB, 下载次数: 132

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表