Fact-checked by Grok 2 weeks ago

Adaptive scalable texture compression

Adaptive Scalable Texture Compression (ASTC) is a lossy, block-based texture compression algorithm developed collaboratively by engineers at ARM Ltd. and , introduced in 2012 to address the limitations of prior formats by offering unprecedented flexibility in bit rates, color formats, and texture dimensions while maintaining high visual quality. It divides textures into fixed 128-bit blocks, supporting block sizes from 4×4 to 12×12 s and blocks from 3×3×3 to 6×6×6 s, enabling bit rates ranging from 0.89 to 8 bits per for and 0.59 to 4.74 bits per for . ASTC's core innovation lies in its adaptive encoding, which allows per-block customization of color components (from 1 to 4 channels), dynamic range (low dynamic range [LDR] or high dynamic range [HDR]), and sRGB support, using gradient-based interpolation with up to four partitions per block and per-texel weights for precise color reconstruction. This scalability outperforms earlier standards like S3TC/DXT and PVRTC in quality at equivalent bit rates—for instance, achieving approximately 2 dB higher PSNR than PVRTC at 2 bits per texel—while reducing memory bandwidth and storage demands in graphics applications. The format employs efficient techniques such as Bounded Integer Set Encoding (BISE) for weight quantization and procedural partition functions to minimize artifacts across diverse content like diffuse maps, normal maps, and emissive textures. Standardized by the as extensions to , , and (e.g., KHR_texture_compression_astc_ldr), ASTC has been integrated into hardware from multiple vendors, including Mali GPUs since the Mali-T600 series, GPUs starting with the Kepler architecture ( GTX 600 and later), and GPUs, enabling real-time in mobile, desktop, and console rendering pipelines. Its adoption in platforms like and game engines such as facilitates optimized asset delivery, particularly for high-resolution textures where bandwidth efficiency is critical. Tools like the open-source ASTC Encoder (astcenc) support and , with quality presets balancing speed and fidelity for developers.

Introduction

Overview

Adaptive Scalable Texture Compression (ASTC) is a lossy, block-based compression algorithm developed jointly by and to reduce and storage requirements in graphics rendering applications. It enables efficient handling of data in rendering pipelines, particularly in resource-constrained environments. The primary goals of ASTC include providing scalable bit rates ranging from 0.89 to 8 bits per , supporting both and textures, and accommodating low dynamic range (LDR), , and (HDR) color spaces. This flexibility allows developers to balance compression efficiency and visual fidelity based on specific use cases, such as mobile games or high-end simulations. ASTC offers key advantages over predecessors like S3TC/DXT and , including higher compression efficiency and superior visual quality at comparable bit rates, which enhances performance in and GPUs by lowering consumption and usage. In its basic workflow, input images are divided into variable-sized blocks—ranging from 4×4 to 12×12 texels for and 3×3×3 to 6×6×6 voxels for —each compressed into a fixed 128-bit unit for storage and decompressed on-the-fly during rendering. ASTC has been adopted as a extension for , , and APIs, ensuring broad interoperability across graphics hardware.

History and Development

The development of Adaptive Scalable Texture Compression (ASTC) was initiated by Jørn Nystad and colleagues at Ltd., in close collaboration with , to address limitations in flexibility and efficiency of prior texture formats. This effort aimed to create a versatile, block-based compression algorithm capable of supporting a wide range of bit rates and color spaces while maintaining high visual quality. ASTC was first publicly presented at the High Performance Graphics (HPG) conference in June 2012, where the core design, including its adaptive partitioning and endpoint encoding methods, was detailed in a seminal paper by the team. Just two months later, on August 6, 2012, the officially adopted ASTC as a extension to the and APIs, introducing the GL_KHR_texture_compression_astc_ldr for low dynamic range (LDR) textures and GL_KHR_texture_compression_astc_hdr for (HDR) support. This standardization was driven by the need for a unified format to consolidate fragmented, vendor-specific compression schemes like PVRTC and , which had proliferated in mobile graphics but lacked broad interoperability and scalability. Subsequent advancements included the addition of ASTC support in the Vulkan API with its initial 1.0 specification release in February 2016, enabling efficient integration across modern graphics pipelines. ARM further supported ongoing refinements through open-source initiatives, notably releasing the astc-encoder tool in 2013 as a reference implementation for compressing and decompressing ASTC textures, which has since evolved into a widely used resource for developers.

