Необработанные изображения одной и той же камеры имеют одинаковый размер?

11

У меня есть проект, в котором я пытаюсь сбалансировать нагрузку между несколькими вычислительными устройствами. Эти устройства похожи и должны иметь сегмент камеры. Устройство захватывает изображение и затем обрабатывает изображение.

Для простоты я хочу рассматривать загрузку как число изображений, ожидающих в очереди процесса, но для этого требуется, чтобы изображения были одинакового размера и имели одинаковые спецификации.

Так что мой вопрос в том, что изображения одной и той же камеры имеют одинаковый размер? Я знаю, что сжатие изображений и преобразование их в формат .jpeg, вероятно, изменит их размер, но как насчет необработанных изображений с той же камеры? Необработанные изображения имеют одинаковый размер?

Pablo
источник
2
Если говорить о программировании / вычислительной стороне этого вопроса, то данные изображения, с которыми вы работаете, будут настолько близки к размеру одинакового размера, что не имеют значения; после того, как изображения будут декодированы (из формата raw или JPEG), размер растрового изображения будет таким же, и шаги декодирования обычно будут чрезвычайно быстрыми.
Хрилис -на забастовке-
@ chrylis Большое спасибо, ваш комментарий был очень полезен для меня.
Пабло
1
Если снимаемые изображения имеют одинаковую композицию и при одинаковых условиях и настройках (освещение, ISO, выдержка и т. Д.). Изображения будут очень близки к тому же размеру. Если сами фотографии сильно различаются, размер может измениться.
JPhi1618
2
vtc b / c OP не выполняет задачу, в которой фотографы должны иметь какие-либо знания; вопрос нельзя ответить без дополнительной информации о конкретных задействованных камерах; и ОП мог легко ответить на этот вопрос, взяв и изучив несколько фотографий.
Xiota
1
@xiota С другой стороны, основной вопрос и его ответы, безусловно, представляют практическую ценность для фотографов. Это делает это по теме здесь.
Майкл С.

Ответы:

26

Изображение, представляющее собой тысячу ячеек электронной таблицы, представляет собой гистограмму размера файлов RAW с моей камеры на 2018 год (EOS 70D, 20Mpx). Размеры указаны в тысячах К (на самом деле это не МБ).введите описание изображения здесь

Для математически склонных:

Average:    24538
Median:     24300   
Std dev.:    2119
xenoid
источник
Возможно, вы могли бы опубликовать среднее и SD? Это было бы информативно
Азор Ахай
2
Большое спасибо. Не могли бы вы уточнить, что показывают оси X и Y? Я не уверен, что именно эти значения.
Пабло
3
X - размер («24» - для фотографий между 24000K и 25000K), а Y - количество фотографий в корзине.
ксеноид
4
1000 с КБ = МБ, 1024 с КБ -> МиБ. Общие операционные системы сообщают 1000 байт KB и 1,000,000 байт МБ, за исключением оперативной памяти, как стандарт.
Дитрих Эпп
5
Если вы хотите разделить волосы, это 1000-KiB :) Форма гистограммы будет оставаться таким же ...
xenoid
26

Многие цифровые камеры используют без потерь сжатия с исходными файлами. Это означает , что размер исходных файлов из одной и тех же камер несколько содержания зависит.

Чем больше деталей и различных цветов сцена содержит, тем больше файл будет. Чем больше однородности содержит сцена, тем меньше будет файл. Степень различий также будет зависеть от различий в таких вещах, как шум в темных областях (шум обычно увеличивает размер файла, создавая большее количество уникальных уровней яркости).

