H.263

Last updated
H.263
Video coding for low bit rate communication
StatusIn force
First published20 March 1996 (1996-03-20)
Latest version3rd edition
24 June 2005 (2005-06-24)
Organization ITU-T
Committee VCEG
Base standards H.261, H.262 (aka MPEG-2), MPEG-1
Related standards H.264, H.265, H.266, H.323, H.324
Domain Video compression
License RAND [1] [2]
Website www.itu.int/rec/T-REC-H.263

H.263 is a video compression standard originally designed as a low-bit-rate compressed format for videotelephony. It was standardized by the ITU-T Video Coding Experts Group (VCEG) in a project ending in 1995/1996. It is a member of the H.26x family of video coding standards in the domain of the ITU-T.

Contents

Like the previous H.26x standards, H.263 is a block-based hybrid video coding scheme using 16×16 macroblocks of YCbCr color sample arrays, motion-compensated prediction, an 8×8 discrete cosine transform for prediction differences, zig-zag scanning of transform coefficients, scalar quantization, run-length transform coefficient symbols, and variable-length coding (basically like Huffman coding but with structured coding tables). [3] The first (1995) version of H.263 included some optional features including overlapped block motion compensation and variable block-size motion compensation, and the spec was later extended to add various additional enhanced features in 1998 and 2000. Smaller additions were also made in 1997 and 2001, and a unified edition was produced in 2005.

History and background

The H.263 standard was first designed to be utilized in H.324 based systems (PSTN and other circuit-switched network videoconferencing and videotelephony), but it also found use in H.323 (RTP/IP-based videoconferencing), H.320 (ISDN-based videoconferencing, where it became the most widely used video compression standard), [4] RTSP (streaming media) and SIP (IP-based videoconferencing) solutions.

H.263 is a required video coding format in ETSI 3GPP technical specifications for IP Multimedia Subsystem (IMS), Multimedia Messaging Service (MMS) and Transparent end-to-end Packet-switched Streaming Service (PSS). [5] [6] [7] In 3GPP specifications, H.263 video is usually used in 3GP container format.

H.263 also found many applications on the internet: much Flash Video content (as used on sites such as YouTube, Google Video, and MySpace) used to be encoded in Sorenson Spark format (an incomplete implementation of H.263 [8] [9] [10] ). The original version of the RealVideo codec was based on H.263 until the release of RealVideo 8. [11]

H.263 was developed as an evolutionary improvement based on experience from H.261 and H.262 (aka MPEG-2 Video), the previous ITU-T standards for video compression, and the MPEG-1 standard developed in ISO/IEC. The first version of H.263 was completed in 1995 and provided a suitable replacement for H.261 at all bit rates. It was further enhanced in projects known as H.263v2 (also known as H.263+ or H.263 1998) and H.263v3 (also known as H.263++ or H.263 2000). It was also used as the basis for the development of MPEG-4 Part 2. [12] [13] [14] MPEG-4 Part 2 is H.263 compatible in the sense that basic "baseline" H.263 bitstreams are correctly decoded by an MPEG-4 Video decoder. [12] [15]

The next enhanced format developed by ITU-T VCEG (in partnership with MPEG) after H.263 was the H.264 standard, also known as AVC and MPEG-4 part 10. As H.264 provides a significant improvement in capability beyond H.263, the H.263 standard is now considered a legacy design that is only used for compatibility with older products. Newer videoconferencing products now include H.264 as well as, or instead of, H.263 and H.261 capabilities. Even newer standard formats, HEVC and VVC, have also been developed by VCEG and MPEG, and have begun to replace H.264 in some applications.

Versions

Since the original ratification of H.263 in March 1996 [16] (approving a document that was produced in November 1995), there have been two subsequent additions which improved on the original standard by additional optional extensions (for example, the H.263v2 project added a deblocking filter in its Annex J).

Version 1 and Annex I

The original version of H.263 specified the following annexes:

The first version of H.263 supported a limited set of picture sizes:

In March 1997, an informative Appendix I describing Error Tracking – an encoding technique for providing improved robustness to data losses and errors, was approved to provide information for the aid of implementers having an interest in such techniques.

H.263v2 (H.263+)

H.263v2 (also known as H.263+, or as the 1998 version of H.263) is the informal name of the second edition of the ITU-T H.263 international video coding standard. It retained the entire technical content of the original version of the standard, but enhanced H.263 capabilities by adding several annexes which can substantially improve encoding efficiency and provide other capabilities (such as enhanced robustness against data loss in the transmission channel). The H.263+ project was ratified by the ITU in February 1998. It added the following Annexes:

H.263v2 also added support for flexible customized picture formats and custom picture clock frequencies. As noted above, the only picture formats previously supported in H.263 had been Sub-QCIF, QCIF, CIF, 4CIF, and 16CIF, and the only picture clock frequency had been 30000/1001 (approximately 29.97) clock ticks per second.

H.263v2 specified a set of recommended modes in an informative appendix (Appendix II, since deprecated):

Level 1Level 2Level 3
Advanced INTRA CodingYesYesYes
Deblocking FilterYesYesYes
Supplemental Enhancement Information (Full-Frame Freeze Only)YesYesYes
Modified QuantizationYesYesYes
Unrestricted Motion VectorsNoYesYes
Slice Structured ModeNoYesYes
Reference Picture Resampling (Implicit Factor-of-4 Mode Only)NoYesYes
Advanced PredictionNoNoYes
Improved PB-framesNoNoYes
Independent Segment DecodingNoNoYes
Alternate INTER VLCNoNoYes
Level 1Level 2Level 3

H.263v3 (H.263++) and Annex X

The definition of H.263v3 (also known as H.263++ or as the 2000 version of H.263) added three annexes. These annexes and an additional annex that specified profiles (approved the following year) were originally published as separate documents from the main body of the standard itself. The additional annexes specified are:

The prior informative Appendix II (recommended optional enhancement) was obsoleted by the creation of the normative Annex X.

In June 2001, another informative appendix (Appendix III, Examples for H.263 encoder/decoder implementations) was approved. It describes techniques for encoding and for error/loss concealment by decoders.

In January 2005, a unified H.263 specification document was produced (with the exception of Appendix III, which remains as a separately-published document).

In August 2005, an implementors' guide was approved to correct a small error in the seldom-used Annex Q reduced-resolution update mode.

Patent rights and open-source implementation

H.263 was developed under the "reasonable and non-discriminatory" patent licensing policy of ITU-T, although in practice, the licensing for patent rights on the standard did not become the subject of substantial litigation. Due to the age of the standard, most or all relevant patents would currently be expired  at least for patents that would apply to the early versions of the standard.[ citation needed ]

Open-source implementations include the LGPL-licensed libavcodec library (part of the FFmpeg project) which is used by programs such as ffdshow, VLC media player and MPlayer. [17]

See also

Related Research Articles

Advanced Video Coding Most widely used standard for video compression

Advanced Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, is a video compression standard based on block-oriented, motion-compensated coding. It is by far the most commonly used format for the recording, compression, and distribution of video content, used by 91% of video industry developers as of September 2019. It supports resolutions up to and including 8K UHD.

MPEG-4 Part 3 or MPEG-4 Audio is the third part of the ISO/IEC MPEG-4 international standard developed by Moving Picture Experts Group. It specifies audio coding methods. The first version of ISO/IEC 14496-3 was published in 1999.

H.261 is an ITU-T video compression standard, first ratified in November 1988. It is the first member of the H.26x family of video coding standards in the domain of the ITU-T Study Group 16 Video Coding Experts Group. It was the first video coding standard that was useful in practical terms.

The Adaptive Multi-Rateaudio codec is an audio compression format optimized for speech coding. AMR speech codec consists of a multi-rate narrowband speech codec that encodes narrowband (200–3400 Hz) signals at variable bit rates ranging from 4.75 to 12.2 kbit/s with toll quality speech starting at 7.4 kbit/s.

