文件名称:Entropy-coding-source-program
- 所属分类:
- 3D图形编程
- 资源属性:
- [Windows] [Visual C] [源码]
- 上传时间:
- 2012-12-14
- 文件大小:
- 17.82mb
- 下载次数:
- 0次
- 提 供 者:
- 杨**
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
熵编码(entropy encoding)是一类利用数据的统计信息进行压缩的无语义数据流之无损编码。本章先介绍熵的基本概念,然后介绍香农-范诺(Shannon-Fano)编码、哈夫曼(Huffman)编码、算术编码(arithmetic coding)、行程编码(RLE)和LZW编码等常用的熵编码方法。 哈夫曼编码建议了一种将位元进位成整数的算法,但这个算法在特定情况下无法达到最佳结果。为此有人加以改进,提供最佳整数位元数。这个算法使用二叉树来设立一个编码。这个二叉树的终端节点代表被编码的字母,根节点代表使用的位元。除这个对每个要编码的数据产生一个特别的表格的方法外还有使用固定的编码表的方法。比如加入要编码的数据中符号出现的机率符合一定的规则的话就可以使用特别的变长编码表。这样的编码表具有一定的系数来使得它适应实际的字母出现机率。-Entropy coding (entropy encoding) is a kind of use data of statistical information compression without semantic data flow of nondestructive coding. This chapter first introduces the basic concept of entropy, and then introduce Shannon- occupies (Shannon- Fano) coding, Huffman (Huffman) coding, arithmetic coding (arithmetic coding), stroke encoding (RLE) and LZW encoding used entropy coding method. Huffman encoding suggest a bit carry into integer algorithm, but this algorithm in specific cases not to achieve the best results. Therefore some improved, providing the best integer bit number. This algorithm using binary tree to set up a code. The binary tree terminal node representing the code letters, on behalf of the root node used bits. In addition to this for each to coded data to create a special form of the method and use fixed code table method. Such as join to coding data symbols appear probability accord with certain rules words can use special variable ChangBian chart. This code
(系统自动生成,下载前可以参看下载内容)
下载文件列表
熵编码源程序
............\ACDialog.cpp
............\ACDialog.h
............\AC_De.h
............\AC_En.h
............\code_example
............\............\bird.acc
............\Debug
............\.....\ACDialog.obj
............\.....\ACDialog.sbr
............\.....\BuildLog.htm
............\.....\entropyCoding.bsc
............\.....\entropyCoding.exe
............\.....\entropyCoding.exe.embed.manifest
............\.....\entropyCoding.exe.embed.manifest.res
............\.....\entropyCoding.exe.intermediate.manifest
............\.....\entropyCoding.ilk
............\.....\entropyCoding.obj
............\.....\entropyCoding.pch
............\.....\entropyCoding.pdb
............\.....\entropyCoding.res
............\.....\entropyCoding.sbr
............\.....\entropyCodingDoc.obj
............\.....\entropyCodingDoc.sbr
............\.....\entropyCodingView.obj
............\.....\entropyCodingView.sbr
............\.....\HuffencodeDialog.obj
............\.....\HuffencodeDialog.sbr
............\.....\MainFrm.obj
............\.....\MainFrm.sbr
............\.....\mt.dep
............\.....\RunlengthDialog.obj
............\.....\RunlengthDialog.sbr
............\.....\StdAfx.obj
............\.....\StdAfx.sbr
............\.....\vc60.idb
............\.....\vc60.pdb
............\.....\vc90.idb
............\.....\vc90.pdb
............\entropyCoding.aps
............\entropyCoding.clw
............\entropyCoding.cpp
............\entropyCoding.dsp
............\entropyCoding.dsw
............\entropyCoding.h
............\entropyCoding.ncb
............\entropyCoding.opt
............\entropyCoding.plg
............\entropyCoding.rc
............\entropyCoding.sln
............\entropyCoding.suo
............\entropyCoding.vcproj
............\entropyCoding.vcproj.XD01.Administrator.user
............\entropyCodingDoc.cpp
............\entropyCodingDoc.h
............\entropyCodingView.cpp
............\entropyCodingView.h
............\HuffencodeDialog.cpp
............\HuffencodeDialog.h
............\huff_de.h
............\huff_en.h
............\MainFrm.cpp
............\MainFrm.h
............\openfile.h
............\ReadMe.txt
............\res
............\Resource.h
............\res\entropyCoding.ico
............\...\entropyCoding.rc2
............\...\entropyCodingDoc.ico
............\...\Toolbar.bmp
............\RunlengthDialog.cpp
............\RunlengthDialog.h
............\Runlength_en.h
............\StdAfx.cpp
............\StdAfx.h