¿Qué significa codificar?
La codificación es el proceso de convertir datos en un formato requerido para una serie de necesidades de procesamiento de la información, entre ellas:
- Compilación y ejecución de programas
- Transmisión, almacenamiento y compresión/descompresión de datos
- Procesamiento de datos de aplicaciones, como la conversión de archivos
La codificación puede tener dos significados:
- En informática, la codificación es el proceso de aplicar un código específico, como letras, símbolos y números, a los datos para convertirlos en una cifra equivalente.
- En electrónica, la codificación se refiere a la conversión de analógico a digital.
Definición de codificación
La codificación implica el uso de un código para cambiar los datos originales a una forma que pueda ser utilizada por un proceso externo.
El tipo de código utilizado para convertir caracteres se conoce como Código Estándar Americano para el Intercambio de Información (ASCII), el esquema de codificación más utilizado para los archivos que contienen texto.
ASCII contiene caracteres imprimibles y no imprimibles que representan letras mayúsculas y minúsculas, símbolos, signos de puntuación y números. A algunos caracteres se les asigna un número único.
El esquema ASCII estándar sólo tiene de cero a 127 posiciones de caracteres; de 128 a 255 son indefinidos. El problema de los caracteres indefinidos se resuelve con la codificación Unicode, que asigna un número a cada carácter utilizado en todo el mundo. Otros tipos de códigos son el BinHex, el Uuencode (codificación UNIX a UNIX) y las Extensiones Polivalentes de Correo por Internet (MIME).
La codificación también se utiliza para reducir el tamaño de los archivos de audio y vídeo. Cada formato de archivo de audio y vídeo tiene su correspondiente programa codificador-decodificador (codec) que se utiliza para codificarlo en el formato adecuado y luego lo descodifica para reproducirlo.
La codificación no debe confundirse con la encriptación, que oculta el contenido. Ambas técnicas se utilizan mucho en los campos de las redes, la programación de software, la comunicación inalámbrica y el almacenamiento.