PDF generado usando el kit de herramientas de fuente abierta mwlib. Ver http://code.pediapress.com/ para mayor informacin.
PDF generated at: Sat, 19 Jul 2014 10:17:41 UTC
Codificacion Video Contenidos Artculos Macrobloques 1 Compensacin de movimiento 4 Codificacin digital 7 Crominancia 13 Vdeo compuesto 14 YCbCr 16 Cuantificacin digital 19 Cuantificacin (procesado de audio) 21 Cuantificacin (procesado de imagen) 23 Vector de movimiento 25 Flexible Macroblock Ordering 27 Inter-frame 30 Estimacin de movimiento 34 Block matching 37 Codificador de video 42 Cdec 43 Cdec de audio 44 CABAC 50 Context-Adaptive Variable Length Coding 52 Video Coding Layer 56 Referencias Fuentes y contribuyentes del artculo 61 Fuentes de imagen, Licencias y contribuyentes 62 Licencias de artculos Licencia 64 Macrobloques 1 Macrobloques Ejemplo de la divisin de una secuencia de vdeo Las secuencias de vdeo contienen una gran cantidad de redundancia. El objetivo de las tcnicas de codificacin es la reduccin de la tasa de bits, analizando la redundancia y codificando la mnima informacin necesaria. Para alcanzar una mxima compresin y buena calidad del vdeo, se dividen las imgenes de la secuencia de vdeo, en cortes (slices), y a su vez, stos se dividen en macrobloques. Los macrobloques son la unidad bsica sobre la cual se realiza la compensacin de movimiento. Estos bloques contienen datos de luminancia y crominancia, posteriormente, en el momento de codifica, a cada uno de stos bloques se le aplicar la DCT y se obtendrn unos coeficientes cuantificados uniformemente listos para transmitir. La cabecera de los macrobloques proporciona informacin sobre el tipo de codificacin usado en el macrobloque, la escala del cuantificador y los vectores de movimiento, y ms valores que podemos ver en el siguiente apartado. Formato de los Macrobloques +-------+--------+---------+----------+-----+----+----+-----+ | DIR | TIPO | CUANT. | VEC. MOV | PCB | b0 | b1 | ... | +-------+--------+---------+----------+-----+----+----+-----+ DIR.... Direccin del bloque en la imagen. TIPO.... Identificador del tipo de macrobloque (Imagenes I, P y B). CUANT.... Valor de cuantificacin. VEC. MOV.... Vector de movimiento. PCB.... Pattern Code Bloc, algunos bloques dentro del mismo macrobloque se encuentran fcilmente y otros no, esto es una marca indicando cuales estn presentes dentro del bloque. Bloques.... (4 Y(Luma), 1 Cr(Croma), 1 Cb(Croma)). Tipos de macrobloques Los macrobloques son la base a la hora de decidir que tipo de codificacin se realizar a cada imgen antes de ser transmitida, existen cinco tipos de codificacin de imgenes: Inter-frame: Los macrobloques se codifican sin referencias a imgenes anteriores. Se encuentra en las imgenes I, P y B. Predictive-frame: Los macrobloques se predicen a partir de imgenes anteriores y la compensacin de movimiento. Se encuentran en las imgenes P y B. Bi-Predicitive-frame: Los macrobloques se predicen a partir de imgenes anteriores, posteriores y la compensacin de movimiento. Tan solo se encuentran en las imgenes B. Switching P-frame: Facilita la transicin entre flujo de datos o stream codificados. Contienen macrobloques I y/o P. Switching I-frame: Facilita la transicin entre flujo de datos o stream codificados. Contienen macrobloques SI, es un tipo especial Intra-frame. Macrobloques 2 Secuencia de Imgenes I, P y B Mtodo Lo que se pretende es detectar el movimiento entre imgenes, respecto a los macrobloques que constituyen los cortes de las imgenes de la secuencia. Entonces lo que se hace, es comparar los bloques del fotograma a codificar, con los bloques del fotograma de destino o de referencia. Podemos tener dos tipos de comparaciones, Estimacin Backward o Estimacin Forward (Estimacin de Movimiento). En el caso ideal, los pxels correspondientes a los bloques coincidentes seran exactamente iguales. No obstante esto, ste caso sucede en muy raras ocasiones, ya que la forma de los objetos en movimiento varia respeto al punto de vista del observador o la luz reflejada sobre la superficie, y siempre se ver afectada por el ruido, conocido con el nombre de Macroblocking. Si nos fijamos en la foto, se diferencian en la imagen unos bloques formados en ella, que son debidos a que hay una gran cantidad de movimiento en esa zona, y la estimacin de movimiento no es correcta al cien por cien. Otro error Macrobloques 3 que provoca el efecto de bloque es cuando el BER (Bit Error Rate) es muy alto, por ejemplo, y los errores de prediccin de movimiento son muy grandes, entonces, al recibir la seal de televisin nos da errores de Macroblocking como estos: BER alto provoca errores de codificacin Ejemplos MPEG-4 Parte 10 En el cdec de vdeo, tambin conocido como H.264/AVC se realizan particiones de macrobloques dependiendo la cantidad de movimiento que tenga la zona de la imagen. Es decir, en las zonas donde no hay mucho movimiento, se le asignan macrobloques de 16x16 pxels, en cambio en las que hay mayor cantidad de movimiento en la escena, se le asignarn macrobloques de 16x8, 8x16 o 8x8 pxels. Macrobloques Macrobloques 4 High Efficiency Video Coding (HEVC) Actualmente se est estudiando un nuevo cdec conocido como H.265. Las principales componentes y ventajas son las siguientes: Unidad de codificacin: Los tamaos de los bloques van de 8x8 hasta 64x64 (supermacrobloques) en estructura de arbol. Transformar: El tamao de quadtree estructurado en bloques de 4x4 a 32x32 muestras. Intra prediccin: Hasta 34 direcciones de Prediccin Intra. Interpolacin: Interpolacin de filtro, hasta 1/4 muestras. Prediccin de movimiento: Prediccin avanzada de vectores de movimiento. Codificacin de entropia: CABAC o CAVLC. Enlaces externos Compresin de Imgenes y Vdeo [1] MPEG4 Parte 10 [2] Pgina web sobre cdecs de vdeo [3] Enciclopedia d'Imatge i Acstica [4] Referencias [1] http:/ / www. hpca.ual.es/ ~vruiz/ docencia/ doctorado/ html/ texput. html#QQ2-245-257/ [2] http:/ / www. duiops. net/ hifi/ enciclopedia/ mpeg-4-parte10. htm/ [3] http:/ / www. vcodex. com/ [4] http:/ / www. duiops. net/ hifi/ enciclopedia/ Compensacin de movimiento La compensacin de movimiento es una tcnica utilizada en la codificacin de vdeo, cuyo principal objetivo consiste en eliminar la redundancia temporal existente entre las imgenes que componen una secuencia, con el fin de aumentar la compresin. El proceso se basa en un algoritmo que examina la sucesin de fotogramas consecutivos, generalmente muy similares entre s, para analizar y estimar el movimiento entre los dos. Si el sistema detecta que una regin de la imagen ya ha aparecido anteriormente, codifica la posicin que ocupa en el fotograma actual en lugar de volver a codificar toda la regin. De este modo, la prediccin de la imagen actual vendr dada por la compensacin de movimiento basndose en las imgenes anteriores. Codificador basado en deteccin de movimiento Hay varias tcnicas para eliminar la redundancia temporal en una secuencia de imgenes, pero la mayora actan siguiendo el siguiente esquema: 1. 1. Cada imagen se divide en bloques, generalmente de 8 x 8 o de 16 x 16 pxeles. 2. 2. Por cada bloque de la imagen, se genera una prediccin, buscando donde se encontraban estos bloques en la imagen anterior (compensacin de movimiento). 3. 3. Se resta la prediccin al bloque de la imagen actual. 4. Se aplica una DCT a la diferencia entre la prediccin y el bloque actual. 5. 5. Se cuantifican los coeficientes DCT, eliminando las componentes de altas frecuencias y se codifican en un cdigo, generalmente no-uniforme. Compensacin de movimiento 5 6. 6. En caso de que no hubiera fotograma previo o hubiera mucha diferencia, se codifica el bloque de nuevo en lugar de la diferencia de la prediccin. Normalmente los bloques se agrupan en macrobloques para reducir el coste computacional: bloques ms grandes significa que hay menos bloques a prever. Realmente la prediccin (compensacin de movimiento) se realiza sobre los macrobloques: se calcula el vector de movimiento de cada elemento dentro del macrobloque. As, para cada fotograma se guardan: El resultado de aplicar la DCT y la cuantificacin a cada bloque diferencia. Los vectores de movimiento de los elementos de dentro los macrobloques. Se aplica un filtro a la DCT para eliminar las componentes de alta frecuencia y aumentar la compresin. Tratamiento de los fotogramas La compresin anterior se puede aplicar a los fotogramas de dos maneras: Compresin intrafotograma: La DCT se aplica a bloques de la imagen original pero no se hace ninguna prediccin sobre el movimiento (la compresin es similar a las imgenes JPEG). Se denominan fotogramas I. Esta compresin es til si la compensacin de movimiento no proporciona una buena prediccin. Compresin no-intrafotograma: La DCT se aplica a los bloques de la imagen diferencia y se calcula la prediccin de movimiento. Se generarn dos tipos de fotogramas: los P y los B Acceso a una secuencia de imgenes Si slo se codificaran las predicciones, no se podra tener un acceso aleatorio puesto que para acceder a una determinada imagen hara falta calcular las predicciones de todas las anteriores. Por otro lado un error en un fotograma se propagara a todos los posteriores. Por eso es por lo que se combinan tres tipos de fotogramas en la secuencia: Fotogramas I (intra): Se codifican aisladamente, sin referencia a otros fotogramas, como si fueran imgenes estticas. Sirven por permitir un acceso aleatorio e impedir la propagacin de errores. Fotogramas P (predictivos): Se codifican aplicando compensacin de movimiento al ltimo fotograma I o P (el que sea ms reciente). Los fotogramas I y P se denominan fotogramas de anclaje. Fotogramas B (bidireccionalmente predictivos): Se codifican aplicando compensacin de movimiento a los dos fotogramas de anclaje ms recientes en el pasado y en el futuro. Con la prediccin bidireccional se suele conseguir una mejor relacin de compresin que con predicciones basadas slo en el pasado: es posible que un bloque del fotograma actual no aparezca en un fotograma pasado pero s en uno de futuro. Slo se pueden crear despus de que se hayan creado los fotogramas I y P. Tambin toleran ms error porque no se usan para hacer otras predicciones. Agrupacin de fotogramas: GOP Generalmente los fotogramas se agrupan en un Grupo de Fotogramas o GOP (Group Of Pictures). Se trata de la unidad de acceso aleatorio ms pequea. Un GOP est formado por: Un fotograma I (el primero). Uno o varios fotogramas P. Varios fotogramas B intercalados. Usualmente en un GOP encontramos 12 fotogramas, pero el codificador puede cambiarlo dinmicamente. En el caso de detectar un cambio de escena, forzar un fotograma I que dar inicio a un nuevo *GOP. Teniendo en cuenta que para formar un fotograma P necesitamos un I y que para formar los B necesitamos tener los I y los P, podemos ordenar la secuencia de fotogramas desde dos puntos de vista diferentes: Compensacin de movimiento 6 Orden de visualizacin, como lo ve el usuario. Orden de bitstream, como se generan los fotogramas. En la siguiente tabla se ve el orden en que el usuario ver los fotogramas, junto con el orden en el que son creados y enviados: Orden de visualizacin I B B P B B P B B P B B I 1 2 3 4 5 6 7 8 9 10 11 12 13 Ordren de bitstream I P B B P B B P B B I B B 1 4 2 3 7 5 6 10 8 9 13 11 12 Caractersticas particulares de los formatos que utilizan compensacin de movimiento MPEG1: Apareci en 1993, con una tasa de entre 1 y 2 Mbps. Utiliza bloques de 8x8 pxeles. Estaba pensado especficamente para el almacenamiento digital en CD (VCD), con una calidad similar al VHS de la poca. Slo permite codificacin progresiva. MPEG2: Fecha de 1995, con un tasa de entre 4 y 20 Mbps. Aporta una mejora de calidad y es genrico, independiente de la aplicacin. Permite la codificacin entrelazada y diferentes modos de macrobloques. Se utiliza en el DVD, cable digital, TDT, etc. MPEG4: Trata las escenas como una coleccin de objetos (fondo esttico, rostros, etc.) dnde cada uno se codifica independientemente generando distintos bitstreams. MPEG7: Incluye descripcin de contenidos multimedia por palabras clave y por significados semnticos (quienes, que, cuando, donde) o estructural (formas, colores, texturas, movimiento, sonidos). Este material audiovisual es indexado y permite ejecutar bsquedas con facilidad. Codificacin digital 7 Codificacin digital Se entiende por Codificacin en el contexto de la Ingeniera al proceso de conversin de un sistema de datos de origen a otro sistema de datos de destino. De ello se desprende como corolario que la informacin contenida en esos datos resultantes deber ser equivalente a la informacin de origen. Un modo sencillo de entender el concepto es aplicar el paradigma de la traduccin entre idiomas en el ejemplo siguiente: home = hogar. Podemos entender que hemos cambiado una informacin de un sistema (ingls) a otro sistema (espaol) y que esencialmente la informacin sigue siendo la misma. La razn de la codificacin est justificada por las operaciones que se necesiten realizar con posterioridad. En el ejemplo anterior para hacer entendible a una audiencia hispana un texto redactado en ingls es convertido al espaol. En ese contexto la codificacin digital consiste en la traduccin de los valores de tensin elctrica analgicos que ya han sido cuantificados (ponderados) al sistema binario, mediante cdigos preestablecidos. La seal analgica va a quedar transformada en un tren de impulsos de seal digital (sucesin de ceros y unos). Esta traduccin es el ltimo de los procesos que tiene lugar durante la conversin analgica-digital. El resultado es un sistema binario que est basado en el lgebra de Boole. Procesos de la conversin A/D. Cdec El cdec es el cdigo especfico que se utiliza para la codificacin/decodificacin de los datos. Precisamente, la palabra Cdec es una abreviatura de Codificador-Decodificador. Parmetros que definen el cdec 1. Nmero de canales: Indica el tipo de sonido con que se va a tratar: monoaural, binaural o multicanal 2. Frecuencia de muestreo: La frecuencia o tasa de muestreo se refiere a la cantidad de muestras de amplitud tomadas por unidad de tiempo en el proceso de muestreo (uno de los procesos, junto con el de cuantificacin y el de codificacin, que intervienen en la digitalizacin de una seal peridica). De acuerdo con el Teorema de muestreo de Nyquist-Shannon, la tasa de muestreo slo determinar el ancho de banda base de la seal muestreada, es decir, limitar la frecuencia mxima de los componentes sinusoidales que forman una onda peridica (como el sonido, por ejemplo). De acuerdo con este teorema, y siempre desde la perspectiva matemtica, una mayor tasa de muestreo para una seal no debe interpretarse como una mayor fidelidad en la reconstruccin de la seal. El proceso de muestreo es reversible, lo que quiere decir que, desde el punto de vista matemtico, la reconstruccin se puede realizar en modo exacto (no aproximado). La tasa de muestreo se determina multiplicando por dos el ancho de banda base de la seal a muestrear 3. Resolucin (Nmero de bits). Determina la precisin con la que se reproduce la seal original. Se suelen utilizar 8, 10, 16 o 24 bits por muestra. Mayor precisin a mayor nmero de bits. 4. Bit rate. El bit rate es la velocidad o tasa de transferencia de datos. Su unidad es el bit por segundo (bps). 5. Prdida. Algunos cdecs al hacer la compresin eliminan cierta cantidad de informacin, por lo que la seal resultante, no es igual a la original (compresin con prdidas).(arquitectura). Codificacin digital 8 Codificacin del sonido Utiliza un tipo de batistor inalmbrico especficamente diseado para la compresin y descompresin de seales de audio: el cdec de audio. Ejemplos de Cdec de audio PAM (Modulacin de amplitud de pulsos). La frecuencia de la portadora debe ser al menos mayor que el doble de la frecuencia de la seal moduladora. Realiza una cuantificacin lineal de la amplitud de la seal analgica. Actualmente, la principal aplicacin principal de una codificacin PAM se encuentra en la transmisin de seales, pues permite el multiplexado (enviar ms de una seal por un slo canal). PCM (Pulse Code Modulated) cuya resolucin es de 8 bits (1 byte. Utiliza la modulacin PAM como base, pero en lugar de en 8 bits en 7 bits, reservndose el octavo para indicar el signo). ADPCM (Adaptative Differential Pulse Code Modulated). Codificacin en el entorno de la Televisin digital Durante mucho tiempo se mantuvo un debate en torno a cual de los 2 modelos de codificacin existentes deba imponerse: Codificacin de la seal compuesta se codifica la seal analgica en funcin del estndar de televisin que haya en el pas donde se est realizando la codificacin: NTSC (EEUU), PAL (Europa), SECAM (Francia). No permite la compatibilidad entre los estndares. Codificacin por componentes: Se digitaliza la seal analgica utilizando su divisin por componentes: luminancia (Y) y Crominancia (subportadoras de color:R-Y y B-Y). La principal ventaja es que, por primera vez, se pueden mantener la compatibilidad entre estndares. Slo se requiere un conversor D/A especfico para cada estndar, para mantener, tambin la compatibilidad con los estndares analgicos. El CCIR (Comit Consultivo Internacional de Radio Comunicaciones) emiti en 1982 la norma CCIR 601 de televisin digital por componentes. Codificacin digital unipolar La codificacin unipolar usa una sola polaridad, codificando nicamente uno de los estados binarios, el 1, que toma una polaridad positiva o negativa, es decir, toman un mismo valor dentro de un tren de pulso. El otro estado, normalmente el 0, se representa por 0 voltios, es decir, la lnea ociosa. Codificacin digital polar La codificacin polar utiliza dos niveles de voltaje, positivo y negativo. NRZ (No retorno a cero) RZ (Retorno a cero) Bifase (autosincronizados) Codificacin digital 9 NRZ (No retorno a cero) El nivel de la seal es siempre positivo o negativo. Los dos mtodos ms utilizados son: NRZ-L (Non Return to Zero-L): Un voltaje positivo significa que el bit es un 0, y un voltaje negativo que el bit es un 1. NRZ-I (Non Return to Zero, Invert on ones): En esta codificacin el bit 1 se representa con la inversin del nivel de voltaje. Lo que representa el bit 1 es la transicin entre un voltaje positivo y un voltaje negativo, o al revs, no los voltajes en s mismos. Un bit 0 no provoca un cambio de voltaje en la seal. As pues, el nivel de la seal no solo depende del valor del bit actual, sino tambin del bit anterior. RZ (Retorno a cero) Utiliza tres valores: positivo, negativo y cero. Un bit 1 se representa por una transicin de positivo a cero y un bit 0 se representa con la transicin de negativo a cero, con retorno de voltaje 0 en mitad del intervalo. Bifase (autosincronizados) En este mtodo, la seal cambia en medio del intervalo del bit, pero no retorn a cero, sino que contina el resto del intervalo en el polo opuesto. Hay dos tipos de codificacin Bifase: Manchester: Una transicin de polaridad de positiva a negativa representa el valor binario 0, y una transicin de negativa a positiva representa un 1. Manchester Diferencial: Necesita dos cambios de seal para representar el bit 0, pero solo 1 para representar el bit 1. Es decir, una transicin de polaridad inversa a la del bit previo, para representar el '0' y una transicin igual para el '1'. Codificacin digital bipolar La codificacin digital bipolar, utiliza tres valores: Positivo Negativo Cero El nivel de voltaje cero se utiliza para representar un bit "cero". Los bits "uno" se codifican como valores positivo y negativo de forma alternada. Si el primer "uno" se codifica con una amplitud positiva, el segundo lo har con una amplitud negativa, el tercero positiva y as sucesivamente. Siempre se produce una alternancia entre los valores de amplitud para representar los bits "uno", aunque estos bits no sean consecutivos. Codificacin digital 10 Hay 3 tipos de codificacin bipolar: AMI ("Alternate Mark Inversion") Dependen de un tipo de codificacin que representa a los "unos" con impulsos de polaridad alternativa, y a los "ceros" mediante ausencia de pulsos. El cdigo AMI genera seales ternarias (+V -V 0), bipolares( + - ), y del tipo RZ o NRZ ( con o sin vuelta a cero ). La seal AMI carece de componente continua y permite la deteccin de errores con base en la ley de formacin de los "unos" alternados.En efecto, la recepcin de los "unos" consecutivos con igual polaridad se deber a un error de transmisin. Tal y como muestra la figura, la seal elctrica resultante no tiene componente continua porque las marcas correspondientes al "1" lgico se representan alternativamente con amplitud positiva y negativa. Cada impulso es neutralizado por el del impulso siguiente al ser de polaridad opuesta. Codificando los "ceros" con impulsos de polaridad alternativa y los "unos" mediante ausencia de impulsos, el cdigo resultante se denomina pseudoternario. Los cdigos AMI ( inversin de marcas alternadas) se han desarrollado para paliar los inconvenientes que presentan los cdigos binarios NRZ y RZ ( el sincronismo y la corriente continua). El cdigo AMI consigue anular la componente continua de la seal elctrica. Sin embargo no resuelve la cuestin de cmo evitar la prdida de la seal de reloj cuando se envan largas secuencias de ceros. Este problema lo solucionan los cdigos bipolares de alta densidad de orden N, HDBN ( High Density Bipolar ) que pertenecen a la familia de los cdigos AMI, y que evitan la transmisin de secuencias con ms de N "ceros" consecutivos. El HDB3 es un cdigo bipolar de orden 3. B8ZS (Bipolar 8-Zero Substitution) B8ZS: la sustitucin bipolar de 8 ceros, tambin llamada la sustitucin binaria de 8 ceros, el canal claro, y 64 claros. Es un mtodo de codificacin usado sobre circuitos T1, que inserta dos veces sucesivas al mismo voltaje - refirindose a una violacin bipolar - en una seal donde ocho ceros consecutivos sean transmitidos. El dispositivo que recibe la seal interpreta la violacin bipolar como una seal de engranaje de distribucin, que guarda(mantiene) la transmisin y dispositivos de encubrimiento sincronizados. Generalmente, cuando sucesivos "unos" son transmitidos, uno tiene un voltaje positivo y el otro tiene un voltaje negativo. Es decir, cuando aparecen 8 "ceros" consecutivos, se introducen cambios artificiales en el patrn basados en la polaridad del ltimo bit 'uno' codificado: V: Violacin, mantiene la polaridad anterior en la secuencia. B: Transicin, invierte la polaridad anterior en la secuencia. Los ocho ceros se sustituyen por la secuencia: 000V B0VB B8ZS est basado en el antiguo mtodo de codificacin llamado Alternate Mark Inversion ( AMI). HDB3 (High Density Bipolar 3) El cdigo HDB3 es un buen ejemplo de las propiedades que debe reunir un cdigo de lnea para codificar en banda base: -El espectro de frecuencias carece de componente de corriente continua y su ancho de banda est optimizado. -El sincronismo de bit se garantiza con la alternancia de polaridad de los "unos", e insertando impulsos de sincronizacin en las secuencias de "ceros". Los cdigos HDBN (High Density Bipolar) limitan el nmero de ceros consecutivos que se pueden transmitir: -HDB3 no admite ms de 3 ceros consecutivos. Colocan un impulso (positivo o negativo) en el lugar del 4 cero. Codificacin digital 11 -El receptor tiene que interpretar este impulso como un cero. Para ello es preciso diferenciarlo de los impulsos normales que representan a los "unos". -El impulso del 4 cero se genera y transmite con la misma polaridad que la del impulso precedente. Se denomina por ello V "impulso de violacin de polaridad" ( el receptor reconoce esta violacin porque detecta 2 impulsos seguidos con la misma polaridad). -Para mantener la componente de corriente continua con valor nulo, se han, de transmitir alternativamente tantas violaciones positivas como negativas ( V+ V- V+ V-... ). -Para mantener siempre alternada la polaridad de las violaciones V, es necesario en algunos casos insertar un impulso B "de relleno" ( cuando la polaridad del impulso que precede a la violacin V, no permite conseguir dicha alternancia). Si no se insertaran los impulsos B, las violaciones de polaridad V del 4 cero seran obligatoriamente del mismo signo. En HDB3 se denomina impulso a los estados elctricos positivos o negativos, distintos de "cero". (0 voltios). Cuando aparecen ms de tres ceros consecutivos, estos se agrupan de 4 en 4, y se sustituye cada grupo 0000 por una de las secuencias siguientes de impulsos: B00V 000V. -B indica un impulso con distinto signo que el impulso anterior. Por tanto, B mantiene laley de alternancia de impulsos, o ley de bipolaridad, con el resto de impulsos transmitidos. -V indica un impulso del mismo signo que el impulso que le precede, violando por tanto la ley de bipolaridad. El grupo 0000 se sustituye por B00V cuando es par el nmero de impulsos entre la violacin V anterior y la que se va a introducir. El grupo 0000 se sustituye por 000V cuando es impar el nmero de impulsos entre la violacin V anterior y la que se va a introducir. As se logra mantener la ley de bipolaridad de los impulsos correspondientes a los "unos", y tambin la bipolaridad de las "violaciones" mediante los impulsos B y los impulsos V. La deteccin elemental de los errores de transmisin tpicos del ruido (inversin, duplicacin o prdida de impulsos), se realiza simplemente comprobando que los impulsos recibidos por el receptor cumplen las reglas de polaridad establecidas porla codificacin HDB3. Los errores se suelen detectar en el caso de que aparezcan los 4 ceros consecutivos que no permite el HDB3 o en el caso de la insercin de un "uno" y que las dos violaciones V+ queden con la misma polaridad. Sin embargo existen casos en los cuales hay errores que son imposibles de detectar y que incluso se propagan generando an ms errores.el aitor es una onda sin polaridad Por ejemplo en la imagen podemos ver una seasl HDB3 con errores que no detecta el RECEPTOR. Codificacin digital 12 Enlaces externos Wikiversidad alberga proyectos de aprendizaje sobre Codificacin digital.Wikiversidad 2B1Q 4B5B 4B3T codificacin 6b/8b codificacin 64b/66b B3ZS B8ZS CMI codificacin MLT-3 TC-PAM codificacin Miller cdigo hbrido ternario cdigo marca bifase Referencias Este artculo contiene informacin de: Federal Standard 1037C [1] Cdigos en lnea [2] Transmisin de Banda Estrecha [3] Referencias [1] http:/ / web. archive. org/ web/ http:/ / www.its.bldrdoc. gov/ fs-1037/ [2] http:/ / www. textoscientificos.com/ redes/ senales/ codigos [3] http:/ / freeonlinebooks. net/ narrowband. html Crominancia 13 Crominancia La Crominancia, es la seal que en los sistemas de vdeo transporta la informacin de color de la imagen, separadamente de la seal luma o seal . La crominancia es generalmente representada por dos componentes de diferencia de color, (azul luma) y (rojo luma). Cada una de estas seales puede tener factores de escala o corrimientos, como se especifica en las normas de video aplicables. La crominancia, en el video compuesto es representada por la modulacin una seal subportadora de color por parte de los componentes y . La fase y amplitud de esta seal corresponden, de manera aproximada, la saturacin y el matiz del color. En los espacios de color de la fotografa y el video digital, como Y'CbCr los componentes de luma y crominancia son valores de muestras digitales. La separacin de las seales de color RGB en luma y crominancia permite que el ancho de banda de cada seal, sea determinado por separado. Generalmente, es disminuido el ancho de banda de la crominancia, en el video compuesto analgico, reduciendo el ancho de banda de la subportadora de color y en sistemas digitales, mediante el submuestreo de croma. Para ver y medir la seal de crominancia se utiliza el vectorscopio. Historia La idea de transmitir una seal de televisin en color con componentes de luma y crominancia diferenciados fue creada por el ingeniero francs Georges Valensi quien la patent en su pas en 1942 y luego en 1949 en Estados Unidos. En su solicitud de patente, Valensi estableci lo siguiente: El uso de dos seales distintas que utilizan las dos bandas laterales de la modulacin de la misma onda portadora y que transportan respectivamente, una de ellas las seales de brillo y de sincronizacin, y la otra el color ... tiene la ventaja de permitir la utilizacin tanto de receptores normales capaces de dar slo las imgenes en blanco y negro, o de los receptores ms caros capaces de dar las imgenes en color de aspecto ms agradable. Georges Valensi Los esquemas anteriores para los sistemas de televisin en color, que eran incompatibles con los receptores monocromticos existentes, transmitan seales RGB de diversas maneras. Estndares de televisin La imagen de televisin en color, contiene componentes de tres colores bsicos independientes que son rojo, verde y azul. La imagen se descompone mediante unos filtros dicroicos en sus 3 componentes de color y cada una de ellos es enviado a un dispositivo de carga acoplada. Estas tres seales de color se transforman en las seales de luma y en dos seales de diferencia de color con un ancho de banda menor al de la seal de luma, debido que el ojo humano tiene una respuesta mucho ms pobre para el color que para la luz. En la televisin analgica, la crominancia se codifica en una seal de vdeo usando una frecuencia subportadora. Dependiendo del estndar de vdeo, la subportadora puede ser modulada por modulacin de amplitud en cuadratura (estndares NTSC y PAL) o modulacin en frecuencia (estndar SECAM). En el sistema PAL, la subportadora de color est 4,43361825 MHz por encima de la portadora de video, mientras que en el sistema NTSC se halla 3,579545 MHz por encima de esa portadora. Los estndares NTSC y PAL son las ms utilizados, aunque existen otros estndares de vdeo, derivados de los anteriores, que emplean diferentes frecuencias subportadoras. Por ejemplo, la norma PAL-M, exclusivamente usada en Brasil, utiliza una subportadora de 3,58 MHz, y SECAM utiliza dos frecuencias diferentes de 4,250 MHz y 4,40625 MHz por encima de la portadora de video. Crominancia 14 La presencia de crominancia en una seal de vdeo se indica por una seal de salva de color transmitida en el prtico posterior, justo despus de la seal de sincronizacin horizontal y antes de cada lnea de inicio de vdeo. Si la seal de salva de color fuese visible en una pantalla de televisin, aparecera como una franja vertical de color oliva muy oscuro. En NTSC y PAL, el tono del color est representado por un desplazamiento de fase de la seal de crominancia con respecto a la rfaga de color, mientras que la saturacin se determina por la amplitud de la subportadora. En SECAM las seales de diferencia de color se transmiten alternativamente y la fase no importa. La crominancia est representada en el plano de color YUV en las seales de vdeo de los estndares PAL y SECAM, y por el plano de color YIQ en NTSC. Sistemas digitales Los sistemas digitales de vdeo y fotografa a veces usan una descomposicin luma-crominancia para una mejor compresin. Por ejemplo, cuando una imagen digital comn RGB se comprime mediante la norma JPEG, el espacio de color RGB se convierte primero, mediante una matriz de rotacin, en un espacio de color YCbCr, debido a que los tres componentes en el espacio tienen menos redundancia de correlacin y porque las componentes de crominancia pueden luego ser submuestreados en un factor de 2 o 4 para comprimir an ms la imagen. En la descompresin, el espacio Y'CbCr se reconvierte a RGB. Referencias Enlaces externos Wikcionario tiene definiciones y otra informacin sobre crominancia.Wikcionario Vdeo compuesto Seal de vdeo compuesto ( 'CVBS'). El vdeo compuesto es una seal de vdeo analgica que se utiliza en la produccin de televisin y en los equipos audiovisuales domsticos. Esta seal elctrica es una seal compleja en la que se codifica la imagen en sus diferentes componentes de luz y color aadiendo los sincronismos necesarios para su posterior reconstruccin. La seal de vdeo compuesto consta de las siguientes componentes: crominancia, que porta la informacin del color de una imagen; luminancia, que porta la informacin de luz (imagen en blanco y negro) y sincronismos que indican las caractersticas del barrido efectuado en la captacin de la imagen. El "vdeo compuesto" suele estar codificado en formatos estndares como NTSC, PAL y SECAM y es a menudo designado por las siglas 'CVBS', que significan "Color, Video, Blanking, & Sync "(" Color, Vdeo, Borrado y Sincronismos "). Vdeo compuesto 15 Funcionamiento Barras de color EBU vistas en un MFO y un vectoscopio. El vdeo compuesto tiene diferentes estndares que difieren principalmente en las caractersticas utilizadas en el mtodo de descomposicin de la imagen y en la codificacin del color. La descomposicin de la imagen para su captacin se realiza mediante el barrido de diferentes "fotogramas", llamados en terminologa de televisin cuadros o frames, que se descomponen en lneas. El nmero de cuadros (que se descomponen a su vez en campos) y de lneas marcan la caracterstica del estndar, se agrupan en la utilizacin de 60 campos (30 cuadros) para Amrica y Asia y 50 campos (25 cuadros) para Europa (estos datos estaban basados en la frecuencia fundamental de la red de distribucin elctrica). La codificacin del color se realiza de diferentes formas, ello ha dado lugar a tres estndares diferenciados e incompatibles entre s. Estos son NTSC, usado en Amrica y Asia; PAL en Europa y SECAM en Francia y los pases de la zona de influencia de la antigua URSS. En los sistemas PAL y NTSC, la informacin de crominancia se introduce modulando en cuadratura una subportadora "de color". La frecuencia de la subportadora vara entre el PAL y el NTSC, debido a las distintas componentes espectrales de los dos sistemas. Como la informacin de la imagen casi se repite en cada campo, las componentes espectrales se agrupan en torno a los 60 Hz, en el NTSC y 50 Hz en el PAL (Salvo el PAL de 60Hz de Brasil). Entonces los mltiplos (armnicos) de estas frecuencias deben respetarse para mantener separadas la luminancia y crominancia. En el NTSC, las mismas consideraciones son vlidas para la crominancia, de modo que la subportadora de color se sita entre dos mltiplos de 60 Hz. El caso del PAL es ms problemtico debido a que en cada campo se invierte la fase de la seal de color. Esto da una frecuencia fundamental de 25Hz, con lo que ya no se puede poner la subportadora entre dos armnicos de 50 Hz, sino que debe separarse 12'5 Hz (y no 25). Esto dificulta los filtros, pero la mejora del color con respecto al NTSC lo compensa. Los sincronismos van incorporados a la seal de luminancia, como picos "ultranegros" de la seal. El nivel cero de luminancia corresponde al negro, mientras que los niveles ms altos van siendo ms claros. Ms all del negro (un 75%) est el ultranegro, que es el nivel que tienen los pulsos de sincronismo. Este mtodo se emplea para que los pulsos de ruido que puede contener la seal sean negros (menos molestos) y adems, los pulsos de sincronismo mantienen negra la pantalla. Conectores y lneas utilizadas por la seal de vdeo Conector RCA de vdeo Para el transporte de la seal de vdeo compuesto se utilizan cables coaxiales de 75 Ohm de impedancia y conectores BNC. En el mbito domestico el conector utilizado es del tipo conector RCA de color amarillo, junto con los de audio L/R. Referencias YCbCr 16 YCbCr Visualizacin del espacio de color YCbCr El plano C B -C R representado con luminancia constante de Y'=0.5 YCbCr, tambin conocido como Y'CbCr, Y Pb/Cb Pr/Cr, YC B C R o Y'C B C R es una familia de espacios de color usada en sistemas de vdeo y fotografa digital. Y y Y' representan la componente de luma y las seales C B y C R son los componentes de crominancia diferencia de azul y diferencia de rojo, respectivamente. Y' se diferencia de Y en que es la seal de luma codificada de manera no lineal basada en las seales primarias RGB con correccin gamma. Y'C B C R no es un espacio de color absoluto, sino una forma de codificar informacin RGB. El color que se muestra depende de la combinacin de colores primario RGB usados para mostrar la seal. Por lo tanto, un valor expresado como Y'C B C R es predecible solo si se usa la cromaticidad de los colores del estndar RGB. Justificacin Las imgenes se forman en un tubo de rayos catdicos mediante seales que representan a los colores primarios de la luz, azul, rojo y verde, pero estas seales no son eficientes como representacin para el almacenamiento y la transmisin directas, ya que tienen una gran cantidad de redundancia. Las seales YC B C R y Y'C B C R son una aproximacin prctica para el procesamiento del color y para la percepcin uniforme, en las cuales los colores primarios que corresponden aproximadamente al rojo, verde y azul son procesados en informacin perceptualmente significativa. De esta manera, el procesamiento, la transmisin y almacenamiento posteriores de imagen o vdeo pueden introducir errores en formas perceptualmente significativas. A partir de la seal del modelo Y'CbCr se separa una YCbCr 17 Imagen en colores con sus componentes Y, C B y C R . La componente Y es una copia en blanco y negro de la imagen en color. seal de luminancia que se puede almacenar con alta resolucin o transmitida con un alto ancho de banda, y dos componentes de crominancia que pueden ser de ancho de banda reducido, submuestreados, comprimidos, o tratados de otra manera por separado para mejorar la eficiencia del sistema. Un ejemplo prctico se obtiene disminuyendo el ancho de banda o la resolucin que se asignan a las seales de color, en comparacin con las monocromticas, ya que los seres humanos son ms sensibles a la informacin de blanco y negro. Proceso de seales YCbCr A menudo, el espacio de color YC B C R es conocido como YP B P R cuando se usa para el procesamiento de componentes de vdeo analgico, aunque el trmino Y'C B C R es comnmente usado para ambos sistemas, con o sin el smbolo de apstrofo ('). Y'C B C R es confundido a veces con el espacio de color YUV y generalmente este ltimo trmino y YC B C R son usados indistintamente dando lugar a cierta confusin. Cuando se refiere a las seales de vdeo analgicas o en formato digital, el trmino "YUV" significa "Y'C B C R ". Las seales Y'C B C R , antes de ser colocadas en forma digital, son llamadas YP B P R , y se crean a partir de las seales fuente RGB ajustadas en gamma correspondientes utilizando dos constantes ya definidas K B y K R de la siguiente manera: donde K B y K R normalmente se derivan de la definicin del correspondiente espacio RGB. La manipulacin de matrices equivalentes se conoce a menudo como "matrizado de color". En la ecuacin, las variables con apstrofo (') significan que se utiliza correccin de gamma, por lo que R', G ' y B' nominalmente varan de 0 a 1 , donde 0 representa la intensidad mnima (color negro) y 1 la mxima (color blanco). El valor de luma (Y') resultante tendr entonces un rango nominal de 0 a 1 , y los valores de crominancia (P B y P R ) variarn de -0,5 a +0,5. El proceso de conversin inversa se puede fcilmente derivar invirtiendo las ecuaciones anteriores. Cuando se representan las seales en forma digital, a los resultados se les aplica un factor de escala y se redondean, y se aaden generalmente compensaciones. Por ejemplo, el escalado y desplazamiento aplicados a la componente Y' en una especificacin, como por ejemplo, MPEG-2, dan como resultado el valor de 16 para el negro y el valor de 235 para el blanco, cuando se utiliza una representacin de 8 bits. La norma tiene versiones digitalizadas de 8 bits de C B y C R a escala, de 16 a 240. En consecuencia, el reescalado por un factor de (235-16)/(240-16) = 219/224 veces es necesario cuando se hace matrizaje de color o procesamiento en el espacio YC B C R , lo que resulta en distorsiones de YCbCr 18 cuantificacin cuando el tratamiento posterior no se realiza con mayores profundidades de bits. El escalado, que se traduce en el uso de un rango ms pequeo de valores digitales, de lo que podra parecer deseable para la representacin de la gama nominal de los datos de entrada, permite valores por "exceso" y " defecto" durante el proceso sin necesidad de un truncamiento indeseable. Estos mrgenes tambin se pueden utilizar para la ampliacin de la gama de colores nominal, segn lo especificado por xvYCC. Puesto que las ecuaciones que definen a YC B C R se forman de una manera tal que hace girar todo el cubo nominal de color RGB y cambia su tamao para que se ajuste dentro de un cubo de color YC B C R ms grande, hay algunos puntos dentro del ese cubo de color que no se pueden representar en el dominio de RGB correspondiente (al menos no dentro del rango nominal RGB). Esto provoca cierta dificultad en la determinacin de la forma de interpretar y mostrar algunas seales YC B C R correctamente. Estos valores YC B C R fuera de la gama son utilizados por xvYCC para codificar colores fuera del espectro de la Recomendacin BT.709. Conversin JPEG Los componentes de color digitales de las imgenes JPEG son combinados para la obtencin del espacio YCbCr donde Y, C B y C R abarcan el rango de 0 a 255 niveles para digitalizacin a 8 bits: [1] Las seales del espacio RGB se obtienen a partir de estas ecuaciones: Plano C B -C R con diferentes valores de Y Y=0 Y=0.5 Y=1 Referencias [1] JPEG File Interchange Format Version 1.02 (http:/ / www. jpeg. org/ public/ jfif. pdf)