HDMI接口协议

背景

由于我们对视频、音频的要求不断提高VGA已不满足我们的需求,HDMI协议便大量出现在了我们的消费类电子行业,例如:如电脑、液晶电视、投影仪等产品中得到了广泛的应用。一些专业的视频设备如摄像机、视频切换器等也都集成了 HDMI 接口。

一、HDMI简介

1、高清多媒体接口

HDMI(High-Definition Multimedia Interface),新一代多媒体接口标准。 即高清多媒体接口。它能够同时传输视频和音频,简化了设备的接口和连线;同时提供了更高的数据传输带宽,可以传输无压缩的数字音频及高分辨率视频信号。HDMI 1.0 版本于 2002 年发布,最高数据传输速度为 5Gbps;而2017 年发布的 HDMI 2.1 标准的理论带宽可达 48Gbps。

  • 作用:

1、能够同时传输视频和音频,简化了设备接口与连线。
2、提供了更高的数据传输带宽,可以传输无压缩的数字音频及高分辨率视频信号。

2、DIV与HDMI

我们的HDMI接口实际上是由DVI接口上面发展而来的。

1、DVI接口
Digital Visual lnterface,与HDMI一样,也是一个数字信号传输接口,带宽比不上HDMI。随着大家对数字信号的要求越来高,DVI的带宽已经不能满足我们了。但是 DVI(数字视频接口)只能用来传输视频,而不能同时传输音频,这是两者最主要的差别。但是DVI仍然是我们的基础,HDMI是向下兼容我们的DVI的,也就是是我们的HDMI完全可以当作DVI接口来使用。

2、DVI编码
1、DVI编码时序图


DVI 编码器在视频有效数据段输出像素数据,在消隐期输出控制数据(行同步、场同步、控制信号),如图 25.1.5 所示。其中 VDE(Video Data Enable)为高电平时表示视频数据有效,为低电平代表当前处于视频消隐期 。每个通道上有两位控制信号的输入,对应四种不同的控制字符。

2、DVI编码器示意图


由DVI的编码器示意图可看到,他少了音频信号的数据信号,这就是为什么前面说他不满足传输音频信号了。

3、HDMI接口
1、接口类型
HDMI接口总共有四类:A、B、C、D型,最特殊的就是B型,他有29个引脚,其余都是19个引脚。B型主要用于在一些特殊的场景,在一些数据量传输量比较大时,我们需要A型的两倍数据量时可选B型接口,此外我们一般使用的都是A类接口较多。

2、A型接口引脚图


1、4、7和3、6、9组成了三对差分信号,用于发送颜色数据。

CEC: 工业上常用的一个保留的信号引脚。

SCL和SDA: 组成了一组I2C的信号线

DDC/CED: 用于告知发送端,我们接收端具体可以接收什么样的数据。

插拔检测: 连接好过后接收端会发送一个拉高的信号,发送端在接收到信号过后会向接收端开始发送数据

4、HDMI编码机制图


HDMI传输的消隐期除了控制字符之外,还可以用于传输音频或者其他附加数据,比如字幕信息等。4-bit音频和附加数据将通过TERC4编码机制转换成10-bit TERC4字符,然后在绿色和红色通道上传输,蓝色通道也应该算,只不过他传到是头部信息,类似于序言吧。

二、TMDS 协议
无论是DVI还是HDMI哪钟接口协议,在物理层均使用的是TMDS标准传输音视频数据,所以下面我们一起来看看TMDS标准。

1、TMDS 协议介绍
TMDS(Transition TYPE_Cmized Differential Signaling):最小化传输差分信号。是美国 Silicon Image 公司开发的一项高速数据传输技术,在DVI 和 HDMI 视频接口中使用差分信号传输高速串行数据。

传输原理:
TMDS 差分传输技术使用两个引脚来传输一路信号,利用这两个引脚间的电压差的正负极性和大小来决定传输数据的数值(0 或 1)。

一根线上传输原来的信号,另一根线上传输与原来信号相反的信号。这样接收端就可以通过让一根线上的信号减去另一根线上的信号的方式来去掉可能产生的毛刺所带来的影响,从而得到正确的信号。

2、TMDS连接

由上图可知,无论DVI还是HDMI视频传输,我们所使用的TMDS连接均通过四通道实现。

通道解释:
1、 对于 DVI 来说,其中三个通道分别用于传输视频中每个像素点的红、绿、蓝三个颜色分量(RGB 4:4:4 格式)。
2、 HDMI 默认也是使用三个 RGB 通道,但是它同样可以选择传输像素点的亮度和色度信息(YCrCb 4:4:4 或 YCrCb 4:2:2 格式)。
3、 第四个通道是时钟通道,用于传输像素时钟。独立的TMDS 时钟通道为接收端提供接收的参考频率,保证数据在接收端能够正确恢复。
这里提到的YUV不进行进一步介绍,需要自己理解

传输过程:
首先我们从图上一眼看过去就可以分为两半边,左边是源,右边是接收,可以分别看作发送与接收端。
1、发送端&接收端
从发送端左边看,分别有蓝、绿、红三个数据通道,加一个时钟通道(像素时钟)。

时钟通道:
主要就是为了将我们传输数据与接收数据都匹配在同一时钟下,使整个系统同步在时钟网络,不容易出错。

数据通道:
每个通道都有一个8位的像素位传输颜色数据信息。此外,都有一个两比特的数据位宽,在蓝色通道中用于传输我们的行、场信号。在绿色、红色通道中是预留给我们预备用的。还有一个4比特的数据位宽用于传输我们的音频信号。Encoder是编码,将8bit的并行数据变成了10bit的串行数据,通过串行传到我们的接收端,这要求我们的串行数据速率是实际像素时钟速率的10倍。在接收端与发送端相反,我们需要将串行数据转换为并行数据并进行解码恢复信号。

编码阶段:
我们这里的编码并不是对像素数据与给控制位预留的两个位宽为然后为10bit。在编码阶段,编码器将视频源中的像素数据、HDMI的音频/附加数据,以及行同步和场同步信号分别编码成10位的字符流。

3、TMDS编码算法
1、编码算法流程图


优点:
1、减少传输信号过程的上冲、下冲(就是高低电平的变化次数)。
2、DC平衡(直流平衡、0、1个数相等)使信号对传输线的电磁干扰减少。
3、可以通过低成本的专用电缆实现长距离、高质量的数字信号传输。

特点:
1、每个通道8bit的像素数据都将被装换成460个特定10bit中的一个。
2、编码过后0、1的跳变次数会被限制在五次以内。
3、 每个通道2bit的控制信号也要进行编码,编码后分别对应四个不同的10bit控制字符:
10’b1101010100,10’b0010101011,10’b0101010100,和 10’b1010101011。(每个控制字符都有7次以上的状态转变)

视频字符与控制字符跳转字数的不同将会被用于发送和接收设备同步。

三、总结
这是第一次接触这个协议,一般我们都是UART、I2C、SPI、再不就是VGA看的比较多,还没用过HDMI。第一次看的时候感觉内容好多,但是大概能够理解,第二遍就了解很多了。实际上就是HDMI+TMDS协议+编码算法大致组成为核心进行的传输数据,但感觉还是差点东西,后面还有两个实验,也许通过两个实验的操作又会有不一样的感觉吧!敬请期待。

