H.264

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Commentary)
m (Reordered the alternate names to put the standard name (which I consider more important) first)
 
(9 intermediate revisions by 4 users not shown)
Line 2: Line 2:
 
|formattype=electronic
 
|formattype=electronic
 
|subcat=Video
 
|subcat=Video
 +
|locfdd={{LoCFDD|fdd000081}}
 
}}
 
}}
  
'''H.264''' is a standard for video compression and one of the most widely used HD video formats. Software routines which implement standards such as this one are known as "codecs" (for "coder-decoders") because the encode and decode video data. They are an essential part of any system that plays or creates digital videos, and can be a component of systems that deal with all sorts of file formats that use a particular standard for encoding or compression as a part of their format.
+
'''H.264''', also known as ''' MPEG-4 part 10''', '''AVC''', and by additional names (see below), is a standard for video compression and one of the most widely used HD video formats. Software routines which implement standards such as this one are known as "codecs" (for "coder-decoders") because the encode and decode video data. They are an essential part of any system that plays or creates digital videos, and can be a component of systems that deal with all sorts of file formats that use a particular standard for encoding or compression as a part of their format.
  
 
H.264 is controversial for being patent-encumbered, and hence subject to royalty requirements. In 2013, Cisco is attempting to partially remedy this by producing a freely distributed executable H.264 codec for many platforms for which they have paid the royalty, allowing anybody to download and use it in unmodified form royalty-free. The source code is also openly available, but any altered versions that anybody might create from it would require separate licensing, as would any distribution of the executables other than direct download from Cisco. Thus, the only way to use it as part of a product without additional license fees is to have the product's installer download the executable from Cisco during the install process, rather than including it directly in your own product (whether on disk or downloadable from your site).
 
H.264 is controversial for being patent-encumbered, and hence subject to royalty requirements. In 2013, Cisco is attempting to partially remedy this by producing a freely distributed executable H.264 codec for many platforms for which they have paid the royalty, allowing anybody to download and use it in unmodified form royalty-free. The source code is also openly available, but any altered versions that anybody might create from it would require separate licensing, as would any distribution of the executables other than direct download from Cisco. Thus, the only way to use it as part of a product without additional license fees is to have the product's installer download the executable from Cisco during the install process, rather than including it directly in your own product (whether on disk or downloadable from your site).
 +
 +
[[HEVC]] (H.265) has been developed as a more efficient successor to this format, but it is also patent-encumbered. Attempts to create a royalty-free alternative include [[AV1]], [[Daala]], [[VP9]], and [[Thor]].
 +
 +
The H.264 specification does not, in an extremely strict sense, define a codec which fits into a series of bytes; instead, it describes the stream as fitting into a sequence of frames called "network abstraction layer units", which can then be delineated into a raw byte format by the user. The format for putting these into a raw bytestream described by Annex B of the specification apparently is apparently very widely-used. (See the Multimedia Wiki entry.)
 +
 +
== Additional Names ==
 +
This information is from [https://wiki.multimedia.cx/index.php/H.264 the Multimedia Wiki].
 +
* '''ISO/IEC 14496-10'''
 +
* '''ITU-T Recommendation H.264'''
 +
* '''MPEG-4 AVC'''
 +
* '''MPEG-4''' ("in the broadcasting world", where a dangerous shortening of the technical name apparently occurs; this usage also might be taken as referring to [[MPEG-4 Part 2]])
 +
* '''Joint Video Team''', abbreviated '''JVT'''
 +
* '''H.26L'''
 +
 +
== See also ==
 +
* [[AVC (file format)]]
 +
* [[MPEG-4]]
  
 
== Specs ==
 
== Specs ==
 
* [http://www.itu.int/rec/T-REC-H.264 H.264 official specification page]
 
* [http://www.itu.int/rec/T-REC-H.264 H.264 official specification page]
 +
 +
== Software ==
 +
* [https://www.videolan.org/developers/x264.html x264]
 +
* [http://www.openh264.org/ OpenH264]
  
 
==References==
 
==References==
Line 15: Line 37:
 
* [http://blogs.cisco.com/collaboration/open-source-h-264-removes-barriers-webrtc Cisco open-sources H-264 codec]
 
* [http://blogs.cisco.com/collaboration/open-source-h-264-removes-barriers-webrtc Cisco open-sources H-264 codec]
 
* [https://blog.mozilla.org/blog/2013/10/30/video-interoperability-on-the-web-gets-a-boost-from-ciscos-h-264-codec/ Mozilla to use H.264 codec from Cisco]
 
* [https://blog.mozilla.org/blog/2013/10/30/video-interoperability-on-the-web-gets-a-boost-from-ciscos-h-264-codec/ Mozilla to use H.264 codec from Cisco]
 +
* [http://wiki.multimedia.cx/?title=H.264 MultimediaWiki: H.264]
  
 
== Commentary==
 
== Commentary==
Line 21: Line 44:
 
* [http://blogs.computerworlduk.com/open-enterprise/2013/10/living-in-a-post-h264-world/index.htm Towards a post-H.264 world]
 
* [http://blogs.computerworlduk.com/open-enterprise/2013/10/living-in-a-post-h264-world/index.htm Towards a post-H.264 world]
 
* [http://gigaom.com/2013/10/30/google-sticks-with-vp8-opposes-ciscos-push-for-h-264/ Google sticks with VP8, opposes Cisco’s push to make H.264 the default codec for WebRTC]
 
* [http://gigaom.com/2013/10/30/google-sticks-with-vp8-opposes-ciscos-push-for-h-264/ Google sticks with VP8, opposes Cisco’s push to make H.264 the default codec for WebRTC]
 +
* [http://superuser.com/questions/501356/will-a-file-encoded-with-the-libx264-play-on-windows-8 Will a file encoded with the libx264 play on Windows 8?]
 +
 +
 +
[[Category:MPEG-4]]

Latest revision as of 05:40, 8 April 2019

File Format
Name H.264
Ontology
LoCFDD fdd000081

H.264, also known as MPEG-4 part 10, AVC, and by additional names (see below), is a standard for video compression and one of the most widely used HD video formats. Software routines which implement standards such as this one are known as "codecs" (for "coder-decoders") because the encode and decode video data. They are an essential part of any system that plays or creates digital videos, and can be a component of systems that deal with all sorts of file formats that use a particular standard for encoding or compression as a part of their format.

H.264 is controversial for being patent-encumbered, and hence subject to royalty requirements. In 2013, Cisco is attempting to partially remedy this by producing a freely distributed executable H.264 codec for many platforms for which they have paid the royalty, allowing anybody to download and use it in unmodified form royalty-free. The source code is also openly available, but any altered versions that anybody might create from it would require separate licensing, as would any distribution of the executables other than direct download from Cisco. Thus, the only way to use it as part of a product without additional license fees is to have the product's installer download the executable from Cisco during the install process, rather than including it directly in your own product (whether on disk or downloadable from your site).

HEVC (H.265) has been developed as a more efficient successor to this format, but it is also patent-encumbered. Attempts to create a royalty-free alternative include AV1, Daala, VP9, and Thor.

The H.264 specification does not, in an extremely strict sense, define a codec which fits into a series of bytes; instead, it describes the stream as fitting into a sequence of frames called "network abstraction layer units", which can then be delineated into a raw byte format by the user. The format for putting these into a raw bytestream described by Annex B of the specification apparently is apparently very widely-used. (See the Multimedia Wiki entry.)

Contents

[edit] Additional Names

This information is from the Multimedia Wiki.

  • ISO/IEC 14496-10
  • ITU-T Recommendation H.264
  • MPEG-4 AVC
  • MPEG-4 ("in the broadcasting world", where a dangerous shortening of the technical name apparently occurs; this usage also might be taken as referring to MPEG-4 Part 2)
  • Joint Video Team, abbreviated JVT
  • H.26L

[edit] See also

[edit] Specs

[edit] Software

[edit] References

[edit] Commentary

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox