Xvid is an open-source research project focusing on video compression and is a collaborative development effort. All code is released under the terms of the GNU GPL license.
The Xvid video codec implements MPEG-4 Simple Profile and Advanced Simple Profile standards. It permits compressing and decompressing digital video in order to reduce the required bandwidth of video data for transmission over computer networks or efficient storage on CDs or DVDs. Due to its unrivalled quality Xvid has gained great popularity and is used in many other GPLed applications, like e.g. Transcode, MEncoder, MPlayer, Xine and many more.
Xvid has been created to promote the adoption of open standards, namely MPEG-4 video, and to permit the interoperable creation and exchange of digital video between different software applications and a wide range of devices.
A major goal of the project is to further trigger the creation of GPLed applications and to support the Free Software movement. Hence, the Xvid source code is published under the terms of the GNU General Public License, which requires that combined and derived works must be distributed as a whole under the GPL again.
By sharing our research results and providing the source code of Xvid, we aim at creating a platform for students and interested engineers to exchange their visions and ideas. The Xvid project is targeted at further stimulating science and research in the area of digital image and video processing. In result, Xvid has become subject of university lectures and is also covered by scientific research papers from all over the world.
Since being founded in 2001, the Xvid project focuses on MPEG-4 video compression. Early Xvid versions (0.9.x) implemented MPEG-4 simple profile (SP) de- and encoding. The Xvid 1.0 source tree introduced MPEG-4 advanced simple profile (ASP) compression including all advanced coding tools like B-frames, quarterpixel motion compensation and GMC.
The most outstanding feature of Xvid is the excellent picture quality it provides even at high compression ratios. A major emphasis of the project is put on research to achieve highest possible picture quality and novel algorithms have been developed that enable outstanding detail-richness and image fidelity. The Xvid codec is especially optimized towards offline, multi-pass compression for storage and archival purposes and has been found to deliver superior quality over any other MPEG-4 part 2 based codec by independent third parties.
Xvid is primarily developed for PC (Linux, Windows) but also other popular platforms are supported such as Mac/iMac. Due to extensive algorithmic optimizations and specific support for latest PC processor extensions like SSE2/SSE3 SIMD instruction sets or dual-core/hyperthreading technology, Xvid provides highest performance video de- and encoding on modern PCs. The Xvid ASP de- and encoder provide highest performance on PC and enable HD resolution video processing on today's hardware. Hence, the Xvid codec library is frequently used in GPLed software players or encoder applications on Windows and Linux such as MPlayer or Transcode.
- MPEG-4 Video Codec library
- SP/ASP de-/encoding support
- Open-source software released under GPL license
- Optimized for highest picture quality and archival purposes
- Primary platform PC (Windows and Linux)
- High-performance due to extensive assembly optimizations
The Xvid project has been thought of and invented by Michael Militzer in 2001. Since then, the Xvid code base has been further developed by a core team of four to six engineers who have developed all the Xvid key features as well as plan and design the Xvid structure and interfaces.
The Xvid project receives spontaneous contributions from developers from all over the world, whereas these usually consist of bug fixes or ports of the Xvid code base to a new software framework or hardware platform.
Your contribution to the Xvid project is very welcome! Developers interested in working with the Xvid code base should have a look at some of the material listed in the links section. This information provides a good overview about the theoretical background of the video compression methods underlying the Xvid project.
Everyone interested in seriously taking part in Xvid development needs a solid background knowledge on video processing. Important information on the algorithms created as part of Xvid or the structure of the Xvid code base are described in Xvid documentation. Latest tarballs with the Xvid source code can be found in the download section.
As an interested developer or potential new contributor you should join the xvid-devel mailinglist. Here, you can discuss your ideas with the Xvid core developers and many other knowledgeable fellow programmers. Also, you should post your contributions or bug fixes as a patch against latest cvs code there for review.
You want to be always up to date? Be informed about new features and the latest Xvid releases: just enter your e-mail address below and subscribe to our newsletter!