2009-07-30 5 views
3

ビデオデコーダのパフォーマンスを、1秒あたりにデコードできるフレーム数についてはどのように取得するのですか?私は以下のパラメータがfpsに到達するのに使用されているが、正確な答えを与える数式でそれらを関連付けることはできないことを知っている:ビデオデコーダのフレーム/秒(fps)パフォーマンスを計算するにはどうすればよいですか?

秒ビデオシーケンスをデコードするために取られた秒数、コードを実行するハードウェア/プロセッサ、デコーダのMCPS(Million cycles per second)

MCPSとfpsはどのように関連していますか?

ありがとうございました。コーデックは、それが特定のハードウェア構成のためのものであるMCPS番号を引用

-AD

+0

+1良い質問 –

答えて

1

バイロンの計算を考えると、

Nで構成され、符号化されるファイルFが がT秒は、私が言うよりも、X MCPS

を行うことができ、プロセッサ上でエンコードされるのにかかるフレーム:私はそれがのラインでよりされるべきだと思いますエンコーダは、使用:フレーム

あたり(T * X)/ N MC(百万サイクル)フレームレートFがために使用MCPSを与える上記の値の時間よりもF(例えば、25のフレーム秒)

であることを考えるとエンコーダ

これがプロセッサのMCPSより低い場合は、リアルタイム(または高速)をエンコードすることができます。

はR

1

百万回/秒このパラメータは、特定のプロセッサ上のソフトウェアのパフォーマンスを表します。たとえば、コーデックが特定のプロセッサで100 MCPSを要するとすると、毎秒100万サイクルのプロセッサを消費することを意味します。 Reference

また、いくつかのビデオは異なるコーデックによってよりよくエンコードされます。異なるビデオストリームは、エンコードされたビデオのタイプに基づいて異なる性能特性を有する。アニメを非常によくエンコードするコーデックがありますが、DVDムービーは恐ろしいほどです。考慮すべき多くのパラメータがあります。

特定のアルゴリズムのパフォーマンスを判断する最善の方法は、同じハードウェア上で、エンコードすると思われるストリームの種類に対して実行することです。ビデオと平均が異なる複数のランを実行する必要があります。

それはファイルをエンコードするために5秒〜2.5GHzのプロセッサを取る場合、そのエンコーダのMCPSが5分の2500以上である:ハードウェアの特定peiceの特定のストリームの数学relativly簡単であることを特徴とする

500 MCPS

ピークのMCPのように定義することができるピークMCPS番号もあり:

...ピークMCPSは、[ここで引用] 4つのピクチャのスライディングウィンドウにわたって計算最大平均MCPSあります。実際のMCPS番号は+/- 5%の範囲内で変わることがあります。 Reference
+0

@Byron:プロセッサは、毎秒2500万サイクルを生成することができ、その上で実行されているいくつかのエンコーダのMCPS 2500 MCPSある場合、それは、それを符号化するためにのみ1秒を取る必要がある場合。だから、上記のUR計算は500 MCPSになるか、何か不足していますか? – goldenmean

+0

2.5Ghzは上記の計算では1秒ではなく5秒かかる。 MCPSは、エンコード後に測定するものです。だから1秒かかると、MCPSは2500になります。 –

+1

こんにちはバイロン、あなたの計算が正しくありません。ファイルをエンコードするのに時間がかかるほど、使用するMCPが少なくなると言っています。すべての確率で、エンコーダは可能な限り速く進みます。だから、MCPSは上がるべきです。また、数式では、エンコードするファイルのフレーム数を考慮しません。 – Toad

関連する問題