WO2022075342A1 - 情報処理装置および方法 - Google Patents
情報処理装置および方法 Download PDFInfo
- Publication number
- WO2022075342A1 WO2022075342A1 PCT/JP2021/036905 JP2021036905W WO2022075342A1 WO 2022075342 A1 WO2022075342 A1 WO 2022075342A1 JP 2021036905 W JP2021036905 W JP 2021036905W WO 2022075342 A1 WO2022075342 A1 WO 2022075342A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- reference difference
- initial value
- value reference
- update
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/20—Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44012—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/816—Monomedia components thereof involving special video data, e.g 3D video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/61—Scene description
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2004—Aligning objects, relative positioning of parts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/25—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with scene description coding, e.g. binary format for scenes [BIFS] compression
Definitions
- the present disclosure relates to an information processing device and a method, and more particularly to an information processing device and a method capable of suppressing an increase in a processing load when randomly accessing a scene description.
- glTF The GL Transmission Format
- 3D three-dimensional objects in a three-dimensional space
- This disclosure is made in view of such a situation, and makes it possible to suppress an increase in the processing load when randomly accessing the scene description.
- the information processing device of one aspect of the present technology is the difference information based on the initial value of the spatial arrangement information as the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space.
- the update information generation unit that generates the updated information in which the update of the initial value reference difference information is reflected in the initial value of the initial value reference difference information or the spatial arrangement information, and the update that stores the update information. It is an information processing apparatus including a file generation unit that generates a file and stores the initial value reference difference information or the updated information in the update file as a random access point.
- the information processing method of one aspect of the present technology is the difference information based on the initial value of the spatial arrangement information as the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space.
- the initial value reference difference information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is generated, and an update file for storing the update information is generated.
- This is an information processing method for storing the initial value reference difference information or the updated information in the update file as a random access point.
- the information processing device of another aspect of the present technology is stored as a random access point in an update file that stores update information for updating spatial arrangement information for arranging one or more 3D objects in 3D space.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is described above.
- the initial value reference difference is obtained by reflecting the update of the initial value reference difference information in the update information acquisition unit acquired as update information and the initial value of the spatial arrangement information, or by applying the updated information. It is a spatial arrangement information generation unit and an information processing apparatus that generate the spatial arrangement information of the information update application time.
- the information processing method of another aspect of the present technology is stored as a random access point in an update file that stores update information for updating spatial arrangement information for arranging one or more 3D objects in 3D space.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is described above. It is acquired as update information, and the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information, or the update application time of the initial value reference difference information is applied by applying the updated information.
- This is an information processing method for generating the spatial arrangement information of the above.
- the initial value of the spatial arrangement information is used as a reference.
- Initial value reference difference information that is the difference information to be processed, or updated information that reflects the update of the initial value reference difference information in the initial value of the spatial arrangement information is generated, and an update file that stores the update information is generated.
- Initial value reference difference information or updated information is stored in the update file as a random access point.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information, It is acquired as update information, and the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information, or the updated information is applied, so that the space of the update application time of the initial value reference difference information. Placement information is generated.
- Non-Patent Document 1 (above)
- Non-Patent Document 2 (above)
- Non-Patent Document 3 (above)
- Non-Patent Document 4 (above)
- Non-Patent Document 5 (above)
- Non-Patent Document 6 (above)
- Non-Patent Documents 1 to 3 are not directly defined in the present disclosure, they are within the scope of the present disclosure and are claimed.
- Shall meet the support requirements of the scope of.
- technical terms such as Parsing, Syntax, and Semantics are also within the scope of the present disclosure and are claimed, even if they are not directly defined in the present disclosure.
- Shall meet the support requirements in the range of.
- glTF The GL Transmission Format
- glTF2.0 for example, as shown in FIG. 1, it is composed of a JSON format file (.glTF), a binary file (.bin), and an image file (.png, .jpg, etc.).
- Binary files store binary data such as geometry and animation.
- the image file stores data such as textures.
- the JSON format file is a scene description file described in JSON (JavaScript (registered trademark) Object Notation).
- a scene description is metadata that describes a scene (description) of 3D content. The description of this scene description defines what kind of scene it is.
- a scene description file is a file that stores such a scene description. In the present disclosure, the scene description file is also referred to as a scene description file.
- the JSON format file description consists of a list of KEY and VALUE pairs. An example of the format is shown below. “KEY”: ”VALUE”
- the key is composed of a character string.
- a value is composed of a numerical value, a character string, a boolean value, an array, an object, or null.
- key / value pairs (“KEY”: ”VALUE”) can be grouped together using ⁇ (curly braces).
- ⁇ curly braces
- JSON objects An example of the format is shown below. “User”: ⁇ "id”: 1, "name”: “tanaka” ⁇
- JSON object that combines a pair of "id”: 1 and a pair of "name”: “tanaka” is defined as the value corresponding to the key (user).
- 0 or more values can be arranged using [] (square brackets).
- This array is also called a JSON array.
- a JSON object can be applied as an element of this JSON array.
- An example of the format is shown below. test “: ["hoge “,” fuga “,” bar “] "users”: [ ⁇ "id”: 1, "name”: “tanaka” ⁇ , ⁇ "id”: 2, "name”: “yamada” ⁇ , ⁇ "id”: 3, "name”: "sato”” ⁇ ]
- Figure 2 shows the glTF objects that can be described at the top level of the JSON format file and the reference relationships that they can have.
- the long circles in the tree structure shown in FIG. 2 indicate objects, and the arrows between the objects indicate reference relationships.
- objects such as "scene”, “node”, “mesh”, “camera”, “skin”, “material”, “texture” are described at the top level of the JSON format file.
- FIG. 3 shows a description example of such a JSON format file (scene description).
- the JSON format file 20 of FIG. 3 shows a description example of a part of the uppermost level.
- the top-level object 21 is a glTF object shown in FIG.
- reference relationships between objects are shown as shown by arrows 22. More specifically, the reference relationship is shown by specifying the index of the element of the array of the referenced object in the property of the superordinate object.
- FIG. 4 is a diagram illustrating a method of accessing binary data.
- the binary data is stored in a buffer object. That is, information for accessing binary data in the buffer object (for example, URI (Uniform Resource Identifier), etc.) is shown.
- URI Uniform Resource Identifier
- FIG. 4 from an object such as a mesh (mesh), a camera (camera), a skin (skin), etc., an accessor object (accessor object) and a buffer view are given to the buffer object. It can be accessed via an object (bufferView object).
- FIG. 5 shows a description example of a mesh object (mesh) in a JSON format file.
- an attribute (attribute) of a vertex such as NORMAL, POSITION, TANGENT, TEXCORD_0 is defined as a key
- an accessor object to be referenced is specified as a value for each attribute. Has been done.
- FIG. 6 shows the relationship between the buffer object, buffer view object, and accessor object. Further, FIG. 7 shows a description example of those objects in the JSON format file.
- the buffer object 41 is an object that stores information (URI, etc.) for accessing binary data that is actual data, and information indicating the data length (for example, byte length) of the binary data.
- FIG. 7A shows a description example of the buffer object 41.
- the "" bytelength “: 102040" shown in A of FIG. 7 indicates that the byte length of the buffer object 41 is 102040 bytes (bytes) as shown in FIG.
- "" uri “:” duck.bin “” shown in A of FIG. 7 indicates that the URI of the buffer object 41 is "duck.bin” as shown in FIG.
- the buffer view object 42 is an object that stores information about a subset area of binary data specified in the buffer object 41 (that is, information about a part of the area of the buffer object 41).
- FIG. 7B shows a description example of the buffer view object 42.
- the buffer view object 42 indicates, for example, the identification information of the buffer object 41 to which the buffer view object 42 belongs, and the position of the buffer view object 42 in the buffer object 41.
- Information such as an offset (for example, byte offset) and a length (for example, byte length) indicating the data length (for example, byte length) of the buffer view object 42 is stored.
- each buffer view object that is, for each subset area.
- information such as “" buffer “: 0”, “" bytelength “: 25272", and “" byteOffset “: 0" shown on the upper side in B of FIG. 7 is shown in the buffer object 41 in FIG. This is the information of the first buffer view object 42 (bufferView [0]).
- information such as "" buffer “: 0”, “" bytelength ": 76768", and "" byteOffset ": 25272" shown at the lower side in B of FIG. 7 is shown in the buffer object 41 in FIG. This is the information of the second buffer view object 42 (bufferView [1]).
- the "" buffer “: 0" of the first buffer view object 42 (bufferView [0]) shown in B of FIG. 7 is the buffer view object 42 (bufferView [0]) as shown in FIG. Indicates that the identification information of the buffer object 41 to which the is belonging is "0" (Buffer [0]). Further, “" bytelength ": 25272” indicates that the byte length of the buffer view object 42 (bufferView [0]) is 25272 bytes. Further, “" byteOffset “: 0" indicates that the byte offset of the buffer view object 42 (bufferView [0]) is 0 bytes.
- the "" buffer “: 0" of the second buffer view object 42 (bufferView [1]) shown in B of FIG. 7 is the buffer view object 42 (bufferView [0]) as shown in FIG. Indicates that the identification information of the buffer object 41 to which the is belonging is "0" (Buffer [0]). Further, “" bytelength “: 76768” indicates that the byte length of the buffer view object 42 (bufferView [0]) is 76768 bytes. Further, “" byteOffset ": 25272” indicates that the byte offset of the buffer view object 42 (bufferView [0]) is 25272 bytes.
- the accessor object 43 is an object that stores information regarding a method of interpreting data of the buffer view object 42.
- FIG. 7C shows a description example of the accessor object 43.
- the accessor object 43 has, for example, identification information of the buffer view object 42 to which the accessor object 43 belongs, and an offset indicating the position of the buffer view object 42 in the buffer object 41. (For example, byte offset), the component type of the buffer view object 42, the number of data stored in the buffer view object 42, the type of data stored in the buffer view object 42, and the like are stored. This information is described for each buffer view object.
- the client device acquires the scene description, acquires the data of the 3D object based on the scene description, and generates the display image using the scene description and the data of the 3D object.
- a presentation engine, a media access function, or the like performs processing.
- the presentation engine 51 of the client device 50 acquires the initial value of the scene description and the information for updating the scene description (hereinafter, also referred to as update information). And generate a scene description of the processing target time. Then, the presentation engine 51 analyzes the scene description and identifies the medium (video, audio, etc.) to be reproduced. Then, the presentation engine 51 requests the media access function (MediaAccessFuncition) 52 to acquire the media via the media access API (MediaAccessAPI (ApplicationProgramInterface)). The presentation engine 51 also sets pipeline processing, specifies a buffer, and the like.
- the media access function 52 acquires various media data requested by the presentation engine 51 from the cloud (Cloud), local storage (Local Strage), or the like.
- the media access function 52 supplies various data (encoded data) of the acquired media to the pipeline 53.
- the pipeline 53 decodes various data (encoded data) of the supplied media by pipeline processing, and supplies the decoding result to the buffer 54.
- the buffer 54 holds various data of the supplied media.
- the presentation engine 51 performs rendering and the like using various data of the media held in the buffer 54.
- the scene description is spatial arrangement information for arranging one or more 3D objects in 3D space.
- the contents of this scene description can be updated along the time axis. That is, the placement of 3D objects can be updated over time.
- Non-Patent Document 2 and Non-Patent Document 3 in MPEG-I Scene Description, such a scene description is updated by using a JSON patch. That is, as shown in FIG. 9, the update information 61 of the scene description at each time is described as a JSON patch and provided to the client device. For example, the hash value of the scene description to be updated, the timing information when the update is executed, and the like are described in this JSON patch.
- the JSON patch is transmitted using the Web Resources in ISOBMFF (International Organization for Standardization Base Media File Format) described in Non-Patent Document 3 and Non-Patent Document 6.
- the SD (glTF) file 62 in which the initial value of the scene description is stored stores the link information to such update information 61.
- a URL Uniform Resource Locator
- ISOBMFF including update information 61 JSON patch
- the glTF analysis unit 63 of the presentation engine 51 acquires the update information 61 corresponding to the processing target time via the link information of the SD (glTF file) 62. Then, the glTF analysis unit 63 updates the scene description using the update information 61, and generates the scene description corresponding to the processing target time.
- the glTF analysis unit 63 analyzes the scene description corresponding to the generated processing target time, and requests the media access function 52 to acquire the necessary file. Then, as described above, the media access function 52 acquires the file, the pipeline 53 decodes the file, and the buffer 54 holds the decoding result.
- the rendering processing unit 64 of the presentation engine 51 also renders using the media data held in the buffer 54 to generate a display image. In this way, the client device 50 can generate a display image based on the scene description corresponding to the processing target time.
- the JSON patch expresses operations such as addition, update, and deletion to the JSON document, and the JSON patch itself is expressed as a JSON document.
- the JSON patch 72 when the JSON patch 72 is applied to the original JSON document 71, the applied JSON document becomes the JSON document 73.
- Non-Patent Document 2 and Non-Patent Document 3 in MPEG-I Scene Description, the difference information from the original SD file (Original SD file), which is the initial scene description before the update, and the difference information from the previous update are displayed.
- ISOBMFF including the JSON patch to be stored as a sample is distributed.
- the client device calculates a unique value (also referred to as a transaction ID) such as a hash code from the scene description currently expanded in the memory.
- the JSON patch document provides the client device with the transaction ID of the scene description to which the update is applied and the difference information from that scene description. If the transaction ID calculated from the currently deployed scene description and the transaction ID of the JSON patch match, the client device applies the JSON patch update.
- the scene description 81 may change over time.
- the scene description 81-0 shown in FIG. 11 is an initial value of the scene description 81. Further, it is assumed that the transaction ID of the scene description 81-0 is V.1. Then, the scene description 81-0 arranges the 3D objects a, b, and c in the 3D space.
- the update information for this scene description 81 is supplied to the client device as a JSON patch sample (sample) like JSON patch 82-1 to JSON patch 82-9.
- Update information for the scene description 81 such as JSON patch 82-1 to JSON patch 82-9, is referred to as JSON patch 82.
- JSON patch 82-1 to JSON patch 82-9 are each one of the samples of JSON patch 82.
- the sample of JSON patch 82 is stored in the track (for example, Track # 1) that stores the update information of ISOBMFF, and is supplied to the client device.
- JSON patch 82-1 is update information (Add A) that adds object A to the scene description whose transaction ID is V.1. Therefore, the scene description 81-1 is obtained by the client device applying the sample of JSON patch 82-1 to the scene description 81-0. That is, the scene description 81-1 arranges the objects a, b, c, and A in 3D space. Further, it is assumed that the transaction ID of the scene description 81-1 is V.11.
- JSON patch 82-2 is update information (Add B) that adds object B to the scene description whose transaction ID is V.11. Therefore, when the client device applies the sample of JSON patch 82-2 to the scene description 81-1, the scene description 81-2 is obtained. That is, the scene description 81-2 arranges the objects a, b, c, A, and B in 3D space. Further, it is assumed that the transaction ID of the scene description 81-2 is V.12.
- JSON patch 82-3 is update information (Add C) that adds object C to the scene description with transaction ID V.12. Therefore, when the client device applies the sample of JSON patch 82-3 to the scene description 81-2, the scene description 81-3 is obtained. That is, the scene description 81-3 arranges the objects a, b, c, A, B, and C in 3D space. Further, it is assumed that the transaction ID of the scene description 81-3 is V.1.
- JSON patch 82-4 is update information (Del B) that deletes object B for a scene description with transaction ID V.13. Therefore, when the client device applies the sample of JSON patch 82-4 to the scene description 81-3, the scene description 81-4 is obtained. That is, the scene description 81-4 arranges the objects a, b, c, A, and C in 3D space. Further, it is assumed that the transaction ID of the scene description 81-4 is V.1.
- JSON patch 82-5 is update information (Del a) that deletes the object a for the scene description whose transaction ID is V.14. Therefore, when the client device applies the sample of JSON patch 82-5 to the scene description 81-4, the scene description 81-5 is obtained. That is, the scene description 81-5 arranges the objects b, c, A, and C in 3D space. Further, it is assumed that the transaction ID of the scene description 81-5 is V.1.
- JSON patch 82-6 is update information (Del b) that deletes the object b for the scene description whose transaction ID is V.15. Therefore, when the client device applies the sample of JSON patch 82-6 to the scene description 81-5, the scene description 81-6 is obtained. That is, the scene description 81-6 arranges the objects c, A, and C in 3D space. Further, it is assumed that the transaction ID of the scene description 81-6 is V.16.
- the samples of JSON patch 82-7 to JSON patch 82-9 are sequentially applied, and the scene description 81 is updated.
- the sample of each JSON patch 82 of track # 1 is applied in order from the sample of JSON patch 82-1 at each timing. That is, the scene description 81 is updated at each timing, and the contents thereof are, along the time axis, the scene description 81-0, the scene description 81-1, the scene description 81-2, ... It will change like this.
- this update of the scene description 81 can be accessed randomly. That is, the client device may start from updating the timing in the middle without updating the scene description 81 in chronological order. Therefore, a random access point that can be accessed without chronological order is provided, and an updated scene description (also referred to as updated information in the present specification) is prepared as the data of the random access point. As shown in FIG. 12, this updated information is stored in a track (Track # 2) different from the track (Track # 1) in which the JSON patch 82 described above is stored.
- the scene description 83-1 and the scene description 83-2 are updated information prepared as random access points.
- the updated information prepared as a random access point, such as the scene description 83-1 and the scene description 83-2, is referred to as a scene description 83. That is, the scene description 83-1 and the scene description 83-2 are one of the samples of the scene description 83.
- the sample of the scene description 83-1 corresponds to the sample of JSON patch 82-6. That is, the content of the scene description 83-1 is the result of applying the update of the JSON patch 82-1 to the JSON patch 82-6 to the scene description 81-0 (scene description 81-6 in FIG. 11). Is equivalent to. That is, when the client device randomly accesses the sample of the scene description 83-1, the scene description 81-6 of FIG. 11 can be obtained without updating the JSON patch 82-1 to the JSON patch 82-6. That is, random access is possible. For subsequent normal playback, the JSON patch 82-7 sample is applied to the scene description 83-1.
- the sample of scene description 83-2 corresponds to the sample of JSON patch 82-9. That is, the content of the scene description 83-2 is equivalent to the result of applying the update of the JSON patch 82-1 to the JSON patch 82-9 to the scene description 81-0. That is, when the client device randomly accesses the sample of the scene description 83-2, the update results are obtained without updating the JSON patch 82-1 to the JSON patch 82-9. That is, random access is possible. When performing normal playback after that, the sample of the next JSON patch 82 is applied to the scene description 83-2.
- initial value reference difference information (also referred to as initial value reference difference information) showing the difference from the initial value of the scene description to the timing is prepared, and when the client device randomly accesses, the initial value reference difference is prepared. Try to provide information. That is, as shown at the top of the table shown in FIG. 13, the initial value reference difference information is stored in the file as a random access point (method 1).
- update information for updating spatial arrangement information (that is, scene description) for arranging one or more 3D objects in 3D space.
- an initial value reference which is the difference information based on the initial value of the spatial arrangement information
- an update information generator that generates the difference information and an update file that stores the update information are generated, and the initial value reference is used as a random access point. It is provided with a file generator that stores the difference information in the update file.
- an information processing method for generating a file for storing update information of a scene description for updating the spatial arrangement information (that is, the scene description) for arranging one or more 3D objects in the 3D space.
- the update information the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information is generated, the update file for storing the update information is generated, and the initial value reference difference information is used as a random access point. Try to store it in the update file.
- spatial arrangement information (that is, a scene description) for arranging one or more 3D objects in 3D space.
- the difference information acquisition unit that acquires the initial value reference difference information, which is the difference information based on the initial value of the spatial arrangement information, which is stored as a random access point in the update file that stores the update information for updating.
- the spatial arrangement information generation unit for generating the spatial arrangement information of the update application time of the initial value reference difference information is provided.
- the spatial arrangement information for arranging one or more 3D objects in the 3D space (that is, the scene disk).
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, which is stored as a random access point in the update file that stores the update information for updating the information processing, is acquired, and the spatial arrangement is obtained.
- the spatial arrangement information of the update application time of the initial value reference difference information is generated.
- the initial value reference difference information shows the difference between the initial value of the spatial arrangement information (scene description) and the spatial arrangement information (updated information) at the timing of the random access point. That is, the initial value reference difference information can be provided as a JSON patch.
- the initial value reference difference information includes the scene description 81-. The difference between 0 and the scene description 83-1 (Del a, Del b, Add A, Add C) is shown.
- the amount of data provided to the client device can be reduced as compared with the case of providing the sample of the scene description 83-1. Further, if the client device applies the sample of the initial value reference difference information to the scene description 81-0, that is, by one update, the scene description 83 (that is, the scene disk) at the timing of the sample You can get the application 83-1). Therefore, it is possible to suppress an increase in the processing amount, processing time, buffer amount, and the like of the client device at the time of random access. That is, it is possible to suppress an increase in the processing load of the client device that randomly accesses the scene description.
- a sample of all JSON patches 82 up to the random access point is provided to the client device, and the client device updates the scene description 81 using those JSON patches 82 to perform the random access.
- the scene description 83 (updated information) at the timing of the access point can be obtained.
- each sample of JSON patch 82-1 to JSON patch 82-6 is provided to a randomly accessed client device, and the client device uses them to update the scene description 81-0.
- Scene description 83-1 (equivalent to scene description 81-6) is obtained.
- the initial value reference difference information may be stored in a track different from the immediately preceding value reference difference information, as shown in the second row from the top of the table shown in FIG. (Method 1-1).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information. That is, the immediately preceding value reference difference information is update information (JSON patch) indicating the difference from the scene description in which the update up to the immediately preceding JSON patch is reflected.
- the JSON patch 82 corresponds to the immediately preceding value reference difference information.
- the sample of the immediately preceding value reference difference information (JSON patch 82) is applied in the normal reproduction of the scene description 81.
- the file generation unit may store the initial value reference difference information in a track different from the immediately preceding value reference difference information of the update file.
- the difference information acquisition unit may acquire the initial value reference difference information stored in a track different from the immediately preceding value reference difference information of the update file.
- FIG. 14 shows an example in that case.
- initial value reference difference information is prepared as random access point data.
- JSON patch 101-1 and JSON patch 101-2 are initial value reference difference information prepared as random access points.
- the initial value reference difference information prepared as a random access point, such as JSON patch 101-1 and JSON patch 101-2, is referred to as JSON patch 101. That is, JSON patch 101-1 and JSON patch 101-2 are each one of the samples of JSON patch 101.
- the sample of JSON patch 101 (initial value reference difference information) is a track different from the track (Track # 1) in which the above-mentioned JSON patch 82 is stored (Track # 1). Stored in Track # 2). Therefore, the client device can more easily acquire the sample of JSON patch 101 (initial value reference difference information) independently of the sample of JSON patch 82 by designating the track.
- the sample of JSON patch 101 is the difference information based on the scene description other than the scene description 81-0 (that is, the initial value of the scene description 81). May be.
- the scene description at the timing of the sample can be obtained by updating using the JSON patch 101, and the scene disk as the reference of the difference is obtained.
- the patch is optional.
- a scene description for random access may be prepared separately from the scene description 81-0 and stored in track # 2, for example.
- each JSON patch 101 (initial value reference difference information) may indicate the difference from the scene description for random access.
- the scene description 81-5 (FIG. 11) may be used as the scene description for random access.
- the content of JSON patch 101-1 (FIG. 14) is equivalent to JSON patch 82-6. That is, by doing so, the amount of data of JSON patch 101-1 can be reduced.
- the total amount of data depends on the number of random access points, updated contents, etc., but for example, after considering them, set the scene description for random access points so that the total amount of data is reduced. You may.
- Method 1-1-1 When such method 1-1 is applied, as shown in the third row from the top of the table shown in FIG. 13, the link information to the track that stores the sample of the initial value reference difference information is for random access. As the link information of, it may be stored in the initial value of the scene description (SD) (method 1-1-1).
- SD scene description
- the file generation unit generates an initial value file that stores the initial value of the spatial arrangement information, and uses the link information indicating the link to the track that stores the initial value reference difference information as the initial value link information for random access. It may be stored in a value file.
- the difference information acquisition unit uses the link information indicating the link to the track that stores the initial value reference difference information, which is stored as the link information for random access in the initial value file that stores the initial value of the spatial arrangement information. Then, the initial value reference difference information may be acquired.
- FIG. 15 shows a part of the description example of the scene description 81-0 in that case.
- the link information (“uri”: scen_updata.json-patch) to the track that stores the sample of the immediately preceding value reference difference information?
- the link information (“uri_for_randomaccess”: scene_updata_type2.json-patch ⁇ ) to the track that stores the sample of the initial value reference difference information is described.
- the link information to the track that stores the sample of the immediately preceding value reference difference information is the link information used at the time of normal reproduction.
- the link information to the track that stores the sample of the initial value reference difference information is the link information used at the time of random access. That is, in the example of FIG. 15, the link information is described in a state in which both of them can be distinguished. That is, the link information to the track that stores the sample of the initial value reference difference information is stored in the SD initial value as the link information for random access.
- the client device can more easily identify the track in which the appropriate update information is stored. For example, the client device can more easily select the link information for obtaining a sample of the immediately preceding value reference difference information during normal reproduction. Further, the client device can more easily select the link information for obtaining the sample of the initial value reference difference information at the time of random access.
- the initial value reference difference information may be stored in the same sample on the same track as the immediately preceding value reference difference information, as shown in the fourth row from the top of the table shown in FIG. (Method 1-2).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may store the initial value reference difference information in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the difference information acquisition unit may acquire the initial value reference difference information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- FIG. 16 shows an example in that case.
- initial value reference difference information JSON patch 101-1 and JSON patch 101-2 are prepared as random access point data.
- the JSON patch 101 (initial value reference difference information) is stored in the same sample of the same track (Track # 1) as the above-mentioned JSON patch 82.
- JSON patch 101-1 is stored in the same sample 111-1 as JSON patch 82-6.
- the timing of applying the update is the same as each other, and the update result applied to each is also the same as each other.
- the JSON patch 101-2 is stored in the same sample 111-2 as the JSON patch 82-9.
- the timing of applying the update is the same as each other, and the update result applied to each is also the same as each other.
- the client device can obtain the update information (immediate value reference difference information or initial value reference difference information) by using the same link information both in the normal reproduction and in the random access.
- the random access point sample is combined with the immediately preceding value reference difference information and the initial value reference difference information as one sample. Therefore, the immediately preceding value reference difference information and the initial value reference difference information may be stored so that the client apparatus can use these information separately. That is, as shown in the fifth row from the top of the table shown in FIG. 13, it may be stored as a list having each of the immediately preceding value reference difference information and the initial value reference difference information as elements (method 1-2-2). 1).
- the file generation unit may store the immediately preceding value reference difference information and the initial value reference difference information as a list having each as an element. Further, the immediately preceding value reference difference information and the initial value reference difference information may be stored in the sample as a list having each as an element.
- the immediately preceding value reference difference information and the initial value reference difference information are each separated by [] and described as an element of the list. That is, the first element ([ ⁇ "op”: “remove”, “path”: “”, “value”: “” “ ⁇ ]) described in the third line from the top is the immediately preceding value reference difference information. (In the case of sample 111-1 in FIG. 16, JSON patch 82-6). On the other hand, the second element (described below) described in the 4th to 7th lines from the top is the initial value reference difference information (in the case of sample 111-1 in FIG. 16, JSON patch 101- 1).
- the client device gets a sample (entire list), uses the first element of the list as update information (previous value reference difference information) in the case of normal playback, and the second element in the list in the case of random access. Use the element as update information (initial value reference difference information). In this way, the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- Method 1-2 when the method 1-2 is applied, as shown in the sixth row from the top of the table shown in FIG. 13, the immediately preceding value reference difference information and the initial value reference difference information are subordinated in the file management area, respectively. It may be managed as a sample (method 1-2-2).
- the file generation unit may store management information for managing each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples in the management area of the update file.
- the difference information acquisition unit acquires the initial value reference difference information based on the management information stored in the management area of the update file, which manages each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples. You may.
- the data in the sample is divided into subsamples, and the data size of each subsample (subsample_size). ) Can be stored.
- the client device can acquire the data of the subsample which is the data in the middle without interpreting the data in the sample from the beginning.
- the management information that manages each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples is stored in the management area of the update file, so that the client device sets the inside of the sample based on the management information.
- Immediate value reference difference information or initial value reference difference information can be obtained from the sample without parsing. That is, the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- Method 1-2-2-1 When this method 1-2-2 is applied, as shown in the seventh row from the top of the table shown in FIG. 13, the subsample in which the immediately preceding value reference difference information is stored and the initial value reference difference information are stored.
- the identification information that identifies the subsamples may be stored in the management area of the file (method 1-2-2-1).
- the management information that manages each of the immediately preceding value reference difference information and the initial value reference difference information as a subsample includes a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information is stored. It may include identification information for identification.
- codec-specific parameters can be stored in the ISOBMFF subsample information box.
- the codec spiritual parameter may be used as identification information for distinguishing a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information is stored.
- Figure 19 shows an example of the semantics of the codec spiritual parameters in that case.
- the client device can easily determine whether it is a subsample in which the immediately preceding value reference difference information is stored or a subsample in which the initial value reference difference information is stored. Can be identified (without parsing the inside of the sample).
- Method 1-2-3 when the method 1-2 is applied, as shown in the eighth row from the top of the table shown in FIG. 13, in the file management area, the sample in which the initial value reference difference information is stored can be randomly accessed. It may be managed as a sample (method 1-2-3).
- the file generation unit may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as a randomly accessible sample.
- the difference information acquisition unit acquires the initial value reference difference information based on the management information that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample stored in the management area of the update file. You may.
- FIG. 18 is a diagram showing a description example of the sink sample box in that case.
- the client device can easily (parse the inside of the sample) by referring to the sync sample box. Randomly accessible samples can be identified (without). That is, the client device can more easily identify the sample in which the initial value reference difference information is stored based on this information.
- the initial value reference difference information may be stored in a different sample on the same track as the immediately preceding value reference difference information, as shown in the ninth row from the top of the table shown in FIG. (Method 1-3).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may store the initial value reference difference information in a different sample of the same track as the immediately preceding value reference difference information of the update file.
- the difference information acquisition unit may acquire the initial value reference difference information stored in different samples of the same track as the immediately preceding value reference difference information of the update file.
- FIG. 20 shows an example in that case.
- initial value reference difference information JSON patch 101-1 and JSON patch 101-2 are prepared as random access point data.
- the JSON patch 101 (initial value reference difference information) is stored in a different sample of the same track (Track # 1) as the JSON patch 82 whose update application timing is the same as that of the JSON patch 101. Will be done.
- JSON patch 101-1 is stored in the same track (Track # 1) as JSON patch 82-6, in the sample next to the sample in which JSON patch 82-6 is stored.
- the timing of applying the update is the same as each other, and the update result applied to each is also the same as each other.
- JSON patch 101-2 is stored in the same track (Track # 1) as the JSON patch 82-9, in the sample next to the sample in which the JSON patch 82-9 is stored.
- the timing of applying the update is the same as each other, and the update result applied to each is also the same as each other.
- the client device can obtain the update information (immediate value reference difference information or initial value reference difference information) by using the same link information both in the normal reproduction and in the random access.
- the client device since the previous value reference difference information or the initial value reference difference information is stored in the sample (since the previous value reference difference information and the initial value reference difference information are not stored in the same sample), the client device selects the sample. By doing so, it is possible to select the immediately preceding value reference difference information or the initial value reference difference information.
- Method 1-3-1 When such method 1-3 is applied, as shown in the tenth row from the top of the table shown in FIG. 13, the same update application time information as the sample in which the immediately preceding value reference difference information is stored is the same. It may be stored in the sample in which the initial value reference difference information to which the update is applied at the same timing as the immediately preceding value reference difference information is stored (method 1-3-1).
- the file generation unit may store the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information is stored. Further, the sample in which the initial value reference difference information is stored may store the same update application time information as the sample in which the immediately preceding value reference difference information is stored.
- the JSON patch can be extended and the time other than the presentation time included in the JSON patch sample can be stored as the time information that specifies the time when the update is executed.
- the JSON patch stores version ID (version_id), event ID (event_id), Coordinated Universal Time (absolute_time_UTC (Coordinated Universal Time)), International Atomic Time (absolute_time_TAI (International Atomic Time)), etc. as this time information. can do.
- version ID version_id
- event ID event_id
- Coordinated Universal Time absolute Time
- absolute_time_TAI International Atomic Time
- the time information is arbitrary and may be time information other than these examples.
- the time information that specifies the time when such an update is executed is stored in the sample, and the timing of applying the update is the same as the initial value reference difference information in the sample in which the initial value reference difference information is stored.
- the same time information as the previous sample is stored in the sample in which the initial value reference difference information is stored.
- the same time information is stored in the JSON patch 82-6 sample and the JSON patch 101-1 sample. Further, the same time information is stored in the sample of JSON patch 82-9 and the sample of JSON patch 101-2.
- the client device can easily correspond to the initial value reference difference information (update application timing is the same as the initial value reference difference information) without parsing the inside of the sample. Can be identified.
- Method 1-3 When Method 1-3 is applied, as shown in the 11th row from the top of the table shown in FIG. 13, a sample in which the initial value reference difference information is stored is used in the normal playback in the file management area. It may be managed as a sample that is not used (Method 1-3-2).
- the file generation unit may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as a sample that is not used during normal playback.
- the difference information acquisition unit uses the initial value reference difference information based on the management information that manages the sample that stores the initial value reference difference information stored in the management area of the update file as a sample that is not used during normal playback. You may get it.
- the client device parses the inside of the sample during normal playback. It is possible to easily omit the acquisition of the sample in which the initial value reference difference information is stored. That is, when sequentially acquiring the sample of the update file as normal playback, the client device does not easily acquire the sample in which the initial value reference difference information is stored based on this management information, and the immediately preceding value reference difference information is obtained. You can only get the stored samples.
- the client device can easily acquire the sample in which the initial value reference difference information is stored without parsing the inside of the sample at the time of random access. That is, when performing random access, the client device can easily acquire a sample in which the initial value reference difference information is stored based on this management information.
- Method 1-3-2-1 When such a method 1-3-2 is applied, as shown in the twelfth row from the top of the table shown in FIG. 13, the identification information indicating whether or not the sample is used during normal reproduction is a sample. It may be stored in the management area of the file for each (method 1-3-2-1).
- the management information that manages the sample in which the initial value reference difference information is stored as a sample that is not used during normal playback may include identification information indicating whether or not the sample is used during normal playback.
- a sample redundancy flag (sample_has_redundancy flag) indicating sample redundancy can be stored in the sample dependency type box (SampleDependencyTypeBox) defined in ISOBMFF.
- SampleDependencyTypeBox sample dependency type box
- FIG. 21 shows a description example of the sample dependency type box (SampleDependencyTypeBox). As shown in FIG. 21, in this sample dependency type box, a sample loss redundancy flag can be stored for each sample.
- the client device omits the acquisition of the sample whose sample loss redundancy flag value is "1" during normal reproduction. By doing so, the client device can easily omit the acquisition of the sample in which the initial value reference difference information is stored without parsing the inside of the sample during normal reproduction.
- the client device when sequentially acquiring the sample of the update file as normal playback, the client device does not easily acquire the sample in which the initial value reference difference information is stored based on this sample redundancy degree flag, and the immediately preceding value reference difference is obtained. Only the sample that stores the information can be obtained.
- Method 1-3-3 when Method 1-3 is applied, as shown in the 13th row from the top of the table shown in FIG. 13, in the file management area, the sample in which the initial value reference difference information is stored can be randomly accessed. It may be managed as a sample (method 1-3-3).
- the file generation unit may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as a randomly accessible sample.
- the difference information acquisition unit acquires the initial value reference difference information based on the management information that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample stored in the management area of the update file. You may.
- a sample in which the initial value reference difference information is stored is described as a sync sample in the sync sample box (SyncSampleBox).
- the client device can easily identify a randomly accessible sample (without parsing the inside of the sample) by referring to the sink sample box. That is, the client device can more easily identify the sample in which the initial value reference difference information is stored based on this information.
- the initial value reference difference information may be replaced with the immediately preceding value reference difference information as shown in the 14th column from the top of the table shown in FIG. 13 (method 1-4). ..
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may replace the immediately preceding value reference difference information stored in the update file with the same update application time as the initial value reference difference information with the initial value reference difference information.
- the difference information acquisition unit may acquire the initial value reference difference information stored in the update file and replaced with the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information.
- FIG. 22 shows an example in that case.
- JSON patch 101 JSON patch 101-1 and JSON patch 101-2
- JSON patch 101 is initial value reference difference information and is random access point data.
- the JSON patch 101 is placed on the same track (Track # 1) as the sample of the JSON patch 82, which is the immediately preceding value reference difference information, as in the case of the method 1-2 and the method 1-3.
- Track # 1 the sample of the JSON patch 82
- the update application timing is the same.
- JSON patch 101-1 has the same update application timing as JSON patch 82-6 in the example of FIG.
- the sample of JSON patch 101-1 is replaced with the sample of JSON patch 82-6. That is, the sample of JSON patch 82-6 is deleted, and the sample of JSON patch 101-1 is placed in its place.
- JSON patch 101-2 has the same update application timing as JSON patch 82-9 in the example of FIG. In the example of FIG. 22, the sample of JSON patch 101-2 is replaced with the sample of JSON patch 82-9. That is, the sample of JSON patch 82-9 is deleted, and the sample of JSON patch 101-2 is placed instead.
- the scene description of the update application timing of the sample other than the random access point sample uses the immediately preceding value reference difference information (JSON patch 82) and the scene description of the timing immediately before it. Is generated.
- the scene description of the update application timing of the sample of the random access point is the initial value reference difference information (JSON patch 101) and the initial value of the scene description in both normal playback and random access. Generated using (Scene Description 81-0).
- the sample loss redundancy flag is unnecessary because there is no immediately preceding value reference difference information having the same initial value reference difference information and update application timing as in the case of method 1-3. Can be omitted).
- Method 1-4-1 when Method 1-4 is applied, as shown at the bottom of the table shown in FIG. 13, the sample in which the initial value reference difference information is stored in the file management area is a sample that can be randomly accessed. It may be managed (method 1-3-3).
- the file generation unit may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as a randomly accessible sample. Further, the difference information acquisition unit obtains the initial value reference difference information based on the management information stored in the management area of the update file and managing the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed. You may get it.
- a sample in which the initial value reference difference information is stored is described as a sync sample in the sync sample box (SyncSampleBox).
- the client device can easily identify a randomly accessible sample (without parsing the inside of the sample) by referring to the sink sample box. That is, the client device can more easily identify the sample in which the initial value reference difference information is stored based on this information.
- initial value reference difference information or updated information is prepared as the random access point, and the initial value reference difference information or the updated information is provided when the client device randomly accesses. That is, as shown at the top of the table shown in FIG. 23, the initial value reference difference information or the updated information is stored in the file as a random access point (method 2).
- the initial value standard difference information is ⁇ 2.
- Initial value reference Difference information transmission> As described above, the difference information is based on the initial value of the scene description.
- the updated information is a scene description that reflects the update of each immediately preceding value reference difference information from the initial value to the sample to be processed.
- the updated information is a scene description that reflects the update of the initial value reference difference information with respect to the initial value of the scene description.
- update information for updating spatial arrangement information (that is, scene description) for arranging one or more 3D objects in 3D space.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is generated. It is provided with an update information generation unit for generating an update information and an update file for storing the update information, and as a random access point, a file generation unit for storing the initial value reference difference information or the updated information in the update file.
- an information processing method for generating a file for storing update information of a scene description for updating the spatial arrangement information (that is, the scene description) for arranging one or more 3D objects in the 3D space.
- the update information the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information.
- an update file that stores the update information is generated, and the initial value reference difference information or the updated information is stored in the update file as a random access point.
- spatial arrangement information for arranging one or more 3D objects in 3D space.
- Initial value reference difference information that is stored as a random access point in the update file that stores the update information for updating, and is the difference information based on the initial value of the spatial allocation information, or the initial of the spatial allocation information.
- the update information acquisition unit that acquires the updated information in which the update of the initial value reference difference information is reflected in the value as update information.
- a spatial arrangement information generation unit that generates spatial arrangement information at the update application time of the initial value reference difference information is provided.
- the spatial arrangement information for arranging one or more 3D objects in the 3D space (that is, the scene disk).
- Initial value reference difference information which is the difference information based on the initial value of the spatial allocation information, which is stored as a random access point in the update file that stores the update information for updating the information processing, or the spatial allocation information.
- the updated information in which the update of the initial value reference difference information is reflected in the initial value of is acquired as the update information, and the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information, or its By applying the updated information, the spatial arrangement information of the update application time of the initial value reference difference information is generated.
- the initial value reference difference information is stored in the file as a random access point, it is the same as in the case of method 1. That is, it is possible to suppress an increase in the processing load of the client device that randomly accesses the scene description.
- the amount of information of the initial value reference difference information is almost the same as that of the scene description. That is, in this case, as compared with the example of FIG. 12, the amount of information transmitted to the client device at the time of random access remains almost the same, and the update process performed in the client device increases.
- the update process performed in the client device can be reduced.
- the initial value reference difference information or the updated information in a file as a random access point, it is possible to suppress an increase in the processing load when randomly accessing the scene description in a wider variety of cases. be able to. For example, if the amount of updated information in the scene description is large as described above, the updated information is stored in a file as a random access point, and if the amount of updated information in the scene description is small, the random access point.
- the initial value reference difference information By storing the initial value reference difference information in a file, it is possible to suppress an increase in the processing load of the client device that randomly accesses the scene description regardless of the amount of information to be updated in the scene description.
- the method of selecting whether to store the initial value reference difference information or the updated information as a random access point is arbitrary. Which one to store may be selected based on arbitrary information, or may be selected in response to an external request or instruction such as a user instruction or an application request.
- the initial value reference difference information or the updated information is stored in a track different from the immediately preceding value reference difference information. It may be done (method 2-1).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may store the initial value reference difference information or the update information in a track different from the immediately preceding value reference difference information of the update file.
- the update information acquisition unit may acquire the initial value reference difference information or the updated information stored in a track different from the immediately preceding value reference difference information of the update file.
- the client device can more easily obtain the sample of the initial value reference difference information (JSON patch 101) and the immediately preceding value reference difference information (JSON patch 82) by designating the track. ) Can be obtained independently of the sample.
- the updated information is stored in a track different from the immediately preceding value reference difference information
- the updated information is stored as in the example of FIG. That is, the client device can obtain the latest scene description without updating the scene description at the time of random access.
- the selection of whether to store the initial value reference difference information or the updated information as a random access point may be performed in any data unit. For example, as in the examples of FIGS. 12 and 14, this selection may be made on a sequence-by-sequence basis. That is, in this case, the initial value reference difference information and the updated information are not mixed in the same track (only one of them is stored).
- FIG. 24 shows an example in that case.
- JSON patch 101-1 and scene description 83-2 are stored in the same track (Track # 2) as random access point data.
- JSON patch 101-1 is initial value reference difference information
- scene description 83-2 is updated information. That is, in this case, the initial value reference difference information and the updated information may be mixed in the same track.
- the difference information stored as a random access point may be based on a value other than the initial value.
- Method 2-1-1 When such method 2-1 is applied, as shown in the third row from the top of the table shown in FIG. 23, the link information to the track that stores the initial value reference difference information or the updated information is random. As the link information for access, it may be stored in the initial value of the scene description (SD) (method 2-1-1).
- SD scene description
- the file generation unit generates an initial value file that stores the initial value of the spatial arrangement information, and provides link information indicating a link to a track that stores the initial value reference difference information or the updated information, as a link for random access. It may be stored as information.
- the update information acquisition unit shows a link to a track that stores the initial value reference difference information or the updated information stored as link information for random access in the initial value file that stores the initial value of the spatial arrangement information.
- the link information may be used to acquire the initial value reference difference information or the updated information.
- FIG. 25 shows a part of the description example of the scene description 81-0 in that case.
- the link information (“uri”: scen_updata.json-patch) to the track that stores the sample of the immediately preceding value reference difference information?
- the link information (“uri_for_random_access”: random_access.json) to the track that stores the sample of the initial value reference difference information or the updated information is described.
- the link information to the track that stores the sample of the immediately preceding value reference difference information is the link information used at the time of normal reproduction.
- the link information to the track that stores the sample of the initial value reference difference information or the updated information is the link information used at the time of random access. That is, in the example of FIG. 15, the link information is described in a state in which both of them can be distinguished. That is, the link information to the track that stores the sample of the initial value reference difference information or the updated information is stored in the initial value of the scene description as the link information for random access.
- the client device can more easily identify the track in which the appropriate update information is stored. For example, the client device can more easily select the link information for obtaining a sample of the immediately preceding value reference difference information during normal reproduction. Further, the client device can more easily select the link information for obtaining the initial value reference difference information or the sample of the updated information at the time of random access.
- the initial value reference difference information or the updated information is stored in the same sample of the same track as the immediately preceding value reference difference information, as shown in the fourth row from the top of the table shown in FIG. It may be done (method 2-2).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may store the initial value reference difference information or the updated information in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the update information acquisition unit may acquire the initial value reference difference information or the updated information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the client device can make one track of the update file. Therefore, the client device can obtain the update information (immediate value reference difference information or initial value reference difference information) by using the same link information both in the normal reproduction and in the random access.
- the updated information is stored as in the example of FIG. 26, for example. That is, the scene description 83-1 (updated information) is stored in the same sample 131-1 as the JSON patch 82-6. The update result to which JSON patch 82-6 is applied is equivalent to the scene description 83-1. Further, the scene description 83-2 (updated information) is stored in the same sample 131-2 as the JSON patch 82-9. The update result to which JSON patch 82-9 is applied is equivalent to the scene description 83-2. By doing so, the update file can have one track. Therefore, the client device can obtain the update information (immediately preceding value reference difference information or the updated information) by using the same link information both in the normal reproduction and in the random access.
- the selection of whether to store the initial value reference difference information or the updated information as a random access point may be performed in any data unit. For example, as in the examples of FIGS. 16 and 26, this selection may be made on a sequence-by-sequence basis. That is, in this case, the initial value reference difference information and the updated information are not mixed in the same track (only one of them is stored).
- FIG. 27 shows an example in that case.
- the JSON patch 101-1 is stored as random access point data in the same sample 132-1 on the same track as the JSON patch 82-6.
- the scene description 83-2 is stored as random access point data in the same sample 132-2 on the same track as the JSON patch 82-9. That is, the JSON patch 101-1 and the scene description 83-2 are stored in the same track (Track # 1).
- JSON patch 101-1 is initial value reference difference information
- scene description 83-2 is updated information. That is, in this case, the initial value reference difference information and the updated information may be mixed in the same track.
- Method 2-2-1 When such method 2-2 is applied, the random access point sample is combined with the immediately preceding value reference difference information and the initial value reference difference information or the updated information as one sample. Therefore, the immediately preceding value reference difference information and the initial value reference difference information or the updated information may be stored so that the client device can use these information separately. That is, as shown in the fifth row from the top of the table shown in FIG. 23, it may be stored as a list having each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as elements (method). 2-2-1).
- the file generation unit may store the immediately preceding value reference difference information and the initial value reference difference information or the updated information as a list having each as an element. Further, the immediately preceding value reference difference information and the initial value reference difference information or the updated information may be stored in the sample as a list having each as an element.
- the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information or the updated information.
- Method 2-2-2 when the method 2-2 is applied, as shown in the sixth row from the top of the table shown in FIG. 23, in the file management area, the immediately preceding value reference difference information and the initial value reference difference information or the updated information However, each may be managed as a subsample (method 2-2-2).
- the file generation unit may store the management information that manages each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as a subsample in the management area of the update file.
- the update information acquisition unit is based on the management information that manages each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as subsamples stored in the management area of the update file. Difference information or updated information may be acquired.
- the client device can acquire the data of the subsample which is the data in the middle without interpreting the data in the sample from the beginning.
- the management information for managing each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples is stored in the management area of the update file, so that the client device Can acquire the immediately preceding value reference difference information or the initial value reference difference information from the sample based on the management information without parsing the inside of the sample.
- the management information that manages each of the immediately preceding value reference difference information and the updated information as a subsample is stored in the management area of the update file, so that the client device parses the inside of the sample based on the management information. It is possible to obtain the last-minute reference difference information or the updated information from the sample without doing so. That is, the client device can more easily acquire the immediately preceding value reference difference information, the initial value reference difference information, and the updated information.
- Method 2-2-2 When this method 2-2-2 is applied, as shown in the seventh row from the top of the table shown in FIG. 23, the subsample in which the immediately preceding value reference difference information is stored and the initial value reference difference information or after updating. Identification information that identifies the subsample in which the information is stored may be stored in the management area of the file (method 2-2-2-1).
- the management information that manages each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as a subsample is the subsample in which the immediately preceding value reference difference information is stored and the initial value reference difference information or the updated information. May include identification information that identifies the subsample in which it is stored.
- codec-specific parameters (codec_specific_parameters) stored in the ISOBMFF subsample information box are stored in the subsample in which the immediately preceding value reference difference information is stored and the initial value reference difference information or update information. It may be used as identification information for distinguishing from the subsample.
- codec_specific_parameters 0
- codec_specific_parameters 1
- codec_specific_parameters 1
- codec_specific_parameters 1
- the sub-picture is the initial value.
- Value Criteria Indicates that the information is difference information or updated information. Whether the client device is a subsample in which the immediately preceding value reference difference information is stored, or is a subsample in which the initial value reference difference information or the updated information is stored by referring to the value of this codec spiritual parameter. Can be easily identified (without parsing the inside of the sample).
- Method 2-2-3 ⁇ Method 2-2-3> Further, when the method 2-2 is applied, as shown in the eighth row from the top of the table shown in FIG. 23, in the file management area, a sample in which the initial value reference difference information or the updated information is stored is , May be managed as a randomly accessible sample (Method 2-2-3).
- the file generation unit may store management information for managing the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file.
- the update information acquisition unit is based on the management information that manages the sample that stores the initial value reference difference information or the updated information stored in the management area of the update file as a randomly accessible sample. Difference information or updated information may be acquired.
- a sample in which the initial value reference difference information is stored is described as a sync sample (SyncSample).
- This sink sample is a randomly accessible sample.
- the client device can easily (parse the inside of the sample) by referring to the sync sample box. Randomly accessible samples can be identified (without). That is, the client device can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this information.
- the initial value reference difference information or the updated information is stored in a different sample of the same track as the immediately preceding value reference difference information, as shown in the ninth row from the top of the table shown in FIG. It may be done (method 2-3).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit may store the initial value reference difference information or the updated information in a different sample of the same track as the immediately preceding value reference difference information of the update file.
- the update information acquisition unit may acquire the initial value reference difference information or the post-update information stored in different samples of the same track as the immediately preceding value reference difference information of the update file.
- the client device can obtain the update information (immediate value reference difference information or initial value reference difference information) by using the same link information both in the normal reproduction and in the random access.
- the client device selects the sample. By doing so, it is possible to select the immediately preceding value reference difference information or the initial value reference difference information.
- the updated information is stored as in the example of FIG. 28, for example.
- the scene description 83-1 (updated information) is the next sample of the sample in which the JSON patch 82-6 is stored in the same track (Track # 1) as the JSON patch 82-6. Stored.
- the update result to which JSON patch 82-6 is applied is equivalent to the scene description 83-1.
- the scene description 83-2 (updated information) is stored in the same track (Track # 1) as the JSON patch 82-9, in the sample next to the sample in which the JSON patch 82-9 is stored.
- the update result to which JSON patch 82-9 is applied is equivalent to the scene description 83-2.
- the client device can obtain the update information (immediately preceding value reference difference information or the updated information) by using the same link information both in the normal reproduction and in the random access.
- the client device can select the sample. Last minute reference difference information or updated information can be selected.
- the selection of whether to store the initial value reference difference information or the updated information as a random access point may be performed in any data unit. For example, as in the examples of FIGS. 20 and 28, this selection may be made on a sequence-by-sequence basis. That is, in this case, the initial value reference difference information and the updated information are not mixed in the same track (only one of them is stored).
- FIG. 29 shows an example in that case.
- JSON patch 101-1 is stored as random access point data in the next sample of JSON patch 82-6.
- the scene description 83-2 is stored in the next sample of JSON patch 82-9 as the data of the random access point. That is, the JSON patch 101-1 and the scene description 83-2 are stored in the same track (Track # 1).
- JSON patch 101-1 is initial value reference difference information
- scene description 83-2 is updated information. That is, in this case, the initial value reference difference information and the updated information may be mixed in the same track.
- Method 2-3-1 When such method 2-3 is applied, as shown in the tenth row from the top of the table shown in FIG. 23, the same update application time information as the sample in which the immediately preceding value reference difference information is stored is the same. It may be stored in the sample in which the initial value reference difference information or the updated information to which the update is applied at the same timing as the immediately preceding value reference difference information is stored (method 2-3-1).
- the file generation unit may store the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information or the updated information is stored. Further, in the sample in which the initial value reference difference information or the updated information is stored, the same update application time information as the sample in which the immediately preceding value reference difference information is stored may be stored.
- the time information that specifies the time when the update is executed is stored in the sample, and the sample in which the initial value reference difference information or the updated information is stored is updated.
- the same time information is stored in the sample of JSON patch 82-6 and the sample of JSON patch 101-1 immediately after that. Further, the same time information is stored in the sample of JSON patch 82-9 and the sample of JSON patch 101-2 one after that. Further, in the case of the example of FIG.
- the same time information is stored in the sample of JSON patch 82-6 and the sample of the scene description 83-1 immediately after that. Further, the same time information is stored in the sample of JSON patch 82-9 and the sample of the scene description 83-2 immediately after that. Further, in the case of the example of FIG. 29, the same time information is stored in the sample of JSON patch 82-6 and the sample of JSON patch 101-1 immediately after that. Further, the same time information is stored in the sample of JSON patch 82-9 and the sample of the scene description 83-2 immediately after that.
- Last-minute reference difference information can be specified.
- Method 2-3-2 when the method 2-3 is applied, as shown in the eleventh column from the top of the table shown in FIG. 23, in the file management area, a sample in which the initial value reference difference information or the updated information is stored is set. It may be managed as a sample that is not used during normal playback (method 2-3-2).
- the file generation unit may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information or the updated information is stored as a sample that is not used during normal playback.
- the update information acquisition unit is based on the management information that manages the sample that stores the initial value reference difference information or the updated information stored in the management area of the update file as a sample that is not used during normal playback. Reference difference information or updated information may be acquired.
- the client device can perform normal playback. It is possible to easily omit the acquisition of the sample in which the initial value reference difference information or the updated information is stored without parsing the inside of the sample. That is, when sequentially acquiring the sample of the update file for normal playback, the client device does not easily acquire the sample in which the initial value reference difference information or the updated information is stored based on this management information, and the immediately preceding value. Only the sample in which the reference difference information is stored can be acquired.
- the client device can easily acquire the sample in which the initial value reference difference information or the updated information is stored without parsing the inside of the sample at the time of random access. That is, when performing random access, the client device can easily acquire a sample in which the initial value reference difference information or the updated information is stored based on this management information.
- Method 2-3-2 When such a method 2-3-2 is applied, as shown in the twelfth row from the top of the table shown in FIG. 23, the identification information indicating whether or not the sample is used during normal reproduction is a sample. It may be stored in the management area of the file for each (method 2-3-2-1).
- the management information that manages the sample in which the initial value reference difference information or the updated information is stored as a sample that is not used during normal playback includes identification information indicating whether or not the sample is used during normal playback. good.
- sample_has_redundancy flag 1
- the client device omits the acquisition of the sample in which the value of the sample redundancy flag is "1" at the time of normal reproduction.
- the client device can easily omit the acquisition of the sample in which the initial value reference difference information or the updated information is stored without parsing the inside of the sample during normal playback. .. That is, when sequentially acquiring the sample of the update file for normal playback, the client device does not easily acquire the sample in which the initial value reference difference information or the updated information is stored based on this sample redundancy dance flag. Only the sample in which the last-minute reference difference information is stored can be acquired.
- Method 2-3-3 ⁇ Method 2-3-3> Further, when the method 2-3 is applied, as shown in the 13th row from the top of the table shown in FIG. 23, in the file management area, a sample in which the initial value reference difference information or the updated information is stored is , May be managed as a randomly accessible sample (Method 2-3-3).
- the file generation unit may store management information for managing the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file.
- the update information acquisition unit is based on the management information that manages the sample that stores the initial value reference difference information or the updated information stored in the management area of the update file as a randomly accessible sample. Difference information or updated information may be acquired.
- a sample in which the initial value reference difference information or the updated information is stored is described as a sync sample in the sync sample box (SyncSampleBox).
- the client device can easily identify a randomly accessible sample (without parsing the inside of the sample) by referring to the sink sample box. That is, the client device can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this information.
- the initial value reference difference information or the updated information may be replaced with the immediately preceding value reference difference information as shown in the 14th column from the top of the table shown in FIG. 23 (method). 2-4).
- the immediately preceding value reference difference information is the difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generator replaces the immediately preceding value reference difference information stored in the update file with the same update application time as the initial value reference difference information or the updated information with the initial value reference difference information or the updated information. May be good.
- the update information acquisition unit stores the initial value reference difference information or the update information stored in the update file, in which the update application time is replaced with the immediately preceding value reference difference information having the same as the initial value reference difference information or the update information. You may get it.
- the initial value reference difference information is replaced with the immediately preceding value reference difference information as a random access point, the initial value reference difference information is stored as in the example of FIG. 22. Therefore, as in the case of Method 1-4, the amount of data in the update file can be reduced as compared with the cases of Method 2-2 and Method 2-3.
- the updated information is stored as in the example of FIG. 30, for example.
- the sample of the scene description 83-1 (updated information) is replaced with the sample of JSON patch 82-6.
- the sample in Scene Description 83-2 (updated information) has been replaced with the sample in JSON patch 82-9.
- the scene description of the update application timing of the sample other than the random access point sample uses the immediately preceding value reference difference information (JSON patch 82) and the scene description of the timing immediately before it. Is generated.
- the updated information (scene description 83) is applied in both the normal playback and the random access.
- the selection of whether to store the initial value reference difference information or the updated information as a random access point may be performed in any data unit. For example, as in the examples of FIGS. 22 and 30, this selection may be made on a sequence-by-sequence basis. That is, in this case, the initial value reference difference information and the updated information are not mixed in the same track (only one of them is stored).
- FIG. 31 shows an example in that case.
- the sample of JSON patch 101-1 is replaced with the sample of JSON patch 82-6 as the data of the random access point.
- the sample of the scene description 83-2 is replaced with the sample of JSON patch 82-9 as the data of the random access point. That is, the JSON patch 101-1 and the scene description 83-2 are stored in the same track (Track # 1).
- JSON patch 101-1 is initial value reference difference information
- scene description 83-2 is updated information. That is, in this case, the initial value reference difference information and the updated information may be mixed in the same track.
- the sample loss redundancy flag is set because there is no initial value reference difference information or the immediately preceding value reference difference information whose update application timing is the same as that of the post-update information as in the case of method 2-3. Not required (may be omitted).
- Method 2-4-1 when the method 2-4 is applied, as shown at the bottom of the table shown in FIG. 23, in the file management area, the sample in which the initial value reference difference information or the updated information is stored is randomly accessed. It may be managed as a possible sample (method 2-3-3).
- the file generation unit may store management information for managing the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file.
- the update information acquisition unit is based on the management information that manages the sample that stores the initial value reference difference information or the updated information stored in the management area of the update file as a randomly accessible sample. Difference information or updated information may be acquired.
- a sample in which the initial value reference difference information or the updated information is stored is described as a sync sample in the sync sample box (SyncSampleBox).
- the client device can easily identify a randomly accessible sample (without parsing the inside of the sample) by referring to the sink sample box. That is, the client device can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this information.
- FIG. 32 is a block diagram showing an example of the configuration of a file generation device, which is an aspect of an information processing device to which the present technology is applied.
- the file generation device 300 shown in FIG. 28 is a device that generates information for distribution of 3D object contents.
- the file generation device 300 generates a 3D object content file to be distributed, or generates a scene description file (scene description) of the 3D object content.
- FIG. 32 shows the main things such as the processing unit and the data flow, and not all of them are shown in FIG. 32. That is, in the file generation device 300, there may be a processing unit that is not shown as a block in FIG. 32, or there may be a processing or data flow that is not shown as an arrow or the like in FIG. 32.
- the file generation device 300 has a control unit 301 and a file generation processing unit 302.
- the control unit 301 controls the file generation processing unit 302.
- the file generation processing unit 302 is controlled by the control unit 301 to perform processing related to file generation.
- the file generation processing unit 302 generates a 3D object file, which is a content file for storing data of a 3D object to be distributed.
- the file generation processing unit 302 generates a scene description file for storing the scene description corresponding to the 3D object and an update file thereof.
- the file generation processing unit 302 outputs the generated file to the outside of the file generation device 300.
- the file generation processing unit 302 uploads the generated file to a distribution server or the like.
- the file generation processing unit 302 has an input unit 311, a preprocessing unit 312, an encoding unit 313, a file generation unit 314, a recording unit 315, and an output unit 316.
- the input unit 311 acquires the data of the 3D object and supplies it to the preprocessing unit 312.
- the preprocessing unit 312 uses the data of the 3D object to generate a scene description and its update information.
- the preprocessing unit 312 supplies the generated information to the file generation unit 314. Further, the preprocessing unit 312 supplies the data of the 3D object to the coding unit 313.
- the coding unit 313 encodes the data of the 3D object supplied from the preprocessing unit 312 and generates the coded data (bit stream).
- the coding unit 313 supplies the coded data of the generated 3D object to the file generation unit 314.
- the file generation unit 314 acquires the coded data of the 3D object supplied from the coding unit 313. Further, the file generation unit 314 acquires the information supplied from the preprocessing unit 312 (for example, the scene description and its update information).
- the file generation unit 314 generates a 3D object file that stores the coded data of the 3D object supplied from the coding unit 313. Further, the file generation unit 314 generates a scene description file for storing the scene description supplied from the preprocessing unit 312. Further, the file generation unit 314 generates an update file for storing the update information supplied from the preprocessing unit 312.
- the file generation unit 314 supplies the generated file to the recording unit 315.
- the recording unit 315 has an arbitrary recording medium such as a hard disk or a semiconductor memory, and records a file supplied from the file generation unit 314 on the recording medium. Further, the recording unit 315 reads out the file recorded on the recording medium according to the request of the control unit 301 or the output unit 316, or at a predetermined timing, and supplies the file to the output unit 316.
- the output unit 316 acquires a file supplied from the recording unit 315, and outputs the file to the outside of the file generation device 300 (for example, a distribution server, a playback device, etc.).
- the file generation device 300 for example, a distribution server, a playback device, etc.
- the file generation device 300 is, for example, ⁇ 2.
- the file can be generated by applying the above-mentioned disclosure in Transmission of initial value reference difference information>.
- the file generation device 300 can generate a file by applying the method 1 described above.
- An example of the flow of the file generation process executed by the file generation device 300 in that case will be described with reference to the flowchart of FIG. 33.
- the input unit 311 of the file generation device 300 acquires the data of the 3D object in step S301.
- step S302 the preprocessing unit 312 uses the data of the 3D object acquired in step S301 to generate a scene description which is spatial arrangement information for arranging one or more 3D objects in the 3D space. Further, the file generation unit 314 generates a scene description file for storing the scene description.
- step S303 the preprocessing unit 312 updates the scene description generated in step S302 along the time axis, and generates the immediately preceding value reference difference information as the update information applied during normal playback.
- step S304 the file generation unit 314 generates an update file for storing the update information, and stores the update information (previous value reference difference information) generated in step S303 in the update file. At that time, the file generation unit 314 stores the immediately preceding value reference difference information in the sample of the track for storing the immediately preceding value reference difference information.
- step S305 the preprocessing unit 312 applies the method 1 described above in ⁇ method 1>, and generates initial value reference difference information as update information of the scene description generated in step S302.
- step S306 the file generation unit 314 applies the method 1 described above in ⁇ method 1>, and stores the initial value reference difference information generated in step S303 in the update file as a sample of the random access point.
- step S307 the coding unit 313 encodes the data of the 3D object acquired in step S301 and generates the coded data (bit stream) of the 3D object.
- step S308 the file generation unit 314 generates a 3D object file which is a content file, and stores the coded data of the 3D object generated in step S307 in the 3D object file.
- step S309 the recording unit 315 records the scene description file generated in step S302 on the recording medium. Further, the recording unit 315 records the update file generated in step S304 and storing the update information in steps S304 and S306 on the recording medium. Further, the recording unit 315 records the 3D object file generated in step S308 on the recording medium.
- the output unit 316 reads various files recorded in step S309 from the recording medium, and outputs the read files to the outside of the file generation device 300 at a predetermined timing.
- the output unit 316 may transmit (upload) a file read from the recording medium to another device such as a distribution server or a playback device via a communication medium such as a network.
- the output unit 316 may record the file read from the recording medium on an external recording medium such as a removable medium. In that case, the output file may be supplied to another device (distribution server, playback device, etc.) via the external recording medium, for example.
- step S310 When the process of step S310 is completed, the file generation process is completed.
- the file generation device 300 can suppress an increase in the processing load of the client device that randomly accesses the scene description as described above in ⁇ Method 1>.
- the file generation unit 314 may apply the method 1-1 described above in ⁇ method 1-1>. That is, the file generation unit 314 may store the initial value reference difference information in a track different from the immediately preceding value reference difference information of the update file. By doing so, the client device can more easily acquire the sample of the initial value reference difference information independently of the sample of the immediately preceding value reference difference information by designating the track.
- the file generation unit 314 may apply the method 1-1-1 described above in the ⁇ method 1-1-1>. That is, the file generation unit 314 generates an initial value file that stores the initial value of the spatial arrangement information, and uses the link information indicating the link to the track that stores the initial value reference difference information as the link information for random access. It may be stored in the initial value file. By doing so, the client device can more easily identify the track in which the appropriate update information is stored.
- the file generation unit 314 may apply the method 1-2 described above in ⁇ method 1-2>. That is, the file generation unit 314 may store the initial value reference difference information in the same sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device can obtain update information (immediate value reference difference information or initial value reference difference information) using the same link information both during normal playback and random access. ..
- the file generation unit 314 may apply the method 1-2-1 described above in the ⁇ method 1-2-1>. That is, the file generation unit 314 may store the immediately preceding value reference difference information and the initial value reference difference information in the same sample as a list having each as an element. By doing so, the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- the file generation unit 314 may apply the method 1-2-2 described above in the ⁇ method 1-2-2>. That is, the file generation unit 314 may store management information (for example, SubSampleInformationBox) that manages each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples in the management area of the update file. By doing so, the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- management information for example, SubSampleInformationBox
- the file generation unit 314 may apply the method 1-2-2-1 described above in the ⁇ method 1-2-2-1>. .. That is, the above-mentioned management information may include identification information (for example, codec_specific_parameters) that distinguishes a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information is stored.
- identification information for example, codec_specific_parameters
- the client device can easily determine whether it is a subsample in which the immediately preceding value reference difference information is stored or a subsample in which the initial value reference difference information is stored (inside the sample). Can be identified (without parsing).
- the file generation unit 314 may apply the method 1-2-3 described above in the ⁇ method 1-2-3>. That is, the file generation unit 314 may store the management information (SyncSampleBox) that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample in the management area of the update file. Based on this management information, the client device can more easily identify the sample in which the initial value reference difference information is stored.
- the management information SynchronizationBox
- the file generation unit 314 may apply the method 1-3 described above in ⁇ method 1-3>. That is, the file generation unit 314 may store the initial value reference difference information in a different sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client apparatus can select the immediately preceding value reference difference information or the initial value reference difference information by selecting the sample.
- the file generation unit 314 may apply the method 1-3-1 described above in the ⁇ method 1-3-1>. That is, the file generation unit 314 may store the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information is stored. By doing so, the client device can easily specify the immediately preceding value reference difference information corresponding to the initial value reference difference information without parsing the inside of the sample.
- the file generation unit 314 may apply the method 1-3-2 described above in the ⁇ method 1-3-2>. That is, the file generation unit 314 may store the management information for managing the sample in which the initial value reference difference information is stored as a sample that is not used during normal reproduction in the management area of the update file. By doing so, the client device can easily omit the acquisition of the sample in which the initial value reference difference information is stored at the time of normal reproduction based on this management information (without parsing the inside of the sample). be able to. In other words, when performing random access, the client device can easily obtain a sample in which the initial value reference difference information is stored based on this management information (without parsing the inside of the sample).
- the file generation unit 314 may apply the method 1-3-2-1 described above in the ⁇ method 1-3-2-1>. .. That is, the above-mentioned management information may include identification information (for example, sample_has_redundancy_flag) indicating whether or not the sample is used during normal reproduction.
- identification information for example, sample_has_redundancy_flag
- the client device can easily omit the acquisition of the sample in which the initial value reference difference information is stored based on this identification information (without parsing the inside of the sample) during normal playback. be able to.
- the file generation unit 314 may apply the method 1-3-3 described above in the ⁇ method 1-3-3>. That is, the file generation unit 314 may store management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample in the management area of the update file. By doing so, the client device can more easily identify the sample in which the initial value reference difference information is stored based on this management information.
- management information for example, SyncSampleBox
- the file generation unit 314 may apply the method 1-4 described above in ⁇ method 1-4>. That is, the file generation unit 314 may replace the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information stored in the update file with the initial value reference difference information. By doing so, the amount of data in the update file can be reduced as compared with the cases of Method 1-2 and Method 1-3.
- the file generation unit 314 may apply the method 1-4-1 described above in the ⁇ method 1-4-1>. That is, the file generation unit 314 may store management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample in the management area of the update file. By doing so, the client device can more easily identify the sample in which the initial value reference difference information is stored based on this management information.
- management information for example, SyncSampleBox
- any plurality of methods described above may be combined and applied. Further, the various methods described above may be applied in combination with any other method not described above.
- the file generation device 300 is, for example, ⁇ 3.
- the file can be generated by applying the above disclosure in Transmission of initial value reference difference information or updated information>.
- the file generation device 300 can generate a file by applying the method 2 described above. An example of the flow of the file generation process executed by the file generation device 300 in that case will be described with reference to the flowchart of FIG. 34.
- the input unit 311 of the file generation device 300 acquires the data of the 3D object in step S351.
- step S352 the preprocessing unit 312 uses the data of the 3D object acquired in step S351 to generate a scene description which is spatial arrangement information for arranging one or more 3D objects in the 3D space. Further, the file generation unit 314 generates a scene description file for storing the scene description.
- step S353 the preprocessing unit 312 updates the scene description generated in step S352 along the time axis, and generates the immediately preceding value reference difference information as the update information applied during normal playback.
- step S354 the file generation unit 314 generates an update file for storing the update information, and stores the update information (previous value reference difference information) generated in step S353 in the update file. At that time, the file generation unit 314 stores the immediately preceding value reference difference information in the sample of the track for storing the immediately preceding value reference difference information.
- step S355 the preprocessing unit 312 applies the method 2 described above in ⁇ method 2>, selects initial value reference difference information or post-update information as the update information of the scene description generated in step S352. Generate.
- step S356 the file generation unit 314 applies the method 2 described above in ⁇ method 2>, and stores the initial value reference difference information or the updated information generated in step S353 in the update file as a sample of the random access point. do.
- step S357 the coding unit 313 encodes the data of the 3D object acquired in step S351 and generates the coded data (bit stream) of the 3D object.
- step S358 the file generation unit 314 generates a 3D object file which is a content file, and stores the coded data of the 3D object generated in step S357 in the 3D object file.
- step S359 the recording unit 315 records the scene description file generated in step S352 on the recording medium. Further, the recording unit 315 records the update file generated in step S354 and storing the update information in step S354 and step S356 on the recording medium. Further, the recording unit 315 records the 3D object file generated in step S358 on the recording medium.
- step S360 the output unit 316 reads various files recorded in step S359 from the recording medium, and outputs the read files to the outside of the file generation device 300 at a predetermined timing.
- the output unit 316 may transmit (upload) a file read from the recording medium to another device such as a distribution server or a playback device via a communication medium such as a network.
- the output unit 316 may record the file read from the recording medium on an external recording medium such as a removable medium. In that case, the output file may be supplied to another device (distribution server, playback device, etc.) via the external recording medium, for example.
- step S360 When the process of step S360 is completed, the file generation process is completed.
- the file generation device 300 increases the processing load of the client device that randomly accesses the scene description in more various cases as described above in ⁇ Method 2>. It can be suppressed.
- the file generation unit 314 may apply the method 2-1 described above in ⁇ method 2-1>. That is, the file generation unit 314 may store the initial value reference difference information or the update information in a track different from the immediately preceding value reference difference information of the update file. By doing so, the client device can more easily acquire the sample of the initial value reference difference information or the scene description independently of the sample of the immediately preceding value reference difference information by designating the track.
- the file generation unit 314 may apply the method 1-1-1 described above in the ⁇ method 2-1-1>. That is, the file generation unit 314 generates an initial value file that stores the initial value of the spatial arrangement information, and randomly accesses the link information indicating the link to the track that stores the initial value reference difference information or the updated information. It may be stored in the initial value file as link information. By doing so, the client device can more easily identify the track in which the appropriate update information is stored.
- the file generation unit 314 may apply the method 2-2 described above in the ⁇ method 2-2>. That is, the file generation unit 314 may store the initial value reference difference information or the update information in the same sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device can obtain the update information by using the same link information at the time of normal reproduction and random access.
- the file generation unit 314 may apply the method 2-2-1 described above in the ⁇ method 2-2-1>. That is, the file generation unit 314 may store the immediately preceding value reference difference information and the initial value reference difference information or the updated information in the same sample as a list having each as an element. By doing so, the client device can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information or the updated information.
- the file generation unit 314 may apply the method 2-2-2 described above in the ⁇ method 2-2-2>. That is, the file generation unit 314 may store the management information (for example, SubSampleInformationBox) that manages each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as a subsample in the management area of the update file. By doing so, the client device can more easily acquire the immediately preceding value reference difference information, the initial value reference difference information, and the updated information.
- the management information for example, SubSampleInformationBox
- the file generation unit 314 may apply the method 2-2-2-1 described above in ⁇ Method 2-2-1>. .. That is, the above-mentioned management information may include identification information (for example, codec_specific_parameters) that distinguishes a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information or the updated information is stored. .. By referring to the value of this identification information, the client device can easily determine whether it is a subsample in which the immediately preceding value reference difference information is stored, or a subsample in which the initial value reference difference information or the updated information is stored. Can be identified (without parsing the inside of the sample).
- identification information for example, codec_specific_parameters
- the file generation unit 314 may apply the method 2-2-3 described above in the ⁇ method 2-2-3>. That is, the file generation unit 314 may store the management information (SyncSampleBox) that manages the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file. Based on this management information, the client device can more easily identify the sample in which the initial value reference difference information or the updated information is stored.
- the management information SynchromeBox
- the file generation unit 314 may apply the method 2-3 described above in the ⁇ method 2-3>. That is, the file generation unit 314 may store the initial value reference difference information or the update information in a different sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device can select the immediately preceding value reference difference information and the initial value reference difference information or the updated information by selecting the sample.
- the file generation unit 314 may apply the method 2-3-1 described above in the ⁇ method 2-3-1>. That is, the file generation unit 314 may store the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information or the updated information is stored. By doing so, the client device can easily specify the immediately preceding value reference difference information corresponding to the initial value reference difference information or the updated information without parsing the inside of the sample.
- the file generation unit 314 may apply the method 2-3-2 described above in the ⁇ method 2-3-2>. That is, the file generation unit 314 may store management information in the management area of the update file, which manages the sample in which the initial value reference difference information or the updated information is stored as a sample that is not used during normal reproduction. By doing so, the client device can easily omit the acquisition of the sample in which the initial value reference difference information is stored at the time of normal reproduction based on this management information (without parsing the inside of the sample). be able to. In other words, when performing random access, the client appliance can easily obtain a sample that stores the initial value reference difference information or the updated information based on this management information (without parsing the inside of the sample). Can be done.
- the file generation unit 314 may apply the method 2-3-2-1 described above in the ⁇ method 2-3-2-1>. .. That is, the above-mentioned management information may include identification information (for example, sample_has_redundancy_flag) indicating whether or not the sample is used during normal reproduction.
- identification information for example, sample_has_redundancy_flag
- the client device can easily store the initial value reference difference information or the updated information based on this identification information (without parsing the inside of the sample) during normal playback. Acquisition can be omitted.
- the file generation unit 314 may apply the method 2-3-3 described above in the ⁇ method 2-3-3>. That is, the file generation unit 314 may store management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file. By doing so, the client apparatus can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this management information.
- management information for example, SyncSampleBox
- the file generation unit 314 may apply the method 2-4 described above in the ⁇ method 2-4>. That is, the file generation unit 314 replaces the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information or the updated information stored in the update file with the initial value reference difference information or the updated information. You may. By doing so, the amount of data in the update file can be reduced as compared with the cases of Method 2-2 and Method 2-3.
- the file generation unit 314 may apply the method 2-4-1 described above in the ⁇ method 2-4-1>. That is, the file generation unit 314 may store management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information or the updated information is stored as a randomly accessible sample in the management area of the update file. By doing so, the client apparatus can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this management information.
- management information for example, SyncSampleBox
- any plurality of methods described above may be combined and applied. Further, the various methods described above may be applied in combination with any other method not described above.
- FIG. 35 is a block diagram showing an example of a configuration of a client device, which is an aspect of an information processing device to which the present technology is applied.
- the client device 400 shown in FIG. 35 is a playback device that performs playback processing of 3D object content based on a scene description file (scene description). For example, the client device 400 reproduces the data of the 3D object stored in the 3D object file generated by the file generation device 300. At that time, the client device 400 performs a process related to the reproduction based on the scene description.
- scene description file scene description
- FIG. 35 shows the main things such as the processing unit and the data flow, and not all of them are shown in FIG. 35. That is, in the client device 400, there may be a processing unit that is not shown as a block in FIG. 35, or there may be a processing or data flow that is not shown as an arrow or the like in FIG. 35.
- the client device 400 has a control unit 401 and a reproduction processing unit 402.
- the control unit 401 performs processing related to the control of the reproduction processing unit 402.
- the reproduction processing unit 402 performs processing related to reproduction of the data of the 3D object.
- the reproduction processing unit 402 includes a file acquisition unit 411, a file processing unit 412, a decoding unit 413, a display information generation unit 414, a display unit 415, and a display control unit 416.
- the file acquisition unit 411 acquires a file from the outside of the client device 400, such as a distribution server or a file generation device 300. For example, the file acquisition unit 411 acquires a scene description file and its update file from the outside of the client device 400, and supplies them to the file processing unit 412. Further, the file acquisition unit 411 acquires the 3D content file requested from the file processing unit 412 from the outside of the client device 400, and supplies it to the file processing unit 412.
- the file processing unit 412 acquires various files supplied from the file acquisition unit 411 and processes the acquired files. For example, the file processing unit 412 acquires a scene description file supplied from the file acquisition unit 411 and an update file thereof. Further, the file processing unit 412 extracts the scene description from the scene description file. Further, the file processing unit 412 extracts update information (immediate value reference difference information, initial value reference difference information, post-update information, etc.) from the update file. Further, the file processing unit 412 updates the scene description using the update information as necessary, and generates the latest scene description (of the processing target timing).
- update information immediate value reference difference information, initial value reference difference information, post-update information, etc.
- the file processing unit 412 analyzes the scene description and identifies the data of the 3D object at the processing target timing required for playback. Then, the file processing unit 412 requests the file acquisition unit 411 to acquire the data of the specified 3D object. Further, the file processing unit 412 acquires the 3D object file supplied from the file acquisition unit 411 based on the request, and extracts the data (encoded data) of the 3D object stored in the file. The file processing unit 412 supplies the extracted 3D object data (encoded data) to the decoding unit 413. Further, the file processing unit 412 supplies information useful for generating display information included in the scene description or the like to the display control unit 416.
- the decoding unit 413 decodes the coded data of the 3D object supplied from the file processing unit 412.
- the decoding unit 413 supplies the data of the 3D object obtained by the decoding to the display information generation unit 414.
- the display information generation unit 414 acquires the data of the 3D object supplied from the decoding unit 413. Further, the display information generation unit 414 renders the data of the 3D object under the control of the display control unit 416, and generates a display image or the like. The display information generation unit 414 supplies the generated display image or the like to the display unit 415.
- the display unit 415 has a display device, and displays the display image supplied from the display information generation unit 414 using the display device.
- the display control unit 416 acquires information such as a scene description supplied from the file processing unit 412.
- the display control unit 416 controls the display information generation unit 414 based on the information.
- the client device 400 is, for example, ⁇ 2.
- the client device 400 can perform processing by applying the above-mentioned method 1.
- An example of the flow of client processing executed by the client device 400 in that case will be described with reference to the flowcharts of FIGS. 36 and 37.
- the file acquisition unit 411 of the client device 400 acquires the scene description file in step S401 of FIG.
- This scene description file contains the initial value of the scene description.
- the file acquisition unit 411 supplies the acquired scene description file to the file processing unit 412.
- the file acquisition unit 411 extracts the scene description (initial value) from the scene description file.
- step S402 the control unit 401 determines whether or not to perform random access to the scene description. For example, if it is determined that random access is performed based on an instruction from a user, an application, or the like, the process proceeds to step S403.
- step S403 the file processing unit 412 analyzes the scene description and specifies a random access point to be processed. That is, the file processing unit 412 specifies a sample for random access from the prepared random access points.
- step S404 the file processing unit 412 requests the file acquisition unit 411 to acquire the initial value reference difference information of the random access point specified in step S403.
- the file acquisition unit 411 acquires an update file including the requested initial value reference difference information from the outside of the client device 400 such as a distribution server or a file generation device 300. That is, the file acquisition unit 411 requests the distribution server or the like to supply the update file including the initial value reference difference information requested by the file processing unit 412. Then, the file acquisition unit 411 acquires the update file (initial value reference difference information) supplied in response to the request.
- the file processing unit 412 applies the above-mentioned method 1 in ⁇ method 1>, extracts the initial value reference difference information from the acquired update file, and acquires it.
- step S405 the file processing unit 412 applies the above-mentioned method 1 in ⁇ method 1>, updates the scene description using the acquired initial value reference difference information, and generates a scene description of the processing target timing. .. That is, the file processing unit 412 reflects, for example, the update of the initial value reference difference information in the initial value of the scene description, so that the scene description of the update application time of the initial value reference difference information (that is, the processing target timing) Generate (spatial layout information).
- step S405 When the process of step S405 is completed, the process proceeds to step S406. If it is determined in step S402 that the access is not random access (that is, normal reproduction), the process proceeds to step S406.
- the file processing unit 412 requests the file acquisition unit 411 to acquire the coded data of the 3D object at the processing target timing based on the scene description of the processing target timing.
- the file acquisition unit 411 acquires a 3D object file for storing the coded data of the 3D object at the requested processing target timing from the outside of the client device 400.
- the file acquisition unit 411 requests the distribution server or the like to supply the 3D object file including the coded data of the 3D object requested by the file processing unit 412.
- the file acquisition unit 411 acquires the 3D object file supplied in response to the request, and supplies it to the file processing unit 412.
- the file processing unit 412 extracts the coded data of the 3D object at the processing target timing from the 3D object file.
- step S407 the decoding unit 413 decodes the coded data of the 3D object of the processing target timing obtained in step S406.
- step S408 the display information generation unit 414 performs a process related to the generation of the display image according to the control of the display control unit 416. For example, the display information generation unit 414 arranges the 3D object of the processing target timing obtained in step S407 in the 3D space based on the scene description of the processing target timing obtained in step S405, renders it, and displays it. Generate an image.
- step S409 the display unit 415 displays the display image generated in step S408.
- step S421 of FIG. 37 the process proceeds to step S421 of FIG. 37.
- step S421 of FIG. 37 the control unit 401 determines whether or not to perform random access. If it is determined that random access is to be performed, the process proceeds to step S403 in FIG. If it is determined in step S421 of FIG. 37 that random access is not performed (that is, normal reproduction is performed), the process proceeds to step S422.
- step S422 the control unit 401 determines whether or not to terminate the client process. If it is determined that the client process is not terminated, the process proceeds to step S423.
- step S423 the control unit 401 switches the processing target timing to the next timing. That is, the control unit 401 switches the sample to be processed to the next sample.
- the file acquisition unit 411 acquires the immediately preceding value reference difference information of the sample of the processing target timing from the outside of the client device 400.
- the file acquisition unit 411 requests the distribution server or the like to supply the immediately preceding value reference difference information of the sample of the processing target timing.
- the file acquisition unit 411 acquires an update file including the immediately preceding value reference difference information of the processing target timing supplied in response to the request, and supplies it to the file processing unit 412.
- the file processing unit 412 acquires the immediately preceding value reference difference information of the sample of the processing target timing from the update file.
- step S425 the file processing unit 412 updates the scene description using the immediately preceding value reference difference information of the sample of the processing target timing acquired by the processing of step S424, and generates the scene description of the processing target timing.
- step S425 When the process of step S425 is completed, the process returns to step S406 of FIG. Further, in step S422 of FIG. 37, when it is determined that the client processing is terminated, the client processing is terminated.
- the client device 400 can suppress an increase in the processing load of the client device 400 that randomly accesses the scene description as described above in ⁇ Method 1>.
- the file processing unit 412 may apply the method 1-1 described above in ⁇ method 1-1>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information stored in a track different from the immediately preceding value reference difference information of the update file. By doing so, the client device 400 can more easily acquire the sample of the initial value reference difference information independently of the sample of the immediately preceding value reference difference information by designating the track.
- the file processing unit 412 may apply the method 1-1-1 described above in the ⁇ method 1-1-1>. That is, the file processing unit 412, which is the difference information acquisition unit, stores the initial value reference difference information stored as link information for random access in the initial value file that stores the initial value of the spatial arrangement information (scene description). The initial value reference difference information may be acquired by using the link information indicating the link to the track to be used. By doing so, the client device 400 can more easily identify the track in which the appropriate update information is stored.
- the file processing unit 412 may apply the method 1-2 described above in the ⁇ method 1-2>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device 400 can obtain update information (immediate value reference difference information or initial value reference difference information) using the same link information both during normal playback and random access. can.
- the file processing unit 412 may apply the method 1-2-1 described above in the ⁇ method 1-2-1>. That is, the immediately preceding value reference difference information and the initial value reference difference information may be stored in the sample as a list having each as an element. By doing so, the client device 400 can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- the file processing unit 412 may apply the method 1-2-2 described above in the ⁇ method 1-2-2>. That is, the file processing unit 412, which is the difference information acquisition unit, is used as management information (for example, SubSampleInformationBox) that manages each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples stored in the management area of the update file. Based on this, the initial value reference difference information may be acquired. By doing so, the client device 400 can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information.
- management information for example, SubSampleInformationBox
- the file processing unit 412 may apply the method 1-2-2-1 described above in the ⁇ method 1-2-2-1>. .. That is, the above-mentioned management information may include identification information (for example, codec_specific_parameters) that distinguishes a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information is stored.
- identification information for example, codec_specific_parameters
- the client device 400 can easily determine whether it is a subsample in which the immediately preceding value reference difference information is stored or a subsample in which the initial value reference difference information is stored (sample). Can be identified (without parsing the interior).
- the file processing unit 412 may apply the method 1-2-3 described above in the ⁇ method 1-2-3>. That is, the file processing unit 412, which is the difference information acquisition unit, uses the management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample stored in the management area of the update file. Based on this, the initial value reference difference information may be acquired. Based on this management information, the client device 400 can more easily identify the sample in which the initial value reference difference information is stored.
- the management information for example, SyncSampleBox
- the file processing unit 412 may apply the method 1-3 described above in ⁇ method 1-3>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information stored in different samples of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device 400 can select the immediately preceding value reference difference information or the initial value reference difference information by selecting the sample.
- the file processing unit 412 may apply the method 1-3-1 described above in the ⁇ method 1-3-1>. That is, the same update application time information as the sample in which the immediately preceding value reference difference information is stored may be stored in the sample in which the initial value reference difference information is stored. By doing so, the client device 400 can easily specify the immediately preceding value reference difference information corresponding to the initial value reference difference information without parsing the inside of the sample.
- the file processing unit 412 may apply the method 1-3-2 described above in the ⁇ method 1-3-2>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the sample in which the initial value reference difference information is stored, which is stored in the management area of the update file, as a sample that is not used during normal playback, based on the management information. Initial value reference difference information may be acquired. By doing so, the client device 400 can easily (without parsing the inside of the sample) acquire the sample in which the initial value reference difference information is stored at the time of normal reproduction. can do. In other words, when performing random access, the client device 400 can easily obtain a sample in which the initial value reference difference information is stored based on this management information (without parsing the inside of the sample).
- the file processing unit 412 may apply the method 1-3-2-1 described above in the ⁇ method 1-3-2-1>. .. That is, the above-mentioned management information may include identification information (for example, sample_has_redundancy_flag) indicating whether or not the sample is used during normal reproduction.
- identification information for example, sample_has_redundancy_flag
- the client device 400 easily omits the acquisition of the sample in which the initial value reference difference information is stored based on this identification information (without parsing the inside of the sample) during normal playback. can do.
- the file processing unit 412 may apply the method 1-3-3 described above in the ⁇ method 1-3-3>. That is, the file processing unit 412, which is the difference information acquisition unit, uses the management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information is stored as a randomly accessible sample stored in the management area of the update file. Based on this, the initial value reference difference information may be acquired. By doing so, the client device 400 can more easily specify the sample in which the initial value reference difference information is stored based on this management information.
- the management information for example, SyncSampleBox
- the file processing unit 412 may apply the method 1-4 described above in ⁇ method 1-4>. That is, the file processing unit 412, which is the difference information acquisition unit, acquires the initial value reference difference information stored in the update file and replaced with the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information. You may. By doing so, the amount of data in the update file can be reduced as compared with the cases of Method 1-2 and Method 1-3.
- the file processing unit 412 may apply the method 1-4-1 described above in the ⁇ method 1-4-1>. That is, the file processing unit 412, which is the difference information acquisition unit, is based on the management information (for example, SyncSampleBox) that manages the sample in which the initial value reference difference information stored in the management area of the update file is stored as a randomly accessible sample. Then, the initial value reference difference information may be acquired. By doing so, the client device 400 can more easily specify the sample in which the initial value reference difference information is stored based on this management information.
- the management information for example, SyncSampleBox
- any plurality of methods described above may be combined and applied. Further, the various methods described above may be applied in combination with any other method not described above.
- the client device 400 is, for example, ⁇ 3.
- processing related to analysis of scene description, reproduction of 3D object data, and the like can be performed.
- the client device 400 can perform processing by applying the above-mentioned method 2.
- An example of the flow of client processing executed by the client device 400 in that case will be described with reference to the flowcharts of FIGS. 38 and 39.
- the file acquisition unit 411 of the client device 400 acquires the scene description file in step S451 of FIG. 38.
- This scene description file contains the initial value of the scene description.
- the file acquisition unit 411 supplies the acquired scene description file to the file processing unit 412.
- the file acquisition unit 411 extracts the scene description (initial value) from the scene description file.
- step S452 the control unit 401 determines whether or not to perform random access to the scene description. For example, if it is determined that random access is performed based on an instruction from a user, an application, or the like, the process proceeds to step S453.
- step S453 the file processing unit 412 analyzes the scene description and specifies a random access point to be processed. That is, the file processing unit 412 specifies a sample for random access from the prepared random access points.
- step S454 the file processing unit 412 requests the file acquisition unit 411 to acquire the initial value reference difference information or the updated information of the random access point specified in step S453.
- the file acquisition unit 411 acquires an update file including the requested initial value reference difference information or update information from the outside of the client device 400 such as a distribution server or a file generation device 300. That is, the file acquisition unit 411 requests the distribution server or the like to supply the update file including the initial value reference difference information or the updated information requested by the file processing unit 412. Then, the file acquisition unit 411 acquires the update file (initial value reference difference information or updated information) supplied in response to the request.
- the file processing unit 412 applies the above-mentioned method 2 in ⁇ method 2>, extracts the initial value reference difference information or the updated information from the acquired update file, and acquires it.
- step S455 the file processing unit 412 applies the method 2 described above in ⁇ method 2>, updates the scene description using the acquired initial value reference difference information or the updated information, and updates the scene description at the processing target timing. Generate a statement. That is, the file processing unit 412 reflects the update of the initial value reference difference information in the initial value of the scene description, or applies the updated information to the initial value reference difference information or the updated information. Generates a scene description (spatial layout information) of the update application time (that is, the processing target timing).
- step S455 When the process of step S455 is completed, the process proceeds to step S456. If it is determined in step S452 that the access is not random access (that is, normal reproduction), the process proceeds to step S456.
- the file processing unit 412 requests the file acquisition unit 411 to acquire the coded data of the 3D object at the processing target timing based on the scene description of the processing target timing.
- the file acquisition unit 411 acquires a 3D object file for storing the coded data of the 3D object at the requested processing target timing from the outside of the client device 400.
- the file acquisition unit 411 requests the distribution server or the like to supply the 3D object file including the coded data of the 3D object requested by the file processing unit 412. Then, the file acquisition unit 411 acquires the 3D object file supplied in response to the request, and supplies it to the file processing unit 412.
- the file processing unit 412 extracts the coded data of the 3D object at the processing target timing from the 3D object file.
- step S457 the decoding unit 413 decodes the coded data of the 3D object of the processing target timing obtained in step S456.
- step S458 the display information generation unit 414 performs a process related to the generation of the display image according to the control of the display control unit 416. For example, the display information generation unit 414 arranges the 3D object of the processing target timing obtained in step S457 in the 3D space based on the scene description of the processing target timing obtained in step S455, renders it, and displays it. Generate an image.
- step S459 the display unit 415 displays the display image generated in step S458.
- the process of step S459 proceeds to step S471 of FIG. 39.
- step S471 of FIG. 39 the control unit 401 determines whether or not to perform random access. If it is determined that random access is to be performed, the process proceeds to step S453 in FIG. 38. If it is determined in step S471 of FIG. 39 that random access is not performed (that is, normal reproduction is performed), the process proceeds to step S472.
- step S472 the control unit 401 determines whether or not to terminate the client process. If it is determined that the client process is not terminated, the process proceeds to step S473.
- step S473 the control unit 401 switches the processing target timing to the next timing. That is, the control unit 401 switches the sample to be processed to the next sample.
- the file acquisition unit 411 acquires the immediately preceding value reference difference information of the sample of the processing target timing from the outside of the client device 400.
- the file acquisition unit 411 requests the distribution server or the like to supply the immediately preceding value reference difference information of the sample of the processing target timing.
- the file acquisition unit 411 acquires an update file including the immediately preceding value reference difference information of the processing target timing supplied in response to the request, and supplies it to the file processing unit 412.
- the file processing unit 412 acquires the immediately preceding value reference difference information of the sample of the processing target timing from the update file.
- step S475 the file processing unit 412 updates the scene description using the immediately preceding value reference difference information of the sample of the processing target timing acquired by the processing of step S474, and generates the scene description of the processing target timing.
- step S475 When the process of step S475 is completed, the process returns to step S456 of FIG. 38. Further, in step S472 of FIG. 39, when it is determined that the client processing is terminated, the client processing is terminated.
- the client device 400 can suppress an increase in the processing load of the client device 400 that randomly accesses the scene description as described above in ⁇ Method 2>.
- the file processing unit 412 may apply the method 2-1 described above in ⁇ method 2-1>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information or the updated information stored in a track different from the immediately preceding value reference difference information of the update file. By doing so, the client device 400 can more easily acquire the sample of the initial value reference difference information or the updated information independently of the sample of the immediately preceding value reference difference information by designating the track. ..
- the file processing unit 412 may apply the method 2-1-1 described above in the ⁇ method 2-1-1>. That is, the file processing unit 412, which is the difference information acquisition unit, stores the initial value reference difference information or update stored as link information for random access in the initial value file that stores the initial value of the spatial arrangement information (scene description). The initial value reference difference information or the updated information may be acquired by using the link information indicating the link to the track that stores the post-information. By doing so, the client device 400 can more easily identify the track in which the appropriate update information is stored.
- the file processing unit 412 may apply the method 2-2 described above in ⁇ method 2-2>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information or the updated information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device 400 uses the same link information for both normal playback and random access, and updates information (immediate value reference difference information, initial value reference difference information, or updated information). Can be obtained.
- the file processing unit 412 may apply the method 2-2-1 described above in the ⁇ method 2-2-1>. That is, the immediately preceding value reference difference information and the initial value reference difference information or the updated information may be stored in the sample as a list having each as an element. By doing so, the client device 400 can more easily acquire the immediately preceding value reference difference information and the initial value reference difference information or the updated information.
- the file processing unit 412 may apply the method 2-2-2 described above in the ⁇ method 2-2-2>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the immediately preceding value reference difference information and the initial value reference difference information or the updated information stored in the management area of the update file as subsamples (management information). For example, the initial value reference difference information may be acquired based on (SubSampleInformationBox). By doing so, the client device 400 can more easily acquire the immediately preceding value reference difference information, the initial value reference difference information, and the updated information.
- the file processing unit 412 may apply the method 2-2-2-1 described above in the ⁇ method 2-2-2-1>. .. That is, the above-mentioned management information may include identification information (for example, codec_specific_parameters) that distinguishes a subsample in which the immediately preceding value reference difference information is stored and a subsample in which the initial value reference difference information or the updated information is stored. .. By referring to the value of this identification information, the client device 400 determines whether it is a subsample in which the immediately preceding value reference difference information is stored, or a subsample in which the initial value reference difference information or the updated information is stored. It can be easily identified (without parsing the inside of the sample).
- identification information for example, codec_specific_parameters
- the file processing unit 412 may apply the method 2-2-3 described above in the ⁇ method 2-2-3>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the sample in which the initial value reference difference information or the updated information stored in the management area of the update file is stored as a randomly accessible sample (management information). For example, based on SyncSampleBox), the initial value reference difference information or the updated information may be acquired. Based on this management information, the client device 400 can more easily identify a sample in which the initial value reference difference information or the updated information is stored.
- the file processing unit 412 may apply the method 2-3 described above in ⁇ method 2-3>. That is, the file processing unit 412, which is the difference information acquisition unit, may acquire the initial value reference difference information or the updated information stored in different samples of the same track as the immediately preceding value reference difference information of the update file. By doing so, the client device 400 can select the immediately preceding value reference difference information, the initial value reference difference information, or the updated information by selecting the sample.
- the file processing unit 412 may apply the method 2-3-1 described above in the ⁇ method 2-3-1>. That is, the same update application time information as the sample in which the immediately preceding value reference difference information is stored may be stored in the sample in which the initial value reference difference information or the updated information is stored. By doing so, the client device 400 can easily specify the immediately preceding value reference difference information corresponding to the initial value reference difference information or the updated information without parsing the inside of the sample.
- the file processing unit 412 may apply the method 2-3-2 described above in the ⁇ method 2-3-2>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the sample in which the initial value reference difference information or the updated information stored in the management area of the update file is stored as a sample that is not used during normal playback. The initial value reference difference information or the updated information may be acquired based on. By doing so, the client device 400 can easily store the initial value reference difference information or the updated information based on this management information (without parsing the inside of the sample) during normal playback. Can be omitted. In other words, when performing random access, the client device 400 easily obtains a sample in which the initial value reference difference information or the updated information is stored based on this management information (without parsing the inside of the sample). be able to.
- the file processing unit 412 may apply the method 2-3-2-1 described above in the ⁇ method 2-3-2-1>. .. That is, the above-mentioned management information may include identification information (for example, sample_has_redundancy_flag) indicating whether or not the sample is used during normal reproduction. By doing so, the client device 400 can easily store the initial value reference difference information or the updated information based on this identification information (without parsing the inside of the sample) during normal playback. Can be omitted.
- identification information for example, sample_has_redundancy_flag
- the file processing unit 412 may apply the method 2-3-3 described above in the ⁇ method 2-3-3>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the sample in which the initial value reference difference information or the updated information stored in the management area of the update file is stored as a randomly accessible sample (management information). For example, based on SyncSampleBox), the initial value reference difference information or the updated information may be acquired. By doing so, the client device 400 can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this management information.
- the file processing unit 412 may apply the method 2-4 described above in ⁇ method 2-4>. That is, the file processing unit 412, which is the difference information acquisition unit, has the initial value reference difference stored in the update file and replaced with the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information or the updated information. Information or updated information may be obtained. By doing so, the amount of data in the update file can be reduced as compared with the cases of Method 2-2 and Method 2-3.
- the file processing unit 412 may apply the method 2-4-1 described above in the ⁇ method 2-4-1>. That is, the file processing unit 412, which is the difference information acquisition unit, manages the initial value reference difference information stored in the management area of the update file or the sample in which the updated information is stored as a randomly accessible sample (for example, management information). Initial value reference difference information or updated information may be acquired based on SyncSampleBox). By doing so, the client device 400 can more easily identify the sample in which the initial value reference difference information or the updated information is stored based on this management information.
- any plurality of methods described above may be combined and applied. Further, the various methods described above may be applied in combination with any other method not described above.
- the series of processes described above can be executed by hardware or software.
- the programs constituting the software are installed in the computer.
- the computer includes a computer embedded in dedicated hardware and, for example, a general-purpose personal computer capable of executing various functions by installing various programs.
- FIG. 40 is a block diagram showing a configuration example of computer hardware that executes the above-mentioned series of processes by a program.
- the CPU Central Processing Unit
- ROM ReadOnly Memory
- RAM RandomAccessMemory
- the input / output interface 910 is also connected to the bus 904.
- An input unit 911, an output unit 912, a storage unit 913, a communication unit 914, and a drive 915 are connected to the input / output interface 910.
- the input unit 911 includes, for example, a keyboard, a mouse, a microphone, a touch panel, an input terminal, and the like.
- the output unit 912 includes, for example, a display, a speaker, an output terminal, and the like.
- the storage unit 913 is composed of, for example, a hard disk, a RAM disk, a non-volatile memory, or the like.
- the communication unit 914 is composed of, for example, a network interface.
- the drive 915 drives a removable medium 921 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
- the CPU 901 loads the program stored in the storage unit 913 into the RAM 903 via the input / output interface 910 and the bus 904 and executes the above-mentioned series. Is processed.
- the RAM 903 also appropriately stores data and the like necessary for the CPU 901 to execute various processes.
- the program executed by the computer can be recorded and applied to the removable media 921 as a package media or the like, for example.
- the program can be installed in the storage unit 913 via the input / output interface 910 by mounting the removable media 921 in the drive 915.
- the program can also be provided via wired or wireless transmission media such as local area networks, the Internet, and digital satellite broadcasting.
- the program can be received by the communication unit 914 and installed in the storage unit 913.
- this program can also be installed in advance in ROM 902 or storage unit 913.
- this technology can be applied to any configuration.
- this technique can be applied to various electronic devices.
- the present technology includes a processor as a system LSI (Large Scale Integration) (for example, a video processor), a module using a plurality of processors (for example, a video module), and a unit using a plurality of modules (for example, a video unit).
- a processor as a system LSI (Large Scale Integration) (for example, a video processor), a module using a plurality of processors (for example, a video module), and a unit using a plurality of modules (for example, a video unit).
- a processor as a system LSI (Large Scale Integration) (for example, a video processor), a module using a plurality of processors (for example, a video module), and a unit using a plurality of modules (for example, a video unit).
- a processor as a system LSI (Large Scale Integration) (for example, a video processor), a module using a plurality of processors (for example,
- this technology can be applied to a network system composed of a plurality of devices.
- the present technology may be implemented as cloud computing that is shared and jointly processed by a plurality of devices via a network.
- this technology is implemented in a cloud service that provides services related to images (moving images) to any terminal such as computers, AV (AudioVisual) devices, portable information processing terminals, and IoT (Internet of Things) devices. You may try to do it.
- the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Therefore, a plurality of devices housed in separate housings and connected via a network, and a device in which a plurality of modules are housed in one housing are both systems. ..
- Systems, devices, processing units, etc. to which this technology is applied can be used in any field such as transportation, medical care, crime prevention, agriculture, livestock industry, mining, beauty, factories, home appliances, weather, nature monitoring, etc. .. The use is also arbitrary.
- this technology can be applied to systems and devices used for providing ornamental contents and the like.
- the present technology can be applied to systems and devices used for traffic such as traffic condition supervision and automatic driving control.
- the present technology can be applied to systems and devices used for security purposes.
- the present technology can be applied to a system or device used for automatic control of a machine or the like.
- the present technology can be applied to systems and devices used for agriculture and livestock industry.
- the present technology can also be applied to systems and devices for monitoring natural conditions such as volcanoes, forests and oceans, and wildlife. Further, for example, the present technology can be applied to systems and devices used for sports.
- the "flag” is information for identifying a plurality of states, and is not only information used for identifying two states of true (1) or false (0), but also three or more states. It also contains information that can identify the state. Therefore, the value that this "flag” can take may be, for example, a binary value of 1/0 or a value of 3 or more. That is, the number of bits constituting this "flag” is arbitrary, and may be 1 bit or a plurality of bits. Further, the identification information (including the flag) is assumed to include not only the identification information in the bit stream but also the difference information of the identification information with respect to a certain reference information in the bit stream. In, the "flag” and “identification information” include not only the information but also the difference information with respect to the reference information.
- various information (metadata, etc.) regarding the coded data may be transmitted or recorded in any form as long as it is associated with the coded data.
- the term "associate" means, for example, to make the other data available (linkable) when processing one data. That is, the data associated with each other may be combined as one data or may be individual data.
- the information associated with the coded data (image) may be transmitted on a transmission path different from the coded data (image).
- the information associated with the coded data (image) may be recorded on a recording medium (or another recording area of the same recording medium) different from the coded data (image). good.
- this "association" may be a part of the data, not the entire data.
- the image and the information corresponding to the image may be associated with each other in any unit such as a plurality of frames, one frame, or a part within the frame.
- the embodiment of the present technology is not limited to the above-described embodiment, and various changes can be made without departing from the gist of the present technology.
- the configuration described as one device (or processing unit) may be divided and configured as a plurality of devices (or processing units).
- the configurations described above as a plurality of devices (or processing units) may be collectively configured as one device (or processing unit).
- a configuration other than the above may be added to the configuration of each device (or each processing unit).
- a part of the configuration of one device (or processing unit) may be included in the configuration of another device (or other processing unit). ..
- the above-mentioned program may be executed in any device.
- the device may have necessary functions (functional blocks, etc.) so that necessary information can be obtained.
- each step of one flowchart may be executed by one device, or may be shared and executed by a plurality of devices.
- one device may execute the plurality of processes, or the plurality of devices may share and execute the plurality of processes.
- a plurality of processes included in one step can be executed as processes of a plurality of steps.
- the processes described as a plurality of steps can be collectively executed as one step.
- the processing of the steps for writing the program may be executed in chronological order in the order described in the present specification, and may be executed in parallel or in a row. It may be executed individually at the required timing such as when it is broken. That is, as long as there is no contradiction, the processes of each step may be executed in an order different from the above-mentioned order. Further, the processing of the step for describing this program may be executed in parallel with the processing of another program, or may be executed in combination with the processing of another program.
- a plurality of technologies related to this technology can be independently implemented independently as long as there is no contradiction.
- any plurality of the present technologies can be used in combination.
- some or all of the techniques described in any of the embodiments may be combined with some or all of the techniques described in other embodiments.
- a part or all of any of the above-mentioned techniques may be carried out in combination with other techniques not described above.
- the present technology can also have the following configurations.
- (1) As the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space, the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information is used.
- the update information generator to be generated and An information processing device including a file generation unit that generates an update file for storing the update information and stores the initial value reference difference information in the update file as a random access point.
- the file generation unit stores the initial value reference difference information in a track different from the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (1), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit generates an initial value file that stores the initial value of the spatial arrangement information, and randomly accesses link information indicating a link to the track that stores the initial value reference difference information.
- the information processing apparatus according to (2) which is stored as the link information of the above.
- the file generation unit stores the initial value reference difference information in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (1) wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the information processing apparatus according to (4), wherein the file generation unit stores the immediately preceding value reference difference information and the initial value reference difference information as a list having each as an element.
- the file generation unit stores management information for managing each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples in the management area of the update file (4) or (5).
- the file generation unit stores management information for managing the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed in the management area of the update file (4) to (7).
- the file generation unit stores the initial value reference difference information in a different sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (1), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit stores the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information is stored (9).
- Information processing equipment (11)
- the file generation unit stores management information for managing the sample in which the initial value reference difference information is stored as the sample that is not used during normal playback in the management area of the update file (9) or ( The information processing apparatus according to 10).
- the information processing apparatus (12) The information processing apparatus according to (11), wherein the management information includes identification information indicating whether or not the sample is used during normal reproduction. (13)
- the file generation unit stores management information for managing the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed in the management area of the update file (9) to (12).
- the file generation unit replaces the immediately preceding value reference difference information whose update application time is the same as the initial value reference difference information stored in the update file with the initial value reference difference information.
- the information processing apparatus according to (1), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit stores management information for managing the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed in the management area of the update file.
- the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information is used.
- Generate and An information processing method that generates an update file for storing the update information and stores the initial value reference difference information in the update file as a random access point.
- the difference information acquisition unit that acquires the initial value reference difference information, which is the difference information, Information provided with a spatial arrangement information generation unit that generates the spatial arrangement information at the update application time of the initial value reference difference information by reflecting the update of the initial value reference difference information in the initial value of the spatial arrangement information. Processing equipment.
- the difference information acquisition unit acquires the initial value reference difference information stored in a track different from the immediately preceding value reference difference information of the update file.
- the information processing apparatus wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the difference information acquisition unit links to the track that stores the initial value reference difference information stored as link information for random access in the initial value file that stores the initial value of the spatial arrangement information.
- the information processing apparatus according to (22), wherein the initial value reference difference information is acquired by using the link information indicating the above.
- the difference information acquisition unit acquires the initial value reference difference information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (21), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the information processing apparatus according to (24), wherein the immediately preceding value reference difference information and the initial value reference difference information are stored in the sample as a list having each as an element.
- the difference information acquisition unit is based on the management information stored in the management area of the update file, which manages each of the immediately preceding value reference difference information and the initial value reference difference information as subsamples.
- the information processing apparatus according to (24) or (25) for acquiring value-based difference information.
- the difference information acquisition unit is based on the management information stored in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed.
- the information processing apparatus according to any one of (24) to (27) for acquiring initial value reference difference information.
- the difference information acquisition unit acquires the initial value reference difference information stored in different samples of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (21), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the information processing apparatus stores the same update application time information as the sample in which the immediately preceding value reference difference information is stored. .. (31)
- the difference information acquisition unit is based on management information that manages the sample stored in the management area of the update file, in which the initial value reference difference information is stored, as the sample that is not used during normal reproduction.
- the information processing apparatus according to (29) or (30), which acquires the initial value reference difference information.
- the information processing apparatus includes identification information indicating whether or not the sample is used during normal reproduction.
- the difference information acquisition unit is based on the management information stored in the management area of the update file, which manages the sample in which the initial value reference difference information is stored as the sample that can be randomly accessed.
- the information processing apparatus according to any one of (29) to (32), which acquires initial value reference difference information.
- the difference information acquisition unit acquires the initial value reference difference information stored in the update file, in which the update application time is replaced with the immediately preceding value reference difference information having the same as the initial value reference difference information.
- the information processing apparatus according to (21), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the difference information acquisition unit is based on the management information that manages the sample in which the initial value reference difference information is stored, which is stored in the management area of the update file, as the sample that can be randomly accessed.
- the information processing apparatus according to (34) for acquiring value-based difference information.
- (36) Based on the initial value of the spatial arrangement information stored as a random access point in the update file that stores the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space.
- the initial value reference difference information which is the difference information to be used, is acquired.
- An information processing method for generating the spatial arrangement information at the update application time of the initial value reference difference information by reflecting the update of the initial value reference difference information in the initial value of the spatial arrangement information.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information
- an update information generation unit that generates updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information
- An information processing device including an update file that generates an update file for storing the update information and stores the initial value reference difference information or the updated information in the update file as a random access point.
- the file generation unit stores the initial value reference difference information or the update information in a track different from the immediately preceding value reference difference information of the update file.
- the information processing apparatus wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit generates an initial value file for storing the initial value of the spatial arrangement information, and link information indicating a link to the track for storing the initial value reference difference information or the updated information.
- the information processing apparatus which stores the information as the link information for random access.
- the file generation unit stores the initial value reference difference information or the updated information in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (41), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the information processing apparatus wherein the file generation unit stores the immediately preceding value reference difference information, the initial value reference difference information, or the updated information as a list having each as an element.
- the file generation unit stores management information for managing each of the immediately preceding value reference difference information and the initial value reference difference information or the updated information as a subsample in the management area of the update file (44). Or the information processing apparatus according to (45).
- the management information includes identification information that identifies the subsample in which the immediately preceding value reference difference information is stored and the subsample in which the initial value reference difference information or the updated information is stored (46). ).
- the information processing device wherein the file generation unit stores the immediately preceding value reference difference information, the initial value reference difference information, or the updated information as a list having each as an element.
- the file generation unit stores management information for managing the sample in which the initial value reference difference information or the updated information is stored as the sample that can be randomly accessed is stored in the management area of the update file (44). ) To (47). (49) The file generation unit stores the initial value reference difference information or the update information in a different sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (41), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit stores the same update application time information as the sample in which the immediately preceding value reference difference information is stored in the sample in which the initial value reference difference information or the updated information is stored.
- the information processing apparatus stores management information for managing the sample in which the initial value reference difference information or the updated information is stored as the sample that is not used during normal playback in the management area of the update file.
- the information processing apparatus according to (49) or (50).
- the information processing apparatus according to (42)
- the information processing apparatus wherein the management information includes identification information indicating whether or not the sample is used during normal reproduction.
- the file generation unit stores management information for managing the sample in which the initial value reference difference information or the updated information is stored as the sample that can be randomly accessed is stored in the management area of the update file (49). ) To (52).
- the file generation unit replaces the immediately preceding value reference difference information stored in the update file with the same initial value reference difference information as the initial value reference difference information with the initial value reference difference information or the updated information.
- the information processing apparatus according to (41), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the file generation unit stores management information for managing the initial value reference difference information or the sample in which the updated information is stored as the sample that can be randomly accessed in the management area of the update file (54). The information processing device described in.
- the initial value reference difference information which is the difference information based on the initial value of the spatial arrangement information
- the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is generated.
- the update information acquisition unit that acquires the initial value reference difference information, which is the difference information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information, as the update information.
- the spatial arrangement information of the update application time of the initial value reference difference information can be obtained.
- An information processing device equipped with a spatial arrangement information generator to be generated.
- the update information acquisition unit acquires the initial value reference difference information or the post-update information stored in a track different from the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (61), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the update information acquisition unit stores the initial value reference difference information or the updated information stored as link information for random access in the initial value file that stores the initial value of the spatial arrangement information.
- the information processing apparatus according to (62) wherein the initial value reference difference information or the updated information is acquired by using the link information indicating a link to the track.
- the update information acquisition unit acquires the initial value reference difference information or the post-update information stored in the same sample of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (61), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the information processing apparatus according to (64), wherein the immediately preceding value reference difference information and the initial value reference difference information or the updated information are stored in the sample as a list having each as an element.
- the update information acquisition unit serves as management information stored in the management area of the update file, which manages each of the immediately preceding value reference difference information, the initial value reference difference information, or the post-update information as a subsample.
- the information processing apparatus according to (64) or (65), which acquires the initial value reference difference information or the updated information based on the above.
- the management information includes identification information that identifies the subsample in which the immediately preceding value reference difference information is stored and the subsample in which the initial value reference difference information or the updated information is stored (66). ).
- the information processing device (68)
- the update information acquisition unit manages the sample stored in the management area of the update file, in which the initial value reference difference information or the updated information is stored, as the sample that can be randomly accessed.
- the information processing apparatus according to any one of (64) to (67), which acquires the initial value reference difference information or the updated information based on the above.
- the update information acquisition unit acquires the initial value reference difference information or the post-update information stored in different samples of the same track as the immediately preceding value reference difference information of the update file.
- the information processing apparatus according to (61), wherein the immediately preceding value reference difference information is difference information based on the spatial arrangement information reflecting the update up to the immediately preceding update information.
- the same update application time information as that of the sample in which the immediately preceding value reference difference information is stored is stored in the sample in which the initial value reference difference information or the updated information is stored (69).
- the update information acquisition unit manages the sample stored in the management area of the update file, in which the initial value reference difference information or the updated information is stored, as the sample that is not used during normal playback.
- the information processing apparatus which acquires the initial value reference difference information or the updated information based on the information.
- the information processing apparatus which acquires the initial value reference difference information or the updated information based on the information.
- the information processing apparatus wherein the management information includes identification information indicating whether or not the sample is used during normal reproduction.
- the update information acquisition unit manages the sample stored in the management area of the update file, in which the initial value reference difference information or the updated information is stored, as the sample that can be randomly accessed.
- the information processing apparatus according to any one of (69) to (72), which acquires the initial value reference difference information or the updated information based on the above.
- the update information acquisition unit stores the initial value reference difference information or the update after the update application time is replaced with the immediately preceding value reference difference information having the same update application time as the initial value reference difference information.
- the update information acquisition unit uses the management information that manages the sample in which the initial value reference difference information or the post-update information stored in the management area of the update file is randomly accessible as the sample.
- the information processing apparatus according to (74), which acquires the initial value reference difference information or the updated information based on the above.
- (76) Based on the initial value of the spatial arrangement information stored as a random access point in the update file that stores the update information for updating the spatial arrangement information for arranging one or more 3D objects in the 3D space.
- the initial value reference difference information which is the difference information, or the updated information in which the update of the initial value reference difference information is reflected in the initial value of the spatial arrangement information is acquired as the update information.
- the spatial arrangement information of the update application time of the initial value reference difference information can be obtained.
- 300 file generation device 301 control unit, 302 file generation processing unit, 311 input unit, 312 preprocessing unit, 313 coding unit, 314 file generation unit, 315 recording unit, 316 output unit, 400 client device, 401 control unit, 402 Client processing unit, 411 file acquisition unit, 412 file processing unit, 413 decoding unit, 414 display information generation unit, 415 display unit, 416 display control unit
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Architecture (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
1.MPEG-I Scene Description
2.初期値基準差分情報の伝送
3.初期値基準差分情報または更新後情報の伝送
4.第1の実施の形態(ファイル生成装置)
5.第2の実施の形態(クライアント装置)
6.付記
<技術内容・技術用語をサポートする文献等>
本技術で開示される範囲は、実施の形態に記載されている内容だけではなく、出願当時において公知となっている以下の非特許文献等に記載されている内容や以下の非特許文献において参照されている他の文献の内容等も含まれる。
非特許文献2:(上述)
非特許文献3:(上述)
非特許文献4:(上述)
非特許文献5:(上述)
非特許文献6:(上述)
従来、例えば、非特許文献1に記載のように、3D(3次元)オブジェクトを3次元空間内に配置するためのフォーマットであるglTF(The GL Transmission Format)(登録商標)2.0があった。glTF2.0では、例えば図1に示されるように、JSONフォーマットファイル(.glTF)と、バイナリファイル(.bin)と、イメージファイル(.pngや.jpg等)とにより構成される。バイナリファイルは、ジオメトリやアニメーション等のバイナリデータを格納する。イメージファイルは、テクスチャ等のデータを格納する。
“KEY”:”VALUE”
“user”:{"id":1, "name":"tanaka”}
test":["hoge", "fuga", "bar"]
"users":[{"id":1, "name":"tanaka"},{"id":2,"name":"yamada"},{"id":3, "name":"sato"}]
次に、MPEG-I Scene Descriptionにおけるクライアント装置の処理について説明する。クライアント装置は、シーンディスクリプションを取得し、そのシーンディスクリプションに基づいて3Dオブジェクトのデータを取得し、そのシーンディスクリプションや3Dオブジェクトのデータを用いて表示画像を生成する。
シーンディスクリプションは、1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報である。このシーンディスクリプションは、時間軸に沿ってその内容を更新することができる。つまり、時間の経過とともに、3Dオブジェクトの配置を更新することができる。
<方法1>
そこで、ランダムアクセスポイントとして、シーンディスクリプションの初期値からそのタイミングまでの差分を示す更新情報(初期値基準差分情報とも称する)を用意し、クライアント装置がランダムアクセスする際に、その初期値基準差分情報を提供するようにする。つまり、図13に示される表の最上段に示されるように、ランダムアクセスポイントとして初期値基準差分情報がファイルに格納されるようにする(方法1)。
このような方法1を適用する場合、図13に示される表の上から2段目に示されるように、初期値基準差分情報が、直前値基準差分情報とは異なるトラックに格納されてもよい(方法1-1)。なお、直前値基準差分情報は、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。つまり、直前値基準差分情報は、直前のJSONパッチまでの更新が反映されたシーンディスクリプションからの差分を示す更新情報(JSONパッチ)である。図12の例の場合、JSONパッチ82が直前値基準差分情報に相当する。この直前値基準差分情報(JSONパッチ82)のサンプルは、上述したように、シーンディスクリプション81の通常再生において適用される。
このような方法1-1を適用する場合、図13に示される表の上から3段目に示されるように、初期値基準差分情報のサンプルを格納するトラックへのリンク情報が、ランダムアクセス用のリンク情報として、シーンディスクリプション(SD)の初期値に格納されるようにしてもよい(方法1-1-1)。
また方法1を適用する場合、図13に示される表の上から4段目に示されるように、初期値基準差分情報が、直前値基準差分情報と同一トラックの同一サンプルに格納されてもよい(方法1-2)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
このような方法1-2を適用する場合、ランダムアクセスポイントのサンプルは、直前値基準差分情報および初期値基準差分情報が1つのサンプルとしてまとめられる。そこで、これらの情報をクライアント装置が区別して利用することができるように直前値基準差分情報および初期値基準差分情報が格納されてもよい。つまり、図13に示される表の上から5段目に示されるように、直前値基準差分情報と初期値基準差分情報のそれぞれを要素とするリストとして格納されてもよい(方法1-2-1)。
{"op": “remove", "path": "”, "value": ””},
{"op": “add", "path": "”, "value": ””},
{"op": “add", "path": "”, "value": ””}]
また、方法1-2を適用する場合、図13に示される表の上から6段目に示されるように、ファイルの管理領域において、直前値基準差分情報および初期値基準差分情報が、それぞれサブサンプルとして管理されてもよい(方法1-2-2)。
この方法1-2-2を適用する場合、図13に示される表の上から7段目に示されるように、直前値基準差分情報が格納されるサブサンプルと初期値基準差分情報が格納されるサブサンプルとを識別する識別情報が、ファイルの管理領域に格納されてもよい(方法1-2-2-1)。
また、方法1-2を適用する場合、図13に示される表の上から8段目に示されるように、ファイルの管理領域において、初期値基準差分情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法1-2-3)。
また方法1を適用する場合、図13に示される表の上から9段目に示されるように、初期値基準差分情報が、直前値基準差分情報と同一トラックの異なるサンプルに格納されてもよい(方法1-3)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
このような方法1-3を適用する場合、図13に示される表の上から10段目に示されるように、直前値基準差分情報が格納されるサンプルと同一の更新適用時刻情報が、その直前値基準差分情報と同一のタイミングで更新が適用される初期値基準差分情報が格納されるサンプルに格納されてもよい(方法1-3-1)。
また方法1-3を適用する場合、図13に示される表の上から11段目に示されるように、ファイルの管理領域において、初期値基準差分情報が格納されるサンプルが、通常再生時に利用されないサンプルとして管理されてもよい(方法1-3-2)。
このような方法1-3-2を適用する場合、図13に示される表の上から12段目に示されるように、通常再生時に利用するサンプルであるか否かを示す識別情報が、サンプル毎にファイルの管理領域に格納されてもよい(方法1-3-2-1)。
また、方法1-3を適用する場合、図13に示される表の上から13段目に示されるように、ファイルの管理領域において、初期値基準差分情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法1-3-3)。
また方法1を適用する場合、図13に示される表の上から14段目に示されるように、初期値基準差分情報が、直前値基準差分情報と置き換えられてもよい(方法1-4)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
また、方法1-4を適用する場合、図13に示される表の最下段に示されるように、ファイルの管理領域において、初期値基準差分情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法1-3-3)。
<方法2>
また、ランダムアクセスポイントとして、初期値基準差分情報または更新後情報を用意し、クライアント装置がランダムアクセスする際に、その初期値基準差分情報または更新後情報を提供するようにする。つまり、図23に示される表の最上段に示されるように、ランダムアクセスポイントとして、初期値基準差分情報または更新後情報がファイルに格納されるようにする(方法2)。
このような方法2を適用する場合、図23に示される表の上から2段目に示されるように、初期値基準差分情報または更新後情報が、直前値基準差分情報とは異なるトラックに格納されてもよい(方法2-1)。なお、直前値基準差分情報は、<方法1-1>等において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
このような方法2-1を適用する場合、図23に示される表の上から3段目に示されるように、初期値基準差分情報または更新後情報を格納するトラックへのリンク情報が、ランダムアクセス用のリンク情報として、シーンディスクリプション(SD)の初期値に格納されるようにしてもよい(方法2-1-1)。
また方法2を適用する場合、図23に示される表の上から4段目に示されるように、初期値基準差分情報または更新後情報が、直前値基準差分情報と同一トラックの同一サンプルに格納されてもよい(方法2-2)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
このような方法2-2を適用する場合、ランダムアクセスポイントのサンプルは、直前値基準差分情報並びに初期値基準差分情報若しくは更新後情報が1つのサンプルとしてまとめられる。そこで、これらの情報をクライアント装置が区別して利用することができるように直前値基準差分情報並びに初期値基準差分情報若しくは更新後情報が格納されてもよい。つまり、図23に示される表の上から5段目に示されるように、直前値基準差分情報並びに初期値基準差分情報若しくは更新後情報のそれぞれを要素とするリストとして格納されてもよい(方法2-2-1)。
また、方法2-2を適用する場合、図23に示される表の上から6段目に示されるように、ファイルの管理領域において、直前値基準差分情報並びに初期値基準差分情報若しくは更新後情報が、それぞれサブサンプルとして管理されてもよい(方法2-2-2)。
この方法2-2-2を適用する場合、図23に示される表の上から7段目に示されるように、直前値基準差分情報が格納されるサブサンプルと初期値基準差分情報または更新後情報が格納されるサブサンプルとを識別する識別情報が、ファイルの管理領域に格納されてもよい(方法2-2-2-1)。
また、方法2-2を適用する場合、図23に示される表の上から8段目に示されるように、ファイルの管理領域において、初期値基準差分情報または更新後情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法2-2-3)。
また方法2を適用する場合、図23に示される表の上から9段目に示されるように、初期値基準差分情報または更新後情報が、直前値基準差分情報と同一トラックの異なるサンプルに格納されてもよい(方法2-3)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
このような方法2-3を適用する場合、図23に示される表の上から10段目に示されるように、直前値基準差分情報が格納されるサンプルと同一の更新適用時刻情報が、その直前値基準差分情報と同一のタイミングで更新が適用される初期値基準差分情報または更新後情報が格納されるサンプルに格納されてもよい(方法2-3-1)。
また方法2-3を適用する場合、図23に示される表の上から11段目に示されるように、ファイルの管理領域において、初期値基準差分情報または更新後情報が格納されるサンプルが、通常再生時に利用されないサンプルとして管理されてもよい(方法2-3-2)。
このような方法2-3-2を適用する場合、図23に示される表の上から12段目に示されるように、通常再生時に利用するサンプルであるか否かを示す識別情報が、サンプル毎にファイルの管理領域に格納されてもよい(方法2-3-2-1)。
また、方法2-3を適用する場合、図23に示される表の上から13段目に示されるように、ファイルの管理領域において、初期値基準差分情報または更新後情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法2-3-3)。
また方法2を適用する場合、図23に示される表の上から14段目に示されるように、初期値基準差分情報または更新後情報が、直前値基準差分情報と置き換えられてもよい(方法2-4)。なお、直前値基準差分情報は、<方法1-1>において上述したように、直前の更新情報までの更新が反映された空間配置情報を基準とする差分情報である。
また、方法2-4を適用する場合、図23に示される表の最下段に示されるように、ファイルの管理領域において、初期値基準差分情報または更新後情報が格納されるサンプルが、ランダムアクセス可能なサンプルとして管理されてもよい(方法2-3-3)。
<ファイル生成装置>
以上に説明した本技術の各手法は、任意の装置において適用することができる。図32は、本技術を適用した情報処理装置の一態様であるファイル生成装置の構成の一例を示すブロック図である。図28に示されるファイル生成装置300は、3Dオブジェクトコンテンツの配信用の情報を生成する装置である。例えば、ファイル生成装置300は、配信する3Dオブジェクトコンテンツファイルを生成したり、その3Dオブジェクトコンテンツのシーン記述ファイル(シーンディスクリプション)を生成したりする。
このファイル生成装置300は、例えば、<2.初期値基準差分情報の伝送>において上述した本開示を適用して、ファイルを生成することができる。例えば、ファイル生成装置300は、上述した方法1を適用してファイルを生成することができる。その場合のファイル生成装置300が実行するファイル生成処理の流れの例を、図33のフローチャートを参照して説明する。
また、このファイル生成装置300は、例えば、<3.初期値基準差分情報または更新後情報の伝送>において上述した本開示を適用して、ファイルを生成することができる。例えば、ファイル生成装置300は、上述した方法2を適用してファイルを生成することができる。その場合のファイル生成装置300が実行するファイル生成処理の流れの例を、図34のフローチャートを参照して説明する。
<クライアント装置>
図35は、本技術を適用した情報処理装置の一態様であるクライアント装置の構成の一例を示すブロック図である。図35に示されるクライアント装置400は、シーン記述ファイル(シーンディスクリプション)に基づいて、3Dオブジェクトコンテンツの再生処理を行う再生装置である。例えば、クライアント装置400は、ファイル生成装置300により生成された3Dオブジェクトファイルに格納される3Dオブジェクトのデータを再生する。その際、クライアント装置400は、シーンディスクリプションに基づいて、その再生に関する処理を行う。
このクライアント装置400は、例えば、<2.初期値基準差分情報の伝送>において上述した本開示を適用して、シーンディスクリプションの解析や3Dオブジェクトのデータの再生等に関する処理を行うことができる。例えば、クライアント装置400は、上述した方法1を適用して処理を行うことができる。その場合のクライアント装置400が実行するクライアント処理の流れの例を、図36および図37のフローチャートを参照して説明する。
このクライアント装置400は、例えば、<3.初期値基準差分情報または更新後情報の伝送>において上述した本開示を適用して、シーンディスクリプションの解析や3Dオブジェクトのデータの再生等に関する処理を行うことができる。例えば、クライアント装置400は、上述した方法2を適用して処理を行うことができる。その場合のクライアント装置400が実行するクライアント処理の流れの例を、図38および図39のフローチャートを参照して説明する。
<コンピュータ>
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここでコンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等が含まれる。
本技術は、任意の画像符号化・復号方式に適用することができる。
本技術を適用したシステム、装置、処理部等は、例えば、交通、医療、防犯、農業、畜産業、鉱業、美容、工場、家電、気象、自然監視等、任意の分野に利用することができる。また、その用途も任意である。
なお、本明細書において「フラグ」とは、複数の状態を識別するための情報であり、真(1)または偽(0)の2状態を識別する際に用いる情報だけでなく、3以上の状態を識別することが可能な情報も含まれる。したがって、この「フラグ」が取り得る値は、例えば1/0の2値であってもよいし、3値以上であってもよい。すなわち、この「フラグ」を構成するbit数は任意であり、1bitでも複数bitでもよい。また、識別情報(フラグも含む)は、その識別情報をビットストリームに含める形だけでなく、ある基準となる情報に対する識別情報の差分情報をビットストリームに含める形も想定されるため、本明細書においては、「フラグ」や「識別情報」は、その情報だけではなく、基準となる情報に対する差分情報も包含する。
(1) 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) 1つ以上の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) 1つ以上の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) 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報として、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を生成し、
前記更新情報を格納する更新ファイルを生成し、ランダムアクセスポイントとして前記初期値基準差分情報または前記更新後情報を前記更新ファイルに格納する
情報処理方法。
前記空間配置情報の前記初期値に前記初期値基準差分情報の更新を反映するか、または、前記更新後情報を適用することにより、前記初期値基準差分情報の更新適用時刻の前記空間配置情報を生成する空間配置情報生成部と
を備える情報処理装置。
(62) 前記更新情報取得部は、前記更新ファイルの直前値基準差分情報とは異なるトラックに格納された前記初期値基準差分情報または前記更新後情報を取得し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
(61)に記載の情報処理装置。
(63) 前記更新情報取得部は、前記空間配置情報の前記初期値を格納する初期値ファイルにランダムアクセス用のリンク情報として格納された、前記初期値基準差分情報または前記更新後情報を格納する前記トラックへのリンクを示す前記リンク情報を用いて、前記初期値基準差分情報または前記更新後情報を取得する
(62)に記載の情報処理装置。
(64) 前記更新情報取得部は、前記更新ファイルの直前値基準差分情報と同一のトラックの同一のサンプルに格納された前記初期値基準差分情報または前記更新後情報を取得し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
(61)に記載の情報処理装置。
(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) 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報を格納する更新ファイルにランダムアクセスポイントとして格納される、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を、前記更新情報として取得し、
前記空間配置情報の前記初期値に前記初期値基準差分情報の更新を反映するか、または、前記更新後情報を適用することにより、前記初期値基準差分情報の更新適用時刻の前記空間配置情報を生成する
情報処理方法。
Claims (20)
- 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報として、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を生成する更新情報生成部と、
前記更新情報を格納する更新ファイルを生成し、ランダムアクセスポイントとして前記初期値基準差分情報または前記更新後情報を前記更新ファイルに格納するファイル生成部と
を備える情報処理装置。 - 前記ファイル生成部は、前記更新ファイルの直前値基準差分情報とは異なるトラックに前記初期値基準差分情報または前記更新後情報を格納し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項1に記載の情報処理装置。 - 前記ファイル生成部は、前記空間配置情報の前記初期値を格納する初期値ファイルを生成し、前記初期値基準差分情報または前記更新後情報を格納する前記トラックへのリンクを示すリンク情報を、ランダムアクセス用の前記リンク情報として格納する
請求項2に記載の情報処理装置。 - 前記ファイル生成部は、前記更新ファイルの直前値基準差分情報と同一のトラックの同一のサンプルに前記初期値基準差分情報または前記更新後情報を格納し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項1に記載の情報処理装置。 - 前記ファイル生成部は、前記直前値基準差分情報並びに前記初期値基準差分情報若しくは前記更新後情報を、それぞれを要素とするリストとして格納する
請求項4に記載の情報処理装置。 - 前記ファイル生成部は、前記直前値基準差分情報並びに前記初期値基準差分情報若しくは前記更新後情報のそれぞれをサブサンプルとして管理する管理情報を前記更新ファイルの管理領域に格納する
請求項4に記載の情報処理装置。 - 前記管理情報は、前記直前値基準差分情報が格納される前記サブサンプルと前記初期値基準差分情報または前記更新後情報が格納される前記サブサンプルとを識別する識別情報を含む
請求項6に記載の情報処理装置。 - 前記ファイル生成部は、前記初期値基準差分情報または前記更新後情報が格納される前記サンプルをランダムアクセス可能な前記サンプルとして管理する管理情報を前記更新ファイルの管理領域に格納する
請求項4に記載の情報処理装置。 - 前記ファイル生成部は、前記更新ファイルの直前値基準差分情報と同一のトラックの異なるサンプルに前記初期値基準差分情報または前記更新後情報を格納し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項1に記載の情報処理装置。 - 前記ファイル生成部は、前記直前値基準差分情報が格納される前記サンプルと同一の更新適用時刻情報を、前記初期値基準差分情報または前記更新後情報が格納される前記サンプルに格納する
請求項9に記載の情報処理装置。 - 前記ファイル生成部は、前記初期値基準差分情報または前記更新後情報が格納される前記サンプルを通常再生時に利用されない前記サンプルとして管理する管理情報を、前記更新ファイルの管理領域に格納する
請求項9に記載の情報処理装置。 - 前記管理情報は、前記通常再生時に利用する前記サンプルであるか否かを示す識別情報を含む
請求項11に記載の情報処理装置。 - 前記ファイル生成部は、前記初期値基準差分情報または前記更新後情報が格納される前記サンプルをランダムアクセス可能な前記サンプルとして管理する管理情報を前記更新ファイルの管理領域に格納する
請求項9に記載の情報処理装置。 - 前記ファイル生成部は、前記更新ファイルに格納される、更新適用時刻が前記初期値基準差分情報と同一の直前値基準差分情報を、前記初期値基準差分情報または前記更新後情報に置き換え、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項1に記載の情報処理装置。 - 前記ファイル生成部は、前記初期値基準差分情報または前記更新後情報が格納されるサンプルをランダムアクセス可能な前記サンプルとして管理する管理情報を前記更新ファイルの管理領域に格納する
請求項14に記載の情報処理装置。 - 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報として、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を生成し、
前記更新情報を格納する更新ファイルを生成し、ランダムアクセスポイントとして前記初期値基準差分情報または前記更新後情報を前記更新ファイルに格納する
情報処理方法。 - 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報を格納する更新ファイルにランダムアクセスポイントとして格納される、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を、前記更新情報として取得する更新情報取得部と、
前記空間配置情報の前記初期値に前記初期値基準差分情報の更新を反映するか、または、前記更新後情報を適用することにより、前記初期値基準差分情報の更新適用時刻の前記空間配置情報を生成する空間配置情報生成部と
を備える情報処理装置。 - 前記更新情報取得部は、前記更新ファイルの直前値基準差分情報と同一のトラックの同一のサンプルに格納された前記初期値基準差分情報または前記更新後情報を取得し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項17に記載の情報処理装置。 - 前記更新情報取得部は、前記更新ファイルの直前値基準差分情報と同一のトラックの異なるサンプルに格納された前記初期値基準差分情報または前記更新後情報を取得し、
前記直前値基準差分情報は、直前の前記更新情報までの更新が反映された前記空間配置情報を基準とする差分情報である
請求項17に記載の情報処理装置。 - 1つ以上の3Dオブジェクトを3D空間に配置するための空間配置情報を更新するための更新情報を格納する更新ファイルにランダムアクセスポイントとして格納される、前記空間配置情報の初期値を基準とする差分情報である初期値基準差分情報、または、前記空間配置情報の前記初期値に前記初期値基準差分情報の更新が反映された更新後情報を、前記更新情報として取得し、
前記空間配置情報の前記初期値に前記初期値基準差分情報の更新を反映するか、または、前記更新後情報を適用することにより、前記初期値基準差分情報の更新適用時刻の前記空間配置情報を生成する
情報処理方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/024,976 US12243180B2 (en) | 2020-10-07 | 2021-10-06 | Information processing device and method |
| JP2022555520A JP7690964B2 (ja) | 2020-10-07 | 2021-10-06 | 情報処理装置および方法 |
| EP21877641.7A EP4227906A4 (en) | 2020-10-07 | 2021-10-06 | DEVICE AND METHOD FOR PROCESSING INFORMATION |
| CN202180067544.8A CN116250013A (zh) | 2020-10-07 | 2021-10-06 | 信息处理装置和方法 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202063088671P | 2020-10-07 | 2020-10-07 | |
| US63/088,671 | 2020-10-07 | ||
| US202163134238P | 2021-01-06 | 2021-01-06 | |
| US63/134,238 | 2021-01-06 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022075342A1 true WO2022075342A1 (ja) | 2022-04-14 |
Family
ID=81125984
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2021/036905 Ceased WO2022075342A1 (ja) | 2020-10-07 | 2021-10-06 | 情報処理装置および方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12243180B2 (ja) |
| EP (1) | EP4227906A4 (ja) |
| JP (1) | JP7690964B2 (ja) |
| CN (1) | CN116250013A (ja) |
| WO (1) | WO2022075342A1 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3982638A4 (en) * | 2019-06-25 | 2023-03-29 | Sony Group Corporation | INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PLAYBACK PROCESSING DEVICE AND PLAYBACK PROCESSING METHOD |
| CN117827261A (zh) * | 2024-03-06 | 2024-04-05 | 暗物智能科技(广州)有限公司 | 基于字符串的Electron应用增量更新方法、系统、介质及终端 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020137877A1 (ja) * | 2018-12-25 | 2020-07-02 | シャープ株式会社 | 三次元データ再生装置 |
| WO2020189038A1 (ja) * | 2019-03-20 | 2020-09-24 | ソニー株式会社 | 情報処理装置、情報処理方法、再生処理装置及び再生処理方法 |
| WO2021065277A1 (ja) * | 2019-09-30 | 2021-04-08 | ソニー株式会社 | 情報処理装置、再生処理装置及び情報処理方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4832619B2 (ja) * | 1997-04-07 | 2011-12-07 | エイ・ティ・アンド・ティ・コーポレーション | 対象物をベースとするオーディオ・ビジュアル情報を処理するためのシステムおよび方法 |
| US6751623B1 (en) * | 1998-01-26 | 2004-06-15 | At&T Corp. | Flexible interchange of coded multimedia facilitating access and streaming |
| EP1186174A1 (en) * | 2000-03-27 | 2002-03-13 | Koninklijke Philips Electronics N.V. | Method of inserting data of a second type into an input stream of a first type |
-
2021
- 2021-10-06 CN CN202180067544.8A patent/CN116250013A/zh not_active Withdrawn
- 2021-10-06 US US18/024,976 patent/US12243180B2/en active Active
- 2021-10-06 JP JP2022555520A patent/JP7690964B2/ja active Active
- 2021-10-06 WO PCT/JP2021/036905 patent/WO2022075342A1/ja not_active Ceased
- 2021-10-06 EP EP21877641.7A patent/EP4227906A4/en not_active Withdrawn
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020137877A1 (ja) * | 2018-12-25 | 2020-07-02 | シャープ株式会社 | 三次元データ再生装置 |
| WO2020189038A1 (ja) * | 2019-03-20 | 2020-09-24 | ソニー株式会社 | 情報処理装置、情報処理方法、再生処理装置及び再生処理方法 |
| WO2021065277A1 (ja) * | 2019-09-30 | 2021-04-08 | ソニー株式会社 | 情報処理装置、再生処理装置及び情報処理方法 |
Non-Patent Citations (6)
| Title |
|---|
| "Information technology - Coding of audio-visual objects - Part 12: ISO base media file format", ISO/IEC 14496-12, 20 February 2015 (2015-02-20) |
| "Information technology - MPEG Systems Technologies - Part 15: Carriage of Web Resources in ISOBMFF", ISO/IEC JTC 1/SC 29/WG 11 N18639, ISO/IEC 23001-15, 12 August 2019 (2019-08-12) |
| LUKASZ KONDRADIMED BOUAZIZI: "Technologies under Considerations on Scene Description for MPEG Media", ISO/IEC JTC LISC29/WG 11 MPEG2020/N 19446, 3 July 2020 (2020-07-03) |
| OZGUR OYMANROBERT WATTS: "Further Support for Dynamic Scene Updates", ISO/IEC JTC1/SC29/WG11 MPEG2020/M54841, October 2020 (2020-10-01) |
| P. BRYANM. NOTTINGHAM: "JavaScript (registered trademark) Object Notation (JSON) Patch", INTERNET ENGINEERING TASK FORCE (IETF, April 2013 (2013-04-01), Retrieved from the Internet <URL:https://datatracker.ietf.org/doc/html/rfc6902> |
| See also references of EP4227906A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4227906A4 (en) | 2024-04-10 |
| JP7690964B2 (ja) | 2025-06-11 |
| EP4227906A1 (en) | 2023-08-16 |
| JPWO2022075342A1 (ja) | 2022-04-14 |
| US12243180B2 (en) | 2025-03-04 |
| CN116250013A (zh) | 2023-06-09 |
| US20230334804A1 (en) | 2023-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20250267322A1 (en) | Information processing apparatus and method | |
| JP7775842B2 (ja) | 情報処理装置および方法 | |
| JP7487742B2 (ja) | 画像処理装置および方法 | |
| CN115462062B (zh) | 信息处理装置和方法 | |
| JP7501372B2 (ja) | 情報処理装置および情報処理方法 | |
| JP7690964B2 (ja) | 情報処理装置および方法 | |
| JP7722385B2 (ja) | 情報処理装置および方法 | |
| US11825135B2 (en) | Information processing apparatus, information processing method, reproduction processing apparatus, and reproduction processing method | |
| WO2021065277A1 (ja) | 情報処理装置、再生処理装置及び情報処理方法 | |
| WO2022220278A1 (ja) | 情報処理装置および方法 | |
| JP7782550B2 (ja) | 情報処理装置および方法 | |
| EP4496319A1 (en) | Information processing device and method | |
| EP4411644A1 (en) | Information processing device and method | |
| JP7779268B2 (ja) | 情報処理装置および方法 | |
| CN119631392A (zh) | 信息处理装置和方法 | |
| CN117529924A (zh) | 信息处理装置和方法 | |
| EP4325870A1 (en) | Information processing device and method | |
| US20250260839A1 (en) | Information processing device and method | |
| US12614338B2 (en) | Information processing device and method | |
| WO2024143466A1 (ja) | 情報処理装置および方法 | |
| WO2024202638A1 (ja) | 情報処理装置および方法 | |
| HK40070655A (en) | Method and related device for displaying video content |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21877641 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022555520 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2021877641 Country of ref document: EP Effective date: 20230508 |
|
| WWG | Wipo information: grant in national office |
Ref document number: 18024976 Country of ref document: US |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2021877641 Country of ref document: EP |