Nvidia NVDEC es un decodificador de hardware en tarjetas gráficas Nvidia que proporciona decodificación de video de hardware totalmente acelerada. NVDEC se puede utilizar para decodificar flujos de bits de varios formatos: AV1 , H.264 , HEVC (H.265) , VP8 , VP9 , MPEG -1 , MPEG-2 , MPEG-4 y VC-1 . NVDEC opera independientemente del motor gráfico y la CPU , dejándolos libres para otras operaciones.
La mayoría de las tarjetas gráficas Nvidia modernas también tienen NVENC para la codificación de video .
Nvidia proporciona una API de software y bibliotecas para la programación de NVDEC. La API de software, en lo sucesivo denominada API NVDECODE, permite a los desarrolladores acceder a las funciones de decodificación de video de NVDEC e interconectar NVDEC con otros motores de GPU .
NVDEC decodifica flujos de video comprimidos y copia los cuadros YUV resultantes en la memoria de video . Con fotogramas en la memoria de video, el posprocesamiento de video se puede realizar con CUDA . La API NVDECODE también proporciona una implementación optimizada por CUDA de operaciones de posprocesamiento de uso común, como escalado, recorte, conversión de relación de aspecto, desentrelazado y conversión de espacio de color a muchos formatos de video de salida populares. El cliente puede optar por utilizar las implementaciones optimizadas de CUDA proporcionadas por la API de NVDECODE para estos pasos de posprocesamiento o elegir implementar su propio posprocesamiento para los fotogramas de salida decodificados.
Los cuadros de video decodificados se pueden presentar en una pantalla con interoperabilidad gráfica para la reproducción de video, se pueden pasar directamente a un codificador de hardware dedicado (NVENC) para la transcodificación de video de alto rendimiento, se pueden usar para la salida acelerada de GPU o se consumen más mediante el procesamiento de CUDA o CPU.
NVDECODE está disponible para los sistemas operativos Windows y Linux . NVDECODE es una API propietaria .
Códecs compatibles con la API de NVDECODE:
La decodificación acelerada por hardware es compatible con los productos NVIDIA Quadro , Tesla y GRID que comienzan con GPU Fermi o generaciones más nuevas.
Capacidades del decodificador de video de hardware | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GPU | MPEG-1 y MPEG-2 | VC-1 y MPEG-4 | H.264/AVCHD | H.265/HEVC | VP8 | VP9 | AV1 | ||||
Resolución máxima | Resolución máxima | Max Raz . | Perfiles , niveles | Max Raz . | Perfiles , niveles | Max Raz . | Max Raz . | Perfiles | Max Raz . | Perfiles | |
Fermi (GF1xx) | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Perfil alto hasta el nivel 4.1 |
N / A | N / A | N / A | N / A | |||
Kepler (GK1xx) | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | Principal, perfil alto hasta el nivel 4.1 | |||||||
Maxwell (primera generación)
(GM10x) |
4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Alto perfil hasta Level5.1 | |||||||
Maxwell (segunda generación)
(GM20x excepto GM206) |
4080x4080 | 2048x1024 y 1024x2048
Tasa de bits máxima : 60 Mbps |
4096x4096 | línea base, principal,
Alto perfil hasta Level5.1 |
4096x4096 | ||||||
Maxwell (GM206) | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Alto perfil hasta Level5.1 |
4096x2304 | Perfil principal hasta Level5.1
y perfil main10 |
4096x4096 | 4096x2304 | perfil 0 | ||
GP100 | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Perfil alto hasta el nivel 5.1 |
4096x4096 | Perfil principal hasta el Nivel 5.1,
perfil main10 y main12 |
4096x4096 | 4096x4096 | perfil 0 | ||
GP10x /GV100/ Turing /GA100 | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Perfil alto hasta el nivel 5.1 |
8192x8192 | Perfil principal hasta el Nivel 5.1,
perfil main10 y main12 |
4096x4096 * | 8192x8192 | Perfil 0, **
10 bits y decodificación de 12 bits | ||
Amperio (GA10x) | 4080x4080 | 2048x1024 y 1024x2048 | 4096x4096 | línea base, principal,
Perfil alto hasta el nivel 5.1 |
8192x8192 | Perfil principal hasta el Nivel 5.1,
perfil main10 y main12 |
4096x4096 | 8192x8192 | perfil 0,
10 bits y decodificación de 12 bits |
8192x8192 | perfil 0
hasta el nivel 6.0 |
* Compatible con GPU GP10x seleccionadas, todas las GPU Turing y GPU GA100 únicamente.
** La decodificación VP9 de 10 y 12 bits es compatible con GPU GP10x seleccionadas, todas las GPU Turing y GA100.