Swift is one of the world’s most popular systems programming languages, however for many
applications, such as image decoding and encoding, Apple’s proprietary frameworks are the only
options available to users. This project, an open-source, pure-Swift implementation of the ITU-T81
JPEG standard, is motivated by that gap in the language ecosystem. Written as an open source
project contributor’s guide, we begin by detailing the problems and considerations inherent to codec
design, and how the Swift language allows for highly expressive and safe APIs beyond what older
C and C++ frameworks can provide. We continue with an overview of the components of our fully featured
JPEG library, including ways in which various performance and safety issues have been
addressed. We overview the packaging and encapsulation required to vend a usable framework, as
well as the unit, integration, and regression tests essential for its long-term maintenance.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.