如何确定帧是否是IPP中的IDR帧?

时间:2012-04-24 13:29:37

标签: encoding h.264 video-encoding intel-ipp

在我的应用程序中,我正在尝试使用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中有一些方法可以解决这个问题吗?或者它只能手动完成?

1 个答案:

答案 0 :(得分:0)

也许对RTSP'恢复点'的一些研究会对你有帮助。

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