掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本公开内容涉及信息处理装置和方法,并且具体地涉及能够抑制随机访问场景描述时处理负荷的增加的信息处理装置和方法。

背景技术

迄今已存在glTF(The GLTransmission Format,GL传输格式)(注册商标)2.0,其是一种将三维(3D)对象置于三维空间的格式(例如,参见NPL 1)。

最近,在移动图像专家组(MPEG)-I场景描述中,已经考虑扩展glTF 2.0并且将相对于先前状态的差异信息作为JSON图块递送以更新场景描述(例如,参见NPL 2至NPL 4)。

在MPEG-I场景描述中,已经考虑以国际标准化组织基础媒体文件格式(ISOBMFF)存储作为场景描述更新信息的JSON图块,并且已经调查了使用基于ISOBMFF标准中的网络资源的扩展作为这样做的方法(例如,参见NPL 3、NPL 5和NPL 6)。

此外,正在研究递送更新的场景描述,并考虑使用这些场景描述进行随机访问(例如,参见NPL2和NPL 3)。

[引文列表]

[非专利文献]

[NPL 1]

Saurabh Bhatia,Patrick Cozzi,Alexey Knyazev,Tony Parisi,“KhronosglTF2.0”,https://github.com/KhronosGroup/glTF/tree/master/specification/2.0,2017年6月9日。

[NPL 2]

Lukasz Kondrad,Imed Bouazizi,“Technologies under Considerations onScene Description for MPEG Media”,ISO/IEC JTC1/SC29/WG11MPEG2020/N19446,2020年7月3日。

[NPL 3]

Ozgur Oyman,Robert Watts,“Further Support for Dynamic Scene Updates”,ISO/IEC JTC1/SC29/WG11 MPEG2020/M54841,2020年10月,虚拟会议。

[NPL 4]

P.Bryan,M.Nottingham,“JavaScript(注册商标)Object Notation(JSON)Patch”,Internet Engineering Task Force(IETF),RFC6902,https://datatracker.ietf.org/doc/html/rfc6902,2013年4月。

[NPL 5]

“Information technology-Coding of audio-visual objects-Part 12:ISObase media file format”,ISO/IEC 14496-12,2015年2月20日。

[NPL 6]

“Information technology-MPEG Systems Technologies-Part 15:Carriage ofWeb Resources in ISOBMFF”,ISO/IEC JTC 1/SC 29/WG 11N18639,ISO/IEC 23001-15,2019年8月12日。

发明内容

[技术问题]

然而,在过去的方法中,一直存在着增加随机访问场景描述的客户端装置的处理负荷的风险。

鉴于这种情况已经实现,本公开内容使得可以抑制在随机访问场景描述时处理负荷的增加。

[问题的解决方案]

根据本技术的一个方面的信息处理装置是如下信息处理装置,包括:更新信息生成单元,其生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,在更新后信息中所述初始值参考差异信息的更新被反映在所述空间布置信息的初始值中;以及文件生成单元,其生成存储所述更新信息的更新文件,并且将所述初始值参考差异信息或所述更新后信息作为随机访问点存储在所述更新文件中。

根据本技术的一个方面的信息处理方法是如下信息处理方法,包括:生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,在更新后信息中初始值参考差异信息的更新被反映在空间布置信息的初始值中;以及生成存储更新信息的更新文件,并且将初始值参考差异信息或更新后信息作为随机访问点存储在更新文件中。

根据本技术的另一个方面的信息处理装置是如下信息处理装置,包括:更新信息获得单元,其获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息或所述更新后信息作为随机访问点被存储在存储所述更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,并且所述更新后信息是将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中的信息;以及空间布置信息生成单元,该空间布置信息生成单元通过将初始值参考差异信息的更新反映在空间布置信息的初始值中或者通过应用更新后信息,生成初始值参考差异信息的更新应用时间处的空间布置信息。

根据本技术的另一个方面的信息处理方法是如下信息处理方法,包括:获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息或所述更新后信息作为随机访问点被存储在存储所述更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,并且所述更新后信息是将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中的信息;以及通过将初始值参考差异信息的更新反映在空间布置信息的初始值中或者通过应用更新后信息,生成初始值参考差异信息的更新应用时间处的空间布置信息。

在根据本技术的一个方面的信息处理装置和方法中,生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,该初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,在更新后信息中初始值参考差异信息的更新被反映在空间布置信息的初始值中;以及生成存储更新信息的更新文件,并且将初始值参考差异信息或更新后信息作为随机访问点存储在更新文件中。

在根据本技术的另一个方面的信息处理装置和方法中,获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息或所述更新后信息作为随机访问点被存储在存储所述更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,并且所述更新后信息是将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中的信息;以及通过将初始值参考差异信息的更新反映在空间布置信息的初始值中或通过应用更新后信息,生成初始值参考差异信息的更新应用时间处的空间布置信息。

附图说明

[图1]

图1是示出glTF2.0的主要配置的示例的图。

[图2]

图2是示出glTF对象和参考关系的示例的图。

[图3]

图3是示出JSON格式的文件内容的示例的图。

[图4]

图4是示出用于访问二进制数据的方法的图。

[图5]

图5是示出JSON格式的文件内容的示例的图。

[图6]

图6是示出缓冲器对象、缓冲视图对象和访问器对象之间关系的图。

[图7]

图7是示出缓冲器对象、缓冲视图对象和访问器对象的内容的示例的图。

[图8]

图8是示出对于MPEG-I场景描述的客户端处理的示例的图。

[图9]

图9是示出使用JSON图块更新场景描述的图。

[图10]。

图10是示出JSON图块的图。

[图11]

图11是示出通过正常回放更新场景描述的图。

[图12]

图12是示出通过随机访问更新场景描述的图。

[图13]

图13是示出随机访问点的更新信息的图。

[图14]

图14是示出更新信息的存储的示例的图。

[图15]

图15是示出链接信息的示例的图。

[图16]

图16是示出更新信息的存储的示例的图。

[图17]

图17是示出更新信息的存储的示例的图。

[图18]

图18是示出SyncSampleBox的示例的图。

[图19]

图19是示出codec_specific_parameters的语义的示例的图。

[图20]

图20是示出更新信息的存储的示例的图。

[图21]

图21是示出SampleDependencyTypeBox的示例的图。

[图22]

图22是示出更新信息的存储的示例的图。

[图23]

图23是示出随机访问点的更新信息的图。

[图24]

图24是示出更新信息的存储的示例的图。

[图25]

图25是示出链接信息的示例的图。

[图26]

图26是示出更新信息的存储的示例的图。

[图27]

图27是示出更新信息的存储的示例的图。

[图28]

图28是示出更新信息的存储的示例的图。

[图29]

图29是示出更新信息的存储的示例的图。

[图30]

图30是示出更新信息的存储的示例的图。

[图31]

图31是示出更新信息的存储的示例的图。

[图32]

图32是示出文件生成装置的主要配置的示例的框图。

[图33]

图33是示出文件生成处理的流程的示例的流程图。

[图34]

图34是示出文件生成处理的流程的示例的流程图。

[图35]

图35是示出客户端装置的主要配置的示例的框图。

[图36]

图36是示出客户端处理的流程的示例的流程图。

[图37]

图37是从图36继续示出客户端处理的流程的示例的流程图。

[图38]

图38是示出了客户端处理的流程的示例的流程图。

[图39]

图39是从图38继续示出客户端处理的流程的示例的流程图。

[图40]

图40是示出计算机的主要配置的示例的框图。

具体实施方式

在下文中,将描述用于实施本公开内容的模式(以下称为“实施方式”)。这些描述将按以下顺序给出。

1.MPEG-I场景描述

2.初始值参考差异信息的传输

3.初始值参考差异信息或更新后信息的传输

4.第一实施方式(文件生成装置)

5.第二实施方式(客户端装置)

6.补充说明

<1.MPEG-I场景描述>

<支持技术内容和术语的文件>

本技术所公开的范围不限于实施方式中所描述的内容,还包括以下非专利文献等在申请时公开的内容,非专利文献中提到的其他文献的内容等。

[NPL 1](见上文)

[NPL 2](见上文)

[NPL 3](见上文)

[NPL 4](见上文)

[NPL 5](见上文)

[NPL 6](见上文)

换言之,上述非专利文献中描述的内容以及非专利文献中提到的其他文献的内容也构成了确定支持要求的基础。例如,即使诸如glTF 2.0或其在NPL 1至NPL 3中描述的扩展的语法或术语在本公开内容中没有直接定义,那些项目也属于本公开内容的范围,并且对权利要求的支持要求被认为得到了满足。类似地,即使诸如“解析”、“语法”、“语义”等技术术语在本公开内容中没有直接定义,那些项目也属于本公开内容的范围,并且对权利要求的支持要求被认为得到了满足。

迄今已存在glTF(The GL Transmission Format)(注册商标)2.0,其是用于将三维(3D)对象置于三维空间中的格式,例如在NPL 1中所述。在glTF 2.0中,文件由JSON格式文件(.glTF)、二进制文件(.bin)和图像文件(.png、.jpg等)构成,例如如图1所示。二进制文件存储诸如几何图形和动画的二进制数据。图像文件存储诸如纹理等的数据。

JSON格式文件是用JSON(JavaScript(注册商标)Object Notation)编写的场景描述文件。“场景描述”是元数据,其中写有3D内容的场景(的描述)。场景描述定义了该场景是什么样的场景。场景描述文件是存储这样的场景描述的文件。在本公开内容中,场景描述文件也可以被称为“场景细节文件”。

JSON格式文件的内容是由键和值对的序列构成的。下面是这种格式的示例。

"KEY":"VALUE"

“键(key)”由字符串构成。“值(value)”由数字、串、布尔值、数组、对象、空等构成。

多个键/值对("KEY":"VALUE")也可以使用{和}(大括号)组合。这样的大括号内的内容也被称为JSON对象。下面是这种格式的示例。

"user":{"id":1,"name":"tanaka"}

在这个示例中,JSON对象被定义为一对"id":1和"name":"tanaka",作为对应于键(用户)的值。

零个或更多个值也可以使用[和](方括号)进行排列。这种数组也被称为“JSON数组”。例如,JSON对象可以作为该JSON数组的元素被应用。下面是这种格式的示例。

test":["hoge","fuga","bar"]

"user":[{"id":1,"name":"tanaka"},{"id":2,"name":"yamada"},{"id":3,"name":"sato"}]

在图2中示出了可以写在JSON格式文件顶级的glTF对象,以及它们的参考关系。图2中示出的树状结构中的椭圆指示对象,并且对象之间的箭头指示参考关系。如图2所示,诸如“场景”、“节点”、“网格”、“相机”、“皮肤”、“材料”和“纹理”等对象在JSON格式文件的顶级被描述。

图3中示出了这样的JSON格式文件(场景描述)的内容的示例。图3中的JSON格式文件20示出了最高级的描述的部分的示例。在这个JSON格式文件20中,所有使用的顶级对象21都写在最高级。这些顶级对象21是图2中示出的glTF对象。此外,在JSON格式文件20中,对象之间的参考关系由箭头22指示。更具体地,通过在最高级对象的属性中指定所参考对象的数组元素的索引来指示参考关系。

图4是示出访问二进制数据的方法的图。如图4所示,二进制数据被存储在缓冲器对象中。换言之,用于访问缓冲器对象中的二进制数据的信息(例如,统一资源标识符(URI)等)被指示。在JSON格式文件中,诸如网格、相机、皮肤等对象可以经由访问器对象和其缓冲视图对象来访问缓冲器对象,如图4所示。

换言之,在诸如网格、相机、皮肤等的对象中,要参考的访问器对象被指定。在图5中示出了JSON格式文件中的网格对象(网格)的内容的示例。例如,如图5所示,在网格对象中,诸如NORMAL、POSITION、TANGENT、TEXCORD_0等顶点属性被定义为键,并且对于这些属性中的每一个,要被参考的访问器对象被指定为值。

图6中示出了缓冲器对象、缓冲视图对象和访问器对象之间的关系。此外,图7中示出了这些对象在JSON格式文件中的内容的示例。

在图6中,缓冲器对象41是存储用于访问作为真实数据的二进制数据的信息(URI等)以及指示二进制数据的数据长度(例如,字节长度)的信息的对象。图7中的A指示缓冲器对象41的内容的示例。图7的A中的""bytelength":102040"指示如图6所示的缓冲器对象41的字节长度是102040字节。此外,图7的A中的""uri":"duck.bin""指示如图6所示的缓冲器对象41的URI是"duck.bin"。

在图6中,缓冲视图对象42是存储与缓冲器对象41中指定的二进制数据的子集区域相关的信息(即,与缓冲器对象41的部分区域相关的信息)的对象。图7中的B指示缓冲视图对象42的内容的示例。如图6和图7的B所指示的,缓冲视图对象42存储例如该缓冲视图对象42所属的缓冲器对象41的标识信息、指示缓冲视图对象42在该缓冲器对象41内的位置的偏移(例如,字节偏移)、指示缓冲视图对象42的数据长度(例如,字节长度)的长度(例如,字节长度)等。

如图7中的B所示,当存在多个缓冲视图对象时,对于每个缓冲视图对象(即,对于每个子集区域)写入信息。例如,诸如""buffer":0"、""bytelength":25272"、""byteOffset":0"等在图7的B中的顶部指示的信息是图6中缓冲器对象41内指示的第一缓冲器对象42(bufferView[0])的信息。此外,诸如""buffer":0"、""bytelength":76768"、""byteOffset":25272"等在图7的B中的底部指示的信息是在图6中的缓冲器对象41内指示的第二缓冲视图对象42(bufferView[1])的信息。

图7的B中指示的第一缓冲器对象42(bufferView[0])的""buffer":0"指示该缓冲器对象42(bufferView[0])所属的缓冲器对象41的标识信息为"0"(Buffer[0]),如图6中所示。""bytelength":25272"指示该缓冲视图对象42(bufferView[0])的字节长度为25272字节。此外,""byteOffset":0"指示该缓冲视图对象42(bufferView[0])的字节偏移为0字节。

图7的B中指示的第二缓冲视图对象42(bufferView[1])的""buffer":0"指示该缓冲视图对象42(bufferView[0])所属的缓冲器对象41的标识信息为"0"(Buffer[0]),如图6中所示。""bytelength":76768"指示该缓冲器对象42(bufferView[0])的字节长度为76768字节。此外,""byteOffset":25272"指示该缓冲视图对象42(bufferView[0])的字节偏移为25272字节。

在图6中,访问器对象43是存储与解释缓冲器对象42的数据的方法有关的信息的对象。图7中的C指示访问器对象43的内容的示例。如图6和图7的C所示,访问器对象43存储诸如该访问器对象43所属的缓冲视图对象42的标识信息、指示缓冲视图对象42在该缓冲器对象41中的位置的偏移(例如,字节偏移)、该缓冲视图对象42的分量类型、存储在该缓冲视图对象42中的数据量、存储在该缓冲视图对象42中的数据的类型等信息。这些信息是对于每个缓冲器对象写的。

诸如""bufferView":0"、""byteOffset":0"、""componentType":5126"、""count":2106"、""type":"VEC3""等信息在由图7中的C指示的示例中指示。""bufferView":0"指示访问器对象43所在的缓冲视图对象42的标识信息为"0"(bufferView[0]),如图6所示。另外,""byteOffset":0"指示该缓冲器对象42(bufferView[0])的字节偏移为0字节。此外,""componentType":5126"指示分量类型是FLOAT类型(OpenGL宏常数)。""count":2106"指示在缓冲视图对象42(bufferView[0])中存储有2106个数据片段。此外,""type":"VEC3""指示存储在该缓冲视图对象42(bufferView[0])中的数据的(类型)是三维矢量。

所有对图像以外的数据的访问都是通过参考该访问器对象43(通过指定访问器索引)来定义的。

<客户端处理>

接下来将描述MPEG-I场景描述中由客户端装置进行的处理。客户端装置获得场景描述,基于该场景描述获得3D对象的数据,然后使用该场景描述、3D对象的数据等生成显示图像。

如NPL2中所述,演示引擎、媒体访问功能等在客户端装置中执行处理。例如,如图8所示,客户端装置50的演示引擎51获得场景描述的初始值、用于更新该场景描述的信息(以下也称为“更新信息”)等,然后在处理目标时间内生成场景描述。然后,演示引擎51分析场景描述,并识别要回放的媒体(移动图像、音频等)。然后,演示引擎51经由媒体访问API(应用程序接口)向媒体访问功能52提出获得该媒体的请求。演示引擎51还对流水线处理进行设置,指定缓冲器等。

媒体访问功能52从云、本地存储等获得由演示引擎51请求的媒体中的各种类型的数据。媒体访问功能52将获得的媒体中的各种类型的数据(编码数据)提供至流水线53。

流水线53通过流水线处理对所提供的媒体中的各种类型的数据(编码数据)进行解码,并且将解码结果提供至缓冲器54。缓冲器54保存所提供的媒体中的各种类型的数据。

演示引擎51使用保存在缓冲器54中的媒体中的各种类型的数据执行渲染等。

<场景描述更新>

场景描述是用于在3D空间中布置至少一个3D对象的空间布置信息。场景描述的内容可以沿着时间轴被更新。换言之,3D对象的布置可以随着时间被更新。

如NPL 2和NPL 3中所述,通过MPEG-I场景描述,使用JSON图块执行场景描述的这样的更新。换言之,每次关于场景描述的更新信息61被写为JSON图块并提供至客户端装置,如图9所示。例如,要更新的场景描述的哈希值、关于执行更新的时间的信息等被写入该JSON图块中。JSON图块使用ISOBMFF(国际标准化组织基础媒体文件格式)的网络资源来递送,如NPL 3和NPL 6中所述。

其中存储了场景描述的初始值的SD(glTF)文件62将链接信息存储至更新信息61。例如,在glTF内的MPEG_dynamic_scene扩展中描述了包含更新信息61(JSON图块)的ISOBMFF从其被递送的统一资源定位符(URL)。

在图9中,演示引擎51的glTF分析单元63通过SD(glTF)文件62中的链接信息获得对应于处理目标时间的更新信息61。然后,glTF分析单元63利用更新信息61更新场景描述,并生成对应于处理目标时间的场景描述。

glTF分析单元63分析对应于处理目标时间的生成的场景描述,并向媒体访问功能52提出获得必要文件的请求。然后,如上所述,媒体访问功能52获得文件,这些文件被流水线53解码,并且解码结果被保存在缓冲器54中。

演示引擎51的渲染处理单元64通过执行渲染等并且还使用保存在缓冲器54中的媒体中的数据来生成显示图像。以这种方式,客户端装置50可以基于与处理目标时间相对应的场景描述生成显示图像。

如NPL5中所述,JSON图块表达了诸如对JSON文件的添加、更新和删除的操作,并且JSON图块本身也被表达为JSON文件。例如,如图10所示,当JSON图块72被应用于原始的JSON文件71时,应用后的JSON文件将看起来像JSON文件73。

如NPL 2和NPL 3中所述,通过MPEG-I场景描述,递送包括作为更新前的初始场景描述的原始SD文件以及存储来自先前更新的差异信息的JSON图块的ISOBMFF作为样本。客户端装置从当前加载到内存的场景描述中计算唯一的值,如哈希代码(也称为“交易ID”)。应用更新的场景描述的交易ID以及来自该场景描述的差异信息使用JSON图块文件被提供至客户端装置。当从当前加载的场景描述计算的交易ID与JSON图块的交易ID相匹配时,客户端装置应用JSON图块中的更新。

假设例如要回放场景描述81。场景描述81可以在时间方向上改变。图11中示出的场景描述81-0是场景描述81的初始值。假设这个场景描述81-0的交易ID是V.1。场景描述81-0将3D对象a、b、c布置在3D空间中。

该场景描述81的更新信息作为JSON图块样本提供至客户端装置,如由JSON图块82-1至JSON图块82-9所示。场景描述81的更新信息,例如JSON图块82-1至JSON图块82-9,被称为“JSON图块82”。JSON图块82-1至JSON图块82-9各自是JSON图块82的一个样本。JSON图块82的样本被存储在存储ISOBMFF的更新信息的轨道中(例如,轨道#1),并且被提供至客户端装置。

JSON图块82-1是将对象A添加到交易ID为V.1的场景描述中的更新信息(Add A)。因此,通过客户端装置将JSON图块82-1的样本应用于场景描述81-0,获得场景描述81-1。换言之,场景描述81-1将对象a、b、c和A布置在3D空间中。假设场景描述81-1的交易ID为V.11。

JSON图块82-2是向交易ID为V.11的场景描述中添加对象B的更新信息(Add B)。因此,通过客户端装置将JSON图块82-2的样本应用于场景描述81-1而获得场景描述81-2。换言之,场景描述81-2将对象a、b、c、A和B布置在3D空间中。假设场景描述81-2的交易ID是V.12。

JSON图块82-3是将对象C添加到交易ID为V.12的场景描述中的更新信息(Add C)。因此,通过客户端装置将JSON图块82-3的样本应用于场景描述81-2而获得场景描述81-3。换言之,场景描述81-3将对象a、b、c、A、B和C布置在3D空间中。假设场景描述81-3的交易ID为V.13。

JSON图块82-4是从交易ID为V.13的场景描述中删除对象B的更新信息(Del B)。因此,通过客户端装置将JSON图块82-4的样本应用于场景描述81-3而获得场景描述81-4。换言之,场景描述81-4将对象a、b、c、A和C布置在3D空间中。假设场景描述81-4的交易ID为V.14。

JSON图块82-5是从交易ID为V.14的场景描述中删除对象a的更新信息(Del a)。因此,通过客户端装置将JSON图块82-5的样本应用于场景描述81-4而获得场景描述81-5。换言之,场景描述81-5将对象b、c、A和C布置在3D空间中。假设场景描述81-5的交易ID为V.15。

JSON图块82-6是从交易ID为V.15的场景描述中删除对象b的更新信息(Del b)。因此,通过客户端装置将JSON图块82-6的样本应用于场景描述81-5而获得场景描述81-6。换言之,场景描述81-6将对象c、A和C布置在3D空间中。假设场景描述81-6的交易ID为V.16。

通过以类似的方式将JSON图块82-7的样本应用于JSON图块82-9来更新场景描述81。在正常回放期间,当序列从开始沿时间轴依次回放时,轨道#1中的每个JSON图块82的样本按各自的时序从JSON图块82-1的样本依次应用。换言之,场景描述81在每个时序处被更新,其内容沿时间轴从场景描述81-0变化到场景描述81-1,变化到场景描述81-2,等等。

该场景描述81的更新可以通过所谓的随机访问来执行。换言之,而不是按时间序列执行场景描述81的更新,客户端装置可以从中途的时序处的更新开始。因此,提供了可以不按照时间序列访问的随机访问点,并且更新的场景描述(在本说明书中也称为“更新后信息”)被准备作为这些随机访问点的数据。如图12所示,该更新后信息被存储在与存储上述JSON图块82的轨道(轨道#1)不同的轨道(轨道#2)中。

在图12中,场景描述83-1和场景描述83-2是作为随机访问点准备的更新后信息。作为随机访问点准备的更新后信息,例如场景描述83-1和场景描述83-2,被称为“场景描述83”。换言之,场景描述83-1和场景描述83-2分别是场景描述83中的一个样本。

场景描述83-1的样本对应于JSON图块82-6的样本。换言之,场景描述83-1的内容相当于将JSON图块82-6到JSON图块82-1中的更新应用场景描述81-0的结果(图11中的场景描述81-6)。也就是说,当客户端装置随机访问场景描述83-1的样本时,在不执行JSON图块82-1至JSON图块82-6的更新的情况下,获得图11中的场景描述81-6。换言之,随机访问是可能的。当执行随后的正常回放时,JSON图块82-7的样本被应用于场景描述83-1。

场景描述83-2的样本对应于JSON图块82-9的样本。换言之,场景描述83-2的内容相当于将JSON图块82-1至JSON图块82-9中的更新应用于场景描述81-0的结果。也就是说,当客户端装置随机访问场景描述83-2的样本时,在不执行这些更新的情况下获得JSON图块82-1至JSON图块82-9的更新结果。换言之,随机访问是可能的。当执行随后的正常回放时,下一个JSON图块82的样本被应用于场景描述83-2。

然而,通过这样的方法,一直存在着增加随机访问场景描述的客户端装置的处理负荷的风险。换言之,上述的场景描述83(更新后信息)就是场景描述本身(整个场景描述),因此具有大量的数据。此外,在场景描述83的内容中,没有从场景描述81-0更新的信息是冗余的。因此,在随机访问期间,一直存在客户端装置的处理量、处理时间、缓冲器容量等增加的风险。

<2.初始值参考差异信息的传输>

<方法1>

因此,准备指示从场景描述的初始值到该时间的差异的更新信息(初始值参考差异信息)作为随机访问点,并且在客户端装置进行随机访问时提供该初始值参考差异信息。换言之,如图13中的表格的最上一行(方法1)所示,初始值参考差异信息作为随机访问点被存储在文件中。

例如,生成存储场景描述的更新信息的文件的信息处理装置包括:更新信息生成单元,其生成初始值参考差异信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息;以及文件生成单元,其生成存储更新信息的更新文件,并且将初始值参考差异信息作为随机访问点存储在更新文件中。

此外,例如,用于生成存储场景描述的更新信息的文件的信息处理方法包括:生成初始值参考差异信息作为更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息,该初始值参考差异信息是将空间布置信息的初始值作为参考的差异信息;以及生成存储该更新信息的更新文件,并且将初始值参考差异信息作为随机访问点存储在该更新文件中。

例如,获得存储场景描述的更新信息的文件并更新场景描述的信息处理装置包括:差异信息获得单元,其获得初始值参考差异信息,该初始值参考差异信息作为随机访问点被存储在存储用于更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息的更新文件中,并且该初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息;以及空间布置信息生成单元,该空间布置信息生成单元通过将初始值参考差异信息的更新反映在空间布置信息的初始值中来生成初始值参考差异信息的更新应用时间处的空间布置信息。

此外,例如,用于获得存储场景描述的更新信息的文件并更新场景描述的信息处理方法包括:获得初始值参考差异信息,该初始值参考差异信息作为随机访问点被存储在存储用于更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息的更新文件中,并且该初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息;以及通过将初始值参考差异信息的更新反映在空间布置信息的初始值中来生成初始值参考差异信息的更新应用时间处的空间布置信息。

初始值参考差异信息指示空间布置信息(场景描述)的初始值与该随机访问点的时间处的空间布置信息(更新后信息)之间的差异。换言之,初始值参考差异信息可以作为JSON图块被提供。例如,在图12中,当场景描述83-1的样本被作为随机访问点,并且初始值参考差异信息被存储为随机访问点的数据时,该初始值参考差异信息指示场景描述81-0与场景描述83-1之间的差异(Del a、Del b、Add A和Add C)。

因此,与提供场景描述83-1的样本的情况相比,可以减少提供至客户端装置的数据量。此外,通过将该初始值参考差异信息的样本应用于场景描述81-0,即,通过进行一次更新,客户端装置可以在该样本的时间处获得场景描述83(即,场景描述83-1)。这使得可以抑制随机访问期间客户端装置的处理量、处理时间、缓冲器容量等的增加。换言之,可以抑制随机访问场景描述的客户端装置上的处理负荷的增加。

注意,在随机访问期间,向客户端装置提供直到随机访问点的所有JSON图块82的样本,并且使客户端装置使用这些JSON图块82更新场景描述81,使得可以在随机访问点的时间处获得场景描述83(更新后信息)。例如,在图12的情况下,通过向进行随机访问的客户端装置提供JSON图块82-1至JSON图块82-6的每个样本,并且使该客户端装置使用这些样本更新场景描述81-0,可以获得场景描述83-1(相当于场景描述81-6)。

然而,用这种方法,必须获得多个JSON图块82并多次更新场景描述81,这使处理变得复杂,并且存在增加客户端装置的处理负荷的风险。此外,如果在多次更新中包括冗余的处理,则存在客户端装置上的处理负荷不必要地增加的风险。例如,在图12的情况下,使用JSON图块82-2(Add B)和JSON图块82-4(Del B)的更新是不必要的。使用如上所述的初始值参考差异信息更新场景描述81-0使得客户端装置可以在随机访问点的时间处有效地获得场景描述。

<方法1-1>

当应用方法1时,可以将初始值参考差异信息存储在与先前值参考差异信息不同的轨道中,如图13中的表格中从顶部开始的第二行(方法1-1)所示。注意,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。换言之,先前值参考差异信息是指示与反映到紧接先前JSON图块为止的更新的场景描述的差异的更新信息(JSON图块)。在图12的示例中,JSON图块82对应于先前值参考差异信息。如上所述,在场景描述81的正常回放中应用该先前值参考差异信息(JSON图块82)的样本。

例如,文件生成单元可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息不同的轨道中。此外,差异信息获得单元可以获得存储在更新文件中的与先前值参考差异信息不同的轨道中的初始值参考差异信息。

图14示出了这种情况的示例。在图14的示例中,初始值参考差异信息被准备为随机访问点的数据。在图14中,JSON图块101-1和JSON图块101-2是作为随机访问点准备的初始值参考差异信息。作为随机访问点准备的初始值参考差异信息,如JSON图块101-1和JSON图块101-2,被称为“JSON图块101”。换言之,JSON图块101-1和JSON图块101-2各自是JSON图块101的样本中的一个样本。

在方法1-1的情况下,如图14所示,JSON图块101的样本(初始值参考差异信息)被存储在与上述存储JSON图块82的轨道(轨道#1)不同的轨道(轨道#2)中。因此,通过指定轨道,客户端装置可以独立于JSON图块82的样本更容易地获得JSON图块101(初始值参考差异信息)的样本。

注意,在图14的示例中,JSON图块101的样本(初始值参考差异信息)可以是以场景描述81-0以外的场景描述(即,场景描述81的初始值)作为参考的差异信息。换言之,JSON图块101的样本(初始值参考差异信息)可以是使得通过使用JSON图块101执行更新能够获得样本的时间处的场景描述的任何信息,并且任何场景描述可以被用作该差异的参考。

例如,用于随机访问的场景描述可以与场景描述81-0分开准备并存储在例如第2轨道中。然后,每个JSON图块101(初始值参考差异信息)可以指示与用于随机访问的该场景描述的差异。例如,场景描述81-5(图11)可以用作用于随机访问的该场景描述。在这种情况下,JSON图块101-1(图14)的内容等同于JSON图块82-6。换言之,这使得可以减少JSON图块101-1中的数据量。尽管总体数据量取决于随机访问点的数量、更新的细节等,但可以考虑这些因素来设置用作随机访问点的场景描述,以便例如减少总体数据量。

<方法1-1-1>

当应用方法1-1时,可以将到存储初始值参考差异信息的样本的轨道的链接信息作为用于随机访问的链接信息存储在场景描述(SD)的初始值中(方法1-1-1),如图13中的表格中从顶部开始的第三行所示。

例如,文件生成单元可以生成存储空间布置信息的初始值的初始值文件,并且可以将指示到存储初始值参考差异信息的轨道的链接的链接信息作为用于随机访问的链接信息存储在该初始值文件中。此外,差异信息获得单元可以使用指示到存储初始值参考差异信息的轨道的链接的链接信息来获得初始值参考差异信息,该链接信息作为用于随机访问的链接信息被存储在存储空间布置信息的初始值的初始值文件中。

图15示出了在这种情况下场景描述81-0的内容的示例的一部分。如图15所示,到存储初始值参考差异信息的样本的轨道的链接信息("uri_for_randomaccess":scene_updata_type2.json-patch})被写入场景描述81-0(Scene.gltf)中,与到存储先前值参考差异信息的样本的轨道的链接信息("uri":scene_updata.json-patch)分开。到存储先前值参考差异信息的样本的轨道的链接信息是正常回放时使用的链接信息。与此相比,到存储初始值参考差异信息的样本的轨道的链接信息是在随机访问期间使用的链接信息。换言之,在图15的示例中,链接信息是在这两个都可标识的状态下写入的。换言之,到存储初始值参考差异信息的样本的轨道的链接信息被写入SD初始值中作为用于随机访问的链接信息。这样做使客户端装置能够更容易地识别存储有适当更新信息的轨道。例如,在正常回放期间,客户端装置可以容易地选择用于获得先前值参考差异信息的样本的链接信息。此外,在随机访问期间,客户端装置可以容易地选择用于获得初始值参考差异信息的样本的链接信息。

<方法1-2>

此外,当应用方法1时,可以将初始值参考差异信息存储在与先前值参考差异信息相同轨道的相同样本中,如图13中的表格中从顶部开始的第四行(方法1-2)所示。注意,如在<方法1-1>中所述,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中。此外,差异信息获得单元可以获得存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中的初始值参考差异信息。

图16示出了这种情况的示例。与图14的情况一样,在图16的示例中,初始值参考差异信息(JSON图块101-1和JSON图块101-2)被准备为随机访问点的数据。

然而,在方法1-2的情况下,JSON图块101(初始值参考差异信息)被存储在与上述JSON图块82相同轨道(轨道#1)的相同样本中。例如,JSON图块101-1被存储在与JSON图块82-6相同的样本111-1中。JSON图块101-1和JSON图块82-6具有彼此相同的用于应用更新的时间,并且应用更新的结果也是相同的。此外,JSON图块101-2被存储在与JSON图块82-9相同的样本111-2中。JSON图块101-2和JSON图块82-9具有彼此相同的用于应用更新的时间,并且应用更新的结果也是相同的。

这样做使得可以使用更新文件的单一轨道。因此,客户端装置在正常回放期间和随机访问期间都可以使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。

<方法1-2-1>

当应用方法1-2时,将先前值参考差异信息和初始值参考差异信息合并成单个样本,作为随机访问点的样本。因此,先前值参考差异信息和初始值参考差异信息可以被存储,以便客户端装置在使用期间可以区分这些信息。换言之,先前值参考差异信息和初始值参考差异信息可以被存储为这些信息作为元素的列表(方法1-2-1),如图13中的表格中从顶部开始的第五行所示。

例如,文件生成单元可以将先前值参考差异信息和初始值参考差异信息存储为每个信息作为元素的列表。此外,先前值参考差异信息和初始值参考差异信息可以作为每个信息作为元素的列表被存储在样本中。

例如,在图17的情况下,先前值参考差异信息和初始值参考差异信息被写成列表中的元素,用[]划定。换言之,写在从顶部开始的第三行中的第一个元素([{“操作”:“移除”,“路径”:“”,“值”:“”})是先前值参考差异信息(JSON图块82-6,在图16中的样本111-1的情况下)。相反,写在从顶部开始的第四至第七行中的第二元素(如下所示)是初始值参考差异信息(JSON图块101-1,在图16中的样本111-1的情况下)。

[{“操作”:“删除”,“路径”:“”,“值”:“”},

{“操作”:“删除”,“路径”:“”,“值”:“”},

{“操作”:“添加”,“路径”:“”,“值”:“”},

{“操作”:“添加”,“路径”:“”,“”“值”:“”}]

例如,客户端装置获得样本(整个列表),在正常回放的情况下使用列表中的第一元素作为更新信息(先前值参考差异信息),而在随机访问的情况下使用列表中的第二元素作为更新信息(初始值参考差异信息)。以这种方式,客户端装置可以更容易地获得先前值参考差异信息和初始值参考差异信息。

<方法1-2-2>

当应用方法1-2时,先前值参考差异信息和初始值参考差异信息可以各自作为子样本在文件的管理区域中进行管理(方法1-2-2),如图13中的表格中从顶部开始的第六行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,该管理信息将先前值参考差异信息和初始值参考差异信息中的每一个作为子样本进行管理。此外,差异信息获得单元可以基于管理信息获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息将先前值参考差异信息和初始值参考差异信息作为子样本进行管理。

例如,如NPL5中所述,ISOBMFF子样本信息框可以将子样本内的数据划分为子样本,并存储每个子样本的数据大小(subsample_size)。这使得客户端装置能够获得作为数据中的中途数据的子样本数据,而不需要从头解释样本内的数据。

换言之,通过使将先前值参考差异信息和初始值参考差异信息作为各自的子样本进行管理的管理信息存储在更新文件的管理区域中,客户端装置可以基于该管理信息从样本中获得先前值参考差异信息和初始值参考差异信息,而无需在样本内进行解析。换言之,客户端装置可以更容易地获得先前值参考差异信息、初始值参考差异信息等。

<方法1-2-2-1>

当应用方法1-2-2时,可以在文件的管理区域中存储标识存储有先前值参考差异信息的子样本和存储有初始值参考差异信息的子样本的标识信息(方法1-2-2-1),如图13中的表格中从顶部开始的第七行所示。

例如,将先前值参考差异信息和初始值参考差异信息作为各自的子样本进行管理的管理信息可以包括标识其中存储有先前值参考差异信息的子样本和其中存储有初始值参考差异信息的子样本的标识信息。

例如,如NPL5中所述,ISOBMFF子样本信息框可以存储编解码器特定参数(codec_specific_parameters)。这些编解码器特定参数可被用作标识存储有先前值参考差异信息的子样本和存储有初始值参考差异信息的子样本的标识信息。

图19示出了在这种情况下编解码器特定参数的语义的示例。在图19的示例中,编解码器特定参数为假(codec_specific_parameters=0)指示其子图片是先前值参考差异信息,而编解码器特定参数为真(codec_specific_parameters=1)指示其子图片是初始值参考差异信息。通过参考编解码器特定参数的值,客户端装置可以容易地(即,不在样本内解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息的子样本。

<方法1-2-3>

当应用方法1-2时,在文件的管理区域中,可以将存储初始值参考差异信息的样本作为可以随机访问的样本进行管理(方法1-2-3),如图13中的表格中从顶部开始的第八行所示。

例如,文件生成单元可以将对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理的管理信息存储在更新文件的管理区域中。此外,差异信息获得单元可以基于管理信息获得初始值参考差异信息,该管理信息被存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

例如,在ISOBMFF SyncSampleBox中,存储初始值参考差异信息的样本被写成SyncSample。该SyncSample是可以随机访问的样本。图18是示出这种情况下SyncSampleBox内容的示例的图。通过以这种方式将存储初始值参考差异信息的样本写入SyncSampleBox,客户端装置可以容易地(也就是说,在样本内不进行解析)识别可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置可以基于该信息更容易地识别其中存储初始值参考差异信息的样本。

<方法1-3>

此外,当应用方法1时,初始值参考差异信息可以被存储在与先前值参考差异信息相同轨道的不同样本中,如图13中的表格中从顶部开始的第九行(方法1-3)所示。注意,如在<方法1-1>中所述,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中。此外,差异信息获得单元可以获得存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中的初始值参考差异信息。

图20示出了这种情况的示例。与图14的情况一样,在图20的示例中,初始值参考差异信息(JSON图块101-1和JSON图块101-2)被准备为随机访问点的数据。

然而,在方法1-3的情况下,JSON图块101(初始值参考差异信息)被存储在与JSON图块82相同轨道(轨道#1)的不同样本中,JSON图块82具有与JSON图块101相同的更新应用时间。例如,JSON图块101-1被存储在与JSON图块82-6相同的轨道(轨道#1)中,被存储在存储JSON图块82-6的样本之后的样本中。JSON图块101-1和JSON图块82-6具有彼此相同的用于应用更新的时间,并且应用更新的结果也相同。此外,JSON图块101-2被存储在与JSON图块82-9相同的轨道(轨道#1)中,存储在存储JSON图块82-9的样本之后的样本中。JSON图块101-2和JSON图块82-9具有彼此相同的用于应用更新的时间,并且应用更新的结果也相同。

这样做使得可以使用更新文件的单一轨道。因此,客户端装置可以在正常回放期间和随机访问期间使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。此外,由于先前值参考差异信息或初始值参考差异信息存储在样本中(也就是说,由于先前值参考差异信息和初始值参考差异信息不存储在相同样本中),客户端装置可以通过选择样本来选择先前值参考差异信息或初始值参考差异信息。

<方法1-3-1>

当应用方法1-3时,可以将与存储先前值参考差异信息的样本中相同的更新应用时间信息存储在与存储在与先前值参考差异信息相同的时间处更新的初始值参考差异信息的样本中(方法1-3-1),如图13中的表格中从顶部开始的第十行所示。

例如,文件生成单元可以将与存储先前值参考差异信息的样本中的相同的更新应用时间信息存储在存储初始值参考差异信息的样本中。此外,与存储有先前值参考差异信息的样本中相同的更新应用时间信息可以被存储在存储有初始值参考差异信息的样本中。

如NPL 3中所述,可以扩展JSON图块,并且可以将包括在JSON图块的样本中的演示时间之外的时间存储为指定要执行更新的时间的时间信息。例如,版本ID(version_id)、事件ID(event_id)、协调世界时(absolute_time_UTC)、国际原子时(absolute_time_TAI)等都可以作为该时间信息存储在JSON图块中。当然,可以使用任何时间信息,并且时间信息可以是这些示例之外的信息。

将指定执行更新的时间的这样的时间信息存储在样本中,并且将与存储先前值参考差异信息的样本中相同的时间信息存储在存储初始值参考差异信息的样本中,对于先前值参考差异信息,应用更新的时间与初始值参考差异信息中相同。例如,在图20的情况下,与前一个样本中相同的时间信息被存储在存储初始值参考差异信息的样本中。例如,相同的时间信息被存储在JSON图块82-6的样本和JSON图块101-1的样本中。此外,相同的时间信息被存储在JSON图块82-9的样本和JSON图块101-2的样本中。

这样做使客户端装置能够容易地识别与初始值参考差异信息相对应的先前值参考差异信息(也就是说,对于其更新应用时间与初始值参考差异信息相同),并且无需在样本内进行解析。

<方法1-3-2>

当应用方法1-3时,在文件的管理区域中,可以对存储有初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理(方法1-3-2),如图13中的表格中从顶部开始的第11行所示。

例如,文件生成单元可以将对存储初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理的管理信息存储在更新文件的管理区域中。此外,差异信息获得单元可以基于管理信息获得初始值参考差异信息,该管理信息被存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理。

在存储更新信息的更新文件的管理区域中对存储初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理,使得客户端装置能够在正常回放期间容易地且无需在样本内进行解析地跳过获得存储初始值参考差异信息的样本。换言之,当作为正常回放依次获得更新文件的样本时,客户端装置可以基于管理信息容易地仅获得存储有先前值参考差异信息的样本,而不获得存储有初始值参考差异信息的样本。

换言之,在随机访问期间,客户端装置可以容易地获得存储有初始值参考差异信息的样本,并且无需在样本内进行解析。换言之,当执行随机访问时,客户端装置可以基于该管理信息容易地获得存储有初始值参考差异信息的样本。

<方法1-3-2-1>

当应用方法1-3-2时,可以将指示样本是否为在正常回放期间使用的样本的标识信息逐个样本地存储在文件的管理区域中(方法1-3-2-1),如图13中从顶部开始的第十二行所示。

例如,对存储初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理的管理信息可以包括指示是否是在正常回放期间使用的样本的标识信息。

例如,如NPL5中所述,指示样本具有冗余性的sample_has_redundancy flag可以存储在ISOBMFF中定义的SampleDependencyTypeBox中。sample_has_redundancy flag的值为“1”(sample_has_redundancy flag=1),指示该样本包含与其他样本冗余的信息。sample_has_redundancy flag的值为“2”(sample_has_redundancy flag=2),指示该样本不包含与其他样本冗余的信息。此外,sample_has_redundancy flag的值为“0”(样本_has_redundancy flag=0)指示不清楚该样本是否包含与其他样本冗余的信息。

图21示出了SampleDependencyTypeBox的内容的示例。如图21所示,sample_has_redundancy flag可以在逐个样本的基础上存储在SampleDependencyTypeBox中。

该sample_has_redundancy flag可被用作指示样本是否是正常回放期间使用的样本的标识信息。换言之,具有“1”值的sample_has_redundancy flag(sample_has_redundancy flag=1)被存储在其中存储初始值参考差异信息的样本的SampleDependencyTypeBox中。换言之,这指示该样本包含与其他样本冗余的信息。在正常回放期间,客户端装置跳过获得sample_has_redundancy flag值为“1”的样本。这样做使客户端装置能够在正常回放期间容易并且不需要在样本内进行解析地跳过获得初始值参考差异信息存储的样本。换言之,当作为正常回放依次获得更新文件的样本时,客户端装置可以基于sample_has_redundancy flag容易地仅获得存储有先前值参考差异信息的样本,而不获得存储有初始值参考差异信息的样本。

<方法1-3-3>

当应用方法1-3时,可以在文件的管理区域中,将存储有初始值参考差异信息的样本作为可以随机访问的样本进行管理(方法1-3-3),如图13中的表格中从顶部开始的第十三行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。此外,差异信息获得单元可以基于管理信息获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

例如,类似于<方法1-2-3>的情况,将存储初始值参考差异信息的样本作为SyncSampleBox中的SyncSample写入。通过这样做,客户端装置可以容易地(也就是说,不需要在样本内进行解析)识别可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置基于该信息可以更容易地识别存储初始值参考差异信息的样本。

<方法1-4>

此外,当应用方法1时,初始值参考差异信息可以替换先前值参考差异信息,如图13中的表格中从顶部开始的第十四行(方法1-4)所示。注意,如在<方法1-1>中所描述的,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以用初始值参考差异信息替换存储在更新文件中并且其更新应用时间与初始值参考差异信息中相同的先前值参考差异信息。此外,差异信息获得单元可以获得替换了被存储在更新文件中并且其更新应用时间与初始值参考差异信息相同的先前值参考差异信息的初始值参考差异信息。

图22示出了这种情况的示例。在图22的示例中,JSON图块101(JSON图块101-1和JSON图块101-2)是初始值参考差异信息,并且是随机访问点的数据。与方法1-2和方法1-3类似,在方法1-4的情况下,JSON图块101存储在与作为先前值参考差异信息的JSON图块82的样本相同的轨道(轨道#1)中。然而,在方法1-4的情况下,JSON图块101的样本被替换为与该JSON图块101相对应的JSON图块82的样本(即,具有相同的更新应用时间)。

例如,在图20的示例中,JSON图块101-1具有与JSON图块82-6相同的更新应用时间。在图22的示例中,JSON图块101-1的样本被替换为JSON图块82-6的样本。换言之,JSON图块82-6的样本被删除,而JSON图块101-1的样本被提供。

类似地,在图20的示例中,JSON图块101-2具有与JSON图块82-9相同的更新应用时间。在图22的示例中,JSON图块101-2的样本被替换为JSON图块82-9的样本。换言之,JSON图块82-9的样本被删除,而JSON图块101-2的样本被提供。

因此,在正常回放的情况下,在随机访问点的样本之外的样本的更新应用时间处的场景描述是使用先前值参考差异信息(JSON图块82)和来自其之前的一个时间的场景描述生成的。与此相比,在正常回放和随机访问二者的情况下,使用初始值参考差异信息(JSON图块101)和场景描述(场景描述81-0)的初始值来生成随机访问点的样本的更新应用时间处的场景描述。

这样做使得与方法1-2、方法1-3等的情况相比,可以减少更新文件的数据量。

注意,在方法1-4的情况下,不存在具有与初始值参考差异信息相同的更新应用时间的先前值参考差异信息,并且sample_has_redundancy flag因此是不必要的(可以省略),如同方法1-3的情况。

<方法1-4-1>

当应用方法1-4时,在文件的管理区域中,可以将存储有初始值参考差异信息的样本作为可以随机访问的样本进行管理(方法1-3-3),如图13中的表格的最下一行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。此外,差异信息获得单元可以基于管理信息获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

例如,类似于<方法1-2-3>的情况,将存储有初始值参考差异信息的样本作为SyncSampleBox中的SyncSample写入。通过这样做,客户端装置可以容易地(也就是说,不需要在样本内进行解析)确定可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置基于该信息可以更容易地识别其中存储初始值参考差异信息的样本。

<3.初始值参考差异信息或更新后信息的传输>

<方法2>

初始值参考差异信息或更新后信息被准备为随机访问点,并且当客户端装置执行随机访问时提供该初始值参考差异信息或更新后信息。换言之,初始值参考差异信息或更新后信息作为随机访问点被存储在文件中,如图23中的表格的最上一行(方法2)所示。

如上文<2.初始值参考差异信息的传输>所述,初始值参考差异信息是以场景描述的初始值作为参考的差异信息。更新后信息是其中反映了从初始值到待处理样本的先前值参考差异信息的更新的场景描述。换言之,更新后信息是其中反映了初始值参考差异信息相对于场景描述的初始值的更新的场景描述。

例如,生成存储场景描述的更新信息的文件的信息处理装置包括:更新信息生成单元,其生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,在更新后信息中初始值参考差异信息的更新被反映在空间布置信息的初始值中;以及文件生成单元,其生成存储更新信息的更新文件,并且将初始值参考差异信息或更新后信息作为随机访问点存储在更新文件中。

此外,例如,用于生成存储场景描述的更新信息的文件的信息处理方法包括:生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,在更新后信息中初始值参考差异信息的更新被反映在空间布置信息的初始值中;以及生成存储更新信息的更新文件,并且将初始值参考差异信息或更新后信息作为随机访问点存储在更新文件中。

例如,获得存储场景描述的更新信息的文件并更新场景描述的信息处理装置包括:更新信息获得单元,其获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息,初始值参考差异信息或更新后信息作为随机访问点被存储在存储更新信息的更新文件中,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,并且更新后信息是将初始值参考差异信息的更新反映在空间布置信息的初始值中的信息;以及空间布置信息生成单元,该空间布置信息生成单元通过将初始值参考差异信息的更新反映在空间布置信息的初始值中或者通过应用更新后信息,生成初始值参考差异信息的更新应用时间处的空间布置信息。

此外,例如,用于获得存储场景描述的更新信息的文件并更新场景描述的信息处理方法包括:获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息(即,场景描述)的更新信息,初始值参考差异信息或更新后信息作为随机访问点被存储在存储更新信息的更新文件中,初始值参考差异信息是使用空间布置信息的初始值作为参考的差异信息,并且更新后信息是将初始值参考差异信息的更新反映在空间布置信息的初始值中的信息;以及通过将初始值参考差异信息的更新反映在空间布置信息的初始值中或者通过应用更新后信息,生成初始值参考差异信息的更新应用时间处的空间布置信息。

初始值参考差异信息作为随机访问点存储在文件中与方法1类似。换言之,可以抑制随机访问场景描述的客户端装置上的处理负荷的增加。

然而,在这种情况下,当例如几乎整个场景描述被更新时,初始值参考差异信息中的信息量几乎与场景描述中的信息量相同。换言之,与图12中的示例相比,在这种情况下,在随机访问期间传输到客户端装置的信息量几乎保持不变,并且在客户端装置中执行的更新处理的量增加。

与此相比,当更新后信息作为随机访问点存储在文件中时,在随机访问期间,在客户端装置中不执行用于更新场景描述的处理。因此,在这种情况下,当如上所述,几乎整个场景描述被更新时,与图14中的示例相比,在随机访问期间传输到客户端装置的信息量几乎保持不变,但在客户端装置中执行的更新处理的量减少。

换言之,通过将初始值参考差异信息或更新后信息作为随机访问点存储在文件中,可以在更大范围内抑制随机访问场景描述期间的处理负载的增加。例如,通过在如上所述的要在场景描述中更新的信息量较大时将更新后信息作为随机访问点存储在文件中,以及在要在场景描述中更新的信息量较小时将初始值参考差异信息作为随机访问点存储在文件中,可以抑制随机访问场景描述的客户端装置上的处理负荷的增加,而不管要在场景描述中更新的信息量如何。

注意,可以使用任何方法来选择是否将初始值参考差异信息或更新后信息存储为随机访问点。可以基于任何所需的信息来选择存储哪一个,或者可以根据来自外部的请求、指令等(例如,用户指令或来自应用的请求)来选择。

<方法2-1>

当应用方法2时,可以将初始值参考差异信息或更新后信息存储在与先前值参考差异信息不同的轨道中,如图23中的表格中从顶部开始的第二行(方法2-1)所示。注意,如在<方法1-1>等中所描述的,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息不同的轨道中。此外,更新信息获得单元可以获得存储在更新文件中的与先前值参考差异信息不同的轨道中的初始值参考差异信息或更新后信息。

当初始值参考差异信息作为随机访问点被存储在与先前值参考差异信息不同的轨道中时,该初始值参考差异信息如图14中的示例所示被存储。因此,与方法1-1的情况类似,通过指定轨道,客户端装置可以独立于先前值参考差异信息(JSON图块82)的样本更容易地获得初始值参考差异信息(JSON图块101)的样本。

同时,当将更新后信息作为随机访问点存储在与先前值参考差异信息不同的轨道中时,该更新后信息如图12中的示例所示被存储。换言之,在随机访问期间,客户端装置可以获得最新的场景描述,而无需更新场景描述。

注意,是否将初始值参考差异信息或更新后信息存储为随机访问点可以在任何所需的数据水平上选择。例如,这种选择可以在序列级别上进行,如图12和14中的示例。换言之,在这种情况下,初始值参考差异信息和更新后信息不相互混合在相同轨道中(只存储其一)。

与此相比,是否存储初始值参考差异信息或更新后信息可以在逐个样本的基础上(对于每个随机访问点)选择。图24示出了这种情况的示例。在图24的示例中,JSON图块101-1和场景描述83-2作为随机访问点的数据被存储在相同个轨道(轨道#2)中。JSON图块101-1是初始值参考差异信息,而场景描述83-2是更新后信息。换言之,在这种情况下,初始值参考差异信息和更新后信息可以相互混合在相同轨道中。

注意,在这种情况下也是如此,作为随机访问点存储的差异信息可以将初始值以外的值作为参考,与方法1-1的情况类似。

<方法2-1-1>

当应用方法2-1时,可以将到存储初始值参考差异信息或更新后信息的轨道的链接信息作为用于随机访问的链接信息存储在场景描述(SD)的初始值中(方法2-1-1),如图23中的表格中从顶部开始的第三行所示。

例如,文件生成单元可以生成存储空间布置信息的初始值的初始值文件,并且将指示到存储初始值参考差异信息或更新后信息的轨道的链接的链接信息存储为用于随机访问的链接信息。此外,更新信息获得单元可以使用指示到存储有初始值参考差异信息或更新后信息的轨道的链接的链接信息来获得初始值参考差异信息或更新后信息,该链接信息作为用于随机访问的链接信息被存储在存储有空间布置信息的初始值的初始值文件中。

图25示出了在这种情况下场景描述81-0的内容的示例的一部分。如图25所示,在场景描述81-0(Scene.gltf)中写入到存储初始值参考差异信息或更新后信息的样本的轨道的链接信息("uri_for_random_access":random_access.json),与存储先前值参考差异信息的样本的轨道的链接信息("uri":scen_updata.jon-patch)分开。到存储先前值参考差异信息样本的轨道的链接信息是正常回放时使用的链接信息。与此相比,到存储初始值参考差异信息或更新后信息的样本的轨道的链接信息是随机访问期间使用的链接信息。换言之,在图15的示例中,链接信息是在这两个都可标识的状态下写入的。换言之,到存储初始值参考差异信息或更新后信息的样本的轨道的链接信息作为随机访问的链接信息被写在场景描述初始值中。这样做使客户端装置能够更容易地识别存储有适当更新信息的轨道。例如,在正常回放期间,客户端装置可以容易地选择用于获得先前值参考差异信息的样本的链接信息。此外,在随机访问期间,客户端装置可以容易地选择用于获得初始值参考差异信息或更新后信息的样本的链接信息。

<方法2-2>

此外,当应用方法2时,可以将初始值参考差异信息或更新后信息存储在与先前值参考差异信息相同轨道的相同样本中,如图23中的表格中从顶部开始的第四行(方法2-2)所示。注意,如上面<方法1-1>中所述,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中。此外,更新信息获得单元可以获得存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中的初始值参考差异信息或更新后信息。

当初始值参考差异信息作为随机访问点存储在与先前值参考差异信息相同轨道的相同样本中时,该初始值参考差异信息如图16中的示例所示被存储。因此,与方法1-2类似,客户端装置可以将更新文件的轨道合并为一个。因此,客户端装置可以在正常回放和随机访问二者期间使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。

同时,当将更新后信息作为随机访问点存储在与先前值参考差异信息相同轨道的相同样本中时,该更新后信息例如如图26中的示例所示被存储。换言之,场景描述83-1(更新后信息)被存储在与JSON图块82-6相同的样本131-1中。应用JSON图块82-6的更新结果等同于场景描述83-1。此外,场景描述83-2(更新后信息)存储在与JSON图块82-9相同的样本131-2中。应用JSON图块82-9的更新结果等同于场景描述83-2。这样做使得可以使用更新文件的单一轨道。因此,客户端装置可以在正常回放和随机访问二者期间使用相同的链接信息获得更新信息(先前值参考差异信息或更新后信息)。

注意,是否将初始值参考差异信息或更新后信息作为随机访问点进行存储可以在任何所需的数据水平上进行选择。例如,这种选择可以在序列水平进行,如图16和26中的示例。换言之,在这种情况下,初始值参考差异信息和更新后信息不相互混合在相同轨道中(只存储其一)。

与此相比,是否存储初始值参考差异信息或更新后信息可以在逐个样本的基础上(对于每个随机访问点)进行选择。图27示出了这种情况的示例。在图27的示例中,JSON图块101-1作为随机访问点的数据被存储在与JSON图块82-6相同轨道的相同样本132-1中。此外,场景描述83-2作为随机访问点的数据被存储在与JSON图块82-9相同轨道的相同样本132-2中。换言之,JSON图块101-1与场景描述83-2被存储在相同轨道(轨道#1)中。JSON图块101-1是初始值参考差异信息,而场景描述83-2是更新后信息。换言之,在这种情况下,初始值参考差异信息和更新后信息可以相互混合在相同轨道中。

<方法2-2-1>

当应用方法2-2时,先前值参考差异信息以及初始值参考差异信息或更新后信息被合并为一个样本,作为随机访问点的样本。因此,先前值参考差异信息以及初始值参考差异信息或更新后信息可以被存储,以便客户端装置在使用期间可以区分这些信息。换言之,先前值参考差异信息以及初始值参考差异信息或更新后信息可以被存储为这些信息片断为元素的列表(方法2-2-1),如图23中的表格中从顶部开始的第五行所示。

例如,文件生成单元可以将先前值参考差异信息以及初始值参考差异信息或更新后信息存储为每个信息为元素的列表。此外,先前值参考差异信息以及初始值参考差异信息或更新后信息可以作为每个信息作为元素的列表被存储在样本中。

换言之,类似于参照图17描述的方法1-2-1的情况,当先前值参考差异信息和初始值参考差异信息被存储在相同样本中时,先前值参考差异信息和初始值参考差异信息各自以[]为界,并且被写成列表的元素。类似地,当先前值参考差异信息和更新后信息存储在相同样本中时,先前值参考差异信息和更新后信息各自以[]为界,并被写成列表的元素。

以这种方式,客户端装置可以更容易地获得先前值参考差异信息,以及初始值参考差异信息或更新后信息。

<方法2-2-2>

当应用方法2-2时,先前值参考差异信息以及初始值参考差异信息或更新后信息可以各自作为子样本在文件的管理区域中进行管理(方法2-2-2),如图23中的表格的从顶部开始的第六行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,该管理信息将先前值参考差异信息以及初始值参考差异信息或更新后信息中的每一个作为子样本进行管理。此外,更新信息获得单元可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息被存储在更新文件的管理区域中,并且该管理信息对先前值参考差异信息以及初始值参考差异信息或更新后信息作为子样本进行管理。

例如,ISOBMFF子样本信息框将子样本内的数据划分为子样本,并存储每个子样本的数据大小(subsample_size)。这使得客户端装置能够获得作为数据中的中途数据的子样本数据,而不需要从头解释样本内的数据。

换言之,类似于方法1-2-2,通过使对将先前值参考差异信息和初始值参考差异信息作为各自的子样本进行管理的管理信息存储在更新文件的管理区域中,客户端装置可以基于该管理信息从样本中获得先前值参考差异信息和初始值参考差异信息,而无需在样本内进行解析。类似地,通过使对将先前值参考差异信息和更新后信息作为各自的子样本进行管理的管理信息存储在更新文件的管理区域中,客户端装置可以基于该管理信息从样本中获得先前值参考差异信息和后值更新信息,而无需在样本内进行解析。换言之,客户端装置可以更容易地获得先前值参考差异信息、初始值参考差异信息、更新后信息等。

<方法2-2-2-1>

当应用方法2-2-2时,可以在文件的管理区域中存储标识存储有先前值参考差异信息的子样本和存储有初始值参考差异信息或更新后信息的子样本的标识信息(方法2-2-2-1),如图23中的表格中从顶部开始的第七行所示。

例如,将先前值参考差异信息以及初始值参考差异信息或更新后信息作为各自的子样本进行管理的管理信息可以包括标识存储先前值参考差异信息的子样本以及存储初始值参考差异信息或更新后信息的子样本的标识信息。

例如,存储在ISOBMFF子样本信息框中的编解码器特定参数(codec_specific_parameters)可以被用作标识存储有先前值参考差异信息的子样本和存储有初始值参考差异信息或更新信息的子样本的标识信息。

例如,编解码器特定参数为假(codec_specific_parameters=0)指示其子图片是先前值参考差异信息,而编解码器特定参数为真(codec_specific_parameters=1)指示其子图片是初始值参考差异信息或更新后信息。通过参考编解码器特定参数的值,客户端装置可以容易地(即,不在样本内进行解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息或更新后信息的子样本。

<方法2-2-3>

当应用方法2-2时,在文件的管理区域中,可以将存储初始值参考差异信息或更新后信息的样本作为可以随机访问的样本进行管理(方法2-2-3),如图23中的表格中从顶部开始的第八行所示。

例如,文件生成单元可以在更新文件的管理区域中存储对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理的管理信息。此外,更新信息获得单元可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。

例如,在ISOBMFF SyncSampleBox中,存储初始值参考差异信息的样本被写成SyncSample。该SyncSample是可以随机访问的样本。通过将存储初始值参考差异信息或更新后信息的样本写入SyncSampleBox内,客户端装置可以容易地(即在样本内不进行解析)识别可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置基于该信息可以更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

<方法2-3>

此外,当应用方法2时,可以将初始值参考差异信息或更新后信息存储在与先前值参考差异信息相同轨道的不同样本中,如图23中的表格中从顶部开始的第九行(方法2-3)所示。注意,如上面<方法1-1>中所述,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中。此外,更新信息获得单元可以获得存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中的初始值参考差异信息或更新后信息。

当初始值参考差异信息作为随机访问点被存储在与先前值参考差异信息的相同轨道的不同样本中时,该初始值参考差异信息如图20中的示例所示被存储。因此,与方法1-3类似,更新文件的轨道可以合并为一个。因此,客户端装置可以在正常回放和随机访问二者期间使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。此外,由于先前值参考差异信息或初始值参考差异信息被存储在样本中(即,由于先前值参考差异信息和初始值参考差异信息没有存储在相同样本中),客户端装置可以通过选择样本来选择先前值参考差异信息或初始值参考差异信息。

与此相比,当更新后信息作为随机访问点被存储在与先前值参考差异信息相同轨道的不同样本中时,该更新后信息被存储为例如图28中的示例所示。在图28的示例中,场景描述83-1(更新后信息)被存储在与JSON图块82-6相同轨道(轨道#1)中,在存储JSON图块82-6的样本之后的样本中。应用JSON图块82-6的更新结果等同于场景描述83-1。此外,场景描述83-2(更新后的信息)存储在与JSON图块82-9相同轨道(轨道#1)中,在存储JSON图块82-9的样本之后的样本中。应用JSON图块82-9的更新结果等同于场景描述83-2。

这样做使得可以使用更新文件的单一轨道。因此,客户端装置可以在正常回放和随机访问二者期间使用相同的链接信息获得更新信息(先前值参考差异信息或更新后信息)。此外,由于先前值参考差异信息或更新后信息存储在样本中(即,由于先前值参考差异信息和更新后信息没有存储在相同样本中),客户端装置可以通过选择样本来选择先前值参考差异信息或更新后信息。

注意,是否将初始值参考差异信息或更新后信息存储为随机访问点可以在任何所需的数据水平上选择。例如,这种选择可以在序列水平进行,如图20和28中的示例。换言之,在这种情况下,初始值参考差异信息和更新后信息不相互混合在相同轨道中(只存储其一)。

与此相比,是否存储初始值参考差异信息或更新后信息可以在逐个样本的基础上(对于每个随机访问点)选择。图29示出了这种情况的示例。在图29的示例中,JSON图块101-1作为随机访问点的数据被存储在JSON图块82-6之后的样本中。此外,场景描述83-2作为随机访问点的数据被存储在JSON图块82-9之后的样本中。换言之,JSON图块101-1与场景描述83-2被存储在相同轨道(轨道#1)中。JSON图块101-1是初始值参考差异信息,而场景描述83-2是更新后的信息。换言之,在这种情况下,初始值参考差异信息和更新后信息可以相互混合在相同轨道中。

<方法2-3-1>

当应用方法2-3时,可以在存储与先前值参考差异信息相同时间处更新的初始值参考差异信息或更新后信息的样本中存储与存储先前值参考差异信息的样本相同的更新应用时间信息(方法2-3-1),如图23中的表格从顶部开始的第十行所示。

例如,文件生成单元可以在存储初始值参考差异信息或更新后信息的相同样本中存储更新应用时间信息,该更新应用时间信息与存储先前值参考差异信息的样本中相同。此外,可以在存储初始值参考差异信息或更新后信息的样本中存储更新应用时间信息,该更新应用时间信息与存储先前值参考差异信息的样本中相同。

类似于方法1-3-1,将指定执行更新的时间的时间信息存储在样本中,并且将与存储对其应用更新的时间与初始值参考差异信息相同的先前值参考差异信息的样本中相同的时间信息存储在存储初始值参考差异信息或更新后信息的样本中。例如,在图20的情况下,相同的时间信息被存储在JSON图块82-6的样本和后面的样本即JSON图块101-1的样本中。此外,相同的时间信息被存储在JSON图块82-9的样本和后面的样本即JSON图块101-2的样本中。在图28的情况下,相同的时间信息被存储在JSON图块82-6的样本和后面的样本即场景描述83-1的样本中。此外,相同的时间信息被存储在JSON图块82-9的样本和后面的样本即场景描述83-2的样本中。在图29的情况下,相同的时间信息被存储在JSON图块82-6的样本和后面的样本即JSON图块101-1的样本中。此外,相同的时间信息被存储在JSON图块82-9的样本和后面的样本即场景描述83-2的样本中。

这样做使得客户端装置能够在样本内容易且无需解析地识别与初始值参考差异信息或更新后信息对应(也就是说,其更新应用时间与初始值参考差异信息或更新后信息相同)的先前值参考差异信息。

<方法2-3-2>

当应用方法2-3时,在文件的管理区域中,可以将存储有初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理(方法2-3-2),如图23中的表格顶部第11行所示。

例如,文件生成单元可以将对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理的管理信息存储在更新文件的管理区域中。此外,更新信息获得单元可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理。

在存储更新信息的更新文件的管理区域中,对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理,使得客户端装置能够在正常回放期间容易且无需在样本内进行解析地跳过获得存储初始值参考差异信息或更新后信息的样本。换言之,当按顺序获得更新文件的样本作为正常回放时,客户端装置可以基于管理信息容易地仅获得存储有先前值参考差异信息或更新后信息的样本,而不获得存储有初始值参考差异信息的样本。

换言之,在随机访问时,客户端装置可以容易地并且无需在样本内进行解析地获得其中存储有初始值参考差异信息或更新后信息的样本。换言之,当执行随机访问时,客户端装置可以基于该管理信息容易地获得其中存储有初始值参考差异信息或更新后信息的样本。

<方法2-3-2-1>

当应用方法2-3-2时,指示样本是否是在正常回放期间使用的样本的标识信息可以逐个样本地存储在文件的管理区域中(方法2-3-2-1),如图23中的表格顶部第十二行所示。

例如,对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理的管理信息可以包括指示是否是在正常回放期间使用的样本的标识信息。

例如,类似于方法1-3-2-1,写在SampleDependencyTypeBox中的sample_has_redundancy flag可被用作指示样本是否为在正常回放期间使用的样本的标识信息。换言之,值为“1”(sample_has_redundancy flag=1)的sample_has_redundancy flag被存储在其中存储初始值参考差异信息或更新后信息的样本的SampleDependencyTypeBox中。然后,客户端装置在正常回放时跳过获得sample_has_redundancy flag标志值为“1”的样本。这样做可以使客户端装置能够在正常回放期间跳过获得存储有初始值参考差异信息或更新后信息的样本,而无需在样本内进行解析。换言之,当作为正常回放依次获得更新文件的样本时,客户端装置可以基于sample_has_redundancy flag容易地仅获得其中存储有先前值参考差异信息的样本,而不获得其中存储有初始值参考差异信息或更新后信息的样本。

<方法2-3-3>

当应用方法2-3时,可以在文件的管理区域中,将存储有初始值参考差异信息或更新后信息的样本作为可随机访问的样本进行管理(方法2-3-3),如图23中的表格中从顶部开始的第十三行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。此外,更新信息获得单元可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。

例如,类似于<方法2-2-3>的情况,,将存储初始值参考差异信息或更新后信息的样本写为SyncSampleBox中的SyncSample。通过这样做,客户端装置可以容易地(也就是说,不需要在样本内进行解析)识别可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置基于该信息可以更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

<方法2-4>

此外,当应用方法2时,初始值参考差异信息或更新后信息可以替换先前值参考差异信息,如图23中的表格中从顶部开始的第十四行(方法2-4)所示。注意,如在<方法1-1>中所描述的,先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的空间布置信息作为参考的差异信息。

例如,文件生成单元可以用该初始值参考差异信息或更新后信息替换存储在更新文件中并且其更新应用时间与初始值参考差异信息或更新后信息中相同的先前值参考差异信息。此外,更新信息获得单元可以获得替换了存储在更新文件中并且其更新应用时间与初始值参考差异信息或更新后信息相同的先前值参考差异信息的初始值参考差异信息或更新后信息。

当初始值参考差异信息替换先前值参考差异信息作为随机访问点时,该初始值参考差异信息如图22中的示例所示被存储。因此,与方法1-4类似,与方法2-2、方法2-3等的情况相比,可以减少更新文件中的数据量。

相反,当更新后信息替换先前值参考差异信息作为随机访问点时,该更新后信息例如如图30中的示例所示被存储。在图30的示例中,场景描述83-1(更新后信息)的样本替换了JSON图块82-6的样本。类似地,场景描述83-2(更新后的信息)的样本替换了JSON图块82-9的样本。

因此,在正常回放的情况下,在随机访问点的样本之外的更新应用时间处的场景描述是使用先前值参考差异信息(JSON图块82)和来自其之前的一个时间的场景描述生成的。与此相比,在正常回放和随机访问二者的情况下,更新后信息(场景描述83)被应用为随机访问点的样本的更新应用时间处的场景描述。

这样做使得与方法1-2、方法1-3等的情况相比,可以减少更新文件的数据量。

注意,是否将初始值参考差异信息或更新后信息作为随机访问点进行存储,可以在任何期望的数据水平上进行选择。例如,这种选择可以在序列水平进行,如图22和30中的示例。换言之,在这种情况下,初始值参考差异信息和更新后信息不相互混合在相同轨道中(只存储其一)。

与此相比,是否存储初始值参考差异信息或更新后信息可以在逐个样本的基础上(对于每个随机访问点)进行选择。图31示出了这种情况的示例。在图31的示例中,JSON图块101-1的样本替换了JSON图块82-6的样本作为随机访问点的数据。此外,场景描述83-2的样本替换了JSON图块82-9的样本作为随机访问点的数据。换言之,JSON图块101-1与场景描述83-2被存储在相同轨道(轨道#1)中。JSON图块101-1是初始值参考差异信息,而场景描述83-2是更新后的信息。换言之,在这种情况下,初始值参考差异信息和更新后信息可以相互混合在相同轨道中。

注意,在方法2-4的情况下,不存在具有与初始值参考差异信息或更新后信息相同的更新应用时间的先前值参考差异信息,因此,sample_has_redundancy flag是不必要的(可以省略),如方法2-3的情况。

<方法2-4-1>

当应用方法2-4时,在文件的管理区域中,可以将存储初始值参考差异信息或更新后信息的样本作为可随机访问的样本进行管理(方法2-3-3),如图23中表格的最下一行所示。

例如,文件生成单元可以在更新文件的管理区域中存储管理信息,管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。此外,更新信息获得单元可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。

例如,类似于<方法2-2-3>的情况,将存储初始值参考差异信息或更新后信息的样本写为SyncSampleBox中的SyncSample。通过这样做,客户端装置可以容易地(也就是说,不需要在样本内进行解析)识别可以通过参考该SyncSampleBox来随机访问的样本。换言之,客户端装置基于该信息可以更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

<4.第一实施方式>

<文件生成装置>

上述本技术的方法中的每一个都可以应用于任何期望的装置。图32是示出作为应用本技术的信息处理装置的一个方面的文件生成装置的配置的示例的框图。图28中示出的文件生成装置300是一种生成用于布置3D对象内容的信息的装置。例如,文件生成装置300生成要布置的3D对象内容的文件,生成3D对象内容的场景描述文件(场景描述)等。

注意,图32示出了主要的处理单元、数据流等,并且图32中示出的项目不一定是全部项目。也就是说,在图32中没有以块形式示出的处理单元和在图32中没有以箭头等示出的处理和数据流可能存在于文件生成装置300中。

如图32中所示,文件生成装置300包括控制单元301和文件生成处理单元302。控制单元301控制文件生成处理单元302。文件生成处理单元302在控制单元301的控制下执行与文件生成相关的处理。例如,文件生成处理单元302生成3D对象文件,该3D对象文件是存储要布置的3D对象的数据的内容文件。文件生成处理单元302还生成存储与这些3D对象相对应的场景描述的场景描述文件以及其更新文件等。文件生成处理单元302将生成的文件输出到文件生成装置300的外部。例如,文件生成处理单元302将生成的文件上传到分发服务器等。

文件生成处理单元302包括输入单元311、预处理单元312、编码单元313、文件生成单元314、记录单元315和输出单元316。

输入单元311获得3D对象的数据并且将该数据提供至预处理单元312。预处理单元312使用3D对象的数据生成场景描述,生成其更新信息等。预处理单元312将生成的信息提供至文件生成单元314。预处理单元312还将3D对象的数据提供至编码单元313。

编码单元313对从预处理单元312提供的3D对象的数据进行编码,并生成编码数据(比特流)。编码单元313将所生成的3D对象的编码数据提供至文件生成单元314。

文件生成单元314获得从编码单元313提供的3D对象的编码数据。文件生成单元314还获得从预处理单元312提供的信息(例如,场景描述、其更新信息等)。

文件生成单元314生成存储从编码单元313提供的3D对象的编码数据的3D对象文件。文件生成单元314还生成存储从预处理单元312提供的场景描述的场景描述文件。此外,文件生成单元314生成存储从预处理单元312提供的更新信息的更新文件。

文件生成单元314将生成的文件提供至记录单元315。记录单元315具有任何类型的记录介质,例如硬盘、半导体存储器等,并且将从文件生成单元314提供的文件记录到该记录介质中。记录单元315还读出记录在记录介质中的文件,并响应于来自控制单元301或输出单元316的请求或在预定的时序处将文件提供至输出单元316。

输出单元316获得从记录单元315提供的文件并且将该文件输出到文件生成装置300的外部(例如,输出到分发服务器、回放装置等)。

<文件生成处理流程1>

该文件生成装置300可以例如通过应用上述<2.初始值参考差异信息的传输>中描述的本公开内容来生成文件。例如,该文件生成装置300可以通过应用上面描述的方法1来生成文件。将参照图33中的流程图描述在这种情况下由文件生成装置300执行的文件生成处理的流程的示例。

当文件生成处理开始时,在步骤S301中,文件生成装置300的输入单元311获得3D对象数据。

在步骤S302中,预处理单元312使用在步骤S301中获得的3D对象数据生成场景描述,该场景描述是用于在3D空间中布置至少一个3D对象的空间布置信息。文件生成单元314还生成存储该场景描述的场景描述文件。

在步骤S303中,预处理单元312沿时间轴更新在步骤S302中生成的场景描述,并生成先前值参考差异信息作为在正常回放期间要应用的更新信息。

在步骤S304中,文件生成单元314生成用于存储更新信息的更新文件,并且将步骤S303中生成的更新信息(先前值参考差异信息)存储在该更新文件中。此时,文件生成单元314将先前值参考差异信息存储在用于存储先前值参考差异信息的轨道样本中。

在步骤S305中,预处理单元312应用上文<方法1>中描述的方法1,并生成初始值参考差异信息作为步骤S302中生成的场景描述的更新信息。

在步骤S306中,文件生成单元314应用上文<方法1>中描述的方法1,并且将步骤S303中生成的初始值参考差异信息作为随机访问点的样本存储在更新文件中。

在步骤S307中,编码单元313对在步骤S301中获得的3D对象的数据进行编码,并生成3D对象的编码数据(比特流)。

在步骤S308中,文件生成单元314生成作为内容文件的3D对象文件,并且将步骤S307中生成的3D对象的编码数据存储在3D对象文件中。

在步骤S309中,记录单元315将步骤S302中生成的场景描述文件记录在记录介质中。记录单元315还将在步骤S304中生成的并且在步骤S304或步骤S306中存储了更新信息的更新文件记录在记录介质中。此外,记录单元315将在步骤S308中生成的3D对象文件记录在记录介质中。

在步骤S310中,输出单元316从记录介质中读出在步骤S309中记录的各种文件,并在预定的时序处将读出的文件输出到文件生成装置300的外部。例如,输出单元316可以通过诸如网络等的通信介质将从记录介质中读出的文件传输(上传)到另一装置,例如分发服务器、回放装置等。输出单元316也可以将从记录介质中读出的文件记录到外部记录介质如可移动介质等中。在这种情况下,输出文件可以例如通过该外部记录介质被提供至另一装置(分发服务器、回放装置等)。

当步骤S310的处理结束时,文件生成处理结束。

如上所述,通过执行每个过程,文件生成装置300可以如上面的<方法1>所述抑制随机访问场景描述的客户端装置上的处理负荷的增加。

注意,当在步骤S306中应用方法1时,文件生成单元314可以应用上文<方法1-1>中所述的方法1-1。换言之,文件生成单元314可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息不同的轨道中。因此,通过指定轨道,客户端装置可以更容易地独立于先前值参考差异信息的样本获得初始值参考差异信息的样本。

此外,当在步骤S306中应用方法1-1时,文件生成单元314可以应用上文<方法1-1-1>中描述的方法1-1-1。换言之,文件生成单元314可以生成存储空间布置信息的初始值的初始值文件,并且可以在该初始值文件中存储指示到存储初始值参考差异信息的轨道的链接信息作为随机访问的链接信息。这样做使客户端装置能够更容易地识别存储有适当更新信息的轨道。

此外,当在步骤S306中应用方法1时,文件生成单元314可以应用上文<方法1-2>中描述的方法1-2。换言之,文件生成单元314可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中。通过这样做,客户端装置可以在正常回放期间和随机访问期间使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。

此外,当在步骤S306中应用方法1-2时,文件生成单元314可以应用上文<方法1-2-1>中描述的方法1-2-1。换言之,文件生成单元314可以在相同样本中,将先前值参考差异信息和初始值参考差异信息存储为每个信息作为元素的列表。通过这样做,客户端装置可以更容易地获得先前值参考差异信息和初始值参考差异信息。

此外,当在步骤S306中应用方法1-2时,文件生成单元314可以应用上文<方法1-2-2>中描述的方法1-2-2。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如,SubSampleInformationBox),该管理信息将先前值参考差异信息和初始值参考差异信息中的每一个作为子样本进行管理。通过这样做,客户端装置可以更容易地获得先前值参考差异信息、初始值参考差异信息等。

此外,当在步骤S306中应用方法1-2-2时,文件生成单元314可以应用上文<方法1-2-2-1>中描述的方法1-2-2-1。换言之,管理信息可以包括标识信息(例如,codec_specific_parameters),该标识信息标识存储先前值参考差异信息的子样本和存储初始值参考差异信息的子样本。通过参考该标识信息的值,客户端装置可以容易地(也就是说,在样本内不进行解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息的子样本。

此外,当在步骤S306中应用方法1-2时,文件生成单元314可以应用上文<方法1-2-3>中所述的方法1-2-3。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(SyncSampleBox),该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。客户端装置可以基于该管理信息更容易地识别其中存储初始值参考差异信息的样本。

此外,当在步骤S306中应用方法1时,文件生成单元314可以应用上文<方法1-3>中描述的方法1-3。换言之,文件生成单元314可以将初始值参考差异信息存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中。通过这样做,客户端装置可以通过选择样本来选择先前值参考差异信息或初始值参考差异信息。

此外,当在步骤S306中应用方法1-3时,文件生成单元314可以应用上述<方法1-3-1>中描述的方法1-3-1。换言之,文件生成单元314可以在存储初始值参考差异信息的样本中存储更新应用时间信息,该更新应用时间信息与存储先前值参考差异信息的样本中相同。这样做使得客户端装置能够在样本内容易地且无需解析地识别对应于初始值参考差异信息的先前值参考差异信息。

此外,当在步骤S306中应用方法1-3时,文件生成单元314可以应用上文<方法1-3-2>中描述的方法1-3-2。换言之,文件生成单元314可以将管理其中存储初始值参考差异信息的样本的管理信息存储为更新文件的管理区域中在正常回放期间不使用的样本。这样做使客户端装置能够在正常回放期间基于该管理信息跳过获得存储有初始值参考差异信息的样本(无需在样本内进行解析)。换言之,当执行随机访问时,客户端装置可以基于该管理信息容易地(无需在样本内进行解析)获得存储有初始值参考差异信息的样本。

此外,当在步骤S306中应用方法1-3-2时,文件生成单元314可以应用上述<方法1-3-2-1>中描述的方法1-3-2-1。换言之,上述管理信息可以包括指示样本是否是在正常回放期间使用的样本的标识信息(例如,sample_has_redundancy_flag)。这样做可以使客户端装置在正常回放期间基于该标识信息跳过获得存储有初始值参考差异信息的样本(无需在样本内进行解析)。

此外,当在步骤S306中应用方法1-3时,文件生成单元314可以应用上述<方法1-3-3>中描述的方法1-3-3。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如SyncSampleBox),该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置可以更容易地基于该管理信息来识别其中存储初始值参考差异信息的样本。

此外,当在步骤S306中应用方法1时,文件生成单元314可以应用上文<方法1-4>中描述的方法1-4。换言之,文件生成单元314可以用该初始值参考差异信息替换存储在更新文件中并且对于其更新应用时间与初始值参考差异信息中相同的先前值参考差异信息。这样做使得与方法1-2、方法1-3等的情况相比,可以减少更新文件的数据量。

此外,当在步骤S306中应用方法1-4时,文件生成单元314可以应用上述<方法1-4-1>中描述的方法1-4-1。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如,SyncSampleBox),该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置可以更容易地基于该管理信息来识别其中存储初始值参考差异信息的样本。

注意,只要这样做不产生冲突,任何数量的上述方法可以彼此结合应用。上面描述的方法也可以与上面未描述的其他期望的方法结合应用。

<文件生成处理流程2>

此外,该文件生成装置300可以例如通过应用上述<3.初始值参考差异信息或更新后信息的传输>中描述的本公开内容来生成文件。例如,该文件生成装置300可以通过应用上面描述的方法2来生成文件。将参照图34中的流程图描述在这种情况下由文件生成装置300执行的文件生成处理的流程的示例。

当文件生成处理开始时,在步骤S351中,文件生成装置300的输入单元311获得3D对象数据。

在步骤S352中,预处理单元312使用在步骤S351中获得的3D对象数据生成场景描述,该场景描述是用于在3D空间中布置至少一个3D对象的空间布置信息。文件生成单元314还生成存储该场景描述的场景描述文件。

在步骤S353中,预处理单元312沿时间轴更新在步骤S352中生成的场景描述,并生成先前值参考差异信息作为在正常回放期间要应用的更新信息。

在步骤S354中,文件生成单元314生成用于存储更新信息的更新文件,并且将在步骤S353中生成的更新信息(先前值参考差异信息)存储在该更新文件中。此时,文件生成单元314将先前值参考差异信息存储在用于存储先前值参考差异信息的轨道样本中。

在步骤S355中,预处理单元312应用上文<方法2>中描述的方法2,并选择和生成初始值参考差异信息或更新后信息作为步骤S352中生成的场景描述的更新信息。

在步骤S356中,文件生成单元314应用上文<方法2>中描述的方法2,并且将步骤S353中生成的初始值参考差异信息或更新后信息作为随机访问点的样本存储在更新文件中。

在步骤S357中,编码单元313对在步骤S351中获得的3D对象的数据进行编码,并生成3D对象的编码数据(比特流)。

在步骤S358中,文件生成单元314生成作为内容文件的3D对象文件,并且将步骤S357中生成的3D对象的编码数据存储在3D对象文件中。

在步骤S359中,记录单元315将在步骤S352中生成的场景描述文件记录在记录介质中。记录单元315还将在步骤S354中生成的并且在步骤S354或步骤S356中存储了更新信息的更新文件记录在记录介质中。此外,记录单元315将在步骤S358中生成的3D对象文件记录在记录介质中。

在步骤S360中,输出单元316从记录介质中读出在步骤S359中记录的各种文件,并且在预定的时序处将读出的文件输出到文件生成装置300的外部。例如,输出单元316可以通过诸如网络等的通信介质将从记录介质中读出的文件传输(上传)到另一装置,例如分发服务器、回放装置等。输出单元316也可以将从记录介质中读出的文件记录到外部记录介质如可移动介质等中。在这种情况下,输出文件可以例如通过该外部记录介质提供至另一装置(分发服务器、回放装置等)。

当步骤S360的处理结束时,文件生成处理结束。

如上所述,通过执行每个过程,文件生成装置300可以在更广泛的情况下,抑制随机访问场景描述的客户端装置上的处理负荷的增加,如上文<方法2>中所述。

注意,当在步骤S356中应用方法2时,文件生成单元314可以应用上文<方法2-1>中描述的方法2-1。换言之,文件生成单元314可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息不同的轨道中。因此,通过指定轨道,客户端装置可以更容易地独立于先前值参考差异信息的样本获得初始值参考差异信息的样本或获得场景描述。

此外,当在步骤S356中应用方法2-1时,文件生成单元314可以应用上文<方法2-1-1>中描述的方法1-1-1。换言之,文件生成单元314可以生成存储空间布置信息的初始值的初始值文件,并且可以在该初始值文件中存储指示到存储初始值参考差异信息或更新后信息的轨道的链接信息作为随机访问的链接信息。这样做使客户端装置能够更容易地识别存储有适当更新信息的轨道。

此外,当在步骤S356中应用方法2时,文件生成单元314可以应用上文<方法2-2>中描述的方法2-2。换言之,文件生成单元314可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息的相同轨道的相同样本中。通过这样做,客户端装置可以在正常回放期间和随机访问期间使用相同的链接信息获得更新信息。

此外,当在步骤S356中应用方法2-2时,文件生成单元314可以应用上文<方法2-2-1>中描述的方法2-2-1。换言之,文件生成单元314可以在相同样本中,将先前值参考差异信息以及初始值参考差异信息或更新后的信息存储为每个信息作为元素的列表。通过这样做,客户端装置可以更容易地获得先前值参考差异信息以及初始值参考差异信息或更新后信息。

此外,当在步骤S356中应用方法2-2时,文件生成单元314可以应用上文<方法2-2-2>中描述的方法2-2-2。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如,SubSampleInformationBox),该管理信息对作为子样本的先前值参考差异信息以及初始值参考差异信息或更新后信息中的每一个进行管理。通过这样做,客户端装置可以更容易地获得先前值参考差异信息、初始值参考差异信息、更新后信息等。

此外,当在步骤S356中应用方法2-2-2时,文件生成单元314可以应用上文<方法2-2-2-1>中描述的方法2-2-1。换言之,管理信息可以包括标识信息(例如,codec_specific_parameters),该标识信息标识存储先前值参考差异信息的子样本和存储初始值参考差异信息或更新后信息的子样本。通过参考该标识信息的值,客户端装置可以容易地(即,无需在样本内解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息或更新后信息的子样本。

此外,当在步骤S356中应用方法2-2时,文件生成单元314可以应用上文<方法2-2-3>中描述的方法2-2-3。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(SyncSampleBox),该管理信息对其中存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。客户端装置可以基于该管理信息更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

此外,当在步骤S356中应用方法2时,文件生成单元314可以应用上文<方法2-3>中描述的方法2-3。换言之,文件生成单元314可以将初始值参考差异信息或更新后信息存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中。通过这样做,客户端装置可以通过选择样本来选择先前值参考差异信息以及初始值参考差异信息或更新后信息。

此外,当在步骤S356中应用方法2-3时,文件生成单元314可以应用上文<方法2-3-1>中描述的方法2-3-1。换言之,文件生成单元314可以在存储初始值参考差异信息或更新后信息的样本中存储更新应用时间信息,该更新应用时间信息与存储先前值参考差异信息的样本中相同。这样做使得客户端装置能够在样本内容易地而无需解析地识别与初始值参考差异信息或更新后信息相对应的先前值参考差异信息。

此外,当在步骤S356中应用方法2-3时,文件生成单元314可以应用上文<方法2-3-2>中描述的方法2-3-2。换言之,文件生成单元314可以将管理信息存储在更新文件的管理区域中,该管理信息对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不使用的样本进行管理。这样做可以使客户端装置能够在正常回放期间基于该管理信息跳过获得存储有初始值参考差异信息的样本(无需在样本内进行解析)。换言之,当执行随机访问时,客户端装置可以基于该管理信息容易地(无需在样本内进行解析)获得存储有初始值参考差异信息或更新后信息的样本。

此外,当在步骤S356中应用方法2-3-2时,文件生成单元314可以应用上述<方法2-3-2-1>中描述的方法2-3-2-1。换言之,上述管理信息可以包括指示样本是否是在正常回放期间使用的样本的标识信息(例如,sample_has_redundancy_flag)。这样做使客户端装置能够在正常回放期间基于该标识信息跳过获得其中容易地存储初始值参考差异信息或更新后信息的样本(无需在样本内解析)。

此外,当在步骤S356中应用方法3-3时,文件生成单元314可以应用上文<方法2-3-3>中所述的方法2-3-3。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如,SyncSampleBox),该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置可以更容易地基于该管理信息识别其中存储初始值参考差异信息或更新后信息的样本。

此外,当在步骤S356中应用方法2时,文件生成单元314可以应用上文<方法2-4>中描述的方法2-4。换言之,文件生成单元314可以用该初始值参考差异信息或更新后信息替换被存储在更新文件中并且对于其更新应用时间与初始值参考差异信息或更新后信息中相同的先前值参考差异信息。这样做使得与方法2-2、方法2-3等的情况相比,可以减少更新文件的数据量。

此外,当在步骤S356中应用方法2-4时,文件生成单元314可以应用上文<方法2-4-1>中描述的方法2-4-1。换言之,文件生成单元314可以在更新文件的管理区域中存储管理信息(例如,SyncSampleBox),该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置可以更容易地基于该管理信息识别其中存储初始值参考差异信息或更新后信息的样本。

注意,只要这样做不产生冲突,任何数量的上述方法都可以彼此结合应用。上述方法也可以与上述未描述的其他期望的方法结合应用。

<5.第二实施方式>

<客户端装置>

图35是示出作为应用本技术的信息处理装置的一个方面的客户端装置的配置的示例的框图。图35中示出的客户端装置400是基于场景描述文件(场景描述)执行3D对象内容的回放处理的回放装置。例如,客户端装置400回放存储在由文件生成装置300生成的3D对象文件中的3D对象的数据。此时,客户端装置400基于场景描述执行与回放相关的处理。

注意,图35示出了主要的处理单元、数据流等,而图35中示出的项目不一定是所有的项目。也就是说,在图35中没有被示出为块的处理单元和在图35中没有被示出为箭头等的处理和数据流可能存在于客户端装置400中。

如图35中所示,客户端装置400包括控制单元401和回放处理单元402。控制单元401执行与控制回放处理单元402相关的处理。回放处理单元402执行与3D对象的数据的回放有关的处理。

回放处理单元402包括文件获得单元411、文件处理单元412、解码单元413、显示信息生成单元414、显示单元415以及显示控制单元416。

文件获得单元411从客户端装置400外部例如从分发服务器、文件生成装置300等获得文件。例如,文件获得单元411从客户端装置400外部获得场景描述文件和其更新文件,并且将这些文件提供至文件处理单元412。文件获得单元411还从客户端装置400外部获得由文件处理单元412请求的3D内容文件,并且将该文件提供至文件处理单元412。

文件处理单元412获得从文件获得单元411提供的各种文件并执行与所获得的文件相关的处理。例如,文件处理单元412从文件获得单元411获得场景描述文件、其更新文件等。文件处理单元412还从场景描述文件中提取场景描述。文件处理单元412还从更新文件中提取更新信息(先前值参考差异信息、初始值参考差异信息、更新后信息等)。文件处理单元412必要时还使用更新信息对场景描述进行更新,并生成最新的(也就是说,对应于处理时序的)场景描述。

文件处理单元412还分析场景描述,并标识对应于处理时序的对于回放所必需的3D对象的数据。然后,文件处理单元412请求文件获得单元411获得所标识的3D对象的数据。文件处理单元412还基于该请求获得从文件获得单元411提供的3D对象文件,并提取存储在该文件中的3D对象的数据(编码数据)。文件处理单元412将提取的3D对象数据(编码数据)提供至解码单元413。文件处理单元412还将包含在场景描述等的对生成显示信息有用的信息提供至显示控制单元416。

解码单元413对从文件处理单元412提供的3D对象的编码数据进行解码。解码单元413将通过解码获得的3D对象的数据提供至显示信息生成单元414。

显示信息生成单元414获得从解码单元413提供的3D对象的数据。显示信息生成单元414还在显示控制单元416的控制下渲染3D对象的数据,并生成显示图像等。显示信息生成单元414将所生成的显示图像等提供至显示单元415。

显示单元415包括显示装置,并且使用该显示装置显示从显示信息生成单元414提供的显示图像。

显示控制单元416获得从文件处理单元412提供的信息,例如场景描述。显示控制单元416基于该信息来控制显示信息生成单元414。

<客户端处理流程1>

该客户端装置400可以例如通过应用上文<2.初始值参考差异信息的传输>中描述的本公开内容,执行与场景描述的分析、3D对象的数据的回放等相关的处理。例如,客户端装置400可以通过应用上述的方法1来执行处理。将参照图36和图37中的流程图来描述在这种情况下由客户端装置400执行的客户端处理的流程的示例。

当客户端处理开始时,在图36的步骤S401中,客户端装置400的文件获得单元411获得场景描述文件。场景描述的初始值被存储在该场景描述文件中。文件获得单元411将获得的场景描述文件提供至文件处理单元412。文件获得单元411从该场景描述文件中提取场景描述(初始值)。

在步骤S402中,控制单元401确定是否对场景描述执行随机访问。当确定要执行随机访问时,基于例如来自用户、应用程序等的指令,处理移动到步骤S403。

在步骤S403中,文件处理单元412分析场景描述并识别随机访问点以用作处理时序。换言之,文件处理单元412从准备好的随机访问点中识别要随机访问的样本。

在步骤S404中,文件处理单元412请求文件获得单元411获得步骤S403中识别的随机访问点的初始值参考差异信息。例如,文件获得单元411从客户端装置400外部,例如从分发服务器、文件生成装置300等装置获得更新文件,该更新文件包含所请求的初始值参考差异信息。换言之,文件获得单元411请求分发服务器等提供包含由文件处理单元412请求的初始值参考差异信息的更新文件。然后,文件获得单元411获得根据请求提供的更新文件(初始值参考差异信息)。文件处理单元412应用上文<方法1>中描述的方法1,以从获得的更新文件中提取并获得初始值参考差异信息。

在步骤S405中,文件处理单元412应用上文<方法1>中描述的方法1,以使用获得的初始值参考差异信息更新场景描述,并生成对应于处理时序的场景描述。换言之,通过在场景描述的初始值中反映对初始值参考差异信息的更新,例如,文件处理单元412生成该初始值参考差异信息的更新应用时间(即,处理时序)的场景描述(空间布置信息)。

当步骤S405的处理结束时,处理移动到步骤S406。此外,当在步骤S402中确定不执行随机访问(即,执行正常的回放)时,处理移动到步骤S406。

在步骤S406中,文件处理单元412请求文件获得单元411基于处理时序处的场景描述,获得对应于处理时序的3D对象的编码数据。文件获得单元411从客户端装置400外部获得存储3D对象的编码数据的并且对应于请求中的处理时序的3D对象文件。例如,文件获得单元411请求分发服务器等提供由文件处理单元412请求的包含3D对象的编码数据的3D对象文件。然后,文件获得单元411获得响应该请求而提供的3D对象文件,并且将该文件提供至文件处理单元412。文件处理单元412从该3D对象文件中提取对应于处理时序的3D对象的编码数据。

在步骤S407中,解码单元413对在步骤S406中获得的对应于处理时序的3D对象的编码数据进行解码。

在步骤S408中,显示信息生成单元414在显示控制单元416的控制下执行与显示图像的生成相关的处理。例如,基于在步骤S405中获得的与处理时序相对应的场景描述,显示信息生成单元414将在步骤S407中获得的与处理时序相对应的3D对象布置在3D空间中,执行渲染,并生成显示图像。

在步骤S409中,显示单元415显示在步骤S408中生成的显示图像。当步骤S409的处理结束时,处理移动到图37中的步骤S421。

在图37中的步骤S421中,控制单元401确定是否执行随机访问。当确定要执行随机访问时,处理移动到图36中的步骤S403。如果在图37中的步骤S421中确定不执行随机访问(即,执行正常回放),则处理移动到步骤S422。

在步骤S422中,控制单元401确定是否结束客户端处理。如果确定不结束客户端处理,则该处理移动到步骤S423。

在步骤S423中,控制单元401将处理时序切换到下一个时序。换言之,控制单元401将待处理的样本切换到下一个样本。

在步骤S424中,文件获得单元411从客户端装置400外部获得对应于处理时序的样本中的先前值参考差异信息。例如,文件获得单元411请求分发服务器等提供与处理时序相对应的样本中的先前值参考差异信息。然后,文件获得单元411获得包含响应该请求而提供的对应于处理时序的先前值参考差异信息的更新文件,并且将该文件提供至文件处理单元412。文件处理单元412从该更新文件中获得对应于处理时序的样本中的先前值参考差异信息。

在步骤S425中,文件处理单元412使用通过步骤S424的处理获得的对应于处理时序的样本中的先前值参考差异信息来更新场景描述,并且生成对应于处理时序的场景描述。

当步骤S425的处理结束时,处理返回到图36中的步骤S406。如果在图37中的步骤S422中确定要结束客户端处理,则客户端处理结束。

如上所述,通过执行每个过程,客户端装置400可以如上文<方法1>所述抑制随机访问场景描述的客户端装置400的处理负荷的增加。

注意,当在步骤S404中应用方法1时,文件处理单元412可以应用上文<方法1-1>中描述的方法1-1。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息不同的轨道中的初始值参考差异信息。因此,通过指定轨道,客户端装置400可以更容易地独立于先前值参考差异信息的样本获得初始值参考差异信息的样本。

此外,当在步骤S404中应用方法1-1时,文件处理单元412可以应用上文<方法1-1-1>中描述的方法1-1-1。换言之,作为差异信息获得单元的文件处理单元412可以使用指示到与存储初始值参考差异信息的轨道的链接的链接信息来获得初始值参考差异信息,该链接作为链接信息存储在存储空间布置信息(场景描述)的初始值的初始值文件中供随机访问。这样做使客户端装置400能够更容易地识别存储有适当更新信息的轨道。

此外,当在步骤S404中应用方法1时,文件处理单元412可以应用上文<方法1-2>中描述的方法1-2。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中的初始值参考差异信息。通过这样做,客户端装置400可以在正常回放期间和随机访问期间使用相同的链接信息获得更新信息(先前值参考差异信息或初始值参考差异信息)。

此外,当在步骤S404中应用方法1-2时,文件处理单元412可以应用上述<方法1-2-1>中描述的方法1-2-1。换言之,先前值参考差异信息和初始值参考差异信息可以作为每条信息作为一个元素的列表被存储在样本中。通过这样做,客户端装置400可以更容易地获得先前值参考差异信息和初始值参考差异信息。

此外,当在步骤S404中应用方法1-2时,文件处理单元412可以应用上文<方法1-2-2>中描述的方法1-2-2。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如,SubSampleInformationBox)获得初始值参考差异信息,该管理信息被存储在更新文件的管理区域中,并且该管理信息将先前值参考差异信息和初始值参考差异信息作为子样本进行管理。通过这样做,客户端装置400可以更容易地获得先前值参考差异信息、初始值参考差异信息等。

此外,当在步骤S404中应用方法1-2-2时,文件处理单元412可以应用上文<方法1-2-2-1>中描述的方法1-2-2-1。换言之,管理信息可以包括标识信息(例如,codec_specific_parameters),该标识信息标识存储有先前值参考差异信息的子样本和存储有初始值参考差异信息的子样本。通过参考该标识信息的值,客户端装置400可以容易地(也就是说,在样本内不进行解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息的子样本。

此外,当在步骤S404中应用方法1-2时,文件处理单元412可以应用上文<方法1-2-3>中所述的方法1-2-3。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如,SyncSampleBox)获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。客户端装置400可以基于该管理信息更容易地识别其中存储初始值参考差异信息的样本。

此外,当在步骤S404中应用方法1时,文件处理单元412可以应用上文<方法1-3>中描述的方法1-3。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中的初始值参考差异信息。通过这样做,客户端装置400可以通过选择样本来选择先前值参考差异信息或初始值参考差异信息。

此外,当在步骤S404中应用方法1-3时,文件处理单元412可以应用上文<方法1-3-1>中描述的方法1-3-1。换言之,可以在存储初始值参考差异信息的样本中存储与存储先前值参考差异信息的样本中相同的更新应用时间信息。这样做使得客户端装置400能够容易地而无需在样本内进行解析来识别与初始值参考差异信息相对应的先前值参考差异信息。

此外,当在步骤S404中应用方法1-3时,文件处理单元412可以应用上文<方法1-3-2>中描述的方法1-3-2。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且对存储初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理。这样做使客户端装置400能够在正常回放期间基于该管理信息容易地跳过获得存储有初始值参考差异信息的样本(无需在样本内进行解析)。换言之,当执行随机访问时,客户端装置400可以基于该管理信息容易地(在样本内不进行解析)获得存储有初始值参考差异信息的样本。

此外,当在步骤S404中应用方法1-3-2时,文件处理单元412可以应用上述<方法1-3-2-1>中描述的方法1-3-2-1。换言之,上述管理信息可以包括指示样本是否是在正常回放期间使用的样本的标识信息(例如,sample_has_redundancy_flag)。这样做使客户端装置400能够在正常回放期间基于该标识信息跳过获得其中存储有初始值参考差异信息的样本(无需在样本内进行解析)。

此外,当在步骤S404中应用方法1-3时,文件处理单元412可以应用上述<方法1-3-3>中描述的方法1-3-3。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如SyncSampleBox)获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置400可以更容易地基于该管理信息识别其中存储初始值参考差异信息的样本。

此外,当在步骤S404中应用方法1时,文件处理单元412可以应用上文<方法1-4>中描述的方法1-4。换言之,作为差异信息获得单元的文件处理单元412可以获得初始值参考差异信息,该初始值参考差异信息已经替换存储在更新文件中并且对于其更新应用时间与初始值参考差异信息中相同的先前值参考差异信息。这样做使得与方法1-2、方法1-3等情况相比,可以减少更新文件的数据量。

此外,当在步骤S404中应用方法1-4时,文件处理单元412可以应用上文<方法1-4-1>中描述的方法1-4-1。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如,SyncSampleBox)获得初始值参考差异信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置400可以更容易地基于该管理信息识别其中存储初始值参考差异信息的样本。

注意,只要这样做不产生冲突,任何数量的上述方法可以相互结合应用。上述方法也可与上述未描述的其他期望的方法结合应用。

<客户端处理流程2>

该客户端装置400可以例如通过应用上述<3.初始值参考差异信息或更新后信息的传输>中描述的本公开内容,执行与场景描述的分析、3D对象的数据回放等相关的处理。例如,客户端装置400可以通过应用上文描述的方法2来执行处理。将参照图38和图39中的流程图来描述在这种情况下由客户端装置400执行的客户端处理的流程的示例。

当客户端处理开始时,在图38的步骤S451中,客户端装置400的文件获得单元411获得场景描述文件。场景描述的初始值被存储在该场景描述文件中。文件获得单元411将获得的场景描述文件提供至文件处理单元412。文件获得单元411从该场景描述文件中提取场景描述(初始值)。

在步骤S452中,控制单元401确定是否对场景描述执行随机访问。当确定要执行随机访问时,基于例如来自用户、应用程序等的指令,处理移动到步骤S453。

在步骤S453中,文件处理单元412分析场景描述并识别随机访问点以用作处理时序。换言之,文件处理单元412从准备好的随机访问点中识别要随机访问的样本。

在步骤S454中,文件处理单元412请求文件获得单元411获得步骤S453中识别的随机访问点的初始值参考差异信息或更新后信息。文件获得单元411从客户端装置400外部例如从分发服务器、文件生成装置300等获得包含所请求的初始值参考差异信息或更新后信息的更新文件。换言之,文件获得单元411请求分发服务器等提供包含由文件处理单元412请求的初始值参考差异信息或更新后信息的更新文件。然后,文件获得单元411获得根据该请求提供的更新文件(初始值参考差异信息或更新后信息)。文件处理单元412应用上文<方法2>中所述的方法2以从获得的更新文件中提取并获得初始值参考差异信息或更新后信息。

在步骤S455中,文件处理单元412应用上文<方法2>中描述的方法2,以使用所获得的初始值参考差异信息或更新后信息更新场景描述,并生成对应于处理时序的场景描述。换言之,通过在场景描述的初始值中反映对初始值参考差异信息的更新,应用更新后信息等,例如,文件处理单元412生成该初始值参考差异信息或更新后信息的更新应用时间(即,处理时序)的场景描述(空间布置信息)。

当步骤S455的处理结束时,该处理移动到步骤S456。此外,当在步骤S452中确定不执行随机访问(即,执行正常回放)时,处理移动到步骤S456。

在步骤S456中,文件处理单元412请求文件获得单元411基于处理时序处的场景描述,获得对应于处理时序的3D对象的编码数据。文件获得单元411从客户端装置400外部获得对应于请求中的处理时序的存储3D对象的编码数据的3D对象文件。例如,文件获得单元411请求分发服务器等提供由文件处理单元412请求的包含3D对象的编码数据的3D对象文件。然后,文件获得单元411获得响应该请求而提供的3D对象文件,并且将该文件提供至文件处理单元412。文件处理单元412从该3D对象文件中提取对应于处理时序的3D对象的编码数据。

在步骤S457中,解码单元413对在步骤S456中获得的对应于处理时序的3D对象的编码数据进行解码。

在步骤S458中,显示信息生成单元414在显示控制单元416的控制下执行与显示图像的生成相关的处理。例如,基于在步骤S455中获得的与处理时序相对应的场景描述,显示信息生成单元414将在步骤S457中获得的与处理时序相对应的3D对象布置在3D空间中,执行渲染,并生成显示图像。

在步骤S459中,显示单元415显示在步骤S458中生成的显示图像。当步骤S459的处理结束时,处理移动到图39中的步骤S471。

在图39的步骤S471中,控制单元401确定是否执行随机访问。当确定要执行随机访问时,处理过程移动到图38中的步骤S453。如果在图39中的步骤S471中确定不执行随机访问(即,执行正常回放),则处理过程移动到步骤S472。

在步骤S472中,控制单元401确定是否结束客户端的处理。如果确定不结束客户端处理,则处理移动到步骤S473。

在步骤S473中,控制单元401将处理时序切换到下一个时序。换言之,控制单元401将待处理的样本切换到下一个样本。

在步骤S474中,文件获得单元411从客户端装置400外部获得对应于处理时序的样本中的先前值参考差异信息。例如,文件获得单元411请求分发服务器等提供与处理时序相对应的样本中的先前值参考差异信息。然后,文件获得单元411获得包含响应该请求而提供的对应于处理时序的先前值参考差异信息的更新文件,并且将该文件提供至文件处理单元412。文件处理单元412从该更新文件中获得对应于处理时序的样本中的先前值参考差异信息。

在步骤S475中,文件处理单元412使用通过步骤S474的处理获得的对应于处理时序的样本中的先前值参考差异信息来更新场景描述,并且生成对应于处理时序的场景描述。

当步骤S475的处理结束时,处理返回到图38中的步骤S456。如果在图39中的步骤S472中确定要结束客户端处理,则客户端处理结束。

如上所述,通过执行每个过程,客户端装置400可以如上文<方法2>中所述抑制随机访问场景描述的客户端装置400的处理负荷的增加。

注意,当在步骤S454中应用方法2时,文件处理单元412可以应用上文<方法2-1>中描述的方法2-1。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息不同的轨道中的初始值参考差异信息或更新后信息。因此,通过指定轨道,客户端装置400可以更容易地独立于先前值参考差异信息的样本获得初始值参考差异信息或更新后信息的样本。

此外,当在步骤S454中应用方法2-1时,文件处理单元412可以应用上文<方法2-1-1>中描述的方法2-1-1。换言之,作为差异信息获得单元的文件处理单元412可以使用指示到存储初始值参考差异信息或更新后信息的轨道的链接的链接信息来获得初始值参考差异信息或更新后信息,该链接作为链接信息存储在存储空间布置信息(场景描述)的初始值的初始值文件中供随机访问。这样做使客户端装置400能够更容易地识别存储有适当更新信息的轨道。

此外,当在步骤S454中应用方法2时,文件处理单元412可以应用上文<方法2-2>中描述的方法2-2。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息相同轨道的相同样本中的初始值参考差异信息或更新后信息。通过这样做,客户端装置400可以在正常回放期间和随机访问期间使用相同的链接信息获得更新信息(先前值参考差异信息,或初始值参考差异信息或更新后信息)。

此外,当在步骤S454中应用方法2-2时,文件处理单元412可以应用上文<方法2-2-1>中描述的方法2-2-1。换言之,先前值参考差异信息以及初始值参考差异信息或更新后信息可以作为每个信息作为元素的列表存储在样本中。通过这样做,客户端装置400可以更容易地获得先前值参考差异信息以及初始值参考差异信息或更新后信息。

此外,当在步骤S454中应用方法2-2时,文件处理单元412可以应用上文<方法2-2-2>中描述的方法2-2-2。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如,SubSampleInformationBox)获得初始值参考差异信息,该管理信息被存储在更新文件的管理区域中,并且该管理信息将先前值参考差异信息以及初始值参考差异信息和更新后信息作为子样本进行管理。通过这样做,客户端装置400可以更容易地获得先前值参考差异信息、初始值参考差异信息、更新后信息等。

此外,当在步骤S454中应用方法2-2-2时,文件处理单元412可以应用上文<方法2-2-1>中描述的方法2-2-1。换言之,管理信息可以包括标识信息(例如,codec_specific_parameters),该标识信息标识存储先前值参考差异信息的子样本和存储初始值参考差异信息或更新后信息的子样本。通过参考该标识信息的值,客户端装置400可以容易地(也就是说,不在样本内进行解析)识别子样本是存储有先前值参考差异信息的子样本还是存储有初始值参考差异信息或更新后信息的子样本。

此外,当在步骤S454中应用方法2-2时,文件处理单元412可以应用上文<方法2-2-3>中描述的方法2-2-3。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如SyncSampleBox)获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。客户端装置400可以基于该管理信息更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

此外,当在步骤S454中应用方法2时,文件处理单元412可以应用上文<方法2-3>中描述的方法2-3。换言之,作为差异信息获得单元的文件处理单元412可以获得存储在更新文件中的与先前值参考差异信息相同轨道的不同样本中的初始值参考差异信息或更新后信息。通过这样做,客户端装置400可以通过选择样本来选择先前值参考差异信息,或初始值参考差异信息或更新后信息。

此外,当在步骤S454中应用方法2-3时,文件处理单元412可以应用上文<方法2-3-1>中描述的方法2-3-1。换言之,可以在存储初始值参考差异信息或更新后信息的样本中存储与存储先前值参考差异信息的样本中相同的更新应用时间信息。这样做使得客户端装置400能够在样本内容易地而无需解析地识别对应于初始值参考差异信息或更新后信息的先前值参考差异信息。

此外,当在步骤S454中应用方法2-3时,文件处理单元412可以应用上文<方法2-3-2>中描述的方法2-3-2。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且该管理区域对存储初始值参考差异信息或更新后信息的样本作为在正常回放期间不被使用的样本进行管理。这样做使客户端装置400能够在正常回放期间,基于该管理信息,容易地跳过获得存储有初始值参考差异信息或更新后信息的样本(无需在样本内进行解析)。换言之,在执行随机访问时,客户端装置400可以基于该管理信息容易地(无需在样本内进行解析)获得存储有初始值参考差异信息或更新后信息的样本。

此外,当在步骤S454中应用方法2-3-2时,文件处理单元412可以应用上述<方法2-3-2-1>中描述的方法2-3-2-1。换言之,上述管理信息可以包括指示样本是否是在正常回放期间使用的样本的标识信息(例如,sample_has_redundancy_flag)。这样做使得客户端装置400能够在正常回放期间基于该标识信息容易地跳过获得其中存储初始值参考差异信息或更新后信息的样本(无需在样本内进行解析)。

此外,当在步骤S454中应用方法2-3时,文件处理单元412可以应用上文<方法2-3-3>中描述的方法2-3-3。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如SyncSampleBox)获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置400可以基于该管理信息更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

此外,当在步骤S454中应用方法2时,文件处理单元412可以应用上文<方法2-4>中描述的方法2-4。换言之,作为差异信息获得单元的文件处理单元412可以获得已经替换被存储在更新文件中并且对于其更新应用时间是相同的先前值参考差异信息的初始值参考差异信息或更新后信息。这样做使得与方法2-2、方法2-3等的情况相比,可以减少更新文件的数据量。

另外,当在步骤S454中应用方法2-4时,文件处理单元412可以应用上文<方法2-4-1>中所述的方法2-4-1。换言之,作为差异信息获得单元的文件处理单元412可以基于管理信息(例如,SyncSampleBox)获得初始值参考差异信息或更新后信息,该管理信息存储在更新文件的管理区域中,并且该管理信息对存储初始值参考差异信息或更新后信息的样本作为能够被随机访问的样本进行管理。通过这样做,客户端装置400可以基于该管理信息更容易地识别其中存储初始值参考差异信息或更新后信息的样本。

注意,只要这样做不产生冲突,任何数量的上述方法可以相互结合应用。上面描述的方法也可以与上面未描述的其他所需方法结合应用。

<6.补充说明>

<计算机>

上述一系列处理可以由硬件执行,或者可以由软件执行。在该一系列处理由软件执行的情况下,将配置软件的程序安装在计算机上。这里,计算机包括例如内置在专用硬件中的计算机和其中安装有各种程序以能够执行各种功能的通用个人计算机。

图40是示出根据程序执行上述一系列处理的计算机的硬件配置的示例的框图。

在图40所示的计算机900中,中央处理单元(CPU)901、只读存储器(ROM)902和随机访问存储器(RAM)903通过总线904彼此连接。

输入/输出接口910也连接至总线904。输入单元911、输出单元912、存储单元913、通信单元914和驱动器915连接至输入/输出接口910。

输入单元911包括例如键盘、鼠标、麦克风、触摸板、输入终端等。输出单元912包括例如显示器、扬声器、输出终端等。存储单元913包括例如硬盘、RAM盘和非易失性存储器。通信单元914包括例如网络接口。驱动器915驱动可移动介质921例如磁盘、光盘、磁光盘、半导体存储器等。

在具有上述配置的计算机中,例如,CPU 901通过经由输入/输出接口910和总线904将存储在存储单元913中的程序加载到RAM 903中并执行该程序来执行上述一系列处理。CPU 901执行各种处理所需的数据等也被适当地存储在RAM 903中。

由计算机执行的程序可以例如记录在作为封装介质等的可移动介质921中,并以这样的形式被提供。在这种情况下,可以通过将可移动介质921插入驱动器915经由输入/输出接口910来将程序安装在存储单元913中。

此外,该程序也可以经由有线或无线传输介质例如局域网、因特网或数字卫星广播提供。在这种情况下,该程序可以由通信单元914接收并安装在存储单元913中。

此外,该程序可以预先安装在ROM 902、存储单元913等中。

<本技术的应用>

本技术可以应用于任何图像编码/解码方法。

此外,本技术可以应用于任何期望的配置中。例如,本技术可以应用于各种电子装置中。

此外,例如,本技术可以被实现为装置的一部分的配置,例如系统大规模集成(LSI)电路的处理器(例如,视频处理器)、使用多个处理器等的模块(例如,视频模块)、使用多个模块等的单元(例如,视频单元)、或具有添加至单元的其他功能的装置(例如,视频装置)。

例如,本技术也可以应用于由多个装置构成的网络系统中。例如,本技术可以被实现为由多个装置通过网络共享和处理的云计算。例如,本技术可以在向诸如计算机、视听(AV)装置、便携式信息处理终端、物联网(IoT)装置等的任何终端提供与图像(移动图像)相关的服务的云服务中实现。

注意,在本说明书中,“系统”是指由多个组成元素(装置、模块(部件)等)组成的集合,而不管所有的组成元素是否被设置在相同壳体中。因此,包括在单独的壳体中并通过网络连接的多个装置,以及其中多个模块包括在一个壳体中的一个装置,二者都是“系统”。

<本技术适用的领域和应用>

应用本技术的系统、装置、处理单元等可以用于任何领域,例如,运输、医疗、犯罪预防、农业、畜牧业、采矿、美容、工厂、家用电器、气象、自然监测等。本技术的应用也可以根据需要来实现。

例如,本技术可以应用于用于提供观看内容等的系统和装置。此外,例如,本技术可以应用于用于交通(例如,交通状况监测和自主驾驶控制)的系统和装置中。此外,例如,本技术可以应用于用于安全的系统和装置中。此外,例如,本技术可以应用于用于自动控制机器等的系统和装置。此外,例如,本技术可以应用于用于农业和畜牧业的系统和装置。此外,本技术还可以应用于用于监测诸如火山、森林、海洋、野生动物等自然条件的系统和装置。此外,例如,本技术可以应用于用于体育的系统和装置。

<其他事项>

注意,本说明书中使用的术语“标志”是指用于标识多个状态的信息,并且不仅包括标识两个状态即真(1)或假(0)时使用的信息,还包括能够标识三个或更多状态的信息。因此,这个“标志”可以采用的值可以是例如1/0的二进制值或三个或更多的值。换言之,构成这个“标志”的比特数可以根据需要被设置为一个比特或多个比特。此外,假设标识信息(包括标志)不仅包括比特流中的标识信息,而且包括标识信息相对于比特流中的给定参考信息的差异信息,并且本说明书中的“标志”和“标识信息”不仅包括该信息,而且包括相对于该参考信息的差异信息。

此外,关于编码数据(比特流)的各种类型的信息(元数据等)可以以任何形式传输或记录,只要该信息与编码数据相关联即可。这里,术语“相关联”是指例如在处理另一数据片段时,使一个数据片段对另一个数据片段可用(可链接)。换言之,彼此关联的数据可以作为单一的数据片段被分组在一起,或者可以是单独的数据片段。例如,与编码数据(图像)相关联的信息可以通过与编码数据(图像)不同的传输路径传输。此外,例如,与编码数据(图像)相关联的信息可以记录在与编码数据(图像)不同的记录介质中(或相同记录介质的不同记录区域)。注意,这种“关联”可能是针对部分数据而不是全部数据。例如,图像和对应于图像的信息可以与多个帧、一个帧或任何单元如帧内的一部分相关联。

在本说明书中,诸如“组合”、“复用”、“添加”、“整合”、“包括”、“存储”、“推送”、“输入”或“插入”等术语意味着将多个事物作为一个收集,例如,将编码数据和元数据作为一个数据片段收集,并且意味着上述“关联”的一种方法。

此外,本技术的实施方式并不限于上述实施方式,并且在不脱离本技术的基本精神的情况下,可以进行各种修改。

例如,描述为一个装置(或一个处理单元)的配置可以被划分为配置为多个装置(或处理单元)。相反,在前述中被描述为多个装置(或处理单元)的配置可以被集体配置为一个装置(或一个处理单元)。当然,除上述配置外,还可将其他配置添加到每个装置(或每个处理单元)的配置中。此外,一个装置(或一个处理单元)的部分配置可以包括在另一个装置(或另一个处理单元)的配置中,只要整个系统的配置或操作基本相同即可。

此外,例如,上述程序可以在任何装置上执行。在这种情况下,该装置可以具有必要的功能(功能块等)并且可以能够获得必要的信息。

此外,例如,单个流程图的每个步骤可以由单个装置执行,或者可以由多个装置合作执行。此外,如果单个步骤包括多个过程,则多个过程可由单个装置执行,或由多个装置共享。换言之,包括在单一步骤中的多种处理可以作为多个步骤的处理来执行。反之,作为多个步骤描述的处理可以作为单一步骤集体执行。

此外,例如,由计算机执行的程序可以是这样的:描述该程序的处理步骤根据本说明书中描述的顺序按时间顺序执行,或者在必要的时序如响应于调用时并行或单独执行。也就是说,只要不产生矛盾,处理步骤的执行顺序可以与上述顺序不同。此外,描述程序的处理步骤可以与另一程序的处理并行执行,或者可以与另一程序的处理组合执行。

此外,例如,与本技术相关的多种技术可以独立地自行实现,只要不产生矛盾即可。当然,本技术的任何数量的模式都可以被组合使用。例如,实施方式中的任何实施方式所述的本技术的部分或全部可以与其他实施方式中所述的本技术的部分或全部组合实现。此外,以上描述的本技术的模式中的任何模式的部分或全部可以与以上未描述的其他技术组合实现。

本技术还可以按以下方式进行配置。

(1)一种信息处理装置,包括:

更新信息生成单元,所述更新信息生成单元生成初始值参考差异信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息;以及

文件生成单元,所述文件生成单元生成存储所述更新信息的更新文件,并且将所述初始值参考差异信息作为随机访问点存储在所述更新文件中。

(2)根据(1)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息存储在所述更新文件中的与先前值参考差异信息不同的轨道中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(3)根据(2)所述的信息处理装置,

其中,所述文件生成单元生成存储所述空间布置信息的初始值的初始值文件,并且将指示到存储所述初始值参考差异信息的轨道的链接的链接信息存储为用于随机访问的链接信息。

(4)根据(1)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息存储在所述更新文件中的与所述先前值参考差异信息相同轨道的相同样本中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(5)根据(4)所述的信息处理装置,

其中,所述文件生成单元将所述先前值参考差异信息以及所述初始值参考差异信息存储为每个信息作为元素的列表。

(6)根据(4)或(5)所述的信息处理装置,

其中,所述文件生成单元将对述先前值参考差异信息和所述初始值参考差异信息中的每一个作为子样本进行管理的管理信息存储在所述更新文件的管理区域中。

(7)根据(6)所述的信息处理装置,

其中,所述管理信息包括标识信息,所述标识信息用于标识存储有所述先前值参考差异信息的子样本以及存储有所述初始值参考差异信息的子样本。

(8)根据(4)至(7)中任一项所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(9)根据(1)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息存储在所述更新文件中的与所述先前值参考差异信息相同轨道的不同样本中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(10)根据(9)所述的信息处理装置,

其中,所述文件生成单元在存储所述初始值参考差异信息的样本中存储与存储所述先前值参考差异信息的样本中相同的更新应用时间信息。

(11)根据(9)或(10)所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(12)根据(11)所述的信息处理装置,

其中,所述管理信息包括指示是否是在正常回放期间使用的样本的标识信息。

(13)根据(9)至(12)中任一项所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(14)根据(1)所述的信息处理装置,

其中,所述文件生成单元用所述初始值参考差异信息替换存储在所述更新文件中并且对于其更新应用时间与所述初始值参考差异信息中相同的先前值参考差异信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(15)根据(14)所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(16)一种信息处理方法,包括:

生成初始值参考差异信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息;以及

生成存储所述更新信息的更新文件,并且将所述初始值参考差异信息作为随机访问点存储在所述更新文件中。

(21)一种信息处理装置,包括:

差异信息获得单元,其获得初始值参考差异信息,所述初始值参考差异信息作为随机访问点被存储在存储用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息;以及

空间布置信息生成单元,其通过将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中,生成所述初始值参考差异信息的更新应用时间处的所述空间布置信息。

(22)根据(21)所述的信息处理装置,

其中,所述差异信息获得单元获得存储在所述更新文件中的与先前值参考差异信息不同的轨道中的所述初始值参考差异信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(23)根据(22)所述的信息处理装置,

其中,所述差异信息获得单元使用指示到存储所述初始值参考差异信息的轨道的链接的链接信息获得所述初始值参考差异信息,所述链接信息作为用于随机访问的链接信息被存储在用于存储所述空间布置信息的初始值的初始值文件。

(24)根据(21)所述的信息处理装置,

其中,所述差异信息获得单元获得存储在所述更新文件中的与先前值参考差异信息相同轨道的相同样本中的所述初始值参考差异信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(25)根据(24)所述的信息处理装置,

其中,所述先前值参考差异信息和所述初始值参考差异信息作为每个信息作为元素的列表被存储在所述样本中。

(26)根据(24)或(25)所述的信息处理装置,

其中,所述差异信息获得单元基于管理信息获得所述初始值参考差异信息,所述管理信息被存储在所述更新文件的管理区域中,并且对所述先前值参考差异信息和所述初始值参考差异信息作为子样本进行管理。

(27)根据(26)所述的信息处理装置,

其中,所述管理信息包括标识信息,所述标识信息标识存储有所述先前值参考差异信息的子样本和存储有所述初始值参考差异信息的子样本。

(28)根据(24)至(27)中任一项所述的信息处理装置,

其中,所述差异信息获得单元基于管理信息获得初始值参考差异信息,所述管理信息被存储在所述更新文件的管理区域中,并且所述管理信息对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

(29)根据(21)所述的信息处理装置,

其中,所述差异信息获得单元获得存储在所述更新文件中的与所述先前值参考差异信息相同轨道的不同样本中的所述初始值参考差异信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(30)根据(29)所述的信息处理装置,

其中,与存储所述先前值参考差异信息的样本中相同的更新应用时间信息被存储在存储所述初始数值参考差异信息的样本中。

(31)根据(29)或(30)所述的信息处理装置,

其中,所述差异信息获得单元基于管理信息获得所述初始值参考差异信息,所述管理信息被存储在所述更新文件的管理区域中,并且对存储所述初始值参考差异信息的样本作为在正常回放期间不使用的样本进行管理。

(32)根据(31)所述的信息处理装置,

其中,所述管理信息包括指示是否是在正常回放期间使用的样本的标识信息。

(33)根据(29)至(32)中任一项所述的信息处理装置,

其中,所述差异信息获得单元基于管理信息获得所述初始值参考差异信息,所述管理信息被存储在所述更新文件的管理区域中,并且对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

(34)根据(21)所述的信息处理装置,

其中,所述差异信息获得单元获得已经替换先前值参考差异信息的所述初始值参考差异信息,所述先前值参考差异信息被存储在所述更新文件中,并且所述先前值参考差异信息的更新应用时间与所述初始值参考差异信息中相同,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(35)根据(34)所述的信息处理装置,

其中,所述差异信息获得单元基于管理信息获得所述初始值参考差异信息,所述管理信息被存储在所述更新文件的管理区域中,并且所述管理信息对存储所述初始值参考差异信息的样本作为能够被随机访问的样本进行管理。

(36)一种信息处理方法,包括:

获得初始值参考差异信息,所述初始值参考差异信息作为随机访问点被存储在存储用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息;以及通过将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中,生成所述初始值参考差异信息的更新应用时间处的所述空间布置信息。

(41)一种信息处理装置,包括:

更新信息生成单元,所述更新信息生成单元生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的所述空间布置信息的更新信息,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,在所述更新后信息中所述初始值参考差异信息的更新被反映在所述空间布置信息的初始值中;以及

文件生成单元,所述文件生成单元生成存储所述更新信息的更新文件,并且将所述初始值参考差异信息或所述更新后信息作为随机访问点存储在所述更新文件中。

(42)根据(41)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息或所述更新后信息存储在所述更新文件中的与先前值参考差异信息不同的轨道中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(43)根据(42)所述的信息处理装置,

其中,所述文件生成单元生成存储所述空间布置信息的初始值的初始值文件,并且将指示到存储所述初始值参考差异信息或所述更新后信息的轨道的链接的链接信息存储为用于随机访问的链接信息。

(44)根据(41)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息或所述更新后信息存储在所述更新文件中的与所述先前值参考差异信息相同轨道的相同样本中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(45)根据(44)所述的信息处理装置,

其中,所述文件生成单元将所述先前值参考差异信息以及所述初始值参考差异信息或所述更新后信息存储为每个信息作为元素的列表。

(46)根据(44)或(45)所述的信息处理装置,

其中,所述文件生成单元将对所述先前值参考差异信息以及所述初始值参考差异信息或所述更新后信息中的每一个作为子样本进行管理的管理信息存储在所述更新文件的管理区域中。

(47)根据(46)所述的信息处理装置,

其中,所述管理信息包括标识信息,所述标识信息用于标识存储有所述先前值参考差异信息的子样本以及存储有所述初始值参考差异信息或所述更新后信息的子样本。

(48)根据(44)至(47)中任一项所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(49)根据(41)所述的信息处理装置,

其中,所述文件生成单元将所述初始值参考差异信息或所述更新后信息存储在所述更新文件中的与所述先前值参考差异信息相同轨道的不同样本中,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(50)根据(49)所述的信息处理装置,

其中,所述文件生成单元在存储所述初始值参考差异信息或所述更新后信息的样本中存储与存储所述先前值参考差异信息的样本中相同的更新应用时间信息。

(51)根据(49)或(50)所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息或所述更新后信息的样本作为在正常回放期间不使用的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(52)根据(51)所述的信息处理装置,

其中,所述管理信息包括指示是否是在正常回放期间使用的样本的标识信息。

(53)根据(49)至(52)中任一项所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(54)根据(41)所述的信息处理装置,

其中,所述文件生成单元用所述初始值参考差异信息或所述更新后信息替换存储在所述更新文件中并且其更新应用时间与所述初始值参考差异信息中相同的先前值参考差异信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(55)根据(54)所述的信息处理装置,

其中,所述文件生成单元将对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理的管理信息存储在所述更新文件的管理区域中。

(56)一种信息处理方法,包括:

生成初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的所述空间布置信息的更新信息,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,在所述更新后信息中所述初始值参考差异信息的更新被反映在所述空间布置信息的初始值中;以及

生成存储所述更新信息的更新文件,并且将所述初始值参考差异信息或所述更新后信息作为随机访问点存储在所述更新文件中。

(61)一种信息处理装置,包括:

更新信息获得单元,其获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息或所述更新后信息作为随机访问点被存储在存储所述更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,并且所述更新后信息是将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中的信息;以及

空间布置信息生成单元,其通过将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中或者通过应用所述更新后信息,生成所述初始值参考差异信息的更新应用时间处的所述空间布置信息。

(62)根据(61)所述的信息处理装置,

其中,所述更新信息获得单元获得存储在所述更新文件中的与先前值参考差异信息相同轨道的相同样本中的所述初始值参考差异信息或所述更新后信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(63)根据(62)所述的信息处理装置,

其中,所述更新信息获得单元使用指示到存储所述初始值参考差异信息或所述更新后信息的轨道的链接的链接信息来获得所述初始值参考差异信息或所述更新后信息,所述链接信息作为用于随机访问的链接信息被存储在存储所述空间布置信息的初始值的初始值文件中。

(64)根据(62)所述的信息处理装置,

其中,所述更新信息获得单元获得存储在所述更新文件中的与先前值参考差异信息相同轨道的相同样本中的所述初始值参考差异信息或所述更新后信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(65)根据(64)所述的信息处理装置,

其中,所述前值参考差异信息以及所述初始值参考差异信息或所述更新后信息作为每个信息作为元素的列表被存储在所述样本中。

(66)根据(64)或(65)所述的信息处理装置,

其中,所述更新信息获得单元基于管理信息获得所述初始值参考差异信息或所述更新后信息,所述管理信息被存储在所述更新文件的管理区域中并且对所述先前值参考差异信息以及所述初始值参考差异信息或所述更新后信息作为子样本进行管理。

(67)根据(66)所述的信息处理装置,

其中,所述管理信息包括标识信息,所述标识信息标识存储有所述先前值参考差异信息的子样本以及存储有所述初始值参考差异信息或所述更新后信息的子样本。

(68)根据(64)至(67)中任一项所述的信息处理装置,

其中,所述更新信息获得单元基于管理信息获得所述初始值参考差异信息或所述更新后信息,所述管理信息被存储在所述更新文件的管理区域中,并且所述管理信息对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理。

(69)根据(61)所述的信息处理装置,

其中,所述更新信息获得单元获得存储在所述更新文件中的与先前值参考差异信息相同轨道的不同样本中的所述初始值参考差异信息或所述更新后信息,并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(70)根据(69)所述的信息处理装置,

其中,与存储所述先前值参考差异信息的样本中相同的更新应用时间信息被存储在存储所述初始数值参考差异信息或所述更新后信息的所述样本中。

(71)根据(69)或(70)所述的信息处理装置,

其中,所述更新信息获得单元基于管理信息获得所述初始值参考差异信息或所述更新后信息,所述管理信息被存储在所述更新文件的管理区域中,并且对存储所述初始值参考差异信息或所述更新后信息的样本作为在正常回放期间不使用的样本进行管理。

(72)根据(71)所述的信息处理装置,

其中,所述管理信息包括指示是否是在正常回放期间使用的样本的标识信息。

(73)根据(69)至(72)中任一项所述的信息处理装置,

其中,所述更新信息获得单元基于管理信息获得所述初始值参考差异信息或所述更新后信息,所述管理信息被存储在所述更新文件的管理区域中,并且所述管理信息对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理。

(74)根据(61)所述的信息处理装置,

其中,所述更新信息获得单元获得已经替换先前值参考差异信息的所述初始值参考差异信息或所述更新后信息,所述先前值参考差异信息被存储在所述更新文件中并且其更新应用时间与所述初始值参考差异信息相同;并且

所述先前值参考差异信息是以反映直到紧接先前更新信息为止的更新的所述空间布置信息作为参考的差异信息。

(75)根据(74)所述的信息处理装置,

其中,所述更新信息获得单元基于管理信息获得所述初始值参考差异信息或所述更新后信息,所述管理信息被存储在所述更新文件的管理区域中,并且所述管理信息对存储所述初始值参考差异信息或所述更新后信息的样本作为能够被随机访问的样本进行管理。

(76)一种信息处理方法,包括:

获得初始值参考差异信息或更新后信息作为用于更新用于在3D空间中布置至少一个3D对象的空间布置信息的更新信息,所述初始值参考差异信息或所述更新后信息作为随机访问点被存储在存储所述更新信息的更新文件中,所述初始值参考差异信息是使用所述空间布置信息的初始值作为参考的差异信息,并且所述更新后信息是将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中的信息;以及

通过将所述初始值参考差异信息的更新反映在所述空间布置信息的初始值中或者通过应用所述更新后信息,生成所述初始值参考差异信息的更新应用时间处的所述空间布置信息。

[附图标记列表]

300文件生成装置

301控制单元

302文件生成处理单元

311输入单元

312预处理单元

313编码单元

314文件生成单元

315记录单元

316输出单元

400客户端装置

401控制单元

402客户端处理单元

411文件获得单元

412文件处理单元

413解码单元

414显示信息生成单元

415显示单元

416显示控制单元

技术分类

06120116020153