Advanced Video Coding (H.264/AVC)


Advanced Video Coding (H.264/MPEG-4 AVC) is a joint video coding standardization project of the ITU-T Video Coding Experts Group (ITU-T Q.6/SG 16) and ISO/IEC Moving Picture Experts Group (ISO/IEC JTC 1/SC 29/WG 11).

After standardization work started in VCEG, the Joint Video Team (JVT) was established to work on this project. The scope of group was extended to continue working on Fidelity Range Extensions (FRExt), Scalable Video Coding (SVC) and Multiview Video Coding (MVC) as extensions of H.264/AVC.

The first version of the H.264/AVC standard was finalized in May 2003.

The Fidelity Range Extension (FRext) was finialized in September 2004.

Scalable Video Coding (SVC) was finialized in November 2007.

Multiview Video Coding (MVC) was finalized in November 2009.

Since JVT is discontinued, the H.264/AVC standard and it's extensions are now maintained by JCT-VC.


H.264/MPEG-4 AVC reference software

The reference software for H.264/MPEG-4 AVC is called JM (Joint Test Model).

It was maintained in an internal Subversion repository and only releases were made available on a web site.

On this site a public repository is available, which does not contain the full development history, but tags for all releases. Further maintenance will be made in this new repository and development version are available. Please use a Subversion client to access the repository links directly.


HEVC reference software documentation




Bug reporting

Software bugs can be reported using the H.264/AVC bug tracker:

Further information

Overview Papers

For papers on the HEVC extensions see the pages on RExt, SHVC, MV-HEVC and 3D-HEVC.

JVT chairs

  • Gary J. Sullivan
  • Thomas Wiegand
  • Ajay Luthra

JM software coordinators

  • Karsten Suehring
  • Alexis Tourapis