Opentopia Directory Encyclopedia Tools

H.264/MPEG-4 AVC

Encyclopedia : H : H2 : H26 : H.264/MPEG-4 AVC


H.264, MPEG-4 Part 10, or AVC, for Advanced Video Coding, is a digital video codec standard which is noted for achieving very high data compression. It was written by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG) as the product of a collective partnership effort known as the Joint Video Team (JVT). The ITU-T H.264 standard and the ISO/IEC MPEG-4 Part 10 standard (formally, ISO/IEC 14496-10) are technically identical. The final drafting work on the first version of the standard was completed in May of 2003.

H.264 is a name related to the ITU-T line of H.26x video standards, while AVC relates to the ISO/IEC MPEG side of the partnership project that completed the work on the standard, after earlier development done in the ITU-T as a project called H.26L. It is usual to call the standard as H.264/AVC (or AVC/H.264 or H.264/MPEG-4 AVC or MPEG-4/H.264 AVC) to emphasize the common heritage. The name H.26L, harkening back to its ITU-T history, is far less common, but still used. Occasionally, it has also been referred to as "the JVT codec", in reference to the JVT organization that developed it. (Such partnership and multiple naming is not unprecedented, as the video codec standard known as MPEG-2 also arose from a partnership between MPEG and the ITU-T, and MPEG-2 video is also known in the ITU-T community as H.262.)

The intent of the H.264/AVC project was to create a standard that would be capable of providing good video quality at bit rates that are substantially lower (e.g., half or less) than what previous standards would need (e.g., relative to MPEG-2, H.263, or MPEG-4 Part 2), and to do so without so much of an increase in complexity as to make the design impractical (excessively expensive) to implement. An additional goal was to do this in a flexible way that would allow the standard to be applied to a very wide variety of applications (e.g., for both low and high bit rates, and low and high resolution video) and to work well on a very wide variety of networks and systems (e.g., for broadcast, DVD storage, RTP/IP packet networks, and ITU-T multimedia telephony systems).

The JVT recently completed the development of some extensions to the original standard that are known as the Fidelity Range Extensions (FRExt). These extensions support higher-fidelity video coding by supporting increased sample accuracy (including 10-bit and 12-bit coding) and higher-resolution color information (including sampling structures known as and ). Several other features are also included in the Fidelity Range Extensions project (such as adaptive switching between 4×4 and 8×8 integer transforms, encoder-specified perceptual-based quantization weighting matrices, efficient inter-picture lossless coding, support of additional color spaces, and a residual color transform). The design work on the Fidelity Range Extensions was completed in July of 2004, and the drafting was finished in September of 2004.

Since the completion of the original version of the standard in May of 2003, the JVT has also completed two generations of "corrigendum" errata corrections to the text of the standard.

Features

H.264/AVC/MPEG-4 Part10 contains a number of new features that allow it to compress video much more effectively than older standards and to provide more flexibility for application to a wide variety of network environments. In particular, some such key features include:

These techniques, along with several others, help H.264 to perform significantly better than any prior standard can, under a wide variety of circumstances in a wide variety of application environments. H.264 can often perform radically better than MPEG-2 video—typically obtaining the same quality at half of the bit rate or less.

Like other ISO/IEC MPEG video standards, H.264/AVC has a reference software implementation that can be freely downloaded. Its main purpose is to give examples of H.264/AVC features, rather than being a useful application per se. (See the links section for a pointer to that software.) Some reference hardware design work is also under way in MPEG.

Profiles

The standard includes the following seven sets of capabilities, which are referred to as profiles, targeting specific classes of applications:
Baseline Extended Main High High 10 High 4:2:2 High 4:4:4

I and P Slices style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

B Slices
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

SI and SP Slices
Northern Ontario
style="background: #ddffdd" |
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Multiple Reference Frames style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

In-Loop Deblocking Filter style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

CAVLC Entropy Coding style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

CABAC Entropy Coding
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

Flexible Macroblock Ordering (FMO) style="background: #ddffdd" | style="background: #ddffdd" |
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Arbitrary Slice Ordering (ASO) style="background: #ddffdd" | style="background: #ddffdd" |
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Redundant Slices (RS) style="background: #ddffdd" | style="background: #ddffdd" |
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Data Partitioning
Northern Ontario
style="background: #ddffdd" |
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Interlaced Coding (PicAFF, MBAFF)
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

