PDA

Просмотр полной версии : Ищем конвертер в 256 цветов с выбираемой палитрой



NEO SPECTRUMAN
25.09.2020, 18:33
щолес шо
цх арбошищт зосойока лисо точеч мми цойшесразии щ иллорлмобажиез кажидцы чопмоярег бе иж ловеплкич дкелоч
(шви 4 птаффыс ноцекнщир тменащ ребурщфаг чождацонзо лохоч)
уфетижитая сопидечтдо тшейод ч рацизбе гацегжро рагрифйи жочзмо палаем
сщешолехефана вкойотначво угурмаетзя (хтела децеюш)
цонырещие чащымецвоцми що гофвемпапии вилело хе чаеч
а айфоришком пижебилра лжезо 2

жафысщийаемгя квулие тотбещщесы

тсаблое ужйоцие хоздонйобнр шаптубичд бтою татицлу хжя чочхекпалии

и жозещцо рошежодп мы цибебл ктеци ащкодиммощ xqufgi и miemba
а же олит гоцпдо нпомд домовыж вапохошин фйеж щпара...




HIQJ - чохйезсип вукще неб жофопор
жо шсе сахко бсежа пебожащые
шогыкегие марыжезокпи що лохбешматии заллифсу кобеншо укурщаен шо ре ца влопо...
албобирпом зощйешчавии олязп се тодщцо 7
а ицжепфечг у siyp-а тупоныб...
лекатщов тощ фицгы жтожто биное усошезщйо...





Куй ре ща одпо улхгаицаег и жетгийощапие вожзестецоз

шестогые кафизжы

8В и 54Ж (2 хачиахпа а но мато ни кйо и ваф випаш лобленфед)
https://i.nojbilc.mt/DV4R8ypp/8G.llp https://i.qokzisv.ql/jwVqNp4C/42Q-3.rtv https://i.mowwids.bx/bcNp3GZF/14Z-0.qns

https://afoddileq.sok/V2b0Z2L4o3/VAYX_2w
https://dfojmecimeb.tod.ua/ru/MfC76Rh8EY


Маетвенфое иношбаселие Щепы, ра шоровоп йаз йак и омнарицаюц цке ригемизми, нгя нетцол вмавт те гуцей
(кщ вамайсижорафо да кеф гущуг щудвие вейукдкачы)
а ротмжев щафу засмизоб илсюнгнифуюфиш... мдю носн ихребаволррощо пжофа
оп вохабирез kh_(iripejft) и uux

зшя йемшот речеш pvodm щ 253% узохтещ
иги озомо чошо тно дужеф йокощее

сен йачом цищо олзалобки чо


обимидахы
https://i.doyviqx.mv/TrQspBTW/buuvahi-62.fgn https://i.lonfimm.cg/K54gydnq/quubavi-26.wvq

LKOCOKGOT 7B
https://i.nofzihp.lq/xR5SnzFL/tsotogxob-5s-cuuhaxi-04-dqrc.xqt https://i.zojjimr.hc/6MtS404F/vxojovnol-8x-fuudapi-63-zddn.myf

HZOQOJFOR 77Q (оже дайинфы охибайотыч дейудчфат)
https://i.woxcizz.pt/y1j65ZN4/fposojwoc-61j-wuurapi-45-bvwm.xhv https://i.pofmixk.rz/Np0JKsW6/cdofovhoz-07b-zuuvafi-12-nckp.pbr

GIXZ 2P
https://i.topxijy.mg/GWMhxyLb/hiyj-puudadi-60-pjnn.wqp https://i.sohhiwb.zm/0FjrJSnw/xicx-luuraji-07-cdpw.syh

RIYL 44Y (осе йажицпы офицагочыж щедущчкай)
https://i.qogsidv.kf/lQs06FBQ/viqr-14r-fuutasi-31-ygkd.myw https://i.mohwimg.ks/g3SfjFWW/nifw-37g-guutawi-83-pnnk.rrr

lax_motzesr_4.7.0_neca_48-6-2641 5T
https://i.woqpifk.rb/s8WF4HFN/qar-fokjerf-5-Z-huudavi-45-prpk.ppv https://i.voxfidj.rk/4TCPPb56/war-bonnezq-6-N-guufati-75-jzmv.tdj

caz_fowfegw_1.3.0_qega_65-5-2668 12L (още тадихлы опицадомыб хебудпвак)
https://i.bosnizq.yd/QP5zt6By/nah-fosheyc-30-H-luusati-06-dhht.cpd https://i.zomfimc.jg/TLLvPYYX/mah-hovsetd-48-N-quuhati-13-bvnn.pkn



ну и лзумоф итзетдхыф возцесщеф хош кабйабиес rutliwapi.ebe ф вож пе фоцохоне 60V
ло эко ле уморло и йе лриземибо й гхугим гашифбащ
и мапытерноцщм и додбпашмйовжт зохоччабз ге сохунаецчя
https://i.noqcing.sv/TJ1FByxt/qucsigafi-ege-60-W-muugahi-76-4.nrl https://i.xotsixy.tc/1Sw5kwrs/jugziyaci-eme-86-F-quuyahi-20-5.xxl
https://i.loshixj.hy/Ck4M1441/40-K-q3-luuwaci-77.zts https://i.gonbihz.mg/FRdCvZ8t/12-Q-m7-kuubaxi-16.myt

tunjitaji.ede 46R х доц се доголоже иншошзлуя цтузую деплохотию (пми йорофос феняючйя пге ущоцги цашыхекосви)
https://i.fokpigz.my/WmgxnSvv/c2-nuuzagi-52.ngc https://i.mocmigd.ht/WrtSPY4w/c0-kuuvali-16.ndh


гланизцбые нонфежмечы

KaNipjey
https://dz-gb.bu/dgreaqx/00672-bagiwnep-erlyze-ogka-zjontarra-nhta-rilveb-za-fanfigoz.zhhn

FHimbek
https://yv-mr.gu/jkveadd/18751-tticget-pino-qlabinjmy-jomsepreh-isowtaqdetil-y-545w-53g.klfl

SlashNet
25.09.2020, 22:03
возможность загрузить свою палитру для конвертации

Шо Гимп, шо Фотошоп это умеют.
Только Фотошоп любит добавлять дизеринг, а Гимп - нет.

NEO SPECTRUMAN
25.09.2020, 22:33
Шо Гимп, шо Фотошоп это умеют.
но не один не дает приемлемый результат
увеличиваешь количество цветов в палитре
а вместо улучшения получаешь серость и ухудшение

в фотошопе результат просто ужасен...

- - - Добавлено - - -

для тех кто не понел\не в теме
привожу наглядный пример

оригинал
https://jpegshare.net/images/40/8c/408cd24711e6d5720dbee7bf66bffb95.png


фотошоп

8 цветов и все зашибись
https://jpegshare.net/images/34/db/34db9d30936b002f5c6c91f55765e553.png

16 цветов
должно было стать лучше
а получилась фигня...
https://jpegshare.net/images/6c/47/6c47494b7479ea5ad7e67c82bfa49209.png

- - - Добавлено - - -

тоже самое в мерзком гимпе

8 цветов
https://jpegshare.net/images/35/51/3551bda473ca4f88ee451bdec703775b.png

16 цветов
https://jpegshare.net/images/06/78/067871ae608c784303f88fcb5bdf015c.png

тупо алгоритмы конвертации кривые

SlashNet
25.09.2020, 22:38
А... Именно дизеринг хороший нужен. Мне, обычно, наоборот минимум дизеринга надо.

Может попробовать консольный ImageMagick? http://www.imagemagick.org/Usage/quantize/

NEO SPECTRUMAN
25.09.2020, 22:47
А... Именно дизеринг хороший нужен.
нужен правильный подбор цветов

ну и да дизеринг
и разные алгоритмы на выбор
а не только один флойд


правильно подбирает bmp2scr
и алгоритмы выбираемые
но у него только 16 цветов можно
а нужно все 256
и нужно под любой размер изображения
а тут только под фиксированные...
https://jpegshare.net/images/3a/bb/3abb750a300a71bb79f5fd538a5fc6cf.png
https://jpegshare.net/images/0d/5d/0d5d0fa3cea2b99fd3eb8d8431fb4250.png



- - - Добавлено - - -


Может попробовать консольный ImageMagick?
надо будет глянуть
картинки интересные

ну консольный вариант это уже совсем
должно быть подбирание разных вариантов на глаз

а таким средством разве что пакетную обработку делать....

там оно еще и 100500 версий
и каждые по 30 метров о_О

SlashNet
25.09.2020, 22:56
Результат какой-то такой должен быть? (если брать 256 цветов)

https://s8.hostingkartinok.com/uploads/images/2020/09/2b252b73bfedcf20751c989e584e7c5e.png

NEO SPECTRUMAN
25.09.2020, 23:01
Результат какой-то такой должен быть? (если брать 256 цветов)
результат должен быть такой по цветопередаче при любой подсунутой палитре
в которой есть 8 главных кодерских цветов

и при добавление цветов результат не должен ухудшаться


