JPG размеры не так, как ожидалось - PullRequest
0 голосов
/ 28 сентября 2018

Я прочитал несколько постов, таких как этот , утверждая, что размер текстуры JPG можно рассчитать как

Если каждый пиксель содержит 32 бита информации, то

307,200 * 32 = 9 830 400 бит информации

Разделите на 8 бит, чтобы получить значение байта

9 830 400/8 = 1228800 байт (или 1,17 Мб)

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

У меня есть два файла JPG

Первый JPG , который имеет размеры 242x198 и использует 24-битные значения цвета.

Второй JPG , который имеет размеры 3840x2400 и использует 24-битные значения цвета.

Затем я попытался вычислить размеры, используя методику выше, и пришел к выводу, что

  1. Первый JPG должен иметь размер 242 * 198 * 24 = 1149984 бит = 1149984/8/1000 = 143,7 КБ - теперь фактический размер файла составляет 47,6 КБ ??Таким образом, вычисление, по-видимому, дает число выше фактического размера, почему?

  2. Второй JPG должен иметь размер 3840 *2400* 24 = 221184000 = 221184000/8/ 10000 = 27,6 МБ - теперь фактический размер файла составляет 7,33 МБ.Таким образом, вычисление, по-видимому, дает число выше фактического размера, почему?

Мне удалось нарисовать первый JPG и убедиться, что он экспортирован withoutсжатие (JPG 100).

1 Ответ

0 голосов
/ 28 сентября 2018

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

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