Sobre el proyecto

Intel Video Processing Library (Intel VPL) es una interfaz de programación para acceder a las capacidades de decodificación, codificación y procesamiento de video aceleradas por hardware en las GPU de Intel. El proyecto está destinado a cargas de trabajo como inferencia visual de IA, entrega de medios, juegos en la nube e infraestructura de escritorio virtual. Este repositorio contiene los archivos de encabezado de la API de VPL, el despachador de VPL y ejemplos que muestran cómo usar la API. No proporciona una implementación de hardware completa por sí mismo. Los usuarios deben instalar al menos un runtime: Intel VPL GPU Runtime para gráficos Intel Iris Xe y plataformas más nuevas, o Intel Media SDK para gráficos Intel heredados. El despachador carga el runtime seleccionado y reenvía las llamadas de función de la aplicación a este. El soporte de plataforma documentado abarca desde sistemas antiguos de la era Broadwell hasta plataformas de gráficos Intel actuales y futuras. Las plataformas más antiguas generalmente usan Intel Media SDK con soporte para DirectX 9/11, mientras que las plataformas más nuevas usan el runtime de VPL GPU, típicamente con DirectX 11. En Tiger Lake y DG1, cuando ambos runtimes están instalados, el despachador prefiere el runtime de VPL a menos que la aplicación solicite explícitamente Direct3D 9 a través del filtro de modo de aceleración. Intel VPL se puede compilar desde el código fuente o instalarse a través de paquetes de Linux donde estén disponibles. Se proporcionan scripts de configuración para Linux y Windows para ayudar a CMake y pkg-config a localizar la biblioteca y los encabezados. El repositorio documenta la integración con CMake a través de find_package(VPL) y VPL::dispatcher, así como la compilación directa con pkg-config. Las herramientas de VPL ya no se incluyen aquí y se mantienen por separado en el repositorio libvpl-tools. El proyecto se publica bajo la licencia MIT. Las opciones de API se tratan como la interfaz pública estable, mientras que los parámetros de depuración, las variables de entorno y las estructuras de datos internas pueden cambiar.