A few tools and libraries do support today encoding and decoding JPEG2000, but only some of them are open source,
meaning that their modification is allowed. Even though the JPEG2000 standard is oriented towards the design of efficient
coders, the conceptual flexibility in the new JPEG2000 produces, in some cases, complex and difficult to understand
J2K is a novel implementation of Part 1 of JPEG2000 standard. The main motivation in this development is to generate
a completely modularized scheme where each module works independently and, in order to understand it better, all modules
have the same skeleton and only basic programming language tools are used. The main advantage of these independent
modules is that one module can be replaced without compromising the others, easing the testing of new ideas, the extension
on some operations, and even the replacement of some coding operations.
J2K provides a good basis to test and develop new ideas inside the JPEG2000 standard. Some new features are being
incorporated to J2K to extend its functionalities and to better fit in some scenarios. Numerical results are provided to
validate J2K and to compare it with some other major JPEG2000 implementations and competitive coding techniques.