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 schemeenabled by default
Both Intra-predicted block types: 16x16 and 4x4--partitions i4x4
In-loop deblocking filter supportenabled 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 placementenabled 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 estimationenabled 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 calculationenabled 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

See also

External links

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.
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.
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.
Computer software can be organized into categories based on common function, type, or field of use. A list follows of common software categories.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.
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.
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.
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.
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.
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.
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.


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


page counter