Information about X264
| x264 | |
| Developer: | x264 team |
|---|---|
| OS: | Cross-platform |
| Genre: | Multimedia framework |
| License: | GPL |
| Website: | [1] |
x264 is a free software library for encoding H.264/MPEG-4 AVC video streams. Written from scratch by Loren Merritt, Laurent Aimar, Eric Petit, Min Chen, Justin Clay, Måns Rullgård, Radek Czyz, Alex Izvorski, Alex Wright, and Christian Heine, it is released under the terms of the GNU General Public License.
Several graphical user interfaces have been made for the command line version, including MeGUI, AutoAC and a .NET (1.1) based x264CLI GUI.
Capabilities
As of May 2007, x264 is one of the most advanced publicly available AVC encoders. Some of its features include:| Feature | CLI option |
|---|---|
| Main Profile features | |
| All P-frame inter-predicted macroblock types | --partitions p8x8,p4x4 |
| B-frame inter-predicted block types from 16x16 down to 8x8 | --partitions b8x8 |
| B-frames as references (B-pyramid) and arbitrary frame order | --b-pyramid |
| Context-adaptive variable-length coding (CAVLC) | --no-cabac |
| Context-adaptive binary arithmetic coding (CABAC), an improved entropy encoding scheme | enabled by default |
| Both Intra-predicted block types: 16x16 and 4x4 | --partitions i4x4 |
| In-loop deblocking filter support | enabled by default (to configure: --deblock <integer:integer>) |
| Interlaced video support | --interlaced |
| Up to 16 consecutive B-frames | --bframes <integer> |
| Up to 16 reference frames | --ref <integer> |
| High Profile features | |
| 8x8 and 4x4 adaptive spatial transforms | --8x8dct |
| 8x8 intra-predicted blocks | --partitions i8x8 |
| Custom quantization matrices | --cqm <string> |
| Lossless mode | --qp 0 |
| Features affecting the quality of decisions made by the encoder but not the profile of the output video stream or the features it uses | |
| Adaptive B-frame placement | enabled by default |
| Adaptive quantization, a newer feature which allows different quantizers to be used for different parts of a frame. This allows the allocation of extra bits to dark background areas to reduce blocking. | --aq-strength <float>, --aq-sensitivity <float> |
| Adjustable scene cut detection | --scenecut <integer> |
| Luma and chroma-based motion estimation | enabled by default |
| Multiple motion estimation modes: diamond, hexagon, uneven multi-hexagon, and a highly optimized exhaustive motion search | --me <string> (dia, hex, umh, or esa) |
| Multiple rate control modes: constant quantizer, constant quality (CRF), single or multi-pass average bitrate (ABR) with the option of VBV support | --qp <integer>, --crf <float>, --bitrate <integer> and --pass <integer>, --vbv-maxrate <integer>, --vbv-bufsize <integer> |
| Rate-distortion optimization on all frame types | --subme 6 or 7, --b-rdo |
| Trellis quantization | --trellis <integer> (1 or 2) |
| Other features | |
| Built-in PSNR and SSIM calculation | enabled by default |
| Multithreaded encoding | --threads <integer> or "auto" |
Comparison with other codecs
x264 has won awards in the following codec comparisons: See also the Software encoder feature comparison in the H.264/MPEG-4 AVC article.x264 frontends
- AutoMKV
- Ani-x264
- Avidemux
- FFmpeg
- FairUse Wizard
- Gordian Knot: discontinued
- MediaCoder
- MeGUI
- MEncoder
- SUPER : Simplified Universal Player Encoder & Renderer.
- StaxRip
- VirtualDub with a Video for Windows-compatible version of x264
- x264farm, a distributed video encoder
- VLC media player (x264 project homepage and repository is on the VideoLAN website)
- HandBrake, a DVD to MPEG-4 converter
See also
External links
- x264 Home Page
- x264 Options Explained Guide @ Digital Digest
- x264 CLI binaries for Windows
Data compression software implementations | |||||
|---|---|---|---|---|---|
| Video codecs (Comparison) |
| ||||
| Audio codecs (Comparison) | |||||
| Archivers (Comparison) | |||||
| See for methods and for formats | |||||
Software development is the translation of a user need or marketing goal into a software product.[1][2] Software development is sometimes understood to encompass the processes of software engineering combined with the research and goals of software marketing
..... Click the link for more information.
..... Click the link for more information.
An operating system (OS) is the software that manages the sharing of the resources of a computer. An operating system processes system data and user input, and responds by allocating and managing tasks and internal system resources as a service to users and programs of the
..... Click the link for more information.
..... Click the link for more information.
Cross-platform is a term which can refer to computer programs, operating systems, computer languages, programming languages, or other computer software and their implementations which can be made to work on multiple computer platforms.
..... Click the link for more information.
..... Click the link for more information.
Computer software can be organized into categories based on common function, type, or field of use. A list follows of common software categories.
..... Click the link for more information.
Categories of software
- Applications
..... Click the link for more information.
A multimedia framework is a software framework that handles media on a computer and through a network. A good multimedia framework offers an intuitive API and a modular architecture to easily add support for new codecs or container formats.
..... Click the link for more information.
..... Click the link for more information.
A software license comprises the permissions, rights and restrictions imposed on software (whether a component or a free-standing program). Use of software without a license could constitute infringement of the owner's exclusive rights under copyright or, occasionally, patent law
..... Click the link for more information.
..... Click the link for more information.
GNU General Public License
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN.
..... Click the link for more information.
..... Click the link for more information.
Free software 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 restrictions only to ensure that further recipients can also do these things.
..... Click the link for more information.
..... Click the link for more information.
library is a collection of subprograms used to develop software. Libraries contain "helper" code and data, which provide services to independent programs. This allows code and data to be shared and changed in a modular fashion.
..... Click the link for more information.
..... Click the link for more information.
H.264 is a standard for video compression. It is also known as MPEG-4 Part 10, or AVC (for Advanced Video Coding). It was written by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC Moving Picture Experts Group (MPEG) as
..... Click the link for more information.
..... Click the link for more information.
GNU General Public License
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
graphical user interface (GUI) is a type of user interface which allows people to interact with a computer and computer-controlled devices which employ graphical icons, visual indicators or special graphical elements called "widgets", along with text, labels or text
..... Click the link for more information.
..... Click the link for more information.
meGUI is an Open Source GUI to encode primary ISO MPEG-4 material. It's GPL-licensed and written in .NET 2.0/C#. It can also be used to create AviSynth scripts (AVS), multiplex (mux) multimedia streams, and encode audio.
..... Click the link for more information.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2004 2005 2006 - 2007 - 2008 2009 2010
2007 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2004 2005 2006 - 2007 - 2008 2009 2010
2007 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
command line interface or CLI is a method of interacting with an operating system or software using a command line interpreter. This command line interpreter may be a text terminal, terminal emulator, or remote shell client such as PuTTY.
..... Click the link for more information.
..... Click the link for more information.
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 (4:2:0). (It also could be represented by 4:2:2 or 4:4:4 YCbCr format).
..... Click the link for more information.
..... Click the link for more information.
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 (4:2:0). (It also could be represented by 4:2:2 or 4:4:4 YCbCr format).
..... Click the link for more information.
..... Click the link for more information.
Context-adaptive variable-length coding (CAVLC) is a form of entropy coding used in H.264/MPEG-4 AVC video encoding. It is used to encode residual, zig-zag order 4x4 (and 2x2) blocks of transform coefficients.
..... Click the link for more information.
..... Click the link for more information.
Context-adaptive binary arithmetic coding (CABAC) is a form of entropy coding used in H.264/MPEG-4 AVC video encoding. As such it is an inherently lossless compression technique.
..... Click the link for more information.
..... Click the link for more information.
In information theory an entropy encoding is a lossless data compression scheme that is independent of the media’s specific characteristics.
One of the main types of entropy coding assigns codes to symbols so as to match code lengths with the probabilities of the
..... Click the link for more information.
One of the main types of entropy coding assigns codes to symbols so as to match code lengths with the probabilities of the
..... Click the link for more information.
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 block coding techniques are used. The filter aims to improve the appearance of decoded pictures.
..... Click the link for more information.
H.
..... Click the link for more information.
Interlace is a technique of improving the picture quality of a video signal without consuming any extra bandwidth. It was invented by RCA engineer Randall C. Ballard in the 1930s.
..... Click the link for more information.
..... Click the link for more information.
For the physics topic, see .
Reference frames are frames of a compressed video that are used to define future frames. As such they are only used in inter-frame compression techniques...... Click the link for more information.
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 (4:2:0). (It also could be represented by 4:2:2 or 4:4:4 YCbCr format).
..... Click the link for more information.
..... Click the link for more information.
Lossless data compression is a class of data compression algorithms that allows the exact original data to be reconstructed from the compressed data. This can be contrasted to lossy data compression, which does not allow the exact original data to be reconstructed from the
..... Click the link for more information.
..... Click the link for more information.
As applied to video signals, luma represents the brightness in an image (the "black and white" or achromatic portion of the image). Luma is typically paired with chroma. Luma represents the achromatic image without any color, while the chroma components represent the color
..... Click the link for more information.
..... Click the link for more information.
Chrominance (chroma for short), is the signal used in many video systems to carry the color information of the picture separately from the accompanying luma signal.
..... Click the link for more information.
..... Click the link for more information.
Quantization, involved in image processing, is a lossy compression technique achieved by compressing a range of values to a single quantum value. By reducing the number of discrete symbols in a given stream, the stream becomes more compressible.
..... Click the link for more information.
..... Click the link for more information.
The video buffering verifier (VBV) is a theoretical MPEG video buffer used to assess whether a video stream complies with the MPEG standard buffering requirements. By definition, the VBV buffer shall not overflow nor underflow when its input is a compliant stream except the case of
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus