All Topics  
H.264/MPEG-4 AVC

 

   Email Print
   Bookmark   Link






 

H.264/MPEG-4 AVC



 
 
H.264 is a standard for video compression
Video compression

Video compression refers to reducing the quantity of data used to represent digital video images, and is a straightforward combination of and motion compensation....
, and is equivalent to MPEG-4 Part 10, or MPEG-4 AVC (for Advanced Video Coding). , it is the latest block-oriented motion-compensation-based codec standard developed by the ITU-T
ITU-T

The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
 Video Coding Experts Group (VCEG) together with the ISO
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
/IEC
International Electrotechnical Commission

The International Electrotechnical Commission is a Non-profit organization, non-governmental international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies ? collectively known as "electrotechnology"....
 Moving Picture Experts Group
Moving Picture Experts Group

Moving Picture Experts Group was formed by the International Organization for Standardization to set standards for audio compression and video compression and transmission....
 (MPEG), and it was the product of a partnership effort known as the Joint Video Team (JVT).






Discussion
Ask a question about 'H.264/MPEG-4 AVC'
Start a new discussion about 'H.264/MPEG-4 AVC'
Answer questions from other users
Full Discussion Forum



Encyclopedia


H.264 is a standard for video compression
Video compression

Video compression refers to reducing the quantity of data used to represent digital video images, and is a straightforward combination of and motion compensation....
, and is equivalent to MPEG-4 Part 10, or MPEG-4 AVC (for Advanced Video Coding). , it is the latest block-oriented motion-compensation-based codec standard developed by the ITU-T
ITU-T

The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
 Video Coding Experts Group (VCEG) together with the ISO
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
/IEC
International Electrotechnical Commission

The International Electrotechnical Commission is a Non-profit organization, non-governmental international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies ? collectively known as "electrotechnology"....
 Moving Picture Experts Group
Moving Picture Experts Group

Moving Picture Experts Group was formed by the International Organization for Standardization to set standards for audio compression and video compression and transmission....
 (MPEG), and it was the product of a partnership effort known as the Joint Video Team (JVT). The ITU-T H.264 standard and the ISO/IEC MPEG-4
MPEG-4

MPEG-4 is a collection of methods defining Video compression of audio and visual digital data. It was introduced in late 1998 and designated a standardization for a group of sound and video coding formats and related technology agreed upon by the International Organization for Standardization/International Electrotechnical Commission Moving...
 Part 10
standard (formally, ISO/IEC 14496-10) are jointly maintained so that they have identical technical content. The final drafting work on the first version of the standard was completed in May 2003.

Overview

The intent of the H.264/AVC project was to create a standard capable of providing good video quality at substantially lower bit rates than previous standards (e.g. half or less the bit rate of MPEG-2
MPEG-2

MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
, H.263
H.263

H.263 is a video codec standard originally designed as a low-bitrate compressed format for videoconferencing. It was developed by the ITU-T Video Coding Experts Group in a project ending in 1995/1996 as one member of the H.26x family of video coding standards in the domain of the ITU-T....
, or MPEG-4 Part 2
MPEG-4 Part 2

MPEG-4 Part 2 is a video compression technology developed by MPEG. It belongs to the MPEG-4 ISO/IEC standard . It is a discrete cosine transform compression standard, similar to previous standards such as MPEG-1 and MPEG-2....
), without increasing the complexity of design so much that it would be impractical or excessively expensive to implement. An additional goal was to provide enough flexibility to allow the standard to be applied to a wide variety of applications on a wide variety of networks and systems, including low and high bit rates, low and high resolution video, broadcast
Broadcasting

Broadcasting is distribution of Sound and/or video Signalling s which transmit programs to an audience. The audience may be the general public or a relatively large sub-audience, such as children or young adults....
, DVD
DVD

DVD, also known as "Digital Versatile Disc" or "Digital Video Disc,"is a popular optical disc data storage device media format. Its main uses are video and data storage....
 storage, RTP
Real-time Transport Protocol

The Real-time Transport Protocol defines a standardized packet format for delivering audio and video over the Internet. It was developed by the Audio-Video Transport Working Group of the IETF and first published in 1996 as RFC 1889, and superseded by RFC 3550 in 2003....
/IP
Internet protocol

Internet protocol may refer to:*The Internet Protocol, a specific protocol implementation in the Internet protocol suite*The Internet protocol suite, a set of communications protocols that are used for the Internet...
 packet networks, and ITU-T
ITU-T

The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
 multimedia telephony
Telephony

In telecommunication, telephony encompasses the general use of equipment to provide voice communication over distances, specifically by connecting telephones to each other....
 systems.

The standardization of the first version of H.264/AVC was completed in May 2003. The JVT then developed extensions to the original standard that are known as the Fidelity Range Extensions (FRExt). These extensions enable higher quality video coding by supporting increased sample bit depth precision and higher-resolution color information, including sampling structures known as YUV 4:2:2 and YUV 4:4:4. 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, and support of additional color spaces. The design work on the Fidelity Range Extensions was completed in July 2004, and the drafting work on them was completed in September 2004.

Further recent extensions of the standard have included adding five new profiles intended primarily for professional applications, adding extended-gamut color space support, defining additional aspect ratio indicators, defining two additional types of "supplemental enhancement information" (post-filter hint and tone mapping), and deprecating one of the prior FRExt profiles that industry feedback indicated should have been designed differently.

Scalable Video Coding
Scalable Video Coding

