web-dev-qa-db-ja.com

非NvidiaカードのVDPAUハードウェアビデオアクセラレーションサポートを有効にするにはどうすればよいですか?

VDPAUと、それがmplayerでハードウェアアクセラレーションを実現する方法について読んだことがあります。しかし、私はそれがNvidiaカード専用であることも読んだ

非NVIDIAカードでそれを有効にするにはどうすればいいですか(私のAMDですが、Intelネットブックでも有効にしたいのですが)?他の動画プレーヤーでも機能しますか?

8
Uri Herrera

VDPAUは、CPU自体で処理するのではなく、グラフィックスレンダリングをグラフィックスチップセットにオフロードできるプログラミングインターフェイス(API)です。

これはオープンソースであり、最初はNvidia自身が作成し、現在のほとんどのグラフィックカードでサポートされています。

Wikipedia にはこれに関する素晴らしい記事があります:

S3 Graphicsは、Linux用デバイスドライバーのバージョン14.02.17以降、Chrome 400ビデオカードのLinuxドライバーにVDPAUのサポートを追加し、S3 Chrome 430 GT、S3 _をサポートします。Chrome 440 GTX、S3 Chrome 530 GTおよびS3 Chrome 540 GTXハードウェア。

IntelとATIは現在、VDPAUのサポートを提供していません。 Nvidiaは、これらのGPUデザイナーがオープンソースのVDPAUライブラリをサポートし、IntelおよびATIのハードウェア固有ドライバーの例名libvdpau_intel.soおよびlibvdpau_ATI.soに言及することでドライバーにVDPAUアクセラレーションを提供することを望んでいます。

Intelは現在、 VA-API と呼ばれる独自のライバルAPIをサポートしています。

ATI/Radeonは、Catalystドライバーに力を注いでいます。 独自のAPI はXVBAと呼ばれていますが、Catalystドライバーでのみサポートされています。

Phoronixは、過去数か月にわたって Gallium 3D State Tracker -これは 統合することを意図 メインチップセット-Intel、ATI/RadeonおよびNVidia。簡単に言えば(私が理解している限り)-VA-API、VDPAUなどの上にAPIをオーバーレイしようとします。したがって、Gallium APIにプログラムすると、ライバルAPIに変換されます。

これの多くはbleeding Edgeコードです-不安定であり、最新の開発に遅れないようにコードなどをコンパイルする必要があります。 X-Edgers PPAは、最新の開発の優れた情報源です。オープンソースradeonドライバーのインストールと、Gallium3Dの使用の強制について説明した 記事はこちら を参照してください。

トピックに戻る...ご覧のとおり、Linuxのグラフィックは現在破損しています(混乱と呼ばれることもあります!)。したがって、現時点での最善の解決策は、MPlayerなどのライバルAPIを実装しようとするメディアプレーヤーを使用することです。


UPDATE

上記は過去のものでした... 2011現在2015年、VDPAUはintelおよびAMDarchWikiページの統計 でサポートされています

インテル用に次のパッケージをインストールする必要があります

Sudo apt-get install libvdpau-va-gl1 i965-va-driver

buntu 14.04および14.10の未解決のバグ もあるように見えるため、libが見つかりません...次のエラーによるvlc:

Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory

バグページに回避策があります。適用してもビデオがvlcで再生されない(ライブラリが壊れているように見える)ため、ここでは対処していません。

6
fossfreedom

長い間、Intelベースのノートブックのパフォーマンスフラッシュプレーヤーのパフォーマンスが悪かった。時間が経った後、私はそれに努力することに決め、OpenGLを使用してVDPAUインターフェイスを実装するラッパーライブラリを作成しました。 VA-APIが利用可能なシステム(私が持っているようなもの)では、ビデオのデコードも高速化します。 VDPAUの機能全体の半分または3分の1が実装されていますが、flash playermplayerが動作します。

Githubでコードを見つけることができます: https://github.com/i-rinat/libvdpau-va-gl

5
Rinat Ibragimov