四、参考资料
以上资料均来自正点原子的教学视频或开拓者2开发教程:原子官方

  • 11
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HDMI接口定义 连线方法:H代表HDMI,D代表DVI-I H1-D2 : T.M.D.S DATA2+ H2-D3 : T.M.D.S DATA2屏蔽 H3-D1 : T.M.D.S DATA2- H4-D10 : T.M.D.S DATA1+ H5-D11 : T.M.D.S DATA1屏蔽 H6-D9 : T.M.D.S DATA1- H7-D18 : T.M.D.S DATA0+ H8-D19 : T.M.D.S DATA0屏蔽 H9-D17 : T.M.D.S DATA0- H10-D23: T.M.D.S DATA CLOCK+ H11-D22: T.M.D.S DATA CLOCK屏蔽 H12-D24: T.M.D.S DATA CLOCK- H13 :CEC (Consumer Electronics Control可选择的电子消费控制器) H14 : Reserved (in cable but N.C. on device) H15-D6 : SCL(DDC时钟线) H16-D7 : SDA(DDC数据线) H17-D15: DDC/CEC Ground H18-D14: +5V电源线 H19-D16: 热插拔探测线 当信源设备和接收设备通过HDMI线连接后,会首先接通1-17及19管脚,最后再连接第18脚。当接收设备第18脚被连通,并接收到+5V电压时,会把第19脚的HPD信号变为高电平,通知源端可以开始接收带有接收端设备各种信息的E-EDID数据(Enhanced Extended Display Identification Data),此时源端则可以开始通过DDC(Display Data Channel)接收E-EDID信息。至此,源端和接收端之间的初始化完毕,并在二者之间建立了一条数据通道。 在此通道建立以后,设备是否能够自动跳转到HDMI发送/接收状态则需要由设备本身的软件来进行控制,“热插拔”只能够起到建立物理连接的作用。 我们可以粗略地计算一下,目前HDMI的传输速率可以达到165MHz,(也就是他的带宽达到165M)也就是说每秒可以传输1.65亿个像素。而无损传输1080p/60Hz的高清节目则需要124.416MHz的速率(1920x1080x60=124416000),经计算可得知使用TypeA类HDMI接口(具体见后)可以实现 1080p/80Hz的节目信号。而如果使用TypeB类HDMI则更可以达到340MHz的传输速率! HDMI 的英文全称是“ High Definition Multimedia ”,即:高清晰度多媒体接口。 它可以提供高达 5Gbps 的数据传输带宽,可以传送无压缩的音频信号及高分辨率视频信号。同时无需在信号传送前进行数/模或者模/数转换,可以保证最高质量的影音信号传送。应用 HDMI 的好处是:只需要一条 HDMI 线,便可以同时传送影音信号,大大简化家庭影院系统的安装。 HDMI 在引脚上和 DVI 兼容,只是采用了不同的封装。与 DVI 相比。 HDMI 可以传输数字音频信号,并增加了对 HDCP 的支持,同时提供了更好的 DDC 可选功能。 HDMI 最远可传输 15 米 ,足以应付一个 1080p 的视频和一个 8 声道的音频信号。 HDM1 支持 EDID 、 DDC2B ,因此 HDMI 的设备具有“即插即用”的特点,信号源和显示设备之间会自动进行“协商”,自动选择最合适的视频倍频格式。 HDMI 接口端子排列见附图,其端子定义及其与' DVI 接口端子的对应关系见附表。 1对时钟差分线。 3对数据传输差分线。 CEC : 实现单线控制的信号,一个遥控器可以控制所有支持HDMI的数字产品。 它是单一的一条信号线,是HDMI规格化的装置之间的控制信号与控制的一种协议。 现时在很多不同品牌上都可看到CEC的身影,只是每一制造商给它的名字有异。 如松下电器(Panasonic)的VIERA Link,三星电子(Samsung)的Anynet+,LG电子的SIMPLINK,索尼(Sony)的BRAVIA SYNC,索普(Sharp)的Fami Link等。功能上大致都是借着CEC信号让用者可控制HDMI接口上所连接的装置。如单键播放(One Touch Play),系统待机(System Standby)。 即是如果用者将影碟放进蓝光播放器时,电视会由于CEC信号的通知而自动开机,然后视频通道亦会自动切换到播放器连接的通道上。而当用者关掉电视时,CEC信号亦会通知HDMI相连接的装置一同进入待机。由于这样,所以就可以完全变成单一遥控器控制所有HDMI连接的装置。 技术规范中如此定义:The CEC channel is optionally used for higher-level user functions such as automatic setup tasks or tasks typically associated with infrared remote control usage. HPD: hot plug detect.热插拔探测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值