Ir al contenido

Códec

De Wikipedia, la enciclopedia libre

Un c�dec es un programa o dispositivo hardware capaz de codificar o decodificar una se�al o flujo de datos digitales.[1][2][3]​ C�dec es un acr�nimo de codificador-decodificador o, menos com�nmente, compresor-descompresor. Su uso est� muy extendido para la codificaci�n de se�ales de audio y video dentro de un formato contenedor.

Describe una especificaci�n desarrollada en software, hardware o una combinaci�n de ambos, capaz de transformar un archivo con un flujo de datos (stream) o una se�al. Los c�decs pueden codificar el flujo o la se�al (a menudo para la transmisi�n, el almacenaje o el cifrado) y recuperarlo o descifrarlo del mismo modo para la reproducci�n o la manipulaci�n en un formato m�s apropiado para estas operaciones. Los c�decs son usados a menudo en videoconferencias y emisiones de medios de comunicaci�n.

La mayor parte de c�decs provoca p�rdidas de informaci�n para conseguir un tama�o lo m�s peque�o posible del archivo destino. Hay tambi�n c�decs sin p�rdidas (lossless), pero en la mayor parte de aplicaciones pr�cticas, para un aumento casi imperceptible de la calidad no merece la pena un aumento considerable del tama�o de los datos. La excepci�n es si los datos sufrir�n otros tratamientos en el futuro. En este caso, una codificaci�n repetida con p�rdidas a la larga da�ar�a demasiado la calidad.

Muchos archivos multimedia contienen tanto datos de audio como de v�deo, y a menudo alguna referencia que permite la sincronizaci�n del audio y el v�deo. Cada uno de estos tres flujos de datos puede ser manejado con programas, procesos, o hardware diferentes; pero para que estos streams sean �tiles para almacenarlos o transmitirlos, deben ser encapsulados juntos. Esta funci�n es realizada por un formato de archivo de v�deo (contenedor), como .mpg, .avi, .mov, .mp4, .rm, .ogg, .mkv o .tta. Algunos de estos formatos est�n limitados a contener streams que se reducen a un peque�o juego de c�decs, mientras que otros son usados para objetivos m�s generales.

Un endec es un concepto similar (pero no id�ntico) para el hardware.

Ciclo de desarrollo de los c�decs

[editar]

En ingenier�a, un ciclo de desarrollo es el per�odo que transcurre desde la implementaci�n de un est�ndar tecnol�gico hasta el desarrollo de nuevas herramientas de mayor complejidad y eficiencia.

En el mundo de la compresi�n digital, un ciclo de desarrollo se corresponde con el tiempo de vida de las mejoras de un sistema; por ejemplo, un sistema de compresi�n va sufriendo modificaciones para la mejora de su eficiencia desde el momento en que se estandariza. Esto se producir� hasta el desarrollo de nuevas herramientas que conlleven una ganancia en la eficiencia de la calidad. Entonces se cerrar� un ciclo de desarrollo para el sistema de compresi�n en cuesti�n.

Para los nuevos c�decs se busca que estos tengan un sistema de compresi�n cada vez m�s inteligente, es decir que sean capaces de adaptarse al tipo de contenido de las im�genes y adem�s generen una tasa de bits cada vez menor para ofrecer un mismo nivel de calidad.

Aproximadamente el ciclo de desarrollo de un sistema es de 5 a 8 a�os. Siempre teniendo en cuenta que esta cifra var�a para cada sistema en concreto. Si hablamos en t�rminos de eficiencia, podemos citar el ejemplo de la SDTV (Standard Definition TV), donde la ganancia se establece aproximadamente entre un 5 y 10% por a�o transcurrido.

Mejoras en el funcionamiento de los c�decs

[editar]

Los sistemas de compresi�n de v�deo digital se basan todos en una estructura com�n. En primer lugar, extraen la informaci�n redundante de las im�genes, de modo que mediante el env�o de esa informaci�n puedan ser reconstruidas en el receptor. En segundo lugar, los sistemas llevan a cabo aproximaciones de la se�al, con el fin de poder reducir la tasa de bits de la se�al al ser transmitida. Por �ltimo el sistema se encarga de encontrar el modo m�s eficiente para poder enviar todos estos datos o informaci�n.

La compresi�n se lleva a cabo en 3 pasos consecutivos:

Compensaci�n de movimiento

[editar]

El sistema se encarga de encontrar si alguna parte de la imagen se repite en im�genes anteriores (frecuencia de ocurrencia). Si esto es as�, el sistema enviar� solo la informaci�n de donde no se repiten esas partes de las im�genes, en vez de volver a enviar toda la imagen entera.

Codificaci�n de la transformada

[editar]

En este paso se convierte la se�al desde el dominio temporal al dominio frecuencial, es decir se expresa la se�al como un conjunto de componentes frecuenciales.

Codificaci�n estad�stica

[editar]

V�ase tambi�n

[editar]

Enlaces externos

[editar]

Referencias

[editar]
  1. «Using codecs». Microsoft. Archivado desde el original el 6 de septiembre de 2010. Consultado el 21 de diciembre de 2009. 
  2. Siegchrist, Gretchen. «About.com - Codec». About.com. Archivado desde el original el 5 de abril de 2015. Consultado el 21 de diciembre de 2009. 
  3. «Ubuntu Documentation - What is a codec?». Ubuntu Documentation Team. Archivado desde el original el 19 de febrero de 2012. Consultado el 21 de diciembre de 2009.