用于可缩放媒体编码和传输的多个互操作性点的制作方法

文档序号:7947554阅读:282来源:国知局
专利名称:用于可缩放媒体编码和传输的多个互操作性点的制作方法
技术领域
本发明涉及一种用于对包括至少两个可缩放性层的可缩放数据流进行数据编码、解码、存储和传输的设备、方法和系统。
背景技术
多媒体应用包括本地回放、流传输或者点播、交互的和广播/多播业务。互操作性对于每个多媒体应用的快速部署和大规模市场形成而言举足轻重。为了实现高的互操作性,指定了不同的标准。
在多媒体应用中涉及到的技术除包括其它技术之外还包括媒体编码、存储和传输。媒体类型包括语音、音频、图像、视频、图形和时间文本。已经为不同的技术指定了不同的标准。视频编码标准包括ITU-T H.261、ISO/IEC MPEG-1 Visual、ITU-T H.262或者ISO/IECMPEG-2 Visual、ISO/IEC MPEG-4 Visual、ITU-T H.264或者ISO/IECMPEG-4 AVC(在本文中缩写为AVC、AVC/H.264或者H.264/AVC)以及可能的未来标准,比如ISO/IEC MPEG-21 SVC、China AVS、ITU-TH.265和ISO/IEC MPEG 3DAV。
可用的媒体文件格式标准包括ISO文件格式(ISO/IEC 14496-12)、MPEG-4文件格式(ISO/IEC 14496-14)、AVC文件格式(ISO/IEC14496-15)和3GPP文件格式(3GPP TS 26.244)。
3GPP TS 26.140指定了在3GPP系统之内用于多媒体消息传递业务(MMS)的媒体类型、格式和编码解码器。3GPP TS 26.234指定了在3GPP系统之内用于分组交换流传输业务(PSS)的协议和编解码器。筹划之中的3GPP TS 26.346指定了在3GPP系统之内用于多媒体广播/多播业务(MBMS)的协议和编解码器。
典型的音频和视频编码标准指定了“配置(profile)”和“级别(level)”。“配置”是该标准的算法特征子集,而“级别”是编码参数的限制集,该编码参数对解码器资源消耗施加约束集。所示配置和级别可以用来以信令发送多媒体流的特性和以信令发送媒体解码器的能力。
通过配置和级别的组合,解码器可以表明它是否无需尝试解码就可以对流进行解码,其中尝试解码可能在解码器不能对流进行解码时造成解码器崩溃、较实时更慢地操作、和/或由于缓冲器溢出而丢弃数据。每个成对的配置和级别形成“互操作性点”。
一些编码标准允许创建可缩放比特流。有意义的解码后的展现可以通过仅对可缩放比特流的某些部分进行解码来产生。可缩放比特流可以用于预编码的单播流在流传输服务器中的速率适配和用于将单个比特流传输到具有不同能力和/或具有不同网络条件的终端。针对可缩放适配编码的其它使用情况的列举可以在如下文献中找到ISO/IECJTCl SC29 WG11(MPEG)输出文献N5540,“Applications andRequirements for Scalable Video Coding”,第64次MPEG会议,2003年3月10至14日,泰国芭提雅。
可缩放编码技术包括常规的分层可缩放编码技术和细微颗粒度可缩放编码。这些技术的回顾可以在Weiping Li的文章中找到,题目为“Overview of fine granularity scalability in MPEG-4 video standard”,IEEE Transactions on Circuits and Systems for Video Technology,第11卷的第3期,第301至317页,2001年3月。
可缩放比特流包含至少两个可缩放性层基本层和一个或多个增强层。如果一个可缩放比特流包含多个可缩放性层,则它具有同一数目的可供选择的解码和回放方式。每一层都是可供选择的解码方式。第0层即基本层是第一可供选择的解码方式。第1层即第一增强层是第二可供选择的解码方式。这一模式延续到后续的层。通常,较低层包含于较高层中。例如,第0层包含于第1层中,而第1层包含于第2层中。
可用的视频编码标准为比特流指定了缓冲模型和缓冲参数。这样的缓冲模型称为假想参考解码器(HRD)或者视频缓冲检验器(VBV)。遵从标准的比特流必须遵循具有在对应标准中所指定的缓冲参数集的缓冲模型。可以明示地或者隐式地以信令发送用于比特流的这种缓冲参数。‘隐式地以信令发送’意味着应用依照配置和级别的缺省缓冲参数值。HRD/VBV参数主要用来对遵从性比特流的比特速率变化施加约束。可缩放流的特定层可能遵循与用于可缩放流本身的缓冲参数集不同的缓冲参数集。
在先前的系统中还没有可能在比特流本身中、在文件格式中或者通过传输协议来为可缩放比特流的特定层以信令发送配置和级别以及HRD/VBV缓冲参数。在最新的视频编码技术ITU-T H.264(a.k.a.ISO/IEC MPEG-4 Advanced Video Coding,缩写为AVC)中,用于子序列层和子序列的补充增强信息(Supplemental EnhancementInformation,SEI)消息包括平均比特速率和帧速率,但是没有揭示特定层的互操作性点,即配置和级别。

