HDMI
HDMI系统架构被定义为源和接收器。 给定的设备可以具有一个或多个HDMI输入和一个或多个HDMI输出。 这些设备上的每个HDMI输入都应遵循HDMI Sink的所有规则,每个HDMI输出都将遵循HDMI Source的所有规则。
如图3-1所示,HDMI电缆和连接器携带组成TMDS数据和时钟通道的四个差分对。 这些通道用于承载视频,音频和辅助数据。 此外,HDMI还携带VESA DDC频道。 DDC用于单个源和单个接收器之间的配置和状态交换。 可选的CEC协议在用户环境中提供所有各种视听产品之间的高级控制功能。
音频,视频和辅助数据在三个TMDS数据通道中传输。 通常以视频像素速率运行的TMDS时钟在TMDS时钟通道上传输,并被接收机用作三个TMDS数据通道上数据恢复的频率参考。 在源中,TMDS编码将每个TMDS数据信道的8位转换为10位直流平衡,转换最小化序列,然后以10位每个TMDS时钟周期的速率串行传输。
视频数据可以具有24,30,36或48位的像素大小。 默认的24位颜色深度的视频以等于像素时钟速率的TMDS时钟速率进行。 使用相应更高的TMDS时钟速率承载较高的色深。 可以使用像素重复方案来传输TMDS速率低于25MHz的视频格式(例如,480i / NTSC为13.5MHz)。 视频像素可以以RGB,YC BCR 4:4:4或YCBCR 4:2:2格式编码。
为了在TMDS通道之间传输音频和辅助数据,HDMI使用数据包结构。 为了获得音频和控制数据所需的更高的可靠性,该数据用BCH纠错码进行保护,并使用专门的减少误差编码进行编码,以产生发送的10位字。
基本音频功能由单个IEC 60958 L-PCM音频流组成,采样速率为32kHz,44.1kHz或48kHz。 这可以适应任何正常的立体声流。 可选地,HDMI可以以高达192KHz的采样率和3至8个音频通道携带这样的音频。 HDMI还可以承载高达24.576Mbps的比特率的IEC 61937压缩(例如环绕声)音频流。 HDMI还可以携带2至8个通道的一位音频和一个称为DST的一位音频的压缩形式.DODC由源使用以读取Sink的增强型扩展显示标识数据(E-EDID),以便发现 Sink的配置和/或功能。
5 TMDS概述
5.1 信令和编码
5.1.1 链接架构
如图5-1所示,HDMI链路包括三个TMDS数据通道和一个TMDS时钟通道。 TMDS时钟信道以与传输视频的像素速率成比例的速率不断运行。 在TMDS时钟通道的每个周期期间,三个TMDS数据通道中的每一个发送10位字符。 该10位字使用几种不同编码技术之一进行编码。
传输到源编码逻辑的输入流将包含视频像素,数据包和控制数据。 分组数据由音频和辅助数据以及相关的纠错码组成。 这些数据项以各种方式处理,并作为2位控制数据,4位分组数据或每TMDS通道8位视频数据提供给TMDS编码器。 源编码这些数据类型之一,或在任何给定的时钟周期编码一个保护带字符。
5.1.2操作模式概览
HDMI链接以三种模式之一运行:视频数据周期,数据岛周期和控制周期。 在视频数据周期期间,传输有效视频线的有源像素。 在数据岛期间,使用一系列数据包发送音频和辅助数据。 当不需要传输视频,音频或辅助数据时,使用控制周期。 任何两个不是控制周期的周期之间需要一个控制周期。
下图显示了每个周期布局的示例。
视频数据周期使用转换最小化编码来对每个通道8位或每像素总共24位进行编码。
视频数据传输期,HDMI数据线上传送视频像素信号,视频信号经过编码,生成3路(即3个TMDS数据信息通道,每路8位RGB)共24位的视频数据流,输入到HDMI发射器中。24位像素的视频信号通过TMDS通道传输,将每通道8位的信号编码转换为10位,在每个10位像素时钟周期传送一个最小化的信号序列,视频信号被调制为TMDS数据信号传送出去,最后到接受器中接收。
数据包传输期,TMDS通道上将出现音频数据和辅助数据,这些数据每4位被一组,构成一个上面提到的4位数据包,数据包和视频数据一样,被调制为10位一组的的TMDS信号后发出。视频数据传输期和数据包传输期均开始于一个Guard Band保护频带,Guard Band由2个特殊的字符组成,这样设计的目的在于在明确限定控制数据传输期之后的跳转是视频数据传输期。
控制数据传输期,在上面任意两个数据传输周期之间,每一个TMDS通道包含2位的控制数据,这一共6位的控制数据分别为HSYNC(行同步)、VSYNC(场同步)、CTL0、CTL1、CTL2和CTL3。每个TMDS通道包含2位的控制数据,采用从2位到10位的的编码方法,在每个控制周期最后的阶段,CTL0、CTL1、CTL2和CTL3组成的文件头,说明下一个周期是视频数据传输期还是数据包传输期。
下表显示了在每种操作模式下使用的编码类型和传输的数据。
Period | Data Transmitted | Encoding Type |
---|---|---|
Video Data<1> | Video Pixel | Video Data Coding (8bits converted to 10bits) |
Video Data <2> | Guard Band | Fixed 10 bit pattem |
Data Island<1> | Packet Data Audo Samples infoFrame |
TERC4 Coding (4bits converted to 10bits) |
Data Island<2> | Guard Band | Fixed 10 bit pattem |
Control | Control - Preamble HSYNC,VSYNC |
Control |