DP协议:概括

来了来了!!!

开始之前扯点概念,知道DP好在哪里,以及看到它的发展趋势,才知道我们为什么有学习的必要。

DP的优势

DisplayPort(DP)协议作为一种专为数字音频和视频传输设计的高速串行接口标准,在现代显示技术和多媒体应用中扮演着至关重要的角色。它由视频电子标准协会(VESA)这一权威机构制定,旨在提供一个高效、灵活且成本效益高的解决方案,以满足日益增长的数字显示需求。简单用下面五个方面说说它的优势:

  • 一、免费、免授权、免认证的特点

DP协议的一大优势在于其免费、免授权和免认证的特性。这意味着任何制造商都可以无需支付额外的费用或经过繁琐的认证过程,即可在其产品中集成DP接口。这不仅降低了生产成本,还促进了DP技术的广泛应用和快速发展。

  • 二、支持多种分辨率和高级显示功能

DP协议支持从高清到超高清的多种分辨率,包括4K、5K甚至8K。这意味着用户可以享受到更加细腻、逼真的画面效果。同时,DP还支持高达144Hz的刷新率,使得动态画面更加流畅,减少了拖影和模糊现象。此外,DP还支持HDR(高动态范围)和色域拓展等高级显示功能,进一步提升了画面的色彩表现和对比度,为用户带来更加震撼的视觉体验。

  • 三、多流传输技术

DP协议的一个独特之处在于其支持多流传输技术。这意味着一个DP接口可以同时传输多个视频流和一个音频流。这一特性使得用户能够轻松连接多个显示器设备,实现多任务处理和扩展显示等功能。无论是在办公、学习还是娱乐方面,多流传输技术都为用户提供了更加便捷和高效的解决方案。

  • 四、加密传输和版权保护

随着高清视频和音频内容的普及,版权保护问题日益受到关注。DP协议通过引入DP的输入保护(DPCP)和数字版权管理(HDCP)技术,为用户提供了出色的内容保护机制。这些技术能够确保高清视频和音频内容在传输过程中的机密性和完整性,有效防止了非法复制和盗版行为的发生。

  • 五、常见类型及应用场景

DP协议有多种常见类型,以满足不同设备和场景的需求。标准DisplayPort(DP)是最基本的类型,广泛应用于各种电脑显示器、投影仪等设备。小型DisplayPort(MiniDP)和超小型DisplayPort(MicroDP)则更加小巧便携,适合用于笔记本电脑、平板电脑等移动设备。DisplayPort++(DP++)则是一种增强型DP接口,支持通过适配器转换为其他类型的视频接口,如HDMI或DVI等。此外,随着Thunderbolt和USB Type-C技术的兴起,DP协议也被集成到了这些接口中,进一步拓宽了其应用范围。


下面开始深入协议了解一下!

DP协议概括

DisplayPort链路由主链路、辅助通道(AUX CH)和热插拔检测(HPD)信号线组成。

如上图1DisplayPort数据传输通道所示,主链路是用于传输未压缩视频和音频等同步数据流的单向、高带宽、低延迟通道

辅助通道是用于链路管理设备控制的半双工双向通道HPD信号还作为接收设备向源设备发出的中断请求

此外,用于盒对盒连接的DisplayPort连接器还具有一个电源引脚,用于为DisplayPort中继器或DisplayPort至传统转换器供电。

Main Link:主链路的组成

主链路由一个、两个或四个交流耦合、双向终止的差分对(称为通道)组成。交流耦合有助于硅工艺迁移,因为DisplayPort发射器和接收器可能具有不同的共模电压。

在半导体制造中,不同的工艺往往对应着不同的电压和信号特性。交流耦合通过使用电容器或其他耦合元件,允许两个具有不同共模电压的电路之间进行信号传输。这种特性使得DisplayPort的发射器和接收器可以采用不同的硅工艺制造,而不必担心共模电压不匹配的问题。

链路支持三种链路速率:每通道5.4Gbps、2.7Gbps和1.62Gbps。所有启用的通道必须以相同的链路速率运行。链路速率与像素速率解耦。像素速率是通过链路符号时钟使用时间戳值M和N再生的。DisplayPort发射器和接收器的能力以及通道(或电缆)的质量将决定链路速率是设置为每通道5.4Gbps、2.7Gbps还是1.62Gbps。

主链路的通道数为1、2或4。通道数与像素位深(每像素的比特数,或bpp)和分量位深(每分量的比特数,或bpc)解耦。无论主链路的通道数是多少,都支持6、8、10、12和16位的分量位深,以及RGB、YCbCr 4:4:4/4:2:2的色彩度量格式。

