Escuché que Jpeg usa el código Hufman. ¿Cuál es el código de Huffman?técnica de codificación Jpeg
Respuesta
La codificación Huffman es un método que toma símbolos (por ejemplo, bytes, coeficientes DCT, etc.) y los codifica con códigos de longitud variable que se asignan de acuerdo con las probabilidades estadísticas. Un símbolo de uso frecuente se codificará con un código que ocupa solo un par de bits, mientras que los símbolos que rara vez se utilizan se representan con símbolos que requieren más bits para codificar.
Un archivo JPEG contiene hasta 4 tablas huffman que definen la correspondencia entre estos códigos de longitud variable (que toman entre 1 y 16 bits) y los valores de código (que es un byte de 8 bits). La creación de estas tablas generalmente implica contar con qué frecuencia aparece cada símbolo (palabra de código DCT) en una imagen y asignar las cadenas de bits en consecuencia. Pero, la mayoría de los codificadores JPEG simplemente usan las tablas huffman presentadas en el estándar JPEG. Algunos codificadores permiten optimizar estas tablas, lo que significa que se crea un árbol binario óptimo que permite generar una tabla Huffman más eficiente.
Tenga una mirada en http://www.cs.duke.edu/csed/poop/huff/info/ para una explicación más profunda
Muchas gracias, otra pregunta, ¿qué son los coeficientes DCT que mencionaste? –
Sólo para completar la respuesta dada por david99world:
codificación de Huffman es sólo un paso final de la compresión JPEG. La importante compresión proviene de la matriz de cuantificación aplicada al DCT. ¿Que es esto? Bueno, la transformación DCT es solo una forma de mostrar la información de la imagen por frecuencias. En lugar de tener una matriz con valores de píxel de esta manera:
tendrá una matriz con coeficientes DCT, que muestra la información de frecuencia, concentrándose más información en la esquina superior de la izquierda:
Ahora que tiene los coeficientes DCT aquí viene el paso de compresión real, que divide todos los valores por una matriz de cuantificación basada en la visión humana. Esta Matriz hará cero esos coeficientes que contienen información no relevante para el ojo humano y dejará casi los mismos los importantes.
Por qué es esto importante paso para la compresión? Porque ahora que tiene muchos ceros, Huffman que codifica agrupará grandes cantidades de ceros en pequeñas palabras de código, por lo que está guardando la memoria de almacenamiento.
Usted puede tratar de programa en Matlab todo el algoritmo y lo entenderás mejor. Tenga en cuenta que si aplica la matriz Q varias veces, tendrá más compresión (más ceros), pero también una imagen de menor calidad.
Espero que esto te aclare las cosas.
- 1. Biblioteca de codificación Fast JPEG
- 2. JPEG AS3 rápida o asíncrono codificación
- 3. ¿Técnica de codificación de JavaScript o código incorrecto?
- 4. Técnica de notificación ligera
- 5. formato de archivo jpeg pregunta
- 6. Simplest técnica de rollover/hover
- 7. Establecer metadatos JPEG: problemas de implementación
- 8. Marcadores de reinicio Jpeg
- 9. Extraer EXIF de JPEG
- 10. relación de compresión jpeg
- 11. Métodos abreviados jQuery/técnica para alternar clases
- 12. Negociación/compresión de contenido HTTP: ¿utiliza Base64 con Aceptar codificación/Codificación de contenido?
- 13. ¿Administra activamente la deuda técnica?
- 14. ¿Qué técnica de protección de copia usas?
- 15. Mejor técnica de sustitución de imágenes
- 16. Técnica subyacente de FaceDetector de Android
- 17. Convertir PNG a JPEG
- 18. Python PIL jpeg calidad
- 19. compresión TDD y JPEG
- 20. Scalaz razonamiento biblioteca técnica de importación
- 21. ¿Qué técnica de Linux IPC usar?
- 22. Mejor técnica para las líneas de tiempo
- 23. explicación técnica de Git/Diff Patch
- 24. Diferencia técnica entre una aplicación independiente y una aplicación web
- 25. Guardar pdf a jpeg usando C#
- 26. Convertir JPEG en formato de texto desde el origen del mensaje de correo electrónico a JPEG
- 27. Python JPEG a la película
- 28. Paperclip: especificar calidad jpeg/jpg
- 29. Imagen JPEG con colores incorrectos
- 30. PIL codificador JPEG no disponible
That's Huffman ** codificación **. Si lo buscó en Google, la primera respuesta lo llevará a [página de Wikipedia] (http://en.wikipedia.org/wiki/Huffman_coding). – darioo