При съемке в формате mRAW или sRAW как камера генерирует файлы меньшего размера?

20

Большинство DLSR среднего и высшего класса предлагают два или три размера для захвата RAW. Когда камера генерирует файлы RAW среднего или малого размера, как они уменьшают их? Захватывает ли он меньше информации на датчик? Собирает ли он весь объем информации, а затем применяет какое-то сжатие в камере? Это делает что-то еще, что я не описываю?

ahockley
источник
6
Вы говорите о небольших различиях в необработанных размерах файлов или разных размерах необработанных изображений?
Мэтт Грум

Ответы:

12

Дуглас Керр дает мастерское и в основном нематематическое резюме в форматах вывода Canon sRaw и mRaw . Ситуация сложная и не совсем понятная, но многое было выведено с помощью реверс-инжиниринга. Очевидно, sRaw представляет собой агрегацию 2 × 2, но с некоторой подвыборкой цветности; mRaw, вероятно, является добросовестной повторной выборкой (включая локальную интерполяцию) с более высокой частотой выборки по цветности. Можно действительно охарактеризовать каждый из них как форму «сжатия в камере», выполняемую изощренным способом, чтобы оптимизировать внешний вид деталей для человеческого глаза для данного размера выходного файла.

whuber
источник
17

В двух словах: меньшие «сырые» файлы объединяют значения датчиков в блоках пикселей .

Например, формат Canon RAW передает информацию об отдельных «отправителях». Каждый сенсор (или «фотосайт») реагирует на ограниченный диапазон частот (называемый красным, зеленым и синим). Каждый из них, когда его «разработают», будет расположен на сайте с одним пикселем в конечном изображении.

Однако формат Canon sRAW передает сводную информацию о 2 x 2 блоках отправителей. Он сообщает данные о яркости (яркости) для каждого блока, но "уничтожает" (пропускает регулярно) некоторую информацию о цвете. Таким образом, происходит несколько важных вещей:

  • Данные отдельных отправителей больше не доступны. (Данные sRAW действительно «обработаны».)

  • Разрешение изображения снижается (оно уменьшается вдвое, что означает, что пикселей в четыре раза больше).

  • Размер файла данных уменьшается примерно на две трети.

  • Данные sRAW не являются «подмножеством» данных RAW. Они представляют собой другую кодировку необработанных данных с меньшим количеством информации . Никакие сэнсэлы не игнорируются.

(Обычно уменьшение разрешения изображения в два раза уменьшает его размер на диске до одной четверти оригинала. Здесь, однако, исходные датчики передают около 14 бит информации, что составляет 56 бит в каждом блоке 2 × 2 в формате RAW. В sRAW каждый блок 2 x 2 кодируется как три 8-битных фрагмента или 24 бита. Таким образом, результирующий поток данных составляет только 24/56 = примерно 1/2 размера оригинала и уменьшается еще на 1/3 путем прореживания данных цветности для чистого уменьшения на 2/3. Сжатие без потерь применяется в sRAW, поэтому соотношение может немного отличаться.)

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

whuber
источник
0

Проще говоря, фотокамера изменяет размер фотографии, чтобы в файле sRaw было меньше пикселей, поэтому размер файла меньше. Например, Canon 50D sRaw1 имеет 7,1 мегапикселя по сравнению с полными 15,1 мегапикселями сенсора.

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

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

Мэтт Грум
источник
Я не уверен насчет сжатия без потерь. Это, вероятно, будет зависеть от марки и модели, и, вероятно, не будет функцией, которую использует каждая модель камеры. Большинство файлов RAW являются действительно необработанными, незапятнанными данными с датчика, без какого-либо сжатия.
Йриста
2
@jrista: FYI - Сжатие без потерь RAW начинает использоваться в современных камерах. Например, Nikon D7000 поддерживает 14-битное сжатие без потерь в файлах NEF ( nikonusa.com/Find-Your-Nikon/Product/Digital-SLR/25468/… )
Рид Копси,
4
Я думаю, что основные производители уже некоторое время используют некую форму сжатия без потерь - оглядываясь назад на мои файлы Canon raw с моего старого 30D, все они имеют совершенно разные размеры файлов, если бы это были необработанные неокрашенные данные, все они были бы тот же размер!
Мэтт Грум
2
@jrista Наименьший размер файла из моих 30D был 5,6 МБ, а самый большой - 9,6 МБ, что слишком велико для миниатюры JPEG. Поскольку небольшие необработанные фрагменты имеют большие чистые белые области, я уверен, что Canon использует кодирование длин серий для обеспечения сжатия без потерь.
Мэтт Грум
3
Мэтт прав; Например, в отношении Canon не секрет, что в сырье Canon используется сжатие без потерь. Например, поиск в Google
Конор Бойд,
-1

Если вы имеете в виду небольшие различия в размере необработанного файла при съемке в формате RAW с полным разрешением, объяснение заключается в сжатии без потерь. Смотрите: http://cpn.canon-europe.com/content/education/infobank/image_compression/lossless_and_lossy_compression.do

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

Мэтт Грум
источник