我的开源项目:JPEG分析器
本文介绍一个自己的开源小项目:JPEG分析器。JPEG全称是 Joint Photographic Experts Group(联合图像专家小组),是当今使用最为广泛的图像编码标准。我这个项目规模不大,主要可以用来学习JPEG编码标准。结合着源代码看的话效果比较好。它支持将JPEG解码为像素数据(YUV或者RGB)。同时支持输出DCT系数等参数。使用VC 2010的MFC开发完成。用到了开源工程:tinyjpeg。
软件的exe以及源代码已经上传到了SourceForge上。支持中英双语,紧跟国际潮流~
项目地址:http://sourceforge.net/projects/jpeganalysis/
CSDN下载地址(程序+源代码):http://download.csdn.net/detail/leixiaohua1020/6849669
更新记录==============================
1.1版(2014.7.8)
* 更换了界面
* 原工程支持Unicode编码
* 支持中英文切换(英文界面还未完成)
软件使用介绍
软件的使用相当简单。
软件运行后,首先打开一个JPEG文件。
单击“开始”,可以解析出JPEG文件头的各种标记,以及这些标记中的内容,显示在左侧。
软件的右侧,显示了解码的进程。
时间仓促,英文的界面还没做完。
可以选择输出每个8x8亮度块的DCT系数,以及每个8x8亮度块的亮度值。它们会被保存在TXT文本文件中。
软件源代码简析
源代码方面和普通的MFC程序差不太多,懂得MFC的人应该很快就能看懂。唯一比较特殊的地方,就在于对开源项目tinyjpeg进行了一个改动,在此就不细说了。注释很充分。
我的开源项目:JPEG分析器相关推荐
- 我的开源项目:FLV封装格式分析器
本文介绍一个自己的开源小项目:FLV封装格式分析器.FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式.像Youtube,优酷这类视频网站,都使用FLV封装视频.我这个项目规模不 ...
- 我的开源项目:TS封装格式分析器
本文介绍一个自己的开源小项目:TS封装格式分析器.TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV.我这个项目规模不 ...
- 我的开源项目:AAC格式分析器
本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...
- 我的开源项目:H.264码流分析器
本文介绍一个自己的开源小项目:H.264码流分析器.在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了. 我这个项目规模不大,主要可以用来学习H.264码流结构.使用VC 2010 ...
- 视音频编解码学习工程:JPEG分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- 最全面的C#开源项目介绍
一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...
- 嵌入式相关开源项目、库、资料------持续更新中
学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言.单片机.开源项目.物联网.操作系统.Linux.计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资 ...
- 值得学习的C语言开源项目
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...
- [转]C#开源项目介绍
原文: http://alance.iteye.com/blog/693987 一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(asp ...
最新文章
- SQL Server 索引结构及其使用(二)(转)
- python编程试题定位列表元素的函数是_笨办法学Python 习题 34: 访问列表的元素
- vue 实例化几种方式_Vue组件的三种调用方式
- Debian与《玩具总动员》
- matlab溢出的标志inf,关于C#:溢出与信息
- leetcode算法题--从尾到头打印链表
- Linux 学习之虚拟机下的网络连接
- java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案
- linux 开机启动脚本
- 删除android系统自带的第三方软件
- linux读整个文件内容,Linux查看整个文件
- 解决Firefox火狐打不开Axure原型图
- xy坐标转换度分秒_经纬度转换XY坐标软件
- 第六章 基于QT和DCMTK的Dicom 图像浏览器---Dicom视图类
- 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
- Win7、Win10封装系统制作系统镜像,操作流程#gho
- 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...
- Javascript(js)进阶学习笔记——String对象
- 在html中怎么加边框,HTML怎么加边框
- 如何快速提高WiFi速度:1个小技巧提升2.5倍