Mali Compression Technology

Arm Mali compression technologies are a set of technologies developed by Arm that are integrated into Mali GPUs to enable devices to run smoother, quicker and more reliably. These compression technologies consist of Arm Frame Buffer Compression (AFBC) and Adaptive Scalable Texture Compression (ASTC).   

Adaptive Scalable Texture Compression (ASTC)

Adaptive Scalable Texture Compression (ASTC) technology has been adopted as an official extension to both the OpenGL and OpenGL ES graphics APIs. ASTC is a major step forward in terms of image quality, reducing memory bandwidth and thus energy use.

ASTC offers a number of advantages over existing texture compression schemes:

  • Flexibility, with bit rates from 8 bits per pixel (bpp) down to less than 1 bpp. This allows content developers to fine-tune the tradeoff of space against quality.
  • Support for 1 to 4 color channels, together with modes for uncorrelated channels for use in mask textures and normal maps.
  • Support for both low dynamic range (LDR) and high dynamic range (HDR) images. Support for both 2D and 3D images.
  • Interoperability: Developers can choose any combination of features that suits their needs.

ASTC specification includes two profiles: LDR and Full. The smaller LDR Profile supports 2D low dynamic range images only. It is designed to be easy to integrate with existing hardware designs that already deal with compressed 2D images in other formats. The LDR Profile is a strict subset of the Full Profile, which also includes the 3D textures and high dynamic range support.

ASTC explained

ARM Tech Lead Stacy Smith talked about Adaptive Scalable Texture Compression (ASTC), at the in-booth lecture theatre session of GDC 2014.

Watch on YouTube

ASTC User Guide

This guide provides information about how you can use Adaptive Scalable Texture Compression (ASTC) to optimize the performance of your apps. 

Read the guide

ASTC Blogs

ASTC Does It

Read Blog

ASTC Does It-Part 2

Read Blog

Intro to ASTC

Read Blog

Arm Frame Buffer Compression (AFBC)

Employing AFBC throughout the SoC saves significant system bandwidth and power

The Arm Frame Buffer Compression (AFBC) protocol addresses the difficulty of creating increasingly more complex designs within the thermal limit of a mobile device. One of the most bandwidth intensive use cases is video post processing. In many use cases, the GPU is required to read a video and apply effects when using video streams as textures in 2D or 3D scenes. In such cases it reduces the overall system level bandwidth and power cost of transferring spatially coordinated image data throughout the system by up to 50%.

A lossless image compression protocol and format, AFBC minimizes the amount of data transferred between IP blocks within a SoC. Its lossless compression ratios are comparable with other leading standards but with the added benefit of fine grained random access, which importantly allows for the application of AFBC throughout other IP blocks within your SoC design. 

  • 4 arrow heads reducing a square.
  • Lossless compression format

    Format preserves original image exactly (bit exact).
    Compression ratios comparable to other lossless compression standards.

  • A phone able to make calls.
  • Fully supported by Mali GPUs

    Across GPU, Video and Display processors. 
    Licensable for integration with 3rd party media IP.

  • A silicon chip (compute).
  • Reduces energy consumption

    Due to significant reduction in bandwidth.

  • An item changing its size.
  • Area efficient in SoC designs

    AFBC can be added at zero area cost in a design.

  • A memory board that is non-volatile.
  • Bounded worst-case compression ratios

    Random access down to 4x4 block level.

  • A system that enables powerful operations.
  • Support for both YUV and RGB formats

    YUV compression ratio of typically 50%

Extending mobile battery life with AFBC

Arm Frame Buffer Compression can reduce overall system level bandwidth and the power cost of transferring spatially coordinated image data throughout the system by up to 50%. Here the potential bandwidth savings are demonstrated using 1080p video playback on a Xilinx Virtex7 FPGA at 50MHz.

Watch on YouTube

Start Developing on Mali

  • A desktop, a folder, 3D shapes etc.
  • Development Tools for Graphics and Gaming

    A range of development tools to assist in the deployment of graphics applications and content on Mali GPUs.

    Learn more
  • A phone, a tablet, game console etc.
  • Graphics and Gaming Development

    A collection of resources for developers targeting graphics and gaming applications on Mali GPUs. 

    Learn more