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.
AMD Video Code Engine (VCE) es una implementación de hardware completa del códec de video H.264/MPEG-4 AVC. Es capaz de entregar 1080p a 60 cuadros por segundo. Debido a que su bloque de codificación de entropía también es un motor de códec de video accesible por separado, se puede operar en dos modos: modo fijo completo y modo híbrido.[6][7]
Al emplear AMD APP SDK, disponible para Linux y Microsoft Windows, los desarrolladores 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. En el modo híbrido, solo se usa el bloque de codificación de entropía de la unidad VCE, mientras que el cómputo restante se descarga al motor 3D de la GPU, por lo que el cómputo se escala con la cantidad de unidades de cómputo (CU) disponibles.
A partir de abril de 2014, hay dos versiones de VCE.[1] La versión 1.0 admite H.264 YUV420 (marcos I & P), H.264 SVC Temporal Encode VCE y Display Encode Mode (DEM).
En comparación con la primera versión, VCE 2.0 agrega H.264 YUV444 (I-Frames), B-frames para H.264 YUV420 y mejoras en el DEM (Display Encode Mode), lo que da como resultado una mejor calidad de codificación.
Junto con UVD 6.0, se puede encontrar en la tercera generación de Graphics Core Next (GCN3) con hardware de controlador de gráficos basado en "Tonga", "Fiji", "Iceland" y "Carrizo" (VCE 3.1), que ahora se utiliza AMD Radeon Rx 300 Series (familia de GPU Pirate Islands) y VCE 3.4 de la serie AMD Radeon RX 400 y AMD Radeon RX 500 (ambas de la familia de GPU Polaris).
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 del usuario final, como GStreamer o HandBrake, utiliza una de estas interfaces (HandBrake rechazó la compatibilidad con VCE en diciembre de 2016,[13] pero la agregó en diciembre de 2018[14]), para acceder al hardware de VCE y utilizarlo. .
El controlador de dispositivo propietario de AMD, AMD Catalyst, está disponible para múltiples sistemas operativos y se le agregó soporte para VCE. Además, hay disponible un controlador de dispositivo gratuito. Este controlador también es compatible con el hardware VCE.
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.[21]
El software AMD Radeon admite VCE con captura de juegos integrada ("Radeon ReLive") y usa AMD AMF/VCE en APU o tarjeta gráfica Radeon para reducir la caída de FPS al capturar contenido de juegos o videos.[22]
HandBrake agregó compatibilidad con Video Coding Engine en la versión 1.2.0 en diciembre de 2018.[14]
El VCE fue reemplazado por AMD Video Core Next en la serie de APU Raven Ridge lanzada en octubre de 2017. La VCN combina la codificación (VCE) y la decodificación (UVD).[23]