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 H264 GDR 编解码器

Guru**** 2551150 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619318/dm8127-h264-gdr-codec

Thread 中讨论的其他器件:DM385

您好,
    我的 DM8127 H264编解码器在 GDR 模式方面有问题。我启用了 GDR 模式、设置为"intraRefreshRate = 2;gdrOverlapRowsBtwFrames = 1;"。但参数"IH264ENC_CTRL_START_GDR"必须设置为周期性。 如果您只设置一次、它只刷新一个帧、不会继续。 那么,对吗?
当我设置 IH264ENC_CTRL_START_GDR 时,当前帧将非常大。 那么我如何控制它呢? 我有一个由其他人生成的示例 H.264流。 速率控制必须更好。 他们是如何做到的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    您能告诉我以下详细信息吗?
    1.是隔行编码还是逐行编码?
    2.您设置的 intraRefreshMethod 是什么?
    编码预设=?。
    4.通过查看附加的快照,我假设您没有对任何 B 帧进行编码。 请确认。

    另请参阅 H.264编码器用户指南的附录 O 这将让您了解如何使用 GDR。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我正在进行编码。

    2.intraRefreshMethod = IH264_INTRAREFRESH_GDR

    编码预设= XDM_USER_defined;

    4.我不会对任何 B 帧进行编码。

    GDR 刷新 需要 保持"IH264ENC_CTRL_START_GDR"周期、或者不需要?  现在、如果我设置 IH264ENC_CTRL_START_GDR、GDR 将刷新。但当它刷新整个帧时、它将停止。 我需要设置 IH264ENC_CTRL_START_GDR 以重新启动。  它是否正常?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您提供详细信息。

    [引用 user="Antimax Antimax"]GDR 刷新  需要通过"IH264ENC_CTRL_START_GDR"周期进行,还是不进行?  现在、如果我设置 IH264ENC_CTRL_START_GDR、GDR 将刷新。但当它刷新整个帧时、它将停止。 我需要设置 IH264ENC_CTRL_START_GDR 以重新启动。  它通常是吗?[/引用]是的。 它需要定期设置。 这是正常行为。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢。  

    但是如何像这样控制流速呢?  我需要比特率平滑。 但是 、当我设置 IH264ENC_CTRL_START_GDR 时、当前帧长度将比其他帧长更大。 但为什么呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否共享编码器参数设置?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    非常感谢。  我的参数被震撼了。

    /*------------------ *
    /*首先将默认值设置为基本类 XDM 参数结构*/
    /*有关值的更多详细信息,请参阅用户指南表4.5 */
    /*------------------ *
    Params->videnc2Params.encodingPreset = XDM_USER_defined;//Docter Shen
    params->videnc2Params.rateControlPreset = IVIDEO_LOW_DELAY;
    // params->videnc2Params.rateControlPreset = IVIDEO_STORAGE;
    Params->videnc2Params.maxHeight = IMG_Height;
    params->videnc2Params.maxWidth = IMG_width;
    params->videnc2Params.dataEndimeals= XDM_BYTE;
    params->videnc2Params.maxInterFrameInterval = 1;
    params->videnc2Params.maxBitRate =-1;
    // params->videnc2Params.maxBitRate = 1500000;//Docter Shen
    params->videnc2Params.minBitRate = 0;
    Params->videnc2Params.inputChromaFormat = XDM_YUV_420SP;
    Params->videnc2Params.inputContentType = IVIDEO_Progressive;
    params->videnc2params.operatingMode = IVIDEO_ence_only;
    params->videnc2Params.profile = IH264_HIGH_PROFILE;
    params->videnc2params.level = IH264_level_51;
    Params->videnc2Params.inputDataMode = IVIDEO_ENTIREFRAME;//IVIDEO_NUMROWS;//Antimax IVIDEO_ENTIREFRAME
    params->videnc2params.outputDataMode = IVIDEO_ENTIREFRAME;//IVIDEO_SLICEMODE;//Antimax IVIDEO_ENTIREFRAME
    params->videnc2Params.numInputDataUnits = 1;
    params->videnc2Params.numOutputDataUnits = 1;

    /*------------------ *
    /*设置扩展 XDM 参数结构中的速率控制参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.7。*/
    /*------------------ *
    params->rateControlParams.rateControlParamsPreset = IH264_RATECONTROLPARAMS_userdefined;
    params->rateControlParams.scalingMatrixPreset = IH264_SCALINGMATRIX_DEFAULT;
    params->rateControlParams.rcAlgo = IH264_RATECONTROL_DEFAULT;
    params->rateControlParams.minPicSizeRatioI = 0;
    params->rateControlParams.maxPicSizeRatioI = 640;
    params->rateControlParams.minPicSizeRatioP=0;
    params->rateControlParams.maxPicSizeRatioP=0;
    params->rateControlParams.minPicSizeRatioB=0;
    params->rateControlParams.maxPicSizeRatioB=0;
    Params->rateControlParams.frameSkipThMulQ5 = 0;
    params->rateControlParams.vbvUseLevelThQ5=0;

    params->rateControlParams.QPI =-1;
    params->rateControlParams.qpP=-1;
    params->rateControlParams.qpOffsetB = 4;

    params->rateControlParams.qpMaxI = 40;
    params->rateControlParams.qpMinI = 10;
    params->rateControlParams.qpMaxP = 51;
    params->rateControlParams.qpMinP=10;
    params->rateControlParams.qpMaxB = 51;
    params->rateControlParams.qpMinB=10;

    params->rateControlParams.allowFrameSkip = 0;
    params->rateControlParams.removeExpensiveCoee= 0;
    Params->rateControlParams.chromaQPIndexOffset = 0;
    params->rateControlParams.IPQualityFactor = IH264_quality_dfactor_default;

    #IF (GDR_MODE_ENABLE)
    Params->rateControlParams.initialBufferLevel = 5000000;
    params->rateControlParams.HRDBufferSize = 5000000;
    其他
    Params->rateControlParams.initialBufferLevel = 1024000;
    params->rateControlParams.HRDBufferSize = params->rateControlParams.initialBufferLevel * 2;
    #endif

    params->rateControlParams.enablePRC=1;
    params->rateControlParams.enablePartialFrameSkip = 0;
    params->rateControlParams.disc弃 置 SavedBits = 0;
    params->rateControlParams.VBRDuration = 8;
    params->rateControlParams.VBRsensitivity = 0;

    #IF (GDR_MODE_ENABLE)
    params->rateControlParams.skipDistributionWindowLength = 5;
    params->rateControlParams.numSkipInDistributionWindow = 1;
    其他
    params->rateControlParams.skipDistributionWindowLength = 0;
    params->rateControlParams.numSkipInDistributionWindow = 0;
    #endif

    params->rateControlParams.enableHRDComplianceMode = 1;
    /*------------------ *
    /*在扩展的 XDM 参数结构中设置内部编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.8。*/
    /*------------------ *
    params->interCodingParams.interCodingPreset = IH264_INTERCODING_userdefined;
    Params->interCodingParams.searchRangeHorP = 144;
    Params->interCodingParams.searchRangeVerP = 32;
    Params->interCodingParams.searchRangeHorB = 144;
    Params->interCodingParams.searchRangeVerB = 16;
    params->interCodingParams.interCodingBias = IH264_BIASFACTOR_DEFAULT;
    params->interCodingParams.skipMVCodingBias = IH264_BIASFACTOR_DEFAULT;
    #IF (GDR_MODE_ENABLE)
    params->interCodingParams.minBlockSizeP=0;
    params->interCodingParams.minBlockSizeB=0;
    其他
    params->interCodingParams.minBlockSizeP = IH264_blocksize_8x8;
    params->interCodingParams.minBlockSizeB = IH264_blocksize_8x8;
    #endif
    params->interCodingParams.meAlgoMode = IH264ENC_MOTIONESTMODE_DEFAULT;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置内部编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.9 */
    /*------------------ *
    params->intraCodingParams.lumaIntra4x4Enable = 0x0FF;
    params->intraCodingParams.lumaIntra8x8Enable = 0x0FF;
    params->intraCodingParams.lumaIntra16x16Enable = 0xF;
    Params->intraCodingParams.chromaIntra8x8Enable = 0xF;
    Params->intraCodingParams.chromaComponentEnable = IH264_Chroma_component_default;

    #IF (GDR_MODE_ENABLE)
    params->intraCodingParams.intraCodingPreset = IH264_INTRACODING_USERdefined;
    Params->intraCodingParams.intraRefreshMethod = IH264_INTRAREFRESH_GDR;
    Params->intraCodingParams.intraRefreshRate = 2;
    params->intraCodingParams.gdrOverlapRowsBtwFrames=1;
    其他
    params->intraCodingParams.intraCodingPreset = IH264_INTRACODING_DEFAULT;
    Params->intraCodingParams.intraRefreshMethod = IH264_INTRAREFRESH_DEFAULT;
    Params->intraCodingParams.intraRefreshRate = 0;
    params->intraCodingParams.gdrOverlapRowsBtwFrames=0;
    #endif
    params->intraCodingParams.remainedIntraPredEnable = 0;
    Params->intraCodingParams.intraCodingBias = 0;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置 NAL 单元编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.10。*/
    /*------------------ *
    #IF (GDR_MODE_ENABLE)
    params->nalUnitControlParams.naluControlPreset = IH264_NALU_CONTROL_USERdefined;
    Params->nalUnitControlParams.naluPresentMaskStartOfSequence = 8608;
    Params->nalUnitControlParams.naluPresentMaskIDRPicture = 8672;
    Params->nalUnitControlParams.naluPresentMaskIntraPicture = 8450;
    其他
    params->nalUnitControlParams.naluControlPreset = IH264_NALU_CONTROL_DEFAULT;
    params->nalUnitControlParams.naluPresentMaskStartOfSequence = 416;
    params->nalUnitControlParams.naluPresentMaskIDRPicture = 416;
    Params->nalUnitControlParams.naluPresentMaskIntraPicture = 2;
    #endif
    Params->nalUnitControlParams.naluPresentMaskNonIntraPicture = 2;
    Params->nalUnitControlParams.naluPresentMaskEndOfSequence = 3072;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置层面编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.11 */
    /*------------------ *
    params->slieCodingParams.slieCodingPreset = IH264_SLICECODING_DEFAULT;//IH264_SLICECODING_USERdefined;//Antimax IH264_SLICODING_DEFAULT;
    params->sliceCodingParams.slicMode = IH264_SLICEMODE_DEFAULT;//IH264_SLICEMODE_MBUNIT;//Antimax IH264_SLICEMODE_DEFAULT;
    params->sliceCodingParams.sliceUnitSize = 352;
    params->sliceCodingParams.sliceStartOffset[0]= 0;
    params->sliceCodingParams.sliceStartOffset[1]= 0;
    params->sliceCodingParams.sliceStartOffset[2]= 0;
    params->sliceCodingParams.streamFormat = IH264_stream_format_default;//IH264_byte_stream;//Antimax IH264_stream_format_default;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置环路滤波器编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.12。*/
    /*------------------ *
    params->loopFilterParams.loopfilterPreset = IH264_LOOPFILTER_DEFAULT;
    params->loopFilterParams.loopfilterDisableIDC = IH264_DISABLE_FILTER_DEFAULT;
    params->loopFilterParams.filterOffsetA=0;
    params->loopFilterParams.filterOffsetB=0;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置 VUI 编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.14 */
    /*------------------ *
    #IF (GDR_MODE_ENABLE)
    params->vuiCodingParams.vuiCodingPreset = IH264_VUICODING_userdefined;
    params->vuiCodingParams.aspectRatioInfoPresentFlag = 0;
    params->vuiCodingParams.aspectRatioIdc = 255;
    params->vuiCodingParams.videoSignalTypePresentFlag=1;
    params->vuiCodingParams.videoFormat = 5;
    params->vuiCodingParams.videoFullRangeFlag = 1;
    其他
    params->vuiCodingParams.vuiCodingPreset = IH264_VUICODING_DEFAULT;
    params->vuiCodingParams.aspectRatioInfoPresentFlag = 1;
    params->vuiCodingParams.aspectRatioIdc = 1;
    params->vuiCodingParams.videoSignalTypePresentFlag=0;
    params->vuiCodingParams.videoFormat = IH264ENC_VIDEOFORMAT_NTSC;
    params->vuiCodingParams.videoFullRangeFlag = 0;
    #endif
    params->vuiCodingParams.timingInfoPresentFlag = 1;
    params->vuiCodingParams.numUnitsInTicks = 1000;
    params->vuiCodingParams.hrdParamsPresentFlag = 1;

    /*------------------ *
    默认情况下,/*禁用帧打包 SEI 编码参数*/
    /*------------------ *
    Params->framePackingSEIParams.framePackingPreset = 0;
    #IF (GDR_MODE_ENABLE)
    params->framePackingSEIParams.framePackingType = IH264_FRAMEPACK_棋 盘;
    其他
    Params->framePackingSEIParams.framePackingType = IH264_FRAMEPACK_SID_BY_SIDE;
    #endif
    Params->framePackingSEIParams.frame0PositionX = 0;
    Params->framePackingSEIParams.frame0PositionY = 0;
    Params->framePackingSEIParams.frame1PositionX = 0;
    Params->framePackingSEIParams.frame1PositionY = 0;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置 StereoVideoinformation 编码参数*/
    /*有关值的更多详细信息,请参阅用户指南*/
    /*------------------ *
    params->steroInfoParams.soreoInfoPreset = IH264_STEREOINFO_DISABLE;
    params->steroInfoParams.topFieldIsLeftViewFlag = 1;
    params->steroInfoParams.viewSelfContainedFlag = 0;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置 FMO 编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.13 */
    /*------------------ *
    params->fmoCodingParams.fmoCodingPreset = IH264_FMOCODING_DEFAULT;
    params->fmoCodingParams.numSliceGroups = 1;
    params->fmoCodingParams.sliceGroupMapType = IH264_slice_GRP_MAP_DEFAULT;
    params->fmoCodingParams.sliceGroupChangeDirectionFlag = IH264ENC_SLICEGROUP_CHANGE_DIRECTION_DEFAULT;
    params->fmoCodingParams.sliceGroupChangeRate = 0;
    params->fmoCodingParams.sliceGroupChangeCycle = 0;
    params->fmoCodingParams.sliceGroupParams[0]= 0;
    params->fmoCodingParams.sliceGroupParams[1]= 0;

    /*------------------ *
    /*在扩展的 XDM 参数结构中设置扩展的 XDM 编码参数*/
    /*有关值的更多详细信息,请参阅用户指南表4.15。*/
    /*------------------ *
    params->interlaceCodingType = IH264_interlace_FILDONLY_ARF;
    params->bottomFieldIntra = 0;
    params->gopStructure = IH264ENC_GOPSTRUCTURE_NONUNIFORM;
    params->entropyCodingMode = IH264_ENTROPYCODING_CABAC;

    #IF (GDR_MODE_ENABLE)
    params->transformBlockSize = IH264_transform_8x8;
    params->log2MaxFNumMinus4 = 10;
    params->IDRFrameInterval = 0;
    其他
    params->transformBlockSize = IH264_transform_adaptive;
    params->log2MaxFNumMinus4 = 8;
    Params->IDRFrameInterval = 25;
    #endif
    params->picOrderCountType = IH264_POC_TYPE_0;
    params->enableRCDO = 0;

    params->pConstantMemory = 0;
    params->reservedParams[0]= 0;
    params->reservedParams[1]= 0x1F;
    params->reservedParams[2]= 0;
    params->enableGMVSei=0;
    params->ConstraintSetFlags=0;
    params->enableLongTermRefFrame = 0;
    params->enableWatermark = 0;
    params->LTRPPeriod = 0xFFFFFFFF;
    params->numTemporalLayer = IH264_Temperate_Layer_1;
    params->referencePecMarking = IH264_long_term_picture;
    Params->svcCodingParams.dependencyID = 0;
    params->svcCodingParams.qualityID = 0;
    params->svcCodingParams.enhancementProfileID = 0;
    params->svcCodingParams.layerIndex = 0;
    params->svcCodingParams.svcExtensionFlag = IH264_SVC_EXTENSION_FLAG_DISABLE;
    params->debugTraceLevel = 1;
    params->lastNFramesToLog = 0;
    params->enableAnalyticinfo = 0;

    /*------------------ *
    /*设置动态参数*/
    /*可以从 Encdoer 参数复制大多数默认参数*/
    /*------------------ *
    memcpy ((((dynamicParams)->rateControlParams)、&(params->rateControlParams)、sizeof (IH264ENC_RateControlParams));
    memcpy(&((((DynamicParams)->interCodingParams),&(params->interCodingParams),sizeof (IH264ENC_InterCodingParams);
    memcpy ((((dynamicParams)->intraCodingParams)、&(params->intraCodingParams)、sizeof (IH264ENC_IntraCodingParams));
    memcpy(&(((((DynamicParams)->sliceCodingParams),&(params->sliceCodingParams),sizeof (IH264ENC_SliceCodingParams);
    /*------------------ *
    /*将所有 XDM 动态值设置为默认值*/
    /*------------------ *
    DynamicParams->videnc2DynamicParams.size = sizeof (IH264ENC_DynamicParams);
    DynamicParams->videnc2DynamicParams.captureWidth = IMG_width;
    DynamicParams->videnc2DynamicParams.forceFrame = IVIDEO_NA_FRAME;
    DynamicParams->videnc2DynamicParams.generateHeader = XDM_encode_AU;
    DynamicParams->videnc2DynamicParams.ignoreOutbufSizeFlag = 1;
    DynamicParams->videnc2DynamicParams.inputHeight = IMG_Height;
    DynamicParams->videnc2DynamicParams.inputWidth = IMG_width;
    DynamicParams->videnc2DynamicParams.interFrameInterval = 1;//modify by David
    #IF (GDR_MODE_ENABLE)
    DynamicParams->videnc2DynamicParams.intraFrameInterval = 0;
    其他
    DynamicParams->videnc2DynamicParams.intraFrameInterval =30;
    #endif

    #IF (GDR_MODE_ENABLE)
    DynamicParams->videnc2DynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_PIXEL;
    其他
    DynamicParams->videnc2DynamicParams.mvAccuracy = IVIDENC2_MOTIONVECTOR_QUARTERPEL;
    #endif
    DynamicParams->videnc2DynamicParams.putDataFxn =空;
    DynamicParams->videnc2DynamicParams.putDataHandle = 0;
    DynamicParams->videnc2DynamicParams.refFrameRate = 30000;
    DynamicParams->videnc2DynamicParams.sampleAstioHeight = 1;
    DynamicParams->videnc2DynamicParams.sampleAstioWidth = 1;
    DynamicParams->videnc2DynamicParams.targetBitRate = 2000000;
    DynamicParams->videnc2DynamicParams.targetFrameRate = 30000;

    DynamicParams->videnc2DynamicParams.putDataFxn =空;
    DynamicParams->videnc2DynamicParams.getDataFxn = NULL;
    DynamicParams->videnc2DynamicParams.getBufferFxn = NULL;
    DynamicParams->videnc2DynamicParams.getDataHandle = NULL;

    DynamicParams->sliceGroupChangeCycle = params->fmoCodingParams.sliceGroupChangeCycle;

    DynamicParams->searchCenter.x = 32767;
    DynamicParams->searchCenter.y = 0;
    DynamicParams->enableStaticMBCount = 0;
    DynamicParams->enableROI = 0;
    DynamicParams->ReservedDynParams[0]= 0;
    DynamicParams->ReservedDynParams[1]= 0;
    DynamicParams->ReservedDynParams[2]= 0;

    Params->maxIntraFrameInterval = DynamicParams->videnc2DynamicParams.intraFrameInterval;

    对于(i = 0;i < IVIDEO_MAX_NUM_METADAND_PLANS;i++)

    params->videnc2Params.metadataType[i]= IVIDEO_METADAPLANE_NONE;

    venc_params.h264_status.videnc2Status.size = sizeof (IH264ENC_Status);
    venc_params.h264_status.videnc2Status.extendedError = 0;
    venc_params.h264_params.videnc2Params.size = sizeof (IH264ENC_Params);
    venc_params.h264_dynamic_params.videnc2DynamicParams.size = sizeof (IH264ENC_DynamicParams);
    venc_params.h264_dynamic_params.videnc2DynamicParams.lateAcquireArg = 0x100;
    venc_params.h264_dynamic_params.videnc2DynamicParams.captureWidth = IMG_width;
    venc_params.h264_dynamic_params.videnc2DynamicParams.inputHeight = IMG_HEIGHT;
    venc_params.h264_dynamic_params.videnc2DynamicParams.inputWidth = IMG_width;
    venc_params.h264_dynamic_params.videnc2DynamicParams.targetBitRate = 1500000;//1800000;//3500000;
    venc_params.h264_dynamic_params.videnc2DynamicParams.targetFrameRate = 30000;

    #IF (GDR_MODE_ENABLE)
    venc_params.b_gdr_mode = 0x1;
    venc_params.gdr_interval = venc_params.h264_dynamic_params.videnc2DynamicParams.inputHeight >> 4;
    venc_params.h264_dynamic_params.videnc2DynamicParams.lateAcquireArg=0;
    #endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    非常感谢 。 attach 文件是我的参数。

    e2e.ti.com/.../encode-parameter.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能设置这些并尝试一下。

     rateControlPreset =用户定义;

    rcAlgo = VBR;

    初始缓冲区级别= HRDBufferSize = 2* TargetBitrate;

    您是否可以增加 intraRefreshRate 值并进行检查? (当 intraRefreshMethod = IH264_INTRAREFRESH_GDR 时、intraRefreshRate 会处理/解释每帧内刷新的行数。)

    也是如此

    您编码的分辨率是多少?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

       我 已经做到了。 但 它没有影响。  我发现 当我设置 IH264ENC_CTRL_START_GDR 时、I MB 大小 比  其他大小多一倍。 我认为这可能是关键。  e2e.ti.com/.../8000.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Antimax、

    您能否共享另一个您认为压缩效果更好的数据流? 您是否还尝试修改 intraRefreshRate = 4和 gdrOverlapRowsBtwFrames = 2;我没有准备好测试这些设置。我尝试此操作后将返回给您。  

    意味着您可以尝试修改 gdrOverlapRowsBtwFrames 和 intraRefreshRate

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我很抱歉。 视频流不能 公开。 我已经尝试了,但没有效果。 如何将流发送给您?  谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Antimax、
    感谢您私下分享。 您能告诉我们、使用了哪种编码器、您在哪里可以看到更好的压缩效果?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    更好的压缩由 DM385进行编码。 但我不知道细节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Antimax、
    感谢您提供详细信息。
    您能否尝试一下、让我知道您的观察结果?

    rateControlPreset =用户定义;

    rcAlgo = CBR;

    初始缓冲区级别= HRDBufferSize =(1/2* TargetBitrate);

    您还可以参阅 IPNC-RDK @../Source/ti_tools/codecs-dm814x/REL.500.V.H264AVC.E.IVAHD.02.00.07.01/500.V.H264AVC.E.IVAHD.02.00/IVAHD_001/Client/test 随附的示例测试应用

    您使用的编码器版本是什么?