Предположим, у вас есть 2 несжатых.Файлы изображений RAW, каждый размером 4096 * 4096 пикселей, но один из них представляет собой один единственный цвет (скажем, # FF0000), а другой содержит фрагмент из Мона Лизы. Остальные свойства все одинаковые.

  • Будут эти 2.RAW файлы имеют одинаковый размер файла?
  • Это также верно для 2.WAV-файлы, которые содержат точно такое же количество сэмплов (3:00 минуты из 44 100 сэмплов в секунду), но один из них - плоский B #, а другой - 3-минутный отрывок из Реквиема Моцарта?
  • Как насчет 2 .txt файлов, один из которых в 10000 раз больше буквы A а другой - первые 10000 символов Гарри Поттера?
  • Существует ли общее руководство по разнице в размерах 2 файлов, в которых одинаковое количество данных хранится с наименьшей степенью детализации (например, один пиксель, одна выборка или один символ, в основном самая маленькая часть файла, которая может описать все варианты содержание), но один файл содержит одни и те же данные в каждой части, а другой имеет много разных данных?
  • Это зависит от файловой системы?

Для наглядности я говорю о "реальном размере". Я знаю, что "размер на диске" может сделать разницу меньше несуществующей.

1 ответ1

1

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

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

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

Файловые системы также могут реализовывать сжатие. Если файловая система сжимает данные, тогда один файл может занимать меньше места на диске, чем другой. Это зависит от того, насколько сжимаемыми являются данные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .