HDMI协议Ver2.0a(学习笔记)

2023-09-13 08:15:58

1 简介

本规范由HDMI论坛制定

2.目的和范围

本文件构成了高清多媒体接口2.0版规范(HDMI规范2.0版)。本规范通过引用纳入了HDMI规范1.4b版,并定义了附加和改进的功能。对Source、Sink、中继器和电缆的合规性所需的机械、电气、行为和协议要求进行了说明。

3.TBD

4.TBD

5.概述

HDMI规范2.0版(本规范)的所有特征和功能都是可选的,如果使用,应根据每个相应特征或功能的规定要求实施。请注意,HDMI规范2.0版中包含的每个特征或功能都有最低要求。

使用本规范中定义的特征和功能的设备应与其他符合HDMI的设备可互操作,包括但不限于满足HDMI规范1.4b版最低强制性要求的设备,用于在两个设备中实现的所有HDMI特征和功能。

HDMI 1.4b定义了高达340Mcsc(Mega-characters/second/channel)的TMDS字符率的TMDS信号。本规范增加了340至600 Mcsc TMDS特征速率下的TMDS信号(第6.1.1节),并增加了所有TMDS特征率下EMI/RFI降低的加扰(第6.1.2节)和TMDS特征误差检测(第6.2节)。

HDMI 1.4b定义了几种像素传输机制。这些定义了像素大小为24、30、36或48位的RGB和YCBCR 4:4:4像素的传输。HDMI 1.4b还定义了用于传输像素大小为24、30或36位的YCBCR 4:2:2像素的机制。如第7.1节所示,当使用的视频格式时序为2160p50或2160p60时,本规范增加了传输YCBCR 4:2:0像素的定义机制。YCBCR 4:2:0像素编码以等于8位4:4:4像素编码TMDS字符率的½的TMDS字符速率进行

HDMI 1.4b定义了几种音频传输机制。其中包括IEC 60958 L-PCMIEC 61937压缩音频,支持高达192kHz的音频采样率。此外,HDMI 1.4b还定义了One Bit Audio和DST音频的传输机制。本规范增加了可通过IEC 61937压缩流传输的压缩音频格式的数量。它还定义了三种新的音频传输机制。以下是可用音频选项的简要摘要:

  • L-PCM。
  • IEC 61937压缩(如环绕声)或DST音频流,比特率高达49.152Mbps。
  • 从2到32个通道的One Bit Audio
  • 3D音频,支持10.2、22.2和30.2扬声器位置。
  • Multi Stream Audio支持多个视频流或multi-view视频流(例如,每个视图具有不同音频的双视图游戏)或single-view视频流。在这种情况下,最多可以同时传输4个音频流

DDC在HDMI 1.4b中用于读取E-EDID和其他目的。本规范在HDMI 中添加了一组HDMI专用DDC寄存器,以在Source和Sink之间交换点对点动态数据(见第10.4节,SCDC,状态和控制数据信道)。

本规范根据CEA-861-F扩展了支持的视频和音频格式列表(第7.1节和第9.1节),并用ITU-R BT.2020(第7.2节)中定义的色度法扩展了H14b中定义的比色法。本规范还增加了3D信号的信号功能:3D OSD视差、3D Dual View 和3D Independent View (第7.4.1、7.4.2和7.4.3节)。

本规范定义了动态自动Lipsync功能,该功能是H14b的自动LipsSync功能的扩展,允许Sink动态修改和公布其延迟信息(第10.7节)。

最后,本规范定义了CEC 2.0,这是H14b中定义的CEC的扩展,具有扩展的强制性功能集,以促进所有兼容设备之间更广泛的互操作性(第11节)。

6.Link层

6.1 340 Mcsc到600 Mcsc TMDS字符率支持

6.1.1 340 Mcsc以上到600 Mcsc TMDS特征率的电气特性

本节定义了TMDS链路在3.4 Gbps至6.0 Gbps的TMDS比特率下的操作,并扩展了H14b第4.2.3、4.2.4和4.2.5节中的TMDS规范。本节中未指定的任何参数均与HDMI 1.4b保持不变。

对于340 Mcsc以上的TMDS字符率,TMDS时钟速率应为TMDS字符速率的四分之一(4个像素并行)

TMDS比特率保持为TMDS字符率的10倍,因此是TMDS时钟率的40倍。对于340 Mcsc或以下的TMDS字符率,TMDS时钟速率等于TMDS字符速率,TMDS比特率等于HDMI 1.4b中规定的TMDS时钟频率的10倍。Source应使用控制比特TMDS_Bit_Clock_Ratio通知Sink TMDS时钟率和TMDS字符速率之间的关系,见第6.1.3.2节。

如果Sink设备支持340 Mcsc以上和600 Mcsc以下的TMDS字符速率,则Sink设备应在HF-VSDB(第10.3.2节)的Max_TMDS_Character_Rate字段中指示其支持的TMDS最大字符速率。Source不得以高于Sink支持的最大速率的TMDS字符速率进行传输,如HF-VSDB Max_TMDS_Character_rate字段所示。

6.1.1.1 TMDS概述

//新的HDMI2.1协议用FRL来代替TMDS

TMDS链路在3.4Gbps到6.0Gbps的TMDS比特率下的操作类似于HDMI 1.4b所描述的操作。测试点TP1和TP2是用于规格和测量的系统参考点,并通过HDMI电缆连接。

以下章节提供了TP1和TP2的规范。眼图仅供TP2使用。

