VC-1
A video compression format standardized by SMPTE and based on Microsoft Windows Media Video 9 technology, including Simple, Main, and Advanced Profiles, used on high-definition optical discs, online media, and digital video distribution.
Explanation
VC-1 is a video compression format standardized by the Society of Motion Picture and Television Engineers, formally specified as SMPTE ST 421 and earlier written as SMPTE 421M. Its technology derives mainly from Microsoft Windows Media Video 9; the full standard was published in 2006 and includes Simple, Main, and Advanced profiles.
VC-1 has an inheritance relationship with Windows Media Video, but the two names are not interchangeable in every context. Windows Media Video is Microsoft's family of encoder, decoder, and product format names and includes technologies beyond the WMV9 series corresponding to VC-1; VC-1 refers to the bitstream syntax and decoding process defined by SMPTE. A file with a .wmv extension does not necessarily contain VC-1, and compliant VC-1 bitstreams can be packaged in containers other than ASF.
VC-1 uses block-based motion compensation and transform coding. The encoder predicts the current region from the same frame or a reference frame, then transforms, quantizes, and variable-length encodes the prediction residual; the decoder reconstructs the image accordingly. The standard uses 8×8 regions as the transform basis and can select 8×8, 8×4, 4×8, or 4×4 transforms according to local characteristics. Smaller transforms help preserve complex edges; larger transforms suit smoother residuals, but the choice also affects syntax overhead and compression efficiency.
Motion compensation supports prediction regions of different sizes, half- or quarter-pixel precision, multiple motion vectors, and bidirectional prediction. Intensity compensation can adjust brightness relationships in reference frames to handle fades, flashes, or overall lighting changes; range reduction provides limited signal range for some low-precision display and processing environments. Overlap transforms, deblocking loop filters, and quantization control reduce block boundaries or allocate precision across regions; tool availability depends on profile and bitstream settings. Some frame-level and macroblock-level conditions are represented as bitplanes, such as which macroblocks use skip, direct prediction, or specific motion modes. Bitplanes can use various run-length and block coding methods to avoid repeating the same state for every macroblock. VC-1 also specifies bitstream inversion and start-code identification so Advanced Profile can locate sequences, entry points, frames, or fields in transport environments that do not rely on ASF.
Simple Profile targets lower-complexity progressive video with the fewest coding tools and allowed parameters; Main Profile adds capabilities such as B pictures and covers a wider range of progressive applications. Advanced Profile supports progressive frames, interlaced frames, and interlaced fields, adds more complete sequence-level signal description, entry points, and transport-independent syntax, and is the branch mainly used on high-definition optical discs. Each profile is further limited by levels for resolution, frame rate, bitrate, and decoder buffer; a device that supports VC-1 Advanced Profile may still fail on a stream because its level is insufficient. In Microsoft implementations, Simple and Main Profile streams are usually identified by FOURCC `WMV3`, while compliant Advanced Profile streams usually use `WVC1`. Before the SMPTE standard was finalized, Microsoft used `WMVA` for early Advanced Profile implementations; it differs syntactically from final WVC1 streams, and older files may need a compatible decoder. FOURCC identifies the coding format at the container or interface level and is not the same as a file extension.
VC-1 itself does not define audio, subtitles, menus, or file systems. In ASF it can be combined with Windows Media Audio and other audio; in Matroska it can be muxed with other tracks; in Blu-ray and HD DVD the respective disc application formats multiplex VC-1 elementary streams into transport structures and manage playlists, chapters, and interactive content separately. Therefore "WMV file," "VC-1 video," and "VC-1 Blu-ray" describe different layers. Blu-ray Disc and HD DVD both list VC-1 among video codecs usable for HD programs and require players to support decoding within specified ranges. Player support for VC-1 does not mean every disc uses it; the same medium may also use MPEG-2 Video or H.264 / AVC.
As H.264 expanded in broadcast, online, and consumer devices, and later Ultra HD Blu-ray chose HEVC, VC-1 adoption in new releases decreased. Existing discs, ASF files, and media archives still require VC-1 decoding support. The codec name alone does not determine picture quality: master, bitrate, preprocessing, and encoder decisions can make two VC-1 programs look different.