gpt4 book ai didi

video - 处理原始视频时如何在 H.264 编解码器中构建 P 帧

转载 作者:行者123 更新时间:2023-12-02 09:30:19 25 4
gpt4 key购买 nike

我试图了解视频编解码器的一般工作原理,其中之一是 H.264 .

我在网上浏览了一些关于 H.264 工作的文章。我希望对此有所了解。

在阅读相同的内容时,我了解了不同类型的框架,例如 I-Frame , P-FrameB-Frame在流式传输使用 H.264 编码的视频时正在使用它们.

我无法理解的是给出了一个原始视频,其中显然有帧数据,网络上的文献说 I-Frame是原始框架,因为它是P-Frame是从之前的 I-Frame 预测的或 P-Frame ,这里怎么会有P-Frame来自另一个 P-Frame 的预测当它不存在时。

同样让我困惑的是 P-Frame 的预测.

请帮助理解相同内容或引用解释相同内容的文献。

最佳答案

考虑到您对 B 帧的最后评论。视频编码器有一个缓冲区,可以保存一定数量的帧。

让我们考虑一个示例,其中您的前 4 帧将使用以下结构进行编码:IBBP。

第一帧被编码为 I 帧(帧内)。第 2 帧和第 3 帧是 B 帧,无法立即编码,因为它们正在等待“ future ”帧 P。因此它们被放入缓冲区。当第 4 帧到达编码器时,它被相互编码(单向),以第一帧(I 帧)作为引用。现在 P 帧已经被编码,帧 2 和 3 是双向的,因此需要过去和将来的引用,可以被编码(间,双向)。

所以编码顺序是:I P B B。和显示顺序不一样。

如您所见,B 帧会在编码过程中引入延迟,因此通常不用于视频 session 等低延迟应用。

关于video - 处理原始视频时如何在 H.264 编解码器中构建 P 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com