本文介绍一个自己的开源小项目: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分析器相关推荐

  1. 我的开源项目:FLV封装格式分析器

    本文介绍一个自己的开源小项目:FLV封装格式分析器.FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式.像Youtube,优酷这类视频网站,都使用FLV封装视频.我这个项目规模不 ...

  2. 我的开源项目:TS封装格式分析器

    本文介绍一个自己的开源小项目:TS封装格式分析器.TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV.我这个项目规模不 ...

  3. 我的开源项目:AAC格式分析器

    本文介绍一个自己的开源小项目:AAC格式分析器.AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式.现有的互联网上的视频 ...

  4. 我的开源项目:H.264码流分析器

    本文介绍一个自己的开源小项目:H.264码流分析器.在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了. 我这个项目规模不大,主要可以用来学习H.264码流结构.使用VC 2010 ...

  5. 视音频编解码学习工程:JPEG分析器

    ===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...

  6. 最全面的C#开源项目介绍

    一.AOP框架        Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种 ...

  7. 嵌入式相关开源项目、库、资料------持续更新中

    学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言.单片机.开源项目.物联网.操作系统.Linux.计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资 ...

  8. 值得学习的C语言开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...

  9. [转]C#开源项目介绍

    原文:  http://alance.iteye.com/blog/693987 一.AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(asp ...

最新文章

  1. SQL Server 索引结构及其使用(二)(转)
  2. python编程试题定位列表元素的函数是_笨办法学Python 习题 34: 访问列表的元素
  3. vue 实例化几种方式_Vue组件的三种调用方式
  4. Debian与《玩具总动员》
  5. matlab溢出的标志inf,关于C#:溢出与信息
  6. leetcode算法题--从尾到头打印链表
  7. Linux 学习之虚拟机下的网络连接
  8. java字节数组转换成16进制_Java 将字节数组转化为16进制的多种方案
  9. linux 开机启动脚本
  10. 删除android系统自带的第三方软件
  11. linux读整个文件内容,Linux查看整个文件
  12. 解决Firefox火狐打不开Axure原型图
  13. xy坐标转换度分秒_经纬度转换XY坐标软件
  14. 第六章 基于QT和DCMTK的Dicom 图像浏览器---Dicom视图类
  15. 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
  16. Win7、Win10封装系统制作系统镜像,操作流程#gho
  17. 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...
  18. Javascript(js)进阶学习笔记——String对象
  19. 在html中怎么加边框,HTML怎么加边框
  20. 如何快速提高WiFi速度:1个小技巧提升2.5倍

热门文章

  1. 2019 ICPC中国邀请赛(南昌)暨国际丝绸之路程序设计竞赛-网络赛题解
  2. 计蒜客网站 ACM-ICPC亚洲区赛题
  3. POJ3421 X-factor Chains【分解质因子+组合数学】
  4. scala 基础 ——关键字与特殊符号
  5. scala 基础 —— 函数(柯里化)
  6. Head First 设计模式 —— 工厂模式与工厂方法
  7. 骗术 —— 魔高一尺道高一丈
  8. 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
  9. 数据结构与算法 —— 动态数组
  10. Matlab Tricks(十一)—— padarray 关于边缘成镜像对称