Decodificador de imágenes
Un módulo de software que lee archivos de imagen comprimidos y los descomprime en datos de píxeles sin procesar (buffer RGB/RGBA) para su visualización o procesamiento posterior.
Un decodificador de imágenes analiza datos de imagen comprimidos en un formato específico y reconstruye matrices de píxeles sin comprimir. La decodificación implica el análisis del encabezado, la descompresión de datos, la conversión del espacio de color y la aplicación de la rotación de orientación EXIF.
Los navegadores incluyen decodificadores integrados para JPEG, PNG, GIF, WebP y AVIF, invocados automáticamente por las etiquetas <img> o createImageBitmap(). Sin embargo, HEIC y ciertos formatos RAW requieren decodificadores compilados en WebAssembly ya que los navegadores carecen de soporte nativo.
La velocidad de decodificación depende del tamaño del archivo y las dimensiones en píxeles. Un JPEG de 4000×3000 se expande a aproximadamente 36 MB en memoria (4 bytes/píxel × 12 millones de píxeles). El procesamiento del lado del cliente debe considerar esta huella de memoria. La herramienta de conversión de imágenes combina múltiples decodificadores para soportar una amplia gama de formatos de entrada.