Escolar Documentos
Profissional Documentos
Cultura Documentos
de vídeo.
1. Introducción. Bibliografía
[FLU95] Understanding networked
2. Características del multimedia
4 Conclusiones.
4. Conclusiones
2
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 24
2.4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3
3.1
1 Redundancia temporal.
temporal
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4 Conclusiones.
4. Conclusiones
Lentes t
483
4
C 2007/2008
a - Master IC 2.1 Captura de vídeo analógico II
Y: Luminancia (intensidad).
Placa de U y V: Diferencias de color.
Filtros barrido
a El ojo humano es más sensible a
Transm
R
Lentes la intensidad (brillo) que a la
G a t información de color (sub-
a
sampling).
B t
Divisor
t TV Color
R
Y+C Demod. G CRT
Y Conv. B
R U
Cámara G C
B V
TV B&W
Codificador Modulador Y+C Y
Filtro CRT
5
C 2007/2008
a - Master IC 2.1 Captura de vídeo analógico III
Parámetros de barrido:
z Relación
e ac ó de aspecto (a (ancho:alto):
c o a to) 4:3
3
os Multimedia
(teletexto).
6
C 2007/2008
a - Master IC 2.1 Captura de vídeo analógico IV
suficiente rapidez.
z La retina mantiene una imagen durante un tiempo antes de que
desaparezca.
desaparezca
misión de Dato
Continuidad de movimiento.
z Viene determinada por el número de cuadros diferentes por
segundo.
segundo
z No se recomienda utilizar menos de 25 cuadros/s.
7
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 2 4 Tipos de vídeo (según su calidad)
2.4 calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3
3.1
1 Redundancia
R d d i temporal.
t l
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4 Conclusiones.
4. Conclusiones
Parámetros de barrido:
z Dos
os formatos
o atos (NTSC
( SC y PAL/SECAM)
/S C )
Transm
9
C 2007/2008
a - Master IC 2.2 Digitalización II
z Cada línea tiene una zona visible (línea activa). Este estándar define
una línea activa de 720 pixels.
os Multimedia
z Se define un número
ú de líneas
í visibles por cuadro:
480 (NTSC), 576 (PAL/SECAM).
Barrido entrelazado:
misión de Dato
completa
Tiempo
Línea activa
720 muestreos
1
0
C 2007/2008
a - Master IC 2.2 Digitalización III
Codificación y recodificación.
z Cada muestra RGB se codifica con 24 bits/color.
z La conversión de RGB a YCbCr (YUV) se realiza mediante una matriz
os Multimedia
de conversión (aproximada):
Y = 0.3R + 0.6G + 0.1B
U = B - Y (Diferencia de color azul) (equiv
(equiv. Cb
Cb=U/2+128)
U/2+128)
misión de Dato
720
720 360
480 480
o 480 o
576 o 576
R 576 Cb
G Y Cr
B
Subsampling 4:2:2
1
1
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 2.4
2 4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3
3.1
1 Redundancia
R d d i temporal.
t l
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4 Conclusiones.
4. Conclusiones
3 Compresión de vídeo.
3. vídeo
z 3.1 Redundancia temporal.
z 3.2 Estimación de movimiento: algoritmos.
z 3.3
3 3 Estándares: MPEG y H
H.261.
261
4. Conclusiones.
2
4
C 2007/2008
a - Master IC 2.4 Tipos de vídeo (según su calidad) II
Videoconferencia (Low-speed).
z Tasas
T de
d bits
bit pequeñas
ñ (alrededor
( l d d de d 128 Kbps)
Kb )
z Resolución de imagen 4 veces inferior al vídeo digital.
ITU-TS H.261: Common Intermediate Format ((CIF)) 352x288
z La secuencia de cuadros/s se reduce entre 5 y 10.
2
5
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 24
2.4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3
3.1
1 Redundancia
R d d i temporal.
t l
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4 Conclusiones.
4. Conclusiones
Tasa de bits.
misión de Dato
2
7
C 2007/2008
a - Master IC 2.5 Parámetros específicos de red II
2
8
C 2007/2008
a - Master IC 2.5 Parámetros específicos de red III
Tasa de error.
z El vídeo comprimido es más sensible a los errores.
z La degradación de la calidad de vídeo percibida depende:
os Multimedia
BER de la red
Del tipo de error (simple, ráfaga, bloque, etc.)
Donde se produce ese error.
error
misión de Dato
2
9
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 24
2.4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión
p de vídeo.
z 3.1 Redundancia temporal.
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4. Conclusiones.
3
1
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
F1 F2 F3
3
2
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
Vector de movimiento
Cuadro de referencia ∆x = -20, ∆y = 0
Macrobloques
idénticos
F1 F2
3
3
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
Búsqueda de macrobloques.
os Multimedia
movimiento correspondiente.
z Si no se encuentra exactamente el mismo se elige el más parecido
(macrobloque INTER).
INTER)
Transm
3
4
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
Tipos de cuadros
z I (Intracoded frames)): Cuadro codificado usando JPEG
os Multimedia
(autocontenido).
z P (Predictive frames): Cuadro basado en las diferencias
respecto a un cuadro de referencia anterior (tipo I)
I).
misión de Dato
F1 Macrobloque F2 F3
encontrado!! Macrobloque
encontrado!!
3
5
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
de tipo B.
z Secuencias típicas:
misión de Dato
¾ IBBBPBBBI
¾ IBBPBBPBBI (PAL)
¾ IBBPBBPBBPBBI (NTSC)
Transm
I B B P B B P B B I
3
6
C 2007/2008
a - Master IC Redundancia temporal (MPEG-1)
imagen.
z Sirven como puntos de sincronización.
z Se estima que deben aparecer al menos un cuadro I cada 300-400
300 400
Transm
ms.
z Si se está difundiendo una secuencia de vídeo comprimida (TV
b d t videoconferencia,
broadcast, id f i etc)
t )
Permite “engancharse” rápidamente y recuperarse ante la recepción de
algún cuadro dañado.
3
7
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 24
2.4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3.1
3 1 Redundancia temporal.
temporal
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.261.
4 Conclusiones.
4. Conclusiones
z Búsqueda logarítmica.
z Búsqueda en cruz (Cross-Search)
z OTS (One-at-a-Time Search)
z Vecinos más próximos (Nearest Neighbours Search)
z Búsqueda jerárquica.
3
9
C 2007/2008
a - Master IC Estimación de movimiento.
N −1 M −1
SAE (i, j ) = ∑ ∑ C (i, j ) − R(i, j )
i =0 j =0
misión de Dato
4
0
(*) Más conocido como SAD (Sum of Absolute Differences)
C 2007/2008
a - Master IC Algoritmos: Full Search.
Examina todos los puntos del área de búsqueda (+/- p)
Complejidad computacional por macrobloque:
z Número
Nú ttotal
t ldde posiciones:
i i (2
(2p + 1)2
os Multimedia
O(MB ) = (2 p + 1) 3MN
2
Transm
O(FS ) = O(MB )
IJF
Ejemplo: MN
z Broadcast TV (I=720, J=480, F=30, N=M=16)
z Coste de este algoritmo: 29.89 GOPS (p=15) ó 6.99 GOPS (p=7)
4
1
C 2007/2008
a - Master IC Algoritmos: Three-Step Search.
MV: (7
(7,-3)
3)
1 1 1
3 3 3
misión de Dato
2 2 3 2 3
3 3 3
1. Busca en la posición (0,0)
1 1 2 1 2
2. S=2N-1 (step size)
Transm
3
3. B
Busca 8 posiciones
i i a +/-S
+/ S
2 2 2 píxeles alrededor de (0,0)
4. De las nueva posiciones
1 1 1 elige
g aquella
q con el SAD
menor.
5. S=S/2 y el nuevo origen de
(0,7) (7,7) búsqueda el punto obtenido
((-7,7)
, )
en 4.
4
6. Repetir pasos 3-5 hasta que
Coste: S=1.
(⎡ ⎤)
z Examina 8 log 2 p + 1 puntos
z 1.02 GOPS (p=15) ó 770 MOPS (p=7).
4
2
C 2007/2008
a - Master IC Algoritmos: Búsqueda logarítmica.
3 4
5 5 5
misión de Dato
1 2 5 3 5 4
1. Busca en la posición (0,0) y establece
5 5 5
S=N (step size)
1 1 1 2
2. Selecciona 4 posiciones a S píxeles
Transm
d l origen
del i en los
l ejes
j X e Y.Y
1 2
3. Calcula la posición que ofrece el
menor SAD, fijándola como el
nuevo origen
g de la búsqueda
q
4. Si esta posición es la central de las 5
seleccionadas S=S/2
(0,7) (7,7) 5. Si S=1 ir al paso 6, sino ir al paso 2.
((-7,7)
, )
6
6. S l i
Selecciona ell origen
i actual
t l y las
l 8
posiciones de alrededor, y calcula
Coste: aquella que minimiza el SAD
z Examina 20 puntos
z 616 MOPS (p=7 y N=2).
4
3
C 2007/2008
a - Master IC Algoritmos: Búsqueda en cruz (Cross Search)
2 2
1 4 1
1. Establece el origen en la posición
3 3
misión de Dato
(0 0) S
(0,0). S=2 2N-1
N 1 (step
( t size)
i )
2 4 2
2. Selecciona 4 posiciones a +/-S
3 3 píxeles del origen formando una
1 cruz ((X)) y el propio
p p origen.g
Transm
(⎡ p ⎤) + 5 puntos
pixel. Sino hacer lo mismo pero con
z Examina 4 log 2 l 4 puntos
los t distribuidos
di t ib id en “+”.
“+”
z 523 MOPS (p=7).
4
4
C 2007/2008
a - Master IC Algoritmos: OTS (One-at-a-Time Search)
9
misión de Dato
8
7
1. Establece el origen en (0,0).
2. Selecciona el origen y las dos
6
posiciones vecinas en el eje X
5 4 3 2 1 1 1
Transm
3
3. C l l la
Calcula l posición
i ió que menor
6
SAD exhiba. Si es el origen ir
al paso 5.
4. Establece el nuevo origen
g en la
posición que ha ofrecido el
menor SAD. Ir al paso 2.
5. Repetir los pasos 2 al 4
(-7,7) (0 7)
(0,7) (7 7)
(7,7) seleccionando
l i d las
l posiciones
i i
en el sentido vertical (eje Y).
Coste:
z Examina 12 puntos
z 369 MOP.
4
Puede dar lugar a mínimos locales !
5
C 2007/2008
a - Master IC Algoritmos: Vecino más próximo.
3 2
3 2 1 2 1. Calcula el SAD del (0,0).
misión de Dato
píxel enteros.
z Half-Pixel motion estimation
misión de Dato
S
Se obtiene
bi un imagen
i de
d mayor resolución
l ió interpolando
i l d un punto de
d la
l
imagen entre cada dos píxeles.
A b A b A
Transm
4
8
Tema 6: Codificación y compresión
de vídeo.
1. Introducción.
2. Características del vídeo.
z 2.1 Captura de vídeo
í analógico.
ó
z 2.2 Digitalización.
z 2.3 Codificación (de RGB a YCbCr con subsampling).
z 24
2.4 Tipos de vídeo (según su calidad)
calidad).
z 2.5 Parámetros específicos de red.
3. Compresión de vídeo.
z 3
3.1
1 Redundancia temporal.
temporal
z 3.2 Estimación de movimiento: algoritmos.
z 3.3 Estándares: MPEG y H.26x.
4 Conclusiones.
4. Conclusiones
MPEG:
z MPEG-1 (ISO 11172) (‘91):
CD-ROM
CD ROM vídeo
íd (1,5
(1 5 Mbps).
Mb )
misión de Dato
5
0
1
5
Transm
misión de Dato
os Multimedia
a - Master IC
C 2007/2008
Relación entre los estándares MPEG.
C 2007/2008
a - Master IC MPEG-1.
Propósito de MPEG-1
z Almacenamiento en CD-ROM de audio (calidad CD) y vídeo (calidad
VCR) sincronizado (1,5
(1 5 Mbps).
Mbps)
5
2
C 2007/2008
a - Master IC MPEG-1
Características de MPEG-1:
z Resolución de imagen: 352x(288 ó 240) (PAL/NTSC).
os Multimedia
z Codificador/decodificador asimétrico.
Tasa
T de
d compresión:
ió 27:1.
27 1 A di
Audio
encoder
Salida
Los codificadores de audio y Reloj System
MPEG-1
Mux.
vídeo
íd trabajan
t b j por separado.d
¾ Utilizan un reloj común para Vídeo
encoder
establecer el tiempo de cada una
de sus capturas (system).
5
3
C 2007/2008
a - Master IC MPEG-2
Aplicación:
z Difusión de señales de TV, HDTV, VOD
Transm
5
4
C 2007/2008
a - Master IC MPEG-2
Características de MPEG-2.
z Soporta barrido entrelazado y progresivo.
os Multimedia
5
5
C 2007/2008
a - Master IC MPEG-4
Propósito:
z Diseño de aplicaciones multimedia interactivas distribuidas.
os Multimedia
Aplicación:
z Televisión digital
misión de Dato
5
6
C 2007/2008
a - Master IC MPEG-4
Características:
z Accesibilidad de la información de manera universal y robusta.
os Multimedia
5
7
8
5
Transm
misión de Dato
os Multimedia
a - Master IC
C 2007/2008
MPEG-4
C 2007/2008
a - Master IC 3.3 Estándar H.261.
5
9
C 2007/2008
a - Master IC Estándar H.261.
Características de H.261:
z Formato de imagen: YCbCr
os Multimedia
6
0
C 2007/2008
a - Master IC Estándar H.261.
z Resultado de la búsqueda:
Macrobloque del cuadro de anterior que más se parece al actual
Cálculo de las diferencias ((macrobloque
q error).)
Si superan un cierto umbral se codifican (DCT), si no se elimina el
macrobloque error, utilizando sólo el vector de movimiento.
Cuantificación lineal (menos costosa).
costosa)
Se siguen utilizando run-length y Huffman (VLC).
6
1
C 2007/2008
a - Master IC Estándar H.261.
misión de Dato
6
2
C 2007/2008
a - Master IC Otros estándares H.26x.
6
3
C 2007/2008
a - Master IC Otros estándares H.26x.
6
4
C 2007/2008
a - Master IC 4. Conclusiones
6
5