|
The JPEG2000 encoder developed by Wipro was an
efficient, object-oriented implementation of the
JPEG2000 standard specification. The object-oriented
design was done using Rational Rose and the implementation
was done in C++. Each block of the encoder was
simulated by one or more classes in code. As a
result of this approach, each block defined a
well-defined interface and became completely pluggable.
We could have a separate developers work independently
on different blocks and there were very few integration
problems. This helped us to meet the short deadlines
defined by the client.
We also implemented the Singleton design pattern
to prevent synchronization problems caused by
multiple instances of our encoder running in the
same address space.
The object oriented design also helped us to
incorporate certain far-reaching changes like
Banding, and support for multiple input types
that the client asked us to incorporate later.
|