所有通道都传输数据。没有专门的时钟通道。时钟是从本身编码的数据流中提取的,该数据流使用ANSI 8B/10B编码规则(ANSI X3.230-1994标准第11章规定的通道编码)。

源和Sink device可以支持其需求的最少通道数。支持两个通道的设备必须同时支持一个和两个通道,而支持四个通道的设备必须支持一个、两个和四个通道。由最终用户可拆卸的外部电缆必须支持四个通道,以最大化源和Sink device之间的互操作性。

除去20%的通道编码开销,DisplayPort主链路提供的应用程序带宽(也称为链路符号速率)为:

  • 链路速率=5.4Gbps

    • 1通道=540M字节每秒
    • 2通道=1080M字节每秒
    • 4通道=2160M字节每秒
  • 链路速率=2.7Gbps

    • 1通道=270M字节每秒
    • 2通道=540M字节每秒
    • 4通道=1080M字节每秒
  • 链路速率=1.62Gbps

    • 1通道=162M字节每秒
    • 2通道=324M字节每秒
    • 4通道=648M字节每秒

DisplayPort设备可以自由地在可用带宽内交换像素位深与像素格式和流的帧率。

将流映射到主链路的数据映射方式便于支持各种通道数。例如,像素数据在四通道主链路上的打包和映射如下,无论像素位深和色彩度量格式如何:

  • 四通道主链路上的像素数据映射
    • 像素0、4:通道0
    • 像素1、5:通道1
    • 像素2、6:通道2
    • 像素3、7:通道3

流数据被打包成“微包”,在SST(单流传输)模式中称为“传输单元”(TU),在MST(多流传输)模式中称为MTP(多流传输包)。在将流数据打包并映射到主链路后,打包的流数据速率将等于或小于主链路的链路符号速率。如果小于,将插入填充符号。

简单来说,DisplayPort主链路由不同数量的交流耦合差分对(通道)组成,这些通道支持不同的链路速率(5.4Gbps、2.7Gbps、1.62Gbps),并且不受像素速率限制。通道数与像素位深和色彩格式无关,所有通道都传输数据,时钟从数据流中提取。设备可根据需求支持不同数量的通道,外部电缆必须支持四个通道以确保互操作性。不同链路速率下,主链路提供的应用程序带宽有所不同。DisplayPort设备可以自由交换像素位深、像素格式和帧率,数据被打包成微包或传输单元进行传输。在四通道主链路上,像素数据按特定方式映射到各通道。

AUX CH的组成

辅助通道(AUX CH)是DisplayPort接口中的一个部分,它用一根特殊的线(差分对)来传输数据,这根线能双向传输信息,但同一时间只能一个方向传。AUX CH用了一种叫做Manchester-II的编码方式来处理数据,而且它不需要单独的时钟线,时钟信号是从数据里自己提取出来的。

在这个通道里,发送数据的设备叫做源设备(或请求者),接收数据的设备叫做Sink device(或回复者)。Sink device有个特殊的功能,就是可以通过改变一个叫做HPD的信号来告诉源设备,它想开始通信了。

AUX CH在普通的电缆上能以1Mbps的速度传输数据,每次通信最多500微秒,每次最多传16个字节的数据。这样设计是为了防止一个设备长时间占用通道,让其他设备也能用。

但是,如果用一种叫做高比特率(HBR)的特殊电缆,AUX CH就能以更快的速度(最高720Mbps)来传输数据,这种模式下叫做FAUX事务格式。

链路配置和管理

当DisplayPort接口的设备插上电源后,源设备(比如电脑)会先做一个“热身运动”,叫做链路训练,来配置好通信的通道、速度等参数。这个过程中,源设备和Sink device(比如显示器)会通过一个叫AUX CH的通道来互相确认信息,确保它们能正常通信。

一旦配置好了,设备就可以正常工作了。但如果在工作时,Sink device发现通信有问题,比如信号不同步了,它就会通过一个叫做HPD的信号来告诉源设备。源设备收到这个信号后,会再通过AUX CH去检查一下到底哪里出了问题,并尝试修复它。

而且,DisplayPort的设计很聪明,它允许通信的速度和传输的图像数据的速度不是绑在一起的。这样,即使图像数据的速度有变化,通信的链路还是可以保持稳定,不会受到影响。

分层、模块化架构

DisplayPort有一个分层的架构,就像我们把一个大任务分成很多小任务一样。这个架构在一张图(图1-2)里展示得很清楚。

在这个架构里,Sink device(比如显示器)里有一个叫做DPCD的东西,它就像显示器的“自我介绍”,告诉源设备(比如电脑)显示器有哪些能力。这个和EDID的作用有点像,都是用来描述设备能力的。

