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.

Baseline Profile support in DM365 H.264 Encoder?

I'm using dvsdk_2_10_01_18 with H.264 High Profile Encoder v01.00.00, Build ID: 01.00.00.18 (per documentation)

Experimentation shows that this encoder ONLY supports High Profile although the documentation suggests otherwise (i.e. User's Guide, section 4.2.2.1 "profileIdc XDAS_Int32 ... The value must be set to 66(Base line profile), 77(main profile), 100(high profile).  Default value = 100.")

1) Is this correct?

2) Is there a version coming which will support other profiles? If so, when is it expected?

Thanks!

  • Hi Tom,

    H.264 encoder in DVSDK 2.10.01.18 supports all profiles. Can you please provide your parameters for H.264 encoder that you are setting for BP? Default parameters are set for High Profile.

     

    Regards,

    Anshuman

  • I looked through the encoder documentation and couldn't find any reference to which parameters are compatible/incompatible with which mode.  Where is this documented???

    Here's what I'm currently using (mostly defaults):

    h264Params->videncParams.encodingPreset = 2

    h264Params->videncParams.rateControlPreset = 2

    h264Params->videncParams.maxHeight = 480

    h264Params->videncParams.maxWidth = 720

    h264Params->videncParams.maxFrameRate =30000

    h264Params->videncParams.maxBitRate = 2000000

    h264Params->videncParams.dataEndianness = 1

    h264Params->videncParams.maxInterFrameIn terval = 0

    h264Params->videncParams.inputChromaForm at = 9

    h264Params->videncParams.inputContentTyp e = 0

    h264Params->videncParams.reconChromaForm at = 9

    h264Params->profileIdc = 66

    h264Params->levelIdc = 31

    h264Params->entropyMode = 0

    h264Params->transform8x8FlagIntraFrame = 1

    h264Params->transform8x8FlagInterFrame = 0

    h264Params->aspectRatioX = 1

    h264Params->aspectRatioY = 1

    h264Params->pixelRange = 1

    h264Params->timeScale = 150

    h264Params->numUnitsInTicks = 1

    h264Params->enableVUIparams = 0

    h264Params->resetHDVICPeveryFrame = 1

    h264Params->disableHDVICPeveryFrame = 0

    h264Params->meAlgo = 0

    h264Params->unrestrictedMV = 0

    h264Params->seqScalingFlag = 1

    h264Params->encQuality = 0

    h264DynParams->videncDynamicParams.inputWidth = 720

    h264DynParams->videncDynamicParams.inputHeight = 480

    h264DynParams->videncDynamicParams.refFrameRate = 30000

    h264DynParams->videncDynamicParams.targetFrameRate = 30000

    h264DynParams->videncDynamicParams.targetBitRate = 2000000

    h264DynParams->videncDynamicParams.intra FrameInterval = 30

    h264DynParams->videncDynamicParams.generateHeader = 0

    h264DynParams->videncDynamicParams.captu reWidth = 0

    h264DynParams->videncDynamicParams.force Frame = -1

    h264DynParams->videncDynamicParams.inter FrameInterval = 0

    h264DynParams->videncDynamicParams.mbDat aFlag = 0

    h264DynParams->sliceSize = 0

    h264DynParams->airRate = 0

    h264DynParams->intraFrameQP = 28

    h264DynParams->interPFrameQP = 28

    h264DynParams->initQ = 28

    h264DynParams->rcQMax = 45

    h264DynParams->rcQMin = 0

    h264DynParams->rcAlgo = 1

    h264DynParams->maxDelay = 2000

    h264DynParams->intraSliceNum = 0

    h264DynParams->lfDisableIdc = 0

    h264DynParams->meMultiPart = 0

    h264DynParams->enableBufSEI = 0

    h264DynParams->enablePicTimSEI = 0

    h264DynParams->intraThrQF = 5

    h264DynParams->perceptualRC = 1

    h264DynParams->idrFrameInterval = 30

  • Hi Tom,

    I am working with the team internally to address the settings of base profile in document. I have tested at my end and i can see following parameters are not correct for BP.

    Values of parameters should be as below:

    h264Params->seqScalingFlag = 0

    h264Params->transform8x8FlagIntraFrame = 0

    h264Params->transform8x8FlagInterFrame = 0

    Regards,

    Anshuman

  • Hi Tom,

    Please refer to Appendix B of the userguide of H.264 encoder and you can see the parameters that return error for different profiles.

     

    Regards,

    Anshuman

  • Anshuman Saxena said:
    Please refer to Appendix B of the userguide of H.264 encode

    To which version of the UG are you referring?  I have  H.264 High Profile Encoder on DM365 User’s Guide
    SPRUEU9, March 2009. 

    That version doesn't have an Appendix B

  • hi Anshuman ,

    I have been looking for the Appendix B of the userguide of H.264 encoder for a long time . but I failed. so I was hoping you could send it to me by email at xiaogang_210@163.com. or send me a link for downloading the userguide of H.264. It will be appreciated if you could do that for me .

    Best regards.

    Darren