Gibt es ein theoretisches Maximum für die Anzahl der Metadaten (EXIF usw.), die in eine JPEG-Datei eingefügt werden können? Ich möchte einen Puffer reservieren, der sicherstellt, dass er ausreicht, um die Metadaten für ein JPEG-Bild zu speichern, ohne dass ich es selbst analysieren muss.Wie groß ist die maximale Größe von JPEG-Metadaten?
Antwort
Es gibt kein theoretisches Maximum, da bestimmte APP-Markierungen mehrfach verwendet werden können (z.B. APP1 wird sowohl für den EXIF-Header als auch für den XMP-Block verwendet). Es gibt auch nichts, was mehrere Kommentarblöcke verhindern könnte.
In der Praxis ist die eine, die viel häufiger in einer großen Kopfzeile führt, speziell die APP2-Markierung, die verwendet wird, um das ICC-Farbprofil für das Bild zu speichern. Da einige komplizierte Farbprofile mehrere Megabyte groß sein können, wird es tatsächlich in viele APP2-Blöcke aufgeteilt (da jeder APP-Block eine 16-Bit-Adressierungsgrenze hat).
Jeder APPN-Datenbereich hat ein Längenfeld von 2 Bytes, also würde 65536 den größten halten. Wenn Sie nur über die EXIF-Daten besorgt sind, wäre es ein bisschen weniger.
http://www.fileformat.info/format/jpeg/egff.htm Es gibt maximal 16 verschiedene APPN-Marker in einer einzigen Datei. Ich glaube nicht, dass sie wiederholt werden können, also sollte 16 * 65K der theoretische Maximalwert sein.
- 1. Wie groß ist die maximale Größe von Web.config?
- 2. Wie groß ist die maximale Größe von webRTC-Datenkanalnachrichten?
- 3. Wie groß ist die maximale Größe für SockJS-Nachrichten?
- 4. Wie groß ist die Größe von ODataActionParameters?
- 5. Wie groß ist die maximale Größe der Bitmap, die von den Camera Intent-Daten zurückgegeben wird?
- 6. Wie groß ist die maximale Speichergröße von lokijs.js?
- 7. Was ist die maximale Größe von Scripting.Dictionary?
- 8. Wie groß ist die Größe der Navigationsschublade?
- 9. Maximale Größe von Bildansichten
- 10. Wie groß ist die maximale Länge einer Abfragezeichenfolge?
- 11. Was ist die maximale Größe einer ItemView in EWS?
- 12. Was ist die maximale Größe eines Primärschlüssels in Firebird?
- 13. Maximale Größe von OracleTypes.ARRAY
- 14. Wie groß ist die typische Größe einer .dwg-Datei?
- 15. Was ist die maximale Größe von int (10) in Mysql
- 16. Warum ist die maximale Array-Größe von ArrayList Integer.MAX_VALUE - 8?
- 17. die maximale Größe von 'max_length' in django ist
- 18. Wie berechnet man die maximale Objektgröße, wenn die maximale Größe des Heapspeichers bekannt ist?
- 19. Maximale Größe von .NET Arrays
- 20. Maximale Größe von Pandas Datenrahmen
- 21. Wie groß ist die Komplexität dieses Zeichenfolgenmanipulationscodes?
- 22. Unity iPhone App Größe ist zu groß
- 23. Wie groß ist die Referenzvariable in Java?
- 24. Was ist die maximale Größe der Volley-Bibliothek Request-Queue
- 25. Was ist die maximale Größe für eine Zeichenfolge in C#?
- 26. Javascript maximale Größe für Typen?
- 27. Android Cursor maximale Größe
- 28. Gson JSON maximale Größe
- 29. Was ist die maximale Größe für ein int in PHP?
- 30. Webpack maximale Chunk Größe
Danke edgman. Es sieht so aus, als ob einige der Markierungen effektiv auf Längen von weniger als 64K fixiert sind, so dass eine niedrigere theoretische Grenze berechnet werden könnte, aber Ihre grobe Berechnung ist gut genug für meine Zwecke. – darrinm
Grayson Langs Antwort ist die richtige. Es gibt nichts, was mehrere Blöcke desselben Markers verhindern könnte. –
auf linux, die wrjpgcom und rdjpgcom tools sind extrem nützlich ... das ist, wo ich am Ende viel text daten drängen. – phyatt