User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 129

Тема: Цветопередача при эмуляции Gigascreen/Gigascreen+

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    26.01.2005
    Адрес
    чайковский
    Сообщений
    679
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Цитата Сообщение от TmK Посмотреть сообщение
    Очень странно, потому как люди которые видели говорят что изображение практически как на 2 картинке....
    кстати, да, вопрос очень правильно поставлен хотел было сегодня провести еще один тест - подцепить свой спековский моник к пц (проделывал уже несколько раз) и посмотреть (у меня не получится на одном пц жутко старая видяха и там вьевер в принципе отказывается работать, на втором нет s-video...) подозреваю, что результат должен быть практически 1 в 1. кто-нить мог бы подцепить пц к телику (100 герцовые и современные не подходят)?! у меня нет просто телика в помине...

    так что на самом то деле результат должен, в зависимости от устройства отображения, сильнее/слабее походить на оригинал т.к. сама логика отображения на 100% идентична спеку (если забыть конечно про левую герцовку, которая конечно тоже делает свое черное дело).

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

    Цитата Сообщение от TmK Посмотреть сообщение
    Кто на каких мониторах смотрел: TFT(жидкокристаллический) или CRT (с электронно-лучевым кинескопом)
    tft. попробую сегодня вечером подцепить старый crt'шный моник...

    кстати, еще пара идей, а что если:
    • установить герцовку в 100гц, но при этом по два раза показывать каждый спековский экран?! поидее должны получать 50гц...
    • установить разрешение 800х600 и делать увеличение х2 или может даже еще меньше и отдать на откуп устройству вывода "размазываение/масштабирование" пикселей?! в этом случае на crt'шках будет родной спеку сканлайн со всеми его свойствами...

    можно еще одно пожелание?! органайзеры, plz, постарайтесь проводить конкурсы на реале!!! нареканий будет точно меньше. вспоминаю ascii'o7 которое мы проводили... нам ведь удалось провести все на реалах, причем вообще все, - и к проектору спек нормально зацепился (а был это пентагон 92го года + ddp'шный пентагон sl 1024, за что ему громадное спасибо!), хотя и не удалось подцепить через s-video (надо было лучше подготовиться - нельзя зкупать кабеля в последний день ничего не проверяя)... но претензий и в этом случае не было - расстояние от экрана сгладило этот недостаток. надо то только достать пару реалов... на черный день
    Последний раз редактировалось pulsar; 08.06.2008 в 15:52.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.09.2005
    Адрес
    Дзержинск (DustCity)
    Сообщений
    919
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Данный просмотрщик будет являться альтернативой, если со спека будет плохое изображение...

    Итак я думаю все таки последний вариант....
    Специально для TFT предусмотрен вариант без мерцания, где картинка изначально формируется с учетом подтяжки по 'уровню белого'.
    В результате получаемая картинка абсолютно идентична заявленным выше эталонным вариантам.

    Просмотрщик: cerberus.org.ru/download/gigaview3.zip

    Получаемый результат:



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

Название:	result1.gif 
Просмотров:	611 
Размер:	3.0 Кб 
ID:	8173   Нажмите на изображение для увеличения. 

Название:	result2.gif 
Просмотров:	647 
Размер:	15.6 Кб 
ID:	8174  
    Последний раз редактировалось TmK; 08.06.2008 в 20:26.

  4. #3

    Регистрация
    26.01.2005
    Адрес
    чайковский
    Сообщений
    679
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up tmk, огромное спасибо тебе за терпение и проделанную работу, как бы там нибыло...

    Цитата Сообщение от TmK Посмотреть сообщение
    Итак я думаю все таки последний вариант....
    Специально для TFT предусмотрен вариант без мерцания, где картинка изначально формируется с учетом подтяжки по 'уровню белого'.
    В результате получаемая картинка абсолютно идентична заявленным выше эталонным вариантам.

    ...

    Если кто-то считает что эталон неверный, у вас пока еще есть время повлиять на результат
    вариант 100% соответствует моим выкладкам, обращаю внимание - полученный вариант не соответствует реализации в анриле!! которая как мне кажется в свете последних исследований не до конца верной.

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

    по поводу моего обещания: потестить мигающий вьевер на crt - тот комп (с видыхой nvidia 6800xt) к которому могу подцепить crt'ешник не хочет почеловечески работать с вьевером (тестил на 2х операционках... чего только не делал, ну разумеется с dll'кой тоже пробовал) - почему-то "слетает" синхра изображение разлетается на слабо синхронизированные горизонтальные полосы "ползущие постоянно вниз" (причем хоть на crt, хоть на tft) - на сколько в этих условиях можно хоть что-то оценивать могу сказать, что да, действительно на crt изображение получается очень похоже на то что нужно (оценить мигание по понятным причинам не возможно).

    Цитата Сообщение от TmK Посмотреть сообщение
    Данный просмотрщик будет являться альтернативой, если со спека будет плохое изображение...
    не смотря на вложенные усилия очень бы хотел, чтобы вьевер не понадобился ну разве что в "мирное" (не патицное) время т.к. сейчас обладает отличным нофликом как минимум.

    Добавлено чуть позже
    ах, да. прошу прощения за наглость, но раз уж и так задолбал да и истина дороже напомню еще раз последние пару идей:
    Цитата Сообщение от pulsar Посмотреть сообщение
    кстати, еще пара идей, а что если:
    • установить герцовку в 100гц, но при этом по два раза показывать каждый спековский экран?! поидее должны получать 50гц...
    • установить разрешение 800х600 и делать увеличение х2 или может даже еще меньше и отдать на откуп устройству вывода "размазываение/масштабирование" пикселей?! в этом случае на crt'шках будет родной спеку сканлайн со всеми его свойствами...
    вдруг кому-нибудь еще они покажутся интересными
    Последний раз редактировалось pulsar; 08.06.2008 в 22:05.

  5. #4

    Регистрация
    16.09.2005
    Адрес
    Дзержинск (DustCity)
    Сообщений
    919
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    установить герцовку в 100гц, но при этом по два раза показывать каждый спековский экран?! поидее должны получать 50гц...
    Честно говоря есть много других дел это во первых, во вторых уже достигнуто оптимальное ибображение. Во вторых дел еще и других много...
    установить разрешение 800х600 и делать увеличение х2 или может даже еще меньше и отдать на откуп устройству вывода "размазываение/масштабирование" пикселей?! в этом случае на crt'шках будет родной спеку сканлайн со всеми его свойствами...
    Для TFT как ни сглаживай, все равно лажа будет, ибо имеем дело с физической матрицей пикселей (большинство дизайнеров предпочитают CRT) уже реализовано... и причем давно, только на CRT это действительно помогает, а на TFT выглядит только хуже чем необработанное изображение. (отсюда наверняка и мнение что встроенные фильтры нафиг не использовать, а на самом деле виновник - TFT )

    Добавлено через 14 минут
    Кстати если в предложенных вариантах сменить параметры фильтрации
    filter=1 или 2, на CRT мониторах получается достаточно похожее изображение как на мониторе (не видно квадратности пикселов)
    Последний раз редактировалось TmK; 08.06.2008 в 22:25. Причина: Добавлено сообщение

  6. #5

    Регистрация
    26.01.2005
    Адрес
    чайковский
    Сообщений
    679
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Thumbs up

    Цитата Сообщение от TmK Посмотреть сообщение
    Цитата Сообщение от pulsar Посмотреть сообщение
    установить герцовку в 100гц, но при этом по два раза показывать каждый спековский экран?! поидее должны получать 50гц...
    Честно говоря есть много других дел это во первых, во вторых уже достигнуто оптимальное ибображение.
    ок.

    Цитата Сообщение от TmK Посмотреть сообщение
    Цитата Сообщение от pulsar Посмотреть сообщение
    установить разрешение 800х600 и делать увеличение х2 или может даже еще меньше и отдать на откуп устройству вывода "размазываение/масштабирование" пикселей?! в этом случае на crt'шках будет родной спеку сканлайн со всеми его свойствами...
    уже реализовано... и причем давно, только на CRT это действительно помогает
    прошу прощения, сам виноват давным давно выставил в настройках видяхи "центральный вывод" без всех этих растягулечек и забыл...
    Последний раз редактировалось pulsar; 08.06.2008 в 22:29.

  7. #6

    Регистрация
    19.01.2005
    Адрес
    Москва
    Сообщений
    333
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я завтра врублю свой старый телек Соневский и через S-Video -> Composite загоню в него анрил в 50Гц режиме и сравню результат на глазок(сфоткать вряд ли получится - засветит даже с небольшой выдержкой) TFT моником(матрица S-PVA). Жаль, что всё пока "на глазок", а не научными методами Но пока хотя бы так. В любом случае будет вернее того что сейчас эмули показывают.
    Sinclair ZX Spectrum 128k (Toastrack) + ZX Spectrum +3 + DivMMC EnJOY
    Commodore 64c + 1541 Ultimate II
    Commodore Amiga 1200 + 8Mb Fast + CF 8Gb + GOTEK

  8. #7

    Регистрация
    26.01.2005
    Адрес
    чайковский
    Сообщений
    679
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PheeL Посмотреть сообщение
    Я завтра врублю свой старый телек Соневский и через S-Video -> Composite загоню в него анрил в 50Гц режиме и сравню результат на глазок TFT моником(матрица S-PVA). Жаль, что всё пока "на глазок", а не научными методами Но пока хотя бы так. В любом случае будет вернее того что сейчас эмули показывают.
    это хорошо, ждем результатов, вот только мигающий анрил = мигающий вьевер т.к. метод один.

    с tft'шкой в нофлике хочешь сравнивать? т.к. мигающий (на мой глаз и моим tft моником) получается абсолютно не адекватным...

    Цитата Сообщение от PheeL Посмотреть сообщение
    Жаль, что всё пока "на глазок", а не научными методами Но пока хотя бы так. В любом случае будет вернее того что сейчас эмули показывают.
    да, да очень жаль, не знаю уж, что можно еще придумать единственное я только с реалом умудрялся сравнивать...

  9. #8

    Регистрация
    16.09.2005
    Адрес
    Дзержинск (DustCity)
    Сообщений
    919
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    установить герцовку в 100гц, но при этом по два раза показывать каждый спековский экран?! поидее должны получать 50гц...
    Честно говоря есть много других дел это во первых, во вторых уже достигнуто оптимальное ибображение. Во вторых дел еще и других много...
    установить разрешение 800х600 и делать увеличение х2 или может даже еще меньше и отдать на откуп устройству вывода "размазываение/масштабирование" пикселей?! в этом случае на crt'шках будет родной спеку сканлайн со всеми его свойствами...
    Для TFT как ни сглаживай, все равно лажа будет, ибо имеем дело с физической матрицей пикселей (большинство дизайнеров предпочитают CRT) уже реализовано... и причем давно, только на CRT это действительно помогает, а на TFT выглядит только хуже чем необработанное изображение. (отсюда наверняка и мнение что встроенные фильтры нафиг не использовать, а на самом деле виновник - TFT )

    Добавлено через 14 минут
    Кстати если в предложенных вариантах сменить параметры фильтрации
    filter=1 или 2, на CRT мониторах получается достаточно похожее изображение как на мониторе (не видно квадратности пикселов)

    Привожу алгоритм получения конечного результата:

    Если рассмотреть уровни цветов на результирующей картинке то возможны следующие варианты смешения

    00 - черный+черный
    n0 - no_bright+черный
    b0 - bright+черный
    nn - no_bright+no_bright
    nb - no_bright+bright = bn - bright+no_bright
    bb - bright+bright

    Исходя из этого нам необходимо построить таблицу значения результирующей яркости
    для вариантов сложения цветов (0..15)х(0..15) - 0..7 - цвета без яркости, 8..15 - цвето со включенной яркостью.

    В результате имеем таблицу palette[0..15][0..15]:


    Умножая битовую раскладку каждой из компонент R,G,B на значение из таблицы получаем искомый результат.
    Битовая раскладки:

    arr_bit_r:array[0..15] of byte =(0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1);
    arr_bit_b:array[0..15] of byte =(0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1);
    arr_bit_g:array[0..15] of byte =(0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1);

    подпрограмма получения цвета точки:
    R:=arr_palette[index_color0*arr_bit_r[index_color0],index_color1*arr_bit_r[index_color1]];
    G:=arr_palette[index_color0*arr_bit_g[index_color0],index_color1*arr_bit_g[index_color1]];
    B:=arr_palette[index_color0*arr_bit_b[index_color0],index_color1*arr_bit_b[index_color1]];

    где index_color0, index_color1 - значение цвета компонент с первого и второго экрана в виде BCCC, где ССС - цвет 0..7, B - режим bright 1/0
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	zx_palette.gif 
Просмотров:	711 
Размер:	13.3 Кб 
ID:	8175  

  10. #9

    Регистрация
    26.01.2005
    Адрес
    чайковский
    Сообщений
    679
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    tmk, завтра на свежую голову попробую осознать, что нам это может дать еще... хотя конечно это все в тему нофлика, которая мне уже и так почти полностью ясна.
    Последний раз редактировалось pulsar; 08.06.2008 в 23:04.

  11. #10

    Регистрация
    16.09.2005
    Адрес
    Дзержинск (DustCity)
    Сообщений
    919
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если заявленный эталонный вариант верный, то можно со 100% точность НАУЧНО обоснованно вычислить точное кол-во цветов получаемых в гигаскрине

    Добавлено через 2 минуты
    и их реальные значения в палитре PC
    Последний раз редактировалось TmK; 08.06.2008 в 23:08. Причина: Добавлено сообщение

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. либа для эмуляции z80, v0.1
    от boo_boo в разделе Эмуляторы
    Ответов: 27
    Последнее: 24.08.2010, 22:37
  2. GIGASCREEN
    от breeze в разделе Изображение
    Ответов: 16
    Последнее: 13.07.2007, 12:09
  3. Способ эмуляции TR-DOS
    от Raydac в разделе Эмуляторы
    Ответов: 1
    Последнее: 26.01.2007, 12:39
  4. насчет эмуляции ULA
    от boo_boo в разделе Эмуляторы
    Ответов: 12
    Последнее: 20.01.2007, 01:25
  5. Вопрос чайника: что такое Gigascreen и multicolor?
    от BYTEMAN в разделе Графика
    Ответов: 13
    Последнее: 14.08.2006, 17:17

Метки этой темы

Ваши права

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