[svn] / trunk / xvidcore / todo.txt Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/todo.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 155 - (view) (download)

1 : Isibaar 3 todo
2 :    
3 :    
4 :     *** build environment ***
5 :     - portable makefile [DONE]
6 :     more testing needed
7 :    
8 :    
9 :     *** api ***
10 :     - decore/encore2 wrappers; [DONE]
11 :    
12 :     - xvid_init() [DONE]
13 :     handle cpu detection, yuv/dct lookup table init
14 :     return api version number
15 :     return core build number [build number should be incremented automatically, how?]
16 :    
17 :    
18 :     *** common ***
19 :    
20 :     - mpeg-4 quantizer (quant4) testing [DONE]
21 :     - consder moving a modified mbprediction/mbdeprediction here [DONE]
22 :    
23 :     - add [-2048,2048] to mmx dequant [DONE]
24 :    
25 :    
26 :     - mmx quant4 [DONE]
27 :     - sse2: convert intel's idct/sad/comp apnotes to nasm [IN PROGRESS]
28 :     - mlib
29 :    
30 :    
31 :     *** image ***
32 :    
33 :     - sort out in/out & conversion func naming issues [DONE]
34 :     maybe, in_yuv, in_yuyv, in_uyuv, in_rgbXX
35 :     out_yuv, out_yuyv, out_uyuv, out_rgbXX
36 :    
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 155 - rgb24/32_mmx cause yellow dots to appear on left hand size
42 : Isibaar 3 (only visibile with high contrast colors)
43 :    
44 :     - rgb16. [DONE]
45 :     can be done generically using r,g,b masks
46 :     or just code for the popular 16bit formats 555, 565
47 :    
48 :     - diff between basic-yuv and iso-yuv
49 :    
50 :    
51 :     *** decoder ***
52 :    
53 :     - quant=1 encoder material appears "soft" [FIXED]
54 :     - block based interpolation [DONE]
55 :    
56 :     - msmpeg-4 support... dont hold your breath [IN PROGRESS]
57 :     best to write an entirely new 'decoder' than bolt stuff onto
58 :     the existing one.
59 :    
60 : Isibaar 155 - post processing [IN PROGRESS]
61 : Isibaar 3
62 :     - add basic mpeg4 stuff:
63 :     - custom mpeg quant matrixes [DONE]
64 :     - intra_dc_vlc_threshold [DONE]
65 :     - quarterpel [in progress]
66 :     - resync?
67 :    
68 :     - b-vops [IN PROGRESS]
69 :     - figure out what todo with time codes, and fatal error
70 :    
71 :    
72 :    
73 :     *** encoder ***
74 :    
75 :     - purple mb block (rare) [FIXED]
76 :     - coeff range checks need to be verified against mpeg-4 spec [DONE/PARTIAL]
77 :     - dequants now clamp to [-2048,2047]. [DONE]
78 :     - fdct_mmx clamps to [-2048,2047], it doesnt have to (but prevents overflows in mmx quantization)
79 :     - quants _should_ clamp to [-127,127], but this introduces errors at low quant levels so we ignore it
80 :     - idct _should_ clamp [-256,255], but its really unnessary overhead.
81 :    
82 :     - pmvfast bug fixing [DONE]
83 :    
84 : Isibaar 155 - quater pixel motion search [IN PROGRESS]
85 : Isibaar 3
86 : Isibaar 155 - bidirectional coding [IN PROGRESS]
87 :    
88 :     - global motion compensation
89 :    
90 :     - redo coefficient thresholding like described in H26L
91 :    
92 : Isibaar 3 - 'smearing bug' when motion occurs in straight vertical direction (
93 :     http://www.videocoding.de/forum/viewtopic.php?topic=71&forum=2&6 )
94 :     coefficient thresholding problems? [FIXED/REMOVED]
95 :    
96 :     - better luminance masking [DONE]
97 :    
98 : Isibaar 155 - further improve adaptive quantisation, maybe implement JND maps
99 :    
100 : Isibaar 3 - use N_VOP when a interframe is entirely composed of ublks
101 :     & frame dropping. eg. simple ublk threshold
102 :    
103 :    
104 :    
105 :     *** gpl conversion ***
106 :    
107 : Isibaar 155 mbdecoding.c [REPLACED]
108 : Isibaar 3
109 :     encoder.c [REPLACED]
110 :     mbmotionestcomp.c [REPLACED]
111 :     mbcoding [REPLACED]
112 :     putvlc.c [REPLACED]
113 : Isibaar 155 ratecontol.c [REPLACED]

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