Project Mayo Logo
Shim
Shim

DivX: Open Wide!

(OpenDivX is not a downloadable binary! It is a source code project. You can download things elsewhere on the site.)

Summary
OpenDivX is the mothership of all Project Mayo projects. We consulted our vice president of strategy-the magic eight ball -one night and asked if we should open up the DivX source. It said "it is decided so," and you can't argue with that.

The essence of OpenDivX is the core code - Encore ("encoder core") and Decore ("decoder core"). This is where the magic is and is the foundation of most other Project Mayo projects. You are invited to give suggestions on the core code and to take it and integrate it into your projects. Everyone should sign up for the OpenDivX mailing list to get continuing updates on what is going on with the core. You should also take a visit to the forums to talk about OpenDivX. If you're wondering if we've gone crazy, click on this link.

Status

Encore

"Encore" is our encoder core - that part of the codec that encodes video from uncompressed RGB bitmaps into a DivX video bitstream. Its API is defined in encore.h. The API is essentially a frame-in, frame-out scheme; you give it a RGB frame and it comes back to you with a chunk of encoded bitstream. "Encore" is truly independent of any other code. It does not need any system calls for its operation.

"Encore" is compliant with MPEG-4 natural video, simple profile. There are a growing number of clever features within encore, such as automatic insertion of I-VOPs (key-frames) when there is a scene change in the input video.

Decore

"Decore" is our decoder core - that part of the codec that decodes video from DivX video bitstream into uncompressed RGB bitmaps. Its API is defined in decore.h. The API is another frame-in, frame-out scheme, you give it a chunk of OpenDivX bitstream and it comes back to you with an uncompressed RGB frame. Like "encore", "decore" is truly independent of any other code, making no system calls.

"Decore" is a decoder compliant with MPEG-4 natural video, simple profile. It also incorporates a video postprocessor which hides many of the artifacts inherent in low bit-rate video.

For more information on what has been done so far, check out our status.

Moderators
Junto

Members

e7abe7a
c0redumb
eagle
Vraptor
The Gej
roy204

To get involved in this project, go here
To start your own project, send an email to opendivx@projectmayo.com