TjpgDec技术手册(中文版) - 图文
TjpgDec技术手册 -------R0.01b版
前言
相信大家对FATFS文件系统都不陌生了,2012年FATFS的作者推出了JPG/JPEG图片的解码函数库TJpgDec的R0.01b版,使用方法和FATFS文件系统的使用一样,仅仅调用2个简单的库函数就能完成对JPG/JPEG图片的解码,而且输出的数据格式为RGB888或RGB565。
本文档是根据ChaN的专用网页提供的英文版技术手册翻译而来,因个人水平有限以及时间仓促,错误之处在所难免。本文档原始版权归TJpgDec的作者所有,本人只是做了一下翻译的工作,把这篇文档献给所有嵌入式开发人员,希望能够帮到你们。 嵌入式奋勇前进 2013-10-20
一.前言:
TJpgDec是一款为小型嵌入式系统服务的高效且完善的JPEG图片解码模块。它占用内存极少,因此可以移植入像AVR,8051,PIC,Z80,Cortex-M0等等小型单片机中。 二.特点:
? ? ? ?
?
库函数是按照ANSI-C规范编写的,所以应用平台不受约束。
易于使用的主模式操作方式。 完全可重入的架构。 非常小的内存占用:
o RAM仅占用3KB,而不受图片大小的影响。 o ROM 占用3.5-8.5KB,主要用于存储代码和const常量。 输出格式:
o 输出图片比例: 1/1, 1/2, 1/4 ,1/8 可选 o 输出像素格式: RGB888/RGB565(可预设)
三.应用程序接口:
共有2个应用程序接口函数,用于分析和解码JPEG图片(译者注:移植TJpgDec时需要在主程序中调用这两个库函数)
? jd_prepare –为解码一个JPEG图片做准备 ? jd_decomp –解码JPEG图片
四.I/O接口函数:
TJpgDec需要用户自定义2个I/O接口函数,用于输入JPEG数据和输出解码后得到的像素数据。
Input funciotn - 从输入的数据流中读取JPEG的数据
? Output function – 把解码后得到的像素数据发送到输出设备
?
五.备注说明:
TJpgDec应用模块是一款可用于教育和研发的开源软件。你完全可以根据自己的项目需要或者商业产品的需要,自由更改本软件,而不用担负任何个人责任。
六.ChaN的个人网页:(即TjpgDec库函数下载地址)http://elm-chan.org/fsw/tjpg/00index.html 注:其他信息,如各版本信息,在此不作翻译了。
第一章 TjpgDec使用方法
1. 如何使用TjpgDec
首先创建并运行下面的例程中的程序,这是使用TjpgDec的基础,同时,这也是TjpgDec的典型用法,而且这种用法可以减少调试中的错误出现。TjpgDec模块分为两个部分,第一个部分对JPEG图片的信息进行分析,第二个部分用于解码JPEG图片。(译者注:原技术手册中的例程是一个在PC机上运行的例程,能够作为MCU移植的一个参考。在本文最后面,本人根据自己对TjpgDec的移植情况写出来了一个移植到STM32单片机的例程。)
使用步骤:
1. 初始化输入的数据流(例如:打开一个图片文件)。 2. 分配JPEG解压缩对象和工作区。
3. 调用函数jd_prepare() ,用于分析JPEG图片的信息,并为接下来的解码做好准备。 4. 根据JPEG图片信息分析得到的数据,对输出设备进行初始化 。 5. 调用函数jd_decomp() ,对JPEG图片进行解码。 2.系统架构
3.例程: /*------------------------------------------------*/ /* 可以在PC机上运行的TjpgDec 模块快速评估测试例程*/ /*------------------------------------------------*/ #include
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




