Tengo un problema con el análisis del archivo jpeg. Cuando toco el marcador SOS (inicio de escaneo), hay pocos bytes, lo que significa que no entiendo. En la imagen de abajo, después del marcador SOS, hay 2 bytes para la longitud del encabezado (parte Ls en la imagen). Pero, ¿qué significa el resto de los datos en la imagen (por ejemplo, Ns, Cs1, etc.) y dónde comienzan los datos puros? Analizando el archivo jpeg, marcador SOS
5
A
Respuesta
4
Cs1 es un índice de selección de componentes, esto se refiere de nuevo a la sección de SOF (donde se especifican factores de muestreo horizontal y vertical)
Td1 es el selector mesa de DC para el componente de corriente (Cs1)
Ta1 es el selector de tabla de CA para el componente actual (Cs1)
Ss, Se y Ah, Al definen la selección espectral para los datos de exploración actuales (esto se usa en mapas de bits progresivos. En la primera ronda de representación, solo se muestran frecuencias más bajas, en la ronda final, mo re frecuencias detallados se muestran)
Los datos escaneados se inicia después de que Al
En resumen,
SOS (2 bytes)
Ls (2 Bytes)
Ns (1 byte)
Component Specific Parameters (Ns * 2 bytes)
Ss (1 byte)
Se (1 byte)
Ah,AL (1 byte)
... scan data ...
Cuestiones relacionadas
- 1. Analizando formato de archivo JPEG: ¿Formato de segmentos codificados por entropía (ECS)?
- 2. formato de archivo jpeg pregunta
- 3. ¿Detecta eficientemente el archivo jpeg dañado?
- 4. Analizando el archivo JSON usando JSONKit
- 5. FFmpeg: archivo Jpeg a AVFrame
- 6. Analizando archivo json con gson
- 7. Marcadores de reinicio Jpeg
- 8. Imagen sobre lienzo en archivo JPEG
- 9. datos Exif Android en archivo JPEG
- 10. ImageIO no puede escribir un archivo JPEG
- 11. Python Imaging: carga el archivo JPEG desde la memoria
- 12. Analizando un archivo XML con PowerShell
- 13. Analizando un archivo .htaccess con PHP
- 14. Analizando un archivo torrent - información hash. (Erlang)
- 15. Analizando un archivo binario en Ruby
- 16. Analizando un archivo RDF en python
- 17. Analizando un archivo XML en C#
- 18. Extensión de carga SOS para depuración
- 19. WinDbg/SOS: Explicación de! Salida SyncBlk
- 20. Comprimir jpeg en el servidor con PHP
- 21. Analizando el Código de Eficiencia?
- 22. Analizando y modificando el código IR LLVM
- 23. WinDbg y SoS, ¿cómo imprimo/vuelco una cadena grande?
- 24. Google Maps: marcador de renderizado sobre marcador de marcador
- 25. Extraer EXIF de JPEG
- 26. Analizando un archivo grande con SaxMachine parece que está cargando todo el archivo en la memoria
- 27. incluyen el plugin JPEG en mi solicitud
- 28. Analizando html con el analizador SAX
- 29. Analizando Javascript usando el código Ruby
- 30. Python PIL jpeg calidad
Thx por su respuesta, pero a excepción de los parámetros de componentes de especificación ¿necesito cualquier otro bytes para hacer originales imagen (ya he generado la tabla y los códigos de Huffman y leído las tablas de cuantificación) – MrD
Para un jpeg simple, necesitará factores de muestreo de altura, ancho, horizonatal y vertical, tablas huffman, tablas de cuantificación, marcador de reinicio (opcional), Cs1, Cs2, Cs3 y, por supuesto, los datos de escaneo en sí. Para un jpg progresivo, tendrá más de un fotograma – Jimmy
¿cómo sé si es progresivo y cuál es la diferencia entre jpeg simple y jpeg progresivo? – MrD