一文解析HDMI spec传输协议

发布者:TranquilDreams最新更新时间:2024-01-10 来源: elecfans关键字:HDMI  spec  传输协议 手机看文章 扫描二维码
随时随地手机看文章

本文从软件工程师角度对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

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


关键字:HDMI  spec  传输协议 引用地址:一文解析HDMI spec传输协议

上一篇:一种很简单的增量调制(DM)编码
下一篇:如何通过DSP的音频放大器提高扬声器的效率

推荐阅读最新更新时间:2024-11-17 10:52

收购莱迪思HDMI设计团队 INVECAS扩张接口IP阵容
  近期有媒体传出高通为防堵联发科第4季至明年上半年主打的曦力(Helio)P23芯片抢市,将针对骁龙400和600系列展开价格战对应,或推出降频版本。下面就随嵌入式小编一起来了解一下相关内容吧。   传高通为了迎战联发科的产品,除了已经将 8 核中端系列的产品,直接砍价,每颗单价低于 10 美元以下,创下历史最低纪录之外,还为了对抗联发科未来的 P3X 处理器,高通准备推出骁龙 660 Lite 版(可能就是降频版)的方式,以全面围堵联发科的反击。   事实上,高通利用价格战与联发科竞争不是第一次。 例如 2016 年时推出的骁龙 625 就对上了联发科的 Helio P20 处理器。 这两者不但都采用了 8 核 A53 架构
[嵌入式]
中兴Nubia X6采用硅谷数模高清输出技术
中国,北京——DisplayPort解决方案领域的市场领先企业硅谷数模半导体公司(Analogix® Semiconductor)宣布, Nubia X6智能手机,成为继Nubia Z5S之后又一款支持SlimPort的设备,可提供与HDMI电视、VGA投影仪和DisplayPort监视器的轻松连接。 Nubia智能手机负责人表示:"有了SlimPort,Nubia就能以更低的成本提供前所未有的功能,这要归功于其简洁的设计和标准的USB连接器。SlimPort可支持播放出Nubia智能手机的高清内容,能够轻轻松松在任何屏幕上分享并欣赏视频、游戏和照片等内容。" 基于VESA DisplayPort标准,SlimPo
[手机便携]
CS5261设计|USB-C转HDMI电路|替代AG9310
CS5261是一款USB TYPEC转HDMI4K30HZ的音视频转换方案芯片,该芯片USB Type-C到HDMI转换器结合了USBType-C输入接口和数字高清多媒体接口(HDMI)输出。嵌入式微控制器(MCU)基于工业标准8051内核。接收器端口将信道配置(CC)控制器、电源传输(PD)控制器、公告牌控制器和显示端口(DP)集成到HDMI v2。将0转换器转换为单个芯片,支持USB Type-C应用程序上的Display Port交替模式。 CS5261特性和参数功能跟AG9310的一样, 原则上是可以完全替代兼容AG9310,且整体方案设计简单、外围器件少、整体性价比高。 CS5261设计USB -C转HDMI音视频转
[单片机]
CS5261设计|USB-C转<font color='red'>HDMI</font>电路|替代AG9310
基于MSP430的无线传输协议
该协议基于在同一块MSP430上用串口1发射,串口0接收,使用两块无线收发的NRF401模块。 初始化串口0,用于接收 void init_UART0(void) { UCTL0 &= ~SWRST; UCTL0 |=CHAR;//0X10; UBR00 = 0x03; UBR10 = 0x00; UMCTL0 = 0x4A; UTCTL0 = SSEL0;//0X10; ME1 |= UTXE0+URXE0 ; //enable the UART0 IE1 |=URXIE0; P3SEL|=BIT4+BIT5; P3DIR|=BIT4; Clinet_Receive; } 初始化串口1,用于
[单片机]
基才HDLC协议的SDH传输系统板间通信的设计
摘 要:针对SDH传输系统板间通信传统设计方法的不足,介绍一种采用HDLC协议进行设计的新方法.并在MPC852T型嵌入式微处理器上得以实现。严格的验证证明其在可靠性和传输速率方面获得了很好的性能。 关键词:UART:HDLC:SDH:嵌入式微处理器;SCC 1 引言 板间通信总线是决定SDH系统设备是否稳定可靠工作的关键技术之一。板间通信的物理层信道不可能不发生差错.必须选择合适的数据链路层协议克服有差错的信道。SDH系统网元内的板间通信受成本和复杂性的限制,一般都建议采用单板Mcu系统内置的串行通信机制来完成,MCU器件内置的通信接口中,以传统的UART串行通信接口较为常见,UART异步串行通信理论上最大的速率为115 2
[应用]
罗德与施瓦茨为视频测试仪增加两个HDMI 2.0 6G的测试模块
HDMI的最新版本已经为在消费市场推出高分辨率的4K/ 超高清(UltraHD)产品铺平了道路。罗德与施瓦茨公司通过在其视频测试仪系列产品中增加两个HDMI 2.0 6G的测试模块,来支持该业务的开展。罗德与施瓦茨公司提供了首个用于HDMI 2.0源端电气测量,集综合性和易操作性于一体的解决方案。其视频测试仪同时也提供了消费电子设备的协议一致性认证测试。 2015年1月5日,慕尼黑 罗德与施瓦茨公司在其视频测试仪系列上新增了R&S VT B2380 TMDS时域分析模块,以支持HDMI 2.0 6G源端设备的电气测量。该选件模块结构紧凑、基于二次采样,拥有出色的成本/效益比和极优的操作便利性,并具有 即插即测 分析测量的优
[测试测量]
如何实现HDMI/DVI开关所需的信号切换和电平匹配
视频传输经历了从 模拟 到数字的根本转变,VGA和分量视频等 模拟 视频链路正在被HDMI和DVI取代。这两种数字视频传输标准的要求几乎完全相同,它们必须同时处理一组高频和低频信号。这两种标准均采用最小跳变差分信号(T_MDS)传输数据的高频(视频)部分。T_MDS信号采用四个差分对传输R、G、B和时钟,占用19针连接器的8个引脚。HDMI和DVI设计为“即插即用”,即监视器(接收端)和视频源连接在一起,并一同寻找以最佳性能协同工作的方法。许多新型T_MDS HDTV芯片具有两套完整的高频(T_MDS)输入,但无法处理低频信号。 HDMI/DVI基本原理 为实现HDMI和DVI系统中的“即插即用”功能,源端(通常是一台电脑、D
[电源管理]
TI 推出两款高性能HDMI 开关 使数字电视能连接多种设备
3:1 与 2:1 器件使数字电视能连接到多种设备 2007 年 8 月 30 日,北京讯 日前,德州仪器 (TI) 宣布推出两款面向数字视频接口 (DVI) 或高清多媒体接口 (HDMI) 的新型视频开关。新器件能将来自掌上游戏机、数字视频开关盒、机顶盒或 DVD 播放器等设备上的两或三个数字视频信号连接到统一的 HDTV 显示器上。(更多详情,敬请访问: http://focus.ti.com.cn/cn/docs/prod/folders/print/tmds351.html ) TMDS351 三端口开关与 TMDS251 双端口开关在每个端口上都集成了四个最小化传输差分信令 (TMDS) 通道、一个热拔插检测器以及
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved