一、概述
HDMI:(High-Definition Multimedia Interface)高清多媒体接口。一种传输多媒体信号的通用信号接口,主要可以传输视频、音频、辅助信号,并且可以传输更深的颜色深度。一般在应用在笔记本电脑,主机电脑,显示器件等,是一种现在应用广泛的接口。
二、物理结构
物理结构
由物理结构图可以看出,HDMI接口由三个通道传输TMDS信号,这三个通道主要从source端传输视频、音频、和控制信号到终端;DDC传输EDID信号。
引脚
综合上面的物理结构图,引脚1-9传输TMDS信号,15,16引脚基于IIC协议传输EDID,即DDC,19为热插拔。
三、传输方式
TMDS差分信号传输
TMDS采用差分信号传输,利用两个引脚的相反电压差来传输信号,正电压为1,反电压为0,这样的信号更稳定,能有效消除噪声的影响。
在HDMI接口中,一般会把8bit的RGB信号,转换为10bit的信号,再通过差分信号传输,具体的转换方式下文讲解。
传输方式
由上图可以看出,TMDS通道有三个,每个传输[7:0]的RGB型号、[1:0]的H/Y Sync信号、以及[3:0]的其他信号。这不同bit的信号最终都会转换成10bit的信号传输,到终端后再转换回来。
该TMDS通道可以传输的信号类型如下:
1、视频像素信号:(包括上图pixel component R,G,B;clock channel)8bit
2、控制信号:(H,V Sync;CTL0/1/2/3)2bit,其中CTL0/1/2/3的作用是控制接下来传输的信号是视频信号还是数据包(data island)
3、数据包(Data Island):各种类型的包信息,包括音频数据包,图像信息包等,4bit。
信息传输
前导码(Preamble):CTL0~3
CTL0~3:1000,代表接下来传输视频信息
CTL0~3:1010,代表接下来传输数据包
视频数据(Video Data Period)
在传输视频信号前,要先传输2个字符长度(16bit)的leading gurad band开始
case(TMDS Channel Number):
0: q_out[9:0] = 0b1011001100;
1: q_out[9:0] = 0b0100110011;
2: q_out[9:0] = 0b1011001100;
endcase
数据包(Data Island Period)
数据包主要传输音频信号和其他辅助信号,辅助信号包括辅助信号包(infoframe)和其他用于音视频信息描述的数据
在传输数据包信息时,也要先传输2个字符长度的leading gurad band开始,并且在结束后还要传输两个字符长度的trailing guard band作为结束
case(TMDS Channel Number):
0: q_out[9:0] = n.a.;
1: q_out[9:0] = 0b0100110011;
2: q_out[9:0] = 0b0100110011;
endcase
channel 0 传输H/Y Sync,channel 1,2传输数据包信号。