VC-1

Last updated
VC-1
Internet media type video/vc1
Developed by SMPTE, Microsoft, Panasonic, LG, Samsung, etc.
Initial release24 February 2006;17 years ago (2006-02-24)
Latest release
SMPTE ST 421:2013
8 October 2013;9 years ago (2013-10-08)
Type of format Video coding format
Extended from WMV 9
Standards SMPTE ST 421
Open format?Yes
Free format?No [1]

SMPTE 421, [2] informally known as VC-1, is a video coding format. Most of it was initially developed as Microsoft's proprietary video format Windows Media Video 9 in 2003. With some enhancements including the development of a new Advanced Profile, it was officially approved as a SMPTE standard on April 3, 2006. It was primarily marketed as a lower-complexity competitor to the H.264/MPEG-4 AVC standard. After its development, several companies other than Microsoft asserted that they held patents that applied to the technology, including Panasonic, LG Electronics and Samsung Electronics.

Contents

VC-1 is supported in the now-deprecated Microsoft Silverlight, the briefly-offered HD DVD disc format, and the Blu-ray Disc format.

Format

VC-1 is an evolution of the conventional block-based motion-compensated hybrid video coding design also found in H.261, MPEG-1 Part 2, H.262/MPEG-2 Part 2, H.263, and MPEG-4 Part 2. It was widely characterized as an alternative to the ITU-T and MPEG video codec standard known as H.264/MPEG-4 AVC. The Advanced Profile of VC-1 contains tools designed for coding interlaced video sequences as well as progressive scan video. The main goal of the development and standardization of the VC-1 Advanced Profile was to support interlace-optimized compression of interlaced content without first converting it to progressive scan, making it more attractive to broadcast and video industry professionals using the 1080i format.

Both HD DVD and Blu-ray Disc adopted VC-1 as a supported video format, meaning their video playback devices are required to be capable of decoding and playing video-content compressed using VC-1. Windows Vista partially supports HD DVD playback by including the VC-1 decoder and some related components needed for playback of VC-1 encoded HD DVD movies. [3]

Microsoft designated VC-1 as the Xbox 360 video game console's official video format, and game developers could use VC-1 for full motion video included with games. By means of an October 31, 2006 update, all formats of Windows Media Video could be played on the Xbox 360 from a disc, USB storage device, or streaming from a PC via Windows Media Connect/Windows Media Player 11.

VC-1 is supported in the PlayStation 3 console and the FFmpeg project also includes a VC-1 decoder. [4]

On August 24, 2012, the Raspberry Pi Foundation announced hardware decoding support for VC-1. [5]

Microsoft codec implementations

The VC-1 codec specification has so far been implemented by Microsoft in the form of three codecs, each identified with a unique four character code. [6]

WMV3

The Simple and Main Profiles of VC-1 remained completely faithful to the existing WMV3 implementation, making WMV3 bitstreams fully VC-1 compliant. The WMV3 codec was designed to primarily support progressive encoding for computer displays. An interlaced encoding mode was implemented, but quickly became deprecated when Microsoft started implementing WMV Advanced Profile. Whereas WMV3 progressive encoding was implemented using the YUV 4:2:0 color sampling scheme, the deprecated interlaced mode was implemented using the less common YUV 4:1:1 sampling scheme.

The Windows Media Video 9 (WMV3) codec implements the Simple and Main modes of the VC-1 codec standard, providing high-quality video for streaming and downloading. "It provides support for a wide range of bit rates, from high-definition content at one-half to one-third the bit rate of MPEG-2, to low-bit-rate Internet video delivered over a dial-up modem. This codec also supports professional-quality downloadable video with two-pass and variable bit rate (VBR) encoding." [7]

A number of high definition movies and videos have been released commercially in a format dubbed WMV HD. These titles are encoded with WMV3 Main Profile @ High Level (MP@HL).

WMVA

WMVA was the original implementation of WMV Advanced Profile prior to the acceptance of the VC-1 draft by SMPTE. The codec was distributed with Windows Media Player 10 and Windows Media Format SDK 9.5 install packages. There are slight bitstream differences between WMVA and WVC1, so consequently WMVA is handled by a different DirectShow decoder than WVC1. Some 3rd party hardware and software decoders only decode WMVA based content. As of 2006, WMVA is considered a deprecated codec because it is not fully VC-1 compliant.

WVC1

WVC1, also known as Windows Media Video 9 Advanced Profile, implements a more recent and fully compliant Advanced Profile of the VC-1 codec standard. It offers support for interlaced content and is transport independent. With the previous version of the Windows Media Video 9 Series codec, users could deliver progressive content at data rates as low as one-third that of the MPEG-2 codec and still get equivalent or comparable quality to MPEG-2[ citation needed ]. The Windows Media Video 9 Advanced Profile codec also offers this same improvement in encoding efficiency with interlaced contents[ citation needed ]. A decoder for WVC1 is included in Windows Media Player 11, which is bundled with Windows Vista and is available as a download for Windows XP. This implementation is supported in Microsoft Silverlight.

