User:Chris48/Schedule

From MozillaWiki
Jump to: navigation, search

June 26th

Image and tile layer codestream parsing complete. Possibly some bugs will be present that won't become apparent until decompression is implemented. Manual inspection of output when supplied with some conformance suite codestreams should yield expected results.


July 3rd

Remainder of parsing implemented, which consists of:

  • Adaptive VLC code table selection
  • Adaptation of CBPLP state variables
  • Adaptive CBPHP prediction
  • Adaptive inverse scanning
  • Adaptive coefficient normalization

At this point all the parameters used for decompression should be initialised - check the lists in the specification. Any other temporary state used during parsing should be discarded. Again, check outputs with the conformance suite documentation.


July 10th

Decompression of an image with 1 tile, YONLY colour format (with a single QP set in the header for all tiles) in accordance with the conformance suite.


July 17th

Add support for multiple tiles and for each of the various BANDS_PRESENT values. At this point it would also be useful to have automated the process of testing output with the conformance suite somewhat - so as features are added more and more test results output successful. The decoder should fail gracefully if some functionality is present in the codestream that hasn't yet been implemented.


July 24th

Support added for DC QP sets specified per tile. Support also added for all possible input and output colour formats and output bit depths.


July 31st

Support added for all 20 adaptive VLC structures. Support for HP and LP QP sets specified per tile, and for various values of SHIFT_BITS.


August 7th

Some or all of the remaining features (such as windowing, chroma centring etc.) MAY have been implemented. However, including these features should not be done at the expense of delaying the final project further.

The output of testing should either pass, or fail with an appropriate error message (stating that feature XYZ isn't yet implemented) for all conformance suite entries.


August 14th

The remainder of the libjpeg library should be stripped away and any files or functions renamed to avoid any confusion. Some performance comparisons against reference software should be made.


August 22nd

Final deadline. The last week will be left for final testing, debugging and documentation. If the project is delayed further this week can also give some contingency time. If the project is on schedule, some of the missing functionality might be added. Based on performance results, some optimisations may need to be made.