CN101606390B - 用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置 - Google Patents

用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置 Download PDF

Info

Publication number
CN101606390B
CN101606390B CN2008800047388A CN200880004738A CN101606390B CN 101606390 B CN101606390 B CN 101606390B CN 2008800047388 A CN2008800047388 A CN 2008800047388A CN 200880004738 A CN200880004738 A CN 200880004738A CN 101606390 B CN101606390 B CN 101606390B
Authority
CN
China
Prior art keywords
video flowing
transmission rate
burst transfer
link
request
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 - Fee Related
Application number
CN2008800047388A
Other languages
English (en)
Other versions
CN101606390A (zh
Inventor
乔舒亚·伯纳德·伽木
戴维·R·奥兰
卡皮尔·沙玛
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.)
Cisco Technology Inc
Original Assignee
Cisco Technology 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 Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN101606390A publication Critical patent/CN101606390A/zh
Application granted granted Critical
Publication of CN101606390B publication Critical patent/CN101606390B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/188Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a video data packet, e.g. a network abstraction layer [NAL] unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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/23418Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/23805Controlling the feeding rate to the network, e.g. by controlling the video pump
    • 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/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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6408Unicasting

Abstract

在一个实施例中,缓冲服务器传输使用帧间压缩技术编码后的数据的动态突发传输。该动态突发传输是这样定时的,其使得初始传输速率在解码端点加入相应的数据流的同时或之前降低到剩余传输速率。解码端点将视频流与动态突发传输合并,以解码和快速重建可显示的视频帧。

Description

用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置
技术领域
本发明一般地涉及网络互联领域。 
背景技术
接收使用帧间压缩(inter-coded compression)技术进行编码的视频流的网络设备一般在加入视频流的时间和可以在本地重建可显示的视频帧的时间之间会经历延迟。这种延迟的原因在于下述事实:帧间编码帧(inter-coded frame)(例如在运动图片专家组2(MPEG-2)编码的情况下的P和B帧)在接收到第一个帧内编码帧(intra-coded frame)(例如在MPEG-2编码的情况下的I帧)之前无法被用于重建可显示的视频帧。 
因此,当机顶盒响应于用户请求频道改变或对机顶盒加电而加入帧间编码视频流时,机顶盒开始接收经压缩的帧数据。随后,机顶盒必须等到可获得第一个帧内编码帧才能重建可显示的视频帧。对于这种重建延迟的部分解决方案是存在的,但是这些解决方案一般要求在从视频流的源扩展到机顶盒的整个网络路径上有大量可用带宽。下面公开的内容可以解决这个以及其他问题。 
附图说明
图1示出用于允许解码端点在加入视频流之后快速输出可显示的视频帧的示例性系统。 
图2示出图1所示缓冲服务器的示例。 
图3示出由图2中的缓冲服务器发送的动态突发传输的示例。 
图4示出用于使用图2所示的缓冲服务器的示例性方法。 
具体实施方式
概述 
在一个实施例中,缓冲服务器传输使用帧间压缩技术编码的数据的动态突发传输(dynamic burst transfer)。动态突发传输被定时,以使得初始传输速率能够在解码端点加入相应的数据流的同时或之前减小到剩余传输速率。解码端点将视频流和动态突发传输合并,以解码并快速重建可显示的视频帧。 
描述 
下面将参考附图来描述本发明的若干优选示例。本发明的各种其他示例也是可能的并且可应用的。本申请可以按很多不同形式举例,并且不应被理解为局限于这里给出的示例。 
上述附图示出了本发明的优选示例以及这些示例的操作。在附图中,框体的大小不代表各个物理组件的大小。当相同元件出现在多个附图中时,在其出现的所有附图中都使用相同的标号来指示该元件。当两个元件以不同方式操作时,无论这两个元件是否是同类网络设备,都使用不同的标号。 
这里仅仅示出和描述各个单元中有助于本领域技术人员理解本发明的示例所必需的那些部分。未示出的其他部分和元件是传统的且本领域公知的。 
图1示出用于允许解码端点在加入视频流之后快速输出可显示的视频帧的示例性系统。 
参考图1,系统100包括网络102,其通过链路107(例如数字订户线路(DSL))向诸如机顶盒108或其他网络设备的解码端点提供视频内容。视频源104向耦合到网络102的多个解码端点(例如数千个解码端点(未示出))多播视频流103或其他数据流。视频流103包括具有序号的分组或其他数据,所述序号可被端点用于将接收到的数据放入其原始顺序中以及限制重复。包括机顶盒108在内的多个端点中的每一个通过发送加入请求来加入视频流103。加入视频流103可以响应于用户改变频道或开启机顶盒108而发生。 
机顶盒108向接收并存储视频流103的缓冲服务器105发送对于突发 传输的请求。缓冲服务器105包括软件109,用于将包含来源于同样在缓冲服务器105上接收到的视频流103的数据的动态突发传输106传回发出请求的机顶盒108。动态突发传输106由软件109所配置,用于允许机顶盒108以最小延迟重建可显示的帧,同时允许机顶盒108在其已经加入视频流103之后将该流与动态突发传输106合并。 
动态突发传输106开始于帧内编码帧的起点,该起点可被机顶盒108用于在加入从视频源104发送的视频流103之后快速重建可显示的帧。由动态突发传输106所使用的带宽量随时间变化,以防止当视频流103在同一链路107上并行接收时,由于突发的额外带宽而使链路107过饱和。因此,机顶盒108能够快速输出连续的帧序列,该帧序列从在加入视频流103时接收到的完整的帧内编码帧开始。 
在本示例中,视频源104和缓冲服务器105被示为单独的设备;但是,在其他示例中,可以由单个设备提供视频流103和动态突发传输106两者。虽然本示例示出用于接收视频流的机顶盒108,但是其他示例包括使用较早传输的帧来重建可显示的帧的任意网络设备,该网络设备接收使用帧间编码或任意类似技术编码的任意类型的数据流。 
图2示出图1所示缓冲服务器的示例。 
机顶盒108接收加入视频流的请求101,该请求可以在用户改变频道或开启机顶盒108时发生。响应于接收到加入视频流的请求101,机顶盒108向用于缓冲视频流的缓冲服务器105发送动态突发请求11。 
动态突发请求11被缓冲服务器105所接收,在本示例中,缓冲服务器105接收来自单独的设备的相应的视频流(在其他示例中,缓冲服务器105的功能可被集成到发起视频流的设备中)。软件109基于视频流和将机顶盒108连接到网络的链路(例如DSL链路)两者的特性来生成用于动态突发传输的参数19。 
第一平均突发传输速率30代表用于发送初始突发传输12的传输速率。参数19还包括将被包括在初始突发传输12中的最近发生的分组或其他信息片断的序号N,以及用于开始降低速率的突发传输14的转换时刻X。第二平均突发传输速率31代表用于发送突发传输14的降低的传输速 率,并且参数19还包括将被包括在降低速率的突发传输14中的最近发生分组的序号Z。 
如前所述,软件109使用DSL链路和视频流两者的特性来生成用于发送初始突发传输12和降低速率的突发传输14的参数19。DSL链路和视频流的特性可以由服务器105自动观察或使用输入10来手工提供。由软件109用于生成参数19的方法将参考图3来更详细地论述,并且如图3将示出的,该方法优选地将除了DSL链路和视频流的特性之外的其他变量也考虑在内。 
仍旧参考图2,机顶盒108接收回响应于动态突发请求11而发送的初始突发传输12。第一平均突发传输速率30是这样选择的,其所消耗的带宽量多于视频流速率所使用的带宽量并少于DSL链路上可用的总带宽。在本示例中,第一平均突发传输速率30消耗恒定的带宽量,但是在其他示例中,实际的传输速率可能不是严格恒定的,其满足该间隔期间的平均速率至少为视频流的速率并且不超过链路速率。 
机顶盒108向网络发送用于加入视频流的加入请求13。该加入请求13在时间T发送,时间T优选地是基于链路和视频流的特性来计算的,并且可以由缓冲服务器105或任意其他网络设备来计算。用于计算时间T的优选方法将参考图3来更详细描述。在本示例中,计算出的时间T被提供到机顶盒108,用于将加入请求13的发送与突发的速率降低以及随后的突发停止相协调。 
仍旧参考图2,在发送加入请求13的同时或稍后,初始突发传输12以序号N结束,并且使用第二平均突发传输速率31的降低速率的突发传输14被接收。换言之,速率改变的转换时刻X不迟于加入请求13可以使得来自视频流的数据开始出现在链路上的最早时间发生。这一特征避免了链路过饱和。降低速率的突发传输14除了速率低到足以避免在视频流分组来得有点太早的情况下链路饱和之外,继续提供帧内编码帧和其他数据。第二平均突发传输速率31是这样选择的,其使得在与视频流的速率组合时,消耗的带宽量少于DSL链路的总带宽。用于选择第二平均突发传输速率31以防止过饱和和不足(under-run)的优选方法将参考图3来 更详细论述。 
仍旧参考图2,机顶盒108随后加入多播视频流15。该视频流和降低速率的突发传输14一起消耗的带宽量不超过链路上可用的总带宽,因此可以防止数据丢失。在加入时间,机顶盒108已经具有完整的帧内编码帧,因此能够通过合并突发传输的数据和包括在视频流中的数据来重建可显示的帧。换言之,机顶盒108不会经历由于等待接收视频流上的第一个帧内编码帧而导致的延迟。 
图3示出由图2中的缓冲服务器发送的动态突发传输的示例。 
参考图3,动态突发传输29是相对于时间轴24和序号轴25示出的。同样还示出了线38,其代表由机顶盒处的解码器所处理的作为时间的函数的序号的上界(upper bound),它是在视频流速率39之后的序号的量H。第一时段40发生在初始突发传输12(图2)被用于突发传输具有这些序号的分组时,其中分组的突发传输比它们被机顶盒解码的速率要快。第二时段41发生在降低速率的突发传输14(图2)被用于突发传输这些序号的分组时,其中分组的突发传输比解码速率慢得多。突发传输29的速率在转换时刻X降低。在转换时刻X,序号N是在机顶盒处接收的最近发生的序号。 
视频流被以速率R传输,该速率R由视频流速率39的斜率和解码输出速率38的斜率所反映。在第一时段40期间,动态突发传输29的第一平均传输速率30(图2)优选地被选为消耗这样的带宽量,其多于速率R所使用的带宽量并少于链路上可用的总带宽,其等于速率R和速率R与分数超额带宽量E的乘积之和。第二平均突发传输速率31(图2)优选地被选为消耗这样的带宽量,其不大于速率R与分数超额带宽量E的乘积。 
在时间0和时间C之间的所有时间,线38和39之间的距离对应于在机顶盒108上存储在缓冲器中的分组或其他数据的量(以序号表示)。如图所示,在第一时段40期间,存储在缓冲器中的分组量增大。相反,在第二时段41期间,缓冲器开始变空。当突发传输29完成时,缓冲器中的分组被完全消耗。 
用于发送加入请求的时间T取决于代表时间T和机顶盒加入视频流的实际时间之间所经过的时间的延迟范围。最小响应时间为量J。考虑到响应非常快的网络,J可被设为0。最大加入响应时间为量J’。量J和J’在计算用于发送加入请求的时间T时都应该被考虑到,以防止在突发传输29完成时发生数据不足和输出间隙(output gap)。 
当实际加入时间直到最近时间T+J’才发生时,视频流只提供具有大于Z的序号的分组或其他数据片断。因此,序号N到Z应该由突发传输提供。图中示出突发传输29的持续时间和速率是这样选择的,其使得使用突发传输来传输的最近发生的序号为序号Z。换言之,在时间C,机顶盒已经消耗了缓存中的所有数据并无缝地开始解码视频流。不需要由于等待第一个帧内编码帧所需的暂停;该数据已经在机顶盒加入流时被接收。 
从以上描述和图3可以提得到若干特性。突发传输29的第一时段40被设置为大于R但小于(1+E)R的速率。突发传输29的第二时段40在不迟于时间T加量J的时间上被设置为不大于ER的速率。用于发生加入请求的时间T是这样选择的,其使得机顶盒积累缓冲器积压量(bufferbacklog)以即使在时间T加上J’之前实际未接收到视频流时也足以防止数据不足。 
用于确定发送加入请求的时间T的等式如下: 
T = ( 1 - E ) E J ′ - J E + H ( 1 - E ) RE
计算出的用于发送加入请求的时间T取决于网络参数。例如,量J是发送加入请求和实际加入视频流之间经过的最小时间量,其取决于网络/服务器的响应特性。量J’是最大延迟时间,并且可能也与网络/服务器的响应特性相关。 
用于发送加入请求的时间T还取决于视频流以及被用于传输流的链路的特性。例如,速率R是用于视频流的传输速率。分数E是在接纳速率R的视频流之后,链路上可用的分数额外带宽量。例如,当链路能够发送120%的速率R所使用的带宽时,E等于0.2。当链路能够发送2*R时,E等于1。量H是视频流和帧内编码帧的在前起点位置之间的序号差。 
还可以提供用于配置优选的突发传输的形状和内容的示例性等式。下 面这些等式优选地被缓冲服务器用于确定突发传输的参数。一个等式示出用于识别时间C(其还指示突发传输持续时间)的方法,时间C是用于完成突发传输的时间: 
C = ( J ′ - J ) R + H ER
另一等式示出用于确定将使用第一平均传输速率来传输的最近发生的序号N的优选方法: 
N = ( 1 + E ) ( 1 - E ) E R ( J ′ - J + H R )
并且另一等式示出用于确定将使用第二平均传输速率来传输的最近发生的序号Z的优选方法: 
Z = ( J ′ - J ) R + H E
T的计算和突发传输的其他特性的确定可以由机顶盒、缓冲服务器或具有必要输入的任意其他实体来执行。本发明的实施例没有限制这些计算在何处执行或者如何将计算结果分发到机顶盒和缓冲服务器。此外,在某些应用中,H、J、J’、E和R的知识可以被分发并且不让将执行T和突发传输的特性的计算的实体知道。输入参数到执行计算的实体的传输以及结果到机顶盒和缓冲服务器的分发可以使用适当的协议来实现。 
虽然上述示例被描述为缓冲服务器接收视频流,然后重发已经发送的数据,但是上述方法在缓冲服务器提供在视频流上尚未发送的数据时同样可以很好地工作。换言之,针对在任意给定时刻什么数据被包括在多播视频流中而言,突发传输可以包括“过去的”数据或“未来的”数据。未来数据通常在缓冲服务器与发起数据流的设备是同一设备时被发送。 
图4示出用于使用图2所示的缓冲服务器的示例性方法。 
在框401中,缓冲服务器105接收来自将访问数据流的网络设备的动态突发请求,所述数据流通过使用帧间压缩技术或其他涉及在解码期间使用历史数据的压缩技术被编码。在框402中,缓冲服务器观察或识别将被访问的数据流和对应于网络设备的链路的特性。 
在框403中,缓冲服务器105使用数据流和链路的特性来确定初始传输速率和剩余传输速率。在框404中,缓冲服务器105识别用于从初始传 输速率转换到剩余传输速率的转换时刻。在框405中,缓冲服务器识别网络设备发送加入请求(其被提供到网络设备)的时间,该时间部分基于在发送加入请求之后接收视频流的延迟范围。 
在框406中,缓冲服务器105将初始突发传输发送回发送了该请求的网络设备。在框407中,在转换时刻,缓冲服务器105开始向网络设备发送剩余突发传输。网络设备因此能够将接收到的视频流与突发传输的数据合并,以在不具有由于等待帧内编码帧所导致的延迟的情况下快速解码和重建可显示的帧。 
上述用于实现在不具有由于等待帧内编码帧所导致的延迟的情况下的帧重建的方法可以与专利申请11/561,237所公开的用于“快速流加入”的修复方案结合使用,所述专利申请11/561,237通过引用被结合于此。 
为了便于说明,以上示例描述了基于序号或其他重排序指示而按顺序传输的数据。但是,数据实际上不一定被按顺序发送。例如,当将使用突发传输来发送的最近发生的数据包含序号Z时,该数据可能实际上在具有更早发生的序号的其他数据之前被发送。这种发送方式相对于按顺序发送可能具有某些优化特性。尽管如此,上述方法可同等地用于不按顺序传输数据的系统以及按顺序传输数据的系统。 
以上示例是针对以恒定速率发送视频流的情况来描述的,所述恒定速率被反映为作为时间的函数的序号的恒定增长速率。在其他示例中,视频流可能不是以恒定速率发送的。在这些情况下,可以使用不同于上述示例性等式的其他等式来计算第一平均传输速率、第二平均传输速率和转换时间。而且,在这些不以恒定速率发送视频流的其他示例中,在第一传输时段和第二传输时段期间的实际传输速率可能不是恒定的,但是相反可能以第一和第二传输间隔变化。 
以上示例在具有可忽略的恒定传输延迟的网络中可以最好地工作。为了便于说明,假设具有0传输延迟。网络抖动和其他网络异常可能需要对上述公式和方法进行调整。例如,高抖动可以通过故意高估J’或在确定转换时刻X之后使得实际转换时刻稍迟些发生来进行补偿。本领域技术人员将意识到,可以对上述等式和方法作出其他这样的调整。 
以上示例是针对解码视频流的机顶盒来描述的。在其他示例中,上述方法可被应用到解码视频流的另一网络设备,例如高清晰电视(HDTV)解码器、个人计算机、IP电话、个人数字助理(PDA)、蜂窝电话、智能电话等等。 
以上已经参考附图描述了若干优选示例。本发明的各种其他示例也是可能的并且可实施的。系统可以被示例为很多不同的形式,并且不应被理解为局限于上面提到的示例。 
这里仅仅示出和描述了各个单元中为了辅助本领域技术人员对示例的理解而必需的那些部件。未示出的那些部件和元件是传统的并且本领域公知的。 
上述系统可以使用执行某些或全部操作的专用处理器系统、微控制器、可编程逻辑器件或微处理器。上述操作中的某些操作可以由软件实现并且其他操作可以由硬件实现。 
为了方便,操作被描述为各种互联的功能块或不同的软件模块。但是,这不是必需的,并且可能存在这些功能块或模块被等同地汇聚到单个逻辑器件、程序或不具有清晰边界的操作中的情况。在任意情况下,功能块和软件模块或灵活接口的特征可以由它们本身来实现,或者可以以硬件或软件形式与其他操作组合实现。 
虽然已经在优选实施例中描述和示出了本发明的原理,但是应该理解,在不脱离这些原理的情况下,可以对本发明的布置和细节进行修改。我们要求保护落入所附权利要求书的精神和范围内的所有修改和变化。 

Claims (10)

1.一种用于带宽约束网络上的快速频道改变的方法,包括:
识别用于将突发传输发送到远程端点的链路的带宽能力,所述突发传输包括从视频流中提取出的数据,并且所述突发传输被格式化,以用于在所述远程端点处与所述视频流相结合以在所述远程端点上重建视频帧;
识别所述视频流的传输速率;
基于所述链路的带宽能力和所述视频流的传输速率来选择初始传输速率和剩余传输速率,其中所述初始传输速率的平均速率至少为所述视频流的速率但不超过所述链路的链路速率,所述剩余传输速率在与所述视频流的速率组合时消耗的带宽少于所述链路的总带宽;
识别从所述初始传输速率转换到所述剩余传输速率的转换时刻和所述远程端点发送加入所述视频流的加入请求的请求时间,其中所述转换时刻被选择为不迟于所述远程端点在发送加入所述视频流的加入请求之后加入所述视频流的时间发生,所述请求时间是基于所述链路的带宽能力和所述视频流的传输速率来确定的;
向所述远程端点发送用于标识所述请求时间的消息,以使所述远程端点在所述请求时间上发送所述加入请求以接收所述视频流;
以所述初始传输速率来发送所述突发传输的初始突发传输;以及
在所述转换时刻以所述剩余传输速率来发送所述突发传输的剩余突发传输,
其中所述剩余传输速率持续到所述远程端点已经消耗了缓存中的所有数据并无缝地开始解码所述视频流为止。
2.如权利要求1所述的方法,还包括:
识别包含使用所述突发传输的传输的最近发生序号的数据;并且
确定所述突发传输的持续时间,所述持续时间基于所述远程端点在发送加入所述视频流的所述请求之后接收到所述视频流的时间延迟范围。
3.如权利要求2所述的方法,其中具有所述最近发生序号的数据在具有更早发生序号的其他被突发传输的数据之前被发送。
4.如权利要求1所述的方法,其中所述视频流被从所述突发传输的相同发送源传输到所述远程端点。
5.如权利要求1所述的方法,其中所述视频流使用运动图片专家组MPEG编码技术被编码,并且所述突发传输包括用于与使用所述视频流传输到所述远程端点的其他信息相组合的I帧信息。
6.如权利要求1所述的方法,还包括:
识别所述视频流和帧内编码帧的在前起点位置之间的序号差;并且
基于所述序号差来确定完成所述降低的后续传输速率的时间。
7.一种解码方法,包括:
向远程网络设备发送动态突发请求;
接收第一平均传输速率的初始突发传输;
发送加入视频流的加入请求到所述远程网络设备;
接收在预定的转换时间转换到的降低的第二平均传输速率的剩余突发传输;以及
将所述视频流和所述初始突发传输和剩余突发传输相结合,以输出用于显示在显示设备上的连续的图像帧序列,
其中所述第一平均传输速率和所述降低的第二平均传输速率是基于链路的带宽能力和所述视频流的传输速率的,其中所述第一平均传输速率至少为所述视频流的速率但不超过链路的链路速率,所述降低的第二平均传输速率在与所述视频流的速率组合时少于链路的总带宽,
所述预定的转换时间不迟于发送加入所述视频流的加入请求之后加入所述视频流的时间发生,并且发送加入视频流的加入请求的请求时间是基于链路的带宽能力和所述视频流的传输速率的,并且
所述降低的第二平均传输速率持续到执行该解码方法的装置已经消耗了缓存中的所有数据并无缝地开始解码所述视频流为止。
8.如权利要求7所述的解码方法,还包括:
将包括在所述初始突发传输和剩余突发传输中的帧内编码帧数据与通过所述视频流传输的其他数据相组合,以用于在本地重建可显示的视频帧。
9.一种解码装置,包括:
用于向远程网络设备发送动态突发请求的装置;
用于接收第一平均传输速率的初始突发传输的装置;
用于发送加入视频流的加入请求到所述网络设备的装置;
用于接收降低的第二平均传输速率的剩余突发传输的装置;以及
用于将所述视频流和所述初始突发传输和剩余突发传输相结合,以输出用于显示在显示设备上的连续的图像帧序列的装置,
其中所述第一平均传输速率和所述降低的第二平均传输速率是基于链路的带宽能力和所述视频流的传输速率的,其中所述第一平均传输速率至少为所述视频流的速率但不超过链路的链路速率,所述降低的第二平均传输速率在与所述视频流的速率组合时少于链路的总带宽,
所述预定的转换时间不迟于发送加入所述视频流的加入请求之后加入所述视频流的时间发生,并且发送加入视频流的加入请求的请求时间是基于链路的带宽能力和所述视频流的传输速率的,并且
所述降低的第二平均传输速率持续到所述解码装置已经消耗了其缓存中的所有数据并无缝地开始解码所述视频流为止。
10.如权利要求9所述的解码装置,还包括:
用于将包括在所述初始突发传输和剩余突发传输中的帧内编码帧数据与通过所述视频流传输的其他数据相组合,以用于在本地重建可显示的视频帧的装置。
CN2008800047388A 2007-02-12 2008-02-04 用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置 Expired - Fee Related CN101606390B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/674,093 2007-02-12
US11/674,093 US8769591B2 (en) 2007-02-12 2007-02-12 Fast channel change on a bandwidth constrained network
PCT/US2008/052907 WO2008100725A2 (en) 2007-02-12 2008-02-04 Fast channel change on a bandwidth constrained network