4:2:0 Chroma Format style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

Monochrome Video Format (4:0:0)
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

4:2:2 Chroma Format
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" |

4:4:4 Chroma Format
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" |

8 Bit Sample Depth style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

9 and 10 Bit Sample Depth
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

11 and 12 Bit Sample Depth
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" |

8x8 vs. 4x4 Transform Adaptivity
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

Quantization Scaling Matrices
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

Separate Cb and Cr QP control
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" | style="background: #ddffdd" |

Residual Color Transform
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" |

Predictive Lossless Coding
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
Northern Ontario
style="background: #ddffdd" |
Baseline Extended Main High High 10 High 4:2:2 High 4:4:4

Levels

Level number Max macroblocks per second Max frame size (macroblocks) Max video bit rate (VCL) for Baseline, Extended and Main Profile Max video bit rate (VCL) for High Profile Max video bit rate (VCL) for High 10 Profile Max video bit rate (VCL) for High 4:2:2 and High 4:4:4 Profile Examples for high resolution @
frame rate
(max stored frames)
in Level

1 1485 99 64 kbit/s 80 kbit/s 192 kbit/s 256 kbit/s 128x96@30.9 (8)
176x144@15.0 (4)

1b 1485 99 128 kbit/s 160 kbit/s 384 kbit/s 512 kbit/s 128x96@30.9 (8)
176x144@15.0 (4)

1.1 3000 396 192 kbit/s 240 kbit/s 576 kbit/s 768 kbit/s 176x144@30.3 (9)
320x240@10.0 (3)
352x288@7.5 (2)

1.2 6000 396 384 kbit/s 480 kbit/s 1152 kbit/s 1536 kbit/s 320x240@20.0 (7)
352x288@15.2 (6)

1.3 11880 396 768 kbit/s 960 kbit/s 2304 kbit/s 3072 kbit/s 320x240@36.0 (7)
352x288@30.0 (6)

2 11880 396 2 Mbit/s 2.5 Mbit/s 6 Mbit/s 8 Mbit/s 320x240@36.0 (7)
352x288@30.0 (6)

2.1 19800 792 4 Mbit/s 5 Mbit/s 12 Mbit/s 16 Mbit/s 352x480@30.0 (7)
352x576@25.0 (6)

2.2 20250 1620 4 Mbit/s 5 Mbit/s 12 Mbit/s 16 Mbit/s 352x480@30.7(10)
352x576@25.6 (7)
720x480@15.0 (6)
720x576@12.5 (5)

3 40500 1620 10 Mbit/s 12.5 Mbit/s 30 Mbit/s 40 Mbit/s 352x480@61.4 (12)
352x576@51.1 (10)
720x480@30.0 (6)
720x576@25.0 (5)

3.1 108000 3600 14 Mbit/s 17.5 Mbit/s 42 Mbit/s 56 Mbit/s 720x480@80.0 (13)
720x576@66.7 (11)
1280x720@30.0 (5)

3.2 216000 5120 20 Mbit/s 25 Mbit/s 60 Mbit/s 80 Mbit/s 1280x720@60.0 (5)
1280x1024@42.2 (4)

4 245760 8192 20 Mbit/s 25 Mbit/s 60 Mbit/s 80 Mbit/s 1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)

4.1 245760 8192 50 Mbit/s 62.5 Mbit/s 150 Mbit/s 200 Mbit/s 1280x720@68.3 (9)
1920x1088@30.1 (4)
2048x1024@30.0 (4)

4.2 522240 8704 50 Mbit/s 62.5 Mbit/s 150 Mbit/s 200 Mbit/s 1920x1088@64.0 (4)
2048x1088@60.0 (4)

5 589824 22080 135 Mbit/s 168.75 Mbit/s 405 Mbit/s 540 Mbit/s 1920x1088@72.3 (13)
2048x1024@72.0 (13)
2048x1088@67.8 (12)
2560x1920@30.7 (5)
3680x1536/26.7 (5)

5.1 983040 36864 240 Mbit/s 300 Mbit/s 720 Mbit/s 960 Mbit/s 1920x1088@120.5 (16)
4096x2048@30.0 (5)
4096x2304@26.7 (5)

Level number Max macroblocks per second Max frame size (macroblocks) Max video bit rate (VCL) for Baseline, Extended and Main Profile Max video bit rate (VCL) for High Profile Max video bit rate (VCL) for High 10 Profile Max video bit rate (VCL) for High 4:2:2 and High 4:4:4 Profile Examples for high resolution @
frame rate
(max stored frames)
in Level

Patent licensing

As with MPEG-2 Parts 1 and 2 and MPEG-4 Part 2 amongst others, the vendors of H.264/AVC products and services are expected to pay patent licensing royalties for the patented technology that their products use. The primary source of licenses for patents applying to this standard is a private organization known as [MPEG-LA], LLC (which is not affiliated in any way with the MPEG standardization organization, but which also administers patent pools for MPEG-2 Part 1 Systems, MPEG-2 Part 2 Video, MPEG-4 Part 2 Video, and other technologies).

Applications

Both of the major candidate next-generation DVD rival formats planned for product deployment in 2006 include the H.264/AVC High Profile as a mandatory player feature — specifically:

The Digital Video Broadcast (DVB) standards body in Europe approved the use of H.264/AVC for broadcast television in Europe in late 2004.

The prime minister of France, Jean-Pierre Raffarin, announced the selection of H.264/AVC as a requirement for receivers of HDTV and pay TV channels for digital terrestrial broadcast television services (referred to as "TNT") in France in late 2004.

The Advanced Television Systems Committee (ATSC) standards body in the United States is considering the possibility of specifying one or two advanced video codecs for its optional Enhanced-VSB (E-VSB) transmission mode for use in U.S. broadcast television. It has included H.264/AVC and VC-1 into [Candidate Standards] (CS/TSG-659r1 and CS/TSG-658) for this purpose.

The Digital Multimedia Broadcast (DMB) service in the Republic of Korea will use H.264/AVC.

Mobile-segment terrestrial broadcast services of ISDB-T in Japan will use the H.264/AVC codec, including major broadcasters:

Direct broadcast satellite TV services will use the new standard, including: The 3rd Generation Partnership Project (3GPP) has approved the inclusion of H.264/AVC as an optional feature in release 6 of its mobile multimedia telephony services specifications.

The Motion Imagery Standards Board (MISB) of the United States Department of Defense (DoD) has adopted H.264/AVC as its preferred video codec for essentially all applications.

The North Atlantic Treaty Organisation (NATO) similarly adopted H.264/AVC for its international military use.

The Internet Engineering Task Force (IETF) has completed a payload packetization format (RFC 3984) for carrying H.264/AVC video using its Real-time Transport Protocol (RTP).

The Internet Streaming Media Alliance (ISMA) has adopted H.264/AVC for its new ISMA 2.0 specifications.

The Moving Picture Experts Group (MPEG) has fully integrated support of H.264/AVC into its system standards (e.g., MPEG-2 and MPEG-4 systems) and its ISO media file format specification.

The International Telecommunications Union-Telecom. Standardization Sector (ITU-T) has adopted H.264/AVC in its H.32x suite of multimedia telephony systems specifications. Based on the ITU-T standards, H.264/AVC is already widely used for videoconferencing, including its support in products of both of the dominant companies in that market (Polycom and Tandberg, and those of a number of other of companies as well). Essentially all new videoconferencing products now include support for H.264/AVC.

The International Telecommunications Union-Radiocom. Sector (ITU-R) has adopted H.264/AVC in

H.264 will probably be used by various video-on-demand services on the Internet to provide films and television shows directly to computers, and may eventually replace the current H.262/MPEG2 encoding in DVB terrestrial and satellite broadcasting.

Products and Implementations

Software implementations

Hardware implementations

Several companies are mass-producing custom chips capable of decoding H.264/AVC video. Chips capable of real-time decoding at high-definition picture resolutions include these:

Such chips will allow widespread deployment of low-cost devices capable of playing H.264/AVC video at standard-definition and high-definition television resolutions.

Many other hardware implementations are deployed in various markets, ranging from inexpensive consumer electronics to real-time FPGA-based encoders for broadcast. A few of the more familiar hardware product offerings for H.264/AVC include these:

See also

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: