Quality Plus Performance

The Mali Texture Compression Tool enables developers to compress textures in order to reduce bandwidth used in the system. This reduces power consumption and increases performance of applications.

Download for Free

Features and Benefits

ASTC Texture Compression Tool

Select low dynamic range (LDR) and high dynamic range (HDR) texture compression into ASTC, including 3D texture compression, all with automatic mipmap generation. Select ASTC compression speed — exhaustive, thorough, medium, fast, or very fast encoding — based on the desired time vs. quality tradeoff.

ETC1 / ETC2 / EAC Texture Compression

Compress up to 600x faster than ETCPack at same or better quality optimized for lowest root mean square error or lowest perceptual error. ETC2 supports multiple formats and bitmaps including alpha channel and punch through alpha. Mipmaps (either multiple PKM files or one KTX file) are auto-generated. 

Broad Compression Support

All common texture formats are supported (bmp, jpeg, jpg, tga, bpm, pgm, png, ppm, psd, tiff, raw, xbm, and many other ImageMagick supported formats). Alpha channels are handled as texture atlases or as separate compressed/uncompressed alpha channel textures. Windows, Linux, and MacOS are supported.

Versatile Control

Work in a GUI for easy compression configuration or in a command line interface for easy integration with build systems and testing regression suites. Visually compare compressed textures with originals, with quality reported in both RMSE (root-mean-square error) and PSNR (peak signal-noise ratio). 

Get Started Today

Learn how the Mali Texture Compression Tool can help you optimize your graphics application faster.

Download for Free
Related Products and Services

Explore Other Arm Tools and Software

Arm Mobile Studio

Arm Mobile Studio

Dedicated tool suite for game and app developers that helps optimize games and apps for Arm 64-bit and multicore. The tool suite uncovers bottlenecks across CPU and GPU for efficient tuning and maximizes performance for standalone applications or Unity and Unreal game engines.

Arm C/C++ OpenGL ES Emulator

Arm OpenGL ES Emulator

The OpenGL ES Emulator is a library that maps OpenGL ES API calls to the OpenGL API. Running on a standard PC, the emulator helps development and testing of next generation OpenGL ES applications without requiring a connection to an embedded target.