Adaptive Multi-Rate Wideband (AMR-WB) is a patented wideband speech audio coding standard developed based on Adaptive Multi-Rate encoding, using a similar methodology to algebraic code-excited linear prediction (ACELP). AMR-WB provides improved speech quality due to a wider speech bandwidth of 50–7000 Hz compared to narrowband speech coders which in general are optimized for POTS wireline quality of 300–3400 Hz. AMR-WB was developed by Nokia and VoiceAge and it was first specified by 3GPP.

3GP is a multimedia container format defined by the Third Generation Partnership Project (3GPP) for 3G UMTS multimedia services. It is used on 3G mobile phones but can also be played on some 2G and 4G phones.

SMPTE 421, informally known as VC-1, is a video coding format. Most of it was initially developed as Microsoft's proprietary video format Windows Media Video 9 in 2003. With some enhancements including the development of a new Advanced Profile, it was officially approved as a SMPTE standard on April 3, 2006. It was primarily marketed as a lower-complexity competitor to the H.264/MPEG-4 AVC standard. After its development, several companies other than Microsoft asserted that they held patents that applied to the technology, including Panasonic, LG Electronics and Samsung Electronics.

High-Efficiency Advanced Audio Coding Audio codec

High-Efficiency Advanced Audio Coding (HE-AAC) is an audio coding format for lossy data compression of digital audio defined as an MPEG-4 Audio profile in ISO/IEC 14496-3. It is an extension of Low Complexity AAC (AAC-LC) optimized for low-bitrate applications such as streaming audio. The usage profile HE-AAC v1 uses spectral band replication (SBR) to enhance the modified discrete cosine transform (MDCT) compression efficiency in the frequency domain. The usage profile HE-AAC v2 couples SBR with Parametric Stereo (PS) to further enhance the compression efficiency of stereo signals.

MPEG transport stream or simply transport stream (TS) is a standard digital container format for transmission and storage of audio, video, and Program and System Information Protocol (PSIP) data. It is used in broadcast systems such as DVB, ATSC and IPTV.

MPEG-4 Part 2, MPEG-4 Visual is a video compression format developed by the Moving Picture Experts Group (MPEG). It belongs to the MPEG-4 ISO/IEC standards. It is uses block-wise motion compensation and a discrete cosine transform (DCT), similar to previous standards such as MPEG-1 Part 2 and H.262/MPEG-2 Part 2.

These tables compare features of multimedia container formats, most often used for storing or streaming digital video or digital audio content. To see which multimedia players support which container format, look at comparison of media players.

H.324 is an ITU-T recommendation for voice, video and data transmission over regular analog phone lines. It uses a regular 33,600 bit/s modem for transmission, the H.263 codec for video encoding and G.723.1 for audio.

The Video Coding Experts Group or Visual Coding Experts Group is a working group of the ITU Telecommunication Standardization Sector (ITU-T) concerned with video coding standards. It is responsible for standardization of the "H.26x" line of video coding standards, the "T.8xx" line of image coding standards, and related technologies.

H.323 Audio-visual communication signaling protocol

H.323 is a recommendation from the ITU Telecommunication Standardization Sector (ITU-T) that defines the protocols to provide audio-visual communication sessions on any packet network. The H.323 standard addresses call signaling and control, multimedia transport and control, and bandwidth control for point-to-point and multi-point conferences.

Scalable Video Coding: (SVC) is the name for the Annex G extension of the H.264/MPEG-4 AVC video compression standard. SVC standardizes the encoding of a high-quality video bitstream that also contains one or more subset bitstreams. A subset video bitstream is derived by dropping packets from the larger video to reduce the bandwidth required for the subset bitstream. The subset bitstream can represent a lower spatial resolution, lower temporal resolution, or lower quality video signal. H.264/MPEG-4 AVC was developed jointly by ITU-T and ISO/IEC JTC 1. These two groups created the Joint Video Team (JVT) to develop the H.264/MPEG-4 AVC standard.

G.719 is an ITU-T standard audio coding format providing high quality, moderate bit rate wideband audio coding at low computational load. It was produced through a collaboration between Polycom and Ericsson.

