文档章节

我的开源项目:JPEG分析器

雷霄骅
 雷霄骅
发布于 2014/08/16 13:48
字数 431
阅读 137
收藏 0

本文介绍一个自己的开源小项目: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进行了一个改动,在此就不细说了。注释很充分。


本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/18280253

雷霄骅
粉丝 205
博文 419
码字总数 2129
作品 4
朝阳
程序员
私信 提问
我的开源视音频项目汇总

本文汇总一下自己视音频编解码学习方面的开源项目。这些开源项目大体上可以分成专业领域程序,FFmpeg示例程序,FFmpeg移植程序,多媒体项目示例程序,视音频编解码原理学习工程几个类别。这些...

leixiaohua1020
2015/01/13
0
0
8 个优秀的 Linux 图形图像及色彩工具

对艺术家、摄影师、动画师和设计师而言,Linux是一个有潜力的平台。廉价的硬件,优秀的免费软件,任何有才华的人都能在上面创作专业水平的计算机图形。开源社区提供了丰富的开源图形工具,但...

oschina
2012/06/17
8.1K
4
用lucene实现在一个(或者多个)字段中查找多个关键字

  最近跟着师兄们做个项目,我的任务就是负责做个“全文检索”的小模块。用到了Lucene的索引,下面的是其中的用Lucene实现在索引的一个字段(比如文章内容字段)进行查找多个关键字的实例代码...

旭东的博客
2013/05/08
0
0
JARP

JARP是为petri 网提供的一个Java编辑器,基于ARP分析器。可以将网络图导出为 GIF, JPEG, PNG, PPM, ARP and PNML (XML based)文件格式。使用了优秀的JHotDraw 5.2 框架。...

匿名
2009/08/17
634
0
软件结构改进工具--Cooper

Cooper是一款软件架构师分析和改进软件结构的工具。 Cooper的六大价值 1、定量的软件结构质量评价模型 2、结构问题可视化/早发现 3、辅助识别领域业务组件 4、自动生成结构调整建议 5、结构调...

abner78
2013/06/29
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Jenkins系列_插件安装及报错处理

进入Jenkins之后我们可以进行插件的安装,插件管理位于以下模块: 发现上面报了一堆错误,是因为插件的依赖没有安装好,那么这一节,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件...

shzwork
今天
2
0
mysql mysql的所有查询语句和聚合函数(整理一下,忘记了可以随时看看)

查询所有字段 select * from 表名; 查询自定字段 select 字段名 from 表名; 查询指定数据 select * from 表名 where 条件; 带关键字IN的查询 select * from 表名 where 条件 [not] in(元素...

edison_kwok
昨天
9
0
解决多线程并行加载缓存问题(利用guava实现)

依赖 com.google.guava:guava:20.0 import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;import java.util.concurrent.ExecutionException;import j......

暗中观察
昨天
3
0
利用VisualVM 内存查看

准备工作,建几个测试类。等下就是要查看这几个类里面的属性 package visualvm;public class MultiObject { private String str; private int i; MultiObject(String str...

冷基
昨天
2
0
组装一台工作游戏两用机

一、配置清单如下: 分类 项目 价格(元) 主板 华硕(ASUS)TUF Z370-PLUS GAMING II 电竞特工 Z370二代 支持9代CPU 1049 CPU 英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器 2640 风扇 九...

mbzhong
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部