hello TI-friends,
I use DM8148, IPNC RDK3.8 to encode 352x240 yuv420 data to h264 with 31kbps instead of 64kbps above and see the following
[m3video] 3768270:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[637]::INTERNAL ERROR:-1
[m3video] ALGCONTROL FAILED:CMD:1
[m3video] ERROR: IH264ENC_LEVEL_INCOMPLAINT_PARAMETER , 0,
[m3video] 3768270:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[648]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_HRDBUFFER_LVLEXCEED = 100
[m3video] 3768270:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[648]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_BADSTATE = 68
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STEREO_PRESET = 130
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VERSION_BUFFER_NULL_OR_SIZE = 131
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_NUMUNITSINTICKS = 132
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_PRESET = 133
[m3video] EXT_ERROR:
[m3video] 3768271:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[648]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMPACKING_TYPE_INPCONTENT = 36
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_BFRAMEPICSIZE = 98
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_CBCRQPINDEX_INITBUFLVL = 99
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_HRDBUFFER_LVLEXCEED = 100
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_IFRAME_QP = 101
[m3video] EXT_ERROR: IH264ENC_EXTERROR_SCLMATRIX_METADATA = 104
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STATUS_SIZE = 128
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STEREO_INPCONTENT = 129
[m3video] 3768273:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[648]::INTERNAL ERROR:0
[m3video] Ext Error :10
[m3video] EXT_ERROR: IH264ENC_EXTERROR_CAPTUREWIDTH_FORCEFRAME_LTRP_QPEL = 4
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHRATE = 66
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_BADRESET = 67
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_BADSTATE = 68
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_RELEASE = 69
[m3video] EXT_ERROR: IH264ENC_EXTERROR_LOOPFILTER_OFFST_LFIDC = 72
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_DATASYNC_INPCONTENT_RES = 96
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_INPCONTENT = 97
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STATUS_SIZE = 128
[m3video] 3768275:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[648]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FMO_PRESET = 34
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMPACKING_PRESET = 35
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMPACKING_TYPE_INPCONTENT = 36
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMRATE_NUMUNITSINTICKS = 37
[m3video] EXT_ERROR: IH264ENC_EXTERROR_HIGHSPEED_BFARME = 40
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHMETHOD = 64
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHMETHOD_RATE = 65
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_DATASYNC_INPCONTENT_RES = 96
[m3video] EXT_ERROR: IH264ENC_NUM_OUTPUT_BUFS_ANALYTICINFO = 134
[m3video] EXT_ERROR:
[m3video]
[m3video] --------- CH 0 : H264 ENC : Dynamic Params -------
[m3video]
[m3video] videnc2DynamicParams -> inputHeight : 240
[m3video] videnc2DynamicParams -> inputWidth : 352
[m3video] videnc2DynamicParams -> refFrameRate : 30000
[m3video] videnc2DynamicParams -> targetFrameRate : 30000
[m3video] videnc2DynamicParams -> targetBitRate : 17000
[m3video] videnc2DynamicParams -> intraFrameInterval : 0
[m3video] videnc2DynamicParams -> generateHeader : 0
[m3video] videnc2DynamicParams -> captureWidth : 704
[m3video] videnc2DynamicParams -> forceFrame : 3
[m3video] videnc2DynamicParams -> interFrameInterval : 1
[m3video] videnc2DynamicParams -> mvAccuracy : 2
[m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 1
[m3video] videnc2DynamicParams -> sampleAspectRatioWidth : 1
[m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag : 1
[m3video] videnc2DynamicParams -> lateAcquireArg : -1
[m3video]
[m3video] rateControlParams -> rateControlParamsPreset : 1
[m3video] rateControlParams -> scalingMatrixPreset : 0
[m3video] rateControlParams -> rcAlgo : 1
[m3video] rateControlParams -> qpI : -1
[m3video] rateControlParams -> qpMaxI : 46
[m3video] rateControlParams -> qpMinI : 18
[m3video] rateControlParams -> qpP : -1
[m3video] rateControlParams -> qpMaxP : 46
[m3video] rateControlParams -> qpMinP : 18
[m3video] rateControlParams -> qpOffsetB : 4
[m3video] rateControlParams -> qpMaxB : 44
[m3video] rateControlParams -> qpMinB : 10
[m3video] rateControlParams -> allowFrameSkip : 1
[m3video] rateControlParams -> removeExpensiveCoeff : 0
[m3video] rateControlParams -> chromaQPIndexOffset : 0
[m3video] rateControlParams -> IPQualityFactor : 0
[m3video] rateControlParams -> initialBufferLevel : 1700
[m3video] rateControlParams -> HRDBufferSize : 1700
[m3video] rateControlParams -> minPicSizeRatioI : 0
[m3video] rateControlParams -> maxPicSizeRatioI : 0
[m3video] rateControlParams -> minPicSizeRatioP : 0
[m3video] rateControlParams -> maxPicSizeRatioP : 0
[m3video] rateControlParams -> minPicSizeRatioB : 0
[m3video] rateControlParams -> maxPicSizeRatioB : 0
[m3video] rateControlParams -> enablePRC : 0
[m3video] rateControlParams -> enablePartialFrameSkip : 0
[m3video] rateControlParams -> discardSavedBits : 1
[m3video] rateControlParams -> VBRDuration : 8
[m3video] rateControlParams -> VBRsensitivity : 0
[m3video] rateControlParams -> skipDistributionWindowLength : 10
[m3video] rateControlParams -> numSkipInDistributionWindow : 10
[m3video] rateControlParams -> enableHRDComplianceMode : 1
[m3video] rateControlParams -> frameSkipThMulQ5 : 0
[m3video] rateControlParams -> vbvUseLevelThQ5 : 0
[m3video]
[m3video] interCodingParams -> interCodingPreset : 0
[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 : 0
[m3video]
[m3video] intraCodingParams -> intraCodingPreset : 0
[m3video] intraCodingParams -> lumaIntra4x4Enable : 0
[m3video] intraCodingParams -> lumaIntra8x8Enable : 255
[m3video] intraCodingParams -> lumaIntra16x16Enable : 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 -> intraCodingBias : 0
[m3video]
[m3video] sliceCodingParams -> sliceCodingPreset : 1
[m3video] sliceCodingParams -> sliceMode : 2
[m3video] sliceCodingParams -> sliceUnitSize : 1000
[m3video] sliceCodingParams -> sliceStartOffset : [0 0 0]
[m3video] sliceCodingParams -> streamFormat : 0
[m3video]
[m3video] sliceGroupChangeCycle : 0
[m3video] searchCenter : 32767
[m3video] enableStaticMBCount : 0
[m3video] enableROI : 0
for the case IH264ENC_EXTERROR_RATECTRL_HRDBUFFER_LVLEXCEED
I check Level limit table inside H264 standard (T-REC-H.264-200901-S!Cor1!PDF-E.pdf),
the table could be seen also in en.wikipedia.org/.../MPEG-4_AVC,
In our case, we use level 4.2. and encode 352x240 with 31kbps, it didn't conflict with the table in standard.
And I check REL.500.V.H264AVC.E.IVAHD.02.00.08.00\500.V.H264AVC.E.IVAHD.02.00/H264_Encoder_HDVICP2_ReleaseNotes.pdf
and find no issue on this...
I didn't know what the above messages mean ??
.