首页 > 其他分享 >HDMI协议

HDMI协议

时间:2022-11-11 18:25:20浏览次数:74  
标签:协议 HDMI 传输 source TMDS sink Data

HDMI协议

概述

HDMI是音视频传输协议,主要用于DVD, 机顶盒等音视频source到TV,显示器等sink设备的传输。传输基于的是TMDS协议。

物理结构

在这里插入图片描述

上图是HDMI block结构图,可以看出HDMI用于source和sink之间的连接,HDMI cable由3组差分信号传输TMDS数据,1组差分信号传输clock。此外,HDMI还有一个DDC的通道连接到sink的EDID。CEC和HEAC都是HDMI的可选协议。

在这里插入图片描述
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引脚,用于建立连接。

传输

HDMI传输由三组TMDS通道和一组TMDS clock通道组成,TMDS clock的运行频率是video信号的pixel频率,在每个cycle,每个TMDS data通道发送10bit数据。
在这里插入图片描述

HDMI传输如下四种类型数据:

Preamble(控制信息):控制接下来传输的数据是Data Island或者Video Data
Data Island(数据包):各种类型的包信息,包括音频数据包,图像信息包等
Video Data (视频信息):视频像素数据,可以传输RGB与YUV格式的像素数据
Hsync与Vsync :

8bit的数据在source经过TMDS encoder后得到10bit数据串行输出;在sink端先进行复原成10bit的数据,再通过TMDS decoder得到8bit的源数据。

Control Period(控制数据)

Channel1[1:0]与Channel2[1:0]分别为CTL0~3
CTL0~3=1000代表接下来的是video data period
CTL0~3=1010代表接下来的是data island period

Channel0[1:0]为HSYNC, VSYNC此时也有可能发生变化

Video Data Period(视频数据)

格式为格式为RGB时,以2个字符长度的leading gurad band开始
guard band如下:

ch0: q_out[9:0] = 0b1011001100
ch1: q_out[9:0] = 0b0100110011
ch2: q_out[9:0] = 0b1011001100

接下来是RGB数据:
Channel0[7:0]用于传输B
Channel1[7:0]用于传输G
Channel2[7:0]用于传输R

Data Island Period(数据包)

data island period传输audio数据和辅助数据,辅助数据包括Infoframe和其他用于音视频信息描述的数据。

以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

Channel0[1:0]为HSYNC, VSYNC
Channel0[3:2]用于传输Data Island Header(包头)
Channel1[0:3]与Channel2[0:3]用于传输Data Island Content(包内数据)

三种数据传输注意事项

  • Video Data Period与Data Island Period中间必须有Control Period
  • data island period和control period都是在消隐区进行(Hblank与Vblank)

实体模型

EDID & DDC

sink设备在ROM中存放EDID信息,source在收到HPD后会通过DDC通道读取EDID得到显示设备的属性。

HPD

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

标签:协议,HDMI,传输,source,TMDS,sink,Data
From: https://www.cnblogs.com/amxiang/p/16881359.html

相关文章

  • Apple开发_Socket_UDP协议广播机制的实现
    1、前言1.1什么是UDP协议广播机制?举一个例,例如在一群人群中,一个人要找张三,于是你向人群里大喊一声(广播):“谁是张三”如果它是张三,它就会回应你,在网络中也是一样的......
  • HCIA--ICMP协议
    定义:ICMP的应用场景:ICMP用来传递差错、控制、查询等信息。ICMP重定向即为控制信息。重定向即调整最优数据传输路径,只针对固定的目的地生效,而不是所有。差错检测:ECHOREQUEST......
  • 没啥用知识(1)——快充协议如何工作
    没啥用知识前几天跟朋友聊天谈到了网上有人使用非官方数据线和充电器给使用USBType-C口的iPadPro充电,结果导致iPad损坏的情况。联想到快充的方法无非是提高电压或......
  • 【重识云原生】第四章云网络4.8.2.2节——OpenFlow协议详解
    2OpenFlow协议详解2.1OpenFlow协议简介        OpenFlow协议是基于网络中“流”的概念设计的南向接口协议。在OpenFlow引入了“流”的概念之后,控制器可以根......
  • 通信协议:Modbus协议原理和通信流程演示
    1、Modbus简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的......
  • Linux——文件传输协议知识点梳理
    接触过Linux操作系统的同学一定对文件传输协议并不陌生,因为在Linux操作系统里我们对文件的上传下载通常不会像我们操作window系统那么直观,一般都是通过文件传输协议去完成......
  • Http基础协议
    浏览器请求方法http1.0定义了三种:GET:向服务器获取资源,比如常见的查询请求POST:向服务器提交数据而发送的请求Head:和get类似,返回的响应中没有具体的内容,用于获......
  • day15-HTTP协议02
    HTTP协议029.HTTP练习练习一请写一篇关于HTTP协议的笔记,要求:描述清楚HTTP请求头,响应头的格式请求头:响应头:请求头和响应头中各个头字段的含义(请求头和响应头......
  • Vxlan协议原理及基本配置——网络测试仪实操手册
    一、Vxlan协议原理1.Vxlan协议相关术语(一)缩略语OSI中的概念NVENetwork Virtualization Edge,网络虚拟边缘节点VTEPVXLAN Tunnel Endpoints......
  • KubeSphere 使用 HTTPS 协议集成 Harbor 镜像仓库指南
    作者:申红磊,青云科技容器解决方案架构师,开源项目爱好者,KubeSphereMember。上面两篇文章讲了如何部署HTTPSHarbor和对接HTTP的Harbor镜像仓库;接下来详细介绍一下,如......