用于视频流的分支设备带宽管理的制作方法

文档序号:18413967发布日期:2019-08-13 19:05阅读:162来源:国知局
用于视频流的分支设备带宽管理的制作方法

本申请要求于2017年12月21日提交的美国专利申请序列号15/851,524和于2017年1月3日提交的美国临时专利申请序列号62/441,652二者的优先权。美国专利申请序列号15/851,524是美国临时专利申请序列号61/441,652的非临时申请并要求其优先权。美国专利申请序列号15/851,524和美国临时专利申请序列号62/441,652通过引用以其整体特此并入。

通常,本发明的实施例涉及电子设备。具体地,实施例涉及连接到显示设备的分支设备。



背景技术:

视频流是用于在显示设备上显示的视频信号的集合。视频信号是以编码的数字数据形式的视觉图像的表示。视频流从创建视频流的源设备传输到显示视频流的显示设备。为了确保视频流的格式遵照显示设备的显示要求,显示设备向源设备发送扩展显示标识数据(edid)。源设备创建视频流以与edid匹配,并通过分支设备将视频流发送到显示设备。特别地,分支设备仅将视频流转发到显示设备。



技术实现要素:

一些示例实施例针对用于带宽管理的分支设备。分支设备包括源设备端口、显示设备端口、以及耦合至源设备端口和显示设备端口的处理电路。处理电路被配置成经由显示设备端口从显示设备接收请求的显示标识数据结构;基于通过分支设备上的收缩端口的总带宽来修改请求的显示标识数据结构,以获得修改的显示标识数据结构;以及经由源设备端口将修改的显示标识数据结构传输到源设备。

一些示例实施例针对一种用于带宽管理的方法。该方法包括由分支设备从显示设备接收请求的显示标识数据结构。分支设备基于通过分支设备上的收缩端口的总带宽来修改请求的显示标识数据结构,以获得修改的显示标识数据结构。分支设备将修改的显示标识数据结构传输到源设备。

一些示例实施例针对耦合到源设备端口和显示设备端口的视频流处理架构。视频流处理架构包括用于执行以下操作的电路:经由源设备端口从源设备接收与修改的显示标识数据结构匹配的原始视频流;以及修改原始视频流以创建与请求的显示标识数据结构匹配的请求的视频流。请求的显示标识数据结构由显示设备请求。请求的视频流经由显示设备端口传输到显示设备。

根据以下描述和所附权利要求,本技术的其它方面将是显而易见的。

附图说明

图1示出了根据本技术的一个或多个实施例的系统的图。

图2示出了根据本技术的一个或多个实施例的系统的图。

图3示出了根据本技术的一个或多个实施例的分支设备的图。

图4示出了根据本技术的一个或多个实施例的视频流处理架构的图。

图5示出了根据本技术的一个或多个实施例的用于修改显示标识数据结构的流程图。

图6示出了根据本技术的一个或多个实施例的用于传输视频流的流程图。

图7示出了根据本技术的一个或多个实施例的用于修改视频流的流程图。

图8示出了根据本技术的一个或多个实施例的示例。

具体实施方式

现在将参考附图详细地描述本技术的特定实施例。为了一致性,各种图中的相似元件由相似的参考标号表示。

在本技术的实施例的以下具体实施方式中,阐述了许多特定细节以便提供对本技术的较透彻理解。然而,对于本领域的普通技术人员而言将显而易见的是,可以在没有这些特定细节的情况下实践本技术。在其它实例中,尚未详细描述熟知的特征,以避免不必要地使描述复杂化。

贯穿申请,序数(例如,第一、第二、第三等)可用作元件(即,本申请中的任何名词)的形容词。序数的使用不是要暗示或创建元件的任何特定排序,也不是要将任何元件限制为仅是单个元件,除非明确公开,诸如通过使用术语“之前”、“之后”、“单个”和其它这样的术语。倒不如说,序数的使用是要在元件之间进行区分。作为示例,第一元件与第二元件不同,并且第一元件可以涵盖多于一个元件并且在元件的排序方面在第二元件之后(或之前)。

