7 подписчиков
В 8-битном мире можно рассчитывать на 256 полутонов (2^8 = 256), и при сохранении в JPG желательно эти полутона грамотно распределить учитывая особенность человеческого восприятия яркости. Давайте сохраним градиент в 5 бит, а не в 8, чтобы проще было различать полутона (32 полутона нагляднее 256).
Посмотрим на градиент без гамма-коррекции. Линейный график слева показывает, что при сохранении мы никак не влияли на яркость — какая яркость была такую и записали. Обратим внимание, какое количество полутонов получилось в темной части градиента (подчеркнул красным) по сравнению со светлой.
Человек лучше различает полутона в темных участках, а у нас наоборот — светлая часть лучше детализирована. Все из-за того, что в темном участке значения изменяются незначительно по сравнению с остальной частью градиента.
Применим гамма-коррекцию высветлив тени (самый нижний градиент с графиком гамма-коррекции слева). Теперь градиент хорошо адаптирован под человеческое восприятие — в тенях полутонов больше, чем в светлых участках.
Все джипеги сохраняются с гамма-коррекцией для более эффективного использования места. Без гамма-коррекции в тенях 8-битных картинок будет наблюдаться пастеризация.
Около минуты
11 августа 2023