ASTC (Adaptive Scalable Texture Compression) es un formato de compresión de texturas basado en bloques altamente flexible y eficiente, desarrollado por ARM y estandarizado por el Khronos Group. Está diseñado principalmente para su uso en aplicaciones de gráficos 3D en tiempo real, particularmente en dispositivos móviles, sistemas embebidos y, cada vez más, en juegos de escritorio y consolas. Una caracterÃstica clave de ASTC es su adaptabilidad, lo que permite una amplia gama de tasas de bits (desde 8 bits por pÃxel hasta menos de 1 bit por pÃxel) y tamaños de bloque variables (por ejemplo, 4x4, 5x4, 5x5, hasta 12x12 pÃxeles). Esta flexibilidad permite a los desarrolladores ajustar con precisión el equilibrio entre la calidad de la imagen y el uso de memoria, haciéndolo adecuado para diversos tipos de texturas como mapas difusos, mapas de normales, mapas especulares y elementos de interfaz de usuario. ASTC admite texturas 2D, texturas 3D y cubemaps, asà como datos LDR (rango dinámico bajo) y HDR (rango dinámico alto), y varios espacios de color, incluidos sRGB y lineal. Sus principales ventajas incluyen una calidad visual superior a tasas de bits más bajas en comparación con muchos formatos de compresión antiguos, requisitos de ancho de banda de memoria reducidos y una mayor eficiencia energética en hardware compatible. ASTC es ampliamente compatible con APIs gráficas modernas como OpenGL ES, Vulkan y DirectX 12 Ultimate, lo que lo convierte en una opción preferida para el renderizado de gráficos de alto rendimiento.