86
第5第 第第第第第第第

第 5 章 图像编码与压缩

  • Upload
    jake

  • View
    76

  • Download
    6

Embed Size (px)

DESCRIPTION

第 5 章 图像编码与压缩. 知识要点. 信息论中的有关概念:信息,信息量,信息熵,冗余度 统计编码 预测编码 变换编码 混合编码 静态图像压缩标准: JPEG 、 JBIG 、 JPEG2000 等. 5.1 概述. 数据编码的目的各异 信息保密 信息的压缩存储与传输等 数码相机图像编码与压缩技术成功的范例。 本章主要介绍静态图像压缩编码的原理、应用及有关的国际标准。. 5.1.1 数据压缩的基本概念. 数据压缩 以较少的数据量表示信源以原始形式所代表的信息 目的在于节省存储空间、传输时间、信号频带或发送能量等。. 数据压缩系统组成图. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 5 章  图像编码与压缩

第 5 章 图像编码与压缩

Page 2: 第 5 章  图像编码与压缩

知识要点• 信息论中的有关概念:信息,信

息量,信息熵,冗余度• 统计编码• 预测编码• 变换编码• 混合编码• 静态图像压缩标准:

– JPEG 、 JBIG 、 JPEG2000 等

Page 3: 第 5 章  图像编码与压缩

5.1 概述• 数据编码的目的各异

– 信息保密

– 信息的压缩存储与传输等

• 数码相机图像编码与压缩技术成功的范例。

• 本章主要介绍静态图像压缩编码的原理、应用及有关的国际标准。

Page 4: 第 5 章  图像编码与压缩

5.1.1 数据压缩的基本概念

• 数据压缩

– 以较少的数据量表示信源以原始形式所代表的信息

– 目的在于节省存储空间、传输时间、信号频带或发送能量等。

Page 5: 第 5 章  图像编码与压缩

数据压缩系统组成图

Page 6: 第 5 章  图像编码与压缩

熵( Entropy )• 代表信源所含的平均信息量

• 若信源编码的熵大于信源的实际熵,则信源中的数据一定存在冗余度

• 冗余数据的去除不会减少信息量。

• 信息量与数据量的关系可由下式表示

I D du ( 5.1 )

Page 7: 第 5 章  图像编码与压缩

5.1.2 图像编码压缩的必要性

• 图像信号的数据量可表示为

• V w · h · d/8 ( 5.2)

– V 、 w 、 h 、 d 分别表示图像数据量(字节, by

te , B ) 、图像宽度(像素数, pel )、图像高度(像素数, pel ) 、图像深度(位, bit )。

• 图像的尺寸为w·h。

Page 8: 第 5 章  图像编码与压缩

典型图像的数据量 图像种类 图像参数 数据量

二值传真图像 A4 ( 210 297 mm )大小、 1728 2376 2 色分辨率

501 KB

灰度图像 512512 , 8 bit 灰度等级 256 KB

VGA 图像 640 480 256 色 300 KB

CIF 视频图像 352 288 256 色,亮度取样率为 3 MHz ,亮度和两色差按 4 1 1∶ ∶ 取样,亮色量化位数共 12 bit ,帧频 29.97 ,按 1 s 计算

4.3 MB

HDTV 亮度信号 1280 720 ,量化位数为 8 bit ,帧频 30 Hz ,按 1 s

计算 52.7MB

Page 9: 第 5 章  图像编码与压缩

5.1.3 图像编码压缩的可能性

一般图像中存在着以下数据冗余因素 :

• 编码冗余

• 像素间的相关性形成的冗余

• 视觉特性和显示设备引起的冗余

Page 10: 第 5 章  图像编码与压缩

5.1.4 图像编码压缩的技术指标

常用的图像压缩技术指标 :• 图像熵与平均码长

• 图像冗余度与编码效率

• 压缩比

• 客观评价 SNR

• 主观评价

Page 11: 第 5 章  图像编码与压缩

图像质量的主观评价等级

评分 评价 说明5 优秀 图像质量非常好

4 良好 图像质量高 , 有很小的干扰但不影响观看

3 中等 图像质量可接受 , 但有一些干扰 , 对观看稍有妨碍

2 差 图像质量差 , 对观看有妨碍

1很差 ,劣 图像质量很差 , 无法观看

