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

Annotation of /xvidcore/todo.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (view) (download)

1 : Isibaar 1.1 todo
2 :    
3 :    
4 :     *** build environment ***
5 : suxen_drol 1.3
6 : Isibaar 1.1 - portable makefile [DONE]
7 : suxen_drol 1.3
8 :     - QuickTime frontend
9 :     - Java frontend
10 : Isibaar 1.1
11 :    
12 :     *** api ***
13 :     - decore/encore2 wrappers; [DONE]
14 :     - xvid_init() [DONE]
15 : suxen_drol 1.3 handle cpu detection, yuv/dct lookup table init [DONT]
16 :     return api version number [DONE]
17 :     return core build number [HALTED; how?]
18 : Isibaar 1.1
19 :     *** common ***
20 :    
21 :     - mpeg-4 quantizer (quant4) testing [DONE]
22 :     - consder moving a modified mbprediction/mbdeprediction here [DONE]
23 :     - add [-2048,2048] to mmx dequant [DONE]
24 : suxen_drol 1.3 - mmx quant4 [DONE]
25 :     - sse2 [DONE]
26 : Isibaar 1.1
27 : suxen_drol 1.3 - sse2 quant4
28 : Isibaar 1.1 - mlib
29 :    
30 :    
31 :     *** image ***
32 :    
33 :     - sort out in/out & conversion func naming issues [DONE]
34 : suxen_drol 1.3 - rgb16. [DONE]
35 :    
36 : Isibaar 1.1
37 :     - input flipping support
38 :     output flipping support is not 'perfect'.
39 :     using negative height is bad, best to have seperate vflip parameter
40 :    
41 : Isibaar 1.2 - rgb24/32_mmx cause yellow dots to appear on left hand size
42 : Isibaar 1.1 (only visibile with high contrast colors)
43 :    
44 : suxen_drol 1.3 - investigate difference between basic-yuv and iso-yuv
45 : Isibaar 1.1
46 :    
47 :     *** decoder ***
48 :    
49 :     - quant=1 encoder material appears "soft" [FIXED]
50 :     - block based interpolation [DONE]
51 :    
52 :     - add basic mpeg4 stuff:
53 :     - custom mpeg quant matrixes [DONE]
54 :     - intra_dc_vlc_threshold [DONE]
55 :     - quarterpel [in progress]
56 :     - resync?
57 :    
58 : suxen_drol 1.3 - msmpeg-4 support [IN PROGRESS]
59 :     - post processing [IN PROGRESS]
60 : Isibaar 1.1 - b-vops [IN PROGRESS]
61 :    
62 : suxen_drol 1.3 - proper handling of time codes and fatal/non-fatal errors
63 : Isibaar 1.1
64 :    
65 :     *** encoder ***
66 :    
67 :     - purple mb block (rare) [FIXED]
68 : suxen_drol 1.3 - coeff range checks need to be verified against mpeg-4 spec [DONE]
69 : Isibaar 1.1 - dequants now clamp to [-2048,2047]. [DONE]
70 :     - fdct_mmx clamps to [-2048,2047], it doesnt have to (but prevents overflows in mmx quantization)
71 :     - quants _should_ clamp to [-127,127], but this introduces errors at low quant levels so we ignore it
72 :     - idct _should_ clamp [-256,255], but its really unnessary overhead.
73 :     - pmvfast bug fixing [DONE]
74 : suxen_drol 1.3 - 'smearing bug' when motion occurs in straight vertical direction (
75 :     http://www.videocoding.de/forum/viewtopic.php?topic=71&forum=2&6 )
76 :     coefficient thresholding problems? [FIXED/REMOVED]
77 :     - better luminance masking [DONE]
78 :    
79 : Isibaar 1.1
80 : Isibaar 1.2 - quater pixel motion search [IN PROGRESS]
81 :     - bidirectional coding [IN PROGRESS]
82 : suxen_drol 1.3 - virtualdub support [IN PROGRESS]
83 : Isibaar 1.2
84 :     - global motion compensation
85 :     - redo coefficient thresholding like described in H26L
86 :     - further improve adaptive quantisation, maybe implement JND maps
87 : suxen_drol 1.3 - use N_VOP when a interframe is entirely composed of ublks & frame dropping. eg. simple ublk threshold
88 : Isibaar 1.1
89 :    
90 :     *** gpl conversion ***
91 :    
92 : Isibaar 1.2 mbdecoding.c [REPLACED]
93 : Isibaar 1.1 encoder.c [REPLACED]
94 :     mbmotionestcomp.c [REPLACED]
95 :     mbcoding [REPLACED]
96 :     putvlc.c [REPLACED]
97 : Isibaar 1.2 ratecontol.c [REPLACED]

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