Важная информация

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 38

Тема: Программная реализация noflic для gigascreen

  1. #21
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Весь прикол в том, что на разных мониках/телеках вывод с реала "моргает" по-разному.
    Обусловлено это, в том числе, и отличающимися уровнями RGB-сигналов на выходах с реала.
    Где-то одна схема, где-то другая, где-то резисторы не такие... в итоге моргает не совсем одинаково.
    А при выводе черно-белого сигнала эти псевдоцвета вообще до эпилепсии могут довести =)
    Тогда непонятно какую роль играет во всём этом гамма-коррекция, если невозможно сравнить требуемое и полученное. Да, возможно, что с гамма-коррекцией цвета светлее, но не факт, что правильнее.

    По логике гамма-коррекции не должно быть, ведь мы миксуем уже откорректированные цвета.
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  2. #22
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    По логике гамма-коррекции не должно быть, ведь мы миксуем уже откорректированные цвета.
    Так это и есть гамма-коррекция. Как же её не должно быть?

    Напоминаю, монитор нелинеен. Если складывать цвета без гамма-коррекции, то картинка выходит темнее, причём в некоторых парах цветов -- в полтора раза! Это уже не у кого там какие резисторы стоят, это очень сильно бросается в глаза.

  3. #23
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Так это и есть гамма-коррекция. Как же её не должно быть?

    Напоминаю, монитор нелинеен. Если складывать цвета без гамма-коррекции, то картинка выходит темнее, причём в некоторых парах цветов -- в полтора раза! Это уже не у кого там какие резисторы стоят, это очень сильно бросается в глаза.
    Темнее чем что? Должна ли она быть такой тёмной или должна быть светлее? Если все ЭЛТ и ТВ отображают разное, то с чем ты сравниваешь?
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  4. #24
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё раз. Есть разница между разбросом параметров мониторов, а есть -- между корректной математикой и некорректной. Вторая искажает изображение куда сильнее, чем любой разброс параметров.

  5. #25
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Ещё раз. Есть разница между разбросом параметров мониторов, а есть -- между корректной математикой и некорректной. Вторая искажает изображение куда сильнее, чем любой разброс параметров.
    Математику в студию

    Если у меня отображается, например, синий цвет, который уже гамма-скорректирован (то есть добавлена поправка на то, что цвет перенесён с ЭЛТ на нормальный монитор), а поверх него жёлтый, который тоже гамма-скорректирован. Если я теперь смешиваю эти два цвета, применяя формулу к финальным цифрам, зачем мне дополнительно ещё раз вводить гамма-коррекцию и самое главное - как именно?
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  6. #26
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если речь про гамма-коррекцию при интерполяции на экранах ПК, то очевидно нужно делать двойную конвертацию: srgb->linear->interpolate->srgb.
    Но насколько я понимаю на самом деле речь про CRT, и тут простое sRGB уже не катит, там еще задействована инертность (послесвечение) люминофора.
    Лучший критерий в данном случае - субъективные ощущения. Или в лучшем случае видео запись с экрана ТВ с выдержкой не меньше 1/25. Предлагаю подбирать формулы интерполяции опытным путем. Но очевидно что должна быть не линейная интерполяция.

  7. #27
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus Посмотреть сообщение
    насколько я понимаю на самом деле речь про CRT
    Да, это тоже важно. Моргание (даже в эмуляторе) на CRT и на ЖК - две разные вещи.

  8. #28
    Master Аватар для Sandro
    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    590
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    115 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus Посмотреть сообщение
    Если речь про гамма-коррекцию при интерполяции на экранах ПК, то очевидно нужно делать двойную конвертацию: srgb->linear->interpolate->srgb.
    Я так и сделал.

    Цитата Сообщение от Dexus Посмотреть сообщение
    Но насколько я понимаю на самом деле речь про CRT, и тут простое sRGB уже не катит, там еще задействована инертность (послесвечение) люминофора.
    Реальное послесвечение люминофора мало (единицы процентов), и его можно не учитывать. В этом можно легко убедиться, посмотрев на скоростную съёмку работы ЭЛТ:
    https://youtu.be/3BJU2drrtCM?t=96

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

    Цитата Сообщение от Epsilon Посмотреть сообщение
    Если у меня отображается, например, синий цвет, который уже гамма-скорректирован (то есть добавлена поправка на то, что цвет перенесён с ЭЛТ на нормальный монитор), а поверх него жёлтый, который тоже гамма-скорректирован. Если я теперь смешиваю эти два цвета, применяя формулу к финальным цифрам, зачем мне дополнительно ещё раз вводить гамма-коррекцию и самое главное - как именно?
    У тебя нет "нормального монитора, который гамма-скорректирован". У тебя есть либо труба с гаммой около 2,2, для которой надо делать гамма-коррекцию, либо ЖК-монитор, который эмулирует трубу с гаммой 2,2. И ему тоже надо делать гамма коррекцию.

    Поэтому: отменяем гамму, переходя в линейное пространство, усредняем, а потом обратно делаем гамма-коррекцию. Иначе усреднённый цвет будет слишком тёмным.

  9. #29
    Veteran
    Регистрация
    04.08.2005
    Адрес
    Nizhnevartovsk
    Сообщений
    1,007
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    114
    Поблагодарили
    77 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    Реальное послесвечение люминофора мало (единицы процентов), и его можно не учитывать. В этом можно легко убедиться, посмотрев на скоростную съёмку работы ЭЛТ:
    https://youtu.be/3BJU2drrtCM?t=96
    Как оценивалось-то? На скоростном видео контрастность конская.
    Судя по этому кадру - процентов 15-20 яркости от предыдущего кадра остается.

    Я прекрасно помню как играл в пинг-понг на ЭЛТ, и какой был шлейф от двигающегося белого квадрата "мяча" на абсолютно черном фоне.
    И не учитывать этого - неправильно. Именно этот эффект при отсутствии какого-либо еще сглаживания между кадрами давал на старых ЭЛТ телевизорах более-менее не выжигающий глаз гигаскрин.
    Т.е. он не "усреднял" а именно подтягивал темные оттенки так что контраст при мерцании с черным становился существенно меньше. До черного он не успевает погаснуть за 1 фрейм. И за 10 фреймов остается немного.
    Видеодемонстрация: https://www.youtube.com/watch?v=lGUtcf06BSc&t=1565s
    Последний раз редактировалось Dexus; 02.06.2022 в 20:12.

  10. #30
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Dexus Посмотреть сообщение
    Я прекрасно помню как играл в пинг-понг на ЭЛТ, и какой был шлейф от двигающегося белого квадрата "мяча" на абсолютно черном фоне.
    И не учитывать этого - неправильно. Именно этот эффект при отсутствии какого-либо еще сглаживания между кадрами давал на старых ЭЛТ телевизорах более-менее не выжигающий глаз гигаскрин.
    Т.е. он не "усреднял" а именно подтягивал темные оттенки так что контраст при мерцании с черным становился существенно меньше. До черного он не успевает погаснуть за 1 фрейм. И за 10 фреймов остается немного.
    Это немного другое. Это был глоуинг (от английского to glow - светиться). Засветка ближних люминофоров за счёт отраженного света в толстом экранном стекле кинескопа. Из-за него яркая точка превращается прямо в пятно с размытым краем. Это даже стали добавлять в шейдеры эмуляторов...

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Программная модель Intel 8080/КР580ВМ80А
    от svofski в разделе Эмуляторы отечественных компьютеров
    Ответов: 6
    Последнее: 18.08.2016, 00:24
  2. Ответов: 3
    Последнее: 29.05.2013, 18:03
  3. Режим Noflic в UNreal: Есть ли железный прототип?
    от jerri в разделе Изображение
    Ответов: 1
    Последнее: 14.03.2010, 12:48
  4. Цветопередача при эмуляции Gigascreen/Gigascreen+
    от pulsar в разделе Эмуляторы
    Ответов: 128
    Последнее: 30.06.2008, 12:02
  5. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •