第4章 无损数据压缩
多媒体技术教程课后习题答案汇总

第1章 多媒体技术概要1.1 多媒体是什么?多媒体是融合两种或者两种以上媒体的一种人-机交互式信息交流和传播媒体。
使用的媒体包括文字、图形、图像、声音、动画和视像(video)。
1.4 无损压缩是什么?无损压缩是用压缩后的数据进展重构(也称复原或解压缩),重构后的数据及原来的数据完全一样的数据压缩技术。
无损压缩用于要求重构的数据及原始数据完全一致的应用,如磁盘文件压缩就是一个应用实例。
根据当前的技术水平,无损压缩算法可把普通文件的数据压缩到原来的1/2~1/4。
常用的无损压缩算法包括哈夫曼编码和LZW 等算法。
1.5 有损压缩是什么?有损压缩是用压缩后的数据进展重构,重构后的数据及原来的数据有所不同,但不影响人对原始资料表达的信息造成误解的数据压缩技术。
有损压缩适用于重构数据不一定非要和原始数据完全一样的应用。
例如,图像、视像和声音数据就可采用有损压缩,因为它们包含的数据往往多于我们的视觉系统和听觉系统所能感受的信息,丢掉一些数据而不至于对图像、视像或声音所表达的意思产生误解。
.711是哪个组织制定的标准?国际电信联盟(ITU)。
1.10 MPEG-1,MPEG-2和MPEG-4是哪个组织制定的标准?ISO/IEC ,即国际标准化组织(ISO)/ 国际电工技术委员会(IEC)。
第2章 无损数据压缩{,,}a b c 是由3个事件组成的集合,计算该集合的决策量。
(分别用Sh ,Nat 和Hart 作单位)。
H 0 = (log 23) Sh = 1.580 Sh= (log e 3) Nat = 1.098 Nat= (log 103) Hart = 0.477 Hart2.2 现有一幅用256级灰度表示的图像,如果每级灰度出现的概率均为()1/256i p x =,0,,255i =,计算这幅图像数据的熵。
22111()()log ()256(log )256256n i i i H X p x p x ==-=-⨯⨯∑=8 (位), 也就是每级灰度的代码就要用8比特,不能再少了。
多媒体通信复习答案

多媒体通信复习答案第1章概述1.多媒体计算机与普通计算机区别的技术特征多媒体计算机增加了对包括伴音在内的活动图像的处理、存储和显示的能力,解决了停机存储、读取和显示两个时间上紧密相关的数字信号(即伴音信号和图像信号)时,如何在时间上保持同步的问题。
2.多媒体技术的特征是什么?信息媒体的多样化和媒体处理方式的多样化,集成性,交互性,实时性3、多媒体产生的技术背景是什么?多媒体技术产生的技术背景:多媒体数据压缩编码和解码技术;大规模集成电路技术的发展;大容量数字存储技术的发展4、多媒体系统的基本类型是什么?独立商亭式系统多媒体信息检索与查询多媒体会议与协同工作多媒体即时通信点播电视5、三网融合是指哪三网?电话服务的固定和移动通信网提供数据服务的计算机网提供电视服务的广播电视网第2章视觉特征和彩色电视信号1、图像对比度图像相邻区域或相邻点之间的亮度差别,对比度C=Imax/Imin2、视觉阈在给定的某个亮度环境下,人眼刚好(以50%的概率)能够区分两个相邻区域的亮度差别所需要的最低对比度3、对比度灵敏度视觉阀的倒数4、空间频率物理量在单位空间距离内周期性变化的次数fx=dφ(x)/dx5、色度学研究彩色的计量和计算的科学第3章数据压缩1、数据压缩方法分为哪几大类?基于像素的第一代图像压缩编码方法依赖于人类视觉特征的第二代图像压缩编码方法2、信息量I信息多少的量度 I=log(1/p)3、熵H熵实在平均意义上表征信源总体特征的一个物理量 H(X)=5、下取样、上取样下取样:由高取样率的样值去推算低取样率样点数值的技术上取样:由低取样率的样值去估计较高频率的取样点上的数值的技术6、DPCM差分脉冲编码调制简称为DPCM,是对模拟信号幅度抽样的差值进行量化编码的调制方式。
这种方式是用已经过去的抽样值来预测当前的抽样值,对它们的差值进行编码。
7、运动估值的主要方法块匹配方法和像素递归方法8、帧间预测方法有哪些?前向预测后向预测双向预测9、离散余弦变换选择不同的正交基向量,可以得到不同的正交变换。
多媒体技术基础第3版第2章数据无损压缩