Page 12: 第 5 章  图像编码与压缩

图像编码主、客观评价的内在关系

图像类型

高分辨率广播电视普通数字广播电视

数据库图像

会议电视

传输数码率 客观评价 SNR 主观评价74 Mb/s ≧48dB ≧4.5 分34Mb/s ≧43dB ≧4.0 分

识别图像≧36 dB

≧3 .0 分

64 kb/s≧3 0dB ≧2.5 分

压缩后图像

Page 13: 第 5 章  图像编码与压缩

5.1.5 数据压缩方法的分类

1 . 无损压缩( Lossless Compression ) :• Huffman 编码 • Shannon 编码• 游程编码• 算术编码• 轮廓编码

Page 14: 第 5 章  图像编码与压缩

有损压缩( Lossy Compression )

• 预测编码 • 变换编码 • 混合编码现代压缩编码方法:• 分形编码• 模型基( Model-based )编码

Page 15: 第 5 章  图像编码与压缩

5.2 统计编码

• 统计编码– 根据信源的概率分布特性,分配具有惟一可译性的

可变长码字,降低平均码字长度,以提高信息的传输速度,节省存储空间。

• 基本原理– 在信号概率分布情况已知的基础上,概率大的信号

对应的码字短,概率小的信号对应的码字长,这样就降低了平均码字长度。

Page 16: 第 5 章  图像编码与压缩

5.2.1 Huffman 编码• 1 .前缀码( Prefix Code )

4 层树形结构的编码情况

Page 17: 第 5 章  图像编码与压缩

2 . Huffman 编码算法:• ① 将图像的灰度等级按概率大小进行升序排序。

• ② 在灰度级集合中取两个最小概率相加,合成一个概率。

• ③ 新合成的概率与其他的概率成员组成新的概率集合。

• ④ 在新的概率集合中,仍然按照步骤②~③的规则,直至新的概率集合中只有一个概率为 1 的成员。这样的归并过程可以用二叉树描述。

• ⑤ 从根节点按前缀码的编码规则进行二进制编码。

Page 18: 第 5 章  图像编码与压缩

Huffman 编码示意图• 左图所示为建立码的过程

• 右图所示为从根开始,经各中间节点到叶节点的路径采用二进制编码的情况

Page 19: 第 5 章  图像编码与压缩

编码过程举例• 第 1 行和第 2 行列举了一个信源的统计特性

• 结果如第三行所示

符号集 {xi} x1 x2 x3 x4 x5 x6

概率分布 {pi} 0.40 0.20 0.12 0.11 0.09 0.08

Huffman 编码 1 010 000 001 0110 0111

Page 20: 第 5 章  图像编码与压缩

3 . Huffman 编码的性能• 优点:

– 实现 Huffman 编码的基础是统计源数据集中各信号的概率分布。

– Huffman 编码在无失真的编码方法中效率优于其他编码方法,是一种最佳变长码,其平均码长接近于熵值。

• 缺点:– 当信源数据成分复杂时,庞大的信源集致使 Huffman 码表较

大,码表生成的计算量增加,编译码速度相应变慢

– 不等长编码致使硬件译码电路实现困难。上述原因致使 Huff

man 编码的实际应用受到限制。

Page 21: 第 5 章  图像编码与压缩

4 .图像的 Huffman 编译码系统

Page 22: 第 5 章  图像编码与压缩

5.2.2 Shannon 编码与 Fano 编码

• 1. Shannon 提出了将信源符号依其概率降序排列,用符号序列累积概率的二进制表示作为对信源的唯一可译编码。

• 其应用于图像编码的步骤如下:• ( 1 )将 N 个灰度级 xi 按其概率递减进行排列。

• ( 2 )求概率分布 pi 的第 i 个灰度级的二进制位数 ni 。• (5.10)

• ( 3 )计算与 pi 相对应的累积概率 Pi, 把与 Pi 相对应的二进码和接下去与 pk ( k>i )相应的码相比较,前面的 ni 位至少有一位以上的数字是不同的。

1loglog 22 iii pnp

Page 23: 第 5 章  图像编码与压缩

【例 5.2】由表 5.3计算该信源的 Shannon编码

• 平均码字长度为 2.92 ,较 Huffman 编码为长。

Page 24: 第 5 章  图像编码与压缩