发明内容
本发明允许对可缩放数据流进行编码、解码、存储和传输,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等的至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一个层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的所述集合可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行传输或者控制的传输或者控制协议中。利用本发明,服务器或者客户机无需通过检验比特流来分析流的每层的配置和级别以及HRD/VBV参数,由此减少了计算复杂度。对于不能从比特流中分析层特性的设备,例如当需要HRD实施却又不可用时,利用本发明就可避免包含用以实现该能力的设备子单元。
本发明的一个示例性实施例公开了一种用于对可缩放数据流进行编码以包括具有不同编码特性的层的方法和设备。该方法包括产生可缩放数据流的一个或多个层,其中该层的特征在于与可缩放数据流的编码特性不同的编码特性;以及以信令发送具有表征的编码特性的该层,使得它们可由解码器读取而无需对全部层进行解码。
本发明的另一示例性实施例公开了一种用于对可缩放比特流进行编码的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等的至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的集合是在所述可缩放比特流中。该方法包括生成可缩放比特流以包括至少两个层,每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及在所述可缩放比特流中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,使得在无需分析所述至少一个特性的集合的情况下或者不会在不知道设备是否具有对所述可缩放比特流的层进行解码的能力时就尝试对该层进行解码的情况(这可能造成设备崩溃)下,可以读取所述至少一个特性的集合。
本发明的另一示例性实施例公开了一种用于分析可缩放比特流的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同。该方法包括例如通过对所述可缩放比特流运行HRD来分析所述至少一个特性的集合,使得可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行传输或者控制的传输或者控制协议中以信令发送所述至少一个特性的集合。
本发明的另一示例性实施例公开了一种用于转换可缩放比特流的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的集合可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行传输或者控制的传输或者控制协议中。该方法包括创建包含所述可缩放比特流的基本层的非可缩放比特流;创建包含所述可缩放比特流的增强层的第二可缩放比特流。
本发明的另一示例性实施例公开了一种用于对可缩放比特流进行解码的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的集合可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行传输或者控制的传输或者控制协议中。该设备包括第一组件,用于接收所述可缩放数据流;第二组件,用于识别所述可缩放数据流中的至少一层和读取所述至少一层的所述至少一个特性的集合;第三组件,用于基于所述至少一个特性的集合确定解码器是否能够对所述至少一层进行解码;以及第四组件,用于如果第三组件确定解码器能够对所述至少一层进行解码则对所述至少一层进行解码。
本发明的另一示例性实施例公开了一种用于存储可缩放比特流的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同。该方法包括如果没有在所述可缩放比特流中以信令发送所述至少一个特性则分析该至少一个特性;在所述至少一个特性在比特流中或者不在比特流中的情况下根据文件格式规范将所述至少一个特性和所述可缩放比特流存储到文件格式容器。
本发明的另一示例性实施例公开了一种用于传输可缩放比特流的至少一层的方法和设备,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的集合可以在所述可缩放比特流中或者在包含所述可缩放比特流的文件格式容器中。该设备包括第一组件,其用于产生与可用层或者可供选择层有关的、用于为至少一个接收器的集合进行解码和回放的当前信息,其中接收器可以被分成至少一个接收器组,每个接收器组由至少一个接收器构成;第二组件,其用于根据请求和/或关于接收器或者接收器组的信息从所述可用层中判定至少一层可以服务于所述接收器或者接收器组;以及第三组件,其用于所述至少一层到所述接收器或者接收器组的传输和控制。
根据以下具体描述,本发明的其它特征和优点对于本领域技术人员将变得明显。然而,应当理解,具体描述和具体例子在说明了本发明优选实施例的同时是通过说明而不是通过限制来给出的。在不脱离本发明的精神的情况下可以做出在本发明的范围之内的许多变化和修改,而且本发明包括所有这样的修改。


通过参照以下具体描述和附图,本发明的前述优点和特征将变得明显,在附图中图1是对根据现有技术为可缩放比特流以信令发送配置/级别和HRD/VBV参数进行图示的图;图2是对本发明的示例性实施例中为可缩放比特流以信令发送配置/级别和HRD/VBV参数进行图示的图;图3是对本发明的示例性实施例中的编码设备进行图示的图;图4是对本发明的示例性实施例中的转换器设备进行图示的图;以及图5是对本发明的示例性实施例中的解码器设备进行图示的图。
具体实施例方式
在示例性的实施例中,本发明通过为可缩放比特流以信令发送比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合来解决上文描述的问题,其中该至少一个特性可与整个流的特性不同。以信令发送所述至少一个特性的集合可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行发送或者控制的传输或者控制协议中。
在多媒体应用中涉及到的技术除包括其它技术之外还包括媒体编码、存储和传输。媒体类型包括语音、音频、图像、视频、图形和时间文本。尽管视频编码在这里描述为用于本发明的示例性应用,但是并不由此限制本发明。本领域技术人员将认识到本发明可以与所有媒体类型而不仅仅是与视频一起使用。
与非可缩放编码相比而言,AVC/H.264的时间可缩放编码从压缩效率的观点来看是有益的。另外,已经表明基本层可以不到总比特速率的50%。在AVC/H.264的级别结构中,通常从一个级别到下一级别的步进对应于将近使比特速率翻倍。例如,第1级别对应于64kbps,待定义的第1b级别对应于128kbps,而第1.1级别对应于192kbps。因此,如果针对第1.1级别对可缩放比特流进行编码,则仅能对第1b级别进行解码的解码器可以对第1.1级别比特流的至少一部分进行解码。本发明的示例性实施例允许表现如下比特流的某些部分满足一个级别的要求,其中那一级别可以与整个比特流的要求不同。
常用的图像组模式是IBBP,即在每个帧内(I)或者帧间(P)参考帧之间,有两个非参考(B)帧。基本层在这一情况下由参考帧构成。在H.264/AVC中,整个比特流将遵循主要或者扩展配置(该配置包括B图像特征),而基本层比特流也可以遵循基线配置(该配置排除B图像特征)。本发明的示例性实施例允许表现如下比特流的某些部分满足特定配置的要求,而那一配置可以与整个比特流的配置不同。
本发明的示例性实施例在3GPP多媒体应用中允许除基线配置之外的其它AVC配置。例如,可以允许使用这样的扩展配置比特流,其中由比特流的所有参考帧组成的每个时间可缩放性层遵循基线配置。因此,基线配置解码器可以对通过跳过非参考帧而获得的比特流进行解码。本发明允许容易地推断任何配置的比特流是否可以用基线配置解码器来解码,因为在别的方式下需要对比特流的分析,例如对比特流运行HRD。
本发明的示例性实施例允许为由AVC运动约束片(slice)组集SEI消息所指示的运动约束片组集以信令发送配置和级别的特定组合以及HRD/VBV参数。因此,即使设备无法对整个流进行解码,它也可以根据配置和级别以及HRD/VBV参数知道它可以对由运动约束片组集所形成的层进行解码和回放。在丢弃除该层之外的剩余数据之后,可以更新一些参数,如图像大小,以产生遵循标准的比特流,尽管没有该更新仍然可以对比特流进行解码。
本发明提供了如下策略,该策略在产生可缩放比特流时有意地产生符合于不同配置和级别组合的层。
图1是对根据现有技术为可缩放比特流100以信令发送配置/级别和HRD/VBV参数进行图示的图。在这一情形下,可缩放比特流的报头104包含用于整个流的一组配置/级别和HRD/VBV参数。多层102代表可缩放比特流中的多个层。
图2图示了本发明的示例性实施例中为可缩放比特流200的每层以信令发送配置/级别和HRD/VBV参数。可缩放比特流的每层的特征在于为该层以信令发送的配置/级别和HRD/VBV参数,因此允许根据配置/级别和HRD/VBV参数对层进行选择以供解码或者传输。这些表征可以存储于报头204中。多层202代表可缩放比特流中的多层。
本发明的示例性实施例及其运用可以通过以下例子来说明。在第一例子中,创建多媒体消息,对于该多媒体消息而言,整个比特流例如遵循AVC扩展配置,第1b级别,而它的基本层遵循AVC基线配置,第1级别。在创建之时,发起终端并不知道接收终端的能力。相对照而言,多媒体消息传递业务中心(MMSC)知道接收终端的能力而且负责相应地适配消息。在此例中,接收终端真正能够对AVC基线配置(第1级别)进行解码。因此,使用本发明的该适配过程仅要求将非基本层的帧从比特流中剥离。没有本发明,MMSC就无法确信地知道基本层是否遵循目标配置和级别,而不得不为基本层比特流运行分析过程(例如假想参考解码器)以进行确定。因此,本发明节省了MMSC的计算而且可以避免对分析功能的实施。没有本发明而且如果MMSC没有实施分析功能,则以上业务是不可能的。
在对本发明进行运用的第二例子中,在流传输服务器中对可缩放比特流进行解码和存储。在存储的文件中以信令发送每层的配置和级别以及可能地发送HRD/VBV参数。在描述可用会话时,服务器能够在同一文件中为可缩放比特流的每层或者可供选择层创建SDP描述,使得流传输客户机可以根据SDP描述来推断是否存在理想层而且为流传输回放来选择理想层。如果服务器对于接收器能力的现有知识一无所知,则根据同一内容来创建多个SDP描述是有利的,而且然后交替地调用这些描述。客户机然后可以挑选与它的能力最相配的描述。如果服务器知道接收器能力(例如使用3GPP TS 26.234中指定的UAProf机制),则服务器优选地从整个比特流和所有子流的配置和级别之中为接收器选择最合适的配置和级别。没有本发明,流传输服务器就无法确信地知道各层遵循什么配置和级别以及HRD/VBV参数,而不得不为每层运行分析过程(例如假想参考解码器)以进行确定。因此,本发明节省了流传输服务器的计算而且可以避免对分析功能的实施。没有本发明而且如果MMSC没有实施分析功能,则以上服务是不可能的。
在对本发明进行运用的第三例子中,比如在第二例子中描述的流这样的流被多播或者广播到多个终端。多播/广播服务器可以通告所有可用层或者解码和回放备选,其中每个可用层或者解码和回放备选的特征在于配置和级别的组合以及可能地还有HRD/VBV参数的组合。客户机然后可以根据广播/多播会话通告而知道是否有用于它的理想层并且选择理想层以供回放。没有本发明,广播/多播服务器就无法确信地知道各层遵循什么配置和级别以及HRD/VBV参数,而不得不为每层运行分析过程(例如假想参考解码器)以进行确定。因此,本发明节省了广播/多播服务器的计算而且可以避免对分析功能的实施。没有本发明而且如果MMSC没有实施分析功能,则以上服务是不可能的。
在对本发明进行运用的第四例子中,对于本地回放应用而言,虽然无法对以信令发送的整个流进行解码,但是仍然可以对流的部分进行解码和使用。通常如果播放器知道整个流具有它不能解码的配置和级别以及HRD/VBV参数集,则它只好放弃解码和回放。
图3是对本发明示例性实施例中的编码设备进行图示的图。编码设备304接收原始数据流302。编码器304的可缩放数据编码器306对数据流进行编码而且产生一层或多层。然后信令发送组件308以信令发送这些层。可缩放数据编码器306可能已经以信令发送了一些层,而信令发送组件将检查这样的情况。指示了编码特性的数据流310从编码器304输出,由此允许接收设备(MMSC或者解码器)读取信号以便确定数据流各层的编码特性。
图4是对本发明示例性实施例中的转换器设备进行图示的图。转换器设备404在接收器406接收可缩放性数据流402。接收器406也读取与所接收的数据流的各层相关联的编码特性指示符。编码特性比较器410将编码特性指示符与数据流所去往的解码设备或者网络的已知能力进行比较。它通过这一比较来确定目的地设备将能够对什么层进行解码。然后在数据流修改器412中修改数据流以便使得数据流可以由目的地设备解码。这可能涉及到从数据流中去除在单元410中被确定为不可由目的地设备解码的层。然后传输器414发送经修改的数据流。从转换器404输出去往接收设备(MMSC或者解码器)的经修改的数据流416。
图5是对本发明示例性实施例中的解码器进行图示的图。解码设备504在接收器504接收指示了编码特性的数据流502。编码特性识别器510识别所接收的数据流中的一层或多个层及其对应编码特性。基于至少一个层的编码特性,解码器能力检验器512确定解码器是否能够解码那一层。如果能够,则它允许解码组件514继续对数据流的那一层进行解码。如果不能,则它阻止解码组件514试图对该层进行解码,由此避免解码器的潜在崩溃。解码的数据流516在图中表示为从解码器504输出。
在比特流中的信令发送为了以信令发送信息就应当满足两个要求。首先,必须包括每个编码单元所关联的层,即编码单元到层的映射信息。每个编码单元可以是一个或多个编码图像、片(slice)或者较小单元的集合。其次,必须包括每层所遵循的成对配置和级别,即层到配置和级别的映射信息。此外,在信令发送中可以包括HRD/VBV参数和层特征,比如比特速率、帧速率和图像大小(即图像宽度和高度)。
优选地,在图像序列或者图像组(GOP)级别中以信令发送层到配置和级别的映射信息、HRD/VBV参数和层特征,比如通过序列或者GOP报头、序列参数集、补充增强信息(SEI)消息、用户数据和其它序列级别的语法。优选地在图像级别或者较低级别中以信令发送编码单元到层的映射信息,比如通过图像报头、片报头、网络抽象层(NAL)报头、SEI消息、用户数据和其它图像或者较低级别的语法。请注意,较高级别的语法也可以包含于较低级别的语法中。例如,一些序列级别参数可以包含于图像报头中,而且通常将仅在序列的开始图像的图像报头中才可用。
在H.264/AVC中对于以信令发送配置和级别的支持可以通过以下方法来实现。
一种方式是在子序列层特征SEI消息中添加三个附加语法要素,即profile_idc、profile_compatibility_idc和level_idc。经修改的语法如表1中所示而且描述如下。当然,对于本领域技术人员将会是明显的,其它的信令发送方式是可能的,而且本发明不限于具体的信令发送方法。
表1

profile_idc和level_idc指示了比特流层遵循哪一配置和级别,profile_compatibility_idc是字节,该字节的前三个比特是三个标志,分别是constraint_set0_flag、constraint_set1_flag和constraint_set2_flag。constraint_set0_flag等于1指示了比特流层服从于AVC规范的子款A.2.1中指定的所有约束。constraint_set0_flag等于0指示了比特流层可以服从于或者可以不服从于AVC规范的子款A.2.1中指定的所有约束。
constraint_set1_flag等于1指示了比特流层服从于AVC规范的子款A.2.2中指定的所有约束。constraint_set1_flag等于0指示了比特流层可以服从于或者可以不服从于AVC规范的子款A.2.2中指定的所有约束。
constraint_set2_flag等于1指示了比特流层服从于AVC规范的子款A.2.3中指定的所有约束。constraint_set2_flag等于0指示了比特流层可以服从于或者可以不服从于AVC规范的子款A.2.3中指定的所有约束。
对于最高层而言profile_idc、level_idc、constraint_set0_flag、constraint_set1_flag和constraint_set2_flag的值必须分别地等于在序列参数集中以信令发送的值,因为最高层的解码要求对整个流进行解码。
此外,可以应用子序列信息SEI消息,以提供编码单元到层的映射信息。
或者,为了修改已经定义的SEI消息或者为了原样地利用已经定义的SEI消息,可以定义新的SEI消息用于相同的目的。
新的SEI消息可以定义成包含层到配置和级别的映射信息。例如,可缩放性层信息SEI消息可以指定为如表2中所示而且描述如下表2

语法要素num_scalability_layers_minus1指示了可缩放性层的数目减1。其它语法要素与如表1中所示经修改的子序列层特征SEI消息中的语法要素具有相同语义。也可以优选地为每层包括比特速率和帧速率信息。这样的信息可以用与子序列层特征SEI消息中那样相同的方式来添加,这使得两个SEI消息的语法相同。
类似地,新的SEI消息可以定义成包含编码单元到层的映射信息。以下的表3和描述就提供了例子。
表3

SEI消息可以与任何编码单元即一个或多个编码图像、片或者较小单元的集合相关联。
对于其它视频编码标准可以使用类似的方法,其中可以不需要语法要素profile_compatibility_idc。对于H.263而言,在图像报头中有语法要素增强层编号(ELNUM),该增强层编号指示了图像所关联的层编号,也可以不需要使用子序列信息SEI消息。对于不支持SEI消息的视频编码标准例如MPEG-4 Visual而言,通常支持用户数据。在这一情况下,包括层到配置和级别的映射信息、编码单元到层的映射信息和层特征在内的所有信息可以通过用户数据以信号进行发送。
就另一例子而言,对于以信号进行发送的支持可以使用序列参数集和NAL单元报头或者片报头通过以下方法来实现。
在序列参数集中添加表1或者表2中的一些或者所有语法要素,而在NAL单元报头或者片报头中添加形式为如下语法要素的编码单元到层的映射信息,该语法要素指示了编码单元所关联的层编号。这一方法例如可以用于筹划之中的视频编码标准MPEG-21 SVC。
对于任一上述方法而言,如果只有层到配置和级别的映射信息存在于比特流中而编码单元到级别的映射信息并不存在,则可以应用隐式地以信令发送编码单元到级别的映射信息。在这一情况下,例如所有参考帧/图像形成基本层,而所有非参考帧/图像形成增强层。
可以与层到配置和级别的映射信息相似地,以信令发送用于每层的HRD/VBV参数。例如,可以在表1或者表2或者序列参数集中的循环内以信令发送HRD/VBV参数。
在文件格式中的信令发送信令信息可能由于任何以下原因而不存在于比特流中1)该信令得不到编码技术或者标准的支持,2)该信令受到支持但是不存在,3)文件格式规范不允许在文件格式容器中所含的比特流中包含一些信息,例如AVC文件格式规范不允许在媒体轨道中所存储的比特流中包含三种子序列SEI消息。
因此,在文件格式中支持以信令发送信息至关重要。实际上,即使信息在比特流中可用,但是使得信息在文件格式中可用对于不知道媒体编码格式的服务器而言是有帮助的。
类似于比特流的情况,为了实现信令发送,必须包括编码单元到层的映射信息以及层到配置和级别的映射信息,而且可以包括HRD/VBV参数和层特征,比如比特速率、帧速率和图像大小信息。
例如,使用如下方法在AVC文件格式中可以支持信令发送。对于本领域技术人员将是明显的,其它方式也是可能的。在这一方法中,在AVCLayerEntry结构中添加了三个附加编码点,即AVCProfileIndication、profile_compatibility和AVCLevelIndicaiton。经修改的语法如表4中所示而且描述如下表4class AVCLayerEntry() extends VisualSampleGroupEntry(′avll′){unsigned int(8)layerNumber;unsigned int(8)accurateStatisticsFlag;unsigned int(16)avgBitrate;unsigned int(16)avgFrameRate;unsigned int(8)AVCProfileIndication;unsigned int(8)profile_compatibility;unsigned int(8)AVCLevelIrdication;}编码点的其它次序也是有效的。然而,在末尾添加新的编码点则更佳,因为不知道新添加编码点的文件解析器可能读取最先的编码点而忽略剩余的编码点。
AVCProfileIndication、AVCLevelIndication和profile_compatibility分别与子序列层特征SEI消息中的添加语法要素profile_idc、level_idc和profile_compatibility_idc具有相同语义。
对于最高层而言AVCProfileIndication、AVCLevelIndication和profile_compatibility的值必须分别地等于在AVCDecoderConfigurationRecord结构中以信令发送的对应值,因为最高层的解码要求对整个流的解码。
类似的方法也可以用来在ISO文件格式和其它文件格式中支持信令发送。如果在ISO文件格式中它受到支持,则它自然在衍生的文件格式比如MPEG-4文件格式、AVC文件格式和3GPP文件格式中受到支持。接着是针对ISO文件格式在本发明之下的示例性方法的完整描述。
为了支持信令发送,ISO文件应当包含grouping_type等于‘layr’的SampleToGroupBox(每轨道)的零个或一个实例。这一SampleToGroupBox实例代表了向各层分配轨道中的采样。具有同一分组类型的SampleGroupDescriptionBox的伴随实例如果存在的话则应当包含描述各层的LayerEntry采样组条目。LayerEntry可以通过可能的修改以与上述AVCLayerEntry结构相似的方式来定义,该修改例如是去除profile_compatibility编码点以及略微修改编码点的名称和语义。
对于任何上述方法而言,如果在文件格式中只有层到配置和级别的映射信息存在而编码单元到级别的映射信息不存在,则可以应用编码单元到级别的映射信息的隐式信令发送。在这一情况下,例如所有参考帧/图像形成基本层,而所有非参考帧/图像形成增强层。
为了支持针对在一个采样之内的不同层将编码单元信令发送到层的映射形成,可以应用子采样信息框。可以通过新的编码点或者子采样条目表中的一些保留比特来信令发送该信息。
可以与层到配置和级别的映射信息相似地,以信令发送用于每层的HRD/VBV参数。例如,可以在表4中所示的AVCLayerEntry()结构中以信令发送HRD/VBV参数。
在传输和控制协议中的信令发送在单播流例如3GPP PSS中,服务器可以基于层到配置和级别的信息、HRD/VBV参数和/或层特征信息为同一个流创建多个可供选择的方式,既可以通过多个SDP描述(其中每个SDP描述包含一个或多个可供选择的方式),也可以通过包含多个可供选择方式的一个SDP描述。接收终端选择可供选择的方式之一或者都不选择。如果选择了一个可供选择的方式,则服务器知道应当传输哪些层。以下是如何在一个SDP描述中包含多个可供选择方式的例子。
表5...
m=video 1024 RTP/AVP 96b=AS:128a=framerate:15a=rtpmap:96 H263-2000/90000a=fmtp:96 profile=8:level=20a=control:rtsp://mediaserver.com/movie.3gp/trackID=1a=alt-default-id:1a=alt:2:b=AS:64a=alt:2:a=framerate:5a=alt:2:a=fmtp:96 profile=0;level=10...
在表5所示的上例中,利用根据本发明提供的信令在用于H.263视频流的SDP描述中描述了两个可供选择的方式。第一可供选择的方式(也是缺省的)是具有比特速率128kbps和帧速率15帧/秒的配置8和级别20。第二可供选择的方式是具有比特速率64bkps和帧速率5帧/秒的配置0和级别10。
在多播/广播应用中,可能有不同能力和/或在不同网络条件中的接收终端,这造成了流的不同可供选择方式对于不同的接收终端是理想的。在这一情况下,可以将接收器分成不同的多播/广播组,而每组中的接收器共享同一可供选择的方式。使用这一方法,可以高效地利用用于每个接收终端的可用带宽。
对于所有接收器共享同一可供选择方式的多播/广播组而言,类似于单播情况,接收器无需知道层到配置和级别的映射信息以及编码单元到层的映射信息,因为从服务器侧仅发送相关的层。
然而,如果有多于一个多播/广播组,则服务器应当通过业务通告来提供哪些可供选择的方式是可用的,使得每个接收器可以选择一个可供选择的业务以供预订。这例如可以通过以与单播情况相似的方式使用SDP来实现。
也有可能,在一个特定多播/广播组中,发送具有多层的一个可供选择方式,而接收器选择对其中一层进行解码而丢弃其余数据。使用这一方法,可以高效地利用用于发送设备的可用带宽,因为发送了较少的流。在这一情况下,对于同一多播/广播组而言,服务器无需知道不同接收终端的不同偏好。然而,对于服务器而言仍然有必要通过业务通告来提供可供选择的方式信息,使得接收器可以断定它是否能够对任一可供选择的方式进行解码。此外,对于接收器而言有益的是知道编码单元到层的映射信息,使得接收器识别要丢弃的编码单元。此信息可以在比特流中,和/或通过外部手段、例如通过RTP报头中的新编码字段以信令发送此信息。
上述两种方法也可以应用在一起。也就是说,可以有多个多播/广播组。在一些组中,所有接收器可以对同一可供选择的方式进行解码,而在一些接收器的其它组中可以丢弃一些所接收的比特流层。该组合式方法可以用来全局地优化服务器中可用带宽的效率和接收器中可用带宽的效率。
发明人已经开发出以下SEI有效载荷语法(根据AVC标准中使用的惯例)表6

