0

在我的应用程序中,我尝试使用 IPP H.264 编码器。我设置了编码器选项,以便每个 I 帧都是 IDR 帧:

UMC::H264EncoderParams params = new UMC::H264EncoderParams;
// Here set some other useful parameters, and then set IDR interval.
// If it takes the n value then each n-th I frame is encoded as IDR.
params->key_frame_controls.idr_interval = 1;

通常所有生成的 I 帧都是 IDR,但有时 IPP 会生成不是 IDR 的 I 帧。似乎它发生在发生了很大的场景变化时。

我需要检测 IDR 帧并将它们与所有其他帧(包括这些不是 IDR 的 I 帧)区分开来。IPP 中是否有一些方法可以解决此任务?还是只能手动完成?

4

1 回答 1

0

也许对 RTSP“恢复点”的一些研究会对您有所帮助。

http://forum.doom9.org/archive/index.php/t-147533.html

于 2012-07-05T00:12:34.007 回答