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