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.

Dm8148 h264 low bps error info

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 ??


.