frame: remove SchroUpsampledFrame
[schroedinger.git] / TODO
blob9c34463f803ce445d9987284600d00bcba8ea985
2  - modify scheduler to run multiple tasks on the same picture
3    simultaneously
5  - "rate distortion" for time vs. ME searching
7  - 
11 BUGS:
13 general:
15   add copyright blocks
17   add profile support
19   add bit peeling
21 schropack.c:
23   figure out how to push disjoint buffers if possible
25 schrodecoder.c:
27   trick modes (decode_prediction_only) should be made into parameters
29   sanitize code layout
31 schroencoder.c:
33   sanitize code layout
35   don't use metric in SchroMotionVector
37 schrohistogram.c:
39   rename ilogx/iexpx to something sane
41 schroparams.c:
43   write function for determining optimal index for various parameters
45   move data to schrobitstream.c
47 schropredict.c:
49   implement "how did we get this" bitfield
51 schrowavelet.c:
53   implement 32-bit code
55 schrooil.c:
57   move stuff to liboil
59   add arrays of arrays to liboil
62 simplify complex functions:
64 42      44      181     263     292     schrodecoder.c(264): schro_decoder_iterate
65 37      37      124     43      152     schromotion.c(44): schro_obmc_init
66 36      36      129     1748    206     schroencoder.c(1749): schro_encoder_encode_subband
67 26      26      100     647     176     schrodecoder.c(648): schro_decoder_decode_access_unit
68 25      25      77      1316    136     schroencoder.c(1317): schro_encoder_encode_access_unit_header
69 25      25      57      907     99      schroencoder.c(908): schro_encoder_encode_picture_prediction
70 21      21      109     830     149     schropredict.c(831): schro_encoder_hierarchical_prediction_2
71 21      21      105     121     130     schroquantiser.c(122): schro_encoder_calculate_subband_weights
72 20      20      51      1030    80      schrowavelet.c(1030): schro_iiwt_daub_9_7
73 20      20      128     341     141     schropredict.c(342): schro_motion_field_global_prediction