Laboratorio de comparación de formatos

Comparación de compresión de texturas

Codifica una imagen en BC, ETC, ASTC y Basis Universal con los mismos codificadores que usan nuestras herramientas y compara calidad, tamaño de archivo y memoria de GPU con mediciones reales.

1

Imagen de origen

Suelta una imagen aquí o elige una

Cargando imagen…

Tamaño de trabajo (lado mayor)

Las imágenes grandes se reducen, nunca se amplían, y se recortan a bloques completos de 4×4.

Las imágenes nunca salen de tu navegador.

2

Formatos

8 seleccionados
Escritorio · BC
Móvil · ETC
Móvil · ASTC
Universal · Basis

Cada formato se codifica y decodifica en un worker en segundo plano.

3

Resultados

Elige formatos y ejecuta la comparación para ver aquí las mediciones.

Cómo leer los resultados

PSNR (dB)

Relación señal-ruido de pico sobre R, G y B. Cada 3 dB reducen aproximadamente a la mitad el error cuadrático. Por encima de unos 40 dB las diferencias apenas se ven; por debajo de unos 30 dB los artefactos suelen ser evidentes.

SSIM

Similitud estructural de la luminancia, de 0 a 1. Detecta el desenfoque y los bloques mejor que PSNR, pero ignora los cambios de color, así que conviene leer ambos juntos.

Memoria de GPU

Lo que ocupa la textura tras subirla, sin mipmaps. Depende solo del formato y del tamaño; añade alrededor de un 33 % para una cadena completa de mipmaps.

Tamaño de archivo

El contenedor codificado en disco. Los archivos Basis están supercomprimidos y pueden ser mucho más pequeños que lo que ocupan en la GPU; los DDS, PKM y ASTC son sus datos de GPU más una cabecera pequeña.

Cuadrícula de bloques

Amplía y activa la cuadrícula para ver los límites de los bloques. Los artefactos alineados con la cuadrícula provienen de decisiones que el codificador tomó en cada bloque.

Ajustes del codificador

Cada formato usa los valores predeterminados de su página de codificación, como ASTC con calidad media. Para los recursos finales, abre el codificador específico y ajusta calidad, espacio de color y mipmaps.

Preguntas frecuentes

¿Estos resultados coinciden con los codificadores reales?

Sí. La herramienta ejecuta los mismos codificadores y decodificadores WebAssembly que nuestras páginas de codificación y decodificación y mide los píxeles decodificados. El hardware de GPU puede redondear algunos formatos de forma ligeramente distinta, así que considera un empate las diferencias inferiores a 1 dB aproximadamente.

¿Por qué la memoria de GPU de Basis Universal es una estimación?

Los archivos Basis se transcodifican en cada dispositivo. ETC1S suele convertirse en BC1 o ETC1 a 4 bits por téxel, y UASTC en BC7 o ASTC 4×4 a 8 bits por téxel. Aquí la calidad se mide con una decodificación directa a RGBA; transcodificar a un formato de GPU puede añadir una pequeña pérdida.

¿Cómo se tratan las imágenes con transparencia?

El alfa se conserva y se mide en su propia columna de PSNR. Los formatos que no pueden conservarlo aparecen marcados en la lista: el codificador BC1 rechaza imágenes transparentes, y ETC1 y ETC2 RGB descartan el alfa. Para texturas transparentes usa BC3, BC7, ETC2 RGBA, ASTC o Basis.

¿Se suben mis imágenes?

No. Las imágenes se decodifican, codifican y miden en tu navegador, y no se envía nada a ningún servidor.