Подключив новенький монитор через модный интерфейс HDMI, многие обнаруживают, что качество изображения не соответствует ожиданиям: на экране блеклая, неконтрастная картинка, либо наоборот цвета неестественно насыщенные, резкие. Кроме того, размеры изображения могут не соответствовать размеру экрана! При этом все безобразия волшебным образом излечиваются подключением через порт DVI. Но что делать, если этого порта на мониторе просто нет? Попробуем разобраться в проблеме.

Близнецы DVI и HDMI

Изначально интерфейс HDMI был разработан на основе DVI, причем сам передаваемый сигнал ничуть не изменился. По сути, HDMI был задуман как аналог DVI для бытовой техники. Модификации подвергся разъем (он стал компактнее), добавилась возможность передачи многоканального цифрового звука, появилась возможность воспроизведения защищенного контента (HDCP, от англ. High-bandwidth Digital Content Protection – защита цифрового содержимого с высокой пропускной способностью), а также была убрана функция передачи аналогового сигнала. В частности, поэтому, существуют простые и недорогие переходники HDMI-DVI-D.

Уже позже, когда базовых возможностей DVI/HDMI стало не хватать, интерфейсы были модернизированы – DVI получил шесть дополнительных контактов для передачи сигнала в более высоком режиме, чем 1920х1200 точек с частотой обновления 60 Гц (DVI-D Dual Link).

HDMI пошел иным путем – в версии 1.3 была поднята частота синхронизации, за счет чего увеличена пропускная способность интерфейса и появилась поддержка высоких режимов. Кроме того, в версии 1.4 появилась поддержка стереорежимов (3D-видео). Так или иначе, большинство мониторов диагональю меньше 30” работают в режиме 1920х1080 при 60 Гц, а значит, возможностей обычного DVI и HDMI 1.2 достаточно.

Этот зловредный интерфейс

Если сигнал один и тот же, то почему же подключение монитора по HDMI нередко вызывает столько проблем, а по DVI все нормально? Причина, как это ни парадоксально, кроется не в технических различиях, а в маркетинговом позиционировании!
Дело в том, изначально HDMI не планировалось использовать для связи компьютера с мониторов. И в самом деле, зачем? Есть же равнозначный по возможностям DVI! Зато телевизоры, медиаплееры, игровые консоли и видеокамеры быстро обзавелись этим удобным и компактным интерфейсом. Также получили HDMI видеокарты и мониторы – первые для подключения к телевизору, вторые для работы с игровыми консолями и прочей бытовой техникой. И, как закономерный итог, в последнее время HDMI полностью вытеснил DVI на многих моделях мониторов и даже некоторые видеокарты оснащаются двумя портами HDMI.
И вот тут начали возникать проблемы. Дело в том, что разработчики видеокарт до сих пор предполагают, что подключать к HDMI-интерфейсу видеокарты пользователь будет прежде всего телевизор. Аналогично и разработчики мониторов, считают, что к HDMI-порту монитора, скорее всего, подключено бытовое мультимедийное устройство, а не компьютер. А ведь, несмотря на то, что HDMI – везде HDMI, бытовая и компьютерная техника работают с видеоконтентом несколько по-разному. Разберемся в этих различиях.

Тяжелое наследие ЭЛТ

Электронно-лучевая трубка (кинескоп), использовавшаяся в телевизорах на протяжении всего XX века, имеет несколько врожденных недостатков. Один из них – заметные геометрические искажения картинки по краям экрана. Исторически производители телевизоров борются с этим предельно простым способом – закрывая эти области маской экрана. За счет этого, любой ЭЛТ-телевизор «съедает» своей маской примерно 5% изображения – данный эффект называется overscan или, по-русски, забегание развертки.

Разумеется, производители ТВ-ориентированного контента – телевизионные студии – этот фактор не могут не учитывать. Потому краевые области картинки телевизионных фильмов, шоу, новостных выпусков и т.д. заведомо не содержат никакой полезной информации. Более того, могут содержать и «вредную» информацию – к примеру, микрофон, попавший в кадр во время записи сюжета, и т.д. Конечно, режиссер не будет выбраковывать эти кадры – их же все равно не видно на телевизоре! Кроме того, верхняя часть не использующейся области кадра может содержать служебную информацию, например, телетекст.

Плазменные и ЖК-панели в маскировании краев кадра не нуждаются, и такой маски не имеют – видимая область занимает всю площадь кадра. Как следствие, телевизионные передачи выглядят на них иначе, с «лишними» областями по краям, что нежелательно. Потому все современные телевизоры поддерживают режим имитации забегания развертки, который так и называется – Overscan (несмотря на то, что никакой развертки там нет). Действует он очень просто: картинка увеличивается примерно 3-5%, края, соответственно, обрезаются.
Что же происходит, когда вы подключаете видеокарту к монитору по HDMI? Предполагая, что порт HDMI задействован для подключения телевизора, драйвер видеокарты может включить режим компенсации забегания развертки, уменьшив картинку на 3-5%. В итоге изображение становится заметно меньше экрана, часть его площади не используется.

И NVIDIA и AMD поддерживают такой режим работы, и если в драйверах NVIDIA он по умолчанию отключен, то у AMD – включен и активируется при HDMI-подключении.
Заметим, что даже при использовании телевизора в качестве монитора, этот режим скорее вреден – при включенном в телевизоре режиме overscan кадр корректно растягивается и занимает весь экран, но четкость теряется, т.к. фактически картинка программно масштабируется с разрешения, к примеру, 1824?1026 пикселей до FullHD (1920х1080 пикселей). В этом случае следует попросту отключить как функцию overscan в телевизоре, так и компенсацию этой функции в драйвере видеокарты.

Цветовые диалекты

Проблема с некорректным отображением цветов через HDMI заметно сложнее. Причина всех сложностей кроется в том, что существует несколько моделей представления цветного изображения, причем изначально все они разработаны для аналоговых интерфейсов. Самая распространенная модель – RGB, до сих пор используется в аналоговом интерфейсе VGA, а также в цифровых DVI и HDMI. Согласно ей, картинка разделяется на три цветовых компонента – красный, зеленый и синий. Интенсивность компонента задается одним 8-разрядным числом на каждый пиксель, и, соответственно, может меняться в диапазоне от 0 до 255. Максимально черный цвет в этой модели будет кодироваться как 0, 0, 0, самый яркий белый – 255, 255, 255, ярко-голубой 0, 0, 255 и т.д. В сумме это дает 255х255х255=16777216 сочетаний (цветовых градаций).

Изначально, из-за ограничений аналогового сигнала использовался не весь диапазон значений, а только от 16 до 235, т.е. черный это 16, 16, 16, белый – 235, 235, 235. Потому исторически сложилось так, что бытовая техника использует именно такой диапазон, так называемый limited RGB. Заметим, что до сих пор используется еще одна, цветоразностная модель YUV (YCbCr), но в данный момент и мониторы и телевизоры используют именно RGB, а при получении YUV вынуждены конвертировать сигнал.

Компьютерная техника изначально ориентировалась на полный диапазон RGB. Но, как мы помним, HDMI изначально разрабатывался для бытовой техники. Соответственно, видеокарты, ожидающие, что к их порту HDMI будет подключен телевизор, по умолчанию включают ограниченный RGB, монитор же, в зависимости от модели, может ожидать как ограниченный, так и полный RGB по HDMI-порту.

Тут возможны четыре различных варианта:
— Видеокарта выдает ограниченный RGB, монитор ожидает полный. Динамический диапазон изображения сужается, черные точки выглядят серыми (т.к. монитор полагает, что 16, 16, 16 – это серый), белый также лишен интенсивности, с прочими цветами то же самое;

— Видеокарта выдает полный RGB, монитор ожидает полный. Картинка в полном порядке, точно так же, как по DVI;

— Видеокарта выдает ограниченный RGB, монитор ожидает ограниченный. Динамический диапазон в порядке, но цветовых градаций заметно меньше, чем при полном RGB (220х220х220=10648000 градаций);

— Видеокарта выдает полный RGB, монитор ожидает ограниченный. Цвета резкие, интенсивность темных цветов слишком мала, ярких – излишне велика. Деталистичность малоконтрастных участков недостаточна.

У меня есть интересная проблема; У меня есть телевизор и 3 монитора. Я хотел бы отразить свой средний монитор на телевизоре с помощью переключателя HDMI, потому что Steam Big Picture просто не работает с настройками нескольких мониторов (порядок мониторов тасует, и я не могу подключить 4 параллельных монитора с моей видеокартой),

У меня есть сплиттеры HDMI, которые я использую для вывода игровых приставок на телевизор, монитор и плату захвата, никаких проблем. Моя видеокарта / монитор поддерживает HDMI, и подключение HDMI напрямую к монитору не представляет проблем. Но как только я представляю сплиттер, подключаю к нему телевизор и монитор, все становится странным. Внезапно монитор не будет работать, если телевизор не включен (это недопустимо; телевизор обычно выключается при обычном использовании ПК).

Монитор также внезапно отсканирует (черные границы со всех сторон), когда телевизор подключен, и включение Overscan на моем мониторе не полностью исправляет это. Если это имеет значение, телевизор на самом деле настроен на «Justscan», то AKA не пересканирует, поэтому я не уверен, почему расщепление внезапно приводит к подсканированию. Кажется, проблема в том, что компьютер работает так, как будто он подключен к телевизору в первую очередь, поэтому, если телевизор выключен, нет дисплея. Однако переключение в слот, к которому подключен кабель HDMI, не меняет ситуацию; ПК, кажется, всегда ведет себя так, как будто телевизор является «монитором», и только зеркало передается на монитор, если телевизор включен.

Есть ли способ разделить этот сигнал на мой телевизор и без проблем контролировать? Готов купить новое оборудование, но у меня уже есть сплиттеры HDMI и HDMI-переключатель, и моя установка отлично работает на 4 игровых приставках.

Если это имеет значение, я использую 64-разрядную версию Windows 7, монитор ASUS с входами HDMI, DVI и VGA, Raedon 6950, который поддерживает 3 монитора и имеет выход HDMI. Другие мониторы имеют DVI, один через Displayport, чтобы позволить 3 монитора. HDCP не должен быть проблемой, так как эти самые сплиттеры работают с PS3 (который использует HDCP).

1 ответ 1

Хммм . честно говоря, не совсем уверен, что пошло не так раньше, но у меня это работает сейчас, так что я пройдусь по шагам один за другим.

Во-первых, просто подключите целевой монитор напрямую через HDMI к графической карте, чтобы убедиться, что он работает. Возможно, вам придется возиться с опциями «разрешения экрана» в Windows или настройками видеокарты, чтобы убедиться, что монитор HDMI используется и является основным дисплеем (первичный дисплей важен для того, чтобы убедиться, что полноэкранные игры отражаются, они всегда появляются на основном дисплее).

Как только вы убедитесь, что соединение HDMI работает, введите сплиттер и подключите только видеокарту к входу сплиттера и монитор к выходу сплиттера. Убедитесь, что все работает одинаково. Затем добавьте кабель HDMI для телевизора к разъему Split и в телевизор. Подтвердите, что все работает.

В этот момент вы должны заметить, что каждый раз, когда изменяется вход HDMI на телевизоре, ваши мониторы могут мигать. Кажется, это просто проблема с HDMI и / или как с видеокартами (или только с моими?) обрабатывать HDMI. Не о чем беспокоиться, так как после мерцания дисплеи вашего компьютера возвращаются в нормальное состояние, это просто раздражает. Кажется, это происходит только тогда, когда мой переключатель HDMI переключается обратно на HDMI на моем ПК, даже если телевизор не включен.

Что бы это ни стоило, у меня довольно экзотическая установка, поэтому HDMI идет от графической карты к сплиттеру, к монитору и коммутатору, и от коммутатора к сплиттеру, который работает на карту захвата, телевизор и второй монитор. Даже тогда настройка работает отлично.

Если в какой-то момент изображение на мониторе недостаточно сканируется (черные полосы по всем краям), обязательно отключите его в центре управления AMD Vision/Catalyst в разделе «Мои цифровые плоские панели»> «Параметры масштабирования». Вероятно, следует читать «0», вплоть до правой. Убедитесь, что на телевизоре / мониторе установлено значение «Просто сканировать», «Пиксельное соотношение 1:1» или что-либо, что ваш поставщик называет «без пересканирования». Не уверен, нужен ли этот шаг на картах Nvidia, но, возможно, установка аналогична.

Компьютерные мониторы предназначены для показа всего изображения, а большинство телевизоров — нет, поэтому видеокарта пыталась отследить все, что угодно, на экране. Тем не менее, в идеале вы должны установить для видеокарты и телевизора / монитора масштабирование 1:1, поскольку масштабирование ужасно.

Телевизор как монитор проблемы