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

User Tag List

Страница 185 из 198 ПерваяПервая ... 181182183184185186187188189 ... ПоследняяПоследняя
Показано с 1,841 по 1,850 из 1975

Тема: ZXMAK2 - Виртуальная машина ZX Spectrum

  1. #1841
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    Исходная картинка, без какой либо обработки.
    А сконверчена она вашим конвертором? Раз в нем белый - это 11111111, то ничего не удивительно.

    А тогда какой цвет 11111111? Ведь по битам он возможен.
    Желтый. Видимо такой, какой тут фон:


    В литературе есть такое: "Так как синяя компонента представлена всего 2-я битами, то считается, что у нее есть младший бит, но он равен всегда 0. Т.е. если мы задаем значение синей компоненты в 11 (т.е. десятичное 3), то для получения белого цвета зелёная и красная компоненты должны быть заданы в значение 110 (десятичное 6). И байт палитры соответствующий белому цвету будет выглядеть как 11011011"
    Вот, именно до этого мы и дошли по схеме.

    Убил несколько месяцев на анализ этого вопроса. Как быть, если принять, что 11011011 на Профи == 11111111 на IBM PC? Если рассматривать в лоб, то часть значение цветов на Профи ушли в следующий спектр. И как с этим работать? Я даже примерных формул найти не смог. Спрашивал у профессиональных дизайнеров, они только руками разводят, мол мы не программисты, программы всё сами делают.
    Я думаю, эта задача в общем случае не решается. Два варианта. Простой - считаем, что у нас не 256 цветов, а 64. И сложный - конвертируем все возможные 256 цветов в 24-битный RGB. И дальше для каждой точки 24-битного изображения, которое хотим сконвертить, ищем максимально близкую по расстоянию в цветовом пространстве.

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

    Цитата Сообщение от tae1980 Посмотреть сообщение
    проверял на реальном Профике - цвета адекватные (точнее казать сложно)
    Ну да, и правда адекватные. Очень странно.

    Мой профик, увы, в виде недособранной платы, так что я не смогу глубоко в проблему зарыться.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  2. #1842
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    436
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    48 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А сконверчена она вашим конвертором? Раз в нем белый - это 11111111, то ничего не удивительно.

    Фото картинок на реале





    [свернуть]


    Цитата Сообщение от Eltaron Посмотреть сообщение
    И сложный - конвертируем все возможные 256 цветов в 24-битный RGB. И дальше для каждой точки 24-битного изображения, которое хотим сконвертить, ищем максимально близкую по расстоянию в цветовом пространстве.
    Была мысль с помощью видео захвата взять образцы цветов с Профи. И провести их анализ в 24bpp.
    Но пока нет ни Профика, ни платы видео захвата. Хотел заказывать в китае плату видео захват с шдми или скарта подключаемую через USB. Но притормозил, так как не ясно как буду подключать сам Профик когда он вернётся. Да качество, говорят, у них оставляет желать лучшего.

    Кстати, вот несколько фоток программы Palet с реала. Давно мне их присылали, уже и забыл почти о них. При включение всех бит, белый цвет не уходит в желтизну.

    Скрытый текст




    [свернуть]
    Последний раз редактировалось tae1980; 24.01.2020 в 00:13.

  3. #1843
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    В литературе есть такое: "Так как синяя компонента представлена всего 2-я битами, то считается, что у нее есть младший бит, но он равен всегда 0. Т.е. если мы задаем значение синей компоненты в 11 (т.е. десятичное 3), то для получения белого цвета зелёная и красная компоненты должны быть заданы в значение 110 (десятичное 6). И байт палитры соответствующий белому цвету будет выглядеть как 11011011"
    в макулатуру выкинуть такую литературу)) младший синий бит может быть таким, как разработчик схемы решил (например, логическое ИЛИ двух других битов или повторение старшего)
    Прихожу без разрешения, сею смерть и разрушение...

  4. #1844
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    436
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    48 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Оно и логично, ведь раз биты означают g4g2g1r4r2r1b4b2, то отсутствующий младший бит синего b1 всегда 0.
    За схемотехнику не скажу, в ней разбираюсь от слова "ни как". Но если расматривать теорию, то вы правы если вес цветов в общей палитре равны r=g=b. Но на IBM PC это не так, r=g<>b.
    Для r и g имеется 8 комбинаций и весь спектр делиться на них, для b только 6 комбинаций - и весь спектр делиться на них.
    Если вообще рассматривать возможность, что у b есть третий бит, то получается ситуация, когда часть цветов спектра получить невозможно. Так как для него будет доступны значения 0, 2, 4, 6. А как быть с 1, 3, 5, 7?
    Так что, третий бит в b один сплошной гемморой.
    Последний раз редактировалось tae1980; 24.01.2020 в 08:29.

  5. #1845
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    Если вообще рассматривать возможность, что у b есть третий бит, то получается ситуация, когда часть цветов спектра получить невозможно. Так как для него будет доступны значения 0, 2, 4, 6. А как быть с 1, 3, 5, 7?
    Округлять, это не такая и проблема, в общем-то.

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

    А вообще интересно, чем такой странный подход к формированию цвета был вызван. Ведь куда разумней было выкинуть старший бит у синего. Получили бы просто сниженное разрешение по этому каналу, но цветовое пространство всё равно представляло бы собой нормальный куб, а не такой усеченый, как сейчас. Вероятно, дело в том, что цвета были бы необычные. Например, ни один оттенок чистого серого (включая обычный неяркий белый) получить было бы невозможно, всегда был бы небольшой завал в один из каналов. Настоящим белым был бы только яркий белый, 11111111.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  6. #1846
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Ведь куда разумней было выкинуть старший бит у синего. Получили бы просто сниженное разрешение по этому каналу, но цветовое пространство всё равно представляло бы собой нормальный куб, а не такой усеченый, как сейчас. Вероятно, дело в том, что цвета были бы необычные. Например, ни один оттенок чистого серого (включая обычный неяркий белый) получить было бы невозможно, всегда был бы небольшой завал в один из каналов. Настоящим белым был бы только яркий белый, 11111111.
    это как так, выкинув СТАРШИЙ бит, получаем "неусечённый куб" и нормальный белый?
    когда максимальный яркость синего в таком случае - половина максимальной других
    и белого совсем так не будет, а только ненасыщенный жёлтый
    Прихожу без разрешения, сею смерть и разрушение...

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

  8. #1847
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    436
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    48 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Округлять, это не такая и проблема, в общем-то.
    Если смотреть в лоб, то как округлять? Эти компоненты цвета (1,3,5,7) просто выпадают из палитры. Можно назвать палитру "рваной". Не могу сказать, что это было бы плохо, так как появилось бы больше "индивидуальных" цветов. Пробовал создать палитру для Фотошопа с учетом 3 бита.
    Округление, это как раз отказ от третьего бита.

    На мой взгляд главное понять где "реальный" белый цвет. И почему в Palet 11111111, яркий белый цвет.

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    это как так, выкинув СТАРШИЙ бит, получаем "неусечённый куб" и нормальный белый?
    если читать тексты на прямую, то чистый белый цвет получается на 11011011(0), все цвета дальше из следующего спектра. Но в таком случае 11111111 должен отдавать желтизной, так как там отсутствует рост синей составляющей и это 11111111(0), но на реале этого нет.

  9. #1848
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    это как так, выкинув СТАРШИЙ бит, получаем "неусечённый куб" и нормальный белый?
    когда максимальный яркость синего в таком случае - половина максимальной других
    и белого совсем так не будет, а только ненасыщенный жёлтый
    Так не, преобразовать всё другими номиналами резисторов к требуемому напряжению, конечно. Чтобы 0b11 дало требуемый по стандарту максимум.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  10. #1849
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    если читать тексты на прямую, то чистый белый цвет получается на 11011011(0),
    это СЕРЫЙ

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Так не, преобразовать всё другими номиналами резисторов к требуемому напряжению, конечно. Чтобы 0b11 дало требуемый по стандарту максимум.
    ...и у синего будет своя шкала яркости, совпадающая с остальными только в нуле и в максимуме - попрощайтесь со шкалой серого
    в реальности, как сказал, обычно поступают проще, привязывают младший воображаемый синий бит к состоянию одного или обоих старших
    именно смотря какую шкалу серого хотят получить (обычно OR-ят, как итог яркость синего 0,3,5,7 - совпадает в 4 точках)
    Прихожу без разрешения, сею смерть и разрушение...

  11. #1850
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    ...и у синего будет своя шкала яркости, совпадающая с остальными только в нуле и в максимуме - попрощайтесь со шкалой серого
    О чем я, черт побери, и написал. Что, желание пофлеймить глаза затмило?
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

Страница 185 из 198 ПерваяПервая ... 181182183184185186187188189 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.04.2012, 21:37
  2. Машина Тьюринга для Z80
    от ZXMAK в разделе Эмуляторы
    Ответов: 4
    Последнее: 15.08.2011, 03:26
  3. Продвинутая Мелко Машина 1
    от Black_Cat в разделе Зарубежные компьютеры
    Ответов: 74
    Последнее: 03.03.2009, 09:05
  4. Что за машина такая??? Commodore 128...
    от ILoveSpeccy в разделе Commodore 16/64/128
    Ответов: 5
    Последнее: 31.10.2007, 10:25
  5. Java-машина
    от Error404 в разделе Программирование
    Ответов: 2
    Последнее: 15.01.2007, 15:11

Ваши права

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