linux上用c实现算术编码(一)--具体操作

转载注明出处:http://blog.csdn.net/wang_zheng_kai

让学生用开发工具,练习学到的数据压缩编码

天津工业大学,信电学院

本文包括两部分:

linux上用c实现算术编码(二)--具体代码

ubuntu14.04上用C语言实现算术编码(固定)

1、打开ubuntu14.04系统,界面如下:

2、按Ctrl+Alt+t,打开Terminal,执行命令ls查看算术编码的代码fixed_arithmetic.c

3、执行如下命令,编译代码。

4、生成可执行程序fixed_arithmetic。

5、按如下命令运行程序。

6、输入信源符号个数。

7、依次输入信源符号以及其对应的概率

8、输入需要编译的消息队列,并以’*’结束输入。

9、回车,显示编译和译码结果。

时间: 2024-10-03 22:32:22

linux上用c实现算术编码(一)--具体操作的相关文章

linux上用c实现算术编码(二)--具体代码

转载注明出处:http://blog.csdn.net/wang_zheng_kai 让学生用开发工具,练习学到的数据压缩编码 本文包括两部分: linux上用c实现算术编码(一)--具体操作 /********************************* ***Arithmetic coding fixed mode*** *****Writed By Wang Zhengkai****** ***********2014.11.24************* *************

linux上用c实现算术编码(三)--算术编码理论讲解

一.算术编码定义 它是一种非分组编码算法.它是从全序列出发,采用递推形式的连续编码.它不是将单个的信源符号映射成一个码字,而是将整个输入序列的符号依据它们的概率映射为实数轴上区间[0 1)内的一个小区间,再在该小区间内选择一个代表性的二进制小数,作为实际的编码输出. 算术编码不同于霍夫曼码,它是非分组(非块)码.它从全序列出发,考虑符号之间的关系来进行编码. 算术编码利用了累积概率的概念. 算术码主要的编码方法是计算输入信源符号序列所对应的区间. 因为在编码过程中,每输入一个符号要进行乘法和加法

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

在Linux上实现一个可用的stateless双向静态NAT模块

关于Linux上如何配置NAT的资料已经不少,可谓铺天盖地!本文与此无关.本文提供一种iptables之外的方式.iptables?不!why?因为iptables配置的NAT是stateful的,它的实现依赖一个叫做conntrack的模块,什么是conntrack?Oh,NO!这可是我的专长,但我不想在本文中说它,认识我的人都知道,我扯这个话题我能扯上12个小时...都还扯不完.也许你不知道什么是stateful NAT,但是如果你是一个有心人,或者说是一个技术还算精湛的Linux网络管理员

linux上的常见命令掌握

http://coolshell.cn/articles/8883.html 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>—— Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<

Linux及安全实践五——字符集编码

Linux及安全实践五——字符集编码 一.ASCII码 在表中查找出英文字母LXQ相对应的十六进制数值为: 4c 58 51 在终端中输入命令:vim test1.txt 在vim页面输入命令:%!xxd 输完之后使用命令:%!xxd -r保存后即可看到如下结果: 退出vim编辑器,在终端输入命令:cat test.txt可以查看到test.txt中的内容 二.gb2312编码 在编码表中查找出李雪琦相对应的十六进制数值为: c0ee d1a9 e7f9 在进行vim编辑的时候,首先将终端的编码

linux上tomcat安装

转载:http://my.oschina.net/zmf/blog/309484 tomcat安装 下载后解压:tar -zxvf apache-tomcat-7.0.28 移动到/usr/local/tomcat7:mv apache-tomcat-7.0.28 /usr/local/tomcat7 设置目录可执行权限 chmod +x /usr/local/tomcat7 配置环境变量 编辑profile文件:vim /etc/profile 在文件中添加以下代码: export JAVA_

算术编码原理

http://blog.csdn.net/adam_tu/article/details/7696455 早在1948年,香农就提出将信源符号依其出现的概率降序排序,用符号序列累计概率的二进值作为对芯源的编码,并从理论上论证了它的优越性.1960年, Peter Elias发现无需排序,只要编.解码端使用相同的符号顺序即可,提出了算术编码的概念.Elias没有公布他的发现,因为他知道算术编码在数学上虽然成 立,但不可能在实际中实现.1976年,R. Pasco和J. Rissanen分别用定长的

(转载)Linux查看文件编码格式及文件编码转换

Linux查看文件编码格式及文件编码转换 时间:2011-04-08作者:woyoo分类:linux评论:0 我友分享: 新浪微博 腾讯微博 搜狐微博 网易微博 开心网 QQ空间 msn 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8.下面介绍一下,在Linux 中如何查看 文件 的编码 及如何进行对文件 进行编码 转换. 查看 文件 编码 在Linux