ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvs/xvidcore/todo.txt
Revision: 1.3
Committed: Sun Jun 2 08:15:25 2002 UTC (22 years, 4 months ago) by suxen_drol
Content type: text/plain
Branch: MAIN
CVS Tags: branch-release-1-0, tag-branching-20020904
Branch point for: dev-api-3
Changes since 1.2: +24 -40 lines
Log Message:
todo cleanup

File Contents

# Content
1 todo
2
3
4 *** build environment ***
5
6 - portable makefile [DONE]
7
8 - QuickTime frontend
9 - Java frontend
10
11
12 *** api ***
13 - decore/encore2 wrappers; [DONE]
14 - xvid_init() [DONE]
15 handle cpu detection, yuv/dct lookup table init [DONT]
16 return api version number [DONE]
17 return core build number [HALTED; how?]
18
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 - mmx quant4 [DONE]
25 - sse2 [DONE]
26
27 - sse2 quant4
28 - mlib
29
30
31 *** image ***
32
33 - sort out in/out & conversion func naming issues [DONE]
34 - rgb16. [DONE]
35
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 - rgb24/32_mmx cause yellow dots to appear on left hand size
42 (only visibile with high contrast colors)
43
44 - investigate difference between basic-yuv and iso-yuv
45
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 - msmpeg-4 support [IN PROGRESS]
59 - post processing [IN PROGRESS]
60 - b-vops [IN PROGRESS]
61
62 - proper handling of time codes and fatal/non-fatal errors
63
64
65 *** encoder ***
66
67 - purple mb block (rare) [FIXED]
68 - coeff range checks need to be verified against mpeg-4 spec [DONE]
69 - 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 - '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
80 - quater pixel motion search [IN PROGRESS]
81 - bidirectional coding [IN PROGRESS]
82 - virtualdub support [IN PROGRESS]
83
84 - global motion compensation
85 - redo coefficient thresholding like described in H26L
86 - further improve adaptive quantisation, maybe implement JND maps
87 - use N_VOP when a interframe is entirely composed of ublks & frame dropping. eg. simple ublk threshold
88
89
90 *** gpl conversion ***
91
92 mbdecoding.c [REPLACED]
93 encoder.c [REPLACED]
94 mbmotionestcomp.c [REPLACED]
95 mbcoding [REPLACED]
96 putvlc.c [REPLACED]
97 ratecontol.c [REPLACED]