[cvs] / xvidcore / todo.txt Repository:
ViewVC logotype

Diff of /xvidcore/todo.txt

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2, Thu May 2 22:40:48 2002 UTC revision 1.8, Sun Sep 22 17:08:17 2002 UTC
# Line 1  Line 1 
1  todo  +----------------------------------------------------------------------------+
2    |                         ToDo List for Stable Tree                          |
3    |                                                                            |
4    +----------------------------------------------------------------------------+
5    $Id$
6    
7    
 *** build environment ***  
 - portable makefile [DONE]  
         more testing needed  
8    
9    This ToDo list is for the first official release, once it is completed we
10    will test the source tree on all supported platforms and fix last bugs.
11    
 *** api ***  
 - decore/encore2 wrappers; [DONE]  
12    
13  - xvid_init() [DONE]  ++ Remove alpha code from stable tree
14          handle cpu detection, yuv/dct lookup table init  -----------------------------------------------------------------------------
         return api version number  
         return core build number [build number should be incremented automatically, how?]  
15    
16    * Remove all BFrames stuff from encoder - [DONE]
17    * Remove all BFrames stuff from decoder - [DONE]
18      + Kept in stable tree.
19    * Remove all SMP stuff - [DONE]
20    * Remove all field-ME functions [TODO]
21    
 *** common ***  
22    
23  - mpeg-4 quantizer (quant4) testing [DONE]  ++ Fixes
24  - consder moving a modified mbprediction/mbdeprediction here [DONE]  -----------------------------------------------------------------------------
25    * Add all legal headers (same headers all over the sources) - [DONE]
26    * Sort out who has main copyrigths on files - [TODO]
27    * Check core reentrancy - [IN PROGRESS]
28      + Problems detected in custom matrices, get_mv code, and function pointers.
29    * Check the small mem problems reported by valgrind [DONE]
30      + None detected in stable tree :-)
31    * Rewrite portab.h in a better way [DONE]
32      + Needs to be tested (and probably fixed) on all platforms/compilers
33    
 - add [-2048,2048] to mmx dequant [DONE]  
34    
   
 - mmx quant4 [DONE]  
 - sse2: convert intel's idct/sad/comp apnotes to nasm [IN PROGRESS]  
 - mlib  
   
   
 *** image ***  
   
 - sort out in/out & conversion func naming issues [DONE]  
 maybe,  in_yuv, in_yuyv, in_uyuv, in_rgbXX  
                 out_yuv, out_yuyv, out_uyuv, out_rgbXX  
   
 - input flipping support  
 output flipping support is not 'perfect'.  
 using negative height is bad, best to have seperate vflip parameter  
   
 - rgb24/32_mmx cause yellow dots to appear on left hand size  
 (only visibile with high contrast colors)  
   
 - rgb16. [DONE]  
 can be done generically using r,g,b masks  
 or just code for the popular 16bit formats 555, 565  
   
 - diff between basic-yuv and iso-yuv  
   
   
 *** decoder ***  
   
 - quant=1 encoder material appears "soft" [FIXED]  
 - block based interpolation [DONE]  
   
 - msmpeg-4 support... dont hold your breath [IN PROGRESS]  
         best to write an entirely new 'decoder' than bolt stuff onto  
         the existing one.  
   
 - post processing [IN PROGRESS]  
   
 - add basic mpeg4 stuff:  
         - custom mpeg quant matrixes [DONE]  
         - intra_dc_vlc_threshold [DONE]  
         - quarterpel  [in progress]  
         - resync?  
   
 - b-vops [IN PROGRESS]  
 - figure out what todo with time codes, and fatal error  
   
   
   
 *** encoder ***  
   
 - purple mb block (rare) [FIXED]  
 - coeff range checks need to be verified against mpeg-4 spec [DONE/PARTIAL]  
         - dequants now clamp to [-2048,2047]. [DONE]  
         - fdct_mmx clamps to [-2048,2047], it doesnt have to (but prevents overflows in mmx quantization)  
         - quants _should_ clamp to [-127,127], but this introduces errors at low quant levels so we ignore it  
         - idct _should_ clamp [-256,255], but its really unnessary overhead.  
   
 - pmvfast bug fixing [DONE]  
   
 - quater pixel motion search [IN PROGRESS]  
   
 - bidirectional coding [IN PROGRESS]  
   
 - global motion compensation  
   
 - redo coefficient thresholding like described in H26L  
   
 - 'smearing bug' when motion occurs in straight vertical direction (  
 http://www.videocoding.de/forum/viewtopic.php?topic=71&forum=2&6 )  
 coefficient thresholding problems? [FIXED/REMOVED]  
   
 - better luminance masking [DONE]  
   
 - further improve adaptive quantisation, maybe implement JND maps  
   
 - use N_VOP when a interframe is entirely composed of ublks  
         & frame dropping. eg. simple ublk threshold  
   
   
   
 *** gpl conversion ***  
   
 mbdecoding.c [REPLACED]  
   
 encoder.c       [REPLACED]  
 mbmotionestcomp.c       [REPLACED]  
 mbcoding [REPLACED]  
 putvlc.c [REPLACED]  
 ratecontol.c [REPLACED]  
35    ++ Other
36    -----------------------------------------------------------------------------
37    * Add automatic ChangeLog Generator - [DONE]
38      + Thanks to rockbox' script http://rockbox.haxx.se/
39    * Find a co maintainer - [IN PROGRESS]

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.8

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4