Un códec es un algoritmo (¡OK, sea sencillo, una especie de programa!), La mayoría de las veces, se instala como software en un servidor o está incrustado en un hardware (ATA, teléfono IP, etc.) que se usa para convertir Las señales de voz (en el caso de VoIP) en datos digitales que se transmitirán a través de Internet o cualquier red durante una llamada VoIP.
La palabra códec proviene de las palabras compuestas codificador-decodificador o compresor-descompresor. Los codecs normalmente logran las siguientes tres tareas (muy pocas hacen la última):
- Decodificación de codificación
- Compresión-descompresión
- Encriptación-descifrado
Decodificación de codificación
Cuando habla por teléfono PSTN normal, su voz se transporta de forma analógica a través de la línea telefónica. Pero con VoIP, su voz se convierte en señales digitales. Esta conversión se llama técnicamente codificación y se logra mediante un códec. Cuando la voz digitalizada llega a su destino, debe decodificarse a su estado analógico original para que el otro corresponsal pueda escucharla y entenderla.
Compresión-descompresión
El ancho de banda es un bien escaso. Por lo tanto, si los datos que se envían son más claros, puede enviar más en un período de tiempo determinado y, por lo tanto, mejorar el rendimiento. Para hacer que la voz digitalizada sea menos voluminosa, se comprime. La compresión es un proceso complejo mediante el cual se almacenan los mismos datos pero se utiliza menos espacio (bits digitales). Durante la compresión, los datos se limitan a una estructura (paquete) propia del algoritmo de compresión. Los datos comprimidos se envían a través de la red y, una vez que llegan a su destino, se descomprimen a su estado original antes de decodificarse. En la mayoría de los casos, sin embargo, no es necesario descomprimir los datos, ya que los datos comprimidos ya están en un estado consumible.
Tipos de compresion
Cuando los datos se comprimen, se vuelven más claros y, por lo tanto, se mejora el rendimiento. Sin embargo, tiende a ser que los mejores algoritmos de compresión disminuyen la calidad de los datos comprimidos. Hay dos tipos de compresión: sin pérdida y con pérdida. Con la compresión sin pérdida, no pierde nada, pero no puede comprimir tanto. Con la compresión con pérdida, se logra una gran reducción de tamaño, pero se pierde en calidad. Normalmente, los datos comprimidos no pueden volver a su estado original con compresión con pérdida, ya que la calidad se había sacrificado por el tamaño. Pero esto es la mayor parte del tiempo no es necesario.
Un buen ejemplo de compresión con pérdida es el MP3 para audio. Cuando comprime el audio, no puede comprimirlo de nuevo, su audio MP3 ya es muy bueno para escuchar, en comparación con los enormes archivos de audio puro.
Encriptación-descifrado
El cifrado es una de las mejores herramientas para lograr la seguridad. Es el proceso de cambiar los datos a un estado tal que nadie puede entender. De esta manera, incluso si los datos cifrados son interceptados por personas no autorizadas, los datos siguen siendo confidenciales. Una vez que los datos cifrados llegan al destino, se descifran a su forma original. A menudo, cuando los datos se comprimen, ya están cifrados en cierta medida, ya que se modifican respecto a su estado original.