Ich habe ein Projekt, in dem ich versuche, die Last zwischen mehreren Computergeräten zu verteilen. Diese Geräte sind ähnlich und sollen ein Kamerasegment haben. Das Gerät erfasst ein Bild und verarbeitet es dann.
Der Einfachheit halber möchte ich die Last als die Anzahl der Bilder betrachten, die in der Prozesswarteschlange warten, aber dies erfordert, dass die Bilder dieselbe Größe und dieselben Spezifikationen haben.
Meine Frage ist also, ob die Bilder derselben Kamera dieselbe Größe haben. Ich weiß, dass das Komprimieren und Konvertieren der Bilder in das JPEG-Format wahrscheinlich ihre Größe ändert, aber wie wäre es mit Rohbildern derselben Kamera? Haben Rohbilder die gleiche Größe?
Antworten:
Ein Bild mit einem Wert von tausend Tabellenkalkulationszellen. Hier ist ein Histogramm der Größe der RAW-Dateien von meiner Kamera für 2018 (EOS 70D, 20 Mpx). Größen sind in 1000 K (nicht wirklich MB).
Für die mathematisch geneigten:
quelle
Viele Digitalkameras verwenden verlustfreie Komprimierung mit Rohdateien. Das bedeutet, dass die Größe der Rohdateien derselben Kamera etwas inhaltsabhängig ist.
Je mehr Details und verschiedene Farben eine Szene enthält, desto größer wird die Datei. Je mehr Homogenität eine Szene enthält, desto kleiner wird die Datei. Der Grad der Unterschiede wird auch durch Unterschiede in Dingen wie Rauschen in dunklen Bereichen bestimmt (Rauschen erhöht normalerweise die Dateigröße, indem eine größere Anzahl eindeutiger Helligkeitsstufen erzeugt wird).
quelle
Ein paar zusätzliche Informationen: Wenn die Rohdatei eine Vorschau enthält (dies ist im Allgemeinen der Fall), ist diese wahrscheinlich JPEG-komprimiert und führt zu einer kleinen Variation der Dateigröße.
Beim Überprüfen einiger CR2-Rohdateien, die ich gestern aufgenommen habe (ich habe eine alte Canon 350D in meinem Schreibtisch), variieren 3 Aufnahmen von im Wesentlichen derselben Szene um etwa 3%. Ich habe an der Beleuchtung herumgespielt und einen sehr schwarzen Hintergrund verwendet, so dass man sowohl geblasene Glanzlichter als auch (fast) reines Schwarz hat, die beide auch verlustfrei gut komprimieren.
In Bezug auf den Lastausgleich sind Sie jedoch wahrscheinlich in Ordnung: Gemittelt über eine vernünftige Anzahl von Bildern ist die Last ausreichend ähnlich, es sei denn, Ihr System befindet sich direkt am Rand und ist auf Übertragung oder Dekomprimierung beschränkt.
quelle
Es gibt zwei Haupttypen von Komprimierungsmethoden:
Wie Sie bereits erwähnt haben, ist JPEG eine verlustbehaftete Komprimierungsmethode, bei der einige mathematische Tricks zum Speichern von Daten verwendet werden. Daher gehen Bildinformationen verloren, was zu Qualitätsverlusten führt.
Wenn Sie ein Bild speichern und die Farbinformationen für jedes Pixel ohne Codierung speichern, hat jedes Bild höchstwahrscheinlich genau die gleiche Größe.
Da es jedoch verlustfreie Komprimierungsmethoden gibt, können Sie die Dateigröße speichern, ohne an Qualität zu verlieren. Das einfachste Beispiel wäre die Lauflängencodierung, bei der Sie identische aufeinanderfolgende Informationen kombinieren und so den Speicherplatz sparen können, den Sie zum Speichern nacheinander benötigen würden. Zum Beispiel würden Sie die Informationen wie "2 weiß, 3 schwarz" speichern, anstatt "weiß, weiß, schwarz, schwarz, schwarz" zu sagen.
Dies führt dazu, dass Bilder ohne große Varianz auf relativ kleine Dateigrößen komprimiert werden, während dies für diejenigen mit großer Varianz nicht möglich ist.
Aus diesem Grund führen unterschiedliche Rohbilder, die mit derselben Kamera aufgenommen wurden, höchstwahrscheinlich zu unterschiedlichen Dateigrößen.
quelle
Dies mag kameraabhängig sein, aber für meine Canon EOS 7D Mark II sind verschiedene Rohbilder definitiv nicht gleich groß:
Sie sind alle ziemlich groß, aber es gibt definitiv einige Abweichungen, die hauptsächlich auf die Komprimierung der Rohdaten des Sensors sowie der Metadaten und des eingebetteten JPG-Vorschaubilds zurückzuführen sind.
quelle
Falls Sie nun auch an weniger beliebten Marken interessiert sind, gehen Sie wie folgt mit Sony um.
Derzeit verwendete RAW-Dateien (Dateierweiterung ".ARW") gibt es in zwei Typen: 8 Bit pro Pixel ("Compressed RAW" genannt) und 16 Bit pro Pixel ("Uncompressed RAW"). Einige Kameras sind auf 8 Bit begrenzt, die High-End-Kameras können beide Typen schreiben.
Folglich sind alle RAW-Dateien einer bestimmten Kamera nahezu gleich groß, was der Anzahl der Megapixel (für 8 Bit) oder der doppelten Anzahl von Megapixeln (für 16 Bit) entspricht. Die tatsächlichen Dateigrößen schwanken aufgrund der eingebetteten JPEG-Vorschau etwas, aber die RAW-Daten selbst haben immer eine konstante Größe.
quelle
Rohdateien haben möglicherweise genau die gleiche Größe, in der Praxis jedoch fast immer nicht. Gründe sind:
Ohne genau zu wissen, welche Geräte Sie verwenden, ist es unmöglich, Ihre Frage direkt und genau zu beantworten.
quelle
Die direkte Antwort auf Ihre Frage:
Rohdateien von derselben Kamera, die mit derselben Auflösung aufgenommen wurden, haben höchstwahrscheinlich keine ähnliche Größe, wenn Sie Rohdaten verwenden, die entweder verlustfrei oder lose komprimiert sind.
Wenn sie nicht komprimiert sind, ist der Größenunterschied zwischen ihnen für Kameras mit Sensoren mit großer Pixelanzahl (> = 30 Megapixel und> = 12 Bit) vernachlässigbar, was hauptsächlich auf die eingebettete JPEG-Vorschau in den Rohdateien zurückzuführen ist (per Definition lose komprimiert).
quelle