个人文档:
欢迎来到我的豆丁文档,请在阅读后给予评价!谢谢!
=================================================================================
===========
武夷学院实验报告
课程名称: 多媒体通信技术 项目名称: 算术编码及
实现
姓名: _ 专业:__ 通信工程 ___ 班级: 学号:____同组成员_无 _
一、实验准备
1
:
1. 实验目的
1) 掌握算术编码基本原理及其实现步骤。
2) 通过 MATLAB 实现算术编码。
2. 实验环境
机房
二、实验过程记录
2
:
1、实验原理
算术编码的编码对象是一则消息或一个字符序列,其编码思路是将消息或字符序列表
示成 0 和 1 之间的一个间隔上的一个浮点小数。
在进行算术编码之前,需要对字符序列中每个字符的出现概率进行统计,根据各字符
出现概率的大小,将每个字符映射到[0 ,1]区间上的某个子区间中。然后,在利用递归算
法,将整个字符序列映射到[0,1 ]区间上的某个间隔中。在进行编码时,只需从该间隔中任
选一个小数,将其转化为二进制数。
符号序列越长,编码表示他的间隔就越小,表示这个间隔所需的二进制位数就越多,
编码输出的码字就越长。
算术编码规则
在进行编码过程中,随着信息的不断出现,子区间按下列规律减小。
·新子区间左端=前子区间左端+当前子区间左端×前子区间长度。
·新子区间长度=前子区间长度×当前子区间长度
2、实验代码
(附上相应的程序代码)
function arithmeticcoding
S = input('请输入信源符号=');
P = input('请输入信源概率向量 P=');
str = input('输入编码的字符串=');
1
注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
2
注:实验过程记录要包含实验目的、实验原理、实验步骤,页码不够可自行添加。
感谢你来到我的生命中,带来了美丽、快乐,感谢你给了我永远珍视的记忆。========================
===============================================欢迎下次再来学习!!!!!!!!!!!!!!