Publications (2)

Publication Number Publication Date
CN101606390A CN101606390A (zh) 2009-12-16
CN101606390B true CN101606390B (zh) 2013-03-06

Family

ID=39685796

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008800047388A Expired - Fee Related CN101606390B (zh) 2007-02-12 2008-02-04 用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置

Country Status (4)

Country Link
US (1) US8769591B2 (zh)
EP (1) EP2123043A4 (zh)
CN (1) CN101606390B (zh)
WO (1) WO2008100725A2 (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7965771B2 (en) * 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) * 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US7681101B2 (en) * 2007-04-16 2010-03-16 Cisco Technology, Inc. Hybrid corrective scheme for dropped packets
US8031701B2 (en) * 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7937531B2 (en) * 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US8014393B1 (en) * 2008-08-05 2011-09-06 Cisco Technology, Inc. Bandwidth optimized rapid channel change in IP-TV network
US8015310B2 (en) * 2008-08-08 2011-09-06 Cisco Technology, Inc. Systems and methods of adaptive playout of delayed media streams
US7886073B2 (en) * 2008-08-08 2011-02-08 Cisco Technology, Inc. Systems and methods of reducing media stream delay
FR2935863A1 (fr) * 2008-09-11 2010-03-12 France Telecom Transmission d'un contenu video via un reseau.
CN101742269A (zh) * 2008-11-17 2010-06-16 华为技术有限公司 一种频道切换方法、装置和系统
CN101753973B (zh) * 2008-12-12 2013-01-02 华为技术有限公司 一种频道切换方法、装置和系统
US8239739B2 (en) * 2009-02-03 2012-08-07 Cisco Technology, Inc. Systems and methods of deferred error recovery
US20100246685A1 (en) * 2009-03-31 2010-09-30 Alcatel-Lucent Usa Inc. Compressed video decoding delay reducer
US8161515B2 (en) * 2009-05-13 2012-04-17 Alcatel Lucent Fast channel change handling of late multicast join
CN101588494B (zh) * 2009-06-30 2011-09-21 华为技术有限公司 一种媒体流处理方法及通讯系统以及相关设备
CN101938456B (zh) 2009-06-30 2014-03-12 华为技术有限公司 一种减小媒体延迟的方法、设备及系统
US8881222B2 (en) * 2009-09-23 2014-11-04 At&T Intellectual Property I, L.P. Multimedia interactive simulator
EP2317754A1 (en) * 2009-10-30 2011-05-04 Thomson Licensing, Inc. Method of reception of digital audio/video and corresponding apparatus
US8839340B2 (en) * 2010-01-27 2014-09-16 Koninklijke Kpn N.V. Method, system and device for synchronization of media streams
US9168946B2 (en) * 2010-03-19 2015-10-27 Javad Gnss, Inc. Method for generating offset paths for ground vehicles
US9015555B2 (en) 2011-11-18 2015-04-21 Cisco Technology, Inc. System and method for multicast error recovery using sampled feedback
US9306994B2 (en) 2012-06-06 2016-04-05 Cisco Technology, Inc. Stabilization of adaptive streaming video clients through rate limiting
US8843656B2 (en) 2012-06-12 2014-09-23 Cisco Technology, Inc. System and method for preventing overestimation of available bandwidth in adaptive bitrate streaming clients
US9402114B2 (en) 2012-07-18 2016-07-26 Cisco Technology, Inc. System and method for providing randomization in adaptive bitrate streaming environments
WO2014042994A1 (en) 2012-09-11 2014-03-20 Rambus Inc. Using dynamic bursts to support frequency-agile memory interfaces
US9516078B2 (en) 2012-10-26 2016-12-06 Cisco Technology, Inc. System and method for providing intelligent chunk duration
US9124520B2 (en) 2013-08-27 2015-09-01 Cisco Technology, Inc. Reducing buffer bloat while probing for additional bandwidth in an adaptive bitrate network
EP3298747B1 (en) * 2015-05-20 2018-09-12 NxT Solutions AG Iptv in managed networks
US10531132B2 (en) 2017-12-28 2020-01-07 Stmicroelectronics International N.V. Methods and techniques for reducing latency in changing channels in a digital video environment

