x264 实现 H.264 视频编码

  • (1)H.264 视频编码是 ITU 和 ISO 共同指定的高级视频编码标准
  • (2)H.264 是目前视频编码算法中应用的主流
  • (3)H.264 码流包括两层,
    • 3.1 视频编码层 VCL(Video Coding Layer)
    • 3.2 网络抽象层 NAL(Network Abstract Layer)
  • (4)x264 实现了 Main 档级的 H.264 协议
  • (5)x264 的编码帧类型有 I、P、B 三种。
  • (6)JM 能正常解码 x264 码流

H.264 算法档级

H.264/AVC 视频协议分为多个档级标准以适应不同领域的应用,H.264/AVC 定义了四种不同的 Profile (类):

  • (1)Baseline Profile:

  • (2)Extended Profile:

  • (3)Main Profile

H.264 关键技术

H.264/AVC 视频编码标准的数据处理流程仍然是混合编码框架,即基于像素块的运动补偿(MC)、变换(T)、量化和熵编码的处理模块。

处理的图像帧分割成 16*16 的宏块(MB),根据图像编码类型(Slice Type) I 帧、P 帧或 B 帧等,决定是对图像数据本身处理还是对残差编码处理。

图像数据本身:即帧内编码 I 帧,利用图像的空间想关性,去除空间冗余。

残差编码:首先利用运动估计技术,在一定范围的窗口内搜索相对最佳宏块,然后相减形成残差,同时记录当前宏块的运行向量(Motion Vector,MV)

对图像数据或残差做 DCT 变换、量化。为了解码器解码时图像不产生偏移,还要做 IDCT 变换,反变换,重建形成参考帧。

你可能感兴趣的:(x264 实现 H.264 视频编码)