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:264解码器的 IVIDEO_SKIP_NONREFERENCE 不起作用

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641056/linux-dra746-ivideo_skip_nonreference-is-not-worked-for-264-decoder

器件型号:DRA746

工具/软件:Linux

您好 RAM、  

在缩略图解码模式下、该应用程序对解码非参考帧不感兴趣。

因此、应用程序会将 IVIDEO_SKIP_NONREFERENCE 设置为 IVIDDEC3_DynamicParams.frameSkipMode 并检查 IVIDDEC3_OutArgs.decodedBufs->frameStatus。

我发现 对于 非参考帧、帧状态为 IVIDEO_FRAME_NOERROR、预计为 IVIDEO_FRAME_OUTPUTSKIP。

那么、如何配置和获取非参考帧的跳过结果。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如上所述、我还参考了 H264_DECODE_HDVICP2_USER_guide 的附录 E、但它不能正常工作。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高您好、
    通常、在 H264中、B 帧不会用作参考帧。
    我针对/usr/share/ti/video/HistoryOfTI-480p.264流测试了此方案。
    在 VIDDEC3_Process 之后打印帧类型和帧状态、如图所示。

    MSG(“类型%d 跳过%d\n", outArgs->decodedBufs.frameType,outArgs->decodedBufs.frameStatus);

    我看到对于所有 B 帧、帧状态=3 (IVIDEO_FRAME_OUTPUTSKIP)。
    可以尝试一下吗?

    RAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 RAM、
    我测试的流没有 B 帧、因此264解码器返回的是已被计算的 IVIDEO_FRAME_NOERROR。
    我使用另一个包含 B 帧的流尝试 IVIDEO_SKIP_NONREFERENCE、结果是可以的。

    我有另一个问题。 如果我只想解码 IDR 帧并跳过所有 b 和 p 帧、如何配置?

    最好的平地机
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高您好、
    请参阅用户指南的附录 N。 但对于此应用、必须创建设置了扩展参数的解码器实例。
    i、e 将 IVIDDEC3_Params 扩展到 IH264VDEC_Params 并设置
    假名帧类型= H264VDEC_DEDEC_I_ONLY

    RAM