私のアプリケーションでは、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 の手段はありますか? それとも手動でしかできませんか?