Você está na página 1de 20

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)

Você também pode gostar