HDMI 接口介绍

news/2024/11/22 23:00:56/

1 概述

HDMI 的全称是“ High Definition Multimedia ” - 高清多媒体接口。

         -HDMI接口可以实现各设备之间的声画传输显示,如通过HDMI接口和HDMI线,笔记本电脑的画面可以同步到电视、投影仪上,游戏机(swtich、Xbox等)也可以和电视、投影仪进行连接。-HDMI接口传输音视频信号,支持4K分辨率及3D视效,常出现在笔记本、电脑、显示器、投影仪、电视机等设备上。例如你的笔记本和电视机都有标准HDMI接口,那么我们只需搭配一条HDMI线将两者连接,就可以使笔记本连接上电视机,达到复制模式(两个屏幕显示一样内容)或扩展模式(两个屏幕显示不一样的内容)的使用效果。

在这里插入图片描述
在这里插入图片描述

2 物理结构

下图是HDMI block结构图,可以看出HDMI用于audiovisual source和sink之间的连接,HDMI cable由3组差分信号传输TMDS数据,1组差分信号传输clock。此外,HDMI还有一个DDC的通道连接到sink的EDID。CEC和HEAC都是HDMI的可选协议。
在这里插入图片描述
在这里插入图片描述
HDMI定义了五种类型的connector,上图是最常见的type A。

1-9是TMDS data传输用到的引脚,共有三组;
10-12是TMDS clock传输用到的引脚,共有一组,TMDS clock就是pixel clock;
13是CEC引脚,一种消费电子兼容的传输协议;
14是保留引脚;
15,16是DDC的引脚,DDC是基于I2C协议传输,故引脚为SCL和SDA;
17是接地;
18是+5V power;
19是HPD引脚,用于建立连接。
在这里插入图片描述
在这里插入图片描述

3 传输协议

HDMI传输由三组TMDS通道和一组TMDS clock通道组成,TMDS clock的运行频率是video信号的pixel频率,在每个cycle,每个TMDS data通道发送10bit数据。
在这里插入图片描述
上图是HDMI传输的示意图,从图中可知,HDMI传输如下四种类型数据:
(1)Preamble控制信息,图中的CTLx,可用来表示后面传输的是data island还是video data。通过channel1和2的D[1:0]传输,占用4bit。
(2)Data Island,即数据包,如Audio数据包。通过3个channel的D[3:0]传输,占用12bit。
(3)Video Data,视频数据。示意图中传输的是RGB格式图像,R,G,B分别通过channel2,1,0传输,每个颜色8bit,共24bit。
(4)HSYNC, VSYNC。使用channel0的D[1:0]传输,占用2bit。8bit的数据在source经过TMDS encoder后得到10bit数据,经过serializer后串行输出;在sink端先进行复原成10bit的数据,再通过TMDS decoder得到8bit的源数据。此外,HDMI视频是stream式的传输,不涉及packet式的传输。
在这里插入图片描述
上图是传输720x480p video的hdmi timing图。
在video data period,有效的video数据进行传输;
在data island period,audio和auxiliary数据以包的形式进行传输;
在control period,CTLx和HSYNC, SYNC进行传输。
data island period和control period都是在消隐区进行。图中行消隐占用138像素,场消隐占45行。
在这里插入图片描述
上图中是对时序图中描述的三种period分别传输的数据和编码类型进行说明。video数据从8bit/channel encode后变为10bit/channel, data island的packet数据从4bit/channel encode后为10bit/channel, control数据从2bit/channel encode为10bit/channel。

Control Period
在这里插入图片描述
只有两种类型的preamble信息组合,CTL0:3=1000代表接下来的是video data period,CTL0:3=1010代表接下来的是data island period。HSYNC, VSYNC此时也有可能发生变化。

Video Data Period
video data period以2个字符(pixel)长度的leading gurad band开始,guard band如下:
ch0: q_out[9:0] = 0b1011001100
ch1: q_out[9:0] = 0b0100110011
ch2: q_out[9:0] = 0b1011001100

Data Island Period
data island period传输audio数据和辅助数据,辅助数据包括Infoframe和其他用于音视频信息描述的数据。data island period以2个字符长度的leading guard band开始,并以2个字符宽度的trailing guard band 结束。guard band如下:
ch0: q_out[9:0] = n.a
ch1: q_out[9:0] = 0b0100110011
ch2: q_out[9:0] = 0b0100110011
data island传输的packet类型和格式详见spec说明。

三个传输阶段的过渡过程如下图所示:
在这里插入图片描述
(1) 左一是control period, 分别占用三个channel的D[1:0],channel 0传输HSYNC, VSYNC, channel1,2 传输Preamble.
(2) 左二是data island period,分别占用了三个channel的D[3:0],channel 0的D[1:0]传输HSYNC, VSYNC, channel0的D[3:2]传输packet header, channel 1,2的D[3:0]传输packet。并且两端以guard band隔离.
(3)右二接下来又是control period.
(4)右一是 video data island, 占用了全部三个通道,并且开始以guard band 隔离.

4 Video