Майкл С
источник
1
Стоит отметить, что у Sonys была печально известная ошибка в их сжатии без потерь, поэтому многие из нас выключают его и пишут в несжатом виде, который каждый раз имеет одинаковый размер. Преобразование тех DNG обычно приводит без потерь 40-65% уменьшение размера.
chrylis -он strike-
@ chrylis Ниже приведен конкретный ответ Sony. Кроме того , преобразование в формат DNG совершенно другие черви, также сильно зависит от кодеков исходных необработанных файлов, какой информации они или не содержат, и хочет ли конечный пользователь / потребность использовать ту часть информации это удаляется из файлов, когда они конвертируются в DNG. Это, ИМХО, немного в таком кратком и обобщенном ответе, как этот (учитывая, что в ОП не указана марка камеры / конкретный тип необработанного файла). Если вы чувствуете, что это так важно, вы можете включить это в свой ответ.
Michael C
4

Немного дополнительная информация: Если исходный файл включает в себя предварительный просмотр (они обычно делают), что, вероятно, будет JPEG сжимается и вызовет небольшое изменение размера файла.

Проверка сырые CR2 файлы , которые я выстрелил вчера (я держу старый Canon 350D в моем столе), 3 выстрела по существу одной и той же сцены , варьируются в зависимости от примерно 3%. Я возился с освещением и использовал очень черный фон, поэтому у него были как яркие блики, так и (почти) чистый черный, которые хорошо сжимались даже без потерь.

Однако с точки зрения балансировки нагрузки вы, вероятно, в порядке: в среднем по разумному количеству изображений нагрузка будет достаточно схожей, если ваша система не стоит на краю и не ограничена передачей или декомпрессией.

Крис Н
источник
4

Существует два основных типа методов сжатия:

  1. сжатие без потерь
  2. сжатие с потерями

Как вы упомянули, JPEG - это метод сжатия с потерями, который использует некоторые математические приемы для сохранения данных, поэтому потеря информации об изображении приводит к снижению качества.

В принципе, если вы сохраните изображение и сохранить информацию о цвете для каждого пикселя без кодирования, то каждая картина, скорее всего, будет точно таким же размером.

Но поскольку существуют методы сжатия без потерь, у вас есть возможность сохранить размер файла без потери качества. Самый простой пример будет Run-Length Encoding , где вы можете объединить идентичную последовательную информацию и таким образом сэкономить пространство вам нужно будет хранить их один за другим. Например , вы бы хранить информацию , как «2 белых, 3 черных» вместо того , чтобы сказать «белый, белый, черный, черный, черный».

Это приводит к тому, что изображения без особой дисперсии сжимаются до относительно небольших размеров файлов, в то время как это невозможно для тех, у кого большая разница в них.

Вот почему разные необработанные снимки, сделанные на одной камере, скорее всего, приведут к разным размерам файлов.

убитый
источник
3

Это может зависеть от камеры, но для моего Canon EOS 7D Mark II разные необработанные изображения определенно не одинаковы

# ls -l *.cr2
-rwx------ 1 tew tew 23868042 Jan 21 10:59 20190121105920-6996.cr2
-rwx------ 1 tew tew 24408037 Jan 21 11:07 20190121110757-7002.cr2
-rwx------ 1 tew tew 25928707 Jan 21 11:08 20190121110823-7003.cr2
-rwx------ 1 tew tew 23777211 Jan 21 11:08 20190121110852-7004.cr2
-rwx------ 1 tew tew 25369539 Jan 21 11:09 20190121110922-7005.cr2
-rwx------ 1 tew tew 22675822 Jan 21 11:11 20190121111113-7006.cr2
-rwx------ 1 tew tew 23377077 Jan 21 11:11 20190121111119-7007.cr2

Все они довольно близки по размеру, но определенно есть некоторая разница, которая в основном связана со сжатием необработанных данных датчика, а также метаданных и встроенного изображения предварительного просмотра JPG.

twalberg
источник
Спасибо. Поскольку у меня недостаточно знаний в области фотографии, я хотел бы знать, настолько ли велика эта разница в размере, что я не могу считать загрузку числом изображений? Означает ли «23868042» 23,8 мегабайта?
Пабло
1
Правильно - 7D II имеет сенсор 20,2 мегапикселя, а результирующие необработанные изображения обычно имеют размер от 19 до 36 мегабайт, учитывая мою текущую коллекцию фотографий ...
twalberg
0

