[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.1, Fri Mar 8 02:44:25 2002 UTC revision 1.10, Tue Nov 26 23:44:09 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    
   
 *** api ***  
 - decore/encore2 wrappers; [DONE]  
   
 - xvid_init() [DONE]  
         handle cpu detection, yuv/dct lookup table init  
         return api version number  
         return core build number [build number should be incremented automatically, how?]  
   
   
 *** common ***  
   
 - mpeg-4 quantizer (quant4) testing [DONE]  
 - consder moving a modified mbprediction/mbdeprediction here [DONE]  
   
 - add [-2048,2048] to mmx dequant [DONE]  
   
   
 - 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 [DONE]  
 (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  
   
 - 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  
   
 - '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]  
   
 - use N_VOP when a interframe is entirely composed of ublks  
         & frame dropping. eg. simple ublk threshold  
   
   
   
 *** gpl conversion ***  
   
 mbdecoding.c  
   
 encoder.c       [REPLACED]  
 mbmotionestcomp.c       [REPLACED]  
 mbcoding [REPLACED]  
 putvlc.c [REPLACED]  
 ratecontol.c  
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    
12    
13    ++ Remove alpha code from stable tree
14    -----------------------------------------------------------------------------
15    
16    * Remove all BFrames stuff from encoder - [DONE]
17    * Remove all BFrames stuff from decoder - [DONE]
18      + Kept in stable tree.
19      + Segfault when used by mplayer, works fine otherwise :\
20    * Remove all SMP stuff - [DONE]
21    * Remove all field-ME functions [TODO]
22    
23    
24    ++ Fixes
25    -----------------------------------------------------------------------------
26    * Add all legal headers (same headers all over the sources) - [DONE]
27    * Sort out who has main copyrigths on files - [DONE]
28    * Check core reentrancy - [IN PROGRESS]
29      + Problems detected in custom matrices, get_mv code, and function pointers.
30    * Check the small mem problems reported by valgrind [DONE]
31      + None detected in stable tree :-)
32      + Purify detects lot of small unitialized reads (probably in bitstream functions)
33    * Rewrite portab.h in a better way [DONE]
34      + Needs to be tested (and probably fixed) on all platforms/compilers
35    * Ansi C compliancy [DONE]
36    
37    
38    ++ Other
39    -----------------------------------------------------------------------------
40    * Add automatic ChangeLog Generator - [DONE]
41      + Thanks to rockbox' script http://rockbox.haxx.se/
42    * Find a co maintainer - [NO]

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.10

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