VDPAUと、それによってmplayerでハードウェアアクセラレーションを実現する方法について読みました。しかし、私はそれがNvidiaカード専用であることも読んだ
Nvidia以外のカードで有効にするにはどうすればよいですか(それはAMDですが、Intelネットブックでも有効にしたいと思います)?これは他のビデオプレーヤーでも機能しますか?
VDPAUと、それによってmplayerでハードウェアアクセラレーションを実現する方法について読みました。しかし、私はそれがNvidiaカード専用であることも読んだ
Nvidia以外のカードで有効にするにはどうすればよいですか(それはAMDですが、Intelネットブックでも有効にしたいと思います)?これは他のビデオプレーヤーでも機能しますか?
回答:
VDPAUは、CPU自体による処理ではなく、グラフィックチップセットへのグラフィックレンダリングのオフロードを可能にするプログラミングインターフェイス(API)です。
これはオープンソースです。最初はNvidia自身が作成し、現在のほとんどのグラフィックカードでサポートされています。
ウィキペディアには、これに関する優れた記事があります。
Linux用デバイスドライバーのバージョン14.02.17以降、S3 GraphicsはVDPAUのサポートをChrome 400ビデオカードのLinuxドライバーに追加し、S3 Chrome 430 GT、S3 Chrome 440 GTX、S3 Chrome 530 GTおよびS3 Chrome 540をサポートしています。 GTXハードウェア。
IntelおよびATIは現在VDPAUをサポートしていません。Nvidiaは、これらのGPUデザイナーがオープンソースVDPAUライブラリをサポートし、ドライバーにVDPAUアクセラレーションを提供することを期待しています。
Intelは現在、VA-APIと呼ばれる独自のライバルAPIをサポートしています。
ATI / Radeonは、Catalystドライバーに注力しています。ここでも、XVBAと呼ばれる独自のAPIがありますが、サポートされるのはCatalystドライバーのみです。
Phoronixは過去数か月にわたって、Galium 3D State Trackerと呼ばれる別のAPIの開発を報告しています。これは、主要なチップセット(Intel、ATI / Radeon、NVidia)を統合することを目的としています。簡単に言えば(私が理解している限り)-VA-API、VDPAUなどの上にAPIをオーバーレイしようとします。したがって、Gallium APIにプログラムすると、これがライバルAPIに変換されます。
これの多くは最先端のコードであり、不安定であり、最新の開発に追いつくためにコードなどをコンパイルする必要があることがよくあります。X-Edgers PPAは、最新の開発の良い情報源です。この記事では、オープンソースのradeonドライバーのインストールとGallium3Dの使用を強制することについて説明しました。
トピックに戻って...ご覧のとおり、Linuxのグラフィックスは現在フラクチャされています(混乱と呼ばれることもあります)。したがって、現時点での最善の解決策は、MPlayerなどのライバルAPIを実装しようとするメディアプレーヤーを使用することです。
更新
上記現在2015で過去... 2011年だった、VDPAUはによってサポートされているintel
とamd
だけでなく、archWikiページの統計
あなたはインテルの次のパッケージをインストールする必要があります
sudo apt-get install libvdpau-va-gl1 i965-va-driver
しかし、Ubuntu 14.04と14.10にも未解決のバグがあるようです。そのため、libが見つかりません... exの場合。次のエラーによるvlc:
Failed to open VDPAU backend i965_drv_video.so: cannot open shared object file: No such file or directory
バグページに回避策があります。適用しても、ビデオがvlcで再生されないため、ここでは対処していません(ライブラリが壊れているようです)。
長い間、Intelベースのノートブックでフラッシュプレーヤーのパフォーマンスが低下していました。時間の経過後、私はそれに力を注ぐことを決定し、OpenGLを使用してVDPAUインターフェイスを実装するラッパーライブラリを作成しました。VA-APIが利用可能なシステム(私が持っているようなもの)では、ビデオのデコードも高速化します。VDPAU機能全体の半分または3分の1が実装されていますが、Flash PlayerとMplayerの両方を機能させるにはそれで十分です。
githubでコードを見つけることができます:https : //github.com/i-rinat/libvdpau-va-gl