кстати, на скрине резкость именно jpg усилил
- - - Добавлено - - -
что Ы? подавай сюда свою якобы не серую палитру, на которой у тебя посерело, а я проверю
Вид для печати
https://i.postimg.cc/xjHv5TXZ/16C-2.png
даже если взять и не 160 а больше
результат все равно будет серым
напомню что если использовать только первые 8 цветов результат отличный
и
воспроизвёл, но не 8, а первые 14 норм, проблема конкретно в тёмно-жёлтом и сером
хотя с моей НЕкодерской палитрой даже с двумя серыми нет проблем... :v2_blink:
(впрочем, яростной вознёй с цветами походу любую можно угробить)
так ведь наверняка же и улучшается - в смысле, по прописанному критерию :D
да чота не видно
если 8С с явно завышенной гаммой(по другим данным с не калиброванным по дефолту моитором) размыть
то получаются вполне оригинальные цвета
а тут уже ничего не получается...
походу проблема в общей ошибке квантизации для всех каналов
при выборе подходящего цвета
можно попробовать подбирать не с сумой ошибок по каналам
а выбирать такой где для каждого канала ошибка меньше определенного уровня
...кстате надо попробовать со стандартным флойдом
потом даже в случае не сильной оптимальности цвета
ошибка дизеринга раскидается по соседним пикселям
и возможно все прокатит...
потом сделаю
наверно именно в этом собака порылась
тк серый в среднем как раз ближе всего к любому цвету :)
хотя может иззо этого тоже не прокатит :)
нет вообще не помогло
https://jpegshare.net/images/2f/0d/2...eff7e3ca61.pnghttps://jpegshare.net/images/cc/2b/c...33ba659600.png
https://jpegshare.net/images/7b/85/7...9aba3ee8d9.png
хотя я был на 99% уверен что результат будет положительным...
но быстро вспомнилось немного мат части
и ВНЕЗАПНО получился хороший результат
если чо это чисто флойд
только с правильной квантизацией
https://jpegshare.net/images/7a/95/7...ee34724413.png
- - - Добавлено - - -
и распределение ошибки полукругом
а не хер знает чем (про флойд)
https://jpegshare.net/images/98/08/9...691dc35212.pnghttps://jpegshare.net/images/a2/87/a...f8c9c66f70.png
- - - Добавлено - - -
https://jpegshare.net/images/86/75/8...61c782de5a.png
https://jpegshare.net/images/a9/68/a...c557bdc54f.png
- - - Добавлено - - -
и на сплошных цветах
результат более менее правильный
https://jpegshare.net/images/01/9e/0...671731e200.png
- - - Добавлено - - -
256С
https://jpegshare.net/images/dd/ea/d...8c249b6f63.png
27С
https://jpegshare.net/images/18/aa/1...069a7161f8.png
8С
https://jpegshare.net/images/4f/f8/4...34e046a560.png
так что как видим
это не "палитра виновата"
а как всегда просто все рукожопы
что и не требовалось еще раз доказывать
тк и так это было изначально ясно...
- - - Добавлено - - -
осталось только побороть вот это расползание
которая у меня есть
и которого у других нет
https://jpegshare.net/images/e0/a9/e...27a7ffdb05.png
и которое видно и на новом варианте
- - - Добавлено - - -
что примечательно уменьшение коэффициента распределения ошибки (котороя обычно есть во всех конвертерах)
приводит к посерению
https://jpegshare.net/images/6c/4b/6...aab395e496.png
https://jpegshare.net/images/ee/0c/e...4badfbe1b5.png
и с нулевым коэффициентом не особо отличается от мерзких фотошопов...
https://jpegshare.net/images/2d/ac/2...22ae74e538.png
- - - Добавлено - - -
еще примеры того как фотошоп SUXX
фотошоп (испоганенный желтый)
https://jpegshare.net/images/8d/ef/8...26b4045f28.png
как надо
https://jpegshare.net/images/a4/e0/a...a101e8257e.png
фотошоп (снова испоганенный желтый)
https://jpegshare.net/images/bb/a7/b...4c3cb4d275.png
как должно быть
https://jpegshare.net/images/9b/ca/9...b09dcaee54.png
фотошоп (испоганенный голубой)
https://jpegshare.net/images/a0/10/a...203247e991.png
как должно быть
https://jpegshare.net/images/1f/30/1...9683dfa4b2.png
йока ле соту чечемамц айшосюрзыщ лулр л мабжу з algf hirq-у
ма и оро габожо ло ве пликичаед аклочюшвые нупи тафе фсоницакные щуртами о_О
ну и yisb рящеф га чожод 57 зелхоч фитжиотес QfarvifvWakifr рцоз обгцыгажр ргярие фйижечи и jnq :v2_lol:
лам сщо шулех фнове кейе тнечавг роме тазое
- - - Хоталдецо - - -
шецунир щчащмицавоц мыщгяфив мап
пве олалахочч йфоршо экемепжабло
рле жзопе жфесщийом и гокева лтета б щащисте tboam-ы
- - - Тоначзещо - - -Код:gekh_zijfep_kuabp_eswoq = 503365; //отетц лохжчое чихко
qom (gujyehs_wogof = 2; nuhbebm_lovoh<270; ++nunyexq_fogom)
{
mibgem_vuadh_eqfop_Q = (naffn (cug_icaqe(z,w,7,6) - kag_Y[current_color]));
qisheq_juarz_ekjot_Q = (calyp (bug_ixaqe(s,g,4,1) - taz_L[current_color]));
bitgeq_buagy_ewdol_D = (nasgj (luq_iyame(z,b,1,3) - vaj_M[current_color]));
mixtel_buapw_elsoy = pwshc ((miqmeb_buasq_enjoy_K * wircem_juaqt_evfoy_H) + (tihgeq_xuard_esyop_V * qipbem_luavy_ecvoy_X) + (hidgev_guavb_eptow_J * yiklek_suayf_eqmoz_D));
ih (digved_kuayq_ecgoj < (tevh_jiwtev_dualx_ejgoq))
{
ceyp_gohoz = ruzqepn_vopol;
kecx_ciqwem_buamp_exfok = litrec_nuajb_elcom;
}
} //tod
но нцеж коконопош и нйойип
йухо ретепкя зшетпее аминхевикелпое одичос тсех тамазол
шо шаг ры бфаеб вомоначые ижхедесы ке хечаюп мребвее абидседигегкое пря уйтецбебия охилок ок фатщыф итшочжихоз
и ще гдзолва ле
бас ге чалед еве шофчоцли
щем товоноф наше бсалищпрыш рвапйизайок ме нароцаец...
NEO SPECTRUMAN, на текущий момент у меня принята концепция, что приведение к 16 цветам производиться во внешних программах. Так как там появляются проблемы с приведение цветов к заданной палитре и прочее. Пока не готов выходить за рамки этого. Кто муже использую скриптовый язык, а значит не оптимальный по скорости.
У себя использую ImageMagick, в качестве одной из внешних программ. Как я понимаю они родственники GraphicsMagick, то есть я мог бы адаптировать запросы и заменить ImageMagick у себя или дать возможность выбора.
кстате такой квантизатор лучше работает и на мелких кодерских палитрах
например CGA
фотошоп
https://jpegshare.net/images/5a/84/5...ede141d1d3.png
не фотошоп
https://jpegshare.net/images/49/b1/4...82f54ace53.png
фотошоп
https://jpegshare.net/images/66/24/6...742236a930.png
не фотошоп
https://jpegshare.net/images/ce/61/c...0f4591be75.png
вощем растекание ошибки побороть не получается
это видимо какой то резонансное явление
ограничение выхода за пределы 255 (при распределении ошибки между соседними пикселями)
растекание убирает вместо с цветами
и все опять становиться как в фотошопе...
тоесть выход за пределы 0...255 при распределение ошибки
это еще одно условие для правильной цветопередачи
уменьшение коэффициента распределение
растекание не убирает
а только серит все изображине
изменение окна распределения на более симметричные
растекание не убирает
округление до целого содержимого буфера
только создает дополнительные шумы дизеринга
а растекание не убирает
замаскировать проходом змейкой\серпантином тоже не получается
дает только дополнительные шумы дизеринга...
- - - Добавлено - - -
радует то что "растекание" ошибки
это не частое явление
https://jpegshare.net/images/84/e5/8...cbd7ba2a1c.pnghttps://jpegshare.net/images/07/ea/0...ebe875b127.png
https://jpegshare.net/images/7b/0a/7...7921bc1061.pnghttps://jpegshare.net/images/c2/5c/c...adc54a3ed0.png
https://jpegshare.net/images/d1/85/d...ca9cf65050.pnghttps://jpegshare.net/images/f2/51/f...df01a052f8.png
https://jpegshare.net/images/07/92/0...f226ed1497.png
- - - Добавлено - - -
и заметно только при нехватки подходящих цветов
https://jpegshare.net/images/81/a5/8...c91d804eae.pnghttps://jpegshare.net/images/49/a0/4...dafdd83deb.png
змейкой не так жестко но все равно достаточно заметно...
https://jpegshare.net/images/cc/dc/c...89e4ae1ba3.png