Technical Specifications

Compression Principles

Adaptive Scalable Texture Compression (ASTC) employs a block-based approach where images are divided into fixed-size 128-bit blocks, each covering a variable number of texels—such as pixels in textures or voxels in volumes—allowing for adaptive partitioning to optimize compression efficiency across diverse content types. This structure enables the format to handle varying spatial resolutions within the same compressed stream, with each block independently encoded to represent local image features through partitioning into 1 to 4 regions, or partitions, selected from a predefined set of 3072 procedural partitioning patterns to minimize reconstruction error. Within each partition, colors are approximated by quantizing two endpoint colors per region, using 5 to 11 bits per component depending on the selected , which balances precision against bit budget allocation. The encoding process further refines this approximation by applying 2D integer-coordinate weights, either directly per or via from a compact weight grid, to blend the endpoints and reconstruct the original colors. Weight grid modes support single-channel weights with variable precisions ranging from 2 bits to 8 bits, configurable per block to detail representation against , and incorporate error minimization through least-squares optimization to select the best-fitting parameters during encoding. These weights are encoded using efficient techniques like Bounded Encoding to pack values optimally within the 128-bit limit. The block header encapsulates critical , including the partition count, endpoint modes, indicators, and weight grid selector, ensuring all necessary information for reconstruction is compactly stored. Decoding in ASTC relies on hardware-friendly integer arithmetic for rapid interpolation and color reconstruction, performing bilinear weight interpolation followed by endpoint blending in a single pass per block. It supports both low dynamic range (LDR) images at 8 bits per channel and (HDR) content using up to 20-bit floating-point values, with LDR employing and HDR utilizing a pseudo-logarithmic to preserve perceptual quality across wide intensity ranges. In partitioned blocks, each is assigned to one and its color is reconstructed by interpolating between the two endpoints of that partition using the texel weight: \text{Color} = (1 - w) \cdot \text{endpoint}_0 + w \cdot \text{endpoint}_1 where w is the normalized (derived from the grid and interpolated to [0,1]) for the texel, applied component-wise across 1 to 4 color channels including optional alpha. A key innovation of ASTC is its adaptive scalability, which permits fine-grained trade-offs between image quality and —ranging from below 1 bit per pixel to 8 bits per pixel—without requiring format changes or re-encoding, achieved through flexible allocation of bits to partitions, , and . This is complemented by advanced quantization strategies that enhance (PSNR), with ASTC demonstrating superior performance over predecessors like S3TC and PVRTC; for instance, at comparable , ASTC achieves PSNR gains of approximately 2 dB over PVRTC at 2 bits per due to optimized and selection.

Supported Color Formats

Adaptive Scalable Texture Compression (ASTC) supports a variety of channel configurations to accommodate different types, including 1-channel (L), 2-channel luminance-alpha (LA), 3-channel RGB, and 4-channel RGBA formats. Alpha handling is integrated through separate modes, allowing for opaque, straight, or premultiplied alpha in RGBA blocks, which enables efficient representation of in textures. The format accommodates multiple dynamic ranges, including low dynamic range (LDR) with 8 bits per channel using unsigned normalized values, sRGB for gamma-corrected LDR content to preserve perceptual uniformity, and (HDR) with 16-20 bit floating-point values per channel for RGB or RGBA inputs. This flexibility ensures compatibility across standard graphics workflows, from traditional 8-bit images to high-fidelity rendering. ASTC employs 16 color endpoint modes, which support varying numbers of channels (1-4, including alpha) and dynamic ranges (10 for LDR and 6 for ), such as direct RGB encoding, blue-contract for correlated channels, and delta-based representations, to optimize precision across formats including . Quantization levels range from 5 to 11 bits, allowing adaptive allocation of bits within the fixed 128-bit block structure to balance quality and compression efficiency across formats. Special features include void-extent mode, which designates blocks as constant-color for uniform regions, reducing overhead in sparse textures. The format also supports mipmapping through scalable block sizes and texture arrays for layered content, enhancing its utility in real-time rendering. Designed for integration with modern graphics pipelines, ASTC maintains high perceptual quality in workflows by supporting native decoding, ensuring colors appear consistent without additional transformations during rendering.

