2011-08-08 11 views
3

多くのスマートフォンでmpeg2とh264をサポートするハードウェアアクセラレーションによるビデオデコードが行われていますが、デスクトップやラップトップシステムとは異なり、ハードウェアアクセラレーションとやり取りする方法はわかりません。 デスクトップ/ラップトップの場合、DXVA、VDPAU、OpenMaxがあります。 携帯電話でサポートされているものはどれですか?私はOpenMaxはだと思いますが、どれくらい広くサポートされているのか分かりません。携帯電話でのハードウェアアクセラレーションによるビデオデコードのAPIは何ですか?

AndroidやWindows Phoneを実行しているSnapdragon、Tegra 2、またはOmap 4のようなプラットフォームで、ハードウェアアクセラレーションされたメディアプレーヤーとデコーダを作成するのに慣れている人はいますか? 私はffmpegをコンパイルすることができ、そのプラットフォームでどのようなハードウェアビデオアクセラレーションがサポートされているのだろうと思います。

+1

私はこの種のものを以前に見たことがあり、チップベンダー(nvidiaなど)から購入しなければならないsdkであれば、驚くことはありません。たとえば、ARMは固定小数点MP3デコーダを販売していましたが、オープンソースではリアルタイム性能を発揮することができました。 –

答えて

1

ARMの場合、これらはシリコンに基づいてベンダー固有のものになります。ハードウェアでビデオデコードアルゴリズムのサブセットを統合することでいくつかのオファーのスピードアップを見てきました。データを指すように特別なレジスタを設定し、少し前に戻って出力を待つ必要があります。

私はこれらの大半は組み込みGPUが使用されているAPI(NvidiaのTegra、PowerVR SGX)になると考えています。彼らは通常NDAを必要とし、ヘッダファイルとELFバイナリだけを入手するので、これらのことについてもっと分かりません。

0

OpenGL ESはほとんどどこでもサポートされているようです。

関連する問題