2012-04-24 2 views
0

В моем приложении я пытаюсь использовать кодировщик IPP H.264. Я установил параметры датчика, так что каждый кадр I был IDR кадр:Как определить, является ли кадр рамкой IDR в IPP?

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 генерирует I-кадры, которые не IDR. Кажется, что это происходит, когда произошли большие изменения сцены.

Мне нужно обнаружить кадры IDR и отличать их от всех других фреймов (включая эти I-кадры, которые не являются IDR). Есть ли какие-то средства в IPP для решения этой задачи? Или это можно сделать только вручную?

ответ