Zusammenfassung der Ressource
H.264/MPEG-4 AVC
- Aplicaciones de los estándares
- Aplicaciones de baja velocidad binaria
inalámbricos,
- Apliaciones de definición estándar y de
televisión en alta definición
- Aplicaciones de streaming de vídeo a través de Internet
- Aplicaciones de
entrega de contenido
de alta definición de
DVD
- Aplicaciones de vídeo de alta
calidad para aplicaciones de cine
digital
- H.264 Estándar de ITU-T
- MPEG-4 Advanced Video Coding
(AVC) de ISO/IEC
- AVC es una extensión de MPEG4
- Benefició la capa de sistema y el Audio
- Estos estándares reemplazarán a
MPEG-2 y MPEG-4 Advanced Simple
Profile (ASP)
- Macroblock: Es un bloque de 16 pixeles por 16 líneas, esto
facilita los procesos que se realizan en cada etapa de la
compresión
- Ambos estándares responden al siguiente diagrama de bloques
- Estimation
- Motion Estimation
- H.264
- Fuerte aislamiento de movimiento
- Como característica adicional: Múltiples cuadros de referencia
- Que permite
- Movimiento que es periódico natural
- Movimiento y oclusiones de traslación.
- Alternando los ángulos de cámara que alternan entre dos escenas diferentes.
- MPEG-4
- Moderado aislamiento de movimiento
- MPEG-2
- Débil aislamiento del movimiento
- Partición de macroblock: Entre más pequeña la
partición mejor es el aislamiento del moviento
- Intra Estimation
- Se ejecuta en caso de que Motion
estimation no pueda ser explotada
- Elimina redundancia espacial
- Intenta predecir el bloque actual mediante la extrapolación de los
pixeles vecinos de los bloques adyacentes en un conjunto definido de
diferentes direcciones.
- La diferencia entre el bloque predicho y el bloque actual es luego codificada
- Transform
- Los resultados de la estimación de movimiento o etapas de
estimación intra se transforman desde el dominio espacial al
dominio de frecuencia
- H.264 / MPEG-4 AVC utiliza un
número entero 4x4 DCT-como
transformador
- Reduce el bloqueo y zumbido artefactos.
- MPEG-2 y MPEG-4 ASP emplean un verdadero
8x8 transformada DCT que opera en los
coeficientes de coma flotante.
- Quiantization
- Reduce la precisión global de los coeficientes enteros
- Tiende a eliminar los coeficientes de alta
frecuencia
- Mantiene la calidad perceptual
- Loop Filter
- 16x16 macrobloques
- Elimina los artefactos que pueden resultar de macrobloques
adyacentes que tienen diferentes tipos de estimación (por
ejemplo, movimiento vs. estimación intra), y / o diferente escala
del cuantificador
- 4x4 Bloques
- Eliminar los artefactos que pueden ser
causados por transformar / cuantificación y
de las diferencias de vectores de
movimiento entre los bloques adyacentes.
- Normalmente modifica los dos píxeles en cada lado de la frontera
macrobloque / bloque utilizando un filtro no lineal adaptativo
contenido.
- Entrophy encoding
- Antes de codificación de entropía puede tener lugar, los coeficientes 4x4
cuantificado deben ser serializados.
- Si fueron originalmente
- Motion Estimation
- Intra estimation
- Se selecciona un patrón de exploración
diferente para crear la corriente en serie.
- El patrón de lectura ordena los coeficientes de baja
frecuencia a alta frecuencia
- Lo que resulta en la entropía de codificación más eficiente.
- Representan los vectores de movimiento,
coeficientes cuantificados, y las cabeceras de
macrobloque en bits reales.
- Mejora la eficiencia de codificación mediante la
asignación de un número menor de bits para los
símbolos mayor frecuencia de aparación y un mayor
número de bits para los símboles con menor
frecuencia de aparación
- Existen 2 tipos de Entrophy encoding
- Variable Length Coding (VLC)
- Context Adaptive Binary Arithmetic Coding (CABAC)