*
2.0 数据无损压缩概述(续2)
2章 数据无损压缩
The Father of Information Theory—— Claude Elwood Shannon Born: 30 April 1916 in Gaylord, Michigan, USA Died: 24 Feb 2001 in Medford, Massachusetts, USA
统计编码
编码特性
编码方法
香农-范诺编码 霍夫曼编码 算术编码
*
*
2.2.1 统计编码——香农-范诺编码 香农-范诺编码(Shannon–Fano coding) 在香农的源编码理论中,熵的大小表示非冗余的不可压缩的信息量 在计算熵时,如果对数的底数用2,熵的单位就用“香农(Sh)”,也称“位(bit)” 。“位”是1948年Shannon首次使用的术语。例如 最早阐述和实现“从上到下”的熵编码方法的人是Shannon(1948年)和Fano(1949年),因此称为香农-范诺(Shannon- Fano)编码法
2章 数据无损压缩
02
霍夫曼(D.A. Huffman)在1952年提出和描述的“从下到上”的熵编码方法
根据给定数据集中各元素所出现的频率来压缩数据的一种统计压缩编码方法。这些元素(如字母)出现的次数越多,其编码的位数就越少
广泛用在JPEG, MPEG, H.26X等各种信息编码标准中
*
*
2.2.2 霍夫曼编码— Case Study 1 现有一个由5个不同符号组成的30个符号的字符串:BABACACADADABBCBABEBEDDABEEEBB 计算 该字符串的霍夫曼码 该字符串的熵 该字符串的平均码长 编码前后的压缩比 霍夫曼编码举例1
第四章多媒体技术基础总结

ASF文件—— .ASF/.WMA ASF和WMA都是微软公司针对Real公司开发的 新一代网上流式数字音频压缩技术。这种压缩技 术的特点是同时兼顾了保真度和网络传输需求, 所以具有一定的先进性。可以利用WinAMP或媒 体播放机播放。
AIFF文件——.AIF/.AIFF
苹果公司开发的声音文件格式,被Macintosh平 台和应用程序所支持。
奈奎斯特采样定理:采样频率≥2×信号最高频率。 目前最常用的三种采样频率分别为:电话效果(11 kHz)、FM电台效果(22 kHz)和CD效果(44.1 kHz)。
20
2)量化
量化:对声波波形幅度的数字化。
量化位数:量化时采用的二进制位数,位数 越多,精度也越高,音质越细腻。 例如, 用16个二进制位(bit)表示声音,可将声 音强度分为216 =65536级。 每秒声音的数据量 =采样频率×量化位数×声道数/8(字节)
2)图像量化是将采样值划分成各种等级,用一 定位数的二进制数(量化字长)来表示采样 的值。
量化字长(也称颜色深度)越大,则越能真 实地反映原有图像的颜色。但得到的数字图 像的容量也越大。
3)图像编码是按一定的规则,将量化后的数据 用二进制数据存储在文件中。 位图文件(.bmp):Microsoft Windows 中使用的一种非压缩图像文件格 35 式。
RGB模型(显示):将红(Red)、绿 (Green)、蓝(Blue)三原色的色光以不同 的比例相加,以产生多种多样的色光。 CMYK模型(打印):印刷四分色模式利用色 料的三原色混色原理,加上黑色油墨,共计四 种颜色混合叠加,形成所谓“全彩印刷”。四 种标准颜色是:
C:Cyan = 青色;
M:Magenta = 品红色(洋红色)。 Y:Yellow = 黄色。
数字信号处理DSP4-1

量化数据压缩:差分量化
xn yn xn xn 1
信号编码的数据压缩
当编码对象出现概率不同时,对出现概率大的 对象采用较短字长编码,可以有效降低数据量,变 字长编码的平均位数(字长)可以表达为
n
第k个对象的字长*第k个对象出现的概率
Huffman 编码
先对数据对象进行扫描,确定不同数据对象的 出现概率,然后根据不同概率进行编码。该方法被 广泛应用于各类数据压缩:rar、zip、JPEG 例:在3位量化时,具有8种可能的测量值;
am 1 N源自2 Nm0 1 m N 1
离散余弦变换:DCT特点
对N个时间信号测量数据进行变换,得到N个频率 分量构成的频谱序列; 时间序列和频谱序列均为正区间中的N点实数序 列; 运算只涉及实数乘法,可以建立快速算法;
变换具有低通特点,用于声音和图象处理时,数
采样频率与数据
数字电话音质:8K (200HZ-3.4kHZ)
调幅广播音质:11K
调频广播音质:22K
CD音质: 44K CD VCD MP3
专业音质:48K
专业音频 DVD
量化数据压缩:非等距量化
根据听觉的对数效应,采用压扩技术进行非等 距量化,可以在保持听觉精度的条件下有效降低量 化位数。
量化数据压缩:非等距量化
数字信号处理
第四章 数据压缩系统
音频信号的压缩
差分量化与霍夫曼编码
变换压缩与DCT原理
数字信号的数据量
音频信号:频率范围20—20K 采样频率:40K 量化位数:16bit
数据量:640K bps
信号存储时占用大量存储资源; 信号传输时占用大量频带资源。
数据压缩
第四章 多媒体数据压缩编码技术

MPEG(Motion picture Experts Group) 是运动图像专家小组的英文缩写 MPEG标准主要有MPEG-l、MPEG-2、 MPEG-4和正在制定的MPEG-7等
多媒体数据压缩编码的国际标准
1.静态图像压缩编码的国际标准(JPEG)
– JPEG(Joint Photographic Experts Group
– JPEG专家组开发了两种基本的压缩算法: 采用以DCT为基础的有损压缩算法 采用以预测技术为基础的无损压缩算法
– 在JPEG标准中定义了四种编码模式: 顺序编码 累进编码 无失真编码 分层编码
多媒体数据压缩编码的国际标准
JPEG图像的压缩比与质量
JPEG在使用DCT进行有损压缩时,压缩比可 调整在压缩10~30倍后,图像效果仍然不错, 因此得到了广泛的应用。
(a) 原图
(b) 压缩效果图
图 d 四次小波变换编码的实验结果
预测编码
预测编码的基本原理 自适应预测编码 帧间预测编码
变换编码
变换编码不是直接对空域图像信号进行编码,而是 首先将空域图像信号映射变换到另一个正交矢量空间 (变换域或频域),产生一批变换系数,然后对这些 变换系数进行编码处理。变换编码是一种间接编码方 法,其中关键问题是在时域或空域描述时,数据之间 相关性大,数据冗余度大,经过变换在变换域中描述, 数据相关性大大减少,数据冗余量减少,参数独立, 数据量少,这样再进行量化,编码就能得到较大的压 缩比。目前常用的正交变换有:傅立叶 (Fouries)变换、 沃尔什(Walsh)变换、哈尔(Haar)变换、斜(Slant)变换、 余弦变换、正弦变换、K-L(Karhunen-Loeve)变换等。
计算机基础第四章

一、单选题1. A/D 转换器的功能是将―。
A. 声音转换为模拟量B. 模拟量转换为数字量C. 数字量转换为模拟量D. 数字量和模拟量混合处理B2. D/A 转换器的功能是将―。
A. 声音转换为模拟量B. 模拟量转换为数字量C. 数字量转换为模拟量D. 数字量和模拟量混合处理C3. 在多媒体的模拟波形声音数字化时,常采用的标准采样频率为____。
A. 44.1KHzB.88.2KHzC.20KHzD.10KHz4. 标准是用于视频影像和高保真声音的数据压缩标准。
A.MPEGB.PEGC.JPEGA5. 在windows?中,录音机录制的声音文件扩展名是。
A. MIDB.WMAC.AVIB6. ―标准是静态数字图像数据压缩标准。
A. MPEGB.PEGC.JPEGC___ 。
A. 流媒体技术B. 网络信息传输技术C. 媒体技术D. 网络媒体技术 A8. ―是流媒体技术的基础。
A. 数据传输 B.数据压缩 C.数据存储D.数据运算B9. 通常所说的16位声卡的意思是―。
A. 声卡的数据和地址总线都是16位B. 声卡采样后的量化位数是16位C. 声卡信号处理时数据长度是16位D. 声卡采用16位的ISA 接口B10. 多媒体计算机在对声音讯息进行处理时,必须配备的设备室 _____ 。
A. 扫描仪 B.彩色打印机C.音频卡D.数码相机 C11. 以下—不是计算机中使用的声音文件格式。
A. WAVB.MP3C.TIFD.MIDC12. 以下 文件是视频影像文件。
A.MPG B.MP3 C.MID D.GIF第四章A D.JPGD.WAVD.JPG7. 把连续的影视和声音信息经过压缩后,放到网络媒体服务器上, 让用户边下载边收看,这种技术称为13.在goldwave主窗口中,要提高放音音量,应用菜单中的命令。
A.文件B.效果C.编辑D.选项B14.立体声双声道采样频率为44.1KHz,量化位数为8位,一分钟这样的音乐需要的存储量可按—公式计算。
土力学 第四章 土的压缩与固结

4.2土的压缩特性 (土的压缩试验与压缩性指标)
一.室内压缩试验(1)
一、室内压缩试验 土的室内压缩试验亦
称固结试验,是研究土压 缩性的最基本的方法。室 内压缩试验采用的试验装 置为压缩仪。
整理课件
试验一时.将室切内有土压样缩的环试刀验置于(刚2性护)环中,由于金属
环刀及刚性护环的限制,使得土样在竖向压力作用下只能 发生竖向变形,而无侧向变形。在土样上下放置的透水石 是土样受压后排出孔隙水的两个界面。压缩过程中竖向压 力通过刚性板施加给土样,土样产生的压缩量可通过百分 表量测。常规压缩试验通过逐级加荷进行试验,常用的分 级加荷量p为:50、100、200、300、400kPa。
2.地基土按固结分类
前期固结应力pc:土在历史上曾受到过的最大的、垂直的
有效应力 四. 土的应力历史(4)
超固结比OCR :前期固结应力与现有有效应力之比,即
OCR= pc/p1
正常固结土: OCR=1 pc=p1
超固结土: OCR>1,OCR愈大,土受到的超固结作用愈强,
在其他条件相同的情况下,其压缩性愈低。 pc> p1
作用下再压缩稳定后的孔隙比,相应地可绘制出再压
缩曲线,如图4-6(a)中cdf曲线所示。可以发现其中df
段像是ab段的延续,犹如其间没有经过卸载和再压的
过程一样。
整理课件
二. 压缩性指标(10)
(a)e-p曲线;
(b)e-lgp曲线
图 4-3 土的回弹—在压缩曲线 整理课件
三、 现场载荷试验及变形模量(1)
2.由于孔隙水的排出而引起的压缩对于饱和粘性土来说是
需要时间的,土的压缩随时间增长的过程称为土的固结。
这是由于粘性土的透水性很差,土中水沿着孔隙排出速度
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章无损数据压缩数据压缩可分成两种类型,一种叫做无损压缩,另一种叫做有损压缩。
无损压缩是指使用压缩后的数据进行重构(或者叫做还原,解压缩),重构后的数据与原来的数据完全相同;无损压缩用于要求重构的信号与原始信号完全一致的场合。
一个很常见的例子是磁盘文件的压缩。
根据目前的技术水平,无损压缩算法一般可以把普通文件的数据压缩到原来的1/2~1/4。
一些常用的无损压缩算法有霍夫曼(Huffman)算法和LZW(Lenpel-Ziv & Welch)压缩算法。
有损压缩是指使用压缩后的数据进行重构,重构后的数据与原来的数据有所不同,但不影响人对原始资料表达的信息造成误解。
有损压缩适用于重构信号不一定非要和原始信号完全相同的场合。
例如,图像和声音的压缩就可以采用有损压缩,因为其中包含的数据往往多于我们的视觉系统和听觉系统所能接收的信息,丢掉一些数据而不至于对声音或者图像所表达的意思产生误解,但可大大提高压缩比。
本章主要介绍目前用得最多和技术最成熟的无损压缩编码技术,包括包含霍夫曼编码、算术编码、RLE编码和词典编码。
对于不打算开发压缩技术和编写压缩程序的读者可不必深究编译码的详细过程。
4.1 香农-范诺与霍夫曼编码香农-范诺编码算法需要用到下面两个基本概念:1. Entropy(熵)的概念1.熵是信息量的度量方法,它表示某一事件出现的消息越多,事件发生的可能性就越小,数学上就是概率越小。
2.某个事件的信息量用表示,其中为第个事件的概率,2. 信源S的熵的定义按照仙农(Shannon)的理论,信源S的熵定义为其中是符号在S中出现的概率;表示包含在中的信息量,也就是编码所需要的位数。
例如,一幅用256级灰度表示的图像,如果每一个象素点灰度的概率均为,编码每一个象素点就需要8位。
[例4.1] 有一幅40个象素组成的灰度图像,灰度共有5级,分别用符号A、B、C、D和E 表示,40个象素中出现灰度A的象素数有15个,出现灰度B的象素数有7个,出现灰度C 的象素数有7个等等,如表4-01所示。
如果用3个位表示5个等级的灰度值,也就是每个象素用3位表示,编码这幅图像总共需要120位。
H(S) = (15/40) ⨯(40/15) + (7/40) ⨯(40/7) + ∙∙∙ + (5/40) ⨯(40/5) =2.196这就是说每个符号用2.196位表示,40个象素需用87.84位。
最早阐述和实现这种编码的是Shannon(1948年)和Fano(1949年),因此被称为仙农-范诺(Shannon- Fano)算法。
这种方法采用从上到下的方法进行编码。
首先按照符号出现的频度或概率排序,例如,,,,和,如表4-02所示。
然后使用递归方法分成两个部分,每一部分具有近似相同的次数,如图4-01所示。
按照这种方法进行编码得到的总位数为91。
压缩比约为1.3 : 1。
表4-02 Shannon-Fano算法举例表(图4-01 香农-范诺算法编码举例4.1.2 霍夫曼编码霍夫曼(Huffman)在1952年提出了另一种编码方法,即从下到上的编码方法。
现仍以一个具体的例子说明它的编码步骤:1.初始化,根据符号概率的大小按由大到小顺序对符号进行排序,如表4-03和图4-02所示。
2.把概率最小的两个符号组成一个节点,如图4-02中的D和E组成节点P1。
3.重复步骤2,得到节点P2、P3和P4,形成一棵“树”,其中的P4称为根节点。
4.从根节点P4开始到相应于每个符号的“树叶”,从上到下标上“0”(上枝)或者“1”(下枝),至于哪个为“1”哪个为“0”则无关紧要,最后的结果仅仅是分配的代码不同,而代码的平均长度是相同的。
5.从根节点P4开始顺着树枝到每个叶子分别写出每个符号的代码,如表4-03所示。
6.按照仙农理论,这幅图像的熵为H(S) = (15/39) ⨯(39/15) + (7/39) ⨯(39/7) + ∙∙∙ + (5/39) ⨯(39/5) = 2.1859压缩比1.37:1。
表4-03 霍夫曼编码举例图4-02 霍夫曼编码方法霍夫曼码的码长虽然是可变的,但却不需要另外附加同步代码。
例如,码串中的第1位为0,那末肯定是符号A,因为表示其他符号的代码没有一个是以0开始的,因此下一位就表示下一个符号代码的第1位。
同样,如果出现“110”,那么它就代表符号D。
如果事先编写出一本解释各种代码意义的“词典”,即码簿,那么就可以根据码簿一个码一个码地依次进行译码。
采用霍夫曼编码时有两个问题值得注意:①霍夫曼码没有错误保护功能,在译码时,如果码串中没有错误,那么就能一个接一个地正确译出代码。
但如果码串中有错误,哪仅是1位出现错误,不但这个码本身译错,更糟糕的是一错一大串,全乱了套,这种现象称为错误传播(error propagation)。
计算机对这种错误也无能为力,说不出错在哪里,更谈不上去纠正它。
②霍夫曼码是可变长度码,因此很难随意查找或调用压缩文件中间的内容,然后再译码,这就需要在存储代码之前加以考虑。
尽管如此,霍夫曼码还是得到广泛应用。
与仙农-范诺编码相比,这两种方法都自含同步码,在编码之后的码串中都不须要另外添加标记符号,即在译码时分割符号的特殊代码。
此外,霍夫曼编码方法的编码效率比仙农-范诺编码效率高一些。
请读者自行验证。
4.2 算术编码算术编码在图像数据压缩标准(如JPEG,JBIG)中扮演了重要的角色。
在算术编码中,消息用0到1之间的实数进行编码,算术编码用到两个基本的参数:符号的概率和它的编码间隔。
信源符号的概率决定压缩编码的效率,也决定编码过程中信源符号的间隔,而这些间隔包含在0到1之间。
编码过程中的间隔决定了符号压缩后的输出。
算术编码器的编码过程可用下面的例子加以解释。
[例4.2] 假设信源符号为{00, 01, 10, 11},这些符号的概率分别为{ 0.1, 0.4, 0.2, 0.3 },根据这些概率可把间隔[0, 1)分成4个子间隔:[0, 0.1), [0.1, 0.5), [0.5, 0.7), [0.7,1),其中表示半开放间隔,即包含不包含。
上面的信息可综合在表4-04中。
表4-04 信源符号,概率和初始编码间隔如果二进制消息序列的输入为:10 00 11 00 10 11 01。
编码时首先输入的符号是10,找到它的编码范围是[0.5, 0.7)。
由于消息中第二个符号00的编码范围是[0, 0.1),因此它的间隔就取[0.5, 0.7)的第一个十分之一作为新间隔[0.5, 0.52)。
依此类推,编码第3个符号11时取新间隔为[0.514, 0.52),编码第4个符号00时,取新间隔为[0.514,0.5146),… 。
消息的编码输出可以是最后一个间隔中的任意数。
整个编码过程如图4-03所示。
图4-03 算术编码过程举例这个例子的编码和译码的全过程分别表示在表4-05和表4-06中。
根据上面所举的例子,可把计算过程总结如下。
考虑一个有M个符号的字符表集,假设概率,而。
输入符号用表示,第个子间隔的范围用表示。
其中,和,表示间隔左边界的值, 表示间隔右边界的值,表示间隔长度。
编码步骤如下:步骤1:首先在1和0之间给每个符号分配一个初始子间隔,子间隔的长度等于它的概率,初始子间隔的范围用[,)表示。
令,和。
步骤2:L和R的二进制表达式分别表示为:和其中和等于“1”或者“0”。
比较和:①如果,不发送任何数据,转到步骤3;②如果,就发送二进制符号。
比较和:①如果,不发送任何数据,转到步骤3;②如果,就发送二进制符号。
…这种比较一直进行到两个符号不相同为止,然后进入步骤3,步骤3:加1,读下一个符号。
假设第个输入符号为,按照以前的步骤把这个间隔分成如下所示的子间隔:令,和,然后转到步骤2。
表4-05 编码过程表4-06 译码过程[例3] 假设有4个符号的信源,它门的概率如表4-07所示:表4-07 符号概率概率输入序列为。
它的编码过程如图4-04所示,现说明如下。
输入第1个符号是,可知,定义初始间隔[,)=[0.5, 0.75),由此可知,左右边界的二进制数分别表示为:L=0.5=0.1(B),R =0.7=0.11… (B) 。
按照步骤2,,发送1。
因,因此转到步骤3。
输入第2个字符,,它的子间隔,)=[0.5, 0.625),由此可得=0.125。
左右边界的二进制数分别表示为:L=0.5=0.100 …(B),R=0.101… (B)。
按照步骤2,,发送0,而和不相同,因此在发送0之后就转到步骤3。
输入第3个字符,,, 它的子间隔[,)=[0.59375, 0.609375),由此可得=0.015625。
左右边界的二进制数分别表示为:=0.59375=0.10011 (B),=0.609375=0.100111 (B)。
按照步骤2,,,,但和不相同,因此在发送011之后转到步骤3。
…发送的符号是:10011…。
被编码的最后的符号是结束符号。
图4-04 算术编码概念就这个例子而言,算术编码器接受的第1位是“1”,它的间隔范围就限制在[0.5, 1),但在这个范围里有3种可能的码符, 和,因此第1位没有包含足够的译码信息。
在接受第2位之后就变成“10”,它落在[0.5, 0.75)的间隔里,由于这两位表示的符号都指向开始的间隔,因此就可断定第一个符号是。
在接受每位信息之后的译码情况如下表4-08所示。
表4-08 译码过程表在上面的例子中,我们假定编码器和译码器都知道消息的长度,因此译码器的译码过程不会无限制地运行下去。
实际上在译码器中需要添加一个专门的终止符,当译码器看到终止符时就停止译码。
在算术编码中需要注意的几个问题:1.由于实际的计算机的精度不可能无限长,运算中出现溢出是一个明显的问题,但多数机器都有16位、32位或者64位的精度,因此这个问题可使用比例缩放方法解决。
2.算术编码器对整个消息只产生一个码字,这个码字是在间隔[0, 1)中的一个实数,因此译码器在接受到表示这个实数的所有位之前不能进行译码。
3.算术编码也是一种对错误很敏感的编码方法,如果有一位发生错误就会导致整个消息译错。
算术编码可以是静态的或者自适应的。
在静态算术编码中,信源符号的概率是固定的。
在自适应算术编码中,信源符号的概率根据编码时符号出现的频繁程度动态地进行修改,在编码期间估算信源符号概率的过程叫做建模。
需要开开发态算术编码的原因是因为事先知道精确的信源概率是很难的,而且是不切实际的。
当压缩消息时,我们不能期待一个算术编码器获得最大的效率,所能做的最有效的方法是在编码过程中估算概率。
因此动态建模就成为确定编码器压缩效率的关键4.3 RLE编码现实中有许多这样的图像,在一幅图像中具有许多颜色相同的图块。