Дифференциальная передача сигналов с минимизацией переходов ( TMDS ) — это технология высокоскоростной передачи последовательных данных , используемая видеоинтерфейсами DVI [1] и HDMI , а также другими цифровыми интерфейсами связи.
Передатчик использует усовершенствованный алгоритм кодирования, который снижает электромагнитные помехи по медным кабелям и обеспечивает надежное восстановление тактовой частоты на приемнике, что позволяет достичь высокой устойчивости к перекосам при работе как с длинными кабелями, так и с более короткими недорогими кабелями.
Метод представляет собой форму кодирования 8b/10b , но с использованием кодового набора, который отличается от исходной формы IBM. Двухэтапный процесс преобразует входные 8 бит в 10-битный код с определенными желаемыми свойствами. На первом этапе первый бит не преобразуется, а каждый последующий бит преобразуется либо XOR , либо XNOR по отношению к предыдущему биту. Кодер выбирает между XOR и XNOR, определяя, какой из них приведет к наименьшему количеству переходов; девятый бит кодирует, какая операция использовалась. На втором этапе первые восемь бит опционально инвертируются, чтобы выровнять баланс единиц и нулей и, следовательно, поддерживать средний уровень постоянного тока ; десятый бит кодирует, имела ли место эта инверсия.
10-битный символ TMDS может представлять либо 8-битное значение данных во время обычной передачи данных, либо 2 бита управляющих сигналов во время гашения экрана. Из 1024 возможных комбинаций 10 передаваемых бит:
Управляющие данные кодируются с использованием значений в таблице ниже. Символы управляющих данных разработаны так, чтобы иметь большое количество (7) переходов, чтобы помочь приемнику синхронизировать свои часы с часами передатчика.
На канале 0 биты C0 и C1 кодируют сигналы горизонтальной синхронизации (HSync) и вертикальной синхронизации (VSync). На других каналах они кодируют сигналы CTL0 через CTL3, которые не используются DVI, но в случае HDMI используются в качестве преамбулы, указывающей тип данных, которые будут переданы (видеоданные или остров данных), статус HDCP и т. д.
TMDS был разработан компанией Silicon Image Inc. как членом рабочей группы по цифровым дисплеям .
TMDS похож на низковольтную дифференциальную передачу сигналов (LVDS) в том, что он использует дифференциальную передачу сигналов для снижения электромагнитных помех (EMI), что позволяет быстрее передавать сигналы с повышенной точностью. TMDS также использует витую пару для шумоподавления, а не коаксиальный кабель , который является обычным для передачи видеосигналов. Как и LVDS, данные передаются последовательно по каналу передачи данных. При передаче видеоданных и использовании в HDMI для передачи видеоданных используются три витые пары TMDS. Каждая из трех связей соответствует отдельному компоненту RGB .
Физический уровень для TMDS — это логика текущего режима (CML), [2] связанная по постоянному току и подключенная к 3,3 Вольт. Хотя данные сбалансированы по постоянному току (алгоритмом кодирования), связь по постоянному току является частью спецификации. TMDS можно переключать или повторять любым методом, применимым к сигналам CML. Однако, если связь по постоянному току с передатчиком не сохраняется, некоторые функции «обнаружения монитора» передатчиков могут работать некорректно.