Scalable Video Coding is the name given to an extension of the H.264/MPEG-4 AVC video compression standard. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1....
 as specified in Annex G of H.264/AVC allows the construction of bitstreams that contain sub-bitstreams that conform to H.264/AVC. For temporal bitstream scalability, i.e., the presence of a sub-bitstream with a smaller temporal sampling rate than the bitstream, complete access units are removed from the bitstream when deriving the sub-bitstream. In this case, high-level syntax and inter prediction reference pictures in the bitstream are constructed accordingly. For spatial and quality bitstream scalability, i.e. the presence of a sub-bitstream with lower spatial resolution or quality than the bitstream, NAL (Network Abstraction Layer
Network Abstraction Layer

The Network Abstraction Layer is a part of the H.264/AVC Video Coding Standard. The main goal of the H.264/AVC NAL is the provision of a "network-friendly" video representation addressing "conversational" and "non conversational" applications....
) removed from the bitstream when deriving the sub-bitstream. In this case, inter-layer prediction, i.e., the prediction of the higher spatial resolution or quality signal by data of the lower spatial resolution or quality signal, is typically used for efficient coding. The Scalable Video Coding
Scalable Video Coding

Scalable Video Coding is the name given to an extension of the H.264/MPEG-4 AVC video compression standard. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1....
 extension was completed in November 2007.

The H.264 name follows the ITU-T
ITU-T

The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
 naming convention, where the standard is a member of the H.26x line of VCEG video coding standards; the MPEG-4 AVC name relates to the naming convention in ISO
International Organization for Standardization

The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
/IEC
International Electrotechnical Commission

The International Electrotechnical Commission is a Non-profit organization, non-governmental international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies ? collectively known as "electrotechnology"....
 MPEG, where the standard is part 10 of ISO/IEC 14496, which is the suite of standards known as MPEG-4. The standard was developed jointly in a partnership of VCEG and MPEG, after earlier development work in the ITU-T as a VCEG project called H.26L. It is thus common to refer to the standard with names such as H.264/AVC, AVC/H.264, H.264/MPEG-4 AVC, or MPEG-4/H.264 AVC, to emphasize the common heritage. The name H.26L, referring to its ITU-T history, is less common, but still used. Occasionally, it is also referred to as "the JVT codec", in reference to the Joint Video Team (JVT) organization that developed it. (Such partnership and multiple naming is not uncommon—for example, the video codec standard known as MPEG-2
MPEG-2

MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
 also arose from the partnership between MPEG and the ITU-T
ITU-T

The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
, where MPEG-2
MPEG-2

MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
 video is known to the ITU-T community as H.262.)

Features


H.264/AVC/MPEG-4 Part 10 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:
  • Multi-picture inter-picture prediction
    Inter frame

    An inter frame is a frame in a video compression stream which is expressed in terms of one or more neighboring frames. The "inter" part of the term refers to the use of Inter frame prediction....
     including the following features:
    • Using previously-encoded pictures as references in a much more flexible way than in past standards, allowing up to 16 reference frames (or 32 reference fields, in the case of interlaced encoding) to be used in some cases. This is in contrast to prior standards, where the limit was typically one; or, in the case of conventional "B pictures", two. This particular feature usually allows modest improvements in bit rate and quality in most scenes. But in certain types of scenes, such as those with repetitive motion or back-and-forth scene cuts or uncovered background areas, it allows a significant reduction in bit rate while maintaining clarity.
    • Variable block-size motion compensation
      Motion compensation

      One method used by various video formats to reduce file size is motion compensation. For many frames of a movie, the only difference between one frame and another is the result of either the camera moving or an object in the frame moving....
       (VBSMC) with block sizes as large as 16×16 and as small as 4×4, enabling precise segmentation of moving regions. The supported luma prediction block sizes include 16×16, 16×8, 8×16, 8×8, 8×4, 4×8, and 4×4, many of which can be used together in a single macroblock. Chroma prediction block sizes are correspondingly smaller according to the chroma subsampling
      Chroma subsampling

      Chroma subsampling is the practice of encoding images by implementing less resolution for Chrominance information than for luma information. It is used in many video encoding schemes?both analog and digital?and also in JPEG encoding....
       in use.
    • The ability to use multiple motion vectors per macroblock (one or two per partition) with a maximum of 32 in the case of a B macroblock constructed of 16 4x4 partitions. The motion vectors for each 8×8 or larger partition region can point to different reference pictures.
    • The ability to use any macroblock type in B-frames, including I-macroblocks, resulting in much more efficient encoding when using B-frames. This feature was notably left out from MPEG-4 ASP.
    • Six-tap filtering for derivation of half-pel luma
      Luma (video)

      As applied to video signals, luma represents the brightness in an image . Luma is typically paired with Chrominance. Luma represents the achromatic image without any color, while the chroma components represent the color information....
       sample predictions, for sharper subpixel motion-compensation. Quarter-pixel motion is derived by linear interpolation of the halfpel values, to save processing power.
    • Quarter-pixel
      Qpel

      Quarter pixel refers to a quarter of a standard pixel. It is used in many modern video encoding standards such as MPEG-4 ASP and H.264/AVC to refer to quarter pixel precision in motion estimation and motion compensation....
       precision for motion compensation, enabling precise description of the displacements of moving areas. For chroma
      Chrominance

      Chrominance , is the signal used in video systems to convey the color information of the picture, separately from the accompanying luma signal....
       the resolution is typically halved both vertically and horizontally (see 4:2:0) therefore the motion compensation of chroma uses one-eighth chroma pixel grid units.
    • Weighted prediction, allowing an encoder to specify the use of a scaling and offset when performing motion compensation
      Motion compensation

      One method used by various video formats to reduce file size is motion compensation. For many frames of a movie, the only difference between one frame and another is the result of either the camera moving or an object in the frame moving....
      , and providing a significant benefit in performance in special cases—such as fade-to-black, fade-in, and cross-fade transitions. This includes implicit weighted prediction for B-frames, and explicit weighted prediction for P-frames.
  • Spatial prediction from the edges of neighboring blocks for "intra"
    Intra-frame

    Intra-frame coding is used in video coding . It is part of Group of pictures with inter frames.The term intra frame coding refers to the fact that the various lossless and lossy compression techniques are performed relative to information that is contained only within the current frame, and not relative to any other frame in the vid...
    coding, rather than the "DC"-only prediction found in MPEG-2
    MPEG-2

    MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
     Part 2 and the transform coefficient prediction found in H.263v2
    H.263

    H.263 is a video codec standard originally designed as a low-bitrate compressed format for videoconferencing. It was developed by the ITU-T Video Coding Experts Group in a project ending in 1995/1996 as one member of the H.26x family of video coding standards in the domain of the ITU-T....
     and MPEG-4 Part 2. This includes luma prediction block sizes of 16×16, 8×8, and 4×4 (of which only one type can be used within each macroblock
    Macroblock

    Macroblock is a term used in video compression, which represents a block of 16 by 16 pixels. Each macroblock contains 4 Y block, 1 Cb block, 1 Cr block ....
    ).
  • Lossless macroblock coding features including:
    • A lossless PCM macroblock representation mode in which video data samples are represented directly, allowing perfect representation of specific regions and allowing a strict limit to be placed on the quantity of coded data for each macroblock.
    • An enhanced lossless macroblock representation mode allowing perfect representation of specific regions while ordinarily using substantially fewer bits than the PCM mode.
  • Flexible interlace
    Interlace

    Interlaced scan refers to one of two common methods for "painting" a video image on an electronic display screen by scanning or displaying each line or row of pixels....
    d-scan video coding features, including:
    • Macroblock-adaptive frame-field (MBAFF) coding, using a macroblock pair structure for pictures coded as frames, allowing 16×16 macroblocks in field mode (compared with 16×8 half-macroblocks in MPEG-2).
    • Picture-adaptive frame-field coding (PAFF or PicAFF) allowing a freely-selected mixture of pictures coded as MBAFF frames with pictures coded as individual single fields (half frames) of interlaced video.
  • New transform design features, including:
    • An exact-match integer 4×4 spatial block transform, allowing precise placement of residual
      Residual frame

      In video compression algorithms a residual frame is formed by subtracting the reference frame from the desired Video frame. This difference is known as the error or residual Video_frame#Video_frame....
       signals with little of the "ringing" often found with prior codec designs. This is conceptually similar to the well-known DCT
      Discrete cosine transform

      A discrete cosine transform expresses a sequence of finitely many data points in terms of a sum of cosine functions oscillating at different frequency....
       design, but simplified and made to provide exactly-specified decoding.
    • An exact-match integer 8×8 spatial block transform, allowing highly correlated regions to be compressed more efficiently than with the 4×4 transform. This is conceptually similar to the well-known DCT
      Discrete cosine transform

      A discrete cosine transform expresses a sequence of finitely many data points in terms of a sum of cosine functions oscillating at different frequency....
       design, but simplified and made to provide exactly-specified decoding.
    • Adaptive encoder selection between the 4×4 and 8×8 transform block sizes for the integer transform operation.
    • A secondary Hadamard transform
      Hadamard transform

      The Hadamard transform is an example of a generalized class of Fourier transforms. It is named for the France mathematician Jacques Solomon Hadamard, the German-American mathematician Hans Adolph Rademacher, and the American mathematician Joseph Leonard Walsh....
       performed on "DC" coefficients of the primary spatial transform applied to chroma DC coefficients (and also luma
      Luminance (video)

      Relative luminance follows the Luminance, but with the values normalized to 1 or 100 for a reference white. Like the photometric definition, it is related to the luminous flux density in a particular direction, which is radiant flux density weighted by the Luminosity_function of the CIE Standard Observer....
       in one special case) to obtain even more compression in smooth regions.
  • A quantization design including:
    • Logarithmic step size control for easier bit rate management by encoders and simplified inverse-quantization scaling.
    • Frequency-customized quantization scaling matrices selected by the encoder for perceptual-based quantization optimization.
  • An in-loop deblocking filter
    Deblocking filter (video)

    A deblocking filter is applied to blocks in decoded video to improve visual quality and prediction performance by smoothing the sharp edges which can form between blocks when discrete cosine transform techniques are used....
     which helps prevent the blocking artifacts common to other DCT
    Discrete cosine transform

    A discrete cosine transform expresses a sequence of finitely many data points in terms of a sum of cosine functions oscillating at different frequency....
    -based image compression techniques, resulting in better visual appearance and compression efficiency.
  • An entropy coding
    Entropy encoding

    In information theory an entropy encoding is a lossless data compression scheme that is independent of the specific characteristics of the medium....
     design including:
    • Context-adaptive binary arithmetic coding
      Context-adaptive binary arithmetic coding

      'Context-adaptive binary arithmetic coding' is a form of entropy coding used in H.264/MPEG-4 AVC video encoding. As such it is an inherently lossless compression technique....
       (CABAC), an algorithm to losslessly compress syntax elements in the video stream knowing the probabilities of syntax elements in a given context. CABAC compresses data more efficiently than CAVLC but requires considerably more processing to decode.
    • Context-adaptive variable-length coding
      Context-adaptive variable-length coding

      'Context-adaptive variable-length code' is a form of entropy coding used in H.264/MPEG-4 AVC video encoding. It is an inherently lossless compression technique, like almost all entropy-coders....
       (CAVLC), which is a lower-complexity alternative to CABAC for the coding of quantized transform coefficient values. Although lower complexity than CABAC, CAVLC is more elaborate and more efficient than the methods typically used to code coefficients in other prior designs.
    • A common simple and highly structured variable length coding
      Variable-length code

      In coding theory a variable-length code is a code which maps source symbols to a variable number of bits.Variable-length codes can allow sources to be data compression and decompressed with zero error and still be read back symbol by symbol....
       (VLC) technique for many of the syntax elements not coded by CABAC or CAVLC, referred to as Exponential-Golomb coding
      Exponential-Golomb coding

      An exponential-Golomb code of order k is a type of Universal code , parameterized by a whole number k. To encode a nonnegative integer in an order-k exp-Golomb code, one can use the following method:...
       (or Exp-Golomb).
  • Loss resilience features including:
    • A Network Abstraction Layer
      Network Abstraction Layer

      The Network Abstraction Layer is a part of the H.264/AVC Video Coding Standard. The main goal of the H.264/AVC NAL is the provision of a "network-friendly" video representation addressing "conversational" and "non conversational" applications....
       (NAL) definition allowing the same video syntax to be used in many network environments, including features such as sequence parameter sets (SPSs) and picture parameter sets (PPSs) that provide more robustness and flexibility than provided in prior designs.
    • Flexible macroblock ordering
      Flexible Macroblock Ordering

      H.264/MPEG-4 AVC is a new standard for digital video compression jointly developed by ITU-T?s Video Coding Experts Group and ISO/IEC?s Moving Picture Experts Group ....
       (FMO), also known as slice groups, and arbitrary slice ordering (ASO), which are techniques for restructuring the ordering of the representation of the fundamental regions (macroblocks) in pictures. Typically considered an error/loss robustness feature, FMO and ASO can also be used for other purposes.
    • Data partitioning (DP), a feature providing the ability to separate more important and less important syntax elements into different packets of data, enabling the application of unequal error protection (UEP) and other types of improvement of error/loss robustness.
    • Redundant slices (RS), an error/loss robustness feature allowing an encoder to send an extra representation of a picture region (typically at lower fidelity) that can be used if the primary representation is corrupted or lost.
    • Frame numbering, a feature that allows the creation of "sub-sequences", enabling temporal scalability by optional inclusion of extra pictures between other pictures, and the detection and concealment of losses of entire pictures, which can occur due to network packet losses or channel errors.
  • Switching slices, called SP and SI slices, allowing an encoder to direct a decoder to jump into an ongoing video stream for such purposes as video streaming bit rate switching and "trick mode" operation. When a decoder jumps into the middle of a video stream using the SP/SI feature, it can get an exact match to the decoded pictures at that location in the video stream despite using different pictures, or no pictures at all, as references prior to the switch.
  • A simple automatic process for preventing the accidental emulation of start codes, which are special sequences of bits in the coded data that allow random access into the bitstream and recovery of byte alignment in systems that can lose byte synchronization.
  • Supplemental enhancement information (SEI) and video usability information (VUI), which are extra information that can be inserted into the bitstream to enhance the use of the video for a wide variety of purposes.
  • Auxiliary pictures, which can be used for such purposes as alpha compositing
    Alpha compositing

    In computer graphics, alpha compositing is the process of combining an image with a background to create the appearance of partial transparency....
    .
  • Support of monochrome, 4:2:0, 4:2:2, and 4:4:4 chroma subsampling
    Chroma subsampling

    Chroma subsampling is the practice of encoding images by implementing less resolution for Chrominance information than for luma information. It is used in many video encoding schemes?both analog and digital?and also in JPEG encoding....
     (depending on the selected profile).
  • Support of sample bit depth precision ranging from 8 to 14 bits per sample (depending on the selected profile).
  • The ability to encode individual color planes as distinct pictures with their own slice structures, macroblock modes, motion vectors, etc., allowing encoders to be designed with a simple parallelization structure (supported only in the three 4:4:4-capable profiles).
  • Picture order count, a feature that serves to keep the ordering of the pictures and the values of samples in the decoded pictures isolated from timing information, allowing timing information to be carried and controlled/changed separately by a system without affecting decoded picture content.


