主流视频编码压缩技术基本概念(二) 算法分析

视频的编解码的原理的深度学习

主流视频编码压缩技术基本概念(二) 算法分析

一、MPEG-1技术介绍

  1. MPEG-1标准发布于1992年,主要应用于VCD、MP3音乐等。
  2. 使用MPEG-1的压缩算法可将一部120分钟的电影压缩到1.2GB左右大小,因此,它被广泛应用于VCD制作中。
  3. MPEG-1采用块方式运动补偿、离散余弦变换、量化等技术。
  4. 是Video CD的核心编码技术。
  5. 在空间方向上
  1. 在时间方向上

    采用基于16X16子块的运动补偿。

1、 MPEG-1的层次及语法结构

在这里插入图片描述

  1. MPEG-1的数据结构分为6层,从上到下依次是:

在这里插入图片描述

①、运动补偿序列(Sequence)

有表头+图片组+结束标志

②、图片组(GOP)

由一系列图片构成。

③、 图片(Picture)

是基本编码单元,包含一个亮度信号和两个色度信号。

④、 图片切片(Slice)

由一个或多个连续的宏块构成。

⑤、 宏块(MB)

运动补偿的基本单元。

宏块 —- 运动补偿的基本单元

块 —-DCT操作的基本单元

2、 MPEG的图片组(GOP)

①、为了在高效编码压缩的情况下, 获得可随机存储的高压缩比、高质量图像、MPEG定义了I、P、B三种帧类型。

I: 帧内图(Intra Pictrue) P: 预测图(Predicted Picture) B: 双向图 (Bidirectional Pictrue)

I,P,B 表示1/25s时间间隔的帧序列画面。

MPEG的GOP结构图 (如下图所示)

在这里插入图片描述

I帧(帧内图)

I帧采用类似JPEG的编码方式实现,它不以任何其他帧做参考,仅仅进行帧内的空域冗余压缩。

I帧的编码过程简单

  1. 图像进行彩色空间变换,从RGB到YCrCb
  2. 进行区块分割
  3. 对每个区块进行DCT变换
  4. 对DC系数进行差分脉冲编码
  5. 对AC系数进行Zig-Zig的形状排序,然后进行行程编码(RLE)
  6. 最后用Huffman编码。

数据量大

由于I帧图像是不参考其他图像帧,只利用本帧的信息进行编码(即无运动预测,采用自身相关性), 因此数据量大。

随机存取

由于图像序列间无相关性,因此可随机进入图像序列进行编码。

I帧编码原理

在这里插入图片描述

P帧(预测帧)

P帧是由一个过去的I帧或P帧采用运动补偿的帧间预测进行更有效编码的方法。

预测图像P使用两种类型的参数来表示:

P帧的特点是其本身是前I帧或P帧的前向预测结果,也是产生下一个P帧的基准参考图像。

P帧的压缩算法原理

在这里插入图片描述

B帧(双向图帧)

在这里插入图片描述

GOP 类型与尺寸
传输与解码显示顺序

在这里插入图片描述

二、MPEG-2

1、MPEG-2是DVD产品的核心编码技术

2、MPEG-2包含两部分

4、MPEG-1与MPEG-2的区别

在这里插入图片描述

5、MPEG-2的编码步骤

6、MPEG-2的编码图形过程

在这里插入图片描述

三、MPEG-4

1、算法核心:支持 “基于内容” 的编码与解码功能. 就是对场景中使用分割算法抽出的单独物理对象进行编码和解码。

2、MPEG-4标准规定了各种音频视频对象的编码,除了包括自然的音频视频对象,还包含文字、2D和3D图形以及合成语言等等。

3、MPEG-4通过描述场景结构信息,即各种对象的空间位置和时间关系等, 建立一个多媒体场景, 并将它与编码的对象一起传输。

4、由于对各个对象进行独立地编码, 从而空域达到很高的压缩比率,同时也为在接受端根据需要对内容进行差值提供了可能,适应了多媒体应用中的”人机交互”的需求。

5、MPEG-4技术详述

6、VO与VOP概念的引入

 - 传统的视频编码方式是将整个视频信号作为一个内容整体进行处理,其本身不可再分割,而这与人类对视觉信息的识别习惯是不同的。
 - MPEG-1和MPEG-2不能将一个视频信息完整地从视频信号中提取出来了。比如,将加有电视台台标和字幕的视频恢复成无台标、无字幕的视频。
 - 解决方法:
   - 编码时, 将不同的视频信息截体,即视频对象VO(Video Objects)区分对待。
   - 即分别独立的决心编码与传输,将图像序列中的每一帧,看成是由不同的VO加上活动背景所组成。
   - VO可以是人、车、动物等。
 - VOP(Video Object Plane)视频对象平面
 - 是视频对象VO在某一时刻的采样,VOP是MPEG-4视频编码的核心概念。
 - VOP的编码主要由两个部分
   - 一个形状编码
   - 一个是纹理和运动信息编码

7、MPEG-4是以VOP为单位进行编码和解码的。

8、MPEG-4的VO概念原理如图:

在这里插入图片描述

9、VOP编码的类型

10、MPEG-4编码过程

在这里插入图片描述

项目链接地址:https://chensongpoixs.github.io/cvideo_codec/