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.

Dm365 H264 video encode problem

Hi all,

I have two problem for help(Dvsdk version: 4_02_00_06 ):

1, I modified yuv422 image data for osd word, then put it as VIDENC1_process input buffer. when h264 encoding is complete,i use this input buffer data to display on led screen. this time, the osd word sometimes there sometimes not,I think VIDENC1_process should not modify the input buffer data,i sure i modified all the video image,but the osd word is still flick on screen. if i modiy image data after VIDENC1_process call, the osd word is normal display.what is wrong?

2, video display normal on screen,but problem in vlc decode display.

the video is normal display on screen, when after h264 encode, take h264 stream to vlc decoder to decode and display, the above is the effect picture.These green bar also sometimes there, sometimes disappear.

my parameter configure:

-------------------------------------------------------------------------------

in VIDENC1_create() Call:

h264Params.videncParams

  params->size,124
  params->encodingPreset,2
  params->rateControlPreset,4
  params->maxHeight,576
  params->maxWidth,736
  params->maxFrameRate,25000
  params->maxBitRate,2000000
  params->dataEndianness,1
  params->maxInterFrameInterval,0
  params->inputChromaFormat,9
  params->inputContentType,0
  params->reconChromaFormat,9

h264Params extend

   h264Params.profileIdc, 100
   h264Params.levelIdc, 40
   h264Params.Log2MaxFrameNumMinus4, 0
   h264Params.ConstraintSetFlag, 0
   h264Params.entropyMode, 1
   h264Params.transform8x8FlagIntraFrame, 1
   h264Params.transform8x8FlagInterFrame, 0
   h264Params.enableVUIparams, 0
   h264Params.meAlgo, 0
   h264Params.seqScalingFlag, 1
   h264Params.encQuality,   2
   h264Params.enableARM926Tcm, 0
   h264Params.enableDDRbuff, 0
   h264Params.sliceMode, 0
   h264Params.numTemporalLayers, 0
   h264Params.svcSyntaxEnable, 0
   h264Params.EnableLongTermFrame, 0
   h264Params.outputDataMode, 1
   h264Params.sliceFormat 1

------------------------------------------------------------------------------------------

in VIDENC1_control() Call:

h264DynParams.videncDynamicParams

  size 212
  inputHeight 576
  inputWidth 736
  refFrameRate 25000
  targetFrameRate 25000
  targetBitRate 2000000
  intraFrameInterval 30
  generateHeader 0
  captureWidth 0
  forceFrame -1
  interFrameInterval 0
  mbDataFlag 0

h264DynParams other extend

  sliceSize 0
  airRate 0
  intraFrameQP 28
  interPFrameQP 28
  initQ 28
  rcQMax 45
  rcQMin 0
  rcQMaxI 42
  rcQMinI 0
  rcAlgo 1
  maxDelay 2000
  aspectRatioX 1
  aspectRatioY 1
  lfDisableIdc 0
  enableBufSEI 0
  enablePicTimSEI 0
  perceptualRC 1
  idrFrameInterval 0
  mvSADoutFlag 1
  resetHDVICPeveryFrame 1
  enableROI 0
  metaDataGenerateConsume 0
  maxBitrateCVBR 50000000
  interlaceRefMode 0x1
  enableGDR 0
  GDRduration 0
  GDRinterval 0
  LongTermRefreshInterval 0
  UseLongTermFrame 0
  SetLongTermFrame 0
  VUI_Buffer 0x17bc14
  CustomScaleMatrix_Buffer 0x17bc58
  CVBRsensitivity 0
  CVBRminbitrate  0
  LBRmaxpicsize 0
  LBRminpicsize 0
  LBRskipcontrol 327684
  maxHighCmpxIntCVBR 0
  disableMVDCostFactor 0
  putDataGetSpaceFxn (nil)
  dataSyncHandle (nil) 

Seeking help,thanks!