0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析HDMI spec传输协议

电子设计 来源:CSDN博主 作者:flaoter 2021-01-03 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文从软件工程师角度对HDMI spec进行解析,基于的spec版本为1.4,也是设备支持最多最成熟的版本,目前最新版本为2.0。

1 概述

HDMI(High-Definition Multiface Interface)是Hitachi, Panasonic, Philips, SiliconImage, Sony, Thomson, Toshiba几家公司共同发布的一款音视频传输协议,主要用于DVD, 机顶盒等音视频source到TV,显示器等sink设备的传输。传输基于的是TMDS(Transition Minimized Differential Signaling)协议。此外,使用TMDS也是DVI标准的主要特点 。

2 物理结构

o4YBAF9uJ66AJ8nwAAEIH6oEpqE809.jpg

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

pIYBAF9uJ7CACfkMAAEI8ywZ3vU070.jpg

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数据。

o4YBAF9uJ7KANEHwAAFfDG6L-As778.jpg

上图是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式的传输。

o4YBAF9uJ7SAOzN4AACtqzXYuns208.jpg

上图是传输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行。

pIYBAF9uJ7WAG7kZAABqw4W2kFM940.jpg

上图中是对时序图中描述的三种period分别传输的数据和编码类型进行说明。video数据从8bit/channel encode后变为10bit/channel, data island的packet数据从4bit/channel encode后为10bit/channel, control数据从2bit/channel encode为10bit/channel。

Control Period

o4YBAF9uJ7aAVhZTAACRc-Uie_c589.jpg

只有两种类型的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说明。

三个传输阶段的过渡过程如下图所示:

pIYBAF9uJ7mAIZQpAAIDWKeXjd4475.jpg

(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。

o4YBAF9uJ7uAfBrqAADXqmUhBFo316.jpg

pIYBAF9uJ7yAUiVeAAEUf_bGzZc682.jpg

pIYBAF9uJ76AHR9hAACwUbKyUAM370.jpg

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。

o4YBAF9uJ8CAN9lZAAFCWCxQnn4434.jpg

5 Audio
Audio数据以Audio Sample Packet或High Bitrate Audio Stream Packet的形式传输,但是HDMI没有传输audio clock,因此sink设备需要进行audio clock regeneration。原理如下:

pIYBAF9uJ8GAeEdbAADpRKt5vh8128.jpg

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如下图所示。

pIYBAF9uJ8WAVeyrAAM5BBKFbpI518.jpg

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。

HDCP

涉及内容较多,会在单独章节中讲解。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机顶盒
    +关注

    关注

    4

    文章

    396

    浏览量

    55671
  • 显示器
    +关注

    关注

    22

    文章

    5130

    浏览量

    143640
  • HDMI
    +关注

    关注

    34

    文章

    1874

    浏览量

    158849
  • 音视频
    +关注

    关注

    4

    文章

    571

    浏览量

    31195
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Labview 解析dxf文件并显示<

    等, 有些不定完全准确,但是基本够用,分享出来大家互相学习。 NI也自带了例子,只是简单的VERTEX 组码,但是原理都是样的,我先把这个放进来,大家学习下,方便理解,后面就直接讲不同的图元怎么
    发表于 11-14 22:45

    极细同轴线束在 HDMI 高速信号传输中的应用与全解析

    极细同轴线束以其高带宽、低损耗、优异的 EMI 抑制与机械柔性,完全能够支持 HDMI 2.1 的高速信号传输需求。对于工程设计人员而言,选对线材、控制工艺致性并优化端接结构,是确保高速传输
    的头像 发表于 10-21 17:33 532次阅读
    极细同轴线束在 <b class='flag-5'>HDMI</b> 高速信号<b class='flag-5'>传输</b>中的应用与全<b class='flag-5'>解析</b>

    Spec-Kit+Copilot打造AI规格驱动开发

    作者:算力魔方创始人/英特尔创新大使 刘力 ,什么是Spec-Kit? 在传统的软件开发中,通常先有需求→ 写规格 → 再写代码;规格多数是“指导性文档”,而真正的业务逻辑和边界由程序员“翻译
    的头像 发表于 10-15 16:10 727次阅读
    <b class='flag-5'>Spec</b>-Kit+Copilot打造AI规格驱动开发

    协议解析网关是什么?有什么功能?

    协议解析网关是种位于不同网络或设备之间的中间件设备或软件系统,主要作用是解决不同通信协议之间的不兼容性问题。它能够接收来自不同设备或系统的数据包,识别其携带的
    的头像 发表于 08-13 14:04 595次阅读
    <b class='flag-5'>协议</b><b class='flag-5'>解析</b>网关是什么?有什么功能?

    山泽HDMI 2.1:开启高清传输新纪元

    在数字娱乐迅速发展的今天,对于追求极致视听体验的用户而言,选择款性能卓越的HDMI线缆显得尤为重要。山泽HDMI 2.1不仅代表了当前技术的巅峰,更是为你的设备带来了无与伦比的传输
    的头像 发表于 04-19 11:44 513次阅读

    解析工业互联网

    电子发烧友网站提供《解析工业互联网.pptx》资料免费下载
    发表于 02-20 16:42 1次下载

    4K 视界,收发随心!HDMI 光端机打造 LED 屏监控超强传输

    全面解析 HDMI 光端机 4K 音视频多发多收 LED 屏监控 USB 键鼠光纤网线传输收发器 在数字化时代,信息传输的高效性与稳定性至关重要。
    的头像 发表于 02-20 14:42 999次阅读
    4K 视界,收发随心!<b class='flag-5'>HDMI</b> 光端机打造 LED 屏监控超强<b class='flag-5'>传输</b>网

    音视频 4K 高清传输HDMI 光端机成 LED 屏监控、多场景传输利器

    全面解析 HDMI 光端机 4K 音视频多发多收 LED 屏监控 USB 键鼠光纤网线传输收发器 在数字化时代,信息传输的高效性与稳定性至关重要。
    的头像 发表于 02-19 20:54 985次阅读
    音视频 4K 高清<b class='flag-5'>传输</b>,<b class='flag-5'>HDMI</b> 光端机成 LED 屏监控、多场景<b class='flag-5'>传输</b>利器

    解锁!HDMI 光端机独特优势、应用场景及与收发器的区别

    HDMI光端机由发送器和接收器两部分组成,其工作原理包括信号转换和编码解码两个核心过程。首先,HDMI光端机将HDMI接口的音视频信号以及USB键鼠信号等转换为光信号或网线电信号进行传输
    的头像 发表于 02-19 17:32 854次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>解锁!<b class='flag-5'>HDMI</b> 光端机独特优势、应用场景及与收发器的区别

    简要解析HDMI 2.2标准

    在CES 2025上,HDMI Forum正式宣布了HDMI 2.2标准。这新版本标志着自2017年HDMI 2.1发布以来的重大技术飞跃。本文将围绕
    的头像 发表于 01-10 09:34 1855次阅读
    简要<b class='flag-5'>解析</b><b class='flag-5'>HDMI</b> 2.2标准

    HDMI 2.0 vs HDMI 2.1:山泽教你如何选择适合的HDMI线

    品牌,今天为大家详细解析HDMI 2.0和HDMI 2.1的区别,并教你如何根据需求挑选合适的HDMI线。 HDMI 2.0 vs
    的头像 发表于 01-02 15:57 5456次阅读

    ptp协议的基本原理解析

    连接来传输数据。PPP协议支持多种网络层协议,如IP(Internet Protocol),IPX(Internetwork Packet Exchange)等,并且提供了种封装数据
    的头像 发表于 12-29 10:08 1687次阅读

    如何选购HDMI线不踩雷,山泽科技HDMI线2.1版给你不样的沉浸体验

    选购HDMI线时,为了避免踩雷并获得沉浸式的视听体验,以下是些重要的考虑因素,特别是针对山泽科技HDMI线2.1版的选购: 了解需求:首先,明确你的设备支持的HDMI版本,例如
    的头像 发表于 12-27 15:23 1193次阅读

    HDMI2.1接口-山泽解析

    带来了系列显著的技术升级和新功能。以下是HDMI 2.1的主要特点: 高带宽支持:HDMI 2.1的最大带宽提升至48Gbps,可支持高达10K的分辨率以及4K@120Hz、8K@60Hz的视频
    的头像 发表于 12-20 12:06 1824次阅读

    山泽科技引领HDMI 2.1 FRL协议的创新之路

    随着多媒体娱乐和高清视频技术的不断发展,消费者对于视听体验的要求也在持续提升。作为连接音视频源设备与显示设备的关键桥梁,HDMI接口在其中扮演着不可或缺的角色。而山泽科技,作为家专注于视听产品
    的头像 发表于 12-12 15:27 1002次阅读