通常,本技术的实施例针对用于视频流的分支设备带宽管理。特别地,分支设备将一个或多个源设备耦合到一个或多个显示设备以将视频流从(一个或多个)源设备传送到(一个或多个)显示设备。分支设备可能在分支设备的收缩端口处具有带宽限制。为了处理带宽限制,分支设备修改来自显示设备的显示标识数据结构以减少通过收缩端口的带宽要求。当接收到与修改的显示标识数据结构匹配的视频流时,分支设备可以修改视频流使得视频流遵照由显示设备请求的显示标识数据结构。在一个或多个实施例中,执行对显示标识数据结构和视频流的修改以便维护视频流的质量。特别地,与执行用于源设备上的分支设备的带宽管理相比,到显示设备的视频流的质量与好像不进行修改并且不执行用于分支设备的带宽管理相同。

如本文中所使用的,视频流是视频信号的集合。特别地,视频流是以编码的数字数据的形式的视觉图像的表示。视觉图像中的对象可以看起来是静止的(诸如在演示、文档等的情况下)或者在运动中(诸如在电影和其它视频的情况下)。因此,术语视频的使用不是关于内容,而是关于视觉的影象。作为更特定的示例,视频流可以遵照由计算机技术协会的dtv接口子委员会的dtv接口标准。

视频信号可以包括用于可显示数据和填充数据的信号。可显示数据描述如何在显示设备处显示视频图像。例如,视频流中的可显示数据可以描述显示器的每个物理像素的颜色值。视频流中的填充数据是具有不重要的值但充当用于维持适当定时的目的的占位符的数据。填充数据的示例是针对水平消隐时段传输的数据。

转向附图,图1示出了根据本技术的一个或多个实施例的系统的图。如图1中所示,系统包括经由分支设备(106)耦合到源设备(102)的显示设备(104)。耦合包括相应部件之间的直接和间接连接二者。下面描述这些设备中的每个。

显示设备(104)是显示视频流的物理设备。例如,显示设备可以是独立监视器、膝上型计算机的监视器、投影仪、电视机、移动设备的屏幕、头戴式显示器或能够示出视频流的其它物理设备。

源设备(102)是生成和输出视频内容的物理设备。换句话说,源设备(102)将内容从内部数据渲染(render)到外部接口。源设备可以包括或可以是图形处理器、中央处理单元或用于创建视频流的其它电路。例如,源设备可以是计算机、电视机、数字视频盘(dvd)播放器设备、蓝光播放器、移动设备的全部或部分或另一这样的设备。

分支设备(106)插入在显示设备(104)与源设备(102)之间并且耦合到显示设备(104)与源设备(102)二者。耦合是指分支设备(106)和显示设备(104)之间以及分支设备(106)和源设备(102)之间的直接或间接物理连接。在一个或多个实施例中,显示设备(104)和源设备(102)二者经由分支设备(106)上的物理端口物理地以及有线或无线地连接到分支设备(106)。例如,将内容从源设备无线地输送到分支设备的无线芯片可以存在于源设备和分支设备之间。分支设备(106)取得外部输入接口内容并且将内容输送到外部输出接口。例如,分支设备(106)可以是对接站(例如,用于膝上型计算机或移动设备)、具有分流器的线缆或转发视频流的其它这样的设备。

如图1中还示出的那样,请求的显示标识数据结构(108)从显示设备(104)传达到分支设备(106)。请求的显示标识数据结构(108)是具有由显示设备(104)设置的参数的显示标识数据结构。术语显示标识数据结构的使用对应于现有技术中的显示标识数据结构的标准使用。换句话说,显示标识数据结构是由数字显示器提供的数据结构,以描述数字显示器对视频源的能力。显示标识数据结构可以包括制造商名称和序列号、产品类型、由显示器支持的定时、显示器大小、支持的分辨率以及各种其它信息。更具体地,请求的显示标识数据结构指定由显示设备(104)需要的视频流的格式化。显示标识数据结构可以是扩展显示标识数据(edid)。edid遵照由视频电子标准协会定义的edid标准的任何版本。在一些实施例中,edid可以是增强的edid(例如,e-edid)。