Block Configurations

2D Block Footprints and Bit Rates

Adaptive Scalable Texture Compression (ASTC) supports 14 distinct block footprints, ranging from 4×4 to 12×12 s, each encoded into a fixed 128-bit block. These configurations enable scalable from 8 bits per (bpt) down to approximately 0.89 bpt, allowing developers to balance quality against storage efficiency for 2D surface in both low dynamic range (LDR) and () formats. The for each is calculated as 128 bits divided by the number of in the , providing precise control over density. Within the 128-bit , approximately 12 to 16 bits are allocated to the header, which encodes mode, partition information, and color endpoint modes, while the remaining bits are distributed between color endpoints (typically around 48 to 96 bits depending on the mode) and texel weights (the balance, quantized to 2 to 8 bits per weight). This adaptive allocation ensures flexibility in representing color gradients and details across the . Smaller footprints, such as 4×4 or 5×4, are suited for high-detail areas like normal maps or sharp edges where preserving fine features is critical, whereas larger footprints like 10×10 or 12×12 excel in smooth gradients or low-frequency content, optimizing the quality-to-bitrate trade-off by spreading the fixed bit budget over more s. The following table lists all 14 2D block footprints, including dimensions, texel count, and exact :
DimensionsTexels per BlockBit Rate (bpt)
4×4168.00
5×4206.40
5×5255.12
6×5304.27
6×6363.56
8×5403.20
8×6482.67
10×5502.56
10×6602.13
8×8642.00
10×8801.60
10×101001.28
12×101201.07
12×121440.89

3D Block Footprints and Bit Rates

ASTC extends its compression capabilities to textures by employing volumetric s that maintain the fixed 128-bit size used in , but with variable footprints to accommodate depth dimensions. This allows for efficient of volumetric , where each covers a grid of voxels rather than a grid of texels. The encoding process adapts the approach by extending the weight grid and mechanisms to three dimensions, enabling similar header structures for color endpoints and weights while supporting up to 216 voxels per . The bit rate for 3D blocks is determined by the \frac{128}{\text{width} \times \text{height} \times \text{depth}} bits per (bpv), providing scalable ratios from high-fidelity representations to aggressive size reduction. This yields precise rates for each supported , allowing developers to balance and based on application needs. Supported color formats mirror those of blocks, including LDR and variants for flexibility in volumetric data. ASTC's 3D compression finds primary applications in volumetric rendering scenarios, such as simulating or particle flows in games, light fields for advanced effects, and parameter storage for real-time rendering. It is particularly valuable in voxel-based game worlds and scientific tasks requiring efficient handling of 3D datasets. The following table lists all supported 3D block footprints, including dimensions, voxels per block, and corresponding bit rates:
WidthHeightDepthVoxels per BlockBit Rate (bpv)
333274.74
433363.56
443482.67
444642.00
544801.60
5541001.28
5551251.02
6551500.85
6651800.71
6662160.59

Implementation and Support

Hardware Implementations

