엔비디아 NVENC
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
NVENC는 엔비디아 GPU에 내장된 하드웨어 비디오 인코더로, 비디오 인코딩 작업을 가속화하여 CPU의 부담을 줄여준다. 2012년 케플러 아키텍처 기반 GPU에 처음 도입된 이후, 맥스웰, 파스칼, 튜링, 암페어, Ada Lovelace 등 여러 세대에 걸쳐 발전해왔으며, H.264, H.265(HEVC), AV1 등 다양한 비디오 코덱을 지원한다. 각 세대별로 지원하는 기능과 성능이 향상되었으며, 특히 최신 세대에서는 8K 해상도와 10비트 색상 깊이의 AV1 인코딩을 지원한다. NVENC는 윈도우 및 리눅스 운영 체제에서 사용할 수 있으며, 어도비 프리미어 프로, OBS Studio, HandBrake 등 다양한 응용 소프트웨어에서 지원된다.
더 읽어볼만한 페이지
- 엔비디아 IP 코어 - 엔비디아 퓨어비디오
엔비디아 퓨어비디오는 엔비디아 그래픽 카드에 탑재된 비디오 재생 기술로, 하드웨어 가속을 통해 고화질 비디오의 부드러운 재생을 지원하며, 여러 세대에 걸쳐 다양한 비디오 코덱과 해상도를 지원하고, 다양한 운영체제에서 엔비디아 드라이버를 통해 활용 가능하다. - 엔비디아 IP 코어 - 엔비디아 NVDEC
죄송합니다. 제공된 "개요" 섹션에는 내용이 없어 요약을 생성할 수 없습니다. - 비디오 가속 - 비디오 코딩 엔진
- 비디오 가속 - DirectX 비디오 가속
DirectX 비디오 가속(DXVA)은 마이크로소프트 DirectX의 API로, 소프트웨어 비디오 디코더가 하드웨어 가속 코덱을 활용해 비디오 처리 작업을 가속화하여 CPU 부담을 줄이고 비디오 재생 성능을 향상시키며, DDI를 통해 하드웨어 장치에 비디오 처리 작업을 위임하여 특정 연산을 가속화한다. - 하드웨어 가속 - 그래픽 처리 장치
그래픽 처리 장치(GPU)는 컴퓨터 그래픽 렌더링 및 표시를 가속화하는 전용 프로세서로, 아케이드 게임기에서 시작하여 개인용 컴퓨터의 초기 그래픽 디스플레이 프로세서, 하드웨어 가속 3D 그래픽을 거쳐 인공지능 및 딥러닝 분야에서도 활용되며 다양한 형태로 컴퓨터, 게임 콘솔, 모바일 기기 등 광범위한 분야에서 사용된다. - 하드웨어 가속 - FPGA
FPGA(Field-Programmable Gate Array)는 사용자가 하드웨어 설계를 변경할 수 있는 집적 회로이며, CPLD에서 파생되어 다양한 제조 기술을 사용하고 디지털 신호 처리, 통신 등 여러 분야에 활용된다.
엔비디아 NVENC | |
---|---|
개요 | |
유형 | 하드웨어 가속 비디오 코덱 |
개발사 | 엔비디아 |
최초 출시 | 2012년 (케플러 기반 GPU) |
최신 버전 | 9.0 (2018년 8월) |
지원 코덱 | H.264/MPEG-4 AVC H.265/HEVC AV1 MPEG-2 VC-1 |
지원 기능 | 하드웨어 가속 인코딩 하드웨어 가속 디코딩 |
적용 제품군 | 지포스 쿼드로 테슬라 RTX |
상세 정보 | |
설명 | 엔비디아의 GPU에서 비디오 인코딩/디코딩을 가속화하는 하드웨어 코덱 |
지원 API | CUDA DXVA OpenGL |
활용 분야 | 게임 스트리밍 비디오 편집 화상 회의 |
특징 | |
장점 | CPU 점유율 감소 빠른 인코딩 속도 고품질 비디오 |
단점 | 일부 코덱만 지원 GPU 성능에 의존 |
NVENC (엔비디아 비디오 인코더) | |
설명 | 엔비디아의 GPU에서 비디오 인코딩을 가속화하는 하드웨어 코덱 |
지원 GPU | 케플러 이후의 모든 엔비디아 GPU |
지원 소프트웨어 | OBS Wirecast GeForce Experience 와이어캐스트 |
NVDEC (엔비디아 비디오 디코더) | |
설명 | 엔비디아의 GPU에서 비디오 디코딩을 가속화하는 하드웨어 코덱 |
지원 GPU | 케플러 이후의 모든 엔비디아 GPU |
지원 코덱 | MPEG-2 H.264/MPEG-4 AVC H.265/HEVC VP9 AV1 VC-1 |
2. 버전
NVENC는 최초의 케플러 GPU(GK104) 출시 이후 여러 하드웨어 개정을 거쳤다.[10]
GPU 하드웨어 | H.264 (AVC) | H.265 (HEVC) | AV1 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
NVENC 세대 | GPU 코드명 | 칩당 NVENC | 크로마 | 무손실 코딩 | 크로마 | 무손실 코딩 | 해상도 | 색상 깊이 | B 프레임 | AV1 | ||
4:2:0 | 4:4:4 | 4:2:0 | 4:4:4 | |||||||||
1세대 | GK110, GK107, GK106, GK104 | rowspan="4" | rowspan="4" | rowspan="4" | colspan="6" rowspan="4" | colspan="11" rowspan="4" | ||||||||||
2세대 | GM107 | | | | colspan="6" | colspan="11" rowspan="4" | ||||||||||
3세대 | GM206 | rowspan="3" | rowspan="3" | rowspan="3" | rowspan="3" | | rowspan="3" | rowspan="3" | rowspan="3" | rowspan="3" | ||||||||||
GM204, GM200 | rowspan="2" | |||||||||||
4세대 | GP108 | colspan="10" | ||||||||||
GP107, GP106 | rowspan="12" | rowspan="12" | rowspan="12" | rowspan="12" | rowspan="12" | rowspan="12" | rowspan="5" | rowspan="12" | rowspan="8" | colspan="11" rowspan="12" | |||||||||||
GP104-2xx+ | rowspan="1" | |||||||||||
GP104-1xx, GP102 | ||||||||||||
GP100 | rowspan="2" | | |||||||||||
5세대 | GV10x, TU117 | rowspan="6" | ||||||||||
6세대 | TU116, TU106, TU104, TU102 | rowspan="4" | ||||||||||
7세대 | GA107, GA106, GA104, GA102 | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | rowspan="4" | ||||||||||
GA100[13] | colspan="10" | |||||||||||
8세대 | AD107, AD106, AD104-250 | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | rowspan="6" | ||||||||||
AD104-400, AD103, AD102 | rowspan="3" | |||||||||||
NVENC 세대 | GPU 코드명 | 칩당 NVENC | 크로마 | 무손실 코딩 | 크로마 | 무손실 코딩 | 해상도 | 색상 깊이 | B 프레임 | AV1 | ||
4:2:0 | 4:4:4 | 4:2:0 | 4:4:4 |
2. 1. 1세대 (Kepler GK1xx)
NVENC의 첫 번째 세대는 모든 케플러 기반 GPU에서 공유되며, H.264 하이 프로파일(YUV420, I/P/B 프레임, CAVLC/CABAC), H.264 SVC Temporal Encode VCE 및 디스플레이 인코딩 모드(DEM)를 지원한다.[43]엔비디아(NVidia)의 문서는 1920×1080 해상도에서 최대 8× 실시간 인코더 처리량을 지원한다고 명시하고 있다(여기서 기본 "1×"는 30Hz와 같다). 실제 처리량은 선택한 프리셋, 사용자가 제어하는 매개변수 및 설정, GPU/메모리 클럭 주파수에 따라 다르다. 게시된 8× 등급은 인코더 처리량을 위해 압축 효율성과 품질을 희생하는 NVENC 고성능 프리셋으로 달성할 수 있다. 고품질 프리셋은 속도가 상당히 느리지만 압축 인공물을 덜 생성한다.
2. 2. 2세대 (Maxwell GM107)
2세대 NVENC는 맥스웰 아키텍처의 첫 번째 세대와 함께 도입되었으며, 고성능 HP444 프로파일(YUV4:4:4, 예측 무손실 인코딩)을 지원한다. 인코더 처리량은 최대 16배 실시간으로 증가하여 고성능 프리셋에서 약 1080p @ 480Hz에 해당한다.[43]맥스웰 GM108은 NVENC 하드웨어 인코더를 지원하지 않는다.
인코드 스루풋 비교[43]
스트림 | H.264 인코드 (1080p30) |
---|---|
GM204 (Tesla M6) | 18 |
GM107 (Tesla M10) | 28 |
GP104 (Tesla P4) | 24 |
TU104 (Tesla T4) | 32 |
P100 | 36 |
V100 | 36 |
2. 3. 3세대 (Maxwell GM20x)
2세대 맥스웰(Maxwell) 아키텍처와 함께 도입된 3세대 NVENC는 고효율 비디오 코딩(HEVC, H.265) 비디오 압축 알고리즘을 구현했으며, H.264 인코더의 처리량을 증가시켜 4K 해상도(2160p60)에서 60Hz를 지원한다. 그러나 HEVC 인코딩의 B-프레임은 지원하지 않으며, I 및 P 프레임만 지원한다. 최대 NVENC HEVC 코딩 트리 유닛(CU) 크기는 32(HEVC 표준은 최대 64까지 허용)이고, 최소 CU 크기는 8이다.[43]HEVC 인코딩은 SAO(Sample Adaptive Offset)도 지원하지 않는다. Nvidia Video Codec SDK 7 출시와 함께 적응형 양자화, 룩어헤드 레이트 제어, 적응형 B-프레임(H.264 전용) 및 적응형 GOP 기능이 추가되었다.[14] 이러한 기능은 하드웨어 가속화를 위해 쿠다(CUDA) 코어에 의존한다.
SDK 7은 공간 AQ(H.264 및 HEVC)와 시간적 AQ(H.264 전용)의 두 가지 형태의 적응형 양자화를 지원한다.
Nvidia의 일반 소비자용(지포스) 카드와 일부 보급형 쿼드로 카드는 동시에 세 개의 인코딩 작업으로 제한된다. 상위 쿼드로 카드는 이러한 제한이 없다.
2. 4. 4세대 (Pascal GP10x)
4세대 NVENC는 HEVC영어 Main10 10비트 하드웨어 인코딩을 구현한다. 또한 이전 세대 NVENC에 비해 4K H.264 및 HEVC의 인코딩 성능이 두 배 향상되었다. HEVC 8K, 4:4:4 크로마 서브샘플링, 무손실 인코딩, 샘플 적응 오프셋(SAO)을 지원한다.[43]Nvidia Video Codec SDK 8은 파스칼 전용 가중 예측 기능(CUDA 기반)을 추가했다. 가중 예측은 B 프레임(H.264)으로 인코딩 세션을 구성한 경우 지원되지 않는다.
HEVC 인코딩에는 B-프레임 지원이 없으며, 최대 CU 크기는 32×32이다.
NVIDIA GT 1030 및 Mobile Quadro P500은 NVENC 인코더를 지원하지 않는 GP108 칩이다.[11]
노트북 그래픽에서 NVIDIA MX 그래픽은 맥스웰 세대 GM108 또는 파스칼 세대 GP108 칩을 기반으로 하기 때문에 NVENC를 포함하지 않는다.[15] GeForce MX350은 제조 과정에서 NVENC 인코더가 비활성화된 GP107 칩이다.
2. 5. 5세대 (Volta GV10x/Turing TU117)
볼타 NVENC는 파스칼의 NVENC와 유사한 성능을 보인다. [https://twitter.com/Brainiarc7/status/1121143004755001346]HEVC B-프레임에 대한 지원은 제공하지 않는다.
모바일 그래픽에서 다른 대부분의 지포스 MX 시리즈 그래픽과 마찬가지로 지포스 MX450은 NVENC를 지원하지 않는다. 이는 제조 과정에서 하드웨어 인코더가 영구적으로 비활성화된 TU117 칩이기 때문이다. 그러나 지포스 MX550은 제조 수준에서 하드웨어 인코더가 활성화된 상태로 유지되므로 NVENC를 지원한다.
2. 6. 6세대 (Turing TU10x/TU116)
6세대 NVENC는 초당 30프레임(FPS)의 HEVC 8K 인코딩, HEVC B-프레임 및 참조 프레임으로서의 HEVC B-프레임(각 모드 및 중간 모드 지원[16]), 알파 HEVC[17] 지원을 구현하며, HEVC의 경우 최대 25%, H.264의 경우 최대 15%의 비트 전송률 절감 효과를 제공한다. 지포스 GTX 1650의 초기 출시 당시에는 튜링 대신 볼타 NVENC를 사용했기 때문에 이 세대에 포함되지 않았다. 엔비디아는 2020년에 GTX 1650 카드의 NVENC 인코더를 업데이트하여 튜링 엔진을 사용하도록 했다.[18] GTX 1650 Super는 TU117 대신 TU116을 기반으로 하기 때문에 튜링 NVENC 엔진을 사용한다.[19]2. 7. 7세대 (Ampere GA10x)
암페어는 튜링과 기본적으로 동일한 NVENC 엔진을 가지고 있다.[20] 유일한 실질적인 차이점은 NVDEC에서 AV1 디코딩(필름 그레인 포함)을 지원한다는 것이다.보급형 모바일 그래픽에서 GA107 칩 기반의 지포스 MX570은 두 가지 버전으로 출시되었는데, 그 중 하나(지포스 MX570 A)는 제조 과정에서 하드웨어 디코더와 인코더가 영구적으로 비활성화된다.
2. 8. 8세대 (Ada Lovelace AD10x)
엔비디아는 Ada Lovelace GPU에서 8K 10비트 60FPS AV1 고정 기능 하드웨어 인코더를 갖춘 차세대 NVENC를 발표했다.[21][22]3. 운영 체제 지원
NVENC는 윈도우 및 리눅스 운영 체제에서 사용할 수 있다.[2] 자유-오픈 소스 nouveau 장치 드라이버는 엔비디아 NVENC를 지원하지 않는다.[23]
4. 응용 소프트웨어 지원
소프트웨어 | NVENC 지원 시작 버전 및 내용 |
---|---|
어도비 프리미어 프로(Adobe Premiere Pro) | 2020년 5월 버전 14.2[24] |
AJA 브릿지 라이브(AJA Bridge Live) | (정보 없음)[25] |
아비데믹스(Avidemux) | 최소 2016년부터 H.264 또는 H.265 지원[26] |
반디컷(Bandicut) | (정보 없음) |
사이버링크 파워디렉터(CyberLink PowerDirector) | 버전 16 GM7 3424 베타 패치(2016)[27] |
다빈치 리졸브(DaVinci Resolve Studio) | H.264 또는 H.265 영상 내보내기 지원[28] |
FFmpeg | 2014년부터 지원[29], 엔비디아 드라이버에서 지원[30] |
GStreamer | nvcodec 플러그인을 통해 지원[31] |
핸드브레이크(HandBrake) | H.264 및 H.265에 대해 버전 1.2.0(2018년 12월)부터 지원[32] |
힛필름 익스프레스/프로(HitFilm express/pro) | 타임라인에서 비디오를 미리 보거나 H.264 또는 H.265로 비디오를 내보낼 때 지원[33] |
젤리핀(Jellyfin) | 실시간 트랜스코딩 지원[34] |
로지텍 캡처(Logitech Capture) | (정보 없음) |
매크로시스템(MacroSystem) 보가트SE(BogartSE) | v9.4(2017년 10월)부터 NVENC 내보내기 지원, UHD 블루레이(Ultra HD Blu-ray) 인코딩은 v11.3(2019년 10월)부터 지원[35] |
미디어코더(MediaCoder) | (정보 없음) |
오픈 브로드캐스터 소프트웨어(Open Broadcaster Software (OBS)) | (정보 없음) |
숏컷(Shotcut) | (정보 없음) |
스택스립(StaxRip) | (정보 없음) |
터보 플레이(Turbo Play) | (정보 없음) |
비드코더(VidCoder) | (정보 없음) |
비디오프로(VideoProc) | (정보 없음) |
vMix | 최소 2016년부터 지원, 버전 27(2024년 1월)부터 H.265 및 AV1 지원[36] |
5. GPU 스루풋
스트림 | H.264 인코드 (1080p30) |
---|---|
GM204 (Tesla M6) | 18 |
GM107 (Tesla M10) | 28 |
GP104 (Tesla P4) | 24 |
TU104 (Tesla T4) | 32 |
P100 | 36 |
V100 | 36 |
참조
[1]
웹사이트
NVIDIA GeForce RTX 40 Series Graphics Cards
https://www.nvidia.c[...]
2024-02-28
[2]
웹사이트
NVIDIA VIDEO CODEC SDK
https://developer.nv[...]
Nvidia
2017-11-12
[3]
웹사이트
Maxwell's Feature Set: Kepler Refined
http://www.anandtech[...]
AnandTech
2014-02-18
[4]
웹사이트
System Requirements for NVIDIA GeForce Experience {{!}} GeForce {{!}} GeForce
https://www.geforce.[...]
2016-08-17
[5]
웹사이트
Wirecast Tech Specs
https://www.telestre[...]
2017-12-19
[6]
웹사이트
Open Broadcaster Software – Index
https://obsproject.c[...]
2016-08-17
[7]
웹사이트
nvidia-patch
https://github.com/k[...]
GitHub
[8]
웹사이트
Nvidia Lifts Some Video Encoding Limitations from Consumer GPUs
https://www.tomshard[...]
2023-03-26
[9]
웹사이트
Video Encode and Decode GPU Support Matrix
https://developer.nv[...]
[10]
웹사이트
S5613 – High-Performance Video Encoding Using NVIDIA GPUs
http://on-demand.gpu[...]
Nvidia
[11]
웹사이트
Video Encode and Decode GPU Support Matrix
https://developer.nv[...]
2020-08-22
[12]
웹사이트
NVIDIA VIDEO CODEC SDK
https://developer.nv[...]
2020-08-22
[13]
웹사이트
NVIDIA Ampere Architecture In-Depth
https://developer.nv[...]
2020-08-31
[14]
PDF
http://on-demand.gputechconf.com/gtc/2016/presentation/s6226-abhijit-patait-high-performance-video.pdf
2022-03-01
[15]
뉴스
NVIDIA GeForce MX250 i MX230 – dwie "nowe" grafiki do laptopów
https://www.dobrepro[...]
2019-02-21
[16]
웹사이트
B-Frame reference mode flag in ffmpeg nvenc is bugged and doesn't work. · Issue #2374 · obsproject/obs-studio
https://github.com/o[...]
2021-03-24
[17]
웹사이트
johnhe4/nvenc_h265_transparency
https://github.com/j[...]
2021-03-24
[18]
웹사이트
NVIDIA GeForce GTX 1650 Graphics Card
https://www.nvidia.c[...]
2021-03-24
[19]
웹사이트
Nvidia GeForce GTX 1650 Super review
https://www.pcgamer.[...]
2021-03-24
[20]
웹사이트
NVIDIA Ampere GA102 GPU Architecture: Second-Generation RTX
https://www.nvidia.c[...]
2022-09-21
[21]
웹사이트
Creativity At The Speed of Light: GeForce RTX 40 Series Graphics Cards Unleash Up To 2X Performance in 3D Rendering, AI, and Video Exports For Gamers and Creators
https://www.nvidia.c[...]
2022-09-21
[22]
웹사이트
NVIDIA Video Codec SDK
https://developer.nv[...]
2022-09-21
[23]
웹사이트
Nouveau Feature Matrix
https://nouveau.free[...]
Freedesktop.org
[24]
웹사이트
Cut to the Video: Adobe Premiere Pro Helps Content Creators Work Faster with GPU-Accelerated Exports {{!}} NVIDIA Blog
https://blogs.nvidia[...]
2021-03-24
[25]
웹사이트
BRIDGE LIVE is a broadcast-quality, low-latency turnkey system
https://www.aja.com/[...]
[26]
웹사이트
AVIDemux Changelog
https://www.videohel[...]
[27]
웹사이트
CyberLink Forum Official Post
https://forum.cyberl[...]
[28]
웹사이트
Blackmagic Forum • View topic – Davinci studio 16, NVENC unavailable
https://forum.blackm[...]
2021-03-24
[29]
웹사이트
nvenc.c H.264 hardware encoding using nvidia nvenc
https://ffmpeg.org/d[...]
[30]
웹사이트
QUADRO DESKTOP/QUADRO NOTEBOOK DRIVER RELEASE 375
http://www.nvidia.co[...]
[31]
웹사이트
Nvcodec
https://gstreamer.fr[...]
[32]
웹사이트
HandBrake 1.2.0 released
https://handbrake.fr[...]
[33]
웹사이트
forum post by staff member saying there is an issue with the way the software is interacting with the encoder but at the same time saying it exsits
https://community.fx[...]
[34]
웹사이트
Transcoding | Jellyfin
https://jellyfin.org[...]
[35]
웹사이트
MacroSystem Arabesk 8 info from Casablanca Expert
https://www.casablan[...]
[36]
블로그
vMix 27 is here!
https://blog.vmix.co[...]
[37]
웹사이트
NVIDIA vGPU Resources for Design & VIrtualization
https://www.nvidia.c[...]
2021-03-24
[38]
웹인용
NVIDIA VIDEO CODEC SDK
https://developer.nv[...]
Nvidia
2017-11-12
[39]
웹인용
Maxwell’s Feature Set: Kepler Refined
http://www.anandtech[...]
AnandTech
2014-02-18
[40]
웹인용
System Requirements for NVIDIA GeForce Experience {{!}} GeForce {{!}} GeForce
https://www.geforce.[...]
2016-08-17
[41]
웹인용
Wirecast Tech Specs
https://www.telestre[...]
2017-12-19
[42]
웹인용
Open Broadcaster Software - Index
https://obsproject.c[...]
2016-08-17
[43]
웹인용
NVIDIA vGPU Resources for Design & VIrtualization
https://www.nvidia.c[...]
2021-03-24
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com