2.Fano编码步骤

• ( 1 )将图像灰度级 xi 其概率大小按递减顺序进行排序。

• ( 2 )将 xi 分成两组,使每组的概率和尽量接近。– 给第一组灰度级分配代码“ 0” ,第二组分配代码“ 1” 。

• ( 3 )若每组还是由两个或以上的灰度级组成,重复上述步骤,直至每组只有一个灰度级为止。

Page 25: 第 5 章  图像编码与压缩

【例 5.3】图 5.6以表 5.3的信源为例说明 Fano编码。

Page 26: 第 5 章  图像编码与压缩

5.2.3 算术编码• 在信源各符号概率接近的条件下,算术编

码是一种优于 Huffman 编码的方法。• 算术编码又称 Shannon-Fano-Elias 香农 -费诺 -埃利斯编码

Page 27: 第 5 章  图像编码与压缩

• 原理:• ① 累积分布函数 , 修正的累积分布函数为

并把 和 用二进制表示。• ② 码长取为 ,码字 表示取小数点后 位二进制位。

1

1

k

k ii

F a p a

Aaa ki ,

kk

iik apapaF

2

11

1

Aaa ki ,

kaF kaF

1

log 1ii

l ap a

ii i l a

W F a

ii l aF a ial

Page 28: 第 5 章  图像编码与压缩

• Shannon-Fano-Elias 编码的实现• 信源及累积概率表示

• 迭代计算初值

• 两个参数: 区间宽度 A = , 的区间宽度。 区间左端点 B

N

N

N

aFaFaF

apapaP

aaa

X

21

21

21

01 aF

iii apaFaF 1

iap ia

Page 29: 第 5 章  图像编码与压缩

• 编码算法实现: proc-code• 初始化: B = = 0 ; 左端点• A = 1 ;初始化区间宽度为 [0,1]• 输入符号序列 X =( )• FOR i = 1 To k step 1• DO ( ) ;输入新的符号• B=: B+ ;确定新的左端点(左• 端点调整)• A=: ;确定新宽度(宽度压缩)• ENDDO• END FOR• 输出 W=(B+A/2) 二取 L 位作为编码点值。• END proc-code

1aF 1ap

ki xxxx 21

ki ax kaFA

kaPA

Page 30: 第 5 章  图像编码与压缩

• 解码算法实现: Proc-decode• while B 0• For K=1 to N-1 STEP1• If • ;搜索 所在区间• Then • ;• break ;• End-If• B=: B- ;确定新的码点值 (左端点归零)。• B=: ;宽度扩展为 [0,1] (新 码在 [0,1]之间解码)• End-While• 输出码序列 End Proc-decode

1 ii aFBaF

ik ax

ik ax

iaF

iaPB

Page 31: 第 5 章  图像编码与压缩
Page 32: 第 5 章  图像编码与压缩
Page 33: 第 5 章  图像编码与压缩
Page 34: 第 5 章  图像编码与压缩

• 【例 6-1】根据信源的概率分布进行算术编码。已知信源的概率分布为

• 求二进制序列 01011 的编码。

5

3

5

2

10X

Page 35: 第 5 章  图像编码与压缩

举例• 解:步骤如下:• ( 1 )二进制信源只有 x1 = 0 和 x2 = 1 两种符号,

相应的概率为 pc = 2/5, pe = 1- pc =3/5

• ( 2 )设 s 为区域左端起始位置, e 为区域右端终止位置, l 为子区的长度,则 – 符号“ 0” 的子区为 [0 , 2/5 ),子区长度为 2/5 ;

– 符号“ 1” 的子区为 [2/5 , 1] ,子区长度为 3/5 。

Page 36: 第 5 章  图像编码与压缩

( 3 )随着序列符号的出现,子区按下列公式减少长度 :

• 新子区左端 = 前子区左端 + 当前子区左端 × 前子区长度

• 新子区长度 = 前子区长度 ×当前子区长度

• 设初始子区为 [0 , 1] ,步序为 step ,则编码过程参见实例。

• 可见,最后子区左端起始位置

• 最后子区长度 001001

6920.001110)

3125s 二进十进 十进0. 2214 =( ) ( ) (

1080.1728 0.001001)

625l 二进十进 十进( ) ( ) (

Page 37: 第 5 章  图像编码与压缩

• 最后子区右端终止位置

• 编码结果为子区起始位置与终止位置之中点

= 0.0100111 。

• x= 01011 的概率为 p(x)=p2(0)p3(1)=(2/5)2(3/5)3,

码长 Lx=-log2p(x)=4.8548 = 5

• 所以,二进序列的算术编码为 01001 。

692 1080.3942 0.011001)

3125 625e 二进十进 十进( ) ( ) (

0.001110 0.011001

2

Page 38: 第 5 章  图像编码与压缩

算术编码算法的计算步骤实例step x s l 1 0 0 2/5

2 1 0 + ( 2/5 )×( 2/5 ) = 4/25 ( 2/5 )×( 3/5 ) = 6/25

3 0 2/5 + 0 × 6/25 = 4/25 ( 6/25 )×( 2/5 ) = 12/125

4 14/25 + ( 2/5 )×( 12/125 )

= 124/625 ( 12/125 )×( 3/5 ) =

36/625

5 1124/625 + ( 2/5 )×( 36/62

5 ) = 692/3125 ( 36/625 )×( 3/5 ) =

108/625

Page 39: 第 5 章  图像编码与压缩

5.3 预测编码

预测编码的基本思想:• 在某种模型的指导下,根据过去的样本序列推测当前的信号样本值,然后用实际值与预测值之间的误差值进行编码。

• 如果模型与实际情况符合得比较好且信号序列的相关性较强,则误差信号的幅度将远远小于样本信号。

Page 40: 第 5 章  图像编码与压缩

图像差值幅度的概率分布

Page 41: 第 5 章  图像编码与压缩

5.3.1 预测编码基本原理

• 对实际值与预测值之间的误差值进行编码

• 差分脉冲编码调制– Differential Pulse Code Modulation

– DPCM

Page 42: 第 5 章  图像编码与压缩

DPCM 系统的组成

Page 43: 第 5 章  图像编码与压缩

5.3.2 线性自适应预测编码

• 假设经扫描后的图像信号 x ( t )是一个均值为零、方差为的平稳随机过程。线性预测就是选择 ai ( i 1 , 2 ,…, N 1 )使预测值

• 并且使差值 en 的均方值为最小。• 预测信号的均方误差( MSE )定义为

E{en} = E{(xn - x′n) 2}

1

1n

N

iii xax

Page 44: 第 5 章  图像编码与压缩

设计最佳预测的系数 ai ,采用 MMSE

• 最小均方误差准则。可以令• 定义 xi 和 xj 的自相关函数 R ( i , j ) = E{xi , xj}

• 写成矩阵形式为 Yule-Walker 方程组

0}{ 2

n

ia

eE

)1(

)2(

)1(

)0()3(2(

)3()0()1(

)2()1()0(

1n

2

1

NR

R

R

a

a

a

RNRNR

NRRR

NRRR

)()(1

1

ikRaiRN

kk

若 R ( i )已知,该方程组可以用递推算法来求解 ai 。

Page 45: 第 5 章  图像编码与压缩

通过分析可以得出以下结论:

• 图像的相关性越强,压缩效果越好。

• 当某个阶数已使 E{eN, eN 1} 0 时,即使再增加预测点数,压缩效果也不可能继续提高。

• 若 {xi}是平稳 m阶Markov 过程序列,则 m阶线性预测器就是在 MMSE意义下的最佳预测器。

Page 46: 第 5 章  图像编码与压缩

当前像素与邻近像素的位置关系

Page 47: 第 5 章  图像编码与压缩

常用预测器方案

• 前值预测:用 x0同一行的最近邻近像素来预测

=x0

• 一维预测:如上图中的 x1 、 x5 。

• 二维预测:如上图中的 x1 、 x2 、 x3 、 x4 、 x5 、 x

6 、 x7 等。

• 三维预测

Page 48: 第 5 章  图像编码与压缩

5.3.3 自适应预测编码• 自适应预测

– 预测参数根据信号的统计特性来确定,以达到最佳预测

• 预测编码的优点– 直观快捷、便于实现

• 预测编码的缺点– 压缩比不够高

Page 49: 第 5 章  图像编码与压缩

5.4 变换编码

5.4.1 变换编码的基本原理• 通过数学变换可以改变信号能量的分布,从而

压缩信息量。

• 以傅里叶变换的概念说明合理的变换可以改变信号能量分布的基本原理。

Page 50: 第 5 章  图像编码与压缩

变换可以改变信号能量的分布

Page 51: 第 5 章  图像编码与压缩

5.4.2 变换编码的系统结构多变样率变换编码系统

图像输入

二维变换

交换域采样

量化编码

传输/储存

解码

补零内插

反交换输出

Page 52: 第 5 章  图像编码与压缩

5.4.3 变换编码的实现在变换编码中有以下几个问题值得注意:

• 图像变换方法的选取

• 子图像大小的选取

• 常用的图像编码方法– 区域编码– 阈值编码– 混合编码

Page 53: 第 5 章  图像编码与压缩

帧内混合编码原理图

变换编码

变换编码

变换编码

预测编码

信道传输

预测编码反变换

f(1,n) F(1,n) e(1,n) e‘(1,n)

f(2,n) F(2,n) e(2,n) e‘(2,n)

f(M,n) F(M,n) e(M,n) e‘(M,n)

f‘(1,n)

f‘(2,n)

f‘(M,n)

…….

……

.. ……

… ……

… ……

….

Page 54: 第 5 章  图像编码与压缩

5.4.4 整数小波变换与图像压缩• 量化器的设计是决定图像保真度的关键环节,而传统的 D

CT 和经典小波变换在图像变换后会产生浮点数,因而必须对变换后的数据进行量化处理,这样就产生不同程度的失真。

• 新一代的整数小波变换(又叫第二代小波变换)采用提升方法能够实现整数变换,因而能够实现图像的无损压缩,

显然它是一种很适合于医学等图像的压缩方法。 • 新的静态图像压缩标准 JPEG2000 中采用了基于提升方

法的整数小波变换。

Page 55: 第 5 章  图像编码与压缩

提升方法构造小波分为分裂、预测和更新 3个步骤。

• 1 .分裂( split )• 将一原始信号序列 sj 按偶数和奇数序号分成两个较小的、互不相交的小波子集 sj-1 和 dj-1 :

• 2. 预测( predict )• 由于数据间存在相关性,因而可以定义一个预测算子 P ,

用 P(sj-1)来预测 dj-1. 。– 这样可用相邻的偶数序列来预测奇数序列。– 用 dj-1 与 P(sj-1) 的差值代替 d j-1 ,则数据量要比原始 d j-1 要小得多。

• 3 .更新( update )• 上述两个过程一般不能保持原图像中的某些整体性质

(如亮度) , 为此我们要构造一个 U 算子去更新 s,使之保持原有数据集的某些特性。

Page 56: 第 5 章  图像编码与压缩

5.5 二值图像编码• 只有“白”(用“ 0” 表示)和“黑”(用“ 1” 表示)两个灰度级称之为二值图像( binary image )。

• 二值图像通常是由人为产生的,如由文字组成的文档文件、表格、工程图纸、地图等。

• 一幅二维图像按位平面进行分解可以得到若干个二值图像,因而二值图像的编码方法为逐进编码模式奠定了基础。

Page 57: 第 5 章  图像编码与压缩

5.5.1 跳跃空白编码 (skip blank coding )

• 跳跃空白编码 将图像的每一条扫描线分成若干等长的段,每段有 m 个像素,一般 m=8 ~ 12 。

• 这些扫描线段的组成可能出现二类情况:• ( 1 )全是“ 0” 像素。

– 这种线段称为“空白块( blank )”,常表示二值图像的背景成分。

– 编码时“空白块”用码字“ 0” 表示。“空白块”• ( 2 )全是“ 1” 像素或由“ 0” 、“ 1” 像素混合而成。– 编码时,这种线段用“ 1” 加直接编码表示。

• 上述方法很容易推广的在二维情形中。– 将图像划分为若干个子图像。当子图像像素全为 0 时,

编码为“ 0”;否则,子图像的编码首位为“ 1” , 其余码位( code position )采用像素的直接编码表示。

Page 58: 第 5 章  图像编码与压缩

5.5.2 游程长度编码 RLC (Run Length Coding ) • 一种简单的无损编码技术,它改变连续出现相同

字符的表达方式,以降低码长。– 传真的二值图像中,连“ 0” 或连“ 1”总是成串出现,称为“白游程”和“黑游程”。

– 非二值的相同连续数据串,同样简化为两个符号:一个符号代表数据,第二个代表串长。

• 游程长度编码一般不直接单独使用,通常配合其他编码方式使用来提高压缩效果。

Page 59: 第 5 章  图像编码与压缩

5.6 新型的图像压缩编码方法

• 经典的编码方法利用去除图像数据的相关性等方法对图像进行压缩,其压缩效果受到一定的限制。

• 模型编码利用对图像建模的方法对图像参数进行估计。由于参数的数据量远远少于图像的数据量,因而用模型编码对压缩数据量极其有效。

• 常见的模型编码有:– 分形编码( fractal coding )

– 自适应网格编码( self-adaptive mesh coding )

Page 60: 第 5 章  图像编码与压缩

5.6.1 分形 (fractal) 的基本概念

• 与经典的编码方法相比,分形编码在思路上有新的突破,其压缩比高出一般编码方法 2~3 个数量级。– 压缩过程时间长但解压缩速度快的特点将使其在大数据量、高质

量的多媒体应用、高速网络等场合中发挥重要的角色。

• 分形的基本思想来源于数学上对客观世界一些现象的自相似性描述。– 分形是一种由许多与全局相似的局部所构成的形体。

• 对于集合 A ,如果描述其中的点需要 d 个坐标,则称该集合 A是 d维的,即 dim(A)=d ( 5.37 )– 在分形几何学中, d 可以扩展为分数,这时 d称为分维。

Page 61: 第 5 章  图像编码与压缩

5.6.2 分形压缩的基本方法

• 分形压缩将图像分解成若干子图像,利用图像的仿射变换可以寻找出子图像间的自相似性。– 仿射变换是指对子图像进行旋转、伸缩、位移变换。

• 仿射变换的特性有:– ( 1 )仿射变换的逆变换也是仿射变换。– ( 2 )仿射变换是线性变换。– ( 3 )两平行线经过仿射变换后仍然是平行线,所以平行四边形经仿射变换后变成另外一个平行四边形。

– ( 4 )可以通过变换参数求解变换后平面图形的面积与原平面图形面积的比值。

– ( 5 )选择合适的参数,仿射变换为相似变换。

Page 62: 第 5 章  图像编码与压缩

通过用数据量极小的系数代替数据量较大的实际像素值而将图像表示成压缩形式。

• 目前采用全自动的分形压缩,对灰度图像一般可以达到 4:

1~100:1 ,对彩色图像压缩比还可以更高些。

• 压缩时间较慢,而解压缩时间极快。– 用户常常关心的是解压缩时间,因而分形压缩的这种不对称性对使用数据的用户是很有用的。

– 如果采用这种技术制作 VCD 、 DVD 将使其具有广泛的市场前景。

• 分形压缩的另一个特点是压缩特性与分辨率无关– 利用分形压缩的图像可以按不同分辨率实现无级缩放而计算量相同。

Page 63: 第 5 章  图像编码与压缩

5.7 图像压缩编码标准

• 在静态图像压缩编码标准中,比较著名的有 JPEG 、 JBI

G 等标准。

• 视频可看成是一幅幅不同但相关的静态图像的时间序列。– 静态图像的压缩技术和标准可以直接应用于视频的单帧图像。

• 介绍:

– 适用于静态图像的 JPEG 标准和 JBIG 标准

– 新的 JPEG2000 压缩国际标准

Page 64: 第 5 章  图像编码与压缩

5.7.1 彩色与灰度图像压缩标准 JPEG

1 . JPEG 算法与系统• JPEG 基本系统• JPEG扩展系统• 信息保持压缩系统

Page 65: 第 5 章  图像编码与压缩

2 . JPEG 基本系统

每个单独的彩色图像分量的编码算法:• ① 将量化精度为 8 位的待压缩图像分成若干个 88 样值子块,做基于 88子块的 DCT 。

• ② 根据最佳视觉特性构造量化表,设计自适应量化器并对 DCT 的频率系数进行量化。

• ③ 为了增加连续的 0 系数的个数,对量化后的系数进行Z 字形重排。

• ④ 用 Huffman 码作变字长熵编码器对量化系数进行编码,进一步压缩数据量。

Page 66: 第 5 章  图像编码与压缩

JPEG 编 / 解码器算法框图

Page 67: 第 5 章  图像编码与压缩

上述算法的几点说明

• ( 1 )彩色空间转换问题• ( 2 )量化 —最佳的亮度量化表和色度量化表。

• ( 3 ) Z字形重排

• ( 4 ) DCT 系数的编码• ( 5 ) JPEG 位数据流

Page 68: 第 5 章  图像编码与压缩

亮度量化表 16 11 10 16 24 40 51 61

12 12 14 19 26 58 60 55

14 13 16 24 40 57 69 56

14 17 22 29 51 87 80 62

18 22 37 56 68 109 103 77

24 35 55 64 81 104 113 92

49 64 78 87 103 121 120 101

72 92 95 98 112 100 103 99

Page 69: 第 5 章  图像编码与压缩

色度量化表 17 18 24 47 99 99 99 99

18 21 26 66 99 99 99 99

24 26 56 99 99 99 99 99

47 66 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

99 99 99 99 99 99 99 99

Page 70: 第 5 章  图像编码与压缩

DCT 系数的 Z 字形排列

Page 71: 第 5 章  图像编码与压缩

3 . JPEG 的视频应用与硬件实现• 尽管 JPEG 标准是基于彩色静止图像压缩而提出的,但对

于压缩视频的帧内图像也十分有效。– 每秒可处理 2700万个像素的单片 JPEG 编 /解码器芯片,已能实时处理常规电视图像。

• M-JPEG ( Motion-JPEG )技术即运动静止图像压缩技术。

• 这种技术广泛应用于可精确到帧编辑和多层图像处理的非线性编辑领域。

• M-JPEG 的压缩和解压缩是对称的,可由相同的硬件和软件实现。

Page 72: 第 5 章  图像编码与压缩

5.7.2 二值图像压缩标准 JBIG

• 1980年 CCITT T.4 建议文件传真三类机 (G3) 的一维编码标准 MH,

作为二维编码标准的改进相对元地址指定编码 (MR) 。

• 1994年 CCITT T.6 建议的作为四类传真机 (G4) 标准编码方案:二次改进 Huffman 编码 ( MMR) 。

• 二值图像通过 MH , MR 和 MMR 等典型的编码方法已在传真机等图像通信中得到广泛应用。将一幅二维图像按位平面进行分解可以得到若干个二值图像。

• 一幅灰度为 256 级的图像可以被分解为 8幅二值图像。支持分层图像传送的编码方法的基本思路是:首先传送过去一幅分辨率较低的概要图像,然后随传送数据的不断到来所得到图像质量逐步提高。

Page 73: 第 5 章  图像编码与压缩

支持分层图像传送的编码方法的基本思路

Page 74: 第 5 章  图像编码与压缩

必须满足的条件和对之进行评价的项目

• ( 1 )无损编码。• ( 2 )即使接受端不具有帧存储器,系统也能在顺序传送模

式下正常工作。• ( 3 )编码和解码操作是实时的。• ( 4 )压缩和恢复两个功能在时间和复杂性方面是对称的。• ( 5 )具有比 MMR更高的压缩能力。• ( 6 )利用同一个数据库可以同时支持顺序和逐层两种压缩

传送模式。• ( 7 )不允许使用全帧预扫描(单路执行算法)。• ( 8 )在 64 Kbps 传输速率下能够做到解码。• ( 9 )鲁棒性。

Page 75: 第 5 章  图像编码与压缩

5.7.3 JPEG2000静态图像压缩标准

• 1 . JPEG2000 标准制定的目的• JPEG2000 标准的目标是

– 进一步改进目前压缩算法的性能,以适应低带宽、高噪声的环境,以及医疗图像、电子图书馆、传真、 Internet网上服务和保安等方面的应用。

• JPEG2000还将彩色静态画面采用的 JPEG 编码方式与 2值图像采用的 JBIG 编码方式统一起来,成为对应各种图像的通用编码方式。

• 由于 JPEG 2000它的特性及功能显著,且支持旧版本的标准,因此在需要有较好的图像质量、较低的比特率或者是一些特殊特性的要求(渐进传输和感兴趣区域编码等)时, JPEG2000 将是最好的选择。

Page 76: 第 5 章  图像编码与压缩

JPEG 2000的应用领域

• 可大致分成两个方面:– 一方面面向传统的 JPEG市场

• 如打印、扫描、数字摄像、遥感等

–另一方面面向一些新兴的应用领域• 如网路传输、彩色传真、无线通讯,医疗影像、电子商务等。

Page 77: 第 5 章  图像编码与压缩

2 . JPEG2000标准提供的主要特征

• JPEG2000 标准提供了一套新特征– 这些特征对于一些新产品(如数码相机)和应用(如互联网)是非常重

要的。

• 它把 JPEG 的顺序模式、渐进模式、无损模式和分层模式四种模式集成在一个标准之中。

• JPEG 2000放弃了以 DCT 为主的区块编码方式– 采用以小波转换为主的多解析编码方式。

• JPEG2000 标准中无损压缩和有损压缩所采用的小波分别是– 基于提升方案的( 5,3 )整数小波和 Daubechies ( 9,7 )整数小波。

• 编码端以最大的压缩质量和最大的图像分辨率压缩图像– 在解码端可以从码流中以任意的图像质量和分辨率解压图像,最大可达到编码时的图像质量和分辨率。

Page 78: 第 5 章  图像编码与压缩

JPEG2000的最主要的特征

• ( 1 )高压缩率。• ( 2 )无损压缩和有损压缩。• ( 3 )渐进传输。• ( 4 )感兴趣区域压缩。• ( 5 )码流的随机访问和处理。• ( 6 )容错性。• ( 7 )开放的框架结构。• ( 8 )基于内容的描述。

Page 79: 第 5 章  图像编码与压缩

3. JPEG2000的基本框架和实现

• ( 1 )对原始图像数据进行离散小波变换( DW

T )• ( 2 )对变换后的小波系数进行量化• ( 3 )对量化后的数据熵编码• ( 4 )最后形成输出码流。• 解码器是编码器的逆过程。

Page 80: 第 5 章  图像编码与压缩

本 章 小 结• 理解和掌握 数字图像编码与压缩的理论基础是

本章的重点。• 熟知 各种国际标准的特点、应用领域。• 了解 各种编 /解码器的原理和软件和硬件实现。• 注意 数字图像编码与压缩技术的最新发展和应

用前景。

Page 81: 第 5 章  图像编码与压缩

( 1 )数据压缩的基本概念

– 编码冗余使图像编码压缩成为可能。• 像素间的相关性形成的冗余• 视觉特性和显示设备引起的冗余

Page 82: 第 5 章  图像编码与压缩

( 2 )数据压缩方法

• 无损压缩有– Huffman 编码– Shannon 编码– 游程编码– 算术编码和轮廓编码等。

• 有损压缩有– 预测编码– 变换编码。

• 混合编码是将预测编码与变换编码相结合• 现代压缩编码方法有

– 分形编码– 模型基编码等。

Page 83: 第 5 章  图像编码与压缩

( 3)预测编码

• 基本原理是– 利用当前像素与邻近像素的位置关系计算预测信号,

系统所传递的是误差信号,这种差值的概率分布集中在小数值上,大差值的概率极小,有利于用可变码长编码以减少传送的信息量。

• 按利用的邻近像素的不同,可以是• 前值预测• 一维预测• 二维预测• 三维预测等。

Page 84: 第 5 章  图像编码与压缩

( 4)变换编码

• 基本原理是– 利用坐标变换,如果选择的变换坐标与图像特征相匹

配就可以大大压缩二维数据。

• 重要的变换编码方法是– 离散余弦变换 DCT ,它有快速算法,二维变换可以转化为二次一维变换。

– DCT 变换后的系数相对集中,还可以进一步进行量化,从而更大幅度地压缩图像的数据量。

Page 85: 第 5 章  图像编码与压缩

( 5 )无损压缩

• 降低编码的冗余,在不减少传送信息量的条件下减少了码率。

• 主要类型有– Huffman 编码

– 算术编码

– 游程编码

Page 86: 第 5 章  图像编码与压缩

( 6) JPEG标准

• 适用于静止图像。–它将图像分解为 8×8 的样值子块– 用 DCT 进行变换、量化、 Z 字形重排– 用霍夫曼码对量化系数进行编码,进一步压缩

数据量。• 新的发展

– JPEG2000 标准