CN1268130C - 固定带宽网络中多个压缩视频流的自适应带宽轨迹匹配 - Google Patents

固定带宽网络中多个压缩视频流的自适应带宽轨迹匹配 Download PDF

Info

Publication number
CN1268130C
CN1268130C CNB028009665A CN02800966A CN1268130C CN 1268130 C CN1268130 C CN 1268130C CN B028009665 A CNB028009665 A CN B028009665A CN 02800966 A CN02800966 A CN 02800966A CN 1268130 C CN1268130 C CN 1268130C
Authority
CN
China
Prior art keywords
stream
data
transmission
demonstration
bandwidth
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CNB028009665A
Other languages
English (en)
Other versions
CN1460378A (zh
Inventor
英德拉·拉克索诺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
American Pixel Co
Original Assignee
ViXS Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ViXS Systems Inc filed Critical ViXS Systems Inc
Publication of CN1460378A publication Critical patent/CN1460378A/zh
Application granted granted Critical
Publication of CN1268130C publication Critical patent/CN1268130C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234354Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering signal-to-noise ratio parameters, e.g. requantization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25825Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26233Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving content or additional data duration or size, e.g. length of a movie, size of an executable file
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network

Abstract

文中公开一种在固定带宽网络中同时传输多个媒体流的系统和方法。该系统包括一个中央网关媒体服务器和多个客户接收器单元。输入媒体从外部源抵达并且接着在压缩格式下发送到各个客户接收器单元。该网关媒体服务器上的状态机检查网络带宽是否接近饱和。在一实施例中,通过对比每个流的媒体单元的开始时间和该单元的估算传输时间,测量可能的带宽饱和。当任何一个实际传输时间超过它的估算传输时间某预定阈值时,认为该网络接近饱和或者已经饱和,并且该状态机执行选择至少一个流作为降低总带宽使用量的目标的进程。一旦选择和某客户接收机单元相关的目标流时,减小该目标流发送的数据量,这应造成较低的数据传输率。在一实施例中,通过逐步减低数据的精度以造成数据压缩的更大可能和/或通过逐步减小目标流数据的分辨率减小数据量。

Description

固定带宽网络中多个压缩 视频流的自适应带宽轨迹匹配
技术领域
本发明一般地涉及媒体数据传输并且更具体地涉及降低带宽超载。
背景技术
许多媒体回放系统使用连续的媒体流,例如视频图象流,以便输出媒体内容。然而,一些原始形式下的连续媒体流对于有效的和/或及时的传输常常要求高传输率或高带宽。在许多情况中,提供所需传输率的成本和/或工作量过高。通常通过利用内容上的连续性产生高压缩数据的压缩方式解决该传输率问题。诸如用于视频的活动图像专家组标准(MPEG)压缩方法以及它的各种变型的压缩方法在技术上是周知的。MPEG以及类似变型利用帧之间的图象块的移动估算进行压缩。在特别高的分辨率下,例如高清晰度电视(HDTV)中采用的1920×1080i的分辨率,即使压缩后这种视频图象流的数据传输率仍会是非常高的。
这种高数据传输率造成的一个问题是数据存储。记录或者保存任何合理时间长度的高分辨率视频图象流需要相当大量的会是过分昂贵的存储器。高数据传输率产生的另一个问题是许多输出部件不能处理这种传输。例如,可以用来观看低分辨率视频图象流的显示系统不能显示这样的高分辨率。另一个问题是具有固定带宽或容量的系流中在连续媒体流上的限制。例如,在带有多个接收/输出部件的局域网中,这样的网络通常会具有固定的带宽或容量,从而物理上和/或逻辑上不能同时支持多个接收/输出部件。
在举出这些所讨论的限制下,很清楚一种至少部分地克服这些限制的方法和/或系统会是有好处的。
发明内容
本发明提供了一种方法,包括:接收显示数据;判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第一多个显示部件的显示流;以及当判定该显示数据的该第一表示不满足该预定准则时,压缩该第一多个显示流中的第一显示流。
其中该判定还包括利用一个公用媒介向该第一多个显示部件提供显示流。
根据上述方法,其中该公用媒介包括无线射频。
根据上述方法,其中当该第一多个显示流中的每个显示流被预计在允许实时地同时显示该第一多个显示流的每个流的方式下发送时判定该预定准则得到了满足。
根据上述方法,其中该判定还包括:判定多个显示流中的一个第一显示流的数据帧的实际传输时间是否和第一预计传输时间相匹配。
根据上述方法,其中该判定还包括:对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否在预定容限内和预计的传输时间相匹配。
根据上述方法,其中该判定还包括:对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否和预计的传输时间相匹配。
根据上述方法,其中在该第一多个显示流中的显示流和该第一多个显示部件中的显示部件之间存在一对一的对应。
根据上述方法,其中该第一多个显示流中的显示流少于该第一多个显示部件中的显示部件,其中该第一多个显示流中的至少一个流由该第一多个显示部件中的二个或更多的显示部件共享。
根据上述方法,其中该显示数据包括视频数据。
根据上述方法,其中该显示数据包括图形数据。
根据上述方法,其中该显示数据包括数字数据。
根据上述方法,其中该显示数据包括模拟数据。
根据上述方法,其中该显示数据包括来自多个源的数据。
根据上述方法,其中接收还包括从具有多个多路复用信道的数字数据流接收至少一部分的显示数据。
根据上述方法,其中该具有多个多路复用信道的数字数据流是MPEG数据流。
根据上述方法,其中该判定包括:判定在固定带宽内把该第一多个显示流发送到该第一多个显示部件时是否满足该预定准则。
根据上述方法,其中该固定带宽是传输媒介的最大带宽。
根据上述方法,其中该固定带宽是传输媒介可使用带宽中的一预定部分。
根据上述方法,其中该固定带宽是完成第一显示流的压缩的处理部件的最大带宽。
根据上述方法,还包括:利用一预定的选择方法从该第一多个显示流选择该第一显示流。
根据上述方法,其中该预定选择方法包括循环法。
根据上述方法,其中该预定选择方法包括选择该多个显示流中一个数据量最大的显示流。
根据上述方法,其中选择基于与该多个显示流关联的一个或多个显示流的优先性。
根据上述方法,其中选择第一显示流包括优先于以第一方式压缩的显示流选择未压缩的显示流。
根据上述方法,其中压缩包括:当判定该第一显示流未被以第一方式根据上述方法,压缩过时按第一方式压缩;以及当判定该第一显示流已以该第一方式压缩时按第二方式压缩。
根据上述方法,其中压缩还包括:当判定该第一显示流已在该第二方式下压缩时按第三方式压缩。
本发明提供了一种方法,包括:对多个显示流中的每个显示流判定估算的发送时间是否在一预定容限内和实际发送时间相匹配;当判定所述实际发送时间超过所述估算的发送时间一个比所述预定容限大的值时:根据一优先化方法从该多个显示流中选择一个第一流;从多个压缩方法中选择一个方法以应用到该第一流上;以及重复每个上述步骤,直至该判定步骤表明实际发送时间在该估算发送时间的该预定容限内。
根据上述方法,其中该预定容限基于对该多个显示流中的每个流实时地提供同时显示的预定传输率。
根据上述方法,其中该多个压缩方法中的一个方法包括减小该第一流的精度。
根据上述方法,其中该多个压缩方法中的一个方法包括减小该第一流的分辨率。
上述方法还包括:同时地传输多个显示流。
本发明提供了一种方法,包括:接收一个具有多个多媒体信道的多媒体数据流;对该多媒体数据流中的每个多媒体信道判定多媒体信道的实际传输时间是否在一预定的容限内和预测的传输时间相匹配;利用一预定的选择方法选择一第一多媒体信道;以及当判定该第一多媒体信道的实际传输时间超过该预测传输时间一个比该预定容限大的值时,减小和该第一多媒体信道相关的数据量。
根据上述方法,其中预定选择方法包括循环法。
根据上述方法,其中减小包括减小该第一多媒体信道发送的数据的精度。
根据上述方法,其中减小包括减小该第一多媒体信道发送的数据的分辨率。
根据上述方法,其中该多媒体数据流包括MPEG数据。
本发明提供了一种系统,包括:一个或多个数据处理器;操作上和所述一个或多个处理器连接的存储器;以及能在所述一个或多个存储器中存储的和由所述一个或多个处理器执行的指令集,所述指令集操纵所述一个或多个处理器以便:接收显示数据;判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第一多个显示部件的显示流;以及当判定该显示数据的该第一表示不满足该预定准则时,压缩第一多个显示流中的第一显示流。
根据上述系统,其中该预定准则包括多个显示流中的每一个的实时传输。
根据上述系统,其中该预定准则包括在预定带宽内多个显示流的同时的传输。
本发明提供了一种方法,包括:确定具有多个多媒体信道的数据流的传输是否被预期满足预定准则;当数据流的传输不被预期满足预定准则时,压缩数据流中的至少一个多媒体信道以产生第一压缩数据流;以及确定第一压缩数据流的传输是否被预期满足预定准则。
根据上述方法,还包括:当第一压缩数据流的传输被预期满足预定准则时,传输第一压缩数据流。
根据上述方法,还包括:当第一压缩数据流的传输被预期不满足预定准则时,压缩第一压缩数据流的至少一个多媒体信道以产生第二压缩数据流;以及确定第二压缩数据流的传输是否被预期满足预定准则。
根据上述方法,还包括:当第二压缩数据流的传输被预期满足预定准则时,传输第二压缩数据流。
根据上述方法,其中该预定准则包括每个多媒体信道的实时传输。
根据上述方法,其中该预定准则包括在最大带宽内数据流的传输。
附图说明
图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。在一实施例中利用一预定选择方法122选择受害流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)之间的传输媒介(局部数据网220)的最大带宽确定ABFM服务器系统205的带宽。例如,如果局部数据网是一个最大传输率为每秒1兆位的局域网,可把ABFM服务器系统205的带宽确定成最大为每秒1兆位。替代地,在另一实施例中,ABFM服务器系统205的带宽可以是该传输媒介(局部数据网220)可使用带宽的一预定部分。例如,如果存在四个连接到其最大传输率为每秒1兆位的局部数据网220的ABFM服务器系统205,每个ABFM服务器系统205应预先确定成具有每秒0.25兆位的固定带宽(最大可使用传输率的四分之一)。
尽管网关媒体服务器210和客户接收器单元之间的传输媒介通常是限制或确定ABFM服务器系统205的要素,但在一实施例中按其上网关媒体服务器210能输入一个或多个数据流、压缩这些数据流中的一个或多个并且向客户接收器单元输出压缩的(以及未压缩的)数据流的速率规定ABFM服务器系统205的带宽。例如,若网关媒体服务器210每秒只能处理1兆位的数据,但局部数据网220具有每秒10兆位的传输率,即使局部数据网220可在更高的传输率下发送,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线路的媒介传播信号,或者该信号可以通过空气媒介传播并且由当地卫星接收以传送到该处理系统上。这样的信号可以是由载波信号构成的复合信号并且在载波信号内含有所需信号,其中该所需信号包含至少一条的用来实现本发明的计算机程序指令,而且这样的信号可在用户需要时下载。业内人士理解,在以电、磁或化学的方式存储该指令组时,该指令组的物理存储和/或物理传送物理地改变该媒介从而该媒介携带计算机可读的信息。
在上述对各图的详细说明中,参照了构成该说明的一部分的并且其中以示例方式示出可实践本发明的各具体优选实施例的各附图。这些实施例是足够详细的说明的以便能使业内人士实践本发明,并且应理解可以采用其它实施例而且在不背离本发明精神和范围下可以做出逻辑、机械、化学和电方面的改变。为了避免业内人士能实践本发明所不必要的细节,本说明可能省略了业内人士周知的某些信息。另外,业内人士容易构建含有本发明的原理的许多其它的不同实施例。从而,本发明不意味着受文中描述的具体形式的限制,相反,本发明复盖所有可以合理地包含在本发明的精神和范围之内的所有替代、修改以及等同品。因此,上述详细说明不包括限制意义,从而本发明的范围只由附属权利要求书定义。

