Sto riscontrando problemi con l'analisi del file jpeg. Quando premo il marker SOS (inizio della scansione), ci sono pochi byte che significano che non capisco. Nella figura sotto, dopo il marcatore SOS, ci sono 2 byte per la lunghezza dell'intestazione (parte Ls sull'immagine). Ma cosa significa il resto dei dati sulla foto (ad esempio Ns, Cs1 ecc ....) e dove iniziano i dati puri? File jpeg di analisi, indicatore SOS
5
A
risposta
4
CS1 è un indice di selezione componenti, questo rinvia alla sezione SOF (dove sono specificati fattori campionamento orizzontale e verticale)
Td1 è il selettore tavolo CC del componente corrente (CS1)
Ta1 è il selettore di tabella CA per il componente corrente (Cs1)
Ss, Se e Ah, Al definiscono la selezione spettrale per i dati di scansione correnti (utilizzato in bitmap progressivi.) Nel primo ciclo di rendering, solo vengono mostrate le frequenze più basse, nel round finale, mo re frequenze dettagliate sono visualizzate)
I dati di scansione inizia dopo Al
In sintesi,
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 ...
Problemi correlati
- 1. Formato di file JPEG di analisi: formato di segmenti con codice entropico (ECS)?
- 2. SOS
- 3. Analisi tecnica - Arresto parabolico e indicatore inverso
- 4. Analisi file dump del processo Java?
- 5. SOS non supporta l'attuale architettura di destinazione
- 6. Estrai anteprima dal file jpeg
- 7. FFmpeg: file Jpeg in AVFrame
- 8. WinDbg/SOS: Spiegazione dell'uscita! SyncBlk
- 9. Come nascondere i file nel file jpeg
- 10. Dovrei aspettarmi un indicatore JPEG SOI all'inizio del flusso di dati?
- 11. Percorso file di analisi JSON
- 12. di analisi JSON file Java
- 13. Analisi file log glassfish
- 14. Analisi del file txt
- 15. Indicatore di data e ora di analisi ISO utilizzando Java 8 java.time api (solo versione standard)
- 16. File di testo di analisi di Groovy
- 17. dati Exif Android nel file JPEG
- 18. ImageMagick non converte i file JPEG
- 19. Carica estensione SOS per il debug
- 20. Conversione di PNG in JPEG
- 21. Tecnica di codifica Jpeg
- 22. rapporto di compressione jpeg
- 23. Impossibile leggere l'immagine JPEG utilizzando ImageIO.read (File file)
- 24. SSE 4.2 Analisi file CSV
- 25. analisi del file in C++
- 26. Analisi di un file lisp con Python
- 27. analisi di un file con D
- 28. Analisi di file mbox in Python
- 29. Analisi sonarQube di file scss/sass?
- 30. Analisi veloce dei file di codice
Thx per la risposta, ma ad eccezione dei parametri Component-Specification devo qualsiasi altro byte per rendere originale immagine (Ho già generato tabelle e codici Huffman e leggi tabelle di quantizzazione) – MrD
Per un semplice jpeg, avrai bisogno di fattori di campionamento altezza, larghezza, orizzonte e verticale, tabelle huffman, tabelle di quantizzazione, marker di riavvio (opzionale), Cs1, Cs2, Cs3 e, naturalmente, i dati di scansione stessa. Per un jpg progressivo avrai più di un frame – Jimmy
come faccio a sapere che è progressivo e che differenza c'è tra il semplice jpeg e il jpeg progressivo? – MrD