¿Qué es la compresión de código?
El código de computadora puede considerarse el ADN del mundo digital: las líneas crudas de datos que componen todos los programas, archivos gráficos y música digital. Cuanto más grande y complejo sea el archivo o la 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 de código a menudo se utiliza para reducir temporalmente el tamaño de los archivos. Funciona mediante el uso de algoritmos especiales para hacer que una pieza de código más pequeña represente una pieza más grande. Los datos se pueden comprimir y descomprimir 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, etc. Lo que quizás no entiendan es la relación entre estas unidades de medida y las palabras, gráficos, música y programas reales que manipulan en la pantalla. Un solo byte representa un solo carácter de texto, y está compuesto por ocho unidades más pequeñas conocidas como bits. Los bits son los componentes en bruto de la información digital, y la forma en que se organizan crea 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 forman un archivo determinado y los codifica para que uno o dos caracteres de la versión comprimida representen una mayor cantidad del original. Los dos tipos principales de compresión de código se conocen como con pérdida y sin pérdida . La compresión con pérdida se puede utilizar en casos en los que es aceptable alguna pérdida de datos, como archivos de música en los que no se necesitan algunas frecuencias. Básicamente, un algoritmo con pérdida cuenta el número de veces que una sección de datos dada se reutiliza en un archivo y genera un fragmento de código más pequeño que cuenta ese número. Por lo general, se puede lograr una compresión de mayor tamaño utilizando este método, y el formato MP3 es un ejemplo 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érdida lo mantiene sin comprimir. Esto lleva a tamaños de archivo comprimido más grandes, pero a una retención de la calidad del archivo original. Los documentos de texto y otros archivos similares, en los que no se puede perder información, deben comprimirse de esta manera.
En términos generales, un archivo comprimido no se puede usar ni manipular a menos que primero se descomprima. La compresión es un estado temporal, por lo tanto, se utiliza principalmente para fines de almacenamiento o transmisión. Sin embargo, esto no se extiende a archivos de música y video comprimidos, para los cuales existen programas que pueden decodificar sobre la marcha, durante la reproducción.