当前课程知识点:多媒体技术基础 >  第三章 数据压缩的基本技术 >  3.3 预测编码 >  3.3 预测编码

返回《多媒体技术基础》慕课在线视频课程列表

3.3 预测编码在线视频

下一节:3.4 序列图像中运动矢量的估计

返回《多媒体技术基础》慕课在线视频列表

3.3 预测编码课程教案、知识点、字幕

这一节我们学习预测编码

预测编码是我们数据压缩中

最基本的压缩编码方法

通过预测我们可以对于

信源的传输能量进行降低

我们以图像和视频的

预测编码作为例子来看

那么对于图像信号来说

图像亮度和色度的空间分布是渐变的

同一个帧画面内

相邻像素之间存在着大量的重复信息

也就是说存在着空间冗余

那么对于电视图像的相邻帧之间

内容的变化很小

也是存在着大量的重复信息

这些重复信息

我们把它叫做是时间冗余

我们看下面这两幅画面

对应的是两个相邻的帧

我们会看到大量的相似像素的存在

那么这些相似

都是属于我们所说的冗余信息

我们通过预测编码

可以去除这些空间冗余和时间冗余

最终实现对信源的压缩

所以预测编码的目的是

去除相邻像素之间的冗余度

只对不能够预测的信息进行编码

那么这个相邻的像素

可以是空间上相邻的

也可以是时间上相邻的

那空间上相邻的

比方说一帧图像中

大面积的相同的色块

时间上相邻的就是相邻两帧

内容上的重复或者是内容上的相似

通过预测我们可以把这些

相似的或着相同的信息把它去除

那么对应的预测方法呢

有帧内预测和帧间预测

那如果我们去除的是空间的冗余的话

也就是说把一帧画面中

相似的空间信息把它去除

那么我们实现的这种预测叫帧内预测

如果是在两帧之间来完成预测的话

叫帧间预测预

测编码的最基本的形式

就是差分脉冲编码调制

也就是我们非常熟悉的DPCM编码

那么对于DPCM编码

常用的有一维的线性预测编码

和二维的线性预测编码

一维的线性预测编码指的是

预测的样值与被预测样值在同一行

比方说我们现在看到的这个图示

X这个位置上的像素

如果用标号为1和2的

跟它在同一行的像素来进行预测的话

那么这就是属于一维线性预测

那么如果用它上面一行对应3 4 5

再加上

跟它同行的1 2标号的这些像素

来对它进行预测的话

就叫二维预测

那么我们常用的就是这两种预测的方法

下面我们来看一下

DPCM编码的基本的原理

留图中左端给出来的是

编码器的原理图

右端给出来的是解码器的原理图

那么在这个流图中

重要的环节是预测器部分

也就是我们的虚方框的这部分

那这部分完成对于

输入信号的一个预测

假设我们输入是x(n)

经过预测器输出的是x**(n)

那么x(n)和x**(n)相减

得到预测误差 用e(n)来表示

那么预测误差

再送到后续的量化器进行量化

再进行后续的编码

那么这个预测器的输出x**(n)

我们看一下可以用这样子的

一个预测表达式来描述

在这个表达式中

x(n-i)对应的是

当前时刻之前的输入

ai是一组线性系数

那么这个表达式给出了

预测器的基本的预测方式

所以对于预测编码来说

这个预测表达式

决定了我们预测编码性能的好坏

我们希望预测编码输出的

这个预测误差值越小越好

也就是说

我们希望对于输入的预测越准确越好

这样子我们能够得到

尽量更小的这个预测误差

后续对预测误差的编码

才会使数据量降低

那么预测误差我们现在

那么预测误差我们现在

用统计平均的方式求一个均方误差

我们在考察这个DPCM编码的

这个预测误差的时候用

均方误差来描述

那么对于一个预测器的设计

其实它是一个优化问题

也就是说

我们希望得到一组

最佳的预测

能够使预测误差尽量的小

那么预测期的设计这样一个优化问题

我们来看一下它最佳的解是什么

也就是我们求最佳预测器

那预测值是由一组预测系数来确定的

那么对于N阶预测期的设计

其实就是要求这一组系数

那么我们现在

以均方误差最小

作为我们确定这一组预测系数的基准

所以说我们现在

这样一个问题的优化

我们可以通过

求使得预测误差

也就是我们的均方误差最小的那一组

ai来作为我们最佳的解

那么我们通过这个方程

可以建立起n个有关

这个预测系数ai的一组方程

那么基于这一组方程我们可以得到

我们要求的最佳的那组系数

所以说呢

根据这个方程我们把

前面的这个均方误差的表达式带进来

那么我们能够

整理出这样子的一个表达式

那在这个表达式中

这一部分其实对应的就是

信号的自相关函数

那么我们引入自相关函数R的描述

那么就可以把上面的这个表达式

用现在的这个表达式来进行描述

那么在这个表达式中

我们来看一下

如果希望我们得到的误差是最小的

那么这个时候

最小误差是由这个式子给出来的

在最小均方误差的这个表达式里面

R(0)代表的是原来信号的功率

减掉后面这一项

那么后面这一项是大于零的

所以说我们看到了预测误差的

信号功率一定比

原信号的信号功率要小

这也就说明我们通过预测编码

能够实现对信源的数据率的压缩

那么在刚才的DPCM编码的流程图中

我们看到预测器是在量化器之前

在刚才的这个DPCM编码的

这个流图的解码端

我们看到解码端的预测器中

是包含量化误差的

也就是说在解码端预测器

是在解量化之后来实现预测

这样子编码端的预测器的参考信号和

解码端的预测器的参考信号是有区别的

也就是说

在编码端预测期的

参考信号是不包含量化误差的

在解码端的预测器参考信号

是包含这个预测误差的

那么这样就造成了

还原信号中的失真比较大

那么为了解决这个问题

对于这样一个基本的DPCM编码流程

进行一个调整

那么我们把量化环节

纳入到预测器环路中

就有了现在的这样子的一种

DPCM编码的流程实现方式

那么在现在的这个流图中

我们看到预测器是在量化和

减量化之后来完成预测

那么相当于在这个编码端

包含了一个完整的解码端的解码环节

那么这样使得编码和解码之间的

这个预测期的参考信号是

具有匹配的这样一个特点

那么这样就能够减小

在还原信号的时候

还原的失真

多媒体技术基础课程列表:

第一章 概述

-1.1 概述

--1.1 概述

-第一章 作业

--第一章 作业

第二章 视觉特性和视频基础

-2.1 光和彩色

--2.1 光和彩色

-2.2 视觉特性

--2.2 视觉特性

-2.3 扫描

--2.3 扫描

-2.4 模拟彩色电视信号

--2.4 模拟彩色电视信号

-2.5 数字电视信号

--2.5 数字电视信号

-第二章 作业

--第二章 作业

第三章 数据压缩的基本技术

-3.1 信息熵理论

--3.1 信息熵理论

-3.2 率失真理论

--3.2 率失真理论

-3.3 预测编码

--3.3 预测编码

-3.4 序列图像中运动矢量的估计

--3.4 序列图像中运动矢量的估计

-3.5 具有运动补偿的帧间预测

--3.5 具有运动补偿的帧间预测

-3.6 正交变换编码

--3.6 正交变换编码

-3.7 子带编码

--3.7 子带编码

-3.8 量化编码

--3.8 量化编码

-3.9 熵编码

--3.9 熵编码

-第三章 作业

--第三章 作业

第四章 视频数据的压缩编码

-4.1 基于帧的视频编码

--4.1 基于帧的视频编码

-4.2 视频压缩编码国际标准

--4.2 视频压缩编码国际标准

-4.3 H.264/AVC

--4.3 H.264/AVC

-4.4 H.265/HEVC

--4.4 H.265/HEVC

-4.5 基于率失真优化的编码模式选择

--4.5 基于率失真优化的编码模式选择

-4.6 恒定速率编码器的速率控制

--4.6 恒定速率编码器的速率控制

-4.7 压缩编码算法性能的评价

--4.7 压缩编码算法性能的评价

-第四章 作业

--第四章 作业

第五章 音频数据的压缩编码

-5.1 概述

--5.1 概述

-5.2 人的听觉特性

--5.2 人的听觉特性

-5.3 音频信号编码方法

--5.3 音频信号编码方法

-第五章 作业

--第五章 作业

第六章 多媒体传输网络

-6.1 多媒体传输对网络的要求

--6.1 多媒体传输对网络的要求

-6.2 网络对多媒体信息传输的支持

--6.2 网络对多媒体信息传输的支持

-第六章 作业

--第六章 作业

第七章 多媒体同步与数据封装

-7.1 多媒体数据及其时域特征的表示

--7.1 多媒体数据及其时域特征的表示

-7.2 分布式多媒体系统中的同步

--7.2 分布式多媒体系统中的同步

-7.3 连续媒体同步的基本方法

--7.3 连续媒体同步的基本方法

-7.4 广播应用的传输层协议

--7.4 广播应用的传输层协议

-7.5 宽带应用的传输层协议

--7.5 宽带应用的传输层协议

-第七章 作业

--第七章 作业

3.3 预测编码笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。