맨위로가기

엔비디아 NVDEC

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

엔비디아 NVDEC는 비디오 디코딩 작업을 전용 하드웨어 또는 CUDA 소프트웨어를 통해 GPU에서 수행하는 기술이다. MPEG-2, VC-1, H.264, H.265, VP8, VP9, AV1 등 다양한 코덱을 지원하며, 윈도우와 리눅스 운영체제에서 사용할 수 있다. NVDEC는 엔비디아 CUDA 툴킷의 일부로 시작하여 엔비디아 비디오 코덱 SDK로 이전되었으며, GStreamer, FFmpeg, mpv 등 여러 애플리케이션과 라이브러리에서 지원한다. Fermi 또는 그 이후 세대의 GPU를 탑재한 엔비디아 지포스, 쿼드로, 테슬라, 그리드 제품에서 하드웨어 가속 디코딩이 가능하다.

더 읽어볼만한 페이지

  • 엔비디아 IP 코어 - 엔비디아 퓨어비디오
    엔비디아 퓨어비디오는 엔비디아 그래픽 카드에 탑재된 비디오 재생 기술로, 하드웨어 가속을 통해 고화질 비디오의 부드러운 재생을 지원하며, 여러 세대에 걸쳐 다양한 비디오 코덱과 해상도를 지원하고, 다양한 운영체제에서 엔비디아 드라이버를 통해 활용 가능하다.
  • 엔비디아 IP 코어 - 사운드스톰
    사운드스톰은 엔비디아가 개발한 오디오 기술로, 엔포스 칩셋을 사용하여 돌비 디지털 5.1 인코딩을 실시간으로 지원하며, 높은 음질을 보장한다.
  • 비디오 가속 - 비디오 코딩 엔진
  • 비디오 가속 - DirectX 비디오 가속
    DirectX 비디오 가속(DXVA)은 마이크로소프트 DirectX의 API로, 소프트웨어 비디오 디코더가 하드웨어 가속 코덱을 활용해 비디오 처리 작업을 가속화하여 CPU 부담을 줄이고 비디오 재생 성능을 향상시키며, DDI를 통해 하드웨어 장치에 비디오 처리 작업을 위임하여 특정 연산을 가속화한다.
  • 하드웨어 가속 - 그래픽 처리 장치
    그래픽 처리 장치(GPU)는 컴퓨터 그래픽 렌더링 및 표시를 가속화하는 전용 프로세서로, 아케이드 게임기에서 시작하여 개인용 컴퓨터의 초기 그래픽 디스플레이 프로세서, 하드웨어 가속 3D 그래픽을 거쳐 인공지능 및 딥러닝 분야에서도 활용되며 다양한 형태로 컴퓨터, 게임 콘솔, 모바일 기기 등 광범위한 분야에서 사용된다.
  • 하드웨어 가속 - FPGA
    FPGA(Field-Programmable Gate Array)는 사용자가 하드웨어 설계를 변경할 수 있는 집적 회로이며, CPLD에서 파생되어 다양한 제조 기술을 사용하고 디지털 신호 처리, 통신 등 여러 분야에 활용된다.
엔비디아 NVDEC
NVDEC 개요
NVDEC 로고
NVDEC 로고
유형하드웨어 가속
개발사Nvidia
최초 출시2014년
최신 버전9세대
상세 정보
설명엔비디아의 하드웨어 기반 비디오 디코딩 가속 기능
지원CUDA
특징전력 효율적인 비디오 디코딩
지원 코덱H.264
HEVC (H.265)
VP9
AV1
MPEG-1
MPEG-2
MPEG-4 (Visual)
VC-1
Windows Media Video (WMV)
활용 분야비디오 재생
비디오 편집
비디오 스트리밍
화상 회의
기술 사양
아키텍처엔비디아 GPU 아키텍처 기반
APINVIDIA 비디오 코덱 SDK
CUDA
성능GPU 모델에 따라 상이
시스템 요구 사항
GPUNVDEC 지원 Nvidia GPU
드라이버최신 엔비디아 드라이버
운영 체제Windows, Linux

2. 기술

NVDEC는 비디오 디코딩 작업을 전용 하드웨어 디코딩 장치(Nvidia PureVideo)로 오프로드하거나, 전용 하드웨어를 사용할 수 없는 경우 CUDA 소프트웨어를 통해 GPU에서 (부분적으로) 디코딩할 수 있다.[2][4]

GPU 아키텍처에 따라 다음 코덱이 지원된다.[3]

3. 역사

NVCUVID는 원래 엔비디아 CUDA 툴킷의 일부로 배포되었다.[4] 이후 NVDEC로 이름이 변경되었으며 엔비디아 비디오 코덱 SDK로 이전되었다.[1]

4. 운영체제 지원

NVDEC는 윈도우와 리눅스 운영 체제에서 사용할 수 있다.[2] NVDEC는 독점 소프트웨어 API (오픈 소스 VDPAU API와 반대)이므로, 리눅스에서는 독점 엔비디아 드라이버에서만 지원된다.

5. 애플리케이션 및 라이브러리 지원


  • GStreamer는 2017년부터 NVDEC을 지원한다.[5]
  • FFmpeg는 2017년부터 NVDEC을 지원한다.[6]
  • mpv는 FFmpeg을 사용하여 2017년부터 NVDEC을 지원한다.[7]

6. GPU 지원

NVDEC는 GPU 아키텍처에 따라 MPEG-2, VC-1, H.264 (AVC), H.265 (HEVC), VP8, VP9, AV1 코덱을 지원한다.[11]

NVDEC는 비디오 디코딩 작업을 전용 하드웨어 디코딩 장치(Nvidia PureVideo)로 오프로드하거나, 전용 하드웨어를 사용할 수 없는 경우 CUDA 소프트웨어를 통해 GPU에서 (부분적으로) 디코딩할 수 있다.[2][4]

하드웨어 가속 디코딩 및 인코딩은 Fermi 또는 그 이후 세대의 GPU를 탑재한 엔비디아 지포스(GeForce), 쿼드로(Quadro), 테슬라(Tesla), 그리드(GRID) 제품에서 지원된다.[8]

6. 1. 지원 GPU 목록

(AVCHD)
(High 10 제외)H.265 (HEVC) 4:2:0H.265 (HEVC) 4:4:4AV1 4:2:08 비트10 비트12 비트8 비트10 비트12 비트8 비트10 비트12 비트8 비트10 비트지포스 710A > 810AGK2081지포스 GT 723A / 740A지포스 GT 720M > 740M지포스 GT 630 / 635 / 640 / 710 / 730지포스 710A / 810M / 820MGK107지포스 GT 640M > 755M / GTX 660M지포스 GT 630 - 640 지포스 GTX 650 지포스 GT 740지포스 GTX 645 - 650 Ti Boost 지포스 GT 740GK106지포스 GTX 660 - 690 지포스 GTX 760 - 770GK104지포스 GTX 760A/M > 880MGK104지포스 GTX 680M/MX > 880M지포스 GTX 780 - 780 TiGK110지포스 GTX Titan / Titan Black지포스 GTX Titan Z지포스 GTX 745 - 750 TiGM107지포스 840M / 845M / 940M / 940MX / 945M지포스 GTX 850A > 960A지포스 GTX 850M > 960M지포스 830A > 945AGM1080지포스 830M > 945M지포스 GTX 920MX - 940MX지포스 MX110 / MX130지포스 GTX 750 / 950 - 960GM2061지포스 GTX 965MGM206지포스 GTX 910M / 920M / 920AGM208B지포스 GTX 980M / 980MXGM204지포스 GTX 960 Ti / 970 / 980지포스 GTX 980 TiGM200지포스 GTX Titan X지포스 MX150GP1080지포스 MX230 / MX250 / MX330지포스 GT 10301지포스 GTX 1050 / 1050 Ti / MX350GP107지포스 GTX 1050 / 1050 TiGP106지포스 GTX 1060지포스 GTX 1060GP104지포스 GTX 1070M / 1080MGP104B지포스 GTX 1070 / 1070 Ti / 1080GP104지포스 GTX 1080 TiGP102지포스 GTX Titan X / Titan XpTitan VGV100지포스 GTX 1650 / MX450TU117지포스 GTX 1660 Ti / 1660 / 1660 SuperTU116지포스 RTX 2060 / 2070 / 2060 SuperTU106지포스 RTX 2080 / 2070 Super / 2080 SuperTU104지포스 RTX 2080 TiTU102Titan RTXA100GA100지포스 RTX 3050 Ti / RTX 3050GA107지포스 RTX 3060GA106지포스 RTX 3060 Ti / 3070 / 3070 TiGA104지포스 RTX 3080 / 3090GA102지포스 RTX 4090AD1021


참조

[1] 웹사이트 Video Decoder https://docs.nvidia.[...] Nvidia 2017-11-12
[2] 웹사이트 NVIDIA VIDEO CODEC SDK https://developer.nv[...] Nvidia 2017-11-12
[3] 웹사이트 Video Encode and Decode GPU Support Matrix https://developer.nv[...] Nvidia 2017-11-12
[4] 웹사이트 Nvidia Video Decoder (NVCUVID) Interface http://developer.dow[...] Nvidia 2017-11-12
[5] 웹사이트 GStreamer Adds NVDEC NVIDIA GPU Decoding Support https://www.phoronix[...] 2017-06-27
[6] 웹사이트 FFmpeg Lands NVDEC-Accelerated H.264 Decoding https://www.phoronix[...] 2017-11-11
[7] 웹사이트 vd_lavc: add support for nvdec hwaccel https://github.com/m[...] 2017-10-28
[8] 웹사이트 Video Encode and Decode GPU Support Matrix [NEW] https://developer.nv[...] 2020-09-08
[9] 웹인용 Video Decoder https://docs.nvidia.[...] Nvidia 2017-11-12
[10] 웹인용 NVIDIA VIDEO CODEC SDK https://developer.nv[...] Nvidia 2017-11-12
[11] 웹인용 Video Encode and Decode GPU Support Matrix https://developer.nv[...] Nvidia 2017-11-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com