ISO/IEC base media file format (ISOBMFF) defines a general structure for time-based multimedia files such as video and audio. It is standardized in ISO/IEC 14496-12, a.k.a. MPEG-4 Part 12, and was formerly also published as ISO/IEC 15444-12, a.k.a. JPEG 2000 Part 12.

The Helix Universal Media Server was a product developed by RealNetworks and originates from the first streaming media server originally developed by Progressive Networks in 1994. It supported a variety of streaming media delivery transports including MPEG-DASH RTMP (flash), RTSP (standard), HTTP Live Streaming (HLS), Microsoft Silverlight and HTTP Progressive Download enabling mobile phone OS and PC OS media client delivery.

LCEVC Video coding standard

Low Complexity Enhancement Video Coding (LCEVC) is a ISO/IEC video coding standard developed by the Moving Picture Experts Group (MPEG) under the project name MPEG-5 Part 2 LCEVC.

References

  1. "ITU-T Rec. H.263 declared patent(s)". ITU. International Telecommunication Union. Archived from the original on 11 May 2022. Retrieved 11 May 2022.
  2. "Web video codec guide". MDN Web Docs. Mozilla Foundation. H.263. Archived from the original on 3 May 2022. Retrieved 11 May 2022.
  3. Davis, Andrew (13 June 1997). "The H.320 Recommendation Overview". EE Times . Retrieved 7 November 2019.
  4. IEEE WESCANEX 97: communications, power, and computing : conference proceedings. University of Manitoba, Winnipeg, Manitoba, Canada: Institute of Electrical and Electronics Engineers. May 22–23, 1997. p. 30. ISBN   9780780341470. H.263 is similar to, but more complex than H.261. It is currently the most widely used international video compression standard for video telephony on ISDN (Integrated Services Digital Network) telephone lines.
  5. ETSI (2009-04) ETSI TS 126 234 V8.2.0 (2009-04); 3GPP TS 26.234; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs Retrieved on 2009-06-02.
  6. ETSI (2009-01) ETSI TS 126 140 V8.0.0 (2009-01); 3GPP TS 26.140; Multimedia Messaging Service (MMS); Media formats and codes Retrieved on 2009-06-02.
  7. ETSI (2009-01) ETSI TS 126 141 V8.0.0 (2009-01); 3GPP TS 26.141; IP Multimedia System (IMS) Messaging and Presence; Media formats and codecs Retrieved on 2009-06-02.
  8. Kaourantin.net (2005-08-13). "The quest for a new video codec in Flash 8". Archived from the original on 2009-02-06. Retrieved 2009-08-10. We went this route before with Sorenson Spark which is an incomplete implementation of H.263 and it bit us badly when trying to implement certain solutions.
  9. Benjamin Larsson (2009-03-17). "h263-svq3 optimizations". FFmpeg-devel (Mailing list). Archived from the original on 2009-08-17. Retrieved 2009-08-09. Sorenson _Spark_ and H.263 are actually very similar. They differ mostly in header structure and ranges of the coefficients.
  10. "Sorenson Spark". MultimediaWiki. Retrieved 2009-11-03. Video codec used in Flash Video files, based on H.263.
  11. MultimediaWiki. "RealVideo G2" . Retrieved 2009-11-02.
  12. 1 2 chiariglione.org (2006-08-10). "Riding the Media Bits, End of the Ride?". Archived from the original on 2011-01-22. Retrieved 2010-03-10.
  13. Fernando Pereira. "MPEG-4: Why, What, How and When?". chiariglione.org. Archived from the original on 2011-10-18. Retrieved 2010-03-10.
  14. ISO/IEC JTC1/SC29/WG11 (March 2000). "MPEG-4 Video - Frequently Asked Questions". chiariglione.org. Retrieved 2010-03-10.
  15. chiariglione.org (2003-10-25). "Riding the Media Bits, Inside MPEG-4 - Part B". Archived from the original on 2011-01-22. Retrieved 2010-03-10.
  16. ITU-T. "H.263 : Video coding for low bit rate communication" . Retrieved 2009-11-02.
  17. "7.3. Encoding with the libavcodec codec family". www.mplayerhq.hu. Retrieved 2021-05-08.{{cite web}}: CS1 maint: url-status (link)