Profiles

SimpleMainAdvanced
Baseline intra frame compressionYesYesYes
Variable-sized transformYesYesYes
16-bit transformYesYesYes
Overlapped transformYesYesYes
4 motion vector per macroblockYesYesYes
14 pixel luminance motion compensationYesYesYes
14 pixel chrominance motion compensationNoYesYes
Start codesNoYesYes
Extended motion vectorsNoYesYes
Loop filterNoYesYes
Dynamic resolution changeNoYesYes
Adaptive macroblock quantisationNoYesYes
B frames NoYesYes
Intensity compensationNoYesYes
Range adjustmentNoYesYes
Field and frame coding modesNoNoYes
GOP LayerNoNoYes
Display metadataNoNoYes
SimpleMainAdvanced

Bit rates and resolutions

ProfileLevelMaximum Bit Rate Resolution / Framerate
SimpleLow96 kbit/s176 × 144 / 15 (QCIF)
Medium384 kbit/s240 × 176 / 30
352 × 288 / 15 (CIF)
MainLow2 Mbit/s320 × 240 / 24 (QVGA)
Medium10 Mbit/s720 × 480 / 30 (480p)
720 × 576 / 25 (576p)
High20 Mbit/s1920 × 1080 / 30 (1080p)
AdvancedL02 Mbit/s352 × 288 / 30 (CIF)
L110 Mbit/s720 × 480 / 30 (NTSC-SD)
720 × 576 / 25 (PAL-SD)
L220 Mbit/s720 × 480 / 60 (480p)
1280 × 720 / 30 (720p)
L345 Mbit/s1920 × 1080 / 24 (1080p)
1920 × 1080 / 30 (1080i)
1280 × 720 / 60 (720p)
L4135 Mbit/s1920 × 1080 / 60 (1080p)
2048 × 1536 / 24
2048 × 2048 / 30

Other implementations

Due to its origins in Microsoft's WMV9 codec, the most popular implementations of VC-1 encoders have so far been done by Microsoft, though third-party implementations exist as well. Sonic Cinevision PSE, a professional VC-1 encoding tool used predominantly in HD DVD and Blu-ray encoding, is a commercial version of Microsoft's PEP (Parallel Encoder) encoding tool and VC-1 Analyzer tool. Microsoft owns the code development whereas Sonic Solutions owns the sales and distribution. Microsoft also provides a separate VC-1 Encoder SDK which allows any company or software developer to integrate VC-1 encoding into their applications. Non-Microsoft VC-1 implementations (based entirely on the SMPTE specifications) have been done by Ericsson Television and MainConcept. [8] The FFmpeg project includes a free VC-1 decoder. [4] [9]

Encoding software

Windows Media Encoder 9 Series encodes VC-1 compliant video files, including WVC1 FourCC media. Windows Media Format 11 Runtime or Windows Media Player 11 must be installed on the computer to ensure full VC-1 compliance across all three profiles (Simple, Main and Advanced). If either of these are installed, Windows Movie Maker can also save VC-1 compliant videos, as can any other application built on the Windows Media Format SDK or Windows Media Codec DMOs. A Windows Media Encoder Studio Edition was initially announced for professional encoding but later cancelled by Microsoft. Microsoft Expression Encoder which is part of Expression Studio supports encoding VC-1 video to the Windows Media (ASF) file format and the IIS Smooth Streaming format.

Video encoder products made by Inlet, Digital Rapids, Harmonic, Envivio, Elemental Technologies, Anystream, Telestream and Rhozet support VC-1 encoding (based on the Microsoft VC-1 Encoder SDK) for IPTV and Web streaming.

Hardware-based encoding and decoding

Because VC-1 encoding and decoding requires significant computing power, software implementation that run on a general-purpose CPU are typically slow, especially when dealing with HD video content. To reduce CPU usage or to do real-time encoding, special-purpose hardware may be employed, either for the complete encoding or decoding process, or for acceleration assistance within a CPU-controlled environment. A hardware VC-1 encoder can be an ASIC or an FPGA.

Hardware-accelerated (also known as hardware-assisted) video decoding can either be done on dedicated, special-purpose hardware or on generic, multi-purpose hardware such as GPUs. The former is typically found in consumer electronics devices such as Blu-ray Disc players and 3G/4G mobile phones, while the latter is typically found in PCs. Nearly all video cards manufactured since 2006 support some level of GPU-accelerated VC-1 decoding on the Windows platform via DirectX Video Acceleration APIs. The native Windows WMV9/VC-1 decoder (wmvdecod.dll) only supports DXVA profiles A, B and C, while 3rd party VC-1 decoders such as CyberLink's support the full DXVA Profile D decode acceleration. There is no support for GPU-accelerated VC-1 decode on the MacOS platform.