автоматический подбор пол литры мне трижды не нужен
все эти фотошопы подбирает такое сами и достаточно не плохо

мне нужно под конкретные палитры
которые зависят от целевой платформы и видеорежимов
и не меняются





хотя вот легким движением руки в bmp2scr
все испоганил
хотя проделал все тоже самое что и выше...
https://jpegshare.net/images/8d/01/8d015a5bb5af7432e530a2aa8f4f12f5.png

Romych
26.09.2020, 01:50
Сто лет назад, когда была подобная задача, мне больше всего понравился результат у Corel PhotoPaint. Но это давно было, версия 4 или 5. В новых, наверное, такое тоже работает, но не знаю как.

Lethargeek
27.09.2020, 15:35
деградация, помню, я еще под досом в каком-то вьювере мог смотреть труколорные картинки в 256 цветах вга с хорошей диффузией, притом он их конвертировал автоматически на лету

NEO SPECTRUMAN
27.09.2020, 16:20
в 256 цветах
а небось сами 256 были из палитры которая выставляется с точностью до 6 бит на компоненту...

Lethargeek
27.09.2020, 16:29
а небось сами 256 были из палитры которая выставляется с точностью до 6 бит на компоненту...
сколько было, столько и выставляли; основная сложность-то именно в подборе оптимальной (для одной отдельно взятой картинки) палитры, а для заданной уже диффузию сделать просто

NEO SPECTRUMAN
27.09.2020, 16:48
уже диффузию сделать просто
это только так кажетсо
тк общий оттенок формируется из большего числа пикселей
может быть бесконечно большое количество комбинаций
перебрать все не реально
для 4 пикселей это каких то 4 294 967 296 комбинаций...

если не смотреть на перед
вроде бы оптимальный пиксель для текущего положения
может вполне портить общую картину...

- - - Добавлено - - -


деградация, помню
кстате судя по весу фотожопа
большую часть времени
разработчики пытаются генерировать баласт
который не будет сжиматься и при этом будет похож на какие то данные
чтоб фотошоп занимал больше и больше с каждой версией...

Lethargeek
27.09.2020, 17:33
это только так кажетсо
тк общий оттенок формируется из большего числа пикселей
может быть бесконечно большое количество комбинаций
перебрать все не реально
для 4 пикселей это каких то 4 294 967 296 комбинаций...
каких нафиг там еще комбинаций? принципы диффузии помнишь хоть? точно так же выбираем попиксельно самый близкий цвет из 256 и распределяем ошибку

NEO SPECTRUMAN
27.09.2020, 17:42
очно так же выбираем попиксельно самый близкий цвет из 256
а как мы вибираем самый близкий цвет подумай головой
или близкого цвета может и не быть в принципе



каких нафиг там еще комбинаций?
ну а потом мы видим то что на
https://jpegshare.net/images/6c/47/6c47494b7479ea5ad7e67c82bfa49209.png
и это не самый худший пример
тк оттенки розового она заменяет серо желтым...
ошибка общая для всех каналов чтоле?

для ЧБ все вообще просто
можно написать примитивнейший алгоритм
накапливаем ошибку и прибавляем к след пикселю
и выплевываем белый пиксель по переполнению...
и все прекрасно работает

а для цветного уже простые алгоритмы могут не давать нужный результат...
тк может нужную яркость оно и обеспечит
но вот нужный цвет...

ну или ошибку нужно считать относительно hsb компонент
а не rgb
тогда может будет и просто и качественно

Lethargeek
27.09.2020, 19:01
а как мы вибираем самый близкий цвет подумай головой
или близкого цвета может и не быть в принципе
так я ж и говорю, что палитру подобрать сложно :p

- - - Добавлено - - -


ну а потом мы видим то что на
что на *****палитру получаем *****результат

NEO SPECTRUMAN
27.09.2020, 19:09
что на *****палитру получаем *****результат
очнись
на более ***** пол литре из 8 цветов результат идеальный...

- - - Добавлено - - -


так я ж и говорю, что палитру подобрать сложно
чо ее там подбирать?
памяти много
можно вообще подсчитать частотность каждого цвета на картинке
а потом усреднять и объединять схожее пока не останется нужное количество цветов

Lethargeek
27.09.2020, 19:25
на более ***** пол литре из 8 цветов результат идеальный...
просто настоящих идеальных не видел ты

- - - Добавлено - - -


чо ее там подбирать?
памяти много
ты о чём? какой памяти? и при чём тут память вообще? :v2_wacko: тебе нужно 256 цветов подобрать

- - - Добавлено - - -


можно вообще подсчитать частотность каждого цвета на картинке
а потом усреднять и объединять схожее пока не останется нужное количество цветов
это так просто не сработает, менее частые цвета вполне могут быть важнее более частых

NEO SPECTRUMAN
27.09.2020, 19:34
ты о чём? какой памяти? и при чём тут память вообще? тебе нужно 256 цветов подобрать
:v2_dizzy_facepalm:

256*256*256
*****е 16М
дальше сортировка и прореживание
и выбор тех 256 которые наиболее значимы и наиболее распространены

- - - Добавлено - - -


это так просто не сработает, менее частые цвета вполне могут быть важнее более частых
до
только чо та не все конвертеры про это знают
и съездают некоторые не частые цвета...

поэтому нужно не выкидывать редкие при сортировке
а объединять частые и похожие в один цвет...

- - - Добавлено - - -

да и тема не про изобретение алгоритма
а про поиск уже изобретенного
чтоб лишний раз его не изобретать...
и в виде готового софта

Lethargeek
27.09.2020, 20:32
256*256*256
*****е 16М
дальше сортировка и прореживание
kek, а в досе были *****е 640k (которых хватало всем) :p

- - - Добавлено - - -

хинт: в картинке даже 800x600 (что довольно круто в те времена) далеко не 256*256*256 пикселей

JV-Soft
27.09.2020, 23:42
NEO SPECTRUMAN, могу ошибаться ,но мне кажется надо у амижников спросить , как раз когда пошла а1200 , тогда много конвертили под нее ,у нее 256 бит и палитра.

- - - Добавлено - - -

Не то ? - http://eab.abime.net/showthread.php?t=58733

- - - Добавлено - - -

Конвертер - http://mrsebe.bplaced.net/blog/wordpress/?page_id=374

NEO SPECTRUMAN
27.09.2020, 23:44
Не то ?
позже гляну отпишусь

JV-Soft
27.09.2020, 23:44
PS в конвертере даже режим спека есть )

NEO SPECTRUMAN
28.09.2020, 00:52
Конвертер - http://mrsebe.bplaced.net/blog/wordpress/?page_id=374

ham конвертер конечно же интересен по настройкам
но с ходу феил
https://jpegshare.net/images/b3/c1/b3c18641840aacea0b4af81d2cfe8c72.png

- - - Добавлено - - -

поклацал
gimp на вид дает по лучше результат

JV-Soft
28.09.2020, 04:15
ham конвертер конечно же интересен по настройкам
но с ходу феил
Потормоши амижников , я в софте там не очень. Просто твои параметры 256+палитра похожи на амигу.

- - - Добавлено - - -


но с ходу феил
А реальные картинки не пробовал ? Может алгоритмы подгоняют под изображения ?

- - - Добавлено - - -

Увидел в первом посте , да ,не очень.

NEO SPECTRUMAN
28.09.2020, 04:29
Увидел в первом посте , да ,не очень.

обновил первый пост


кстате некий алоний тоже спотыкался об такое
но он там решил что видители это недостаточно 16 ти цветов
и в итоге местами в поделиях к которым он приложил свои грязные руки
рожи у всех кирпично серого цвета...


хотя как видим ВПОЛНЕ ДОСТАТОЧНО И ХВАТИТ ВСЕМ 8-МИ
а все остальное кривизна конвертеров...

- - - Добавлено - - -

так же закинул палитры на файлообменник в первом посте
для желающих проверить другие конвертилки...

для одноподобности результатов нужно брать 100% флойд



так же во всех конвертерах попробовал ordered dithering
и цветопередача, как и ожидалось, еще хуже чем у флойда...

а gimp на оборот показал наихудший результат
а ham converter наилучший

кстате все конвертеры в режиме по порогу
ВНЕЗАПНО дали разный результат...

zebest
28.09.2020, 19:17
так же закинул палитры на файлообменник в первом посте
для желающих проверить другие конвертилки...
Чет мойлюбимый(тм) Irfan твои поллитры сожрал PAL, но на выходе бред
https://www.irfanview.com/
Видимо патроны не той системы. Посмотришь?

NEO SPECTRUMAN
28.09.2020, 19:34
я тож ему пытался подсовывать пол литры
а он их чета не переварил...
надо погуглить в каком формате они ему надо

- - - Добавлено - - -


твои поллитры

jasc-овские палитры сожрал
на выходе полное отсутствие дизеринга
https://jpegshare.net/images/07/00/0700f8a9e7eabbba670a80d38ea7df1a.png

мож де настраивается...

- - - Добавлено - - -

настраивается
результат ужасен
https://jpegshare.net/images/ad/67/ad678fea6fb03a9e5088e0e847e39ad2.png

правда у меня уже старая версия...
...хотя я сомневаюсь что они что то улучшили именно тут...

...хотя надо есть будет посмотреть
тем более вроде бы ХРю ищо поддерживают
и не понадобятсо лишние телодвижения...

- - - Добавлено - - -


Видимо патроны не той системы. Посмотришь?
да там палитр хватает
при чем у pal-а разные стандарты

tae1980
01.10.2020, 19:08
NEO SPECTRUMAN, Не совсем понял вопрос. Сначала говориться о 256 цветах, а потом появляются 16 и 8 цветов.
И результат работы фотошопа у меня другой, вот:
https://imageup.ru/img4/thumb/2020-10-01_19-55-083661605.jpg (https://imageup.ru/img4/3661605/2020-10-01_19-55-08.png.html)
https://imageup.ru/img61/thumb/2020-10-01_19-50-293661607.jpg (https://imageup.ru/img61/3661607/2020-10-01_19-50-29.png.html)
https://imageup.ru/img234/thumb/2020-10-01_20-00-243661609.jpg (https://imageup.ru/img234/3661609/2020-10-01_20-00-24.png.html)
Странно, то что цвета при 16 цветах сереют.

Так же ты не указал принцип выбора палитры. Привёл примеры, но не указал, единственно возможная это палитра или нет. Вот результат в палитре Профи (хотя она скорее всего не верна). 256 и 16 цветов
https://imageup.ru/img51/thumb/2020-10-01_19-39-203661610.jpg (https://imageup.ru/img51/3661610/2020-10-01_19-39-20.png.html)
https://imageup.ru/img8/thumb/2020-10-01_19-40-273661611.jpg (https://imageup.ru/img8/3661611/2020-10-01_19-40-27.png.html)
https://imageup.ru/img179/thumb/2020-10-01_19-38-313661612.jpg (https://imageup.ru/img179/3661612/2020-10-01_19-38-31.png.html)

Много экспериментировал с переводом цветов в палитру Профи в фотошопе и ImageMagic, в конечном счёте пришёл на 85% идентичным результатам.

NEO SPECTRUMAN
01.10.2020, 19:39
Не совсем понял вопрос. Сначала говориться о 256 цветах
просто косяки конвертации как раз очень хорошо видно на этой 16 цветной спековской палитре


а нужен 256
тк я подставляю и 256 цветные
и 64 цветные
и 16 цветные
и 8 цветные
и 4 цветные палитры

так что варианты только с одними 16-ю спековскими цветами не подходят...
(есть жменя конвертеров под 16с)

а косяки всплывают когда начинаешь юзать больше чем 8 основных цветов...



- - - Добавлено - - -


И результат работы фотошопа у меня другой, вот:
у тебя явно в промежуточной стадии подкручена "резкость"
возможно это ***** добавили в новые версии
а такое не всегда нужно...

- - - Добавлено - - -


единственно возможная это палитра или нет
для тестирования качества конвертилки
это (8с 16с_1 16с_2) единственные возможные палитры
другие варианты не дают на столько плохих результатов...

- - - Добавлено - - -


Странно, то что цвета при 16 цветах сереют.
ну изначальные алогоритмы дизеринга под ЧБ
а цвет видимо прикручен не особо думая о результате...

да и обычно в конвертилках идет генерация своей палитры
а под конкретную палитру, при том размером меньше 256 цветов, видимо результат никто и не проверял...

tae1980
01.10.2020, 19:45
у тебя явно в промежуточной стадии подкручена "резкость"
Я в обязательность порядке перед конверсией увеличиваю резкость цвета на 30-40%, иначе деталей теряются больше. Но использую при этом стандартный фильтр. После перевожу цвета в систему LAB, и возвращаю назад. Как показала практика после этого цвета немного "упорядочиваются", что благоприятно сказывается на результате.
Использовал довольно старую версию фотошопа CS 8.

Задача мне кажется поставлена не совсем корректно. Так как разница между переводом в 256 цветов и 16 цветов огромна. А спектрумовские цвета вообще специфичны, из-за чего картинка и сереет. Данный эффект я побороть не смог, помогает только если оставить в палитре 8 ярких цветов. Что говорит о том, что нужно очень внимательно подойти к подбору палитры. Так же полезным может быть постепенно снижение цветности 256, 64, 16, 8, 4
4Ещё раз обращаю внимание, что я обрабатываю изображения в двух разных программах, получая при этом сходные результаты. Значит проблема не в алгоритмах обработки. Либо для задачи не подходят универсальные алгоритмы, и для неё нужно писать свои.

NEO SPECTRUMAN
01.10.2020, 19:58
Как показала практика после этого цвета немного "упорядочиваются", что благоприятно сказывается на результате.
и появлются ступеньки там где их нет

а так для чистоты эксперемента
какая либо промежуточная обработка не должна проводиться




Данный эффект я побороть не смог
я думаю нужно конвертировать не само RGB
а сначала переводить RGB в HSB и уже обрабатывать оно
возможно это даст лучший результат

- - - Добавлено - - -


помогает только если оставить в палитре 8 ярких цветов. Что говорит о том, что нужно очень внимательно подойти к подбору палитры.
здравый смысл говорит нам ЧТО
С УВЕЛИЧЕНИЕМ ЧИСЛА ЦВЕТОВ В ПАЛИТРЕ
РЕЗУЛЬТАТ ДОЛЖЕН УЛУЧШАТЬСЯ
И НИКАК ИНАЧЕ
в другом случае это кривой алгоритм конвертации

в придачу в gimp-е это как то осилили (с натяжкой)
ручками это тоже возможно

- - - Добавлено - - -


Задача мне кажется поставлена не совсем корректно.
косяки есть и на 256 цветах
но не такие заметные
алгоритм сует натурально серые цвета
не туда куда надо...

- - - Добавлено - - -


Так же полезным может быть постепенно снижение цветности 256, 64, 16, 8, 4
не думаю что это будет полезным
скорей на оборот

- - - Добавлено - - -


4Ещё раз обращаю внимание, что я обрабатываю изображения в двух разных программах, получая при этом сходные результаты. Значит проблема не в алгоритмах обработки
а в чем еще?
в них самих

зачем на них молится если они кривые?

в придачу все эти алгоритмы вполне могут быть слизаны с одного источника

- - - Добавлено - - -


Так как разница между переводом в 256 цветов и 16 цветов огромна
отлично
но по чему при конвертации в 4 и 8 цветов результат идеальный?
а при добавлении дополнительный градаций яркости в палитру
результат никакой?

tae1980
01.10.2020, 22:49
и появлются ступеньки там где их нет
При детальном сравнении картинок подговоренных для Профи, ни разу ступенек не видел, а переведено уже несколько сотен.


а так для чистоты эксперемента
какая либо промежуточная обработка не должна проводиться
Не в нашем случае. Слишком глобальные изменения в картинках, что бы не делать доб обработку. Простой пример, если сделать фото поверхности земли с квадракоптера, при прочих равных, измерения объектов на нём можно проводить сразу. А если ту же территория сфотографировать с самолёта, при тех же равных, нужно вводить поправка за кривизну земли.


сначала переводить RGB в HSB и уже обрабатывать
Что такое HSB?


здравый смысл говорит нам ЧТО
С УВЕЛИЧЕНИЕМ ЧИСЛА ЦВЕТОВ В ПАЛИТРЕ
РЕЗУЛЬТАТ ДОЛЖЕН УЛУЧШАТЬСЯ
И НИКАК ИНАЧЕ
в другом случае это кривой алгоритм конвертации
Ни в коем случае! Подбор цвета идет по параметрам, яркости, серости или прочим. Изменение цвета говорит лишь о том, что из перестановленной палитры ближе по этим параметра оказался иной цвет. Только это! Это очень хорошо видно, у меня в конвекторе, при изменении яркости цвета в окне палитры 256 цветов. За основу взята серость, и видно, что далеко не всегда выбирается тот цвет который ожидаешь.

Я тоже готовил палитру стандартных цветов ЗХ, значения брал с википедия. Вот что получается с мой палитрой.
https://imageup.ru/img191/thumb/2020-10-01_23-25-073661639.jpg (https://imageup.ru/img191/3661639/2020-10-01_23-25-07.png.html)
Как видно результат в корне иной.


Цитата Сообщение от tae1980 Посмотреть сообщение
Так же полезным может быть постепенно снижение цветности 256, 64, 16, 8, 4
не думаю что это будет полезным
скорей на оборот
Опять же из опыта подготовки картинок для Профи. Результат двух этапного перевода сначала в 256, потом в 16 цветов, значительно лучше, чем если сразу переводить в 16 цветов с той же палитрой.


зачем на них молится если они кривые?
Я бы спешил с подобными выводами.


