|Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact|
|Full name||VP8 Video Codec|
VP8 is a video data compression codec format, originally released as a proprietary format by On2 Technologies in 2008, but after acquiring On2 in 2010 Google announced the VP8 codec software open source under the WebM Open Web Media Project. According to WebM Project, VP8 Data Format and Decoding Guide (RFC 6386) was published by the Internet Engineering Task Force (IETF) in November 2011. The RFC 6386 document describes the VP8 format, stating "this document is not an Internet Standard Track specification; it is published for informational purposes." IETF also has published an Internet Standards Track document, RTP Payload Format for VP8 Video, describing the RTP payload specification used in VP8 codec, RFC 6386.
VP8 Compressed Video Data Format:
Per RFC 6386 document, "Like many modern video compression schemes, VP8 is based on decomposition of frames into square subblocks of pixels, prediction of such subblocks using previously constructed blocks, and adjustment of such predictions (as well as synthesis of unpredicted blocks) using a discrete cosine transform (DCT)." One special case uses Walsh- Hadamard transform (WHT) instead of DCT. “Unlike some similar schemes, VP8 specifies exact values for reconstructed pixels. This greatly facilitates the verification of the correctness of a decoder implementation and also avoids difficult-to-predict visual incongruities between such implementations. VP8’s use of basic concepts and sophisticated usage of contextual probabilities results in a significant reduction in data rate at a given quality.”
Google developers' paper, Technical Overview of VP8, an Open Source Video Codec for the Web, 2011, provides a review of the VP8 format and its technical features, stating “Compared to other video coding formats, VP8 has many distinctive technical features that help it to achieve high compression efficiency and low computational complexity for decoding at the same time.
VP8 Design Assumptions for an Internet/Web-Based Video Application:
VP8 Technical Features:
Uses of VP8:
FileFormat.com's, What is a VP8 File?, states “VP8 is announced by Google as one of the best video formats having the best picture quality data rate and encoding speed. The best advantage of VP8 is that it is a royalty-free substitute for H.264. It is a specific format for encoding and decoding high-quality video as a file or a bitstream.”
|Production phase||Generally, a final-state (end-user video delivery) format.|
|Relationship to other formats|
WebMProject.org, “WebM files consist of video streams compressed with the VP8 or VP9 video codec.”
WebM Wikipedia page, WebM - Container for VP8/VP9/AV1 (video) Vorbis/Opus (audio).
WebP Project Page, “WebP file consists of VP8 or VP8L image data.”
AOMedia1. P8 Wikipedia page, “The emerging royalty-free internet video format AV1 from the
Alliance for Open Media (AOMedia) are based on VP8.” Not described separately on this
website at this time.
See links for information: AV1 Wikipedia (https://en.wikipedia.org/wiki/AV1), AOMedia.org (https://aomedia.org/), GitHub AOMedia Codec (https://aomediacodec.github.io/av1-spec/av1-spec.pdf).
HyperText Markup Language (HTML) 5.
As stated on Developer.Mozilla.org's Document, Web Video Codec Guide, "There is good browser support for VP8 in HTML content, especially within WebM files...Web browsers are required to support VP8 for WebRTC, but not all browsers that do so also support it in HTML audio and video elements."
|Has earlier version||VP7,
VP7 Video Codec.
Per VP8 Wikipedia page, VP7 is the predecessor to VP8. Not described separately on this website at this time. See Notes for more information on previous versions.
|Has later version||VP9, VP9 Video Codec. Per VP8 Wikipedia page, VP8’s direct successor is VP9.|
|LC experience or existing holdings||The Library of Congress has VP8 in containers, including WebM, in it's collections.|
|LC preference||See the Library of Congress Recommended Formats Statement for format preferences for moving image works.|
Open source, royalty free format. Per VP8 Wikipedia page, “VP8 was released as an open and royalty-free format in May 2010 after Google acquired On2 Technologies.”
Per WebMProject.org, “VP8 and VP9 are highly-efficient video compression technologies (video "codecs") developed by the WebM Project. Anyone may use these codecs for no charge.”
According to WebM Project, VP8 Data Format and Decoding Guide (RFC 6386) was published by the Internet Engineering Task Force (IETF) in November 2011. The RFC 6386 document describes the VP8 format, stating "this document is not an Internet Standard Track specification; it is published for informational purposes."
According to the WebMProject.org, “VP8 and VP9 deliver high-quality video while efficiently adapting to varying processing and bandwidth conditions across a broad range of devices. High-efficiency bandwidth usage and reduced storage requirements can help publishers recognize immediate cost savings. Also, the relative simplicity of VP8/VP9 makes it easy to integrate into existing environments, and requires comparatively little manual tuning in the encoder to produce high-quality results.”
VP8 Wikipedia page states, “Opera, Firefox, Chrome, and Chromium support playing VP8 video in the HTML5 video tag...VP8 can multiplexed into the Matroska-based container format WebM along with Vorbis and Opus audio. The image format WebP (fdd000577) is based on VP8’s intra-frame coding.”
Wiki.WebMProject.org, VP8 Implementations, provides list of encoders and decoders, software and hardware.
Up-to-date browser support for VP8 (WebP image format, based on VP8 video format) on CanIUse.com.
5KPlayer is a downloadable VP8/VP9 video player for decoding and playback of MKV/WebM files on Mac and Windows.
|Licensing and patents||
VP8 Patent Cross-License, “The VP8 Cross-License Agreement helps create a royalty- free ecosystem for VP8 and allows the web community to further support the WebM Project.”
According to Sean Cassidy's An Analysis of VP8, a New Video Codec for the Web, available for download from RIT Scholar Works, 2011, VP8 has a “perpetual patent grant – something which gives the implementor a no- charge, royalty-free, irrevocable patent license to use or sell VP8, and the official reference implementation is open source.”
Flixier is an online WebM Editor.
Supports the inclusion of metadata, but little to no information found describing VP8 metadata.
In An Analysis of VP8, a New Video Codec for the Web (available for download from RIT Scholar Works, 2011, Sean Cassidy wrote “In VP8, a plane is a set of two-dimensional data with metadata describing the type of that data.”
None beyond availability of supporting software.
|Technical protection considerations||
Good support. WebMProject.org provides the VP8 Encode Parameter Guide detailing some encoder controls, along with a sample encoder, command line usage, and parameter summaries. “Different encoders or tools will map these controls in different ways,” but they are provided to give users “idea of what to look for.”
Vivid Labs Team a Medium.com, wrote in Proof of Transcoding as a New Consensus Mechanism, 2019, “Today some of the most utilized codecs are H265. H264, VP9, and VP8 because they achieve high degrees of compression... High-quality compression is essential because it transforms large video files into smaller files while preserving a majority of the quality of the original file. Smaller video files require less storage, which makes it easier to distribute them across many platforms, and makes the end-user playback experience seamless.”
According to Mike R. in RTMP Streaming without Flash: Why the Real-Time Messaging Protocol Still Matters, Updated May 2021, “The media server does important transcoding work behind the scenes to make this smooth cross-platform experience possible. In a process known as transmuxing, the server repackages the original media into many different versions of varying resolution, quality, and bitrate, and even outputs multiple delivery protocols like HLS, m3U8, and VP8 to meet the needs of different playback devices.” When users switch from one resolution to another (I.e., 480p to 720p) on a streaming service (YouTube.com) they are asking the service to play back the same video but a different (resolution in this example) file.
|Clarity (high image resolution)||
Varies according to encoding. Per RFC 6386 document, “In a complete video playback system, the displayed frames may or may not be identical to the reconstructed frames. Many systems apply a final level of filtering (commonly referred to as postprocessing) to the reconstructed frames prior to viewing. Such postprocessing has no effect on the decoding and reconstructions of subsequent frames (which are predicted using the completely specified reconstructed frames) and is beyond the scope of this document. In practice, the nature and extent of this sort of postprocessing is dependent on both the taste of the user and on the computational facilities of the playback environment.”
|Functionality beyond normal rendering||
Wiki.WebMProject.com, Alpha Channel - defines method supporting WebM video with VP8 alpha channel information on supported browsers.
|Filename extension||Not applicable.|
|Internet Media Type||video/vp8
||Per VP8 Wikipedia. https://en.wikipedia.org/wiki/VP8|
|Pronom PUID||See note.||No PRONOM PUID as of May 2023.|
|Wikidata Title ID||Q1063970
||VP8, open and royalty-free video coding format. RFC 6386On2, TrueMotion VP8. (https://www.wikidata.org/wiki/Q1063970)|
|Wikidata Title ID||Q26259220
||libvpx, codec library implementing VP8 and VP9 encoders and decoders. VP8/VP9 Codec SDK, WebM Project VP8/VP9 Codec, vpxenc, vpxdec. (https://www.wikidata.org/wiki/Q26259220)|
|Wikidata Title ID||Q47303825
||RFC 7741: RTP Payload Format for VP8 Video. Request for comments publication, RFC7741, RTP Payload Format for VP8 Video. (https://www.wikidata.org/wiki/Q47303825)|
|Wikidata Title ID||Q47483716
||RFC 6386: VP8 Data Format and Decoding Guide. Request for comments publication, RFC6386, VP8 Data Format and Decoding Guide. (https://www.wikidata.org/wiki/Q47483716)|
|Wikidata Title ID||Q111586188
||ffvp8, FFmpeg decoder for the VP8 video format. (https://www.wikidata.org/wiki/Q111586188)|
Previous Format Versions:
According to PCMag.com’s On2 page, “Founded in 1992 as The Duck Corporation, it was combined with another company in 1999 to become On2.com. In 2001, it was renamed On2 Technologies, and in 2010 was acquired by Google. On2's TrueMotion was its first codec line for full-screen CD and DVD compression. Subsequent codecs used the VP designation such as VP3, VP4, VP5, VP6, etc.”
VP8 was initially developed by On2 Technologies and released September 13, 2008, as On2 TrueMotion VP8. According to Wikipedia, On2 Technologies was a small, publicly traded company that designed video codec technology. It was acquired by Google in February of 2010. On2’s VP8 technology became the core of Google’s WebM video file format.