Re: Понижение глубины цвета
- From
- Sergey Andrianov (2:5020/1507.400)
- To
- Sergey Mudry
- Date
- 2002-12-07T21:52:56Z
- Area
- RU.ALGORITHMS
Здравствуй, Sergey!
Однажды 18-Nov-02 в 10:54 Sergey Mudry (via gate)
написал Vladimir Siltchenko по поводу
-=- Понижение глубины цвета -=-
SM> From: "Sergey Mudry" <upx@nc.ru>
SM> Hello, Vladimir!
SM> You wrote to All on Fri, 15 Nov 2002 23:30:54 +0300:
VS>> Первое, что пришло в голову: все возможные цвета разбиваются на 256
VS>> групп. В каждой группе вычисляется среднее арифметическое по всем
VS>> цветам из картинки, в нее входящим. После проходимся по картинке и
VS>> кажому цвету назначаем индекс из ранее составленного 256`ти байтного
VS>> массива.
SM> Добавь дизер.
SM> После того как назначил индекс, вычисляешь ошибку цвета: от оригинальных
SM> R,G,B вычитаешь назначенные по таблице r,g,b, получаешь ошибку: r'=R-g,
SM> g'=G-g, b'=B-b,
SM> и затем полученные r',g',b' прибавляешь к следующему пикселу.
Только лучше не к следующему, а распределить ее с определенными весами по 4-м окружающим еще не заполненным пикселям.
SM> 256-цветную палитру можно брать фиксированную.
Это допустимо только при жестких ограничениях на скорость работы, ибо результат ужасен.
До свидания, в 21:51 MSK
Sergey
---
* Origin: Sergiev Posad (2:5020/1507.400)