Extended Display Identification Data (EDID) — стандарт формата данных VESA, который содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере изображения, цветовых характеристиках, заводских предустановленных таймингах, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер.
- 1 Краткая информация
- 2 История версий
- 3 Расширенный EDID
- 4 Расширения EDID по VESA
- 5 См. также
- 6 Примечания
- 7 Ссылки
- 7.1 Расширения
- 7.2 Программное обеспечение
Краткая информация
Информация сохраняется в мониторе и используется для обмена данными с системой через канал экранных данных (англ. DDC, Display Data Channel ), который находится между монитором и графическим адаптером. Система использует эту информацию в конфигурационных целях, в итоге монитор и система могут работать вместе согласованно.
Вебинар компании Dr.HD: HDMI — интерфейс для мультимедиа высокой четкости. HDMI, HDCP, EDID.
Последняя версия EDID (версия 1.3) может быть использована в ЭЛТ-мониторах, ЖК-мониторах, а также будущих типах мониторов, так как EDID предлагает общее описание почти всех параметров монитора.
Многие программы могут читать и отображать EDID, например read-edid [1] и Powerstrip [2] для Microsoft Windows и XFree86 (который может отображать EDID в логах, если включен режим расширенного логирования ( startx — -logverbose 6 )) для Linux и BSD unix. Многие современные версии Unix-подобных операционных систем, использующие X.Org Server, автоматически выставляют разрешение экрана по информации от монитора, если не указано иное. Таким образом, при загрузке с другим монитором параметры экрана изменятся автоматически. В Linux можно также посмотреть «сырые» EDID в шестнадцатеричном виде, если запустить «xrandr —verbose». Mac OS X сама умеет считывать EDID (см. /var/log/system.log или нажмите Cmd-V во время запуска) и программы, такие как SwitchResX [3] или DisplayConfigX [4] могут отображать информацию, так же как и использовать её для установки выборочного разрешения экрана.
История версий
- Август 1994 г., стандарт DDC версии 1 — структура EDID версии 1.0.
- Апрель 1996 г., стандарт EDID версии 2 — структура EDID версии 1.1.
- 1997 г., стандарт EDID версии 3 — структуры EDID версии 1.2 и версии 2.0
- Февраль 2000 г., стандарт E-EDID, релиз A версии 1.0 — структура EDID версии 1.3, структура EDID версии 2.0 упразднена
- Сентябрь 2006 г. — стандарт E-EDID, релиз A версии 2.0 — структура EDID версии 1.4
Расширенный EDID
Расширенный формат EDID (англ. Enhanced EDID ) был представлен в то же время, что и E-DDC; он представляет структуру EDID версии 1.3, которая поддерживает множественные блоки расширения и устаревшие части структуры EDID версии 2.0 (не учитывая того, что есть поддержка этих частей, как расширений). Поля данных для предпочитаемых таймингов, частотные диапазоны, название монитора — обязательные поля в E-EDID. E-EDID также поддерживает двойные GTF тайминги и изменение пропорций.
Подключение устройств по HDMI, выбор источника, смена HDMI-EDID
С использованием расширений строки E-EDID могут занимать до 32 КБ.
Расширения EDID по VESA
См. также
- VESA
- Список компьютерных стандартов
Примечания
- ↑read-edid software for Linux and Windows(неопр.) . Дата обращения: 4 февраля 2010.Архивировано 11 декабря 2010 года.
- ↑Powerstrip for Windows (Shareware)(неопр.) . Дата обращения: 4 февраля 2010.Архивировано 8 марта 2011 года.
- ↑SwitchResX for Mac OS X shows EDID and customizes display timings(неопр.) . Дата обращения: 4 февраля 2010.Архивировано 8 февраля 2009 года.
- ↑DisplayConfigX for Mac OS X shows EDID and customizes display timings(неопр.) . Дата обращения: 4 февраля 2010.Архивировано 18 июля 2011 года.
Ссылки
- EDID(англ.)
- What is EDID? White Paper by Hall Research(англ.)
- VESA BIOS Extensions/Display Data Channel Standard(англ.)
- VESA ENHANCED EXTENDED DISPLAY IDENTIFICATION DATA — Implementation Guide(англ.)
- EDID 1.2 on Flat Panels (в Appendix A) (англ.)
- HDMI 1.3a Spec has additional details and restrictions on the Extension Block(англ.)
Расширения
- VESA Video Timing Block Extension Data Standard (VTB-EXT) (англ.)
- VESA Display Information Extension Block Standard (DI-EXT) (англ.)
- VESA Enhanced EDID Localized String Extension Standard (LS-EXT) (англ.)
Программное обеспечение
- Free Web-Based EDID Parser(англ.)
- MonInfo for Windows. EDID, CEA-ext and DisplayID Analysis Tool(англ.)
- softMCCS for Windows (Freeware). EDID Analysis Tool(англ.)
- MonitorInfoView GUI(англ.)
- DumpEDID command line(англ.)
- Phoenix EDID Editor (Freeware)(англ.)
Источник: xn--h1ajim.xn--p1ai
Эмуляция EDID информации HDMI интерфейса на FPGA.
Видно, что по HDMI, помимо видео потока (TMDS channel 0/1/2/clk), передаются еще и данные по интерфейсам DDC и CEC, последний нас пока интересовать не будет. DDC есть не что иное как интерфейс I2C, только без мультимастера, мастер только один — источник видео сигнала. Основной информацией передаваемой по DDC, для случая не защищенного HDCP HDMI канала, является EDID — «это стандарт формата данных VESA, который содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере изображения. ». Да и еще одна маленькая, но важная особенность: без получения «нормального» EDID, источник сигнала не активизирует передачу видео сигналов по TMDS. По итогу имеем следующее: приемником HDMI является FPGA которая и знать не знает что такое I2C, EDID, DDC, а без нормального EDID, честных сигналов TMDS от видеокарты не видать «как своих ушей».
В этой статье мы расскажем что из себя представляет EDID, и как его реализовать с помощью FPGA на нашей плате VE-10CL025.
Extended Display Identification Data (EDID) — стандарт формата данных VESA, который содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере изображения, цветовых характеристиках, заводских предустановленных таймингах, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер.
Информация сохраняется в мониторе и используется для обмена данными с системой через канал экранных данных (англ. DDC, Display Data Channel), который находится между монитором и графическим адаптером. Система использует эту информацию в конфигурационных целях, в итоге монитор и система могут работать вместе согласованно.
Последняя версия EDID (версия 1.3) может быть использована в ЭЛТ-мониторах, ЖК-мониторах, а также будущих типах мониторов, так как EDID предлагает общее описание почти всех параметров монитора.
Для считывания EDID с вашего монитора, а так же для исследования и изменеия параметров, можно использовать программу Deltacast E-EDID Editor:
В принципе каким бы способом мы не считали EDID, нам главное преобразовать эти данные в HEX формат, и инициализировать ими компонент 1-PORT ROM:
Верхнеуровневый модуль устроен достаточно просто, в нем мы создаем экземпляр нашего эмулятора EDID:
Основная логика находится в модуле i2c_edid:
В модуле происходит анализ поступающих сигналов по четырем отсчетам сигнала, на тактовой частоте. В нашем случае это 50 МГц. И далее происходит определение текущего состояния шины, с формированием ответа, с помощью классической машины состояний.
Для начала формирования мастером посылки запроса на I2C шине, необходимо подтянуть HDMI вывод HPD к уровню логической единицы. Если подключить наше устройство к HDMI выходу видеокарты персонального компьютера, мы должны увидеть что появился новый монитор:
Источник: v2020e.ru
Идентификационные данные расширенного дисплея
Расширенные данные идентификации дисплея ( EDID ) и расширенный EDID (E-EDID) — это форматы метаданных для устройств отображения, которые описывают их возможности для источника видео (например , видеокарты или телеприставки ). Формат данных определяется стандартом, опубликованным Ассоциацией стандартов видеоэлектроники (VESA).
Структура данных EDID включает в себя название производителя и серийный номер, тип продукта, тип люминофора или фильтра (как данные о цветности ), синхронизацию, поддерживаемую дисплеем, размер дисплея, данные яркости и (только для цифровых дисплеев) данные отображения пикселей .
DisplayID — это стандарт VESA, предназначенный для замены расширений EDID и E-EDID единым форматом, подходящим как для монитора ПК, так и для устройств бытовой электроники.
Версии структуры EDID (базового блока) варьируются от v1.0 до v1.4; все они определяют восходящие совместимые 128- байтовые структуры. Версия 2.0 определила новую 256-байтовую структуру, но она устарела и заменена E-EDID, который поддерживает несколько блоков расширения. [ править ] Версии HDMI 1.0–1.3c используют E-EDID v1.3. [1]
До того , как были определены Display Data Channel (DDC) и EDID, у видеокарты не было стандартного способа узнать, к какому устройству отображения она подключена. Некоторые разъемы VGA в персональных компьютерах обеспечивали базовую форму идентификации, соединяя один, два или три контакта с землей, но это кодирование не было стандартизировано.
Каналом для передачи EDID с дисплея на графическую карту обычно является шина I²C , определенная в DDC2B (DDC1 использовал другой последовательный формат, который никогда не пользовался популярностью).
Источник: wblog.wiki