Family Cites Families (221)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3840862A (en) 1973-09-27 1974-10-08 Honeywell Inf Systems Status indicator apparatus for tag directory in associative stores
US4291196A (en) 1979-11-06 1981-09-22 Frederick Electronics Corp. Circuit for handling conversation data in a distributed processing telex exchange
US4426682A (en) * 1981-05-22 1984-01-17 Harris Corporation Fast cache flush mechanism
US4811203A (en) * 1982-03-03 1989-03-07 Unisys Corporation Hierarchial memory system with separate criteria for replacement and writeback without replacement
US4802085A (en) * 1987-01-22 1989-01-31 National Semiconductor Corporation Apparatus and method for detecting and handling memory-mapped I/O by a pipelined microprocessor
US5155824A (en) 1989-05-15 1992-10-13 Motorola, Inc. System for transferring selected data words between main memory and cache with multiple data words and multiple dirty bits for each address
US5307477A (en) * 1989-12-01 1994-04-26 Mips Computer Systems, Inc. Two-level cache memory system
US5784631A (en) 1992-06-30 1998-07-21 Discovision Associates Huffman decoder
US5444718A (en) 1993-11-30 1995-08-22 At&T Corp. Retransmission protocol for wireless communications
US5729687A (en) * 1993-12-20 1998-03-17 Intel Corporation System for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information
US5483587A (en) * 1994-06-08 1996-01-09 Linkusa Corporation System and method for call conferencing
US5551001A (en) 1994-06-29 1996-08-27 Exponential Technology, Inc. Master-slave cache system for instruction and data cache memories
US5636354A (en) * 1994-09-06 1997-06-03 Motorola Inc. Data processor with serially accessed set associative memory cache interface and method
US5524235A (en) * 1994-10-14 1996-06-04 Compaq Computer Corporation System for arbitrating access to memory with dynamic priority assignment
US5600663A (en) * 1994-11-16 1997-02-04 Lucent Technologies Inc. Adaptive forward error correction system
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5784362A (en) 1995-04-17 1998-07-21 Telefonaktiebolaget Lm Ericsson Temporary frame identification for ARQ in a reservation-slotted-ALOHA type of protocol
KR0154643B1 (ko) * 1995-09-29 1998-11-16 배순훈 증기센서의 출력신호를 이용한 적응 제어방법
JP3123413B2 (ja) 1995-11-07 2001-01-09 株式会社日立製作所 コンピュータシステム
US5734861A (en) * 1995-12-12 1998-03-31 International Business Machines Corporation Log-structured disk array with garbage collection regrouping of tracks to preserve seek affinity
US5673253A (en) 1996-02-29 1997-09-30 Siemens Business Communication Systems Dynamic allocation of telecommunications resources
US6137834A (en) 1996-05-29 2000-10-24 Sarnoff Corporation Method and apparatus for splicing compressed information streams
US6065050A (en) * 1996-06-05 2000-05-16 Sun Microsystems, Inc. System and method for indexing between trick play and normal play video streams in a video delivery system
US6332153B1 (en) 1996-07-31 2001-12-18 Vocaltec Communications Ltd. Apparatus and method for multi-station conferencing
US5828844A (en) 1996-10-08 1998-10-27 At&T Corp. Internet NCP over ATM
US5963217A (en) 1996-11-18 1999-10-05 7Thstreet.Com, Inc. Network conference system using limited bandwidth to generate locally animated displays
US5933593A (en) 1997-01-22 1999-08-03 Oracle Corporation Method for writing modified data from a main memory of a computer back to a database
US6600733B2 (en) 1997-02-06 2003-07-29 Verizon Laboratories Inc. System for interconnecting packet-switched and circuit-switched voice communications
US5974028A (en) * 1997-02-24 1999-10-26 At&T Corp. System and method for improving transport protocol performance in communication networks having lossy links
US5870763A (en) * 1997-03-10 1999-02-09 Microsoft Corporation Database computer system with application recovery and dependency handling read cache
US6031818A (en) * 1997-03-19 2000-02-29 Lucent Technologies Inc. Error correction system for packet switching networks
FR2761562B1 (fr) 1997-03-27 2004-08-27 France Telecom Systeme de visioconference
US5914757A (en) * 1997-04-21 1999-06-22 Philips Electronics North America Corporation Synchronization of multiple video and graphic sources with a display using a slow PLL approach
US6516435B1 (en) * 1997-06-04 2003-02-04 Kabushiki Kaisha Toshiba Code transmission scheme for communication system using error correcting codes
US5926227A (en) 1997-07-28 1999-07-20 Lsi Logic Corporation Video decoder dynamic memory allocation system and method with error recovery
US5933195A (en) 1997-09-26 1999-08-03 Sarnoff Corporation Method and apparatus memory requirements for storing reference frames in a video decoder
US6034746A (en) * 1997-10-27 2000-03-07 International Business Machines Corporation System and method for inserting data into a digital audio/video data stream
US6151636A (en) 1997-12-12 2000-11-21 3Com Corporation Data and media communication through a lossy channel using signal conversion
US6119205A (en) 1997-12-22 2000-09-12 Sun Microsystems, Inc. Speculative cache line write backs to avoid hotspots
US6480667B1 (en) * 1997-12-23 2002-11-12 Intel Corporation Method of time shifting to simultaneously record and play a data stream
US6351474B1 (en) 1998-01-14 2002-02-26 Skystream Networks Inc. Network distributed remultiplexer for video program bearing transport streams
US6278716B1 (en) 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6643496B1 (en) 1998-03-31 2003-11-04 Canon Kabushiki Kaisha System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics
US6445717B1 (en) 1998-05-01 2002-09-03 Niwot Networks, Inc. System for recovering lost information in a data stream
US6289054B1 (en) 1998-05-15 2001-09-11 North Carolina University Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network
WO1999065239A2 (en) 1998-06-11 1999-12-16 Koninklijke Philips Electronics N.V. Trick play signal generation for a digital video recorder
US6301249B1 (en) 1998-08-04 2001-10-09 Opuswave Networks, Inc Efficient error control for wireless packet transmissions
US6608820B1 (en) 1998-08-17 2003-08-19 Nortel Networks Ltd. Method and apparatus for controlling a conference call
US6236854B1 (en) 1998-08-17 2001-05-22 Nortel Networks Limited Method and apparatus for controlling a conference call
US6141324A (en) 1998-09-01 2000-10-31 Utah State University System and method for low latency communication
DE19845038A1 (de) * 1998-09-30 2000-04-06 Siemens Ag Verfahren zum Anschließen von Kommunikationsendgeräten an eine Vermittlungsanlage über ein Kommunikationsnetz
US6637031B1 (en) * 1998-12-04 2003-10-21 Microsoft Corporation Multimedia presentation latency minimization
US6480537B1 (en) * 1999-02-25 2002-11-12 Telcordia Technologies, Inc. Active techniques for video transmission and playback
JP4015773B2 (ja) 1999-03-10 2007-11-28 松下電器産業株式会社 送受信装置
US6782490B2 (en) 1999-03-17 2004-08-24 At&T Corp. Network-based service for the repair of IP multicast sessions
US6775247B1 (en) 1999-03-22 2004-08-10 Siemens Information And Communication Networks, Inc. Reducing multipoint conferencing bandwidth
US6925068B1 (en) 1999-05-21 2005-08-02 Wi-Lan, Inc. Method and apparatus for allocating bandwidth in a wireless communication system
US6996097B1 (en) * 1999-05-21 2006-02-07 Microsoft Corporation Receiver-driven layered error correction multicast over heterogeneous packet networks
WO2000076113A1 (en) 1999-05-21 2000-12-14 Microsoft Corporation Receiver-driven layered error correction multicast over the internet
US6594798B1 (en) 1999-05-21 2003-07-15 Microsoft Corporation Receiver-driven layered error correction multicast over heterogeneous packet networks
US6532562B1 (en) * 1999-05-21 2003-03-11 Microsoft Corp Receiver-driven layered error correction multicast over heterogeneous packet networks
US6675216B1 (en) 1999-07-06 2004-01-06 Cisco Technolgy, Inc. Copy server for collaboration and electronic commerce
US6567929B1 (en) 1999-07-13 2003-05-20 At&T Corp. Network-based service for recipient-initiated automatic repair of IP multicast sessions
US6804244B1 (en) 1999-08-10 2004-10-12 Texas Instruments Incorporated Integrated circuits for packet communications
US6771644B1 (en) 1999-09-17 2004-08-03 Lucent Technologies Inc. Program insertion in real time IP multicast
US6650652B1 (en) 1999-10-12 2003-11-18 Cisco Technology, Inc. Optimizing queuing of voice packet flows in a network
US6608841B1 (en) 1999-12-30 2003-08-19 Nokia Networks Oy System and method for achieving robust IP/UDP/RTP header compression in the presence of unreliable networks
US6671262B1 (en) 1999-12-30 2003-12-30 At&T Corp. Conference server for automatic x-way call port expansion feature
US6816469B1 (en) 1999-12-30 2004-11-09 At&T Corp. IP conference call waiting
US6792047B1 (en) 2000-01-04 2004-09-14 Emc Corporation Real time processing and streaming of spliced encoded MPEG video and associated audio
GB2359209A (en) 2000-02-09 2001-08-15 Motorola Ltd Apparatus and methods for video distribution via networks
WO2001061909A1 (en) 2000-02-16 2001-08-23 Sycamore Networks, Inc. Method and apparatus for correcting data using a redundant path
US6876734B1 (en) * 2000-02-29 2005-04-05 Emeeting.Net, Inc. Internet-enabled conferencing system and method accommodating PSTN and IP traffic
US6721290B1 (en) 2000-04-03 2004-04-13 Hrl Laboratories, Llc Method and apparatus for multicasting real time traffic in wireless ad-hoc networks
JP2001320440A (ja) * 2000-05-02 2001-11-16 Sony Corp 通信装置及び方法
EP1281264B1 (en) * 2000-05-08 2012-12-12 Broadcom Corporation System and method for supporting multiple voice channels
US6501739B1 (en) 2000-05-25 2002-12-31 Remoteability, Inc. Participant-controlled conference calling system
US6865157B1 (en) 2000-05-26 2005-03-08 Emc Corporation Fault tolerant shared system resource with communications passthrough providing high availability communications
US7260826B2 (en) * 2000-05-31 2007-08-21 Microsoft Corporation Resource allocation in multi-stream IP network for optimized quality of service
US6839325B2 (en) * 2000-06-09 2005-01-04 Texas Instruments Incorporated Wireless communication system which uses ARQ packets to ACK a plurality of packets from an 802.15 superpacket
EP1204249A4 (en) * 2000-06-23 2007-05-16 Mitsubishi Electric Corp PACKET RETRANSMISSION METHOD AND SYSTEM
US7373413B1 (en) * 2000-06-28 2008-05-13 Cisco Technology, Inc. Devices and methods for minimizing start up delay in transmission of streaming media
US6865540B1 (en) * 2000-08-09 2005-03-08 Ingenio, Inc. Method and apparatus for providing group calls via the internet
US7007098B1 (en) * 2000-08-17 2006-02-28 Nortel Networks Limited Methods of controlling video signals in a video conference
KR100450236B1 (ko) * 2000-08-24 2004-09-30 마츠시타 덴끼 산교 가부시키가이샤 송수신 방법 및 그 장치
US7224702B2 (en) * 2000-08-30 2007-05-29 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution
US7114002B1 (en) 2000-10-05 2006-09-26 Mitsubishi Denki Kabushiki Kaisha Packet retransmission system, packet transmission device, packet reception device, packet retransmission method, packet transmission method and packet reception method
US7844489B2 (en) 2000-10-30 2010-11-30 Buyerleverage Buyer-driven targeting of purchasing entities
US6910148B1 (en) * 2000-12-07 2005-06-21 Nokia, Inc. Router and routing protocol redundancy
US20020087976A1 (en) 2000-12-28 2002-07-04 Kaplan Marc P. System and method for distributing video with targeted advertising using switched communication networks
US6956828B2 (en) 2000-12-29 2005-10-18 Nortel Networks Limited Apparatus and method for packet-based media communications
US7003086B1 (en) * 2001-01-18 2006-02-21 Cisco Technology, Inc. Apparatus and method for allocating call resources during a conference call
US6976055B1 (en) 2001-01-18 2005-12-13 Cisco Technology, Inc. Apparatus and method for conducting a transfer of a conference call
US6868083B2 (en) 2001-02-16 2005-03-15 Hewlett-Packard Development Company, L.P. Method and system for packet communication employing path diversity
US7024609B2 (en) * 2001-04-20 2006-04-04 Kencast, Inc. System for protecting the transmission of live data streams, and upon reception, for reconstructing the live data streams and recording them into files
US6766418B1 (en) 2001-04-30 2004-07-20 Emc Corporation Methods and apparatus for accessing data using a cache
US7272153B2 (en) 2001-05-04 2007-09-18 Brooktree Broadband Holding, Inc. System and method for distributed processing of packet data containing audio information
US6937569B1 (en) 2001-05-21 2005-08-30 Cisco Technology, Inc. Method and system for determining a relative position of a device on a network
US7164680B2 (en) 2001-06-04 2007-01-16 Koninklijke Philips Electronics N.V. Scheme for supporting real-time packetization and retransmission in rate-based streaming applications
US6792449B2 (en) 2001-06-28 2004-09-14 Microsoft Corporation Startup methods and apparatuses for use in streaming content
US6947417B2 (en) 2001-06-29 2005-09-20 Ip Unity Method and system for providing media services
US20030025786A1 (en) * 2001-07-31 2003-02-06 Vtel Corporation Method and system for saving and applying a video address from a video conference
US7908628B2 (en) * 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US8218829B2 (en) 2001-08-20 2012-07-10 Polycom, Inc. System and method for using biometrics technology in conferencing
JP2003152752A (ja) * 2001-08-29 2003-05-23 Matsushita Electric Ind Co Ltd データ送受信方法
US7127487B1 (en) 2001-10-15 2006-10-24 3Com Corporation System and method for sidebar functionality in a regular conference system
US7355971B2 (en) * 2001-10-22 2008-04-08 Intel Corporation Determining packet size in networking
KR100431003B1 (ko) 2001-10-31 2004-05-12 삼성전자주식회사 데이터 송수신 시스템 및 방법
US7003712B2 (en) * 2001-11-29 2006-02-21 Emin Martinian Apparatus and method for adaptive, multimode decoding
US7257664B2 (en) 2001-12-21 2007-08-14 Lambert Everest Ltd. Adaptive error resilience for signal transmission over a network
JP2003224601A (ja) 2002-01-30 2003-08-08 Pfu Ltd 同報通信装置、方法、システム及びそのプログラム、プログラム記録媒体
US7379653B2 (en) * 2002-02-20 2008-05-27 The Directv Group, Inc. Audio-video synchronization for digital systems
FR2838584A1 (fr) 2002-04-16 2003-10-17 Koninkl Philips Electronics Nv Systeme de transmission avec controle de congestion au niveau du recepteur pour decider d'eventuelles demandes de retransmission
US7292543B2 (en) 2002-04-17 2007-11-06 Texas Instruments Incorporated Speaker tracking on a multi-core in a packet based conferencing system
US6677864B2 (en) * 2002-04-18 2004-01-13 Telefonaktiebolaget L.M. Ericsson Method for multicast over wireless networks
CA2483516C (en) 2002-04-26 2010-02-09 Nec Corporation Video code conversion transmission and reception apparatus and method for selecting acceptable quality frames from among generated frames of different compression ratios
US8392952B2 (en) 2002-05-03 2013-03-05 Time Warner Cable Enterprises Llc Programming content processing and management system and method
US7251697B2 (en) 2002-06-20 2007-07-31 Koninklijke Philips Electronics N.V. Method and apparatus for structured streaming of an XML document
AU2002339523A1 (en) * 2002-09-06 2004-03-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and devices for controlling retransmissions in data streaming
US8411594B2 (en) * 2002-09-20 2013-04-02 Qualcomm Incorporated Communication manager for providing multimedia in a group communication network
KR100935933B1 (ko) 2002-10-15 2010-01-11 삼성전자주식회사 무선통신에서 무선단말 그룹화에 의한 신뢰성 있는멀티캐스트 데이터 재전송 방법 및 장치
EP1553735A1 (en) 2002-10-17 2005-07-13 Matsushita Electric Industrial Co., Ltd. Packet transmission/reception device
US7616638B2 (en) 2003-07-29 2009-11-10 Orbital Data Corporation Wavefront detection and disambiguation of acknowledgments
US8233392B2 (en) 2003-07-29 2012-07-31 Citrix Systems, Inc. Transaction boundary detection for reduction in timeout penalties
US6931113B2 (en) 2002-11-08 2005-08-16 Verizon Services Corp. Facilitation of a conference call
US7260764B2 (en) * 2002-11-26 2007-08-21 Qualcomm Incorporated Multi-channel transmission and reception with block coding in a communication system
AU2003274547A1 (en) * 2002-11-27 2004-06-18 Koninklijke Philips Electronics N.V. I-picture insertion on request
EP1432196A1 (en) 2002-12-20 2004-06-23 Matsushita Electric Industrial Co., Ltd. Control traffic compression method in media data transmission
JP3769752B2 (ja) 2002-12-24 2006-04-26 ソニー株式会社 情報処理装置および情報処理方法、データ通信システム、並びに、プログラム
US7792982B2 (en) 2003-01-07 2010-09-07 Microsoft Corporation System and method for distributing streaming content through cooperative networking
JP2006518948A (ja) 2003-02-13 2006-08-17 ノキア コーポレイション マルチメディア・ストリーミングにおけるストリーミング品質適合と制御機構のシグナリング方法
US7010108B2 (en) 2003-02-21 2006-03-07 Magicsoft Corporation Method for scheduling videoconferences
CN1531282A (zh) 2003-03-12 2004-09-22 ���µ�����ҵ��ʽ���� 分组中继装置
US6959075B2 (en) 2003-03-24 2005-10-25 Cisco Technology, Inc. Replay of conference audio
EP1617660B1 (en) 2003-04-24 2012-08-29 Sony Corporation Information processing device and information processing method, program storage medium, and program
EP1623588B1 (en) * 2003-05-13 2011-06-29 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Method of reducing connection set-up delay
US7603689B2 (en) 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
MXPA05013570A (es) * 2003-06-16 2006-08-18 Thomson Licensing Metodo de decodificacion y aparato que permite un cambio de canal rapido de video comprimido.
US7234079B2 (en) * 2003-07-11 2007-06-19 Agency For Science, Technology & Research Method and system for enabling recovery of data stored in a computer network; a method and a system for recovering data stored in a computer network
EP1649706A4 (en) 2003-07-18 2011-05-11 Kodiak Networks Inc PREMIUM VOICE SERVICES FOR WIRELESS COMMUNICATION SYSTEMS
US7460652B2 (en) * 2003-09-26 2008-12-02 At&T Intellectual Property I, L.P. VoiceXML and rule engine based switchboard for interactive voice response (IVR) services
US8659636B2 (en) * 2003-10-08 2014-02-25 Cisco Technology, Inc. System and method for performing distributed video conferencing
US7562375B2 (en) * 2003-10-10 2009-07-14 Microsoft Corporation Fast channel change
JP4328283B2 (ja) * 2003-10-22 2009-09-09 パナソニック株式会社 パケット配送制御方法
CN1830164A (zh) * 2003-10-30 2006-09-06 松下电器产业株式会社 面向携带终端的传输方法以及装置
SE0302920D0 (sv) * 2003-11-03 2003-11-03 Ericsson Telefon Ab L M Improvements in or relating to group calls
US20050099499A1 (en) * 2003-11-10 2005-05-12 Ariel Braunstein Recyclable, digital one time use video camera
WO2005048519A1 (en) 2003-11-12 2005-05-26 Koninklijke Philips Electronics N.V. Communication method, system and device
US7084898B1 (en) 2003-11-18 2006-08-01 Cisco Technology, Inc. System and method for providing video conferencing synchronization
WO2005053216A2 (en) 2003-11-25 2005-06-09 Dg2L Technologies Methods and systems for reliable distribution of media over a network
JP2005184640A (ja) * 2003-12-22 2005-07-07 Fujitsu Ltd 情報配信装置及び情報配信方法
US7676595B2 (en) 2003-12-29 2010-03-09 Intel Corporation Anycast addressing for internet protocol version six
JP4454320B2 (ja) * 2004-01-09 2010-04-21 富士通株式会社 伝送装置、伝送制御プログラム、及び伝送方法
US8737219B2 (en) 2004-01-30 2014-05-27 Hewlett-Packard Development Company, L.P. Methods and systems that use information about data packets to determine an order for sending the data packets
US7296205B2 (en) 2004-02-18 2007-11-13 Nokia Corporation Data repair
US7397759B2 (en) 2004-03-15 2008-07-08 Microsoft Corporation Response for spurious timeout
US8683535B2 (en) 2004-03-26 2014-03-25 Broadcom Corporation Fast channel change
EP1746825B1 (en) 2004-04-16 2011-06-08 Panasonic Corporation Recording medium, reproduction device, program
US20050259803A1 (en) 2004-05-19 2005-11-24 Nokia Corporation Managing a conference session
US20050289623A1 (en) 2004-05-21 2005-12-29 Mowaffak Midani Bulk tuning of frequency-modulated video signals
US20060013210A1 (en) 2004-06-18 2006-01-19 Bordogna Mark A Method and apparatus for per-service fault protection and restoration in a packet network
US20060020995A1 (en) * 2004-07-20 2006-01-26 Comcast Cable Communications, Llc Fast channel change in digital media systems
US7599363B2 (en) 2004-08-13 2009-10-06 Samsung Electronics Co. Ltd Method for reporting reception result of packets in mobile communication system
EP1790160A4 (en) 2004-09-15 2009-08-26 Nokia Corp PROVIDING ZAPPING STREAMS TO RADIO RECEIVERS
US8966551B2 (en) * 2007-11-01 2015-02-24 Cisco Technology, Inc. Locating points of interest using references to media frames within a packet flow
US9197857B2 (en) 2004-09-24 2015-11-24 Cisco Technology, Inc. IP-based stream splicing with content-specific splice points
US20060075443A1 (en) * 2004-09-27 2006-04-06 Eckert Wieland P Switching to a broadcast data stream
US7478429B2 (en) * 2004-10-01 2009-01-13 Prolexic Technologies, Inc. Network overload detection and mitigation system and method
US20060072596A1 (en) * 2004-10-05 2006-04-06 Skipjam Corp. Method for minimizing buffer delay effects in streaming digital content
US7673063B2 (en) 2004-10-15 2010-03-02 Motorola, Inc. Methods for streaming media data
US7667728B2 (en) * 2004-10-15 2010-02-23 Lifesize Communications, Inc. Video and audio conferencing system with spatial audio
US7870590B2 (en) * 2004-10-20 2011-01-11 Cisco Technology, Inc. System and method for fast start-up of live multicast streams transmitted over a packet network
US7751324B2 (en) 2004-11-19 2010-07-06 Nokia Corporation Packet stream arrangement in multimedia transmission
SE0402876D0 (sv) 2004-11-25 2004-11-25 Ericsson Telefon Ab L M TV-like standards-compliant unicast streaming over IP
US7477653B2 (en) 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
EP1675399A3 (en) * 2004-12-23 2009-04-29 Bitband Technologies Ltd. Fast channel switching for digital TV
KR100655909B1 (ko) 2004-12-28 2006-12-11 삼성전자주식회사 IPv6 프로토콜의 지원을 통해 라우팅 확장이 가능한애드 혹 네트워크 및 그 라우팅 확장방법
KR100713419B1 (ko) 2005-01-20 2007-05-04 삼성전자주식회사 실시간으로 선택적 전송이 가능한 방송 분배 장치
US20060187914A1 (en) 2005-02-18 2006-08-24 Fujitsu Limited Method and device for managing heterogeneous communication networks
US20060188025A1 (en) 2005-02-18 2006-08-24 Nokia Corporation Error concealment
US20060200842A1 (en) * 2005-03-01 2006-09-07 Microsoft Corporation Picture-in-picture (PIP) alerts
US7668914B2 (en) 2005-03-28 2010-02-23 Alcatel Lucent Milestone synchronization in broadcast multimedia streams
US7889654B2 (en) * 2005-03-30 2011-02-15 At&T Intellectual Property Ii, L.P. Loss tolerant transmission control protocol
WO2006107424A2 (en) 2005-04-01 2006-10-12 Alcatel Lucent Rapid media channel changing mechanism and access network node comprising same
US20060242669A1 (en) 2005-04-20 2006-10-26 Jupiter Systems Display node for use in an audiovisual signal routing and distribution system
US7676735B2 (en) 2005-06-10 2010-03-09 Digital Fountain Inc. Forward error-correcting (FEC) coding and streaming
US7944992B2 (en) * 2005-06-17 2011-05-17 Telefonaktiebolaget Lm Ericsson (Publ) Multicarrier CDMA system
US8139924B2 (en) * 2005-07-07 2012-03-20 Tivo Inc. System and method for digital content retrieval
US7747921B2 (en) * 2005-08-05 2010-06-29 Sony Corporation Systems and methods for transmitting data over lossy networks
US20070044130A1 (en) 2005-08-16 2007-02-22 Alcatel System and method for implementing channel change operations in internet protocol television systems
US7676591B2 (en) * 2005-09-22 2010-03-09 Packet Video Corporation System and method for transferring multiple data channels
US20070110029A1 (en) * 2005-11-12 2007-05-17 Motorola, Inc. Method for linking communication channels of disparate access technologies in a selective call unit
US20090092109A1 (en) 2005-12-19 2009-04-09 Torbjorn Cagenius Method and Apparatus for Enabling Discovery Within a Home Network
US20070200949A1 (en) 2006-02-21 2007-08-30 Qualcomm Incorporated Rapid tuning in multimedia applications
US7965771B2 (en) 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
KR100913904B1 (ko) * 2006-04-14 2009-08-26 삼성전자주식회사 이동통신 시스템에서 자동 재전송 요구를 수행하는 방법 및장치
US7573875B2 (en) 2006-05-19 2009-08-11 Alcatel Lucent Proactively providing a redundant multicast tree in an internet protocol television (IPTV) network
US8245264B2 (en) 2006-05-26 2012-08-14 John Toebes Methods and systems to reduce channel selection transition delay in a digital network
WO2008000289A1 (en) 2006-06-29 2008-01-03 Telecom Italia S.P.A. Method and apparatus for improving bandwith exploitation in real-time audio/video communications
US7584495B2 (en) * 2006-06-30 2009-09-01 Nokia Corporation Redundant stream alignment in IP datacasting over DVB-H
US7877660B2 (en) * 2006-07-07 2011-01-25 Ver Steeg William C Transmitting additional forward error correction (FEC) upon request
US7532621B2 (en) * 2006-08-30 2009-05-12 Cornell Research Foundation, Inc. Lateral error correction for time-critical multicast
US7681101B2 (en) * 2007-04-16 2010-03-16 Cisco Technology, Inc. Hybrid corrective scheme for dropped packets
WO2008033645A2 (en) 2006-09-11 2008-03-20 Cisco Technology, Inc. Hybrid correction scheme for dropped packets
US8031701B2 (en) * 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
US7937531B2 (en) * 2007-02-01 2011-05-03 Cisco Technology, Inc. Regularly occurring write back scheme for cache soft error reduction
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US7826348B2 (en) 2007-04-26 2010-11-02 Cisco Technology, Inc. Multicast fast reroute
US8958486B2 (en) * 2007-07-31 2015-02-17 Cisco Technology, Inc. Simultaneous processing of media and redundancy streams for mitigating impairments
US8804845B2 (en) * 2007-07-31 2014-08-12 Cisco Technology, Inc. Non-enhancing media redundancy coding for mitigating transmission impairments
US8001445B2 (en) * 2007-08-13 2011-08-16 Provigent Ltd. Protected communication link with improved protection indication
US20090055540A1 (en) 2007-08-20 2009-02-26 Telefonaktiebolaget Lm Ericsson (Publ) Methods and Systems for Multicast Control and Channel Switching for Streaming Media in an IMS Environment
US8154988B2 (en) * 2007-12-06 2012-04-10 Cisco Technology, Inc. Delivery of streams to repair errored media streams in periods of insufficient resources
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
US7684316B2 (en) 2008-02-12 2010-03-23 Cisco Technology, Inc. Multicast fast reroute for network topologies
US7940777B2 (en) * 2008-02-26 2011-05-10 Cisco Technology, Inc. Loss-free packet networks
US9312989B2 (en) * 2008-07-07 2016-04-12 Cisco Technology, Inc. Importance-based FEC-aware error-repair scheduling
US7886073B2 (en) * 2008-08-08 2011-02-08 Cisco Technology, Inc. Systems and methods of reducing media stream delay

