Tabla de contenido:
Definición - ¿Qué significa codificación?
La codificación es el proceso de convertir datos en un formato requerido para una serie de necesidades de procesamiento de información, que incluyen:
- Programa de compilación y ejecución
- Transmisión de datos, almacenamiento y compresión / descompresión.
- Procesamiento de datos de la aplicación, como la conversión de archivos
La codificación puede tener dos significados:
- En tecnología 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 un cifrado equivalente.
- En electrónica, la codificación se refiere a la conversión analógica a digital.
Techopedia explica la codificación
La codificación implica el uso de un código para cambiar los datos originales en un formulario que pueda ser utilizado por un proceso externo.
El tipo de código utilizado para convertir caracteres se conoce como Código estándar estadounidense para el intercambio de información (ASCII), el esquema de codificación más utilizado para 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. Se asigna un número único a algunos caracteres.
El esquema ASCII estándar tiene solo de cero a 127 posiciones de caracteres; 128 a 255 no están definidos. El problema de los caracteres indefinidos se resuelve mediante la codificación Unicode, que asigna un número a cada carácter utilizado en todo el mundo. Otros tipos de códigos incluyen BinHex, Uuencode (codificación UNIX a UNIX) y Extensiones multipropósito de correo de Internet (MIME).
La codificación también se usa para reducir el tamaño de los archivos de audio y video. Cada formato de archivo de audio y video tiene un programa codificador-decodificador (códec) correspondiente que se utiliza para codificarlo en el formato apropiado y luego decodifica para la reproducción.
La codificación no debe confundirse con el cifrado, que oculta el contenido. Ambas técnicas se utilizan ampliamente en los campos de redes, programación de software, comunicación inalámbrica y almacenamiento.