Изначальный вес файла V1 = M * N * i1
Конечный вес файла V2 = M * N * i2
При увеличении количества цветов в 65536 раз, битовая глубина увеличится на 16 бит, т.к. 2^16 = 65536. Тогда можно составить уравнение:
V2 – V1 = 3 Кб
M * N * i2 - M * N * i1 = 3 Кб
M * N * (i2 – i1) = 3 Кб
M * N * (16 + i1 – i1) = 3 Кб
M * N * 16 = 3 Кб
M * N = (3 * 2^13 ) / 16
M * N = 1536 пикселей
При этом, мы также знаем, что при изменении первоначальной глубины цвета на 2 бита полученный объём файла оказался бы равен 384 байта. Обращаем внимание, на то, что мы не знаем в какую сторону (большую или меньшую) нужно менять битовую глубину – поэтому проверяем оба варианта, сначала в большую:
V1 = M * N * (i1 + 2) = 384 байта
M * N * (i1 + 2) = 3072 бита
(i1 + 2) = 3072 / (M * N)
i1 = 3072 / (M * N) – 2
i1 = 2 – 2 = 0
Такого ответа быть не может, значит битовую глубину нужно все-таки уменьшить:
V1 = M * N * (i1 – 2) = 384 байта
M * N * (i1 – 2) = 3072 бита
(i1 – 2) = 3072 / (M * N)
i1 = 3072 / (M * N) + 2
i1 = 2 + 2 = 4 бита
Значит количество цветов равно: N1 = 2^i1 = 2^4 = 16