HDMI EDID的VSDB部分解读

最近在调SMART TV的3D,4K的支持.在HDMI 1.4a版本中,这些信息主要在EDID扩展(后128字节)中的Vendor-Specific Data Block(VSDB)中,网上关于EDID的这方面资料比较少.我把我理解的在这里做一下补充.

关于整体EDID的介绍请参见:http://blog.csdn.net/wowo1109/article/details/8805045

下面是我关于VSDB部分的解释:

VSDB结构如下图(根据HDMI Specification Version 1.4a)HDMI EDID的VSDB部分解读_第1张图片HDMI EDID的VSDB部分解读_第2张图片


某Smart TV的VSDB部分demo为:

HDMI EDID的VSDB部分解读_第3张图片

  • Length [5bits]表示VSDB的长度,不包含byte0本身.长度至少要大于等于5.demo中是0X18=24.
  • byte1-3  24bits IEEE 标示,固定为0x000C03,因为是LSB格式,所以这3个byte分别为: 03 0C 00
  • A,B,C,D表示CEC物理地址. demo中为 0x1000
  • Supports_AI : 是否支持ACP,ISRC1或ISRC2,支持为1,不支持为0.
  • DC_xxxx,表示支持的颜色格式.
  • Max_TMDS_Clock: 最大时钟频率,这个值乘以5是支持的最大时钟频率.demo中为0x2D=45 *5 = 225MHZ
  • Latency_Fields_Present表示逐行模式下的延时标志.如果为1,byte9-10分别表示视频和音频的延迟的值.如果为0,则不存在延迟的值,
  • I_Latency_Fields_Present表示隔行模式下的延时标志.如果为1,byte9-10分别表示视频和音频的延迟的值.如果为0,则不存在延迟的值, 
     demo中这两位都为0,所以实际上byte9就是图1中的byte13.
  • HDMI_Video_present : 附加的HDMI格式标识.
    包含4个部分:
    1byte:(图中的byte13)  3D标识和其他的标识.
    1byte:(byte14) VIC格式长度和3D格式长度
    nbyte VIC格式描述
    nbyte 3D格式描述
  • CN0-CN3表示支持的图像模式:分别为图形(文字),图片,影院,游戏.
  • 3D_present 是否支持3D
  • 3D_Multi_present
    01:支持3D_Structure_ALL_15..0,不支持3D_MASK_15..0
    10:支持3D_Structure_ALL_15..0,支持3D_MASK_15..0
  • HDMI_VIC_LEN : VIC格式的长度(支持多少个VIC格式).具体格式描述在HDMI_VIC_1...HDMI_VIC_M,这个主要是用来支持4K的,具体描述是:
    0x01:4K*2K 29.97 30HZ
    0x02:4K*2K 25HZ
    0x03:4K*2k 24HZ
    0X04:4K*2K 24HZ(SMPTE)
  • HDMI_3D_LEN : 3D格式的长度.
  • 3D_Structure_ALL_15..0
    HDMI EDID的VSDB部分解读_第4张图片
  • 2D_VIC_order_x : 想要支持3D的2D格式在前面的EDID video信息中的序号.
  • 3D_Structure_x : 支持的3D结构:
    0000: Frame Packing
    0110: Top and Bottom
    1000: Side by Side(Half)
  • 3D_Detail_x : 如果相应的3D_Structure_x =0000~0111,则此字节不存在.如果相应的3D_Structure_x  = 1000~1111,则此字节存在.如果3D_Structure_x =1000,3D_Detail_x 应为0001.

你可能感兴趣的:(HDMI EDID的VSDB部分解读)