语义指定如下。一旦存在,这一SEI消息就应当出现在IDR存取单元中。该消息的语义是有效的,直到同一类型和UUID值的下一SEI消息出现。
uuid_iso_iec_11578_profile_level_downgrade包含用于这一有效载荷的UUID。UUID的生成需要主机的IEEE 802地址以及UUID生成的日期和时间。
thinning_byte指示了后续语法要素的存在。thinning_byte的值应当在1至3的范围中(包含1和3)。
ref_pic_pofile_idc、ref_pic_constraint_set0_flag、ref_pic_constraint_set1_flag、ref_pic_constraint_set2_flag和ref_pic_level_idc指示了仅含如下存取单元的比特流的配置和级别遵循性,该存取单元包含当前比特流的参考图像。在包含存取单元(该存取单元包含当前比特流的参考图像)的比特流中,ref_pic_profile_idc、ref_pic_constraint_set0_flag、ref_pic_constraint_set1_flag、ref_pic_constraint_set2_flag和ref_pic_level_idc的语义分别与profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的语义相同。ref_pic_reserved_zero_5bits未指定。
num_sub_seq_layers_minus1加1指定了比特流中子序列层的数目。
当(thinning_byte & 2)为真时,子序列信息SEI消息对于每个主要参考图像都应当存在。当子序列信息SEI消息对于主要非参考帧并不存在时,该主要非参考图像将被认为驻留于子序列层num_sub_seq_layers_minus1中。
sub_seq_layer_profile_idc[i]、sub_seq_layer_constraint_set0_flag[i]、sub_seq_layer_constraint_set1_flag[i]、sub_seq_layer_constraint_set2_flag[i]和sub_seq_layer_level_idc[i]指示了仅含如下存取单元的比特流的配置和级别遵循性,该存取单元包含当前比特流中属于0与i之间(包含0和i)任何子序列层的图像。在包含存取单元(该存取单元包含当前比特流中属于0与i之间(包含0和i)任何子序列层的图像)的比特流中,sub_seq_layer_profile_idc[i]、sub_seq_layer_constraint_set0_flag[i]、sub_seq_layer_constraint_set1_flag[i]、sub_seq_layer_constraint_set2_flag[i]和sub_seq_layer_level_idc[i]的语义分别地雷同于profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的语义。
用于分组类型‘lrpl’的零个或一个SampleToGroup方框(‘sbgp’)可以包含于AVC视频轨道的采样表方框(‘stbl’)中。分组类型‘lrpl’为AVC层配置和级别信息定义了分组准则。每个‘lrpl’采样组被关联到采样组描述方框(‘sgpd’)中的一个采样组条目。这样的采样组条目在表7中有定义。每个‘lrpl’采样组条目提供了与对应采样组中的所有采样相关的配置和级别信息。
与包含采样编号次序中前一IDR图像在内的采样的group_description_index值相比而言,不含IDR图像的采样应当在与分组类型‘lrpl’相关联的SampleToGroup方框中具有相同的group_description_index值。
表7AVC层配置和级别采样组条目

AVClayerProfLevelAVC层配置和级别信息驻留所在的结构。
AVCProfLevelStruc在表8中定义如下表8struct AVCProfLevelStruc{unsigned int(8)thinningByteif(thinningByte&1){/*reference picture only*/unsigned int(8)refpiclayerProlileIndicationunsigned int(1)refpiclayerConstraintSet0Flagunsigned int(1)refpiclayerConstraintSet1Flagunsigned int(1)refpiclayerConstraintSet2Flagunsigned int(5)refplayerReservedunsigned int(8)refpiclayerLevelIndication}if(thinningByte&2){/*sub-sequence laycrs*/unsigned int(8)numSubSeqLayersMinus1(i=0;i<=numSubSeqLayersMinus1;i++{unsigned int(8)subseqlayerProfileIndicationunsigned int(1)subseqlayerConstraintSet0Flagunsigned int(1)subseqlayerConstraintSet1Flagunsigned int(1)subseqlayerConstraintSet2Flagunsigned int(5)subseqlayerReservedunsigned int(8)subseqlayerLevelIndication}}AVCProfLevelStruc成员的定义如下thinningByte指示了后续语法要素的存在。thinningByte的值应当在1至3的范围中(包含1和3)。
refpiclayerProfilelndication、refpiclayerConstraintSet0Flag、refpiclayerConstraintSet1Flag、refpiclayerConstraintSet2Flag和refpiclayerLevelIndication指示了仅含如下存取单元的比特流的配置和级别遵循性,该存取单元包含当前比特流的参考图像。在包含存取单元(该存取单元包含当前比特流的参考图像)的比特流中,refpiclayerProfileIndication、refpiclayerConstraintSet0Flag、refpiclayerConstraintSet1Flag、refpiclayerConstraintSet2Flag和refpiclayerLevelIndication的语义分别与profile_idc,constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的语义相同。refpiclayerReserved未指定。
当(thinning_Byte & 2)为真时,包含主要参考图像的每个采样应当与‘layr’采样组相关联。如果包含主要非参考帧的采样不与‘layr’采样组相关联,则该主要非参考图像将被认为驻留于层numSubSeqLayersMinus1中。
numSubSeqLayersMinus1加1指定了采样组中子序列层的数目。
在该表的第i条目中的subseqpiclayerProfileIndication、subseqlayerConstraintSet0Flag、subseqlayerConstraintSet1Flag、subseqlayerConstraintSet2Flag和subseqlayerLevelIndication指示了仅含如下存取单元的比特流的配置和级别遵循性,该存取单元包含采样组中属于0与i之间(包含0和i)任何子序列层的图像。在包含存取单元(该存取单元包含采样组中属于0与i之间(包含0和i)任何子序列层的图像)的比特流中,subseqpiclayerProfileIndication、subseqlayerConstraintSet0Flag、subseqlayerConstraintSet1Flag、subseqlayerConstraintSet2Flag和subseqlayerLevelIndication的语义分别profile_idc、constraint_set0_flag、constraint_set1_flag、constraint_set2_flag和level_idc的语义相同。subseqlayerReserved未指定。
如上所述,在本发明的范围之内的实施例包括如下计算机程序产品,该计算机程序产品包括用于在其上承载有或者具有计算机可执行指令或者数据结构的计算机可读介质。这样的计算机可读介质可以是能够由通用或者专用计算机存取的任何可用介质。举例而言,这样的计算机可读介质可以包括RAM、ROM、EPROM、EEPROM、CD-ROM或者其它光盘存储、磁盘存储或者其它磁性存储设备或者是可以用来以计算机可执行指令或者数据结构的形式来承载或者存储可以由通用或者专用计算机存取的所需程序代码的任何其它介质。当通过网络或者另一通信连接(有线、无线或者有线或无线的组合)将信息传送到计算机时,该计算机将该连接恰当地视为计算机可读介质。因此,任何这样的连接都可以恰当地称为计算机可读介质。上述的组合也将包含于计算机可读介质的范围之内。计算机可执行指令例如包括指令和数据,该指令和数据促使通用计算机、专用计算机或者专用处理设备执行某一功能或者某组功能。
本发明是在方法步骤的一般背景下描述的,该方法步骤在一个实施例中可以由程序产品来实施,该程序产品包括在联网环境中由计算机执行的计算机可执行指令,比如程序代码。一般而言,程序模块包括执行特定任务或者实施特定抽象数据类型的例程、程序、对象、组件、数据结构等。计算机可执行指令、相关联的数据结构和程序模块代表了用于执行这里公开的方法步骤的程序代码例子。这种可执行指令或者相关联的数据结构的特定序列代表了用于实施在这些步骤中所描述的功能的对应操作例子。
本发明的软件和Web实施可以利用标准的编程技术来实现,该变成技术具有基于规则的逻辑和其它逻辑以便实现各种数据库搜索步骤、相关步骤、比较步骤和判定步骤。也应当注意,如这里以及在权利要求中所用的词语“组件”和“模块”意在涵盖使用一个或多个软件代码行的实施和/或硬件实施和/或用于接收人工输入的设备。
已经出于图示和描述的目的提供了对本发明实施例的以上描述。但本意不在于毫无遗漏的或者将本发明限制为所公开的准确形式,并且根据以上教导修改和变形是可能的或者可以从对本发明的实践中来获得修改和变形。选择和描述了这些实施例是为了说明本发明的原理及其实际应用,以使得本领域技术人员在各种实施例中并且使用适合于所构思的特定用途的各种改型对本发明进行运用。例如,已经主要针对时间可缩放性提供了对本发明实施例的描述。然而,本发明可应用于各种可缩放性,比如空间可缩放性、计算可缩放性和质量(信号比噪声)可缩放性。
权利要求
1.一种对可缩放数据流进行编码以包括具有不同编码特性的层的方法,所述方法包括产生所述可缩放数据流的至少一层,其中所述至少一层的特征在于第一编码特性;以及以信令发送具有所述第一编码特性的所述至少一层,使得所述至少一层可由解码器读取以便无需对所述可缩放数据流进行分析就可确定所述编码特性。
2.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
3.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述以信令发送是在所述可缩放数据流的比特流之内执行的。
4.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述以信令发送是在能够存储所述可缩放数据流的文件格式之内执行的。
5.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述以信令发送是在能够传送所述可缩放数据流的传输协议之内执行的。
6.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述数据流包括视频数据,以及其中所述配置是高级视频编解码(AVC)配置,而所述级别是AVC级别。
7.一种用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,所述编码器包括第一组件,用于产生所述可缩放数据流的至少一层,其中所述至少一层的特征在于编码特性;以及第二组件,用于以信令发送具有所述作为特征的编码特性的所述层,使得所述层可由解码器读取而无需对整个层进行解码。
8.根据权利要求7所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,其中所述编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
9.根据权利要求7所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,其中所述第二组件被配置为使得在所述可缩放数据流的比特流之内执行所述以信令发送。
10.根据权利要求7所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,其中所述第二组件被配置为使得在能够存储所述可缩放数据流的文件格式之内执行所述以信令发送。
11.根据权利要求7所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,其中所述第二组件被配置为使得在能够传送所述可缩放数据流的传输协议之内执行所述以信令发送。
12.根据权利要求7所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的编码器,其中所述数据流包括视频数据,以及其中所述配置是高级视频编解码(AVC)配置。
13.一种用于对包括具有不同编码特性的层的可缩放数据流进行解码的解码器,所述解码器包括第一组件,用于接收所述可缩放数据流;第二组件,用于识别所述可缩放数据流中的至少一层和读取与具有编码特性的所述层相关联的指示;第三组件,用于基于所述编码特性确定所述解码器是否能够对所述层进行解码;以及第四组件,用于如果所述第三组件基于所述编码特性确定所述解码器能够对所述层进行解码则对所述层进行解码。
14.根据权利要求13所述的用于对包括具有不同编码特性的层的可缩放数据流进行解码的解码器,其中所述数据流包括视频数据,以及其中所述至少一层的所述编码特性是高级视频编解码(AVC)配置。
15.一种实施可缩放数据流的数据结构,包括具有第一编码特性的第一数据层;与所述第一层相关联、对所述第一编码特性进行标识的第一指示;具有第二编码特性的第二数据层;与所述第二层相关联、对所述第二编码特性进行标识的第二指示。
16.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
17.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一指示与所述可缩放数据流的比特流相关联。
18.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一指示与能够存储所述可缩放数据流的文件格式相关联。
19.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一指示与能够传送所述可缩放数据流的传输协议相关联。
20.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述可缩放数据流包括视频数据,以及其中所述第一编码特性和第二编码特性是高级视频编解码(AVC)配置。
21.一种用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,所述程序产品包括用于在执行时促使一个或多个设备执行以下操作的机器可读程序代码产生所述可缩放数据流的至少一层,其中所述至少一层的特征在于第一编码特性;以及以信令发送具有所述第一编码特性的所述至少一层,使得所述至少一层可由解码器读取以便无需对所述可缩放数据流进行分析就可确定所述编码特性。
22.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
23.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述以信令发送是在所述可缩放数据流的比特流之内执行的。
24.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述以信令发送是在能够存储所述可缩放数据流的文件格式之内执行的。
25.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述以信令发送是在能够传送所述可缩放数据流的传输协议之内执行的。
26.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述数据流包括视频数据,以及其中所述配置是高级视频编码解码(AVC)配置。
27.一种用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,所述设备包括用于产生所述可缩放数据流的至少一层的装置,其中所述至少一层的特征在于第一编码特性;以及用于以信令发送具有所述第一编码特性的所述至少一层、使得所述至少一层可由解码器读取以便无需分析所述可缩放数据流就可确定所述编码特性的装置。
28.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
29.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述以信令发送是在所述可缩放数据流的比特流之内执行的。
30.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述以信令发送是在所述可缩放数据流的文件格式之内执行的。
31.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述以信令发送是在所述可缩放数据流的传输协议之内执行的。
32.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述数据流包括视频数据,以及其中所述配置是高级视频编解码(AVC)配置。
33.一种用于修改包括层的可缩放数据流以便于解码的转换器,所述转换器包括第一组件,用于接收所述数据流和读取与所述数据流的层相关联的编码特性指示符;第二组件,用于比较所述编码特性指示符与目的地解码器的能力以确定哪些层可由所述目的地解码器解码;以及第三组件,用于修改所述数据流以便可由所述目的地解码器解码;第四组件,用于将所述修改的数据流传送到所述目的地解码器。
34.根据权利要求33所述的用于修改包括层的可缩放数据流以便于解码的转换器,其中所述第三组件被配置用以去除所述数据流中不可由所述目的地解码器解码的层。
35.根据权利要求13所述的用于对包括具有不同编码特性的层的可缩放数据流进行解码的解码器,其中所述至少一层的所述编码特性包括配置和级别组合以及假想参考解码器/视频缓冲检验器(HRD/VBV)参数集中的至少一个。
36.根据权利要求1所述的方法,其中所述至少一层是增强层。
37.根据权利要求7所述的编码器,其中所述至少一层是增强层。
38.根据权利要求13所述的解码器,其中所述至少一层是增强层。
39.根据权利要求15所述的数据结构,其中所述至少一层是增强层。
40.根据权利要求21所述的程序产品,其中所述至少一层是增强层。
41.根据权利要求27所述的设备,其中所述至少一层是增强层。
42.根据权利要求32所述的转换器,其中所述至少一层是增强层。
43.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述第一编码特性与所述可缩放数据流的编码特性相同。
44.根据权利要求1所述的对可缩放数据流进行编码以包括具有不同编码特性的层的方法,其中所述第一编码特性与所述可缩放数据流的编码特性不同。
45.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一编码特性与所述可缩放数据流的编码特性相同。
46.根据权利要求15所述的实施可缩放数据流的数据结构,其中所述第一编码特性与所述可缩放数据流的编码特性不同。
47.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述第一编码特性与所述可缩放数据流的编码特性相同。
48.根据权利要求21所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的程序产品,其中所述第一编码特性与所述可缩放数据流的编码特性不同。
49.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述第一编码特性与所述可缩放数据流的编码特性相同。
50.根据权利要求27所述的用于对可缩放数据流进行编码以包括具有不同编码特性的层的设备,其中所述第一编码特性与所述可缩放数据流的编码特性不同。
51.一种存储包括至少两个可缩放性层的可缩放数据流的方法,所述至少两层中每层的特征在于编码特性,所述方法包括分析所述可缩放数据流以识别表征所述可缩放数据流中的第一层的所述编码特性;根据文件格式规范在文件格式容器中存储所述识别的编码特性和所述第一层。
52.一种传输包括至少两个可缩放性层的可缩放数据流的方法,所述至少两层中每层的特征在于编码特性,所述方法包括根据所述可缩放数据流以及包含所述可缩放数据流的文件格式容器中的至少一个来确定所述至少两个可缩放性层的所述编码特性;基于接收器解码能力来确定所述至少两个可缩放性层中的至少一层以发送到接收器;向接收器传送所述至少一层。
全文摘要
一种用于对可缩放数据流进行编码、解码、存储和传输以包括具有不同编码特性的层的方法和设备。该方法包括产生可缩放数据流的一层或多层,其中该层的特征在于编码特性;以及以信令发送具有编码特性的该层,使得该层可由解码器读取以便无需分析对可缩放数据流进行分析就可确定编码特性。还有一种对可缩放数据流进行编码、解码、存储和传输的方法,其中存在至少两个可缩放性层,而每层的特征在于比如配置、级别和至少一个HRD/VBV参数的集合等至少一个特性的集合,该至少一个特性的集合可以与整个流的特性集合不同,以及其中为不同于整个流的至少一层以信令发送所述至少一个特性的集合,其中以信令发送所述至少一个特性的集合可以在所述可缩放比特流中、在包含所述可缩放比特流的文件格式容器中、或者在用于对所述可缩放比特流的至少一层进行传输或者控制的传输或者控制协议中。
文档编号H04N7/26GK1973545SQ200580020890
公开日2007年5月30日 申请日期2005年5月9日 优先权日2004年5月12日
发明者米斯卡·安尼克塞拉, 王业奎 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1