H.264:
H.264/AVC项目的目的是为了创建一个比以前的视频压缩标准,在更低的比特率的情况下依然能够提供良好视频质量的标准(如,一半或者更少于MPEG-2,H.263,或者MPEG-4 Part2)。 同时,还要不会太大的增加设计的复杂性。 优势:
1)网络亲和性,即可适用于各种传输网络
2)高的视频压缩比,当初提出的指标是比 H.263,MPEG-4,约为它们的 2 倍,现在都已基 实现;
编码流程:主要分为 5 部分
***帧间和帧内预测(Estimation)
** 变换(Transform)和反变换
** 量化(Quantization)和反量化
** 环路滤波(Loop Filter)
***编码(Entropy Coding)
原理简介
H.264 原始码流(又称为裸流)
是有一个接一个的 NALU组成的,而它的功能分为两层:
视频编码层(VCL, Video Coding Layer)和网络提取层(NAL, Network Abstraction Layer)。
VCL 数据即编码处理的输出:
它表示被压缩编码后的视频数据序列。在 VCL 数据传输或存储之前,这些编码的 VCL 数据,先被映射或封装进 NAL 单元(以下简称 NALU,Nal Unit) 中。
每个 NALU 包括一个原始字节序列负荷(RBSP, Raw Byte Sequence Payload)、一组 对应于视频编码的 NALU 头部信息。
RBSP 的基本结构是:
在原始编码数据的后面填加了结尾比特。一个bit“1”若干比特“0”,以便字节对齐。