电缆应符合HDMI 1.4b中规定的2类规范。

6.1.1.2 抖动和眼图测量

本节包含HDMI规范1.4b第4.2.3.1节中的文本。有关版权信息,请参阅通知。

等式6-1中提供的抖动传输函数与HDMI 1.4b规范(参见H14b等式4-1)没有变化,并且适用于高达6.0Gbps的TMDS比特率。

方程6-1:H14b方程4-1中定义的理想恢复时钟定义的理想CRU的抖动传递函数

6.1.1.3 参考电缆均衡器

参考电缆均衡器的定义如方程6-2所示,如图6-2所示。TMDS比特率范围为3.4 Gbps至6.0 Gbps。此外,配套文件包中还包括一个包含参考电缆均衡器相位和增益组件的表格。

6.1.1.4 HDMI Source TMDS特性

在TP1处测量的眼图未指定用于3.4 Gbps和6.0 Gbps之间的操作。

当驱动时钟和数据信号时,电源应在H14b表4-22规定的所有操作条件下满足表6-1中的直流规范和表6-2中的交流规范。在HDMI 1.4b中提供了Vswing、上升时间、下降时间、对内偏斜和对间偏斜参数的定义。

Source应符合表6-3中规定的TP1阻抗特性。

对于H14b表4-22中规定的所有操作条件下的所有数据通道,当按照图6-3中的规定进行配置时,在等式6-2中应用2类电缆的最差电缆模拟器和参考电缆均衡器后,Source的输出电平应为TP2_EQ,满足图6-4的眼图要求。在图6-3中,TP2_EQ表示测试夹具(TPA-P)插头的连接点。该要求规定了最小eye opening。时间轴被标准化为工作频率下的比特时间。

更多推荐

Linux动态库

定义:动态函数库,是在程序执行时动态(临时)由目标程序去调用优点:调用时不复制,程序运行时动态加载到内存,供程序调用,系统只加载一次,多个程序可以共用,节省内存。程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,函数名以及参数不变,只是实现做了优化,就能加载成功。缺点:加载速度比静态库慢,占用内存大

《动手学深度学习》(pytorch版+mxnet版)2023最新

我又来推书了,这次分享的这本书可是重量级,目前已经被55个国家300所大学用于教学,同时受到了学术界与工业界的强烈推荐。这本书就是李沐、阿斯顿·张、立顿、斯莫拉四位大佬联合编写的《动手学深度学习》。本书面向中文读者,能运行、可讨论,适合本科生、研究生、工程师以及研究人员学习。书籍pdf文末获取书籍介绍全书采用公式+图示

安卓设备监听全部输入信号

前言:最近团队收到一个产品需求,需要监听安卓设备上用户是否有输入行为,以免定制推荐的时候打搅到用户。这里指的是设备上所有应用的输入行为,而不是单指某一个应用。这个需求还是蛮有挑战性的,需要涉及到很多FW层的知识,所以围绕着这个需求,定制了多个方案,并且也找了许多人进行讨论,总算有了一个相对可行的方案,因此,通过本文记录

图像处理的创意之旅:逐步攀登Python OpenCV的高峰

目录介绍OpenCV简介安装OpenCV加载和显示图像图像处理目标检测图像处理的高级应用视频处理综合案例:人脸识别应用总结介绍欢迎来到本篇文章,我们将一起探索如何使用Python中的OpenCV库进行图像处理和计算机视觉任务。无论您是初学者还是有一定编程经验的开发者,本文将从入门到精通地引导您,帮助您理解OpenCV的

Windows 上的本机 Android 开发入门

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录安装AndroidStudio创建新项目Java或Kotlin最低API级别即时应用支持和Androidx项目项目文件使用C或C++进行Android游戏开发设计指南FluentDesignSystemforA

在 Android 设备或仿真器上进行测试

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录WindowsDefender概述如何将排除项添加到WindowsDefenderAndroid开发时要考虑的排除项本指南介绍如何在WindowsDefender安全设置中设置排除项,以便在使用Windows计

vue基础知识十二:双向数据绑定是什么

一、什么是双向绑定我们先从单向绑定切入单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定举个栗子当用户填写表单时,View的状态就被

第 113 场 LeetCode 双周赛题解

A使数组成为递增数组的最少右移次数数据范围小直接模拟…classSolution{public:intminimumRightShifts(vector<int>&nums){for(intop=0;op<nums.size();op++){if(is_sorted(nums.begin(),nums.end()))/

udp的简单整理

最近思考udp处理的一些细节,根据公开课,反复思考,终于有所理解,做整理备用。0:简单汇总1:udp是基于报文传输的,接收方收取数据时要一次性读完。2:借助udp进行发包,发大包也是没有问题的,借助IP层ip分片。===》ip分片可以发生在原始主机上,也可以发生在中间路由器上(MTU值)===》ip分片后,可以再分片,

Swift 5.5之Continuation

Continuation是Swift5.5中引入的一种新的编程模型,用于管理异步任务的结果。它允许您在异步任务完成后使用结果继续执行代码,可以与Async/Await一起使用,以简化异步编程。下面是使用Continuation的基本步骤:导入Continuation模块在使用Continuation之前,需要在代码文件

mysql知识大全

MySQL知识大全(2)MySqL基础为1—7(增删改查基础语法),MySQL进阶知识为8—11(约束、数据库设计、多表查询、事务)1、数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊端。假设在文件中存储以下的数据:姓名年龄性别住址张

热文推荐