Я очень далек от схемотехники, и возможно задам тупой вопрос, но тем не менее - а возможно ли на основе номиналов резисторов рассчитать значение, которое будет появляться на видеовыходе при тех или иных значениях цветовых составляющих?
Вид для печати
Я очень далек от схемотехники, и возможно задам тупой вопрос, но тем не менее - а возможно ли на основе номиналов резисторов рассчитать значение, которое будет появляться на видеовыходе при тех или иных значениях цветовых составляющих?
Да, но я например не возьмусь, тем более тут особого смысла нет, не так уж далеко от линейности. Для вектора считали (Ramiros и я потом) оттенки серого на видеовыходе (не RGB) вектора, в этом был смысл, там нелинейно.
Канонического / родного монитора у Неона нет -- поэтому считаем что это обычный 4:3 (хотя, в документации указан монитор МС6106).
Значит, 208 x 100 пикселов будет ровным квадратом.
На практике ещё часто используется встроенная возможность масштабирования по горизонтали, на степень двойки -- в 2/4/8 раз.
Так например для x2 будет 104 x 100 ровным квадратом, что уже довольно близко к квадратному пикселю.
Насколько понимаю максимальный пиксельклок у неона 16 МГц. Тогда на телевизоре при стандартных настройках размеров PAR в режиме 800x300 был бы 0.46:1. Но скорее всего большинство неонов подключали к мониторам с регулировкой размера и положения и PAR зависел от индивидуальных настроек.
Добавил с учетом специфики нестандартной палитры. Поскольку выходной формат не определен, то сохранить результат можно только в виде bmp/gif/png с палитрой. Родные хардварные значения цветов палитры можно получить из старших бит - для R и B компонент нужно взять пять старших бит, для G нужно взять шесть старших бит.
а тем временем пока меня тут небыло
немного освоена конвертация с альфаканалом
как вы вообще предлагаете конвертить спрайты без альфаканлов?
До
https://i.postimg.cc/cL4RCpym/test-WRONG.png
После
https://i.postimg.cc/hPnbWJ2N/test-OK.png
Долговременный автоподбор DDp пол литры
https://i.postimg.cc/Y2YfsNz1/kon-02-d1-00.png
Всякие способы детекции и борьбы с мерзской текучкой
До
https://i.postimg.cc/qqRmTP7z/d5-cake-320-all.png
После (подгонкой исходного изображения под пол литру)
https://i.postimg.cc/tgQmxvBM/d5-cak...rected-all.png
Или так другим методом
https://i.postimg.cc/3wqVnjCs/d5-cak...inear-scan.png
пол литра
https://i.postimg.cc/TPgFNvyx/2023-06-10-205111.png
не говоря про кучу других аморальных эксперементов
с разными интересными или нет результатами... :v2_dizzy_vodka:
Я ни как не предлагаю, поскольку программа заточена под другие задачи. А спрайтики нужно ручками рисовать.
С текучкой я борюсь старыми дедовскими методами - просто после того, как палитра сформирована, но непосредственно перед конвертацией, я понижаю/повышаю яркость пикселей, которые не входят в диапазон яркости палитры. Как говориться еслинет ручек, то нет и мультиковнет слишком ярких пикселей - то нет и текучки.
к сожалению это спасет только совсем в некоторых случаях...
а вот с альфаканалом задачка интересная
в лоб простым добавлением 4-го канала
она почаму то не беретсо :)
или краситсо полупрозрачность в другой цвет
или дикий алиасинг
много свободы для "научного тыка"
мну сделол 6 вариантов
из которых 1? выдает какойто приемлемый результат (хотя не идеаьно)
Вот и я дошел до атрибутных режимов
правда несколько других
но слегка подшаманив можно конвертить и под 6912
А теперь NDither vs DaDither
Условия одинаковы
Режим флойдаа d = 0.86 и там и там
Палитра с брайт 0 = 188 и там и там
Без змейки
тут правда dadither накосячил конечно своим автоподгоном
но результат на столько очевидно отличаетсо
что есно что dadither уделан одной левой :v2_dizzy_roll:
и это практически без применения улучшайзеров
которых у меня в рукаве хватает
Смотреть с пральным целочисленным масштабированием!
Иначе совсем не то!
NDither
https://i.postimg.cc/Dwmj0RgR/yuubar...0000-d0-86.png
DaDither
https://i.postimg.cc/sf90NYxH/yuubar...6-V1-d0-86.png https://i.postimg.cc/K8V9MQpj/yuubar...6-V2-d0-86.png
NDither
https://i.postimg.cc/4NW2JXzz/yuubar...0000-d0-86.png
DaDither
https://i.postimg.cc/wv5FnzqR/yuubar...6-V1-d0-86.png https://i.postimg.cc/4yJwg0yL/yuubar...6-V2-d0-86.png
NDither
https://i.postimg.cc/qB89dfbL/0027-dithered-0000.png
DaDither
https://i.postimg.cc/xTnBfsBS/0027-V1-d0-86.png https://i.postimg.cc/fTCpJchS/0027-V2-d0-86.png
NDither
https://i.postimg.cc/sg28SMV6/Bucket...0000-d0-86.png
DaDither
https://i.postimg.cc/P5F7MdJt/Buckethead-V1-d0-86.png https://i.postimg.cc/xdJ4xBNL/Buckethead-V2-d0-86.png
NDither (правее с 1-м улучшайзером)
https://i.postimg.cc/nLyw6Tqg/hedgeh...0000-d0-86.png https://i.postimg.cc/vB5SM9zB/hedgeh...0001-d0-86.png
DaDither
https://i.postimg.cc/Y0kDS9nx/hedgehog-V1-d0-86.png https://i.postimg.cc/nzf0drJt/hedgehog-V2-d0-86.png
NDither
https://i.postimg.cc/wMVfRpnY/Kubelw...0002-d0-86.png
DaDither
https://i.postimg.cc/ZqdwF3Xc/Kubelwagen-V1-d0-86.png https://i.postimg.cc/wTqb81sq/Kubelwagen-V2-d0-86.png
Хотя несовсем
если местами в dadither-е увеличить D до 1
то результат местами очень сопоставим с NDither-ом
хотя некоторрые картинки так остаются плохими
НЕРАВНОЕ СРАВНЕНИЕ
NDither d = 0,86 - умя лучшо
https://i.postimg.cc/Dwmj0RgR/yuubar...0000-d0-86.png
DaDither d = 1.00
https://i.postimg.cc/DwHWcSXf/yuubar...6-V1-D1-00.png
NDither d = 0,86 - умя лучшо
https://i.postimg.cc/4NW2JXzz/yuubar...0000-d0-86.png
DaDither d = 1.00
https://i.postimg.cc/brpS242Q/yuubar...6-V1-D1-00.png
NDither d = 0,86 - приблизительно ничья
https://i.postimg.cc/qB89dfbL/0027-dithered-0000.png
DaDither d = 1.00
https://i.postimg.cc/MH5M0tyg/0027-V1-D1-00.png
NDither d = 0,86 - умя немного лучшо но это не тошно
https://i.postimg.cc/sg28SMV6/Bucket...0000-d0-86.png
DaDither d = 1.00
https://i.postimg.cc/3rFvHrP9/Buckethead-V1-D1-00.png https://i.postimg.cc/J47B7V88/Buckethead-V2-D1-00.png
NDither d = 0,86 - у меня радикально лучшо
https://i.postimg.cc/nLyw6Tqg/hedgeh...0000-d0-86.png https://i.postimg.cc/vB5SM9zB/hedgeh...0001-d0-86.png
DaDither d = 1.00
https://i.postimg.cc/dtWZLHQy/hedgehog-V1-d1-00.png https://i.postimg.cc/K8RkLP4s/hedgehog-V2-D1-00.png
NDither d = 0,86 - ничья (умя лучшо цветопередача и детализация)
https://i.postimg.cc/wMVfRpnY/Kubelw...0002-d0-86.png
DaDither d = 1.00 (а тут плавней градиенты)
https://i.postimg.cc/1zF87yGG/Kubelwagen-V1-D1-00.png