Hi,
I am using Vision SDK 03.07.00.00. I am trying to encode a 1280x720 YUV420SP video. I observe the encoder generates IDR frame once at the beginning, while I want it to repeat IDR frame in every 30 frames. Here is my encoder settings:
encPrm->format = SYSTEM_IVIDEO_H264HP;
encPrm->profile = 100;
encPrm->maxBitRate = -1;
encPrm->dataLayout = VENC_FIELD_SEPARATED;
encPrm->fieldMergeEncodeEnable = FALSE;
encPrm->enableAnalyticinfo = 0;
encPrm->enableWaterMarking = 0;
encPrm->encodingPreset = SYSTEM_XDM_USER_DEFINED;
encPrm->rateControlPreset = SYSTEM_IVIDEO_USER_DEFINED;
encPrm->enableHighSpeed = FALSE;
encPrm->enableSVCExtensionFlag = FALSE;
encPrm->numTemporalLayer = 0;
encPrm->overrideInputScanFormat= 0;
encPrm->fieldPicEncode = 0;
encPrm->IDRFrameInterval = 1;
encPrm->defaultDynamicParams.intraFrameInterval = 30;
encPrm->defaultDynamicParams.targetBitRate = 2500000;
encPrm->defaultDynamicParams.interFrameInterval = 1;
encPrm->defaultDynamicParams.mvAccuracy = SYSTEM_IVIDENC2_MOTIONVECTOR_QUARTERPEL;
encPrm->defaultDynamicParams.inputFrameRate = 30;
encPrm->defaultDynamicParams.rcAlg = VENC_RATE_CTRL_CBR;
encPrm->defaultDynamicParams.qpMin = 0;
encPrm->defaultDynamicParams.qpMax = 51;
encPrm->defaultDynamicParams.qpInit = 25;
encPrm->defaultDynamicParams.vbrDuration = 8;
encPrm->defaultDynamicParams.vbrSensitivity = 0;
encPrm->defaultDynamicParams.maxPicSizeRatioI = 30; //640
Could you please let me know if any change I have to do in the above settings?
Thanks