When dealing with an end-to-end video system, we are increasingly confronted with the fact that end of the chain uses the HDMI (High Definition Multimedia Interface), (e.g., a Camera, Set Top Box or DVD player). This standard incorporates into its structure an encryption system which can severely limit the possibilities for analysis if the measuring device is not HDCP (High Bandwidth Digital Content Protection) compliant. Developed and adopted by an industrial consortium led by Intel, this content protection algorithm prohibits displaying images on non-complaint HDCP displays.
It is based on an accurate identification of the source and the display, leading to a single encryption key that will only benefit the two devices. There is an exchange of data between the source and destination, and is structured into the EDID (Extended Display Identification Data) packets. This EDID data can be analyzed with the Auxiliary Data Status of the WFM5250 Waveform Monitor.
The following describes how it works and how to interpret the data.
Emulador EDID — Estabilizador de video HDMI #edid #hdmi
Principle of the HDCP Pairing Procedure
- Upon connection, the source sends an identification code to the receiver.
- To demonstrate eligibility, the receiver must respond within 100ms with its code
- With these two identifiers, the source and the receiver calculate internally a unique key called a session key (unique and secret 56-bit key)
- The media is encrypted with this key that only the connected receiver can decode. A synchronization sequence is then exchanged every 128 frames.
EDID Data
Data identifying a source or display is stored in a block of 256 bytes encoded in hexadecimal (V2.0). The data always begins with an easy to recognize header (in red below). Followed by various data such as resolution and standard of the media, brand, type, serial number, date of manufacture, supported resolution, the color space, the timing etc. Careful analysis of EDID data often helps to identify the nature of the pairing defects. That is why the waveform monitor displays three separate pages: A page summarizing the main parameters decoded in the clear, raw EDID received from the receiver, and those sent by the source (see Figure 1 for example – page 3 of 3).
- Select the STATUS button on the waveform monitor for one of the tiles and push and hold this button to display the menu select the Aux Data Display under the Display Type menu.
- There are three pages within this display and pressing the Left or Right arrow keys will cycle through the menus as shown in Figure 2.
- The user can also download this EDID information via the web interface of the instrument.
Note
EDID in HDMI
- The EDID information is stored within the Sink (Input) device and provided to the Source (Output) when the connection is made.
- The EDID information is then used by the source to configure the appropriate video and audio signals to provide to the Sink.
- When the HDMI loop through output is connected from the WFM5250 the EDID information can be obtained from the connected device.
We are the measurement insight company committed to performance, and compelled by possibilities. Tektronix designs and manufactures test and measurement solutions to break through the walls of complexity, and accelerate global innovation.
Источник: www.tek.com
EDID — что это такое и как его применять?
Extended Display Identification Data (EDID) является паспортом устройств отображения (мониторов, ТВ-панелей, проекторов и т.п.). Он содержит базовую информацию об устройстве и его возможностях, включая информацию о производителе, максимальном размере изображения, цветовых характеристиках, границах частотного диапазона, а также строках, содержащих название монитора и серийный номер.
При подключении компьютера к монитору, видеокарта считывает EDID, чтобы определить характеристики монитора. После того, как данные получены, видеокарта вносит необходимые коррективы, чтобы «картинка» отображалась правильно.
Видеокарта может принять и прочитать только один EDID с подключенного дисплея. Кроме того, видеокарта может транслировать только одно видео разрешение и один тип аудио формата для подключенного дисплея.
По такому же принципу работают все современные мультимедийные источники: спутниковые приставки, медиаплееры, игровые консоли, Blu-Ray плеер, DVD и т.д. Все они запрашивают EDID у подключенного устройства отображения, перед тем как транслировать «картинку».
Когда это прямое соединение PC — дисплей или медиаплеер — телевизор, то проблем, как правило, не возникает. Но когда мы используем современное коммутационное HDMI оборудование (сплиттеры, свитчи, удлинители, матрицы и т.п.), то могут возникнуть различные нюансы.
В этом случае дополнительное преимущество будут иметь устройства, имеющие ручные EDID переключатели.
Попробуем на примере сплиттера Dr.HD SP 124 SLA Plus разобрать несколько ситуаций с использованием EDID переключателя.
Общие проблемы, с которыми пользователь может столкнуться при использовании HDMI сплиттера:
1. Нет видео на одном или всех устройствах отображения
2. Нет звука на одном или всех устройствах отображения
Эти симптомы обычно возникают из-за несовместимости видео разрешений или аудио форматов телевизоров/проекторов, подключенных к сплиттеру.
Конкретное устройство — Dr.HD SP 124 SLA Plus — может работать в двух основных режимах: автоматическом и ручном.
Автоматический режим работы EDID
Auto Compare HDMI OUT EDID — Автоматическое сравнение EDID на всех устройствах отображения. (На устройствах с возможностью ручного выбора EDID режимов dip переключатели находятся в режиме 1111).
В данном режиме сплиттер опрашивает EDID данные от каждого подключенного устройствах отображения и создает новый EDID, с наиболее высоким общим видео разрешением и общим поддерживаемым аудио форматом. Этот новый EDID отправляется обратно источнику видео. И он уже транслирует «картинку» с разрешением, которое поддерживается всеми устройствами отображения.
Если общих EDID данных недостаточно или они отсутствуют, то для обеспечения совместимости необходимо выставить EDID вручную.
Ручной выбор EDID
В сплиттере Dr.HD SP 124 SLA Plus можно выбрать более десятка режимов EDID, в зависимости от задачи. Для этого на корпусе устройства предусмотрен dip переключатель.
Случай 1. Современный 3D телевизор и HD монитор. Источник видео — 3D видеоролик. Картинку нужно вывести на оба устройства.
1080p, 2CH AUDIO (положение dip переключателей 0001)
В данном режиме сплиттер сообщит источнику видео, что он поддерживает видео разрешение 1080p, и на оба устройствах отображения будет транслироваться картинка с одинаковым разрешением 1080p.
Случай 2. Современный 3D телевизор и HD монитор. Источник видео — 3D видеоролик. Картинку нужно вывести в 3D формате, на то устройство, которое его поддерживает.
3D, 1080p, 2CH AUDIO (положение dip переключателей 0111)
В данном режиме сплиттер сообщит источнику видео, что он поддерживает видео разрешение 3D, в результате только телевизор будет отображать картинку в формате 3D. На мониторе не будет изображения, т.к. он не поддерживает 3D.
Случай 3.Современный HD телевизор и AV ресивер. Источник видео — HD видеоролик, звук DOLBY/DTS5.1 . Картинку нужно вывести в HD формате, звук DTS5.1 подать на AV ресивер.
1080p, DOLBY/DTS 5.1 (положение dip переключателей 0010)
В данном режиме сплиттер сообщит источнику видео, что он поддерживает видео разрешение 1080p и звук DOLBY/DTS 5.1, в результате телевизор будет отображать картинку в формате 1080p, а на AV ресивер будет подаваться звук DTS 5.1.
Ну и так далее. Все режимы работы смотрите чуть ниже.
Источник: alm-t.com
Как считать EDID монитора на Raspberry Pi
Примечание: ранее функция чтения EDID была доступна в автономной версии PiDoctor. Эта версия была снята с производства, и функция чтения EDID не реализована в новой версии. PiCockpit PiDoctor Поэтому в этой статье я дам вам инструкции по чтению EDID.
PiDoctor включает вывод на монитор режимов
Прежде чем мы перейдем к тому, как извлечь EDID на вашем Raspberry Pi, обратите внимание, что новый PiCockpit’s PiDoctor Приложение включает в себя множество выводов, которые можно ожидать при чтении EDID (поддерживаемые режимы разрешения, имя монитора, поддержка аудио, . ), вот два примера скриншотов:
Считывание EDID под Raspbian / Raspberry Pi OS
Выполните следующую команду в командной строке:
tvservice -d /tmp/edid.dat
Это создаст файл edid.dat в каталоге /tmp.
Примечание: на Raspberry Pi 4 и 400 можно подключить два дисплея с помощью портов microHDMI. В этом случае необходимо указать, с какого дисплея считывать EDID:
tvservice —list
Затем передайте ID устройства, интересующего вас дисплея, следующим образом:
tvservice —device 2 -d /tmp/edid.dat
Декодирование EDID с помощью программы edidparser
Вы можете запустить edidparser на этом файле (если его нет в вашей системе, пожалуйста, сначала установите его):
edidparser /tmp/edid.dat
Это даст вам много выходных данных, например, на моем мониторе это дает:
Онлайн инструмент для декодирования
Вы также можете загрузить этот файл в онлайновый инструмент декодирования, например edid.tv
Примечание: в моем тесте edid.tv жаловался на неправильную контрольную сумму для одного из моих EDID — в настоящее время я не знаю обходного пути решения этой проблемы.
Источник: picockpit.com