用于传输信号流的方法

文档序号:7659523阅读:206来源:国知局

专利名称::用于传输信号流的方法
技术领域
:本发明公开一般涉及音频和视频信号从服务器到客户机的传输。技术背景常规的多媒体流系统通常将单个音频流和单个关联视频流从通常被称为"服务器"的源流传输至通常被称为"客户机"的目的地。音频和视频信号流的联合带宽定义了服务器与客户机之间所需要的信道带宽。如果该信道带宽由于例如拥塞而减小,那么常规的服务器系统具有很少的或者不具有足够应对该带宽减小问题的手段,并且传输必须停止。因此,现代多媒体服务器系统采用各种这样的技术,即该技术允许诸如服务器这样的源适应服务器-客户机带宽方面的减小。解决该问题的一种已知的方法是使得多个备用音频和视频流对于服务器可用,其中备用流(alternatestream)是具有相同内容但使用不同带宽的编码。这给予了服务器对用于传输至客户机的最合适的音频/视频信号流进行选择的选择权。在对该方法的进一步提炼中,还可以对每个备用流进行二次采样(sub-sample),其中服务器选择性地仅传输部分的备用音频/视频流,从而在使音频/视频流带宽适应实际的服务器/客户机信道容量方面允许更多的选择。多个备用流的源不需要一定是与连接至各种客户机以及进行带宽自适应的服务器系统相同的系统的一部分。图1中示出了提供多个备用信号流的这样的系统的例子,其中编码系统10对音频信号和/或视频信号进行编码,且各具有各种不同的带宽,即在各种不同的比特率对信号进行编码。编码系统10将所有的备用流发送至标记为服务器的流选择系统20。流选择系统选择和转发适当编码(可能被二次采样)的信号到30-1至30-N的各个客户机,其中30-1至30-N的各个客户机连接至流选择系统20或与流选择系统20进行通信'在诸如图1中所示的系统配置中,必须将特定信息从编码系统10传送至流选择系统20,以便流选择系统20(即服务器)知道其正在接收的是哪些流以及选项是什么。
发明内容本发明的示例性实施例提供了用于传信备用流及其二次采样的方法,从而使得服务器系统具有能够为了向客户机的后续传输而动态选择合适的备用流及其可能的二次采样的所有所需的信息。通过提供具有相同内容的备用信号流,即使带宽变小,也可以在传输信道上成功传输信号流。对所述备用信号流进行二次采样以形成具有不同的相应采样率的帧。为各帧提供标识符,所述标识符标识帧的种类并且涉及所述帧的传输所需要的带宽。在将任何信号实际提供给所述服务器之前,为所述服务器提供用于所述备用信号流的所有可能的帧的标识符的列表。然后将所述备用信号流发送至所述服务器,在那里基于所述标识符以及那时存在的带宽限制,传递或者阻塞(block)所述备用信号流,以这样的方式,如果所述信道的带宽变小了,则通过选择并未超过可用带宽的那些帧,所述服务器仍然可以提供所述信号流。根据以下结合附图的描述,可以更详细地理解本发明的示例性实施例,其中图1是对现有技术中已知的常规多媒体流系统的表示;图2是根据本发明的示例性实施例对信号流传输系统的表示;以及图3是根据本发明的示例性实施例对信号流传输系统的表示.具体实施方式在描述本发明的示例性实施例的特征之前,应当先明白一些术语的意田、流指的是由不同类型的帧的序列组成的编码。例如,在MPEG编码的视频流中,我们可以在I-帧、P-帧和B-帧之间进行区分,众所周知这与视频lt据帧的时态(过去的和将来的)有关。如图2所示,流创建器(编码器)40总是向二次采样器(服务器)50发送包括所有的MPEG帧类型的完整流。举例来说,服务器50阻塞特定的帧类型或者继续传递特定的帧类型给接收机(客户机)30-1.创建器或编码器40理解流并且定义了仅由特定的帧类型组成的流配置。因为配置由帧类型的子集组成,所以其还可以^L视作完整流的二次采样版本。如创建器40所确定的,根据当前使用的流配置来阻塞或传递输入帧是二次采样器50的功能。例如,在MPEG视频的情况下,取决于B-帧的数目,创建器40可以定义几个流配置"Si"。这在以下图表中被示出。<table>tableseeoriginaldocumentpage6</column></row><table>在该例中,如果创建器40利用一个B-帧对MPEG视频流进行编码,则创建器40将告知二次采样器50可能有三种不同的二次采样配置。如以上图表所示,这些可能性是(l)无二次采样,即传递所有的帧;(2)通过丢弃所有B-帧的二次采样;以及(3)通过仅将I-帧传递至接收机的二次采样。为了提供更大的自适应能力并且为了克服带宽限制问题,诸如创建器40的编码器不仅可以对单个流进行编码,而且可以对来自相同源的多个流进行编码。这些备用编码流将具有不同的相应比特率,从而提供给服务器50可用于匹配服务器/客户机带宽的更多选择,因为其可以在各自具有二次采样选择的备用编码间进行选择。图3中示出了该多个备用流实施例。作为使用图3中所示的系统的例子,如果编码器或创建器70创建了具有相同源材料的两个备用MPEG视频流,例如,一个具有一个B-帧的备用流l,以及一个不具有B-帧的备用流O,则服务器80具有从以下列出的五个不同的配置中进行选择的选择权。1.备用流l无二次采样传递帧IO、PO和BO。2.阻塞备用流1的B-帧传递帧10和PO。3.仅传递备用流1的I-帧传递帧10。4.备用流O无二次采样传递帧I1和P1。5.仅传递备用流O的I-帧传递帧Il。为了使服务器80进行有消息的选择,编码系统(即创建器70)必须在实际发送备用流本身之前,预先通知服务器系统(即二次采样器80)关于二次采样器80将会接收哪些备用流。此外,因为可以由服务器80对备用流进行二次采样,所以必须以某种方式标记每个流中的每个样本(即每帧),以^J良务器80可以在转发或者丟弃各个特定样本之间进行最好的选择,如以上结合那个例子中五个可能的选择所解释的。为了传信或标识备用流,编码系统70总是预先向服务器80通知备用流标识ID,并且利用标识其所属的流的适当的流ID来标记所有的样本。因而,二次采样器80预先知道其可能会接收的所有信号流的具体ID。然而,为了传信二次采样,可以采用两种不同的方法。在第一种方法中,利用样本所属的二次采样流的ID列表来标记特定的备用流的样本.预先来自创建器70的信令向服务器80通知用于每个备用流的所有可能的二次采样的ID。例如,在具有一个B-帧的MPEG视频流中,来自创建器70的信令预先标识了三种不同的流流IDO仅含I-帧、流IDl含有I和P-帧,以及流ID2含有所有的三种帧类型,I、P和B。然后,将利用0、l和2标记I-帧,因为I-帧属于所有的三种流,将利用l和2标记P-帧,以及将利用2标记B-帧。注意到,ID的这些列表通常本身是编码的,以便提升带宽效率。在第二种方法中,利用样本类型标记特定的备用流(不一定是MPEG视频流)的样本,并且预先提供的信令通知服务器哪些样本类型属于该备用流的哪些可能的二次采样。例如,在具有一个B-帧的MPEG视频流中,利用"0"标记I-帧,利用"1"标记P-帧,以及利用"2"标记B-帧.然后,预先的信令通知服务器三种二次采样流仅具有I-帧的一种二次采样流,因而,流0含有帧类型"0";具有I和P-帧的一种二次采样流,因而,流l含有帧类型"0"和"1";以及含有所有帧类型的第三种二次采样流,因而,流2含有帧类型"0"、"1"和"2"。作为如何以及在何处向服务器提供流信息的例子,存在一种多媒体流的标准化方法,其中实时流协议(RTSP)用于控制,会话描述协议(SDP)用于先期的或预先的会话信息,以及用于实时应用的传输协议(RTP)用于数据传输。当使用这些协议时,通过添加延伸线(extensionline),可以将备用流和二次采样信息预先插入会话描述协议中。可以将利用二次采样信息(二次采样流ID或帧类型)标出的样本添加到用于实时应用标题的传输协议,例如,在CSRC域中。注意到,类似MPEG-4视频的某些编码标准在视频流本身中已经具有帧类型指示,但是一般来说这不是充分的信令,尽管这在系统被设计以应对这一情况时是可以使用的,然而,可以对视频数据流进行加密,使得该信息不可访问,因而需要一些其它类型的隐式信令。其次,尽管以上给出的例子用于MPEGI、P和B-帧,然而有可能编码器40可以定义两种不同类型的I-帧,例如"全I-帧"和"每隔一个I-帧"。使用MPEG系统及其常规术语作为例子,提供了对示例性实施例的以上解释.然而,本发明的原理还适用于使用某些不同术语的其它编码系统。例如,称为AVC的新近视频编码技术具有与MPEG类似的特征但涉及不同的帧类型,例如IDR图片,其是I-帧的等效物。因而,在上述讨论中,帧这个词还可以代表样本或图片,并且可以基于例如帧类型对流进4亍二次采样。尽管文中已经参照附图描述了本发明的示例性实施例,然而可以理解到本发明并不限于这些示例性实施例,并且在不背离本发明的范围和精神的情况下,本领域的技术人员可以对其实现各种其它的改变和修改。所有这样的修改和改变都意味着包括在如所附权利要求所限定的本发明的范围之内。权利要求1.一种用于在具有已知的有限带宽的传输路径上传输信号流的方法,所述方法包括以下步骤对具有相同内容的多个备用信号流进行编码,其中将所述多个备用信号流中的每一个编码成多个帧,每帧需要用于传输的不同带宽;预先通知服务器用于所述多个备用信号流中每个流的所有可能的帧的相应的ID;基于所iM目应的ID以及目前可用于传输的带宽,选择在服务器处转发或者阻塞所述多个帧中的每一帧;以及使得所述服务器向接收机传输已经被选择用于转发的那些帧.2.根据权利要求1的方法,其中所述信号流是MPEG视频流,并且所述编码步骤包括将所述帧定义为B帧、P帧和I帧。3.根据权利要求l的方法,其中所述通知步骤包括向所述服务器提供形成所有备用信号流的帧的所有可能的二次采样的列表.4.一种用于传信备用流以及自适应流选择的方法,所述方法包括以下步骤提供具有同样内容的备用信号流;定义流配置,所述流配置仅由构成所述备用信号流的特定的帧类型组成,其中每种配置由帧类型的子集組成;预先通知二次采样器有可能的所有不同的二次采样配置;以及根据当前使用的流配置,进行以下中的一个阻塞和传递输入帧。5.根据权利要求4的方法,其中所述信号流是MPEG视频流,并且所述帧类型是B帧、P帧和I帧。6.根据权利要求4的方法,其进一步包括步骤向客户接收机传输在所述进行对输入帧的传递的步骤中所传递的信号流。7.—种用于传输信号流的方法,所述方法包括以下步骤使用相同的源对多个流进行编码,以便产生具有不同的相应比特率的备用编码,其中所述编码产生所述多个流中每个流的帧;为在所述编码步骤中产生的每一帧提供标识;预先通知服务器提供给所述多个流中不同类型的帧的标识;基于所述标识以及已知的传输带宽,传递所选择的、所述多个流的帧;阻塞在所述传递步骤中没有选择的所有的帧;以及从所述服务器向客户机/接收机传输在所述传递步骤中选择的所有的全文摘要当可用传输带宽变小时,通过提供来自相同源的不同比特率的备用信号流来传输信号流。对所述备用信号流进行二次采样以形成具有被添加到其中的特定标识符的帧。在实际提供所述帧之前,预先向所述服务器通知所述标识符。因为所述服务器知道当前的带宽限制并且知道所述帧的标识符,所以所述服务器可以为了传输而仅传递能够适合在可用传输带宽内的备用信号流的那些帧。文档编号H04N7/32GK101123729SQ20071014022公开日2008年2月13日申请日期2007年8月6日优先权日2006年8月10日发明者C·文卡特拉马尼,O·费舒尔,P·H·韦斯特林克申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1