2011-08-09 3 views
9

Androidを実行する新しいハードウェアプラットフォームの多く、特にNVIDIAのTegra 2は、メディアアクセラレーション用にOpenMAXをサポートしています。今日のデバイスでは、このサポートなしで720pビデオをデコードすることは事実上不可能ですが、Androidでサポートされているデマルチプレクサの数は非常に少ないです。私が見つけた唯一の公開APIは、Android SDKのMediaPlayerクラスです。しかし、Androidのソースツリーには、OpenMAXの関連情報がたくさんあります。Androidでオーディオ/ビデオデコードにOpenMAX(IL?)を使用する

私のデバイス(Samsung Galaxy Tab 10.1)では、/ system/libにある多数のOpenMAXライブラリを使ってハードウェアデコーダにアクセスできます。誰でもOpenMAXで動くデコーダの実装に関する情報を教えてもらえますか?私はKhronosからのドキュメンテーションを見つけましたが、サンプルコードやチュートリアルの途中では何も見つかりませんでした。私はすでにデマルチプレクシングを得ており、ソフトウェアのデコード処理も(libavcodec/libavformatを介して)行っています。ハードウェアエンコーディングを可能にするためにフックを入れたいと思います。また、ここでは、デバイス上で利用可能なものに直接リンクする必要があると仮定しています。これは、移植性の点ではかなり不本意ですが、機能します。

また、私は、Tegra 2デバイスで利用できるビデオデコードにアクセスするためのプライベートAPIについて知っているものに興味があります。特にNVIDIAがデスクトップLinuxディストリビューション用に実装しているもののようなvdpauのインタフェースがある場合は、十分に利用可能ですが、そのサポートを示す共有ライブラリを見つけることができませんでした。

答えて

4

https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf

私は新しいクアルコムのプロセッサのハードウェアデコーダーへのアクセスを取得するのOpenMAXを使用して文書を発見した - それは、厄介だNDKと一緒にAndroidのソースツリーを使用する必要がありますが、それはそこだとベストですこれまでのところ私は見ることができます。

参照するサンプルコードは、開発者のWebサイトにあります。ドキュメントのタイトルを検索するだけです。

+5

死んリンク、https://www.uplinq.com/2011/sites/default/files/images/Snapdragon-Lab-Accessing-Hardware-Accelerated-Video-Codecs-Android-Steve-Lukas.pdf – Pedro

+0

へ移動「サンプルコード」が見つかりません。すべてのリンク? QuIC Webサイトには検索機能はありません。 –

1

私はTegra2に関連しているドキュメントを知りません。

TI OMAP4のような他のプロセッサでは可能かもしれません。

TI OMAP4プロセッサ(Archos Gen9やおそらくRIMプレイブックなど)ではOPENMAXが使用されています。

LinuxとAndroidの両方で、OPENMAX APIを使用して、ビデオアクセラレータとビデオインターフェイスにアクセスします。いくつかの詳細はここで提供されています http://omappedia.com/wiki/OpenMAX_Project http://processors.wiki.ti.com/index.php/OpenMax_Development_Guide、その後があるかもしれません、彼らは第8世代のために行ったようにArchosのはゲン9用オングストロームでLinuxイメージを解放すると

これでタブレットで直接遊ぶことができます。 Archos G9に関する情報: http://www.archos.com/products/gen9/archos_80g9/specs.html?country=us&lang=en

Anth。

関連する問題