Compresin de Video
Sumario:
10.1 Introduccin
10.2 Tcnicas de compresin: sin
perdidas y con perdidas
10.3 Transformada discreta de
coseno. Ejemplos.
Objetivos:
Conocer las principales normas de
compresin utilizadas en la TV
Digital.
Modelo de un Sistema de TV Digital
Estructura de la imagen
Macrobloque 4:2:0
Bloque
(8x 8 pixels) Y Cb Cr
1 2
x4 5 6
3 4
Imagen
Slice
1 2 3 4 5 6
... ...
Grupo de imgenes
Secuencia de video
Formatos de video de entrada
especificados por la ATSC
DCT
Zig-zag quantise
run
length
code 010111000111..
entropy
code
Multimedia Systems, lecture 2 T. Morris, UMIST
24
Block Encoding
Original image
139 144 149 153 1260 -1 -12 -5
144 151 153 156 DCT -23 -17 -6 -3
150 155 160 163 -11 -9 -2 2
159 161 162 160 -7 -2 0 1
quantise
79 0 -1 0
Zig-zag
79 0 -2 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 -2 -1 0 0
-1 -1 0 0
0 79 0 0 0 0
1 -2
run 0 -1
length 0 -1
code 0 -1 10011011100011.
Huffman
2 -1
code
0 0
Multimedia Systems, lecture 2 T. Morris, UMIST
25
Block Encoding
Original image
139 144 149 153 1260 -1 -12 -5
144 151 153 156 DCT -23 -17 -6 -3
150 155 160 163 -11 -9 -2 2
159 161 162 160 -7 -2 0 1
quantise
79 0 -1 0
Zig-zag
79 0 -2 -1 -1 -1 0 0 -1 0 0 0 0 0 0 0 -2 -1 0 0
-1 -1 0 0
0 79 0 0 0 0
1 -2
run 0 -1
length 0 -1
code 0 -1 10011011100011.
Huffman
2 -1
code
0 0
Multimedia Systems, lecture 2 T. Morris, UMIST
25
Ejemplo de aplicacin: DCT
Recorrido de Zig-Zag
Codificador-decodificador MPEG-2
Grupo de imgenes N = 3, M = 12
Encadenamiento de Imgenes MPEG
Imgenes antes y despus de la
compresin
Block Transform Decoding
DCT
Zig-zag quantise
run
length
code 010111000111..
entropy
code
Multimedia Systems, lecture 2 T. Morris, UMIST
26
Result of Coding and Decoding
139 144 149 153 144 146 149 152
144 151 153 156 148 150 152 154
150 155 160 163 155 156 157 158
159 161 162 160 160 161 161 162
Original block Reconstructed block
-5 -2 0 1
-4 1 1 2
-5 -1 3 5
-1 0 1 -2
errors
4) Fundimos los dos primeros nodos (rboles) en un nuevo rbol, sumamos sus frecuencias y lo
colocamos en el lugar correspondiente:
Y sucesivamente:
5) Asignamos los cdigos, las ramas a la izquierda son ceros, y a la derecha unos.
a '' c l t s e j
0 10 1100 1101 1110 11110 111110 111111
6) Y traducimos el texto:
a t a '' l a '' j a c a '' a '' l a '' e s t a c a
111 110 1111 110 110 1111 111 111 110
0 0 10 0 10 0 0 10 0 10 0 10 0 0
0 1 11 0 1 10 10 0 0
Y slo queda empaquetar los bits en grupos de ocho, es decir en bytes:
0111001 1101010 1111101 0001001 1101010 1111011 1011100 1000000
0 1 1 0 1 1 1 0
0x72 0xD5 0xFB 0x12 0xD5 0xF7 0xb9 0x80
En total ocho bytes, y el texto original tena 23.
Bibliografa
Material en soporte magntico
Notas de Clase