然后,DisplayPort还有专门管理通信的“小领导”,一个叫链路策略制定者,负责管通信的“道路”(也就是链路);另一个叫流策略制定者,负责管传输的数据(也就是流)。这些小领导怎么工作,是它们自己的事情,我们不用关心。

这个架构的好处是,如果以后技术发展了,我们可以只换“道路”的部分,而不用整个系统都换掉。这样,DisplayPort就能一直跟上技术的发展,保持它的好用和便宜。

而且,DisplayPort的数据传输方式也很灵活,可以传很多个视频和音频流,还有其他类型的数据。这就像一条路可以有很多车道,每个车道都可以走不同的车。

如果我们要保护传输的内容不被偷看,还可以使用一个叫HDCP的东西来帮忙。

在图1-2里,还可以看到HPD信号线、AUX CH和主链路,它们就像是**连接物理层(就是实际的硬件部分)和链路层(就是管理通信的部分)的“桥梁”。**链路层再和上面提到的策略制定者一起工作,保证数据能够顺利地传输。

总的来说,DisplayPort的这种分层、模块化的架构让它很灵活,能够适应不同的需求和技术发展。

图2:DisplayPort的分层架构

先浅显的学到这里,后面更新速度会跟上的!下一篇深入聊聊链路层!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/63509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ant Design Vue 中 Tree 组件复选框修改样式

一、问题 最近需要实现一个业务需求&#xff0c;要修改勾选框中的颜色&#xff0c;默认勾选框的颜色是蓝色&#xff0c;现在需要变成绿色。 1、官网示例&#xff1a; 2、业务需求&#xff1a; 3、具体实现&#xff1a; HTML 部分代码 <template><div class"s…

【JavaWeb后端学习笔记】登录校验(JWT令牌技术、Interceptor拦截器、Filter过滤器)

登录校验 1、JWT令牌技术1.1 JWT令牌介绍1.2 Java代码生成与校验JWT令牌 2、Filter过滤器2.1 Filter过滤器的简单实现2.2 配置拦截路径2.3 Filter接口中的三个方法&#xff1a;2.4 Filter过滤器登录校验2.5 过滤器链 3、Interceptor拦截器3.1 拦截器(Interceptor)的简单实现3.2…

Linux系统下常用资源查看

一、查看CPU使用率 top 命令 top命令可以看到总体的系统运行状态和cpu的使用率 。 %us&#xff1a;表示用户空间程序的cpu使用率&#xff08;没有通过nice调度&#xff09; %sy&#xff1a;表示系统空间的cpu使用率&#xff0c;主要是内核程序。 %ni&#xff1a;表示用户空间且…

Flutter提示错误:无效的源发行版17

错误描述 Flutter从3.10.1 升级到3.19.4&#xff0c;在3.10.1的时候一切运行正常&#xff0c;但是当我将Flutter版本升级到3.19.4后&#xff0c;出现了下方的错误 FAILURE: Build failed with an exception.* What went wrong: Execution failed for task :device_info_plus:…

java+ssm+mysql学生信息管理系统

项目介绍&#xff1a; 使用javassmmysql开发的学生信息管理系统&#xff0c;系统包含超级管理员&#xff0c;系统管理员、教师、学生角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff08;可以新增管理员&#xff09;&#xff1b;专业管理&…

PCB设计规范

过孔设计 过孔盖油工艺&#xff08;也成为连塞带印&#xff09;&#xff1a;常规工艺、免费工艺&#xff0c;无特殊情况也建议使用此工艺。过孔大小建议直径在0.3mm-0.5mm之间。最省钱&#xff0c;效果最好。 非金属化槽孔 PCB制造商在加工非金属化槽孔时通常采用锣刀加工。最…

【C语言】42道大厂笔试题目(选择题)

本篇博客给大家带来的是一些大厂笔试题目&#xff0c;题目难度&#xff1a;简单&#xff0c;适合小白快速入手C语言部分的大厂笔试难度。 &#x1f41f;&#x1f41f;文章专栏&#xff1a;C语言 &#x1f680;&#x1f680;若有问题评论区下讨论&#xff0c;我会及时回答 ❤❤欢…

设置笔记本同时连接内外网

原理&#xff1a;通过笔记本和手机相连&#xff0c;实现双网卡功能能。笔记本连接内网wifi、同时手机端开启usb网络共享&#xff0c;笔记本就有了两个网&#xff0c;然配置那个访问外网&#xff0c;那个访问内网。 1.笔记本wifi连接内网wifi 2.手机端共享网络。 手机打开 -【…

