首页 > 其他分享 >HDMI音视频传输协议

HDMI音视频传输协议

时间:2022-11-02 11:13:38浏览次数:74  
标签:CEC HDMI 音视频 传输 TMDS EDID HPD


文章目录



一、HDMI的硬件图示

1、HDMI通信协议示意图
在这里插入图片描述 信号源(source device)<--------------------------------------------------------------------------->TV(sink device)

1、TMDS Channel 0~2::三组差分信号,TMDS Clock Channel:差分信号的时钟。
2、DDC:类似于IIC总线,传输EDID、HDCP的信息。
3、CEC:一种单总线。
4、Utility:自定义的总线,目前没有使用过。
5、HPD:热拔插
6、除此之外还连接着+5V电源线。

2、引脚示意图

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

二、TMDS

TMDS采用差分传动方式,每个TMDS通道采用2根线来传输信号,一根线上传输原来的信号,另一根线上传输与原来信号相反的信号。这样接收端就可以通过让一根线上的信号减去另一根线上的信号的方式来屏蔽电磁干扰,从而得到正确的信号。

在一个时钟周期内,每个TMDS通道可以传输10bit数据。Source端原始数据为8位,经过转换成10位数据,前8为数据由原始信号经运算后获得,第9位指示运算的方式,第10位用来对应直流平衡(使TMDS发送的"0"、"1"数量保持一致)。通过这种算法,会使得数据的传输和恢复更加可靠。

Sink端接收到10bit数据后再还原回8bit数据。

在这里插入图片描述
Pclk Clock:像素时钟,例:1920x1080p/60hz,Pclk Clock=1920108060=124.4MHz

带宽:1s内传输的数据量(bit),例:1920x1080p/60hz,色深8位,RGB三色就是24bit,
1920108060*24=2.99GHz

CTL0~3:=1000后面传输视频数据(Pixel component)
=1011后面传输数据包(Auxiliary Data)

三、DDC

DDC就是一种I2C总线,作用时传输EDID、HDCP的信息。
EDID:通常是256字节,在Sink设备的EEPROM中存放EDID信息,Source在收到HPD后会通过DDC通道读取EDID得到显示设备的属性。

四、CEC

CEC是一种单总线双向串行总线,引脚为pin13。
CEC的作用就是实现TV和各种设备间的通信,例如,TV与视频盒子相连,用电视的遥控器进行控制,那么就可以通过HDMI的CEC将这控制信号传送到视频盒子,反之,亦可用视频盒子的遥控器去控制电视。

有时,TV连接着多个CEC设备,为了区分开来,就需要物理地址和逻辑地址。
物理地址:通过EDID分配,具有唯一性。
逻辑地址:指定设备属于什么类型
在这里插入图片描述
CEC总线空闲时为3.3V,通过拉点电平的时间来发送START BIT、0、1
START BIT:拉低总线3.7±0.2ms,总时长4.5±0.2ms
在这里插入图片描述
逻辑“0”:拉低总线1.5±0.2ms,总时长2.4±0.35ms
逻辑“1”:拉低总线0.6±0.2ms,总时长2.4±0.35ms
在这里插入图片描述
CEC的通信过程:
Start bit + Header Block + Data Block 1(opcode block) + 0到14个Data Block 2 (operand blocks)
在这里插入图片描述
在这里插入图片描述

五、HPD

pin19引脚是HPD,作用是检测HDMI两端是否连接,工作过程:

1、当HDMI接口连接起来,sink将HPD由低电平拉高。
在这里插入图片描述

2、source检测到HPD被拉高,于是命令DDC开始干活,DDC读取sink的EDID数据,认为咱俩合适,就叫TMDS开始发送视频数据。

3、如果sink想强制刷新一波EDID数据,可以再把HPD拉低->拉高

4、当HDMI接口断开时,sink无法将HPD信息传达过去,source的HPD自然是一直为低。

值得一提的是,由于source的pin18可以向sink提供+5V电源,所以即使sink不开机,sink也可以利用这+5V电源将HPD拉高,进而使source的DDC和TMDS工作。可惜的是,由于HDCP没有工作起来,所以此时TMDS并不能真正的通信起来。

标签:CEC,HDMI,音视频,传输,TMDS,EDID,HPD
From: https://www.cnblogs.com/amxiang/p/16850337.html

相关文章

  • 洛谷 P8820 [CSP-S 2022] 数据传输 题解
    首先考虑对于每一次询问暴力DP。设\(f_{u,i}\)表示从\(s\)开始,传到一个到\(u\)距离为\(i\)的点,需要的最短时间。当\(k=3\)时,可能会传到不在\(s\tot\)路......
  • HDMI中SDI和SCL
    高清晰度多媒体界面(英语:HighDefinitionMultimediaInterface,简称HDMI)PinPin定义1HotPlugDetect2Utility3TMDSData2+4TMDSData2Shield5TMD......
  • 【音视频会议】使用Janus作为对讲服务器的后台框架和业务流程
    对讲后台业务架构图如下图:  图1、对讲后台业务架构图 通过NGINX负载Janushttp服务器的API接口,通过该API接口可以获取可用Janus服务器的IP和端口;客户端拿到可用对......
  • GB28181基于TCP协议的视音频媒体传输探究及实现
    我们先看看官方规范针对TCP协议的视音频传输描述:实时视频点播、历史视频回放与下载的TCP媒体传输应支持基于RTP封装的视音频PS流,封装格式参照IETFRFC4571。流媒体服务器宜......
  • 电子公文传输系统团队项目——(2)需求分析
    一、基础技能1.共享仓库创建2.团队计划3.采访项目进行中的时间安排问题?“这个实验也是比较难的,对于所说的时间安排问题,我建议一定事先做好计划,越详细越好,然后组长......
  • SSH传输文件的速度
    SSH传输文件的几种方式:    --ssh客户端为win10,ssh服务端为linux1、微型文本文件,ssh过去,cat显示在屏幕上,然后复制粘贴保存。ssh-p22-iC:\id_rsa_1024.idus......
  • python 与C++ 利用socket实现json数据传输
    单机python与C++程序利用socket实现json数据传输目录单机python与C++程序利用socket实现json数据传输需求实现方法的选择具体实现流程图示涉及到的技术1socket......
  • .NET API 接口数据传输加密最佳实践
    .NETAPI接口数据传输加密最佳实践我们在做Api接口时,相信一定会有接触到要给传输的请求body的内容进行加密传输。其目的就是为了防止一些敏感的内容直接被UI层查看......
  • 华为云CDN为什么能够打通数据传输阻碍?
    随着网络信息社会的蓬勃发展,网络用户数量呈海量增加,网络空间环境像极了道路上塞满了车的样子,十分拥堵。相信企业应该都会有这样的体验,在希望获取信息数据来处理事务性业务时......
  • 网络畅通的“无名英雄”:华为云CDN,让数据传输又快又稳
    如今,云服务、云计算已经深入到了我们工作和生活中的方方面面。一方面,云服务云计算需要高速网络的支持,另一方面,各大网站和软件的访问流量在逐渐增长也是不争的事实,如何解决流......