Interface

Gopal G K <[email protected]> Wed, 16 Jul 2003 11:03:49 +0100 (BST)
Newsgroups gmane.comp.video.h264.devel
Message-ID <[email protected]>
 I agree, the interface is the first priority now. It
is highly difficult and not practical to hard code the
entire design now. All basic interface should be
fifinalizednd extended as and when we add features.
Our first goal should be to encode/decode Intra frame.
So we need to have clean interface for the following
things.

1. bibit streamarsing
2. VLVLCLVLD3. prediction
4. quantize/dedequantize5. Transform/iTiTransform
   Each of these modules will have a structure to
indicate its state (ex: VLVLDtructure should have
flags to indicate the table to be used to decode the
cocoeffsvMvs We need to have one main structure that
will have the decoder/encoder state (ex: width,
frframerateetc).

 --- AiAitoraGarayaiaitorgarayiyifanet> wrote: > 
>     I thoroughly agree with OzOztanthe very first
> thing is the architecture.  A few
> months ago i started to develop a new architecture
> in C++ for opopenhdot4.
> It is in the CVCVSf the project.
>     Now i would change a few things from it, but i
> believe that the basic structure 
> is correct.  The basic idea of it is having modules
> with very clean interfaces (for
> transformation, quantization, intra prediction,
> SAD...), so the modules can be
> rereemplacedirectly with different implementations
> (a good example is the
> transformation, where C and MMMMXlAltiVec.. versions
> exist).
>     A similar approach should be taken with the C
> version.  So the first
> step is to start breaking things in modules and
> specify the interfaces for them.
> Also the key structures must be defined
(mamacroblock
> block, picture...). The
> existing C++ code in the CVCVSould be used as a
> guideline.
> 
>     /AIAITOR> 

________________________________________________________________________
Send free SMS using the Yahoo! Messenger. Go to http://in.mobile.yahoo.com/new/pc/


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0