修改的显示标识数据结构(110)从分支设备(106)传达到源设备(102)。修改的显示标识数据结构(110)是由分支设备(106)修改的显示标识数据结构。特别地,修改的显示标识数据结构(110)具有与原始显示标识数据结构(108)不同的视频流的一个或多个参数。例如,修改的显示标识数据结构(110)可具有与请求的显示标识数据结构(108)不同的水平消隐值、与请求的显示标识数据结构(108)不同的垂直消隐值、与请求的显示标识数据结构(108)不同的时钟速率值或与请求的显示标识数据结构(108)不同的另一参数值。

继续图1,原始视频流(112)是为源设备(102)的输出的视频流。特别地,原始视频流(112)的视频信号如从源设备(102)传输到显示设备(104)。原始视频流(112)遵照修改的显示标识数据结构(110)。

请求的视频流(114)是如由显示设备(104)请求的视频流。请求的视频流(114)遵照请求的显示标识数据结构(108)。因此,请求的视频流(114)关于至少一个属性不同于原始视频流(112)。

图2示出了根据本技术的一个或多个实施例的系统的另一配置。如图2中所示出,系统可以包括经由分支设备(206)连接到源设备(202)的多个显示设备(例如,显示设备1(208)、显示设备n(210))。每个显示设备(例如,显示设备1(208)、显示设备n(210))可以具有对应的请求的显示标识数据结构(例如,显示标识数据结构1(212)、显示标识数据结构n(214))和对应的修改的显示标识数据结构(例如,显示标识数据结构1’、显示标识数据结构n’(216))。每个显示设备(例如,显示设备1(208)、显示设备n(210))可以附加地具有对应的原始视频流(例如,流1’、流n’(218))和对应的请求的视频流(例如,流1(220)、流n(222))。图2的源设备、分支设备、显示设备、请求的显示标识数据结构、修改的显示标识数据结构、原始视频流和修改的视频流可以与图1中的对应的相似命名的部件相同或类似。每个显示设备可以具有相同或不同的请求的显示标识数据结构。例如,显示标识数据结构1(212)可以与显示标识数据结构n(214)相同或不同。

如图2中所示出,每个显示设备(例如,显示设备1(208)、显示设备n(210))具有从其它显示设备到分支设备(206)的分离的连接。此外,如图2中所示出,针对每个显示设备的内容(诸如修改的显示标识数据结构(例如,显示标识数据结构1’、显示标识数据结构n’(216))和原始视频流(例如,流1’、流n’(218))共享分支设备(206)和源设备(202)之间的单个连接或端口。单个连接可能具有不足以接收所有显示设备的请求的视频流的带宽。然而,通过分支设备在没有填充数据的情况下请求视频流并且分支设备添加进填充数据,在不损失影象的质量的情况下,单个连接的限制的带宽可以是足够的。

尽管在图1和图2中未示出,但是多个源设备可以耦合到相同分支设备。在这样的场景中,单个显示设备或多个显示设备可以连接到分支设备。此外,当多个源设备连接到显示设备时,每个源设备可以为影象的一部分提供原始视频流。在一个或多个实施例中,分支设备可以不将视频流组合成单个视频流,而是将视频流保持为分离的。组合视频流可例如在显示设备上执行。

继续讨论分支设备,图3示出了分支设备(302)的示例图。分支设备(302)可以是图1中的分支设备(106)、图2中的分支设备(206)或连接到多个源的另一分支设备。如图3中所示出,分支设备(302)包括源设备端口(310)、显示设备端口(312)、存储固件(306)的存储器(304)、处理电路(308)和视频流处理架构(314)。

源设备端口(310)是附连到(以上参照图1和图2讨论的)源设备的物理硬件端口。例如,源设备端口(310)可以是物理地连接到源设备上的对应物理硬件端口的插口或插头。源设备端口(310)可以遵照任何显示接口标准,诸如显示端口接口、高清晰度多媒体接口(hdmi)、移动行业处理器接口(mipi)或数字视觉接口(dvi)。

显示设备端口(312)是附连到(以上参照图1和图2讨论的)显示设备的物理硬件端口。例如,显示设备端口(312)可以是物理地连接到显示设备上的对应物理硬件端口的插口或插头。显示设备端口(312)可以遵照任何显示接口标准,诸如显示端口接口、hdmi、mipi或dvi。此外,显示设备端口(312)的接口标准可以与源设备端口(310)的接口标准相同或不同。

尽管图3示出了单个源设备端口(310)和单个显示设备端口(312),但是可以存在多个源设备端口和/或多个显示设备端口。具体地,每个源设备和每个显示设备可以具有分离的源设备端口和显示设备端口。此外,源设备端口(310)和显示设备端口(312)中的任一个或两者可以是收缩端口。收缩端口是具有限制的带宽的物理硬件端口。例如,收缩端口可能具有不足以用于请求的视频流的带宽。

在一个或多个实施例中,源设备和显示设备协议的任何组合可以由分支设备支持。一个或多个实施例是协议不可知论的(agnostic)。因此,可以支持源和接收器(sink)协议和版本的任何组合,包括显示端口(dp)、hdmi、dvi、mipi和vga。可以使用源设备、端口和显示设备的以下示例组合。在第一示例中,多流输送(mst)模式中的dp1.2-1.4源设备可以连接到分支设备上的源设备端口,并且分支设备可以具有用于连接到对应的dp和/或hdmi显示设备的一个或多个dp和/或hdmi端口。在另一示例中,mst模式中的dp1.2-1.4源设备可以连接到分支设备上的源设备端口,并且分支设备可以具有用于连接到对应的mipi显示设备的一个或多个mipi端口。在另一示例中,单流输送(sst)模式中的dp1.2-1.4源设备可连接到分支设备上的源设备端口,并且分支设备可具有用于连接到对应的dp和/或hdmi显示设备的一个或多个dp和/或hdmi端口。在另一示例中,非显示端口源设备(诸如hdmi或dvi源)可以连接到分支设备上的源设备端口,并且分支设备可以具有用于连接到对应的dp和/或hdmi显示设备的一个或多个dp和/或hdmi端口。显示设备可以是利用对应的显示标识数据结构中的vic代码的hdmi/dvi监视器或电视机。为了使用vic代码,分支设备可修改显示标识数据结构以从vic代码改变到如以dp显示设备支持的较详细定时,以便创建期望的视频定时修改。可以使用端口和协议的其它配置。

继续图3,存储器(304)是存储设备。存储器(304)包括存储固件(306)的功能性。在其它指令中,固件(306)包括用于修改显示标识数据结构的指令。特别地,固件(306)包括用于执行图5的操作的指令。尽管未示出,但是固件可以还以计算机可读程序代码的形式存储。计算机可读程序代码可以全部或部分地临时或永久地存储在非暂时性计算机可读介质(诸如cd、dvd、存储设备、磁盘、磁带、闪速存储器、物理存储器或任何其它计算机可读存储介质)上。

处理电路(308)是包括检索和执行固件(306)的功能性的硬件处理器或其部分。例如,处理电路(308)可以是分支设备(302)的嵌入式处理器。尽管图3示出了连接到固件(306)的处理电路(308),但是处理电路(308)可以是被配置成在没有固件(306)的情况下执行图5的步骤的专用硬件。

视频流处理架构(314)是用于处理原始视频流以创建请求的视频流的硬件、软件和/或固件。例如,视频流处理架构(314)可以实现在固件中。在一些实施例中,视频流处理架构被实现为到通用处理电路的指令。在一些实施例中,视频流处理架构是包括修改视频流的功能性的专用硬件电路。下面参考图4来描述视频流处理架构(314)的示例。

可以存在未示出的分支设备(302)的附加部件。附加部件可以包括用于取决于信号中的内容或信号的方向来将信号从源设备端口(310)和/或显示设备端口(312)路由到处理电路(308)或视频流处理架构(314)的功能性。例如,显示设备端口(312)上的到分支设备(302)的输入信号可以被路由到处理电路(308),而源设备端口(310)上的到分支设备(302)的输入信号可以被路由到视频流处理架构(314)。

图4示出了根据本技术的一个或多个实施例的视频流处理架构(414)的示例图。在一些实施例中,视频流处理架构(414)的每个部件可以对应于硬件电路。如图4中所示出,视频流处理架构(414)连接到至少一个用于输入的源设备端口(402)以及连接到至少一个用于输出的显示设备端口(404)。源设备端口(402)和显示设备端口(404)与上面参照图3讨论的端口相同或类似。

经由源设备端口(402)的输入作为链路符号被传递到接收(rx)链路符号至像素变换单元(408)。链路符号包括通过外部链路接口传输的符号数据。rx链路符号至像素变换单元(408)接收传入的视频信号并且译码传入的视频信号的像素值。rx链路符号至像素变换单元(408)将像素值存储在视频缓冲器(410)中。视频缓冲器(410)可以是用于临时存储像素值的硬件存储器。rx链路符号至像素变换单元(408)还触发用于将视频定时管理为视频频率时钟的锁相环(pll)(412)。在一个或多个实施例中,pll(412)是分数-n(frac-n)pll。

视频时钟频率修改单元(418)耦合到pll(412)并且被配置成增加视频时钟频率以与请求的显示标识数据结构匹配。视频时钟频率修改单元(418)可实现在硬件电路中并且配置成调谐pll(412)。pll(412)耦合到视频缓冲器(410)和传输(tx)像素至链路符号变换单元(420)。更具体地,pll(412)的输出信号去到视频缓冲器(410)和/或tx像素至链路符号变换单元(420)。

tx像素至链路符号变换单元(420)将像素流变换为用于在显示设备端口(404)上传输到显示设备的信号流。在变换期间,视频定时可由视频定时转化单元(422)修改。例如,视频定时转化单元(422)以空白像素的形式将填充数据添加到视频流以调整视频定时。因此,视频定时转化单元(422)在像素中添加以按请求的显示标识数据结构来调整水平和/或垂直消隐时段的视频定时。当仅添加消隐时段的像素时,输出视频的质量不受影响。

虽然在图4中未示出,但是在一个或多个实施例中,视频时钟频率修改单元(418)和视频定时转化单元(422)耦合到图3的处理电路。在这样的实施例中,图3的处理电路包括配置视频时钟频率修改单元(418)和视频定时转化单元(422)以恢复原始视频流来匹配请求的视频流的功能性。

虽然图1-4示出了部件的各种配置,但是在不脱离本技术的范围的情况下,可以使用其它配置。例如,各种部件可被组合以创建单个组件。作为另一示例,由单个部件执行的功能性可以由两个或更多部件来执行。

图5-7示出了根据本技术的一个或多个实施例的流程图。虽然这些流程图中的各种步骤被顺序地呈现和描述,但是步骤中的一些或全部可以以不同的顺序执行、可以被组合或省略,并且步骤中的一些或全部可以并行地执行。此外,可以主动地或被动地执行步骤。作为示例,确定步骤可以不要求处理器处理指令,除非接收到表明根据本技术的一个或多个实施例存在条件的中断。作为另一示例,可以通过执行测试(诸如检查数据值以测试值是否与根据本技术的一个或多个实施例的测试条件一致)来执行确定步骤。

图5示出了根据本技术的一个或多个实施例的用于修改显示标识数据结构的分支设备的流程图。如图5中所示出,在步骤501中,从显示设备接收请求的显示标识数据结构。

在发送出视频流之前,源设备可以通过分支设备向连接的显示设备发送请求显示设备的显示标识数据结构的消息。当显示设备响应并向分支设备发送显示标识数据结构时,显示设备经由分支设备进行响应。分支设备经由分支设备上的显示设备端口接收请求的显示标识数据结构。不同于将请求的显示标识数据结构转发到源设备,分支设备处理电路拦截并检查请求的显示标识数据结构。

在步骤503中,分支设备确定通过分支设备的收缩端口的总带宽。在一个或多个实施例中,分支设备可以确定通过分支设备的每个端口的带宽使用的量。在一个或多个实施例中,分支设备可以仅确定通过分支设备的端口的子集的带宽使用的量。例如,端口被认为是收缩端口,并且因此在该子集中可以是分支设备的预配置。例如,分支设备的处理电路可以被预配置以每个收缩端口的最大带宽容量。在一个或多个实施例中,带宽使用可以被计算为水平像素(包括空白像素)的数量乘以垂直像素(包括空白像素)的数量乘以像素颜色深度乘以帧速率。因此,以每秒150帧运行的具有24位像素深度的1920×1080像素的显示器具有近似150兆字节/秒带宽使用。

在一个或多个实施例中,确定总带宽包括跨共享收缩端口的每个显示设备和/或源设备聚合带宽使用。例如,聚合可以是每个显示设备的带宽使用的简单总和。

在步骤505中,对总带宽是否超过收缩端口的容量进行确定。如果总带宽不超过收缩端口的容量,则在步骤507中将请求的显示标识数据结构传输到源设备。然后,流程可以继续到结束。如果总带宽超过容量,则流程可以继续到步骤509。

在步骤509中,修改请求的显示标识数据结构以创建修改的显示标识数据结构并且以减小总带宽。特别地,处理电路调整视频流中的一个或多个参数的值以减小总带宽。例如,处理电路可以减小视频流时钟和水平消隐时段的参数值。在示例中,处理电路可以不修改刷新速率和行时间的参数值。通过减小视频流时钟和水平消隐时段的参数值,同时保持刷新速率和行时间常数,分支设备在减少带宽使用的同时维持较高的刷新速率。

作为另一示例,处理电路可以减小视频流时钟的参数值,这也将降低刷新速率。在第二示例中,显示标识数据结构的修改较简单,并且可致成仅小的帧速率降低(例如,58赫兹(hz)而不是60hz)。

如果处理电路连接到多个显示设备,则处理电路可以同时修改多个显示设备的请求的显示标识数据结构以减小总带宽。例如,考虑其中第一显示设备经由分支设备连接到源设备的场景。当连接时,第一显示设备向分支设备发送第一请求的显示标识数据结构。分支设备确定第一显示设备的总带宽使用遵照收缩端口,并将请求的显示标识数据结构发送到源设备。后续地,第二显示设备经由分支设备连接到源设备。然后,第二显示设备向分支设备发送第二请求的显示标识数据结构,以传输至源设备。然后,分支设备可以确定具有第一请求的显示标识数据结构的第二请求的显示标识数据结构超过容量。在这样的场景中,分支设备可以修改第二请求的显示标识数据结构以减少总带宽使用,并将修改的显示标识数据结构发送到源设备。在一些实施例中,同时地(例如,并行地或串行地),分支设备还可以调整第一请求的显示标识数据结构以创建被发送到源设备的另一修改的显示标识数据结构。因此,在这样的实施例中,第一请求的显示标识数据结构和第二请求的显示标识数据结构二者被修改。在一些实施例中,仅修改第二请求的显示标识数据结构。

继续图5,在步骤511中,根据请求的显示标识数据结构和修改的显示标识数据结构来配置视频流处理架构。配置视频流处理架构包括调整视频流处理架构的部件以修改视频流以便实现请求的显示标识数据结构。例如,可以在视频流处理架构上调整各种存储的调谐参数。

在一个或多个实施例中,部件被配置成按显示标识数据结构修改执行不同的修改。换句话说,视频流的修改的量和类型取决于视频流。作为示例,如果两个显示设备连接到相同分支设备,则视频流处理架构可以针对第一显示设备与第二显示设备相比不同地配置,使得视频流的修改的量和类型在显示设备之间不同。

在步骤513中,将修改的显示标识数据结构传输到源设备。特别地,修改的显示标识数据结构可以在连接到源设备的源设备端口上传输。对于源设备,修改的显示标识数据结构是用于显示设备的唯一显示标识数据结构。因此,不需要修改源设备以计及分支设备上的带宽限制。源设备可以使用修改的显示标识数据结构作为用于显示设备的唯一显示标识数据结构来仅仅如正常操作。

在源设备接收到修改的显示标识数据结构时,源设备根据修改的显示标识数据结构格式化显示设备的视频流。源设备经由分支设备向显示设备发送视频流。图6示出了根据本技术的一个或多个实施例的用于分支设备来传输视频流的流程图。

如图6中所示出,在步骤601中,分支设备经由源设备端口接收与修改的显示标识数据结构匹配的原始视频流。原始视频流被接收为源设备端口上的链路符号信号,并被传输到视频流处理架构。

在步骤603中,将原始视频流转化为像素版本。在一个或多个实施例中,为了执行修改,视频流处理架构将视频信号分解成用于个别像素的像素值。

在步骤605中,修改视频流的像素版本以创建与显示设备的请求的显示标识数据结构匹配的请求的视频流。在分支设备上执行缓冲以管理定时并允许修改。下面参考图7描述执行修改。

在一个或多个实施例中,如果从多个分支设备的源设备接收到多个组合的视频流,则在多个组合的视频流被分离成多个分离的视频流时,该多个组合的视频流被修改。换句话说,如果针对第一显示设备和第二显示设备同时接收视频信号,则与修改视频流同时地将视频信号划分成分离的视频流,以遵照请求的显示标识数据结构。

继续图6,在步骤607中,在显示设备端口上传输请求的视频流。像素版本作为视频信号经由显示设备端口传输到显示设备。

图7示出了根据本技术的一个或多个实施例的用于修改视频流的流程图。在步骤701中,pll被调谐到与请求的显示标识数据结构匹配的时钟频率以获得调谐的pll。在步骤703中,将调谐的pll应用于原始视频流,以根据时钟频率输出原始视频流。由于视频缓冲器中的像素的缓冲,所以根据调谐的pll的定时从视频缓冲器输出像素。因此,可以以第二时钟频率传输以第一时钟频率到达的视频流,由此第二时钟频率遵照请求的显示标识数据结构。

在步骤705中,修改原始视频流的视频定时以与请求的显示标识数据结构匹配。可以添加附加的填充数据以改变定时。因此,到显示设备的输出可以具有校正的消隐时段。

图8示出了根据本技术的一个或多个实施例的示例。以下示例仅用于解释的目的,而不旨在限制本技术的范围。

在示例中,分支设备是使用显示端口(dp)接口并且驱动两个监视器(例如,监视器1(804)、监视器2(806))的对接站(802)。对接站(802)包括管理服务层,所述管理服务层包括用于执行本技术的一个或多个实施例的硬件(诸如处理电路和视频流处理架构)和软件(诸如固件)。对接站(802)还可以作为源设备连接到膝上型计算机(808)。在示例中,从膝上型计算机(808)到对接站(802)的连接可以是dp连接。对接站(802)还可以包括usb层模块,以用于经由源设备端口从dp线缆接收辅助(“aux”)和/或快速aux(“faux”)信道,并将aux信道提供给usb集线器。usb集线器可用于连接到外围设备,诸如键盘和鼠标。

在示例中,膝上型计算机(808)是dp1.4源设备,并且两个监视器(例如,监视器1(804)、监视器2(806))支持每分量视频的4k-60hzrgb8比特。因此,每个监视器的带宽各自是15.997gbps,如图8的虚线框(810、812)中所示出。因此,组合的两个监视器的优选最大分辨率导致可如下计算的带宽:tot_display_bw=2*bw(4k-60hzrgb8bpc视频)=31.995gbps,如图8的框(814)中所示出。

继续示例,对接站(802)上的源设备端口是在mst模式中以高比特率3(hbr3)链路速率运行的dp1.4的4通道。当在mst开销中分解时,分支输入端口上的可用带宽仅为31.388gbps,如图8的框(816)中所示出。因此,31.995gbps的总显示带宽大于31.388gbps的总源设备端口带宽。在没有本文中描述的一个或多个实施例的情况下,到监视器的输出将需要在质量上降低。

一个或多个实施例可以执行以下步骤以减少源设备端口上的带宽使用而不影响质量。对接站(802)从每个显示设备接收请求的显示标识数据结构。对接站(802)将像素时钟从53325改变到52000以及将水平消隐时段从160改变到60。因此,维持了每个监视器的60hz刷新速率。

当源设备接收到用于两个显示设备的修改的显示标识数据结构时,源设备在源设备端口上产生具有以下带宽使用的原始视频流。总修改的显示带宽是2*bw(降低的显示标识数据结构4k-60hzrgb8bpc视频)=31.200gbps,如框(818)中所示出。对接站(802)接收具有31.200gbps的总带宽使用的原始视频流,其将合乎31.388gbps的可用带宽。

在将视频流发送到显示设备端口之前,对接站如请求的显示标识数据结构(像素时钟=53325以及hblank=160)中请求的那样来重构空白定时。因此,修改的视频流精确地如监视器已经请求的那样而没有质量损失。

虽然已经关于有限数量的实施例描述了本技术,但是受益于本公开的本领域技术人员将领会的是,可以设计不脱离如本文中所公开的技术的范围的其它实施例。因此,本技术的范围应当仅由所附权利要求限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1