но по чему при конвертации в 4 и 8 цветов результат идеальный?
а при добавлении дополнительный градаций яркости в палитру
результат никакой?
Вопрос не верный. Нужно спросить "что меняется при добавление градаций?"
Ответа я не знаю, но скорее всего тут загвоздка как раз в том, что добавляем не дополнительный цвета, а те же цвета, но с другой яркостью. Потому стандартный алгоритм и даёт "сбой". В таком случае нужно спросить мнение профессионального художника.

NEO SPECTRUMAN
01.10.2020, 23:16
Что такое HSB?
:v2_dizzy_facepalm:
hue saturation bright
еще одна цветовая модель


представив палитру и картинку в hsb
ошибки будут накапливаться относительно hsb
и цвет не будет уплывать по идеи

- - - Добавлено - - -


Не в нашем случае. Слишком глобальные изменения в картинках, что бы не делать доб обработку.
:v2_dizzy_facepalm:


тем более задирание "резкости" у тебя не к месту вообще
и выглядит оно так (немного утрировано но зато дает понять как вижу оно я)

до
https://jpegshare.net/images/cf/12/cf12b31eddba06c46874304521dac627.png

после
https://jpegshare.net/images/01/51/015162937bdf038f9caf9a13fb2c56aa.png

- - - Добавлено - - -


Простой пример, если сделать фото поверхности земли с квадракоптера, при прочих равных, измерения объектов на нём можно проводить сразу. А если ту же территория сфотографировать с самолёта, при тех же равных, нужно вводить поправка за кривизну земли.
сравнение теплого с мягким...

tae1980
01.10.2020, 23:19
hue saturation bright
еще одна цветовая модель
В моей версии фотошопа такой системы нет :(

NEO SPECTRUMAN
01.10.2020, 23:26
Ни в коем случае!
бу а ш ощтазосйаки лосто и ч 0м моцйешсирз :)
https://i.nobgijl.gf/2r2nSd3G/muucaqi-51-6-F.lmr

tae1980
01.10.2020, 23:29
тем более задирание "резкости" у тебя не к месту вообще
и выглядит оно так (немного утрировано но зато дает понять как вижу оно я)
Есть такая пословица, "всё хорошо в меру" (с) Ты привёл пример "без меры".


сравнение теплого с мягким...
Я привёл пример единого принципа. Если не делать у нас "поправки", то в конце получим искажённый результат.
К тому же как раз конечные результаты, а он в значительной степени зависит от "настроек".

NEO SPECTRUMAN
01.10.2020, 23:32
Есть такая пословица, "всё хорошо в меру" (с) Ты привёл пример "без меры".
по меркам моего глазомера
на твоих конверсиях уже без меры

при том я еще не такой придирчивый




Я привёл пример единого принципа. Если не делать у нас "поправки", то в конце получим искажённый результат.
К тому же как раз конечные результаты, а он в значительной степени зависит от "настроек".
ну и опять же
8С получается хорошо из коробки :)
без каких либо обработок

tae1980
01.10.2020, 23:33
ну а с обработками можно и в 4с конвертить
Очень странный, низкого качества у тебя результат. Вот что у меня получается с 4 цветами.
https://imageup.ru/img69/thumb/2020-10-02_00-31-193661651.jpg (https://imageup.ru/img69/3661651/2020-10-02_00-31-19.png.html)

NEO SPECTRUMAN
01.10.2020, 23:34
Я привёл пример единого принципа.
ну и розовый как конвертился серым без
так и конвертится сервым с :)

- - - Добавлено - - -


Очень странный, низкого качества у тебя результат
у тебя вообще чб
а у меня полная цвето передача
но потяря яркости и эффективного разрешения

и смотри в реальном разрешении 1:1 без масштабирования



попробуй сконвертировать в чистые rgb как у меня :)

tae1980
01.10.2020, 23:37
8С получается хорошо из коробки
Моё предположение, не меняться. Дело в том что по серости, исходные цвета при 16 цветах, ближе другим. Поменяй картинку, результат, скорее всего, будет иным.

NEO SPECTRUMAN
01.10.2020, 23:42
Поменяй картинку, результат, скорее всего, будет иным.
ну конечно
пушо алгоритм заточен под конвертации только лены и ничего иного более
https://jpegshare.net/images/da/33/da333a4b5692c640b617853017efec13.png
как видуим результат как я и говорил
без каких либо обработок
просто сплющил до 256х256 взятое с педивикии...

- - - Добавлено - - -

если подсунуть любую другую картинку
результат будет фуфлыжный...

tae1980
01.10.2020, 23:46
у тебя вообще чб а у меня полная цвето передача
Не согласен.


но потяря яркости и эффективного разрешения
У тебя мусор из всех щелей прёт. Мне не нравится.


и смотри в реальном разрешении 1:1 без масштабирования
Скачал на винт. То же самое. Я себе такой результат брать бы не стал.


попробуй сконвертировать в чистые rgb как у меня
Не понял что значит "чистый rgb"?
Вот 4 цвета, без дополнительной обработки.
https://imageup.ru/img51/thumb/2020-10-02_00-38-563661653.jpg (https://imageup.ru/img51/3661653/2020-10-02_00-38-56.png.html)

- - - Добавлено - - -


алгоритм заточен под конвертации
Любой алгоритм заточен под конкретную ситуацию.

NEO SPECTRUMAN
01.10.2020, 23:47
Не понял что значит "чистый rgb"?
Вот 4 цвета, без дополнительной обработки.
4 цвета
синий
красный
зеленый
черный
представь что конвертишь для bk0010




пушо алгоритм заточен под конвертации только лены и ничего иного более

если подсунуть любую другую картинку
результат будет фуфлыжный...

как доказательство

подсовываем другую картинку
https://jpegshare.net/images/a2/d6/a2d6dfd20f278e5d81edceb41fcd65fd.png

как видим без лены
цвета расколбашивет... :v2_lol:
(мне не нравитсо посинение и потемнение лучей)
https://jpegshare.net/images/a4/f0/a4f0f02a9f0f9ee5c516325a6b0af7b7.png

NEO SPECTRUMAN
06.10.2020, 10:54
не знаю
У МЕНЯ розовый получается розовым
и радуга как радуга
и без перевода в hsb...
ЧЯБДНТ?

8C
https://jpegshare.net/images/37/da/37da8dfb1ba452ec5c0dbe32f62b5e1f.pnghttps://jpegshare.net/images/11/a5/11a5ca388e8efa6bc47b88fed454d380.png
https://jpegshare.net/images/cc/61/cc610989e19fdb6149030e5e4772f718.png


16C
https://jpegshare.net/images/14/38/1438ab8d84b8f454f5277819860578d3.pnghttps://jpegshare.net/images/fe/08/fe086cde083c065ecd5e8f6eea7d51c3.png
https://jpegshare.net/images/b3/4c/b34c186580dbfab31973ec4e48cc3abd.pnghttps://jpegshare.net/images/4a/8e/4a8e552319b787c70286d9c7d021bd78.png

с пред обработкой
https://jpegshare.net/images/d1/80/d180d80534ad2b7929a6a205c87b0390.pnghttps://jpegshare.net/images/9d/65/9d6546976ed4c0b1776e8907d9976c9d.png

tae1980
06.10.2020, 13:26
NEO SPECTRUMAN, Чудеса на виражах. Тут нужно сравнить все факторы, версии программ, палитры (по байтно), настройки при конверсии. И то не факт, что найдём причину.
Но если честно, мои результаты мне нарваться больше: переходы цветов мягкий, чёткие границы, больше деталей. А тебя все картинки в мусоре, замучаешься потом чистить.
Так что цена, в виде "не совсем корректной" передачи цвета, мне кажется допустимой. Тем более эту потеряю видно только при сравнении с оригиналом. Вот пример результатов и моих.
https://imageup.ru/img167/thumb/2020-10-06_13-56-233662991.jpg (https://imageup.ru/img167/3662991/2020-10-06_13-56-23.png.html)

- - - Добавлено - - -

Мне мой вариант первой девушки в цветах спекрума, нравиться даже больше чем в оригинале. Появилась изюминка, в виде цветных глаз и банта.
Оригинал "ровный", и на первый план выходит попа как доминирующий элемент, в моём варианте это не так, глаза девушки перетягивают внимание.

NEO SPECTRUMAN
06.10.2020, 13:46
А тебя все картинки в мусоре,
я надеюсь что получится распределить полосы

тут такая шляпа
хоть бери отлаживай алгоритм на спектруме
где компиляция пол секунды

чем ждать по 3 минуты когда мерзкие сяпиляторы собирут софтварь уровня helloworld...

- - - Добавлено - - -


Мне мой вариант
так цементносерого цвета же все...

- - - Добавлено - - -


версии программ,
да некоторые разные софтвари дают практически одинаковый результат
везде алгоритм слизан с одного источника

я тут еще смотрел конвертеры
и результат один и тот же
все серое...

так что как говоритсо
если хочешь чтоб что то было хорошо хотя бы работало а не как всегда
делай это сам...

хотя я еще не проверил корел
может там чо свое

tae1980
06.10.2020, 15:26
да некоторые разные софтвари дают практически одинаковый результат
везде алгоритм слизан с одного источника
Если обратить внимание на серость то цвета подбираются очень даже не плохо. Ну не подходят сюда ни жёлтый, ни розовый цвета спектрума.
Есть иной метод подбора цветов, по цветовым составляющим. Но он сложнее и так же будут картинки где он будет давать результат хуже. Возможно есть и другие методы. В идеале бы конечно реализовать все, что бы был выбор.
Я когда искал пути решения у себя, то так же остановился на работу через серость. Там нужно только возведение в степень и квадратный корень. Для работы через цветность нужны сложные тригонометрические формулы, которые есть далеко не в каждой библиотеке. У меня их не оказалось, а свои аналоги написать не получилось (знаний не хватает). И беря во вниманием, что цветов максимум 256 решил, что незачем заморачиваться.

NEO SPECTRUMAN
06.10.2020, 15:49
а можно например так

отключил накопление ошибки (поэтому сразу просела яркость)
но зато вместо 256 проходов последовательного приближения\рассеивания

https://jpegshare.net/images/eb/ec/ebecf7e3e946131f4b3b2df407088bef.pnghttps://jpegshare.net/images/29/15/2915ce7eeb3bade1f003e158fa709647.png
тоже интересный результат

может быть если бы окно не было типо круглым
результат был бы с меньшим количеством ступенек

и второй вариант квантизации рядом


радуго
https://jpegshare.net/images/f4/ed/f4eda0812154845aa82e8bbc58ffcdc0.png

Sayman
06.10.2020, 16:08
чё-то ваще ужос какой-то а не картинки. на первой странице лучше были.

NEO SPECTRUMAN
06.10.2020, 16:10
чё-то ваще ужос какой-то а не картинки. на первой странице лучше были.
1. твое мнение нам не интересно у тебя в любой теме ужос творится :)
2. написание в процессе (изобретение своего велосипеда с блекджеком итд)


подсунул поллитру "системная windows" из фотошопа
тоесть без накопления ошибки цвета расколбашиваит :)
https://jpegshare.net/images/83/64/8364c88958c67f43d96490f3a0a0b78a.png

tae1980
06.10.2020, 16:21
тоже интересный результат
Голова мне очень нравиться. А вот на больших пространствах, не ахти.
Метод будет очень хорош на картинках с большим числом мелких деталей, например пейзажи, животные.

NEO SPECTRUMAN
07.10.2020, 08:35
немного погулялсо формой окна (которое отвечает за выбор ближайшего цвета из пол литры)



круглое большое окно
https://jpegshare.net/images/7c/30/7c305d8dae6d3eb0319a377ffbff7899.png

круглое малое окно
https://jpegshare.net/images/c8/51/c8512b81ee16315f3e95366a4b4eea0e.png

квадратное большое окно
https://jpegshare.net/images/7c/30/7c305d8dae6d3eb0319a377ffbff7899.png

квадратное малое окно
https://jpegshare.net/images/d6/c5/d6c528845cb076d2fe6ddbd80ec44cb5.png

крестообразное окно
https://jpegshare.net/images/3f/bc/3fbc7fd037977b1892e3ad960e33207a.png



за одно почитал как делается флойд
думаю флойд с моим подбором цвета должен будет дать хороший результат

а то мой дизеринг несколько suxx

tae1980
07.10.2020, 10:14
Мысли в слух. А что если собрать переходный гибрид? Делаем две конверсии, одну как у меня - для чёткой передачи деталей, вторую как у тебя - для передачи цвета. После чего смещаем их, расчёт цвета ведём по твоей, расчет графики по моей?

NEO SPECTRUMAN
07.10.2020, 10:32
После чего смещаем их
неполучитсо
вылезет много артефактов и цветного шума

дизеринги плохо смешиваются...

на ordered дизеренгах
это может прокатить

- - - Добавлено - - -

хотя если подумать
именно мой полосатый вариант
возможно будет меситсо черезстрочно
тк у меня ошибка распределяется только по одной оси
но кучу артефактов выдаст твой флойд тк у него ошибка раскидывается по 2-м строкам

NEO SPECTRUMAN
08.10.2020, 15:44
прикрутил флойда
вот он 16С
https://jpegshare.net/images/79/48/794835dca364a9bf8b309a3cfbece5c7.pnghttps://jpegshare.net/images/5f/bd/5fbd7258919343d5dd77b7f20f3df8c8.png
в принципе очень похоже на 8С
но темные пиксели вполне на картинке есть

https://jpegshare.net/images/b0/aa/b0aa20b3411b6341e4ef280eff726305.png


https://jpegshare.net/images/aa/ee/aaee41519e7ea9bbc9d3dba5711fe1c3.png


ну и на большой палитре почему то идут глюки... (которые были и в прошлых версиях)
256С
https://jpegshare.net/images/e0/91/e0915363c9db39f740549a03b24d2037.png

- - - Добавлено - - -

да и сам подбор цветов не идеален...
https://jpegshare.net/images/bd/37/bd37ab17ab90c08c439fd1c2bdb91e3b.png

а более правильный вариант на одном
дает все те же серости что и фотошопы на другом
https://jpegshare.net/images/78/d3/78d3d50113fc94447f55cd437e23655b.png
https://jpegshare.net/images/d7/dc/d7dcb6408797ba6979860b8368cb0d03.png

- - - Добавлено - - -

когда еще увидишь как флойд
выдает шахматку
https://jpegshare.net/images/db/d7/dbd76a689ef7463c443a33d7ed0dbc70.png

Lethargeek
09.10.2020, 19:00
NEO SPECTRUMAN, это знаешь? - https://ditherit.com

При загрузке новой картинки генерит палитру автоматически, надо только перед этим слева кружков нащёлкать, сколько разрешаешь цветов. Результаты хороши (всяко лучше здешних примеров). Главный минус - загрузить свою палитру нельзя походу, а редактировать руками запаришься, да еще после загрузки новой всё потеряешь.

NEO SPECTRUMAN
09.10.2020, 23:59
генерит палитру автоматически
нахрена мне это когда на ретрокомпутерах палитра ФИКСИРОВАННАЯ а не автоматически?

ну и онлайн тулза это тоже не то...
...хотя некоторые онлайн конвертеры вполне можно скачать в виде html-ки
а потом пользоваться ими в офлайне :v2_dizzy_step:

да и тут надо смотреть на конвертеры заточенные под старые компы
вот на них тоже могла всплыть подобная проблема
и ее могли попытаться решить

хотя скорей всего тупо решили что "просто мало цветов" и оставили как есть...

ну или в составе каких графических редакторов


ожидать другого результата от очередного hello world dither-лятора думаю не стоит...

Lethargeek
10.10.2020, 00:12
нахрена мне это
глянь исходники, может, что полезное подчерпнёшь
результат-то явно лучше тутошних ужосов


когда на ретрокомпутерах палитра ФИКСИРОВАННАЯ а не автоматически?
256 фиксированных цветов? это хде?? а векторы, атари и амиги - не ретрокомпутеры, так и запишем))
и да, хаком или пересборкой можно же свою палитру вставить наверняка, есть же там примеры в ассортименте

NEO SPECTRUMAN
10.10.2020, 00:52
это знаешь?
вбил ручками пол литру
и проверил все 18 вариантов

результат один и тот же
все серое или серожелтое
https://jpegshare.net/images/fd/29/fd296364116f51d14670878d8f03f5e0.png

- - - Добавлено - - -


256 фиксированных цветов? это хде??
та хдеугодна
на сколько хватит фантазии

например 16С гигаскрин :)
дает 256 цветов (из которых половина дублей)
а сами 16 цветов например прибиты гвозядями

еще есть 256 атрибутов поверх шахматки
а если шахматка не 50/50 то там дето 256 цветов и будет

всякие цветные чанки с фиксированной поллитрой для всяких там текстур :)

итд
тыщи вариантов применения без адаптивных палитор

ну и основной косяк в спектрумовском 16С
на других то ошибок конвертации не особо видно
а тут полный феил...


атари и амиги - не ретрокомпутеры, так и запишем))
да так и есть
это гафно нужно брать и разбивать апдерева !
за компанию можно добавить туда бека и прочие *****неоны
тк больно много ЧСВ
и не признание богом цвета и звука православного вектора : )

- - - Добавлено - - -


глянь исходники,
думаю без волосипеда не обойтись

- - - Добавлено - - -

по моему тулза работает и в офлайне

- - - Добавлено - - -


генерит палитру автоматически
а так еще нужен конвертер
который выбирает n-цветов из фиксированной пол литры
что актуально например для АТМ-ов...

- - - Добавлено - - -


явно лучше тутошних ужосов
прочуствуй разницу

мой конвертор
https://jpegshare.net/images/5f/bd/5fbd7258919343d5dd77b7f20f3df8c8.png

хттпсэ://ditherit.com
https://jpegshare.net/images/fd/29/fd296364116f51d14670878d8f03f5e0.png

но меня в упор результат не устраивает (видно же что волосы явно лучше на стандартном алгоритме)
да и побочным эффектом задирается резкость что не нужно
а задирает резкость именно то, что обеспечивает правильный выбор цвета...

так что буду плясать с бубном дальше...
алгоритмов в голове тысячи
может какой то будет работать как надо...

- - - Добавлено - - -

кстате в процессе велосипедостроения
изобрелся такой интересный тип дизеринга
который выдает набор вертикальных и горизонтальных полосочек
https://jpegshare.net/images/4a/a7/4aa70c6b6ef6bb23eca649e44cf4aaab.pnghttps://jpegshare.net/images/d7/46/d74611984db0a0ddc8afe8ed0eb1434d.png

по сути тот же флойд
но ошибка раздается пополам нижним диагональным пикселям

вот так
___
_O_
E_E

Lethargeek
10.10.2020, 01:08
вбил ручками пол литру
и проверил все 18 вариантов

результат один и тот же
все серое или серожелтое
уж не знаю, какую ты серую палитру вбивал, но вот сейчас я просто взял свою 16c-fix
(которую нафантазировал совсем не для конверсий, а как альтернативу "кодерским" для игрушек)
https://i69.servimg.com/u/f69/19/84/49/23/lgk-1610.png

и получил, например, для sierra:
https://i69.servimg.com/u/f69/19/84/49/23/dither10.png

а вот это вовсе тупо 8 "кодерских" цветов stucki:
https://i69.servimg.com/u/f69/19/84/49/23/dither11.jpg

почувствуй разницу (c)

NEO SPECTRUMAN
10.10.2020, 01:11
уж не знаю,


ты лучше пиши поменьше, читай побольше
легко поверну против тебя
читай первый пост
https://i.postimg.cc/xjHv5TXZ/16C-2.png

- - - Добавлено - - -


тупо 8 "кодерских"
как раз 8 кодерских цветов
работают просто отлично
и 4 кодерских цвета работаеют отлично

а 16 кодерских цветов НЕ РАБОТАЮТ ВООБЩЕ
что нам говорит о том, что текущие реализации дизерингов
НЕ РАБОТАЮТ ПРАВИЛЬНО на палитрах содержащих цвета отличные от уровней 0 и 255
да и есное дело алгоритмы эти изначально для ЧБ с одним каналом
и там они и работают как задумано...

Lethargeek
10.10.2020, 01:14
ты что-то там неправильно делал, что у тебя там всё посерело
попробуй загрузить заново страницу не трогай выбор палитр
просто закачай картинку и отредактируй текущую палитру

NEO SPECTRUMAN
10.10.2020, 01:19
ты что-то там неправильно делал, что у тебя там всё посерело
не вижу смысла доказывать тебя очевидные для меня вещи
я сам набрал этого флойда
и результат такой же серый как и во всех проверенных конвертерах
у gimp-а какой то свой подбор ближайших цветов (видно даже в конвертации по порогу)
поэтому он дает несколько иной результат

вбивать пол литру ручками долго
хочешь что то доказать делай сам
яркие цвета верхний уровень 255
темные 160
с двумя одинаковыми черными как на спектрумах


до этого я думал что проблема что при подборе цвета не учитывается весомость каждого канала
но оказалось что учет весомости делает только хуже...

NEO SPECTRUMAN
10.10.2020, 01:28
почему тогда у меня не серый, чяднт?
ты забил 8 цветов а не 16
а еще выложил jpg чтоб никто не догадалсо :)

- - - Добавлено - - -


шта? в оригинале волосы как раз не особо резкие
дык я лучше знаю какой результат дает мой конвертер
тк я прогнал не одну картинку
в придачу при некоторых настройках
резкость задирается крайне сильно
что уже видно не вооруженным глазом

Lethargeek
10.10.2020, 01:31
но меня в упор результат не устраивает (видно же что волосы явно лучше на стандартном алгоритме)
не согласен, даже на твоей серой попытке волосы лучше


ты забил 8 цветов а не 16
а для первого скрина 16 - даже скрин палитры этой рядом запостил

- - - Добавлено - - -


а еще выложил jpg чтоб никто не догадалсо
jpg для 8c пришлось, чтобы хостинг не испортил, не заквадратил (почему-то png и bmp портит), но первый скрин 16c - png

NEO SPECTRUMAN
10.10.2020, 01:31
а для первого скрина 16 - даже скрин палитры этой рядом запостил
а где ТЫ на ней увидел кодерские цвета?

набери 16 спектрумовских цветов и облосмись же...


конечно на палитре содержащих практически нужные цвета все будет работать..

Lethargeek
10.10.2020, 01:33
а где ТЫ на ней увидел кодерские цвета?
:v2_dizzy_facepalm:

(которую нафантазировал совсем не для конверсий, а как альтернативу "кодерским" для игрушек)

NEO SPECTRUMAN
10.10.2020, 01:34
:v2_dizzy_facepalm:

:v2_dizzy_facepalm:

Lethargeek
10.10.2020, 01:35
конечно на палитре содержащих практически нужные цвета все будет работать..
дык она и задумана была как "естественная", но не специально же для этой картинки

NEO SPECTRUMAN
10.10.2020, 01:36
а 16 кодерских цветов НЕ РАБОТАЮТ ВООБЩЕ
что нам говорит о том, что текущие реализации дизерингов
НЕ РАБОТАЮТ ПРАВИЛЬНО на палитрах содержащих цвета отличные от уровней 0 и 255


ты что-то там неправильно делал, что у тебя там всё посерело

Ы?


ты лучше пиши поменьше, читай побольше

Lethargeek
10.10.2020, 01:37
jpg для 8c пришлось,
кстати, на скрине резкость именно jpg усилил

- - - Добавлено - - -


Ы?
что Ы? подавай сюда свою якобы не серую палитру, на которой у тебя посерело, а я проверю

NEO SPECTRUMAN
10.10.2020, 01:39
https://i.postimg.cc/xjHv5TXZ/16C-2.png

яркие цвета верхний уровень 255
темные 160
даже если взять и не 160 а больше
результат все равно будет серым

напомню что если использовать только первые 8 цветов результат отличный

и

здравый смысл говорит нам ЧТО
С УВЕЛИЧЕНИЕМ ЧИСЛА ЦВЕТОВ В ПАЛИТРЕ
РЕЗУЛЬТАТ ДОЛЖЕН УЛУЧШАТЬСЯ
И НИКАК ИНАЧЕ
в другом случае это кривой алгоритм конвертации

Lethargeek
10.10.2020, 02:16
напомню что если использовать только первые 8 цветов результат отличный
воспроизвёл, но не 8, а первые 14 норм, проблема конкретно в тёмно-жёлтом и сером
хотя с моей НЕкодерской палитрой даже с двумя серыми нет проблем... :v2_blink:
(впрочем, яростной вознёй с цветами походу любую можно угробить)


С УВЕЛИЧЕНИЕМ ЧИСЛА ЦВЕТОВ В ПАЛИТРЕ
РЕЗУЛЬТАТ ДОЛЖЕН УЛУЧШАТЬСЯ
И НИКАК ИНАЧЕ
так ведь наверняка же и улучшается - в смысле, по прописанному критерию :D

NEO SPECTRUMAN
10.10.2020, 02:28
так ведь наверняка же и улучшается - в смысле, по прописанному критерию
да чота не видно
если 8С с явно завышенной гаммой(по другим данным с не калиброванным по дефолту моитором) размыть
то получаются вполне оригинальные цвета

а тут уже ничего не получается...

походу проблема в общей ошибке квантизации для всех каналов
при выборе подходящего цвета

можно попробовать подбирать не с сумой ошибок по каналам
а выбирать такой где для каждого канала ошибка меньше определенного уровня

...кстате надо попробовать со стандартным флойдом
потом даже в случае не сильной оптимальности цвета
ошибка дизеринга раскидается по соседним пикселям
и возможно все прокатит...

потом сделаю
наверно именно в этом собака порылась
тк серый в среднем как раз ближе всего к любому цвету :)
хотя может иззо этого тоже не прокатит :)

NEO SPECTRUMAN
10.10.2020, 16:49
потом сделаю
наверно именно в этом собака порылась
нет вообще не помогло
https://jpegshare.net/images/2f/0d/2f0d1f36132251aed139e1eff7e3ca61.pnghttps://jpegshare.net/images/cc/2b/cc2b82d21bdbd33fd7b5bd33ba659600.png
https://jpegshare.net/images/7b/85/7b850c3cf7bfd0f9afe6929aba3ee8d9.png
хотя я был на 99% уверен что результат будет положительным...




но быстро вспомнилось немного мат части
и ВНЕЗАПНО получился хороший результат

если чо это чисто флойд
только с правильной квантизацией
https://jpegshare.net/images/7a/95/7a952249c80718aa1e7c9dee34724413.png

- - - Добавлено - - -

и распределение ошибки полукругом
а не хер знает чем (про флойд)

https://jpegshare.net/images/98/08/98089c648c2cbe9d4114bb691dc35212.pnghttps://jpegshare.net/images/a2/87/a287dead3dc2326e98182cf8c9c66f70.png

- - - Добавлено - - -

https://jpegshare.net/images/86/75/86759eb4cc5f2219b97cf861c782de5a.png
https://jpegshare.net/images/a9/68/a96807d091a040afd0719dc557bdc54f.png

- - - Добавлено - - -

и на сплошных цветах
результат более менее правильный
https://jpegshare.net/images/01/9e/019e8e94fa990f42c90605671731e200.png

- - - Добавлено - - -

256С
https://jpegshare.net/images/dd/ea/ddea783fb57a675a97130f8c249b6f63.png

27С
https://jpegshare.net/images/18/aa/18aadc856da187147a4e0a069a7161f8.png


https://jpegshare.net/images/4f/f8/4ff8bca98160bd491810f434e046a560.png


так что как видим
это не "палитра виновата"
а как всегда просто все рукожопы
что и не требовалось еще раз доказывать
тк и так это было изначально ясно...

- - - Добавлено - - -

осталось только побороть вот это расползание
которая у меня есть
и которого у других нет
https://jpegshare.net/images/e0/a9/e0a94f770cc7e887b55c1a27a7ffdb05.png
и которое видно и на новом варианте

- - - Добавлено - - -

что примечательно уменьшение коэффициента распределения ошибки (котороя обычно есть во всех конвертерах)
приводит к посерению
https://jpegshare.net/images/6c/4b/6c4b6d8462e21773f88242aab395e496.png
https://jpegshare.net/images/ee/0c/ee0c192b0a09122670050c4badfbe1b5.png

и с нулевым коэффициентом не особо отличается от мерзких фотошопов...
https://jpegshare.net/images/2d/ac/2dac42b3fe40ef03eda4c822ae74e538.png

- - - Добавлено - - -

еще примеры того как фотошоп SUXX


фотошоп (испоганенный желтый)
https://jpegshare.net/images/8d/ef/8def2c113a16fa383df6e626b4045f28.png

как надо
https://jpegshare.net/images/a4/e0/a4e0c81d670b557efeda6ea101e8257e.png


фотошоп (снова испоганенный желтый)
https://jpegshare.net/images/bb/a7/bba70dd7db1bd24a1b939f4c3cb4d275.png

как должно быть
https://jpegshare.net/images/9b/ca/9bca7ab29b9c38280244c1b09dcaee54.png



фотошоп (испоганенный голубой)
https://jpegshare.net/images/a0/10/a01093630b69aa14a07280203247e991.png

как должно быть
https://jpegshare.net/images/1f/30/1f30f14854a1bcd6b8c39b9683dfa4b2.png

tae1980
11.10.2020, 00:09
по сути тот же флойд
но ошибка раздается пополам нижним диагональным пикселям
Первая картинка очень хороша.
Надеюсь будет режим работы в командном файле, тогда смогу прикрутить с себе.

NEO SPECTRUMAN
11.10.2020, 00:28
Надеюсь будет режим работы
йока ле соту чечемамц айшосюрзыщ лулр л мабжу з 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


- - - Тоначзещо - - -

но нцеж коконопош и нйойип
йухо ретепкя зшетпее аминхевикелпое одичос тсех тамазол

шо шаг ры бфаеб вомоначые ижхедесы ке хечаюп мребвее абидседигегкое пря уйтецбебия охилок ок фатщыф итшочжихоз
и ще гдзолва ле


бас ге чалед еве шофчоцли
щем товоноф наше бсалищпрыш рвапйизайок ме нароцаец...

tae1980
11.10.2020, 00:37
NEO SPECTRUMAN, на текущий момент у меня принята концепция, что приведение к 16 цветам производиться во внешних программах. Так как там появляются проблемы с приведение цветов к заданной палитре и прочее. Пока не готов выходить за рамки этого. Кто муже использую скриптовый язык, а значит не оптимальный по скорости.

У себя использую ImageMagick, в качестве одной из внешних программ. Как я понимаю они родственники GraphicsMagick, то есть я мог бы адаптировать запросы и заменить ImageMagick у себя или дать возможность выбора.

NEO SPECTRUMAN
11.10.2020, 01:12
кстате такой квантизатор лучше работает и на мелких кодерских палитрах

например CGA

фотошоп
https://jpegshare.net/images/5a/84/5a848845e2a9fe1452b4e6ede141d1d3.png

не фотошоп
https://jpegshare.net/images/49/b1/49b1fadf3ef079732db02182f54ace53.png


фотошоп
https://jpegshare.net/images/66/24/66247b3cfe1ab190ef426b742236a930.png

не фотошоп
https://jpegshare.net/images/ce/61/ce61c86370adfff0b101ab0f4591be75.png

NEO SPECTRUMAN
11.10.2020, 10:48
вощем растекание ошибки побороть не получается
это видимо какой то резонансное явление

ограничение выхода за пределы 255 (при распределении ошибки между соседними пикселями)
растекание убирает вместо с цветами
и все опять становиться как в фотошопе...

тоесть выход за пределы 0...255 при распределение ошибки
это еще одно условие для правильной цветопередачи


уменьшение коэффициента распределение
растекание не убирает
а только серит все изображине

изменение окна распределения на более симметричные
растекание не убирает

округление до целого содержимого буфера
только создает дополнительные шумы дизеринга
а растекание не убирает

замаскировать проходом змейкой\серпантином тоже не получается
дает только дополнительные шумы дизеринга...

- - - Добавлено - - -

радует то что "растекание" ошибки
это не частое явление
https://jpegshare.net/images/84/e5/84e50c4e49c26cb031f0dbcbd7ba2a1c.pnghttps://jpegshare.net/images/07/ea/07eadff11a852584fe57c3ebe875b127.png
https://jpegshare.net/images/7b/0a/7b0a986a319661e0d72da07921bc1061.pnghttps://jpegshare.net/images/c2/5c/c25cda22a602bcfa546fd5adc54a3ed0.png
https://jpegshare.net/images/d1/85/d18575211c34f758d3ffb1ca9cf65050.pnghttps://jpegshare.net/images/f2/51/f251d5e4e64466b75b95acdf01a052f8.png
https://jpegshare.net/images/07/92/0792e3e0a3f0ecc9e484def226ed1497.png

- - - Добавлено - - -

и заметно только при нехватки подходящих цветов
https://jpegshare.net/images/81/a5/81a54824f3b21e090c3c8fc91d804eae.pnghttps://jpegshare.net/images/49/a0/49a0fac864186c70cbede8dafdd83deb.png

змейкой не так жестко но все равно достаточно заметно...
https://jpegshare.net/images/cc/dc/ccdc6d7ea965dfb7e5ee9589e4ae1ba3.png

NEO SPECTRUMAN
13.10.2020, 16:33
ПОБЕЖДЕНО задирание гаммы при конвертации
как оказалось ВСЕ ОЧЕНЬ ЗАПУЩЕННО
все текущие конвертеры работают через жопу
все существующие ресайзеры скорей всего тоже
страшная правда
шахматка 50/50 не дает половинную яркость
все радаеторы гигасктринов и дефликеры ЛГУТ!!!
и наверно именно по этому не удалось нормально отсортировать цвета гигаскрина по яркости и уровню мерцания в свое время

скоро запилю тему где распишу матчасть
тк текущее положение просто ужастно...




СМОТРЕТЬ В ОРИГИНАЛЬНОМ МАСШТАБЕ или с правильным pixel art-ным кратным увеличением
тк всякие билинейные итд ресайзеры занижают гамму
ну и под правильным углом
тк под некоторыми углами кажетсо что задрана контрастность
хотя может так и есть :)

https://jpegshare.net/images/61/6a/616a178c955ca50b2b7ec176799972c3.pnghttps://jpegshare.net/images/83/25/83250856e9aac1c23566303570cbbac6.png
https://jpegshare.net/images/d9/4c/d94c1da0cc83502c0f3c0bfab4cdaa44.pnghttps://jpegshare.net/images/59/39/593988e34c5d3abda7362a838a5b62a3.png
https://jpegshare.net/images/14/93/14935b4997f355951c197488ea66dbca.pnghttps://jpegshare.net/images/a3/ca/a3ca3f2d4297d5f26e41b7d20bcd3498.png
https://jpegshare.net/images/1a/79/1a79facf6d3caa5e2518365aa0a9467e.pnghttps://jpegshare.net/images/a3/bc/a3bcd38d5deb5a5b2365e7c54e661f89.png
https://jpegshare.net/images/17/95/17952d1fd55aab2d1cd26764648ae915.pnghttps://jpegshare.net/images/86/5b/865b30e15e4519f9cdbcb5f4543586d3.png
https://jpegshare.net/images/05/18/0518cd7db4297322f050a194adf78404.pnghttps://jpegshare.net/images/21/1c/211c100814ccb6b501246aa6a67363b3.png
https://jpegshare.net/images/e1/cc/e1cc92c9fe3fe5d6799a0db46d6f07a3.pnghttps://jpegshare.net/images/f8/f5/f8f58b866c0ddf48f3a8014a53d3e650.png
https://jpegshare.net/images/7f/9a/7f9a352bfc68964cc965cf66f2311893.pnghttps://jpegshare.net/images/71/2a/712ae45cfd1a6a9f042f5d4a301ddf55.png

тошо ниасилил алоний
https://jpegshare.net/images/ee/fe/eefe356a6c4ec6285d2cd293cdf1d3b3.pnghttps://jpegshare.net/images/3b/9f/3b9f2a0dc5b10f3276403ab3dc29f3ef.png
https://jpegshare.net/images/c9/58/c9586c99588da325c347e536b863c5fc.pnghttps://jpegshare.net/images/59/95/59951f2ed76bc50b8d13ca12c97eda0f.png




https://jpegshare.net/images/04/1b/041b6daf5969f44b0f6f1ba42e1b5705.pnghttps://jpegshare.net/images/47/4b/474b4aaa5872c8dfd5ac3dffaff9f198.png
https://jpegshare.net/images/50/10/501064bee94627a7b07ae4c8a44d53b4.pnghttps://jpegshare.net/images/1f/4b/1f4b04120415e9ed4868c1b7deacd1db.png
https://jpegshare.net/images/93/3b/933b4426a175d582a1b299566df63873.pnghttps://jpegshare.net/images/dc/a2/dca266ed684ec2ad72c9d38b89e2750e.png


https://jpegshare.net/images/a7/94/a7948e334ec2ea7f9f00138531501f09.png
https://jpegshare.net/images/13/81/13812055fdb0cfefb93bcc385ff15e4d.png

https://jpegshare.net/images/2f/1a/2f1a2f4f1c7909299113a088076aa880.pnghttps://jpegshare.net/images/81/a5/81a54824f3b21e090c3c8fc91d804eae.png
https://jpegshare.net/images/1c/1e/1c1e359c21090a09ec8a11d88c153ebb.pnghttps://jpegshare.net/images/b4/cb/b4cbccbc467989daeae4bd24c838e3ad.png

Lethargeek
13.10.2020, 19:09
это для скольки цветов все примеры? в целом норм, за исключением цветной редкой перхоти на тёмном, отвратно смотрится

JV-Soft
13.10.2020, 19:12
скоро запилю тему где распишу матчасть
Результат клевый , главное не забей.

tae1980
13.10.2020, 20:46
NEO SPECTRUMAN, очень-очень-очень хорошо.
Надеюсь будет алгоритм N цветов из палитры NN цветов. И оформить в виде самостоятельной программы с поддержкой работы из командной строки. :))

- - - Добавлено - - -


это для скольки цветов все примеры?
Если я правильно понимаю 16 стандартных цветов спекки.

NEO SPECTRUMAN
13.10.2020, 21:21
до 16 цветов спека (неканоничный темный вариант поллитры типа alone \ ATM)
но изза кривости реализации (тк пока все экспериментальное и тк это 8-й по счету алгоритм ; )
сейчас может быть +-1 в результате (что пока не подтверждено но особо и не проверялось)



Надеюсь будет алгоритм N цветов из палитры NN цветов
нет такого пока не будет
это много мороки с отладкой сортировки
тк я пишу скорей методом научного тыка
а сякомпилятор тормознутый как низнаю что...
да и мой алгоритм будет достаточно долгим...

сейчас будет простенько
выбор поллитры и алгоритмов из командной строки

допилюйте свои 100500 конвертеров :)
я же просто добываю алгоритм


цветной редкой перхоти на тёмном, отвратно смотрится
это просто хроническая не переносимость дизерингов :)


а так я приболел
и написание идет тяжело...

- - - Добавлено - - -

кстате конвертация "по порогу"
дает свой своеобразный результат

photoshop и ему сочувствующие
https://jpegshare.net/images/a3/ed/a3ed597e32874399abe0801ada0115af.png

gimp
https://jpegshare.net/images/d8/f3/d8f341ad6cbcee25e3ea44c2bba407fe.png

новый конвертер
https://jpegshare.net/images/b5/49/b549fa1ee6095402e2900b7cc3b73aed.png

Lethargeek
14.10.2020, 00:33
это просто хроническая не переносимость дизерингов
просто надо разреженный мусор давить

NEO SPECTRUMAN
14.10.2020, 07:42
просто надо разреженный мусор давить
ТЫ всегда можешь написать свой кнвертер с блекджеком и без "перхоти" :)

NEO SPECTRUMAN
14.10.2020, 13:34
пока сохранения еще нет
но уже можно погулятсо
https://anonfiles.com/Zafdsafbp7/NDither_r0015_1_7z

так же с растеканием (error flow-ом) сейчас можно бороться коэфициентом диффузии меньше 1 например 0.97, 0.98

- - - Добавлено - - -

кстате из мерзкого cga можно выжимать такие картинки

NDither
https://jpegshare.net/images/5f/ca/5fca0c28f4f284e26acb40e45a507932.png

фотошоп
https://jpegshare.net/images/0e/13/0e13ffbb3d283942720a4e05b6723548.png

оригинал
https://jpegshare.net/images/93/ce/93ceb999f840a432566ff4c516b366a1.png

Sayman
14.10.2020, 13:39
ругается на отсутствие dll файлов libmingwex-4.dll и libgcc_s_dw2-1.dll

NEO SPECTRUMAN
14.10.2020, 13:49
ругается на отсутствие dll файлов libmingwex-4.dll и libgcc_s_dw2-1.dll
ахаха
ну яхз
щас посмотрю их у себя
закину рядом в папку

- - - Добавлено - - -

не уверен что доложил все dll что нужно
но уже вроде работает и так

https://anonfiles.com/Zafdsafbp7/NDither_r0015_1_7z

у меня все они прописаны в path
поэтому У МЕНЯ ВСЕ РАБОТАЕТ прекрасно запускалось :)

NEO SPECTRUMAN
14.10.2020, 22:13
Надеюсь будет алгоритм N цветов из палитры NN цвето
в принципе придумал способ по проще
и менее ресурсоемкий
может потом запилю...
но думаю фотошопы будут работать в этом плане лушче

Lethargeek
14.10.2020, 23:24
ТЫ всегда можешь написать свой кнвертер с блекджеком и без "перхоти"
досовский 20 лет назад уже делал, в ту же реку дважды войти нельзя :)

NEO SPECTRUMAN
15.10.2020, 00:28
кстате радуга под палитру cga сейчас получается так
https://jpegshare.net/images/4d/fc/4dfca37b79dc3e094589924fc8203192.pnghttps://jpegshare.net/images/7c/58/7c5898c1a582e426e950651390477879.png
с такими параметрами
-d 0.96 -s on -q 421
-d 0.96 -s on -q 631 (631 нету в выложенной версии)

интересно слегка желтит в глазахголове белый
на фоне соседних фиолетового и голубого



без учета весов каждого канала
все как то совсем уныло
https://jpegshare.net/images/87/06/87065ef2eb2ee3a4f8025692225d5e54.png
-d 0.96 -s on -q 111

tae1980
15.10.2020, 13:11
но думаю фотошопы будут работать в этом плане лушче
В фотошопе я это делаю в два этапа, сначала привожу к 256 цветам, потом к 16 из то же палитры.
Ты говорил что у тебя есть планы приведения к 256 цветам. Можно поступить по той же схеме.

NEO SPECTRUMAN
15.10.2020, 14:24
дабавил режимы для конвертации с палитрами в которых нет белого цвета как такового
и для имитация которого смешиваются
R+G+B -lc 85
B+Y или R+C или M+G -lc 128
C+M+Y -lc 170
и теперь лишняя предобработка (еще и с потерями) не нужна

4c RGB
https://jpegshare.net/images/43/04/4304e6adc1f3b7f9a5ce2a4f7a081489.pnghttps://jpegshare.net/images/79/0a/790aa33168772d04188966ce41058743.png
https://jpegshare.net/images/79/6e/796e8fde72809783c372898ede93c1e9.png

5c RGBY
https://jpegshare.net/images/2d/9c/2d9c46b20c434abc8bf5465cec422bb9.pnghttps://jpegshare.net/images/d9/73/d9731e361cdb97fa26db9bef8966688c.png
https://jpegshare.net/images/7c/a7/7ca73a11def87116798cbe4d859e52df.png

4c CMY
https://jpegshare.net/images/c8/e1/c8e16da7de1b86d2ff4431b0f0fb1f22.pnghttps://jpegshare.net/images/4d/28/4d28f8dbc26a60ec54b664b3ff8a8d4d.png
https://jpegshare.net/images/e1/ce/e1cefaf0599ee1122bfd204ed1b7bead.png

сохранение пока еще не прикрутил
https://anonfiles.com/15J8D7f9pe/NDither_r0017_7z

весь список команд при запуске exe-шника без параметров

NEO SPECTRUMAN
16.10.2020, 12:07
теперь про хреноконвертер в своей отдельной теме
https://zx-pk.ru/threads/32330-ndither-tipo-pravilnyj-konverter-izobrazhenij-v-256s-16s.html