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.

Encode quality when B frame enable on DVR RDK v4.1

Hi,

After enabling B frame coding on DVR RDK v4.1, I still cannot see the obvious quality improvement compared to IP only at the same bitrate, furthermore, the qulaity is somehow bad.

Could you give me some advise how to configure the encoder parameter?

Thanks,

Thorpe

Here is my dumped configuration:

[M3 ][Debug] [m3video] videnc2DynamicParams -> inputHeight : 1080
[M3 ][Debug] [m3vpss ] SwMsLink_drvSwitchLayout(linkId: 536870964): outFrameFormat width 720 height 480 pitch [1920 1920 1920]
[M3 ][Debug] [m3video] videnc2DynamicParams -> inputWidth : 1920
[M3 ][Debug] [m3vpss ] 44635: SWMS : ******* Configuring clock 40 secs... 
[M3 ][Debug] [m3video] videnc2DynamicParams -> refFrameRate : 30000
[M3 ][Debug] [m3vpss ] SwMsLink_drvSelectScCoeffs(): out=[720 480] in=[1920 1080]
[M3 ][Debug] [m3video] videnc2DynamicParams -> targetFrameRate : 30000
[M3 ][Debug] [m3vpss ] 44635: SWMS3 : Loading Vertical Co-effs (7/16)x ... 
[M3 ][Debug] [m3video] videnc2DynamicParams -> targetBitRate : 6400000
[M3 ][Debug] [m3vpss ] 44635: SWMS3 : Loading Horizontal Co-effs (5/16)x ... 
[M3 ][Debug] [m3video] videnc2DynamicParams -> intraFrameInterval : 30
[M3 ][Debug] [m3vpss ] 44635: SWMS : Co-effs Loading ... DONE !!!
[M3 ][Debug] [m3video] videnc2DynamicParams -> generateHeader : 0
[M3 ][Debug] [m3vpss ] 
[M3 ][Debug] [m3vpss ] *** [SWMS3] Mosaic Parameters *** 
[M3 ][Debug] [m3vpss ] 
[M3 ][Debug] [m3vpss ] Output FPS: 25
[M3 ][Debug] [m3vpss ] 
[M3 ][Debug] [m3vpss ] Win | Ch | Input | Input | Input | Input | Output | Output | Output | Output | Scan | Low Cost | SWMS | Data | Bl|
[M3 ][Debug] [m3vpss ] Num | Num | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Fmt | ON / OFF | Inst | Format| Fr|
[M3 ][Debug] [m3vpss ] --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[M3 ][Debug] [m3video] videnc2DynamicParams -> captureWidth : 1920
[M3 ][Debug] [m3vpss ] 0 | 1 | 0, 0 | 1920 x 1080 | 3840 / 3840 | NON-TILED | 0, 0 | 720 x 480 | 1920 / 1920 | NON-TILED | PROGRESSIVE | OFF | 0 | 422I | |
[M3 ][Debug] [m3video] videnc2DynamicParams -> forceFrame : -1
[M3 ][Debug] [m3vpss ] 
[M3 ][Debug] [m3video] videnc2DynamicParams -> interFrameInterval : 2
[M3 ][Debug] [m3video] videnc2DynamicParams -> mvAccuracy : 2
[M3 ][Debug] [m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 1
[M3 ][Debug] [m3vpss ] SWMS:HEAPID:0 USED:224
[M3 ][Debug] [m3video] videnc2DynamicParams -> sampleAspectRatioWidth : 1
[M3 ][Debug] [m3vpss ] SWMS:HEAPID:1 USED:43776
[M3 ][Debug] [m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag : 1
[M3 ][Debug] [m3vpss ] SWMS:HEAPID:4 USED:15552000
[M3 ][Debug] [m3video] videnc2DynamicParams -> lateAcquireArg : -1
[M3 ][Debug] [m3vpss ] 44637: SWMS: Create Done !!!
[M3 ][Debug] [m3video] 
[M3 ][Debug] [m3vpss ] 44640: DUP: 0: Format: PROGRESSIVE, 1920 x 1080
[M3 ][Debug] [m3video] rateControlParams -> rateControlParamsPreset : 1
[M3 ][Debug] [m3vpss ] 44642: DUP : Create Done !!!
[M3 ][Debug] [m3video] rateControlParams -> scalingMatrixPreset : 1
[M3 ][Debug] [m3vpss ] 44642: MERGE: 0: Format: PROGRESSIVE, 720 x 480
[M3 ][Debug] [m3video] rateControlParams -> rcAlgo : 1
[M3 ][Debug] [m3vpss ] 44643: MERGE: 1: Format: PROGRESSIVE, 720 x 480
[M3 ][Debug] [m3video] rateControlParams -> qpI : -1
[M3 ][Debug] [m3vpss ] 44643: MERGE: 2: Format: PROGRESSIVE, 1920 x 1080
[M3 ][Debug] [m3video] rateControlParams -> qpMaxI : 40
[M3 ][Debug] [m3vpss ] 44644: MERGE: 3: Format: PROGRESSIVE, 1920 x 1080
[M3 ][Debug] [m3video] rateControlParams -> qpMinI : 10
[M3 ][Debug] [m3vpss ] 44644: MERGE: 4: Format: PROGRESSIVE, 1920 x 1080
[M3 ][Debug] [m3video] rateControlParams -> qpP : -1
[M3 ][Debug] [m3vpss ] 44644: MERGE : Create Done !!!
[M3 ][Debug] [m3video] rateControlParams -> qpMaxP : 40
[M3 ][Debug] [m3vpss ] 44645: IPC_OUT_M3 : Create in progress !!!
[M3 ][Debug] [m3video] rateControlParams -> qpMinP : 10
[M3 ][Debug] [m3vpss ] 44646: IPC_OUT_M3 : Create Done !!!
[M3 ][Debug] [m3video] rateControlParams -> qpOffsetB : 4
[M3 ][Debug] [m3video] rateControlParams -> qpMaxB : 44
[M3 ][Debug] [m3video] rateControlParams -> qpMinB : 10
[M3 ][Debug] [m3video] rateControlParams -> allowFrameSkip : 0
[M3 ][Debug] [m3video] rateControlParams -> removeExpensiveCoeff : 0
[M3 ][Debug] [m3video] rateControlParams -> chromaQPIndexOffset : 0
[M3 ][Debug] [m3video] rateControlParams -> IPQualityFactor : 0
[M3 ][Debug] [m3video] rateControlParams -> initialBufferLevel : 6400000
[M3 ][Debug] [m3video] rateControlParams -> HRDBufferSize : 6400000
[M3 ][Debug] [m3video] rateControlParams -> minPicSizeRatioI : 0
[M3 ][Debug] [m3video] rateControlParams -> maxPicSizeRatioI : 640
[M3 ][Debug] [m3video] rateControlParams -> minPicSizeRatioP : 0
[M3 ][Debug] [m3video] rateControlParams -> maxPicSizeRatioP : 0
[M3 ][Debug] [m3video] rateControlParams -> minPicSizeRatioB : 0
[M3 ][Debug] [m3video] rateControlParams -> maxPicSizeRatioB : 0
[M3 ][Debug] [m3video] rateControlParams -> enablePRC : 0
[M3 ][Debug] [m3video] rateControlParams -> enablePartialFrameSkip : 0
[M3 ][Debug] [m3video] rateControlParams -> discardSavedBits : 1
[M3 ][Debug] [m3video] rateControlParams -> VBRDuration : 8
[M3 ][Debug] [m3video] rateControlParams -> VBRsensitivity : 0
[M3 ][Debug] [m3video] rateControlParams -> skipDistributionWindowLength : 5
[M3 ][Debug] [m3video] rateControlParams -> numSkipInDistributionWindow : 2
[M3 ][Debug] [m3video] rateControlParams -> enableHRDComplianceMode : 1
[M3 ][Debug] [m3video] rateControlParams -> frameSkipThMulQ5 : 0
[M3 ][Debug] [m3video] rateControlParams -> vbvUseLevelThQ5 : 0
[M3 ][Debug] [m3video] 
[M3 ][Debug] [m3video] interCodingParams -> interCodingPreset : 0
[M3 ][Debug] [m3video] interCodingParams -> searchRangeHorP : 144
[M3 ][Debug] [m3video] interCodingParams -> searchRangeVerP : 32
[M3 ][Debug] [m3video] interCodingParams -> searchRangeHorB : 144
[M3 ][Debug] [m3video] interCodingParams -> searchRangeVerB : 16
[M3 ][Debug] [m3video] interCodingParams -> interCodingBias : 1
[M3 ][Debug] [m3video] interCodingParams -> skipMVCodingBias : 1
[M3 ][Debug] [m3video] interCodingParams -> minBlockSizeP : 0
[M3 ][Debug] [m3video] interCodingParams -> minBlockSizeB : 0
[M3 ][Debug] [m3video] interCodingParams -> meAlgoMode : 0
[M3 ][Debug] [m3video] 
[M3 ][Debug] [m3video] intraCodingParams -> intraCodingPreset : 0
[M3 ][Debug] [m3video] intraCodingParams -> lumaIntra4x4Enable : 0
[M3 ][Debug] [m3video] intraCodingParams -> lumaIntra8x8Enable : 255
[M3 ][Debug] [m3video] intraCodingParams -> lumaIntra16x16Enable : 15
[M3 ][Debug] [m3video] intraCodingParams -> chromaIntra8x8Enable : 15
[M3 ][Debug] [m3video] intraCodingParams -> chromaComponentEnable : 1
[M3 ][Debug] [m3video] intraCodingParams -> intraRefreshMethod : 0
[M3 ][Debug] [m3video] intraCodingParams -> intraRefreshRate : 0
[M3 ][Debug] [m3video] intraCodingParams -> gdrOverlapRowsBtwFrames : 0
[M3 ][Debug] [m3video] intraCodingParams -> constrainedIntraPredEnable : 0
[M3 ][Debug] [m3video] intraCodingParams -> intraCodingBias : 0
[M3 ][Debug] [m3video] 
[M3 ][Debug] [m3video] sliceCodingParams -> sliceCodingPreset : 0
[M3 ][Debug] [m3video] sliceCodingParams -> sliceMode : 0
[M3 ][Debug] [m3video] sliceCodingParams -> sliceUnitSize : 0
[M3 ][Debug] [m3video] sliceCodingParams -> sliceStartOffset : [0 0 0]
[M3 ][Debug] [m3video] sliceCodingParams -> streamFormat : 0
[M3 ][Debug] [m3video] 
[M3 ][Debug] [m3video] sliceGroupChangeCycle : 0
[M3 ][Debug] [m3video] searchCenter : 32767
[M3 ][Debug] [m3video] enableStaticMBCount : 0
[M3 ][Debug] [m3video] enableROI : 0