EDID(拡張ディスプレイ識別データ)およびE- EDID (拡張EDID )は、ディスプレイ機器がビデオソース(グラフィックカードやセットトップボックスなど)に対して自身の機能を記述するためのメタデータ形式です。このデータ形式は、ビデオエレクトロニクス標準化協会(VESA) が発行する規格によって定義されています。
EDID データ構造には、製造元の名前とシリアル番号、製品タイプ、リン光体またはフィルタータイプ (色度データとして)、ディスプレイでサポートされるタイミング、ディスプレイ サイズ、輝度データ、および (デジタル ディスプレイの場合のみ)ピクセルマッピング データが含まれます。
DisplayID は、EDID および E-EDID 拡張機能を、PC モニターと民生用電子機器の両方に適した統一された形式で置き換えることを目的とした VESA 標準です。
EDID構造(ベースブロック)のバージョンはv1.0からv1.4まであります。これらはすべて上位互換性のある128バイト構造を定義しています。バージョン2.0では新しい256バイト構造が定義されていましたが、これは廃止され、複数の拡張ブロックをサポートするE-EDIDに置き換えられました。[要出典] HDMIバージョン1.0~1.3cはE-EDID v1.3を使用します。[1]
ディスプレイデータチャネル(DDC)とEDIDが定義される以前は、グラフィックカードが接続されているディスプレイデバイスの種類を識別するための標準的な方法はありませんでした。パーソナルコンピュータの一部のVGAコネクタは、1つ、2つ、または3つのピンをグランドに接続することで基本的な識別方法を提供していましたが、このコーディングは標準化されていませんでした。
この問題はEDIDとDDCによって解決されます。EDIDとDDCにより、ディスプレイは接続されたグラフィックカードに情報を送信できるようになります。EDID情報の送信には通常、ディスプレイデータチャネルプロトコル、具体的にはI²CバスをベースとしたDDC2Bが使用されます(DDC1は別のシリアルフォーマットを使用していましたが、普及しませんでした)。データはディスプレイとグラフィックカードを接続するケーブルを介して送信されます。VGA 、DVI、DisplayPort、HDMIがサポートされています。[要出典]
EDIDは、多くの場合、モニター内のシリアルEEPROM(電気的に消去可能なプログラム可能な読み出し専用メモリ)と呼ばれるファームウェアチップに保存され、I²Cバスのアドレス を介してアクセスできます0x50。EDID PROMは、ディスプレイ自体の電源がオフになっている場合でも、ホストPCから読み取ることができる場合が多くあります。
LinuxおよびDOS用のread-edid [2] 、 Microsoft Windows用のPowerStrip [3]、LinuxおよびBSD unix用のX.Org Serverなど、多くのソフトウェアパッケージがEDID情報の読み取りと表示が可能です。Mac OS XはネイティブでEDID情報を読み取り、SwitchResX [4]やDisplayConfigX [5]などのプログラムはEDID情報を表示できるだけでなく、カスタム解像度の定義にも使用できます。
E-EDIDはE-DDCと同時に導入され、複数の拡張ブロックと廃止されたEDIDバージョン2.0構造(オプションの拡張ブロックとしてE-EDIDに組み込むことができます)をサポートしています。E-EDIDには、優先タイミング、範囲制限、モニター名などのデータフィールドが必須です。E-EDIDは、デュアルGTFカーブコンセプトのサポートも追加し、標準タイミングにおけるアスペクト比のエンコードを部分的に変更しました。
拡張機能を使用すると、E-DDC によって複数の (最大 128 個) 256 バイト セグメントをアドレス指定する機能が追加されたため、E-EDID 構造を最大 32 KiB まで拡張できます。
00)02)10)20)40)50)60)70)A7、、)AFBFF0)FF):サブピクセルレイアウトなどの情報を含む[6]FF):LS-EXTによると、実際の内容はメーカーによって異なります。ただし、この値はDDDBで使用されます。一部のグラフィックス カード ドライバーはこれまで EDID への対応が不十分で、詳細タイミング記述子 (DTD) ではなく標準タイミング記述子のみを使用していました。DTD が読み取られる場合でも、ドライバーは、水平/垂直解像度が 8 で割り切れる必要があるという標準タイミング記述子の制限を受けることが多かったです。つまり、多くのグラフィックス カードは、最も一般的なワイドスクリーンフラット パネル ディスプレイや液晶ディスプレイ TVのネイティブ解像度を表現できません。垂直ピクセル数は、水平解像度と選択されたアスペクト比から計算されます。したがって、完全に表現できるようにするには、ワイドスクリーンディスプレイのサイズは16×9 ピクセルの倍数でなければなりません。1366×768 ピクセルのワイド XGAパネルの場合、EDID 標準タイミング記述子構文で表現できる最も近い解像度は 1360×765 ピクセルで、通常は 3 ピクセル幅の黒いバーが表示されます。画面の幅を 1368 ピクセルに指定すると、画面の高さが 769.5 ピクセルという不自然な値になります。
多くのワイドXGAパネルは、標準タイミング記述子でネイティブ解像度をアドバタイズせず、1280×768の解像度のみを提供しています。一部のパネルは、1360×765など、ネイティブよりわずかに小さい解像度をアドバタイズしています。これらのパネルでピクセルパーフェクトな画像を表示するには、ディスプレイドライバがEDIDデータを無視するか、ドライバがDTDを正しく解釈して8で割り切れない解像度を解決できる必要があります。EDIDデータから標準タイミング記述子を上書きする特別なプログラムがあります。ただし、これは常に可能であるとは限らず、一部のベンダーのグラフィックスドライバ(特にIntelのもの)では、カスタム解像度を実装するために特定のレジストリハックが必要になり、画面のネイティブ解像度を使用することが非常に困難になる場合があります。[7]
別の記述子に使用される場合、ピクセル クロックとその他のバイトは 0 に設定されます。
現在定義されている記述子タイプは次のとおりです。
FF: モニターのシリアル番号(ASCIIテキスト)FE: 未指定テキスト(ASCIIテキスト)FD: 範囲の制限を監視します。6 バイトまたは 13 バイト (追加のタイミングを含む) のバイナリ記述子。FC: モニター名 (ASCII テキスト)、例: "PHL 223V5"。FB: 追加の白色点データ。2×5バイトの記述子、パディングされています0A 20 20。FA: 追加の標準タイミング識別子。6×2バイトの記述子、. で埋め込まれます0A。F9: ディスプレイカラーマネジメント (DCM)。F8: CVT 3 バイト タイミング コード。F7:追加標準タイミング3。10: ダミー識別子。00–0F: メーカーが予約した記述子。
CTA EDID 拡張は、EIA / CEA -861 で初めて導入されました。
CTAによると現在「最も人気のある標準」であるANSI/CTA-861業界標準[10]は、 その後数回更新されており、最も注目すべきは861-B改訂版(2002年5月に発行され、拡張機能のバージョン3が追加され、ショートビデオディスクリプタと高度なオーディオ機能/構成情報が追加された)、861-D(2006年7月に発行され、オーディオセグメントの更新が含まれている)、2008年3月の861-E、[11] 2013年6月4日に発行された861-F、[12] 2020年12月の861-H、[13]そして最近では2023年2月に発行された861-Iです。[14] 2013年のCEA-861-Fの発行に合わせて、研究および標準担当上級副社長のブライアン・マークウォルターは次のように述べています。「新しい版には、いくつかの新しいUltra HDおよびワイドスクリーンビデオフォーマットのサポートや追加の色彩測定スキームを含む、多くの注目すべき機能強化が含まれています。」[15]
CTA-861-G版[16]は、2016年11月に初版が発行され、商標権侵害の申し立てを受けて必要な変更を加えた後、2017年11月に改訂版-Eおよび-Fと共に無料で公開されました。CTA規格はすべて、2018年5月以降、誰でも無料で利用できます。 [17] [18]
最新の完全版はCTA-861-I [19]で、2023年2月に発行され、登録後無料で入手できます。これは、2021年1月の以前のバージョンであるCTA-861-H [20]と、2022年2月に発行された修正版であるCTA-861.6 [21]を組み合わせたもので、ビデオタイミングフォーマット(OVT) [22]を計算するための新しい計算式が含まれています。 その他の変更点としては、861.2修正で導入されたオーディオスピーカールーム構成システムの詳細を説明する新しい付録、およびいくつかの一般的な明確化とフォーマットの整理などがあります。
CTA-861-Iの改正版であるCTA-861.7 [23]が2024年6月に発行されました。この改正版には、CTA 3D Audioの更新、コンテンツタイプ表示(CTA 3D Audio)の明確化、VTDBおよびVFDBの4:2:0サポートに関する記述が含まれています。また、UEFIが新しいPNP IDの割り当てを段階的に廃止しているため、EDIDの最初のブロックにある製造元PNP IDに代わる新しい製品IDデータブロックが導入されています。
拡張ブロックのバージョン1(CEA-861で定義)では、ビデオタイミングの指定は18バイトの詳細タイミング記述子(DTD)(上記のEDID 1.3データフォーマットで詳述)のみを使用していました。DTDタイミングは、CEA EDIDタイミング拡張において優先順位に従ってリストされています。
バージョン 2 (861-A で定義) では、いくつかの DTD を「ネイティブ」(つまり、ディスプレイの解像度に一致する) として指定する機能が追加され、ディスプレイ デバイスに「基本オーディオ」、YC B C Rピクセル形式、およびアンダースキャンのサポートが含まれているかどうかを確認する「基本検出」機能も追加されました。
バージョン3(861-B仕様以降)では、デジタルビデオタイミングフォーマットを指定する方法が2種類あります。バージョン1および2と同様に、18バイトのDTDを使用する方法と、ショートビデオ記述子(SVD)を使用する方法です(下記参照)。HDMI 1.0~1.3cでは、この[どのバージョン? ]が使用されます。
バージョン3では、データブロックのコレクションのフォーマットも定義されており、これらのデータブロックには複数の個別記述子を含めることができます。このデータブロックコレクション(DBC)には、当初4種類のデータブロック(DB)が含まれていました。前述のショートビデオ記述子(SVD)を含むビデオデータブロック、ショートオーディオ記述子(SAD)を含むオーディオデータブロック、ディスプレイデバイスのスピーカー構成に関する情報を含むスピーカー割り当てデータブロック、そして特定のベンダー固有の情報を含むベンダー固有データブロックです。CTA-861の後続バージョンでは、追加のデータブロックが定義されました。
データブロックコレクションには、ディスプレイのビデオ、オーディオ、スピーカーの配置情報を詳細に示す1つ以上のデータブロックが含まれます。ブロックは任意の順序で配置でき、各ブロックの最初のバイトはブロックの種類と長さを定義します。
タグ コードが 7 の場合、データ ブロックの最初のペイロード バイトに拡張タグ コードが存在し、2 番目のペイロード バイトは拡張データ ブロックの最初のペイロード バイトを表します。
1つのデータブロックが終了すると、次のバイトは次のデータブロックの先頭であるとみなされます。これは、DTDの開始バイト(上記のバイト2で指定)まで続きます。
前述のように、拡張機能によっていくつかのデータ ブロックが定義されます。
ビデオデータ ブロックには、1 つ以上の 1 バイトの短いビデオ記述子 (SVD) が含まれます。
注:括弧内は、インターフェースの最低速度要件を満たすためにピクセルが繰り返される例を示します。例えば、720x240pの場合、各ラインのピクセルは2倍のクロックで同期されます。(2880)x480iの場合、各ラインのピクセル数、つまりそれらの繰り返し回数は可変であり、ソースデバイスからDTVモニターに送信されます。
増加した Hactive 表現には「2 倍」と「4 倍」が含まれており、それぞれ参照解像度の 2 倍と 4 倍を示します。
垂直リフレッシュ周波数が6Hzの倍数 (24、30、60、120、240Hz )のビデオモードは、垂直リフレッシュ周波数が1000/1001倍に調整される同等のNTSCモードと同じタイミングとみなされます。VESA DMTは0.5%のピクセルクロック許容値を規定しており、これは必要な変更量の5倍であるため、NTSCとの互換性を維持するためにピクセルクロックを調整できます。通常、240p、480p、480iモードは調整されますが、576p、576i、およびHDTVフォーマットは調整されません。
オーディオデータブロックには、1つ以上の3バイトのショートオーディオディスクリプタ(SAD)が含まれます。各SADは、オーディオフォーマット、チャンネル番号、およびディスプレイのビットレート/解像度の能力を以下のように詳細に記述します。
ベンダー固有データブロック(存在する場合)の最初の3バイトには、ベンダーのIEEE 24ビット登録番号[24]が最下位バイトから順に含まれます。ベンダー固有データブロックの残りの部分は「データペイロード」であり、ベンダーがこのEDID拡張ブロックに含める価値があると判断する任意のデータを指定できます。例えば、IEEE登録番号は00 0C 03「HDMI Licensing, LLC」固有のデータブロック(HDMI 1.4情報を含む)であることを意味C4 5D D8し、「HDMI Forum」固有のデータブロック(HDMI 2.0情報を含む)である 00 D0 46ことを意味し、「DOLBY LABORATORIES, INC.」(Dolby Vision情報を含む)であることを意味し、 「HDR10+ Technologies, LLC」(HDMI 2.1 Amendment A1規格[25]90 84 8bの一部としてHDR10+情報を含む)であることを意味します。これは、最下位バイトから始まる2バイトのソース物理アドレスで始まります。ソース物理アドレスは、上流のCECデバイスのCEC物理アドレスを提供します。 HDMI 1.3a では、データ ペイロードに関するいくつかの要件が規定されています。
スピーカー割り当てデータブロックが存在する場合、それは3バイトで構成されます。最初のバイトと2番目のバイトには、ディスプレイデバイスにどのスピーカー(またはスピーカーペア)が存在するかに関する情報が含まれます。
一部のスピーカーフラグはSADBでは非推奨となっていますが、RCDBのSPMでは引き続き利用可能です。これらのスピーカーはAudio InfoFrameのCA値では指定できず、RCDBのみに対応する「スピーカーマスクに従った配信」でのみ使用できます。
部屋構成データ ブロックとスピーカー位置データ ブロックは、部屋の座標を使用してスピーカーのセットアップを記述します。