TMDS的信号通道
一个HDMI包括三个TMDS数据通道和一个TMDS时钟通道
- 每一个TMDS时钟周期内,TMDS数据通道上会发送一个10位的字符信息。
- 每个TMDS时钟周期内,编码器将2位的控制数据、4位的报数据或者8位的视频数据采取不同的编码方式编码成10位数据。
在TMDS数据通道中数据在三种不同的周期块中发送
- 视频数据周期 (active video)
- 数据岛周期 (data island)
- 控制周期(ctl)
在视频数据周期和数据岛周期之前都有一个前导的防护带
在数据岛周期的尾部也有一个防护带
周期 | 数据块 | 编码类型 |
---|---|---|
视频周期 | 防护带 + 视频像素 | 固定10位模式+视频数据编码(8位转10位) |
数据导周期 | 数据包(音频数据,信息帧)行同步场同步+防护带 | TERC4编码(4位转10位)+固定10位模式 |
控制周期 | 控制(引导+HSYNC+VSYNC) | 控制周期编码(2位转10位) |
控制周期
控制周期用于传输引导数据,同时也被接受端用于字符同步
TMDS Channel | D0 | D1 |
---|---|---|
0 | HSYNC | VSYNC |
1 | CTL0 | CTL1 |
2 | CTL2 | CTL3 |
控制周期后要传输的内容通过CTLx来进行表示
CTL0 | CTL1 | CTL2 | CTL3 | 数据周期类型 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 视频数据周期 |
1 | 0 | 1 | 0 | 数据岛周期 |
数据岛周期
数据岛周期用来传输音频数据和辅助数据
辅助数据包括信息帧和其他的一些描述有效的音频和视频数据流,或者描述信息源的数据流
数据岛周期中采用CRET4编码 ,具体信息编码格式如下图:
在数据岛周期的前后都有一个防护带(GB)。
在数据岛周期中,TMDS的每一条通道
在TMDS Channel 0
- 第0位和第1位都为经过编码的HSYNC和VSYNC信号。
- 第2位用于传送数据包头
- 第3位 在防护带后第一位为0其他位始终为1
在TMDS Channel 1 和 Channel 2 各有四位被用来传输包数据
- 每个数据包有32个像素长度
- 采用TMDS降错码(TERC4) 4位数据转10位数据