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