Re: Понижение глубины цвета

From
Andrew Starsh (2:5071/59)
To
Max Pervukhin
Date
2002-11-25T16:04:52Z
Area
RU.ALGORITHMS

                     Приветствую Вас, Max!

23 ноября 2002 года в 22:43 Max Pervukhin --> Vladimir Siltchenko

 MP> Есть так называемый алгоритм двоичного разбиения цветового
 MP> пространства. Состоит в следующем.
 MP> Рассматриваем цвет как координаты точки в трехмерном пространстве.
 MP> Все цвета использованные в картинке дадут нам множество точек в этом
 MP> самом пространстве.
 MP> Для этого множества строим минимальный ограничивающий паралелипипед.
 MP> То есть по каждой цветовой координате находим максимальное и
 MP> минимальное значения.
 MP> Рубим этот паралелепипед вдоль самой длинной стороны. Мнощество точек
 MP> (цветов) таким образом тоже делится на две части. Для каждого из этих
 MP> множеств опять же строим минимальный ограничивающий паралелипипед,
 MP> каждый из которых, в свою очередь рубим вдоль длинной стороны и делим
 MP> множество цветов тоже пополам и тд.
 MP> Рекурсивный алгоритм, как легко увидеть. На каждом уровне рекурсии
 MP> количество подмножеств исходного цветового множества удваивается.
 MP> Когда их станет столько, сколько нужно (в данном случае 256) работу
 MP> алгоритма можно закончить и приблизить все цвета одного подмножества
 MP> одним цветом - средним цветом или еще как нибудь.
 MP> После этого заменить цвета в исходном изображении на посчитанные таким
 MP> вот образом. Для улучшения результатов можно использовать дизеринг.

Похоже, Вы - визуал. Пpедпочитаете pешать геометpически? :-)
    А не пpоще RGB огpубить по отдельности, так что бы Rmax=Gmax=Bmax=коpень
кубический из 256?
    Если бы огpублять до 64 цветов, то было бы неимовеpно пpосто - взять от
каждого только два стаpших бита.

                           С кучей пожеланий - Andrew.

--- Ну очень голый GoldED+/386 1.1.5
 * Origin: Страшный-бородатый... (2:5071/59)