- 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