H264编码规则

在相邻几幅图画中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化不超过1%,对于这一段变化不太大的图像画面,我们可以先编码出一个完整的图像帧A

随后B帧就不会编码全部图像,只写入与A帧的差别,这样B帧的大小只有完整帧的1/10或更小,B帧之后的C帧如果变化不大,可以参考B的方式编码C帧,这样下去。

这段图像我们称为一个图像序列:序列就是有相同特点的一段数据,当某个图像与之前图像变化很大,无法参考前面的帧生成,那我们就接收上一个序列,开始下一段序列,也就是对这个图像生成一个完整帧A1,随后图像就参考A1生成,只写入与A1的差别内容

I帧:完整编码的帧叫I帧
P帧:参考之前的帧生成的只包含差异部分编码的帧叫P帧
B帧:参考前后的帧编码的帧叫做B帧

除了I/P/B帧外,还有图像序列GOP
GOP图像序列可以理解为一个场景,场景的物体都是相似的。
GOP:两个I帧之间的一个图像序列,在一个图像序列中只有一个I帧
IBBBPBBPBBB IBBPBBBBPBB

你可能感兴趣的:(音视频,android)