These techniques, along with several others, help H.264 to perform significantly better than any prior standard under a wide variety of circumstances in a wide variety of application environments. H.264 can often perform radically better than MPEG-2
MPEG-2

MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
 video—typically obtaining the same quality at half of the bit rate or less, especially on high bit rate and high resolution situations.

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. Some reference hardware design work is also under way in the Moving Picture Experts Group
Moving Picture Experts Group

Moving Picture Experts Group was formed by the International Organization for Standardization to set standards for audio compression and video compression and transmission....
. The above mentioned are complete features of H.264/AVC covering all profiles of H.264. A profile for a codec is a set of features of that codec identified to meet a certain set of specifications of intended applications. This means that many of the features listed are not supported in some profiles. Various profiles of H.264/AVC are discussed in next section.

Profiles

The standard includes the following sets of capabilities, which are referred to as profiles, targeting specific classes of applications:
  • Constrained Baseline Profile (CBP): (in the process of becoming an approved part of the standard) Primarily for lowest-cost applications this (currently de facto) profile is used widely in videoconferencing and mobile applications. It corresponds to the subset of features that are in common between the Baseline, Main, and High Profiles described below.
  • Baseline Profile (BP): Primarily for lower-cost applications with limited computing resources, this profile is used widely in videoconferencing and mobile applications.
  • Main Profile (MP): Originally intended as the mainstream consumer profile for broadcast and storage applications, the importance of this profile faded when the High profile was developed for those applications.
  • Extended Profile (XP): Intended as the streaming video profile, this profile has relatively high compression capability and some extra tricks for robustness to data losses and server stream switching.
  • High Profile (HiP): The primary profile for broadcast and disc storage applications, particularly for high-definition television applications (this is the profile adopted into HD DVD
    HD DVD

    HD DVD is a discontinued high-density optical media optical disc format for storing data and high-definition video.HD DVD was supported principally by Toshiba, and was envisaged to be the successor to the standard DVD format....
     and Blu-ray Disc
    Blu-ray Disc

    Blu-ray Disc is an optical disc data storage device medium. Its main uses are high-definition video and data storage. The disc has the same physical dimensions as standard DVDs and CDs....
    , for example).
  • High 10 Profile (Hi10P): Going beyond today's mainstream consumer product capabilities, this profile builds on top of the High Profile—adding support for up to 10 bits per sample of decoded picture precision.
  • High 4:2:2 Profile (Hi422P): Primarily targeting professional applications that use interlaced video, this profile builds on top of the High 10 Profile—adding support for the 4:2:2 chroma subsampling
    Chroma subsampling

    Chroma subsampling is the practice of encoding images by implementing less resolution for Chrominance information than for luma information. It is used in many video encoding schemes?both analog and digital?and also in JPEG encoding....
     format while using up to 10 bits per sample of decoded picture precision.
  • High 4:4:4 Predictive Profile: This profile builds on top of the High 4:2:2 Profile—supporting up to 4:4:4 chroma sampling, up to 14 bits per sample, and additionally supporting efficient lossless region coding and the coding of each picture as three separate color planes.


In addition, the standard contains four additional all-Intra profiles, which are defined as simple subsets of other corresponding profiles. These are mostly for professional (e.g., camera and editing system) applications:
  • High 10 Intra Profile: The High 10 Profile constrained to all-Intra use.
  • High 4:2:2 Intra Profile: The High 4:2:2 Profile constrained to all-Intra use.
  • High 4:4:4 Intra Profile: The High 4:4:4 Profile constrained to all-Intra use.
  • CAVLC 4:4:4 Intra Profile: The High 4:4:4 Profile constrained to all-Intra use and to CAVLC entropy coding (i.e., not supporting CABAC).


As a result of the Scalable Video Coding
Scalable Video Coding

Scalable Video Coding is the name given to an extension of the H.264/MPEG-4 AVC video compression standard. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1....
 extension, the standard contains three additional scalable profiles, which are defined as a combination of the H.264/AVC profile for the base layer (2nd word in scalable profile name) and tools that achieve the scalable extension:
  • Scalable Baseline Profile: Primarily targeting video conferencing, mobile, and surveillance applications, this profile builds on top of a constrained version of the H.264/AVC Baseline profile to which the base layer (a subset of the bitstream) must conform. For the scalability tools, a subset of the available tools is enabled.
  • Scalable High Profile: Primarily targeting broadcast and streaming applications, this profile builds on top of the H.264/AVC High Profile to which the base layer must conform.
  • Scalable High Intra Profile: Primarily targeting production applications, this profile is the Scalable High Profile constrained to all-Intra use.


Constrained BaselineBaselineExtendedMainHighHigh 10High 4:2:2High 4:4:4 Predictive
I and P Slices
B Slices
SI and SP Slices
Multiple Reference Frames
In-Loop Deblocking Filter
CAVLC Entropy Coding
CABAC Entropy Coding
Flexible Macroblock Ordering (FMO)
Arbitrary Slice Ordering (ASO)
Redundant Slices (RS)
Data Partitioning
Interlaced Coding (PicAFF, MBAFF)
4:2:0 Chroma Format
Monochrome Video Format (4:0:0)
4:2:2 Chroma Format
4:4:4 Chroma Format
8 Bit Sample Depth
9 and 10 Bit Sample Depth
11 to 14 Bit Sample Depth
8x8 vs. 4x4 Transform Adaptivity
Quantization Scaling Matrices
Separate Cb and Cr QP control
Separate Color Plane Coding
Predictive Lossless Coding
Constrained BaselineBaselineExtendedMainHighHigh 10High 4:2:2High 4:4:4 Predictive


Levels


Level numberMax macroblocks per secondMax frame size (macroblocks)Max video bit rate (VCL) for Baseline, Extended and Main ProfilesMax video bit rate (VCL) for High ProfileMax video bit rate (VCL) for High 10 ProfileMax video bit rate (VCL) for High 4:2:2 and High 4:4:4 Predictive ProfilesExamples 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)
1920x1080@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)
1920x1080@30.1 (4)
2048x1024@30.0 (4)
4.2 522240 8704 50 Mbit/s 62.5 Mbit/s 150 Mbit/s 200 Mbit/s 1920x1080@64.0 (4)
2048x1080@60.0 (4)
5 589824 22080 135 Mbit/s 168.75 Mbit/s 405 Mbit/s 540 Mbit/s 1920x1080@72.3 (13)
2048x1024@72.0 (13)
2048x1080@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 1920x1080@120.5 (16)
4096x2048@30.0 (5)
4096x2304@26.7 (5)
Level numberMax macroblocks per secondMax frame size (macroblocks)Max video bit rate (VCL) for Baseline, Extended and Main ProfilesMax video bit rate (VCL) for High ProfileMax video bit rate (VCL) for High 10 ProfileMax video bit rate (VCL) for High 4:2:2 and High 4:4:4 Predictive ProfilesExamples for high resolution @
frame rate
(max stored frames)
in Level


Standardization committee and history

In early 1998 the Video Coding Experts Group (VCEG – ITU-T SG16 Q.6) issued a call for proposals on a project called H.26L, with the target to double the coding efficiency (which means halving the bit rate necessary for a given level of fidelity) in comparison to any other existing video coding standards for a broad variety of applications. VCEG
VCEG

The Video Coding Experts Group or Visual Coding Experts Group is the informal name of Question 6 of Working Party 3 of Study Group 16 of the ITU-T....
 was chaired by Gary Sullivan
Gary Sullivan (engineer)

Gary J. Sullivan is an United States electrical engineer who led the development of the H.264/Advanced Video Coding video coding standard and created the DirectX Video Acceleration API/Device driver video decoding feature of the Microsoft Windows operating system platform....
 (Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 [formerly PictureTel], USA). The first draft design for that new standard was adopted in August 1999. In 2000, Thomas Wiegand
Thomas Wiegand

Thomas Wiegand is a Germany electrical engineer who actively participated in the creation of the H.264/Advanced Video Coding video coding standard....
 (Heinrich Hertz Institute, Germany) became VCEG co-chair. In December 2001, VCEG and the Moving Picture Experts Group (MPEG – ISO/IEC JTC 1/SC 29/WG 11) formed a Joint Video Team (JVT), with the charter to finalize the video coding standard. Formal approval of the specification came in March 2003. The JVT was (is) chaired by Gary Sullivan
