您好!
我在闭环模式下使用 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 流的大小。
谢谢!