¿Qué es la compresión del código?
El código de computadora puede considerarse el ADN del mundo digital: las líneas de datos sin procesar que componen todos los programas, archivos gráficos y música digital. Cuanto más grande y complejo sea el archivo o aplicación, más código contiene. Dadas las limitaciones finitas de los discos duros y otros tipos de almacenamiento de datos, la compresión del código a menudo se utiliza para reducir temporalmente el tamaño de los archivos. Funciona usando algoritmos especiales para hacer una pieza de código más pequeña para una pieza más grande. Los datos pueden comprimirse y sin comprimir de esta manera, siempre que un programa de compresión conozca el algoritmo correcto para desbloquearlo.
La mayoría de las personas que saben cómo usar una computadora tienen al menos una familiaridad pasajera con la forma en que se almacenan los datos, en términos de kilobytes, megabytes, gigabytes y así. Lo que pueden no entender es la relación entre estas unidades de medición y las palabras reales, gráficos, música y programas que manipulan en la pantalla. Un solo byte representa un solo carácter de texto, yen sí mismo está compuesto por ocho unidades más pequeñas conocidas como bits. Los bits son los componentes sin procesar de la información digital, y la forma en que están dispuestas crean diferentes letras del alfabeto, números u otros tipos de caracteres.
Un programa de compresión de código toma los bits y bytes que componen un archivo determinado y los codifican para que uno o dos caracteres de la versión comprimida representen un número mayor del original. Los dos tipos principales de compresión de código se conocen como Lossy y sin pérdida . La compresión con pérdida se puede usar en los casos en que alguna pérdida de datos es aceptable, como los archivos de música en los que algunas frecuencias son innecesarias. Básicamente, un algoritmo con pérdida cuenta el número de veces que se reutiliza una sección de datos dada en todo un archivo y genera una pieza de código más pequeña que cuenta ese número. Una compresión de mayor tamaño se puede lograr típicamente utilizando este método, y el formato mp3 es unEjemplo de este tipo de archivo comprimido.
La diferencia funcional básica entre la compresión con pérdida y sin pérdida es que con la compresión con pérdida, los datos que no se pueden comprimir se descartan, mientras que la compresión sin pérdidas lo mantiene, sin comprimir. Esto conduce a tamaños de archivo comprimidos más grandes, pero una retención de la calidad del archivo original. Los documentos de texto y otros archivos similares, en los que la información no se puede perder, deben comprimirse de esta manera.
En términos generales, un archivo comprimido no se puede usar o manipular a menos que primero no esté comprimido. La compresión es un estado temporal, por lo tanto, utilizado principalmente para fines de almacenamiento o transmisión. Sin embargo, esto no se extiende a los archivos de música y video comprimidos, para los cuales existen programas que pueden decodificar sobre la marcha, durante la reproducción.