Калибровка LCD-монитора

  • Автор темы Автор темы atutubalin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

atutubalin

Топикстартер
12 лет на форуме
Сообщения
411
Реакции
37
А вот представим себе картину:

1) карта с 10-битной LUT (Matrox)
2) Подключенный по DVI монитор - 8-битный тракт
3) в мониторе есть своя 10-битная гамма-таблица.

Очевидно что между 1 и 2 - идет округление до 8 бит и все счастье от матрокса теряется.

Что если сделать так:
1) откалиброваться.
2) выгрузить gamma LUT calibration tester-ом
3) загрузить эту же таблицу в монитор.
4) перекалиброваться (по идее, в LUT карты должна появиться прямая линия).
Где могут быть грабли ?
 
Ответ: Калибровка LCD-монитора

atutubalin сказал(а):
А вот представим себе картину:

1) карта с 10-битной LUT (Matrox)
2) Подключенный по DVI монитор - 8-битный тракт
3) в мониторе есть своя 10-битная гамма-таблица.

http://forum.rudtp.ru/showthread.php?t=10444

Но совсем прямой не получается, немного дергает около нее.
 
Ответ: Калибровка LCD-монитора

atutubalin сказал(а):
Очевидно что между 1 и 2 - идет округление до 8 бит и все счастье от матрокса теряется
Неочевидно. Ошибка в самом вопросе. Нужно четко понимать, что LUT - это часть (неотделимая) преобразования цифра-аналог. LUT - это часть DAC. При выводе сигнала на DVI преобразования не происходит вовсе. Точнее, оно происходит уже в мониторе.
 
Ответ: Калибровка LCD-монитора

sabos сказал(а):
Неочевидно. Ошибка в самом вопросе. Нужно четко понимать, что LUT - это часть (неотделимая) преобразования цифра-аналог. LUT - это часть DAC. При выводе сигнала на DVI преобразования не происходит вовсе. Точнее, оно происходит уже в мониторе.

Ссылочку на документацию можно? Особенно в применении к LCD.

2 момента:
1 Гретаговский загрузчик не знает о LUT монитора (проверено неоднократно)
2 При подключении по DVI картинка меняется при загрузке LUT видеокарты.

Вопрос: Что занимается преобразованием сигнала?

Замечание: Загрузив в LUT монитора линейную кривую (;) ), отпрофилировав монитор под нужную гамму и загрузив (с помощью специального загрузчика) новые таблицы LUT в монитор я получаю существенно лучшие света и тени, чем "обычным" способом. Почему?
 
Ответ: Калибровка LCD-монитора

Serge_e сказал(а):
Ссылочку на документацию можно?
Спецификация DVI, например. Вопрос базовый, поэтому ответ можно получить даже в любом внятном описании принципа работы RAMDAC.
Serge_e сказал(а):
При подключении по DVI картинка меняется при загрузке LUT видеокарты
Этот интерфейс интерактивный.
Serge_e сказал(а):
Вопрос: Что занимается преобразованием сигнала?
DVI complaint host systems may provide either a digital only interface or a combined analog and digital interface.
Что значит - в каждом отдельном случае вопрос нужно решать отдельно. Принципиально только одно - двойных DAC-преобразований не бывает. Разве что так DAC->ADC->DAC. Но это уже из области технического безумия :)
 
Ответ: Калибровка LCD-монитора

sabos сказал(а):
Спецификация DVI, например. Вопрос базовый, поэтому ответ можно получить даже в любом внятном описании принципа работы RAMDAC.
Мы, вроде бы, по цифре подключили монитор, RAMDAC идет погулять. Вопрос остался - где идет преобразование в соответствии с подгруженной таблицей LUT при цифровом подключении.

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

И чем объясняется улучшение на краях диапазона при загрузке LUT (полученных, правда, весьма ректальным способом) в монитор?
 
Ответ: Калибровка LCD-монитора

sabos сказал(а):
Неочевидно. Ошибка в самом вопросе. Нужно четко понимать, что LUT - это часть (неотделимая) преобразования цифра-аналог. LUT - это часть DAC. При выводе сигнала на DVI преобразования не происходит вовсе. Точнее, оно происходит уже в мониторе.
То что я вижу - дано мне в ощущениях. А именно
1) при загрузке таблицы в LUT видеокарты (CalibrationTester-ом) - картинка меняется.
2) В LUT видеокарты и LUT монитора - разные значения (мониторные мы считываем CalibrationTester-ом, мониторные - утилитой, которая шла с монитором)
3) При загрузке каких-то данных в LUT монитора картинка тоже меняется
4) По DVI идут 8-битные данные.

Что это все означает:
1) LUT-ов два.
2) между LUT видеокарты (10 битным) и DVI очевидно есть преобразование в 8 бит - больше не пролазит в DVI
3) соответственно есть и ошибки округления

В-общем, возможен трудоемкий эксперимент - промерять все 256 градаций монитора. Если не разберусь более простым способом - промеряю.
 
Ответ: Калибровка LCD-монитора

sabos сказал(а):
Принципиально только одно - двойных DAC-преобразований не бывает. Разве что так DAC->ADC->DAC. Но это уже из области технического безумия :)

Никто не говорит про двойные DAC. А вот пересчет D-D-D - ничем вроде бы не запрещен :)
 
Ответ: Калибровка LCD-монитора

Далеко не все так просто.
atutubalin сказал(а):
4) По DVI идут 8-битные данные
3 data channel is driven with a continuous stream of 10-bit T.M.D.S. characters.Каналов 3. Поток 30 бит. По умолчанию 24-bit pixel data + 6-bit control. То, что вы называете "первый LUT", может участвовать в 6-bit control. А может и не участвовать.
atutubalin сказал(а):
Это я и не оспаривал.
atutubalin сказал(а):
2) между LUT видеокарты (10 битным) и DVI очевидно есть преобразование в 8 бит
А это для меня неочевидно.
 
Ответ: Калибровка LCD-монитора

sabos сказал(а):
Далеко не все так просто.
3 data channel is driven with a continuous stream of 10-bit T.M.D.S. characters.Каналов 3. Поток 30 бит. По умолчанию 24-bit pixel data + 6-bit control. То, что вы называете "первый LUT", может участвовать в 6-bit control. А может и не участвовать.

А можно ли там гнать 3x10 pixel data ? И поймут ли это мониторы ?
 
Ответ: Калибровка LCD-монитора

atutubalin сказал(а):
В-общем, возможен трудоемкий эксперимент - промерять все 256 градаций монитора. Если не разберусь более простым способом - промеряю.

Только учти потом то, что данные для LUT монитора должны начинаться с 0-0-0 и заканчиваться 2^16-1. Это если родным загрузчиком...
 
Ответ: Калибровка LCD-монитора

atutubalin сказал(а):
А можно ли там гнать 3x10 pixel data ? И поймут ли это мониторы ?

Так данные могут быть, наверное, и 8-битные, а LUT монитора - 10-битная. Онократно загрузить такую LUT 10-битными данными с помощью утилиты не составит, я думаю труда - можно, в конце концов 10-разрядные данные ии двумя битами передавать.
А точность преобразования 8-битных данных в мониторе с помощью 10-битной LUT будет выше.
Это только предположение...
 
Ответ: Калибровка LCD-монитора

reef сказал(а):
Так данные могут быть, наверное, и 8-битные, а LUT монитора - 10-битная. Онократно загрузить такую LUT 10-битными данными с помощью утилиты не составит, я думаю труда - можно, в конце концов 10-разрядные данные ии двумя битами передавать.
А точность преобразования 8-битных данных в мониторе с помощью 10-битной LUT будет выше.
Это только предположение...

По DVI _могут_ ходить более битные данные, но подозреваю что в реальной жизни не ходят. http://www.cs.unc.edu/Research/stc/FAQs/Video/dvi_spec-V1_0.pdf (нужен secodary link)
Поэтому при использовании LUT в видеокарте - теряются градации. Следовательно задача - перенести всю LUT в монитор.

Правда с учетом требований к концам кривой - задача похоже так просто не решается. Попробую по заветам sRGB в начало кривой в монитор грузить прямую линию :)
 
Статус
Закрыто для дальнейших ответов.