์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์2. ๋ฐฐ๊ฒฝ3. ๊ฒ์ด๋ฐ ์ฑ๋ฅ๊ณผ์ ๊ด๊ณ4. NVDEC์์ ์ฐจ์ด์ 5. ์ด๊ธฐ (1997~2002๋
)6. VPE (2002~2004๋
)7. PureVideo (2004๋
~ํ์ฌ)
7.1. 1์ธ๋7.2. 2์ธ๋7.3. 3์ธ๋7.4. 4์ธ๋7.5. 5์ธ๋7.6. 6์ธ๋7.7. 7์ธ๋7.8. 8์ธ๋7.9. 9์ธ๋7.10. 10์ธ๋7.11. 11์ธ๋
8. ๊ด๋ จ ๋ฌธ์1. ๊ฐ์[ํธ์ง]
NVIDIA์ GPU ๋ด๋ถ์ ํ์ฌ๋ ๋์์ ํ๋์จ์ด ๋์ฝ๋ฉ์ ์ํ ๊ณ ์ ํ๋์จ์ด ๋ธ๋ก ๋๋ SIP ์ฝ์ด. ํ๊ธ ๋ฐ์์ '์๋น๋์ ํจ์ด๋น๋์ค'. ์์ธํ ๊ณต์ ์ค๋ช
์ NVIDIA Video Codec SDK ํ์ด์ง ์ฐธ์กฐ.
์ฐธ๊ณ ๋ก NVIDIA์ ํ๋์จ์ด ์ธ์ฝ๋ฉ์ ์ํ ๊ณ ์ ํ๋์จ์ด ๋ธ๋ก์ 2012๋ ์ ๋ฑ์ฅํ NVIDIA NVENC๊ฐ ์ ๋ดํ๋ค.
์ฐธ๊ณ ๋ก NVIDIA์ ํ๋์จ์ด ์ธ์ฝ๋ฉ์ ์ํ ๊ณ ์ ํ๋์จ์ด ๋ธ๋ก์ 2012๋ ์ ๋ฑ์ฅํ NVIDIA NVENC๊ฐ ์ ๋ดํ๋ค.
2. ๋ฐฐ๊ฒฝ[ํธ์ง]
ํ๋์ ์ธ GUI ๊ธฐ๋ฐ์ ์์ด์ธ Windows 95 ์ถ์ ์ดํ ๊ฐ์ ์ฉ PC๊ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ณด๊ธ[1]๋๋ฉด์ ํ๋์ MPEG-1 ๊ธฐ๋ฐ์ VCD, ํน์ VCD ํ์ง ์์ค์ ๋์์์ผ๋ก ๋๋ฆฌ ์ฐ์ด๊ณ ์์๋ค.[2] ๊ทธ๋ฌ๋ค๊ฐ 1995๋
MPEG-2 ๊ท๊ฒฉ๊ณผ 1996๋
DVD ๋งค์ฒด๊ฐ ๋ฐํ๋ ์ดํ ๋น์ DVD ๋์์์ ์๋์ ์ธ ํ์ง๋ก ์ฃผ๋ชฉ๋ฐ์ ๋ฏธ๋์ด ํ๋ ์ด์ด ๋ฟ๋ง ์๋๋ผ PC์์๋ ๊ณ ํ์ง ๋์์์ ๋ํ ์์๊ฐ ์ ์ ๋์ด๋๊ธฐ ์์ํ๋๋ฐ ๊ทธ๋ํฝ์นด๋ ์ ์กฐ์ฌ๋ค์ ์ด๋ฌํ ์์๋ฅผ ๋ฐ์ํ์ฌ ๊ทธ๋ํฝ์นด๋๊ฐ ์ ํต์ ์ธ ๊ฒ์ด๋ฐ ์ฑ๋ฅ์ ๊ทธ์น์ง ์๊ณ ๋์์ ๊ฐ์ ๊ธฐ๋ฅ๊น์ง ๋ค์ผ๋ก ๊ฐ์ถ ์นฉ์
์ผ๋ก ๊ฑฐ๋ญ๋๊ฒ ๋์๋ค. ๊ทธ๋ํฝ์นด๋๋ฅผ ์ฌ์นํ์ผ๋ก ์ทจ๊ธํ์ ์์ ์๋ ๋์์ ์ฌ์์ ์ธํ
i486 CPU์ ์ฑ๋ฅ๊น์ง๋ ๊ทธ๋ํฝ์นด๋๊ฐ ์๋ ๋์์์นด๋[3]์ ๋์์ ๋ฐ์ ์ฌ์ํ์๊ณ , 1997๋
์ด ํํฐ์ MMX ์์ ๋ถํฐ๋ VCD๋ฅผ ๊ทธ๋ฅ CPU๋ง์ผ๋ก ๊ฐ๋ฟํ ๋๋ฆด ์ ์์์ผ๋ฉฐ, ํํฐ์ 4 ์์ ๋ถํฐ๋ MPEG-2 ๊ธฐ๋ฐ์ DVD๋ CPU๋ก๋ง ๋๋ฆด ์ ์๋ ๋ฑ์ ๋ฐ์ ์ด ์์์ง๋ง HD๊ธ ์ด์์ ๊ณ ์ฌ์ ๋์์์ ์ฌ์ ๋กญ๊ฒ ์ปค๋ฒํ ์ ์์ด์ ๋์์์ ๊ฐ์ํด์ค ๋ณด์กฐ ์ฅ์น์ ํ์์ฑ์ด ์ปค์ก๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์จ๋ ๊ทธ๋ํฝ์นด๋๊ฐ ๋์์ ๊ฐ์์ ๋์์ค ์ ์์๊ฐ์ ์กด์ฌ๋ก ์ง๋ชฉ๋๋ฉด์ ๊ทธ๋ํฝ์นด๋์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก์จ ํด๋น ๊ธฐ์ ์ด ํ์ฌ๋๊ธฐ์ ์ด๋ฅด๋ ์ง๋ง, ์ด๊ธฐ์๋ ์ ๋๋ก ํ์ฉํ๊ธฐ ์ํด ์ ์ฝ์ด ๋ง์๊ณ ์ฌ์ฉ๋ฒ์ด ์ด๋ ค์์ ์ปดํจํฐ๋ฅผ ์ ๋ค๋ฃฐ ์ค ๋ชจ๋ฅด๋ ์ผ๋ฐ ์ฌ์ฉ์๋ค์๊ฒ ๋ฏ์ ๊ธฐ๋ฅ์ผ๋ก ๋ณด์ด๊ฑฐ๋ ์์ ๊ทธ๋ฐ๊ฒ ์๋ ์ค๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋๋ค์์๋ค. ํ๋ ์๋ ์ด๋ฌํ ๋ถํธํจ์ ์กฐ๊ธ์ฉ ๊ฐ์ ์์ผ ๋ง์ดํฌ๋ก์ํํธ์ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด์ ์๋์ฐ ๋ฏธ๋์ด ์ผํฐ์ ํจ๊ป ๋์ํ๋๋ก ์ค๊ณ๋์๊ณ ์ธํฐ๋ท ๋ฌธํ๊ฐ ์ต์ํด์ง ์์ฆ์๋ ์ฌ์ฉ๋ฒ์ ์ฐพ์์ ์์ ์ PC ํ๊ฒฝ์ ๋ง๊ฒ ์ค์ ํด๋ณด๋ ์ผ๋ฐ์ธ๋ค์ด ์ ์ ๋ง์์ง๊ณ ์์ผ๋ฉฐ, ์ต๊ทผ์ ์ถ์๋ ๊ทธ๋ํฝ์นด๋์ ๋๋ผ์ด๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๊ฐ ์๋์ผ๋ก ์ ํ ํด์ฃผ์ด ์ฌ์ฉ๋ฒ์ ์ ๋ชฐ๋ผ๋ ๊ณ ์ฌ์ ๋์์์ ์พ์ ํ๊ฒ ๋๋ฆด ์ ์๋ ์๋๊ฐ ๋์๋ค.[4] ๋ ธํธ๋ถ/๋ฉํฑ ์ปดํจํฐ์์๋ ๋์์ ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ ์ ์์ง๋ง ์๊ธฐ์ ์ผ๋ก ๋ฐ์คํฌํ PC๋ณด๋ค ๋์ค์ ์ ์ฉ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค.
Windows์์๋ MS๊ฐ ๊ฐ๋ฐํ๋ DirectShow ํน์ Media Foundation[5]์ ์๋ DXVA๋ฅผ ์ฌ์ฉํ๊ณ ๋ฆฌ๋ ์ค์ ์ ๋์ค ๊ณ์ด์์๋ 2008๋ 11์์ ๋ฐํํ VDPAU๋ผ๋ API๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ฌ, ๋๋ถ๋ถ์ ์๋ํํฐ ๋ฏธ๋์ด ํ๋ ์ด์ด๊ฐ ํจ์ด๋น๋์ค๋ฅผ ์ง์ํ๊ณ ์๊ณ , Windows ์ด์์ฒด์ ์์ฒด์ ์ผ๋ก๋ Windows Vista์ ๊ธฐ๋ณธ ํฌํจ๋ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด 11๋ถํฐ ๋ด์ฅ MPEG-2 ๋์ฝ๋์ ์๋น๋์์ ํจ์ด๋น๋์ค ๊ธฐ์ ์ ์ง์ํ๊ณ ์์ผ๋ฉฐ, Windows 7๊ณผ ํจ๊ป ๋์จ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด 12๋ถํฐ๋ ๋ด์ฅ H.264, VC-1 ๋์ฝ๋๊น์ง ์ถ๊ฐ๋์ด ํจ์ด๋น๋์ค๋ฅผ ํตํ H.264 ํ๋์จ์ด ๊ฐ์์ด ๊ฐ๋ฅํด์ก๋ค. Windows 10๋ถํฐ๋ H.265 ๋์ฝ๋๋ฅผ ์ ์์ผ๋ก ์ง์ํ์ฌ ํด๋น ์ฝ๋ฑ์ ํ๋์จ์ด ๊ฐ์์ด ๊ฐ๋ฅํด์ก๋ค.
์ด์จ๋ ๊ทธ๋ํฝ์นด๋๊ฐ ๋์์ ๊ฐ์์ ๋์์ค ์ ์์๊ฐ์ ์กด์ฌ๋ก ์ง๋ชฉ๋๋ฉด์ ๊ทธ๋ํฝ์นด๋์ ๋ถ๊ฐ ๊ธฐ๋ฅ์ผ๋ก์จ ํด๋น ๊ธฐ์ ์ด ํ์ฌ๋๊ธฐ์ ์ด๋ฅด๋ ์ง๋ง, ์ด๊ธฐ์๋ ์ ๋๋ก ํ์ฉํ๊ธฐ ์ํด ์ ์ฝ์ด ๋ง์๊ณ ์ฌ์ฉ๋ฒ์ด ์ด๋ ค์์ ์ปดํจํฐ๋ฅผ ์ ๋ค๋ฃฐ ์ค ๋ชจ๋ฅด๋ ์ผ๋ฐ ์ฌ์ฉ์๋ค์๊ฒ ๋ฏ์ ๊ธฐ๋ฅ์ผ๋ก ๋ณด์ด๊ฑฐ๋ ์์ ๊ทธ๋ฐ๊ฒ ์๋ ์ค๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ๋๋ค์์๋ค. ํ๋ ์๋ ์ด๋ฌํ ๋ถํธํจ์ ์กฐ๊ธ์ฉ ๊ฐ์ ์์ผ ๋ง์ดํฌ๋ก์ํํธ์ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด์ ์๋์ฐ ๋ฏธ๋์ด ์ผํฐ์ ํจ๊ป ๋์ํ๋๋ก ์ค๊ณ๋์๊ณ ์ธํฐ๋ท ๋ฌธํ๊ฐ ์ต์ํด์ง ์์ฆ์๋ ์ฌ์ฉ๋ฒ์ ์ฐพ์์ ์์ ์ PC ํ๊ฒฝ์ ๋ง๊ฒ ์ค์ ํด๋ณด๋ ์ผ๋ฐ์ธ๋ค์ด ์ ์ ๋ง์์ง๊ณ ์์ผ๋ฉฐ, ์ต๊ทผ์ ์ถ์๋ ๊ทธ๋ํฝ์นด๋์ ๋๋ผ์ด๋ฒ, ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๊ฐ ์๋์ผ๋ก ์ ํ ํด์ฃผ์ด ์ฌ์ฉ๋ฒ์ ์ ๋ชฐ๋ผ๋ ๊ณ ์ฌ์ ๋์์์ ์พ์ ํ๊ฒ ๋๋ฆด ์ ์๋ ์๋๊ฐ ๋์๋ค.[4] ๋ ธํธ๋ถ/๋ฉํฑ ์ปดํจํฐ์์๋ ๋์์ ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ ์ ์์ง๋ง ์๊ธฐ์ ์ผ๋ก ๋ฐ์คํฌํ PC๋ณด๋ค ๋์ค์ ์ ์ฉ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค.
Windows์์๋ MS๊ฐ ๊ฐ๋ฐํ๋ DirectShow ํน์ Media Foundation[5]์ ์๋ DXVA๋ฅผ ์ฌ์ฉํ๊ณ ๋ฆฌ๋ ์ค์ ์ ๋์ค ๊ณ์ด์์๋ 2008๋ 11์์ ๋ฐํํ VDPAU๋ผ๋ API๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ฌ, ๋๋ถ๋ถ์ ์๋ํํฐ ๋ฏธ๋์ด ํ๋ ์ด์ด๊ฐ ํจ์ด๋น๋์ค๋ฅผ ์ง์ํ๊ณ ์๊ณ , Windows ์ด์์ฒด์ ์์ฒด์ ์ผ๋ก๋ Windows Vista์ ๊ธฐ๋ณธ ํฌํจ๋ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด 11๋ถํฐ ๋ด์ฅ MPEG-2 ๋์ฝ๋์ ์๋น๋์์ ํจ์ด๋น๋์ค ๊ธฐ์ ์ ์ง์ํ๊ณ ์์ผ๋ฉฐ, Windows 7๊ณผ ํจ๊ป ๋์จ ์๋์ฐ ๋ฏธ๋์ด ํ๋ ์ด์ด 12๋ถํฐ๋ ๋ด์ฅ H.264, VC-1 ๋์ฝ๋๊น์ง ์ถ๊ฐ๋์ด ํจ์ด๋น๋์ค๋ฅผ ํตํ H.264 ํ๋์จ์ด ๊ฐ์์ด ๊ฐ๋ฅํด์ก๋ค. Windows 10๋ถํฐ๋ H.265 ๋์ฝ๋๋ฅผ ์ ์์ผ๋ก ์ง์ํ์ฌ ํด๋น ์ฝ๋ฑ์ ํ๋์จ์ด ๊ฐ์์ด ๊ฐ๋ฅํด์ก๋ค.
3. ๊ฒ์ด๋ฐ ์ฑ๋ฅ๊ณผ์ ๊ด๊ณ[ํธ์ง]
์ผ๋ฐ์ ์ผ๋ก ๋ผ์ธ์
ํ๋ ์ ํ์ด ์ธ๋ถํํ ์๋ก ํน์ฑ์ด ๋๋๋ฌ์ง๋๋ฐ ํ์ด์๋ ํน์ ํ๋๊ทธ์ฝ ์นฉ์
์ ๋จผ์ ์ถ์ํ๊ณ ๊ทธ ์ดํ์ ์ค๊ธํ, ์ ๊ฐํ, ๋ก์ฐ์๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ์ํ๋ ๋ฐ๋ฉด, ๋์์ ํ๋์จ์ด ๊ฐ์ ๊ธฐ์ ์ ๋์ฒด๋ก ์นฉ์
์ ๊ธฐ๋ณธ ์ฑ๋ฅ๊ณผ๋ ๊ด๊ณ์์ด ๋จผ์ ๋์จ ํ์ด์๋๋ณด๋ค ๋์ค์ ๋์จ ์ ๊ฐํ์ด ๋ ์์ ๋ฒ์ ์ผ๋ก ํ์ฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋ค๋ง, ์ฃผ์ํ ์ ์ ๊ฐ์ฅ ๋ฆ๊ฒ ๋์ค๋ ๋ก์ฐ์๋ ์ ํ์ด ํด๋น ์ ํ๊ตฐ ์ค์ ๋์์ ๊ฐ์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข๋ค๊ณ ๋จ์ ์ง์ ์ ์๋ค๋ ๊ฒ์ธ๋ฐ DXVA๋ฅผ ์ด์ฉํ ๋ฐฉ์์ด ์๋ ์งํฌ์ค 8 ์๋ฆฌ์ฆ๋ถํฐ ์ ์ฉ๋ CUDA ์ฝ์ด๋ฅผ ์ด์ฉํ ๋ฐฉ์์ด ๊ทธ ๋ํ์ ์ธ ์๋ค. ๊ทธ ๋ชจ๋๋ก ํ๋์จ์ด ๊ฐ์ํ ๊ฒฝ์ฐ, CUDA ์ฝ์ด๊ฐ ์ ์ ์ ๊ฐํ ๊ทธ๋ํฝ์นด๋๋ก๋ ๊ณ ์ฌ์ ๋์์์ ๊ฐ์ํ๋๋ฐ ๋จผ์ ๋์จ ๊ณ ์ฑ๋ฅ ๊ทธ๋ํฝ์นด๋๋ณด๋ค ๋ถ๋ฆฌํ ์ ์๋ค๋ ๊ฒ.
๋ฌผ๋ก ์ ํ๊ตฐ์ ํ๊ท ์ฑ๋ฅ์ด ์ํฅ๋๋ฉด์ ์ด๋ฐ ํน์ฑ์ด ์๋ง์ด ๋๋๊ฑด ์๊ฐ๋ฌธ์ ์ด๊ธด ํ๋ค. H.264 HD ๋์์์ด ์ด์ฐฝ๊ธฐ์๋ ์ข์ ์์ ์ทจ๊ธ์ด์๋ค๊ฐ 2005๋ ์ดํ ๋์ผ์ฝ์ด CPU๊ฐ ๋ฑ์ฅํ๊ณ ๋์์ผ ๊ฒจ์ฐ ์ฌ์๋ ์ ์์๊ณ , ํ์ฌ๋ ์ต์ ํ ์ ๋ฌ๋ก CPU์์๋ ์ฉ์ฉ ๋๋ฆด ์ ์๋ฏ์ด ์ง๊ธ์ ๊ณ ์ฌ์ ๊ท๊ฒฉ์ธ H.265 UHD HDR ๋์์๋ ๋น์ทํ ๊ณผ์ ์ ๋ฐ๊ฒ๋ ๊ฑฐ๋ผ๋ ์ .[6]
๋ค๋ง, ์ฃผ์ํ ์ ์ ๊ฐ์ฅ ๋ฆ๊ฒ ๋์ค๋ ๋ก์ฐ์๋ ์ ํ์ด ํด๋น ์ ํ๊ตฐ ์ค์ ๋์์ ๊ฐ์ ์ฑ๋ฅ์ด ๊ฐ์ฅ ์ข๋ค๊ณ ๋จ์ ์ง์ ์ ์๋ค๋ ๊ฒ์ธ๋ฐ DXVA๋ฅผ ์ด์ฉํ ๋ฐฉ์์ด ์๋ ์งํฌ์ค 8 ์๋ฆฌ์ฆ๋ถํฐ ์ ์ฉ๋ CUDA ์ฝ์ด๋ฅผ ์ด์ฉํ ๋ฐฉ์์ด ๊ทธ ๋ํ์ ์ธ ์๋ค. ๊ทธ ๋ชจ๋๋ก ํ๋์จ์ด ๊ฐ์ํ ๊ฒฝ์ฐ, CUDA ์ฝ์ด๊ฐ ์ ์ ์ ๊ฐํ ๊ทธ๋ํฝ์นด๋๋ก๋ ๊ณ ์ฌ์ ๋์์์ ๊ฐ์ํ๋๋ฐ ๋จผ์ ๋์จ ๊ณ ์ฑ๋ฅ ๊ทธ๋ํฝ์นด๋๋ณด๋ค ๋ถ๋ฆฌํ ์ ์๋ค๋ ๊ฒ.
๋ฌผ๋ก ์ ํ๊ตฐ์ ํ๊ท ์ฑ๋ฅ์ด ์ํฅ๋๋ฉด์ ์ด๋ฐ ํน์ฑ์ด ์๋ง์ด ๋๋๊ฑด ์๊ฐ๋ฌธ์ ์ด๊ธด ํ๋ค. H.264 HD ๋์์์ด ์ด์ฐฝ๊ธฐ์๋ ์ข์ ์์ ์ทจ๊ธ์ด์๋ค๊ฐ 2005๋ ์ดํ ๋์ผ์ฝ์ด CPU๊ฐ ๋ฑ์ฅํ๊ณ ๋์์ผ ๊ฒจ์ฐ ์ฌ์๋ ์ ์์๊ณ , ํ์ฌ๋ ์ต์ ํ ์ ๋ฌ๋ก CPU์์๋ ์ฉ์ฉ ๋๋ฆด ์ ์๋ฏ์ด ์ง๊ธ์ ๊ณ ์ฌ์ ๊ท๊ฒฉ์ธ H.265 UHD HDR ๋์์๋ ๋น์ทํ ๊ณผ์ ์ ๋ฐ๊ฒ๋ ๊ฑฐ๋ผ๋ ์ .[6]
4. NVDEC์์ ์ฐจ์ด์ [ํธ์ง]
ํ๋์จ์ด ๋์ฝ๋ฉ์ด๋ผ๋ ์ ๋๋ฌธ์ NVIDIA NVENC์ ํผ๋๋๊ธฐ๋ ํ๋๋ฐ, NVDEC๋ NVCUVID(NVIDIA CUDA Video Decoder)์ ํ์ ์ ๊ฐ๊น๋ค.
ํ๋์จ์ด ๋์ฝ๋ฉ์ PureVideo๋ง์ผ๋ก๋ ์ถฉ๋ถํ ๊ฒฝ์ฐ PureVideoํํ ์์ ํ ๋ ๋๊ธธ ์ ์์ง๋ง, ๊ฐ๋นํ ์ ์์ ๊ฒฝ์ฐ 3D ๊ฒ์ ๊ทธ๋ํฝ์์ ์ ฐ์ด๋ฉ์ผ๋ก ํ์ฉํ๋ CUDA ์ฝ์ด๋ ๋ถ๋ถ์ ์ผ๋ก ๋์ํด์ ์ด๋ป๊ฒ๋ ๋์ฝ๋ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด NVDEC์ด๋ค. PureVideo์ ๋ง์ฐฌ๊ฐ์ง๋ก GPU์ ๋ฐ๋ผ PureVideo SIP ์ฝ์ด์ CUDA ์ฝ์ด๊ฐ ํจ๊ป ๋์ ๊ฐ๋ฅํ ์ฝ๋ฑ์ ์ข ๋ฅ๊ฐ ๋ค๋ฅด๋ค.
์ด์ ์ ์ฌ์ฉ๋ NVCUVID๋ 2018๋ 5์์ ๋ฐํ๋ CUDA Toolkit 9.2 ๋ฒ์ ๋ถํฐ ์ง์ ์ค๋จ๋์๋ค.
ํ๋์จ์ด ๋์ฝ๋ฉ์ PureVideo๋ง์ผ๋ก๋ ์ถฉ๋ถํ ๊ฒฝ์ฐ PureVideoํํ ์์ ํ ๋ ๋๊ธธ ์ ์์ง๋ง, ๊ฐ๋นํ ์ ์์ ๊ฒฝ์ฐ 3D ๊ฒ์ ๊ทธ๋ํฝ์์ ์ ฐ์ด๋ฉ์ผ๋ก ํ์ฉํ๋ CUDA ์ฝ์ด๋ ๋ถ๋ถ์ ์ผ๋ก ๋์ํด์ ์ด๋ป๊ฒ๋ ๋์ฝ๋ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด NVDEC์ด๋ค. PureVideo์ ๋ง์ฐฌ๊ฐ์ง๋ก GPU์ ๋ฐ๋ผ PureVideo SIP ์ฝ์ด์ CUDA ์ฝ์ด๊ฐ ํจ๊ป ๋์ ๊ฐ๋ฅํ ์ฝ๋ฑ์ ์ข ๋ฅ๊ฐ ๋ค๋ฅด๋ค.
์ด์ ์ ์ฌ์ฉ๋ NVCUVID๋ 2018๋ 5์์ ๋ฐํ๋ CUDA Toolkit 9.2 ๋ฒ์ ๋ถํฐ ์ง์ ์ค๋จ๋์๋ค.
5. ์ด๊ธฐ (1997~2002๋ )[ํธ์ง]
5.1. H/W Motion Compensation[ํธ์ง]
- ์ง์ GPU
- NV3 ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- NV3
- NV4 ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- NV4, NV5, NV6
- NV10(Celsius) ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- NV10
๋ฏธ๋์ด ํ๋์จ์ด ๋์ฝ๋์ ํ๋
์ผ์ข ์ ๋์์ ๋ณด์ ๊ธฐ๋ฅ์ด์๋ Motion Compensation์ ๊ทธ๋ํฝ์นด๋๊ฐ ๊ด์ฌํ๋ค๋ ๊ฐ๋ ์ ๋น์๋ก์จ๋ ์์ฒญ๋ ๋ฐ์์ด์๋ค. ๋น์์ ์ฌ์ฉ๋ ์ฝ๋ฑ์ด ์ ์ฌ์์ MPEG-1, DVD๊ธ ์ฌ์์ MPEG-2์๋๋ฐ ๋ณ๋์ ๊ฐ์ ์นด๋๋ฅผ ๋ฐ๋ก ๊ตฌํด์ ์ฅ์ฐฉํ์ง ์๋ ํ CPU๊ฐ ์ ๋ดํด์ผ ํ๋ค. MPEG-2 ๊ธฐ๋ฐ ๋์์์ ๋๋ฆฌ๊ธฐ์ ๋ฒ๊ฑฐ์ด ์์ค์ด๋ผ ํด๋น ๊ธฐ๋ฅ์ ๊ทธ๋ํฝ์นด๋๋ก ์ฎ๊ฒจ์ ๋ถ๋ดํด์ฃผ๋ ์ญํ ์ด ํ์ํ๋๋ฐ ์ด๋ฅผ ์ฒ์ ์ง์ํ NVIDIA ๊ทธ๋ํฝ์นด๋๊ฐ 1997๋ ์ ์ถ์๋ RIVA 128๋ถํฐ์๋ค.
3D ๊ทธ๋ํฝ๋งํผ ์ฃผ๋ชฉ๋ฐ์ง ๋ชป ํ์ง๋ง ๊ทธ๋ํฝ์นด๋๊ฐ ๋์์ ์ฌ์์๋ ๊ด์ฌํ๋ค๋ ์ ์์ฒด๋ NVIDIA๋ก์๋ ๋์์ ํ๋์จ์ด ๊ฐ์ ๊ธฐ์ ์ญ์ฌ์ ์ฒซ ๋จ์ถ์๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ฌธ์ ๋ ๋์์์ ์์ฑ์ ๋ง์ด ๊ฐ๋ ค ๋๋ฆฌ๋๋ฐ ์์ด์ ์ ์ฝ์ด ์ฌํ์ผ๋ฉฐ, ๊ทธ์ ๋ฐ๋ฅธ ํธํ์ฑ ๋ฌธ์ ๋ ๋ง ํ ๊ฒ๋ ์์ ์ ๋์๋ค. ํธํ์ฑ ๋ฟ๋ง ์๋๋ผ ์๊ฐ์ ๋น๋กฏํ 2D ๊ทธ๋ํฝ์ ํ์ง์ ๊ฒฝ์ ๋ชจ๋ธ์ธ ATi์ ๋ ์ด์ง ์๋ฆฌ์ฆ๋งํผ ์ข์ง ์์ ํ๋ ํ์ง ๋ณด์ ์ ๊ด๋ จ๋ ๊ฐ์ข ๊ธฐ๋ฅ๋ค์ด ๋๊ฑฐ ์ถ๊ฐ๋ ์งํฌ์ค 4 MX ์๋ฆฌ์ฆ ๋ฐ FX ์๋ฆฌ์ฆ ์ด์ ๊น์ง๋ ์ ํ๊ฐ ๋ฐ์ ์๋ฐ์ ์์๋ค.
์ดํ์ ๋ฑ์ฅํ RIVA TNT, TNT2 ์๋ฆฌ์ฆ, ์งํฌ์ค 256๋ ์ด๋ฌํ ๋ฐฉ์์ ๋์ฝ๋ฉ์ ์ง์ํ๋ค.
5.2. HDVP[ํธ์ง]
- ์ง์ GPU
- NV10(Celsius) ์ํคํ ์ฒ
- NV11, NV15, NV16
- NV20(Kelvin) ์ํคํ ์ฒ
- NV20, NV25, NV28
๋ฏธ๋์ด ํ๋์จ์ด ๋์ฝ๋์ ๊ตฌ์กฐ์ ์ ๋ฆฝ
2000๋ 4์์ ๋ฑ์ฅํ ๋ฏธ๋์ด ๋์ฝ๋ฉ ๊ธฐ์ . High-Definition Video Processor(๊ณ ํ์ง ๋น๋์ค ํ๋ก์ธ์)์ ์ฝ์๋ก ์ด๋๋ถํฐ GPU์ ๊ตฌ์กฐ๊ฐ 3D ๊ทธ๋ํฝ ์์ง, ๋์คํ๋ ์ด ํ๋ก์ธ์(DP), ๋น๋์ค ํ๋ก์ธ์(VP) 3๊ฐ์ง ๊ตฌ์กฐ๋ก ์ ๋ฆฝ๋์๋ค. ์์ง๊น์ง ๋ณด์ ๊ธฐ๋ฅ ์์ฃผ์ด์ง๋ง ํ์ฌ๊น์ง๋ ์ฌ์ฉ๋๊ณ ์๋ ๋์ธํฐ๋ ์ด์ค ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ, ์งํฌ์ค 256์ ๋์ ๋ ํ๋์จ์ด Motion Compensation์ด ๊ฐ์ ๋์๋ค.
6. VPE (2002~2004๋ )[ํธ์ง]
6.1. 1์ธ๋[ํธ์ง]
- ์ง์ GPU
- NV10(Celsius) ์ํคํ ์ฒ
- NV17, NV18
- NV30(Rankine) ์ํคํ ์ฒ
- NV30
2002๋ 2์์ ๋ฑ์ฅํ 1์ธ๋ VPE. Video Processing Engine(๋น๋์ค ์ฒ๋ฆฌ ์์ง)์ ์ฝ์๋ก MPEG-2 ๋์ฝ๋ฉ๊ณผ IDCT ์ฐ์ฐ, ์ํ ๋ธ๋ ๋ฉ ํจ๊ณผ๋ฅผ ์ง์ํ๊ฒ ๋์์ผ๋ฉฐ, ๋์ธํฐ๋ ์ด์ค ๊ธฐ๋ฅ์ด ๊ฐ์ ๋์๋ค.
6.2. 2์ธ๋[ํธ์ง]
- ์ง์ GPU
- NV30(Rankine) ์ํคํ ์ฒ
- NV31, NV34, NV35, NV38
2003๋ 3์์ ๋ฑ์ฅํ 2์ธ๋ VPE. MPEG-2 ๋์ฝ๋ฉ๋ฟ๋ง ์๋๋ผ ์ธ์ฝ๋ฉ ๋ณด์กฐ๊น์ง ๊ฐ๋ฅํด์ก์ผ๋ฉฐ, DXVA ๊ฐ์์ ์ฃผ๋ ฅ ๋ ๋๋ฌ์ ์ํ๋ VMR(Video Mixing Renderer)์ด ์ด๋๋ถํฐ ๋์ ๋์๋ค.
6.3. 3์ธ๋[ํธ์ง]
- ์ง์ GPU
- NV30(Rankine) ์ํคํ ์ฒ
- NV36
- NV40(Curie) ์ํคํ ์ฒ
- NV40, NV41, NV42, NV45
2003๋ 10์์ ๋ฑ์ฅํ 3์ธ๋ VPE. HD ํ์ค์ ์ํ๋ 1080p ํด์๋์ MPEG-2 ๋์ฝ๋ฉ์ด ๊ฐ๋ฅํด์ก๊ณ ์ธ์ฝ๋ฉ๋ ๋์ฝ๋ฉ๋งํผ์ ์๋์ง๋ง ์ด๋ ์ ๋ ๊ฐํ๋์๋ค.
7. PureVideo (2004๋ ~ํ์ฌ)[ํธ์ง]
7.1. 1์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set ๋ฏธ์ง์
- ์ง์ GPU
- NV40(Curie) ์ํคํ ์ฒ
- NV43, NV44, G70, G71, G72, G73
- Tesla ์ํคํ ์ฒ
- G80
2004๋ 8์์ ๋ฑ์ฅํ ์ด์ฐฝ๊ธฐ ํจ์ด๋น๋์ค. ๋ค์ด๋ฐ์ด ๋ฌ๋ผ์ก์ง๋ง ์ค์์ ๊ธฐ์กด VPE์ ์ฐ์ฅ์ ๊ฐ์ ๋ฒ์ . ๋์ ์ ๊ธฐ์กด์ MPEG-2 ๋ฟ๋ง ์๋๋ผ MPEG-4 Part.10์ ํด๋นํ๋ H.264์ Baseline๊ณผ Main Profile, MS์์ WMV9 ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋ VC-1์ ์ผ๋ถ Profile์ด ์ถ๊ฐ๋์์ง๋ง, GPU ์ ๋ด์ด ์๋ GPU + CPU ๋ฐฉ์์ ๋ถ๋ด ํํ๋ผ ํจ์ฉ์ฑ์ด ๊ทธ๋ค์ง ๋์ง ์์๋ค.
7.2. 2์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set A
- ์ง์ GPU
- G80(Tesla) ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- G84, G86, G92, G94, G96, G200
ํ์ธ๋ ๋ฏธ๋์ด ํ๋์จ์ด ๋์ฝ๋์ ์์
2007๋ 4์์ ๋ฑ์ฅํ 2์ธ๋ ํจ์ด๋น๋์ค. GPU์์๋ G80~92 ๊ธฐ๋ฐ์ด ํ์ ์ด์๋ค๋ฉด ๋น๋์ค ํ๋ก์ธ์๋ ์ด๊ฒ์ด๋ผ ํ ์ ๋. ๋น๊ต์ ๋จ์ํ ๊ตฌ์กฐ์๋ ๋น๋์ค ํ๋ก์ธ์๊ฐ VP, BSP[7], AES128[8] ์์ง์ผ๋ก ์ธ๋ถํํ๋ฉด์ 3D ๊ทธ๋ํฝ ๋ ๋๋ง๊ณผ ๋ณ๋๋ก ์ฒ๋ฆฌํ๊ฒ๋ ๋ถ๋ฆฌ๋์์ผ๋ฉฐ, ๋์์์ ํ๋์จ์ด ๊ฐ์ํ๋ ๋์ 3D ์ฑ๋ฅ์ ์ ํ๊ฐ ๋ํ๋์ง ์๋๋ก ์ ์ดํ ์ ์๊ฒ ๋์๋ค. ํ๋ง๋๋ก ๋์์ ์ฌ์๊ณผ ๋ค๋ฅธ ์์ ๋ค๊ณผ์ ๋ฉํฐํ์คํน์ด ๊ฐ๋ฅํด์ก๋ค๋ ์ . ์ด๋ฌํ ํน์ฑ ๋๋ถ์ GPU + CPU ๋ถ๋ด ํํ๋ก CPU์ ๋์์ด ์ฌ์ ํ ๋ง์ด ํ์ํ๋ ๋ฐ์ชฝ์ง๋ฆฌ ํ๋์จ์ด ๋์ฝ๋ฉ์ด ๋น๋ก์ GPU ์ ๋ด์ธ ์๋ฒฝํ ํ๋์จ์ด ๋์ฝ๋ฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ๊ธฐ ์์ํ๋ฉด์ ์ด์ฐ๋ณด๋ฉด ์ง์ ํ ํจ์ด๋น๋์ค๋ ์ด๋๋ถํฐ๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋์๋ค.[9] ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋ฌผ๋ก ๊ฐ์ ํจ์จ์ด ์์ฒญ๋๊ฒ ํฅ์๋์ด์ ์ฑ๊ธ์ฝ์ด์ธ ํํฐ์ 4 ์ดํ์ ์ ์ฌ์ CPU๋ ํด๋น ๊ทธ๋ํฝ์นด๋๋ง ์ฅ์ฐฉํด์ ์ค์ ํ๋ฉด H.264 ๋์์์ ๊ฑฐ๋ฌํ ๋๋ฆด ์ ์๋๊ฒ ๊ฐ์ฅ ํฐ ๊ฐ์ .
H.264 High Profile์ ์ง์ํ๊ธฐ ์์ํ์ง๋ง, ๋ณธ๊ฒฉ์ ์ธ ๋ธ๋ฃจ๋ ์ด๊ธ ๋์์ ์ฌ์์ด๋ผ๊ณ ํด๋ ๊ทธ๋๋ง ์ค์ ๊ฐํ์ธ ์งํฌ์ค 8600GTS/GT/GS, 8500GT, 8400GS๋ก๋ ์ ๋๋ก ๋๋ฆฌ๊ธฐ ์ด๋ ค์ด Profile์ด์๊ณ ๋น์ ๊ถ๊ทน์ ์ฌ์์ด์๋ 1080p 60fps ๋์์๊น์ง ์ ๋๋ก ๊ฐ์ํ์ง ๋ชป ํ๋ค. ๋์ค์ ์ถ์๋ G92 ๊ธฐ๋ฐ์ ์งํฌ์ค 8800GTS/GT/GS๋ถํฐ CUDA ์ฝ์ด์ ๋ฒํ๋ฅผ ๋ฐ์ 1080p 60fps ๋์์๊น์ง ์ฌ์ํ ์ ์์ง๋ง ์ด๋๊น์ง๋ H.264 Baseline Profile ํ์ ์ผ๋ก, ์ด๋ณด๋ค ๋ ๋์ Main Profile, ๊ณ ์ฌ์์ ์๊ตฌํ๋ High Profile์ผ ๊ฒฝ์ฐ 720p 60fps ๋๋ 1080p 30fps์ ๋์์๋ง์ ๋ ์ ๋๋ก ์ฌ์ํ๊ธฐ ์ด๋ ค์์ง๋ค.
๊ทธ ๋ฟ๋ง ์๋๋ผ ํ๋์จ์ด ์๋ฒฝ ๋์ฝ๋ฉ์ด๋ผ๋๊ฒ H.264์ ๋ชฐ๋นตํด์ ๊ทธ๋ฐ์ง MPEG-1, MPEG-2 ๋์ฝ๋ฉ ํจ์จ์ด H.264์ ๋นํด ์ข ๋จ์ด์ง๋ ํธ์ด๊ณ VC-1๋ ๊ธฐ๋ฅ ์ง์์ด ์ฌ์ ํ ๋ถ์คํด ํจ์จ์ด ์ญ์ ์ข์ง ์๋ค. ํ๋์ฉ ๋ฐ์ ธ๋ณด๋ฉด AVIVO HD(์ง๊ธ์ UVD)์ ๋น๊ต ๋นํ ์ ๋๋ก ๋จ์ ํฌ์ฑ์ด๋ก ๋ณด์ด์ง๋ง ๊ทธ๋๋ ์งํฌ์ค 6, 7 ์๋ฆฌ์ฆ์ 1์ธ๋ ํจ์ด๋น๋์ค์ ๋นํ๋ฉด ํจ์จ ํฅ์ํญ์ด ๋งค์ฐ ์ปค์ ํ๋ ๋ฏธ๋์ด ๊ฐ์๊ธฐ๋ก์จ๋ ์์์๋ ์ ์ฉ ๋์ฝ๋๋ผ๊ณ ๋ณผ ์ ์๋ค.
Windows Vista๋ถํฐ๋ DXVA2๋ฅผ ์ง์ํ๊ธฐ ์์ํ๋ฉด์ ์ ์ฉ ๋ ๋๋ฌ์ธ EVR๋ฅผ ์ ์ฉํ ์ ์๊ฒ ๋์์ง๋ง[10] ์ด๊ธฐ๋ผ์ ์ง์ ๊ฐ๋ฅํ ํ๋กํ์ ๋ง์ง ์์ ํ๋์์ ํ๋กํ์ด ๋ง์ด ์ถ์ ๋ ๊ธฐ์กด์ DXVA๋ฅผ ์ฌ์ฉํ๋ผ๊ณ ๊ถ์ฅํ ์ ๋.[11] ๋ค์ผ๋ก ์ด๋๋ถํฐ Windows์์ ์ด๋๋น ํ๋์ ํ๋ ์ด์ด๋ฅผ ์ง์ํ๊ธฐ ์์ํ๋ค.
7.3. 3์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set B
- ์ง์ GPU
- G80(Tesla) ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- G98
2007๋ 12์์ ๋ฑ์ฅํ 3์ธ๋ ํจ์ด๋น๋์ค. H.264 ์ฑ๋ฅ์ 2์ธ๋ ํจ์ด๋น๋์ค์ ๋์ผํ์ง๋ง H.264์ ๋นํด ์๋์ ์ผ๋ก ์ฝํ๋ MPEG-1, MEPG-2, WMV9์ ๋์ฝ๋ฉ ์ฑ๋ฅ๊ณผ ๋ถ์คํ๋ VC-1 ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ด ๋ชจ๋ ๊ฐ์ ๋๋ฉด์ ๋ธ๋ฃจ๋ ์ด ๊ท๊ฒฉ์ด ์๊ตฌํ๋ MPEG-2, H.264, VC-1 ์ฝ๋ฑ์ ์ด๋ ์ ๋ ๊ฐ์ถ์๋ค. ๋ฌธ์ ๋ 9400GT ์ด์์ ์งํฌ์ค 9 ์๋ฆฌ์ฆ์ GTS 250 ์ด์์ 200 ์๋ฆฌ์ฆ๊ฐ ์ฌ์ ํ 2์ธ๋ ํจ์ด๋น๋์ค์ ๋จธ๋ฌผ๋ ๊ธฐ ๋๋ฌธ์ ๋๋ฆฌ ์ฌ์ฉ๋์ง ๋ชป ํ๋ค. ๋ํ, ์งํฌ์ค 9300GS์ G98 ๊ธฐ๋ฐ 8400GS ์์ฒด์ CUDA ์ฑ๋ฅ์ด ๋๋ฌด ๋ฎ์๊ธฐ ๋๋ฌธ์ ๋น์ ๊ทน๊ฐ์ ์ฌ์์ด์๋ 1080p 60fps ๋์์์ ๋ฌผ๋ก High Profile ๊ธฐ๋ฐ์ 720p 60fps ๋๋ 1080p 60fps ๋์์์ ์ ๋๋ก ์ฌ์ํ ์ ์๋๊ฑด ๋ง์ฐฌ๊ฐ์ง์๋ค.
์์ฝํ์๋ฉด 3์ธ๋ ํจ์ด๋น๋์ค = 2์ธ๋ ํจ์ด๋น๋์ค์ MPEG-1, MPEG-2, WMV9, VC-1 ๊ฐ์ ํ.
7.4. 4์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set C
- ์ง์ GPU
- G80(Tesla) ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GT215, GT216, GT218
- Fermi ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GF100, GF104, GF106, GF108, GF110, GF114, GF116, GF117
2009๋ 10์์ ๋ฑ์ฅํ 4์ธ๋ ํจ์ด๋น๋์ค. ๊ณ ๊ธํ ์ด์ ๋ชจ๋ธ์์๋ง H.264 Baseline Profile ํ์ ์ผ๋ก ์ ๋๋ก ์ฌ์ํ ์ ์์๋ 1080p 60fps ๋์์์ด ์ด๋ฒ์ ์ ๊ฐํ ๊ทธ๋ํฝ์นด๋๋ ๊ฑฐ๋ฌํ ๋๋ฆด ์ ์์ ์ ๋๋ก H.264์ ๋์ฝ๋ฉ ์ฑ๋ฅ์ด ํฌ๊ฒ ๊ฐ์ ๋์๋ค. ๋ํ, Main Profile๋ฟ๋ง ์๋๋ผ High Profile ๊ธฐ๋ฐ H.264 ๋์์์์ ์ ๋๋ก ๋ฝ์ ์ ์์๋ ๋จ์ ๋ ์ด๋ ์ ๋ ๊ทน๋ณต๋์๋ค. ํ์ง๋ง ์๋ฒฝํ ์์ค๊น์ง ์๋๋ผ์ ์ ์ฉ ๋์ฝ๋๋ง์ผ๋ก๋ ์ฌ์ ํ ํ๊ณ๊ฐ ์์ผ๋ฉฐ, ๋นํธ๋ ์ดํธ๊ฐ ๋๋ฌด ๋์ผ๋ฉด ์ ์ ์จ์ด ๋ฎ๋๋ผ๋ 50fps ๋ด์ธ ์์ค[12]์ผ๋ก ํ๋ ์ ๋๋์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ต์ํ ์งํฌ์ค 210 ๋น๋ ํผ ์ ํ๋ค ์ค ํฉํ ๋ฆฌ ๊ทน์ค๋ฒ๋ ์ต์๊ธ ์ ํ[13]์ด๋ GT 220 ์ ๋๋ ๋์ด์ผ ํ๋ ์ ๋๋์์ด ์ํํ๊ฒ ์ฌ์ํ ์ ์๋ค.
3D ์ดํ์ด ๋ง ๋ค์ด์ฌ ์์ ์ด๋ผ 3D ๋ธ๋ฃจ๋ ์ด ๋งค์ฒด์ ๋ด๊ฒจ์ง 3D ๋น๋์ค ๊ธฐ์ ์ธ MVC(Multiview Video Coding)๋ฅผ ์ง์ํ๊ธฐ ์์ํ๋ค. MVC ํ๋์จ์ด ๊ฐ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก OS ๋ ๋ฆฝ์ฑ(ํฌ๋ก์ค ํ๋ซํผ)์ ์ง๋๊ณ ์์ง๋ง MS Windows์ DXVA์ NVIDIA์ CUDA API๋ฅผ ์ง์ํ๋ ๋ฐ๋ฉด, ๋ฆฌ๋ ์ค ๊ณ์ด๊ณผ ์ ๋์ค ๊ณ์ด์ ํด๋นํ๋ NVIDIA์ VDPAU API๋ฅผ ์ง์ํ์ง ์๋๋ค๋ ๋จ์ ์ด ์์๋ค.
H.264 ๋์คํ์ ์ ์ด๋ ์์ ์ MPEG-4 Part.2 ๊ท๊ฒฉ์ธ DivX, Xvid ์ฝ๋ฑ์ด ๋ค๋ฆ๊ฒ ์ถ๊ฐ ์ง์๋์์ผ๋ ๊ฐ์ ํจ์จ์ด ์ข์ง ์์ ํจ์ฉ์ฑ์ด ์๋ค์ํผ ํ๋ ์์ค.
7.5. 5์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set D
- ์ง์ GPU
- Fermi ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GF119
- Kepler ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GK104, GK106, GK107, GK110, GK208
2011๋ 4์์ ๋ฑ์ฅํ 5์ธ๋ ํจ์ด๋น๋์ค. H.264์ ๋์ฝ๋ฉ ์ฑ๋ฅ์ด ๋์ฑ ๊ฐ์ ๋์ด ์ ์ฉ ๋์ฝ๋๋ง์ผ๋ก 1080p 60fps์ High Profile ๋์์๊น์ง ์๋ฒฝํ๊ฒ ์ฌ์ํ ์ ์๊ฒ ๋์๊ณ , ๋ค์ผ๋ก 4K UHD ํด์๋๊น์ง ์ฒ์์ผ๋ก ์ง์๋์๋ค. ๋จ, ๋ฎ์ CUDA ์ฑ๋ฅ์ ์ ๊ฐํ ๊ทธ๋ํฝ์นด๋์ ๊ฒฝ์ฐ Baseline Profile ๊ธฐ๋ฐ์ 4K 30fps ๋์์์ด ํ๊ณ์ด๋ฉฐ, High Profile์ด๋ฉด์ 4K 60fps๊น์ง ์ฌ์ํ๋ ค๋ฉด ์ต์ํ ์ผํ๋ฌ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ด๋ฉด์ ๋ ๋์ ์ฑ๋ฅ์ ๊ทธ๋ํฝ์นด๋๊ฐ ํ์ํ๋ค.
๋๋ผ์ด๋ฒ์ ์ฝ๋ฑ ์ค์ ์ ํตํด 4032x4080 ํด์๋๊น์ง ๋๋ฆด ์ ์๊ณ DisplayPort 1.2์ ์ง์ํ๋ ์นฉ์ ํ์ ์ผ๋ก 4K UHD ํด์๋์ ๋์คํ๋ ์ด ์ถ๋ ฅ๊น์ง ๊ฐ๋ฅํ๋ค. ์ผํ๋ฌ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ ์นฉ์ [14]๋ถํฐ๋ CUDA ์ฝ์ด๋ฅผ ์ด์ฉํ๋ H.264์ฉ ์ธ์ฝ๋ฉ ์์ง์ธ NVENC๋ฅผ ํ์ฌํ์ฌ ๋ณด๋ค ๋น ๋ฅธ ์๊ฐ์ ์ธ์ฝ๋ฉ์ด ๊ฐ๋ฅํด์ก์ง๋ง CPU๋ฅผ ์ด์ฉํ ์ํํธ์จ์ด ์ธ์ฝ๋ฉ์ ๋นํด ์์ ํ์ง์ด ๋จ์ด์ง๋๊ฒ ๋จ์ .
7.6. 6์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set E
- ์ง์ GPU
- Maxwell ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GM107, GM108, GM200, GM204
2014๋ 2์์ ๋ฑ์ฅํ 6์ธ๋ ํจ์ด๋น๋์ค. H.264 ๋ฟ๋ง ์๋๋ผ MPEG-2์ ๋์ฝ๋ฉ ์ฑ๋ฅ์ด ๊ฐ์ ๋์๊ณ 4K DCI์ธ 4096x2160 ํด์๋๊น์ง ์ถ๊ฐ ์ง์๋์๋ค. ์ ํ์ ์ด์ง๋ง CUDA ์ฝ์ด์ ๋์์ผ๋ก H.265 ๋์์์ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ํ ์ ์๊ฒ ๋์๋ค.
๋๋ผ์ด๋ฒ์ ์ฝ๋ฑ ์ค์ ์ ํตํด 4096x4096 ํด์๋๊น์ง ๋๋ฆด ์ ์๊ณ DisplayPort 1.2 ๋๋ HDMI 2.0์ ์ง์ํ๋ ์นฉ์ ํ์ ์ผ๋ก 4K DCI์ ๋์คํ๋ ์ด ์ถ๋ ฅ๊น์ง ๊ฐ๋ฅํ๋ค.
7.7. 7์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set F
- ์ง์ GPU
- Maxwell ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GM206
2015๋ 1์์ ๋ฑ์ฅํ 7์ธ๋ ํจ์ด๋น๋์ค. 2013๋ ์ ๋ฐํ๋ H.265 ๊ท๊ฒฉ์ ๋์ํ์ฌ 4K UHD ํด์๋์ 30fps๋ ๋ฌผ๋ก 60fps์ ํ๋์จ์ด ๊ฐ์๊น์ง ์ ์์ผ๋ก ์ง์๋์๋ค. ์ผ๋ช ํจ์ด๋น๋์ค UHD. ๋จ, H.265 ํ์คํ์ ์๋๊ณ Version 1 Profiles(Main Profile, Main 10 Profile)๊ณผ HDMI 2.0 ์ง์ ํน์ฑ์ Level 5.0~5.1 ์ผ๋ถ ์์ค๊น์ง๋ง ์ถ๋ ฅํ ์ ์๋ค. WebM์ VP9 ํ๋์จ์ด ๋์ฝ๋ฉ๋ ์ต์ด๋ก ์ง์ํ๋ค. "introduced with the Geforce GTX 960 and also included in GTX 950 and GTX 750 SE, a second generation Maxwell (microarchitecture) GPU (GM206), adds full hardware-decode of HEVC Version 1 (Main and Main 10 profiles) to the GPU's video-engine. Feature Set F hardware decoder also supports full fixed function VP9 hardware decoding." ์ถ์ฒ: ์๋ฌธ ์ํค๋ฐฑ๊ณผ
์ ํ๋ธ AAC ์์ง ๋ ผ๋์ ์๊ฐํ๋ฉด, ์ ํ๋ธ ์์ง์๋ ๋์์ด ๋ ์ ์๋ค. (ํนํ ์ฌ์์ด ๋ฎ๊ฑฐ๋ 4K, 8K ์์์ ๊ฒฝ์ฐ VP9 ํ๋์จ์ด ๊ฐ์์ด ์ ๋๋ฉด ์์ง์ ์ข์๋ฐ ๋๊ฒจ์ WebM์ ํฌ๊ธฐํ ์ ๋ฐ์ ์๋ ์ํฉ์ด ๋ง๋ค.)
7.8. 8์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set G, H
- ์ง์ GPU
- Pascal ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GP102, GP104, GP106, GP107, GP108
2016๋ 5์์ ๋ฑ์ฅํ 8์ธ๋ ํจ์ด๋น๋์ค. 2014๋ ์ ๋ฐํ๋ H.265 ์คํ์ Version 2 Profiles ์ค ํ๋์ธ Main 12 Profile๊น์ง ์ฌ์ํ ์ ์๊ณ , DisplayPort 1.4๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํต์์ ์ผ๋ก๋ Level 6.0์ ์ํ๋ 4K 120fps๊น์ง, ๋์งํธ ์คํธ๋ฆผ ์์ถ(DSC)์ ์ด์ฉํ๋ฉด Level 6.1์ ์ํ๋ 8K 60fps๊น์ง ๊ฐ์ํ ์ ์๋ค. ๋ฌผ๋ก 8K ๋์คํ๋ ์ด๊น์ง ์ถ๋ ฅํ๋ ค๋ฉด ๋น์ฐํ 8K ๋ชจ๋ํฐ๊ฐ ํ์ํ๋ค.
7.9. 9์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set I
- ์ง์ GPU
- Volta ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GV100
7.10. 10์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set J
- ์ง์ GPU
- Turing ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- TU102, TU104, TU106, TU116, TU117
4:4:4 ๋ฉ์ธ๊ณผ 4:4:4 10 ๋ฉ์ธ, ํ์ด 4:4:4 12 ํ์ด ํ๋กํ์ผ 8K 60fps H.265(HEVC) ์ฝ๋ฑ ๋์์์ ํ๋์จ์ด ๋์ฝ๋ฉ์ ์ถ๊ฐํ๋ค.
7.11. 11์ธ๋[ํธ์ง]
- NVIDIA VDPAU Feature Set K
- ์ง์ GPU
- Ampere ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- GA102, GA104
2020๋ 9์ ๋ฑ์ฅํ 11์ธ๋ ํจ์ด๋น๋์ค. 8K 60FPS(10BIT HDR์ 8K 30FPS๊น์ง) AV1 ์ฝ๋ฑ์ ๋์์์ ํ๋์จ์ด ๋์ฝ๋ฉ์ ์ง์ํ๋ค.
8. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] ๋ฌผ๋ก ๊ตญ๋ด์์๋ 1999๋
10์ ๋ง ๊ตญ๋ฏผPC ์ดํ ํญ๋ฐ์ ์ผ๋ก ๋ณด๊ธ๋๋ ๋ฐ๋์ ์ผ๋ฐ์ธ๋ค์๊ฒ PC ๋ณด๊ธ์ ์์ด์ ๊ฐ์ฅ ํผ๋ถ์ ์๋ฟ๋ ์๊ธฐ๊ฐ ๋์ด๋ฒ๋ ธ๊ณ , ํ๊ธ Windows 3.1์ ๋ณด๊ธ๊ธฐ์ธ 90๋
๋ ์ด์ค๋ฐ, ํ๊ธ Windows 95์ ๋ณด๊ธ๊ธฐ์ธ 90๋
๋ ์คํ๋ฐ์ ๋ณด๊ธ๋ฅ ์ด ์๋์ ์ผ๋ก ๋ง์ด ๋๋๊ฒ ๋ณด์ผ ์ ๋์๋ค.
[2] ๋ฌผ๋ก , 1997๋
์ด๋ถํฐ ์ถ์๋ ํํฐ์ MMX๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ VCD์ ์ฌ์ฉ๋ MPEG-1 ๊ธฐ๋ฐ ์ฝ๋ฑ๋ง์ MPEG-1 ๊ฐ์ ํ์ฅ ์นด๋๋ฅผ ํตํด์๋ง ์ํํ๊ฒ ๊ตฌ๋ํ ์ ์์๋ค.
[3] ํ์ฌ ๋์์ ํ๋์จ์ด ๊ฐ์ ์ฅ์น์ ์ธ์ฅ ์นด๋ ํํ์ด์ ๋ณธ๋ ๋ชจ์ต์ด์๋ค. ๊ทธ๋ํฝ์นด๋, ์ฌ์ด๋์นด๋, ๋คํธ์ํฌ์นด๋, TV์์ ์นด๋์ฒ๋ผ ๋์์์นด๋๋ ์ผ์ข
์ ํ์ฅ ์ฅ์น ๋๋ ์ ๋์จ์ผ๋ก์ ์ฌ์ฉ๋์๋ค๋ ๋ป.
[4] ๋ค๋ง, 2005๋
ํํฐ์ D๋ถํฐ H.264 ๊ธฐ๋ฐ 720p 30fps ๋์์์ CPU๋ง์ผ๋ก ๊ฒจ์ฐ ๋๋ฆด ์ ์๊ฒ ๋์๊ณ 2006๋
์ฝ์ด2 ๋์ค ์ธ๋(๋น์ ๊ณ ๊ธํ ์ ํ๊ตฐ ํ์ )๋ถํฐ CPU๋ง์ผ๋ก H.264 1080p 30fps ๋์์์ ๊ฒจ์ฐ ๋๋ฆด ์ ์์ ์ ๋๋ก CPU์ ๋์์ ์ฌ์ ์ฑ๋ฅ์ด ๋น์ฝ์ ์ผ๋ก ํฅ์๋๋ ๋ฐ๋์ H.265 2160p 60fps๊ฐ์ ๊ณ ์ฌ์ ๋์์์ด ์๋ ์ด์ H.264 1080p 30fps ์ดํ์ ๋์์์ด๋ผ๋ฉด ํ์์ฑ์ด ์ฝํด์ง ์ ์๋ค.
[5] Windows Vista๋ถํฐ ์ง์.
[6] ํ์ฌ๋ก์๋ CPU๋ฅผ ์ด์ฉํ ์ธ์ฝ๋ฉ ์๋ ์ฐจ์ด๊ฐ H.264๋ณด๋ค ์์ญ ๋ฐฐ ์ด์์ธ๋ฐ๋ค ์พ์ ํ๊ฒ ์ฌ์ํ๋ ค๋ฉด ํ์ค์ฐ ๊ธฐ์ค์ผ๋ก ์ต์ํ ์ฟผ๋์ฝ์ด์ ์ธํ
i5๊ธ์ ๋์ด์ผ ํ๋ค. 4K UHD ํด์๋๊น์ง i5 CPU๋ก๋ ์ปค๋ฒํ ์ ์์ง๋ง ์ ์ ์จ์ด ๋งค์ฐ ๋์์ง๊ณ , 60fps๊น์ง ๊ณ ๋ คํ๋ฉด ์ธํ
i7 ์ด์์ ๊ณ ์ฑ๋ฅ CPU๊ฐ ํ์ํ๋ค. ์ฌ๊ธฐ์๋ค๊ฐ 10bit ์์ฌ๋์ HDR๊น์ง ๊ณ ๋ คํ๋ฉด IPC์ ํด๋ญ์ด ํฅ์๋ ์ ํ i7 ์ ๋๋ ๋์ด์ผ ๊ฐ๋นํ ์ ์๋ค. ๋ฐ๋ผ์ CPU๋ง์ผ๋ก H.265 4K HDR 60fps ๋์์์ ๊ฐ๋ณ๊ฒ ๋๋ฆฌ๋ ๋ ์ด ์ฌ ๋๊น์ง ์ ์ฉ ํ๋์จ์ด ๋์ฝ๋์ ์์กดํ ์๋ฐ์ ์๋ค.
[7] Bitstream Processor. ์ด์ง ๊ณต๊ฐ ๋ถํ ๋ฒ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๊ทธ๋ํฝ ๊ณต๊ฐ์์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๊ทธ๋ฆฌ๊ธฐ ์ํด ๊ณ ์๋ ๋ฐฉ์ ์ค์ ํ๋๋ค.
[8] Advanced Encryption Standard 128. ์ผ์ข
์ ํ์ค ์ํธํ ๋ฐฉ์์ผ๋ก 128๋นํธ ๊ธฐ๋ฐ์ ๊ณ ๊ธ ์ํธํ ํ์ค์ ์๋ฏธํ๋ค. AES ์์ฒด๋ 2001๋
๋ฆ๊ฐ์์ ๋ฏธ๊ตญ ํ์ค ๊ธฐ์ ์ฐ๊ตฌ์(NIST)์์ ์ ์ ๋ ๋ฐฉ์.
[9] ๊ทธ๋ ๋ค๊ณ CPU์ ์ ์ ์จ์ด ์ ํ ์๋๊ฑด ์๋๊ณ ๋๋ถ๋ถ 10% ์ดํ์ ์ ์ ์จ์ ๋ณด์ฌ์ฃผ๋ ํธ์ด๋ค. ๋น์ ๊ธฐ์ ๋ก๋ ๋ณธ๊ฒฉ์ ์ธ ๋น๋์ค ๊ฐ์ ์ด์ ์ ๋ฐ๋์ ์ํํด์ผ ํ๋ ์ ์ฐจ๋งํผ์ CPU๋ฅผ ์ ํ ์ ์ธ ์ ์์๊ธฐ ๋๋ฌธ์ด๋ค.
[10] Windows XP์์๋ .Net Framework 3.0์ ์ค์นํด์ผ DXVA2๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
[11] ๋ฌผ๋ก 1์ธ๋ ํจ์ด๋น๋์ค๋ฅผ ํ์ฌํ ๊ตฌํ ๊ทธ๋ํฝ์นด๋์์ DXVA ๋ชจ๋๋ก ์ฌ์ํ์ ๋๋ณด๋จ ๋ ํจ์จ์ ์ด๊ธด ํ๋ค.
[12] ๊ทธ๋๋ ์ด์ ์ธ๋๋ค์ ํจ์ด๋น๋์ค๋ณด๋จ ํจ์ฌ ๋ ๋ซ๋ค.
[13] GPU ์ฝ์ด ํด๋ญ์ด 520MHz์ธ ๋ ํผ๋ฐ์ค ๋ชจ๋ธ๋ณด๋ค ๋ฌด๋ ค 25% ๋ ๋์ 650MHz์ด๋ค.
[14] ๋จ, ์ด๋ ์ ๋ ์ฑ๋ฅ์ด ๋ฐ์ณ์ค์ผ ํ๋ค.