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.

slice mode encoder issue

Hi,

We configure slice mode 264 encoder in rdk4.1 but we find slice size sometimes too big if the system state in heavy loading. Following is my encoder parameter setting. We want slice size always smaller our setting, How can we do it?

    staticParams->videnc2Params.rateControlPreset = IVIDEO_LOW_DELAY;

    staticParams->rateControlParams.rcAlgo = 1;

    staticParams->rateControlParams.allowFrameSkip = 1;

    staticParams->sliceCodingParams.sliceCodingPreset = IH264_SLICECODING_USERDEFINED;
    staticParams->sliceCodingParams.sliceMode = IH264_SLICEMODE_BYTES;
    staticParams->sliceCodingParams.sliceUnitSize = 1000;
    staticParams->sliceCodingParams.streamFormat = 0;

    staticParams->entropyCodingMode = IH264_ENTROPYCODING_CAVLC;
    staticParams->fmoCodingParams.fmoCodingPreset = IH264_FMOCODING_NONE;

Thanks,

Jacson

  • Hi,

    Here is my setting, thanks.

     [m3video]  
     [m3video] --------- CH 1 : H264 ENC : Dynamic Params -------
     [m3video]  
     [m3video] videnc2DynamicParams -> inputHeight             : 720
     [m3video] videnc2DynamicParams -> inputWidth              : 1280
     [m3video] videnc2DynamicParams -> refFrameRate            : 30000
     [m3video] videnc2DynamicParams -> targetFrameRate         : 30000
     [m3video] videnc2DynamicParams -> targetBitRate           : 3831000
     [m3video] videnc2DynamicParams -> intraFrameInterval      : 0
     [m3video] videnc2DynamicParams -> generateHeader          : 0
     [m3video] videnc2DynamicParams -> captureWidth            : 1280
     [m3video] videnc2DynamicParams -> forceFrame              : -1
     [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                         : 36
     [m3video] rateControlParams -> qpMinI                         : 10
     [m3video] rateControlParams -> qpP                            : -1
     [m3video] rateControlParams -> qpMaxP                         : 42
     [m3video] rateControlParams -> qpMinP                         : 10
     [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             : 10000000
     [m3video] rateControlParams -> HRDBufferSize                  : 10000000
     [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         : 255
     [m3video] intraCodingParams -> lumaIntra8x8Enable         : 0
     [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  : -96
     [m3video] sliceCodingParams -> sliceMode          : 8608
     [m3video] sliceCodingParams -> sliceUnitSize      : 139522
     [m3video] sliceCodingParams -> sliceStartOffset   : [0 12 0]
     [m3video] sliceCodingParams -> streamFormat       : 0
     [m3video]  
     [m3video] sliceGroupChangeCycle           : 131073
     [m3video] searchCenter                    : 1000
     [m3video] enableStaticMBCount             : 0
     [m3video] enableROI                       : 262400
     [m3video]  
     [m3video]  

  • Hi,

    We have trying below settings but the bit rate still can't be reduce to desired target. The iva map also is a factor effect bitrate, we have 10 ch encode and 12 ch decode in our usecase, do you have any suggestion about iva map assignment?

    Thanks,

    Jacson

    allowFrameSkip = 1

    enablePartialFrameSkip = 1

    numSkipInDistributionWindow = 2

    skipDistributionWindowLength = 5

    qpMax = 50

    maxBitRate = 4 * 1000 * 1000

    targetBitRate = 4 * 1000 * 1000

    HRDBufferSize = targetBitRate * 0.1

    initialBufferLevel = targetBitRate * 0.1 

  • Can you please let us know the value of encodingPreset?
    Also please make sure to set sliceCodingPreset = IH264_SLICECODING_USERDEFINED to take effect of rest of the parameters of this structure

    Thanks,
    With regards,
    pramod

  • Hi Pramod,

    Thanks for your response.

    The value of encodingPreset is 3, equal to XDM_USER_DEFINED. We also set the sliceCodingPreset like below,

        staticParams->sliceCodingParams.sliceCodingPreset = IH264_SLICECODING_USERDEFINED;
        staticParams->sliceCodingParams.sliceMode = IH264_SLICEMODE_BYTES;
        staticParams->sliceCodingParams.sliceUnitSize = 1000;
        staticParams->sliceCodingParams.streamFormat = 0;

    and

        dynamicParams->sliceCodingParams.sliceCodingPreset = IH264_SLICECODING_USERDEFINED;
        dynamicParams->sliceCodingParams.sliceMode = IH264_SLICEMODE_BYTES;
        dynamicParams->sliceCodingParams.sliceUnitSize = 1000;
        dynamicParams->sliceCodingParams.streamFormat = 0;
        dynamicParams->sliceCodingParams.sliceStartOffset[0] = 0;
        dynamicParams->sliceCodingParams.sliceStartOffset[1] = 0;
        dynamicParams->sliceCodingParams.sliceStartOffset[2] = 0;

    Can you provide complete setting let it meet our requirement? We already try some parameter in previous post, but still can't resolve our problem.

    Thank you very much!

    Jacson

  • Hi Jacson,

    With similar settings we were able to get the stream having slices within the limits of desired slice size. Can you please share the stream which you have generated with the set of parameters you have mentioned here ?

    Best regards,

    Nandu.

  • Hi Nandu,

    This issue happen at system heavy loading, our usecase have 10ch encode and 9ch decode work at M3-video. Could you try more encode + decode channels in your side?

    Thanks a lot!

    Jacson,

  • Hi Jacson,

    Is the issue occurring for streams from all channels or is it a stream form a particular channel?

    If it is a particular channel, can you do a XDM_GETSTATUS control call just before the process call  and get the parameter values ?

    Best regards,

    Nandu.

  • Hi Nandu,

    Thanks your reply,

    It is a stream from a particular channel. In my case, I only see channel 2 and channel 7 sometimes slice size over our desired value, I use syslink command "ENC_LINK_CMD_GET_CODEC_PARAMS" to get the particular channel parameter values in following.

    Very thank for your help!

     [m3video]  
     [m3video] --------- CH 2 : H264 ENC : Dynamic Params -------
     [m3video]  
     [m3video] videnc2DynamicParams -> inputHeight             : 480
     [m3video] videnc2DynamicParams -> inputWidth              : 848
     [m3video] videnc2DynamicParams -> refFrameRate            : 30000
     [m3video] videnc2DynamicParams -> targetFrameRate         : 30000
     [m3video] videnc2DynamicParams -> targetBitRate           : 4000000
     [m3video] videnc2DynamicParams -> intraFrameInterval      : 0
     [m3video] videnc2DynamicParams -> generateHeader          : 0
     [m3video] videnc2DynamicParams -> captureWidth            : 864
     [m3video] videnc2DynamicParams -> forceFrame              : -1
     [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                         : 42
     [m3video] rateControlParams -> qpMinI                         : 10
     [m3video] rateControlParams -> qpP                            : -1
     [m3video] rateControlParams -> qpMaxP                         : 42
     [m3video] rateControlParams -> qpMinP                         : 10
     [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             : 4000000
     [m3video] rateControlParams -> HRDBufferSize                  : 4000000
     [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         : 255
     [m3video] intraCodingParams -> lumaIntra8x8Enable         : 0
     [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  : -96
     [m3video] sliceCodingParams -> sliceMode          : 8608
     [m3video] sliceCodingParams -> sliceUnitSize      : 139522
     [m3video] sliceCodingParams -> sliceStartOffset   : [0 12 0]
     [m3video] sliceCodingParams -> streamFormat       : 0
     [m3video]  
     [m3video] sliceGroupChangeCycle           : 131073
     [m3video] searchCenter                    : 1000
     [m3video] enableStaticMBCount             : 0
     [m3video] enableROI                       : 262400
     [m3video]  
     [m3video]  

     [m3video]  
     [m3video] --------- CH 7 : H264 ENC : Dynamic Params -------
     [m3video]  
     [m3video] videnc2DynamicParams -> inputHeight             : 768
     [m3video] videnc2DynamicParams -> inputWidth              : 1024
     [m3video] videnc2DynamicParams -> refFrameRate            : 30000
     [m3video] videnc2DynamicParams -> targetFrameRate         : 30000
     [m3video] videnc2DynamicParams -> targetBitRate           : 4000000
     [m3video] videnc2DynamicParams -> intraFrameInterval      : 0
     [m3video] videnc2DynamicParams -> generateHeader          : 0
     [m3video] videnc2DynamicParams -> captureWidth            : 1024
     [m3video] videnc2DynamicParams -> forceFrame              : -1
     [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                         : 36
     [m3video] rateControlParams -> qpMinI                         : 10
     [m3video] rateControlParams -> qpP                            : -1
     [m3video] rateControlParams -> qpMaxP                         : 36
     [m3video] rateControlParams -> qpMinP                         : 10
     [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             : 4000000
     [m3video] rateControlParams -> HRDBufferSize                  : 4000000
     [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         : 255
     [m3video] intraCodingParams -> lumaIntra8x8Enable         : 0
     [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  : -96
     [m3video] sliceCodingParams -> sliceMode          : 8608
     [m3video] sliceCodingParams -> sliceUnitSize      : 139522
     [m3video] sliceCodingParams -> sliceStartOffset   : [0 12 0]
     [m3video] sliceCodingParams -> streamFormat       : 0
     [m3video]  
     [m3video] sliceGroupChangeCycle           : 131073
     [m3video] searchCenter                    : 1000
     [m3video] enableStaticMBCount             : 0
     [m3video] enableROI                       : 262400
     [m3video]  
     [m3video]  

    Jacson

  • Hi Jacson,

    Thanks for sharing the parameters.

    All the parameter values look proper except for the slice coding params. All slice coding parameters seems to have random values and doesn't look like a proper dump . For example 

     [m3video] sliceCodingParams -> sliceCodingPreset  : -96

    Could you please tell why there is a random value dump for slice coding parameters ?

     

    Regards,

    Nandu.

     

  • There is a bug in printing slice params in dvr_rdk encLink_h264. Pls check with below patch to correct params printing

    -static Int enclink_h264_print_dynamic_params(UInt32 chId, IH264ENC_DynamicParams *
    -                                           dynamicParams)
    +static Int enclink_h264_print_status(UInt32 chId, IH264ENC_Status *
    +                                           status)
     {
         Vps_printf(" \n");
         Vps_printf("--------- CH %d : H264 ENC : Dynamic Params -------\n", chId);
         Vps_printf(" \n");
    -    enclink_print_dynamic_params(&dynamicParams->videnc2DynamicParams);
    +    enclink_print_dynamic_params(&status->videnc2Status.encDynamicParams);
         Vps_printf(" \n");
    -    Vps_printf("rateControlParams -> rateControlParamsPreset        : %d\n", dynamicParams->rateControlParams.rateControlParamsPreset);
    -    Vps_printf("rateControlParams -> scalingMatrixPreset            : %d\n", dynamicParams->rateControlParams.scalingMatrixPreset);
    -    Vps_printf("rateControlParams -> rcAlgo                         : %d\n", dynamicParams->rateControlParams.rcAlgo);
    -    Vps_printf("rateControlParams -> qpI                            : %d\n", dynamicParams->rateControlParams.qpI);
    -    Vps_printf("rateControlParams -> qpMaxI                         : %d\n", dynamicParams->rateControlParams.qpMaxI);
    -    Vps_printf("rateControlParams -> qpMinI                         : %d\n", dynamicParams->rateControlParams.qpMinI);
    -    Vps_printf("rateControlParams -> qpP                            : %d\n", dynamicParams->rateControlParams.qpP);
    -    Vps_printf("rateControlParams -> qpMaxP                         : %d\n", dynamicParams->rateControlParams.qpMaxP);
    -    Vps_printf("rateControlParams -> qpMinP                         : %d\n", dynamicParams->rateControlParams.qpMinP);
    -    Vps_printf("rateControlParams -> qpOffsetB                      : %d\n", dynamicParams->rateControlParams.qpOffsetB);
    -    Vps_printf("rateControlParams -> qpMaxB                         : %d\n", dynamicParams->rateControlParams.qpMaxB);
    -    Vps_printf("rateControlParams -> qpMinB                         : %d\n", dynamicParams->rateControlParams.qpMinB);
    -    Vps_printf("rateControlParams -> allowFrameSkip                 : %d\n", dynamicParams->rateControlParams.allowFrameSkip);
    -    Vps_printf("rateControlParams -> removeExpensiveCoeff           : %d\n", dynamicParams->rateControlParams.removeExpensiveCoeff);
    -    Vps_printf("rateControlParams -> chromaQPIndexOffset            : %d\n", dynamicParams->rateControlParams.chromaQPIndexOffset);
    -    Vps_printf("rateControlParams -> IPQualityFactor                : %d\n", dynamicParams->rateControlParams.IPQualityFactor);
    -    Vps_printf("rateControlParams -> initialBufferLevel             : %d\n", dynamicParams->rateControlParams.initialBufferLevel);
    -    Vps_printf("rateControlParams -> HRDBufferSize                  : %d\n", dynamicParams->rateControlParams.HRDBufferSize);
    -    Vps_printf("rateControlParams -> minPicSizeRatioI               : %d\n", dynamicParams->rateControlParams.minPicSizeRatioI);
    -    Vps_printf("rateControlParams -> maxPicSizeRatioI               : %d\n", dynamicParams->rateControlParams.maxPicSizeRatioI);
    -    Vps_printf("rateControlParams -> minPicSizeRatioP               : %d\n", dynamicParams->rateControlParams.minPicSizeRatioP);
    -    Vps_printf("rateControlParams -> maxPicSizeRatioP               : %d\n", dynamicParams->rateControlParams.maxPicSizeRatioP);
    -    Vps_printf("rateControlParams -> minPicSizeRatioB               : %d\n", dynamicParams->rateControlParams.minPicSizeRatioB);
    -    Vps_printf("rateControlParams -> maxPicSizeRatioB               : %d\n", dynamicParams->rateControlParams.maxPicSizeRatioB);
    -    Vps_printf("rateControlParams -> enablePRC                      : %d\n", dynamicParams->rateControlParams.enablePRC);
    -    Vps_printf("rateControlParams -> enablePartialFrameSkip         : %d\n", dynamicParams->rateControlParams.enablePartialFrameSkip);
    -    Vps_printf("rateControlParams -> discardSavedBits               : %d\n", dynamicParams->rateControlParams.discardSavedBits);
    -    Vps_printf("rateControlParams -> VBRDuration                    : %d\n", dynamicParams->rateControlParams.VBRDuration);
    -    Vps_printf("rateControlParams -> VBRsensitivity                 : %d\n", dynamicParams->rateControlParams.VBRsensitivity);
    -    Vps_printf("rateControlParams -> skipDistributionWindowLength   : %d\n", dynamicParams->rateControlParams.skipDistributionWindowLength);
    -    Vps_printf("rateControlParams -> numSkipInDistributionWindow    : %d\n", dynamicParams->rateControlParams.numSkipInDistributionWindow);
    -    Vps_printf("rateControlParams -> enableHRDComplianceMode        : %d\n", dynamicParams->rateControlParams.enableHRDComplianceMode);
    -    Vps_printf("rateControlParams -> frameSkipThMulQ5               : %d\n", dynamicParams->rateControlParams.frameSkipThMulQ5);
    -    Vps_printf("rateControlParams -> vbvUseLevelThQ5                : %d\n", dynamicParams->rateControlParams.vbvUseLevelThQ5);
    +    Vps_printf("rateControlParams -> rateControlParamsPreset        : %d\n", status->rateControlParams.rateControlParamsPreset);
    +    Vps_printf("rateControlParams -> scalingMatrixPreset            : %d\n", status->rateControlParams.scalingMatrixPreset);
    +    Vps_printf("rateControlParams -> rcAlgo                         : %d\n", status->rateControlParams.rcAlgo);
    +    Vps_printf("rateControlParams -> qpI                            : %d\n", status->rateControlParams.qpI);
    +    Vps_printf("rateControlParams -> qpMaxI                         : %d\n", status->rateControlParams.qpMaxI);
    +    Vps_printf("rateControlParams -> qpMinI                         : %d\n", status->rateControlParams.qpMinI);
    +    Vps_printf("rateControlParams -> qpP                            : %d\n", status->rateControlParams.qpP);
    +    Vps_printf("rateControlParams -> qpMaxP                         : %d\n", status->rateControlParams.qpMaxP);
    +    Vps_printf("rateControlParams -> qpMinP                         : %d\n", status->rateControlParams.qpMinP);
    +    Vps_printf("rateControlParams -> qpOffsetB                      : %d\n", status->rateControlParams.qpOffsetB);
    +    Vps_printf("rateControlParams -> qpMaxB                         : %d\n", status->rateControlParams.qpMaxB);
    +    Vps_printf("rateControlParams -> qpMinB                         : %d\n", status->rateControlParams.qpMinB);
    +    Vps_printf("rateControlParams -> allowFrameSkip                 : %d\n", status->rateControlParams.allowFrameSkip);
    +    Vps_printf("rateControlParams -> removeExpensiveCoeff           : %d\n", status->rateControlParams.removeExpensiveCoeff);
    +    Vps_printf("rateControlParams -> chromaQPIndexOffset            : %d\n", status->rateControlParams.chromaQPIndexOffset);
    +    Vps_printf("rateControlParams -> IPQualityFactor                : %d\n", status->rateControlParams.IPQualityFactor);
    +    Vps_printf("rateControlParams -> initialBufferLevel             : %d\n", status->rateControlParams.initialBufferLevel);
    +    Vps_printf("rateControlParams -> HRDBufferSize                  : %d\n", status->rateControlParams.HRDBufferSize);
    +    Vps_printf("rateControlParams -> minPicSizeRatioI               : %d\n", status->rateControlParams.minPicSizeRatioI);
    +    Vps_printf("rateControlParams -> maxPicSizeRatioI               : %d\n", status->rateControlParams.maxPicSizeRatioI);
    +    Vps_printf("rateControlParams -> minPicSizeRatioP               : %d\n", status->rateControlParams.minPicSizeRatioP);
    +    Vps_printf("rateControlParams -> maxPicSizeRatioP               : %d\n", status->rateControlParams.maxPicSizeRatioP);
    +    Vps_printf("rateControlParams -> minPicSizeRatioB               : %d\n", status->rateControlParams.minPicSizeRatioB);
    +    Vps_printf("rateControlParams -> maxPicSizeRatioB               : %d\n", status->rateControlParams.maxPicSizeRatioB);
    +    Vps_printf("rateControlParams -> enablePRC                      : %d\n", status->rateControlParams.enablePRC);
    +    Vps_printf("rateControlParams -> enablePartialFrameSkip         : %d\n", status->rateControlParams.enablePartialFrameSkip);
    +    Vps_printf("rateControlParams -> discardSavedBits               : %d\n", status->rateControlParams.discardSavedBits);
    +    Vps_printf("rateControlParams -> VBRDuration                    : %d\n", status->rateControlParams.VBRDuration);
    +    Vps_printf("rateControlParams -> VBRsensitivity                 : %d\n", status->rateControlParams.VBRsensitivity);
    +    Vps_printf("rateControlParams -> skipDistributionWindowLength   : %d\n", status->rateControlParams.skipDistributionWindowLength);
    +    Vps_printf("rateControlParams -> numSkipInDistributionWindow    : %d\n", status->rateControlParams.numSkipInDistributionWindow);
    +    Vps_printf("rateControlParams -> enableHRDComplianceMode        : %d\n", status->rateControlParams.enableHRDComplianceMode);
    +    Vps_printf("rateControlParams -> frameSkipThMulQ5               : %d\n", status->rateControlParams.frameSkipThMulQ5);
    +    Vps_printf("rateControlParams -> vbvUseLevelThQ5                : %d\n", status->rateControlParams.vbvUseLevelThQ5);
         Vps_printf(" \n");
    -    Vps_printf("interCodingParams -> interCodingPreset  : %d\n", dynamicParams->interCodingParams.interCodingPreset);
    -    Vps_printf("interCodingParams -> searchRangeHorP    : %d\n", dynamicParams->interCodingParams.searchRangeHorP);
    -    Vps_printf("interCodingParams -> searchRangeVerP    : %d\n", dynamicParams->interCodingParams.searchRangeVerP);
    -    Vps_printf("interCodingParams -> searchRangeHorB    : %d\n", dynamicParams->interCodingParams.searchRangeHorB);
    -    Vps_printf("interCodingParams -> searchRangeVerB    : %d\n", dynamicParams->interCodingParams.searchRangeVerB);
    -    Vps_printf("interCodingParams -> interCodingBias    : %d\n", dynamicParams->interCodingParams.interCodingBias);
    -    Vps_printf("interCodingParams -> skipMVCodingBias   : %d\n", dynamicParams->interCodingParams.skipMVCodingBias);
    -    Vps_printf("interCodingParams -> minBlockSizeP      : %d\n", dynamicParams->interCodingParams.minBlockSizeP);
    -    Vps_printf("interCodingParams -> minBlockSizeB      : %d\n", dynamicParams->interCodingParams.minBlockSizeB);
    -    Vps_printf("interCodingParams -> meAlgoMode         : %d\n", dynamicParams->interCodingParams.meAlgoMode);
    +    Vps_printf("interCodingParams -> interCodingPreset  : %d\n", status->interCodingParams.interCodingPreset);
    +    Vps_printf("interCodingParams -> searchRangeHorP    : %d\n", status->interCodingParams.searchRangeHorP);
    +    Vps_printf("interCodingParams -> searchRangeVerP    : %d\n", status->interCodingParams.searchRangeVerP);
    +    Vps_printf("interCodingParams -> searchRangeHorB    : %d\n", status->interCodingParams.searchRangeHorB);
    +    Vps_printf("interCodingParams -> searchRangeVerB    : %d\n", status->interCodingParams.searchRangeVerB);
    +    Vps_printf("interCodingParams -> interCodingBias    : %d\n", status->interCodingParams.interCodingBias);
    +    Vps_printf("interCodingParams -> skipMVCodingBias   : %d\n", status->interCodingParams.skipMVCodingBias);
    +    Vps_printf("interCodingParams -> minBlockSizeP      : %d\n", status->interCodingParams.minBlockSizeP);
    +    Vps_printf("interCodingParams -> minBlockSizeB      : %d\n", status->interCodingParams.minBlockSizeB);
    +    Vps_printf("interCodingParams -> meAlgoMode         : %d\n", status->interCodingParams.meAlgoMode);
         Vps_printf(" \n");
    -    Vps_printf("intraCodingParams -> intraCodingPreset          : %d\n", dynamicParams->intraCodingParams.intraCodingPreset);
    -    Vps_printf("intraCodingParams -> lumaIntra4x4Enable         : %d\n", dynamicParams->intraCodingParams.lumaIntra4x4Enable);
    -    Vps_printf("intraCodingParams -> lumaIntra8x8Enable         : %d\n", dynamicParams->intraCodingParams.lumaIntra8x8Enable);
    -    Vps_printf("intraCodingParams -> lumaIntra16x16Enable       : %d\n", dynamicParams->intraCodingParams.lumaIntra16x16Enable);
    -    Vps_printf("intraCodingParams -> chromaIntra8x8Enable       : %d\n", dynamicParams->intraCodingParams.chromaIntra8x8Enable);
    -    Vps_printf("intraCodingParams -> chromaComponentEnable      : %d\n", dynamicParams->intraCodingParams.chromaComponentEnable);
    -    Vps_printf("intraCodingParams -> intraRefreshMethod         : %d\n", dynamicParams->intraCodingParams.intraRefreshMethod);
    -    Vps_printf("intraCodingParams -> intraRefreshRate           : %d\n", dynamicParams->intraCodingParams.intraRefreshRate);
    -    Vps_printf("intraCodingParams -> gdrOverlapRowsBtwFrames    : %d\n", dynamicParams->intraCodingParams.gdrOverlapRowsBtwFrames);
    -    Vps_printf("intraCodingParams -> constrainedIntraPredEnable : %d\n", dynamicParams->intraCodingParams.constrainedIntraPredEnable);
    -    Vps_printf("intraCodingParams -> intraCodingBias            : %d\n", dynamicParams->intraCodingParams.intraCodingBias);
    +    Vps_printf("intraCodingParams -> intraCodingPreset          : %d\n", status->intraCodingParams.intraCodingPreset);
    +    Vps_printf("intraCodingParams -> lumaIntra4x4Enable         : %d\n", status->intraCodingParams.lumaIntra4x4Enable);
    +    Vps_printf("intraCodingParams -> lumaIntra8x8Enable         : %d\n", status->intraCodingParams.lumaIntra8x8Enable);
    +    Vps_printf("intraCodingParams -> lumaIntra16x16Enable       : %d\n", status->intraCodingParams.lumaIntra16x16Enable);
    +    Vps_printf("intraCodingParams -> chromaIntra8x8Enable       : %d\n", status->intraCodingParams.chromaIntra8x8Enable);
    +    Vps_printf("intraCodingParams -> chromaComponentEnable      : %d\n", status->intraCodingParams.chromaComponentEnable);
    +    Vps_printf("intraCodingParams -> intraRefreshMethod         : %d\n", status->intraCodingParams.intraRefreshMethod);
    +    Vps_printf("intraCodingParams -> intraRefreshRate           : %d\n", status->intraCodingParams.intraRefreshRate);
    +    Vps_printf("intraCodingParams -> gdrOverlapRowsBtwFrames    : %d\n", status->intraCodingParams.gdrOverlapRowsBtwFrames);
    +    Vps_printf("intraCodingParams -> constrainedIntraPredEnable : %d\n", status->intraCodingParams.constrainedIntraPredEnable);
    +    Vps_printf("intraCodingParams -> intraCodingBias            : %d\n", status->intraCodingParams.intraCodingBias);
         Vps_printf(" \n");
    -    Vps_printf("sliceCodingParams -> sliceCodingPreset  : %d\n", dynamicParams->sliceCodingParams.sliceCodingPreset);
    -    Vps_printf("sliceCodingParams -> sliceMode          : %d\n", dynamicParams->sliceCodingParams.sliceMode);
    -    Vps_printf("sliceCodingParams -> sliceUnitSize      : %d\n", dynamicParams->sliceCodingParams.sliceUnitSize);
    +    Vps_printf("sliceCodingParams -> sliceCodingPreset  : %d\n", status->sliceCodingParams.sliceCodingPreset);
    +    Vps_printf("sliceCodingParams -> sliceMode          : %d\n", status->sliceCodingParams.sliceMode);
    +    Vps_printf("sliceCodingParams -> sliceUnitSize      : %d\n", status->sliceCodingParams.sliceUnitSize);
         Vps_printf("sliceCodingParams -> sliceStartOffset   : [%d %d %d]\n",
    -            dynamicParams->sliceCodingParams.sliceStartOffset[0],
    -            dynamicParams->sliceCodingParams.sliceStartOffset[1],
    -            dynamicParams->sliceCodingParams.sliceStartOffset[2]
    +            status->sliceCodingParams.sliceStartOffset[0],
    +            status->sliceCodingParams.sliceStartOffset[1],
    +            status->sliceCodingParams.sliceStartOffset[2]
             );
    -    Vps_printf("sliceCodingParams -> streamFormat       : %d\n", dynamicParams->sliceCodingParams.streamFormat);
    +    Vps_printf("sliceCodingParams -> streamFormat       : %d\n", status->sliceCodingParams.streamFormat);
         Vps_printf(" \n");
    -    Vps_printf("sliceGroupChangeCycle           : %d\n", dynamicParams->sliceGroupChangeCycle);
    -    Vps_printf("searchCenter                    : %d\n", dynamicParams->searchCenter);
    -    Vps_printf("enableStaticMBCount             : %d\n", dynamicParams->enableStaticMBCount);
    -    Vps_printf("enableROI                       : %d\n", dynamicParams->enableROI);
    +    Vps_printf("searchCenter                    : %d\n", status->searchCenter);
    +    Vps_printf("enableStaticMBCount             : %d\n", status->enableStaticMBCount);
    +    Vps_printf("enableROI                       : %d\n", status->enableROI);
         Vps_printf(" \n");
         Vps_printf(" \n");
     
    @@ -2208,7 +2207,7 @@
     
             chId = algObj->u.h264AlgIfObj.channelID;
     
    -        enclink_h264_print_dynamic_params(chId, (IH264ENC_DynamicParams*)&status.videnc2Status.encDynamicParams);
    +        enclink_h264_print_status(chId, &status);
     
             algObj->getConfigFlag = FALSE;
     
    

  • Hi Nandu,

    We use previous Badri's patch and print out parameter again. Please help us to check parameters again, thanks!

    Jacson

     [m3video]  
     [m3video] --------- CH 2 : H264 ENC : Dynamic Params -------
     [m3video]  
     [m3video] videnc2DynamicParams -> inputHeight             : 480
     [m3video] videnc2DynamicParams -> inputWidth              : 848
     [m3video] videnc2DynamicParams -> refFrameRate            : 30000
     [m3video] videnc2DynamicParams -> targetFrameRate         : 30000
     [m3video] videnc2DynamicParams -> targetBitRate           : 4000000
     [m3video] videnc2DynamicParams -> intraFrameInterval      : 0
     [m3video] videnc2DynamicParams -> generateHeader          : 0
     [m3video] videnc2DynamicParams -> captureWidth            : 864
     [m3video] videnc2DynamicParams -> forceFrame              : -1
     [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                         : 42
     [m3video] rateControlParams -> qpMinI                         : 10
     [m3video] rateControlParams -> qpP                            : -1
     [m3video] rateControlParams -> qpMaxP                         : 42
     [m3video] rateControlParams -> qpMinP                         : 10
     [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             : 4000000
     [m3video] rateControlParams -> HRDBufferSize                  : 4000000
     [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         : 255

     [m3video] intraCodingParams -> lumaIntra8x8Enable         : 0
     [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] searchCenter                    : 32767
     [m3video] enableStaticMBCount             : 0
     [m3video] enableROI                       : 0
     [m3video]  
     [m3video] 

     [m3video]  
     [m3video] --------- CH 7 : H264 ENC : Dynamic Params -------
     [m3video]  
     [m3video] videnc2DynamicParams -> inputHeight             : 768
     [m3video] videnc2DynamicParams -> inputWidth              : 1024
     [m3video] videnc2DynamicParams -> refFrameRate            : 30000
     [m3video] videnc2DynamicParams -> targetFrameRate         : 30000
     [m3video] videnc2DynamicParams -> targetBitRate           : 4000000
     [m3video] videnc2DynamicParams -> intraFrameInterval      : 0
     [m3video] videnc2DynamicParams -> generateHeader          : 0
     [m3video] videnc2DynamicParams -> captureWidth            : 1024
     [m3video] videnc2DynamicParams -> forceFrame              : -1
     [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                         : 36
     [m3video] rateControlParams -> qpMinI                         : 10
     [m3video] rateControlParams -> qpP                            : -1
     [m3video] rateControlParams -> qpMaxP                         : 36
     [m3video] rateControlParams -> qpMinP                         : 10
     [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             : 4000000
     [m3video] rateControlParams -> HRDBufferSize                  : 4000000
     [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         : 255

     [m3video] intraCodingParams -> lumaIntra8x8Enable         : 0
     [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] searchCenter                    : 32767
     [m3video] enableStaticMBCount             : 0
     [m3video] enableROI                       : 0
     [m3video]  
     [m3video]