视频编码的码流 结构

H264 的编码结构

这里有一些前置知识我们需要先了解一下。我们先一起来看几个重要的概念吧。它们之间有这样一条线索,你在接下来的学习中可以重点关注一下,对于你记忆它们也是非常有帮助的。

首先,清楚帧类型是图像的基础;其次,GOP 是以其中的 IDR 帧作为分隔点的;最后的Slice 是我们深入帧内部以后的一个重要概念。整个过程,由浅入深。

帧类型

帧类型相信你在平时的工作中可能已经接触过一部分了,比如说我们可能经常听到视频开发工作者说 I 帧、P 帧之类的。其实在 H264 中,帧类型主要分为 3 大类,分别是 I 帧、P帧和 B 帧。那么它们之间有什么区别呢?接下来我们就来详细聊聊。

在视频编码原理那节课里面,我们讲过为了减少空间冗余和时间冗余,视频编码使用了帧内预测和帧间预测技术,这些都涉及到帧。所以了解帧的类型是很有必要的。

我们知道帧内预测不需要参考已编码帧,对已编码帧是没有依赖的,并可以自行完成编码和解码。而帧间预测是需要参考已编码帧的,并对已编码帧具有依赖性。帧间预测需要参考已经编码好了的帧内编码帧或者帧间编码帧。并且,帧间编码帧又可以分为只参考前面帧的前向编码帧,和既可以参考前面帧又可以参考后面帧的双向编码帧。

为了做区分,在 H264 中,我们就将图像分为以下不同类型的帧。

在这里插入图片描述
三种帧的示例图如下所示。例如,从左向右,第一个 B 帧参考第一个 I 帧和第一个 P 帧,第一个 P 帧只参考第一个 I 帧(箭

猜你喜欢

转载自blog.csdn.net/guofeidageda/article/details/128715078