Bloque - 2. - Tema 1. - Introduccion - Al - H.264
Bloque - 2. - Tema 1. - Introduccion - Al - H.264
Bloque - 2. - Tema 1. - Introduccion - Al - H.264
de
Vídeo
Tema
2.1.
Introducción
al
H.264
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 2
Reducción del ancho de banda:
DATA RATE
APPLICATION
Uncompressed Compressed
Video Conference
30.4 Mbps 64-768 kbps
352x240@15fps
CD-ROM Digital Video
60.8 Mbps 1.5-4 Mbps
352x240@30fps
Broadcast Video
248.8 Mbps 3-8 Mbps
720x480@30fps
HDTV
1.33 Gbps 20 Mbps
1280x720@60fps
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 3
Video HD de 1080p a 24 fps y RGB :
1.5 Hora → 806 Gb
Bitrate: 1.2 Gbits/s
DVD blu-ray:
25 Gb (single layer)
Bitrate: 36 Mbits/s
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 4
OBJETIVOS DE LOS ESTÁNDARES DE VIDEO
Reducir costes.
Fuentes de redundancia:
o Temporal: Frames adyacentes están altamente relacionadas.
o Espacial: Pixels próximos están relacionados entre sí.
o Espacio de color: Componentes RGB están relacionados entre
ellas mismos.
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 5
Cronología de los estándares de video más comunes
H.261 H.263
(1990) (1995/96) H.263++
ITU-T
H.263+ (2000)
(1997/98)
H.264/AVC HEVC
VCEG MPEG-2
(H.262) ( MPEG-4 H.265
MPEG MPEG-4 v2
(1999/00)
MPEG-1
MPEG-4 v3
(1993)
(2001)
1990 1992 1994 1996 1998 2000 2001 2002 2003 … 2013
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 6
QUÉ ES EL H.264/AVC O ADVANCED VIDEO CODING?
PC Client Decoder
DVD
DVD player
burner
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 8
Típicas aplicaciones two-way: video conferencia, Apple iChat, Skype video
… el sistema debe comprimir un video de una cámara local a la vez que
descomprime un video transmitido desde una cámara remota.
Encoder Decoder
Network
Decoder Encoder
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 9
Un estándar industrial
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 10
Proceso de codificación y decodificación del H.264
VIDEO ENCODER
Entropy
Prediction Transform
encode
Video source
VIDEO DECODER
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 11
Aplicaciones
• Streaming internet:
Vimeo, YouTube y iTunes Store
• Software Web
Adobe Flash Player y Microsoft Silverlight
• HDTV
ATSC, ISDB-T, DVB-T,DVB-T2, DVB-C, DVB-S and DVB-S2
• Blu-ray Discs
• Formato de grabación
“AVCDC - Advanced Video Coding High Definition”
desarrollado por Sony y Panasonic y usado por
Canon y Nikon.
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 12
Un herramienta para compresión video
EL H.264/AVC describe un conjunto de herramientas para la compresión del
video. EL estándar especifica cómo el video codificado con estas
herramientas debe ser representado y decodificado.
EL decodificador del H.264 debe ser capaz de usar un conjunto de esas
herramientas conocido como profile.
Profile Description
Baseline Primarily for lower-cost applications with limited computing
Profile (BP) resources, this profile is used widely in videoconferencing and
mobile applications.
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 14
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 15
Mejor compresor de video actual
Comparado con otros estándares de compresión de video, el H.264/AVC
proporciona mejores parámetros de compresión y calidad de imagen.
Proporciona mejor calidad de imagen a la misma tasa de bitrate o
proporciona un menor bitrate de video comprimido para la misma calidad
de imagen.
Bit-rate[kbits/s]
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 16
CURVAS RATE-DISTORSIÓN
Calidad
(PSNR)
El PSNR es una medida en escala logarítmica que indica el error entre dos
imágenes IA e IB de dimensiones MxN, de forma que
2n − 1
= 10 ⋅ log10
PSNR
MSE
1 N M 2
=MSE ∑∑ A
M ⋅ N=i 1=j 1
I (i, j) − IB (i, j)
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 18
H.264 FREXT (FIDELITY RANGE EXTENSIONS) AMENDMENT
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 19
ESTRUCTURA DEL CODIFICADOR H.264
Current Compensation
frame Current Residual
MB MB
Transform Entropy
Quantization encoder
16x16 Predicted
Intra MB
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 20
ESTRUCTURA DEL DECODIFICADOR H.264
Coded bitstream
Current
Decoded decoded
residual Decoded
frame
MB MB
Inverse
Entropy
Transform
encoder
Quantization
16x16
Intra
Prediction
Inter
Predicted
MB
Previous
decoded
frames
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 21
PREDICCIÓN ESPACIAL Y TEMPORAL
El codificador construyen la predicción del MB actual basado en datos
codificados previamente, utilizando dos tipos de predicción:
o Intrapredicción o predicción intra a partir de datos de la propia frame.
Predicción espacial.
o Interpredicción o predicción inter a partir de datos de frames
previamente codificadas. Predicción temporal.
1 2 3 4
Pixels
previamente Original
codificados MB
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 23
Comparación entre la codificación de un video solo en modo predicción Intra
en el H.264 con respecto a la codificación JPEG2000.
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 24
Interpredicción o predicción inter
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 26
Utilizar un número mayor de frames de referencia mejora la codificación del
video.
Mobile & Calendar (CIF, 30 fps)
38
37
36
PSNR Y [dB]
35
34
33 ~15%
32
31
30
29
28 with 5 previous references
27 with 1 previous reference
26
0 1 2 3 4
BitRate [Mbit/s]
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 27
H.264 maneja una secuencia de predicción combinada de inter e intra
ENCODING
INTRA INTER INTRA
H.264
DECODING
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 28
Tamaño de ocupación de las frames compremidas en modo intra e inter.
H.264
GOP
(Group of Pictures)
Tamaño
INTRA INTRA
26
Residual MB 10 1/Qstep
Transform 3 5 Quantize
4x4 Coefficients
8x8
3 1
0 1
Quantized
coefficients
Recoded 24
residual MB
Inverse 8 8
Rescale
transform 0
4x4 Rescaled xQstep
8x8 coefficients
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 30
Ejemplo numérico de cuantificación y reescalado
DC
73 87 64 13 181 47 −66 4
40 63 23 2 6 30 16 −2
36 24 68 26 40 18 −29 −14
29 98 67 12 13 −20 14 34
Original block 4x4 Forward transform coefficients
71 78 59 24 180 40 −60 0 9 2 −3 0
29 61 23 2 0
20 20 0 0 1 1 0
40 23 73 29 40 20 −20 −20 2 1 −1 −1
30 103 60 15
20 −20 20 40 1 −1 1 2
Inverse Transform Qstep=20 Rescaled coefficients Qstep=20 Quantified coefficients Qstep=20
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 31
COSTE COMPUTACIONAL
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 32
IMPLEMENTACIÓN DEL H.264
Grupos relacionados:
MPEG website http://www.mpeg.org
JVT website: ftp://standards.polycom.com
www.mpegif.org
Software
http://iphome.hhi.de/suehring/tml/download
Productos e implementaciones
Multitud de equipos y Chips:
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC_products_and_implementations
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 33
Secuencias de test
ftp.tnt.uni-hannover.de/pub/jvt/sequences/
http://trace.eas.asu.edu/yuv/
ftp://ftp.ldv.ei.tum.de/videolab/public/SVT_Test_Set/
http://videocoders.com/yuv.html
Links interesantes
https://sites.google.com/site/wwwgmsu/usefullink
http://nsl.cs.sfu.ca/wiki/index.php/Video_Library_and_Tools
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 34
HEVC O H.265 COMO FUTURO ESTÁNDAR
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 35
RATIO DE
COMPRESIÓN
1/100
HEVC/
Video internet H.265
Blu ray
FullHD
HDTV MPEG-4/AVC
1/50 Broadcast 4k/8k
H.264
MPEG-2
1/25 DVD
Broadcast digital
1994 2003 2013
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 36
Aplicación: MSU Video Quality Measurement
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 37
SOFTWARE H.264
Software básico H264 encoder http://www.h264encoder.com
Formatos de entrada:
o *.avi
o *.wmv
o *.mp4
o *.flv
o *.mov
o *.3gp
o *.mpg
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 38
Software FastVDO
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 39
SOFTWARE DE REFERENCIA JM
Codificador: EncodeH264MSWin.exe
Decodificador: DecodeH264MSWin.exe
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 40
Fichero de
configuración
Video de entrada
EncodeH264MSWin.exe
Software JM
Video reconstruido.
Idéntico al video generado
Fichero binario por el
H.264 decodificador
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 41
cmd) EncodeH264MSWin.exe –f configuracion.cfg
Compresión de video
Grado en Ingeniería de Tecnologías de Telecomunicación 42