MyLeoNes™

Compresión de datos: hacer archivos más pequeños — Tecnología, 14–17 años

La compresión guarda información usando menos bits. La compresión sin pérdida conserva exactamente el original; la compresión con pérdida elimina detalles que quizá apenas se noten, cambiando algo de exactitud por un archivo mucho más pequeño.

Menos espacio, información igual o aproximada

Un archivo suele contener patrones: una larga secuencia del mismo color o palabras repetidas no tienen que escribirse cada vez. La compresión guarda el patrón y cuántas veces aparece. El archivo se hace más pequeño y el programa lo reconstruye al abrirlo o reproducirlo.

¿Por qué comprimir datos?

Los archivos grandes tardan más en guardarse, descargarse y enviarse, y consumen más datos móviles. La compresión resuelve ese problema práctico reduciendo la cantidad de información que debe viajar o caber en un disco. La elección depende de si importa más recuperar todo exactamente o ahorrar espacio.

Ejemplo resuelto: símbolos repetidos

Imagina una fila sencilla de imagen: BBBBBBBBWWRR, con 8 píxeles azules, 2 blancos y 2 rojos. En vez de guardar los 12 símbolos, la codificación sin pérdida por secuencias guarda 8B, 2W, 2R. El patrón se recupera exactamente, usando seis símbolos y cantidades en vez de 12 píxeles.

Más pequeño no significa gratis

Es comprensible pensar que comprimir un archivo siempre lo hace cada vez más pequeño. Después de quitar los patrones evidentes, los datos restantes pueden parecer aleatorios y queda poco que ahorrar; algunos archivos incluso crecen por las etiquetas e instrucciones adicionales. La compresión con pérdida también puede eliminar detalles para siempre.

Dónde aparece la compresión

Los servicios de streaming comprimen vídeo y sonido para que lleguen sin enviar todos los bits originales. JPEG y WebP suelen reducir fotografías, mientras que PNG es útil cuando deben conservarse los bordes o colores exactos. Los archivos ZIP usan métodos sin pérdida para documentos y grupos de archivos.

Sigue explorando

Otros idiomas

Cargando MyLeoNes™…