Эмуляция > Эмуляторы консолей 1-4 поколений
Kega Fusion
<< < (18/32) > >>
3DSchumacher:
Не, не айс. Вот, настоящий, реалистичный олдскульный фильтр. Жаль его нет в kega:
:lol:
bro:
 
 Гы :), у меня был почти такой телевизор. Как щас помню. 61 ТЦ 451 Д. Тот был цветной и картинка, понятно, не такая выпуклая. С полтора десятка лет он исправно пахал с дохлым кинескопом, который был посажен настолько, что не занавесив окна, на нем было что-то разглядеть вообще нереально. С тех пор меня не напугать билинейной фильтрацией :lol: Еще кнопки переключения каналов через одну не работали. Приходилось спичкой подтыкать.
~Scorpion-:

--- Цитата: 3DSchumacher от 17 Март 2013, 19:14:40 ---Не, не айс. Вот, настоящий, реалистичный олдскульный фильтр. Жаль его нет в kega:
:lol:

--- Конец цитаты ---
У меня даже на "Славутиче" такого не было. :lol:
Valet2:
Да нет никаких линий на телевизорах. Ни pal, ни ntsc. Во-первых, чересстрочность - это не когда каждая вторая строка не рисуется и остаётся чёрной, это когда в одном кадре рисуются чётные строки, во втором - нечётные, и из-за инертности экрана этого незаметно, видим 50/60 нормальных кадров в секунду. Более того, расположение "пикселей" на кинескопах соответствующее.

Так что я по-прежнему не понимаю смысл фильтра "сканлайн". Полосы есть какие-то, но ни в какое сравнение и их "аналогами" в виде фильтров не идут.

https://www.youtube.com/watch?v=n_-VdbbIY4M#t=467s

Сейчас фотки покажу.

[фотки (тамбнейлы не работают)]

С экрана ТВ:

http://imageshack.*/a/img255/2941/segatv.jpg

Сканлайн:

http://imageshack.*/a/img33/1849/segascanline.jpg

Режим "типа тв":

http://imageshack.*/a/img18/2486/segatvmode.jpg

Без фильтров:

http://imageshack.*/a/img820/2439/seganofilter.jpg
MetalliC:

--- Цитата: Valet2 ---Да нет никаких линий на телевизорах. Ни pal, ни ntsc.
--- Конец цитаты ---

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

другое дело, что эти сканлайны в фильтрах обычно сделаны очень тупняково, и выглядят они совсем не правильно
вообще, если уж пытаться сымитировать работу кинескопа, то стоит делать это нормально - с полноценной маской и с "размытием" луча/картинки по ней, с послесвечением люминофора и еще кучей других вещей
кстати, в МАМЕ это дело неплохо получилось


--- Цитата: Valet2 ---Во-первых, чересстрочность - это не когда каждая вторая строка не рисуется и остаётся чёрной, это когда в одном кадре рисуются чётные строки, во втором - нечётные, и из-за инертности экрана этого незаметно, видим 50/60 нормальных кадров в секунду.
--- Конец цитаты ---

полных интерлейсных кадров получается 25/30 в сек.,  50/60 это полукадров по 312/262 строк
Partsigah:
А с какого ТВ фотка, пал или нтсц? И можно ли две фотки теликов пал и нтсц??
MetalliC:
а оно без разницы, трубки с такой маской (и горизонтальным расположением цветовых пушек) более характерны для импортных NTSCшных телеков, хотя у меня в SECAM/PAL Рубин-е тоже была с такими прямоугольными отверстиями, правда не наша, германского производства

в отечественных кинескопах как правило были лямбда-образные трубки, в которых пушки стояли треугольником, и "пиксели" в маске тоже были треугольниками
3DSchumacher:
В первом приближении фильтр, имитирующий трубку должен выглядеть как-то так:
(осторожно, большая картинко)

отодвинтесь от монера на полтора метра и будет прям как в детстве. Расположением субпикселей можно играть, имитировать и совковые и буржуйские трубки... но кому это надо? Кто-то действительно хочет играть с такой графикой?

~Scorpion-:
Покажи мне картинку на эмуляторе лучше, чем показал я.
ParagonUnits:

--- Цитата ---Покажи мне картинку на эмуляторе лучше, чем показал я.
--- Конец цитаты ---

Я уже показывал картинки лучше!
~Scorpion-:
Только они не лучше. ;)
Psycho-A:
Во всех этих примерах маска затеняет изображение, в то время как в настоящих кинескопах субпиксели наоборот - излучали свечение. С учетом восприятия человеческим глазом и естественного рассеивания света в среде (эффект "блум"), эти субпиксели были практически незаметны (высвечены) даже при просмотре с полуметра, а первоначальная яркость сохранялась (вообще-то хорошие трубки всегда были ярче ЖК в 2-3 раза). Исходя из этого, "маска" должна накладываться аддитивно, либо поверх нее должен быть применен небольшой процент блум-эффекта. Иначе - та же тупость, что и с реализацией сканлайнов. Перед применением маски должна применяться билинейка (хотя бикубическая фильтрация дает куда лучший результат); еще на более ранней стадии - имитация декодирования цветового пространства PAL или NTSC. Хорошо бы также было, если бы каждый кадр отрисовывался чресстрочно (60 кадров = 30 четных строк, 30 нечетных - но не сеговские 240 строк, а именно телевизионные 480 или 576), со строкой той или иной ширины каждая, причем с синусоидальной функцией по амплитуде (то есть, каждая строка сглаживается сверху и снизу). Тут уже и сканлайны не понадобились бы. Единственный минус - выходное разрешение конечной картинки могло бы возрасти в несколько раз - но разве это помеха для эмуляции на современных машинах?

Вообще, было бы прикольно, если бы написали продвинутый такой ТВ-фильтр, где можно было бы как угодно крутить размытием, масками, сканлайнами, мерцанием, цветными артефактами.. :)
MetalliC:

--- Цитата: Psycho-A ---Вообще, было бы прикольно, если бы написали продвинутый такой ТВ-фильтр, где можно было бы как угодно крутить размытием, масками, сканлайнами, мерцанием, цветными артефактами..
--- Конец цитаты ---

в MAME/MESS такой есть, вот что там можно крутить - http://www.mamedev.org/source/docs/hlsl.txt.html
Psycho-A:
MetalliC, да уж, ничего так; поддерживалось бы еще это добро топовыми эмулями и было бы в GUI-форме... А играть в SMD/SNES через MESS...

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

1. Апскейл оригинального изображения консоли до телевизионного - 704х(576|480) или 544х(576|480) путем бикубической фильтрации;
2. Эмуляция инерционности работы пушки и интерференции входного видеосигнала (эти эффекты выражаются обычно в затенении темных участков картинки, идущих вслед за светлыми, либо в в легком сдвиге пикселей);
3. Эмуляция работы PAL/NTSC-декодера;
4. Разбивка изображения на полукадры (первый полукадр - отрисовка нечетных строк; второй - четных);
5. Повторный апскейл (3-5 кратный) без интерполяции и отрисовка сканлайнов (тонких, около 1/5 от толщины строки, линий сверху каждой строки);
6. Небольшое применение размытия (bicubic) поверх уже полученного изображения (при этом, зазоры между строками станут мягкими, какие они и есть на ТВ);
7. Накладка на изображение цветовой маски (с определенным процентом аддитивности);
8. Применение блум-фильтра (засвечивание).
9. Искривление формы и скругление углов (по желанию).
ShadowFlash:

--- Цитата: 3DSchumacher от 17 Март 2013, 19:14:40 ---Не, не айс. Вот, настоящий, реалистичный олдскульный фильтр. Жаль его нет в kega:
:lol:

--- Конец цитаты ---

Епрст, ну на телевизорах 30ых годов с почти круглыми трубками никто в консоли не играл. А реальное железо такие искажения дает разве что дефектное.
Добавлено позже:

--- Цитата: MetalliC от 17 Март 2013, 23:19:44 ---а оно без разницы, трубки с такой маской (и горизонтальным расположением цветовых пушек) более характерны для импортных NTSCшных телеков, хотя у меня в SECAM/PAL Рубин-е тоже была с такими прямоугольными отверстиями, правда не наша, германского производства

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

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


--- Цитата ---отодвинтесь от монера на полтора метра и будет прям как в детстве. Расположением субпикселей можно играть, имитировать и совковые и буржуйские трубки... но кому это надо? Кто-то действительно хочет играть с такой графикой?
--- Конец цитаты ---

Давай я экран дорогущего SpectraView Reference 301 крупным планом сниму ? Когда пиксель будет по миллиметру ты тоже играть не захочешь. Задача стоит сымитировать ЭЛТ телевизор на экранах высокого разрешения, а не действующую модель крупным планом для демонстрации работы кинескопа сделать. И уже с 30 см пиксели на обычном 21" телевизоре вовсе не такие огромные. А уткнувшись носом, я их вижу  на своем 23" ЭЛТ мониторе, у которого они почти в два меньше (0.16мм), чем у большинства дорогих профессиональных ЖК.

3DSchumacher:

--- Цитата: MetalliC ---в MAME/MESS такой есть, вот что там можно крутить - http://www.mamedev.org/source/docs/hlsl.txt.html
--- Конец цитаты ---

качаем ENBSeries от Бориса Воронцова, подкидываем в папу с ЛЮБЫМ эмулятором, работающем в директ3д режиме, пишем под него ЛЮБОЙ постпроцессинговый шейдер. Мануалов куча, экзамплов куча, готовых шейдеров, требующих минимум переделок для запуска - куча. Так что, при желании, на кегу можно навернуть любой фильтр, писаный на шейдере, и не морочить себе голову написанием фильтров к самому эмулятору, которые работают на процессоре.
Добавлено позже:

--- Цитата: ShadowFlash ---Епрст, ну на телевизорах 30ых годов с почти круглыми трубками никто в консоли не играл. А реальное железо такие искажения дает разве что дефектное.
--- Конец цитаты ---

епрст, кто-то смайлик не заметил
~Scorpion-:

--- Цитата: Psycho-A ---без интерполяции
--- Конец цитаты ---

В Кеге как раз и ценно то, что изображение на высоких разрешениях без интерполяции.
Photon9:
Баловство всё это, выглядит с тем же 4xBR-v3.3a всё вполне хорошо, а там кошерно оно по отношению к оригиналу или нет, мне как то без разницы. И байка что ужасно уродуют и портят картинку в 99 случаях и есть байка. Иф уж никак не соглашусь что с уродливым скайнлайном удобно играть, как раз из за этих чёрных линий порой часть графики и текста не понять.Почему то подобной паники при эмуляции ПС1 почти нет, только иногда прорезаются любители играть в трясущиеся пиксели.

Ну а желающие найти прыщ на заднице у слона найдут его в любом случае, есть он или нет.
3DSchumacher:

--- Цитата: Photon9 ---трясущиеся пиксели
--- Конец цитаты ---
классный термин, кстати :lol:

--- Цитата: Photon9 ---Баловство всё это, выглядит с тем же 4xBR-v3.3a всё вполне хорошо
--- Конец цитаты ---
да, фильтр хорош, но шахматный дизеринг он превращает в некое подобие диагональной сетки, что убого. Вот если бы перед ним можно было пройтись фильтром, грохающим дизеринг... цены бы ему небыло. Идеальный, ИМХО, вариант - возможность включения нескольких фильтров одновременно, в произвольной последовательности. И еще весьма странно, что фильтров в кега напилили вагон и маленькую тележку, а самый простой и интересный так и не реализовал никто. Я имею в виду Convolution Matrix, хотябы 3х3. Там и дизеринг можно убрать, и последующий шарпинг сделать, а результат прогнать тем же 4xBR-v3.3 или hqx

ParagonUnits:

--- Цитата ---да, фильтр хорош, но шахматный дизеринг он превращает в некое подобие диагональной сетки, что убого.
--- Конец цитаты ---

Не убожественнее самого дизеринга!
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии