用于在广播网络中接收媒体数据的方法和装置与流程

文档序号:17924069发布日期:2019-06-15 00:18阅读:213来源:国知局
本公开涉及一种用于在广播网络中接收媒体数据的方法和装置。
背景技术
::最近,在多媒体服务中,已开发了:其中同时连接广播网络和通信网络的混合网络,以及提供包括多媒体数据、应用和文件的混合内容的mpeg媒体传输(mmt)技术。mmt流以媒体处理单元(mpu)为单位被划分并发送,而且媒体再现设备也以mpu为单位来接收和再现该mmt流。当mmt按mpu来划分时,mmt流并不是无条件地按预定时间或预定大小来划分,而是按照如下单位来划分:该单位足以描述相应mpu中包括的媒体的结构并足以执行相应mmt流需要的操作。技术实现要素:技术问题相比之下,在根据相关技术的mpu配置中,不支持mmt的再现装置不能接收在mpu中包括的媒体数据。此外,根据相关技术的mpu配置,对于在预定时间处再现的定时的媒体数据(timedmediadata)的传送是高效率的,而对于非定时的媒体数据的传送是低效率的。以上信息被提供作为背景信息,仅仅用于帮助理解本发明。关于上述任何内容就本公开而言是否可适用为相关技术,没有作出判定,也没有作出断言。技术方案本公开的各方面要解决至少上述问题和/或缺点并提供至少下述优点。相应地,本公开的一方面是为了提供一种媒体处理单元(mpu)结构,其中不支持mpeg媒体传输(mmt)的媒体再现装置能够接收和再现mmt媒体数据。本公开的另一方面是为了提供能够传送非定时的媒体数据的、用于传送多媒体数据的装置和方法。本公开的又一方面提供一种用于传送多媒体数据的装置和方法,其中,即使网络节点删除或修改媒体片段单元(mfu),接收侧也不需要再次接收对mpu的更新,并且该装置和方法能够考虑到覆盖不同访问单元(au)的mfu的关系而以mfu为单位来删除mpu。根据本公开的一方面,提供一种在能够同时提供广播和因特网通信的混合网络中传送媒体数据的方法。该方法包括:生成mpu以处理媒体数据;以及传送所生成的mpu;其中,所述mpu包括:包括关于所述mpu的信息的mpeg媒体传输(mmt)处理单元(mmpu)盒(box)、包括从所述媒体数据生成的一个或多个媒体数据片段的媒体数据盒(mdat)、以及包括关于每个媒体数据片段的信息的mmfu盒。根据本公开的一方面,该mmpu盒包括:指示媒体数据是与定时数据还是与非定时数据相对应的第一标志(flag)、指示mpu是否包括mfu的第二标志、以及指示mpu是与原始mpu还是与已修改的mpu相对应的第三标志。根据本公开的一方面,mmpu盒包括具有关于au的信息的au结构盒,而且mpu包括具有多个媒体数据片段的一个或多个au。根据本公开的一方面,mmpu盒包括mfu结构盒,该mfu结构盒包括至少一个媒体数据片段以及关于与该媒体数据片段相对应的mmfu盒的信息。根据本公开的一方面,mfu结构盒包括关于媒体数据片段和au之间的关系的信息,而且mpu包括具有多个媒体数据片段的一个或多个au。根据本公开的一方面,mfu结构盒包括以下各项中的至少一者:媒体数据片段之间的引用信息、优先级信息、以及时间和空间的混合层信息,而且这些信息是考虑到属于不同au的媒体数据片段而确定的。根据本公开的一方面,关于媒体数据片段的信息包括以下各项中的至少一者:每个媒体数据片段的顺序号、大小和偏移。根据本公开的一方面,所述第三标记被修改为足以指示:媒体数据片段是由被删除实体修改的mpu,而且在该mpu中包括的媒体数据片段中的至少一个被删除。根据本公开的另一方面,提供一种在能够同时提供广播和因特网通信的混合网络中传送媒体数据的装置。该装置包括:生成单元,其生成mpu以处理媒体数据;以及,传送单元,其传送所生成的mpu;其中,所述mpu包括:包括关于所述mpu的信息的mmpu盒、包括从所述媒体数据生成的一个或多个媒体数据片段的mdat盒、以及包括关于每个媒体数据片段的信息的mmfu盒。根据本公开的另一方面,提供一种在能够同时提供广播和因特网通信的混合网络中接收媒体数据的方法。该方法包括:接收mpu以处理媒体数据;以及通过使用所生成的mpu来恢复所述媒体数据;其中,所述mpu包括:包括关于所述mpu的信息的mmpu盒、包括从所述媒体数据生成的一个或多个媒体数据片段的mdat盒、以及包括关于每个媒体数据片段的信息的mmfu盒。根据本公开的另一方面,提供一种在能够同时提供广播和因特网通信的混合网络中接收媒体数据的装置。该装置包括:接收单元,其接收mpu以处理媒体数据;以及,恢复单元,其通过使用所生成的mpu来恢复所述媒体数据;其中,所述mpu包括:包括关于所述mpu的信息的mmpu盒、包括从所述媒体数据生成的一个或多个媒体数据片段的mdat盒、以及包括关于每个媒体数据片段的信息的mmfu盒。根据本公开的另一方面,提供一种用于传送多媒体数据的装置,其能够通过使用mpu来传送传统媒体格式的数据。该装置包括具有与传统再现装置兼容的mpu结构的非定时的媒体数据。此外,即使mfu被删除,也不需要执行对mpu的更新。此外,能够考虑到覆盖不同au的mfu的关系而以mfu为单位来删除mpu。根据本公开的一个方面,提供一种用于在广播网络中接收媒体数据的方法,该方法包括:接收媒体处理单元中包括的数据,所述媒体处理单元包括媒体数据部分和信息部分,所述媒体数据部分包括媒体数据的至少一个片段,所述信息部分包括关于媒体处理单元的信息和关于所述媒体数据的至少一个片段的信息;以及处理所述媒体处理单元中包括的数据,其中,所述信息部分包括第一信息,所述第一信息指示媒体处理单元是否包括由片段结构描述的所有片段。根据本公开的一个方面,提供一种用于在广播网络中接收媒体数据的装置,该装置包括:收发器;和控制器,其耦合到收发器,其中控制器被配置为:接收媒体处理单元中包括的数据,所述媒体处理单元包括媒体数据部分和信息部分,所述媒体数据部分包括媒体数据的至少一个片段,所述信息部分包括关于媒体处理单元的信息和关于所述媒体数据的至少一个片段的信息;以及处理所述媒体处理单元中包括的数据,其中,所述信息部分包括第一信息,所述第一信息指示媒体处理单元是否包括由片段结构描述的所有片段。对于本领域的技术人员来说,从以下结合附图进行的本公开的各种实施例的详细描述中本公开的其它方面、优点和显著特性将变得明显。附图说明通过以下结合附图的描述,本公开的某些实施例的上述和其他方面、特征和优点将会更加清楚,附图中:图1是示出根据相关技术的媒体处理单元(mpu)的结构的框图;图2a和图2b是示出根据本公开的实施例的、在网络节点中移除媒体片段单元(mfu)的过程的视图;图3是示出根据本公开的实施例的mpu的结构的框图。图4a和图4b是示出根据本公开的实施例的、在网络节点或接收端接收mpu之后修改或恢复mpu的过程的视图;以及图5是示出根据本公开的实施例的传送多媒体数据的方法的流程图。贯穿附图,相同的附图参考标号将被理解为指代相同的部件、组件、和结构。具体实施方式提供以下参照附图的描述来帮助全面理解权利要求及其等效物所限定的本发明的各种实施例。以上描述包括各种具体细节来帮助理解,但这些具体细节应被看作仅仅是示例性的。因此,本领域普通技术人员将会认识到,在不脱离本公开的范围和精神的情况下,可以对本文描述的各种实施例进行各种改变和修改。另外,为清楚和简洁,可能省略对公知功能和结构的描述。在以下描述和权利要求中使用的术语和字词不受限于字面含义,而只是被发明人用来使得能够对于本公开有清楚且一致的理解。从而,本领域技术人员应当清楚,提供以下对本公开的各种实施例的描述只是为了说明,而不是为了限制如所附权利要求及其等同物所限定的本公开。要理解,单数形式“一”、“一个”和“所述”包括复数所指物,除非上下文明确地另有规定。从而,例如,对“一组件表面”的提及包括对一个或多个这样的表面的提及。在本公开的各种实施例的描述中使用的术语将基于mpeg媒体传输(mmt)标准来描述。媒体片段单元(mfu)为独立于特定媒体编解码器而且包括媒体解码器能够独立地消费的编码的媒体数据的通用容器。mfu等于或小于访问单元(au),而且包括能够被传送层所利用的信息。au是能够将定时(timing)信息作为属性的最小数据实体。对于不具有针对解码和与解码相关联的呈现而指定的定时信息的、编码的媒体数据,au不被定义。媒体处理单元(mpu)是独立于任何特定媒体编解码器而且包含一个或多个au以及另外的与传送和消费有关的信息的通用容器。对于非定时数据,mpu包括部分的没有au边界的数据。mpu是能够完整地和独立地处理的、编码的媒体数据单位。在这个上下文中,处理意指封装入mmt包或用于传送的分组。非定时数据是在非特定时间被消费的数据元素。该非定时数据可以具有其中数据被执行的、有效的定时范围。定时数据被定义为与用于解码和呈现的特定时间相关联的数据元素。在下文中,本公开的各种实施例将被详细地描述。图1是示出根据相关技术的mpu结构的框图。参照图1,mpu100包括mmt处理单元(mmpu)105和一个或多个mfu130、140和150。mmpu包括关于mpu结构的信息,而且还包括盒,诸如图1中所示的轨道片段报头(tfhd)107、轨道片段运行(trun)110和子样本信息(subs)120。相应的盒的详细的描述将被省略。各个mfu130、140和150都包括mmfu和媒体数据盒(mdat)。每个mmfu包括关于相应的mfu的结构的信息,并且mdat包括实际的媒体数据。相比之下,mfu中包括的媒体数据是在该描述中的定时的媒体数据。在非定时的媒体数据的情况下,由于非定时的媒体数据的划分并传送是不必要的,因此非定时的媒体数据在mpu中传送,但不以mfu的形式被划分并传送。此外,虽然未在附图中示出,但au可以包括多个mfu。例如,若在mpu中存在五个mfu,那么五个mfu当中的头两个mfu被包括在第一au中,而剩余三个mfu可以被包括在第二au中。在这种情况下,mmpu包括具有关于au结构的信息的au结构。具体地,该au结构被包括在mmpu中的trun110的盒中。表1示出用于图1的定时的媒体数据的au的结构。【表1】如表1中所指示的、关于au的信息被包括在trun盒110中。trun盒110包括相应的定时的媒体数据样本的基本长度以及数目、当各个样本具有不同长度时的样本的长度、样本的再现时间和解码次序、关于相应样本是否为随机访问点(rap)的确定、以及关于相应的mfu的开始和终止编号的信息。然而,在非定时数据的情况下,因为mpu100可以不包括mfu,故mpu可以被要求包括关于mfu的开始索引和终止索引的信息。例如,在其中mfu包括非定时的媒体数据的情况下,mpu100不被要求具有au结构和时间信息。因此,不必要的信息变成开销。根据本公开的各种实施例,au不被要求包括au结构和时间信息,然而,mfu可以被要求包括这种信息。根据本公开的各种实施例,关于mpu是否包括mfu的指示应被提供。相比之下,不支持mmt格式的、根据相关技术的定时的媒体数据不能由mmt格式的mfu来封装。相应地,在其中mpu100包括传统媒体数据的情况下,mpu不被要求包括关于mfu的信息。此外,因为根据相关技术的媒体再现装置不支持mmt格式以至于从所接收的媒体数据中识别不出按照mmt提供的mpu中的盒,因此,根据相关技术的媒体再现装置跳过mmpu盒或mmfu盒。相应地,根据相关技术的媒体再现装置不能访问任何盒。因此,根据相关技术的媒体再现装置识别不出mmfu中包括的媒体数据。相应地,根据相关技术的mpu结构不能与不支持mmt的、根据相关技术的媒体再现装置兼容。根据本公开的各种实施例,提供一种mpu结构,使该mpu结构能够与不支持mmt的媒体再现装置兼容。根据本公开的各种实施例,mmfu包括mfu的顺序号、以及媒体数据的大小信息和偏移。如上所述,另一方面,mmt定时媒体数据以mfu为单位被传送并接收。虽然在多个mfu的传送期间一些mfu可能丢失,但某些网络节点可能考虑到信道条件而不传送mfu。例如,在其中信道条件已突然恶化的情况下,若数据传输的速率要降低一半,那么将要发送的全部mfu的一半不被传送。在这种情况下,当任意一个mfu丢失时,接收侧再次接收关于全部mpu的信息。例如,全部媒体数据可通过更新其中反映或指示mfu的丢失的mpu来恢复。根据本公开的各种实施例,当一些mfu丢失时,尽管不再接收全部mpu,但mpu结构允许全部媒体数据被恢复。为此,根据本公开的各种实施例,相应的mpu能够包括指示原始mpu具有被修改的部分的信息,以便接收侧能够通过相应的信息识别那个部分被修改或删除。根据本公开的各种实施例的mpu的结构将被更详细地描述。根据本公开的各种实施例,mmpu包括以下各项中的至少一者:“标志(flag)”字段、“媒体信息表(mediainformationtable)”字段、“au结构(austructure)”字段和“mpu结构(mpustructure)”字段。首先,“标志”字段将被描述。根据本公开的各种实施例,“标志”字段包括三个标志。“标志1”指示在相应的mpu中包括的数据是定时数据还是非定时数据。“标志2”指示相应的mpu是否包括mfu。“标志3”指示相应的mpu是原始mpu还是经修改的mpu。标志1将被详细地描述。若标志1为“1(真)”时,那么标志1指示mpu100具有定时的媒体数据。若标志1为“0(假)”时,那么标志1指示mpu100具有非定时的媒体数据。本公开的各种实施例不限于此。例如,其相反情况是可能的。此外,若标志1为“1(真)”时,那么标志1指示关于定时的媒体数据的时间信息被提供。若标志1为“0(假)”时,那么标志1指示没有提供时间信息。关于定时的媒体数据的时间信息是指再现定时的媒体数据的时间。“标志2”将被详细地描述。若标志2为“1(真)”时,那么标志2指示mpu具有用mfu封装的媒体数据。若标志2为“0(假)”时,那么标志2指示mpu具有不是用mfu封装的媒体数据。本公开的各种实施例不限于此。例如,其相反情况是可能的。作为参考,具有不是用mfu封装的媒体格式的媒体数据可以由,例如,mpeg-传输流(ts)或isoff来表达。此外,若标志2为“真”时,那么标志2指示关于mfu结构的信息被提供。若标志2为“假”时,那么标志2指示关于mfu结构的信息没有被提供。以上提及的标志2指示mpu是否包括用mfu封装的媒体数据。换言之,标志2指示mpu是否包括支持mmt的媒体数据。之后,“标志3”将被详细地描述。在下文中,mfu结构将被描述。假设mfu结构独立地存在,不论au存在或不存在。在其中au存在并包括mfu的情况下,mfu结构包括关于au和mfu之间的关系的信息。相比之下,在其中au不存在并不包括mfu的情况下,mfu结构不包括关于au和mfu之间的关系的信息。短语“关于au和mfu之间的关系的信息”是指关于属于每个au的mfu的数目的信息。相应地,使用映射信息来将au表与mfu表映射是可能的。此外,在其中mfu包括定时的媒体数据的情况下,因为mfu包括“定时的媒体数据”的类型,所以将mfu中包括的媒体数据的类型指示为预定基本值是可能的而且描述mfu中包括的媒体的类型是可能的。因此,媒体类型能够从媒体信息表中的媒体类型集合中选择。相比之下,在其中mfu包括非定时的媒体数据的情况下,一个mfu可以具有彼此不同的媒体类型。因此,指示媒体信息表的哪个媒体类型与每个mfu映射是可能的。此外,mfu结构提供关于mpu中的各种mfu之间的关联关系的信息。在图1所示的传统mpu结构中包括的mfu具有:示出不同mfu彼此引用的频率的“依赖性计数(dependency_counter)”字段、示出mfu当中的优先级的“优先级(priority)”字段、以及示出关于空间和时间的混合层的信息的“多层信息(multilayerinformation)”字段。信息的引用范围被限制于属于一个au的不同mfu。例如,假设au1包括mfu1、mfu2和mfu3,并且au2包括mfu3和mfu4,在根据相关技术的mfu中,“依赖性计数(dependency_counter)”、“优先级(priority)、“多层信息(multilayerinformation)”中的每个仅仅示出属于au1的mfu1、mfu2和mfu3之间的引用关系。类似地,“依赖性计数(dependency_counter)”、“优先级(priority)、“多层信息(multilayerinformation)中的每个仅仅示出属于au2的mfu3和mfu4之间的引用关系。然而,属于彼此不同的au1和au2的mfu之间的引用关系可能存在。根据相关技术,由于关于au中包括的mfu的信息被限制于在同一au中包括mfu,若属于不同au的mfu之间的引用关系存在,那么当仅考虑到au中包括的mfu之间的关系而示出所述信息时,网络节点可能不能有效地删除或修改mfu。根据本公开的各种实施例,“依赖性计数(dependency_counter)”、“优先级(priority)、“多层信息(multilayerinformation)是考虑到在不同au中存在的mfu之间的关系而被示出的。因此,网络节点具有处于混乱状态的信道条件。当预计某个mfu被移除时,移除mfu的效率可能增加。mfu的移除将参照图2a和图2b来描述。图2a和图2b是示出根据本公开的实施例的、在网络节点中移除mfu的过程的视图。例如,图2a和图2b示出根据本公开的实施例的、当mfu属于不同au时在网络节点中移除mfu的过程。参照图2a,相互引用在位于不同au的mfu之间被保持(maintain),其中相互引用通过实线来示出。参照图2b,相互引用在位于不同au中的mfu之间没有被保持,其中相互引用通过虚线来示出。如图2a中所示的,不同的mfu211、213和215在不同的au201、203和205之间彼此引用。假设第二au203的第二mfu213在网络节点中被删除,被删除的第二mfu213引用的、第一au201中的第一mfu211和第三au205中的第三mfu215可以被删除。相比之下,如图2b中所示的,由于第二au223中的第二mfu233没有引用第一au221中的第一mfu231和第三au225中的第三mfu235,因此,尽管第二mfu233被删除,第一mfu231和第三mfu235也可以不被删除。在如图2a中所示的、其中在不同au中的mfu之间的相互引用被保持的状态中,若mfu中的“依赖性计数(dependency_counter)”、“优先级(priority)、“多层信息(multilayerinformation)是考虑到关于一个au中的mfu之间的关系的信息而示出的,那么网络节点选择将被删除的mfu,而不考虑到引用不同au中的mfu的相应mfu。相应地,因为当网络节点删除该mfu时考虑一个au中包括的mfu的优先级等等,因此有效地删除mfu是很难的。例如,若在一个au中存在五个mfu并且网络节点考虑到这五个mfu之间的关系来确定将被删除的mfu,那么具有最低优先级的mfu将从五个mfu中被删除。然而,若被删除的mfu引用不同au中包括的mfu,那么相应mfu的优先级可能被改变。因此,为了指示mfu的优先级,该相应mfu与不同au以及该相应mfu所属的au的关系应被考虑。在采用不同的多条的信息的情况下,若相应信息是考虑到不同au而被指示的,那么当mfu在网络节点中被删除时,通过使用这几条信息来有效地删除mfu是可能的。本公开的各种实施例提出考虑到以上描述的、在表2中指示的au结构和在表3中指示的mfu结构。【表2】表2的au结构被包括在根据本公开的各种实施例的mpu中。图3是示出根据本公开的实施例的mpu的结构的框图。参照图3,在mpu中包括au结构由参考标号310来表示。【表3】表3的mfu结构被包括在根据本公开的各种实施例的mpu中。该mpu中包括mfu结构由图3中的参考标号320来表示。具体地,如表3中所提供的,“依赖性计数”、“优先级”和“多层信息”引用的mfu的范围,扩展到属于不同au以及该相应mfu所属的当前au的mfu。此外,表3的mfu结构包括:mfu在au中的顺序号(number_of_mfu_in_au)、以及关于位于mdat中的媒体数据的实际大小的信息。此外,虽然未在表3中示出,但媒体数据可以包括偏移,以便在必要时告知网络节点它在mdat中的位置。根据本公开的各种实施例,媒体数据实际上被布置在mdat中,不同于根据相关技术的mpu结构。在下文中,保持与不支持mmt的、根据相关技术的媒体格式再现装置的兼容的方案将被描述。对于传统mpu结构,mmfu在其中包括定时的媒体数据。然而,由于不支持mmt的、根据相关技术的媒体格式再现装置不能识别以上描述的mmfu,故在mpu中不存在定时的媒体数据能够被访问的盒。相比之下,关于使用基于组块(chunk)和样本来编址(addressing)的、根据相关技术的媒体格式,存在如下问题:定时的媒体数据被放置在不连续的空间中。相应地,根据相关技术的媒体格式再现装置与mmt不兼容。根据本公开的各种实施例,mfu的顺序号和媒体数据盒的大小、以及偏移,在必要时,被另外描述,而且实际媒体数据的片段被顺序地放置在mdat中。因此,网络设备或存储设备读取mpu然后以mfu为单位删除该mpu中包括的媒体数据,由此有效地传送或存储mpu。例如,若接收由服务提供者初始生成的mpu的网络节点,被假设为在很差的网络条件中删除媒体数据的特定片段并传送mpu。根据本公开的各种实施例,网络节点删除mpu中包括的多个mmfu盒当中的某个mmfu盒,并通过使用相应mmfu指示的偏移和大小信息来删除mdat中的相应的媒体数据,从而减小mpu的大小。即使如上所述一些媒体数据在网络节点中被删除,接收侧也不再次接收其中反映被删除的媒体数据的mpu。更准确地说,接收侧可能被要求识别特定媒体数据从相应的mpu被删除。在下文中,其中接收侧识别媒体数据被删除的方案将被描述。在包括接收侧的媒体再现装置的特定网络节点接收和读出mpu的结果中,若该特定网络节点搜索mpu中的mmfu并发现一些mmfu丢失了,那么媒体格式再现装置能够识别出所接收的mpu不是传送侧传送的原始mpu,而是被修改的mpu。然而,因为在媒体格式再现装置读出所有mmfu之后,该媒体格式再现装置确定所接收的mpu不是原始mpu,故对于该确定是需要时间的。根据本公开的各种实施例,为了快速地识别网络实体接收的mpu是否为原始mpu,“标志3”字段被包括在mpu中。若“标志3”为“1(真)”,那么标志3指示相应的mpu为完全原始的mpu并包括所有原始生成的mfu。若“标志3”为“0(假)”,那么标志3指示相应的mpu为“被修改的mpu”,其中一些mfu被删除或修改。本公开的各种实施例不限于此。例如,其相反情况是可能的。例如,因为标志3指示相应的mpu为被修改的mpu,故相应的mpu可以在之后用原始mpu来代替,以便再现和存储相应的mpu。“标志3”可以被放置在mpu前面的固定的偏移的位置。此外,在网络实体删除mfu之后,“标志3”的值被从“1(真)”改变为“0(假)”,以便指示相应的mpu被修改。以上描述的根据本公开的各种实施例的mmfu结构在表4中作为示例被指示。【表4】应理解,表4的mmfu被包括在根据本公开的各种实施例的mpu中,并且包括mfu的顺序号、大小和偏移。作为参考,mpu中包括的mmfu由图3中的参考标号330来表示,如之后描述的。mmpu301包括标志305、媒体信息表307、au结构310和mfu结构320,而且通过使用它们具有与该mpu有关的信息。此外,mpu300包括至少一个mmfu330,而且每个mmfu包括关于每个媒体数据片段的信息。mdat340包括一条或多条媒体数据(如一个或多个媒体数据片段),而且各个媒体数据片段按照顺序号的次序被顺序地排列,并具有mmfu中包括的偏移和大小。根据本公开的各种实施例,标志305可以包括以上所述的“标志1”、“标志2”和“标志3”。标志的内容可以与以上提及的描述相同。媒体信息表307是其中mfu具有的各种媒体类型被预先设置的表,而且当前mfu中包括的媒体类型可以通过该表来指示。au结构310可以与之前在表2中指示的那个相同。au结构具有如下结构:其中关于au和mfu的信息从图1中示出的au结构中被排除。au结构320可以与之前在表3中指示的那个相同。如上所述,根据本公开的各种实施例,mfu结构320的“依赖性计数”、“优先级”和“多层信息”引用的mfu的范围,扩展到属于不同au以及属于包括该相应mfu的当前au的mfu。相比之下,若mpu300具有au结构310,那么au结构310包括关于该相应au中包括的媒体数据的信息。此外,若mfu300具有mfu结构320,那么该mfu结构320提供关于au和mfu之间的关系的信息。此外,在其中特定mmfu被删除的情况下,接收mpu的诸如媒体再现装置的实体能够通过使用该mfu结构320,来识别被删除的mmfu和从mdat340中删除的媒体数据的偏移和大小。例如,因为mfu结构320包括每个mmfu的标识符和大小,以及关于mmfu330在mdat340中的位置的偏移信息,因此,通过使该信息来识别出被删除的mmfu和从mdat中删除的媒体数据的偏移和大小是可能的。图4a和图4b是示出根据本公开的实施例的、在网络节点或接收端接收mpu之后修改或恢复mpu的过程的视图。参照图4,三个mpu是基于如之前图3中所示的根据本公开的各种实施例的mpu结构的。因此,因为这些mpu的详细结构已在之前被描述,故详细结构的描述将被省略。原始mpu400指示由内容提供者所生成的初始mpu。假设原始mpu400包括mmpu411、四个mmfu412,以及分别与四个mmfu相对应的四条媒体数据413。因为原始mpu400包括初始传输所需的所有mmfu以及分别与这些mmfu相对应的媒体数据,故原始mpu400被称为“原始mpu”并且“is_complete(是完整的)”的值变成“1”。“is_complete”是可以等同于之前描述的“标志3”的标志,并被命名为直观地表达目的或功能。被修改的mpu410意指:能够修改mpu的诸如网络节点的网络实体从原始mpu400删除或修改一些mfu,从而传送该mpu或有效地存储该mpu。因为一些mmfu和相应的媒体数据从mpu中被删除或修改,故被删除或被修改的mpu410被称为“被修改的mpu”并且“is_complete”被设置为“0”。“is_complete”是等同于之前描述的“标志3”的标志。此时,根据需要修改原始mpu400并删除mmfu和媒体数据的实体可以将“is_complete”的值从“1”修改为“0”。例如,当网络实体接收到原始mpu400时,“is_complete”的值为“1”。然而,因为相应的实体修改了mpu,所以“is_complete”的值被设置为“0”以便指示被修改的mpu。被恢复的mpu420意指:存储所接收的媒体格式再现装置或终端恢复所接收的mpu,以便生成“被恢复的mpu”。接收“is_complete”的值为“0”的mpu的终端能够通过使用mmfu中包括的媒体数据的大小和偏移,来确定被删除的媒体数据的大小和偏移。接着,相应媒体数据从mdat被删除的位置,被填充具有与被删除媒体数据的大小相同大小的“虚拟(dummy)”数据。该虚拟数据是没有特定含义的数据,并且具有如下属性:即使解码器解码虚拟数据,解码错误也不会发生。若被删除的mpu通过使用以上所述的虚拟数据来恢复,那么被恢复的mpu420被生成。该mpu420不完全等同于原始mpu,但被称为“被恢复的mpu”,因为该数据位于如下的位置处:在该位置指示包括不支持所述mpu和mmt的传统媒体格式的信息。具有传统媒体格式的信息可以包括作为示例的、iso14496-12的moov盒、moof盒等等。参照图4b,示出mpu(诸如,例如,根据本公开的实施例的图4a中所示的mpu)中数据的位置的视图被提供。原始mpu430包括mmpu431、四个mmfu432,以及分别与四个mmfu相对应的四条媒体数据433。原始mpu430中的实心箭头435指示初始媒体数据的位置。在被修改的mpu440中,id=3的mmfu441被删除。因此,与id=3的mmfu441相对应的媒体数据从mdat被删除。与id=1和id=2的mmfu相对应的媒体数据存在于:与该媒体数据在原始mpu430中的位置相同的位置。两个实心箭头443指示:存在于相应位置处的媒体数据中没有错误。因为由第三虚线箭头445从上侧指示的媒体数据是与id=4的实际mmfu相对应的媒体数据,故该媒体数据具有与该媒体数据在原始mpu中的位置不同的位置。两个虚线箭头447指示:因为媒体数据存在于与该媒体数据在原始mpu430中的位置不同的位置处,故存在错误。根据本公开的各种实施例,当媒体再现设备或终端通过使以上所述的虚拟数据来生成被恢复的mpu450时,所生成的数据存在于与该数据在原始mpu中的位置相同的位置处。因此,因为被恢复的mpu被确保与原始mpu一致,故确保被恢复的mpu与传统媒体格式的兼容性是可能的。在下文中,在本公开的各种实施例中使用的各种类型的媒体将被描述。根据本公开的各种实施例,所使用的媒体类型提供适用于定时的媒体数据和非定时的媒体数据二者的mime类型、媒体初始化信息和基本信息。该定时的媒体数据和非定时的媒体数据被提供有一个或多个媒体类型表,并且根据每个mime类型提供初始化相应的媒体数据所需要的适合的信息。定时的媒体数据的代表性初始化信息包括诸如序列参数集合和画面参数集合的参数集合。再现mpu的再现装置开始再现在mmt资源中连续的mpu中的特定的一个,在定时的媒体数据的情况下根据媒体类型通过读取参数集合来初始化解码器;并且将定时的媒体数据应用于该解码器从而完成mpu的再现。作为参考,mmt资源是指一个或多个mpu的集合。文件可以是非定时的媒体数据的代表性示例。用于文件的初始化的信息可以包括诸如文件的名称、大小、循环冗余校验等等的信息。因为该文件被提供为被映射到一个mfu上而且某一文件的位置的信息在mfu结构中被描述,因此,当mpu中存在多个文件时,再现设备能够通过映射信息和该文件的位置来提取所期望的文件。以上提及的媒体类型表的示例在表5中被指示,而且在该媒体类型表中mmpu在表6中被指示。【表5】表5中的媒体类型表被包括在mmpu中并由图3中所示的参考标号307来表示。相应的媒体类型表提供关于mpu中媒体的类型的信息。例如,媒体类型表提供关于相应媒体使用哪种编解码和压缩方法的信息。【表6】在表6中,根据本公开的实施例的、资源(asset)信息、asid(资源id)信息和mpu盒被描述。在表6中,如以上所述的,“hastimedmedia(具有定时的媒体)”是等同于“标志1”的标志,并指示mpu是定时的或非定时的媒体数据。此外,“hasmfu(具有mfu)”相应于“标志2”并指示mpu是否具有mfu结构。“iscomplete(是完整的)”相应于“标志3”并指示mpu是“originalflag(原始标记)”还是具有被删除的mfu的“modifiedflag(被修改的标记)”。图5是示出根据本公开的实施例的传送多媒体数据的方法的流程图。参照图5,在操作500处,媒体数据传送装置生成媒体数据的mfu。之后,在操作510处,媒体数据传送装置生成包括被用于再现媒体数据的信息的mpu。接着,媒体数据传送装置传送所生成的mpu。根据本公开的各种实施例,该mpu具有诸如图3中所示的结构的mpu结构。然而,本领域技术人员将理解的是,用于接收媒体数据的装置和方法可以相应于用于传送媒体数据的装置和方法而被实现。因此,用于接收媒体数据的装置和方法的描述将被省略。虽然已参考本公开的各种实施例示出和描述了本公开,但本领域技术人员应理解,在不脱离如权利要求及其等同物所限定的本公开的精神和范围的情况下,可对本公开进行形式和细节上的各种改变。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1