合工大信息论课程设计.docVIP

  • 12
  • 0
  • 约1.44万字
  • 约 19页
  • 2019-12-02 发布于湖北
  • 举报
课 程 设 计 设计题目:游程编码与算术编码 姓 名:邹 军 学 号 专业班级:信息安全10-2班 指导教师:苏 兆 品 时 间:2012年12月25号 问题描述 理解和掌握算术编码和游程编码的基本原理。 编程实现算术编码和游程编码的基本流程。 了解算术编码和游程编码的优缺点。 分析实验结果。 二、基本要求 1、对于游程编码: ?测试数据为二维数组形式; ?对输入的测试数据,先用霍夫曼编码法编码并译码,再用游程编码法 对霍夫曼编码的结果进行编码并译码。 2、对于算术编码: ?测试数据为自己的学号; ?对测试数据能进行编码和译码。 三、信源编码的相关介绍 编码实质上是对信源的原始符号按一定规则进行的一种变换。编码可分为信源编码和信道编码。信源编码:以提高通信有效性为目的的编码。通常通过压缩信源的冗余度来实现。采用的一般方法是压缩每个信源符号的平均比特数或信源的码率。即同样多的信息用较少的码率传送,使单位时间内传送的平均信息量增加,从而提高通信的有效性。 信源编码理论是信息论的一个重要分支,其理论基础是信源编码的两个定理。无失真信源编码定理:是离散信源/数字信号编码的基础;限失真信源编码定理:是连续信源/模拟信号编码的基础。信源编码的分类:离散信源编码:独立信源编码,可做到无失真编码;连续信源编码:独立信源编码,只能做到限失真信源编码;相关信源编码;非独立信源编码。 信源编码的作用之一是设法减少码元数目和降低 码元速率,即通常所说的 数据压缩:作用之二是将信源的 模拟信号转化成 数字信号,以实现模拟信号的数字化传输。 最原始的信源编码就是 莫尔斯电码,另外还有 ASCII码和电报码都是信源编码。但现代通信应用中常见的信源 编码方式有: Huffman编码、 算术编码、L-Z编码,这三种都是无损编码,另外还有一些有损的编码方式。信源编码的目标就是使信源减少冗余,更加有效、经济地传输,最常见的应用形式就是压缩。   另外,在 数字电视领域,信源编码包括 通用的MPEG—2编码和H.264(MPEG—Part10 AVC)编码等 相应地, 信道编码是为了对抗信道中的噪音和衰减,通过增加冗余,如 校验码等,来提高抗干扰能力以及纠错能力。 四、算法思想 1、游程编码算法: 游程编码的基本原理是:用一个符号值或串长代替具有相同值的连续符号(连续符号构成了一段连续的“行程”,行程编码因此而得名),使符号长度少于原始数据的长度。只在各行或者各列数据的代码发生变化时,一次记录该代码及相同代码重复的个数,从而实现数据的压缩。 在m元序列中,可能m种游程,连着出现m种符号ar的游程,其长度L(r)就是‘r’游程长度,这是一个随机变量。用L(r)也可构成游程序列但是这种变换必须再加一些符号,才能成为一一对应或可逆的。 游程长度编码的主要思想是将一个相同值的连续申用其值和申长(重复的个数)的数对二元组来替代。例如,在图像编码中,可以定义沿特定方向上具有相同灰度值的相邻像素为一轮,其延续的长度称之为延续的行程,即游程。游程终点位置由前一游程终点的相对距离确定,这样就可以由灰度游程串来表示图像数据。例如,若沿水平方向有一串M 个像素具有相同的灰度N,则按游程长度编码后,只传递两个值(N,M)就可以代替这M 个像素的M个灰度值NJ简单来说,游程长度编码的主要任务是统计连续相同字符的个数,解码时要根据字符及连续相同字符的个数,恢复原来的数据。 游程编码特点 :游程编码仍是变长码,有其固有的缺点,及需要大量的缓冲和优 质的信道。此外,编程长度1可以从一直到无限,这在码字的选择和码表的建立方面都有困难,实际应用是尚需采用某些措施来改进。 一般情况下游程长度越长,其概率越小,这在以前的计算中也可以看见,而且将随着长度的增大渐进向零。对于小概率的码字,其长度为达到概率匹配或较长,损失不会太大,也就是对平均码字长度影响较小。再按哈夫曼编码或其他方法处理以达到压缩码率的目的 2、算术编码算法 算术编码在图象数据压缩标准中扮演了重要的角色。在算术编码中,消息用0到1之间的实数进行编码。算术编码用到了两个基本的参数:符号的概率和它的编码间隔。信源符号的概率决定压缩编码的效率,也决定编码过程中信源符号的间隔,而这些间隔包含在0到1之间。编码过程中的间隔决定了符号压缩后的输出。 算术编码的算法思想如下: ?对一组信源符号按照符号的概率从大到小排序,将[0,1)设为当前分析区间。按信源符号的概率序列在当前分析区间划分比例间隔。

文档评论(0)

1亿VIP精品文档

相关文档