Un códec es un componente de hardware o software de computadora que codifica o decodifica un flujo de datos o señal . [ 1 ] [ 2 ] [ 3 ] Códec es una palabra compuesta de codificador/decodificador . [ 4 ]
En comunicaciones electrónicas, un endec es un dispositivo que actúa como codificador y decodificador en una señal o flujo de datos, [ 5 ] y por lo tanto es un tipo de códec. Endec es una palabra compuesta por codificador/decodificador .
Un codificador codifica un flujo de datos o una señal para su transmisión o almacenamiento, posiblemente encriptada , y la función de decodificación revierte la codificación para su reproducción o edición. Los códecs se utilizan en videoconferencias , transmisión de contenido multimedia y aplicaciones de edición de vídeo .
Historia
Originalmente, a mediados del siglo XX, un códec era un dispositivo de hardware que codificaba señales analógicas en formato digital mediante modulación por impulsos codificados (PCM). Posteriormente, el término también se aplicó al software para la conversión entre formatos de señal digital, incluyendo funciones de compresión y expansión .
Ejemplos
Un códec de audio convierte las señales de audio analógicas en digitales para su transmisión o las codifica para su almacenamiento. Un dispositivo receptor convierte las señales digitales de nuevo a formato analógico mediante un decodificador de audio para su reproducción. Un ejemplo de esto son los códecs que se utilizan en las tarjetas de sonido de los ordenadores personales. Un códec de vídeo realiza la misma función para las señales de vídeo.
Al implementar el protocolo Infrared Data Association (IrDA), se puede utilizar un endec entre la UART y los sistemas optoelectrónicos . [ 6 ]
Entre los ejemplos de códecs de hardware se incluyen Intel QSV y Azalia Audio ; entre los ejemplos de códecs de software se incluye FFmpeg (y su Libavcodec ).
Compresión
Además de codificar una señal, un códec también puede comprimir los datos para reducir el ancho de banda de transmisión o el espacio de almacenamiento. Los códecs de compresión se clasifican principalmente en códecs con pérdida y códecs sin pérdida .
Los códecs sin pérdida se utilizan a menudo para archivar datos comprimidos, conservando toda la información del flujo original. Si preservar la calidad original del flujo es más importante que eliminar el aumento de tamaño de los datos, se prefieren los códecs sin pérdida. Esto es especialmente cierto si los datos se van a procesar posteriormente (por ejemplo, editar ), ya que la aplicación repetida del procesamiento (codificación y decodificación) con códecs con pérdida degradará la calidad de los datos resultantes hasta el punto de que ya no sean identificables (visualmente, auditivamente o ambas). El uso sucesivo de más de un códec o esquema de codificación también puede degradar significativamente la calidad. La disminución del coste de la capacidad de almacenamiento y del ancho de banda de la red tiende a reducir la necesidad de códecs con pérdida para algunos medios.
Many popular codecs are lossy. They reduce quality in order to maximize compression. Often, this type of compression is virtually indistinguishable from the original uncompressed sound or images, depending on the codec and the settings used.[7] The most widely used lossy data compression technique in digital media is based on the discrete cosine transform (DCT), used in compression standards such as JPEG images, H.26x and MPEG video, and MP3 and AAC audio. Smaller data sets ease the strain on relatively expensive storage sub-systems such as non-volatile memory and hard disk, as well as write-once-read-many formats such as CD-ROM, DVD, and Blu-ray Disc. Lower data rates also reduce cost and improve performance when the data is transmitted, e.g., over the internet.
Media codecs
Two principal techniques are used in codecs, pulse-code modulation and delta modulation. Codecs are often designed to emphasize certain aspects of the media to be encoded. For example, a digital video (using a DV codec) of a sports event needs to encode motion well but not necessarily exact colors, while a video of an art exhibit needs to encode color and surface texture well.
Audio codecs for cell phones need to have very low latency between source encoding and playback. In contrast, audio codecs for recording or broadcasting can use high-latency audio compression techniques to achieve higher fidelity at a lower bit rate.
There are thousands of audio and video codecs, ranging in cost from free to hundreds of dollars or more. This variety of codecs can create compatibility and obsolescence issues. The impact is lessened for older formats, for which free or nearly-free codecs have existed for a long time. The older formats are often ill-suited to modern applications, however, such as playback on small portable devices. For example, raw uncompressed PCM audio (44.1 kHz, 16-bit stereo, as represented on an audio CD or in a .wav or .aiff file) has long been a standard across multiple platforms, but its transmission over networks is slow and expensive compared with more modern compressed formats, such as Opus and MP3.
Muchos flujos de datos multimedia contienen audio y vídeo , y a menudo metadatos que permiten la sincronización de ambos. Cada uno de estos tres flujos puede ser gestionado por diferentes programas, procesos o hardware, pero para que los flujos de datos multimedia sean útiles, ya sea almacenados o transmitidos, deben encapsularse juntos en un formato contenedor .
Los códecs de menor tasa de bits permiten la conexión de más usuarios, pero también generan mayor distorsión. Además del aumento inicial de la distorsión, estos códecs logran sus bajas tasas de bits mediante algoritmos más complejos que parten de ciertas suposiciones, como las relativas al medio y la tasa de pérdida de paquetes. Otros códecs pueden no partir de esas mismas suposiciones. Cuando un usuario con un códec de baja tasa de bits se comunica con un usuario con otro códec, se introduce distorsión adicional en cada transcodificación .
El formato Audio Video Interleave (AVI) a veces se describe erróneamente como un códec, pero en realidad es un formato contenedor, mientras que un códec es una herramienta de software o hardware que codifica o decodifica audio o video en o desde algún formato de audio o video. El audio y el video codificados con muchos códecs pueden colocarse en un contenedor AVI, aunque AVI no es un estándar ISO . También existen otros formatos contenedores conocidos, como Ogg , ASF , QuickTime , RealMedia , Matroska y DivX Media Format . MPEG transport stream , MPEG program stream , MP4 y el formato de archivo multimedia base ISO son ejemplos de formatos contenedores estandarizados por ISO.
malware
Los códecs falsos se utilizan cuando un usuario en línea toma un tipo de códec e instala virus y otromalwareen los datos que se están comprimiendo, usándolo como disfraz. Este disfraz se presenta como una descarga de códec a través de una alerta emergente o un anuncio. Cuando un usuario hace clic o descarga ese códec, el malware se instala en la computadora. Una vez instalado un códec falso, a menudo se utiliza para acceder a datos privados, corromper todo un sistema informático o continuar propagando el malware. Una de las formas más utilizadas anteriormente para propagar malware eran las páginas falsas de antivirus, y con el auge de la tecnología de códecs, ambas se han utilizado en combinación para aprovecharse de los usuarios en línea. [ 8 ] Esta combinación permite que los códecs falsos se descarguen automáticamente en un dispositivo a través de un sitio web vinculado en un anuncio emergente, alertas de virus/códecs o artículos.
Véase también
Referencias
- ↑ "Uso de códecs" . Microsoft . Archivado del original el 6 de septiembre de 2010. Consultado el 21 de diciembre de 2009 .
- ↑ Siegchrist, Gretchen. "About.com - Codec" . About.com. Archivado del original el 5 de abril de 2015. Recuperado el 21 de diciembre de 2009 .
- ↑ "Documentación de Ubuntu: ¿Qué es un códec?" . Equipo de documentación de Ubuntu. Archivado del original el 19 de febrero de 2012. Consultado el 21 de diciembre de 2009 .
- ↑ Mayo, JS (noviembre de 1965). "Terminales PCM experimentales de 224 Mb/s" (PDF) . The Bell System Technical Journal . 44 (9): 1814. doi : 10.1002/j.1538-7305.1965.tb03151.x . ISSN 0005-8580 – vía IEEE Xplore.
- ↑ Rouse, Margaret (24 de octubre de 2016). "Codificador/Decodificador" . Techopedia . Consultado el 27 de diciembre de 2023 .
- ↑ "Descripción funcional de IrDA SIR ENDEC" .
- ↑ "Calidad de audio de los codificadores aac vs. mp3 vs. wma vs. ogg" . SoundExpert . Consultado el 25/07/2010 .
Por encima de 5,0: todos los artefactos de sonido estarán más allá del umbral de percepción humana con el correspondiente margen de percepción.
- ↑ "Los códecs de vídeo falsos siguen vigentes" . Consultado el 9 de enero de 2022 .
- Códecs
- Procesamiento digital de señales
- Compresión de datos