经译码视频数据的网络流式传输的制作方法
【专利摘要】在一个实例中,提供一种经配置以接收多媒体数据的片段的第一子片段的装置,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元。所述装置还经配置以在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。所述装置还经配置以在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
【专利说明】经译码视频数据的网络流式传输
[0001]本申请案主张2011年9月6日申请的第61 / 531,550号美国临时申请案的权益,该申请案特此以全文引用的方式并入本文中。
【技术领域】
[0002]本发明涉及经编码媒体数据的存储和传送。
【背景技术】
[0003]数字视频能力可并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话、视频电话会议装置和类似装置。数字视频装置实施视频压缩技术(例如,由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264 / MPEG-4第10部分高级视频译码(AVC)所定义的标准和这些标准的扩展中所描述的视频压缩技术),以更高效地发射和接收数字视频信息。
[0004]视频压缩技术执行空间预测和/或时间预测,以减少或移除视频序列中所固有的冗余。对于基于块的视频译码,一视频帧或切片可以分割成多个块。每一块可被进一步分害I]。使用相对于相邻块的空间预测来对经帧内译码(I)帧或切片中的块进行编码。经帧间译码(P或B)帧或切片中的块可以使用相对于相同帧或切片中的相邻块的空间预测或相对于其它参考帧的时间预测。
[0005]在视频数据已经过编码之后,可以将视频数据包化以用于发射或存储。可以将视频数据汇编成遵照多种标准中的任一种的视频文件,所述标准例如是国际标准化组织(ISO)基础媒体文件格式和其扩展,例如ITU-T H.264 / AVC0可以用多种方式传送这些包化的视频数据,例如使用网络流式传输经由计算机网络发射。
【发明内容】
[0006]总的来说,本发明描述用于经由网络流式传输媒体数据的技术。更确切地说,本发明的方面涉及减少与例如根据HTTP动态自适应流式传输(DASH)经由网络流式传输媒体数据相关联的等待时间。在一实例中,本发明的技术包含优化媒体数据片段的发射。也就是说,根据本发明的方面,一种负责提供媒体数据的装置(例如,服务器装置)可以将媒体数据片段划分成多个适合于在网络设置中发射的子片段。在这个实例中,一旦已形成媒体数据的子片段,服务器装置就可以发射所述子片段。
[0007]在一实例中,一种方法包含接收多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述方法还包含:在接收到第一子片段之后,接收第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头;以及在接收到第一子片段和第二子片段之后处理所述片段的至少一部分。
[0008]在另一实例中,一种用于接收多媒体数据的设备包括一个或一个以上处理器。所述一个或一个以上处理器经配置以接收多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述一个或一个以上处理器还经配置以在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。所述一个或一个以上处理器还经配置以在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
[0009]在另一实例中,一种用于接收多媒体数据的设备包括用于接收多媒体数据的片段的第一子片段的装置,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示第一子片段内的数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考片段的第二子片段的数据单元。所述设备还包括用于在接收到第一子片段之后接收第二子片段的装置,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。所述设备还包括用于在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分的装置。
[0010]在另一实例中,一种计算机程序产品包括计算机可读媒体,所述计算机可读媒体具有存储在其上的指令,所述指令在被执行时致使一个或一个以上处理器接收多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述指令还致使所述一个或一个以上处理器在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。所述指令还致使所述一个或一个以上处理器在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
[0011]在另一实例中,一种方法包含发送多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述方法还包含,在发送第一子片段之后,发送第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。
[0012]在另一实例中,一种用于发送多媒体数据的设备包括一个或一个以上处理器。所述一个或一个以上处理器经配置以发送多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述一个或一个以上处理器还经配置以在发送所述第一子片段之后,发送所述第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。
[0013]在另一实例中,一种用于发送多媒体数据的设备包括用于发送多媒体数据的片段的第一子片段的装置,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示第一子片段内的数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考片段的第二子片段的数据单元。所述设备还包括用于在发送第一子片段之后发送第二子片段的装置,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。
[0014]在另一实例中,一种计算机程序产品包括计算机可读媒体,所述计算机可读媒体具有存储在其上的指令,所述指令在被执行时致使一个或一个以上处理器发送多媒体数据的片段的第一子片段,所述第一子片段包括一个或一个以上数据单元的第一组以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者参考所述片段的第二子片段的数据单元。所述指令还致使所述一个或一个以上处理器在发送所述第一子片段之后,发送所述第二子片段,所述第二子片段包括一个或一个以上数据单元的第二组以及包含指示第二子片段内的数据单元的位置的数据的第二标头。
[0015]随附图式和以下描述中陈述一个或一个以上实例的细节。其它特征、目标和优点将从所述描述和图式以及权利要求书而显而易见。
【专利附图】
【附图说明】
[0016]图1是图解说明实施用于经由网络流式传输媒体数据的技术的实例系统的框图。
[0017]图2是图解说明根据本发明的方面的实例检索单元的框图。
[0018]图3是图解说明实例多媒体内容的元素的概念图。
[0019]图4是图解说明根据本发明的方面的视频数据的实例片段的框图。
[0020]图5是图解说明用于执行本发明的技术的实例方法的流程图。
【具体实施方式】
[0021]总的来说,本发明描述用于经由网络流式传输例如音频和视频数据的多媒体数据的技术。本发明的技术可以配合HTTP动态自适应流式传输(DASH)使用。本发明描述可以配合网络流式传输执行的各种技术,这些技术中的任何或所有技术可以单独实施或以任何组合形式实施。如下文较详细描述,各种执行网络流式传输的装置可经配置以实施本发明的技术。
[0022]根据DASH和用于经由网络流式传输数据的类似技术,多媒体内容(例如电影或其它音频/视频内容,其还可包含文本叠加或其它数据)可以用多种方式并且以多种特性来编码。内容准备装置可以形成相同多媒体内容的多个表示。每一表示可以对应于特定一组特性(例如译码和再现特性),以便提供具有各种译码和再现能力的多种不同客户端装置可使用的数据。此外,具有各种位速率的表示可以允许带宽调适。也就是说,客户端装置可以确定目前可供使用的带宽量,并且基于可供使用的带宽量连同客户端装置的译码和再现能力来选择一种表不。
[0023]在一些实例中,内容准备装置可以指示一组表示具有一组共同特性。内容准备装置可以接着指示所述组中的表示形成调适组,因为所述组中的表示可以用于带宽调适。在一些情况下,调适组也可被称作“调适组”。也就是说,所述组中的表示的位速率可以不同,但以其它方式共有基本上相同的特性。以此方式,客户端装置可以确定用于多媒体内容调适组的各种共同特性组,并且基于客户端装置的译码和再现能力来选择调适组。接着,客户端装置可以基于带宽可用性在所选调适组中的表示之间自适应地切换。
[0024]内容准备装置还可为清单文件的不同部分提供分开的网络位置,所述清单文件例如是3GPP(第三代合作伙伴计划)规定的格式的媒体呈现描述(MPD)文件。也就是说,清单文件的不同部分可以通过例如各种统一资源识别符(URI)(例如统一资源定位符(URL))来独立寻址。清单文件的初始部分可包含UR1、URL或清单文件的另一部分的其它位置识别符。举例来说,如上文所论述,清单文件的第一部分可包含对调适组的共同特性的描述。
[0025]调适组中的每一者可以与清单文件的相应不同部分相关联,所述清单文件可包含指示相应调适组中的表示的媒体数据的位置的数据。以此方式,客户端装置可以接收所述清单文件的第一部分,选择适当调适组,检索用于所选调适组的清单文件的另一部分,选择所选群组的表示,和使用清单文件的其它部分来检索所选表示的数据。此外,客户端装置可以使用清单文件的其它部分(也就是说,所选调适组特有的部分)根据改变的网络带宽进行调适。
[0026]视频文件(例如媒体内容的表示的片段)可以符合根据ISO基础媒体文件格式、可缩放视频译码(SVC)文件格式、高级视频译码(AVC)文件格式、第三代合作伙伴计划(3GPP)文件格式和/或多视图视频译码(MVC)文件格式或其它类似视频文件格式中的任一者包封的视频数据。
[0027]ISO基础媒体文件格式经设计以含有用于便于媒体的交换、管理、编辑和呈现的灵活的可扩展格式的呈现的定时媒体信息。ISO基础媒体文件格式(ISO / IEC14496-12:2004)是在MPEG-第4部分-12中指定的,这个部分定义了用于基于时间的媒体文件的通用结构。ISO基础媒体文件格式用作同族中的其它文件格式的基础,所述其它文件格式例如是针对H.264 / MPEG-4AVC视频压缩的AVC文件格式(ISO / IEC14496-15)所定义的支持、3GPP文件格式、SVC文件格式和MVC文件格式。3GPP文件格式和MVC文件格式是AVC文件格式的扩展。ISO基础媒体文件格式含有用于媒体数据的定时序列(例如音频-视觉呈现)的时序、结构和媒体信息。文件结构可以是面向对象的。一文件可以极简单地分解成基本对象,并且根据对象类型来暗示对象的结构。
[0028]符合ISO基础媒体文件格式(和其扩展)的文件可以形成为一系列对象,称为“盒子”。ISO基础媒体文件格式的数据可以包含在盒子中,以使得不需要在文件内包含其它数据,并且在文件内的盒子外部不需要有数据。这包含特定的文件格式所必需的任何初始签名。“盒子”可以是通过唯一类型识别符和长度定义的面向对象的构建块。通常,呈现是包含在一个文件中,并且媒体呈现是自含式的。电影容器(电影盒子)可以含有媒体的元数据,并且视频和音频帧可以包含在媒体数据容器中,并且可以在其它文件中。
[0029]表示(运动序列)可以包含在几个文件中,所述文件有时被称作片段。时序和成帧(位置和大小)信息总地来说在ISO基础媒体文件中,并且辅助文件基本上可以使用任何格式。这个呈现可以在含有呈现的系统“本地”,或者可以经由网络或其它流传递机构来提供。
[0030]任选的元数据轨道可以用于用每一轨道具有的“有趣的特性”来标记所述轨道,对于所述特性,每一轨道的值可以不同于群组的其它成员(例如,其位速率、屏幕大小或语言)。轨道内的一些样本可以具有特定特性或可以分别被识别。所述特性的一个实例是同步点(通常是视频I帧)。这些点可以通过每一轨道中的特定表来识别。更一股来说,轨道样本之间的相依性质也可以使用元数据来记录。元数据可以构造成一序列的文件格式样本,就像视频轨道一样。此轨道可被称为元数据轨道。每一元数据样本可以构造成一种元数据语句。存在各种类别的语句,对应于可能关于对应文件格式样本或其组成样本提问的各种问题。
[0031]当经由流式传输协议传递媒体时,媒体可能需要从其在文件中的表示方式变换。这种情况的一个实例是当经由实时传送协议(RTP)发射媒体时。在文件中,举例来说,每一视频帧连续地存储为文件格式样本。在RTP中,必须遵守所使用的编解码器特有的包化规则将这些帧放置在RTP包中。流式传输服务器可经配置以在运行时计算此包化。但是,存在对于流式传输服务器的辅助的支持。
[0032]本发明的技术可以适用于网络流式传输协议,例如HTTP流式传输,例如,根据HTTP动态自适应流式传输(DASH)。在HTTP流式传输中,经常使用的操作包含GET和部分GET。GET操作检索与给定统一资源定位符(URL)或其它识别符(例如,URI)相关联的整个文件。部分GET操作接收字节范围作为输入参数,并且检索文件的对应于接收到的字节范围的连续数目的字节。因而,可以提供电影片段以用于HTTP流式传输,因为部分GET操作可以获得一个或一个以上单独的电影片段。应注意,在一个电影片段中,可能存在不同轨道的几个轨道片段。在HTTP流式传输中,媒体表示可以是客户端可接入的数据的构造的集合。客户端可以请求和下载媒体数据信息以向用户呈现流式传输服务。
[0033]在使用HTTP流式传输来流式传输3GPP数据的实例中,可能存在对于多媒体内容的视频和/或音频数据的多个表示。这些表示的清单可以在媒体呈现描述(MPD)数据结构中定义。媒体表示可以对应于HTTP流式传输客户端装置可接入的数据的构造集合。HTTP流式传输客户端装置可以请求和下载媒体数据信息以向客户端装置的用户呈现流式传输服务。媒体表示可以在MPD数据结构中描述,MPD数据结构可包含MPD的更新。
[0034]多媒体内容可以含有一序列的一个或一个以上周期。周期可以通过MPD中的周期元素来定义。每一周期可以具有MPD中的属性开始。MH)可包含每一周期的开始属性和可用开始时间属性。对于实况服务,周期的开始属性与MPD属性可用开始时间的总和可以用UTC格式指明周期的可用性时间,具体来说是对应周期中的每一表示的第一媒体片段。对于点播服务,第一周期的开始属性可以是O。对于任何其它周期,开始属性可以指明对应周期的开始时间相对于第一周期的开始时间之间的时间偏移。每一周期可以一直延伸,直到下一个周期的开始为止,或者在最后一个周期的情况下直到媒体呈现的结束为止。周期开始时间可以是精确的。周期开始时间可以反映由播放所有先前周期的媒体所产生的实际时序。
[0035]每一周期可以含有相同媒体内容的一个或一个以上表不。表不可以是音频或视频数据的多个替代的经编码版本中的一者。所述表示可以因为各种特性而不同,所述特性例如是编码类型,例如,对于视频数据是因为位速率、分辨率和/或编解码器,而对于音频数据是位速率、语言和/或编解码器。术语表示可用于指代经编码音频或视频数据的对应于多媒体内容的特定周期并且用特定方式编码的区段。
[0036]可以向一群组指派特定周期的表示,群组可以通过MPD中的群组属性来指示。相同群组中的表示总地来说被视为彼此替代。举例来说,可以向相同群组指派特定周期的视频数据的每一表示,以使得可以选择所述表示中的任一者来进行解码,以便显示对应周期的多媒体内容的视频数据。在一些实例中,一个周期内的媒体内容可以由来自群组0(如果存在的话)的一个表示来表示,或者由来自每一非零群组的至多一个表示的组合来表示。可以相对于周期的开始时间来表达所述周期的每一表示的时序数据。
[0037]一个表示可包含一个或一个以上片段。每一表示可包含初始化片段,或表示的每一片段可以自初始化。当存在时,初始化片段可以含有用于接入所述表示的初始化信息。总的来说,初始化片段不含媒体数据。片段可以通过识别符(例如统一资源定位符(URL))来独特地参考。Mro可以提供每一片段的识别符。在一些实例中,Mro还可提供应围属性的形式的字节范围,范围属性可以对应于可通过URL或URI接入的文件内的片段的数据。
[0038]每一表不还可包含一个或一个以上媒体分量,其中每一媒体分量可以对应于一个单独的媒体类型(例如音频、视频和/或定时文本(例如,对于封闭字幕))的经编码版本。媒体分量可以跨越一个表示内的连续媒体片段的边界是时间连续的。
[0039]通常,符合DASH标准的片段总地来说具有三个部分,包含⑴固定标头、(2)指向数据单元的指针的表和(3)数据单元本身。在一实例中,片段可以根据下面展示的表1来形成: [0040]表1-媒体数据的片段
【权利要求】
1.一种接收多媒体数据的方法,所述方法包括: 接收多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元; 在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头;以及 在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
2.根据权利要求1所述的方法,其进一步包括接收所述片段的标头,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
3.根据权利要求2所述的方法,其中接收所述片段的所述标头包括在接收所述第一子片段之前接收所述片段的所述标头,所述方法进一步包括在接收到所述第一子片段之后并且在接收所述第二子片段之前,接收指示所述片段的所述标头未改变的旗标值。
4.根据权利要求2所述的方法,其中所述片段的所述标头包括指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
5.根据权利要求1所述的方法,其中处理所述片段包括对所述第一组数据单元和所述第二组数据单元进行解码。
6.根据权利要求5所述的方法,其中对所述第一组数据单元进行解码包括相对于所述第二组数据单元的所述数据单元中的至少一者预测所述数据单元中的至少一者的至少一部分。
7.根据权利要求1所述的方法,其中接收所述第一子片段包括根据广播网络协议接收所述第一子片段,并且其中接收所述第二子片段包括根据所述广播网络协议接收所述第二子片段。
8.一种用于接收多媒体数据的设备,其包括一个或一个以上经配置以进行以下动作的处理器: 接收多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元; 在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头;以及 在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
9.根据权利要求8所述的设备,其中所述一个或一个以上处理器进一步经配置以接收所述片段的标头,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信肩、O
10.根据权利要求9所述的设备,其中接收所述片段的所述标头包括在接收所述第一子片段之前接收所述片段的所述标头,其中所述一个或一个以上处理器进一步经配置以在接收到所述第一子片段之后并且在接收所述第二子片段之前接收指示所述片段的所述标头未改变的旗标值。
11.根据权利要求9所述的设备,其中所述片段的所述标头包括指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
12.根据权利要求8所述的设备,其中处理所述片段包括对所述第一组数据单元和所述第二组数据单元进行解码。
13.根据权利要求12所述的设备,其中对所述第一组数据单元进行解码包括相对于所述第二组数据单元的所述数据单元中的至少一者预测所述数据单元中的至少一者的至少一部分。
14.根据权利要求8所述的设备,其中接收所述第一子片段包括根据广播网络协议接收所述第一子片段,并且其中接收所述第二子片段包括根据所述广播网络协议接收所述第二子片段。
15.一种用于接收多媒体数据的设备,其包括: 用于接收多媒体数据的片段的第一子片段的装置,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元; 用于在接收到所述第一子片段之后接收所述第二子片段的装置,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头;以及用于在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分的>j-U ρ?α装直。
16.根据权利要求15所述的设备,其进一步包括用于接收所述片段的标头的装置,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
17.根据权利要求16所述的设备,其中用于接收所述片段的所述标头的装置包括用于在接收所述第一子片段之前接收所述片段的所述标头的装置,所述设备进一步包括用于在接收到所述第一子片段之后并且在接收所述第二子片段之前接收指示所述片段的所述标头未改变的旗标值的装置。
18.根据权利要求16所述的设备,其中所述片段的所述标头包括指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
19.根据权利要求15所述的设备,其中用于处理所述片段的装置包括用于对所述第一组数据单元和所述第二组数据单元进行解码的装置。
20.根据权利要求19所述的设备,其中用于对所述第一组数据单元进行解码的装置包括用于相对于所述第二组数据单元的所述数据单元中的至少一者预测所述数据单元中的至少一者的至少一部分的装置。
21.根据权利要求15所述的设备,其中用于接收所述第一子片段的装置包括用于根据广播网络协议接收所述第一子片段的装置,并且其中用于接收所述第二子片段的装置包括用于根据所述广播网络协议接收所述第二子片段的装置。
22.—种计算机程序产品,其包括上面存储有指令的计算机可读媒体,所述指令在被执行时致使一个或一个以上处理器: 接收多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元; 在接收到所述第一子片段之后,接收所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头;以及 在接收到所述第一子片段和所述第二子片段之后处理所述片段的至少一部分。
23.根据权利要求22所述的计算机程序产品,其进一步包括在被执行时致使所述一个或一个以上处理器接收所述片段的标头的指令,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
24.根据权利要求23所述的计算机程序产品,其中接收所述片段的所述标头包括在接收所述第一子片段之前接收所述片段的所述标头,所述方法进一步包括在接收到所述第一子片段之后并且在接收所述第二子片段之前,接收指示所述片段的所述标头未改变的旗标值。
25.根据权利要求23所述的计算机程序产品,其中所述片段的所述标头包括指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
26.根据权利要求22所述的计算机程序产品,其中处理所述片段包括对所述第一组数据单元和所述第二组数据单元进行解码。
27.根据权利要求26所述的计算机程序产品,其中对所述第一组数据单元进行解码包括相对于所述第二组数据单元的所述数据单元中的至少一者预测所述数据单元中的至少一者的至少一部分。
28.根据权利要求22所述的计算机程序产品,其中接收所述第一子片段包括根据广播网络协议接收所述第一子片段,并且其中接收所述第二子片段包括根据所述广播网络协议接收所述第二子片段。
29.一种发送多媒体数据的方法,所述方法包括: 发送多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元;以及 在发送所述第一子片段之后,发送所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第~标头。
30.根据权利要求29所述的方法,其进一步包括相对于所述第二子片段的所述数据单元对所述数据单元中的所述至少一者进行编码,其中发送所述第一子片段包括在完成对所述第二组数据单元的编码之前发送所述第一子片段。
31.根据权利要求29所述的方法,其进一步包括发送所述片段的标头,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
32.根据权利要求31所述的方法,其中发送所述片段的所述标头包括在发送所述第一子片段之前发送所述片段的所述标头,所述方法进一步包括在发送所述第一子片段之后并且在发送所述第二子片段之前,发送指示所述片段的所述标头未改变的旗标值。
33.根据权利要求31所述的方法,其进一步包括产生所述片段的所述标头使其包含指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
34.一种用于发送多媒体数据的设备,其包括一个或一个以上经配置以进行以下动作的处理器: 发送多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元;以及 在发送所述第一子片段之后,发送所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头。
35.根据权利要求34所述的设备,其中所述一个或一个以上处理器进一步经配置以相对于所述第二子片段的所述数据单元对所述数据单元中的所述至少一者进行编码,其中发送所述第一子片段包括在完成所述第二组数据单元的编码之前发送所述第一子片段。
36.根据权利要求34所述的设备,其中所述一个或一个以上处理器进一步经配置以发送所述片段的标头,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信肩、O
37.根据权利要求36所述的设备,其中发送所述片段的所述标头包括在发送所述第一子片段之前发送所述片段的所述标头,其中所述一个或一个以上处理器进一步经配置以在发送所述第一子片段之后并且在发送所述第二子片段之前发送指示所述片段的所述标头未改变的旗标值。
38.根据权利要求36所述的设备,其中所述一个或一个以上处理器进一步经配置以产生所述片段的所述标头使其包含指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
39.一种用于发送多媒体数据的设备,所述设备包括: 用于发送多媒体数据的片段的第一子片段的装置,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元;以及 用于在发送所述第一子片段之后发送所述第二子片段的装置,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示第二子片段内的所述数据单元的位置的数据的第二标头。
40.根据权利要求39所述的设备,其进一步包括用于相对于所述第二子片段的所述数据单元对所述数据单元中的所述至少一者进行编码的装置,其中用于发送所述第一子片段的装置包括用于在完成所述第二组数据单元的编码之前发送所述第一子片段的装置。
41.根据权利要求39所述的设备,其进一步包括用于发送所述片段的标头的装置,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
42.根据权利要求41所述的设备,其中用于发送所述片段的所述标头的装置包括用于在发送所述第一子片段之前发送所述片段的所述标头的装置,所述设备进一步包括用于在发送所述第一子片段之后并且在发送所述第二子片段之前发送指示所述片段的所述标头未改变的旗标值的装置。
43.根据权利要求41所述的设备,其进一步包括用于产生所述片段的所述标头使其包含指示以下中的至少一者的信息的装置:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
44.一种计算机程序产品,其包括上面存储有指令的计算机可读媒体,所述指令在被执行时致使一个或一个以上处理器: 发送多媒体数据的片段的第一子片段,所述第一子片段包括第一组一个或一个以上数据单元以及包含指示所述第一子片段内的所述数据单元的位置的数据的第一标头,其中所述数据单元中的至少一者指代所述片段的第二子片段的数据单元;以及 在发送所述第一子片段之 后,发送所述第二子片段,所述第二子片段包括第二组一个或一个以上数据单元以及包含指示所述第二子片段内的所述数据单元的位置的数据的第二标头。
45.根据权利要求44所述的计算机程序产品,其进一步包括在被执行时致使所述一个或一个以上处理器进行以下动作的指令:相对于所述第二子片段的所述数据单元对所述数据单元中的所述至少一者进行编码;以及在完成所述第二组数据单元的编码之前发送所述第一子片段。
46.根据权利要求44所述的计算机程序产品,其进一步包括在被执行时致使所述一个或一个以上处理器发送所述片段的标头的指令,其中所述标头包含适用于所述第一子片段和所述第二子片段两者的信息。
47.根据权利要求46所述的计算机程序产品,其中发送所述片段的所述标头包括在发送所述第一子片段之前发送所述片段的所述标头,所述计算机程序产品进一步包括在被执行时致使所述一个或一个以上处理器进行以下动作的指令:在发送所述第一子片段之后并且在发送所述第二子片段之前发送指示所述片段的所述标头未改变的旗标值。
48.根据权利要求46所述的计算机程序产品,其进一步包括在被执行时致使所述一个或一个以上处理器进行以下动作的指令:产生所述片段的所述标头使其包含指示以下中的至少一者的信息:所述片段的音频数据的编码格式、所述片段的视频数据的编码格式、所述片段的位速率、所述片段的品质等级、所述片段的所述视频数据的分辨率和所述片段的所述视频数据的帧速率。
【文档编号】H04L29/06GK103765914SQ201280042919
【公开日】2014年4月30日 申请日期:2012年8月31日 优先权日:2011年9月6日
【发明者】萨迪·M·纳加拉杰, 拉尔夫·A·戈尔米厄 申请人:高通股份有限公司