Mali GPUs have provided hardware support for ASTC decoding since the Mali-T620, introduced in 2013 as part of the architecture. Full support for (HDR) ASTC formats became available starting with the Mali-G71 in the Bifrost architecture in 2016. This widespread adoption in devices has made ASTC a standard for mobile texture compression, enabling efficient rendering in resource-constrained environments. AMD Radeon GPUs do not feature native hardware decoding for ASTC. Software fallbacks via drivers, such as those in the Mesa Gallium3D stack, have been available since 2018, allowing ASTC use on Radeon hardware through compute shader emulation for both low dynamic range (LDR) and HDR profiles. Apple's A-series GPUs support LDR ASTC decoding starting from the A8 chip in 2014, integrated directly into the Metal API for seamless use in iOS and macOS applications. Full HDR ASTC support arrived with the A13 Bionic in 2019, enhancing capabilities for advanced rendering techniques like high-fidelity lighting. Imagination Technologies' PowerVR GPUs have included native ASTC hardware decoding since the Series6XT architecture in 2013, encompassing the Rogue family for both 2D and 3D textures. Intel integrated GPUs provided full ASTC hardware support from Skylake (Gen9) in 2015 through Tiger Lake (Gen12), enabling efficient texture handling in integrated graphics for laptops and desktops. However, this hardware support was removed in the Arc (Alchemist) architecture starting in 2022, primarily due to licensing considerations; software emulation remains available via drivers like Vulkan's ANV for LDR profiles. NVIDIA's SoCs have supported ASTC decoding since the Kepler-based K1 in 2014, with full implementation in mobile platforms like those used in . Desktop GPUs provide native hardware support for ASTC decoding starting with the Kepler architecture (GeForce GTX 600 series) in 2012. Qualcomm GPUs introduced LDR ASTC hardware decoding with the 4xx series in 2014, compatible with Snapdragon 415 and later. HDR support became available on and later for the 7xx series in 2023, via extensions like GL_KHR_texture_compression_astc_hdr. On modern GPUs, ASTC decoding typically incurs a low of approximately 1-2 cycles per , minimizing overhead during rendering. Compared to uncompressed RGBA textures at 32 bits per , ASTC at typical bit rates (e.g., 8 bits per ) can achieve up to 75% savings, significantly reducing memory traffic in bandwidth-limited scenarios. API extensions, such as OES_texture_compression_astc, facilitate cross-platform ASTC usage in and .

Software Tools and Encoders

The ASTC Encoder (astcenc) is an open-source for compressing and decompressing ASTC textures, available on since 2013, and supports all ASTC block sizes and color formats including LDR and modes. The tool offers command-line operation with options for quality presets, multi-threading for improved , and perceptual error metrics to optimize visual quality during encoding. As of 5.1.0 released in November 2024, it includes optimizations for Arm Scalable Extension 2 (SVE2) and further speed enhancements across platforms without altering image quality. Basis Universal, developed by Binomial LLC, serves as a transcoder that generates ASTC-compatible output from its supercompressed intermediate format, enabling efficient storage and runtime conversion in KTX2 containers for cross-platform asset delivery. It supports ASTC block sizes starting from 4x4, with UASTC mode providing higher quality encoding that transposes to ASTC, and includes supercompression via Zstandard or to reduce file sizes beyond standard ASTC. This tool integrates into asset pipelines for formats like , allowing developers to target ASTC while maintaining compatibility with devices lacking native Basis support. NVIDIA Texture Tools Exporter, part of the NVIDIA Texture Tools (NVTT) suite, provides ASTC encoding and decoding capabilities through its GUI and CLI interfaces, with CUDA-accelerated compression for faster processing of high-resolution images. Version 2024.1.1, released in August 2024, supports LDR ASTC formats alongside BC1-BC7, enabling quality tuning via adaptive rounding and mipmapping directly in the exporter. It is commonly used in content creation workflows with tools like plugins for seamless texture optimization. AMD Compressonator offers a graphical user interface for ASTC compression, supporting encoding to various block sizes and integration with the Radeon GPU Profiler for performance analysis during asset preparation. The latest version 4.5, from January 2024, includes ASTC in its codec library (with optional enablement for builds), alongside support for KTX2 output and Brotli-G supercompression to enhance workflow efficiency. It facilitates perceptual quality adjustments and batch processing, making it suitable for developers targeting AMD hardware ecosystems. Khronos Group utilities, such as the KTX-Software library, enable ASTC handling in asset pipelines by supporting encoding, decoding, and validation within KTX2 containers for glTF models, ensuring compliance with Khronos standards for 3D content interchange. These tools include loaders for OpenGL, Vulkan, and WebGL, with utilities like ktxvalidate for checking ASTC texture integrity, and integrate with glTF pipelines to streamline deployment of compressed assets across runtimes. ASTC encoding remains computationally intensive, often requiring seconds per image on CPUs due to exhaustive partition searches and endpoint optimizations, though tools mitigate this via multi-threading and preset modes; hardware decoding, in contrast, occurs rapidly at runtime on supported GPUs. Optimizations like perceptual metrics in encoders help balance quality and speed by prioritizing visually important features over uniform error minimization.

Extensions and Applications

Universal ASTC

Universal ASTC (UASTC) is a restricted of the Adaptive Scalable Texture Compression (ASTC) , introduced in 2019 by LLC as part of their Basis Universal GPU texture codec. It employs 4x4 pixel blocks at 8 bits per texel for standard modes, utilizing a simplified 128-bit block encoding with 19 modes for low dynamic range (LDR) content and 24 modes for (HDR). In 2025, support for 6x6 blocks was added for HDR content, using a 75-mode ASTC HDR at approximately 3.56 bits per texel to improve efficiency while maintaining transcodability. These modes incorporate up to two partitions and specific endpoint and weight configurations, such as integer weight bits for compatibility with BC7, to facilitate straightforward to various GPU formats. UASTC builds on ASTC color formats but limits variability to enhance efficiency. The primary purpose of UASTC is to serve as the foundation for Basis Universal's supercompression scheme, enabling highly compact intermediate files in formats like .basis or KTX2 that can be transcoded on-the-fly to target GPU compressed textures such as ASTC, BC7, ETC2, or BC1 without additional quality degradation. This approach achieves supercompression ratios of up to 6:1 compared to uncompressed or standard GPU-compressed textures, particularly beneficial for workflows where input data at 48 bits per pixel is reduced to 8 bits per while preserving visual fidelity (e.g., PSNR values exceeding 56 dB in tests). The 6x6 extension further optimizes this for lower bit rates. In KTX2 containers, UASTC data benefits from layered Zstandard , further optimizing storage for web and mobile delivery without loss of transcodability. Key restrictions in UASTC include exclusive support for textures, no 3D block configurations, and limitation to LDR RGBA for the base mode, with HDR variants restricted to RGB without alpha or signed values. The 6x6 mode follows similar constraints but supports upsampled weight grids and 1-3 subsets. It forbids advanced ASTC features like three or four , dual-plane encoding, weight grid upsampling (except in 6x6 HDR), and certain partition patterns or invalid FP16 values to ensure compatibility and simplicity. These 128-bit blocks are fully decodable as standard ASTC on compliant or transcodable to other formats like BC6H for with minimal error. UASTC offers advantages over full ASTC, including faster encoding and decoding due to its constrained mode set in 4x4 blocks, which reduces computational overhead in transcoders. The 6x6 extension provides additional flexibility for at the cost of slightly higher complexity. As an open-source, , it is particularly suited for and applications requiring efficient delivery. Integration is widespread, with support in 2.0 via KTX2 files for 3D model interchange, WebGL through WebAssembly-based , and game engines such as and for runtime handling. It forms a core component of the Khronos Group's texture basis extension in KTX 2.0, ratified in to standardize supercompressed textures across , , and other APIs.

Use Cases and Comparisons

Adaptive Scalable Texture Compression (ASTC) finds extensive application in mobile gaming, where it enables significant bandwidth and memory savings in and Vulkan-based titles. For instance, in resource-constrained environments, ASTC reduces texture loading times and runtime memory usage, as demonstrated by compressing a 1.1 uncompressed to as low as 70 at 8x8 block size, compared to 299 KB for format. This efficiency is particularly beneficial for high-resolution assets in games developed with engines like , supporting scalable bit rates from 0.89 to 8 bits per pixel (bpp) to balance quality and performance. In (VR) and (AR) scenarios, ASTC supports textures essential for immersive environments, such as in Gear VR deployments via [Unreal Engine](/page/Unreal Engine), where it optimizes texture streaming to minimize latency and artifacts during head-tracked rendering. For web graphics, ASTC integration through the WEBGL_compressed_texture_astc extension allows efficient delivery of 3D assets in applications, including browser-based games and visualizations, by leveraging on compatible devices. Additionally, in asset streaming pipelines like those in [Unreal Engine](/page/Unreal Engine) 5, ASTC facilitates dynamic loading of large texture sets, reducing initial download sizes while maintaining visual fidelity across platforms. Comparisons with other formats highlight ASTC's versatility, particularly at lower bit rates. At 2 bpp for low-dynamic-range (LDR) RGB textures, ASTC achieves (PSNR) values 4-8 higher than PVRTC across standard test images, enabling superior quality at constrained bandwidths typical in mobile scenarios. Versus ETC2, ASTC at 3.56 bpp (6x6 blocks) delivers comparable or better quality at a lower effective rate, with PSNR exceeding ETC2 by approximately 0.7 , while offering faster relative to ETC2's software encoders. At 4 bpp, ASTC outperforms S3TC (DXT1) by about 1.5 PSNR, translating to roughly 30% better perceptual quality for similar file sizes. For high-dynamic-range (HDR) content, ASTC at 8 bpp provides mPSNR gains of 2-5 over BC6H, making it more versatile for mixed LDR/HDR workflows without sacrificing detail in specular highlights or lighting maps. In contrast to video codecs like adapted for textures, ASTC excels in random-access scenarios due to its block-based design, avoiding the sequential decoding overhead of AV1 while achieving similar compression ratios for static assets. At higher rates like 8 bpp for LDR, ASTC matches BC7's PSNR around 40-50 but supports a broader range of block sizes and color channels, enhancing adaptability across devices.
FormatBit Rate (bpp)Typical PSNR (LDR RGB, dB)HDR SupportPrimary PlatformsKey Advantages
ASTC2-8 (variable)34-50 (e.g., 38 at 2 bpp)Yes (mPSNR 45-55 at 8 bpp)Mobile (Android/Vulkan), WebGLFlexible blocks, high quality at low rates
S3TC (DXT1)4 (fixed)32-40NoDesktop, WebGLBroad support, fast decode
ETC2~4 (fixed)35-42LimitedMobile (OpenGL ES)Good mobile quality, alpha support
BC78 (fixed)40-50No (use BC6H for HDR)Desktop, ConsolesHigh fidelity, but less scalable
Benchmarks underscore ASTC's practical impact: at 4 bpp, it halves usage compared to uncompressed RGBA (8 bpp), directly lowering GPU demands in streaming applications. On Mali GPUs, hardware-accelerated ASTC decoding is significantly faster than software-based alternatives like DXT , with reports of up to 2x in fetch operations for mobile titles. Encoding time limitations are being mitigated through ongoing developments in hardware encoders and optimized software tools, such as Arm's improved ASTC encoder, paving the way for broader integration in cross-platform pipelines.

