同步调整屏幕设定的方法及多屏幕系统与流程
本发明涉及一种同步调整屏幕设定的方法,特别涉及一种通过屏幕之间的实体链路(physicalchannel),将屏幕设定写入显示端口配置数据(displayportconfigurationdata,dpcd)的方法及装置。
背景技术:
由于单一大型屏幕价格昂贵,搬运及安装不方便,所以当使用者有大屏幕显示需求时,会采用基于显示端口接口标准(displayport,dp)的菊花链(daisychain)串连技术来排列连接多台屏幕,以实现大屏幕显示的效果。显示端口接口标准是由视频电子标准协会(videoelectronicsstandardsassociation,vesa)发布的协议。支持显示端口接口标准的来源设备与终端设备之间的数据传输可操作在多串流传输(multi-streamtransport,mst)模式或克隆(clone)模式。
以操作在多串流传输模式的屏幕来说,当计算机装置欲输出显示画面给第二台屏幕时,画面数据会通过第一台屏幕到达第二台屏幕,即第一台屏幕可视为数据传输通道,直接将显示画面传送至第二台屏幕。同理,计算机装置给第三台屏幕的数据也由第一台屏幕和第二台屏幕略过,直接将显示画面传送至第三台屏幕,因此各个屏幕可显示不同的画面。相较之下,操作在克隆模式的屏幕会将计算机装置输出的数据储存,并传送至下一台屏幕,因此每一台屏幕都会显示相同的画面。
然而,根据目前的显示端口接口标准,当使用者需要对排列连接的屏幕进行调整时(如调整亮度、对比度、色温、反应速度(overdrive,od)),使用者需要对每一台屏幕进行设置,此设定方式非常繁琐且容易遗漏或错误调整某一台的设定,造成屏幕配置不同,且画面显示不一致。
因此,需要提供一种同步调整屏幕设定的方法及多屏幕系统来解决上述问题。
技术实现要素:
因此,本发明的主要目的即在于提供一种同步调整屏幕设定的方法及装置,以解决上述问题。
本发明公开一种同步调整屏幕设定的方法,用于一多屏幕系统,其中该多屏幕系统支持一屏幕串接技术,该方法包括:通过一电子装置与该多屏幕系统中的一第一屏幕之间的一第一实体链路,将包括一屏幕设定的一第一显示端口配置数据写入该第一屏幕的一第一显示端口地址空间(displayportaddress);以及通过该第一屏幕与该多屏幕系统中的一第二屏幕之间的一第二实体链路,将包括该屏幕设定的一第二显示端口配置数据写入该第二屏幕的一第二显示端口地址空间;其中,该第一屏幕/第二屏幕读取映射至该第一显示端口地址空间/该第二显示端口地址空间的该第一显示端口配置数据/该第二显示端口配置数据,以根据该第一显示端口配置数据/该第二显示端口配置数据中的该屏幕设定,调整屏幕配置。
在一些实施方案中,所述方法还包括:通过该辅助通道上传送的一边带信息数据标头(sidebandmessagedataheader),取得该第一屏幕/第二屏幕的一相对地址及该多屏幕系统的一屏幕数量。
本发明还公开一种多屏幕系统,用来同步调整屏幕设定,该多屏幕系统包括:多个屏幕,该多个屏幕通过一屏幕串接技术连接,其中该多个屏幕包括一第一屏幕及一第二屏幕;该第一屏幕包括一第一显示端口传送单元及一第一显示端口接收单元;该第二屏幕包括一第二显示端口传送单元及一第二显示端口接收单元;其中,该第一屏幕的该第一显示端口接收单元用来接收一屏幕设定,以及该第一显示端口传送单元用来通过一实体链路,将该屏幕设定写入映射至该第二屏幕的一第二显示端口地址空间的一第二显示端口配置数据中;其中,该第二屏幕读取映射至该第二显示端口地址空间的该第二显示端口配置数据,以根据该第二显示端口配置数据中的该屏幕设定,调整屏幕配置。
在一些实施方案中,该第一屏幕/第二屏幕通过该辅助通道上传送的一边带信息数据标头,取得该第一屏幕/第二屏幕的一相对地址及该多屏幕系统的一屏幕数量。
本发明提供多台屏幕同步调整屏幕配置的方法,通过预留的显示端口地址空间,写入包含屏幕设定的显示端口配置数据,使相同的屏幕设定能依据传送/写入下一台屏幕,因此每台屏幕会有相同的配置状态。
附图说明
图1为本发明实施例一多屏幕系统的示意图。
图2为本发明实施例一屏幕调整流程的示意图。
图3为本发明实施例一多屏幕的操作示意图。
图4为本发明实施例一显示端口地址空间对应屏幕设定功能的示意图。
图5为本发明实施例一亮度调整流程的示意图。
图6为本发明实施例一显示端口地址空间对应屏幕设定功能的示意图。
图7为本发明实施例一亮度调整流程的示意图。
主要组件符号说明:
dprx1~dprx3输入端
dptx0~dptx3输出端
dpcd显示端口配置数据
rad0.1~rad0.1.1屏幕
20流程
200~210、500~550、700~740步骤
具体实施方式
图1为本发明实施例一多屏幕系统的示意图。多屏幕系统支持显示端口接口标准并以菊花链串连技术连接多个屏幕。值得注意的是,本案多屏幕系统的屏幕数量不限于此,每个屏幕包含一输入端dprx、一输出端dptx,以及用来储存显示端口配置数据(displayportconfigurationdata,dpcd)的显示端口地址空间(本发明附图中标示为dpcd)。如图1所示,第一台屏幕的输入端dprx1连接一计算机装置的输出端dptx0,以及第一台屏幕的输出端dptx1连接第二台屏幕的输入端dprx2;第二台屏幕的输出端dptx2连接第三台屏幕的输入端dprx3,并以此类推。
屏幕之间的传输层架构包含有主要通道及辅助通道(auxchannel),其中主要通道用于影像数据传输(可为多串流传输模式或克隆模式),而辅助通道用来读取延伸显示能力识别信息及显示端口配置数据。举例来说,第一台屏幕(如接收端)的输入端dprx1通过主要通道来接收从计算机主机(如来源端)的输出端dptx0输出的影像数据,接着输出端dptx1将影像数据通过主要通道,传送至输入端dprx2,最后输出端dptx2通过主要通道,将影像数据传送至输入端dprx3。值得注意的是,屏幕包含名为显示端口配置数据的数据结构,可用来储存屏幕设定,并作为接收端与来源端都可擦写使用,即接收端与来源端可根据映射至显示端口地址空间的显示端口配置数据,来读取或写入屏幕设定。简言之,显示端口配置数据用来提供关于屏幕设定的信息,用来调整屏幕的配置状态。
此外,辅助通道还可用来传送边带信息(sidebandmessage),其中边带信息中指示有多屏幕系统中的屏幕数量及相对地址(relativeaddress,rad)。因此,各个屏幕可得知系统总共有几台屏幕,并根据相对地址得知是否连接至其他屏幕。举例来说,在系统总共有3台屏幕的情况下,第一台屏幕通过边带信息携带的数据,得知其相对地址rad0、第二台屏幕得知其相对地址rad0.1,以及第三台屏幕得知其相对地址rad0.1.1,因此,各台屏幕能判断出是否有上接或下接屏幕。
本发明用来实现对在菊花链上的一台屏幕进行设置后,会自动把其他台屏幕调整成一样的配置状态。屏幕设定可以但不限于调整亮度、对比度、色温、开关机状态等,能让使用者可以通过仅调整一台屏幕,即可统一每台屏幕的配置状态。
本发明的多屏幕系统可操作在多串流传输模式下,但不限于此。在其他实施例中,多屏幕系统可操作在克隆模式下。如图2所示,多屏幕系统的操作可归纳为一屏幕调整流程20,其包含有以下步骤:
步骤200:通过一电子装置与多屏幕系统中的一第一屏幕之间的一第一实体链路,将包含一屏幕设定的一第一显示端口配置数据写入第一屏幕的一第一显示端口地址空间。
步骤210:通过第一屏幕与该多屏幕系统中的一第二屏幕之间的一第二实体链路,将包含屏幕设定的一第二显示端口配置数据写入第二屏幕的一第二显示端口地址空间。
根据屏幕调整流程20,第一屏幕/第二屏幕可读取映射至第一显示端口地址空间/第二显示端口地址空间的第一显示端口配置数据/第二显示端口配置数据,以根据第一显示端口配置数据/第二显示端口配置数据中的屏幕设定,调整屏幕配置。简言之,通过将屏幕设定依序写入各个屏幕的显示端口地址空间(如屏幕预留的地址空间),使得各个屏幕能遵守相同的屏幕设定,而调整成相同的配置状态。在一实施例中,上述的电子装置可为一计算机主机,或为多屏幕系统中的一屏幕。此外,上述的实体链路可为辅助通道。
图3为本发明实施例一多屏幕的操作示意图。如图3所示,本发明通过被调整的屏幕rad0控制屏幕rad0.1,屏幕rad0.1再控制屏幕rad0.1.1,以实现屏幕设定(如亮度、对比度、开机等配置状态)的统一调整。举例来说,使用者操作计算机主机调整屏幕rad0的亮度,即计算机主机通过实体链路(如辅助通道)将屏幕设定(如亮度配置)写入屏幕rad0的显示端口配置数据,因此屏幕rad0能根据此亮度配置来调整其设定。除此之外,屏幕rad0确认是否有下接屏幕rad0.1。若屏幕rad0判断连接屏幕rad0.1时,屏幕rad0设置屏幕rad0.1的显示端口配置数据,即将亮度配置写进屏幕rad0.1的显示端口配置数据。同理,屏幕rad0.1在收到包含有亮度配置的显示端口配置数据后,会判断是否下接屏幕rad0.1.1,若有连接屏幕rad0.1.1,则屏幕rad0.1将亮度配置写进屏幕rad0.1.1的显示端口配置数据,并以此类推。
在一实施例中,本案预留显示端口地址空间(如vesa协议规范中的地址空间02010h~67fffh、69000h~6ffffh)供设计者扩展使用如,即预留地址空间以储存显示端口配置数据。举例来说,本案可使用显示端口地址空间60000h~60005h,但不限于此。如图4所示,显示端口地址空间0x60000~0x60005被预留下来作为屏幕设定的操作。屏幕设定(如亮度配置)的写入操作,可通过指令方式或寄存器方式来实现。显示端口配置数据可为一屏幕配置参数,或为一预设屏幕配置格式。以预设屏幕配置格式为例,显示端口地址空间0x60000被预留作为有效操作指令长度、显示端口地址空间0x60001被用来作为操作码(如读/写)、显示端口地址空间0x60002被用来作为指令码(如亮度调整)、显示端口地址空间0x60003被用来作为指令值(高位元)、显示端口地址空间0x60004被用来作为指令值(低位元)及显示端口地址空间0x60005被预留作为校验码。举例来说,当映射至显示端口地址空间0x60001的显示端口配置数据写入值为0x01时,代表写“入”的操作码,以及当映射至显示端口地址空间0x60002的显示端口配置数据写入值为0x01时,代表“亮度”的指令码。
图5为本发明实施例一亮度调整流程的示意图。当屏幕rad0.1读取到显示端口配置数据变化(显示端口地址空间0x60000~0x60005=04h01h10h00h32hbch)(步骤500),屏幕rad0.1分析显示端口配置数据格式是否正确(步骤510),如读取映射至显示端口地址空间0x60005的校验码(checksum=bch)。若格式正确,屏幕rad0.1分析显示端口配置数据,即得出0x60000h=04h为长度,0x60001h=01h为写入操作,0x60002h=10h为亮度指令,0x60003h=00,0x60004h=32h,即32h转十进制为50(步骤520)。接着,屏幕rad0.1判断是否有下接屏幕rad0.1.1(步骤530),若有则将屏幕设定数据“04h01h10h00h32hbch”写入屏幕rad0.1.1的显示端口配置数据(步骤540)。反之,若没下接屏幕rad0.1.1,屏幕rad0.1执行屏幕设定对应的调整操作,即把亮度设置为50。
另一方面,以显示端口地址空间配置为屏幕配置参数为例。显示端口地址空间0x60010h预设为亮度调整功能,因此当显示端口地址空间0x60010h写入范围值为0~64h,即代表亮度百分比0~100时,屏幕会直接依据亮度值调整其配置状态。图7为本发明实施例一亮度调整流程的示意图。屏幕rad0.1读取到显示端口配置数据变化(显示端口地址空间0x60010=32h)(步骤700),分析显示端口配置数据得出屏幕设定为亮度调整至50(即32h转十进制为50)(步骤710),接着,屏幕rad0.1判断是否有下接屏幕rad0.1.1(步骤720)。若有,则将屏幕设定写入屏幕rad0.1.1的显示端口配置数据(0x60010=32h)(步骤730);若没下接,屏幕rad0.1执行屏幕设对应的亮度调整操作。
上述所有步骤,包含所建议的步骤,可通过硬件、固件(即硬件装置与计算机指令的组合,硬件装置中的数据为只读软件数据)或电子系统等方式实现。举例来说,硬件可包含模拟、数字及混合电路(即微电路、微芯片或硅芯片)。电子系统可包含系统单芯片(systemonchip,soc)、系统封装(systeminpackage,sip)、计算机模块(computeronmodule,com)及多屏幕系统。
综上所述,本发明提供多台屏幕同步调整屏幕配置的方法。详细来说,本发明通过预留的显示端口地址空间,写入包含屏幕设定的显示端口配置数据,使相同的屏幕设定能依据传送/写入下一台屏幕,因此每台屏幕会有相同的配置状态。
以上所述仅为本发明的较佳实施例,凡是根据本发明权利要求书所做的等同变化与修饰,皆应属本发明的涵盖范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除