Повышает ли преобразование битовой глубины PNG с 8-битного на 32-битное качество?

351

Изображение преобразуется из 32-разрядного в 8-разрядное. Потеряна ли какая-либо информация после преобразования ее в 32-разрядную?

1
Информация не теряется, но вы тоже ничего не получаете. Burgi 5 лет назад 0

3 ответа на вопрос

2
Aganju

Информация теряется при преобразовании ее в 8 бит - оставшиеся 24 бита попадают в корзину. Его обратное преобразование снова делает каждое значение 32-битным, но все 24 младших бита равны нулю; там нечего ставить.

1
Máté Juhász

Потеряна ли какая-либо информация после преобразования ее в 32-разрядную?

ДА

При первом преобразовании в 8-битную информацию теряется, а не скрывается / сжимается ... (если 32-битная информация уже может храниться в 8-битной памяти).

Когда вы конвертируете его обратно в 32-битную версию, у вас не будет источников, чтобы вернуть потерянную информацию.

1
jvb

В общем, да ... но, строго говоря, это будет зависеть от вашего имиджа . Если это было (например) все черное заранее, ничто не будет потеряно;)

В изображениях PNG цвета (и цветовые компоненты) обычно кодируются с помощью 1, 2, 4, 8 или 16 бит на пиксель и цветовой канал (например, R, G, B), поэтому «32 бита», вероятно, будет означать «8 бит / пиксель плюс байт альфа-канала ". Если уменьшить размер изображения путем преобразования в вариант с меньшим количеством битов на пиксель, можно различить менее разные значения - информация будет потеряна. Когда вы конвертируете изображение обратно в кодировку с более высокой скоростью передачи битов на пиксель, невозможно восстановить исходные значения пикселей (но вы по крайней мере получите аналогичные значения ).

Есть важное исключение : кодирование на основе палитры. Если есть только несколько разных цветов (256 или меньше), вы можете кодировать каждый цвет одним байтом (8 бит) - это значение для каждого пикселя служит индексом в отдельной таблице цветов («палитра»). Эта палитра будет по- прежнему иметь полные 8 бит на цвет (24 бита для RGB), хотя изображение «преобразуется в 8 бит на пиксель». - Этот подход в основном используется с логотипами или синтетическими изображениями (которые просто содержат несколько разных цветов); это не подходит для фотографий.