Claims (46)

1.一种方法,包括:
接收显示数据;
判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第一多个显示部件的显示流;以及
当判定该显示数据的该第一表示不满足该预定准则时,压缩该第一多个显示流中的第一显示流。
2.根据权利要求1的方法,其中该判定还包括利用一个公用媒介向该第一多个显示部件提供显示流。
3.根据权利要求2的方法,其中该公用媒介包括无线射频。
4.根据权利要求1的方法,其中当该第一多个显示流中的每个显示流被预计在允许实时地同时显示该第一多个显示流的每个流的方式下发送时判定该预定准则得到了满足。
5.根据权利要求4的方法,其中该判定还包括:
判定多个显示流中的一个第一显示流的数据帧的实际传输时间是否和第一预计传输时间相匹配。
6.根据权利要求5的方法,其中该判定还包括:
对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否在预定容限内和预计的传输时间相匹配。
7.根据权利要求4的方法,其中该判定还包括:
对该第一多个显示流中的每个显示流判定视频帧的实际传输时间是否和预计的传输时间相匹配。
8.根据权利要求1的方法,其中在该第一多个显示流中的显示流和该第一多个显示部件中的显示部件之间存在一对一的对应。
9.根据权利要求1的方法,其中该第一多个显示流中的显示流少于该第一多个显示部件中的显示部件,其中该第一多个显示流中的至少一个流由该第一多个显示部件中的二个或更多的显示部件共享。
10.根据权利要求1的方法,其中该显示数据包括视频数据。
11.根据权利要求1的方法,其中该显示数据包括图形数据。
12.根据权利要求1的方法,其中该显示数据包括数字数据。
13.根据权利要求1的方法,其中该显示数据包括模拟数据。
14.根据权利要求1的方法,其中该显示数据包括来自多个源的数据。
15.根据权利要求1的方法,其中接收还包括从具有多个多路复用信道的数字数据流接收至少一部分的显示数据。
16.根据权利要求15的方法,其中该具有多个多路复用信道的数字数据流是MPEG数据流。
17.根据权利要求1的方法,其中该判定包括:
判定在固定带宽内把该第一多个显示流发送到该第一多个显示部件时是否满足该预定准则。
18.根据权利要求17的方法,其中该固定带宽是传输媒介的最大带宽。
19.根据权利要求17的方法,其中该固定带宽是传输媒介可使用带宽中的一预定部分。
20.根据权利要求17的方法,其中该固定带宽是完成第一显示流的压缩的处理部件的最大带宽。
21.根据权利要求1的方法,还包括:
利用一预定的选择方法从该第一多个显示流选择该第一显示流。
22.根据权利要求21的方法,其中该预定选择方法包括循环法。
23.根据权利要求21的方法,其中该预定选择方法包括选择该多个显示流中一个数据量最大的显示流。
24.根据权利要21的方法,其中选择基于与该多个显示流关联的一个或多个显示流的优先性。
25.根据权利要求21的方法,其中选择第一显示流包括优先于以第一方式压缩的显示流选择未压缩的显示流。
26.根据权利要求1的方法,其中压缩包括:
当判定该第一显示流未被以第一方式压缩过时按第一方式压缩;以及
当判定该第一显示流已以该第一方式压缩时按第二方式压缩。
27.根据权利要求26的方法,其中压缩还包括:
当判定该第一显示流已在该第二方式下压缩时按第三方式压缩。
28.一种方法,包括:
对多个显示流中的每个显示流判定估算的发送时间是否在一预定容限内和实际发送时间相匹配;当判定所述实际发送时间超过所述估算的发送时间一个比所述预定容限大的值时:
根据一优先化方法从该多个显示流中选择一个第一流;
从多个压缩方法中选择一个方法以应用到该第一流上;以及
重复每个上述步骤,直至该判定步骤表明实际发送时间在该估算发送时间的该预定容限内。
29.根据权利要求28的方法,其中该预定容限基于对该多个显示流中的每个流实时地提供同时显示的预定传输率。
30.根据权利要求28的方法,其中该多个压缩方法中的一个方法包括减小该第一流的精度。
31.根据权利要求28的方法,其中该多个压缩方法中的一个方法包括减小该第一流的分辨率。
32.根据权利要求28的方法,还包括:
同时地传输多个显示流。
33.一种方法,包括:
接收一个具有多个多媒体信道的多媒体数据流;
对该多媒体数据流中的每个多媒体信道判定多媒体信道的实际传输时间是否在一预定的容限内和预测的传输时间相匹配;
利用一预定的选择方法选择一第一多媒体信道;以及
当判定该第一多媒体信道的实际传输时间超过该预测传输时间一个比该预定容限大的值时,减小和该第一多媒体信道相关的数据量。
34.根据权利要求33的方法,其中预定选择方法包括循环法。
35.根据权利要求33的方法,其中减小包括减小该第一多媒体信道发送的数据的精度。
36.根据权利要求33的方法,其中减小包括减小该第一多媒体信道发送的数据的分辨率。
37.根据权利要求33的方法,其中该多媒体数据流包括MPEG数据。
38.一种系统,包括:
一个或多个数据处理器;
操作上和所述一个或多个处理器连接的存储器;以及
能在所述一个或多个存储器中存储的和由所述一个或多个处理器执行的指令集,所述指令集操纵所述一个或多个处理器以便:
接收显示数据;
判定该显示数据的第一表示是否满足预定准则,其中该显示数据的第一表示包括第一多个要发送到第一多个显示部件的显示流;以及
当判定该显示数据的该第一表示不满足该预定准则时,压缩第一多个显示流中的第一显示流。
39.根据权利要求37的系统,其中该预定准则包括多个显示流中的每一个的实时传输。
40.根据权利要求37的系统,其中该预定准则包括在预定带宽内多个显示流的同时的传输。
41.一种方法,包括:
确定具有多个多媒体信道的数据流的传输是否被预期满足预定准则;
当数据流的传输不被预期满足预定准则时,压缩数据流中的至少一个多媒体信道以产生第一压缩数据流;以及
确定第一压缩数据流的传输是否被预期满足预定准则。
42.根据权利要求41的方法,还包括:
当第一压缩数据流的传输被预期满足预定准则时,传输第一压缩数据流。
43.根据权利要求41的方法,还包括:
当第一压缩数据流的传输不被预期满足预定准则时,压缩第一压缩数据流的至少一个多媒体信道以产生第二压缩数据流;以及
确定第二压缩数据流的传输是否被预期满足预定准则。
44.根据权利要求43的方法,还包括:
当第二压缩数据流的传输被预期满足预定准则时,传输第二压缩数据流。
45.根据权利要求41的方法,其中该预定准则包括每个多媒体信道的实时传输。
46.根据权利要求41的方法,其中该预定准则包括在最大带宽内数据流的传输。
CNB028009665A 2001-03-30 2002-03-28 固定带宽网络中多个压缩视频流的自适应带宽轨迹匹配 Expired - Lifetime CN1268130C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/823,646 US8107524B2 (en) 2001-03-30 2001-03-30 Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US09/823,646 2001-03-30

