H264 P&B 帧是否包含像素值?

Do H264 P&B frames contain pixels values?

据我了解,I 帧是包含实际像素值的帧,而 P&B 帧仅包含一些关于如何从已解码帧构造下一帧的指示符。

话虽如此,如果我只将 I 帧更改为完全蓝色的图片,我不应该得到一个完全蓝色的视频吗?

谢谢!

没有帧包含像素值。在DCT之后,图像在频域中进行变换和记录。 B/P 帧必须引用某些内容。哪怕是外行的记忆。这种情况下的解码结果将由该存储器中的值决定,称为解码图片缓冲区。清零的 DPB 将显示为绿色(假设为 YUV)。应用帧内残差后不会完全变绿,你会看到帧信息的一些元素。

没有。当解码 P 帧和 B 帧时,解码首先根据较早的帧进行预测,但在此之上它添加了一个所谓的残差,它被编码在 P 帧和 B 帧中。它不是简单的像素值,而是预测和预期图片之间的差异。

如果将参考帧更改为纯色,残差仍会改变像素的颜色。虽然它不一定与原始图片非常相似,因为它只是与原始预期预测的差异。