This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

can't set intraFrameInterval to 0

In mcfw. IPNC_RDK_v3.8.0

When I set intraFrameInterval to 0,here comes the error.

[m3video] 2579:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[202]::INTERNAL ERROR:-1
[m3video] ALGCONTROL FAILED:CMD:1
[m3video] ERROR: IH264ENC_LEVEL_INCOMPLAINT_PARAMETER , 0,
[m3video] ERROR: IH264ENC_PROFILE_INCOMPLAINT_FMO_SETTING = 2,
[m3video] ERROR: IH264ENC_PROFILE_INCOMPLAINT_INTERFRAMEINTERVAL = 4,
[m3video] ERROR: XDM_UNSUPPORTEDPARAM = 14,
[m3video] ERROR: XDM_FATALERROR = 15
[m3video]
[m3video] 2581:ERR::linkID:10000028::channelID:0::errorCode:-5::FileName:links_m3video/iva_enc/encLink_h264.c::linuNum:1255::errorCondition:(algStatus == XDM_EOK)
[m3video] 2582: Assertion @ Line: 910 in links_m3video/iva_enc/encLink_common.c: retVal == ENC_LINK_S_SUCCESS : failed !!!

Besides,I can't call func enclink_h264_print_static_params to print.

Regards,

Yang.

  • Hi Yang,

             Can you upload all your configuration parameters. Based on your log, looks like you are setting B frames for Baseline Profile.

    Please refer the UserGuide for more information about the error logs.

    Regards

    Gajanan

  • Hi Gajanan
    Thanks for your replay.
    When I set intraFrameInterval to 0, I can't print the log ,so here is the log with intraFrameInterval set to 30.

    [m3video] --------- CH 0 : H264 ENC : Dynamic Params -------
    [m3video]
    [m3video] videnc2DynamicParams -> inputHeight : 1080
    [m3video] videnc2DynamicParams -> inputWidth : 1920
    [m3video] videnc2DynamicParams -> refFrameRate : 60000
    [m3video] videnc2DynamicParams -> targetFrameRate : 30000
    [m3video] videnc2DynamicParams -> targetBitRate : 2000000
    [m3video] videnc2DynamicParams -> intraFrameInterval : 30
    [m3video] videnc2DynamicParams -> generateHeader : 0
    [m3video] videnc2DynamicParams -> captureWidth : 1920
    [m3video] videnc2DynamicParams -> forceFrame : -1
    [m3video] videnc2DynamicParams -> interFrameInterval : 1
    [m3video] videnc2DynamicParams -> mvAccuracy : 2
    [m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 1080
    [m3video] videnc2DynamicParams -> sampleAspectRatioWidth : 1920
    [m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag : 1
    [m3video] videnc2DynamicParams -> lateAcquireArg : -1
    [m3video]
    [m3video] rateControlParams -> rateControlParamsPreset : 1
    [m3video] rateControlParams -> scalingMatrixPreset : 1
    [m3video] rateControlParams -> rcAlgo : 0
    [m3video] rateControlParams -> qpI : -1
    [m3video] rateControlParams -> qpMaxI : 40
    [m3video] rateControlParams -> qpMinI : 10
    [m3video] rateControlParams -> qpP : -1
    [m3video] rateControlParams -> qpMaxP : 40
    [m3video] rateControlParams -> qpMinP : 10
    [m3video] rateControlParams -> qpOffsetB : 4
    [m3video] rateControlParams -> qpMaxB : 44
    [m3video] rateControlParams -> qpMinB : 10
    [m3video] rateControlParams -> allowFrameSkip : 0
    [m3video] rateControlParams -> removeExpensiveCoeff : 0
    [m3video] rateControlParams -> chromaQPIndexOffset : 0
    [m3video] rateControlParams -> IPQualityFactor : 0
    [m3video] rateControlParams -> initialBufferLevel : 4000000
    [m3video] rateControlParams -> HRDBufferSize : 4000000
    [m3video] rateControlParams -> minPicSizeRatioI : 0
    [m3video] rateControlParams -> maxPicSizeRatioI : 640
    [m3video] rateControlParams -> minPicSizeRatioP : 0
    [m3video] rateControlParams -> maxPicSizeRatioP : 0
    [m3video] rateControlParams -> minPicSizeRatioB : 0
    [m3video] rateControlParams -> maxPicSizeRatioB : 0
    [m3video] rateControlParams -> enablePRC : 1
    [m3video] rateControlParams -> enablePartialFrameSkip : 0
    [m3video] rateControlParams -> discardSavedBits : 1
    [m3video] rateControlParams -> VBRDuration : 8
    [m3video] rateControlParams -> VBRsensitivity : 0
    [m3video] rateControlParams -> skipDistributionWindowLength: 5
    [m3video] rateControlParams -> numSkipInDistributionWindow : 1
    [m3video] rateControlParams -> enableHRDComplianceMode : 1
    [m3video] rateControlParams -> frameSkipThMulQ5 : 0
    [m3video] rateControlParams -> vbvUseLevelThQ5 : 0
    [m3video]
    [m3video] interCodingParams-> interCodingPreset : 4
    [m3video] interCodingParams-> searchRangeHorP : 144
    [m3video] interCodingParams-> searchRangeVerP : 32
    [m3video] interCodingParams-> searchRangeHorB : 144
    [m3video] interCodingParams-> searchRangeVerB : 16
    [m3video] interCodingParams-> interCodingBias : 1
    [m3video] interCodingParams-> skipMVCodingBias : 1
    [m3video] interCodingParams-> minBlockSizeP : 0
    [m3video] interCodingParams-> minBlockSizeB : 0
    [m3video] interCodingParams-> meAlgoMode : 1
    [m3video]
    [m3video] intraCodingParams-> intraCodingPreset : 3
    [m3video] intraCodingParams-> lumaIntra4x4Enable : 0
    [m3video] intraCodingParams-> lumaIntra8x8Enable : 63
    [m3video] intraCodingParams-> lumaIntra8x8Enable : 15
    [m3video] intraCodingParams-> chromaIntra8x8Enable : 15
    [m3video] intraCodingParams-> chromaComponentEnable : 1
    [m3video] intraCodingParams-> intraRefreshMethod : 0
    [m3video] intraCodingParams-> intraRefreshRate : 0
    [m3video] intraCodingParams-> gdrOverlapRowsBtwFrames : 0
    [m3video] intraCodingParams-> constrainedIntraPredEnable : 0
    [m3video] intraCodingParams-> constrainedIntraPredEnable : 12
    [m3video]
    [m3video] nalUnitControlParams -> naluControlPreset : 1
    [m3video] nalUnitControlParams -> naluPresentMaskStartOfSequence : 8608
    [m3video] nalUnitControlParams -> naluPresentMaskIDRPicture : 8672
    [m3video] nalUnitControlParams -> naluPresentMaskIntraPicture : 8450
    [m3video] nalUnitControlParams -> naluPresentMaskNonIntraPicture : 2
    [m3video] nalUnitControlParams -> naluPresentMaskEndOfSequence : 3072
    [m3video]
    [m3video] sliceCodingParams-> sliceCodingPreset : 1
    [m3video] sliceCodingParams-> sliceMode : 0
    [m3video] sliceCodingParams-> sliceUnitSize : 0
    [m3video] sliceCodingParams-> sliceStartOffset[IH264ENC_MAX_NUM_SLICE_START_OFFSET] : 0 0 0
    [m3video] sliceCodingParams-> streamFormat : 0
    [m3video]
    [m3video] loopFilterParams-> loopfilterPreset : 0
    [m3video] loopFilterParams-> loopfilterDisableIDC : 0
    [m3video] loopFilterParams-> filterOffsetA : 0
    [m3video] loopFilterParams-> filterOffsetB : 0
    [m3video]
    [m3video] fmoCodingParams-> fmoCodingPreset : 0
    [m3video] fmoCodingParams-> numSliceGroups : 1
    [m3video] fmoCodingParams-> liceGroupMapType : 4
    [m3video] fmoCodingParams-> liceGroupChangeDirectionFlag : 0
    [m3video] fmoCodingParams-> liceGroupChangeRate : 0
    [m3video] fmoCodingParams-> sliceGroupChangeCycle : 0
    [m3video] fmoCodingParams-> sliceGroupParams : [0 0]
    [m3video]
    [m3video] vuiCodingParams-> vuiCodingPreset : 1
    [m3video] vuiCodingParams-> aspectRatioInfoPresentFlag : 0
    [m3video] vuiCodingParams-> aspectRatioIdc : 255
    [m3video] vuiCodingParams-> videoSignalTypePresentFlag : 1
    [m3video] vuiCodingParams-> videoFormat : 5
    [m3video] vuiCodingParams-> videoFullRangeFlag : 1
    [m3video] vuiCodingParams-> timingInfoPresentFlag : 1
    [m3video] vuiCodingParams-> hrdParamsPresentFlag : 1
    [m3video] vuiCodingParams-> numUnitsInTicks : 1000
    [m3video]
    [m3video] stereoInfoParams-> stereoInfoPreset : 0
    [m3video] stereoInfoParams-> topFieldIsLeftViewFlag : 1
    [m3video] stereoInfoParams-> viewSelfContainedFlag : 0
    [m3video]
    [m3video] framePackingSEIParams-> framePackingPreset : 0
    [m3video] framePackingSEIParams-> framePackingType : 3
    [m3video] framePackingSEIParams-> frame0PositionX : 0
    [m3video] framePackingSEIParams-> frame0PositionY : 0
    [m3video] framePackingSEIParams-> frame1PositionX : 0
    [m3video] framePackingSEIParams-> frame1PositionY : 0
    [m3video]
    [m3video] svcCodingParams-> svcExtensionFlag : 0
    [m3video] svcCodingParams-> dependencyID : 0
    [m3video] svcCodingParams-> qualityID : 0
    [m3video] svcCodingParams-> enhancementProfileID : 0
    [m3video] svcCodingParams-> layerIndex : 0
    [m3video] svcCodingParams-> refLayerDQId : -116
    [m3video]
    [m3video] interlaceCodingType : 3
    [m3video] bottomFieldIntra : 0
    [m3video] gopStructure : 0
    [m3video] entropyCodingMode : 1
    [m3video] transformBlockSize : 1
    [m3video] log2MaxFNumMinus4 : 10
    [m3video] picOrderCountType : 0
    [m3video] enableWatermark : 0
    [m3video] IDRFrameInterval : 1
    [m3video] maxIntraFrameInterval : 60
    [m3video] debugTraceLevel : 1
    [m3video] lastNFramesToLog : 31
    [m3video] enableAnalyticinfo : 1
    [m3video] enableGMVSei : 0
    [m3video] constraintSetFlags : 0
    [m3video] enableRCDO : 0
    [m3video] enableLongTermRefFrame : 0
    [m3video] LTRPPeriod : 0
    [m3video] searchCenter : 32767
    [m3video] enableStaticMBCount : 0
    [m3video] extMemoryDebugTraceAddr : -1162029952
    [m3video] numTemporalLayer : 1
    [m3video] referencePicMarking: 1
    [m3video] extMemoryDebugTraceSize : 43008
    [m3video] enableROI : 0
    [m3video]
    [m3video]


    Regards,
    Yang
  • Hi Yang,

             Below change will fix your issue.

    rateControlParams -> maxPicSizeRatioI =  0

    Regards

    Gajanan