このプロジェクトについて
Intel Video Processing Library(Intel VPL)は、Intel GPUにおけるハードウェアアクセラレーションによるビデオデコード、エンコード、および処理機能にアクセスするためのプログラミングインターフェースです。このプロジェクトは、AIビジュアル推論、メディア配信、クラウドゲーミング、仮想デスクトップインフラストラクチャなどのワークロードを対象としています。
このリポジトリには、VPL APIヘッダーファイル、VPLディスパッチャー、およびAPIの使用方法を示すサンプルが含まれています。これ単体では完全なハードウェア実装を提供しません。ユーザーは少なくとも1つのランタイム(Intel Iris Xeグラフィックス以降のプラットフォーム向けIntel VPL GPUランタイム、またはレガシーIntelグラフィックス向けIntel Media SDK)をインストールする必要があります。ディスパッチャーは選択されたランタイムを読み込み、アプリケーションの関数呼び出しをそのランタイムに転送します。
ドキュメントに記載されたプラットフォームサポートは、Broadwell世代の古いシステムから現在および将来のIntelグラフィックスプラットフォームまでをカバーします。古いプラットフォームは通常、DirectX 9/11をサポートするIntel Media SDKを使用し、新しいプラットフォームは通常、DirectX 11でVPL GPUランタイムを使用します。Tiger LakeおよびDG1では、両方のランタイムがインストールされている場合、アプリケーションがアクセラレーションモードフィルターを通じてDirect3D 9を明示的に要求しない限り、ディスパッチャーはVPLランタイムを優先します。
Intel VPLはソースからビルドするか、利用可能な場合はLinuxパッケージを通じてインストールできます。LinuxおよびWindows向けのセットアップスクリプトが用意されており、CMakeおよびpkg-configがライブラリとヘッダーを検出できるようにします。リポジトリでは、find_package(VPL)およびVPL::dispatcherを使用したCMake統合、ならびにpkg-configを使用した直接コンパイルについて文書化しています。VPLツールはここには含まれておらず、libvpl-toolsリポジトリで別途管理されています。
このプロジェクトはMITライセンスの下でリリースされています。APIオプションは安定した公開インターフェースとして扱われますが、デバッグパラメータ、環境変数、内部データ構造は変更される可能性があります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.