Publications (2)

Publication Number Publication Date
CN1460378A CN1460378A (zh) 2003-12-03
CN1268130C true CN1268130C (zh) 2006-08-02

Family

ID=25239322

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB028009665A Expired - Lifetime CN1268130C (zh) 2001-03-30 2002-03-28 固定带宽网络中多个压缩视频流的自适应带宽轨迹匹配

Country Status (7)

Country Link
US (2) US8107524B2 (zh)
EP (2) EP2254337A3 (zh)
JP (2) JP2004529553A (zh)
CN (1) CN1268130C (zh)
AU (1) AU2002242559A1 (zh)
TW (1) TWI268107B (zh)
WO (1) WO2002080518A2 (zh)

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7602847B1 (en) 2001-03-27 2009-10-13 Vixs Systems, Inc. Device and method for compression of a video stream
US20070053428A1 (en) * 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
US8107524B2 (en) * 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US6959348B1 (en) 2001-07-30 2005-10-25 Vixs Systems, Inc. Method and system for accessing data
US7675972B1 (en) 2001-07-30 2010-03-09 Vixs Systems, Inc. System and method for multiple channel video transcoding
KR20030026109A (ko) * 2001-09-24 2003-03-31 엠큐브웍스(주) 채널 적응적 멀티미디어 데이터 전송 장치 및 방법
US7139330B1 (en) 2001-10-31 2006-11-21 Vixs Systems, Inc. System for signal mixing and method thereof
US7596127B1 (en) 2001-10-31 2009-09-29 Vixs Systems, Inc. System for allocating data in a communications system and method thereof
US7106715B1 (en) 2001-11-16 2006-09-12 Vixs Systems, Inc. System for providing data to multiple devices and method thereof
US7356079B2 (en) 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
US7403564B2 (en) 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
US7165180B1 (en) 2001-11-27 2007-01-16 Vixs Systems, Inc. Monolithic semiconductor device for preventing external access to an encryption key
US7310679B1 (en) 2002-04-29 2007-12-18 Vixs Systems Inc. Method and system for transmitting video content while preventing other transmissions in a contention-based network
US7120253B2 (en) 2002-05-02 2006-10-10 Vixs Systems, Inc. Method and system for protecting video data
CN100369425C (zh) * 2002-10-17 2008-02-13 明基电通股份有限公司 应用于无线数据传输中增加数据传输量的方法
JP2004180092A (ja) * 2002-11-28 2004-06-24 Sony Corp 情報処理装置および情報処理方法、並びにコンピュータ・プログラム
US7408989B2 (en) 2003-01-16 2008-08-05 Vix5 Systems Inc Method of video encoding using windows and system thereof
US7606305B1 (en) 2003-02-24 2009-10-20 Vixs Systems, Inc. Method and system for transcoding video data
US7327784B2 (en) 2003-02-24 2008-02-05 Vixs Systems, Inc. Method and system for transcoding video data
US7133452B1 (en) 2003-02-24 2006-11-07 Vixs Systems, Inc. Method and system for transcoding video data
US7130350B1 (en) 2003-02-28 2006-10-31 Vixs Systems, Inc. Method and system for encoding and decoding data in a video stream
US20070109969A1 (en) * 2003-04-07 2007-05-17 Markus Baumeister Method of ensuring the quality of service in a network
AU2003223929A1 (en) * 2003-05-13 2004-12-03 Medical Insight A/S Method and system for remote and adaptive visualization of graphical image data
US20040240752A1 (en) * 2003-05-13 2004-12-02 Dobbs Andrew Bruno Method and system for remote and adaptive visualization of graphical image data
US7739105B2 (en) 2003-06-13 2010-06-15 Vixs Systems, Inc. System and method for processing audio frames
US7353284B2 (en) * 2003-06-13 2008-04-01 Apple Inc. Synchronized transmission of audio and video data from a computer to a client via an interface
KR100556861B1 (ko) * 2003-06-24 2006-03-10 엘지전자 주식회사 휴대 단말기 영상 통화 중 선택적 영상 전송 방법
US7274740B2 (en) 2003-06-25 2007-09-25 Sharp Laboratories Of America, Inc. Wireless video transmission system
FR2857198B1 (fr) 2003-07-03 2005-08-26 Canon Kk Optimisation de qualite de service dans la distribution de flux de donnees numeriques
US7277101B2 (en) 2003-09-29 2007-10-02 Vixs Systems Inc Method and system for scaling images
US7668396B2 (en) 2003-09-29 2010-02-23 Vixs Systems, Inc. Method and system for noise reduction in an image
US7188130B2 (en) * 2003-09-30 2007-03-06 International Business Machines Corporation Automatic temporary precision reduction for enhanced compression
US9325998B2 (en) * 2003-09-30 2016-04-26 Sharp Laboratories Of America, Inc. Wireless video transmission system
JP2005191933A (ja) * 2003-12-25 2005-07-14 Funai Electric Co Ltd 送信装置、送受信システム
US7406598B2 (en) 2004-02-17 2008-07-29 Vixs Systems Inc. Method and system for secure content distribution
US8018850B2 (en) * 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7240135B2 (en) * 2004-03-05 2007-07-03 International Business Machines Corporation Method of balancing work load with prioritized tasks across a multitude of communication ports
US7797723B2 (en) * 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
KR100689489B1 (ko) 2004-12-07 2007-03-02 삼성전자주식회사 연속적인 비디오 디스플레이를 위한 트랜스코딩 방법
KR100608835B1 (ko) * 2004-12-09 2006-08-08 엘지전자 주식회사 휴대단말기의 이미지 전송방법
US7421048B2 (en) 2005-01-20 2008-09-02 Vixs Systems, Inc. System and method for multimedia delivery in a wireless environment
US7609766B2 (en) 2005-02-08 2009-10-27 Vixs Systems, Inc. System of intra-picture complexity preprocessing
US8949920B2 (en) 2005-03-17 2015-02-03 Vixs Systems Inc. System and method for storage device emulation in a multimedia processing system
US7400869B2 (en) 2005-03-22 2008-07-15 Vixs Systems Inc. System and method for adaptive DC offset compensation in wireless transmissions
US7664856B2 (en) * 2005-07-28 2010-02-16 Microsoft Corporation Dynamically balancing user experiences in a multi-user computing system
US20070067480A1 (en) * 2005-09-19 2007-03-22 Sharp Laboratories Of America, Inc. Adaptive media playout by server media processing for robust streaming
US7707485B2 (en) 2005-09-28 2010-04-27 Vixs Systems, Inc. System and method for dynamic transrating based on content
US9544602B2 (en) * 2005-12-30 2017-01-10 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8131995B2 (en) 2006-01-24 2012-03-06 Vixs Systems, Inc. Processing feature revocation and reinvocation
US8116317B2 (en) * 2006-01-31 2012-02-14 Microsoft Corporation Preventing quality of service policy abuse in a network
US7652994B2 (en) * 2006-03-31 2010-01-26 Sharp Laboratories Of America, Inc. Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels
US9397944B1 (en) 2006-03-31 2016-07-19 Teradici Corporation Apparatus and method for dynamic communication scheduling of virtualized device traffic based on changing available bandwidth
US8861597B2 (en) * 2006-09-18 2014-10-14 Sharp Laboratories Of America, Inc. Distributed channel time allocation for video streaming over wireless networks
US7652993B2 (en) * 2006-11-03 2010-01-26 Sharp Laboratories Of America, Inc. Multi-stream pro-active rate adaptation for robust video transmission
US8914529B2 (en) * 2007-01-22 2014-12-16 Microsoft Corporation Dynamically adapting media content streaming and playback parameters for existing streaming and playback conditions
CN101222380B (zh) * 2007-12-27 2010-07-07 腾讯科技(深圳)有限公司 可用带宽测量方法、系统与装置
US20100017516A1 (en) * 2008-07-16 2010-01-21 General Instrument Corporation Demand-driven optimization and balancing of transcoding resources
TW201008249A (en) * 2008-08-11 2010-02-16 Acer Inc Processing apparatus and processing methods for image quality
JP2010160304A (ja) * 2009-01-08 2010-07-22 Seiko Epson Corp 画像データ処理方法及び画像表示システム
US9197677B2 (en) * 2009-03-09 2015-11-24 Arris Canada, Inc. Multi-tiered scalable media streaming systems and methods
US9485299B2 (en) * 2009-03-09 2016-11-01 Arris Canada, Inc. Progressive download gateway
US8160616B2 (en) * 2009-03-18 2012-04-17 Robert Bosch Gmbh Dead spot prediction method for wireless vehicular applications
US8566393B2 (en) 2009-08-10 2013-10-22 Seawell Networks Inc. Methods and systems for scalable video chunking
EP2302845B1 (en) 2009-09-23 2012-06-20 Google, Inc. Method and device for determining a jitter buffer level
US10003851B2 (en) * 2009-11-24 2018-06-19 Imagine Communications Corp. Managed multiplexing of video in an adaptive bit rate environment
US8626621B2 (en) * 2010-03-02 2014-01-07 Microsoft Corporation Content stream management
CN102860010A (zh) * 2010-05-06 2013-01-02 日本电信电话株式会社 视频编码控制方法及装置
ES2703005T3 (es) 2010-05-07 2019-03-06 Nippon Telegraph & Telephone Método de control de codificación de imágenes animadas, aparato de codificación de imágenes animadas y programa de codificación de imágenes animadas
US8190677B2 (en) * 2010-07-23 2012-05-29 Seawell Networks Inc. Methods and systems for scalable video delivery
US8639809B2 (en) * 2010-08-20 2014-01-28 International Business Machines Corporation Predictive removal of runtime data using attribute characterizing
US8630412B2 (en) 2010-08-25 2014-01-14 Motorola Mobility Llc Transport of partially encrypted media
US8477050B1 (en) 2010-09-16 2013-07-02 Google Inc. Apparatus and method for encoding using signal fragments for redundant transmission of data
US8856212B1 (en) 2011-02-08 2014-10-07 Google Inc. Web-based configurable pipeline for media processing
US8681866B1 (en) 2011-04-28 2014-03-25 Google Inc. Method and apparatus for encoding video by downsampling frame resolution
US9106787B1 (en) 2011-05-09 2015-08-11 Google Inc. Apparatus and method for media transmission bandwidth control using bandwidth estimation
US8695047B2 (en) 2011-11-08 2014-04-08 Qualcomm Incorporated Video stream protection
US9712887B2 (en) 2012-04-12 2017-07-18 Arris Canada, Inc. Methods and systems for real-time transmuxing of streaming media content
US9185429B1 (en) 2012-04-30 2015-11-10 Google Inc. Video encoding and decoding using un-equal error protection
US9405015B2 (en) 2012-12-18 2016-08-02 Subcarrier Systems Corporation Method and apparatus for modeling of GNSS pseudorange measurements for interpolation, extrapolation, reduction of measurement errors, and data compression
US9172740B1 (en) 2013-01-15 2015-10-27 Google Inc. Adjustable buffer remote access
US9311692B1 (en) 2013-01-25 2016-04-12 Google Inc. Scalable buffer remote access
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US9250327B2 (en) * 2013-03-05 2016-02-02 Subcarrier Systems Corporation Method and apparatus for reducing satellite position message payload by adaptive data compression techniques
CN103281569B (zh) * 2013-04-10 2018-04-17 深圳康佳通信科技有限公司 一种面向视频传输的网络带宽检测及预测方法及系统
CN103428528A (zh) * 2013-08-19 2013-12-04 江苏金智教育信息技术有限公司 一种云流媒体自适应播放装置及方法
CN107079013B (zh) * 2014-10-14 2020-07-10 皇家Kpn公司 管理媒体流的并发流式传输
WO2016136215A1 (ja) 2015-02-27 2016-09-01 日本電気株式会社 制御装置およびトラフィック制御方法、並びにコンピュータ・プログラムを記録する記録媒体
US9888052B2 (en) 2015-09-21 2018-02-06 Imagine Communications Corp. ABR allocation for statistical multiplexing
CN106998268A (zh) * 2017-04-05 2017-08-01 网宿科技股份有限公司 一种基于推流终端网络状况的优化方法和系统以及推流终端
CN112449252B (zh) * 2019-09-04 2022-11-04 杭州海康威视数字技术股份有限公司 视频流系统的维护方法、装置、无线网桥设备及存储介质
CN114389975B (zh) * 2022-02-08 2024-03-08 北京字节跳动网络技术有限公司 网络带宽预估方法、装置、系统、电子设备及存储介质

Family Cites Families (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4866395A (en) 1988-11-14 1989-09-12 Gte Government Systems Corporation Universal carrier recovery and data detection for digital communication systems
US5115812A (en) 1988-11-30 1992-05-26 Hitachi, Ltd. Magnetic resonance imaging method for moving object
GB2231227B (en) 1989-04-27 1993-09-29 Sony Corp Motion dependent video signal processing
US5093847A (en) 1990-12-21 1992-03-03 Silicon Systems, Inc. Adaptive phase lock loop
US5696531A (en) 1991-02-05 1997-12-09 Minolta Camera Kabushiki Kaisha Image display apparatus capable of combining image displayed with high resolution and image displayed with low resolution
FR2680619B1 (fr) 1991-08-21 1993-12-24 Sgs Thomson Microelectronics Sa Predicteur d'image.
US5253056A (en) 1992-07-02 1993-10-12 At&T Bell Laboratories Spatial/frequency hybrid video coding facilitating the derivatives of variable-resolution images
US5614952A (en) 1994-10-11 1997-03-25 Hitachi America, Ltd. Digital video decoder for decoding digital high definition and/or digital standard definition television signals
JP3332443B2 (ja) 1993-01-18 2002-10-07 キヤノン株式会社 情報処理装置および情報処理方法
JP3486427B2 (ja) 1993-01-18 2004-01-13 キヤノン株式会社 制御装置および制御方法
PT2334083E (pt) 1993-03-24 2013-09-30 Sony Corp Método para codificar e descodificar vetores de movimento e respetivo dispositivo e método para codificar e descodificar sinais de imagem e respetivo dispositivo
KR970009302B1 (en) 1993-08-17 1997-06-10 Lg Electronics Inc Block effect reducing apparatus for hdtv
US5610657A (en) 1993-09-14 1997-03-11 Envistech Inc. Video compression using an iterative error data coding method
US5764698A (en) 1993-12-30 1998-06-09 International Business Machines Corporation Method and apparatus for efficient compression of high quality digital audio
JPH07210670A (ja) 1994-01-21 1995-08-11 Fuji Xerox Co Ltd 画像処理装置
US5732391A (en) 1994-03-09 1998-03-24 Motorola, Inc. Method and apparatus of reducing processing steps in an audio compression system using psychoacoustic parameters
US5940130A (en) 1994-04-21 1999-08-17 British Telecommunications Public Limited Company Video transcoder with by-pass transfer of extracted motion compensation data
DE4416967A1 (de) 1994-05-13 1995-11-16 Thomson Brandt Gmbh Verfahren und Vorrichtung zur Transcodierung von Bitströmen mit Videodaten
US5953046A (en) * 1994-05-31 1999-09-14 Pocock; Michael H. Television system with multiple video presentations on a single channel
EP0687112B1 (en) 1994-06-08 2006-09-20 Matsushita Electric Industrial Co., Ltd. Image conversion apparatus
US5602589A (en) 1994-08-19 1997-02-11 Xerox Corporation Video image compression using weighted wavelet hierarchical vector quantization
US5644361A (en) 1994-11-30 1997-07-01 National Semiconductor Corporation Subsampled frame storage technique for reduced memory size
US5652749A (en) * 1995-02-03 1997-07-29 International Business Machines Corporation Apparatus and method for segmentation and time synchronization of the transmission of a multiple program multimedia data stream
JPH08275160A (ja) 1995-03-27 1996-10-18 Internatl Business Mach Corp <Ibm> 離散余弦変換方法
US5559889A (en) 1995-03-31 1996-09-24 International Business Machines Corporation System and methods for data encryption using public key cryptography
EP0739138A3 (en) 1995-04-19 1997-11-05 AT&T IPM Corp. Method and apparatus for matching compressed video signals to a communications channel
US5784572A (en) 1995-12-29 1998-07-21 Lsi Logic Corporation Method and apparatus for compressing video and voice signals according to different standards
IL117133A (en) 1996-02-14 1999-07-14 Olivr Corp Ltd Method and system for providing on-line virtual reality movies
GB9608271D0 (en) 1996-04-22 1996-06-26 Electrocraft Lab Video compession
JP3423835B2 (ja) 1996-05-01 2003-07-07 沖電気工業株式会社 スクランブル付き圧縮符号化装置及びその伸長再生装置
US6141693A (en) 1996-06-03 2000-10-31 Webtv Networks, Inc. Method and apparatus for extracting digital data from a video stream and using the digital data to configure the video stream for display on a television set
US6222886B1 (en) 1996-06-24 2001-04-24 Kabushiki Kaisha Toshiba Compression based reduced memory video decoder
US5841473A (en) 1996-07-26 1998-11-24 Software For Image Compression, N.V. Image sequence compression and decompression
US6215821B1 (en) * 1996-08-07 2001-04-10 Lucent Technologies, Inc. Communication system using an intersource coding technique
US5850443A (en) 1996-08-15 1998-12-15 Entrust Technologies, Ltd. Key management system for mixed-trust environments
FR2752655B1 (fr) 1996-08-20 1998-09-18 France Telecom Procede et equipement pour affecter a un programme de television deja en acces conditionnel un acces conditionnel complementaire
US6366614B1 (en) * 1996-10-11 2002-04-02 Qualcomm Inc. Adaptive rate control for digital video compression
SE515535C2 (sv) 1996-10-25 2001-08-27 Ericsson Telefon Ab L M En transkoder
US6480541B1 (en) * 1996-11-27 2002-11-12 Realnetworks, Inc. Method and apparatus for providing scalable pre-compressed digital video with reduced quantization based artifacts
JPH10173674A (ja) * 1996-12-13 1998-06-26 Hitachi Ltd ディジタルデータ伝送システム
US6005624A (en) 1996-12-20 1999-12-21 Lsi Logic Corporation System and method for performing motion compensation using a skewed tile storage format for improved efficiency
JP3328532B2 (ja) 1997-01-22 2002-09-24 シャープ株式会社 デジタルデータの符号化方法
US6182203B1 (en) 1997-01-24 2001-01-30 Texas Instruments Incorporated Microprocessor
JP3800704B2 (ja) 1997-02-13 2006-07-26 ソニー株式会社 映像信号処理装置及び方法
EP0901285A4 (en) 1997-02-26 2002-05-29 Mitsubishi Electric Corp DEVICE, SYSTEM AND METHOD FOR DISTRIBUTING VIDEO DATA
US6139197A (en) * 1997-03-04 2000-10-31 Seeitfirst.Com Method and system automatically forwarding snapshots created from a compressed digital video stream
US6026097A (en) 1997-03-13 2000-02-15 8 X 8, Inc. Data processor having controlled scalable input data source and method thereof
CN100334880C (zh) 1997-03-17 2007-08-29 松下电器产业株式会社 发送和接收动态图像数据的方法及其设备
US6014694A (en) 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
IL121230A (en) * 1997-07-03 2004-05-12 Nds Ltd Intelligent electronic program guide
US6144402A (en) * 1997-07-08 2000-11-07 Microtune, Inc. Internet transaction acceleration
CN1236527A (zh) 1997-07-22 1999-11-24 皇家菲利浦电子有限公司 在视频序列之间进行切换的方法及相应的装置
DE69803639T2 (de) 1997-08-07 2002-08-08 Matsushita Electric Ind Co Ltd Vorrichtung und Verfahren zur Detektion eines Bewegungsvektors
US6091777A (en) * 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
US6104705A (en) 1997-12-31 2000-08-15 U.S. Philips Corporation Group based control scheme for video compression
US6252905B1 (en) 1998-02-05 2001-06-26 International Business Machines Corporation Real-time evaluation of compressed picture quality within a digital video encoder
JP3615048B2 (ja) 1998-04-01 2005-01-26 松下電器産業株式会社 データ伝送装置
US6310919B1 (en) 1998-05-07 2001-10-30 Sarnoff Corporation Method and apparatus for adaptively scaling motion vector information in an information stream decoder
US6385248B1 (en) 1998-05-12 2002-05-07 Hitachi America Ltd. Methods and apparatus for processing luminance and chrominance image data
KR100548891B1 (ko) 1998-06-15 2006-02-02 마츠시타 덴끼 산교 가부시키가이샤 음성 부호화 장치 및 음성 부호화 방법
US6584509B2 (en) * 1998-06-23 2003-06-24 Intel Corporation Recognizing audio and video streams over PPP links in the absence of an announcement protocol
IL141104A0 (en) * 1998-07-27 2002-02-10 Webtv Networks Inc Remote computer access
US6167084A (en) 1998-08-27 2000-12-26 Motorola, Inc. Dynamic bit allocation for statistical multiplexing of compressed and uncompressed digital video signals
US6219358B1 (en) * 1998-09-11 2001-04-17 Scientific-Atlanta, Inc. Adaptive rate control for insertion of data into arbitrary bit rate data streams
JP4099682B2 (ja) 1998-09-18 2008-06-11 ソニー株式会社 画像処理装置および方法、並びに記録媒体
US6259741B1 (en) 1999-02-18 2001-07-10 General Instrument Corporation Method of architecture for converting MPEG-2 4:2:2-profile bitstreams into main-profile bitstreams
US6625211B1 (en) 1999-02-25 2003-09-23 Matsushita Electric Industrial Co., Ltd. Method and apparatus for transforming moving picture coding system
US6591013B1 (en) * 1999-03-22 2003-07-08 Broadcom Corporation Switching between decoded image channels
JP3324556B2 (ja) 1999-04-13 2002-09-17 日本電気株式会社 映像記録方式
US6263022B1 (en) 1999-07-06 2001-07-17 Philips Electronics North America Corp. System and method for fine granular scalable video with selective quality enhancement
DE19946267C2 (de) 1999-09-27 2002-09-26 Harman Becker Automotive Sys Digitales Transcodiersystem
FR2800222B1 (fr) * 1999-10-26 2001-11-23 Mitsubishi Electric Inf Tech Procede de mise en conformite a un contrat de trafic d'un flux de paquets d'un reseau de transport de paquets a longueur variable
US6639943B1 (en) 1999-11-23 2003-10-28 Koninklijke Philips Electronics N.V. Hybrid temporal-SNR fine granular scalability video coding
US6714202B2 (en) 1999-12-02 2004-03-30 Canon Kabushiki Kaisha Method for encoding animation in an image file
JP2001160967A (ja) 1999-12-03 2001-06-12 Nec Corp 画像符号化方式変換装置及び符号化レート変換装置
US6792047B1 (en) * 2000-01-04 2004-09-14 Emc Corporation Real time processing and streaming of spliced encoded MPEG video and associated audio
US6300973B1 (en) 2000-01-13 2001-10-09 Meir Feder Method and system for multimedia communication control
US6985966B1 (en) * 2000-03-29 2006-01-10 Microsoft Corporation Resynchronizing globally unsynchronized multimedia streams
US6647061B1 (en) 2000-06-09 2003-11-11 General Instrument Corporation Video size conversion and transcoding from MPEG-2 to MPEG-4
US6529146B1 (en) * 2000-06-09 2003-03-04 Interactive Video Technologies, Inc. System and method for simultaneously encoding data in multiple formats and at different bit rates
US6438168B2 (en) 2000-06-27 2002-08-20 Bamboo Media Casting, Inc. Bandwidth scaling of a compressed video stream
US6771703B1 (en) * 2000-06-30 2004-08-03 Emc Corporation Efficient scaling of nonscalable MPEG-2 Video
FR2813742A1 (fr) 2000-09-05 2002-03-08 Koninkl Philips Electronics Nv Methode de conversion de flux binaires
US6748020B1 (en) 2000-10-25 2004-06-08 General Instrument Corporation Transcoder-multiplexer (transmux) software architecture
US6608792B2 (en) 2000-11-09 2003-08-19 Texas Instruments Incorporated Method and apparatus for storing data in an integrated circuit
JP4517495B2 (ja) 2000-11-10 2010-08-04 ソニー株式会社 画像情報変換装置及び画像情報変換方法並びに符号化装置及び符号化方法
KR100433516B1 (ko) 2000-12-08 2004-05-31 삼성전자주식회사 트랜스코딩 방법
US6549561B2 (en) 2001-02-21 2003-04-15 Magis Networks, Inc. OFDM pilot tone tracking for wireless LAN
US8107524B2 (en) 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US20070053428A1 (en) 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
US6907081B2 (en) 2001-03-30 2005-06-14 Emc Corporation MPEG encoder control protocol for on-line encoding and MPEG data storage
US6993647B2 (en) 2001-08-10 2006-01-31 Hewlett-Packard Development Company, L.P. Method and apparatus for booting an electronic device using a plurality of agent records and agent codes
US7403564B2 (en) 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding

Also Published As

Publication number Publication date
CN1460378A (zh) 2003-12-03
JP2009201107A (ja) 2009-09-03
US8107524B2 (en) 2012-01-31
WO2002080518A2 (en) 2002-10-10
AU2002242559A1 (en) 2002-10-15
EP2254337A3 (en) 2010-12-22
EP1374593B1 (en) 2013-03-06
TWI268107B (en) 2006-12-01
US20060193380A1 (en) 2006-08-31
EP2254337A2 (en) 2010-11-24
US9826259B2 (en) 2017-11-21
WO2002080518A3 (en) 2002-12-12
JP5161130B2 (ja) 2013-03-13
US20020140851A1 (en) 2002-10-03
JP2004529553A (ja) 2004-09-24
EP1374593A2 (en) 2004-01-02

Similar Documents

Publication Publication Date Title
CN1268130C (zh) 固定带宽网络中多个压缩视频流的自适应带宽轨迹匹配
CN100481956C (zh) 视频传输
US5719632A (en) Motion video compression system with buffer empty/fill look-ahead bit allocation
US6937770B1 (en) Adaptive bit rate control for rate reduction of MPEG coded video
CN100401782C (zh) 控制视频序列速率的方法和装置及视频编码装置
US20140233637A1 (en) Managed degradation of a video stream
CN1223197C (zh) 用于数字视频记录的视频比特率控制方法和设备
US8135061B1 (en) Variable bit rate encoding
US7826530B2 (en) Use of out of order encoding to improve video quality
CN1893652A (zh) 视频编码方法和装置,以及视频解码方法和装置
CN1381139A (zh) 流式传输可缩放视频的方法和设备
JP2016526336A (ja) 適応ビットレートストリーミングのための適応量子化を用いて複数のビデオストリームをエンコードするシステムおよび方法
CN1171158C (zh) 视频点播系统中活动图象的流动方法
CN1951122A (zh) 支持可变画面组大小的可伸缩视频编码方法和可伸缩视频编码器
CN108200431B (zh) 一种视频编码码率控制帧层比特分配方法
CN1191721C (zh) 视频信号编码和缓存器管理
CN1399472A (zh) 多信道图像编码装置及其编码方法
Fan et al. An active scene analysis-based approach for pseudoconstant bit-rate video coding
KR100950525B1 (ko) 트랜스코딩 장치 및 방법, 이에 사용되는 타겟비트할당 및픽처 복잡도 예측 장치 및 방법
CN103237210B (zh) 一种视频编码中比特分配的方法及系统
CN1158058A (zh) 数字视频信号编码的方法和设备
CN1204747C (zh) 影像转换编码装置
JPH08186821A (ja) 動画像符号化装置及び動画像伝送装置
CN1622471A (zh) 确定运动矢量和宏块类型的方法
US20040120358A1 (en) System and method for intraframe timing in multiplexed channel

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210811

Address after: Oregon USA

Patentee after: American pixel Co.

Address before: Rika University

Patentee before: ViXS Systems, Inc.

TR01 Transfer of patent right
CX01 Expiry of patent term

Granted publication date: 20060802

CX01 Expiry of patent term