支持三种pixel encoding:RGB4:4:4, YCbCr4:4:4, YCbCr4:2:2
video format除了CEA-861-D中格式外,还会支持一些较特殊的格式
color depth可支持一个像素24, 30, 36和48bits
下面分别是24bit/pixel的RGB444, YCbCr422, YCbCr444的pixel encoding示意图。RGB444每个颜色占8bit, YCbCr422中Y占12bit,C占12bit,YCbCr444中Y,Cb,Cr都占用8bit。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Deep Color模式
Pixel Packing
24 bit mode: 1 pixel/group, 1 fragment/group
30 bit mode: 4 pixel/group, 5 fragment/group
36 bit mode: 2 pixel/group, 3 fragment/group
48 bit mode: 1 pixel/group, 2 fragment/group
1fragment/TMDS clock, 如30bit下的4pixel,需要5次传输完成,每次1个fragment。
在这里插入图片描述

5 Audio

Audio数据以Audio Sample Packet或High Bitrate Audio Stream Packet的形式传输,但是HDMI没有传输audio clock,因此sink设备需要进行audio clock regeneration。原理如下:
在这里插入图片描述
128∗fs=N×fTMDS/CTS
N和CTS会在Audio Clock Regeneration Packet中进行传输,TMDS clock可通过硬件获取,因此sink端可算出source传输的audio clock。

6 Control

InfoFrame

Infoframe以Infoframe packet的形式传输,它的大小不超过30字节加上一个checksum字节。具体infoframe的格式及内容需要查看spec。
AVI(Auxiliary Video Information) Infoframe
Audio Infoframe
HDMI Vendor Specific Infoframe, 传输4kx2k或3D格式时需要发送此packet

EDID & DDC

sink设备在ROM中存放EDID信息,source在收到HPD后会通过DDC通道读取EDID得到显示设备的属性。EDID包含两部分,前128字节符合EDID1.3数据结构,128字节的扩展EDID,符合CEA extension verison3。CEA extension verison3如下图所示。
在这里插入图片描述
HDMI VSDB
HDMI sink设备在第一个扩展EDID中包含HDMI VSDB,source在读取EDID后会根据是否有此block来判断设备是HDMI还是DVI。

Hotplug
source会监测HPD pin的状态,当source和sink连接后,如果HPD为高电平,说明sink设备正常可以工作,source可通过DDC读取EDID,如果为低电平,说明sink已断开。sink可通过拉低HPD超过100ms来向source表明EDID发生了变化,此时source会重新读取EDID。


http://www.ppmy.cn/news/233078.html

相关文章

HDMI接口的计算机外接DP接口的显示器

文章目录 HDMI接口的计算机外接DP接口的显示器前言实验显示器(HKCGX329S)的显示接口本本(Precision 3561)的显示接口选择转接线能正常使用的转接线组合DP延长线 - 两边都是公头HDMI转DP转换器连接截图显示器端(DP接口)连接本本端(HDMI接口)连接软件设置切屏显示备注实验完成END…

【已解决】笔记本HDMI接口外接显示器调不了分辨率,无信号

前言 最近用笔记本HDMI接口外接显示器突然遇到拓展屏调不了分辨率,无信号问题,困扰了我很久,经过不懈的尝试,终于解决了! 一、外接显示器调不了分辨率 调不了分辨率大多情况下是显卡驱动问题,可以更新驱动,卸载重装 …

黑苹果 联想小新310 i7 6500U

见知乎文章:免费提供EFI和MAC bigsur11.1 知乎 黑苹果 联想小新310 i7 6500U

联想V310笔记本装win7系统不能打开无线网卡 无线网卡一把红叉

这个笔记本系统原厂是win10的 我改成win7后正常使用一年多时间,一直用的无线网卡来上网,昨天突然发现无线网不能用了,显示一把红叉,F7键按了提示如下图,请先开启无线设备开关. 但是这个笔记本没有物理开关,只有电源管理软件附带的F7键软开关,但是显示不了. 折腾过程就不说了.…

联想小新310BIOS设置进入的方式

方法一:F2 或FnF2 方法二:关机,用细针戳笔记本左侧圆心小孔,就会直接进入BIOS设置(本人自己的就是这样设置成功的)

联想U310系统安装

前段时间买了个联想的U310超级本,用了几周自带的系统,由于对其分区不满意及还有很多垃圾软件决定自己重新安装win7 64bit旗舰版。 安装前的准备: 1.BIOS里面的设置不要变动,选用RAID (当然如果你想只用SSD来安装系统&a…

联想小新300加固态_Lenovo 联想 小新310 硬盘移位加装SSD

Lenovo 联想 小新310 硬盘移位&加装SSD 2017-01-09 17:26:49 32点赞 35收藏 29评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有,邀新任务奖励无上限,点击查看活动详情 qideshh新手实操( 在张大妈这边感觉这个词很是诡异啊),高手勿喷! 前段时间给女盆友换…

联想Ideapad310s笔记本换屏线

故事起因 电脑买的时间长了,有时候会无端地在正常和黑屏之间不停闪动,当你按着某些位置的时候(比如下面的位置),就能正常显示,松开接着闪屏。 网上有很多解决办法,其中有说屏幕坏了的&#xff0…