Comparison of H.264 and VC-1 explained

H.264 and VC-1 are popular video compression standards gaining use in the industry .

Overview

!!!VC-1!!H.264
GoalsDesigned to offer very high image quality with excellent compression efficiency[1] Designed to meet a variety of industry needs with many profiles and levels, allowing for varying compression, quality and CPU usage levels, where the lowest level is for portable devices, designed with low CPU usage in mind, while the high levels are designed with very high quality and compression efficiency in mind
Example industry useSupports 4:2:0 compression / color space[2] Supports studio archiving requirements with 4:4:4 color space;
separate black and white (BW) video mode
Licensing costsSimilar[3] [4] [5]
DocumentationNot free. Reference decoder, comes with external documentation.?[6] AVC/H264 Licensing costs and terms from MPEG LA.[7] Reference encoder and decoder free as well.[8] Additionally, JVT & M4IF mailing lists are available where one may receive answers on AVC related questions.

Terminology

All sources for the below information are from the respective specifications listed in the overview section.

Feature H.264
Partition sizes16×16 and 8×8[9] 16×16, 16×8, 8×16, 8×8, 8×4, 4×8, and 4×4
8×8, 4×8, 8×4, and 4×4 4×4; 8×8 available in High Profile only
Used for progressive or interlaced content
Macroblock sizes16×16 only
Motion vector
PictureA field or frame
Skipped macroblockNo data is encoded for macroblock

Features

!VC-1H.264
Bitstream formatssingle bit streamNAL and byte stream
Bitstream formatIn advanced profile, each Bitstream Data Unit has its own header.
Simple and Main profile provide neither sequence nor entry point headers.
SPS (sequence parameter set),
PPS (picture parameters set),
slice header, macroblock
Deblocking filterIn-loop filter and overlap transformIn-loop only
CABACNoOnly supported in Main and higher profiles
Variable transform sizeYesOnly in High profile and above
SliceContiguous (integer number of macroblock rows only)Contiguous or non-contiguous
Sub-pixel interpolation methodsbicubic, bilinear6-tap filter for half pixels; averaging for quarter pixels
Yes
B frame used for predicting other pictures Yes

References

  1. Web site: VC-1 Technical Overview . Jay . Loomis . Mike Wasson . Microsoft .
  2. Book: SMPTE421M: SMPTE Draft Standard for Television . SMPTE Standard for Television: VC-1 Compressed Video Bitstream Format and Decoding Process . SMPTE Technology Committee C24 on Video Compression Technology . 2005-08-23 .
  3. Web site: VC-1 Patent Portfolio License Briefing . . MPEG LA . 2007-11-05 . dead . https://web.archive.org/web/20070927035059/http://www.mpegla.com/vc1/vc1web.ppt . 2007-09-27 .
  4. Web site: Windows Media Licensing Royalties for Final Products . Microsoft .
  5. Web site: AVC Patent Portfolio License Briefing . . MPEG LA . 2007-12-12 . dead . https://web.archive.org/web/20070731204707/http://www.mpegla.com/avc/avcweb.ppt . 2007-07-31 .
  6. Web site: AVC/H264 Licensing costs and terms from MPEG LA . 2010-04-05 . https://web.archive.org/web/20100507102710/http://www.mpegla.com/main/programs/AVC/Pages/FAQ.aspx . 2010-05-07 . dead .
  7. Web site: H.264: Advanced video coding for generic audiovisual services . March 2003.
  8. Web site: H.264/AVC Software Coordination.
  9. Web site: Advanced Compression Technologies for High Definition . Matthew . Goldman . Alois Bock . TANDBERG Television.

External links