gpt4 book ai didi

video - 如何跳过 h.264 P 帧直到下一个 I 帧

转载 作者:行者123 更新时间:2023-12-04 06:26:08 24 4
gpt4 key购买 nike

我通过 RTP/UDP 接收 h.264 流(基线配置文件),
并将它们发送到解码器时,如果发生(P)帧丢失,
我想跳帧,直到收到下一个 I 帧。
如何检测帧丢失?
H.264 规范对我来说太困惑了..

最佳答案

从切片 header 中,使用 frame_num(解码顺序)参数以及 TopFieldPictureCount 和 BottomFieldPictureCount。后两者统称为图片顺序计数 (POC)。 POC 决定显示顺序。

假设您的 GOP 的显示顺序如下:IBBPBBPBBP...这将是您的 POC 参数的顺序。对应的解码顺序将是 IPBBPBBPBB... 注意,您需要解码第一个 I 和 P 才能解码前 2 个 B 帧。同样,您需要解码第二个 P 帧,以便(与第一个 P 帧一起)解码第二个 2 个 B 帧。

有了这个,我将使用 POC 参数来确保我的帧已被正确解码。如果您事先知道您的 GOP,您可以确保您正在接收第 3、6、9 帧,以上面的 GOP 为例,其中 I 帧是第 0 帧。如果 GOP 未知,您解码一个几帧并从 POC 模式确定 GOP。例如,上述 GOP 的实时 POC 为 0, 3, 1, 2, 6, 4, 5, 9, 7, 8, ... 或者,切片 header 可以准确地告诉您您是哪个帧处理。

关于video - 如何跳过 h.264 P 帧直到下一个 I 帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6027273/

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