Gary Sullivan (engineer)

Gary J. Sullivan is an United States electrical engineer who led the development of the H.264/Advanced Video Coding video coding standard and created the DirectX Video Acceleration API/Device driver video decoding feature of the Microsoft Windows operating system platform....
, Thomas Wiegand
Thomas Wiegand

Thomas Wiegand is a Germany electrical engineer who actively participated in the creation of the H.264/Advanced Video Coding video coding standard....
, and Ajay Luthra (Motorola, USA). In June 2004, the Fidelity range extensions (FRExt) project was finalized. From January 2005 to November 2007, the JVT was working on an extension of H.264/AVC towards scalability by an Annex called Scalable Video Coding
Scalable Video Coding

Scalable Video Coding is the name given to an extension of the H.264/MPEG-4 AVC video compression standard. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1....
 (SVC). The JVT management team was extended by Jens-Reiner Ohm (Aachen University, Germany). Since July 2006, the JVT works on an extension of H.264/AVC towards multi-view video coding
Free viewpoint television

Free viewpoint television is a system for viewing natural video, allowing the user to interactively control the viewpoint and generate new views of a dynamic scene from any 3D position....
 (MVC).

Versions

Versions of the H.264/AVC standard include the following completed revisions, corrigenda, and amendments (dates are final approval dates in ITU-T, while final "International Standard" approval dates in ISO/IEC are somewhat different and slightly later in most cases). Each version represents changes relative to the next lower version that is integrated into the text. Bold faced versions are published (or planned to be published).
  • 1. Version (May 2003) First approved version of H.264/AVC containing Baseline, Extended, and Main profiles.
  • 2. Version (May 2004) Corrigendum containing various minor corrections.
  • 3. Version (March 2005) Major addition to H.264/AVC containing the first Amendment providing Fidelity Range Extensions (FRExt) containing High, High 10, High 4:2:2, and High 4:4:4 profiles.
  • 4. Version (September 2005) Corrigendum containing various minor corrections and adding three aspect ratio indicators.
  • 5. Version (June 2006) Amendment consisting of removal of prior High 4:4:4 profile (processed as a corrigendum in ISO/IEC)
  • 6. Version (June 2006) Amendment consisting of minor extensions like extended-gamut color space support (bundled with above-mentioned aspect ratio indicators in ISO/IEC).
  • 7. Version (April 2007) Amendment containing the addition of High 4:4:4 Predictive and four Intra-only profiles (High 10 Intra, High 4:2:2 Intra, High 4:4:4 Intra, and CAVLC 4:4:4 Intra).
  • 8. Version (November 2007) Major addition to H.264/AVC containing the Amendment for Scalable Video Coding
    Scalable Video Coding

    Scalable Video Coding is the name given to an extension of the H.264/MPEG-4 AVC video compression standard. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1....
     (SVC) containing Scalable Baseline, Scalable High, and Scalable High Intra profiles.


Planned additions:
  • Corrigendum containing various minor corrections – not yet completed.
  • Multi-view coding (MVC) – not yet completed.


Patent licensing


In countries where software patent
Software patent

Software patent does not have a universally accepted definition. One definition suggested by the Foundation for a Free Information Infrastructure is that a software patent is a "patent on any performance of a computer realised by means of a computer program"....
 regulations are upheld, the vendors of products which make use of H.264/AVC are expected to pay patent
Patent

A patent is a set of exclusive rights granted by a state to an inventor or his assignee for a term of patent in exchange for a disclosure of an invention....
 licensing royalties for the patented technology that their products use. This applies to the Baseline Profile as well. A private organization known as MPEG LA
MPEG LA

MPEG LA, Limited Liability Company, is a firm which licenses patent pools required for use of the MPEG-2, MPEG-4 Visual , FireWire, VC-1, ATSC Standards and AVC/H.264 standards....
, which is not affiliated in any way with the MPEG standardization organization, administers the licenses for patents applying to this standard, as well as the patent pool
Patent pool

In patent law, a patent pool is a consortium of at least two companies agreeing to cross-licensing patents relating to a particular technology. The creation of a patent pool can save patentees and licensees time and money, and, in case of blocking patents, it may also be the only reasonable method for making the invention available to the pub...
s for MPEG-2 Part 1 Systems, MPEG-2 Part 2 Video, MPEG-4 Part 2 Video, and other technologies.

In 2005, Qualcomm, which was the assignee of US Patents 5,452,104 and 5,576,767, sued Broadcom in US District Court, alleging that Broadcom infringed the two patents by making products that were compliant with the H.264 video compression standard. In 2007, the District Court found that the patents were unenforceable because Qualcomm had failed to disclose them to the JVT prior to the release of the H.264 standard in May 2003. In December 2008, the US Court of Appeals for the Federal Circuit affirmed the District Court's order that the patents be unenforceable but remanded to the District Court with instructions to limit the scope of unenforceability to H.264 compliant products.

Patents and GNU Free Software licenses


Discussions are often held regarding the legality of free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 implementations of codecs like H.264, especially concerning the legal use of GNU LGPL
GNU Lesser General Public License

The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License and permissive licenses such as the BSD licenses and the MIT License....
 and GPL
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 implementations of H.264 and other patented codecs. Consensus in discussions is that the allowable use depends on the laws of local jurisdictions. If operating or shipping a product in a country or group of countries where none of the patents covering H.264 apply, then using, for example, an LGPL implementation of the codec is not a problem: There is no conflict between the software license and the (non-existent) patent license.

Conversely, shipping (not necessarily implementing) a product in the U.S. which includes an LGPL H.264 decoder/encoder would be in violation of the software license of the codec implementation. In simple terms, the LGPL and GPL licenses require that any rights held in conjunction with distributing the code also apply to anyone receiving the code, and no further restrictions are put on distribution or use. If there is a requirement for a patent license to be sought, this is a clear violation of both the GPL and LGPL terms. Thus, the right to distribute patent-encumbered code under those licenses as part of the product is revoked per the terms of the GPL and LGPL. However, if the initial implementor of the code did not hold the appropriate rights to build and distribute the code, the legal situation becomes less clear, and it is likely that all users of the implementation, whether LGPL or not, would be in breach of the relevant patents.

There have been no known court cases testing this legal interpretation to be correct; however, its interpretation fits best with statements regarding the topic made by the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
 on this patent rights issue, in cases likely to use an expert/authoritative source on interpretation of the GPL and LGPL in a possible lawsuit.

Applications

H.264/AVC has experienced widespread adoption within a few years of the completion of the standard. It is employed widely in applications ranging from television broadcast to video for mobile devices. In order to ensure compatibility and problem-free adoption of H.264/AVC, many standards bodies have amended or added to their video-related standards so that users of these standards can employ H.264/AVC.

Both the Blu-ray Disc
Blu-ray Disc

Blu-ray Disc is an optical disc data storage device medium. Its main uses are high-definition video and data storage. The disc has the same physical dimensions as standard DVDs and CDs....
 format and the now-discontinued HD DVD
HD DVD

HD DVD is a discontinued high-density optical media optical disc format for storing data and high-definition video.HD DVD was supported principally by Toshiba, and was envisaged to be the successor to the standard DVD format....
 format include the H.264/AVC High Profile as one of 3 mandatory video compression codecs. Sony has also chosen this format for their Memory Stick Video format.

The Digital Video Broadcast project (DVB) approved the use of H.264/AVC for broadcast television in late 2004. The Advanced Television Systems Committee
Advanced Television Systems Committee

The Advanced Television Systems Committee is the group, established in 1982, that developed the eponymous ATSC Standards for digital television in the United States, also adopted by Canada, Mexico, South Korea, and recently Honduras and is being considered by other countries....
 (ATSC) standards body in the United States
United States

The United States of America is a Federal government constitutional republic comprising U.S. state and a federal district. The country is situated mostly in central North America, where its Contiguous United States and Washington, D.C., the Capital districts and territories, lie between the Pacific Ocean and Atlantic Oceans, Borders of the U...
 is considering the possibility of specifying one or two advanced video codecs for its optional Enhanced-VSB (E-VSB
E-VSB

E-VSB or Enhanced VSB is an optional enhancement to the original ATSC Standards that use the 8VSB modulation system used for transmission of digital television....
) transmission mode for use in U.S. broadcast television. It has included H.264/AVC and VC-1
VC-1

VC-1 is the informal name of the SMPTE 421M video codec standard initially developed by Microsoft. It was released on April 3, 2006 by SMPTE. It is now a supported standard for HD DVDs, Blu-ray Discs, and Windows Media Video 9....
 into Candidate Standards as CS/TSG-659r2 and CS/TSG-658r1 respectively for this purpose.

AVCHD
AVCHD

AVCHD is a High-definition video and standard-definition recording format for use in digital tapeless camcorders. The format is comparable to other Camcorder recording formats, particularly HDV and MOD and TOD ....
 is a high-definition recording format designed by Sony
Sony

is a multinational corporation list of conglomerates corporation headquartered in Minato, Tokyo, Japan, and one of the world's largest media conglomerates with revenue exceeding US$99.1 billion ....
 and Panasonic
Panasonic

Panasonic is an international brand name for Japanese electric products manufacturer Panasonic Corporation Under this brand the company sells Plasma display and LCD display panels, DVD recorders and players, Blu-ray Disc players, camcorders, telephones, vacuum cleaners, microwave ovens, shavers, projectors, digital cameras, batteries, lapto...
 that uses H.264 (conforming to H.264 while adding additional application-specific features and constraints).

AVC-Intra
AVC-Intra

AVC-Intra is type of video coding developed by Panasonic that is fully compliant with the H.264/MPEG-4 AVC standard and additionally follows the SMPTE RP 2027-2007 recommended practice specification....
 is an intraframe compression
Video compression

Video compression refers to reducing the quantity of data used to represent digital video images, and is a straightforward combination of and motion compensation....
 only format, developed by Panasonic
Panasonic

Panasonic is an international brand name for Japanese electric products manufacturer Panasonic Corporation Under this brand the company sells Plasma display and LCD display panels, DVD recorders and players, Blu-ray Disc players, camcorders, telephones, vacuum cleaners, microwave ovens, shavers, projectors, digital cameras, batteries, lapto...


Software encoder feature comparison

QuickTime
QuickTime

QuickTime is a multimedia framework developed by Apple Inc., capable of handling various formats of digital video, media clips, sound, text, animation, music, and QuickTime VRs....
Nero Digital
Nero Digital

Nero Digital is a brand name applied to a suite of MPEG-4-compatible video and audio compression codecs developed by Nero AG of Germany and Ateme of France....
x264
X264

x264 is a free software Library for encoding H.264/MPEG-4 AVC video streams. The code is developed by Laurent Aimar, Loren Merritt, Eric Petit , Min Chen , Justin Clay , M?ns Rullg?rd, Radek Czyz, Christian Heine , Alex Izvorski, and Alex Wright....
Telestream
Telestream Episode

Telestream is a company producing software video transcoders and codecs for computers running the Windows or Mac OS X operating system....
Avivo
AVIVO

AVIVO is a hardware feature designed to offload video decoding, encoding, and Video post-processing from a computer's CPU hardware to ATI Technologies's GPU hardware series, first introduced with the ATI Radeon R520-based line of GPUs....
Intel IPP
Integrated Performance Primitives

Intel's Integrated Performance Primitives is a commercial library of multi-core-ready, optimized software functions for multimedia and data processing applications, produced by Intel....
I and P Slices
B Slices
SI and SP Slices
Multiple Reference Frames
In-Loop Deblocking Filter
CAVLC Entropy Coding
CABAC Entropy Coding
Flexible Macroblock Ordering
Flexible Macroblock Ordering

