El codificador Video Code Engine 4.0 y el decodificador UVD 7.0 están incluidos en las GPU basadas en Vega.
[11][12] El núcleo SIP de VCE debe ser compatible con el controlador del dispositivo.
El controlador de dispositivo proporciona una o varias interfaces, por ejemplo OpenMAX IL.
El software "MediaShow Espresso Video Transcoding" parece utilizar VCE y UVD en la mayor medida posible.
[20] Open Broadcaster Software (OBS Studio) admite VCE para grabación y transmisión.
El Open Broadcaster Software (OBS) original requiere una compilación de bifurcación para habilitar VCE.
[22] HandBrake agregó compatibilidad con Video Coding Engine en la versión 1.2.0 en diciembre de 2018.
En el
"modo completamente fijo",
todo el cálculo lo realiza la unidad VCE de función fija. Se puede acceder al modo totalmente fijo a través de la API de OpenMAX IL.
El bloque de codificación de entropía del VCE ASIC también es accesible por separado, lo que permite
el "modo híbrido"
. En el
"modo híbrido",
la mayor parte del cálculo lo realiza el motor 3D de la GPU. Usando el SDK de programación paralela acelerada de AMD y los desarrolladores de
OpenCL
pueden crear codificadores híbridos que combinan la estimación de movimiento personalizada, la transformación de coseno discreta inversa y la compensación de movimiento con la codificación de entropía de hardware para lograr una codificación más rápida que en tiempo real.
El soporte para VCE
ASIC
está incluido en el controlador de dispositivo del
kernel de Linux
amdgpu
.