VP9
Internet media type | video/VP9 |
---|---|
Developed by | |
Initial release | December 13, 2012 |
Type of format | Compressed video |
Contained by | WebM, Matroska |
Extended from | VP8 |
Standard | A VP9 Bitstream Overview |
Free format? | Yes |
Developer(s) | |
---|---|
Written in | C |
Operating system | Unix-like (including GNU/Linux, Mac OS X), Windows |
Type | Video codec |
License | New BSD license |
Website | webmproject.org |
VP9 is an open and royalty free video compression standard being developed by Google. VP9 had earlier development names of Next Gen Open Video (NGOV) and VP-Next. VP9 is a successor to VP8.
History
Development of VP9 started in Q3 2011.[3][4] One of the goals for VP9 is to reduce the bit rate by 50% compared to VP8 while having the same video quality.[5] Another goal for VP9 is to improve it to the point where it would have better compression efficiency than High Efficiency Video Coding.[4]
On December 13, 2012, the VP9 decoder was added to the Chromium web browser.[6][7][8]
On February 21, 2013, the first stable version of the Google Chrome web browser that supports VP9 decoding was released.[9] This was added in version 25 of Google Chrome.[9]
On May 8, 2013, Google announced the finalization of VP9 for June 17, 2013.[10][11][12] VP9 decoding will no longer be hidden behind a flag with version 29 of Google Chrome.[13]
On June 11, 2013, profile 0 of VP9 was finalized.[10][14]
On June 12, 2013, VP9 was activated by default in the latest Chromium build.[15][16][17][18]
On July 1, 2013, Google announced that VP9 has been enabled by default in the Google Chrome developer channel.[2][19]
As of August 2013, Google released Chrome 29.0.1547 with VP9 final support.
On October 3, 2013, a native VP9 decoder was added to FFmpeg,[20] and on November 15, 2013, to Libav.
Mozilla added VP9 support to Firefox on December 6, 2013 in version 28[21] (scheduled for release on March 18, 2014).[22]
Technical details
VP9 has many design improvements compared to VP8.[3][4] VP9 will support the use of superblocks[further explanation needed] of 32×32 pixels and the developers are considering adding support for superblocks of 64×64 pixels.[3][4] A quadtree coding structure will be used with the superblocks.[3][4]
The VP9 standard supports the following color spaces: Rec. 601, Rec. 709, SMPTE-170, SMPTE-240, and sRGB.[23]
Profiles
The VP9 standard defines two profiles: profile 0 and profile 1.[10][24] Profile 0 supports 4:2:0 chroma subsampling.[10][24] Profile 1, which is optional for hardware, adds support for 4:2:2 chroma subsampling, 4:4:4 chroma subsampling, alpha channel support, and depth channel support.[10][24] A profile that supports a bit depth of 10-bits per color is under consideration.[10]
See also
- High Efficiency Video Coding (HEVC) – a competing video standard being developed by the ISO/IEC MPEG and ITU-T VCEG
- Daala – a video compression format being developed by the Xiph.Org Foundation
- WebM – a container format used with HTML5 video
References
- ^ "VP9 Video Codec Summary". WebM Project. Google. Retrieved 2013-07-04.
- ^ a b Lou Quillio (2013-07-01). "VP9 Lands in Chrome Dev Channel". WebM Project. Google. Retrieved 2013-07-04.
- ^ a b c d "VP-Next Overview and Progress Update" (PDF). WebM Project. Google. Retrieved 2012-12-29.
- ^ a b c d e Adrian Grange. "Overview of VP-Next" (PDF). Internet Engineering Task Force. Retrieved 2012-12-29.
- ^ "Next Gen Open Video (NGOV) Requirements" (PDF). WebM Project. Google. Retrieved 2012-12-29.
- ^ Stephen Shankland (2012-12-28). "Google's new VP9 video technology reaches public view". CNET. Retrieved 2012-12-29.
- ^ Lucian Parfeni (2012-12-28). "Chrome Adds Support for the Next-Generation VP9 Video Codec and Mozilla's Opus Audio". Softpedia. Retrieved 2012-12-29.
- ^ "Revision 172738 libvpx: Add VP9 decoder". Chromium (web browser). Google. 2012-12-13. Retrieved 2012-12-29.
- ^ a b "Google Chrome hits 25". OMG! Chrome!. 2013-02-21. Retrieved 2013-04-04.
- ^ a b c d e f Paul Wilkins (2013-05-08). "VP9 Bitstream finalization update". WebM Project. Google. Retrieved 2013-05-17.
- ^ Lou Quillio (2013-05-10). "VP9 Codec Nears Completion". WebM Project. Google. Retrieved 2013-05-17.
- ^ Stephen Shankland (2013-05-10). "Google's VP9 video codec nearly done; YouTube will use it". CNET. Retrieved 2013-05-17.
- ^ Jesse Schoff (2013-05-20). "Google pressing for fast adoption of royalty-free VP9 video codec". TechSpot. Retrieved 2013-05-23.
- ^ "VP9 profile 0 release candidate". Chromium (web browser). Google. 2013-06-11. Retrieved 2013-06-19.
- ^ Lucian Parfeni (2013-06-17). "Chrome Now Supports Google's Next-Gen VP9 Video Codec by Default". Softpedia. Retrieved 2013-06-19.
- ^ "Google's VP9 web video codec enters home straight". Heinz Heise. 2013-06-18. Retrieved 2013-06-19.
- ^ Tom Finegan (2013-06-12). "Issue 16830004: media: Remove VP9 flag, and enable VP9 support by default. (Closed)". Chromium (web browser). Google. Retrieved 2013-06-19.
- ^ Emil Protalinski (2013-06-17). "Google finishes defining its VP9 video codec, adds it to Chromium ahead of Chrome and YouTube rollout". The Next Web. Retrieved 2013-06-19.
- ^ Emil Protalinski (2013-07-01). "Google adds its free and open-source VP9 video codec to latest Chrome build". The Next Web. Retrieved 2013-07-04.
- ^ "Native VP9 decoder is now in the Git master branch". Launchpad. 2013-10-03. Retrieved 2013-12-08.
- ^ https://bugzilla.mozilla.org/show_bug.cgi?id=833023
- ^ https://wiki.mozilla.org/index.php?title=RapidRelease/Calendar&oldid=794133
- ^ "Add slightly more colorspace variations". Chromium (web browser). Google. 2013-06-07. Retrieved 2013-06-19.
- ^ a b c "Merge "Add bits for colorspace, profile" into experimental". Chromium (web browser). Google. 2013-06-07. Retrieved 2013-06-19.
External links
- "WebM and the New VP9 Open Video Codec", I/O (YouTube) (video), Google, 2013.