固定带宽网络中多个压缩视频流的自适应带宽脚印匹配的制作方法

文档序号:7717511阅读:195来源:国知局
专利名称:固定带宽网络中多个压缩视频流的自适应带宽脚印匹配的制作方法
技术领域
本发明一般地涉及媒体数据传输并且更具体地涉及降低带宽超载。
这种高数据传输率造成的一个问题是数据存储。记录或者保存任何合理时间长度的高分辨率视频图象流需要相当大量的会是过分昂贵的存储器。高数据传输率产生的另一个问题是许多输出部件不能处理这种传输。例如,可以用来观看低分辨率视频图象流的显示系统不能显示这样的高分辨率。另一个问题是具有固定带宽或容量的系流中在连续媒体流上的限制。例如,在带有多个接收/输出部件的局域网中,这样的网络通常会具有固定的带宽或容量,从而物理上和/或逻辑上不能同时支持多个接收/输出部件。
在举出这些所讨论的限制下,很清楚一种至少部分地克服这些限制的方法和/或系统会是有好处的。


图1是一个状态机图,示出依据本发明的至少一个实施例的自适应带宽脚印匹配实现;图2是一系统图,示出一个用来实现依据本发明的至少一个实施例的自适应带宽脚印匹配的服务器系统;图3是一方块图,示出依据本发明的至少一实施例的网关媒体服务器的各个组成部分;以及图4是一方块图,示出依据本发明的至少一实施例的接收器客户单元的各个组成部分。
图1到图4示出一种用于在能支持固定带宽的网络中传输多个数据流的系统和方法。该系统包括一个中央网关媒体服务器和多个客户接收器单元。输入数据流从外部流,例如卫星电视传输或物理顶端器,到达并且以压缩形式发送到各客户接收器单元。这些数据流可包括显示数据,图形数据、数字数据、模拟数据、多媒体数据等等。该网关媒体服务器上的一个自适应带宽脚印(footprint)匹配状态机检测该网络带宽是否接近饱和。每个流的每个媒体单元的开始时间和该单元的估算传输时间匹配对比。当任何一个实际传输时间超过它的估算传输时间一预定阈值时,认为该网络接近饱和或者已经饱和,并且该状态机会执行一个把至少一个流选择为目标从而降低总带宽使用的进程。一旦选择了该关联着一个客户接收器单元的目标流,修改该目标流以便发送较少的数据,这可能造成较低的数据传输率。例如,可以通过逐步加大在该目标流上进行的数据压缩的程度从而减小该目标流的分辨率来达到要发送的数据的减少。如果单独提高数据压缩程度不能为防止带宽饱和足够地减少要发送的数据,还可以降低目标流的分辨率。例如,如果该目标流是一个视频流,可以按比例缩小帧尺寸以减少每帧的数据量,并且从而降低数据传输率。
现参照图1,图中示出依据本发明的至少一个的实施例的带有三种类型的降级的自适应带宽脚印匹配(ABFM)方法的状态机,其中这些降级用于减小和某给定数据流关联的数据量和/或数据(传输)率。尽管为了便利说明下面的讨论使用了视频流,依据不同的实施例也可以使用其它数据格式,例如声频、画面、模拟、数字、多媒体等等。在稳定状态100下,多个视频流中的每个视频流在可接受的参数组内操作。在至少一个的实施例中,当视频数据帧的传输是在不超过最大允许延迟时间下传输时,判定视频流可接受地操作。例如,诸如MPEG的数字视频流通常具有嵌在该流内的时间戳信息。除了一系列具有固定帧间时间的帧中的第一帧的开始时间T0(当该帧已成功发送时)之外,该包含着已知的帧间时间(其对一系列帧是固定的)的时间戳信息可以用来计算每个帧到达的估算时间。例如,在一实施例中,帧N的帧传输结束估算时间T′j用T′j(N)=T0+N×D计算,其中D为帧间时间。在这种情况下,如果流j的每个帧的开始传输的估算时间在可接受的限制内并且不超过最大允许延迟Dj,则认为流j在可接受的参数组内操作。可以通过管理人员,根据经验等等设置这些可接受参数。
可以利用各种方法计算预定容限Dj(或最大可接受延迟时间)。在一实施例中,所使用的方法考虑每个客户接收器单元的缓冲尺寸,并且确保客户接收器单元不会缺少用于译码的媒体内容。计算Dj的典型公式利用缓冲器的尺寸并且估算消耗掉或填满该缓冲器的下限(以时间为单位)。由于通常希望使每个客户接收器单元的缓冲器尽可能地保持满,典型的Dj会计算成Dj=Tj(估算)/2。其中Tj是彻底耗尽和流j关联的接收器单元的输入缓冲器的估算时间下限。备择地,代替使用Tj(估算)的1/2,更积极的方法会采用Tj(估算)的3/4,而较保守的方法会取Tj(估算)的1/3。对于不能提供相当大的缓冲空间的接收器部件Tj(估算)小的情况,保守方法可能更恰当。在一实施例中,通过利用流j的观测到峰(最大)数据率(按字节/秒)以及接收流j的所有部件的缓冲器的最小尺寸(按字节)得到Tj(估算)。在这种情况下,可以把Tj(估算)估计为Bp/Rp,其中Bp是部件p的接收缓冲器尺寸并且Rp是和部件p关联的流j的峰数据率,其中部件p接收流j并且具有最小的接收缓冲器。替代地,Rp可以和均值和峰值之间的任何值相关。在一实施例中,峰数据率(Rp)可以基于最大的被压缩帧。如果接收客户单元不对于至少一个的压缩帧具有足够的缓冲能力,则它不像能够在不扔掉帧的情况下平滑地显示视频。
在每个媒体单元,例如视频帧,开始点,ABFM状态机迁跃到状态110。在状态110下,在流j的每个帧的起点比较实际发送时间Tj(帧传输完成的实际时间)和估算发送时间T′j(帧传输完成的期望时间)。在一实施例中,如果该帧传输完成的实际时间在小于预定容限Dj下超过该估算时间(即Tj-T′j<Dj),该ABFM状态机返回到稳定状态100。反之,如果该实际发送时间超过该估算时间至少该预定容限Dj(即Tj-T′j≥Dj),则该ABFM机进入状态120。
在状态120下,从该多个视频流中选择一个受害(victim)流V。在一实施例中利用一预定选择方法选择受害流V,例如通过其中轮流选择每一个视频流的循环选择。在另一实施例中,根据固定优先级模式选择受害流V,其中总是较低优先级流先于较高优先级流被选择。在再一实施例中,受害流V根据加权优先级模式选择,其中流具有最多数量的数据和/或每个流的优先级在其被选中的概率上起作用。
和选择受害流V的方法无关,在一实施例中,每个流j具有一个本文中称为A(j)的计数,它表示流j的修改流的当前降级值。在这种情况下,在状态120下估算受害流V的当前降级值A(V)。若A(V)为0,在一实施例中,于状态130下改变受害流V的重编码进程中的一个或多个量化因子,从而造成在受害流V中发送的数据量的减小。在一实施例中,增大各量化因子从而减小受害流V中发送的数据量。例如,MPEG算法利用这些量化因子通过减小被发送视频流的精度减小数据量。MPEG依靠图元(象素)矩阵的量化或象素值上的差异以便得到尽可能多的零图元。量子因子越大,产生的零图元越多。通过采用诸如游程长度(run-length)编码的算法,含有较多零的视频流(或者它们的相关矩阵)比具有较少零的视频流会得到更多的压缩。
例如,用来压缩视频流的MPEG算法其中具有一个用于离散余弦变换(DCDT)算法,即一种特殊形式的傅里叶变换,的阶段。DCT用于把时域中的象素块变换到频域中。作为该变换的结果,频域中的那些最靠近结果矩阵中下标为(O,O)的左上角元素的元素在后DCT(post-DCT)处理中和该矩阵右下角的那些元素相比被更重地加权。如果该频域中的矩阵用较低的精度表示该图元矩阵右下半部的元素,该右下半部中的较小的值若它们小于某基于一量化因子的阈值则会变成零。通过一个量化因子划分每个元素是一种用来产生更多零元素的方法。MPEG以及相关算法常常应用较大的量化值以降低频域中的矩阵的精度,造成更多的零元素,从而降低数据传输率。
通过修改量化因子(状态130)减小受害流V的数据传输之后,在一实施例中,ABFM状态机转换到状态160,其中对降级值A(V)增加一并且接着应用对3的取模,即,A(V)当前=(A(V)先前+1)模3。结果是,A(V)的值可从0到2循环。由于先前在状态120中把A(V)确定为1,新的A(V)值应为1(0+1模3)。在状态160下对受害流V修改降级值A(V)后,ABFM状态机迁跃回到状态100。
如果在状态120中对于受害流V判定A(V)为1,ABFM状态机进入状态140。在一实施例中,在步骤140里按预定量,例如1/2,减小重编码数据流的高度,从而造成要发送的数据量的减少。一种用于照一半缩小象素块的方法是混合并平均象素。另一种采用的方法每隔一个去掉一个象素。在视频流相交织的情况下,可以通过去掉间隔的字段达到高度的减半,例如去掉所有的奇水平显示行或者所有偶水平显示行。应理解在某些格式中,尤其在美国国家电视系统委员会(NTSC)和美国高级电视系统委员会(ATSC)格式下,视频流是交织的,其中首先显示一个整帧的偶水平显示行接着才显示奇水平显示行。在其它实施例中,如可理解那样,利用类似的方法,重编码数据流的高度按一个不是二分之一的因子,例如1/3,减小。
通过减小受害流的分辨率(状态140)减小受害流V的数据传输后,在一实施例中,于状态160中如前面讨论的那样修改降级值A(V)。A(V)的结果值是2(1+1模3)。在状态160中修改受害流V的降级值A(V)后,ABFM状态机跃迁回到状态100。
若在状态120中确定受害流V的A(V)为2,ABFM状态机进入状态150。在一实施例中,在状态150下利用和前面参照状态140讨论的方法相似的方法,例如每隔一个去掉一个象素,按某预定量减小重编码数据流的宽度。可以理解,对于相等的减小因子,状态140或状态150的减小方法是可以互换的。在受害流V为交错的情况下,在宽度之前先使高度减半通常是更合适的,因为它对完全跳跃的交错字段更加有效,省去许多处理要求。
通过减小受害流的分辨率(状态150)减少受害流V的数据传输后,在一实施例中,如前面讨论的那样,修改降级值A(V)。A(V)的结果值为0(2+1模3)。在状态160下修改级值A(V)后,ABFM状态器跃迁回到状态100。
在一实施例,作为受害流V的降级值A(V)在0至2之间循环的结果,ABFM状态机随着每次在状态120下对降级的选择在受害流V的分辨率和/或精度的三种不同类型的降级之间循环。虽然讨论了一种采用三种类型的数据降级的ABFM状态机,依据本发明可以采用等级更少或更多的数据降级。例如,在一实施例中,一种ABFM状态机采用涉及到多于一个的改变各个量化因子的状态的多等级降级。还应理解可以使用不同于1/2(例如3/4)的宽度、高度缩放因子。例如,在一实施例中,受害流V的分辨率和/或精度的大小取决于受害流V的视频帧的实际帧传输完成时间超过估算帧传输完成时间的程度。例如,如果实际帧传输完成时间要比该估算帧传输完成时间大10%,则受害流V的分辨率应缩减10%,从而使实际帧传输完成时间大概会更接近估算帧传输完成时间。
接着参照图2,图中示出依据本发明的至少一个实施例的自适应带宽脚印匹配(ABFM)服务器系统205。数据流,例如视频数据、显示数据、图形数据、MPEG数据等,输入到网关媒体服务器210。在一实施例中,网关媒体服务器210使用二种主要输入流。一个输入是提供高速因特网访问的广域网(WAN)连接200。另一个输入是媒体流源,例如卫星电视(利用卫星圆盘天线201)或有线电视。在其它实施例中,可以使用其它输入源,例如局域网(LAN)。WAN连接200和/或其它所使用的输入源,包括由电缆、双绞线、光纤电缆、无线射频网等等组成的网络。
在一实施例中,网关媒体服务器210从卫星圆盘天线201和/或WAN200接收一个或多个输入数据流,例如数字视频或显示数据。每个输入数据流可包括多个多路复用信道,例如MPEG数据信道。网关媒体服务器210在一个公用媒介(局部数据网220)上向一个或多个接收客户单元,例如膝上机230、计算机240或观看单元250,广播这些数据流和/或信道。在一实施例中,在输入到网关媒体服务器210的数据信道的数量和接收输出数据信道或流的客户接收器单位的数量之间存在一对一的对应。在另一实施例中,数据信道或流的数目比接收器客户单元数目少。在这种情况下,需要二个或更多的客户接收器单元共享一个或更多的数据信道或者流。局部数据网220可以包括局域网、广域网、总线、串行连接等等。可以利用电缆、双绞线、光纤电缆等构成局部数据网220。在向各接收客户单元广播期间,在一实施例里,网关媒体服务器210应用前面参照图1讨论的该ABFM算法管理网络业务以确保可接受参数组之内的恒定的和持续的传送,从而使用户无缝地观看数据流。
在至少一个实施例中,网关媒体服务器210使用的ABFM算法试图确保显示数据的表示满足预定准则。例如,网关媒体服务器210可把该显示数据发送到接收器客户单元,其中在接收器客户单元上显示的视频序列是该被显示数据的表示。如果该视频序列实时地同时在若干接收器客户单元上正确地显示,网关媒体服务器210不必采取进一步的行动。但是如果该视频序列不连贯、不同步、延迟或者未被所有规定的接收器客户单元接收,则该显示数据的该表示不满足该预定准则,则在一实施例中网关媒体服务器210利用前面讨论的ABFM方法修改显示数据的一个或多个数据流以便改进该视频序列的显示。
如前面所讨论那样,在至少一个的实施例中,ABFM算法起在固定带宽内维持ABFM服务器系统205的数据传输率的作用。在一实施例中,按网关媒体服务器210和各客户接收器单元(膝上机230,计算机240或观看单元250)之间的传输媒介(局部数据网225)的最大带宽确定ABFM服务器系统205的带宽。例如,如果局部数据网是一个最大传输率为每秒1兆位的局域网,可把ABFM服务器系统205的带宽确定成最大为每秒1兆位。替代地,在另一实施例中,ABFM服务器系统205的带宽可以是该传输媒介(局部数据网225)可使用带宽的一预定部分。例如,如果存在四个连接到其最大传输率为每秒1兆位的局部数据网225的ABFM服务器系统205,每个ABFM服务器系统205应预先确定成具有每秒0.25兆位的固定带宽(最大可使用传输率的四分之一)。
尽管网关媒体服务器210和客户接收器单元之间的传输媒介通常是限制或确定ABFM服务器系统205的要素,但在一实施例中按其上网关媒体服务器205能输入一个或多个数据流、压缩这些数据流中的一个或多个并且向客户接收器单元输出压缩的(以及未压缩的)数据流的速率规定ABFM服务器系统205的带宽。例如,若网关媒体服务器205每秒只能处理1兆位的数据,但局部数据网225具有每秒10兆位的传输率,即使局部数据网225可在更高的传输率下发送,ABFM服务器系统205的带宽只能限制在每秒1兆位。应理解,在不背离本发明的精神和范围下可以通过其它因素限制ABFM服务器系统205的带宽。
参照图3,图中更详细地示出依据本发明的至少一个实施例的网关媒体服务器210。输入媒体流经数字调谐器去复用器(DEMOX)330进入系统,从该去复用器把适当的流发送到代码转换器控制器电路350。在一实施例中,代码转换器控制器电路350包括一个或多个完成数字媒体译码的较高层任务,例如视频译码,的流分析处理器360。这些流分析处理器360驱动一组完成低层媒体代码转换任务的媒体代码转换向量处理器390。在诸如动态随机存取存储器(DRAM)380的部件存储器中存储译码及代码转换的中间结果以及最终结果。在一实施例中,最终的压缩代码转换数据按照直接存储器存取(DMA)方法经外部系统输入/输出(IO)总线320通过北网桥305发送到主存储器(主DRAM310)。采用时间驱动的调动程序的处理器300在适当时刻把主DRAM310中存储的最终压缩代码转换数据路由到网络接口控制器395,后者接着把该数据路由到局域网(LAN)399。
接着参照图4,图中示出依据本发明的至少一个实施例的接收器客户单元401。接收器客户单元401可以包括能够接收和/或显示媒体流的部件,例如膝上机230,计算机240和观看单元250(图2)。通过LAN399向网络接口控制器400发送参照图3讨论的最终压缩代码转换数据流。接着经IO连接410把该数据流发送到媒体译码器/再现器(renderer)420。IO连接410可以包括任何IO连接方法,例如总线或串行连接。在一实施例中,媒体译码器/再现器420包括可用作用来存储译码数据的中间存储区的嵌入式DRAM430。在嵌入式DRAM430不适应译码数据的情况下,媒体译码器/再现器420还包括要比嵌入式DRAM430大的DRAM440。当译码压缩数据后,把它发送到接收器客户IO总线490并且最后由接收器客户单元的主处理器(未示出)接收。在一实施例中,该主处理器直接控制视频译码器/再现器420并且主动读取再现的数据。在其它实施例中,在该主机上通过应用软件完成视频译码器/再现器420的功能。在该主处理器无力完成这样的译码任务时,视频译码器420完成部分或全部的译码任务。
本发明的一种实现是一组驻留在按概括地在图1-4中所描述的那样配置的一个或多个处理系统的随机存取存储器中的计算机可读指令。在该处理系统需要之前,这种指令可存储在另一个计算机可读存储器中,例如,硬盘机中或者可移动存储器诸如最终用于CD机或DVD机的光盘或最终用于软盘驱动器的软盘中。另外,该组指令可存储在另一个图象处理系统的存储器中并且在局域网或广域网如因特网上发送,其中被发送的信号可以是通过诸如ISDN线路的媒介传播信号,或者该信号可以通过空气媒介传播并且由当地卫星接收以传送到该处理系统上。这样的信号可以是由载波信号构成的复合信号并且在载波信号内含有所需信号,其中该所需信号包含至少一条的用来实现本发明的计算机程序指令,而且这样的信号可在用户需要时下载。业内人士理解,在以电、磁或化学的方式存储该指令组时,该指令组的物理存储和/或物理传送物理地改变该媒介从而该媒介携带计算机可读的信息。
在上述对各图的详细说明中,参照了构成该说明的一部分的并且其中以示例方式示出可实践本发明的各具体优选实施例的各附图。这些实施例是足够详细的说明的以便能使业内人士实践本发明,并且应理解可以采用其它实施例而且在不背离本发明精神和范围下可以做出逻辑、机械、化学和电方面的改变。为了避免业内人士能实践本发明所不必要的细节,本说明可能省略了业内人士周知的某些信息。另外,业内人士容易构建含有本发明的原理的许多其它的不同实施例。从而,本发明不意味着受文中描述的具体形式的限制,相反,本发明复盖所有可以合理地包含在本发明的精神和范围之内的所有替代、修改以及等同品。因此,上述详细说明不包括限制意义,从而本发明的范围只由附属权利要求书定义。
权利要求
1.一种方法包括步骤接收显示数据;判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第二多个显示部件的显示流;当判定该显示数据的该第一表示不满足该预定准则时,按第一方式压缩该第一多个显示流中的第一显示流。
2.根据权利要求1的方法,其中该判定步骤还包括利用一个公用媒介向该第二多个显示部件提供显示流。
3.根据权利要求2的方法,其中该公用媒介是局域网的一部分。
4.根据权利要求3的方法,其中该局域网的物理媒介包括电缆。
5.根据权利要求3的方法,其中该局域网的物理媒介包括双绞线。
6.根据权利要求3的方法,其中该局域网的物理媒介包括光纤。
7.根据权利要求3的方法,其中该公用媒介包括无线射频。
8.根据权利要求2的方法,其中该公用媒介是广域网的一部分。
9.根据权利要求1的方法,其中当预期该第一多个显示流中的每个显示流能在实时地同时显示该第一多个显示流的每个流的方式下发送时判定满足该预定准则。
10.根据权利要求9的方法,其中该判定步骤还包括判定多个显示流中的一个第一显示流的数据帧的实际传输时间是否和第一预计传输时间相匹配。
11.根据权利要求10的方法,其中该判定步骤还包括对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否在预定容限内和预计的传输时间相匹配。
12.根据权利要求9的方法,其中该判定步骤还包括对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否和预计的传输时间相匹配。
13.根据权利要求1的方法,其中在该第一多个显示流中的显示流和该第二多个显示部件中的显示部件之间存在一对一的对应。
14.根据权利要求1的方法,其中该第一多个显示流中的显示流少于该第二多个显示部件中的显示部件,其中该第一多个显示流中的至少一个流由该第二多个显示部件中的二个或更多的显示部件共享。
15.根据权利要求1的方法,其中接收步骤还包括该显示数据是视频数据。
16.根据权利要求1的方法,其中接收步骤还包括该显示数据是图形数据。
17.根据权利要求1的方法,其中接收步骤还包括该显示数据是数字数据。
18.根据权利要求1的方法,其中接收步骤还包括该显示数据是模拟数据。
19.根据权利要求1的方法,其中该显示数据还包括来自多个源的显示数据。
20.根据权利要求1的方法,其中接收步骤还包括从具有多个多路复用信道的数字数据流接收至少一部分的显示数据。
21.根据权利要求20的方法,其中该具有多个多路复用信道的数字数据流是MPEG数据流。
22.根据权利要求1的方法,其中该判定步骤包括判定当利用固定带宽把该第一多个显示流发送到该第二多个显示部件时是否满足该预定准则。
23.根据权利要求22的方法,其中该固定带宽是该传输媒介的最大带宽。
24.根据权利要求22的方法,其中该固定带宽是该传输媒介可使用带宽中的一预定部分。
25.根据权利要求22的方法,其中该固定带宽是完成压缩媒体步骤的处理部件的最大带宽。
26.根据权利要求1的方法还包括步骤利用一预定的选择方法从该第一多个显示流选择该第一显示流。
27.根据权利要求26的方法,其中该预定选择方法包括采用循环法。
28.根据权利要求26的方法,其中该预定选择方法包括选择该多个显示流中一个数据量最大的显示流。
29.根据权利要26的方法,其中选择步骤基于与该多个显示流关联的一个或多个显示流的优先性。
30.根据权利要求26的方法,其中选择第一显示流的步骤基于该多个显示流中的第一显示流的先前的压缩。
31.根据权利要求1的方法,其中压缩步骤包括当判定该第一显示流先前未被压缩过时按第一方式压缩;当判定该第一显示流先前已在该第一方式下压缩时按第二方式压缩。
32.根据权利要求1的方法,其中压缩步骤还包括当判定该第一显示流先前已在该第二方式下压缩时按第三方式压缩。
33.一种方法包括步骤对多个显示流中的每个流判定估算的发送时间是否在一预定容限内和实际发送时间相匹配,若不相匹配则发送的数据过多;根据一优先化方法从该多个显示流中选择一个第一流;从多个压缩方法中选择一个方法以应用到该第一流上;重复每个上述步骤,直至该判定步骤表明实际发送时间在该估算发送时间的该预定容限内。
34.根据权利要求33的方法,其中该预定容限基于对该多个显示流中的每个流实时地提供同时显示的预定传输率。
35.根据权利要求33的方法,其中该多个压缩方法中的一个方法包括减小该第一显示流的精度。
36.根据权利要求33的方法,其中该多个压缩方法中的一个方法包括减小该第一显示流的分辨率。
37.一种方法,包括步骤接收一个具有多个多媒体信道的多媒体数据流;对该多媒体数据流中的每个多媒体信道判定多媒体信道的实际传输时间是否在一预定的容限内和预测的传输时间相匹配;利用一预定的选择方法选择一第一多媒体信道;当该第一多媒体信道的实际传输时间超过该预测传输时间一个比该预定容限大的值时,减小和该第一多媒体信道相关的数据发送量。
38.权利要求37的方法,其中预定选择方法包括循环法。
39.根据权利要求37的方法,其中减小步骤包括减小该第一多媒体信道发送的数据的精度。
40.根据权利要求37的方法,其中减小步骤包括减小该第一多媒体信道发送的数据的分辨率。
41.根据权利要求37的方法,其中该多媒体数据流包括MREG数据。
42.一种系统包括一个数据处理器;操作上可和所述处理器连接的存储器;以及一个能在所述存储器中存储的和由所述处理器执行的指令程序,所述指令程序操纵所述处理器以便按收显示数据;判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第二多个显示部件的显示流;当判定该显示数据的该第一表示满足该预定准则时,按第一方式压缩第一多个显示流中的第一显示流。
43.一种计算机可读介质,其有形地含有一个指令程序以便操纵一个数据处理器从而接收显示数据;判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第二多个显示部件的显示流;当判定该显示数据的该第一表示不满足该预定准则时,按第一方式压缩该第一多个显示流中的第一显示流。
全文摘要
文中公开一种在固定带宽网络中同时传输多个媒体流的系统和方法。该系统包括一个中央网关媒体服务器和多个客户接收器单元。输入媒体从外部源抵达并且接着在压缩格式下发送到各个客户接收器单元。该网关媒体服务器上的状态机检查网络带宽是否接近饱和。在一实施例中,通过对比每个流的媒体单元的开始时间和该单元的估算传输时间,测量可能的带宽饱和。当任何一个实际传输时间超过它的估算传输时间某预定阈值时,认为该网络接近饱和或者已经饱和,并且该状态机执行选择至少一个流作为降低总带宽使用量的目标的进程。一旦选择和某客户接收机单元相关的目标流时,减小该目标流发送的数据量,这应造成较低的数据传输率。在一实施例中,通过逐步减低数据的精度以造成数据压缩的更大可能和/或通过逐步减小目标流数据的分辨率减小数据量。
文档编号H04N7/24GK1460378SQ02800966
公开日2003年12月3日 申请日期2002年3月28日 优先权日2001年3月30日
发明者英德拉·拉克索诺 申请人:Vixs系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1