Re: Let's go for it then...

"Aitor Garay" <[email protected]> Thu, 10 Jul 2003 18:09:19 +0200
Newsgroups gmane.comp.video.h264.devel
Message-ID <000501c346fd$9f8a5860$bcb31fac@HAJC0062>
> A well defined interface for pluggable modules is a must. But I have no idea
> how to define and
> synchronize such things in a group of developers. Do we need some kind of a
> hierarchy? Does that
> mean we have to have some internal documentation papers? How are we supposed
> to work?

    The first steps are:

    -    think on and define well the main data structures (macroblock,block,frame...)
    -    define the main interfaces (function pointer prototypes in C), for example
        -    transformation
        -    quantization
        -    intra prediction
        -    intra prediction process
        -    deblocking filter
        -    motion estimation (ugh!)
        -    SAD
        -    entropy coding (must support UVLC/CAVLC and CABAC)
        -    bit stream generation
        -    ...

    Then is easy, just fill in the gaps... ;-)  As i commented long ago IMHO the
best first milestone must be to have a compliant intra coder, that is, a codec that
generates a correct bitstream (decodable by the reference software and other
implementations) but that only makes use of I pictures.  I think that this milestone
is mostly easy to achieve... if people contribute.

    /AITOR




-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1