
Oodle Features
Oodle is a family of SDKs: Oodle Data Compression (Leviathan, Kraken, Mermaid and Selkie), Oodle Texture for BC1-7 block compressed GPU textures, Oodle Lossless Image and Oodle Network. They are independent, but work great together. Here's an overview of what each one does for you.
Oodle Texture shrinks games dramatically
Oodle Texture can drastically reduce the size of BC1-7 block compressed textures, often to as much as half the size, with very little difference in visual quality. This means a real decrease of game sizes by 25-50%!Oodle Texture has rate distortion optimizing (RDO) encoders that can make BCN output which compresses much smaller with very little quality loss. Oodle Texture RDO does not mean accepting visually unacceptable artifacts to get smaller sizes, it's simply a smarter encoding to BCN from the original textures which considers both the rate and distortion of every choice. Oodle Texture also has lossless transforms to make existing BC7 encoded data compress better.
Oodle Texture is used in conjunction with a generic lossless compressor. It works great with Oodle Data Compression but can also be used with compressors that may be built into your platform.
HyperFast encode levels
Oodle Kraken, Mermaid and Selkie have HyperFast compression levels that let you tune Oodle for faster encoding when encode time is crucial. These levels make Oodle great for realtime encoding and streaming data - HyperFast encodes over 2× faster than the SuperFast level, while the Optimal levels squeeze out the most compression for data you ship.
Leviathan: high compression and fast decompression
Oodle Leviathan gets very high compression ratios, comparable to LZMA, allowing you to pack your data tightly. Unlike other high ratio codecs, you don't have to suffer long decompression times with Leviathan - it can decompress 10× faster than LZMA, and even 2-3× faster than zlib, which has much lower compression.
Oodle Kraken sets the bar for decode speed at high compression ratios. When an application needs a little more compression than Kraken, Leviathan delivers it with only a 33% speed reduction.
Read all about Oodle Leviathan.
Kraken, Mermaid and Selkie: tune compression vs encode speed
Every Oodle compressor offers a range of encoder levels. The fast levels are highly competitive when encode speed is a priority but you still want good compression ratios and great decode speed; the optimal parse levels spend more encode time to find the smallest output. Decode speed stays the same whichever level you pick.
Together this means Oodle covers a wide range of performance, allowing it to meet the needs of many applications. At all levels, Oodle delivers the best tradeoff of compression ratio to decode speed possible.
An example of the encoder levels on the "silesia" test corpus:
Kraken SuperFast : 3.12:1 , 147.2 enc MB/s , 920.9 dec MB/s Kraken VeryFast : 3.26:1 , 107.8 enc MB/s , 945.0 dec MB/s Kraken Fast : 3.50:1 , 47.1 enc MB/s , 1043.3 dec MB/s Kraken Optimal4 : 4.24:1 , 985.4 dec MB/s (offline encode)
Oodle Lossless Image Compression
Because so many of our customers were using Oodle to compress PNG files, Oodle includes Oodle Lossless Image Compression.Oodle Lossless Image is an alternative to lossless image formats (like PNG), but it provides up to 25% more compression and decodes around 5x faster!
The format is completely lossless (like PNG), supports alpha, and is fully SIMD optimized for both x86 and ARM processors. Oodle Lossless Image sits on top of Oodle and it can use Kraken or Leviathan (depending on whether decode speed or highest compression is more important) and you can tune the prediction filters for speed or compression as well. The decoding library is available for all platforms and contains APIs that are compatible with both libPNG and stb_image, so that you can drop it in within minutes.Oodle has it all
Oodle is a library of unique data compression algorithms that offer world-beating performance at a variety of compression ratios. Make your game smaller to download, make your levels load faster, and save money on bandwidth!
Oodle offers a family of data compressors with different performance tradeoffs, so you can choose the one that works best for your needs. Oodle runs on every game platform, and the data is the same on every platform - compress your data once and be done with it. Oodle comes with a simple C API that is separable, lightweight and easy to integrate. Oodle also has a unique network packet compressor.See everything Oodle has to offer!



