Nvidia NVDEC

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

Códecs compatibles con la API de NVDECODE:

GPU compatibles

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.

Notas

  1. ↑ GStreamer agrega soporte de decodificación de GPU NVDEC NVIDIA  . www.phoronix.com . Recuperado: 20 de junio de 2022.
  2. FFmpeg Lands NVDEC-Accelerated H.264  Decoding . www.phoronix.com . Recuperado: 20 de junio de 2022.

Enlaces