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.

[参考译文] Linux/DRA746:某些 MJPEG 流式解码器错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/670982/linux-dra746-some-mjpeg-streamer-decode-error

器件型号:DRA746

工具/软件:Linux

你(们)好

我发现某些 MJPEG 媒体文件(在具有 VLC 应用的 PC 中是可以的)无法使用 TI MJPEG 解码器正确解码。

我附加了该文件、请帮助检查该文件。

此致

高

e2e.ti.com/.../7624.input.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高您好、
    您使用的是 SDK?
    我尝试使用 gstreamer 流水线、它显示了正确的视频、并且解码器没有错误。

    我在 PSDKLA3.04上尝试了该流水线
    gst-launch-1.0文件 rc location=input.data! jpegparse! 极好的体验! kmsink

    RAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 RAM、
    MJPEG 版本为"JPEGVDEC_TI Ver:01.00.14.01、发布者:500.V.MJPEG.D.01.00内置:2016年1月25日13:21:31";

    您能帮我检查我设置的参数吗?
    下面设置的参数是指 libdce 中的示例代码。

    ===================
    mParams->maxBitRate = 10000000;
    mParams->displayDelay = IVIDDEC3_DISPLAY_DELAY_1;
    mParams->numOutputDataUnits = 1;
    mParams->maxWidth = mWidth;//mWidth

    mParams->maxHeight = mHeight;//mHeight
    mParams->maxFrameRate = 30000;
    mParams->dataEndease. = XDM_BYTE;
    mParams->forceChromaFormat = XDM_YUV_420SP;
    mParams->operatingMode = IVIDEO_DEDICE_ONLY;
    mParams->displayBufsMode = IVIDDEC3_DISPLAYBUFS 嵌入式;
    mParams->inputDataMode = IVIDEO_ENTIREFRAME;
    mParams->metadataType[0] = IVIDEO_METADAPLANE_NONE;
    mParams->metadataType[1] = IVIDEO_METADAPLANE_NONE;
    mParams->metadataType[2] = IVIDEO_METADAPLANE_NONE;
    mParams->outputDataMode = IVIDEO_ENTIREFRAME;
    mParams->numInputDataUnits = 0;
    mParams->errorInfoMode = IVIDEO_ERRORINFO_OFF;

    mMjpegParams =(IJPEGVDEC_Params *) mParams;

    mJpegParams->ErrorConcealmentON = true;
    mMjpegParams->debugTraceLevel = 0;
    mMjpegParams->lastNFramesToLog = 0;
    mMjpegParams->sliceSwitchON = 0;
    mMjpegParams->numSwitchPerFrame = 0;
    mMjpegParams->numRestorartMarkerPerSwitch = 0;


    mDynParams =(IVIDDEC3_DynamicParams*) dc_alloc (sizeof (IJPEGVDEC_DynamicParams));
    mDynParams->size = sizeof (IJPEGVDEC_DynamicParams);
    mDynParams->lateAcquireArg =-1;
    mDynParams->elingdeHeader = XDM_DECODE_AU;


    /*不支持:设置默认值*/
    mDynParams->displayWidth = 0;
    mDynParams->frameSkipMode = IVIDEO_NO_SKIP;
    mDynParams->newFrameFlag = XDAS_true;

    mMjpegDynParams =(IJPEGVDEC_DynamicParams *) mDynParams;


    mmjpegDynParams->m假 缩略图= 0;
    mMjpegDynParams->thumbnailMode = IJPEGVDEC_缩 略图_下采样;
    mMjpegDynParams->downsamplingFactor = IJPEGVDEC_NODOWNSAMPLE;
    mMjpegDynParams->streamingCompliant = 1;
    ===========

    此致
    高
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高您好、
    IPUMM 中集成的最新 JPEG 解码器为01.00.16.01。 由于 JPEG 流中缺少可发文件,因此有一个与绿色伪影相关的错误修复。 您是否在播放该流时看到绿色视频?

    您使用的是 GLSDK7.0x 还是 PSDKLA?
    我建议您直接尝试使用 PSDKLA3.04中的 ipumm 固件、并检查问题是否重现。

    您的 JPEGdecoder 设置看起来不错。

    RAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    您能否提供配置文件和解码器格式的级别?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、TI 的 JPEG 解码器支持基线、部分支持扩展模式。
    请参阅 IPUMM REPO 中的 JPEG 解码器数据表和用户指南。

    RAM