2012-01-29 7 views
0

動画プレーヤーは、ファイル(mp4、avi ...)を画面上の画像に変換することができます。 Qtは、画面上に線、四角形、ピックスマップ...を描くことができます。 それらの違いは何ですか?Qtペイントとビデオプレーヤーの違いは何ですか?

+0

Qtペイントエンジンとは何ですか?ラスタペイントエンジンとOpenGLペイントエンジンは完全に異なっています。あなたのビデオプレーヤーがハードウェアアクセラレータであれば、完全に別のレイヤーに書き込むかもしれませんし、グラフィックスとは何の関係もありません。 –

+0

ビデオプレーヤーは単なるアプリケーションです。 Qtはアプリケーションを書くためのライブラリです。 Qtでビデオプレーヤーを実装することができます。どちらの基準で両方を比較したいですか? – UmNyobe

+0

たとえば、Qtは1秒間にQLabelで24枚の写真を描いていますが、これは私が想像することができます;ビデオプレーヤーの急速に変化する画像は以前と同じですか? – gemfield

答えて

1

あなたはリンゴとオレンジを比較しています。彼らは完全に異なっています。

  • ビデオプレーヤーは、ファイルからビデオストリームを読み込み、画面に出力を表示する、デコーダ(のDivX、XviDの、x.264、など)を使用して、それをデコードします。

  • Qt4のオブジェクトペインティングでは、ピクセルをQObjectにペイントすることができます。それは基本的にそれです。

ビデオデコーダは大幅に最適化されており、GPUアクセラレーションを使用するものもあります。 Qt4のオブジェクトペインティングは、急速に変化するフレームのために作られておらず、基本的なものを描画するために使用されます。

+0

私の意見では、ビデオプレーヤーは、その機能を実装するためのオペレーティングシステムAPIを呼び出すとQtも。どのようなオペレーティングシステムのAPIの違いは何ですか? – gemfield

+0

さて、あなたはそれらを全く違った基準で比較しています。あなたが話すこのOS APIは何ですか? – Blender

+0

私はQtでプログラミングしていましたが、ビデオプレーヤーと比較して、ビデオプレーヤーが画面上に多くのデータをペイントできるという錯覚を持っています。「ファイルからビデオストリームを読み込み、デコーダを使用してデコードし、あなたの画面 "(例えば、X11システム上)、デコードと表示(ビデオプレーヤー)のプロセスはX11 APIを使用していますか? – gemfield

関連する問題