Khronos Group es una colaboración entre casi 200 empresas que trabajan juntas para producir varias API para informática. Su software más famoso, como OpenGL, WebGL y Vulkan, tiene que ver con gráficos, pero durante los últimos años el consorcio ha estado trabajando para hacer lo mismo con el vídeo. Se acaba de anunciar que Vulkan Video, una API de bajo nivel para manejar transmisiones de video, ahora es totalmente compatible con la aceleración de hardware de los estándares H.264 y H.265 para decodificación. y codificación.
Si se pregunta qué es una API, considérelo un servicio de traducción. Actúa como intermediario entre el software de un desarrollador y los controladores del hardware, lo que hace que sea mucho más fácil producir una aplicación que aproveche al máximo las funciones de un dispositivo. Por ejemplo, los juegos suelen estar escritos en C# o C++, pero las instrucciones del código están escritas para cualquier API que se utilice. Podría ser Direct3D o Vulkan en lo que respecta a los gráficos.
Mientras que Direct3D está restringido a PC con Windows, Vulkan está disponible en una variedad de plataformas, como Linux, Android, MacOS, iOS, etc. Cualquier cosa escrita teniendo en cuenta a Vulkan funcionará igual en cualquiera de esos sistemas, siempre que el hardware admita Vulkan correctamente. Sin embargo, en realidad no ha existido una API multiplataforma integral para manejar la descompresión y compresión de video.
Eso fue hasta que Khronos Group lanzó Vulkan Video hace unos años, pero la versión inicial solo ofrecía decodificación, e incluso entonces no era una característica central de la API: se admitía mediante el uso de extensiones, que son esencialmente fragmentos de API. que son propiedad del hardware de un proveedor.
Con este nuevo lanzamiento, la decodificación y codificación de los estándares de formato de video H.264 y H.265 son ahora una parte central de Vulkan Video. La decodificación del formato AV1 llegará pronto, aunque no está claro exactamente cuándo, y la codificación se realizará en un momento posterior en el futuro.
Pero ahora mismo, los desarrolladores pueden escribir sus aplicaciones de grabación y transmisión de video usando Vulkan Video y debería funcionar igual de bien, sin importar en qué sistema se ejecute.
Digo «debería» porque para hacer uso de cualquier aceleración de hardware de decodificación/codificación de video, los controladores deben actualizarse para reconocer la API y sus instrucciones. Por el momento, solo Nvidia tiene controladores que admiten la nueva actualización de Vulkan Video, e incluso así, solo en sus controladores beta. AMD e Intel aparentemente actualizarán sus controladores «pronto», pero su suposición es tan buena como la mía en cuanto a cuándo sucederá eso.
Una de las primeras aplicaciones que se modificará para la nueva versión de API será FFmpeg, una herramienta multiplataforma gratuita para grabar y transmitir vídeo. Aún no está completamente listo, pero uno de los desarrolladores ha confirmado que actualmente se está trabajando en ello.
Es posible que estés pensando: «¿Y qué?» Aunque a estas alturas.
Después de todo, la cantidad de juegos que usan Vulkan para gráficos, en comparación con Direct3D, es bastante pequeña, pero tener una API que no está restringida al hardware de ningún proveedor ni a ninguna plataforma específica significa que a los desarrolladores les resultará mucho más fácil hacer las cosas. software que funcionará igual, en cualquier máquina.
Si los creadores de FFmpeg están felices de dar el salto, puedes estar seguro de que otros también lo seguirán. Potencialmente, podría significar que su software de transmisión favorito funcione rápido y sin errores, sin importar qué CPU o GPU tenga en su PC para juegos.
El único problema es que todo dependerá de qué tan bien los proveedores implementen la nueva API en los controladores. No importa qué tan buena sea la aplicación, si los controladores no son buenos, cualquier software que dependa de ellos tendrá problemas.
Seguramente estaremos atentos a Vulkan Video para ver cómo van las cosas y, si resulta que AMD, Intel y Nvidia han hecho un buen trabajo, se lo haremos saber.