1.引言
单击这里展开或折叠

  MPEG标准的产生
  ·1988-1992 提出标准化方案。
  ·1991年11月提出草案
  ·1992年通过ISO/SEC 11172JPEG 和MPEG同属于一个工作组。
  ·1993年11月通过 ISO/IEC 13818
  ·1995年5月15日正式通过。

单击这里展开或折叠

MPEG标准的组成
  MPEG系统
  MPEG视频
  MPEG音频
  MPEG测试(检测)

单击这里展开或折叠

 2.基本的MPEG数据流结构
单击这里展开或折叠

  (1)MPEG视频比特流分层结构
  表4.6—1 MPEG视频比特流语法的六个层次

图像序列层(随机存取单元:上下文)

图像组层(随机存取单元:视频编码)

图像层(基本编码单元)

宏块片层(重同步单元)

宏块层(运动补偿单元)

块层(DCT单元)

单击这里展开或折叠

  (2)MPEG视频比特流分层结构图
 
  
单击这里展开或折叠

 
  
单击这里展开或折叠

  3.帧间编码技术
单击这里展开或折叠

(1) MPEG图像的三种类型
  I 图像——Intra Picture
  P 图像——Predicted Picture预测图
  B 图像——Bidirectional Picture双向预测图

单击这里展开或折叠

  
  
   
  
单击这里展开或折叠

  
     
单击这里展开或折叠

  
 
单击这里展开或折叠

  (2) 运动序列流的组成
  图4.6—5示出一个视频序列中帧图显示顺序的例子,这也是帧编码器输入帧图的排列顺序。图中第一行表示帧图属性[(I)图、(P)图、(B)图],第二行是编码器输入帧图的编号。

   (点击查看大图)
  
单击这里展开或折叠

  (3) 显示顺序和传输视频流顺序不一致
  例如:
  显示的顺序:1 2 3 4 5 6 7
        I B B P B B P
  传输的顺序:1 4 2 3 7 5 6
        I P B B P B B

单击这里展开或折叠

  4.运动补偿
   运动补偿技术指的是: 运动补偿预测是以子块(16×16)为预测单元,把当前子块认为是先前某一时刻图像子块的位移,位移的内容包括运动方向和运动幅度。

单击这里展开或折叠

  (1)四种类型的宏块 I 块 帧内宏块
  F 块 前向预测宏块
  B 块 后向预测宏块
  A 块 平均宏块(内插宏块、双向预测宏块)

单击这里展开或折叠

  (2)各图像中的宏块类型Ÿ B图像有四种宏快,是以下四种之一:
  (1)帧内宏块—I块(Intra Macro Block)
  (2)前向预测宏块—F块(Forward Predicted Macro Block )
  (3)后向预测宏块 —B块 (Backward Predicted Macro Block )
  (4)平均宏块(内插宏块双向预测宏块)A (Average Macro Block )

单击这里展开或折叠

  ·P图像只有I,F两种宏块。因为P图只能前向预测,所以有F块
  ·I图像只有I宏块。因为I图没有预测所以只有一种。

单击这里展开或折叠

  基于块的运动补偿就是要在参照帧中找出一个最佳匹配块,对于F和B找出一个,对于A前后各一个。
  F块 预测参照前一个I和P图像
  B块 预测参照后一个I或P图像
  A块 前一个I图像或P图像和后一个I图像P图像

单击这里展开或折叠

  (3)匹配块算法有
  归一化相关函数NCCF
  均方误差MSE
  帧间绝对误差MAD

  (4)搜索算法有
  1.穷尽搜索法 MAD
  2.二维对数法 TDL采用MSE均方误差
  3.三步搜索法 9个点/步 MSE均方误差
  采用绕参考点逐渐向外生长的方式:

单击这里展开或折叠

  5. 运动表示
  假设 前一帧为 I0,
  后一帧为 I2,
  当前帧为 I1,
  预测的点坐标为 X,
  MV01是该点相对于I0帧的运动向量
  MV21是该点相对于I2帧的运动向量。
  B图中宏块的预测方式宏块类型预测器 预测误差
  帧内 I I1(x) I1(x)-I'1(x)
  前向预测F I1(x)=I0(x+mv01) 1(x)-I'1(x)
  后向预测B I1(x)=I2(x+mv21) I1(x)-I'1(x)
  双向预测A I1(x)=1/2[I0 (X+MV01)+I2(X+MV21)] I1(x)-I'1(x)

单击这里展开或折叠