VP9
| ์ธํฐ๋ท ๋ฏธ๋์ดย ํ์ | video/VP9 |
|---|---|
| ๊ฐ๋ฐ | ๊ตฌ๊ธ |
| ๋ฐํ์ผ | 2013๋ 6์ 17์ผ |
| ํฌ๋งท ์ข ๋ฅ | ์์ถ ๋น๋์ค |
| ๋ค์์ ํฌํจ | |
| ๋ค์์ผ๋ก๋ถํฐย ํ์ฅ | VP8 |
| ๋ค์์ผ๋กย ํ์ฅ | AV1 |
| ํ์ค | (Bitstream Specification) |
| ์คํ ํฌ๋งท? | ์ |
| ์น์ฌ์ดํธ | webmproject.org/vp9 |
VP9 ๊ตฌ๊ธ์ด ์ธ์ํ On2 ํ ํฌ๋๋ก์ง์ค์ ๋ก์ดํฐ ํ๋ฆฌ[1] ์์ ์ฝ๋ฑ ์ค ํ๋์ด๋ค.
VP9์ VP8์ ํ์ ์ ํ์ด๋ฉฐ ์ฃผ๋ก MPEG์ ๊ณ ํจ์จ ๋น๋์ค ์ฝ๋ฉ(HEVC/H.265)๊ณผ ๊ฒฝ์ํ๋ค. ์ฒ์์๋ VP9์ด ์ฃผ๋ก ๊ตฌ๊ธ์ ๋์์ ํ๋ซํผ์ธ ์ ํ๋ธ์์ ์ฌ์ฉ๋์๋ค.[2][3] Alliance for Open Media์ ์ถํ๊ณผ ๊ตฌ๊ธ์ด ์ํด ์๋ ํ์ AV1์ ์ง์์ ์ธ ๊ฐ๋ฐ์ ๋ํ ์ง์์ผ๋ก ์ธํด ์ด ํ์์ ๋ํ ๊ด์ฌ์ด ๋์์ก๋ค.
HEVC์ ๋ฌ๋ฆฌ VP9 ์ง์์ ์ต์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ผ๋ฐ์ ์ด๋ค. ์๋๋ก์ด๋๋ ๋ฒ์ 4.4 ํท์บฃ๋ถํฐ VP9๋ฅผ ์ง์ํ์ผ๋ฉฐ, iOS/iPadOS๋ iOS/iPadOS 14์์ VP9์ ๋ํ ์ง์์ ์ถ๊ฐํ๋ค.
์ด ํฌ๋งท์ ์ผ๋ถ๋ ๊ตฌ๊ธ์ด ๋ณด์ ํ ํนํ๋ก ๋ณดํธ๋๋ค. ํ์ฌ๋ ์ํธ์ฃผ์์ ๊ธฐ์ดํ์ฌ, ์ฆ ์ฌ์ฉ์๊ฐ ํนํ ์์ก์ ์ฐธ์ฌํ์ง ์๋ ํ, ์์ฒด ๊ด๋ จ ํนํ๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ค.
2013๋ VP8์ด ํฌํจ๋์ด ์๋ WebM์ ํ์ ๋์์ ์์ถ ๊ธฐ์ ๋ก ๋ฐํ๋์๋ค. ๋น์ทํ ์๊ธฐ์ ๋ฐํ๋ ๊ณ ํจ์จ ๋น๋์ค ์ฝ๋ฉ๊ณผ ๋น๊ตํ๋ฉด, ํ์ง์ ๋ค์ ๋จ์ด์ง๋ ์คํธ๋ฆฌ๋ฐ ํ๊ฒฝ์๋ ๋ ์์ ์ ์ด๋ค๊ณ ์๋ ค์ ธ ์๋ค[4].
์ญ์ฌ
[ํธ์ง]VP9์ ๊ตฌ๊ธ์ด ์ด๋ฅผ ์ ์ํ On2 ํ ํฌ๋๋ก์ง์ค์ ํจ๊ป 2010๋ ์ 1์ต 3,400๋ง ๋ฌ๋ฌ์ ๊ตฌ์ ํ ํธ๋ฃจ๋ชจ์ ๋น๋์ค ํฌ๋งท ์๋ฆฌ์ฆ์ ๋ง์ง๋ง ๊ณต์ ๋ฒ์ ์ด๋ค. VP9์ ๊ฐ๋ฐ์ NGOV(Next Gen Open Video), VP-Next๋ผ๋ ๊ฐ๋ฐ๋ช ์ผ๋ก 2011๋ ํ๋ฐ๊ธฐ๋ถํฐ ์์๋๋ค.[5][6][7] VP9์ ์ค๊ณ ๋ชฉํ์๋ ๋์ผํ ๋น๋์ค ํ์ง์ ์ ์งํ๋ฉด์ VP8์ ๋นํด ๋นํธ ์ ์ก๋ฅ ์ 50% ์ค์ด๊ณ MPEG ๊ณ ํจ์จ ๋น๋์ค ์ฝ๋ฉ(HEVC) ํ์ค๋ณด๋ค ๋ ๋์ ์์ถ ํจ์จ์ฑ์ ๋ชฉํ๋ก ํ๋ ๊ฒ์ด ํฌํจ๋์๋ค.[6][8] 2013๋ 6์ VP9์ "ํ๋กํ 0"์ด ์์ฑ๋์๊ณ ๋ ๋ฌ ํ VP9 ๋น๋์ค ์ฌ์์ ์ง์ํ๋ ๊ตฌ๊ธ์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ถ์๋์๋ค.[9][10] ๊ทธํด 10์ ๋ค์ดํฐ๋ธ VP9 ๋์ฝ๋๊ฐ FFmpeg์ ์ถ๊ฐ๋์๊ณ [11], 6์ฃผ ํ์๋ Libav์๋ ์ถ๊ฐ๋์๋ค. ๋ชจ์ง๋ผ๋ 2014๋ 3์์ ํ์ด์ดํญ์ค์ VP9 ์ง์์ ์ถ๊ฐํ๋ค.[12] 2014๋ ์ ๊ตฌ๊ธ์ ๋ ๊ฐ์ ๋์ ๋นํธ ๊น์ด ํ๋กํ์ธ ํ๋กํ 2์ ํ๋กํ 3์ ์ถ๊ฐํ๋ค.[13][14]
2013๋ ์๋ Opus ์ค๋์ค์ ํจ๊ป VP9์ ์ง์ํ๋ WebM ํ์์ ์ ๋ฐ์ดํธ ๋ฒ์ ์ด ์ถ์๋์๋ค.
2013๋ 3์, MPEG ๋ผ์ด์ผ์ค ๊ด๋ฆฌ๊ตญ์ ๋ฏธ๊ตญ ๋ฒ๋ฌด๋ถ๊ฐ VP8์ด ๊ฒฝ์์ ๋ถ๋นํ๊ฒ ์ต์ํ๊ธฐ ์ํด ํ๋ํ๊ณ ์๋์ง ์กฐ์ฌํ๊ธฐ ์์ํ ํ VP8 ๋ฐ ๊ทธ ํ์ ์ ํ์ ๋ํ ๋ถ์๋ ํนํ ์ฃผ์ฅ์ ๋ํ ์ฃผ์ฅ์ ์ฒ ํํ๋ค.[15][16][17]
์ ์ฒด์ ์ผ๋ก ๊ตฌ๊ธ์ ํ๋์จ์ด ๊ณต๊ธ์ ์ฒด์ ํ๋ ฅํ์ฌ VP9 ์ง์์ ์ค๋ฆฌ์ฝ์ ์ ์ฉํ๋ค. 2014๋ 1์ Ittiam์ ARM ๋ฐ ๊ตฌ๊ธ๊ณผ ํ๋ ฅํ์ฌ ARM Cortex ์ฅ์น์ฉ VP9 ๋์ฝ๋๋ฅผ ์์ฐํ๋ค. GPGPU ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋์ฝ๋๋ Arndale ๋ณด๋์์ 30fps์์ 1080p๋ฅผ ์ง์ํ๋ค.[18][19] 2015๋ ์ด ์๋น๋์๋ Tegra X1 SoC์์ VP9 ์ง์์ ๋ฐํํ์ผ๋ฉฐ VeriSilicon์ Hantro G2v2 ๋์ฝ๋ IP์์ VP9 ํ๋กํ์ผ 2 ์ง์์ ๋ฐํํ๋ค.[20][21][22]
2015๋ 4์ ๊ตฌ๊ธ์ libvpx ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ค์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํ๋ค. ๋ฒ์ 1.4.0์๋ 10๋นํธ ๋ฐ 12๋นํธ ๋นํธ ์ฌ๋, 4:2:2 ๋ฐ 4:4:4 ํฌ๋ก๋ง ์๋ธ์ํ๋ง, VP9 ๋ฉํฐ์ค๋ ๋ ๋์ฝ๋ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์๋ค.[23]
2015๋ 12์ ๋ทํ๋ฆญ์ค๋ MPEG ๊ณตํต ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ MP4 ์ปจํ ์ด๋์ VP9 ๋น๋์ค๋ฅผ ํฌํจํ๋ ์ ์ ์ด์์ ๋ฐํํ๋ค.[24]
2016๋ 1์ Ittiam์ OpenCL ๊ธฐ๋ฐ VP9 ์ธ์ฝ๋๋ฅผ ์์ฐํ๋ค.[25] ์ด ์ธ์ฝ๋๋ ARM Mali ๋ชจ๋ฐ์ผ GPU๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ ์ผ์ฑ ๊ฐค๋ญ์ S6์์ ์์ฐ๋์๋ค.
VP9 ์ง์์ 2016๋ ์ ๋ง์ดํฌ๋ก์ํํธ์ ์น ๋ธ๋ผ์ฐ์ ์ฃ์ง์ ์ถ๊ฐ๋์๋ค.[26]
2017๋ 3์ Ittiam์ libvpx์ ์ธ์ฝ๋ฉ ์๋๋ฅผ ํฅ์์ํค๋ ํ๋ก์ ํธ์ ์๋ฃ๋ฅผ ๋ฐํํ๋ค. ์๋๋ 50~70% ํฅ์๋์์ผ๋ฉฐ ์ฝ๋๋ libvpx์ ์ผ๋ถ๋ก ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.[27]
๊ธฐ๋ฅ
[ํธ์ง]ํ๋กํ์ผ
[ํธ์ง]- ํ๋กํ์ผ 0: ์ ์ฌ๋: 8ย bit/sample, chroma subsampling: 4:2:0
- ํ๋กํ์ผ 1: ์ ์ฌ๋: 8ย bit, chroma subsampling: 4:2:2, 4:4:0, 4:4:4
- ํ๋กํ์ผ 2: ์ ์ฌ๋: 10โ12ย bit, chroma subsampling: 4:2:0
- ํ๋กํ์ผ 3: ์ ์ฌ๋: 10โ12ย bit, chroma subsampling: 4:2:2, 4:4:0, 4:4:4[28]
๋ ๋ฒจ
[ํธ์ง]VP9๋ 14๊ฐ ๋ ๋ฒจ์ ์ ๊ณตํ๋ค:[29]
| ๋ ๋ฒจ | Luma Samples/s | Luma Picture Size | Max Bitrate (Mbit/s) | Max CPB Size for Visual Layer (MBits) | Min Compression Ratio | Max Tiles | Min Alt-Ref Distance | Max Reference Frames | ํด์๋ @ ํ๋ ์๋ ์ดํธ ์์ |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 829440 | 36864 | 0.20 | 0.40 | 2 | 1 | 4 | 8 | 256ร144@15 |
| 1.1 | 2764800 | 73728 | 0.80 | 1.0 | 2 | 1 | 4 | 8 | 384ร192@30 |
| 2 | 4608000 | 122880 | 1.8 | 1.5 | 2 | 1 | 4 | 8 | 480ร256@30 |
| 2.1 | 9216000 | 245760 | 3.6 | 2.8 | 2 | 2 | 4 | 8 | 640ร384@30 |
| 3 | 20736000 | 552960 | 7.2 | 6.0 | 2 | 4 | 4 | 8 | 1080ร512@30 |
| 3.1 | 36864000 | 983040 | 12 | 10 | 2 | 4 | 4 | 8 | 1280ร768@30 |
| 4 | 83558400 | 2228224 | 18 | 16 | 4 | 4 | 4 | 8 | 2048ร1088@30 |
| 4.1 | 160432128 | 2228224 | 30 | 18 | 4 | 4 | 5 | 6 | 2048ร1088@60 |
| 5 | 311951360 | 8912896 | 60 | 36 | 6 | 8 | 6 | 4 | 4096ร2176@30 |
| 5.1 | 588251136 | 8912896 | 120 | 46 | 8 | 8 | 10 | 4 | 4096ร2176@60 |
| 5.2 | 1176502272 | 8912896 | 180 | TBD | 8 | 8 | 10 | 4 | 4096ร2176@120 |
| 6 | 1176502272 | 35651584 | 180 | TBD | 8 | 16 | 10 | 4 | 8192ร4352@30 |
| 6.1 | 2353004544 | 35651584 | 240 | TBD | 8 | 16 | 10 | 4 | 8192ร4352@60 |
| 6.2 | 4706009088 | 35651584 | 480 | TBD | 8 | 16 | 10 | 4 | 8192ร4352@120 |
๊ฐ์ด ๋ณด๊ธฐ
[ํธ์ง]๊ฐ์ฃผ
[ํธ์ง]- โ Janko Roettgers (Gigaom), January 2, 2014: YouTube goes 4K, Google signs up long list of hardware partners for VP9 support ๋ณด๊ด๋จ 2020-07-23 - ์จ์ด๋ฐฑ ๋จธ์
- โ Alex Converse (Google), 19 September 2015: New video compression techniques under consideration for VP10 โ presentation at the VideoLAN Dev Days 2015 in Paris
- โ Anja Schmoll-Trautmann (CNET), April 8, 2015: Youtube: Kompression mit Codec VP9 gestartet (german)
- โ โH.265 vs VP9: 4K video codecs explainedโ. 2016๋ 7์ 26์ผ์ ํ์ธํจ.
- โ โVP-Next Overview and Progress Updateโ (PDF). ใWebM Projectใ. 2021๋ 3์ 30์ผ์ ์๋ณธ ๋ฌธ์ (PDF)์์ ๋ณด์กด๋ ๋ฌธ์. 2012๋ 12์ 29์ผ์ ํ์ธํจ.
- 1 2 Adrian Grange. โOverview of VP-Nextโ (PDF). Internet Engineering Task Force. 2013๋ 1์ 24์ผ์ ์๋ณธ ๋ฌธ์ (PDF)์์ ๋ณด์กด๋ ๋ฌธ์. 2012๋ 12์ 29์ผ์ ํ์ธํจ.
- โ BoF meeting on the IETF85 conference in Atlanta, USA with a presentation on VP-Next. Audio recording ๋ณด๊ด๋จ 2016-03-04 - ์จ์ด๋ฐฑ ๋จธ์ (MP3, ~60ย MiB), Prรคsentationsfolien ๋ณด๊ด๋จ 2013-07-25 - ์จ์ด๋ฐฑ ๋จธ์ (PDF, ~233ย kiB)
- โ โNext Gen Open Video (NGOV) Requirementsโ (PDF). ใWebM Projectใ. 2013๋ 5์ 22์ผ์ ์๋ณธ ๋ฌธ์ (PDF)์์ ๋ณด์กด๋ ๋ฌธ์. 2012๋ 12์ 29์ผ์ ํ์ธํจ.
- โ Paul Wilkins (2013๋ 5์ 8์ผ). โVP9 Bitstream finalization updateโ. ใWebM Projectใ. 2021๋ 10์ 9์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 5์ 17์ผ์ ํ์ธํจ.
- โ โVP9 profile 0 release candidateโ. ใChromium (web browser)ใ. 2013๋ 6์ 11์ผ. 2023๋ 9์ 8์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 6์ 19์ผ์ ํ์ธํจ.
- โ โNative VP9 decoder is now in the Git master branchโ. ใLaunchpadใ. 2013๋ 10์ 3์ผ. 2013๋ 10์ 22์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 12์ 8์ผ์ ํ์ธํจ.
- โ โFirefox Release 28.0โ. Mozilla. 2014๋
3์ 18์ผ. 2014๋
3์ 18์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2016๋
6์ 19์ผ์ ํ์ธํจ.
new ย VP9 video decoding implemented
- โ โUpdate on WebM/VP9โ. Google Developers. 2014๋ 6์ 25์ผ. 2014๋ 8์ 21์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2014๋ 6์ 28์ผ์ ํ์ธํจ.
- โ โRemove experimental-bitstream flag for profiles>0โ. ใChromium (web browser)ใ. 2014๋ 10์ 3์ผ. 2023๋ 9์ 8์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2015๋ 3์ 2์ผ์ ํ์ธํจ.
- โ Press release from 7 March 2013: Google and MPEG LA Announce Agreement Covering VP8 Video Format ๋ณด๊ด๋จ 2022-01-24 - ์จ์ด๋ฐฑ ๋จธ์
- โ Thomas Catan (2011๋ 3์ 4์ผ). โWeb Video Rivalry Sparks U.S. Probeโ. ใThe Wall Street Journalใ. Dow Jones & Company, Inc. 2015๋ 3์ 18์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2011๋ 12์ 31์ผ์ ํ์ธํจ.
- โ Cheng, Jacqui (2011๋ 3์ 4์ผ). โReport: DoJ looking into possible anti-WebM moves by MPEG LAโ. ใArs Technicaใ. Condรฉ Nast Digital. 2011๋ 3์ 8์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2011๋ 12์ 31์ผ์ ํ์ธํจ.
- โ โIttiam and ARM are the first to efficiently bring Google's VP9 to mobile devicesโ. ARM Community. 2014๋ 1์ 7์ผ. 2014๋ 1์ 28์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 7์ 4์ผ์ ํ์ธํจ.
- โ โIttiam's H.265 and VP9 Solutions to Have Widespread Coverage at CES 2014โ. ARM Community. 2014๋ 1์ 7์ผ. 2014๋ 2์ 25์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2013๋ 7์ 4์ผ์ ํ์ธํจ.
- โ โNVIDIA Tegraยฎ X1โ. nVIDIA. January 2015. 2015๋
1์ 5์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2016๋
6์ 19์ผ์ ํ์ธํจ.
H.265, VP9 4K 60 fps Video
- โ Joshua Ho, Ryan Smith (AnandTech), January 5, 2015: NVIDIA Tegra X1 Preview & Architecture Analysis ๋ณด๊ด๋จ 2015-01-05 - ์จ์ด๋ฐฑ ๋จธ์
- โ โVeriSilicon Introduces Hantro G2v2 Multi-format Decoder IP with VP9 Profile 2 to Support 10-bit Premium Internet Contentโ. Business Wire. 2015๋ 3์ 2์ผ. 2015๋ 4์ 2์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2015๋ 3์ 2์ผ์ ํ์ธํจ.
- โ Michael Larabel (2015๋ 4์ 3์ผ). โlibvpx 1.4.0 Brings Faster VP9 Encode/Decodeโ. Phoronix. 2015๋ 4์ 7์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2015๋ 4์ 3์ผ์ ํ์ธํจ.
- โ Jan Ozer (2016๋ 5์ 24์ผ). โNetflix Discusses VP9-Related Development Effortsโ. streamingmedia.com. 2016๋ 6์ 6์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2016๋ 6์ 4์ผ์ ํ์ธํจ.
- โ โA High Performance, OpenCL-Based VP9 Encoderโ. phoronix.com. 2016๋ 1์ 12์ผ. 2016๋ 1์ 13์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2016๋ 1์ 12์ผ์ ํ์ธํจ.
- โ Peter Bright (2016๋ 4์ 18์ผ). โWindows 10 Anniversary Update: Google's WebM and VP9 codecs coming to Edgeโ. Ars Technica. 2017๋ 12์ 2์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2017๋ 6์ 15์ผ์ ํ์ธํจ.
- โ โIttiam accelerates open source VP9 encoder in partnership with Netflix and Googleโ. 2017๋ 3์ 31์ผ. 2017๋ 4์ 4์ผ์ ์๋ณธ ๋ฌธ์์์ ๋ณด์กด๋ ๋ฌธ์. 2017๋ 4์ 3์ผ์ ํ์ธํจ.
- โ โVP9 Bitstream & Decoding Process Specificationโ (PDF). 2016๋ 3์ 31์ผ. 2016๋ 11์ 9์ผ์ ํ์ธํจ.
- โ โVP9 Levels and Decoder Testingโ. ใThe WebM Projectใ.