Also Published As

Publication number Publication date
WO2008100725A3 (en) 2008-10-30
CN101606390A (zh) 2009-12-16
US8769591B2 (en) 2014-07-01
WO2008100725A2 (en) 2008-08-21
US20080192839A1 (en) 2008-08-14
EP2123043A2 (en) 2009-11-25
EP2123043A4 (en) 2010-09-29

Similar Documents

Publication Publication Date Title
CN101606390B (zh) 用于带宽约束网络上的快速频道改变的方法、解码方法和解码装置
CN100481956C (zh) 视频传输
CN1842160B (zh) 用于快速媒体频道转换的方法及接入网元
McCanne et al. Low-complexity video coding for receiver-driven layered multicast
CN101010959B (zh) 传送数据流的方法和系统
CN101052127B (zh) 信息处理装置和信息处理方法
CN100473169C (zh) 视频帧编码方法及相应的编译码器
CN102318348B (zh) 数据流的块划分
CN102792689B (zh) 能够进行增量压缩以及对运动估计和元数据的修改以用于将图像呈现给远程显示器
CN101529901B (zh) 视频特性的动态修改
Ray et al. Vantage: optimizing video upload for time-shifted viewing of social live streams
CN104333762B (zh) 一种视频解码方法
CN102130886B (zh) 网络视频流媒体系统及传输处理方法、发送端
CN101360243A (zh) 基于反馈参考帧的视频通信系统及方法
CN100471266C (zh) 用于存储流式传输系统的数据源的方法
CN105791836A (zh) 视频编码方法、视频码流自适应传输方法和显示方法
CN101300781A (zh) 控制运动图像数据在网络上的传输的系统和方法
CN101207813A (zh) 一种视频序列的编码、解码方法及编码、解码系统
CN102427532A (zh) 一种受限带宽下的多路视频自适应编码传输方法及其传输系统
CN104320716A (zh) 一种基于多终端协同的视频上行链路传输方法
CN106210443A (zh) 网络控制显示内容同步的方法
CN101237587A (zh) 一种视频序列的编码方法及采用其的差错控制系统
CN101577606A (zh) 一种流媒体控制设备中控制流媒体传输的控制装置及方法
CN100502503C (zh) 一种实现多码流同时输出的转码系统及方法
CN106231319A (zh) 一种基于软硬件结合的逐帧对齐的方法

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130306

Termination date: 20210204

CF01 Termination of patent right due to non-payment of annual fee