Vés al contingut

NVDEC

De la Viquipèdia, l'enciclopèdia lliure

NVDEC (anteriorment conegut com a NVCUVID[1]) és una característica de les targetes gràfiques Nvidia que realitza la descodificació de vídeo, descarregant aquesta tasca intensiva en càlcul de la CPU.[2] NVDEC és un successor de PureVideo i està disponible a Kepler i GPU Nvidia posteriors.[3]

S'acompanya de NVENC per a la codificació de vídeo al SDK de còdecs de vídeo d'Nvidia.[4]

Tecnologia

[modifica]

L'NVDEC pot descarregar la descodificació de vídeo a maquinari de descodificació de funció fixa completa (Nvidia PureVideo) o descodificar (parcialment) mitjançant el programari CUDA que s'executa a la GPU, si no hi ha maquinari de funció fixa disponible.[5][6]

Segons l'arquitectura de la GPU, s'admeten els següents còdecs:[7]

Versions

[modifica]

NVCUVID es va distribuir originalment com a part del kit d'eines Nvidia CUDA.[8] Més tard, es va canviar el nom a NVDEC i es va traslladar al SDK de còdec de vídeo Nvidia.[9]

Suport del sistema operatiu

[modifica]

NVDEC està disponible per als sistemes operatius Windows i Linux.[10] Com que NVDEC és una API pròpia (a diferència de l'API de codi obert VDPAU), només és compatible amb el controlador propietari Nvidia a Linux.

Suport d'aplicacions i biblioteques

[modifica]
  • Gstreamer ha donat suport a NVDEC des del 2017.[11]
  • FFmpeg ha donat suport a NVDEC des del 2017.[12]
  • mpv ha donat suport a NVDEC des del 2017 mitjançant l'ús de FFmpeg.[13]

Suport de GPU

[modifica]

La descodificació i la codificació accelerades per maquinari són compatibles amb productes Nvidia GeForce, Quadro, Tesla i GRID amb GPU Fermi o de generació més recent.[14]

Referències

[modifica]
  1. ↑ «Video Decoder» (en anglès). CUDA Toolkit Documentation. Nvidia. [Consulta: 12 novembre 2017].
  2. ↑ «NVIDIA VIDEO CODEC SDK» (en anglès). NVIDIA Developer. Nvidia, 23-08-2013. [Consulta: 12 novembre 2017].
  3. ↑ support@macxdvd.com, Candice Liu. «NVIDIA GPU Accelerated Video Processing Performance - CUDA and NVENC» (en anglès). [Consulta: 18 maig 2026].
  4. ↑ «NVIDIA VIDEO CODEC SDK» (en anglès). NVIDIA Developer. Nvidia, 23-08-2013. [Consulta: 12 novembre 2017].
  5. ↑ «NVIDIA VIDEO CODEC SDK» (en anglès). NVIDIA Developer. Nvidia, 23-08-2013. [Consulta: 12 novembre 2017].
  6. ↑ «Nvidia Video Decoder (NVCUVID) Interface» (en anglès). Nvidia, 01-11-2015. [Consulta: 12 novembre 2017].
  7. ↑ «Video Encode and Decode GPU Support Matrix» (en anglès). NVIDIA Developer. Nvidia. [Consulta: 12 novembre 2017].
  8. ↑ «Nvidia Video Decoder (NVCUVID) Interface» (en anglès). Nvidia, 01-11-2015. [Consulta: 12 novembre 2017].
  9. ↑ «Video Decoder» (en anglès). CUDA Toolkit Documentation. Nvidia. [Consulta: 12 novembre 2017].
  10. ↑ «NVIDIA VIDEO CODEC SDK» (en anglès). NVIDIA Developer. Nvidia, 23-08-2013. [Consulta: 12 novembre 2017].
  11. ↑ Michael Larabel. «GStreamer Adds NVDEC NVIDIA GPU Decoding Support» (en anglès). Phoronix, 27-06-2017.
  12. ↑ Michael Larabel. «FFmpeg Lands NVDEC-Accelerated H.264 Decoding» (en anglès). Phoronix, 11-11-2017.
  13. ↑ wm4. «vd_lavc: add support for nvdec hwaccel» (en anglès). GitHub, 28-10-2017.
  14. ↑ «Video Encode and Decode GPU Support Matrix [NEW]» (en anglès), 08-09-2020.