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.

[参考译文] TMS320DM368:h264 720p 解码性能是否取决于当前 VPBE 输出像素时钟/分辨率?

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569597/tms320dm368-can-h264-720p-decoding-performance-be-dependent-on-the-current-vpbe-output-pixclock-resolution

器件型号:TMS320DM368

您好!

我在闭环模式下使用 h264解码器(通过强制它处于通用解码器模式、我无法看到性能下降、因此可能无法正确设置闭环模式)。 我正在使用低延迟 API 并将切片馈送到解码器。 异步呼叫速度非常快、每次呼叫我馈送多个分片。 基本上编码器的所有时间都花在 VICP-WAIT ()调用上,异步调用的执行大约需要30ns,因此我不认为低延迟实现会造成性能下降。 但是、通过减少每帧的片数(减少到基本上使低延迟调用无用的数量)、性能会提高。

关于我看到的表演:

-使用1080p@60fps 显示屏且720p@60fps 帧大小为16至16.5ms 时的平均解码时间。 但是、这有时会超过17ms 并中断我的解码器。

-我注意到,当解码器减慢并且我的传入缓冲区溢出(生成解码错误)时,这种情况会发生几次,采用相同设置的解码时间会减少到15ms。 如果我中断流(生成另一个解码器错误)、解码时间可以保持在15ms 或上升到16-17ms。 基本上、如果解码器有一个小的传入缓冲区、该缓冲区由于解码性能不佳而保持溢出、那么解码器将在几个错误后自动从16到15ms 的平均值!

-我还注意到,当我将显示/OSD 分辨率从1080p@60fps 降低到720p@60fps 时,解码性能在15ms 或更低时保持稳定。

这是预期行为吗? 我猜是这样、因为无论如何、对于1080p 显示、没有办法调整720p 流的大小。

谢谢!

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

    您好!

    您使用哪种软件?

    [引用 user="Giovanni Peroni"]我正在闭环模式下使用 h264解码 器(通过强制它处于通用解码器模式,我无法看到性能下降,因此可能我没有正确设置闭环模式)。如果您设置了 frame_closedloop_FLAG = 0,则表示为通用解码器。

    [引用 user="Giovanni Peroni"]-使用1080p@60fps 显示屏和720p@60fps 时的平均解码时间[/引用]我是以解码器作为答复。 使用通用解码器时、支持的最大720p@30不超过此值。 请参阅数据表。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不同意、TI 员工在此处发布的一篇文章中、通用720p 解码器的性能应约为50fps。 我正在使用编解码器演示应用、并将 frame_closedloop_FLAG 标志设置为传递给 init 命令的结构。 我知道0表示通用模式。 我刚才指出、在设置这两种模式之一时、我看不到性能差异。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我可以看到使用和不使用 frame_closedloop_FLAG 时的独立设置的差异。 为您的 reference.e2e.ti.com/.../h264_5F00_decoder_5F00_dm365_5F00_datasheet.pdf 附加数据表

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很高兴你能这么做、但我不知怎么也不能这么做。

    我看到使用了 TCM 存储器 CMEM 缓冲器、我认为这应该意味着我的解码器在闭环模式下工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有人可以确认或拒绝没有足够的内存带宽来支持1080p@30fps 解码+ 1080p@60fps 显示? 有人可以使用它吗? 现在、我在禁用我的两个1080p OSD 窗口(启用 OSD 窗口时为40ms)后、看到每个解码的平均值约为35mS。

    这应该是一个非常简单的问题。

    谢谢