Information about Xvid

Xvid (formerly "XviD") is a video codec library following the MPEG-4 standard. Xvid features MPEG-4 Advanced Simple Profile features such as b-frames, global and quarter pixel motion compensation, lumi masking, trellis quantization, and H.263, MPEG and custom quantization matrices.

Xvid is a primary competitor of the DivX Pro Codec (Xvid being DivX spelled backwards). In contrast with the DivX codec, proprietary software developed by DivX, Inc., Xvid is free software distributed under the terms of the GNU General Public License.[1] This also means that unlike the DivX codec, which is only available for Microsoft Windows and Mac OS X[2], Xvid can be used on all platforms and operating systems the source code can be compiled to.

History

In January 2001, DivXNetworks founded OpenDivX as part of Project Mayo which was intended to be a home for open source multimedia projects. OpenDivX was an open-source MPEG-4 video codec based on a stripped down version of the MoMuSys reference MPEG-4 encoder. The source code, however, was placed under a restrictive license and only members of the DivX Advanced Research Centre (DARC) had write access to the project CVS. In early 2001, DARC member Sparky wrote an improved version of the encoding core called encore2. This was updated several times before, in April, it was removed from CVS without warning. The explanation given by Sparky was "We (our bosses) decided that we are not ready to have it in public yet."[3]

In July 2001, developers started complaining about a lack of activity in the project; the last CVS commit was several months before, bugfixes were being ignored, and promised documentation had not been written. Soon after, DARC released a beta version of their closed-source commercial DivX 4 codec, which was based on encore2, saying that "what the community really wants is a Winamp, not a Linux."[4] Many accused DivXNetworks of starting OpenDivX for the sole purpose of harvesting other people's ideas to use in their DivX 4 codec, some were disappointed that the codec had stagnated and wanted to continue working on it, while others were angry at the way DivXNetworks handled a so-called open source project. It was after this that a fork of OpenDivX was created, using the latest version of encore2 that was downloaded before it was removed. Since then, all the OpenDivX code has been replaced and Xvid has been published under the GNU General Public License.

Patent issues

Some features of Xvid are believed to be covered by software patents in a number of countries (notably United States and Japan). For this reason, Xvid 0.9.x versions were not licensed in countries where these types of patents are enforceable. With the 1.0.x releases, a GNU GPL v2 license is used with no explicit geographical restriction. However, the legal usage of Xvid may still be restricted by local laws.[5]

Sigma Designs controversy

In July 2002, Sigma Designs released an MPEG-4 video codec called the REALmagic MPEG-4 Video Codec. Before long, people testing this new codec found that it contained considerable portions of Xvid code. Sigma Designs was contacted and confirmed that a programmer had based REALmagic on Xvid, but assured that all GPL code would be replaced to avoid copyright infringement. When Sigma Designs released the supposedly rewritten REALmagic codec, the Xvid developers immediately disassembled it and concluded that it still contained Xvid code, only rearranged in an attempt to disguise its presence. The Xvid developers decided to stop work and go public to force Sigma Designs to respect the terms of the GPL. After articles were published in Slashdot[6] and The Inquirer,[7] in August 2002 Sigma Designs agreed to publish their source code.[8]

Playing Xvid encoded files

Due primarily to concerns over patents, the official Xvid homepage does not provide binary versions of the Xvid codec. Video for Windows codecs (and DirectShow decoding-only filters) for Microsoft Windows are, however, made available at supporting websites. For Linux users, many distributions provide an Xvid codec for use with media players such as MPlayer and VLC. However, all these players use the FFmpeg MPEG-4 decoder by default and therefore don't require (or don't support) decoding with the Xvid codec.

Xvid is not a video format. Since Xvid uses MPEG-4 Advanced Simple Profile (ASP) compression, video encoded with it is MPEG-4 ASP video (not "Xvid video") and can therefore be decoded with all MPEG-4 ASP compliant decoders. This includes a large number of media players, in particular all the ones based on the free/open source libavcodec library.

Xvid encoded files can be written to a CD or DVD and played in a DivX compatible DVD player. However, Xvid can optionally encode video with advanced features that most DivX set-top players do not support. Files encoded with global motion compensation, Qpel, MPEG quantization, multiple B-frames or files that exceed the VBV limitations may not playback properly on DivX Certified hardware devices.

For example, Xvid specifies three warp points for its implementation of global motion compensation as opposed to the single warp point implementation of DivX. Enabling some of the more advanced encoding features can compromise player compatibility. Some issues exist with the custom quantization matrices used in tools such as AutoGK that automate encoding with Xvid. This can (depending on the decoder chipset of the set-top player in question) produce videos that have unstable playback and artifacts. However, most recent model DivX compatible DVD players have improved support for custom quantization matrices.

A QuickTime Xvid component is available for Mac OS X.[9]

See also:

Encoding applications

On Microsoft Windows, Xvid can be used for encoding in all applications that support encoding through the VfW framework. This includes popular applications such as VirtualDub and DVDx.

Platform and framework independent applications such as MEncoder or Avidemux access the Xvid library directly and can be used for encoding with Xvid on numerous operating systems including Windows, Linux, BSD and Mac OS X.

References

1. ^ Xvid.org FAQ. “Xvid is Free Software and published under the GNU GPL license. |
2. ^ DivX download page. “The DivX download is available for Microsoft Windows and Mac OS X |
3. ^ [1]
4. ^ [2]
5. ^ See mailing list discussions [3], [4], [5].
6. ^ [6]
7. ^ [7]
8. ^ [8]
9. ^ [9]

See also

External links

A video codec is a device or software that enables video compression and or decompression for digital video. The compression usually employs lossy data compression. Historically, video was stored as an analog signal on magnetic tape.
..... Click the link for more information.
MPEG-4 is a standard used primarily to compress audio and visual (AV) digital data. Introduced in late 1998, it is the designation for a group of audio and video coding standards and related technology agreed upon by the ISO/IEC Moving Picture Experts Group (MPEG) under the formal
..... Click the link for more information.
MPEG-4 Part 2 is a video compression technology developed by MPEG. It belongs to the MPEG-4 ISO/IEC standard (ISO/IEC 14496-2). It is a Discrete Cosine Transform compression standard, similar to previous standards such as MPEG-1 and MPEG-2.
..... Click the link for more information.
The three major picture types found in typical video compression designs are I(ntra) pictures, P(redicted) pictures, and B(i-predictive) pictures (or B(i-directional) pictures).
..... Click the link for more information.

..... Click the link for more information.
Lumi masking is a technique used by video compression software, which reduces quality in very bright or very dark areas of the picture, as quality loss in these areas is less likely to be visible. It is also known as "psychovisual enhancements" or "adaptive quantization".
..... Click the link for more information.
Trellis quantization is an algorithm that can improve data compression in DCT-based encoding methods. It is primarily used to optimize motion estimation coefficients in lossy video compression codecs such as Xvid and x264.
..... Click the link for more information.
H.263 is a video codec standard originally designed by the ITU-T in a project ending in 1995/1996 as a low-bitrate compressed format for videoconferencing. It is one member of the H.26x family of video coding standards in the domain of the ITU-T Video Coding Experts Group (VCEG).
..... Click the link for more information.
DivX are a brand name of products created by DivX, Inc. (formerly DivXNetworks, Inc.), including the DivX Codec which has become popular due to its ability to compress lengthy video segments into small sizes while maintaining relatively high visual quality.
..... Click the link for more information.
Proprietary software (also called non-free software or closed-source software) is software with restrictions on using, copying and modifying as enforced by the proprietor.
..... Click the link for more information.
DivX, Inc.

Public (NASDAQ:  DIVX )
Founded 1999
Headquarters San Diego, California, USA

Key people Kevin Hell
Jordan Greenhall
Jerome "Gej" Vashisht-Rota
Industry Video Technology
Revenue $59.
..... 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.
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.
Microsoft Windows

Screenshot of Windows Vista Ultimate, the latest version of Microsoft Windows.
Company/developer: Microsoft Corporation
OS family: MS-DOS/9x-based, Windows CE, Windows NT
Source model: Closed source

..... Click the link for more information.
Mac OS X (IPA: /mæk.oʊ.ɛs.tɛn/) is a line of graphical operating systems developed, marketed, and sold by Apple Inc., the latest of which is pre-loaded on all currently shipping Macintosh computers.
..... Click the link for more information.
Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is an open-source version control system that keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several
..... Click the link for more information.
Maintainer: Nullsoft

OS: Microsoft Windows
Linux (3.0 alpha 1 only)[1]

Use: Media player
License: Proprietary freeware, shareware
Website: [1]

Winamp
..... Click the link for more information.
Linux (pronunciation: IPA: /ˈlɪnʊks/, lin-uks) is a Unix-like computer operating system. Linux is one of the most prominent examples of free software and open source development; its underlying source code can be
..... Click the link for more information.
In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct piece of software.
..... 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.
Software patent does not have a universally accepted definition.[1] 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".
..... Click the link for more information.
Motto
"In God We Trust"   (since 1956)
"E Pluribus Unum"   ("From Many, One"; Latin, traditional)
Anthem
..... Click the link for more information.
Editing of this page by unregistered or newly registered users is currently disabled due to vandalism.
If you are prevented from editing this page, and you wish to make a change, please discuss changes on the talk page, request unprotection, log in, or .
..... Click the link for more information.
Obfuscated code is source code that is (usually intentionally) very hard to read and understand. Some languages are more prone to obfuscation than others. C, C++ and Perl are most often cited as easily obfuscatable languages.
..... Click the link for more information.

..... Click the link for more information.
The Inquirer is a British technology tabloid website founded by Mike Magee after his departure from The Register (of which he was one of the founding members) in 2001.
..... Click the link for more information.
Video for Windows (VfW, also referred to as Video Compression Manager (VCM)) was a multimedia framework developed by Microsoft that allowed Microsoft Windows to play digital video.
..... Click the link for more information.
DirectShow (sometimes abbreviated as DS or DShow), codename Quartz, is a multimedia framework and API produced by Microsoft for software developers to perform various operations with media files.
..... Click the link for more information.
Linux (pronunciation: IPA: /ˈlɪnʊks/, lin-uks) is a Unix-like computer operating system. Linux is one of the most prominent examples of free software and open source development; its underlying source code can be
..... Click the link for more information.
mplayer2.exe, see the Windows Media Player article. For the online gaming community, see MPlayer.com.


MPlayer

MPlayer screenshot
Maintainer: MPlayer team

OS: Cross-platform

Use: Media player
License: GPL

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