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.

[dm8168] how to add b frames for H.264 encoder



Hi all

    I use dvrrdk4.1.  I want to add b frames , following is the dynamicparam and error log.

vencParams.encChannelParams[i].videoWidth =1920;
  vencParams.encChannelParams[i].videoHeight = 1080;
  vencParams.encChannelParams[i].rcType        = VENC_RATE_CTRL_CBR;
  vencParams.encChannelParams[i].maxBitRate = 8 * 1024 * 1024;
  vencParams.encChannelParams[i].dynamicParam.frameRate = 25;
  vencParams.encChannelParams[i].dynamicParam.inputFrameRate = 25;
  vencParams.encChannelParams[i].dynamicParam.intraFrameInterval = 75;
  vencParams.encChannelParams[i].dynamicParam.interFrameInterval = 2;
  vencParams.encChannelParams[i].dynamicParam.qpMax = 51;
  vencParams.encChannelParams[i].dynamicParam.qpMin = 0;
  vencParams.encChannelParams[i].dynamicParam.qpInit= 28;
  vencParams.encChannelParams[i].dynamicParam.rcAlg = vencParams.encChannelParams[i].rcType;
  vencParams.encChannelParams[i].dynamicParam.targetBitRate = 0x400000; // 4M

 ErrorLog:

 

[m3video] ENCLINK:INFO: !!!Number of output buffers for ch[4] set to [1]
 [m3video]  ENCLINK: B Frame is enabled for a channel 0
 [m3video]  ENCLINK: B Frame is enabled for a channel 1
 [m3video]  ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
 [m3video]  ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
[HOST]
ThreadName:SystemLink_tskMain_3000003f,ThreadID:697


1146:!!!SLAVE CORE [VIDEO-M3] DOWN!!!
SystemLink_copySlaveCoreExceptionContext:120
SystemLink_copySlaveCoreExceptionContext:127
SystemLink_handleSlaveCoreException:149


1150:!!!SLAVE CORE DOWN!!!.EXCEPTION INFO DUMP

 !!HW EXCEPTION ACTIVE (0/1): [0]

 !!EXCEPTION CORE NAME      : [VIDEO-M3]

 !!EXCEPTION TASK NAME      : [ENC0   ]

 !!EXCEPTION LOCATION       : [links_m3video/iva_enc/encLink_common.c:1005]

 !!EXCEPTION INFO           : [retVal == ENC_LINK_S_SUCCESS]

 !!EXCEPTION CCS CRASH DUMP FORMAT FILE STORED @ ./CCS_CRASH_DUMP_VIDEO-M3_0.txt
SystemLink_handleSlaveCoreException:154
 [m3video]  ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
 [m3video]  ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
 [m3video]  4161: ENCODE: Creating CH0 of 1920 x 1080, pitch = (1920, 1920) [PROGRESSIVE] [NON-TILED  ], bitrate = 4194 Kbps, I-P Interval 2...
 [m3video] 4200:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[576]::INTERNAL ERROR:-1
 [m3video] ALGCONTROL FAILED:CMD:1
 [m3video] ERROR: XDM_UNSUPPORTEDPARAM = 14,
 [m3video] ERROR: XDM_FATALERROR = 15
 [m3video] ERROR: IH264ENC_UNSUPPORTED_RATECONTROLPARAMS = 21,
 [m3video] ERROR: IH264ENC_UNSUPPORTED_H264ENCDYNAMICPARAMS = 31, 
 [m3video] 4200:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[587]::INTERNAL ERROR:-1
 [m3video] Ext Error :0
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_INTER_FRMINTERVAL                                                                                      = 61  
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_RCALGO_INTERLACE_OR_BFRAME                                                                          = 111 
 [m3video] 4201:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[587]::INTERNAL ERROR:-1
 [m3video] Ext Error :20000000
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_DYNAMIC_SRCHCENTRE                                                                                           = 29  
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_MULITCHNL_BFRAME_NOTSUPPORTED                                                                                = 79  
 [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: T
 [m3video] 4202:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[587]::INTERNAL ERROR:-1
 [m3video] Ext Error :0
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_INARGS_PTRNULL                                                                                               = 47  
 [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] 4203:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[587]::INTERNAL ERROR:-1
 [m3video] Ext Error :8000
 [m3video] EXT_ERROR: IH264ENC_EXTERROR_CREATE_LTRP_PERIOD                                                                                           = 15  
 [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] EXT_ERROR: IH264ENC_EXTERROR_STEREO_PRESET                                                                                                = 130 
 [m3video] 4205:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[587]::INTERNAL ERROR:-1
 [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