¿Cuál es la causa / uso / razón de los bloqueos que aparecen en videos de alta compresión?

StackOverflow https://stackoverflow.com/questions/1052089

Pregunta

Tenga paciencia ya que no he trabajado mucho con algoritmos de compresión, por lo que esto puede ser obvio para algunos de ustedes. Algo que siempre he notado cuando algún video en streaming comienza a retrasarse. Solo me di cuenta de que tenía curiosidad al revisar esta pregunta:

Desafío de codificación de imágenes de Twitter

No estoy hablando de los píxeles en sí mismos, sino del diseño de cuadrícula que resulta de la compresión. ¿Qué tipo de algoritmo o técnica indica esto? ¿Qué me puedes decir al respecto?

¿Fue útil?

Solución

Eche un vistazo a este artículo de Wikipedia sobre MPEG-2 . Para citar una parte de ella:

  

Brevemente, el marco sin formato se divide en bloques de 8 píxeles por 8 píxeles. Los datos en cada bloque se transforman mediante una transformada de coseno discreta. El resultado es una matriz de coeficientes de 8 por 8. La transformación convierte las variaciones espaciales en variaciones de frecuencia, pero no cambia la información en el bloque; el bloque original se puede recrear exactamente aplicando la transformación inversa del coseno.

En otras palabras, la estructura en forma de cuadrícula que ve es un efecto directo de esta DCT que se aplica a los bloques de píxeles de 8x8.

Otros consejos

La justificación de los bloques está vinculada a la compensación de ubicación / frecuencia. La imagen se divide en bloques antes de la compresión en el dominio espectral ( DCT ) para que los artefactos debido a la compresión están más localizados. En JPEG estándar, los bloques son de tamaño constante en toda la imagen. Para formatos más recientes como JPEG2000, los bloques se adaptan a la imagen, utilizando wavelets. No estoy familiarizado con los detalles de los formatos de video, pero la razón es la misma.

Este es el mismo fenómeno para la codificación de audio (mp3): en lugar de calcular el espectro en todo el archivo de audio, divide el archivo en algunas secciones de algunas muestras (unos pocos cientos generalmente para señales de 44,1 kHz). Y de manera similar, si hay corrupción de los datos comprimidos (red, archivo dañado), escuchará ruidos que se deben a la falta de ventanas.

Se llama Macrobloqueo .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top