We need a complete implementation of JPEG 2000 Part 1 in C#.
Implementation should be as simple as possible using standard CLR 1.1/2.0 functions, without use of external components.
Code should be commecnted enough for us to be able to understand and maintain if necessary, so external documentation is not needed. The public interfaces must allow easy control of compression ratio, progression pattern etc., and these need simple explanation of the options. Whilst the code should be reasonably efficient, accuracy and clarity are generally more important than complex, obscure optimizations.