À propos du projet
Intel Video Processing Library (Intel VPL) est une interface de programmation pour accéder aux capacités de décodage, d'encodage et de traitement vidéo accélérés par matériel sur les GPU Intel. Le projet est destiné à des charges de travail telles que l'inférence visuelle IA, la diffusion multimédia, le cloud gaming et l'infrastructure de bureau virtuel.
Ce dépôt contient les fichiers d'en-tête de l'API VPL, le dispatcher VPL et des exemples montrant comment utiliser l'API. Il ne fournit pas une implémentation matérielle complète en soi. Les utilisateurs doivent installer au moins un runtime : le runtime GPU Intel VPL pour les graphiques Intel Iris Xe et les plateformes plus récentes, ou Intel Media SDK pour les graphiques Intel hérités. Le dispatcher charge le runtime sélectionné et transmet les appels de fonction de l'application à celui-ci.
La prise en charge documentée des plateformes s'étend des systèmes plus anciens de l'ère Broadwell aux plateformes graphiques Intel actuelles et futures. Les plateformes plus anciennes utilisent généralement Intel Media SDK avec prise en charge DirectX 9/11, tandis que les plateformes plus récentes utilisent le runtime GPU VPL, généralement avec DirectX 11. Sur Tiger Lake et DG1, lorsque les deux runtimes sont installés, le dispatcher préfère le runtime VPL, sauf si l'application demande explicitement Direct3D 9 via le filtre de mode d'accélération.
Intel VPL peut être construit à partir des sources ou installé via des paquets Linux lorsque disponibles. Des scripts de configuration sont fournis pour Linux et Windows afin d'aider CMake et pkg-config à localiser la bibliothèque et les en-têtes. Le dépôt documente l'intégration CMake via find_package(VPL) et VPL::dispatcher, ainsi que la compilation directe avec pkg-config. Les outils VPL ne sont plus inclus ici et sont maintenus séparément dans le dépôt libvpl-tools.
Le projet est publié sous licence MIT. Les options de l'API sont traitées comme l'interface publique stable, tandis que les paramètres de débogage, les variables d'environnement et les structures de données internes peuvent changer.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.