draft proposal 2

"Aitor Garay" <[email protected]> Thu, 27 Mar 2003 15:03:12 +0100
Newsgroups gmane.comp.video.h264.devel
Message-ID <006301c2f469$9b0191f0$bcb31fac@HAJC0062>
Hello!,

    I have rewrite some parts of the design to make it more clean and faster.  The
key change is that 'BlockBase' is no longer a template and that does not keep any
state that is not strictly necessary.  I should be an immutable class with all public
members public and const, so no performance penalties exist.  Later, everything
could be inlined, so the cost is effectively zero.

    Indirect sample indexing has been moved to a utility class, that should be used
only by straightforward implementation versions of the algorithms ( as the current
ones).  Even slightly optimized versions should access data directly through 'BlockBase'
address pointer.

    A precarious makefile has been added, and now the code compiles both under
VisualC++ and GCC ( tested).  Please use 4 characters TABs to view the code until
tab characters are removed all together.

    What about this version?

    /AITOR
openhdot264.zip (application/x-zip-compressed, 21.5 KB) - not displayed