huffman
所属分类:多媒体编程
开发工具:Visual C++
文件大小:16KB
下载次数:6
上传日期:2012-02-16 14:11:38
上 传 者:
zotion
说明: 哈夫曼编码的内核程序及说明,主要用于jpeg解码
(huffman s kernel ,use jpeg decoding)
文件列表:
huffman\Huffman.c (8425, 2011-08-30)
huffman\Huffman.exe (32768, 2011-08-30)
huffman\HuffmanOut.dat (5013, 2011-08-30)
huffman\HufIn.jpg (633, 2011-08-30)
huffman (0, 2011-11-07)
文件名: README.txt
日期: 2011年8月29日
作者: 张森
描述: 这个自述文件描述了ANSI C 实现的Huffman算法在JPEG解码中的应用。
内容: 算法介绍
文件介绍
输入数据介绍
产生的结果
编译运行平台和版本需求
工作量计算
版权 (c) 2011, 中科院自动化所中科锐思设计二部 版权所有。
算法介绍
――――――――――――――――――――――――――――――――――――――――――――――――
这个目录所附的算法是Huffman算法应用。它的运算包含一个***次循环,循环内主要进行比较和移位,以
查找Huffman表中的数据。输入一个8*8像素的jpg文件,提取其数据进行Huffman解码,输出结果存入文件,
结果数据为***个。
文件介绍
――――――――――――――――――――――――――――――――――――――――――――――――
Huffman.c --ANSI C实现的Huffman 算法。
Huffman.exe --可执行算法文件
HufIn.jpg --8*8像素jpg文件,输入数据文件。
HuffmanOut.dat --运算结果输出文件(包括输入数据描述)。
README.txt --自述文件
输入数据介绍
――――――――――――――――――――――――――――――――――――――――――――――――
输入数据是一个8*8像素的JPEG文件。
JFIF格式的JPEG文件(*.jpg)的一般顺序为:
SOI(0xFFD8) 文件开始标记,
APP0(0xFFE0) 应用程序保留标记0,
[APPn(0xFFEn)] 应用程序保留标记n可选,
DQT(0xFFDB) 定义量化表标记,
SOF0(0xFFC0) 帧图像开始标记,
DHT(0xFFC4) 定义哈夫曼表标记,
SOS(0xFFDA) 定义扫描开始标记,
压缩数据,
EOI(0xFFD9) 文件结束标记。
产生的结果
――――――――――――――――――――――――――――――――――――――――――――――――
程序运行产生的结果是一个具有***个元素的数组存入HuffmanOut.dat 文件
编译运行平台和版本需求
―――――――――――――――――――――――――――――――――――――――――――――――――
本程序通过Microsoft Visual studio 2008 编译。
已生成可执行文件,双击即可执行。
工作量计算
――――――――――――――――――――――――――――――――――――――――――――――――
huffman算法计算量统计
数据大小(byte) 1
数组大小 ***
+/-运算次数 768
比较运算次数 1728
移位运算次数 448
位逻辑运算次数 448
总计算量 3392
近期下载者:
相关文件:
收藏者: