每个Data Block都会有三个必须含有的Byte,第一个Byte为Block Tag,分辨该Data Block为哪一种Data Block,而第二个Byte为Block revision and Other Data,最后一个用来描述此Data Block的长度,而这个长度并不包含三个强制含有的Byte,因此该值为0至248不等。
图11: Data Block Tag Allocation(出自DisplayID spec1.3)
Product Identification Data Block
前面章节提到Base DisplayID的02h必须说明该产品的类别,不论哪一种类别的产品,在Base DisplayID下一定要将Product Identification Data Block作为第一个Data Block,除此之外整个DisplayID structure仅能有一个Product Identification Data Block,图12为该Data Block的结构。
第一个Byte为Product Identification Data Block的Block Tag “00h”,随后的Byte会详细的说明该产品的制造日、Vendor ID、Product code、Serial number等等的详细信息。要注意的是除了Serial number以及Product ID String是optional,其余的Descriptor都是Mandatory。
图12: Product Identification Data Block(出自DisplayID spec1.3)
Video Timing Mode Data Block
Video Timing Mode Data Block可以使用多个Descriptor来描述多个分辨率,而此Data Block又可向下细分六种不同的Video Timing Mode,如下表。
表1: Video Timing Mode subcategories
以下对Type I Timing – Detailed进行简单地说明:
– Type I Timing – Detailed
Type I Timing Data Block可以写在Base Section 或是Extension,且也没有数量上的限制,Type I Timing Data Block是参考EDID规格里 18 Byte的Detailed timing的架构,因此基本上大部分的参数都和EDID极为相似。而最大的不同是为了与CEA的detailed timing 兼容,因此在DisplayID里是可以支持Interlace的分辨率。除此之外也多了一个bit去设定该timing是否为”Preferred Timing”。图13及图14为Type I Timing Data Block以及Descriptors的架构。
图13: Type I “Detailed” Timing Data Block(出自DisplayID spec1.3)
图14: Type I Detailed Timing Descriptor(出自DisplayID spec1.3)
除了前文所述的不同外,在Type I Detailed Timing Descriptor里对于Pixel Clock可描述的Byte数量也比EDID的Detailed Timing多了一个Byte,因此比起EDID可以将更高带宽的分辨率(如4k2k144Hz)写进Detailed timing,这也是目前诸多显示器厂商会想要使用DisplayID作为Extension Block的原因。