Почему размер файла так сильно увеличивается при конвертации из RAW в TIFF? - Фотопедия
7 голосов
/ 09 августа 2015

Я конвертирую файлы .CR2 (формат Canon RAW) в файлы TIFF, чтобы сделать видео с замедленной съемкой в ​​Photoshop. После этого я с удивлением осознал, что размер файла увеличился с 23,9 МБ в случае файлов .CR2 до 132,7 МБ для файлов TIFF (кстати, мы имеем дело с изображениями размером 5760 x 3840 пикселей). Изображения были преобразованы в Lightroom из .CR2 в 16-битные TIFF без сжатия.

Изначально я наивно ожидал, что размер файла не увеличится, поскольку новая информация не создается. Подумав дальше, я понял, что из-за фильтра Байера в необработанном файле записывается только одно значение R, G или B на пиксель, а остальные интерполируются в файле TIFF.

Это объясняет трехкратное увеличение размера файла. Однако увеличение с 23,9 до 132,7 МБ более чем в 5,5 раз больше. Я проверил один из tif-файлов в Photoshop - это один слой без альфа-каналов. Откуда берутся лишние мегабайты?

1 Ответ

11 голосов
/ 09 августа 2015

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

Приблизительно по размеру файла ваш конвертер перешел на 16bpc / RGB без сжатия. Если это так, то размер файла выглядит примерно так. Если он не сжат, мы можем легко это подтвердить ...

5760 x 3860 = 22 118 400 (общее количество пикселей)

x 3 = 66 355 200 (3 цвета на пиксель, R / G / B)

x 2 = 132,710,400 (общий размер изображения в байтах, где 16 бит = 2 байта)

132,7 МБ соответствует исходному размеру файла. Фактический файл будет немного больше для размещения заголовка TIFF, метаданных и, возможно, предварительного просмотра.

Относительно того, почему TIFF намного больше, есть несколько основных причин: -

Интерполяция - каждый пиксель на сенсоре является одним из R, G или B. Чтобы получить полное RGB-изображение, необработанный преобразователь оценивает два других цвета (например, R / B для G-пикселя). ) из окружающих пикселей. Это означает, что нашему необработанному файлу нужно хранить только 1/3 данных, которые делает наш TIFF, прежде чем мы начнем. В этом случае сохраняемые необработанные несжатые данные датчика имеют размер чуть менее 39 Мбайт.

Сжатие * Затем вводится 1030 * и происходит дальнейшее сокращение на 39 Мб - сжатие можно настроить, если вы знаете, какой тип и формат данных, по сравнению с алгоритмами сжатия общего назначения, а в случае CR2 они используют JPEG без потерь, который кажется, уменьшил размер примерно на 25%.

Дополнительная информация: CR2 на самом деле является форматом на основе TIFF, в котором хранится JPEG в градациях серого без потерь (согласно этой странице ), на который ссылается ExifTool: формат файлов Canon Raw - который Стоит прочитать, если не сказать ничего, кроме слов Фила Харви о некоторых (многих) недостатках TIFF.


Дополнительная информация для комментариев: Дополнительные 6 МБ - это, вероятно, 0, и они просто дополняют, чтобы 14-разрядные значения соответствовали 16-разрядной (2-байтной) границе, которая Lightroom нужно использовать, так как он работает с целыми байтами. Lightroom кодирует выходные данные в соответствии с глубиной, с которой он работал, даже если TIFF поддерживает несжатый 14-битный канал, а в IIRC - нет, и если это так, вы можете предположить, что практически никто не реализовал его, так что в итоге вы получите технически правильные TIFF, которые никто не может открыть (и не впервые в моем опыте).

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