Parent Directory | Revision Log
Revision 1.2 - (view) (download)
1 : | Isibaar | 1.1 | 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 | 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 : | - 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 | 1.2 | - post processing [IN PROGRESS] |
61 : | Isibaar | 1.1 | |
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 | 1.2 | - quater pixel motion search [IN PROGRESS] |
85 : | |||
86 : | - bidirectional coding [IN PROGRESS] | ||
87 : | |||
88 : | - global motion compensation | ||
89 : | |||
90 : | - redo coefficient thresholding like described in H26L | ||
91 : | Isibaar | 1.1 | |
92 : | - '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 | 1.2 | - further improve adaptive quantisation, maybe implement JND maps |
99 : | |||
100 : | Isibaar | 1.1 | - 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 | 1.2 | mbdecoding.c [REPLACED] |
108 : | Isibaar | 1.1 | |
109 : | encoder.c [REPLACED] | ||
110 : | mbmotionestcomp.c [REPLACED] | ||
111 : | mbcoding [REPLACED] | ||
112 : | putvlc.c [REPLACED] | ||
113 : | Isibaar | 1.2 | ratecontol.c [REPLACED] |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |