У меня есть проект, в котором я пытаюсь сбалансировать нагрузку между несколькими вычислительными устройствами. Эти устройства похожи и должны иметь сегмент камеры. Устройство захватывает изображение и затем обрабатывает изображение.
Для простоты я хочу рассматривать загрузку как число изображений, ожидающих в очереди процесса, но для этого требуется, чтобы изображения были одинакового размера и имели одинаковые спецификации.
Так что мой вопрос в том, что изображения одной и той же камеры имеют одинаковый размер? Я знаю, что сжатие изображений и преобразование их в формат .jpeg, вероятно, изменит их размер, но как насчет необработанных изображений с той же камеры? Необработанные изображения имеют одинаковый размер?
Ответы:
Изображение, представляющее собой тысячу ячеек электронной таблицы, представляет собой гистограмму размера файлов RAW с моей камеры на 2018 год (EOS 70D, 20Mpx). Размеры указаны в тысячах К (на самом деле это не МБ).
Для математически склонных:
источник
Многие цифровые камеры используют без потерь сжатия с исходными файлами. Это означает , что размер исходных файлов из одной и тех же камер несколько содержания зависит.
Чем больше деталей и различных цветов сцена содержит, тем больше файл будет. Чем больше однородности содержит сцена, тем меньше будет файл. Степень различий также будет зависеть от различий в таких вещах, как шум в темных областях (шум обычно увеличивает размер файла, создавая большее количество уникальных уровней яркости).
источник
Немного дополнительная информация: Если исходный файл включает в себя предварительный просмотр (они обычно делают), что, вероятно, будет JPEG сжимается и вызовет небольшое изменение размера файла.
Проверка сырые CR2 файлы , которые я выстрелил вчера (я держу старый Canon 350D в моем столе), 3 выстрела по существу одной и той же сцены , варьируются в зависимости от примерно 3%. Я возился с освещением и использовал очень черный фон, поэтому у него были как яркие блики, так и (почти) чистый черный, которые хорошо сжимались даже без потерь.
Однако с точки зрения балансировки нагрузки вы, вероятно, в порядке: в среднем по разумному количеству изображений нагрузка будет достаточно схожей, если ваша система не стоит на краю и не ограничена передачей или декомпрессией.
источник
Существует два основных типа методов сжатия:
Как вы упомянули, JPEG - это метод сжатия с потерями, который использует некоторые математические приемы для сохранения данных, поэтому потеря информации об изображении приводит к снижению качества.
В принципе, если вы сохраните изображение и сохранить информацию о цвете для каждого пикселя без кодирования, то каждая картина, скорее всего, будет точно таким же размером.
Но поскольку существуют методы сжатия без потерь, у вас есть возможность сохранить размер файла без потери качества. Самый простой пример будет Run-Length Encoding , где вы можете объединить идентичную последовательную информацию и таким образом сэкономить пространство вам нужно будет хранить их один за другим. Например , вы бы хранить информацию , как «2 белых, 3 черных» вместо того , чтобы сказать «белый, белый, черный, черный, черный».
Это приводит к тому, что изображения без особой дисперсии сжимаются до относительно небольших размеров файлов, в то время как это невозможно для тех, у кого большая разница в них.
Вот почему разные необработанные снимки, сделанные на одной камере, скорее всего, приведут к разным размерам файлов.
источник
Это может зависеть от камеры, но для моего Canon EOS 7D Mark II разные необработанные изображения определенно не одинаковы
Все они довольно близки по размеру, но определенно есть некоторая разница, которая в основном связана со сжатием необработанных данных датчика, а также метаданных и встроенного изображения предварительного просмотра JPG.
источник
Теперь, если вас также интересуют менее популярные бренды, вот как Sony обращается с RAW.
Используемые в настоящее время файлы RAW (расширение файла ".ARW") бывают двух типов: 8 бит на пиксель (называемый "сжатый RAW") и 16 бит на пиксель ("несжатый RAW"). Некоторые камеры ограничены 8 битами, камеры высокого класса могут записывать любой тип.
Следовательно, все файлы RAW с данной камеры имеют практически одинаковый размер, равный количеству мегапикселей (для 8 бит) или удвоенному количеству мегапикселей (для 16 бит). Фактические размеры файлов немного колеблются из-за встроенного предварительного просмотра JPEG, но сами данные RAW всегда имеют постоянный размер.
источник
Необработанные файлы потенциально имеют одинаковый размер, но на практике они почти всегда не имеют. Причины включают в себя:
Не зная точно, какие устройства вы используете, невозможно прямо и точно ответить на ваш вопрос.
источник
Прямой ответ на ваш вопрос:
Необработанные файлы с одной и той же камеры, снятые с одинаковым разрешением, скорее всего, не будут иметь одинаковый размер, если вы используете исходные файлы, которые либо без потерь, либо слабо сжаты.
С другой стороны, если они не сжимаются, разница в размере между ними будет незначительной для камер с датчиками с большим количеством пикселей (> = 30 мегапикселей и> = 12 бит) и в основном из-за встроенного предварительного просмотра jpeg в необработанных файлах (слабо сжатый по определению).
источник