10/01/2018

Oodle Lossless Image

OLI is built on the blazing fast Oodle Data Compression engine, with a new very efficient image specific front end.
OLI has a very simple native API, and it also has drop in look-alike APIs to replace stb_image or libpng, so it's very easy to integrate.

OLI gets much more compression than PNG. Its compression ratio is similar to higher compression codecs like webp-ll or FLIF. The big advantage of
OLI is its blazing fast decode speed. OLI decodes way faster than any of the competition (3-10X faster),
so you can compress big images smaller and load them faster.

(OLI is mostly by Jon Olick who did an awesome job on it)

OLI is currently for full color lossless images only. It's not for 3d game textures, it doesn't do BCn GPU compressed textures, it doesn't do
things like half-float normal maps. It's for 24 bit RGB and 32 bit RGBA images, the kind of things you would have used PNG for before.
OLI currently has only limited support for low color images (eg. palettized, 1-bit, and gray scale images). It's early days for OLI still and
that support will get better, particularly if we hear from customers who need it.

oli is oli_enc --super
webpll is cwebp -lossless -z 9
pngcrush is default options
png is made by bmp2png

Oodle is an SDK for high performance lossless data compression.
For more about Oodle, or licensing inquiries,
visit the RAD Game Tools web site.
This is my personal blog where I post supplemental material about Oodle.