HDMI 数据包简析

news/2025/2/12 22:09:28/

HDMI数据传输

HDMI 系统架构由信源端和接收端组成。某个设备可能有一个或多个HDMI 输入,一个或多个HDMI 输出。这些设备上,每个HDMI 输入都应该遵循HDMI 接收端规则,每个HDMI输出都应该遵循HDMI 信源端规则。

HDMI 线缆和连接器提供四个差分线对,组成TMDS数据和时钟通道。这些通道用于传递视频,音频和辅助数据。另外,HDMI 提供一个 VESA DDC 通道。 DDC
是用于配置和在一个单独的信源端和一个单独的接收端交换状态。可选择的CEC 在用户的各种不同的音视频产品中,提供高水平的控制功能。可选择的HDMI 以太网和音频返回(HEAC),在连接的设备中提供以太网兼容的网络数据和一个和TMDS 相对方向的音频回返通道。

音频,视频和辅助数据在三个TMDS 数据通道中传输。一个TMDS 时钟,典型地是以视频像素速率,在TMDS 时钟通道中传输,它被接收端做为一个频率参考,用于对三个TMDS 数据通道的数据复原。

在信源端,TMDS 编码将每个TMDS 数据的8 比特数据转换成10 位的DC‐平衡的最小变换序列,串行地,以每个TMDS 时钟周期10 位地,在差分线对上发送。

视频数据,一个像素可以是24,30,36,48 比特。视频的默认24 比特色深,在等于像素时钟的TMDS 时钟上传递。更高的色深使用相应的更高的TMDS 时钟率。视频格式TMDS时钟率低于25M(比如13.5M 的480i/NTSC)可以使用重复像素发送的策略。视频像素可以用RGB, YCbCr4:4:4, YCbCr4:2:2 格式编码。
为了在TMDS 通道上发送音频和辅助数据,HDMI 使用一个报文结构。为了得到音频和控制数据所需要的高可靠性,这个数据报文用BCH 纠错码,使用特殊的差错矫正,对发送的10 位数据编码。

基本的音频功能,由单一的IEC 60958 L0PCM 音频流组成,采样率为32KHz, 44.1KHz ,48kHz. 这可以解决任何标准立体声。可选择地,HDMI 可以传输采样率为192KHz 的音频流,使用3 到8 个通道。HDMI 可以传递 IEC61937 压缩音频流,比特率为24.57 Mbps。HDMI 也可以传递2-8 通道的单比特音频和一个压缩形式的单比特音频(DST).DDC 用于信源端,读取接收端的扩展显示标识数据(E‐EDID)

HDMI 信号编解码

一个HDMI 连接包括三个TMDS 数据通道,一个TMDS 时钟通道。TMDS 时钟通道以某种定常的速率运行,该速率和视频的像素率成比例。在每个TMDS 时钟通道周期中,三个TMDS 数据通道每个都发送10 比特数据。这个10 位的字被编码,采用某种不同的编码技术。

输入到信源端的输入流,包含视频像素数据包,和控制数据。数据包包括音频数据和辅助以及相关的纠错码。

这些数据项被不同地处理,在每个TMDS 通道的TMDS 编码器中表示为或者2 比特控制数据,或者4 比特报文数据,或者8 比特视频数据。信源端在每个时钟周期内,对这些数据类型进行编码或者对某个边界字符编码。

HDMI操作模式

HDMI 连接可以处于三种操作模式之一:视频数据周期,数据岛周期,控制周期。在视频数据周期,活跃的视频线中发送视频像素。在数据岛周期中,音频和辅助数据使用一系列数据包来发送。在两个非控制周期之间是控制周期。
下图示在 720*480 视频帧中 TMDS 各周期的关系:

视频数据周期采用变化最少的编码方式,每通道8 位或每像素24 位。数据岛周期使用相同的最小化差分编码, TMDS 纠错编码,每通道每TMDS 时钟传输
4 比特,或者12 比特。

在控制周期中,每通道每个TMDS 周期,对2 位,或者6 位进行编码。这6 位是 HSYNC,VSYNC, CTL0, CTL1, CTL2, CTL3。在每个控制周期的末尾,一个报文头,使用CTLx 位,指示下一个数据周期是视频周期还是数据岛周期。每个视频数据周期和数据岛周期起始于一个前导保护边界,设计目标是提供从控制周期
到数据周期转化的鲁棒决策。这个前导保护边界办好两个特殊字符。数据岛周期也提供一个后置保护边界,设计目的是向控制周期转化的鲁棒决策。
下表展示在数据传输中每种操作模式的编码类型。

待补充:

[[HDMI video编码]]

[[HDMI Audio编码]]


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

相关文章

HDMI 1.4 协议

目录 1、简介 1.1、物理接插件 1.1.1、Type A Connector 1.1.2、Type B Connector 1.1.3、Type C Connector 1.1.4、Type D Connector 1.2、管脚信号定义 2、基本结构 3、链路层分析 3.1、链路层结构 3.2、几个传输阶段定义 3.3、传输内容 3.3.1、Control Period …

HDMI的简单介绍

最近使用IMX6做HDMI的输出显示,记录一下关于HDMI的理解: 高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其…

HDMI基本原理

如同最顶级的发动机是F1赛车驰骋赛场的保障一样,HDMI标准之所以拥有强大的数据传输能力,和它的传输原理是分不开的,下面我们就看看HDMI标准的传输原理是什么。 HDMI标准继续沿用了和DVI相同的,由Silicon Image公司发明的TMDS(…

OpenAI Gym中FrozenLake环境(场景)源码分析(1)

针对于OpenAI Gym中FrozenLake(冻湖)环境(场景)的示例代码网上有很多,如下代码就是其中比较经典的: import numpy as np import gym import random import time from IPython.display import clear_output…

Java正则校验:密码必须由字母和数字组成,且大于等于8个字符。

需求 对登录密码进行校验,需要密码必须由字母和数字组成(同时包括数字和数字),且大于等于8个字符。 原理 使用正则表达式校验字符串。 正则表达式构建思路: 字符为数字或字母;不能全是数字&#xff1b…

HTML5和CSS3新特性

文章目录 1.HTML5新特性1.1 概述1.2 语义化标签1.3 多媒体标签1.3.1 视频标签- video1.3.2 音频标签- audio 1.4 新增的表单元素1.5 新增表单属性 2.CSS3新特性2.1新增选择器2.1.1 属性选择器2.1.2 结构伪类选择器E:first-childE:nth-child(n)E:nth-child 与 E:nth-of-type 的区…

小米手机设置这4个按钮,升级MIUI11后!电量就能多用几小时

小米手机的电池容量一直都不怎么高,还没有使用多久电池就不耐用。之前60%的电都能使用一整天,而升级MIUI11后80%的电只能使用大半天了。其实简单调整这4个按钮,小米手机电量就能多用几个小时,并且还不会影响使用体验哦。 1.关闭不…

小米bl未解锁变砖了如何刷机_小米9如何刷机 小米9稳定版卡刷开发版实操详细教程...

标签:小米9刷机,小米9刷机教程,小米9刷机工具 小米9如何刷机包,官方教程很多新人看不太懂,操作上还会有问题,rom之家小编这里就直接上干货,稳定版卡刷开发版实操教程。 简单说明下为什么跟大家介绍卡刷,不…