我们如何获得视频解码器每秒可以解码多少帧的性能。我知道以下参数用于达到 fps 但无法将它们关联到给出确切答案的公式中:
解码视频序列所需的秒数、编码视频序列中的总帧数、执行代码的硬件/处理器的时钟速率、解码器的每秒百万周期 (MCPS)
MCPS 和 fps 有什么关系?
谢谢你。
-广告
我们如何获得视频解码器每秒可以解码多少帧的性能。我知道以下参数用于达到 fps 但无法将它们关联到给出确切答案的公式中:
解码视频序列所需的秒数、编码视频序列中的总帧数、执行代码的硬件/处理器的时钟速率、解码器的每秒百万周期 (MCPS)
MCPS 和 fps 有什么关系?
谢谢你。
-广告
当编解码器引用 MCPS 编号时,它是针对特定硬件配置的。
每秒百万次循环。此参数描述给定处理器上任何软件的性能。例如,当我们说编解码器在给定处理器上占用 100 MCPS 时,这意味着它每秒消耗 1 亿个处理器周期。参考
此外,一些视频可以通过不同的编解码器更好地编码。基于视频编码的类型,不同的视频流将具有不同的性能特征。有些编解码器可以非常快速地对动漫进行编码,但在 DVD 电影上却非常糟糕。有很多参数需要考虑。
确定特定算法性能的最佳方法是在相同的硬件上针对您认为要编码的流类型运行它。您应该使用不同的视频和平均值进行多次运行。
也就是说,对于特定硬件上的特定流,数学相对简单:
如果 2.5Ghz 处理器对文件进行编码需要 5 秒,则该编码器的 MCPS 为 2500/5 或 500 MCPS
还有一个峰值 MCPS 数,其中峰值 mcps 可以定义为:
...峰值 MCPS [在此处引用] 是在 4 张图片的滑动窗口上计算的最大平均 MCPS。实际 MCPS 数量可能在 +/- 5% 范围内变化。 参考
鉴于拜伦的计算。我认为它应该更多的是:
由 N 帧组成的要编码的文件 F 需要 T 秒才能在可以执行 X MCPS 的处理器上进行编码
比我说的编码器使用:(T*X)/N MC(百万周期)每帧
假设帧率为 F(例如每秒 25 帧)
大于上述值乘以 F 给出了编码器使用的 MCPS。
如果这低于处理器的 MCPS,则可以实时(或更快)编码。
R