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