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.

DM8127编码问题



使用ipnc_rdk3.5 调试H264编码,发现只输出了开始的几帧图像;跟踪代码发现在ENC_LINK中

EncLink_codecProcessTskFn任务 卡在((IVIDENC2_Handle)handle)->fxns->process()函数中;

相同的代码在MT9j003开发板上可正常编码.

编码视频为附件test1.avi(实际输入为FPGA产生的两幅图像每33ms切换一次)


检查ENC_LINK有每30FPS收到IPC_IN_M3VIDEO送来的数据

请问这种情况该如何调试??

dump出的编码参数如下:
[m3video] ==================== EncLink_PrintDetails ==================== 
[m3video] 
[m3video] --------- CH 0 : H264 ENC : Dynamic Params -------
[m3video] 
[m3video] videnc2DynamicParams -> inputHeight : 1080
[m3video] videnc2DynamicParams -> inputWidth : 1920
[m3video] videnc2DynamicParams -> refFrameRate : 60000
[m3video] videnc2DynamicParams -> targetFrameRate : 60000
[m3video] videnc2DynamicParams -> targetBitRate : 8000000
[m3video] videnc2DynamicParams -> intraFrameInterval : 30
[m3video] videnc2DynamicParams -> generateHeader : 0
[m3video] videnc2DynamicParams -> captureWidth : 1920
[m3video] videnc2DynamicParams -> forceFrame : -1
[m3video] videnc2DynamicParams -> interFrameInterval : 1
[m3video] videnc2DynamicParams -> mvAccuracy : 2
[m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 1080
[m3video] videnc2DynamicParams -> sampleAspectRatioWidth : 1920
[m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag : 1
[m3video] videnc2DynamicParams -> lateAcquireArg : 0
[m3video] 
[m3video] rateControlParams -> rateControlParamsPreset : 1
[m3video] rateControlParams -> scalingMatrixPreset : 1
[m3video] rateControlParams -> rcAlgo : 0
[m3video] rateControlParams -> qpI : -1
[m3video] rateControlParams -> qpMaxI : 40
[m3video] rateControlParams -> qpMinI : 10
[m3video] rateControlParams -> qpP : -1
[m3video] rateControlParams -> qpMaxP : 40
[m3video] rateControlParams -> qpMinP : 10
[m3video] rateControlParams -> qpOffsetB : 4
[m3video] rateControlParams -> qpMaxB : 44
[m3video] rateControlParams -> qpMinB : 10
[m3video] rateControlParams -> allowFrameSkip : 0
[m3video] rateControlParams -> removeExpensiveCoeff : 0
[m3video] rateControlParams -> chromaQPIndexOffset : 0
[m3video] rateControlParams -> IPQualityFactor : 0
[m3video] rateControlParams -> initialBufferLevel : 16000000
[m3video] rateControlParams -> HRDBufferSize : 16000000
[m3video] rateControlParams -> minPicSizeRatioI : 0
[m3video] rateControlParams -> maxPicSizeRatioI : 640
[m3video] rateControlParams -> minPicSizeRatioP : 0
[m3video] rateControlParams -> maxPicSizeRatioP : 0
[m3video] rateControlParams -> minPicSizeRatioB : 0
[m3video] rateControlParams -> maxPicSizeRatioB : 0
[m3video] rateControlParams -> enablePRC : 1
[m3video] rateControlParams -> enablePartialFrameSkip : 0
[m3video] rateControlParams -> discardSavedBits : 1
[m3video] rateControlParams -> VBRDuration : 8
[m3video] rateControlParams -> VBRsensitivity : 0
[m3video] rateControlParams -> skipDistributionWindowLength : 5
[m3video] rateControlParams -> numSkipInDistributionWindow : 1
[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 : 12
[m3video] 
[m3video] nalUnitControlParams -> naluControlPreset: 1
[m3video] nalUnitControlParams -> naluPresentMaskStartOfSequence: 8608
[m3video] nalUnitControlParams -> naluPresentMaskIDRPicture: 8672
[m3video] nalUnitControlParams -> naluPresentMaskIntraPicture: 8450
[m3video] nalUnitControlParams -> naluPresentMaskEndOfSequence: 3072
[m3video] 
[m3video] sliceCodingParams -> sliceCodingPreset : 1
[m3video] sliceCodingParams -> sliceMode : 0
[m3video] sliceCodingParams -> sliceUnitSize : 0
[m3video] sliceCodingParams -> sliceStartOffset : [0 0 0]
[m3video] sliceCodingParams -> streamFormat : 0
[m3video] 
[m3video] loopFilterParams -> loopfilterPreset: 0
[m3video] loopFilterParams -> loopfilterDisableIDC: 0
[m3video] loopFilterParams -> filterOffsetA: 0
[m3video] loopFilterParams -> filterOffsetB: 0
[m3video] 
[m3video] fmoCodingParams -> fmoCodingPreset: 0
[m3video] fmoCodingParams -> numSliceGroups: 1
[m3video] fmoCodingParams -> sliceGroupMapType: 4
[m3video] fmoCodingParams -> sliceGroupChangeDirectionFlag: 0
[m3video] fmoCodingParams -> sliceGroupChangeRate: 0
[m3video] fmoCodingParams -> sliceGroupChangeCycle: 0
[m3video] 
[m3video] vuiCodingParams -> vuiCodingPreset: 1
[m3video] vuiCodingParams -> aspectRatioInfoPresentFlag: 0
[m3video] vuiCodingParams -> aspectRatioIdc: 255
[m3video] vuiCodingParams -> videoSignalTypePresentFlag: 1
[m3video] vuiCodingParams -> videoFormat: 5
[m3video] vuiCodingParams -> videoFullRangeFlag: 1
[m3video] vuiCodingParams -> timingInfoPresentFlag: 1
[m3video] vuiCodingParams -> hrdParamsPresentFlag: 1
[m3video] vuiCodingParams -> numUnitsInTicks: 1000
[m3video] 
[m3video] stereoInfoParams -> stereoInfoPreset: 0
[m3video] stereoInfoParams -> topFieldIsLeftViewFlag: 1
[m3video] stereoInfoParams -> viewSelfContainedFlag: 0
[m3video] 
[m3video] framePackingSEIParams -> framePackingPreset: 0
[m3video] framePackingSEIParams -> framePackingType: 3
[m3video] framePackingSEIParams -> frame0PositionX: 0
[m3video] framePackingSEIParams -> frame0PositionY: 0
[m3video] framePackingSEIParams -> frame1PositionX: 0
[m3video] framePackingSEIParams -> frame1PositionY: 0
[m3video] 
[m3video] svcCodingParams -> svcExtensionFlag: 0
[m3video] svcCodingParams -> dependencyID: 0
[m3video] svcCodingParams -> qualityID: 0
[m3video] svcCodingParams -> enhancementProfileID: 0
[m3video] svcCodingParams -> layerIndex: 0
[m3video] svcCodingParams -> refLayerDQId: 0
[m3video] 
[m3video] interlaceCodingType : 3
[m3video] bottomFieldIntra : 0
[m3video] gopStructure : 0
[m3video] entropyCodingMode : 1
[m3video] transformBlockSize : 1
[m3video] log2MaxFNumMinus4 : 10
[m3video] picOrderCountType : 0
[m3video] enableWatermark : 0
[m3video] IDRFrameInterval : 1
[m3video] maxIntraFrameInterval : 60
[m3video] debugTraceLevel : 1
[m3video] lastNFramesToLog : 31
[m3video] enableAnalyticinfo : 1
[m3video] enableGMVSei : 0
[m3video] constraintSetFlags : 0
[m3video] enableRCDO : 0
[m3video] enableLongTermRefFrame : 0
[m3video] LTRPPeriod : 0
[m3video] searchCenter : 32767
[m3video] enableStaticMBCount : 0
[m3video] extMemoryDebugTraceAddr : -1156764032
[m3video] numTemporalLayer : 1
[m3video] referencePicMarking: 1
[m3video] extMemoryDebugTraceSize : 43008
[m3video] enableROI : 0