Теперь, если вас также интересуют менее популярные бренды, вот как Sony обращается с RAW.

Используемые в настоящее время файлы RAW (расширение файла ".ARW") бывают двух типов: 8 бит на пиксель (называемый "сжатый RAW") и 16 бит на пиксель ("несжатый RAW"). Некоторые камеры ограничены 8 битами, камеры высокого класса могут записывать любой тип.

Следовательно, все файлы RAW с данной камеры имеют практически одинаковый размер, равный количеству мегапикселей (для 8 бит) или удвоенному количеству мегапикселей (для 16 бит). Фактические размеры файлов немного колеблются из-за встроенного предварительного просмотра JPEG, но сами данные RAW всегда имеют постоянный размер.

szulat
источник
Действительно ли камеры Sony уменьшают разрядность сжатых необработанных файлов? Какой смысл иметь «сырые» файлы с той же глубиной цвета, что и JPEG?
Xiota
@ xiota 8-битные данные файла для каждого пикселя, но не буквальное 8-битное изображение - эффективная битовая глубина зависит от локального контраста и может быть между 11 и 7 битами, а затем есть гамма-кривая (аналогичная JPEG), растягивающая вывод до 13 бит артефакты, представленные этим алгоритмом сжатия, невидимы на типичных изображениях, и владельцы Sony обычно даже не знают, что эти файлы на самом деле не являются RAW. это неплохой алгоритм, но обидно, что ни одна камера APS-C от Sony не может снимать настоящий RAW - нет возможности переключиться на несжатый RAW в тех редких случаях, когда это имеет значение.
szulat
Файлы @xiota Raw не имеют глубины цвета. Это монохроматические значения яркости.
Майкл С.
Они содержат «монохроматические» значения яркости света, прошедшего через цветовые фильтры и, следовательно, представляющие цвет. Он может не содержать полную информацию о цвете для каждого пикселя, но это все еще глубина цвета.
Xiota
0

Необработанные файлы потенциально имеют одинаковый размер, но на практике они почти всегда не имеют. Причины включают в себя:

  • Переменный размер метаданных. ( Twalberg )
  • Переменный размер эскизов предварительного просмотра JPEG. ( Крис Х , Сулат )
  • Сжатие без потерь. ( Майкл С , слэйн )
  • Сжатие с потерями. ( слэйн )
  • Уменьшенное разрешение необработанных файлов.
  • Уменьшенная битовая глубина необработанных файлов.

Не зная точно, какие устройства вы используете, невозможно прямо и точно ответить на ваш вопрос.

  • Файлы Canon - CR2 сжимаются без потерь. ( Крис Х , Твальберг , ксеноид )
  • FujiFilm X-Series - Камеры, использующие датчики G1 / G2 X-Trans (16 мегапикселей) и датчики Faux-X Bayer, не используют сжатие для необработанных данных. G3 и более поздние датчики X-Trans (24mp) имеют возможность использовать сжатие без потерь.
  • Никон-???
  • Олимп - ???
  • Panasonic - ???
  • Pentax - ???
  • Sony - ( сулат )
xiota
источник
0

Прямой ответ на ваш вопрос:

  1. Необработанные файлы с одной и той же камеры, снятые с одинаковым разрешением, скорее всего, не будут иметь одинаковый размер, если вы используете исходные файлы, которые либо без потерь, либо слабо сжаты.

  2. С другой стороны, если они не сжимаются, разница в размере между ними будет незначительной для камер с датчиками с большим количеством пикселей (> = 30 мегапикселей и> = 12 бит) и в основном из-за встроенного предварительного просмотра jpeg в необработанных файлах (слабо сжатый по определению).

  3. Если при съемке несжатых кадров и значительного изменения их размера камера сжимает их и не сообщает об этом.
abetancort
источник