References

  1. [1]
    [PDF] Adaptive Scalable Texture Compression
    Adaptive Scalable Texture Compression (ASTC) is designed to cover a wide range of use cases, with adaptive color components, dynamic range, and scalability ...Missing: SIGGRAPH | Show results with:SIGGRAPH
  2. [2]
    None
    **Summary of ASTC Format Overview:**
  3. [3]
    Using ASTC Texture Compression for Game Assets
    ASTC uses variable block sizes within 128 bits, offering varied compression ratios and supports 1-4 channels, unlike fixed block formats.Missing: Adaptive | Show results with:Adaptive
  4. [4]
    Target texture compression formats in Android App Bundles
    Jul 21, 2025 · The ASTC format defines a variety of compression block sizes, which allow you to selectively trade reduced image quality for greater compression ...
  5. [5]
    ARM-software/astc-encoder - GitHub
    The Arm Adaptive Scalable Texture Compression (ASTC) Encoder, astcenc, is a command-line tool for compressing and decompressing images using the ASTC texture ...
  6. [6]
  7. [7]
    Khronos Releases ASTC Next-Generation Texture Compression ...
    Aug 6, 2012 · “With ASTC we address several problems at once: support for advanced rendering techniques, reducing memory bandwidth and running at lower power.
  8. [8]
    OES_texture_compression_astc - Khronos Registry
    It includes support for 2D and 3D textures, with low and high dynamic range, at bitrates from below 1 bit/pixel up to 8 bits/pixel in fine steps. The goal of ...
  9. [9]
    The ASTC format - Arm Developer
    ASTC uses block compression, dividing images into fixed-size blocks, and uses gradients to assign color values, with 2D blocks ranging from 4x4 to 12x12 texels.
  10. [10]
    Texture Compression Techniques - Scientific Visualization
    Finally, we present ASTC, the latest texture compression technology resulted from a collaboration of AMD and ARM. BISE encoding and other features of ASTC are ...
  11. [11]
    High-Performance Graphics 2012
    This page contains a preliminary summary program of the talks, presentations and other sessions at High-Performance Graphics 2012.Missing: conference date ASTC
  12. [12]
    ASTC does it - Arm Developer
    October 22, 2013. ASTC does it. In 2011 I attended the ARM Global Engineering Conference, where I saw a presentation about a new algorithm used in texture ...
  13. [13]
    None
    ### Summary of ASTC Decoding for LDR and HDR
  14. [14]
    [PDF] Khronos Data Format Specification
    Feb 13, 2025 · This version of the Data Format Specification is published and copyrighted by Khronos, but is not a Khronos ratified specification. Accordingly, ...
  15. [15]
    Adaptive Scalable Texture Compression Developer Guide
    Adaptive Scalable Texture Compression (ASTC) is an advanced lossy texture compression technology developed by Arm and AMD, with format and bit rate flexibility.
  16. [16]
    3D texture compression - Arm Developer
    There are many possible uses for 3D textures, such as: Smoke. Light fields. Particle flow. Deep surface texture. Scene parameters. ASTC compresses images in ...
  17. [17]
    Inside the Demo: GPU Particle Systems with ASTC 3D textures
    May 8, 2014 · The demo I'm going to talk about is a case study of the usage of 3D textures in the mobile space and how ASTC can compress them to provide a ...
  18. [18]
    Mali-G71: ARM's Most Powerful, Scalable and Efficient GPU to Date
    May 27, 2016 · Mali-G71 is not only designed to support Vulkan 1.0 and OpenCL 2.0 Full Profile – it even has support for Fine Grained buffers and shared ...
  19. [19]
    Efficient Game Textures with Hardware Compression
    Jan 13, 2015 · ASTC is a block based texture compression algorithm developed by ARM. It offers multiple block footprints and bitrate options to lower the size ...
  20. [20]
    ASTC (Adaptive Scalable Texture Compression) – F | Blog
    Aug 11, 2023 · Adaptive scalable texture compression (ASTC) is a lossy block-based texture compression algorithm developed by Jørn Nystad et al. of ARM ...<|control11|><|separator|>
  21. [21]
    [PDF] Metal Feature Set Tables | Apple Developer
    Oct 20, 2025 · GPU. Metal version Apple family 1. A8-series. Metal. Apple2. A9-series. Metal. Apple3. A10-series. Metal. Apple3. A11 Bionic. Metal.
  22. [22]
    Metal Enhancements for A13 Bionic - Tech Talks - Apple Developer
    Jul 31, 2020 · Metal brings powerful API features and GPU-driven capabilities to A13 Bionic including sparse textures, vertex amplification, Tier 2 argument buffers, ASTC HDR ...
  23. [23]
    The future of graphics is here: PowerVR Series6XT GPUs go Rogue ...
    Jan 6, 2014 · PowerVR Series6XT GPU - PVR3C compression technologies (PVRTC/ASTC ... Firstly, PowerVR Series6XT supports lossy texture compression. This ...
  24. [24]
    Explore exposing ASTC on Intel OpenGL [40096670] - ANGLE
    Starting from "Skylake" series (Gen9+), Intel HD Graphics has hardware support for ASTC LDR and HDR profiles and exposes them in OpenGL drivers.<|separator|>
  25. [25]
    Intel Removes ASTC Hardware From Gen12.5+ Graphics - Phoronix
    Oct 7, 2021 · Somewhat of a surprising change with Intel Gen12.5 graphics is that they have removed the hardware supporting Adaptive Scalable Texture Compression (ASTC).
  26. [26]
    Intel Vulkan Driver Lands ASTC LDR Emulation For Latest GPUs
    Oct 14, 2023 · Intel's Gen12.5 graphics and newer drop ASTC hardware support. While ASTC is an open standard and has been seeing more use these days as a ...
  27. [27]
    Introduction to Snapdragon Adreno - Game Developer Guide
    Adreno GPUs have hardware support for the OpenGL ES 3.0 and Vulkan ... Adreno GPUs support both HDR and LDR profiles for ASTC. Unlike desktop OpenGL ...
  28. [28]
    More efficient ASTC decoding - Oleksandr Popov - Medium
    Jun 10, 2021 · This extension provides a possibility to switch the hardware ASTC decoder into faster mode, decoding textures into lower precision normalized 8-bit unsigned ...
  29. [29]
    ASTC texture compression - Arm Developer
    Bit rates range from 8 bits per pixel (bpp) to less than 1bpp. · Support for 1 to 4 color channels. · Support for both low dynamic range (LDR) and high dynamic ...
  30. [30]
    BinomialLLC/basis_universal: Basis Universal GPU Texture Codec
    The current encoder supports weight grid upsampling, 1-3 subsets, single or dual planes, CEM's 7 and 11, and all unique ASTC partition patterns. UASTC HDR 6x6 ...Wiki · Issues 84 · Pull requests 32 · Activity
  31. [31]
    basis_universal | Basis Universal GPU Texture Codec - GitHub Pages
    The system now supports two modes: a high quality mode which is internally based off the UASTC compressed texture format, and the original lower quality mode ...
  32. [32]
    NVIDIA Texture Tools Exporter - NVIDIA Developer
    Supports BC1 - BC7 and ASTC texture compression · CUDA-accelerated texture compressors allow you to compress higher-quality images in less time · Four compression ...
  33. [33]
    NVIDIA Texture Tools Exporter 2023.3.1 / NVTT 3.2.3 Released
    Jul 22, 2023 · I'm happy to announce that NVIDIA Texture Tools Exporter 2023.3.1 and NVTT 3.2.3 have been released! These are bugfix releases; ...<|control11|><|separator|>
  34. [34]
    AMD Compressonator - GPUOpen
    Download the latest version - v4.5 · Improved compression ratios for most BCn textures using Brotli-G. · A new Brotli-G zip packaging feature. · ETC codec fixes.
  35. [35]
  36. [36]
    None
    ### Summary of UASTC and Universal ASTC from https://www.khronos.org/developers/linkto/advancements-in-hdr-images-textures
  37. [37]
    UASTC implementation details · BinomialLLC/basis_universal Wiki
    Apr 12, 2021 · .basis/.KTX2 files support both UASTC and ETC1S texture data. In UASTC mode, there is no extra lossless compression applied apart from UASTC itself in .basis ...Missing: ratios | Show results with:ratios
  38. [38]
    UASTC HDR 4x4 Texture Specification v1.0 - GitHub
    UASTC HDR 4x4 is an 8-bits/texel 24 mode constrained subset of the Khronos lossy ASTC GPU texture specification. What makes UASTC HDR unique is that it's ...Missing: PDF | Show results with:PDF
  39. [39]
    KTX - GPU Texture Container Format
    KTX 2.0 adds support for Basis Universal supercompressed GPU textures. Developed by Binomial, this compression technology produces compact textures that can be ...Missing: ratio | Show results with:ratio
  40. [40]
    ASTC texture compression for Gear VR deployment
    Nov 11, 2015 · Oculus recommends ASTC compression when deploying for Gear VR. UE4 docs don't seem to mention it, so I assume it's not implemented in UE4.
  41. [41]
    WEBGL_compressed_texture_astc extension - Web APIs | MDN
    Jul 26, 2024 · The WEBGL_compressed_texture_astc extension is part of the WebGL API and exposes Adaptive Scalable Texture Compression (ASTC) compressed textureConstants · Examples<|control11|><|separator|>
  42. [42]
    Unreal Engine and ASTC - Arm Developer
    This guide provides information about how you can use ASTC effectively to optimize the performance of your apps.
  43. [43]
    Texture Compression in 2020 - Aras Pranckevičius
    Dec 8, 2020 · There are high quality texture formats (BC7, ASTC 4x4), where PSNR is > 42 dB. Both of these are 8 bits/pixel compression ratio. There's a ...Missing: quantization improvements
  44. [44]
    ASTC Texture Compression: ARM Pushes the Envelope in Graphics ...
    Sep 11, 2013 · The fun started back in March, with an email from one of our senior graphics architects, Jørn Nystad. He had come up with some ideas for texture ...Missing: history | Show results with:history
  45. [45]
    [PDF] Random-Access Neural Compression of Material Textures
    The main improvement to texture com- pression in recent years has been meta-compression for reduced disk storage and faster delivery [30], but this requires ...Missing: dithering | Show results with:dithering
  46. [46]
    Game Developer Adoption and Attitudes Towards ASTC Texture ...
    Apr 20, 2020 · In February 2020, Arm made its open source ASTC encoder available under the widely accepted Apache 2.0 license, enabling developers everywhere ...Missing: tool | Show results with:tool