JVM类加载三步解读: 双亲委派模型如何维护Java生态

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! &#x1f649;Java是面向对象编程&#xff0c;一切皆对象。这些对象是如何从一堆代码变成程序中的一部分&#xff1f;Java虚拟机&#xff08;JVM&#xff09;在这个过程中扮演了至关重要的角色。当你的代码通…

青海摇摇了3天,技术退步明显.......

最近快手上的青海摇招聘活动非常火热&#xff0c;我已经在思考是否备战张诗尧的秋招活动。开个玩笑正片开始&#xff1a; 先说一下自己的情况&#xff0c;大专生&#xff0c;20年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c…

SpringBean生命周期之PostConstruct、PreDestroy详解

在Spring框架中&#xff0c;Bean的生命周期是一个复杂的过程&#xff0c;涉及多个阶段&#xff0c;其中PostConstruct和PreDestroy注解在Bean的初始化和销毁阶段发挥着重要作用。以下是对这两个注解的深入理解&#xff1a; 一、PostConstruct注解 定义与来源 PostConstruct源自…

基于阿里云Ubuntu22.04 64位服务器Java及MySql环境配置命令记录

基于阿里云Ubuntu22.04 64位服务器Java及MySql环境配置命令记录 Java 23 离线环境配置MySql 环境配置MySQL常用命令 Java 23 离线环境配置 下载 Ubuntu环境下 Java 23 离线包 链接: java Downloads. 在Linux环境下创建一个安装目录 mkdir -p /usr/local/java将下载好的jdk压缩…

逆向分析:利用标志位进行爆破破解

信息收集 查程序编写信息 所用工具Detect It Easy Delphi编写&#xff0c;根据此信息选择DeDeDark进行反编译进一步收集可用信息 反编译程序进行信息收集 所用工具DeDeDark 载入要分析的主程序点击[开始处理]进行分析 注&#xff1a;主程序即软件主题程序(长见软件安装完毕…

【工具变量】上市公司企业研发不确定性数据(2013-2023年)

一、测算方式&#xff1a;参考顶刊《中国工业经济》孙薇&#xff08;2023&#xff09;老师的做法&#xff0c;本文从专利的申请与授权的视角出发&#xff0c;以企业当年申请的发明专利中最终未被授权的比例度量研发不确定性 &#xff08;uc&#xff09;。这是因为&#xff0c;相…

centos部署SkyWalking并在springcloud项目中用法举例

文章目录 场景SkyWalking介绍部署部署Storage [单机版Elasticsearch]部署SkyWalking OAP [下载地址](https://skywalking.apache.org/downloads/#SkyWalkingAPM)部署SkyWalking Java AgentspringCloud 使用举例 场景 SkyWalking是应用性能监控平台&#xff0c;可用于分布式系统…

[ACL 2024] ReFT: Reasoning with REinforced Fine-Tuning

Contents IntroductionMethodExperimentsReferences Introduction 作者提出 Reinforced Fine-Tuning (ReFT) 进行在线强化学习&#xff0c;帮助模型输出正确的推理步骤&#xff0c;总体感觉在线学习的思路和 STaR 非常相似&#xff0c;就是把 SFT 换成了 PPO… Method Warm-…

深度优先的艺术:探索二叉树的深搜算法精髓

文章目录 前言☀️一、计算布尔二叉树的值&#x1f319;解法⭐代码 ☀️二、求根节点到叶节点数字之和&#x1f319;解法⭐代码 ☀️三、二叉树剪枝&#x1f319;解法⭐代码 ☀️四、验证二叉搜索树&#x1f319;解法☁️步骤⭐代码 ☀️五、二叉搜索树中第k小的元素&#x1f3…

python学opencv|读取图像(五)读取灰度图像像素

【1】引言 前序学习了图像的基本读取&#xff0c;掌握了imread()、imshow()和imwrite()函数的基本功能和使用技巧&#xff0c;参考文章链接为&#xff1a; python学opencv|读取图像-CSDN博客 然后陆续掌握了彩色图像保存、图像放大和缩小以及对imshow()函数的大胆尝试技巧&a…

基于yolov8的SAR影像目标检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】

更多目标检测、图像分类识别、目标追踪等项目可看我主页其他文章 功能演示&#xff1a; 基于yolov8的SAR影像目标检测系统&#xff0c;支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于yolov8的SAR影像目标…

ESP32开发 云调试

https://blog.csdn.net/weixin_43794311/article/details/128722001 VScode支持的仿真平台 https://docs.wokwi.com/zh-CN/vscode/getting-started 编译&#xff1a;Ctrl Alt B上传并重启模拟器&#xff1a;CtrlShifB Wokwi:Start Simulator调试&#xff1a;CtrlShifB Wokwi…