具有适应性的媒体流传输的制作方法

文档序号:7855827阅读:112来源:国知局

专利名称::具有适应性的媒体流传输的制作方法
技术领域
:本发明涉及相同媒体流的不同版本之间较平滑适应性(adapatation)的方法和设备。具体地,本发明涉及自适应比特率流传输(streaming)技术,例如自适应超文本传输协议(HTTP)流传输。
背景技术
:通过互联网的音频/视频流传输是万维网(WWW)的许多用户所使用的重要特征。已经指定了各种协议来实现音频和/或视频内容的流传输。传统上,这些协议通常基于RTSP和UDP协议。近来,已经引入了使用其他协议的流传输协议。这些协议(被称作“HTTP流传输”协议)使用TCP和HTTP协议来传送音频和视频数据。这样的协议具有以下优点-避免使用难以在设备上配置并且会被防火墙阻挡的UDP端口;-能够使用遍及互联网的现有HTTP高速缓存;-相对于网络吞吐量能够实现更好的内容质量适应性。HTTP流传输协议的示例包括AppleLive流传输;IIS平滑流传输;以及3GPP自适应流传输。运动图像专家组(MPEG)当前正在开发其他协议,将被公布为基于HTTP的国际标准IS0/IEC23001-6动态自适应流传输(DASH)。对于所有这些协议,存在如下一组公共基本特征-客户端从流传输服务器请求对流传输会话加以描述的清单(manifest)文件;-音频/视频数据被拆分成若干文件(被称作块(chunk)或片段(fragment))。客户端可以通过对清单文件进行解析来确定这些片段文件的URL。-客户端然后通过TCP协议使用HTTPGET请求,来请求单独的片段文件。-每个片段包含音频和/或视频的一段,当播放解码信号时该段覆盖几秒的时间间隔。典型地,时间间隔具有大约2秒到大约10秒的范围。在现有方案中,所有片段具有相同的持续时间。-在一组不同的质量级别下提供每个媒体流。客户端应用可以根据网络的可用吞吐量(带宽)来选择影片的期望版本。该特征被称作“自适应流传输”。客户端应用还可以在流重放期间在不同质量版本之间改变。这种“实时”切换由于针对所有备选版本以可预测方式将流拆分成多个块而成为可能。典型地,根据客户端应用内的数据缓冲量(bufferlevel)来触发版本之间的自适应切换。如果缓冲区变满,则客户端可以选择具有较高比特率(对应于较高质量)的内容版本。如果缓冲区有危险地缩减(使得缓冲区看似可能完全为空),则客户端应当选择流的较低速率备选版本,以免在发生再缓冲时停止重放。这里,流的数据速率是指对基本信号的单位时间间隔进行编码所需的数据量(即,比特数)。例如,流的数据速率可以表示为每秒千比特数(Kbps)或每秒兆比特数(Mbps)。这取决于多种因素,这些因素可以包括采样速率、量化分辨率和(针对视频)帧的空间尺寸。为了以较高质量对媒体进行编码,典型地需要增加这些因素之一,导致数据速率的增加。如果通信信道的带宽(通常也以Kbps或Mbps来表示)持续低于流的数据速率,则媒体不能正确播放,这是因为客户端比接收数据更快地播放数据。图I示出了音频/视频(AV)流的全部数据如何可用作流传输服务器上的一组片段。片段(在播放时)均具有等同持续时间。然而,不同版本的片段具有不同尺寸,这是由于每个版本具有不同的数据速率。阴影部分是客户端实际所获取的片段。在该示例中,存在384、256和128Kbps的三个不同版本,分别在三行中示出。在水平轴上示出时间。网络吞吐量(带宽)正在降低,从而客户端切换至较低质量(较低数据速率)版本,使得可以下载更小的片段。在图2中示出了客户端与服务器之间交换的典型消息模式。音频和视频数据在利用这样的协议传输时是压缩的。在这些协议中使用的已知音频/视频压缩算法包括但不限于针对视频的H.264或VC-I;以及针对音频的AAC、MP3、WMA。对于所列的视频压缩算法,压缩基于时间参考。为了解码一帧,解码器可能需要流中的一个或若干其他(先前解码)帧。存在三种类型的帧,传统上被称作·“I帧”帧内编码帧,与所有其他帧无关地编码,·“P帧”预测编码帧,基于先前编码帧编码,·“B帧”:双向预测帧,基于先前编码帧和后续编码帧编码。
发明内容根据本发明的一个方面,提供了一种接收以多个不同备选编码表示提供的媒体流的方法,每个表示包括一系列分立片段,每个片段包括流的连续时间区段,所述方法包括从所述表示中的第一表示获得第一片段的至少一部分;从所述表示中的第二表示获得第二片段的至少一部分,其中第一和第二片段包括至少部分交叠的时间区段;对来自第一片段的媒体流的第一时间区段进行解码;以及对来自第二片段的媒体流的后续第二时间区段进行解码,从而从接收第一表示的流切换至接收第二表示的流。这提供了一种在流中间在不同编码表示之间切换的方法。注意,以上对“第一”和“第二”片段的引用并不暗示着以特定序列获得、解码或播放这些片段。这些词语仅用作一般标签,以清楚地识别不同的片段。媒体流可以包括音频信号或视频信号或这二者。典型地以数字压缩形式对媒体流进行编码。可以以不同方式来压缩不同的表示,每个表示呈现不同的再现质量。典型地,利用不同比特率对每个表示进行编码;因此,片段的尺寸在不同表示中可能是不同的。每个片段表示有限的连续时间间隔上的媒体。对于每个表示,时间间隔可以相同地选择。在这种情况下,每个表示具有相同数目的片段,并且不同表示中的对应片段均覆盖相同时间间隔。第一和第二片段(分别来自第一和第二表示)可以与流的相等时间间隔(段)相关。优选地,可以利用时间依赖性来编码媒体流。例如,媒体流可以是视频流,包括使用时间预测来编码的视频帧。当编码表示包括时间依赖性时,通常不能在流的任一时刻处开始对不同表示进行解码。相反,解码器通常必须等待参考点,例如视频的帧内编码帧(I帧)。优选地,获得片段的至少一部分包括请求该片段并且响应于请求接收该片段的至少一部分。可以使用HTTP“GET”命令来请求片段。第二时间区段是“后继”的,意味着第二时间区段的呈现时间在第一时间区段的呈现时间之后。优选地,第二时间区段接续第一时间区段。例如,对于视频而言,第一时间区段的最后帧和第二时间区段的第一帧优选地是连续帧。根据一些实施例,当期望从具有第一数据速率的第一表示切换至具有第二数据速率的第二表示时,该方法包括从第二表示获得第二片段的至少一部分;从第一表示获得第一片段的至少一部分;检测第二片段中参考数据的位置,能够根据参考数据开始对第二表示进行解码;对第一片段进行解码,直到对应于参考数据的位置;以及以参考数据开始,对第二片段进行解码。具体地,当期望从较低数据速率的第一表示切换至较高数据速率的第二表示时,该方法优选地包括从较高速率的第二表示获得第二片段的至少一部分;从较低速率的第一表示获得第一片段的至少一部分;检测第二片段中参考数据的位置,能够根据参考数据开始对第二表示进行解码;对第一片段进行解码,直到对应于参考数据的位置;以及以参考数据开始,对第二片段进行解码。该方法延迟表示之间的切换,直到流中在参考数据在较高速率的第二表示(第二片段)中可用时的点。为此,从第一表示(现有的较低数据速率)获得对应的第一片段。对该第一片段进行解码直到对应于参考数据的时刻。此后,对第二(较高速率)片段进行解码。这可以确保表示之间的平滑过渡,而无需暂停或跳过流的一部分。如果媒体流包括视频,则参考数据可以包括I帧。尽管需要额外带宽来获得两个不同表示的片段的交叠部分,这种负担通常并不显著。由于解码方法是从流的低速率版本切换至高速率版本,因此假定存在支持高速率片段的足够容量。在这种情况下,额外负担是以低比特率下载(至多)一个额外片段。可以在请求了高速率的第二片段之后,请求低速率的第一片段的一部分;可选地可以在接收了高速率片段的一部分或全部之后,请求低速率的第一片段的一部分。注意,该方法还可以应用于第一表示具有比第二表示的数据速率高的数据速率的情况。然而,在这种情况下,可以发现更高效或有效率的其他方法来在表示之间切换。因此本说明书集中于第一数据速率较低的实施例。可选地,该方法包括检测第二片段中参考数据的位置;并且响应于此,优选地获得第一片段的仅一部分,其中获得的部分的尺寸取决于检测到的位置。获得第一片段的仅一部分的步骤可以包括取消先前获得整个片段的请求。在这种情况下,可以在已经检测到参考数据的位置之前或之后,请求第一片段。在任一情况下,当已经接收到足够的第一片段时取消对第一片段的下载,即,已经接收到对应于参考数据的位置之前的第一片段。获得第一片段的仅一部分的步骤可以包括请求片段的指定部分。在这种情况下,仅在已经检测到参考数据的位置之后请求第一片段。可以基于两个表示的相对数据速率和检测到的参考数据位置,来估计所需的第一片段的部分的尺寸。可以通过指定要获取的字节范围,使用超文本传输协议(HTTP)版本I.I的GET命令,来请求片段的一部分。该方法还可以包括在前步骤通过检测存储器缓冲区中第一数据速率的数据的过剩,来确定解码应当切换至较高数据速率的第二表示。可以通过将缓冲区中的数据量与阈值相比较来检测数据的过剩。如果数据量大于阈值,则指示可用的通信带宽大于较低速率片段当前所使用的带宽。即,没有充分使用带宽,并且因此数据速率可以增加。优选地,在决定切换至较高速率时,请求较高速率的后续片段。这意味着从第二(高速率)表示获得的“第二”片段是片段序列中的下一片段,并且该片段是决定切换表示之后请求的第一片段。该片段在比对较低速率的片段序列进行解码时已经到达的点迟的时间位置处开始。备选方案可以是请求较高比特率下的当前片段,以便找到切换表示的更早时刻(即,第二表示的更早参数数据)。然而,这具有可能不能及时下载要使用的较高速率片段的缺点。在一些其他实施例中,当期望从具有第一数据速率的第一表示切换至具有第二数据速率的第二表不时,该方法包括从第一表不获得第一片段的至少一部分;从第二表TJK获得第二片段的至少一部分;对第一片段的成功接收到的部分进行解码;基于第一表示的成功接收到的部分,合成第二表示的参考数据;以及使用合成的参考数据,对第二片段的后续部分进行解码。具体地,当期望从较高数据速率的第一表示切换至较低数据速率的第二表示时,该方法优选地包括从较高速率的第一表示获得第一片段的至少一部分;从较低速率的第二表示获得第二片段的至少一部分;对第一片段的成功接收到的部分进行解码;基于第一表示的成功接收到的部分,合成第二表示的参考数据;以及使用合成的参考数据,对第二片段的后续部分进行解码。该方法使用已经成功接收到的较高数据速率的数据。这可以包括使用已经存在于缓冲存储器中的高速率的第一片段的一部分。在对可用的较高速率数据进行解码(并且可选地进行播放)时,该方法获得较低数据速率下对应片段的至少一部分。当高速率缓冲区为空时,该方法立即切换至流的较低速率版本。这通过在较低速率版本中构造下一时刻所需的参考数据的近似来进行。该近似可以从在前的较高速率数据中导出。近似可以包括降低从较高速率表示解码的数据的质量或分辨率,使得其对应于较低速率数据。为较低速率解码创建合成参考数据的方法避免了在第二片段中找到实际参考数据之前的等待。这是有利的,因为在第一片段的成功接收到的部分的结束与第二片段中最早的实际参考数据之间存在时间间隙。这会使播放的媒体流冻结,并且跳过丢失时间区段。注意,通常不可能获得较高数据速率下的额外数据。典型地这是因为切换至较低数据速率表示的原因在于没有足够通信带宽可用于支持较高速率。该方法还可以包括取消对第一片段的剩余部分的下载。注意,该方法还可以应用于第一表示具有比第二表示的数据速率低的数据速率的情况。在这种情况下,合成参考数据的步骤可以包括对来自第一表示的数据进行上采样或插值,以创建适合于第二表示的合成参考数据。然而,在这种情况下,可以发现更高效或有效率的其他方法来表示之间进行切换。因此本说明书集中于第一数据速率较高的实施例。优选地,获得第二片段的一部分的步骤包括请求与没有成功接收到的第一片段剩余部分相对应的第二片段的一部分。可以基于两个表示的相对数据速率、片段的尺寸以及成功接收第一片段的比例,来估计要请求的片段正确部分。该方法还可以包括在前步骤通过检测存储缓冲区中第一数据速率的数据的短缺,确定解码应当切换至较低数据速率的第二表示。可以通过将缓冲区中的数据量与阈值相比较来检测数据的短缺。如果数据量小于阈值,则指示可用通信带宽不足以用于接收较高速率下的片段。在这种情况下,缓冲区可能很快变空(除非带宽再次快速增加),并且数据速率应当因此降低以免缓冲区下溢。备选或附加地,可以通过评估网络的吞吐量来进行切换表示的判定。例如,这可以通过测量正接收数据的速率来进行。这既适用于确定是否切换至较高数据速率,也适用于确定是否切换至较低数据速率。媒体流可以包括具有使用帧间时间预测编码的多个帧的视频。注意,如果其他类型的流(例如,音频流)是利用时间依赖性编码的,则本发明对于这些流也可以是有利的。因此,在一些实施例中,媒体流包括使用时间预测编码的音频信号。还提供了一种包括计算机程序代码装置的计算机程序,计算机程序代码装置适合于在所述程序在计算机上运行的情况下控制物理计算设备执行前述所有步骤。还提供了一种在计算机可读介质上实现的上述计算机程序。根据本发明的另一方面,提供了一种用于接收以多个不同备选编码表示提供的媒体流的接收机设备,每个表示包括一系列分立片段,每个片段包括流的连续时间区段,所述设备包括流传输调度器,适于从所述表不中的第一表不获得第一片段的至少一部分;从所述表示中的第二表示获得第二片段的至少一部分,其中第一和第二片段包括至少部分交叠的时间区段;以及解码器,适于对来自第一片段的媒体流的第一时间区段进行解码;以及对来自第二片段的媒体流的后续第二时间区段进行解码,从而该设备可操作于从接收第一表示的流切换至接收第二表示的流。在设备的一些实施例中,当期望从较低数据速率的第一表示切换至较高数据速率的第二表示时,该调度器可操作于从较高速率的第二表示获得第二片段的至少一部分;从较低速率的第一表示获得第一片段的至少一部分,并且该设备还包括流读取器,流读取器适于检测第二片段中参考数据的位置,能够从参考数据开始对第二表示进行解码,并且解码器适于对第一片段进行解码,直到对应于参考数据的位置;以及以参考数据开始,对第二片段进行解码。然而,注意通常对于该设备的实施例而言,第一数据速率可以大于或小于第二数据速率。在设备的其他实施例中,当期望从较高数据速率的第一表示切换至较低数据速率的第二表不时,调度器可操作于从较高速率的第一表不获得第一片段的至少一部分;从较低速率的第二表示获得第二片段的至少一部分,并且解码器适于对第一片段的成功接收到的部分进行解码;基于第一表示的成功接收到的部分,合成第二表示的参考数据;以及使用合成的参考数据,对第二片段的后续部分进行解码。然而,注意通常对于该设备的实施例而言,第一数据速率可以大于或小于第二数据速率。现在参照附图通过示例描述本发明,在附图中图I示出了HTTP流传输服务器上一组文件片段的示例;图2示出了客户端与HTTP流传输服务器之间交换的典型消息模式;图3是根据本发明实施例的设备的框图;图4是根据本发明第一实施例的下载调度;图5示出了根据第一实施例的重放调度;图6是根据第一实施例的方法的流程图;图7示出了根据本发明第二实施例的不同速率的两个片段之间的切换;以及图8示出了根据第二实施例的方法的流程图。具体实施例方式在所有HTTP流传输协议中,音频和视频数据可以使用已知的音频/视频压缩算法来压缩。具体地,视频压缩算法通常基于时间预测,从而多数视频帧依赖于解码器处其他解码帧的可用性。当使用自适应流传输来播放流时,客户端应用可以决定在播放中间切换至影片的不同备选版本。为此,客户端从服务器请求新版本的下一片段。然而,如果该新片段并非以适合的参考帧开始,则解码器在达到下一参考之前不能够对任何帧进行解码。结果是视频冻结,或者若干秒内视频质量极差。这是传统流传输内容制作局限性的结果。典型地,期望的参考帧是I帧,这是因为这种帧不依赖于任何先前解码帧。由于通常对流的不同版本独立地进行编码,因此对于整个影片而言很难在所有版本上将I帧与所有片段的开始时间对准。对于良好的自适应流传输产品而言,期望在内容质量已经适合于可用网络吞吐量时具有平滑过渡。发明人已经认识到如果客户端获取两个不同版本的交叠片段则可以实现上述期望目标。这里,“交叠”意味着两个片段对应于相同重放时间。优选地,取决于其期望切换至具有较低数据速率的表示还是具有较高数据速率的表示,客户端会采用不同策略。以下描述这两个策略作为本发明的两个不同实施例。然而,首先,参照图3描述根据本发明实施例的流传输客户端架构。客户端包括用于进行HTTP请求和接收HTTP数据的HTTP栈10;以及HTTP流传输调度器20。调度器20通过HTTP对片段的请求进行调度(计划),并且组织接收到的数据。调度器20经由HTTP栈10请求数据,并且一旦接收到数据,则将该数据提供至音频/视频读取器部件30进行解析。读取器30解析(读取)片段中包含的数据,并且将音频和视频数据分别输出至音频解码器40和视频解码器50。视频解码流水线包括视频解码器50,视频解码器50向视频呈现器52输出未压缩(解码)视频帧。帧从呈现器输出以在显示器54上显示。除了音频解码器40以外,音频解码流水线还包括音频呈现器42,从解码器40接收解码音频;以及扬声器44,从呈现器42接收电驱动信号。本发明主要在流传输调度器20、音频/视频读取器30和视频解码器50中实现。注意,如果音频比特流使用时间预测编码,则本发明还可以在音频解码器40中实现。这些部件中的每一个可以实现为分立的硬件单元,或者可以通过运行在通用处理器上的软件模块来实现。根据第一实施例,客户端应用已经检测到网络吞吐量高于当前正播放的表示的比特率。应用会选择提高到对应于较高比特率的更好质量。通常,从该较高速率的备选表示中获取的第一片段在其开始处不具有I帧。根据第一实施例,客户端应用在正在接收该新片段文件时对该新片段文件的内容进行分析。客户端应用可以发现存在不同的编码帧及其关联的时间戳,从而检测第一I帧的位置。在该阶段,客户端应用知道其在直至片段第一I帧的给定重放间隔期间不能对新片段进行解码。根据第一实施例,客户端应用将会获取较低速率表示(即,先前播放的流版本)的对应片段。该片段对应于与较高速率表示的新片段相同的重放时间。客户端使用该片段的内容来填充新片段中没有可用I帧的时间间隔。这是可能的,因为较低速率片段的数据是自适应切换之前接收的流版本的逻辑继续。注意,只有当存在足够时间和网络带宽时,这种对一个额外片段的额外下载才是可能的。然而,客户端应用已经决定切换至较高备选比特率的事实通常意味着在客户端应用的存储缓冲区中已经存在过剩数据。事实上,应用可以在切换之前有意选择增加其缓冲量。更具体地,在该第一方法中,客户端下载来自先前(较低速率)表示的额外数据,以填充新的较高速率片段中还没有可用I帧的时间间隙。图4-5示出了根据该实施例的下载和重放序列。图6示出了对应的方法流程图。图4是HTTP流传输调度器(20)执行的下载调度的图形表示。在该图中,客户端应用正在下载以512Kbps编码的表示的前两个片段105a、110a。在下载与20s重放时间相对应的第三片段115a之前,客户端决定切换至更好质量版本,这是因为客户端已经检测到网络吞吐量足够好,并且读取器30中的存储缓冲区足够充满。调度器20控制HTTP栈10下载210以IMbps编码的较高速率备选表示的后续片段115b。只要该片段115b开始由调度器20接收210,就将该片段115b传递至读取器30进行解析。读取器30检测到新片段115b没有以I帧150开始。最终,读取器检测220较高速率片段115b中第一I帧150的位置。(注意,每个片段中的I帧在图4-5中由虚线来指示。)读取器还请求240初始较低比特率下的对应片段115a。更具体地,读取器30通过对HTTP流传输协议所使用的容器(container)中提供的系统时间进行解析,来确定每个编码视频帧的表示时间。系统时间可以是(i)用于HTTP实时流传输的MPEG-2TS分组中提供的时间;或者(ii)针对IIS平滑流传输和3GPP自适应流传输协议的MP4文件格式所提供的时间。为了发现每个帧是否是I帧150,读取器30可以(i)使用针对IIS平滑流传输和3GPP自适应流传输协议的MP4文件格式内的RAP信息(syncsampletablestssbox);(ii)对针对AppleLive流传输的TS分组中的随机访问指示符进行解析;或者(iii)对视频比特流进行直接解析,并且发现使用视频帧报头的I帧150。一旦检测到220第一I帧150的定时,应用可以等待较高速率片段115b的下载210的结束,然后发起额外片段115a的下载,或者可以使用第二TCP套接字(socket)并行地发起后一下载。作为另一备选方案,读取器可以一旦确定较高速率片段115b在其开始处不具有I帧就立即发起额外片段115a的下载。通常,额外片段115a的下载240优选地与较高速率片段的下载210并发进行。然后当播放内容时,读取器30·将较低速率片段115a的最初几秒发送至解码器50,直到刚好在较高速率片段115b中I帧的位置之前的时刻为止(在该示例中为3秒)·从第一I帧150开始,将较高速率片段115b的末段部分发送至解码器50S卩,解码器50对较低速率片段115a的开始进行解码250,并且对较高速率片段115b的结尾进行解码260。注意,上述下载顺序是有利的。客户端能够更早地开始下载额外的较低速率片段115a,但是优选地在下载额外的较低速率片段115a之前已经获取了较高速率片段115b的至少一部分。潜在地,这在新片段115b以I帧开始的情况下避免下载额外片段115a。同样,这可以允许限制额外片段115a中下载的数据量。以下描述这种改进。为了限制解决问题所需的网络吞吐量,提出了两种备选方式。在两种情况下,构思是仅下载额外片段115a中必要的数据量。在第一方法中,读取器30对正接收的额外片段115a中的数据进行分析。当达到与片段115b中的I帧相对应的时间时,HTTP调度器20通过断开TCP套接字来取消额外片段115a的下载。该方法具有以下优点下载了严格的最少量数据,但是如果并行地进行下载,则要求读取器30的两个实例(instance),使得能够在下载同时确定帧时间戳。同样,在HTTP下载进行期间断开套接字是一些设备上不可用的特征。在第二方法中,客户端根据新片段115b中I帧150的时间戳以及较低速率表示的比特率,来估计要下载的数据量。然后,调度器20通过使用具有指定字节范围(ByteRange)(如HTTP版本I.I中所规定)的HTTPGET请求,来请求对额外片段115a的部分下载。用于计算要下载数据量的公式如下权利要求1.一种接收以多个不同备选编码表示提供的媒体流的方法,每个表示包括一系列分立片段,每个片段包括流的连续时间区段,所述方法包括在期望从具有第一数据速率的第一表示切换至具有第二数据速率的第二表示时从第一表示获得(310)第一片段的至少一部分;从第二表示获得(320)第二片段的至少一部分,其中第一和第二片段包括至少部分交叠的时间区段;对第一片段的成功接收到的部分进行解码(330);基于第一表不的成功接收到的部分,合成(340)第二表不的参考数据;以及使用合成的参考数据,对第二片段的后续部分进行解码(350),从而从接收第一表示的流切换至接收第二表示的流。2.根据权利要求I所述的方法,其中,获得第二片段的一部分的步骤包括请求与没有成功接收到的第一片段剩余部分相对应的第二片段的一部分。3.根据权利要求I或2所述的方法,其中,第一数据速率高于第二数据速率。4.根据权利要求I至3中任一项所述的方法,还包括通过如下操作来确定解码应当切换至第二表示的在前步骤检测存储器缓冲区中第一数据速率的数据的过剩或短缺;和/或测量网络吞吐量。5.一种包括计算机程序代码装置的计算机程序,在所述程序在计算机上运行时计算机程序代码装置适合于执行任何前述权利要求中的所有步骤,所述计算机程序可选地在计算机可读介质上实现。6.一种用于接收以多个不同备选编码表示提供的媒体流的接收机设备,每个表示包括一系列分立片段,每个片段包括流的连续时间区段,所述设备包括流传输调度器(20),在期望从较高数据速率的第一表示切换至较低数据速率的第二表示时合于从第一表示获得第一片段的至少一部分;从第二表示获得第二片段的至少一部分,其中第一和第二片段包括至少部分交叠的时间区段;以及解码器(50),适于:对第一片段的成功接收到的部分进行解码;基于第一表不的成功接收到的部分,合成第二表不的参考数据;以及使用合成的参考数据,对来自第二片段的媒体流的第二后续时间区段进行解码,所述设备从而可操作于从接收第一表示的流切换至接收第二表示的流。全文摘要公开了用于接收以多个不同备选编码表示提供的媒体流的方法和设备。每个表示包括一系列分立片段,每个片段包括流的连续时间区段。该方法包括从所述表示中的第一表示获得(240、310)第一片段的至少一部分;从所述表示中的第二表示获得(210、320)第二片段的至少一部分,其中第一和第二片段包括至少部分交叠的时间区段;对来自第一片段的媒体流的第一时间区段进行解码(250、330);以及对来自第二片段的媒体流的后续第二时间区段进行解码(260、350)。这样,该方法从接收第一表示的流切换至接收第二表示的流。文档编号H04L29/08GK102883152SQ20121024072公开日2013年1月16日申请日期2012年7月11日优先权日2011年7月14日发明者阿诺德·克拉德,尼古拉斯·德莱海叶申请人:Nxp股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1