OpenMPEG: a project to create GPLed MPEG4 implementation
Posted 11 Feb 2001 at 06:13 UTC by atai
MPEG4 is the new standard for digital media with superior compression
and quality, but currently there is no free (open source)
implementation. To address the need of free software to
support advanced digital media, a group of people have started the
OpenMPEG project, aimed to create fully GPLed MPEG4 implementation.
They can be found at http://www.openmpeg.org/.
Media is going digital. Video, audio, multimedia will be an essential
part of computing. MPEG4, the new digital video and audio standard,
offers
better compression ratio and rendering quality over previous standards
like MPEG1
and MPEG2. Microsoft's Window Media is the commonly used
implementation today (some say it is not fully MPEG4 compliant), and
the lack of competition means Microsoft will have full control over
digital media distribution. There is clearly the need for a Free
Software
(Open Source) MPEG4 implementation, and the OpenMPEG Project has been
started to
address this need.
There are many barriers for OpenMPEG to overcome. MPEG4 is a
complex technical standard and implementing it needs good
knowledge of state-of-the-art digital video processing. Two
(incomplete or outdated)
MPEG4 reference implementations are available in source form and can be
a starting point, but their licenses are not truly Free and GPL
compatible. This means OpenMPEG may have to implement MPEG4 from the
ground up. Finally many parts of the MPEG4 standard are covered by
patents, and it is not clear how the patent holders will respond to the
OpenMPEG
effort.
OpenMPEG is a nobel effort and needs more people and support
from the Free Software
community.
MPEG4IP project, posted 11 Feb 2001 at 20:05 UTC by wmf »
(Master)
The MPEG4IP project
is more focused on streaming than codecs, but maybe there are some
possibilities for code reuse/sharing there.
Unfortunately, I predict that the MPEG-4 patent holders will have the same
response to this as Fraunhofer did to LAME, and the result will be the same:
Code only available from non-US sites, not bundled with any distributions, etc.
Alternatives, posted 11 Feb 2001 at 22:24 UTC by rillian »
(Master)
I'm really happy to see this. An open source implementation of MPEG-4
will be an valuable reference and research tool, as lame has been for
audio encoding. The paucity of open mpeg software has been worrying; I
hope this project succeeds.
We need better mpeg-1/2 encoders as well.
For those not aware, there is another project working
on an open implementation, started by the people behind the "DiVX
;-)" hacked binary codec. Their license is non-free, iirc because they
tried to make some of the patent and use control issues explicit, but
they do develop in the open and have working code available. And their
intentions are good.
Unfortunately, MPEG-4 is heavily patented and so while these projects
might be libre in many parts of the world they will never be
gratuit.
I mean in no way to discourage people from participating in the
OpenMPEG effort, but I did want to point out another way forward. To
create something the whole world can use we need an open standard that
avoids any patent encumberence. That means developing it ourselves.
Perhaps the most famous effort in this direction is Ullrich Hafner's
FIASCO codec based on
weighted finite automata. It works, but is designed for low-bitrate
applications, and isn't really a replacement for mpeg. (The quality of
the examples is similar to realvideo, albeit as a lower bitrate.) To my
knowledge no one's done a patent search of the algorithms involved.
One of the most promising efforts in the quest for a free codec (IMHO
of course) centers around the Xiphophorus
group. Their work so far has concentrated on the Vorbis perceptual audio codec,
but a complementary video codec ("Tarkin") has always been a part of the
plan.
Discussions are just beginning, but there is now some sample code, e.g.
here
and here.
These two are 3D (or 2+1D) wavelet codecs, which seems the most
promising direction to go in, though other approaches are being
considered and there's by no means consensus on that. But the most
important thing is that it's a group of very smart developers who've
demonstrated a willingness to wade through the patent literature and
work work around it as necessary.
If you're interested in video, I suggest you check out all of these
alternatives.
I definitely think that while open implementations of codecs is good and
useful, I don't think that it is a long-term solution. I am a firm
believer in what the Xiphorous people are trying to do: develop free
replacements for media formats that are patent-free. This is the only
way to really gain freedom in the long run. Hopefully, these formats
will be so good that they can challenge the proprietary formats for
market acceptance. One thing that is on their side (and I think
Xiphorous is doing a good job of pointing out) is that companies that
want to develop products and services around multimedia formats save a
great deal of money by not having to pay for licenses. Hopefully this
will become a compelling argument as patent holders become increasingly
greedy. But we should focus on the fact that we need a fully free
computing infrastructure - that has to include file formats, not just
protocols and OSes.
I definitely think that while open implementations of codecs is good and
useful, I don't think that it is a long-term solution. I am a firm
believer in what the Xiphorous people are trying to do: develop free
replacements for media formats that are patent-free. This is the only
way to really gain freedom in the long run. Hopefully, these formats
will be so good that they can challenge the proprietary formats for
market acceptance. One thing that is on their side (and I think
Xiphorous is doing a good job of pointing out) is that companies that
want to develop products and services around multimedia formats save a
great deal of money by not having to pay for licenses. Hopefully this
will become a compelling argument as patent holders become increasingly
greedy. But we should focus on the fact that we need a fully free
computing infrastructure - that has to include file formats, not just
protocols and OSes.
Why GPL?, posted 22 Feb 2001 at 22:21 UTC by highgeek »
(Master)
If you really fear that Microsoft will get a monopoly on this
considering a BSD
style license might be a better way to get sponsors and companies to
commit
people to distribute code to this project.
Potentially LGPL could work as well, but having a GPL codec seems like
it only
would be incorporated by GPL'd players, encoders and such. While putting
under
the BSD style license a lot more companies would be willing to put it in
their
products and makes it much more wide spread and provide alternatives on
all platforms.