Я очень далек от схемотехники, и возможно задам тупой вопрос, но тем не менее - а возможно ли на основе номиналов резисторов рассчитать значение, которое будет появляться на видеовыходе при тех или иных значениях цветовых составляющих?
Я очень далек от схемотехники, и возможно задам тупой вопрос, но тем не менее - а возможно ли на основе номиналов резисторов рассчитать значение, которое будет появляться на видеовыходе при тех или иных значениях цветовых составляющих?
Да, но я например не возьмусь, тем более тут особого смысла нет, не так уж далеко от линейности. Для вектора считали (Ramiros и я потом) оттенки серого на видеовыходе (не RGB) вектора, в этом был смысл, там нелинейно.
Канонического / родного монитора у Неона нет -- поэтому считаем что это обычный 4:3 (хотя, в документации указан монитор МС6106).
Значит, 208 x 100 пикселов будет ровным квадратом.
На практике ещё часто используется встроенная возможность масштабирования по горизонтали, на степень двойки -- в 2/4/8 раз.
Так например для x2 будет 104 x 100 ровным квадратом, что уже довольно близко к квадратному пикселю.
Последний раз редактировалось nzeemin; 28.04.2023 в 18:22.
Насколько понимаю максимальный пиксельклок у неона 16 МГц. Тогда на телевизоре при стандартных настройках размеров PAR в режиме 800x300 был бы 0.46:1. Но скорее всего большинство неонов подключали к мониторам с регулировкой размера и положения и PAR зависел от индивидуальных настроек.
Последний раз редактировалось ivagor; 28.04.2023 в 18:33. Причина: уточнил, что максимальный
Добавил с учетом специфики нестандартной палитры. Поскольку выходной формат не определен, то сохранить результат можно только в виде bmp/gif/png с палитрой. Родные хардварные значения цветов палитры можно получить из старших бит - для R и B компонент нужно взять пять старших бит, для G нужно взять шесть старших бит.
nzeemin (29.04.2023)
а тем временем пока меня тут небыло
немного освоена конвертация с альфаканалом
как вы вообще предлагаете конвертить спрайты без альфаканлов?
До
После
![]()
Долговременный автоподбор DDp пол литры
![]()
Всякие способы детекции и борьбы с мерзской текучкой
До
После (подгонкой исходного изображения под пол литру)
![]()
Или так другим методом
![]()
пол литра
![]()
не говоря про кучу других аморальных эксперементов
с разными интересными или нет результатами...![]()
Последний раз редактировалось NEO SPECTRUMAN; 11.06.2023 в 03:35.
Я ни как не предлагаю, поскольку программа заточена под другие задачи. А спрайтики нужно ручками рисовать.
С текучкой я борюсь старыми дедовскими методами - просто после того, как палитра сформирована, но непосредственно перед конвертацией, я понижаю/повышаю яркость пикселей, которые не входят в диапазон яркости палитры. Как говориться еслинет ручек, то нет и мультиковнет слишком ярких пикселей - то нет и текучки.
к сожалению это спасет только совсем в некоторых случаях...
а вот с альфаканалом задачка интересная
в лоб простым добавлением 4-го канала
она почаму то не беретсо
или краситсо полупрозрачность в другой цвет
или дикий алиасинг
много свободы для "научного тыка"
мну сделол 6 вариантов
из которых 1? выдает какойто приемлемый результат (хотя не идеаьно)
Последний раз редактировалось NEO SPECTRUMAN; 11.06.2023 в 14:49.
Вот и я дошел до атрибутных режимов
правда несколько других
но слегка подшаманив можно конвертить и под 6912
А теперь NDither vs DaDither
Условия одинаковы
Режим флойдаа d = 0.86 и там и там
Палитра с брайт 0 = 188 и там и там
Без змейки
тут правда dadither накосячил конечно своим автоподгоном
но результат на столько очевидно отличаетсо
что есно что dadither уделан одной левой
и это практически без применения улучшайзеров
которых у меня в рукаве хватает
Смотреть с пральным целочисленным масштабированием!
Иначе совсем не то!
NDither
DaDither
![]()
NDither
DaDither
![]()
NDither
DaDither
![]()
NDither
DaDither
![]()
NDither (правее с 1-м улучшайзером)
![]()
DaDither
![]()
NDither
DaDither
![]()
Хотя несовсем
если местами в dadither-е увеличить D до 1
то результат местами очень сопоставим с NDither-ом
хотя некоторрые картинки так остаются плохими
НЕРАВНОЕ СРАВНЕНИЕ
NDither d = 0,86 - умя лучшо
DaDither d = 1.00
NDither d = 0,86 - умя лучшо
DaDither d = 1.00
NDither d = 0,86 - приблизительно ничья
DaDither d = 1.00
NDither d = 0,86 - умя немного лучшо но это не тошно
DaDither d = 1.00
![]()
NDither d = 0,86 - у меня радикально лучшо
![]()
DaDither d = 1.00
![]()
NDither d = 0,86 - ничья (умя лучшо цветопередача и детализация)
DaDither d = 1.00 (а тут плавней градиенты)
![]()
Последний раз редактировалось NEO SPECTRUMAN; 23.08.2023 в 03:18.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)