CN1574972A - 用于数字视频流的快速启动 - Google Patents

用于数字视频流的快速启动 Download PDF

Info

Publication number
CN1574972A
CN1574972A CNA2004100488986A CN200410048898A CN1574972A CN 1574972 A CN1574972 A CN 1574972A CN A2004100488986 A CNA2004100488986 A CN A2004100488986A CN 200410048898 A CN200410048898 A CN 200410048898A CN 1574972 A CN1574972 A CN 1574972A
Authority
CN
China
Prior art keywords
transmission
video flowing
guiding
media
rap
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.)
Granted
Application number
CNA2004100488986A
Other languages
English (en)
Other versions
CN100502514C (zh
Inventor
J·A·鲍德温
D·L·格林
J·H·格罗斯曼四世
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN1574972A publication Critical patent/CN1574972A/zh
Application granted granted Critical
Publication of CN100502514C publication Critical patent/CN100502514C/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
    • 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/21Server components or server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • 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
    • 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/23424Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/23439Processing 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 for generating different versions
    • 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/2389Multiplex stream processing, e.g. multiplex stream encrypting
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/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/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • 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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream

Abstract

在此描述的是一种便于数字视频流显示的技术。这里描述的实现减少了当系统调谐到视频流时显示该视频内容的第一个帧中发生的实际启动延迟。本摘要自身无意限制本专利的范围。本发明的范围在所附的权利要求书中指出。

Description

用于数字视频流的快速启动
技术领域
本发明一般涉及用于数字视频流技术。
背景技术
随着数字视频流技术(例如视频点播(VOD)系统)的出现,用户在从视频服务器接收数据时,或多或少能够看到和听到数字视频。
在视频流入时,随着数据下载到用户的接收设备(如计算机或机顶盒)上,输入视频流一般缓存于该接收设备。而在某些规定点(一般在缓冲器满时),将视频内容呈现给用户。随着视频内容的播放,接收设备清空存储在缓冲器中的数据。然而,在接收设备播放所存储视频的同时,会下载更多的数据,以重填缓冲器。只要数据能下载得至少如其播放一样快,文件就能流畅地播放。
MPEG
主要的数字视频压缩与传输格式来自一个称为MPEG(运动图像专家组)的系列。这是用于以数字压缩格式编码音视频信息(如影片、视频、音乐之类)的标准的系列名。
为了解释视频流技术的方便,在此一般性地讨论与描述MPEG系列视频流。但是,那些本领域的技术人员会理解并意识到还存在并可以使用其它类似的数字视频压缩与传输格式。
当然,还有其它的数字视频压缩与传输格式,例如H.264编解码器。本领域的普通技术人员将会理解如何将这里所述的与MPEG有关的概念应用于其它格式。
GOP与帧
MPEG视频流一般由一系列称为图像组(GOP)的分段来定义。一般而言,GOP由一组图像构成,当按其所需要的速度显示该组图像时,需要在短时段(如1/2秒)内顺序显示。
GOP一般包括三种帧:
·内帧(I帧);
·预测帧(P帧);和
·双向预测帧(B帧)。
对于GOP中可以使用的帧数没有特别的限制,在一个视频序列中也不要求所有的GOP中的图像数量相等。
I帧是编码的静止图像。其不依赖于解码器已经接收到的任何其它帧。每个GOP一般只有一个I帧。由于它是存取其所关联的GOP的入口,所以有时将其称为随机存取点(或“RAP”)。
从视频流解码器的观点看,P帧是从最近重构的I或P帧预测的。P帧(例如帧120p)需要来自先前解压的锚帧(如I帧或P帧)的数据以使其能够解压。
而以视频流编码器与发射机的观点来看,B帧是从最接近的两个I或P帧(过去一帧和将来一帧)预测的。B帧(例如帧132p)需要来自之前的和之后的锚帧(如I帧或P帧)的数据以解码其图像。它是双向依赖的。
当然,其它的数字视频压缩与传输格式(例如H.264编解码器)可以使用其它的标签、一些不同类型和不同的帧间关系。举例来说,在H.264中,帧类型、帧的依赖关系和帧的顺序比在MPEG中更加去耦。在H.264中,I帧可独立解码,并也是随机存取点。而且,帧定义了显示顺序(如MPEG一样)。但是,其它帧的关联与MPEG的P帧和B帧的关联不同。
如此,本领域的普通技术人员将会理解如何将这里所述与MPEG有关的概念应用于其它格式。
传输与显示时间线
图1示出了同一MPEG视频流的两种表现。第一种是传输时间线100t,另一种是显示时间线100p。
传输时间线100t从由视频流编码器和发射机传输的角度示出了视频流。另外,也可从该视频流传输的接收机的角度来看。
如图1所示,I帧(如100t和150t)一般在时间上长于在传输时间线中的其它帧。由于它不利用来自任何其它帧的数据,所以它包含了产生一幅用于显示的完整图像所必需的所有数据。因此,I帧比任何其它帧包括了更多的数据。由于I帧比其它帧具有更多数据,因而它一般需要比其它帧类型更多的传输(当然还有接收)时间。
图1还示出了传输时间线100t的P帧(例如120t)和B帧(例如130t和132t)。相对于B帧,在传输时间线中P帧在时间上更长,因为它们一般比B帧包括了更多的数据。然而,P帧一般在时间上比I帧短,因为它们比I帧包括更少的数据。由于B帧依赖于来自至少两个其它帧的数据,所以它们一般不象(依赖于一个其它帧的)P帧那样,需要它们自身那么多的数据来解码其图像。
图1还从由视频解码器和显示器显示的角度示出了该视频流的显示时间线100p。与其传输时长相反,每个帧(无论其类型)的显示时长是严格相同的。换句话说,它按固定频率显示。
视频流的输入帧按固定频率(如每秒24帧(fps))来解码、缓冲,然后显示,以对用户产生相对流畅的运动图像显示。在用以传送NTSC视频的MPEG 2中,场速率是固定的,而每个MPEG 2图像可以产生1、2或3个场。需要场图像以产生1个场,而帧图像可能产生2或3个场。因此,帧图像显示速率可以是不固定的,但并不由这些帧图像的传输速率控制。
图1还示出了在其显示时间线中的典型的解码MPEG GOP 105。这一GOP的例子包括一个I帧110p、六个P帧(如120p)和14个B帧(如130p和132p)。一般而言,每个GOP包括以I帧(如帧110p)开头的一系列连续显示的解码帧。
传输与显示的顺序
如图1所示,显示帧的顺序一般与传输这些帧被的顺序不直接匹配。在图1中传输时间线100t和显示时间线100p的帧间所示的箭头示出了帧在接收和显示之间重新排序的典型方式。每个箭头的尾部都有一个点(即圆圈),其锚定在某个传输帧的末端。每个箭头的头部都有一个箭头指向其相应的显示帧。
举例来说,传输I帧110t对应于显示I帧110p。实际上它们是同一帧,但它们的时间线表示指示出它们不同的表现。
回到这一示例的解释,传输P帧120t对应于显示P帧120p。传输B帧130t和132t对应于显示B帧130p和132p。如在图1中所示,在传输时间线100t中这些B帧130t和132t在它们的P帧120t后面被解码、发送、接收和解码,但在显示时间线100p中它们相应的显示B帧却在它们的P帧120p前面被显示。值得注意的是编码器一般按帧最终显示的相同顺序接收未压缩形式的帧,而编码器一般在压缩这些帧前进行帧的重新排序。
而且,下一个要传送的GOP开始于I帧150t,但在这一新的GOP开始后一般出现两个B帧134t和136t。如在图1中所示,在该新GOP的I帧150p的显示之前,顺序显示落后的B帧134p和136p。
GOP显示延迟
图1示出了一个示例GOP的I帧110t时间上在点T1开始被首先接收,但它直到点T2才被首先显示。这两个点之间的时间差在此称为“GOP显示延迟”,在图1中标为170。它代表了从接收机第一次开始接收GOP的第一帧(一般是I帧)到设备第一次显示该GOP的第一帧的延迟。
这一延迟有很多原因。某些是视频流技术的自然结果,而另一些则是强加于该过程中以解决已知的技术问题。GOP显示延迟的某些原因包括:
·接收帧传输需要的时间与显示帧需要的时间之间的差异;
·对帧进行解码需要的时间(特别是考虑到解码的帧间依赖);以及
·为便于帧的流畅显示而无需等待帧的传输或解码的内建延迟。
这些原因的细节和对其它原因的认识对于本领域技术人员是已知的。
视频流显示启动延迟
为了在某个视频流技术环境(例如数字线缆)中调谐频道,接收机接收视频流,并等待对该视频流存取点。直到接收存储点,频道才能发生改变。从用户的角度看,这可以导致较长的频道变换时间。
图2在280示出了视频流显示启动延迟的示例。启动延迟是用户所经历的实际延迟。它包括请求某特定视频流时和来自该特定视频流的GOP的第一帧的实际显示之间的延迟。如在图2中所示,启动延迟280包括(上面所讨论的)GOP显示延迟270。
这一示例参照图2来解释。以I帧210t开始的GOP正被传送。这在传输时间线200t中示出。接收机在请求点R调谐到这一视频流。这一选择示出为用户使用遥控器260选择视频流频道。
此外,这是一个用作解释性目的的示例。这一点R可以是GOP开始后(即在其I帧210t开始后)的任何时刻。
为了存取该视频流,接收机必须等待随机存取点(或RAP)。在本示例中,每个GOP都有一个RAP。I帧就是典型RAP的实例。所以,每个GOP都有一个I帧。这样,接收机在可以如传输时间线200t所示存取该视频流传输前必须等待下一个I帧(在下一个GOP的开头)。
一旦接收机在其缓冲器中具有了I帧,就可以往回参照它进行P和B帧的依赖解码。因此,传统的系统在其可以对(有用地)帧进行缓冲之前必须等待RAP。
在图2中,接收机在点M1从I帧250t开始对下一个GOP进行缓冲。这样,可以向用户最终显示的第一帧就是I帧250t,因为它是在接收器加入该视频流的点之后视频流中的第一个RAP。由于(上面所讨论的)GOP显示延迟,实际上在点M2(从显示时间线200p的I帧250p)开始显示该GOP,这也是启动延迟280的显示启动点S。
如屏幕262-266所演示,启动延迟是用户所经历的实际延迟。用户在请求点R(例如使用遥控器260)选择视频流频道,并看到空白屏幕,如屏幕262所示。当然,可能有信息显示在那里(例如电子节目信息),但由于它不是所期望的视频流内容,因此等效于空白的。
屏幕264示出即使在当前接收下一个GOP后该屏幕仍然是空白的。屏幕266示出帧250p的第一个图像最终向用户显示。
这一启动延迟的平均长度与平均GOP长度直接成比例。某些视频流提供器使用相对长的平均GOP长度。在这些情况下,这一延迟就更为剧烈,因为用户在她改变频道后等待下一个GOP到来的时间更长。
简短来说,这一启动延迟对于一般用户是非常烦恼的,并且会试验他们的耐心。
发明内容
在此所描述的是一种便于数字视频流显示的技术。在此所描述的一个实现减少了在系统调谐到视频流时发生的显示视频内容的第一帧的实际启动延迟。
本发明内容本身无意限制本专利的范围。而且,本专利的题目也无意限制本专利的范围。为了更好地理解本发明,请结合附图,参见以下的详细描述和所附权利要求书。本发明的范围在所附权利要求书中指出。
附图说明
在整个附图中用相同的数字指代类似的部分和特性。
图1是示出典型的视频流传输时间线和其相应的显示时间线的图。
图2是用典型的视频流传输时间线和其相应的显示时间线示出显示启动延迟的图。
图3是按照在此所描述的利用单一可选视频流的实现,使出新的显示启动延迟的图。
图4是按照在此所描述的利用多个可选视频流的另一个实现,示出新的显示启动延迟的图。
图5是示出在此所描述的方法实现的流程图。
图6是示出在此所描述的方法实现的流程图。
图7示出了利用在此所描述的实现示例性环境。
图8示出了示例显示设备、电视和与该显示设备交互的多种输入设备。
图9是示出图7与8中所示的示例显示设备的各部件的框图。
具体实施方式
在以下的描述中,为了解释目的,提出了特定的数字、材料和配置,以提供对本发明的透彻理解。然而,对本领域技术人员显而易见的是,本发明可以无需这些特定的示例性细节也可以实现。在其它情况下,省略或简化了众所周知的特性,以阐明本发明的示例性实现的描述,从而能更好地解释本发明。而且,为了理解容易,某些方法步骤被描绘成分开的步骤;但是,这些分开描述的步骤不应理解为必需依赖于它们出现的顺序。
以下的描述提出了用于数字视频流的快速启动的一个或多个示例性实现,其结合了在所附权利要求书中叙述的部分。这些实现以特征来描述,以便符合法定的书面描述、实现和最佳模式要求。但是,该描述本身无意限制本专利的范围。
发明者期望这些示例性实现成为示例。发明者不期望这些示例性实现限制所要求保护的本发明的范围;而是,发明者预期所要求保护的本发明还可以基和其它现有或未来的技术,以其它的方式来具体化和实现。
用于数字视频流的快速启动的实施例可以称为“示例性快速启动系统”。
为了解释的方便,数字视频流在此按照MPEG系列标准格式来讨论与描述。但是,本领域的技术人员会理解并意识到,还有其它这样的数字视频压缩与传输格式存在。
介绍
在此所描述的要求保护的本发明一个或多个示例性实现可以由(图7-9的)显示设备708和/或如图7中所示出的计算环境的部分来(整体或部分地)实现。
为了在数字视频组播(如IP组播)环境下调谐频道,接收机接收组播视频数据流,并等待对该视频流的存取点。这有时候称为随机存取点(RAP)。直到接收RAP,频道改变才会发生。这样就会导致较长的频道变换时间。
组播环境是使用视频流技术的一类环境的一个实例。这样的环境可以利用互联网协议组播(即IP组播)。本领域的普通技术人员都很熟悉组播及其在组播环境中的应用。
在很多IP组播场合中,具有可用于客户端设备(即接收机)的限定比特率。用于客户端设备的比特率一般依赖于该客户端当前在所有可用的IP组播中收听哪个IP组播。
由于正在进行的IP组播的总数并不受对任何特定客户端的可用比特率的限制,因此本示例性快速启动系统尤其可应用于这一场合。一个系统可以始终组播多个加入的流(如可选的传输402-207)和一个主流。而且,个别的客户端设备可以为自己确定在任何给定的点要收听哪个流。而且,主流的比特率可以与该客户端设备可支持的连接一样高——这样,就可以获得相对高的呈稳定状态的视频质量。
如图3中所示,本示例性快速启动系统使用主组播视频流传输300t和一个或多个可选的组播导引视频流传输(例如传输302t),以获得较快的调谐时间。这些可选的流包括与主流同样的初始内容,但它们可能具有比主流更低的比特率。
这些可选的流可以是低比特率的,这样它们可以在比传输主流所需更少的时间传输。这被图形化地示为可选的视频流传输302t比主视频流传输300t中的相应帧更短。这里,“低比特率”的概念是以每幅图像(即帧)的比特数而言的。就每秒的比特数而言这可以是正常的比特率。
在本示例性快速启动系统中,响应于调谐指令,(比传统方法)更快速地显示视频流内容——即使起始图像是较低质量的。
尽管本示例性快速启动系统的讨论是限于MPEG系列数字视频压缩与传输格式的,但本领域的普通技术人员将会理解如何将如这里所述的与MPEG有关的概念应用于其它格式,例如H.264。
具有一个可选流的示例性快速启动系统
图3示出了只有一个可选视频流的示例性快速启动系统的示例性操作。图3示出了主组播视频流传输300t和可选组播导引视频流传输302t。尽管这一讨论提到只有一个可选流的使用,但在这一示例中所述的这些概念也可应用于多个可选视频流的使用。
图3还示出了该操作如何减少明显的视频流显示启动延迟——这是用户所经历的实际延迟。这一启动延迟是请求特定视频流的时间和GOP第一帧实际显示之间的延迟。
这一示例参照图3来解释。以I帧310t开始的GOP在主流300t中传输。接收机在请求点R调谐到这一视频流。这一选择被示为用户使用遥控器360选择了视频流的频道。(但是,该视频流300t是在组播环境中请求的,但由于接收机还没有调谐到,该视频流实际上直到R后的某些点才可能传送到接收机。)
这是还为了解释性目的的示例。这一点R可以是GOP内在其开头后(即在其I帧310t的开头后)的任何时刻。
接收机一般等待随机存取点(或RAP),以便对视频流进行存取。(在这一示例中,假定每个GOP都具有一个RAP。)I帧是典型RAP的一个实例。所以,接收机在对视频流传输进行存取并显示视频前必须等待下一个I帧(在下一个GOP传输的开头)。
在传统方法中,用户将在点M2第一个I帧350p的显示时看到视频显示(如在显示时间线300p中所示)。所以,传统的显示启动延迟(D)将是请求点(R)和点M2之间的差。写成公式就是:
                     D=M2-R        [1]
                     传统的显示启动延迟
但是,代替等待主流传输300t中的下一个RAP的是,本示例性快速启动系统调谐到可选视频流传输302t。它在点A开始接收这一GOP传输。可选传输302t的RAP是I帧312t;所以,它可以在点S’以显示I帧312p开始显示可选显示时间线302p。
在显示可选视频流时(如在显示时间线302p中所示),示例性快速启动系统请求组播路由器在主流的下一个RAP(如I帧350t)将接收机切换到主流组播传输300t。
在显示可选视频流时(如在显示时间线302p中所示),示例性快速启动系统开始接收以主流的下一个GOP的第一帧(如I帧350t)开始的主视频流传输300t。在图3中,下一个GOP的第一帧(如I帧350t)在点M1开始。时间线上的点B代表接收可选流传输302t的最后一帧的结束。
从可选流传输302t切换回主流300t发生在图3中点B和M1之间的时隙中或附近。在图3中示出了这些点之间的放大并可见的时隙,以示出示例性快速启动系统有明显的机会来加入主视频流。现实中,点B和M1可能非常接近于同时发生,也可能就是同时发生的。在某些实施例中有可能具有小的交迭,使点B在点M1很短时间后发生。
在点M2,示例性快速启动系统开始显示以主流的下一个GOP的第一帧(如I帧350t)开始的主视频流显示300p。这在显示可选流显示302p的最后一帧(如帧322p)后(或非常接近这点)立即开始。在图3中的点M2指明了这一显示切换点。
为实现切换,可以希望主流为接合而作标记。另外,主流内RAP的位置可以经由某些其它机制来传递给组播路由器。而且,可以希望路由器具有对正常IP组播的扩展,使它可以在主流中下一个GOP到达时开始传递主流组播传输。
尽管并不是必需的,但还是希望对可选流302p的显示进行定时,使所显示的最后一帧(如帧322p)正好在显示主流显示300p的第一帧(如帧350p)之前显示。这样做就增强了视频内容的流畅显示——特别是它使得在点M2从可选流到主流显示的切换显示变得流畅。
如屏幕362-366所示,启动延迟是用户所经历的实际延迟。如屏幕362所示,用户在请求点R(如使用遥控器360)选择视频流的频道,并看到一个空白屏幕。当然,这里可能有信息显示(例如电子节目信息),但由于这不是所期望的视频流内容,所以等效于空白。
屏幕364示出了即使正在传送和接收可选流302t的RAP,屏幕仍为空白。然而,屏幕366示出帧312p的第一幅图像向用户显示。
在本示例性快速启动系统中(如在图3中所示),用户在点S’第一I帧312p的显示时首先经历视频内容的显示(如在可选显示时间线302p中所示)。所以,新的显示启动延迟(D’)将是请求点(R)和在点S’的可选流显示之间的差。表达成公式为:
                    D’=S’-R     [2]
                     新的显示启动延迟
由本示例性快速启动系统所达到的时间节省就是D’与D之间的差。使用公式1和2,该节省的时间可以表达成公式:
                    D’-D=M2-S’   [1]
                         节省的时间
在本示例性快速启动系统中,用户体验由于新的启动延迟(D’)比传统启动延迟(D)少(即D’<D)而得以改善。本示例性快速启动系统通过与使用传统方法所经历的延迟相比减少了用户所经历的实际启动延迟而改善了用户体验。
具有多个可选流的示例性快速启动系统
为了进一步使启动延迟最小,本示例性快速启动系统可以通过使用多个可选的、RAP阶段交错的视频流传输来考虑用户调谐到视频流频道的随机性。
图4示出了主组播视频流传输400t和阶段交错的多个可选导引视频流传输402t-407t。每个可选传输可以用所有可用的带宽来发送——从而使每个流的传输时间最小。而且,这些流的传输安排是阶段交错的,这样每个流的RAP的完整接收也就交错了。由于图4中所示的每个流的RAP都是在传输的开始,所以每个传输402t-407t的开始也就交错了。在图4中示出了可选传输的交错开始。
而且,可选流402t-407t的阶段交错的时间范围是在主流传输400t的RAP之间。如图4中I帧410t和450t之间的阶段交错所示。
通过发送多个不同的流,就改善了调谐时间,因为接收机可以选择这些导引流之一来播放。所选择的流一般是在用户调谐时刻后能最快准备显示的视频流。
在组播环境中,这些可选的传输不需要同时发送给某个特定接收机。更合适的是,每个流都准备好传输,但只有在特定接收机请求时才将特定的组播流发送给该接收机。图4示出了六个可选的请求点(R1至R6),其中每个点对应于一个特定的可选视频流传输(分别为流402t-407t)。
举例来说,当本示例性快速启动系统希望调谐到某个频道(实例由点R1至R6所示)时,它询问组播服务器(例如图7的内容服务器712),以便确定哪个导引可选流是尚未开始的第一个导引,而接收机就加入该可选组播传输。而后,本示例性快速启动系统请求路由器正好在主流的下一个RAP(如帧450t)之前将该接收机切换回主流组播传输400t。
由于可选流传输作为一座“桥”,直至接收机可以开始接收主流400t的下一个RAP,因此所有这些可选流(402t-408t)在图4中都示出为在点B结束。
在图4中,下一个GOP的第一帧(如I帧450t)在点M1开始。时间线上的点B代表接收每个可选流(402t-408t)的最后一帧的结束。
从每个可选流(402t-408t)切换回主流400t发生在图4中点B和M1之间的时隙中或附近。在图4中示出了这些点之间放大并可见的时隙,以示出示例性快速启动系统有明显的机会来加入主流。现实中,点B和M1可能非常接近于同时发生,也可能就是同时发生的。在某些实施例中有可能具有小的交迭,使点B在点M1很短时间后发生。
图4示出了分别对应于可选视频流传输402t-407t的可选视频流显示402p-407p。尽管并不是必需的,但还是希望对可选视频流显示402p-407p进行定时,使所显示的最后一帧正好在显示主流显示400p的第一帧之前显示。这样做就增强了视频内容的流畅显示——特别是它使在点M2从可选到主流显示的切换显示变得流畅。
示例性快速启动系统的操作
图5示出了示例性快速启动系统的方法实现。这一方法实现可以以软件、硬件或它们的组合来执行。
在图5的510,用户调谐到特定的主视频流组播传输(如300t或400t)。这一示例点在图3的点R和图4的点R1至R6指出。
在512,示例性快速启动系统询问组播服务器(例如图7的内容服务器712),以便确定哪个可选的RAP阶段交错的导引可选视频流是尚未开始的第一个导引。当然,如果只有一个可选的传输,则这一询问可以简单地看成一个请求。
在514,示例性快速启动系统加入由该询问所标识的可选组播传输。它接收并缓存这一可选传输。这发生于(例如)图3的点A和图4的点A1至A6
在516,它显示该已标识和缓存的可选传输的视频流。这发生于(例如)图3的点S。
在518,示例性快速启动系统正好在主流的下一个RAP(如帧350t和450t)切换回接收并缓存主流组播传输(如300t和400t)。这可以通过正好在主流的下一个RAP请求路由器将接收机切换回主流组播传输来做到。这发生于(例如)图3和4的指定点B和M1之间或周围。这也可以描述成发生在这些指定点“上或附近”。
示例性快速启动组播系统的操作
图6示出了示例性快速启动系统的方法实现,该系统可以由一个内容提供器702和/或图7的内容分布系统706来实现。这一方法实现可以以软件、硬件或它们的组合来执行。
在图6的610,示例性快速启动系统同时对一个或多个可选视频流进行编码以用于传输。服务器系统对每个可选的流进行编码,使每个流的RAP相对于其它流都是阶段交错的。
而且,每个流都被编码成在同一点结束,而该点是在主视频流中下一个RAP可用时的点或其附近。这一指定点是(例如)图3和4的点M1
在612,该组播系统接收到一个对哪个RAP阶段交错的导引可选视频流是尚未开始的第一个导引的查询。当然,如果只有一个可选的传输,则这一询问可以简单地看成一个请求。
在614,它将由该询问所标识的可选组播传输传送给请求它的接收机。
在616,该组播系统接收对路由器的正好在主流的下一个RAP之前将该接收机切换回主流组播传输的请求。在618,它响应于这样的请求进行该操作。这发生于(例如)图3和4的指定点B和M1之间或周围。这也可以描述成发生在这些指定点“上或附近”。
示例性环境
图7示出了示例性环境700,其中可以(部分或全部)实现这里所描述的技术、系统及其它方面。示例性环境700是便于多媒体分布的电视娱乐系统。
环境700包括一个或多个多媒体内容提供器702、内容分布系统706和一个或多个经由可组播网络710耦合到内容分布系统706的显示设备708(1)、708(2)、…、708(N)。
多媒体内容提供器702包括内容服务器712和所存储的内容714,例如影片、电视节目、广告、音乐以及类似的音频和/或视频内容。内容服务器712控制将所存储的内容714从内容提供器702向内容分布系统706的发布。而且,内容服务器712还控制直播内容(如不是先前所存储的内容,例如实况转播)和/或存储在其它位置的内容向内容分布系统706的发布。
内容分布系统706可以耦合到网络720,例如某个企业内部互联网或互联网。内容分布系统706包括组播发射机728以及一个或多个内容处理器730。组播发射机728在可组播网络710上组播信号。
内容分布系统706表示向多个用户提供多媒体内容的头端服务。
可组播网络710可以包括有线电视网络、RF、微波、卫星和/或数据网络(例如互联网),也可以包括使用任何组播格式或组播协议的有线或无线媒介。而且,可组播网络710可以是任何种类的网络,使用任何种类的网络拓扑及任何网络通信协议,并可以显示成或实现成两个或多个网络的组合。
内容处理器730在将从内容提供器702接收到的内容在可组播网络708上发送以前处理这些内容。特定的内容处理器730可以将所接收的内容编码(或处理)为某种耦合到可组播网络710的多个显示设备708(1)、708(2)、…、708(N)所理解的格式。
显示设备708可以以许多方式实现。举例来说,显示设备708(1)接收从基于卫星的发射机经由卫星碟形天线734而组播的内容。显示设备708(1)也可称为机顶盒或卫星接收设备。显示设备708(1)耦合到用于显示由该显示设备所接收的内容(如音频数据与视频数据)以及图形用户接口的电视机736(1),。特定的显示设备708可以耦合到任何数量的电视机736和/或可以实现为显示或呈现内容的类似设备。同样,任何数量的显示设备708可以耦合到单台电视机736。
显示设备708(2)还耦合以从可组播网络710接收内容,并将所接收的内容提供给相关的电视机736(2)。显示设备708(N)是组合电视机738或集成机顶盒740的一个示例。在这一示例中,机顶盒的多种部件和功能被结合进电视机中,而不是使用两个分离的设备。结合入电视机的机顶盒可以经由卫星碟形天线或无线天线(例如碟形天线734)和/或经由可组播网络710接收组播信号。在可替换的实现中,显示设备706可以经由互联网或任何其它组播媒介接收内容。
示例性环境700还包括直播或存储的付费观看(PPV)内容742,例如PPV影片内容。这些存储的或直播的内容一般按照某一安排进行组播。当设备加入PPV组播频道时,就可以用显示设备708来观看PPV内容。
示例性显示设备
图8示出了显示设备708的示例性实现800,其显示为耦合到电视机736的独立单元。显示设备708可以在任何数量的实施例中实现,包括作为机顶盒、卫星接收机、带硬盘的TV录像机、游戏控制台、信息设备、DVD播放机、个人视频录影机、个人计算机、家庭媒体中心、调制解调器等等。
显示设备708包括一个无线接收端口802(例如红外(IR)或蓝牙无线端口),用于从遥控设备804、手持输入设备806或任何其它无线设备(例如无线键盘)接收无线通信。手持输入设备806可以是个人数字助理(PDA)、手持计算机、无线电话等等。而且,耦合有线键盘以与该显示设备708通信。在可替换的实施例中,遥控设备804、手持设备806和/或键盘808可以使用RF通信链路或其它传输模式来与显示设备708通信。
显示设备708可以具有存储媒介阅读器809,用于读取内容存储媒介,例如DVD盘片。独立或非独立的显示设备708可以包括存储媒介阅读器809。
显示设备708可以从一个或多个组播源(例如从组播网络)接收一个或多个组播信号810。
显示设备708还包括用于向用户提供图形用户接口的硬件和/或软件,通过该接口用户可以(例如)访问多种网络服务、配置该显示设备708以及执行其它功能。
显示设备708能够经由一个或多个连接与其它设备通信,这些连接包括传统电话链路812、ISDN链路814、线缆链路816、以太网链路818、DSL链路820等等。显示设备708在特定时刻可以使用多种通信链路812-820中的一个或多个来与任何数量的其它设备通信。组播信号也可以经由这多种通信链路812-820来接收。
显示设备708产生视频信号820和音频信号822,这两种信号都被传送给电视机736。可替换的是,视频与音频信号也可以传送给其它音频/视频设备,例如扬声器、视频监视器、家庭影院系统、音响系统等等。
尽管没有在图8中示出,显示设备708可以包括一个或多个灯或其它指示器,标识该设备的当前状态。而且,显示设备可以包括一个或多个控制按钮、开关或其它可选择的控件,用于控制该设备的运行。
图9示出了图7和8中所示的显示设备708的选定部件。显示设备708包括第一调谐器900和可选的第二调谐器902。调谐器900和902表示一个或多个调谐到多种频率或频道以接收电视信号的频带内调谐器,以及调谐到或接收组播通信频道的频带外调谐器或接收机或网络接口卡,而其它内容可以在该组播通信频道上对显示设备708进行组播。
调谐器900和902可以是数字调谐器、模拟调谐器或任何用以将数字数据取入该客户端设备708的模拟与数字部件的组合。
显示设备708还包括一个或多个处理器304和一个或多个存储器部件。可能的存储器部件的实例包括随机存取存储器(RAM)906、硬盘驱动器908、大容量存储部件910以及非易失性存储器912(如ROM、闪存、EPROM、EEPROM等)。
显示设备708的可替换的实现可以包括一定范围的处理和存储能力,还可以包括比图9中所示的更多或更少类型的存储器部件。
处理器904处理多种指令,以控制显示设备708的运行并与其它电子与计算设备通信。存储器部件(如RAM 906、硬盘驱动器908、存储媒介910及非易失性存储器912)存储多种信息和/或数据,例如多媒体内容、电子节目数据、网络内容数据、用于显示设备708的配置数据,和/或图形用户接口信息。该设备可以将数据高速缓存入许多存储器部件任意一个。
操作系统914和一个或多个应用程序916可以存储在非易失性存储器912中,并在处理器904上执行,以提供运行时环境。运行时环境通过允许定义多种接口(这就允许应用程序916与显示设备708交互)而便于显示设备708的扩展性。
可以在显示设备708上实现的应用程序916包括电子节目指南(EPG)、利于电子邮件的电子邮件程序,等等。
显示设备708还可以包括在本示例中为简化目的而未示出的其它关于电视娱乐系统的部件。举例来说,显示设备708可以包括用户接口应用和便于观看者与该设备交互的用户接口灯、按钮、控件等。
网络接口924和串行和/或并行接口926使显示设备708能经由多种通信链路与其它电子与计算设备通信。尽管未示出,显示设备708还可以包括其它类型的数据通信接口,以与其它设备通信。
它可以包括调制解调器928或经由传统电话线或其它通信媒介利于与其它电子与计算设备通信的其它通信设备。
显示设备708具有接收组播数字数据的能力,它可以用调谐器900或902、网络接口924、调制解调器928或其它通信设备来接收。
显示设备708还包括音频/视频输出930,它向电视机或其它处理和/或显示或呈现这些音频和视频数据的其它设备提供信号。这一输出可以称为显示。
显示设备708还包括部分或全部地实现本示例性快速启动系统的快速启动模块940。它可以是应用程序或硬件部件。
尽管是分别地示出,但显示设备708的某些部件可以在特定用途集成电路(ASIC)中实现。而且,一般系统总线(未示出)在显示设备708内连接这多种部件。
系统总线可以实现成几种总线架构任意之一种或多种,包括存储器总线或存储器控制器、外部总线、加速图形接口,或使用多种总线架构中任一种的局部总线。举例来说,这样的架构可以包括卡总线、个人计算机存储器卡国际联合会(PCMCIA)、加速图形接口(AGP)、小型计算机系统接口(SCSI)、通用串行总线(USB)、IEEE 1394、视频电子标准协会(VESA)局部总线,以及也称为Mezzanine总线的外围部件互连(PCI)总线。
计算机可执行指令
示例性快速启动系统的实现可以在计算机可执行指令的一般环境中来描述,例如由一台或多台计算机或其它设备执行的程序模块。总的来说,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。一般来说,这些程序模块的功能可以如在多个实施例中所述进行组合或分布。
计算机可读取媒介
示例性快速启动系统的实现可以存储在某些形式的计算机可读取媒介上,或通过它们传送。计算机可读取媒介可以是能由计算机所存取的任何可用的媒介。举例来说(但非限制),计算机可读取媒介可以由“计算机存储媒介”和“通信媒介”组成。
“计算机存储媒介”包括以任何存储信息(例如计算机可读取指令、数据结构、程序模块或其它数据)的方法或技术实现的易失性和非易失性、可移动和不可移动的媒介。计算机存储媒介包括(但不限于)RAM、ROM、EEPROM、按块擦除存储器或其它存储器技术、CD-ROM、数字万用盘(DVD)或其它光存储器、盒式磁带、磁带、磁盘存储器或其它磁存储设备,或可用以存储所希望的信息并能由计算机存取的任何其它媒介。
“通信媒介”一般将计算机可读取指令、数据结构、程序模块或其它数据实现在调制的数据信号中,如载波或其它传输机制。通信媒介还包括任何信息传递媒介。
术语“调制的数据信号”意指某种信号,其一个或多个特征可以以某种方式设置或改变,以便将信息编码到该信号中。举例而言(但非限制),通信媒介包括有线媒介(例如有线网络或直接线缆连接)和无线媒介(例如声学、RF、红外或其它无线媒介)。以上的任意组合也应当包括在计算机可读取媒介的范围内。
结论
尽管本发明是以特定于结构特性和/或方法步骤的语言来描述的,但应当理解,在所附权利要求书中定义的本发明并不必需局限于所描述的明确特性或步骤。更合适地说,这些明确的特性或步骤是作为实现所要求权利的发明的较佳形式来揭示的。

Claims (35)

1、一种具有计算机可执行指令的计算机可读取媒介,这些指令在由计算机执行时实现一种方法,包含:
选择导引视频流,其中所述导引视频流对应于特定的主视频流传输;
接收该选定的导引视频流的传输;
显示所述选定的导引视频流传输的内容;
将接收从所述导引视频流传输切换到所述主视频流传输;
将显示从所述导引视频流传输的内容切换到所述主视频流传输的内容。
2、如权利要求1所述的媒介,其特征在于在选择中选定的导引视频流是从多个导引视频流之一所选择出来的。
3、如权利要求1所述的媒介,其特征在于所述切换在主视频流传输中所传送的随机存取点(RAP)发生时或附近发生。
4、如权利要求1所述的媒介,其特征在于所述切换正好在主视频流传输中所传送的随机存取点(RAP)发生之前发生。
5、如权利要求1所述的媒介,其特征在于进一步包含询问一视频流提供器,要求该提供器标识多个导引视频流传输中哪个是第一个具有可用RAP的传输,其中所标识的导引视频流传输就是所述选定的导引视频流传输。
6、如权利要求1所述的媒介,其特征在于将多个导引视频流传输安排为在传输主视频流传输的一个图像组(GOP)期间传输,其中一个GOP只具有一个RAP。
7、如权利要求1所述的媒介,其特征在于将多个导引视频流传输中每一个的RAP安排为相互阶段交错的传输。
8、如权利要求1所述的媒介,其特征在于多个导引视频流传输中的每一个都使用比所述主视频流传输所用的更低的比特率来进行编码。
9、如权利要求1所述的媒介,其特征在于所述视频流传输是组播。
10、一种计算设备,包含:
视频流显示设备;
如权利要求1所述的媒介。
11、一种具有计算机可执行指令的计算机可读取媒介,这些指令在由计算机执行时实现一种方法,包含:
选择一特定的主视频流传输进行接收和显示;
在传输所述主视频流传输中所传送的下一个随机存取点(RAP)之前,暂时接收对应于所述特定主视频流传输的导引视频流;
将接收从所述导引视频流切换到所述主视频流传输。
12、如权利要求11所述的媒介,其特征在于进一步包含:
显示所述导引视频流的传输的内容;
在将接收切换到主视频流后,显示所述主视频流传输的内容。
13、如权利要求11所述的媒介,其特征在于所述切换是在传输主视频流传输中的RAP时或附近进行的。
14、如权利要求11所述的媒介,其特征在于所述切换是在传输主视频流传输中要发生的下一个RAP时或附近进行的。
15、如权利要求11所述的媒介,其特征在于将所述导引视频流传输安排为在传输主视频流传输的一个图像组(GOP)期间传输,其中一个GOP只具有一个RAP。
16、如权利要求11所述的媒介,其特征在于多个导引视频流传输中的每一个都用比所述主视频流传输所用的更低的比特率来进行编码。
17、如权利要求11所述的媒介,其特征在于所述视频流传输是组播。
18、一种计算设备,其特征在于包含:
视频流显示设备;
如权利要求11所述的媒介。
19、如权利要求11所述的媒介,其特征在于进一步包含:
选择多个导引视频流传输中的一个进行接收,其中每个导引视频流对应于特定的主视频流传输,其中选定的一个导引视频流传输是暂时接收的导引视频传输;
显示该选定的导引视频流传输的内容;
将接收从所述导引视频流传输切换到所述主视频流传输,并在所述主视频流传输中所传送的随机存取点(RAP)发生时或附近进行切换;
将显示从所述导引视频流传输的内容切换到所述主视频流传输的内容。
20、如权利要求19所述的媒介,其特征在于进一步包含询问一视频流提供器,要求该提供器标识多个导引视频流传输中哪个是第一个具有可用RAP的传输,其中所标识的导引视频流传输就是所述选定的导引视频流传输。
21、如权利要求19所述的媒介,其特征在于将所述多个导引视频流传输安排为在传输主视频流传输的一个图像组(GOP)期间传输,其中一个GOP只具有一个RAP。
22、如权利要求19所述的媒介,其特征在于其中将多个导引视频流传输中每一个的RAP安排为相互阶段交错的传输。
23、如权利要求19所述的媒介,其特征在于其中多个导引视频流传输中的每一个都用比所述主视频流传输所用的更低的比特率来进行编码。
24、一种用于快速启动显示的方法,该方法包含:
选择多个导引视频流传输中的一个进行接收,其中每个导引视频流对应于特定的主视频流传输;
接收选定的导引视频流传输;
显示所述选定的导引视频流传输的内容;
将接收从所述导引视频流传输切换到所述主视频流传输,并在所述主视频流传输中所传送的随机存取点(RAP)发生时进行切换;
将显示从所述导引视频流传输的内容切换到所述主视频流传输的内容。
25、如权利要求24所述的方法,其特征在于进一步包含询问一视频流提供器,要求该提供器标识所述多个导引视频流传输中哪个是第一个具有可用RAP的传输,而所标识的导引视频传输就是所述选定的导引视频流传输。
26、如权利要求24所述的方法,其特征在于将所述多个导引视频流传输安排为在传输所述主视频流传输的一个图像组(GOP)期间传输,其中一个GOP只具有一个RAP。
27、如权利要求24所述的方法,其特征在于将所述多个导引视频流传输中每一个的RAP安排为相互阶段交错的传输。
28、如权利要求24所述的方法,其特征在于所述多个导引视频流传输中的每一个都用比所述主视频流传输所用的更低的比特率来进行编码。
29、如权利要求24所述的方法,其特征在于所述视频流传输是组播。
30、一种计算机,包含一个或多个具有计算机可执行指令的计算机可读取媒介,这些指令在由计算机执行时实现如权利要求24所述的方法。
31、一种具有计算机可执行指令的计算机可读取媒介,这些指令在由计算机执行时实现一种方法,包含:
根据同一原始视频内容制备多个视频流,以用于交迭传输安排,使得每一个视频流的随机存取点(RAP)都是阶段交错的;
按照所述交迭传输安排,在通信网络上传送所述多个视频流中的一个或多个。
32、如权利要求31所述的媒介,其特征在于在所述传输安排中,所述多个视频流中每一个的图像组(GOP)传输于同一点或同一点附近结束。
33、如权利要求31所述的媒介,其特征在于所述多个视频流包括主视频流和导引视频流。
34、如权利要求31所述的媒介,其特征在于所述视频流中的一个或多个都用比其它视频流中一个或多个所用的更低的比特率来进行编码。
35、一种计算设备,包含:
传送设备,用于传送所述多个视频流中的一个或多个;
如权利要求31所述的媒介。
CNB2004100488986A 2003-06-13 2004-06-11 用于数字视频流的快速启动 Expired - Fee Related CN100502514C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/460,949 US7603689B2 (en) 2003-06-13 2003-06-13 Fast start-up for digital video streams
US10/460,949 2003-06-13

Publications (2)

Publication Number Publication Date
CN1574972A true CN1574972A (zh) 2005-02-02
CN100502514C CN100502514C (zh) 2009-06-17

Family

ID=33299742

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100488986A Expired - Fee Related CN100502514C (zh) 2003-06-13 2004-06-11 用于数字视频流的快速启动

Country Status (7)

Country Link
US (3) US7603689B2 (zh)
EP (1) EP1487215B1 (zh)
JP (1) JP4786883B2 (zh)
KR (1) KR101064762B1 (zh)
CN (1) CN100502514C (zh)
CA (2) CA2466458C (zh)
MX (1) MXPA04005468A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101682753A (zh) * 2007-06-13 2010-03-24 汤姆森许可贸易公司 减小频道切换时间的系统和方法
CN102447857A (zh) * 2010-08-25 2012-05-09 索尼公司 信息处理装置和信息处理方法
CN101779458B (zh) * 2007-08-14 2013-01-16 日本放送协会 视频配送装置以及视频配送程序
CN103442293A (zh) * 2013-08-30 2013-12-11 武汉眸博科技有限公司 网络多媒体文件快速启动播放方法及系统
CN105144727A (zh) * 2013-03-13 2015-12-09 苹果公司 用于快速切换的编解码技术

Families Citing this family (139)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
NZ536481A (zh) 2002-05-14 2007-05-31 Screenlife Llc
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
US7523482B2 (en) * 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
KR101143282B1 (ko) 2002-10-05 2012-05-08 디지털 파운튼, 인크. 연쇄 반응 코드의 체계적 인코딩 및 디코딩
US7603689B2 (en) 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7274740B2 (en) * 2003-06-25 2007-09-25 Sharp Laboratories Of America, Inc. Wireless video transmission system
US9325998B2 (en) * 2003-09-30 2016-04-26 Sharp Laboratories Of America, Inc. Wireless video transmission system
EP1665539B1 (en) * 2003-10-06 2013-04-10 Digital Fountain, Inc. Soft-Decision Decoding of Multi-Stage Chain Reaction Codes
US7562375B2 (en) * 2003-10-10 2009-07-14 Microsoft Corporation Fast channel change
US7444419B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US8018850B2 (en) 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7430222B2 (en) * 2004-02-27 2008-09-30 Microsoft Corporation Media stream splicer
US7418651B2 (en) 2004-05-07 2008-08-26 Digital Fountain, Inc. File download and streaming system
EP1601199B1 (en) * 2004-05-28 2008-01-23 Alcatel Lucent Broadband telecommunications system and method used therein to reduce the latency of channel switching by a multimedia receiver
WO2006016950A1 (en) * 2004-07-07 2006-02-16 Thomson Licensing S.A. Fast channel change in digital video broadcast systems over dsl using redundant video streams
US7640352B2 (en) 2004-09-24 2009-12-29 Microsoft Corporation Methods and systems for presentation of media obtained from a media stream
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
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
US7797723B2 (en) * 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7477653B2 (en) * 2004-12-10 2009-01-13 Microsoft Corporation Accelerated channel change in rate-limited environments
US20090300683A1 (en) * 2004-12-13 2009-12-03 Koninklijke Philips Electronics, N.V. System and method for scheduling an audiovisual information recording
EP1675399A3 (en) * 2004-12-23 2009-04-29 Bitband Technologies Ltd. Fast channel switching for digital TV
US20090064242A1 (en) * 2004-12-23 2009-03-05 Bitband Technologies Ltd. Fast channel switching for digital tv
US20060172788A1 (en) * 2005-01-31 2006-08-03 Screenlife, Llc Response time-based scoring on DVD players
US7788393B2 (en) * 2005-02-23 2010-08-31 Cisco Technology, Inc. Switching a client from unicasting to multicasting by increasing the unicast stream rate to the client
US8281351B2 (en) * 2005-04-29 2012-10-02 Alcatel Lucent System, method, and computer readable medium rapid channel change
US8054849B2 (en) * 2005-05-27 2011-11-08 At&T Intellectual Property I, L.P. System and method of managing video content streams
US20070008969A1 (en) * 2005-07-05 2007-01-11 Elstermann Erik J Apparatuses and methods for delivering data stream content to consumer devices
US20070044130A1 (en) * 2005-08-16 2007-02-22 Alcatel System and method for implementing channel change operations in internet protocol television systems
JP2007080161A (ja) * 2005-09-16 2007-03-29 Nec Personal Products Co Ltd データ配信システム、部分コンテンツ格納サーバ、応答高速化方法、及びプログラム
US20070067480A1 (en) * 2005-09-19 2007-03-22 Sharp Laboratories Of America, Inc. Adaptive media playout by server media processing for robust streaming
US7680047B2 (en) * 2005-11-22 2010-03-16 Cisco Technology, Inc. Maximum transmission unit tuning mechanism for a real-time transport protocol stream
JP5031230B2 (ja) * 2005-11-28 2012-09-19 キヤノン株式会社 データ送信装置及び方法
US8135040B2 (en) * 2005-11-30 2012-03-13 Microsoft Corporation Accelerated channel change
US8340098B2 (en) * 2005-12-07 2012-12-25 General Instrument Corporation Method and apparatus for delivering compressed video to subscriber terminals
US9544602B2 (en) * 2005-12-30 2017-01-10 Sharp Laboratories Of America, Inc. Wireless video transmission system
US8713195B2 (en) 2006-02-10 2014-04-29 Cisco Technology, Inc. Method and system for streaming digital video content to a client in a digital video network
JP4534997B2 (ja) * 2006-02-13 2010-09-01 ソニー株式会社 送受信システム、受信装置、受信方法
WO2007095550A2 (en) * 2006-02-13 2007-08-23 Digital Fountain, Inc. Streaming and buffering using variable fec overhead and protection periods
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
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
US20090307732A1 (en) * 2006-03-07 2009-12-10 Noam Cohen Personalized Insertion of Advertisements in Streaming Media
US8218654B2 (en) 2006-03-08 2012-07-10 Cisco Technology, Inc. Method for reducing channel change startup delays for multicast digital video streams
US7656410B2 (en) * 2006-03-31 2010-02-02 Intel Corporation Image buffering techniques
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
FR2899419A1 (fr) * 2006-03-31 2007-10-05 France Telecom Procede de restitution d'un flux numerique, terminal de restitution, et produit programme d'ordinateur correspondants
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US8326927B2 (en) * 2006-05-23 2012-12-04 Cisco Technology, Inc. Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session
DE102006055937A1 (de) * 2006-05-29 2007-12-06 Prof. Dr. Peter Rossmanith Und Sami Okasha Gbr Verfahren zum Übertragen eines Multicast-Streams und eines Streams
US8516531B2 (en) * 2006-05-31 2013-08-20 Alcatel Lucent Reducing channel change delays
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
JP2008035102A (ja) * 2006-07-27 2008-02-14 Oki Electric Ind Co Ltd コンテンツ受信端末装置
KR100779362B1 (ko) * 2006-08-21 2007-11-23 김도형 홈 미디어 센터
US8358763B2 (en) * 2006-08-21 2013-01-22 Cisco Technology, Inc. Camping on a conference or telephony port
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
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
CN100550999C (zh) 2006-11-22 2009-10-14 华为技术有限公司 一种数字频道快速切换方法和系统以及辅助频道生成设备
US8121277B2 (en) * 2006-12-12 2012-02-21 Cisco Technology, Inc. Catch-up playback in a conferencing system
BRPI0622169A2 (pt) * 2006-12-20 2011-12-27 Thomson Res Funding Corp recuperaÇço de perda de dados de vÍdeo usando fluxo de baixa taxa de bits em um sistema iptv
US8571111B2 (en) * 2006-12-20 2013-10-29 Intel Corporation Method and apparatus for switching program streams using a fixed speed program stream buffer coupled to a decoder
JP2008193500A (ja) * 2007-02-06 2008-08-21 Canon Inc データ送信装置及びデータ中継装置
US8769591B2 (en) 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
FR2913164B1 (fr) * 2007-02-27 2009-04-17 Sagem Comm Procede de diffusion de sequences de donnees audio et video par un serveur
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
US7688861B2 (en) * 2007-04-27 2010-03-30 Hewlett-Packard Development Company, L.P. Media channel switching
US20080313685A1 (en) * 2007-06-15 2008-12-18 Yasantha Nirmal Rajakarunanayake Method and system for receiving content over concurrent multichannels
JP5026167B2 (ja) * 2007-07-02 2012-09-12 パナソニック株式会社 ストリーム伝送サーバおよびストリーム伝送システム
CA2697764A1 (en) 2007-09-12 2009-03-19 Steve Chen Generating and communicating source identification information to enable reliable communications
KR100880893B1 (ko) * 2007-09-14 2009-01-30 한국전자통신연구원 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법
US7817576B1 (en) * 2007-11-13 2010-10-19 Sprint Communications Company L.P. Transitioning between multiple data streams of a media channel based on client conditions
US8386629B2 (en) * 2007-12-27 2013-02-26 At&T Intellectual Property I, L.P. Network optimized content delivery for high demand non-live contents
US8335262B2 (en) 2008-01-16 2012-12-18 Verivue, Inc. Dynamic rate adjustment to splice compressed video streams
US8700792B2 (en) * 2008-01-31 2014-04-15 General Instrument Corporation Method and apparatus for expediting delivery of programming content over a broadband network
US8787153B2 (en) 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
EP2094014A1 (en) * 2008-02-21 2009-08-26 British Telecommunications Public Limited Company Video streaming
US7885270B2 (en) 2008-05-15 2011-02-08 Verlvue, Inc. Statistical multiplexing of compressed video streams
KR101178853B1 (ko) * 2008-06-03 2012-09-03 알카텔-루센트 유에스에이 인코포레이티드 채널 변경 응답 시간 향상 방법 및 채널 변경 응답 시간 향상 장치
US8752092B2 (en) * 2008-06-27 2014-06-10 General Instrument Corporation Method and apparatus for providing low resolution images in a broadcast system
US20100014596A1 (en) * 2008-07-19 2010-01-21 Headplay (Barbados) Inc. Systems and methods for improving the quality of compressed video signals by smoothing block artifacts
US20100014777A1 (en) * 2008-07-19 2010-01-21 Headplay (Barbados) Inc. System and method for improving the quality of compressed video signals by smoothing the entire frame and overlaying preserved detail
KR101019634B1 (ko) * 2008-09-04 2011-03-07 에스케이 텔레콤주식회사 미디어 전송 시스템 및 방법
DE102008060346B4 (de) * 2008-12-03 2016-09-22 Deutsche Telekom Ag Verfahren und Multicast-Replikationspunkt zum Bereitstellen von Programmen einer Multicast-Gruppe
CN101753973B (zh) * 2008-12-12 2013-01-02 华为技术有限公司 一种频道切换方法、装置和系统
US9414401B2 (en) * 2008-12-15 2016-08-09 At&T Intellectual Property I, L.P. Opportunistic service management for elastic applications
US8978077B2 (en) * 2009-02-23 2015-03-10 Qualcomm Incorporated Video content presentation
US8325764B2 (en) 2009-02-24 2012-12-04 Verivue, Inc. Canonical scheduling for heterogeneous content delivery
US9565397B2 (en) 2009-02-26 2017-02-07 Akamai Technologies, Inc. Deterministically skewing transmission of content streams
US9906757B2 (en) 2009-02-26 2018-02-27 Akamai Technologies, Inc. Deterministically skewing synchronized events for content streams
US8650602B2 (en) 2009-02-27 2014-02-11 Akamai Technologies, Inc. Input queued content switching using a playlist
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US20120030707A1 (en) * 2009-03-31 2012-02-02 Telefonaktiebolaget Lm Ericsson (Publ) Methods and Arrangements for Channel Change in an IPTV Network
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
JP5359724B2 (ja) * 2009-09-16 2013-12-04 日本電気株式会社 ストリーミング配信システム、サーバ装置、ストリーミング配信方法及びプログラム
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
JP5428734B2 (ja) * 2009-10-14 2014-02-26 ソニー株式会社 ネットワーク機器、情報処理装置、ストリーム切替方法、情報処理方法、プログラムおよびコンテンツ配信システム
KR101268629B1 (ko) * 2009-11-05 2013-05-29 한국전자통신연구원 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법
US20110191813A1 (en) * 2010-02-04 2011-08-04 Mike Rozhavsky Use of picture-in-picture stream for internet protocol television fast channel change
US9357244B2 (en) * 2010-03-11 2016-05-31 Arris Enterprises, Inc. Method and system for inhibiting audio-video synchronization delay
GB2481573A (en) * 2010-06-15 2012-01-04 Nds Ltd Splicng of encoded media content
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US9456015B2 (en) 2010-08-10 2016-09-27 Qualcomm Incorporated Representation groups for network streaming of coded multimedia data
US8963847B2 (en) * 2010-12-06 2015-02-24 Netflix, Inc. User interface for a remote control device
EP2485472A1 (en) * 2011-02-04 2012-08-08 Thomson Licensing Fast channel change companion stream solution with bandwidth optimization
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US8605225B2 (en) * 2011-03-31 2013-12-10 Saankhya Labs Pvt. Ltd. System and method to reduce channel acquisition and channel switch timings in communication receivers
GB2490659A (en) * 2011-05-04 2012-11-14 Nds Ltd Fast channel change using channel packs comprising independently decodable frame segments having differing qualities
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
US20130117418A1 (en) * 2011-11-06 2013-05-09 Akamai Technologies Inc. Hybrid platform for content delivery and transcoding
US8863182B1 (en) * 2012-02-17 2014-10-14 Google Inc. In-stream video stitching
US8531612B1 (en) 2012-03-13 2013-09-10 Sony Corporation Television start speed enhancement
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
US9307258B2 (en) * 2012-10-30 2016-04-05 Broadcom Corporation Parallel transcoding
US9544344B2 (en) 2012-11-20 2017-01-10 Google Technology Holdings LLC Method and apparatus for streaming media content to client devices
EP2819364A1 (en) * 2013-06-25 2014-12-31 British Telecommunications public limited company Content distribution system and method
US9485456B2 (en) 2013-12-30 2016-11-01 Akamai Technologies, Inc. Frame-rate conversion in a distributed computing system
US9900362B2 (en) 2014-02-11 2018-02-20 Kiswe Mobile Inc. Methods and apparatus for reducing latency shift in switching between distinct content streams
WO2016048200A1 (en) * 2014-09-23 2016-03-31 Telefonaktiebolaget L M Ericsson (Publ) Video tune-in
GB2549970A (en) * 2016-05-04 2017-11-08 Canon Europa Nv Method and apparatus for generating a composite video from a pluarity of videos without transcoding
GB2560953A (en) * 2017-03-30 2018-10-03 Nokia Technologies Oy Video Streaming
WO2019210152A1 (en) 2018-04-26 2019-10-31 Phenix Real Time Solutions, Inc. Adaptive bit-rate methods for live broadcasting
US10880585B1 (en) * 2019-06-12 2020-12-29 Amazon Technologies, Inc. Split-and-stitch media content encoding
US11178433B2 (en) 2019-11-21 2021-11-16 Pluto Inc. Methods and systems for dynamic routing of content using a static playlist manifest
CN113259779B (zh) * 2021-07-01 2021-09-17 杭州觅睿科技股份有限公司 一种视频处理方法、装置、设备及存储介质

Family Cites Families (113)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2127347A1 (en) 1993-07-07 1995-01-08 Donald F. Hooper Segmented video on-demand system
US5473362A (en) 1993-11-30 1995-12-05 Microsoft Corporation Video on demand system comprising stripped data across plural storable devices with time multiplex scheduling
CA2135681C (en) 1993-12-30 2000-01-18 Srinivas V. Makam System and method for directly accessing long-term memory devices
CA2140850C (en) 1994-02-24 1999-09-21 Howard Paul Katseff Networked system for display of multimedia presentations
US5461415A (en) 1994-03-15 1995-10-24 International Business Machines Corporation Look-ahead scheduling to support video-on-demand applications
US5583868A (en) 1994-07-25 1996-12-10 Microsoft Corporation Method and system for combining data from multiple servers into a single continuous data stream using a switch
JPH0879685A (ja) * 1994-08-31 1996-03-22 Sony Corp ニア・ビデオ・オン・デマンドシステムにおけるプログラム再生装置
JP3855282B2 (ja) * 1995-02-06 2006-12-06 ソニー株式会社 受信装置および受信方法
US5742892A (en) * 1995-04-18 1998-04-21 Sun Microsystems, Inc. Decoder for a software-implemented end-to-end scalable video delivery system
US5724646A (en) * 1995-06-15 1998-03-03 International Business Machines Corporation Fixed video-on-demand
US6138147A (en) 1995-07-14 2000-10-24 Oracle Corporation Method and apparatus for implementing seamless playback of continuous media feeds
US5732217A (en) 1995-12-01 1998-03-24 Matsushita Electric Industrial Co., Ltd. Video-on-demand system capable of performing a high-speed playback at a correct speed
US5936659A (en) * 1996-01-31 1999-08-10 Telcordia Technologies, Inc. Method for video delivery using pyramid broadcasting
US5631694A (en) 1996-02-01 1997-05-20 Ibm Corporation Maximum factor selection policy for batching VOD requests
US6222886B1 (en) 1996-06-24 2001-04-24 Kabushiki Kaisha Toshiba Compression based reduced memory video decoder
US6721952B1 (en) * 1996-08-06 2004-04-13 Roxio, Inc. Method and system for encoding movies, panoramas and large images for on-line interactive viewing and gazing
US6564262B1 (en) 1996-09-16 2003-05-13 Microsoft Corporation Multiple multicasting of multimedia streams
US6047317A (en) 1997-03-28 2000-04-04 International Business Machines Corporation System and method for enabling a user to rapidly access images in cyclically transmitted image streams
US5963202A (en) 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
US5892915A (en) 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
US6212635B1 (en) * 1997-07-18 2001-04-03 David C. Reardon Network security system allowing access and modification to a security subsystem after initial installation when a master token is in place
US6728965B1 (en) 1997-08-20 2004-04-27 Next Level Communications, Inc. Channel changer for use in a switched digital video system
US6310886B1 (en) 1997-08-28 2001-10-30 Tivo, Inc. Method and apparatus implementing a multimedia digital network
US6078594A (en) 1997-09-26 2000-06-20 International Business Machines Corporation Protocol and procedure for automated channel change in an MPEG-2 compliant datastream
US6118498A (en) * 1997-09-26 2000-09-12 Sarnoff Corporation Channel scanning and channel change latency reduction in an ATSC television receiver
US6189146B1 (en) * 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
WO2000009741A1 (en) 1998-08-13 2000-02-24 The Trustees Of The University Of Pennsylvania Method of identifying proteins
US7110984B1 (en) * 1998-08-13 2006-09-19 International Business Machines Corporation Updating usage conditions in lieu of download digital rights management protected content
US6298071B1 (en) 1998-09-03 2001-10-02 Diva Systems Corporation Method and apparatus for processing variable bit rate information in an information distribution system
US6981222B2 (en) * 1998-10-22 2005-12-27 Made2Manage Systems, Inc. End-to-end transaction processing and statusing system and method
US7334044B1 (en) 1998-11-17 2008-02-19 Burst.Com Method for connection acceptance control and optimal multi-media content delivery over networks
US6637031B1 (en) * 1998-12-04 2003-10-21 Microsoft Corporation Multimedia presentation latency minimization
DE50000600D1 (de) 1999-01-28 2002-11-07 Msk Verpackung Syst Gmbh Vorrichtung zum schrumpfen einer heissschrumpffolie
US6222482B1 (en) 1999-01-29 2001-04-24 International Business Machines Corporation Hand-held device providing a closest feature location in a three-dimensional geometry database
JP3302939B2 (ja) 1999-03-12 2002-07-15 アールシーエー トムソン ライセンシング コーポレイシヨン 独立に圧縮された偶数および奇数フィールド・データ用のビデオ信号圧縮解除装置
US6842724B1 (en) 1999-04-08 2005-01-11 Lucent Technologies Inc. Method and apparatus for reducing start-up delay in data packet-based network streaming applications
US6609149B1 (en) 1999-04-12 2003-08-19 International Business Machines Corporation Method and apparatus for prioritizing video frame retrieval in a shared disk cluster
US6505106B1 (en) 1999-05-06 2003-01-07 International Business Machines Corporation Analysis and profiling of vehicle fleet data
US6418473B1 (en) 1999-05-20 2002-07-09 Nortel Networks Limited Multimedia clent and server
US6876668B1 (en) 1999-05-24 2005-04-05 Cisco Technology, Inc. Apparatus and methods for dynamic bandwidth allocation
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6330286B1 (en) * 1999-06-09 2001-12-11 Sarnoff Corporation Flow control, latency control, and bitrate conversions in a timing correction and frame synchronization apparatus
US6266617B1 (en) * 1999-06-10 2001-07-24 Wayne W. Evans Method and apparatus for an automatic vehicle location, collision notification and synthetic voice
US7992163B1 (en) 1999-06-11 2011-08-02 Jerding Dean F Video-on-demand navigational system
SE521181C2 (sv) 1999-07-01 2003-10-07 Telia Ab Förfarande och system för policystyrd distribution av strömmande media i ett IP-nät
CN1174625C (zh) * 1999-09-02 2004-11-03 松下电器产业株式会社 记录装置及编码装置
US6430547B1 (en) 1999-09-22 2002-08-06 International Business Machines Corporation Method and system for integrating spatial analysis and data mining analysis to ascertain relationships between collected samples and geology with remotely sensed data
US6246871B1 (en) * 1999-09-24 2001-06-12 Nokia Networks Oy Method and apparatus for providing access of messages to multiple recipients in cellular networks
WO2001026271A2 (en) 1999-10-07 2001-04-12 World Multicast.Com, Inc. Multiple buffered channel ip multicast
AU1654501A (en) * 1999-10-27 2001-05-08 Visa International Service Association Method and apparatus for leveraging an existing cryptographic infrastructure
US7191462B1 (en) * 1999-11-08 2007-03-13 Kendyl A. Román System for transmitting video images over a computer network to a remote receiver
IL132859A (en) 1999-11-10 2008-07-08 Nds Ltd Data stream processing system
EP1236357A2 (en) 1999-12-09 2002-09-04 Liberate Technologies, MoreCom Division, Inc. Method and apparatus for two-way internet access over a catv network with channel tracking
CN1435055A (zh) * 1999-12-22 2003-08-06 通用仪器公司 使用空间可调性及同时传送编码的多投射环境的视讯压缩
US8584182B2 (en) 2000-01-27 2013-11-12 Time Warner Cable Enterprises Llc System and method for providing broadcast programming, a virtual VCR, and a video scrapbook to programming subscribers
GB2359209A (en) 2000-02-09 2001-08-15 Motorola Ltd Apparatus and methods for video distribution via networks
US6757796B1 (en) * 2000-05-15 2004-06-29 Lucent Technologies Inc. Method and system for caching streaming live broadcasts transmitted over a network
US6751713B1 (en) 2000-06-05 2004-06-15 Sony Corporation Method and system for scheduled activation of system information tables in digital transport streams
EP1164796B1 (en) * 2000-06-14 2006-12-20 Eads Astrium Sas Process and system for video on demand
US7003794B2 (en) 2000-06-27 2006-02-21 Bamboo Mediacasting, Inc. Multicasting transmission of multimedia information
US6496814B1 (en) 2000-07-19 2002-12-17 International Business Machines Corporation Method and system for integrating spatial analysis, and scheduling to efficiently schedule and monitor infrastructure maintenance
JP4337244B2 (ja) 2000-07-25 2009-09-30 ソニー株式会社 Mpeg画像ストリームのデコード装置およびデコード方法
EP1189387B1 (en) 2000-08-25 2006-05-10 Alcatel Method of providing bidirectional communication in a network for multicasting Internet Protocol data streams and network for applying the method
US7107606B2 (en) 2000-08-30 2006-09-12 The Chinese University Of Hong Kong System and method for highly scalable video on demand
US7382796B2 (en) 2000-12-13 2008-06-03 Visible World, Inc. System and method for seamless switching through buffering
JP3631123B2 (ja) 2000-10-03 2005-03-23 三洋電機株式会社 デジタル放送受信装置
US7240358B2 (en) 2000-12-08 2007-07-03 Digital Fountain, Inc. Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources
EP1342376A1 (en) 2000-12-13 2003-09-10 The Chinese University of Hong Kong Method and system for delivering media selections through a network
US8458754B2 (en) * 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US6859840B2 (en) 2001-01-29 2005-02-22 Kasenna, Inc. Prefix caching for media objects
US20020107988A1 (en) 2001-02-05 2002-08-08 James Jordan In-line compression system for low-bandwidth client-server data link
US20050039214A1 (en) 2001-02-21 2005-02-17 Lorenz Kim E. System and method for providing direct, context-sensitive customer support in an interactive television system
US6615133B2 (en) 2001-02-27 2003-09-02 International Business Machines Corporation Apparatus, system, method and computer program product for determining an optimum route based on historical information
US6973667B2 (en) 2001-03-01 2005-12-06 Minerva Networks, Inc. Method and system for providing time-shifted delivery of live media programs
AU2002314450A1 (en) * 2001-03-23 2002-10-08 Popwire.Com Method and apparatus for streaming video
US20020144276A1 (en) * 2001-03-30 2002-10-03 Jim Radford Method for streamed data delivery over a communications network
US20020147991A1 (en) 2001-04-10 2002-10-10 Furlan John L. W. Transmission of panoramic video via existing video infrastructure
US20060117343A1 (en) 2001-04-17 2006-06-01 Digeo, Inc. Apparatus and methods for advertising in a sequential manner and based upon user preference
WO2002087235A1 (en) 2001-04-19 2002-10-31 Vividon, Inc. System for applying metric to multimedia files over network
US6751626B2 (en) 2001-05-03 2004-06-15 International Business Machines Corporation Method, system, and program for mining data in a personal information manager database
US7200669B2 (en) * 2001-07-31 2007-04-03 Dinastech Ipr Limited Method and system for delivering large amounts of data with interactivity in an on-demand system
US7174384B2 (en) * 2001-07-31 2007-02-06 Dinastech Ipr Limited Method for delivering large amounts of data with interactivity in an on-demand system
US7327989B2 (en) 2001-09-06 2008-02-05 Gilat Satellite Networks, Inc. Dual channel two-way satellite communication
US20030048808A1 (en) * 2001-09-12 2003-03-13 Stahl Thomas Anthony Method and apparatus for changing received streaming content channels
US6738980B2 (en) * 2001-11-15 2004-05-18 Industrial Technology Research Institute Methods and systems for video streaming with VCR functionality
US7236177B2 (en) 2001-12-04 2007-06-26 Qualcomm Incorporated Processing digital video data
US7206936B2 (en) * 2001-12-19 2007-04-17 Northrop Grumman Corporation Revocation and updating of tokens in a public key infrastructure system
US20030159143A1 (en) 2002-02-21 2003-08-21 Peter Chan Systems and methods for generating a real-time video program guide through video access of multiple channels
US6766245B2 (en) 2002-03-14 2004-07-20 Microsoft Corporation Landmark-based location of users
US7532808B2 (en) 2002-03-15 2009-05-12 Nokia Corporation Method for coding motion in a video sequence
US7406034B1 (en) 2002-04-01 2008-07-29 Cisco Technology, Inc. Methods and apparatus for fibre channel frame delivery
US8161510B2 (en) 2002-04-08 2012-04-17 Thomson Licensing Apparatus and method for data caching to reduce channel change delay
JP4265145B2 (ja) * 2002-04-08 2009-05-20 株式会社日立製作所 アクセス制御方法及びシステム
US7248781B2 (en) 2002-04-24 2007-07-24 Thomson Licensing Live picture presentation while digital video recording
US6751129B1 (en) 2002-05-21 2004-06-15 Sandisk Corporation Efficient read, write methods for multi-state memory
US8745689B2 (en) 2002-07-01 2014-06-03 J. Carl Cooper Channel surfing compressed television sign method and television receiver
US7523482B2 (en) 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
US7681245B2 (en) * 2002-08-30 2010-03-16 Avaya Inc. Remote feature activator feature extraction
AU2003291193A1 (en) 2002-11-27 2004-06-23 Rgb Media, Inc. Apparatus and method for dynamic channel mapping and optimized scheduling of data packets
US20040128694A1 (en) 2002-12-30 2004-07-01 International Business Machines Corporation Fast selection of media streams
GB0300361D0 (en) 2003-01-07 2003-02-05 Koninkl Philips Electronics Nv Audio-visual content transmission
US20040160974A1 (en) 2003-02-13 2004-08-19 Read Christopher Jensen Method and system for rapid channel change within a transport stream
US7076717B2 (en) 2003-06-13 2006-07-11 Microsoft Corporation Time-aware best-effort hole-filling retry method and system for network communications
US7603689B2 (en) 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US7142255B2 (en) 2003-10-08 2006-11-28 Silicon Laboratories Inc. Transport stream and channel selection system for digital video receiver systems and associated method
US7516232B2 (en) 2003-10-10 2009-04-07 Microsoft Corporation Media organization for distributed sending of media data
US7545812B2 (en) 2003-10-10 2009-06-09 Microsoft Corporation Scheduling scheme for distributed sending of media data
US7562375B2 (en) 2003-10-10 2009-07-14 Microsoft Corporation Fast channel change
US7443791B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Priority mechanism for distributed sending of media data
US7444419B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US7398547B2 (en) 2004-01-13 2008-07-08 Pace Plc. High-bandwidth digital content protection during rapid channel changing
US7430222B2 (en) 2004-02-27 2008-09-30 Microsoft Corporation Media stream splicer

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101682753A (zh) * 2007-06-13 2010-03-24 汤姆森许可贸易公司 减小频道切换时间的系统和方法
CN101779458B (zh) * 2007-08-14 2013-01-16 日本放送协会 视频配送装置以及视频配送程序
CN102447857A (zh) * 2010-08-25 2012-05-09 索尼公司 信息处理装置和信息处理方法
CN105144727A (zh) * 2013-03-13 2015-12-09 苹果公司 用于快速切换的编解码技术
CN110996126A (zh) * 2013-03-13 2020-04-10 苹果公司 视频流传输方法、设备、客户端设备和计算机可读介质
US10638169B2 (en) 2013-03-13 2020-04-28 Apple Inc. Codec techniquest for fast switching without a synchronization frame
CN103442293A (zh) * 2013-08-30 2013-12-11 武汉眸博科技有限公司 网络多媒体文件快速启动播放方法及系统
CN103442293B (zh) * 2013-08-30 2016-10-05 武汉眸博科技有限公司 网络多媒体文件快速启动播放方法及系统

Also Published As

Publication number Publication date
US7587737B2 (en) 2009-09-08
US7603689B2 (en) 2009-10-13
CN100502514C (zh) 2009-06-17
US20060117358A1 (en) 2006-06-01
JP2005006339A (ja) 2005-01-06
EP1487215A3 (en) 2005-12-21
MXPA04005468A (es) 2005-03-23
CA2466458A1 (en) 2004-12-13
US7636934B2 (en) 2009-12-22
US20060117359A1 (en) 2006-06-01
EP1487215B1 (en) 2019-02-27
US20040255328A1 (en) 2004-12-16
CA2789998C (en) 2014-12-09
CA2789998A1 (en) 2004-12-13
KR20040107401A (ko) 2004-12-20
JP4786883B2 (ja) 2011-10-05
KR101064762B1 (ko) 2011-09-14
EP1487215A2 (en) 2004-12-15
CA2466458C (en) 2013-02-05

Similar Documents

Publication Publication Date Title
CN1574972A (zh) 用于数字视频流的快速启动
CN1189024C (zh) 信息处理设备
CN1198454C (zh) 信息处理方法及设备、内容分配服务器及其方法
US9736552B2 (en) Authoring system for IPTV network
CN1604639A (zh) 小型化的视频馈送产生及用户界面
CN1205154A (zh) 图像声音解码装置和图像声音编码装置以及信息传输系统
DK2180652T3 (en) Method and system for transmitting media information
CN1947422A (zh) 数字广播回放设备与方法、计算机程序,和存储介质
CN1278691A (zh) 交互式视频节目的存储
CN1599449A (zh) 以实况广播节目事件提供全交互式服务的数字交互式系统
CN1691775A (zh) 用于电子节目指南的内容进度指示器
CN1602629A (zh) 允许内容接收和语音通讯的通讯终端设备
US20080235747A1 (en) Method and apparatus for sharing digital contents and system for sharing digital contents by using the method
CN1714554A (zh) 视听媒体编码系统
CN1214640C (zh) 广播设备和广播方法
CN1173563C (zh) 图像处理装置和图像处理方法
KR20100026361A (ko) 멀티미디어 방송 시스템에서의 방송신호 수신장치 및 그 방법
TWI530192B (zh) 於數位廣播中之提供廣告之方法及系統
CN1240211C (zh) 信息通信系统
TWI819630B (zh) 媒體播放裝置及相關媒體播放方法
US10306298B2 (en) Image processing apparatus and control method thereof
US20080151867A1 (en) Method and System for Routing of Media Signals
Choi et al. Efficient channel navigation using circular buffering algorithm in digital TV
US8813128B2 (en) Method and system for providing a multi-decoder based channel surfing service
US7890977B2 (en) Signal processing apparatus and signal processing method for upconverting a plurality of stored content data

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
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150507

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150507

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

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

Granted publication date: 20090617

Termination date: 20200611

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