Raspberry Pi hardware prior to Raspberry Pi 4 supports VC-1 hardware-accelerated decoding, although it requires purchasing of a license key. [10]

Although heavily associated with Microsoft, there are 18 member companies within the VC-1 patent pool. [11] The majority of patents are held by four companies: Microsoft (324 patents), Panasonic (122 patents), LG Electronics (96 patents), and Samsung Electronics (96 patents). [12]

As an SMPTE standard, VC-1 is open to implementation by anyone, although implementers may be required to pay licensing fees to the MPEG LA, the LLC licensing body or directly to its members, who claim to hold essential patents on the format (since it is a non-exclusive licensing body). [13]

Over 76.6% of the patents have expired as of July 31, 2023. [12]

Patent holders

The following organizations hold one or more patents in the VC-1 patent pool, as listed by MPEG LA.

OrganizationActive patentsExpired patentsTotal patents [14]
Microsoft 262204466
Panasonic 5117122
LG Electronics 118596
Samsung Electronics 59196
Dolby Laboratories 995104
Philips 07777
Hitachi 06060
Mitsubishi Electric 05252
Sony 02828
JVC Kenwood 02525
Toshiba 02121
Fujitsu 02020
Telenor 01919
Siemens 21618
AT&T Intellectual Property 01616
Sun Patent Trust01212
Sharp Corporation 088
Orange S.A. 077
Nippon Telegraph and Telephone 044
Pantech 044
ZTE 011
Total (All Manufacturers)2949621256

See also

Related Research Articles

Dirac is an open and royalty-free video compression format, specification and system developed by BBC Research & Development. Schrödinger and dirac-research are open and royalty-free software implementations of Dirac. Dirac format aims to provide high-quality video compression for Ultra HDTV and beyond, and as such competes with existing formats such as H.264 and VC-1.

<span class="mw-page-title-main">FFmpeg</span> Multimedia framework

FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing of video and audio files. It is widely used for format transcoding, basic editing, video scaling, video post-production effects and standards compliance.

Windows Media Video (WMV) is a series of video codecs and their corresponding video coding formats developed by Microsoft. It is part of the Windows Media framework. WMV consists of three distinct codecs: The original video compression technology known as WMV, was originally designed for Internet streaming applications, as a competitor to RealVideo. The other compression technologies, WMV Screen and WMV Image, cater for specialized content. After standardization by the Society of Motion Picture and Television Engineers (SMPTE), WMV version 9 was adapted for physical-delivery formats such as HD DVD and Blu-ray Disc and became known as VC-1. Microsoft also developed a digital container format called Advanced Systems Format to store video encoded by Windows Media Video.

<span class="mw-page-title-main">WMV HD</span>

Windows Media High Definition Video is the marketing name for high definition videos encoded using Microsoft Windows Media Video 9 codecs. These low-complexity codecs make it possible to watch high definition movies in 1280×720 (720p) or 1920×1080 (1080p) resolutions on many modern personal computers running Microsoft Windows XP or Windows Vista, although the hardware requirements are steep. Microsoft's Xbox 360 and Sony's PlayStation 3 video game consoles can also play WMV HD.

MPEG-4 Part 2, MPEG-4 Visual is a video compression format developed by the Moving Picture Experts Group (MPEG). It belongs to the MPEG-4 ISO/IEC standards. It uses block-wise motion compensation and a discrete cosine transform (DCT), similar to previous standards such as MPEG-1 Part 2 and H.262/MPEG-2 Part 2.

These tables compare features of multimedia container formats, most often used for storing or streaming digital video or digital audio content. To see which multimedia players support which container format, look at comparison of media players.

Avid DNxHD is a lossy high-definition video post-production codec developed by Avid for multi-generation compositing with reduced storage and bandwidth requirements. It is an implementation of SMPTE VC-3 standard.

ATI Avivo is a set of hardware and low level software features present on the ATI Radeon R520 family of GPUs and all later ATI Radeon products. ATI Avivo was designed to offload video decoding, encoding, and post-processing from a computer's CPU to a compatible GPU. ATI Avivo compatible GPUs have lower CPU usage when a player and decoder software that support ATI Avivo is used. ATI Avivo has been long superseded by Unified Video Decoder (UVD) and Video Coding Engine (VCE).

The first attempt at producing pre-recorded HDTV media was a scarce Japanese analog MUSE-encoded laser disc which is no longer produced.

The following is a list of H.264/MPEG-4 AVC products and implementations.

<span class="mw-page-title-main">Microsoft Expression Encoder</span> Transcoding and non-linear video editing software application

Microsoft Expression Encoder is a transcoding and non-linear video editing software application for Microsoft Windows. It can create video streams for distribution via Microsoft Silverlight. This utility is created to record the screen for various purposes like YouTube, Twitch, Sharing etc.

PureVideo is Nvidia's hardware SIP core that performs video decoding. PureVideo is integrated into some of the Nvidia GPUs, and it supports hardware decoding of multiple video codec standards: MPEG-2, VC-1, H.264, HEVC, and AV1. PureVideo occupies a considerable amount of a GPU's die area and should not be confused with Nvidia NVENC. In addition to video decoding on chip, PureVideo offers features such as edge enhancement, noise reduction, deinterlacing, dynamic contrast enhancement and color enhancement.

Video Acceleration API (VA-API) is an open source application programming interface that allows applications such as VLC media player or GStreamer to use hardware video acceleration capabilities, usually provided by the graphics processing unit (GPU). It is implemented by the free and open-source library libva, combined with a hardware-specific driver, usually provided together with the GPU driver.

<span class="mw-page-title-main">VP8</span> Open and royalty-free video coding format released by Google in 2010

VP8 is an open and royalty-free video compression format released by On2 Technologies in 2008.

Video Decode and Presentation API for Unix (VDPAU) is a royalty-free application programming interface (API) as well as its implementation as free and open-source library distributed under the MIT License. VDPAU is also supported by Nvidia.

CineForm Intermediate is an open source video codec developed for CineForm Inc by David Taylor, David Newman and Brian Schunck. On March 30, 2011, the company was acquired by GoPro which in particular wanted to use the 3D film capabilities of the CineForm 444 Codec for its 3D HERO System.

<span class="mw-page-title-main">WebM</span> Audiovisual media file format

WebM is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. It has a sister project, WebP, for images. The development of the format is sponsored by Google, and the corresponding software is distributed under a BSD license.

Apple ProRes is a high quality, "visually lossless" lossy video compression format developed by Apple Inc. for use in post-production that supports video resolution up to 8K. It is the successor of the Apple Intermediate Codec and was introduced in 2007 with Final Cut Studio 2. Much like the H.26x and MPEG standards, the ProRes family of codecs use compression algorithms based on the discrete cosine transform (DCT). ProRes is widely used as a final format delivery method for HD broadcast files in commercials, features, Blu-ray and streaming.

References

  1. Windows Media 9 Video Codec; SMPTE VC-1 (Full draft). Sustainability of Digital Formats. Washington, D.C.: Library of Congress. 26 May 2010. Retrieved 13 December 2021.
  2. "ST 421:2013 - SMPTE Standard - VC-1 Compressed Video Bitstream Format and Decoding Process". St 421:2013: i–493. October 2013. doi:10.5594/SMPTE.ST421.2013. ISBN   978-1-61482-770-2.
  3. "VC-1 Technical Overview". Windows Media. Microsoft. 2006. Retrieved October 5, 2006.
  4. 1 2 "VC-1". Summer of Code. Archived from the original on 2007-09-13. Retrieved 2007-03-21.
  5. "Raspberry Pi VC-1 Hardware Decoding". Raspberry Pi Foundation. 2012. Archived from the original on October 4, 2013. Retrieved August 24, 2012.
  6. Sullivan, Gary J. (August 2010) [December 2007]. "DirectX Video Acceleration Specification for Windows Media Video v8, v9 and vA Decoding (Including SMPTE 421M "VC-1")" (PDF). Microsoft Developer Network (MSDN) Library, Windows Development Kit, Windows Driver Kit, Device and Driver Technologies, Display Devices (Adapters and Monitors), Design Guide, Windows 2000 Display Driver Model Design Guide. Microsoft . Retrieved 29 October 2010.
  7. "About the Windows Media Codecs". Microsoft Developer Network. Microsoft. Retrieved 28 April 2014.
  8. "MainConcept VC-1 Codec Package". MainConcept . Retrieved September 24, 2010.
  9. "FFmpeg Home/News". FFmpeg. March 9, 2007. Retrieved 29 October 2010. Nine months without news but with heavy development. A few select highlights are decoders for VC-1/WMV3/WMV9, VMware, VP5, VP6 video and WavPack, IMC, DCA audio and a WMA encoder.
  10. "New video features! MPEG-2 and VC-1 decode, H.264 encode, CEC support". Raspberry Pi. 24 August 2012. Retrieved 2015-11-29.
  11. "VC-1 Licensors". MPEG-LA . Retrieved 2013-05-19.
  12. 1 2 "VC-1 Patent List" (PDF). MPEG LA . Retrieved 22 April 2020.
  13. "MPEG LA, LLC. Press Release" (PDF). Archived from the original (PDF) on November 13, 2006. Retrieved August 17, 2006.
  14. "VC-1 Patent List" (PDF). MPEG LA. Retrieved 11 July 2019.