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