H.264/MPEG-4 AVC is a new standard for digital video compression jointly developed by ITU-T?s Video Coding Experts Group and ISO/IEC?s Moving Picture Experts Group ....
 (FMO)
Arbitrary Slice Ordering (ASO)
Redundant Slices (RS)
Data Partitioning
Interlaced Coding (PicAFF, MBAFF) (MBAFF) (MBAFF) (MBAFF) (MBAFF) (MBAFF)
4:2:0 Chroma Format
Monochrome Video Format (4:0:0)
4:2:2 Chroma Format
4:4:4 Chroma Format
8 Bit Sample Depth
9 and 10 Bit Sample Depth
11 to 14 Bit Sample Depth
8x8 vs. 4x4 Transform Adaptivity
Quantization Scaling Matrices
Separate Cb and Cr QP control
Separate Color Plane Coding
Predictive Lossless Coding
Film Grain Modeling
QuickTime
QuickTime

QuickTime is a multimedia framework developed by Apple Inc., capable of handling various formats of digital video, media clips, sound, text, animation, music, and QuickTime VRs....
Nero Digital
Nero Digital

Nero Digital is a brand name applied to a suite of MPEG-4-compatible video and audio compression codecs developed by Nero AG of Germany and Ateme of France....
x264
X264

x264 is a free software Library for encoding H.264/MPEG-4 AVC video streams. The code is developed by Laurent Aimar, Loren Merritt, Eric Petit , Min Chen , Justin Clay , M?ns Rullg?rd, Radek Czyz, Christian Heine , Alex Izvorski, and Alex Wright....
Telestream
Telestream Episode

Telestream is a company producing software video transcoders and codecs for computers running the Windows or Mac OS X operating system....
Avivo
AVIVO

AVIVO is a hardware feature designed to offload video decoding, encoding, and Video post-processing from a computer's CPU hardware to ATI Technologies's GPU hardware series, first introduced with the ATI Radeon R520-based line of GPUs....
Intel IPP
Integrated Performance Primitives

Intel's Integrated Performance Primitives is a commercial library of multi-core-ready, optimized software functions for multimedia and data processing applications, produced by Intel....


See also

  • Codec
    Codec

    A codec is a device or computer program capable of encoder and/or Decoding methods a digital data stream or signal . The word codec is a portmanteau of 'compressor-decompressor' or, most commonly, 'coder-decoder'....
  • Comparison of H.264 and VC-1
    Comparison of H.264 and VC-1

    H.264 and VC-1 are popular video compression standards gaining use in the industry . This article outlines commonalities and differences with the two standards....
  • H.263
    H.263

    H.263 is a video codec standard originally designed as a low-bitrate compressed format for videoconferencing. It was developed by the ITU-T Video Coding Experts Group in a project ending in 1995/1996 as one member of the H.26x family of video coding standards in the domain of the ITU-T....
  • H.264/MPEG-4 AVC Products and Implementations
    H.264/MPEG-4 AVC products and implementations

    Prominent software implementations*Adobe Systems supports the playback of H.264 in Adobe Flash 9.x. In latest version of Adobe Premiere Elements 7 and Premiere Pro CS4 , both source-video and video-export support H.264....
  • H.265
    H.265

    H.265 is a hypothetical future ITU-T recommendation for video compression coding under study for potential development by the ITU-T Video Coding Experts Group ....
  • IPTV
    IPTV

    IPTV is a system where a digital television service is delivered using Internet Protocol over a network infrastructure, which may include delivery by a broadband connection....
  • ISO
    International Organization for Standardization

    The International Organization for Standardization , widely known as ISO , is an international standard-setting body composed of representatives from various national standards organizations....
    /IEC
    International Electrotechnical Commission

    The International Electrotechnical Commission is a Non-profit organization, non-governmental international standards organization that prepares and publishes International Standards for all electrical, electronic and related technologies ? collectively known as "electrotechnology"....
     Moving Picture Experts Group
    Moving Picture Experts Group

    Moving Picture Experts Group was formed by the International Organization for Standardization to set standards for audio compression and video compression and transmission....
     (MPEG)
  • ITU-T
    ITU-T

    The Telecommunication Standardization Sector coordinates standards for telecommunications on behalf of the International Telecommunication Union and is based in Geneva, Switzerland....
     Video Coding Experts Group (VCEG)
  • List of devices that support H.264/MPEG-4 AVC
    List of devices that support H.264/MPEG-4 AVC

    Devices listed by manufacturer...
  • MPEG-2
    MPEG-2

    MPEG-2 is a standard for "the generic coding of moving pictures and associated audio information". It describes a combination of Lossy compression video compression and lossy audio data compression methods which permit storage and transmission of movies using currently available storage media and transmission bandwidth....
  • MPEG-4
    MPEG-4

    MPEG-4 is a collection of methods defining Video compression of audio and visual digital data. It was introduced in late 1998 and designated a standardization for a group of sound and video coding formats and related technology agreed upon by the International Organization for Standardization/International Electrotechnical Commission Moving...
  • x264
    X264

    x264 is a free software Library for encoding H.264/MPEG-4 AVC video streams. The code is developed by Laurent Aimar, Loren Merritt, Eric Petit , Min Chen , Justin Clay , M?ns Rullg?rd, Radek Czyz, Christian Heine , Alex Izvorski, and Alex Wright....
     – Software encoder
  • Theora
    Theora

    Theora is an open and royalty-free lossy video compression technology being developed by the Xiph.Org Foundation as part of their Ogg project. Based upon On2 Technologies' VP3 codec, Theora competes with MPEG-4, Windows Media Video, and similar low-bitrate video compression schemes....
    : An alternative video compression technology, which is open and patent-free.


External links


Introduction

  • *


The standard



Reference encoder/decoder



Standardization committee documents


Miscellaneous