Download presentation
Presentation is loading. Please wait.
1
数字图像处理 北京大学计算机研究所 陈晓鸥
2
第四节 压缩标准 4.4.1 压缩标准简介 4.4.2 连续调图像压缩标准 4.4.3 二值图像压缩标准
3
4.4.1 压缩标准简介 制定图像标准的国际组织: 标准的类型(三类): ISO(国际标准化组织) CCITT(国际电报电话咨询委员会)
联合组织下进行制定的 标准的类型(三类): (1) 二值图像压缩标准:面向传真而设计 连续调图像压缩标准: (2) 静止帧黑白、彩色压缩:面向静止的单幅图像 (3) 连续帧黑白、彩色压缩:面向连续的视频影像
4
4.4.2 压缩标准:连续调图像压缩 连续调图像压缩标准 静止帧黑白、彩色压缩(JPEG) 连续帧单色、彩色压缩(MPEG)
5
4.4.2 压缩标准:连续调图像压缩 静止帧黑白、彩色压缩(JPEG) JPEG标准简述 JPEG压缩流程 JPEG压缩算法的实现
颜色变换 零偏置转换 频域变换 系数量化 符号编码 JPEG压缩举例
6
4.4.2 压缩标准:连续调图像压缩 JPEG标准简述 有三种压缩系统:
(1)基线编码系统:面向大多数有损压缩的应用, 采用DCT变换压缩。 (2)扩展编码系统:面向递进式应用,从低分辨 率到高分辨率逐步递进传递的应用 (3)独立编码系统:面向无损压缩的应用,采用无损 预测压缩,符号编码采用哈夫曼或算术编码 一个产品或系统必须包括对基线系统的支持
7
4.4.2 压缩标准:连续调图像压缩 JPEG压缩流程 压缩图像 输入图像NxN 解压图像 压缩的图像 符号 编码器 构造8x8 的子图
颜色空间 转换 零偏置 转换 DCT 正向变换 量化器 合成8x8 的子图 解压图像 压缩的图像 符号 解码器 DCT 逆向变换 颜色空间 转换 零偏置 转换
8
4.4.2 压缩标准:连续调图像压缩 构造子图像 子图像尺寸:8 x 8 颜色空间转换
人眼对亮度更敏感,提取亮度特征,将RGB转换为YCbCr模型,编码时对亮度采用特殊编码: Y = R G B Cb = –0.1787R – G B +128 Cr = R – G – B + 128 颜色解码: R = Y (Cr – 128) G = Y – (Cb – 128) – (Cr – 128) B = Y (Cb –128)
9
4.4.2 压缩标准:连续调图像压缩 零偏置转换 对于灰度级是2n的像素,通过减去2n-1,替换像素本身
目的:使像素的绝对值出现3位10进制的概率大大减少
10
4.4.2 压缩标准:连续调图像压缩 用8x8的JEPG基线标准,压缩并重构下列子图 52 55 61 66 70 61 64 73
11
4.4.2 压缩标准:连续调图像压缩 0偏置转换后 -76 -73 -67 -62 -58 -67 -64 -55
12
4.4.2 压缩标准:连续调图像压缩 频域变换 频域变换产生64个系数 第一个系数称为直流系数(DC系数)
其余的63个系数称为交流系数(AC系数)
13
4.4.2 压缩标准:连续调图像压缩 正向DCT变换(N = 8)后变成 -415 -29 -62 25 55 -20 -1 3
14
4.4.2 压缩标准:连续调图像压缩 系数量化 采用阈值作为子图系数位置函数的量化方式
所有子图使用同一个全局阈值模板,但阈值的取值,与系数的位置相关,阈值模板给出了,不同位置上系数的相应阈值。 对于亮度和颜色使用不同的量化阈值模板,并取整
15
4.4.2 压缩标准:连续调图像压缩 系数量化 1)正向量化: 其中: Suv是DCT系数, Quv量化模板系数 2)逆向量化:
Squv = round(Suv / Quv) 其中: Suv是DCT系数, Quv量化模板系数 2)逆向量化: Ruv = Squv Quv 例:Sq(0,0) = round[-415/16] = round[-25.9]=-26 Ruv(0,0) = -26 * 16 = -416
16
4.4.2 压缩标准:连续调图像压缩 亮度的量化模板系数 16 11 10 16 24 40 51 61
17
4.4.2 压缩标准:连续调图像压缩 颜色的量化模板系数 17 18 24 47 99 99 99 99
18
4.4.2 压缩标准:连续调图像压缩 量化变换后的数组,比例化并消去系数 -26 -3 -6 2 2 0 0 0
19
4.4.2 压缩标准:连续调图像压缩 符号编码 将量化后的系数,按之字形重新排序成矢量,全零结尾用特殊符号EOB
DC和AC用不同的方式分别编码 DC的编码方式(预测+统计) : 编码由两部分组成: 区间号编码(SSSS) + 系数预测误差本身编码(VVVV)
20
4.4.2 压缩标准:连续调图像压缩 DC的编码方式(预测+统计)
第一步:求DPCM (差分脉冲调制码),用当前的DC,减去前一个子图的DC VVVV : DIFF = DC – PRE_DC 第二步:根据DIFF求出区间号: SSSS 通过DIFF查区间编号表得出区间号SSSS 根据SSSS查哈夫曼编码表得出SSSS的哈夫曼编码 第三步:对VVVV编码,正数是自己,负数用补码(求反)
21
4.4.2 压缩标准:连续调图像压缩 DC的编码方式(预测+统计) 区间表 范围 DC差区间 AC区间 0 0 N/A -1,1 1 1
-1, -3,-2,2, -7,…,-4,4,…, -15,…,-8,8,…, -31,…,-16,16,…, -63,…,-32,32,…,
22
4.4.2 压缩标准:连续调图像压缩 DC的编码方式(预测+统计) 区间DC哈夫曼编码表 区间 编码 长度 区间 编码 长度
区间 编码 长度 区间 编码 长度 A B
23
4.4.2 压缩标准:连续调图像压缩 DC的编码方式(预测+统计) 例子:DC = -26 PRE_DC = -17
DIFF = (-17)= -9 用-9查区间表得: SSSS = 4 用4查哈夫曼编码表得:哈夫曼编码:101 VVVV = -9 二进制编码为: 1001 求反: = 0110 最后的编码为: = 长度为7位 解码时如果VVVV部分首位为0为负数
24
4.4.2 压缩标准:连续调图像压缩 符号编码 AC的编码方式 编码由两部分组成: 区间号编码(RRRR/SSSS)+系数本身(VVVV)
第一部分: SSSS: 区间号 RRRR:该系数前值为0的系数的个数。 第二部分: VVVV:系数本身编码
25
4.4.2 压缩标准:连续调图像压缩 AC的编码方式 区间AC哈夫曼编码表 行程/区间 编码 长度 行程/区间 编码 长度
行程/区间 编码 长度 行程/区间 编码 长度 0/ (=EOB) / 0/ / 0/ / 0/ / 0/ /A 0/ /
26
4.4.2 压缩标准:连续调图像压缩 AC的编码方式 举例:0 –7 RRRR = 1 查表得区间号:SSSS = 3
编码长度 10位 VVVV = 求反得: 000 最后编码:
27
4.4.2 压缩标准:连续调图像压缩 符号编码 完成后的编码数组(重排的)是:
其中空格是为了可阅读性而插入的 完成编码的重排数组的总位数是92,不压缩需要8x8x8=512位。结果的压缩率是512/92,或5.6:1。
28
4.4.2 压缩标准:连续调图像压缩 连续帧单色、彩色压缩 连续帧图像的定义 连续帧图像压缩的基本思想 帧间运动补偿预测编码技术
H.261标准 MPEG1/2/4/7标准
29
4.4.2 压缩标准:连续调图像压缩 连续帧图像的定义 由多幅尺寸相同的静止图像组成的图像序列,被称为连续帧图像。
与静止帧图像相比,连续帧图像多了一个时间轴,成为三维信号,因此连续帧图像也被称为三维图像。
30
4.4.2 压缩标准:连续调图像压缩 连续帧图像压缩的基本思想 基于如下基本假设: 在各连续帧之间存在简单的相关性平移运动。
一个特定画面上的像素量值: 1)可以根据同帧附近像素来加以预测,被称为:帧内编码技术 2)可以根据附近帧中的像素来加以预测,被称为:帧间编码技术
31
4.4.2 压缩标准:连续调图像压缩 连续帧图像压缩的基本思想 通过减少帧间图像数据冗余,来达到减少数据量、压缩连续帧图像体积的目的
将连续帧图像序列,分为参考帧和预测帧,参考帧用静止图像压缩方法进行压缩,预测帧对帧差图像进行压缩 由于帧差图像的数据量大大小于参考帧的数据量,从而可以达到很高的压缩比
32
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 en fn fn 帧间预测编码 运动补偿预测帧间误差图像 输入图像块 +
熵编码 + - fn 压缩图像块 运动补偿 帧间 预测器 运动补偿预测图像
33
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 帧间预测编码 向前预测 双向预测 前一帧 当前帧 前一帧 当前帧 下一帧
34
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 帧间预测编码 I 帧 P帧 B帧 不进行预测、进行帧内编码的编码帧(参考帧)
通过向前预测得到的误差编码帧 B帧 通过双向预测得到的误差编码帧 因图像序列存放在存储器中,可以使用下一帧
35
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 编码中的运动补偿 运动补偿概念是
以对帧间运动的估算为基础的,若物体均在空间上有一位移,那么用有限的运动参数来对帧间的运动加以描述,如对于像素的平移运动,可用运动矢量来描述 一个来自前一编码帧的运动补偿预测像素,就能给出一个当前像素的最佳预测。预测误差和运动矢量一同参与编码
36
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 编码中的运动补偿
由于一些运动矢量之间的空间相关性通常较高,因此,一个像素的运动矢量,可以代表一个相邻像素块的运动 实现中,画面一般划分成一些不连接的像素块(在MPEGl和MPEG2标准中一个像素块为16×16像素),对于每一个这样的像素块,只估算一个运动矢量
37
4.4.2 压缩标准:连续调图像压缩 帧间运动补偿预测编码技术 编码中的运动补偿 举例:常用的基于块的运动估算和补偿——块匹配法 K+l 帧
查找窗口 块
38
4.4.2 压缩标准:连续调图像压缩 H.261\263标准 H.261\263标准是由CCITT制定的
ccitt 国际电话与电报咨询委员会,它现在被称为 itu-t (国际标准化组织电讯标准化分部),是世界上主要的制定和推广电讯设备和系统标准的国际组织.它位于瑞士的geneva.
39
4.4.2 压缩标准:连续调图像压缩 H.261标准 应用范围:ISDN的视频会议 主要编码技术: IPPPPPPIPPP.....
DCT变换 向前运动补偿预测 Zig-zag排序 霍夫曼编码 IPPPPPPIPPP.....
40
4.4.2 压缩标准:连续调图像压缩 H.263标准 应用范围:可视电话 主要编码技术: IBBPBBPBBIBBP . . . .
DCT变换 双向运动补偿预测 Zig-zag排序 霍夫曼编码 IBBPBBPBBIBBP
41
4.4.2 压缩标准:连续调图像压缩 MPEG1/2/4/7标准 MPEG1/2/4/7标准由ISO/IEC制定的 ISO是国际标准化组织
42
4.4.2 压缩标准:连续调图像压缩 MPEG1标准 应用范围:视频CD_ROM存储、视频消费 主要编码技术:
DCT变换 前向、双向运动补偿预测 Zig-zag排序 霍夫曼编码、算术编码 每15帧至少要有一个I帧 IBBPBBPBBIBBP
43
4.4.2 压缩标准:连续调图像压缩 MPEG2标准 应用范围:数字电视、高质量视频、有线电视、视频编辑、视频存储 主要编码技术:
DCT变换 前向、双向运动补偿预测 Zig-zag排序 霍夫曼编码、算术编码 每15帧至少要有一个I帧 IBBPBBPBBIBBP
44
4.4.2 压缩标准:连续调图像压缩 MPEG4标准 应用范围:互联网、交互视频、移动通信 主要编码技术:
DCT变换、小波变换 前向、双向运动补偿预测 Zig-zag排序 脸部动画、背影编码 霍夫曼编码、算术编码 每15帧至少要有一个I帧 IBBPBBPBBIBBP
45
4.4.2 压缩标准:连续调图像压缩 MPEG7标准 下节课介绍
46
4.4.3 压缩标准:二值图像压缩 二值图像压缩标准 基本思想 一维压缩 二维压缩 CCITT Group3 CCITT Group4
47
4.4.3 压缩标准:二值图像压缩 基本思想: 采用行程编码与静态的哈夫曼编码相结合 由于是二值图像,不用为灰度值编码。
只给行程长度编码,且黑和白的长度分别使用不同的编码。 按行压缩 CCITT Group3采用一维编码与二维编码结合 CCITT Group4采用二维编码
48
4.4.3 压缩标准:二值图像压缩 一维压缩 基本思想: 1)每一行行首、尾编码
一维压缩 基本思想: 1)每一行行首、尾编码 行首:用一个白行程码开始。如果行首是黑像素,则 用零长度的白 开始。 行尾:用行尾编码字(EOL) 结束。 2)图像首、尾编码 图像首行:用一个EOL开始。 图像结尾:用连续6个EOL结束。 3)图像内部编码 内部编码:长度小于63的用哈夫曼编码,大于63的用组合编码:大于63的长度编码 + 小于63的余长度编码
49
4.4.3 压缩标准:二值图像压缩 长度小于63的哈夫曼编码 行程长度 白编码 黑编码 0 00110101 0000110111
行程长度 白编码 黑编码
50
4.4.3 压缩标准:二值图像压缩 长度大于63的组合编码 行程长度 白编码 黑编码 64 11011 0000001111
行程长度 白编码 黑编码
51
4.4.3 压缩标准:二值图像压缩 b1 b2 a0 a1 a2 二维压缩 1) 基本思想: 利用上一行相同改变元素的位置,来为当前行编码
假设相临两行改变元素位置相似的情况很多 且上一行改变元素距当前行改变元素的距离,小于行程的长度,从而可以降低编码长度 b1 b2 参考行 当前行 a0 a1 a2
52
4.4.3 压缩标准:二值图像压缩 b1 b2 a0 a1 a2 2) 定义几个重要符号: 参 考 行:当前处理行的前一行。
参 考 行:当前处理行的前一行。 改变元素:与前一个像素值不同的像素 参考元素:一共有5个(当前行3个,参考行2个): a0:当前处理行上,与前一个像素值不同的像素。 行首元素是本行的第一个a0 a1:a0右边下一个改变元素。 a2:a1右边下一个改变元素。 b1:参考行上在a0右边,且与a0值相反的改变元素 b2: b1右边下一个改变元素。 b1 b2 参考行 当前行 a0 a1 a2
53
4.4.3 压缩标准:二值图像压缩 b1 b2 a0 a1 a2 3) 编码方法:对三种情况的三种编码方式: (1)通过编码方式:
编码:0001, 动作:把a0移到b2的下面 b1 b2 新a0 a0 a1 a2
54
4.4.3 压缩标准:二值图像压缩 a1 b1 b1 b2 a0 a1 a2 3) 编码方法:对三种情况的三种编码方式:
(2)水平编码方式: 条件:a1到b1之间的距离大于3,放弃利用上一行编码 编码:001+M(a0a1)+M(a1a2) , M:一维行程编码 动作:把a0移到a2。 a1 b1 b1 b2 a0 a1 a2
55
4.4.3 压缩标准:二值图像压缩 b1 b2 a0 a1 a2 3)编码方法:对三种情况的三种编码方式: (3)垂直编码方式:
条件:a1到b1之间的距离小于等于3,利用上一行编码。 编码:见CCITT二维编码表(下页) 动作:把a0移到a1 a1b1 b1 b2 a0 a1 a2
56
4.4.3 压缩标准:二值图像压缩 4) CCITT二维编码表 a1与b1的距离 编码: a1在b1下面: 1 a1在b1右边1个 001
57
4.4.3 压缩标准:二值图像压缩 开始新行 |b2a1| 3 否 a0置于首像素前 否 检测a1 、 b1、b2 垂直方式编码 是
通过方式编码 是 水平方式编码 a0置于b2下 a0置于a2 a0置于a1 行尾 结束编码行 是
58
4.4.3 压缩标准:二值图像压缩 CCITTGroup3 基本思想: Group3标准应用了一种非适应的,一维和二维混合的行程编码技术
在该编码中,每一个K行组的最后K-1行(K = 2或4),有选择地用二维编码方式。
59
4.4.3 压缩标准:二值图像压缩 CCITTGroup4 基本思想: Group4标准是Group3标准简化或改进版本
压缩标准:二值图像压缩 CCITTGroup4 基本思想: Group4标准是Group3标准简化或改进版本 只用二维压缩编码。且为非适应二维编码方法 每一个新图像的第一行的参考行是一个虚拟的白行
60
请提问
Similar presentations