H.264 es magia
¿Qué es H.264?
- H.264 es un estándar de códec de compresión de video.
- Se usa en casi todas partes: video en internet, Blu-ray, teléfonos móviles, cámaras de seguridad, drones, etc.
- Es el resultado de más de 30 años de investigación, con el objetivo de reducir el ancho de banda necesario para transmitir video de movimiento completo.
¿Por qué se necesita compresión?
- Los archivos de video sin comprimir contienen una cantidad enorme de datos.
- Por ejemplo, un video de 1080p @ 60Hz genera alrededor de 370MB de datos por segundo.
- Un disco Blu-ray de 50GB solo puede almacenar unos 2 minutos de video.
- Por lo tanto, la compresión es necesaria.
¿Por qué la compresión H.264?
- H.264 es muy eficiente.
- Por ejemplo, una captura de pantalla en PNG de la página principal de Apple pesa 1015KB, mientras que un video H.264 de 5 segundos de esa misma pantalla pesa 175KB.
- Un video H.264 es 1500 veces más eficiente que un PNG.
Principales técnicas de H.264
Reducir peso (Compresión con pérdida)
- H.264 usa compresión con pérdida, que descarta los bits no importantes y conserva solo los importantes.
- PNG usa compresión sin pérdida, que conserva todos los bits.
Entropía de la información
- La entropía de la información se refiere al número mínimo de bits necesario para representar datos.
- Es una forma de comprimir datos para reducir la redundancia.
Dominio de frecuencia (Frequency Domain)
- Los datos se transforman al dominio de frecuencia para eliminar los componentes de alta frecuencia (detalles finos).
- Esto reduce los detalles de la imagen, pero ahorra espacio.
Submuestreo de croma (Chroma Subsampling)
- El ojo humano detecta mejor los cambios de brillo que los de color.
- Se usa el modelo de color YCbCr para reducir la información de color y mantener la información de luminancia.
- Con esto, el ancho de banda puede reducirse a la mitad.
Compensación de movimiento (Motion Compensation)
- La mayor parte del video es estática, y solo una parte se mueve.
- H.264 guarda la imagen estática y almacena por separado solo las partes en movimiento.
- Esto ahorra espacio.
Codificador de entropía (Entropy Coder)
- Elimina la información redundante que queda después de la compresión con pérdida.
- Con un codificador sin pérdida común se pueden recuperar todos los datos.
Opinión de GN⁺
- La eficiencia de H.264: H.264 es muy eficiente en compresión de video y puede ahorrar mucho ancho de banda y espacio de almacenamiento.
- La complejidad de la tecnología: Los distintos elementos técnicos de H.264 pueden ser difíciles de entender, pero comprender los principios básicos ayuda mucho.
- Comparación con otros códecs: Códecs más recientes como H.265 ofrecen una eficiencia de compresión mayor que H.264. Sin embargo, H.264 sigue usándose ampliamente.
- Aplicación práctica: El uso de H.264 en streaming, almacenamiento y transmisión de video es muy común, y puede generar importantes ahorros de costos.
- Perspectiva futura: La tecnología de compresión de video sigue avanzando, y es muy probable que aparezcan códecs más eficientes. Entender los principios de H.264 ayuda a aprender nuevas tecnologías.
1 comentarios
Opiniones de Hacker News