Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - russslllan

Страницы: [1]
1
Еще ни разу не видел ЖК телевизоров, которые бы правильно отображали мерцание. Сколько видел - все полосят. Кстати, всякие ширпотребные конвертеры композит (или S-Video)>HDMI, композит (или S-Video)>VGA скорее всего будут работать так же.

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

2
Верное впечатление. Современные ТВ принимают нестандартные сигналы 240p 60гц / 288p 50гц как 480i 30гц и 576i 25гц, то есть, каждый кадр идёт как полукадр, отсюда и полоски вместо мерцания. По другому не будет. Но можно призвать на помощь какой-нибудь ретроскалер, специально заточенный для этих дел, он будет удваивать количество строк каждого кадра.
Я не писал но в игре Contra полоски появляются когда спрайты не двигаются а когда двигаются в основном они мерцают но иногда редко они могут иметь полоску в движении.

Добавлено позже:
Я думаю, что всё понятно и без рисования  :)
Кстати, вроде Sonic 2 в мультиплеере использует режим 480i и там fps должен быть 30

Вообще у мегадрайва 4 режима

https://segaretro.org/Sega_Mega_Drive/VDP_registers
0C Mode Register 4
7   6  5  4  3   2   1  0
RS1 VS HS EP SH LS1-LS0 RS0
RS1/RS0: 1 = 320 pixel (40 cell) wide mode; 0 = 256 pixel (32 cell) wide mode. Both bits must be the same.
VS: Appears to do something relating to the horizontal sync, which seems to freeze it. (source md.railgun.works)
HS: Replaces the VSync signal with a pixel clock signal when set. (source md.railgun.works)
EP: 1 = enable external pixel bus.
SH: 1 = enable shadow/highlight mode.
LS1-LS0: Interlace mode:
00 = no interlace;
01 = interlace normal resolution;
10 = no interlace;
11 = interlace double resolution.
Changes do not take effect until the next vertical blank.
480i это interlace normal resolution? Или дабл?

С чего ты взял? Интерлейс не половинит автоматически FPS. Берём старую видеокамеру и внезапно понимаем, что она снимает 50 к/с, вместо 25 к/с, хотя выдаёт честный интерлейс. Кто оцифровывал записи с таких камер помнит, какой это геморой избавляться от гребёнки из-за слишком большой разницы полукадров. Так же и сега - она продолжает на своих 60/50, просто отрисовывает более точно. А гребёнку на телике ты не заметишь, пока не попробуешь задеинтерлейсить это видео. Так устроено зрение человека, которое абьюзит ЭЛТ телевизор.
Все старые камеры снимали 50к/с ? Можно ли было в настройках поменять на 25 к/с?

3
mutabor,
Проблема очевидно в том, что телик что-то там пытается деинтерлейсить. Разные телики - разные алгоритмы.
Склоняюсь к этой мысли, но хотелось бы точно удостовериться что это телик виноват, а то мало ли ведь плата в приставке самодел.

4
Незнаю в какую тему писать напишу тут, у меня есть приставка с платой по схеме HardWareMan, стоят ua6527p с перемычкой на 26 мгц и RP2A02 на 21 мгц, все идет четко, но заметил одну особенность, в местах где должны мерцать спрайты, они у меня не мерцают у них просто пропадает часть сканлайнов, проверял на трех жк тв и у всех одинакого, такое впечатление что как будто стоит режим 480i, в одном полукадре спрайт есть в другом полукадре спрайт исчезает и из за этого полоски на спрайтах. Смотрел в ютубе кто тоже подключал к жк тв у них все нормально спрайты просто мерцают. Вот как выглядит у меня https://youtu.be/ZqlQV1D7PmY?si=ugsvg38peQXbGJvo Что это такое?

5
Только там микросекунды.

Да точно микросекунды.

Еще раз посмотрел по ссылке, все не так как я написал выше , синхроимпульсы HSync не меняются они постоянны, из за того что общее количество строк нечетное, в первом полукадре сигнал VSync приходит ровно с импульсом HSync, во втором полукадре VSync срабатывает чуть пораньше и где то по серединке между импульсами HSync и луч начинает рисовать в экран с середины горизонтальной линии и на одну строку выше чем первая строка с предыдущего полукадра и дальше линии ложатся ровно между строк предыдущего полукадра. В 240p VSync и HSync всегда синхроны, и нечетные строки не рисуются. Короче проще нарисовать и показать чем писать)

6
Да, как-то так. Телевизор понимает в какие поля он будет выводить полукадр по первым и последним линиям полукадра. И этим приставка может управлять.

Первая горизонтальная линия нечётного поля и последняя горизонтальная линия чётного поля будут полными. Последняя горизонтальная линия нечётного поля и первая горизонтальная линия чётного поля будут половинными.

Как я понял в 480i в одном полукадре импульсы HSync сдвигаются на 33 мс(то есть на половину интервала между HSync) а в следующем отодвигается назад, из за чего в одном полукадре начинает и заканчивает с пол строки, а в 240p во всех полукадрах(в таком режиме уже полные кадры)  импульсы HSync не меняются. Теперь все понятно, спасибо что откликнулись на вопрос.

7
Если бы отрисовка была в оба поля, то полный кадр, действительно, был бы сформирован за 1/30с, но если перерисовывается всегда только первый полукадр (второй выводится в те же поля что и первый), то обновление происходит за 1/60с

Да, и тут наглядно в чём различие: https://shmups.system11.org/viewtopic.php?t=53873

Правильно ли я понял? В режиме 480i первый полукадр начинается с пол строки дальше полные, второй полукадр начинается с полной строки и из за наклона строки кадр рисуется черестрочно, а в 240p кадр всегда начинается с полной строки и рисуются всегда к примеру четные строки а в нечетные луч не попадает.

8
Не очень понял, что должно разъехаться. Если картинка только в четных, а нечетные всегда черные.

А ну если нечетные всегда черные то норм, но а фпс видно что не 30 к/с а выше.

9
Ну а кто сказал, что приставка генерирует полукадры как часть одного кадра? Как я понимаю, приставка работает в режиме 240p, и при отображении на телевизоре просто выводится изображение с меньшим разрешением, оставляя пустые сканлайны. Но частота вывода 60 кадров в секунду. По сути, всегда перерисовываются только четные (либо нечетные) поля.

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

10
Как его перенести? Я не вижу тут кнопку "Перенести тему"

11
Всем привет! Вот говорят что в Sega Genesis большинство игр идёт 60 фпс, и я сам вижу что есть 60 фпс когда играю, у меня приставка подключена к телику через композит а там как известно идет 480i, но каким образом кадры на экране телевизора могут обновляться со скоростью 60 фпс? Если в таком режиме работает черестрочная развертка с 60-ю полукадрами в секунду а с полными кадрами будет всего лишь 30 фпс.

Страницы: [1]