[go: up one dir, main page]

WO2024232339A1 - Transmission device, decoding device, transmission system, transmission method, and transmission program - Google Patents

Transmission device, decoding device, transmission system, transmission method, and transmission program Download PDF

Info

Publication number
WO2024232339A1
WO2024232339A1 PCT/JP2024/016892 JP2024016892W WO2024232339A1 WO 2024232339 A1 WO2024232339 A1 WO 2024232339A1 JP 2024016892 W JP2024016892 W JP 2024016892W WO 2024232339 A1 WO2024232339 A1 WO 2024232339A1
Authority
WO
WIPO (PCT)
Prior art keywords
point cloud
cloud data
transmission
environmental information
transmission target
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.)
Pending
Application number
PCT/JP2024/016892
Other languages
French (fr)
Japanese (ja)
Inventor
三橋 聡
一哉 小川
剛士 木村
琢哉 菅原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Semiconductor Solutions Corp
Original Assignee
Sony Semiconductor Solutions Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Semiconductor Solutions Corp filed Critical Sony Semiconductor Solutions Corp
Publication of WO2024232339A1 publication Critical patent/WO2024232339A1/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/40Tree coding, e.g. quadtree, octree

Definitions

  • the present invention relates to a transmitting device, a decoding device, a transmitting system, a transmitting method, and a transmitting program.
  • Such technologies include a technique in which point cloud data is divided based on space and resolution, and the resulting encoded divided point cloud data is transmitted to a decoding device.
  • One example is a technology that divides point cloud data into uncompressed divided point cloud data that includes coordinate information such as xyz and color information such as RGB (Red-Green-Blue), transmits the encoded uncompressed divided point cloud data to a decoding device, and then causes the decoding device to decompress and display the decoded point cloud data.
  • Another example is a technology that compresses the divided point cloud data using GPCC (Geometry based Point Cloud Compression), which is a method of compressing point cloud data, saves it as compressed compressed divided point cloud data, transmits the encoded compressed divided point cloud data to a decoding device, and then causes the decoding device to decompress and display the decoded point cloud data.
  • GPCC Geometry based Point Cloud Compression
  • the above-mentioned technology may not be able to reduce the reception time or cost of point cloud data.
  • the uncompressed divided point cloud data divided from point cloud data based on resolution is low resolution, the number of point cloud data (number of points) is small and the size (file size) is small.
  • this uncompressed divided point cloud data is high resolution, the number of points is large and the size is large.
  • the uncompressed divided point cloud data is compressed by GPCC for each resolution level and transmitted to a decoding device and decoded by the decoding device, it may take a long time to receive the point cloud data by the decoding device and may cost money to store, decode, etc.
  • uncompressed divided point cloud data is large-sized, high-resolution point cloud data, but is not compressed by GPCC and transmitted to a decoding device, it takes a long time to receive.
  • One aspect of the present disclosure makes it possible to reduce the reception period and cost of point cloud data.
  • a transmitting device is a transmitting device having an acquisition unit that acquires environmental information related to the environment surrounding the transmitting device, a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit, and a transmitting unit that transmits the transmission target determined by the determination unit to a decoding device.
  • a decoding device includes an acquisition unit that acquires environmental information related to the surrounding environment of the decoding device, a determination unit that determines a transmission target from point cloud data that includes at least one of first point cloud data and second point cloud data based on the environmental information, and a receiving unit that receives the transmission target determined by the determination unit from a transmitting device.
  • a transmission system includes a transmission device and a decoding device
  • the transmission device includes an acquisition unit that acquires environmental information related to the environment surrounding the transmission device, a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit, and a transmission unit that transmits the transmission target determined by the determination unit to a decoding device
  • the decoding device includes a receiving unit that receives the transmission target determined by the determination unit from the transmission device.
  • a transmission method is a transmission method executed by a transmission device, and includes an acquisition step of acquiring environmental information related to the environment surrounding the transmission device, a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step, and a transmission step of transmitting the transmission target determined by the determination step to a decoding device.
  • a transmission program causes a computer mounted on a transmitting device to execute an acquisition process for acquiring environmental information relating to the environment surrounding the transmitting device, a determination process for determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process, and a transmission process for transmitting the transmission target determined by the determination process to a decoding device.
  • FIG. 1 is a diagram illustrating an example of a configuration of a transmission system according to a first embodiment.
  • FIG. 2 is a diagram for explaining point cloud data.
  • FIG. 2 is a diagram for explaining point cloud data.
  • FIG. 1 is a diagram for explaining a transmission system according to a first embodiment.
  • FIG. 1 is a diagram for explaining a transmission system according to a first embodiment.
  • FIG. 1 is a diagram for explaining a transmission system according to a first embodiment.
  • FIG. 4 is a flow chart showing an example of processing by a server according to the first embodiment;
  • FIG. 4 is a flow chart showing an example of processing by a server according to the first embodiment;
  • FIG. 13 is a diagram for explaining a transmission system according to a modified example.
  • FIG. 11 is a diagram illustrating an example of a configuration of a transmission system according to a second embodiment.
  • FIG. 11 is a diagram for explaining a transmission system according to a second embodiment.
  • FIG. 11 is a diagram for explaining a transmission system according to a second embodiment.
  • FIG. 11 is a flowchart illustrating an example of a process of a client according to the second embodiment.
  • FIG. 2 illustrates an example of a hardware configuration of the apparatus.
  • FIG. 1 is a diagram for explaining a transmission system according to a reference technique.
  • FIG. 1 is a diagram for explaining a transmission system according to a reference technique.
  • FIG. 1 is a diagram for explaining a transmission system according to a reference technique.
  • a technique for transmitting point cloud data is known in which point cloud data is divided based on space and resolution, and the encoded divided point cloud data is transmitted to a decoding device.
  • the decoding device decodes the transmitted encoded uncompressed divided point cloud data into uncompressed divided point cloud data and displays it on a PC (Personal Computer) or the like.
  • the decoding device selects a box required for display from boxes (voxel data) prepared in advance, thereby achieving a high-speed response with a short display response until the uncompressed divided point cloud data is displayed.
  • a reference technique will be described as an example of such a technique using Figs. 15 to 17.
  • Figs. 15 to 17 are diagrams for describing a transmission system related to the reference technique.
  • a server of a transmission system according to the reference technology transmits to a client only encoded RAW files including encoded RAW data, which is encoded uncompressed point cloud data obtained by encoding uncompressed point cloud data such as uncompressed 3D (Dimensions) point cloud data.
  • the transmission system according to the reference technology causes the server to prepare and causes the client to display.
  • a point cloud spatial division resolution division encoding processing unit (Point-cloud-converter) of the server generates an encoded RAW file group consisting of multiple encoded RAW files in which an uncompressed point cloud file including uncompressed point cloud data is divided by space and resolution.
  • the client identifies a file from the group of encoded RAW files that corresponds to the gaze point, which is the ROI (Region of Interest) area, over the network (communication path), and converts this file transferred from the server from 3D to 2D and displays it.
  • the client performs the following processing on the web browser.
  • the client displays HTML.
  • the client reads out a program.
  • the client reads out and executes JavaScript (registered trademark).
  • the client acquires and displays a satellite photo as the background.
  • the client displays the transmission target to be displayed from the group of encoded RAW files.
  • the client requests the transmission target from the server, receives the transmission target from the server, decodes the received transmission target, renders the decoded transmission target, and repeats the above processing until there are no more transmission targets to display.
  • the client receives and displays the transmission target, which includes encoded and uncompressed 3D point cloud data transferred from the server over the network.
  • the network communication bandwidth has a large impact on the display response by the client, and depending on the communication bandwidth, it may not be possible to reduce the time and cost required to receive the point cloud data.
  • the long transmission times become apparent.
  • the encoded RAW file is a large, high-resolution file, transmission times are particularly long if compression processing is not performed before transmission to the client.
  • a server of a transmission system transmits to a client only encoded GPCC files including encoded GPCC data, which is encoded compressed point cloud data obtained by encoding compressed point cloud data such as uncompressed 3D (Dimensions) point cloud data.
  • the transmission system according to the reference technology causes the server to prepare and causes the client to display.
  • a point cloud spatial division resolution division encoding processing unit (Point-cloud-converter) of the server generates an encoded GPCC file group consisting of multiple encoded GPCC files in which a compressed point cloud file including compressed point cloud data is divided by space and resolution.
  • the client identifies a file corresponding to the gaze point from the group of encoded GPCC files over the network, decodes and expands this file transferred from the server to uncompressed data, converts it from 3D to 2D, and displays it.
  • the client performs the following process on the web browser. First, the client displays HTML. Next, the client reads a program. For example, the client reads and executes JavaScript. Next, the client acquires and displays a satellite photo as the background. Next, the client assembles software for a decoder such as an LLVM (Low Level Virtual Machine). Next, the client displays the transmission target to be displayed from the group of encoded GPCC files.
  • LLVM Low Level Virtual Machine
  • the client requests the transmission target from the server, receives the transmission target from the server, decodes and expands the received transmission target to uncompressed data, renders the expanded transmission target, and repeats the above process until there are no more transmission targets to display.
  • GPCC compression reduces the number of point cloud data (number of point clouds) and degrades color information due to quantization of coordinates and color information according to compression parameters, so even if the client decodes and expands the data to be sent back to pre-compression data, it is not necessarily expanded to the original size.
  • the client receives the transmission target including the encoded and compressed 3D point cloud data transferred from the server over the network, expands it, and displays it.
  • the network communication bandwidth has a small impact on the display response, but the client's performance, such as decoding ability, has a large impact on the display response.
  • the decoding cost exceeds the transmission time.
  • an encoded GPCC file is transmitted to a client despite its small size and low resolution, there is no benefit to reducing the amount of data through compression, and the decoding cost is particularly high.
  • FIG. 17 an example of execution in which the client of the transmission system according to the reference technology displays only RAW files and an example of execution in which the client displays only GPCC files are compared side by side.
  • the display response of RAW files is good for about one second after the client starts displaying the transmission target, but in the latter half, as the number of point clouds increases, the display response of GPCC files improves.
  • the cost of the client decoding the GPCC files increases in the latter half as the number of point clouds increases.
  • a transmission system determines a combination of first point cloud data such as a RAW file and second point cloud data such as a GPCC file based on environmental information related to the environment, thereby enabling a reduction in the reception period and cost of point cloud data. For example, a transmission system according to an aspect of the present disclosure determines (selects) a transmission target to display a RAW file in the first half and a GPCC file in the second half, thereby speeding up the display speed of the transmission target and shortening responses such as display responses.
  • a transmission system can change to an appropriate combination according to the environmental information. Specific techniques will be described in the following embodiments.
  • First embodiment Fig. 1 is a diagram showing an example of the configuration of a transmission system according to a first embodiment.
  • the transmission system 1 includes a server (transmission device) 10 and a client (decoding device) 20.
  • the transmission system 1 acquires environmental information using the server 10, determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information, and transmits the transmission target to the client 20.
  • the first point cloud data is realized by, but is not limited to, encoded uncompressed point cloud data in which uncompressed point cloud data is encoded, such as encoded RAW data.
  • the second point cloud data is realized by, but is not limited to, encoded compressed point cloud data in which compressed point cloud data is encoded, such as encoded GPCC data.
  • At least one of the first point cloud data and the second point cloud data may include 3D point cloud data and at least one of a plurality of divided point cloud data divided based on at least one of space and resolution.
  • the divided point cloud data is not particularly limited as long as at least one of the first point cloud data and the second point cloud data is divided.
  • the divided point cloud data may be, for example, first point cloud data such as uncompressed point cloud data that has been compressed after division, or first point cloud data such as divided uncompressed point cloud data that has been combined and then compressed.
  • FIG. 2 and FIG. 3 are diagrams for explaining point cloud data.
  • an uncompressed point cloud file including uncompressed point cloud data as first point cloud data is divided into a plurality of RAW files, which are a plurality of uncompressed divided point cloud files, by performing space division for each space and resolution division (frequency decomposition) for each resolution level by the server 10.
  • the uncompressed point cloud file is divided into resolution levels from Level 0 to Level 30 by the server 10, and is divided into eight RAW files as the resolution level increases by 1.
  • the server 10 performs compression processing by GPCC on half of the plurality of RAW files so that the ratio of RAW files to GPCC files, which are compressed divided point cloud files, is 1:1, and the RAW files and GPCC files are encoded.
  • the data structure of the point cloud data is a mixture of RAW files and GPCC files for each file (file unit), but for example, RAW data and GPCC data may be mixed for each box in each RAW file.
  • the data structure of the point cloud data is a 1:1 ratio of RAW files to GPCC files, but for example, the entire data structure may be GPCC files.
  • the compression parameters of the RAW files and GPCC files may be the same or different.
  • the data structure of the point cloud data may be a mixture of GPCC files with multiple different compression parameters such as GPCC 1/GPCC 2/.../GPCC 2/RAW and RAW files with a single compression parameter.
  • the uncompressed point cloud file is divided by the server 10 into resolution levels from Level 0 to Level 30, but the resolution division level does not have to be from 0 to 30.
  • the RAW file may be several thousand files in the ".xyz” format, which contains coordinate information such as xyz and color information such as RGB (Red-Green-Blue), has a small number of points, and has a hierarchical structure realized by Dir (Directory).
  • GPCC files may be files in the ".bin (binary)" format, which has an internal octree structure in addition to the characteristics of the ".xyz” format file, in which the coordinate information such as xyz and color information contained in the RAW file are compressed by a compression process using GPCC.
  • the RAW file and GPCC file use a data format for point cloud space division resolution division encoding processing.
  • the RAW file includes a header for point cloud space division resolution division encoding processing, coordinate information such as xyz, and color information such as RGB.
  • Transmission processing and display processing are mainly performed on the RAW file.
  • the time it takes for the server 10 to transmit the RAW file to the client 20 is proportional to the file size, and therefore directly proportional to the number of point clouds.
  • 3D to 2D rendering is performed by the client 20.
  • the GPCC file includes a header for point cloud spatial division resolution division encoding processing, a GPCC header, a slice header, etc.
  • preparation processing and decoding processing are mainly performed on the GPCC file.
  • the transmission processing the transmission time of the GPCC from the server 10 to the client 20 depends on the compression rate and is therefore proportional to the file size.
  • the client 20 receives the encoded GPCC file transmitted (transferred) from the server 10, compiles the LLVM, and initializes the execution binary.
  • the client 20 performs a decoding and decompression processing in which the data is decoded so as to be decompressed.
  • the client 20 performs rendering from 3D to 2D.
  • the file size of a RAW file increases in direct proportion to the increase in the number of point clouds from the initial size of the header for the point cloud spatial division resolution division encoding process.
  • the file size of a GPCC increases rapidly from the initial size of the GPCC header in proportion to the increase in the number of point clouds until halfway through, and then increases more slowly.
  • the decompression processing time of a RAW file increases gradually in direct proportion to the increase in the number of point clouds.
  • the decompression processing time of a GPCC file increases rapidly in response to the preparation processing, then increases significantly in proportion to the number of point clouds until halfway through, and then increases more slowly.
  • the transmission system 1 makes it possible to reduce the time and cost required to receive point cloud data by varying the ratio of the RAW files and GPCC files in accordance with environmental information relating to their data structures and attributes.
  • the server 10 acquires environmental information, determines a transmission target from point cloud data that includes at least one of the first point cloud data and the second point cloud data based on the environmental information, and transmits the transmission target to the client 20.
  • the server 10 has a control unit 11, a communication unit (transmission unit) 12, and a storage unit 13.
  • the control unit 11 controls the entire server 10.
  • the control unit 11 is configured with one or more processors having programs that define each processing procedure and internal memory that stores control data, and the processor executes each process using the programs and internal memory.
  • Examples of the control unit 11 include electronic circuits such as a CPU (Central Processing Unit), an MPU (Micro Processing Unit), and a GPU (Graphics Processing Unit), as well as integrated circuits such as an ASIC (Application Specific Integrated Circuit) and an FPGA (Field Programmable Gate Array).
  • the control unit 11 has a division unit 111, an encoding unit 112, an acquisition unit 113, and a determination unit 114.
  • the division unit 111 divides at least one of the first point cloud data and the second point cloud data into a plurality of divided point cloud data based on at least one of space and resolution. For example, the division unit 111 divides a point cloud file including first point cloud data such as uncompressed point cloud data into a plurality of RAW files including RAW data for each space and each resolution level.
  • the encoding unit 112 encodes each of the multiple divided point cloud data divided by the division unit 111. For example, the encoding unit 112 encodes the multiple uncompressed divided point cloud data into multiple encoded uncompressed divided point cloud data, and compresses and encodes the multiple uncompressed divided point cloud data into multiple encoded compressed divided point cloud data.
  • the encoding unit 122 may combine the multiple uncompressed divided point cloud data and encode the combined uncompressed point cloud data, or may encode compressed point cloud data that has been compressed in advance.
  • the encoding unit 112 encodes a RAW file including multiple RAW data into an encoded RAW file, and encodes a GPCC file including multiple GPCC data into an encoded GPCC file.
  • the acquisition unit 113 acquires environmental information related to the environment around the server 10. For example, the acquisition unit 113 acquires environmental information including at least one of communication environment information related to communication between the server 10 and the client 20, server environment information (transmission device environment information) related to the server 10, client environment information (decoding device environment information) related to the client 20, and point cloud data environment information related to the point cloud data.
  • the acquisition unit 113 may acquire environmental information including communication environment information related to the performance of the communication path between the server 10 and the client 20.
  • the acquisition unit 113 may acquire environmental information including communication environment information related to at least one of the communication speed and communication bandwidth of the communication path.
  • the acquisition unit 113 may acquire environmental information including client environment information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20.
  • the acquisition unit 113 may acquire environmental information including client environment information related to the decoding speed of the client 20.
  • the acquisition unit 113 may acquire environmental information including client environment information related to the reception status of the encoded compressed point cloud data by the client 20
  • the acquisition unit 113 may acquire environmental information including server environment information related to at least one of the performance, load, and transmission period of the server 10.
  • the acquisition unit 113 may acquire environmental information including server environment information related to the service capacity of the server 10.
  • the acquisition unit 113 may acquire environmental information including point cloud data environmental information related to the attributes of the point cloud data requested by the client 20.
  • the acquisition unit 113 may acquire point cloud data environmental information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data.
  • Information related to the accuracy of the point cloud data refers to, for example, coordinate accuracy related to the coordinates of the point cloud data, color accuracy related to the color of the point cloud data, etc.
  • the number of point cloud data refers to, for example, the number of point cloud data in a specified space (i.e., the density of the point cloud data), and information on the distribution of the point cloud data, etc.
  • the acquisition unit 113 may acquire environmental information including point cloud data environmental information related to the point cloud data requested by the client 20 as a transmission target.
  • the acquisition unit 113 may further acquire the acquisition target determined by the determination unit 114 as point cloud data.
  • the acquisition unit 113 acquires point cloud data including only first point cloud data such as encoded uncompressed point cloud data.
  • the acquisition unit 113 acquires point cloud data including only second point cloud data such as encoded compressed point cloud data.
  • the acquisition unit 113 acquires point cloud data including both first point cloud data such as encoded uncompressed point cloud data and second point cloud data such as encoded compressed point cloud data.
  • the acquisition unit 113 may acquire the acquisition target from at least one of the first point cloud data and the second point cloud data, which are prepared in advance by a means such as generation and stored in the server 10.
  • the acquisition unit 113 acquires the acquisition target from one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are prepared in advance.
  • the acquisition unit 113 acquires the acquisition target from both the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are prepared in advance.
  • the acquisition unit 113 may acquire the acquisition target from at least one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are generated on demand after the acquisition target is determined.
  • the acquisition unit 113 may acquire point cloud data including at least one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, as the transmission target, in parallel with the display of the transmission target by the client 20. That is, the acquisition unit 113 may acquire the transmission target by an on-the-fly method.
  • the acquisition unit 113 may further acquire point cloud data.
  • the acquisition unit 113 acquires an uncompressed point cloud file that includes first point cloud data, such as uncompressed point cloud data that has not been divided or encoded.
  • the acquisition unit 113 is included in the control unit 11, but when acquiring point cloud data that has not been divided or encoded, the acquisition unit 113 may function as an input receiving unit that exists outside the control unit 11.
  • Examples of such an acquisition unit 113 include a UI (User Interface) such as a button displayed on a display unit such as the desktop of a PC or a touch panel.
  • UI User Interface
  • the determination unit 114 determines a transmission target from point cloud data including at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 113.
  • An example of a determination by the determination unit 114 will be described below with reference to Figs. 4 to 6.
  • Figs. 4 to 6 are diagrams for explaining the transmission system according to the first embodiment.
  • the determination unit 114 determines a transmission target including both first point cloud data such as encoded non-compressed point cloud data and second point cloud data such as encoded compressed point cloud data from point cloud data including both first point cloud data such as encoded non-compressed point cloud data and second point cloud data such as encoded compressed point cloud data, which are generated in advance by spatially dividing and resolution dividing a point cloud file.
  • the determination unit 114 determines a transmission target including a mixture of RAW files and GPCC files from a mixed file including a mixture of RAW files and GPCC files.
  • the determination unit 114 may or may not determine a transmission target including a mixture of RAW files and GPCC files from a mixed file including a mixture of RAW files and GPCC files acquired in advance by the acquisition unit 113. In a case other than the above, for example, the determination unit 114 determines an acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113.
  • the determination unit 114 determines a transmission target from a mixed file containing a mixture of RAW files and GPCC files previously acquired by the acquisition unit 113.
  • the division unit 111 performs resolution division from Level 0 to Level 30 on the point cloud file, and then performs spatial division.
  • the encoding unit 112 encodes the multiple divided point cloud files divided by the division unit 111 into an encoded RAW file, an encoded GPCC 1 file, and an encoded GPCC n file.
  • the determination unit 114 determines a transmission target from these encoded files based on the environmental information acquired by the acquisition unit 113. Note that the resolution division level does not have to be from 0 to 30.
  • the determination unit 114 determines the transmission target based on information included in the environmental information acquired by the acquisition unit 113. As an example, the determination unit 114 determines the transmission target based on communication environment information included in the environmental information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on environmental information including communication environment information related to the communication bandwidth of the communication path between the server 10 and the client 20. When the communication bandwidth width is within a predetermined range, the determination unit 114 determines a mixed file containing a mixture of an encoded RAW file and an encoded GPCC file as the transmission target since the display response can be maintained. As another example, the determination unit 114 determines the transmission target based on client environment information included in the environmental information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on client environment information related to the load and decoding period of the client 20.
  • the determination unit 114 estimates the load related to decoding and rendering of the client 20, and the load related to rendering and the decoding period based on the number of point groups, the size of the Bounding (B) box, the encoding period of the encoding process, etc.
  • the determination unit 114 estimates a value obtained by dividing the added value (total value) of the following (1) to (3) by the number of remaining threads that can be simultaneously processed by the CPU at the current time as the load related to decoding of the client 20.
  • the determination unit 114 makes an estimate by appropriately correcting it according to the actual example, for example, assuming that the load related to compilation is 0 when a compiled LLVM is used as the decoding unit 221 of the client 20.
  • the load associated with compiling the client 20, such as LLVM for example, the product of the code size of the client 20 and the coefficient A
  • the load associated with parsing the encoded GPCC file e.g., the product of the size of the encoded GPCC file and the coefficient B, etc.
  • (3) Load related to decoding of the encoded GPCC file e.g., the multiplication value of the number of points in the encoded GPCC file and the coefficient C, etc.
  • the determination unit 114 may calculate the load related to the decoding of the client 20 based further on the software of the decoding unit 221, such as the state of the decoding software for the encoded GPCC file, etc. For example, the determination unit 114 adds a load corresponding to the startup time and initialization time of the decoding software of the decoding unit 221 to the load related to the decoding of the client 20. Specifically, when the decoding software is Web Assembly, the determination unit 114 adds a load based on the compilation of the LLVM and the time corresponding to the client 20 (the execution time of the decoding process by the decoding unit 221, the generation time of an image, etc.) to the load related to the client 20. The determination unit 114 also adds a load corresponding to the time required to initialize the decoding software to the load.
  • the determination unit 114 may calculate the load related to decoding of the client 20 based further on a load according to time that is directly or indirectly correlated with the load of the decoding process by the decoding unit 221. For example, the determination unit 114 adds a load according to time that is highly correlated with the load of the decoding process, such as the time related to the decoding process estimated from the stream size or the number of point clouds, to the load related to decoding of the client 20. As one example, the determination unit 114 adds a load according to the parsing process time based on the stream size to the load related to decoding of the client 20. Furthermore, the determination unit 114 adds a load according to the conversion process time of the transmission target based on the number of point clouds to the load related to decoding of the client 20.
  • the determination unit 114 may estimate the load of the client 20 by adding the load of the rendering process by the decryption unit 221 of the client 20 to the load of the decryption of the client 20 calculated as described above. In this case, the determination unit 114 estimates the load of the rendering process as the load of the rendering process corresponding to the rendering process time by the decryption unit 221 of the client 20. The determination unit 114 can determine an appropriate transmission target by determining the transmission target so that each of the processing times, such as the above-mentioned decoding process time and rendering process time, is minimized.
  • the determination unit 114 determines the transmission target based on the server environment information included in the environment information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on the server environment information related to the load of the server 10. In this case, when a transmission target prepared (generated) in advance on the server 10 side is transmitted to the client 20 via the communication unit 12, the communication unit 21, and the network, the determination unit 114 estimates the transmission rate of the server 10 weighted by the most recent transmission rate of the server 10. For each candidate transmission target, the determination unit 114 estimates the transmission time based on the data size of the candidate transmission target, and calculates the load of the server 10 according to each estimated transfer time. The determination unit 114 determines the candidate transmission target that will have the smallest load on the server 10 as the transmission target.
  • the determination unit 114 determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit 113. For example, the determination unit 114 may determine the transmission target based on the point cloud data environment information related to the size of the point cloud data included in the environment information. In this case, the determination unit 114 simply determines the small-sized point cloud data as the transmission target. Specifically, the determination unit 114 estimates the size of the encoded RAW file based on the attribute of the RAW file that the size of the RAW file is directly proportional to the number of point clouds.
  • the determination unit 114 estimates the size of the encoded GPCC file based on the attribute of the GPCC file that the size of the GPCC file is the sum of the header value and the Geometry attribute and the Attribute attribute values proportional to the number of point clouds.
  • the determination unit 114 may actually compare the sizes of the encoded RAW file and the encoded GPCC file and determine the small-sized file as the transmission target, or may determine the transmission target by estimating the size of the above-mentioned file from the size of the B box and the number of point clouds. For example, if the size of a mixed file containing a mixture of an encoded RAW file and an encoded GPCC file is small, the determination unit 114 determines this mixed file as the file to be sent.
  • the determination unit 114 does not need to estimate the size of the encoded RAW file or the encoded GPCC file, and may determine the file to be sent by comparing the actual file sizes.
  • the determination unit 114 may determine the transmission target based on point cloud data environment information related to the ROI region included in the environment information.
  • the determination unit 114 determines the transmission target to be an encoded RAW file in order to maintain the accuracy of the original point cloud data.
  • the determination unit 114 determines the transmission target to be an encoded GPCC file in order to shorten the transmission time and response. For example, when the point cloud data includes both an ROI region and a non-ROI region, the determination unit 114 determines a mixed file in which an encoded RAW file and an encoded GPCC file are mixed as the transmission target.
  • the determination unit 114 determines the transmission target based on multiple pieces of information included in the above-mentioned environment information. For example, the determination unit 114 determines the transmission target each time by comprehensively considering point cloud data environment information related to the size of the point cloud data included in the environment information, client environment information related to the load of the client 20, and the like. The determination unit 114 determines that the RAW/GPCC mixed file is to be sent, and outputs the RAW/GPCC mixed file to the communication unit 12.
  • the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 to be a mixed file containing a mixture of a RAW file and a GPCC file based on environmental information, and then determines the mixed file containing a mixture of a RAW file and a GPCC file as a transmission target.
  • the division unit 111 performs resolution division and space division on the point cloud file.
  • the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113.
  • the determination unit 114 determines the acquisition target in the same manner as the determination of the transmission target by the determination unit 114 based on the environmental information shown in FIG. 5.
  • the determination unit 114 determines the acquisition target to be an encoded RAW file and an encoded GPCC file.
  • the encoding unit 112 encodes the RAW file and the GPCC file acquired by the acquisition unit 113 into an encoded RAW file and an encoded GPCC file.
  • the acquisition unit 113 acquires the encoded RAW file and the encoded GPCC file, and the determination unit 114 determines these files as the transmission target and outputs the transmission target to the communication unit 12.
  • the communication unit 12 communicates with the communication unit 21 of the client 20 via a telecommunications line such as a LAN (Local Area Network) or the Internet.
  • the communication unit 12 transmits the transmission target determined by the determination unit 114 to the client 20.
  • An example of the communication unit 12 is a NIC (Network Interface Card).
  • the storage unit 13 stores environmental information, the first point cloud data, the second point cloud data, transmission targets, the OS, various programs, etc.
  • Examples of the storage unit 13 include storage devices such as HDDs (Hard Disk Drives), SSDs (Solid State Drives), and optical disks, as well as data-rewritable semiconductor memories such as RAMs (Random Access Memory), flash memories, and NVSRAMs (Non Volatile Static Random Access Memory).
  • the client 20 receives the transmission target from the server 10.
  • the client 20 has a communication unit (receiving unit) 21, a control unit 22, a display unit 23, and a storage unit 24.
  • the communication unit 21 communicates with the communication unit 12 of the server 10 via an electric communication line such as a LAN or the Internet.
  • the communication unit 21 receives the transmission target determined by the determination unit 114 from the server 10.
  • An example of the communication unit 32 is a NIC.
  • the control unit 22 controls the entire client 20.
  • the control unit 22 is configured with one or more processors having an internal memory in which programs that define each processing procedure and control data are stored, and the processor executes each process using the programs and internal memory.
  • Examples of the control unit 22 include electronic circuits such as a CPU, MPU, and GPU, as well as integrated circuits such as an ASIC and FPGA.
  • the control unit 22 has a decoding unit 221 and a display control unit 222.
  • the decoding unit 221 decodes the transmission target received by the communication unit 21. For example, the decoding unit 221 identifies a file corresponding to the ROI region over the network, and decodes this file, which is the transmission target transferred from the server 10, according to the file type.
  • the display control unit 222 causes the display unit 23 to display the transmission object decoded by the decoding unit 221.
  • the display control unit 222 causes the display unit 23 to display the transmission object decoded by the decoding unit 221 and converted from 3D to 2D.
  • the display unit 23 displays the transmission target decoded by the decoding unit 221.
  • An example of the display unit 23 is the desktop of the terminal.
  • the storage unit 24 stores the transmission target, the OS, various programs, etc.
  • Examples of the storage unit 24 include storage devices such as HDDs, SSDs, and optical disks, as well as data-rewritable semiconductor memories such as RAMs, flash memories, and NVSRAMs.
  • FIGs. 7 and 8 are flow diagrams showing an example of a process of the server according to the first embodiment.
  • a process of the server 10 according to the first embodiment will be described with reference to Fig. 7.
  • step S1 the acquisition unit 113 acquires environmental information about the environment surrounding the server 10.
  • step S2 the determination unit 114 determines a transmission target from point cloud data that includes at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 113.
  • step S3 the communication unit 12 transmits the transmission target determined by the determination unit 114 to the client 20.
  • step S2 of FIG. 7 An example of the decision process in step S2 of FIG. 7 will be described in detail with reference to FIG. 8.
  • step S21 the determination unit 114 determines whether point cloud data environment information regarding the ROI region has been acquired by the acquisition unit 113.
  • step S21 determines whether the acquisition unit 113 has acquired point cloud data environmental information regarding the ROI region. If the determination unit 114 determines that the acquisition unit 113 has not acquired point cloud data environmental information regarding the ROI region (No in step S21), the determination unit 114 proceeds to step S24.
  • step S22 determines that the transmission target is an ROI region (Yes in step S22), it determines in step S23 that the transmission target is an encoded RAW file. If the determination unit 114 determines that the transmission target is not an ROI region (No in step S22), it proceeds to step S24.
  • step S24 the determination unit 114 determines whether the acquisition unit 113 has acquired only point cloud data environment information related to the size of the point cloud data.
  • step S25 the determination unit 114 determines whether the size indicated by the point cloud data environmental information is an encoded RAW file ⁇ an encoded GPCC file. If the determination unit 114 determines that only point cloud data environmental information related to the size of the point cloud data has not been acquired by the acquisition unit 113 (No in step S24), then the determination unit 114 proceeds to step S27.
  • step S27 the determination unit 114 determines whether the acquisition unit 113 has acquired only client environment information related to the load of the client 20.
  • step S28 determines in step S28 whether the load on the client 20 is below a predetermined level. For example, the determination unit 114 determines whether the load on the client 20 is below a predetermined level by, for example, calculating the load related to decoding and rendering on the client 20. Note that since the load on the client 20 is also related to the number of point clouds, the determination unit 114 does not always determine the encoded RAW file as the file to be sent, regardless of the load on the client 20. If the determination unit 114 determines that only the client environment information related to the load on the client 20 has not been acquired (No in step S27), it proceeds to step S29.
  • step S26 determines in step S26 that the file to be sent is the encoded GPCC file. If the determination unit 114 determines that the load on the client 20 exceeds a predetermined level (No in step S28), it determines in step S23 that the file to be sent is the encoded RAW file.
  • the determination unit 114 determines whether the transmission time plus the decoding time is within a predetermined time. In this case, for example, the determination unit 114 calculates the transmission time based on the point cloud data environment information related to the size of the point cloud data acquired by the acquisition unit 113 and the communication environment information related to the transmission rate of the communication path. The determination unit 114 also estimates the decoding time based on the point cloud data environment information related to the attributes of the point cloud data, such as the size of the point cloud data and the type of transmission stream, acquired by the acquisition unit 113. The determination unit 114 may correct the calculated value or estimated value based on the most recent transmission time or decoding time.
  • the determination unit 114 may make the above-mentioned determination based on the transmission time and the decoding time indicated by this environmental information.
  • step S26 determines that the file to be sent is the encoded GPCC file. If the determination unit 114 determines that the transmission time plus the decoding time exceeds the predetermined time (No in step S29), it determines in step S23 that the file to be sent is the encoded RAW file.
  • the acquisition unit 113 of the server 10 of the transmission system 1 acquires point cloud data in which the compression parameters of the RAW file and the GPCC file are the same as the acquisition target.
  • the determination unit 114 determines a transmission target in which the encoded RAW file and the encoded GPCC file are mixed from the point cloud data in which the compression parameters of the RAW file and the GPCC file are the same as the transmission target.
  • the configuration of the transmission system 1 is not limited to the configuration shown in FIG. 4, and may be, for example, the configuration shown in FIG. 9.
  • FIG. 9 is a diagram for explaining the transmission system according to the modification.
  • point cloud data is generated (prepared) that is a mixture of GPCC files with different compression parameters (GPCC files High Reso in which point cloud data with a higher resolution than normal GPCC files is compressed, GPCC files Lossy in which point cloud data is irreversibly compressed, and GPCC files Low Reso Lossy in which point cloud data with a lower resolution than normal GPCC files is irreversibly compressed) and RAW files with a single compression parameter.
  • the acquisition unit 113 acquires these point cloud data as acquisition targets based on the environmental information.
  • the determination unit 114 determines the transmission target from these point cloud data based on the environmental information.
  • the determination unit 114 selectively switches between the encoded uncompressed point cloud data and the encoded compressed point cloud data selected as the transmission target from these point cloud data based on the environmental information.
  • GPCC files Loses less may be generated that have less reduction in the number of point clouds and less degradation of color information compared to normal GPCC files.
  • the first point cloud data is encoded RAW data
  • the second point cloud data is encoded GPCC data
  • the first point cloud data and the second point cloud data are not limited to such a configuration.
  • Each of the first point cloud data and the second point cloud data may be uncompressed point cloud data or compressed point cloud data.
  • the combination of the first point cloud data and the second point cloud data is not limited to uncompressed/compressed combinations, and may be compressed/uncompressed, compressed/compressed, and uncompressed/uncompressed combinations.
  • the communication unit 12 of the server 10 may transmit compressed encoded RAW data, in which the encoded EAW data is compressed in gzip format or the like, to the client 20 by an on-the-fly method or the like.
  • the compressed point cloud data is GPCC data, but the compressed point cloud data is not limited to GPCC data and may be ZIP data, laszip data, draco data, etc.
  • the compressed point cloud data is uncompressed divided point cloud data including coordinate information such as xyz after spatial division and resolution division and color information such as RGB, which is compressed as is, but may be compressed by changing the decomposition unit (division).
  • the compressed point cloud data is compressed by changing the decomposition unit by the division unit 111 and the encoding unit 112 functioning as part of the point cloud space division resolution division encoding processing unit (Point-cloud-converter) in FIG. 4.
  • the first point cloud data and the second point cloud data are encoded point cloud data, but may be unencoded point cloud data.
  • the client 20 decodes the transmission target by the decoding unit 221, but it is not necessary to decode it, and the transmission target may be stored (stored) as encoded compressed point cloud data, etc.
  • a decoding device may acquire environmental information instead of a transmission device and determine a transmission target.
  • a transmission system 1X according to a second embodiment will be described with reference to Fig. 10.
  • Fig. 10 is a diagram showing an example of a configuration of a transmission system according to the second embodiment.
  • the transmission system 1X has a server 10X and a client 20X instead of the server 10 and the client 20 according to the first embodiment.
  • the server 10X has a control unit 11X instead of the control unit 11 in the first embodiment.
  • the server 10X is similar to the server 10 according to the first embodiment.
  • the control unit 11X does not have the acquisition unit 113 and the determination unit 114 in the first embodiment.
  • the control unit 11X is similar to the control unit 11 in the first embodiment.
  • the client 20X has a control unit 22X and a communication unit (receiving unit) 21X instead of the control unit 22 and the communication unit 21 in the first embodiment.
  • the client 20X is similar to the client 20 according to the first embodiment.
  • the control unit 22X has an acquisition unit 223 and a determination unit 224.
  • the control unit 22X is similar to the control unit 22 in the first embodiment.
  • the acquisition unit 223 acquires environmental information related to the environment surrounding the client 20X. For example, similar to the acquisition unit 113 in the first embodiment, the acquisition unit 223 acquires environmental information including at least one of communication environment information related to communication between the server 10 and the client 20X, server environment information related to the server 10, client environment information related to the client 20X, and point cloud data environment information related to the point cloud data. For example, the acquisition unit 223 acquires communication environment information related to the transmission rate (communication path) and the network bandwidth (communication bandwidth) by monitoring the network (communication path).
  • the determination unit 224 determines a transmission target from point cloud data including at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 223. An example of a determination by the determination unit 224 will be described below with reference to Figs. 11 and 12.
  • Figs. 11 and 12 are diagrams for explaining a transmission system according to the second embodiment.
  • the determination unit 224 appropriately determines the transmission target when displaying point cloud data that includes both first point cloud data, such as encoded uncompressed point cloud data, and second point cloud data, such as encoded compressed point cloud data, which have been generated in advance by spatially dividing and resolution dividing a point cloud file. Specifically, the determination unit 224 appropriately selects a RAW file and a GPCC file from a mixed file that contains a mixture of RAW files and GPCC files, and determines the transmission target when displaying.
  • first point cloud data such as encoded uncompressed point cloud data
  • second point cloud data such as encoded compressed point cloud data
  • the determination unit 224 determines the transmission target based on communication environment information regarding the transmission rate included in the environment information acquired by the acquisition unit 223.
  • the determination unit 224 determines a small-sized file, such as the smallest-sized encoded GPCC file, from the file group to be the transmission target.
  • the transmission rate most recently acquired by the acquisition unit 223 is high, such as when the transmission rate is equal to or higher than a threshold, the determination unit 224 determines an encoded RAW file from the file group to be the transmission target.
  • the determination unit 224 may cause the server 10X to transmit the size list in advance via the communication unit 12 and the communication unit 21X and cause the acquisition unit 223 to acquire it.
  • the determination unit 224 may determine the size list to be requested from the server 10X depending on whether image quality or size is to be prioritized, and then cause this size list to be transmitted from the server 10X via the communication unit 12 and the communication unit 21X, and to be acquired by the acquisition unit 223.
  • the determination unit 224 determines a transmission target based on client environment information related to the load of the client 20X included in the environment information acquired by the acquisition unit 223 and other environment information. In this case, the determination unit 224 calculates a value related to the CPU margin, such as the CPU usage rate, from the current load average of the client 20X, and estimates the load of decoding, rendering, etc. on the client 20X when the transmission target is transmitted, from the CPU margin and the compression format, etc. The determination unit 224 determines candidates for the transmission target from a file group based on other environment information, and determines the transmission target with the smallest estimated load on the client 20X from among the candidates for the transmission target.
  • the determination unit 224 determines a transmission target based on client environment information related to the load of the client 20X included in the environment information acquired by the acquisition unit 223 and other environment information. In this case, the determination unit 224 calculates a value related to the CPU margin, such as the CPU usage rate, from the current load average of the client 20X, and estimates the load of
  • the determination unit 224 determines the transmission target based on client environment information related to the performance of the client 20X included in the environment information acquired by the acquisition unit 223. In this case, when the performance of the client 20X, such as the decoding ability, most recently acquired by the acquisition unit 223 is lower than a threshold, the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target when the performance is low. When the performance of the client 20X, such as the decoding ability, most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, the determination unit 224 determines the encoded GPCC file from among the file group to be the transmission target.
  • the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target when the performance is high, such as the decoding ability, most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, and when the transmission rate most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target.
  • the decision unit 224 may change a threshold value for switching the ratio of encoded uncompressed point cloud data, such as encoded RAW files, to encoded compressed point cloud data, such as encoded GPCC files, in addition to the data to be transmitted, based on the performance of the client 20X, such as the decoding capability.
  • the determination unit 224 may determine the transmission target based on point cloud data environment information related to the ROI region included in the environment information.
  • the determination unit 224 determines the transmission target to be an encoded RAW file in order to maintain the accuracy of the original point cloud data.
  • the determination unit 224 determines the transmission target to be an encoded GPCC file in order to shorten the transmission time and response.
  • the determination unit 224 determines the transmission target based on multiple pieces of information included in the above-mentioned environmental information. For example, the determination unit 114 determines the transmission target each time by taking into consideration a combination of point cloud data environmental information related to the size of the point cloud data included in the environmental information, and client environmental information related to the load on the client 20X, etc.
  • the determination unit 224 determines the transmission target in parallel with the display of the transmission target by the client 20X.
  • the determination unit 224 (File Selector) determines the transmission target in parallel with the display of the transmission target on the display unit 23 by the display control unit 222 of the client 20X.
  • the determination unit 224 determines the files included in the transmission target based on the size of each file such as a RAW file and a GPCC file at the same spatial position, issues a transmission request for the transmission target to the server 10X via the communication unit 21X and the communication unit 12, and causes the display control unit 222 to proceed with drawing the file transmitted from the server 10X.
  • the determination unit 224 calculates the transmission time from the file size based on the most recent transmission rate of the server 10. Furthermore, the determination unit 224 estimates the decoding time required by the decoding unit 221 of the client 20X when the encoded GPCC file is further selected as the file to be sent, based on the stream size and the most recent decoding time. The determination unit 224 selects the type of file to be sent and determines the file to be sent so that the total value of the transmission time and the decoding time is the smallest.
  • the communication unit 21X receives the transmission target determined by the determination unit 224 from the server 10X to which the transmission target is to be transmitted.
  • FIG. 13 is a flow diagram showing an example of the processing by the client according to the second embodiment. Steps S21 to S28 in FIG. 13 are similar to steps S21 to S28 in FIG. 8. That is, each process by the decision unit 224 other than step S29X in FIG. 13 is similar to each process by the decision unit 114 in the first embodiment.
  • the determination unit 224 determines whether the transmission time plus the decoding time is within a predetermined time.
  • the determination unit 224 may determine the transmission target in parallel with the display of the transmission target by the client 20X. For example, the determination unit 224 determines the transmission target based on the environmental information acquired by the acquisition unit 223 while the display control unit 222 of the client 20X is drawing the transmission target on the display unit 23. In this case, the determination unit 224 determines the type of data included in the transmission target based on the response indicated by the environmental information (such as the amount of communication bandwidth and the margin of the drawing process by the CPU of the control unit 22X, etc., which includes the display control unit 222). The determination unit 224 adaptively changes the type of data included in the transmission target acquired by the acquisition unit 223 and requested to be transmitted according to the response, thereby determining an appropriate transmission target and achieving a balance between an appropriate response and drawing image quality.
  • the determination unit 224 of the client 20X determines the transmission target in parallel with the display of the transmission target by the client 20X. However, if the server 10X has the determination unit 224, the determination unit 224 of the server 10X may determine the transmission target in parallel with the display of the transmission target by the client 20X.
  • the various devices such as the server 10, the server 10X, the client 20, and the client 20X, described above, may be configured to include a computer. An example will be described with reference to FIG.
  • FIG. 14 is a diagram showing an example of the hardware configuration of the device.
  • the illustrated computer 1000 has a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, a HDD 1400, a communication interface 1500, and an input/output interface 1600. Each part of the computer 1000 is connected by a bus 1050.
  • the CPU 1100 operates based on the programs stored in the ROM 1300 or the HDD 1400, and controls each component. For example, the CPU 1100 loads the programs stored in the ROM 1300 or the HDD 1400 into the RAM 1200, and executes processes corresponding to the various programs.
  • the ROM 1300 stores boot programs such as the Basic Input Output System (BIOS) that is executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the hardware of the computer 1000.
  • BIOS Basic Input Output System
  • HDD 1400 is a computer-readable recording medium that non-temporarily records programs executed by CPU 1100 and data used by such programs.
  • HDD 1400 is a recording medium that records generation programs for executing the operations related to the present disclosure, which are an example of program data 1450.
  • the communication interface 1500 is an interface for connecting the computer 1000 to an external network 1550 (e.g., the Internet).
  • the CPU 1100 receives data from other devices and transmits data generated by the CPU 1100 to other devices via the communication interface 1500.
  • the input/output interface 1600 is an interface for connecting the input/output device 1650 and the computer 1000.
  • the CPU 1100 receives data from an input device such as a keyboard or a mouse via the input/output interface 1600.
  • the CPU 1100 also transmits data to an output device such as a display, a speaker or a printer via the input/output interface 1600.
  • the input/output interface 1600 may also function as a media interface for reading programs and the like recorded on a specific recording medium.
  • the media may be optical recording media such as DVDs (Digital Versatile Discs) and PDs (Phase change rewritable Disks), magneto-optical recording media such as MOs (Magneto-Optical Disks), tape media, magnetic recording media, or semiconductor memories.
  • At least some of the functions of the server 10, server 10X, client 20, client 20X, etc. described above may be realized, for example, by the CPU 1100 of the computer 1000 executing a program loaded onto the RAM 1200.
  • the HDD 1400 stores the programs and the like related to the present disclosure. Note that the CPU 1100 reads and executes the program data 1450 from the HDD 1400, but as another example, these programs may be obtained from other devices via the external network 1550.
  • the server 10 includes an acquisition unit 113 that acquires environmental information related to the environment around the server 10, a determination unit 114 that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 113, and a communication unit 12 that transmits the transmission target determined by the determination unit 114 to a decoding device.
  • the server 10 selects, according to the environmental information, either or both of the first point cloud data and the second point cloud data included in the point cloud data as the transmission target, and selectively switches between the first point cloud data and the second point cloud data selected as the transmission target. This allows the server 10 to determine an appropriate transmission target according to the environmental information. As a result, the server 10 can reduce the reception period and cost of the point cloud data.
  • the acquisition unit 113 acquires environmental information including at least one of communication environment information regarding communication between the server 10 and the client 20, server environment information regarding the server 10, client environment information regarding the client 20, and point cloud data environment information regarding the point cloud data, and the determination unit 114 may determine the transmission target based on the information included in the environmental information acquired by the acquisition unit 113.
  • the server 10 can determine an appropriate transmission target according to the communication environment information, the server environment information, the client environment information, and the point cloud data environment information.
  • the server 10 determines point cloud data including second point cloud data such as a highly compressed transmission stream as the transmission target.
  • the server 10 can reduce the transmission period and the subsequent display response.
  • the server 10 selects point cloud data including first point cloud data such as encoded non-compressed point cloud data as the transmission target.
  • the server 10 can reduce the cost of decoding by the client 20.
  • the server 10 determines the transmission target with the smallest response, which is the sum of the transmission period indicated by the server environment information and the decoding period indicated by the client environment information. As a result, the server 10 can shorten the display response until the transmission target is displayed by the client 20.
  • the acquisition unit 113 may acquire environmental information including communication environment information related to the performance of the communication path between the server 10 and the client 20, and the determination unit 114 may determine the transmission target based on the communication environment information included in the environmental information acquired by the acquisition unit 113.
  • This allows the server 10 to determine an appropriate transmission target according to the communication environment information related to the performance of the communication path between the server 10 and the client 20.
  • the server 10 can estimate the communication period based on this communication environment information, and determine an appropriate transmission target that will shorten the communication period.
  • the acquisition unit 113 may acquire environmental information that includes communication environment information related to at least one of the communication speed and communication bandwidth of the communication path. This allows the server 10 to determine an appropriate transmission target according to the communication environment information related to the communication speed and communication bandwidth of the communication path. For example, the server 10 can estimate the communication period based on the communication speed, and determine an appropriate transmission target that will shorten the communication period.
  • the acquisition unit 113 acquires environmental information including client environmental information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20, and the determination unit 114 may determine the transmission target based on the client environmental information included in the environmental information acquired by the acquisition unit 113.
  • This allows the server 10 to determine an appropriate transmission target according to the client environmental information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20.
  • the server 10 can estimate the decoding period based on the performance of the client 20 and determine an appropriate transmission target that will shorten the decoding period.
  • the acquisition unit 113 may acquire environmental information including client environmental information related to the decoding speed of the client 20. This allows the server 10 to determine an appropriate transmission target according to the client environmental information related to the decoding speed of the client 20. For example, the server 10 can estimate the decoding period based on the decoding speed of the client 20 and determine an appropriate transmission target that will shorten the decoding period.
  • the acquisition unit 113 may acquire environmental information that includes client environmental information related to the reception status of the point cloud data by the client 20. This allows the server 10 to determine an appropriate transmission target according to the reception status of the client 20.
  • the acquisition unit 113 may acquire environmental information including server environmental information related to at least one of the performance, load, and transmission period of the server 10, and the determination unit 114 may determine the transmission target based on the server environmental information included in the environmental information acquired by the acquisition unit 113.
  • the server 10 can determine a transmission target that reduces (alleviates) the load related to the transmission of the transmission target of the server 10 and the storage costs of the server 10, based on the server environmental information related to the load of the server 10.
  • the acquisition unit 113 may acquire environmental information that includes server environment information related to the service capabilities of the server 10. This allows the server 10 to determine an appropriate transmission target according to the server environment information related to the service capabilities of the server 10.
  • the acquisition unit 113 acquires environmental information including point cloud data environmental information related to attributes of point cloud data requested by the client 20, and the determination unit 114 may determine the transmission target based on the point cloud data environmental information included in the environmental information acquired by the acquisition unit 113. This allows the server 10 to determine an appropriate transmission target according to the point cloud data environmental information.
  • the acquisition unit 113 may acquire point cloud data environment information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data.
  • the server 10 can determine an appropriate transmission target according to the point cloud data environmental information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data.
  • the server 10 determines high-precision point cloud data as the transmission target based on the point cloud data environmental information related to the accuracy of the point cloud data.
  • the server 10 can determine an appropriate transmission target according to the point cloud data environmental information related to the accuracy of the point cloud data.
  • the server 10 determines the transmission target depending on whether the transmission target is an ROI area based on the point cloud data environmental information related to the ROI area of the point cloud data.
  • the server 10 determines the first point cloud data such as encoded uncompressed point cloud data as the transmission target when the transmission target is an ROI area, and determines the second point cloud data such as encoded compressed point cloud data as the transmission target when the transmission target is a non-ROI area. As a result, it is possible to determine an appropriate transmission target according to the point cloud data environmental information related to the ROI area of the point cloud data.
  • the acquisition unit 113 acquires environmental information including point cloud data environmental information related to the point cloud data requested by the client 20 as a transmission target, and the determination unit 114 may determine the transmission target based on the point cloud data environmental information included in the environmental information acquired by the acquisition unit 113.
  • the server 10 can determine an appropriate transmission target according to the point cloud data environment information related to the point cloud data requested by the client 20 as a transmission target.
  • the server 10 determines the transmission target to be first point cloud data such as encoded uncompressed point cloud data, or mixed data in which the proportion of the second point cloud data such as encoded compressed point cloud data is smaller than the proportion of the first point cloud data such as encoded uncompressed point cloud data.
  • the server 10 adjusts (selects) the compression degree of the compressed point cloud data.
  • the server 10 adjusts the display response by, for example, adjusting the proportion of the first point cloud data such as encoded uncompressed point cloud data and the second point cloud data such as encoded compressed point cloud data.
  • the server 10 also adjusts the compression parameters of the encoded uncompressed point cloud data. This allows the server 10 to determine an appropriate transmission target in response to a request from the client 20.
  • the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113, and the acquisition unit 113 may further acquire the acquisition target determined by the determination unit 114 as point cloud data. This allows the server 10 to reduce costs since it is necessary to prepare only the point cloud data determined as the transmission target as the acquisition target.
  • each of the first point cloud data and the second point cloud data may be uncompressed point cloud data or compressed point cloud data.
  • the server 10 can advantageously reduce the reception period and cost of point cloud data with such a data structure.
  • At least one of the first point cloud data and the second point cloud data may include at least one of 3D point cloud data and a plurality of divided point cloud data divided based on at least one of space and resolution.
  • the server 10 can advantageously reduce the reception period and cost of point cloud data with such a data structure.
  • the client 20X described with reference to Figures 1 to 13 etc. is also one of the disclosed technologies.
  • the client 20X has an acquisition unit 223 that acquires environmental information related to the environment surrounding the client 20X, a determination unit 224 that determines a transmission target from point cloud data including first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 223, and a communication unit 21X that receives the transmission target determined by the determination unit 224 from a transmitting device.
  • a client 20X can also reduce the reception period and cost of point cloud data.
  • the transmission system 1 described with reference to Figures 1 to 13 is also one of the disclosed technologies.
  • the transmission system 1 has a server 10 and a client 20.
  • the server 10 has an acquisition unit 113 that acquires environmental information related to the environment around the server 10, a determination unit 114 that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 113, and a communication unit 12 that transmits the transmission target determined by the determination unit 114 to the client 20.
  • the client 20 has a communication unit 21 that receives the transmission target determined by the determination unit 114 from the server 10. With such a transmission system 1, the reception period and cost of point cloud data can be reduced, as described above.
  • the transmission method described with reference to Figures 1 to 13 etc. is also one of the disclosed technologies.
  • the transmission method is executed by the server 10 and includes an acquisition step of acquiring environmental information related to the environment around the server 10, a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step, and a transmission step of transmitting the transmission target determined by the determination step to a decoding device.
  • a communication method can also reduce the reception period and cost of point cloud data.
  • the transmission program described with reference to Figures 1 to 13 is also one of the disclosed technologies.
  • the transmission program causes a computer mounted on the server 10 to execute an acquisition process for acquiring environmental information related to the environment around the server 10, a determination process for determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process, and a transmission process for transmitting the transmission target determined by the determination process to a decoding device.
  • a communication program can also reduce the reception period and cost of point cloud data.
  • This technology may be related to Goal 9 "Industry, innovation, infrastructure” of the Sustainable Development Goals (SDGs) adopted at the United Nations Summit in 2015.
  • a transmitting device an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device; a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit; a transmission unit that transmits the transmission target determined by the determination unit to a decoding device;
  • a transmitting device comprising: (2) the acquisition unit acquires the environment information including at least one of communication environment information related to communication between the transmission device and the decoding device, transmission device environment information related to the transmission device, decoding device environment information related to the decoding device, and point cloud data environment information related to the point cloud data; The determination unit determines the transmission target based on information included in the environmental information acquired by the acquisition unit.
  • a transmitting device as described in (1) (3) the acquisition unit acquires the environment information including the communication environment information related to performance of a communication path between the transmission device and the decoding device; The determination unit determines the transmission target based on the communication environment information included in the environment information acquired by the acquisition unit.
  • the acquiring unit acquires the environment information including the communication environment information related to at least one of a communication speed and a communication band of the communication path.
  • the acquiring unit acquires the environmental information including the decoding device environmental information relating to at least one of a performance, a load, a decoding period, a reception status, and a display status of the decoding device;
  • the determination unit determines the transmission target based on the decoding device environment information included in the environment information acquired by the acquisition unit.
  • the acquiring unit acquires the environmental information including the decoding device environmental information related to a decoding speed of the decoding device.
  • the acquiring unit acquires the environmental information including the decoding device environmental information relating to a receiving state of the point cloud data by the decoding device.
  • the acquiring unit acquires the environmental information including the transmitting device environmental information related to at least one of a performance, a load, and a transmission period of the transmitting device; The determination unit determines the transmission target based on the transmission device environment information included in the environment information acquired by the acquisition unit.
  • a transmitting device as described in (2).
  • the acquisition unit acquires the environmental information including the transmission device environmental information related to the service capability of the transmission device.
  • a transmitting device as described in (8).
  • the acquisition unit acquires the environmental information including point cloud data environmental information related to an attribute of the point cloud data requested by the decoding device;
  • the determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
  • the acquisition unit acquires the point cloud data environment information related to at least one of accuracy, size, resolution, number, space, and ROI (Region of Interest) of the point cloud data.
  • a transmitting device as described in (10).
  • the acquisition unit acquires the environmental information including the point cloud data environmental information related to the point cloud data requested as the transmission target from the decoding device;
  • the determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
  • a transmitting device as described in (2).
  • the determination unit determines an acquisition target to be acquired by the acquisition unit based on the environmental information acquired by the acquisition unit;
  • the acquisition unit further acquires the acquisition target determined by the determination unit as the point cloud data.
  • a transmitting device according to any one of (1) to (12).
  • Each of the first point cloud data and the second point cloud data is uncompressed point cloud data or compressed point cloud data.
  • a transmitting device according to any one of (1) to (13).
  • At least one of the first point cloud data and the second point cloud data includes at least one of 3D (Dimensions) point cloud data and a plurality of divided point cloud data divided based on at least one of space and resolution.
  • a transmitting device according to any one of (1) to (14).
  • a decoding device comprising: an acquisition unit that acquires environmental information relating to a surrounding environment of the decoding device; a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit; a receiving unit that receives the transmission target determined by the determining unit from a transmitting device; A decoding device comprising: (17) The determination unit determines the transmission target in parallel with the display of the transmission target by the decoding device.
  • a transmitting device and a decoding device are included,
  • the transmitting device an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device; a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit; a transmission unit that transmits the transmission target determined by the determination unit to a decoding device; having
  • the decoding device comprises: a receiving unit that receives the transmission target determined by the determining unit from the transmitting device; having Transmission system.
  • a transmission method performed by a transmission device comprising: An acquisition step of acquiring environmental information relating to a surrounding environment of the transmitting device; a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step; a transmission step of transmitting the transmission target determined by the determination step to a decoding device;
  • a transmission method including: (20) A computer installed in the transmitting device An acquisition process of acquiring environmental information related to a surrounding environment of the transmitting device; a determination process of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process; a transmission process of transmitting the transmission target determined by the determination process to a decoding device; Execute the sending program.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention makes it possible to reduce a cost and a reception period of point group data. In the present invention, a server includes: an acquisition unit that acquires environmental information on an environment around the server; a determination unit that determines, on the basis of the environmental information acquired by the acquisition unit, a transmission target from point group data including at least one of first point group data and second point group data; and a communication unit that transmits, to a decoding device, the transmission target determined by the determination unit.

Description

送信装置、復号装置、送信システム、送信方法および送信プログラムTRANSMITTING APPARATUS, DECODING APPARATUS, TRANSMITTING SYSTEM, TRANSMITTING METHOD, AND TRANSMITTING PROGRAM

 本発明は、送信装置、復号装置、送信システム、送信方法および送信プログラムに関する。 The present invention relates to a transmitting device, a decoding device, a transmitting system, a transmitting method, and a transmitting program.

 点群データを送信する技術が知られている(例えば、特許文献1および特許文献2参照)。このような技術には、空間や解像度に基づいて点群データが分割され、符号化された符号化分割点群データを復号装置に送信する技術がある。 Technologies for transmitting point cloud data are known (see, for example, Patent Documents 1 and 2). Such technologies include a technique in which point cloud data is divided based on space and resolution, and the resulting encoded divided point cloud data is transmitted to a decoding device.

 一例として、点群データをxyz等の座標情報およびRGB(Red-Green-Blue)等の色情報が含まれる非圧縮分割点群データに分割し、符号化非圧縮分割点群データを復号装置に送信後、復号されたこの点群データを復号装置に伸長表示させる技術がある。また、別の一例として、分割点群データに対して、点群データの圧縮処理の方式の一つであるGPCC(Geometry based Point Cloud Compression)による圧縮処理を行い、圧縮された圧縮分割点群データとして保存し、符号化圧縮分割点群データを復号装置に送信後、復号されたこの点群データを復号装置に伸長表示させる技術がある。 One example is a technology that divides point cloud data into uncompressed divided point cloud data that includes coordinate information such as xyz and color information such as RGB (Red-Green-Blue), transmits the encoded uncompressed divided point cloud data to a decoding device, and then causes the decoding device to decompress and display the decoded point cloud data. Another example is a technology that compresses the divided point cloud data using GPCC (Geometry based Point Cloud Compression), which is a method of compressing point cloud data, saves it as compressed compressed divided point cloud data, transmits the encoded compressed divided point cloud data to a decoding device, and then causes the decoding device to decompress and display the decoded point cloud data.

国際公開第2020/071116号International Publication No. 2020/071116 国際公開第2019/078000号International Publication No. 2019/078000

 しかしながら、上述のような技術では、点群データの受信期間やコストを削減することができない場合がある。例えば、解像度に基づいて、点群データから分割された非圧縮分割点群データが低解像度である場合、点群データの数(点群数)は少なく、サイズ(ファイルサイズ)は小さい。一方、この非圧縮分割点群データが高解像度である場合、点群数は多く、サイズは大きい。上述のような状況において、非圧縮分割点群データに対して、解像度レベル毎にGPCCによる圧縮処理を行って復号装置に伝送し、復号装置に復号させると、復号装置によって点群データが受信されるまでの受信時間や保存、復号等を行う際のコストがかかる場合がある。 However, the above-mentioned technology may not be able to reduce the reception time or cost of point cloud data. For example, if the uncompressed divided point cloud data divided from point cloud data based on resolution is low resolution, the number of point cloud data (number of points) is small and the size (file size) is small. On the other hand, if this uncompressed divided point cloud data is high resolution, the number of points is large and the size is large. In the above-mentioned situation, if the uncompressed divided point cloud data is compressed by GPCC for each resolution level and transmitted to a decoding device and decoded by the decoding device, it may take a long time to receive the point cloud data by the decoding device and may cost money to store, decode, etc.

 例えば、非圧縮分割点群データがサイズの小さい低解像度の点群データであるにも関わらず、GPCCによる圧縮処理を行って復号装置に伝送した場合、GPCCの圧縮によるデータ量の削減のメリットがなく、復号装置による復号のコストがかかる。伝送レートが高く(通信速度が速く)、復号装置のパフォーマンスが低い環境では、受信時間以上に復号のコストがかかることが浮き彫りになる。伝送レートが低い(通信速度が遅い)環境では、復号のコスト以上に受信時間がかかることが浮き彫りになる。一方、非圧縮分割点群データがサイズの大きい高解像度の点群データであるにも関わらず、GPCCによる圧縮処理を行って復号装置に伝送しない場合、受信時間がかかる。本開示の一側面は、点群データの受信期間やコストの削減を可能にする。 For example, if uncompressed divided point cloud data is small-sized, low-resolution point cloud data, but is compressed by GPCC and transmitted to a decoding device, there is no benefit of reducing the amount of data through GPCC compression, and the decoding cost by the decoding device is high. In an environment where the transmission rate is high (communication speed is fast) and the performance of the decoding device is low, it becomes clear that the decoding cost exceeds the reception time. In an environment where the transmission rate is low (communication speed is slow), it becomes clear that the reception time exceeds the decoding cost. On the other hand, if uncompressed divided point cloud data is large-sized, high-resolution point cloud data, but is not compressed by GPCC and transmitted to a decoding device, it takes a long time to receive. One aspect of the present disclosure makes it possible to reduce the reception period and cost of point cloud data.

 本開示の一側面に係る送信装置は、送信装置であって、前記送信装置の周辺の環境に関する環境情報を取得する取得部と、前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、を有する。 A transmitting device according to one aspect of the present disclosure is a transmitting device having an acquisition unit that acquires environmental information related to the environment surrounding the transmitting device, a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit, and a transmitting unit that transmits the transmission target determined by the determination unit to a decoding device.

 本開示の一側面に係る復号装置は、復号装置であって、前記復号装置の周辺の環境に関する環境情報を取得する取得部と、前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、前記決定部によって決定された前記送信対象を送信装置から受信する受信部と、を有する。 A decoding device according to one aspect of the present disclosure includes an acquisition unit that acquires environmental information related to the surrounding environment of the decoding device, a determination unit that determines a transmission target from point cloud data that includes at least one of first point cloud data and second point cloud data based on the environmental information, and a receiving unit that receives the transmission target determined by the determination unit from a transmitting device.

 本開示の一側面に係る送信システムは、送信装置と復号装置とを有し、前記送信装置は、前記送信装置の周辺の環境に関する環境情報を取得する取得部と、前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、を有し、前記復号装置は、前記決定部によって決定された前記送信対象を前記送信装置から受信する受信部と、を有する。 A transmission system according to one aspect of the present disclosure includes a transmission device and a decoding device, the transmission device includes an acquisition unit that acquires environmental information related to the environment surrounding the transmission device, a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit, and a transmission unit that transmits the transmission target determined by the determination unit to a decoding device, and the decoding device includes a receiving unit that receives the transmission target determined by the determination unit from the transmission device.

 本開示の一側面に係る送信方法は、送信装置によって実行される送信方法であって、前記送信装置の周辺の環境に関する環境情報を取得する取得工程と、前記取得工程によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定工程と、前記決定工程によって決定された前記送信対象を復号装置に送信する送信工程と、を含む。 A transmission method according to one aspect of the present disclosure is a transmission method executed by a transmission device, and includes an acquisition step of acquiring environmental information related to the environment surrounding the transmission device, a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step, and a transmission step of transmitting the transmission target determined by the determination step to a decoding device.

 本開示の一側面に係る送信プログラムは、送信装置に搭載されるコンピュータに、前記送信装置の周辺の環境に関する環境情報を取得する取得処理と、前記取得処理によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定処理と、前記決定処理によって決定された前記送信対象を復号装置に送信する送信処理と、を実行させる。 A transmission program according to one aspect of the present disclosure causes a computer mounted on a transmitting device to execute an acquisition process for acquiring environmental information relating to the environment surrounding the transmitting device, a determination process for determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process, and a transmission process for transmitting the transmission target determined by the determination process to a decoding device.

第一の実施形態に係る送信システムの構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a configuration of a transmission system according to a first embodiment. 点群データについて説明するための図である。FIG. 2 is a diagram for explaining point cloud data. 点群データについて説明するための図である。FIG. 2 is a diagram for explaining point cloud data. 第一の実施形態に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a first embodiment. 第一の実施形態に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a first embodiment. 第一の実施形態に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a first embodiment. 第一の実施形態に係るサーバの処理の一例を示すフロー図である。FIG. 4 is a flow chart showing an example of processing by a server according to the first embodiment; 第一の実施形態に係るサーバの処理の一例を示すフロー図である。FIG. 4 is a flow chart showing an example of processing by a server according to the first embodiment; 変形例に係る送信システムについて説明するための図である。FIG. 13 is a diagram for explaining a transmission system according to a modified example. 第二の実施形態に係る送信システムの構成の一例を示す図である。FIG. 11 is a diagram illustrating an example of a configuration of a transmission system according to a second embodiment. 第二の実施形態に係る送信システムについて説明するための図である。FIG. 11 is a diagram for explaining a transmission system according to a second embodiment. 第二の実施形態に係る送信システムについて説明するための図である。FIG. 11 is a diagram for explaining a transmission system according to a second embodiment. 第二の実施形態に係るクライアントの処理の一例を示すフロー図である。FIG. 11 is a flowchart illustrating an example of a process of a client according to the second embodiment. 装置のハードウェア構成の一例を示す図である。FIG. 2 illustrates an example of a hardware configuration of the apparatus. 参考技術に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a reference technique. 参考技術に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a reference technique. 参考技術に係る送信システムについて説明するための図である。FIG. 1 is a diagram for explaining a transmission system according to a reference technique.

 以下、本開示の実施形態について図面に基づいて詳細に説明する。以下の実施形態において、同一の要素には同一の符号を付すことにより重複する説明を省略する場合がある。 The following describes in detail the embodiments of the present disclosure with reference to the drawings. In the following embodiments, the same elements are given the same reference numerals and duplicate descriptions may be omitted.

 以下に示す項目順序に従って本開示を説明する。
  0.序
  1.第一の実施形態
  2.変形例
  3.第二の実施形態
  4.ハードウェア構成の一例
  5.効果の例
The present disclosure will be described in the following order.
0. Introduction 1. First embodiment 2. Modification 3. Second embodiment 4. Example of hardware configuration 5. Example of effects

0.序
 上述のように、点群データを送信する技術として、空間や解像度に基づいて点群データが分割され、符号化された符号化分割点群データを復号装置に送信する技術が知られている。例えば、このような技術において、復号装置は、送信された符号化非圧縮分割点群データを非圧縮分割点群データに復号してPC(Personal Computer)等に表示する。一例として、復号装置は、衛星画像上に所定の物体に関する非圧縮分割点群データを重畳表示させる際に、事前に準備されたBox(ボクセルデータ)のうち、表示に必要なBoxを選択することにより、非圧縮分割点群データが表示されるまでの表示レスポンスが短い高速レスポンスを実現する。本開示の実施形態について説明する前に、図15~図17を用いて、このような技術の一例として参考技術について説明する。図15~図17は、参考技術に係る送信システムについて説明するための図である。
0. Introduction As described above, a technique for transmitting point cloud data is known in which point cloud data is divided based on space and resolution, and the encoded divided point cloud data is transmitted to a decoding device. For example, in such a technique, the decoding device decodes the transmitted encoded uncompressed divided point cloud data into uncompressed divided point cloud data and displays it on a PC (Personal Computer) or the like. As an example, when the decoding device superimposes and displays uncompressed divided point cloud data related to a predetermined object on a satellite image, the decoding device selects a box required for display from boxes (voxel data) prepared in advance, thereby achieving a high-speed response with a short display response until the uncompressed divided point cloud data is displayed. Before describing the embodiments of the present disclosure, a reference technique will be described as an example of such a technique using Figs. 15 to 17. Figs. 15 to 17 are diagrams for describing a transmission system related to the reference technique.

 図15に示す例では、参考技術に係る送信システムのサーバ(Server)は、非圧縮の3D(Dimensions)点群データ等の非圧縮の点群データが符号化された符号化非圧縮点群データである符号化RAWデータが含まれる符号化RAWファイル(RAW files)のみをクライアント(Client)に送信する。参考技術に係る送信システムは、サーバに準備に行わせ、クライアントに表示を行わせる。例えば、サーバの点群空間分割解像度分割符号化処理部(Point-cloud-converter)は、非圧縮点群データが含まれる非圧縮点群ファイルが空間および解像度毎に分割された複数の符号化RAWファイルから構成される符号化RAWファイル群を生成する。 In the example shown in FIG. 15, a server of a transmission system according to the reference technology transmits to a client only encoded RAW files including encoded RAW data, which is encoded uncompressed point cloud data obtained by encoding uncompressed point cloud data such as uncompressed 3D (Dimensions) point cloud data. The transmission system according to the reference technology causes the server to prepare and causes the client to display. For example, a point cloud spatial division resolution division encoding processing unit (Point-cloud-converter) of the server generates an encoded RAW file group consisting of multiple encoded RAW files in which an uncompressed point cloud file including uncompressed point cloud data is divided by space and resolution.

 クライアントは、符号化RAWファイル群から、ネットワーク(通信経路)越しにROI(Region of Interest)領域である注視点に対応するファイルを同定し、サーバから転送されたこのファイルを3Dから2Dに変換して表示する。具体的には、クライアントは、ウェブブラウザ上で以下の処理を行う。まず、クライアントは、HTMLを表示させる。次に、クライアントは、プログラムを読み出す。例えば、クライアントは、JavaScript(登録商標)を読み出し、実行する。次に、クライアントは、背景として、衛星写真を取得し、表示させる。次に、クライアントは、符号化RAWファイル群のうち表示させるべき送信対象を表示させる。例えば、クライアントは、サーバに送信対象を要求し、送信対象をサーバから受信し、受信された送信対象を復号し、復号された送信対象をレンダリングし、表示すべき送信対象がなくなるまで上述の処理を繰り返す。 The client identifies a file from the group of encoded RAW files that corresponds to the gaze point, which is the ROI (Region of Interest) area, over the network (communication path), and converts this file transferred from the server from 3D to 2D and displays it. Specifically, the client performs the following processing on the web browser. First, the client displays HTML. Next, the client reads out a program. For example, the client reads out and executes JavaScript (registered trademark). Next, the client acquires and displays a satellite photo as the background. Next, the client displays the transmission target to be displayed from the group of encoded RAW files. For example, the client requests the transmission target from the server, receives the transmission target from the server, decodes the received transmission target, renders the decoded transmission target, and repeats the above processing until there are no more transmission targets to display.

 この場合、クライアントは、ネットワーク越しにサーバから転送された符号化非圧縮3D点群データ等が含まれる送信対象を受信して表示させる。このため、クライアントによる表示レスポンスに対するネットワークの通信帯域等の影響は大きく、通信帯域等によっては点群データの受信期間やコストを削減することができない場合がある。例えば、通信帯域や伝送レートが低い環境では、伝送時間がかかることが浮き彫りになる。また、符号化RAWファイルがサイズの大きい高解像度のファイルであるにも関わらず、圧縮処理を行ってクライアントに伝送しない場合、特に伝送時間がかかる。 In this case, the client receives and displays the transmission target, which includes encoded and uncompressed 3D point cloud data transferred from the server over the network. For this reason, the network communication bandwidth has a large impact on the display response by the client, and depending on the communication bandwidth, it may not be possible to reduce the time and cost required to receive the point cloud data. For example, in environments with low communication bandwidth or transmission rates, the long transmission times become apparent. Furthermore, even if the encoded RAW file is a large, high-resolution file, transmission times are particularly long if compression processing is not performed before transmission to the client.

 図16に示す例では、参考技術に係る送信システムのサーバ(Server)は、非圧縮の3D(Dimensions)点群データ等の圧縮された点群データが符号化された符号化圧縮点群データである符号化GPCCデータが含まれる符号化GPCCファイル(GPCC files)のみをクライアント(Client)に送信する。参考技術に係る送信システムは、サーバに準備を行わせ、クライアントに表示を行わせる。例えば、サーバの点群空間分割解像度分割符号化処理部(Point-cloud-converter)は、圧縮点群データが含まれる圧縮点群ファイルが空間および解像度毎に分割された複数の符号化GPCCファイルから構成される符号化GPCCファイル群を生成する。 In the example shown in FIG. 16, a server of a transmission system according to the reference technology transmits to a client only encoded GPCC files including encoded GPCC data, which is encoded compressed point cloud data obtained by encoding compressed point cloud data such as uncompressed 3D (Dimensions) point cloud data. The transmission system according to the reference technology causes the server to prepare and causes the client to display. For example, a point cloud spatial division resolution division encoding processing unit (Point-cloud-converter) of the server generates an encoded GPCC file group consisting of multiple encoded GPCC files in which a compressed point cloud file including compressed point cloud data is divided by space and resolution.

 クライアントは、符号化GPCCファイル群から、ネットワーク越しに注視点に対応するファイルを同定し、サーバから転送されたこのファイルを、圧縮前のデータに復号伸長した上で、3Dから2Dに変換して表示する。具体的には、クライアントは、ウェブブラウザ上で以下の処理を行う。まず、クライアントはHTMLを表示させる。次に、クライアントはプログラムを読み出す。例えば、クライアントは、JavaScriptを読み出し、実行する。次に、クライアントは、背景として、衛星写真を取得し、表示させる。次に、クライアントは、LLVM(Low Level Virtual Machine)等の復号部(Decoder)のソフトウェアを組み立てる。次に、クライアントは符号化GPCCファイル群のうち、表示させるべき送信対象を表示させる。例えば、クライアントはサーバに送信対象を要求し、送信対象をサーバから受信し、受信された送信対象を圧縮前のデータに復号伸長し、伸長された送信対象をレンダリングし、表示すべき送信対象がなくなるまで上述の処理を繰り返す。なお、GPCCの圧縮は、圧縮パラメータに応じた座標の量子化や色情報の量子化等による、点群データの数(点群数)の減少や色情報の劣化等があるため、クライアントによって送信対象が圧縮前のデータに復号伸長されたとしても、必ずしも、元のサイズに伸長されるわけではない。 The client identifies a file corresponding to the gaze point from the group of encoded GPCC files over the network, decodes and expands this file transferred from the server to uncompressed data, converts it from 3D to 2D, and displays it. Specifically, the client performs the following process on the web browser. First, the client displays HTML. Next, the client reads a program. For example, the client reads and executes JavaScript. Next, the client acquires and displays a satellite photo as the background. Next, the client assembles software for a decoder such as an LLVM (Low Level Virtual Machine). Next, the client displays the transmission target to be displayed from the group of encoded GPCC files. For example, the client requests the transmission target from the server, receives the transmission target from the server, decodes and expands the received transmission target to uncompressed data, renders the expanded transmission target, and repeats the above process until there are no more transmission targets to display. Note that GPCC compression reduces the number of point cloud data (number of point clouds) and degrades color information due to quantization of coordinates and color information according to compression parameters, so even if the client decodes and expands the data to be sent back to pre-compression data, it is not necessarily expanded to the original size.

 この場合、クライアントはネットワーク越しにサーバから転送された符号化圧縮3D点群データ等が含まれる送信対象を受信して伸長した上で表示させる。このことから、表示レスポンスに対するネットワークの通信帯域等の影響は小さいが、表示レスポンスに対する復号能力等のクライアントのパフォーマンスの影響が大きい。このため、クライアントのパフォーマンスによっては、点群データの受信期間やコストを削減できない場合がある。例えば、通信帯域や伝送レートが高く、クライアントのパフォーマンスが低い環境では、伝送時間以上に復号のコストがかかることが浮き彫りになる。また、サイズの小さい低解像度であるにも関わらず、符号化GPCCファイルをクライアントに伝送した場合、圧縮よるデータ量を削減するメリットがなく、特に復号のコストがかかる。 In this case, the client receives the transmission target including the encoded and compressed 3D point cloud data transferred from the server over the network, expands it, and displays it. For this reason, the network communication bandwidth has a small impact on the display response, but the client's performance, such as decoding ability, has a large impact on the display response. For this reason, depending on the client's performance, it may not be possible to reduce the reception period or cost of point cloud data. For example, in an environment where the communication bandwidth or transmission rate is high and the client's performance is low, it becomes clear that the decoding cost exceeds the transmission time. Also, if an encoded GPCC file is transmitted to a client despite its small size and low resolution, there is no benefit to reducing the amount of data through compression, and the decoding cost is particularly high.

 次に、図17を用いて、参考技術に係る送信システムの実行例について説明する。図17に示す実行例では、参考技術に係る送信システムのクライアントが、RAWファイルのみを表示させる実行例と、GPCCファイルのみを表示させる実行例とを、左右に並べて比較している。図17に示すように、クライアントによる送信対象の表示開始から1秒前後までは、RAWファイルの表示レスポンスが良いが、後半、点群数が増えるにつれ、GPCCファイルの表示レスポンスが良くなっている。このように、図17に示す実行例では、GPCCを表示させる送信システムは、後半、点群数が増えるにつれ、クライアントによるGPCCファイルの復号のコストがかかっている。 Next, an example of execution of the transmission system according to the reference technology will be described with reference to FIG. 17. In the example shown in FIG. 17, an example of execution in which the client of the transmission system according to the reference technology displays only RAW files and an example of execution in which the client displays only GPCC files are compared side by side. As shown in FIG. 17, the display response of RAW files is good for about one second after the client starts displaying the transmission target, but in the latter half, as the number of point clouds increases, the display response of GPCC files improves. Thus, in the example of execution shown in FIG. 17, in the transmission system that displays GPCC, the cost of the client decoding the GPCC files increases in the latter half as the number of point clouds increases.

 これに対し、本開示の一側面に係る送信システムは、環境に関する環境情報に基づいてRAWファイル等の第一の点群データとGPCCファイル等の第二の点群データとの組み合わせを決定することにより、点群データの受信期間やコストの削減を可能にする。例えば、本開示の一側面に係る送信システムは、前半にRAWファイルを表示させ、後半にGPCCを表示させるように送信対象を決定(選択)することにより、送信対象の表示速度を高速化し、表示レスポンス等のレスポンスを短縮できる。また、伝送時の通信帯域等に関する環境情報により、同じサーバおよびクライアントでも、RAWファイルとGPCCファイルとの最適な組み合わせは変化するのに対し、本開示の一側面に係る送信システムは、環境情報に応じた適切な組み合わせに変化させることができる。具体的な技術は、この後の実施形態において説明される。 In contrast, a transmission system according to an aspect of the present disclosure determines a combination of first point cloud data such as a RAW file and second point cloud data such as a GPCC file based on environmental information related to the environment, thereby enabling a reduction in the reception period and cost of point cloud data. For example, a transmission system according to an aspect of the present disclosure determines (selects) a transmission target to display a RAW file in the first half and a GPCC file in the second half, thereby speeding up the display speed of the transmission target and shortening responses such as display responses. In addition, while the optimal combination of a RAW file and a GPCC file changes even for the same server and client depending on environmental information related to the communication bandwidth during transmission, etc., a transmission system according to an aspect of the present disclosure can change to an appropriate combination according to the environmental information. Specific techniques will be described in the following embodiments.

1.第一の実施形態
 図1は、第一の実施形態に係る送信システムの構成の一例を示す図である。送信システム1は、サーバ(送信装置)10とクライアント(復号装置)20とを有する。送信システム1は、サーバ10によって、環境情報を取得し、環境情報に基づいて第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定し、送信対象をクライアント20に送信する。
1. First embodiment Fig. 1 is a diagram showing an example of the configuration of a transmission system according to a first embodiment. The transmission system 1 includes a server (transmission device) 10 and a client (decoding device) 20. The transmission system 1 acquires environmental information using the server 10, determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information, and transmits the transmission target to the client 20.

 環境情報とは、サーバ10やクライアント20の周辺の環境に関する情報のことをいう。環境情報の詳細については後述する。第一の点群データは、特に限定されないが、例えば、符号化RAWデータ等、非圧縮の点群データが符号化された符号化非圧縮点群データによって実現される。第二の点群データは、特に限定されないが、例えば、符号化GPCCデータ等、圧縮された点群データが符号化された符号化圧縮点群データによって実現される。 Environmental information refers to information about the environment surrounding the server 10 and the client 20. Details of environmental information will be described later. The first point cloud data is realized by, but is not limited to, encoded uncompressed point cloud data in which uncompressed point cloud data is encoded, such as encoded RAW data. The second point cloud data is realized by, but is not limited to, encoded compressed point cloud data in which compressed point cloud data is encoded, such as encoded GPCC data.

 第一の点群データおよび第二の点群データの少なくとも一方は、3D点群データ、ならびに、空間および解像度の少なくとも一方に基づいて分割された複数の分割点群データの少なくとも一方を含んでよい。分割点群データは、第一の点群データおよび第二の点群データの少なくとも一方が分割されたものであれば特に限定されない。分割点群データは、例えば、非圧縮点群データ等の第一の点群データの分割後に圧縮されたものであってもよいし、分割された非圧縮点群データ等の第一の点群データが結合後に圧縮されたものであってもよい。 At least one of the first point cloud data and the second point cloud data may include 3D point cloud data and at least one of a plurality of divided point cloud data divided based on at least one of space and resolution. The divided point cloud data is not particularly limited as long as at least one of the first point cloud data and the second point cloud data is divided. The divided point cloud data may be, for example, first point cloud data such as uncompressed point cloud data that has been compressed after division, or first point cloud data such as divided uncompressed point cloud data that has been combined and then compressed.

 以下、図2および図3を用いて、点群データの一例について説明する。図2および図3は、点群データについて説明するための図である。図2に示す例では、非圧縮点群データが第一の点群データとして含まれる非圧縮点群ファイルは、サーバ10によって、空間毎の空間分割および解像度レベル毎の解像度分割(周波数分解)が行われることによって、複数の非圧縮分割点群ファイルである複数のRAWファイルに分割されている。また、非圧縮点群ファイルは、サーバ10によって、Level 0~Level 30までの解像度レベルに分割され、解像度レベルが1増加するにつれ、8分割されたRAWファイルに分割されている。その上で、サーバ10によって、RAWファイルと、圧縮分割点群ファイルであるGPCCファイルとの割合が1:1となるように、複数のRAWファイルの半分に対してGPCCによる圧縮処理が行われるとともに、RAWファイルおよびGPCCファイルが符号化されている。 Below, an example of point cloud data will be described with reference to FIG. 2 and FIG. 3. FIG. 2 and FIG. 3 are diagrams for explaining point cloud data. In the example shown in FIG. 2, an uncompressed point cloud file including uncompressed point cloud data as first point cloud data is divided into a plurality of RAW files, which are a plurality of uncompressed divided point cloud files, by performing space division for each space and resolution division (frequency decomposition) for each resolution level by the server 10. In addition, the uncompressed point cloud file is divided into resolution levels from Level 0 to Level 30 by the server 10, and is divided into eight RAW files as the resolution level increases by 1. Then, the server 10 performs compression processing by GPCC on half of the plurality of RAW files so that the ratio of RAW files to GPCC files, which are compressed divided point cloud files, is 1:1, and the RAW files and GPCC files are encoded.

 上述の例では、点群データのデータ構造は、ファイル毎に(ファイル単位で)RAWファイルとGPCCファイルとが混在されたものであるが、例えば、各RAWファイル内のBox毎にRAWデータとGPCCデータとが混在されたものでもよい。また、上述の例では、点群データのデータ構造は、RAWファイルとGPCCファイルとの割合が1:1のものであるが、例えば、全体がGPCCファイルのものでもよい。また、点群データのデータ構造は、RAWファイルとGPCCファイルとの圧縮パラメータがそれぞれ同一のものであってもよいし、異なるものであっていてもよい。例えば、点群データのデータ構造は、GPCC 1/GPCC 2/…/GPCC 2/RAW等、異なる複数の圧縮パラメータのGPCCファイルと、単一の圧縮パラメータのRAWファイルとが混在されたものであってもよい。また、上述の例では、非圧縮点群ファイルは、サーバ10によって、Level 0~Level 30までの解像度レベルに分割されているが、解像度分割のLevelは、0から30まででなくてもよい。 In the above example, the data structure of the point cloud data is a mixture of RAW files and GPCC files for each file (file unit), but for example, RAW data and GPCC data may be mixed for each box in each RAW file. Also, in the above example, the data structure of the point cloud data is a 1:1 ratio of RAW files to GPCC files, but for example, the entire data structure may be GPCC files. Also, the compression parameters of the RAW files and GPCC files may be the same or different. For example, the data structure of the point cloud data may be a mixture of GPCC files with multiple different compression parameters such as GPCC 1/GPCC 2/.../GPCC 2/RAW and RAW files with a single compression parameter. Also, in the above example, the uncompressed point cloud file is divided by the server 10 into resolution levels from Level 0 to Level 30, but the resolution division level does not have to be from 0 to 30.

 上述の例において、RAWファイルとしては、xyz等の座標情報およびRGB(Red-Green-Blue)等の色情報が含まれ、点群数が少なく、Dir(Directory)によって階層構造が実現された「.xyz」形式の数千枚のファイル等が挙げられる。また、GPCCファイルは、RAWファイルに含まれるxyz等の座標情報および色情報がGPCCによる圧縮処理によって圧縮され、「.xyz」形式のファイルの特性に加えて、内部にオクツリー構造を持つ「.bin(binary)」形式のファイル等が挙げられる。以下、図3を用いて、RAWファイルおよびGPCCファイルの一例について詳細に説明する。 In the above example, the RAW file may be several thousand files in the ".xyz" format, which contains coordinate information such as xyz and color information such as RGB (Red-Green-Blue), has a small number of points, and has a hierarchical structure realized by Dir (Directory). GPCC files may be files in the ".bin (binary)" format, which has an internal octree structure in addition to the characteristics of the ".xyz" format file, in which the coordinate information such as xyz and color information contained in the RAW file are compressed by a compression process using GPCC. An example of a RAW file and a GPCC file will be described in detail below with reference to Figure 3.

 図3に示す例では、RAWファイルおよびGPCCファイルには、点群空間分割解像度分割符号化処理用データフォーマットが採用されている。RAWファイルは、点群空間分割解像度分割符号化処理用ヘッダ、xyz等の座標情報およびRGB等の色情報を含む。RAWファイルに対しては、伝送処理および表示処理等が中心に行われる。伝送処理では、サーバ10によるクライアント20に対するRAWファイルの伝送時間は、ファイルサイズに比例するため、点群数に正比例する。RAWファイルの表示処理では、クライアント20によって3Dから2Dへのレンダリングが行われる。 In the example shown in FIG. 3, the RAW file and GPCC file use a data format for point cloud space division resolution division encoding processing. The RAW file includes a header for point cloud space division resolution division encoding processing, coordinate information such as xyz, and color information such as RGB. Transmission processing and display processing are mainly performed on the RAW file. In the transmission processing, the time it takes for the server 10 to transmit the RAW file to the client 20 is proportional to the file size, and therefore directly proportional to the number of point clouds. In the display processing of the RAW file, 3D to 2D rendering is performed by the client 20.

 一方、GPCCファイルは、点群空間分割解像度分割符号化処理用ヘッダ、GPCCヘッダおよびスライスヘッダ等を含む。GPCCファイルに対しては、例えば、伝送処理および表示処理に加えて、準備処理および復号処理等が中心に行われる。伝送処理では、サーバ10によるクライアント20に対するGPCCの伝送時間は、圧縮率に依存するため、ファイルサイズに比例する。準備処理では、クライアント20によって、サーバ10から伝送(転送)された符号化GPCCファイルの受信、LLVMのコンパイルおよび実行バイナリの初期化が行われる。復号処理では、クライアント20によって、伸長されるように復号される復号伸長処理が行われる。表示処理では、クライアント20によって、3Dから2Dへのレンダリングが行われる。 On the other hand, the GPCC file includes a header for point cloud spatial division resolution division encoding processing, a GPCC header, a slice header, etc. For example, in addition to transmission processing and display processing, preparation processing and decoding processing are mainly performed on the GPCC file. In the transmission processing, the transmission time of the GPCC from the server 10 to the client 20 depends on the compression rate and is therefore proportional to the file size. In the preparation processing, the client 20 receives the encoded GPCC file transmitted (transferred) from the server 10, compiles the LLVM, and initializes the execution binary. In the decoding processing, the client 20 performs a decoding and decompression processing in which the data is decoded so as to be decompressed. In the display processing, the client 20 performs rendering from 3D to 2D.

 図3の点群数とサイズとの関係の図に示すように、RAWファイルのファイルサイズは、点群空間分割解像度分割符号化処理用ヘッダの初期サイズから点群数の増加に正比例して増加している。一方、GPCCのファイルサイズは、GPCCヘッダの初期サイズから、途中まで点群数の増加に比例して急激に増加した後、緩やかに増加している。図3の点群数と伸長処理時間との関係の図に示すように、RAWファイルの伸長処理時間は、点群数の増加に正比例して緩やかに増加している。一方、GPCCファイルの伸長処理時間は、準備処理に応じて急激に増加した後、点群数に比例して途中まで大幅に増加し、その後、緩やかに増加している。 As shown in the relationship between the number of point clouds and size in Figure 3, the file size of a RAW file increases in direct proportion to the increase in the number of point clouds from the initial size of the header for the point cloud spatial division resolution division encoding process. On the other hand, the file size of a GPCC increases rapidly from the initial size of the GPCC header in proportion to the increase in the number of point clouds until halfway through, and then increases more slowly. As shown in the relationship between the number of point clouds and decompression processing time in Figure 3, the decompression processing time of a RAW file increases gradually in direct proportion to the increase in the number of point clouds. On the other hand, the decompression processing time of a GPCC file increases rapidly in response to the preparation processing, then increases significantly in proportion to the number of point clouds until halfway through, and then increases more slowly.

 送信システム1は、上述のようなRAWファイルおよびGPCCファイルのデータ構造や属性等に関する環境情報に応じて、これらの割合等を変化させることによって、点群データの受信期間やコストを削減することを可能にする。次に、図1に戻り、送信システム1のサーバ10およびクライアント20の構成について詳細に説明する。 The transmission system 1 makes it possible to reduce the time and cost required to receive point cloud data by varying the ratio of the RAW files and GPCC files in accordance with environmental information relating to their data structures and attributes. Next, returning to FIG. 1, the configuration of the server 10 and client 20 of the transmission system 1 will be described in detail.

 サーバ10は、環境情報を取得し、環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定し、送信対象をクライアント20に送信する。図1に示す例では、サーバ10は、制御部11と、通信部(送信部)12と、記憶部13とを有する。 The server 10 acquires environmental information, determines a transmission target from point cloud data that includes at least one of the first point cloud data and the second point cloud data based on the environmental information, and transmits the transmission target to the client 20. In the example shown in FIG. 1, the server 10 has a control unit 11, a communication unit (transmission unit) 12, and a storage unit 13.

 制御部11は、サーバ10全体を制御する。例えば、制御部11は、各処理手順が規定されたプログラムや、制御データが格納された内部メモリを有する一つ以上のプロセッサによって構成され、プロセッサは、プログラムや内部メモリを用いて各処理を実行する。制御部11としては、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)およびGPU(Graphics Processing Unit)等の電子回路ならびにASIC(Application Specific Integrated Circuit)およびFPGA(Field Programmable Gate Array)等の集積回路が挙げられる。図1に示す例では、制御部11は、分割部111と、符号化部112と、取得部113と、決定部114とを有する。 The control unit 11 controls the entire server 10. For example, the control unit 11 is configured with one or more processors having programs that define each processing procedure and internal memory that stores control data, and the processor executes each process using the programs and internal memory. Examples of the control unit 11 include electronic circuits such as a CPU (Central Processing Unit), an MPU (Micro Processing Unit), and a GPU (Graphics Processing Unit), as well as integrated circuits such as an ASIC (Application Specific Integrated Circuit) and an FPGA (Field Programmable Gate Array). In the example shown in FIG. 1, the control unit 11 has a division unit 111, an encoding unit 112, an acquisition unit 113, and a determination unit 114.

 分割部111は、空間および解像度の少なくとも一方に基づいて、第一の点群データおよび第二の点群データの少なくとも一方を複数の分割点群データに分割する。例えば、分割部111は、空間毎および解像度レベル毎に非圧縮点群データ等の第一の点群データが含まれる点群ファイルを複数のRAWデータが含まれるRAWファイルに分割する。 The division unit 111 divides at least one of the first point cloud data and the second point cloud data into a plurality of divided point cloud data based on at least one of space and resolution. For example, the division unit 111 divides a point cloud file including first point cloud data such as uncompressed point cloud data into a plurality of RAW files including RAW data for each space and each resolution level.

 符号化部112は、分割部111によって分割された複数の分割点群データのそれぞれを符号化する。例えば、符号化部112は、複数の非圧縮分割点群データを複数の符号化非圧縮分割点群データに符号化し、複数の非圧縮分割点群データを複数の符号化圧縮分割点群データに圧縮符号化する。符号化部122は、複数の非圧縮分割点群データを結合し、結合された非圧縮点群データを符号化してもよいし、あらかじめ圧縮されている圧縮点群データを符号化してもよい。一例として、符号化部112は、複数のRAWデータが含まれるRAWファイルを符号化RAWファイルに符号化し、複数のGPCCデータが含まれるGPCCファイルを符号化GPCCファイルに符号化する。 The encoding unit 112 encodes each of the multiple divided point cloud data divided by the division unit 111. For example, the encoding unit 112 encodes the multiple uncompressed divided point cloud data into multiple encoded uncompressed divided point cloud data, and compresses and encodes the multiple uncompressed divided point cloud data into multiple encoded compressed divided point cloud data. The encoding unit 122 may combine the multiple uncompressed divided point cloud data and encode the combined uncompressed point cloud data, or may encode compressed point cloud data that has been compressed in advance. As an example, the encoding unit 112 encodes a RAW file including multiple RAW data into an encoded RAW file, and encodes a GPCC file including multiple GPCC data into an encoded GPCC file.

 取得部113は、サーバ10の周辺の環境に関する環境情報を取得する。例えば、取得部113は、サーバ10とクライアント20との通信に関する通信環境情報、サーバ10に関するサーバ環境情報(送信装置環境情報)、クライアント20に関するクライアント環境情報(復号装置環境情報)、および、点群データに関する点群データ環境情報の少なくとも一つが含まれる環境情報を取得する。取得部113は、サーバ10とクライアント20との通信経路のパフォーマンスに関する通信環境情報が含まれる環境情報を取得してよい。取得部113は、通信経路の通信速度および通信帯域の少なくとも一方に関する通信環境情報が含まれる環境情報を取得してよい。取得部113は、クライアント20のパフォーマンス、負荷、復号期間、受信状況および表示状況の少なくとも一つに関するクライアント環境情報が含まれる環境情報を取得してよい。取得部113は、クライアント20の復号速度に関するクライアント環境情報が含まれる環境情報を取得してよい。取得部113は、クライアント20による符号化圧縮点群データの受信状況に関するクライアント環境情報が含まれる環境情報を取得してよい。 The acquisition unit 113 acquires environmental information related to the environment around the server 10. For example, the acquisition unit 113 acquires environmental information including at least one of communication environment information related to communication between the server 10 and the client 20, server environment information (transmission device environment information) related to the server 10, client environment information (decoding device environment information) related to the client 20, and point cloud data environment information related to the point cloud data. The acquisition unit 113 may acquire environmental information including communication environment information related to the performance of the communication path between the server 10 and the client 20. The acquisition unit 113 may acquire environmental information including communication environment information related to at least one of the communication speed and communication bandwidth of the communication path. The acquisition unit 113 may acquire environmental information including client environment information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20. The acquisition unit 113 may acquire environmental information including client environment information related to the decoding speed of the client 20. The acquisition unit 113 may acquire environmental information including client environment information related to the reception status of the encoded compressed point cloud data by the client 20.

 取得部113は、サーバ10のパフォーマンス、負荷および送信期間の少なくとも一つに関するサーバ環境情報が含まれる環境情報を取得してよい。取得部113は、サーバ10のサービス能力に関するサーバ環境情報が含まれる環境情報を取得してよい。取得部113は、クライアント20から要求される点群データの属性に関する点群データ環境情報が含まれる環境情報を取得してよい。取得部113は、点群データの精度、サイズ、解像度、数、空間およびROI領域の少なくとも一つに関する点群データ環境情報を取得してよい。点群データの精度に関する情報とは、例えば、点群データの座標に関する座標精度や、点群データの色彩に関する色彩精度等に関する情報のことをいう。点群データの数(点群数)とは、例えば、所定の空間内における点群データの数(すなわち、点群データの密度)、および、点群データの分布等に関する情報のことをいう。取得部113は、クライアント20から送信対象として要求される点群データに関する点群データ環境情報が含まれる環境情報を取得してよい。 The acquisition unit 113 may acquire environmental information including server environment information related to at least one of the performance, load, and transmission period of the server 10. The acquisition unit 113 may acquire environmental information including server environment information related to the service capacity of the server 10. The acquisition unit 113 may acquire environmental information including point cloud data environmental information related to the attributes of the point cloud data requested by the client 20. The acquisition unit 113 may acquire point cloud data environmental information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data. Information related to the accuracy of the point cloud data refers to, for example, coordinate accuracy related to the coordinates of the point cloud data, color accuracy related to the color of the point cloud data, etc. The number of point cloud data (point cloud number) refers to, for example, the number of point cloud data in a specified space (i.e., the density of the point cloud data), and information on the distribution of the point cloud data, etc. The acquisition unit 113 may acquire environmental information including point cloud data environmental information related to the point cloud data requested by the client 20 as a transmission target.

 取得部113は、決定部114によって決定された取得対象を点群データとしてさらに取得してよい。一例として、取得部113は、符号化非圧縮点群データ等の第一の点群データのみが含まれる点群データを取得する。別の一例として、取得部113は、符号化圧縮点群データ等の第二の点群データのみが含まれる点群データを取得する。別の一例として、取得部113は、符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの両方が含まれる点群データを取得する。 The acquisition unit 113 may further acquire the acquisition target determined by the determination unit 114 as point cloud data. As one example, the acquisition unit 113 acquires point cloud data including only first point cloud data such as encoded uncompressed point cloud data. As another example, the acquisition unit 113 acquires point cloud data including only second point cloud data such as encoded compressed point cloud data. As another example, the acquisition unit 113 acquires point cloud data including both first point cloud data such as encoded uncompressed point cloud data and second point cloud data such as encoded compressed point cloud data.

 この場合、取得部113は、あらかじめ生成されるといった手段により用意され、サーバ10に蓄えられた第一の点群データおよび第二の点群データの少なくとも一方から取得対象を取得してよい。一例として、取得部113は、あらかじめ用意された符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの一方から取得対象を取得する。別の一例として、取得部113は、あらかじめ用意された符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの両方から取得対象を取得する。取得部113は、取得対象が決定された後にオンデマンドに生成された符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの少なくとも一方から取得対象を取得してもよい。取得部113は、クライアント20による送信対象の表示等と並行して、符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの少なくとも一方が含まれる点群データを送信対象として取得してよい。すなわち、取得部113は、オンザフライ方式によって送信対象を取得してよい。 In this case, the acquisition unit 113 may acquire the acquisition target from at least one of the first point cloud data and the second point cloud data, which are prepared in advance by a means such as generation and stored in the server 10. As an example, the acquisition unit 113 acquires the acquisition target from one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are prepared in advance. As another example, the acquisition unit 113 acquires the acquisition target from both the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are prepared in advance. The acquisition unit 113 may acquire the acquisition target from at least one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, which are generated on demand after the acquisition target is determined. The acquisition unit 113 may acquire point cloud data including at least one of the first point cloud data such as encoded non-compressed point cloud data and the second point cloud data such as encoded compressed point cloud data, as the transmission target, in parallel with the display of the transmission target by the client 20. That is, the acquisition unit 113 may acquire the transmission target by an on-the-fly method.

 取得部113は、点群データをさらに取得してよい。例えば、取得部113は、分割および符号化のいずれもされていない非圧縮点群データ等の第一の点群データが含まれる非圧縮点群ファイルを取得する。図1に示す例では、取得部113は、制御部11に含まれているが、分割および符号化のいずれも行われていない点群データ等も取得する場合、制御部11の外部に存在する入力受付部として機能してもよい。このような取得部113としては、例えば、PCのデスクトップやタッチパネル等の表示部に表示されたボタン等のUI(User Interface)等が挙げられる。 The acquisition unit 113 may further acquire point cloud data. For example, the acquisition unit 113 acquires an uncompressed point cloud file that includes first point cloud data, such as uncompressed point cloud data that has not been divided or encoded. In the example shown in FIG. 1, the acquisition unit 113 is included in the control unit 11, but when acquiring point cloud data that has not been divided or encoded, the acquisition unit 113 may function as an input receiving unit that exists outside the control unit 11. Examples of such an acquisition unit 113 include a UI (User Interface) such as a button displayed on a display unit such as the desktop of a PC or a touch panel.

 決定部114は、取得部113によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する。以下、図4~図6を用いて、決定部114による決定の一例について説明する。図4~図6は、第一の実施形態に係る送信システムについて説明するための図である。 The determination unit 114 determines a transmission target from point cloud data including at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 113. An example of a determination by the determination unit 114 will be described below with reference to Figs. 4 to 6. Figs. 4 to 6 are diagrams for explaining the transmission system according to the first embodiment.

 図4に示す例では、決定部114は、点群ファイルが空間分割および解像度分割されてあらかじめ生成された、符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの両方が含まれる点群データから、符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの両方が含まれる送信対象を決定する。具体的には、決定部114は、RAWファイルとGPCCファイルとが混在された混在ファイルから、RAWファイルがGPCCファイルとが混在された送信対象を決定する。決定部114は、取得部113によって事前に取得されたRAWファイルとGPCCファイルとが混在された混在ファイルからRAWファイルとGPCCファイルとが混在された送信対象を決定してもよいし、そうでなくてもよい。そうでない場合、例えば、決定部114は、取得部113によって取得された環境情報に基づいて、取得部113によって取得される取得対象を決定する。 In the example shown in FIG. 4, the determination unit 114 determines a transmission target including both first point cloud data such as encoded non-compressed point cloud data and second point cloud data such as encoded compressed point cloud data from point cloud data including both first point cloud data such as encoded non-compressed point cloud data and second point cloud data such as encoded compressed point cloud data, which are generated in advance by spatially dividing and resolution dividing a point cloud file. Specifically, the determination unit 114 determines a transmission target including a mixture of RAW files and GPCC files from a mixed file including a mixture of RAW files and GPCC files. The determination unit 114 may or may not determine a transmission target including a mixture of RAW files and GPCC files from a mixed file including a mixture of RAW files and GPCC files acquired in advance by the acquisition unit 113. In a case other than the above, for example, the determination unit 114 determines an acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113.

 以下、図5を用いて決定部114が取得部113によって事前に取得されたRAWファイルとGPCCファイルとが混在された混在ファイルから送信対象を決定する一例について説明する。図5に示す例では、分割部111は、点群ファイルに対してLevel 0からLevel 30までの解像度分割を行った後、空間分割を行っている。符号化部112は、分割部111によって分割された複数の分割点群ファイルをそれぞれ符号化RAWファイルと、符号化GPCC 1ファイルと、符号化GPCC nファイルとに符号化している。決定部114は、これらの符号化ファイルから、取得部113によって取得された環境情報に基づいて送信対象を決定する。なお、解像度分割のLevelは0から30まででなくともよい。 Below, an example will be described with reference to FIG. 5 in which the determination unit 114 determines a transmission target from a mixed file containing a mixture of RAW files and GPCC files previously acquired by the acquisition unit 113. In the example shown in FIG. 5, the division unit 111 performs resolution division from Level 0 to Level 30 on the point cloud file, and then performs spatial division. The encoding unit 112 encodes the multiple divided point cloud files divided by the division unit 111 into an encoded RAW file, an encoded GPCC 1 file, and an encoded GPCC n file. The determination unit 114 determines a transmission target from these encoded files based on the environmental information acquired by the acquisition unit 113. Note that the resolution division level does not have to be from 0 to 30.

 決定部114は、取得部113によって取得された環境情報に含まれる情報に基づいて、送信対象を決定する。一例として、決定部114は、取得部113によって取得された環境情報に含まれる通信環境情報に基づいて、送信対象を決定する。例えば、決定部114は、サーバ10とクライアント20との通信経路の通信帯域に関する通信環境情報が含まれる環境情報に基づいて、送信対象を決定する。決定部114は、通信帯域の幅が所定の範囲内である場合には、表示レスポンスを維持できるため、符号化RAWファイルと符号化GPCCファイルとが混在された混在ファイルを送信対象に決定する。別の一例として、決定部114は、取得部113によって取得された環境情報に含まれるクライアント環境情報に基づいて、送信対象を決定する。例えば、決定部114は、クライアント20の負荷および復号期間に関するクライアント環境情報に基づいて、送信対象を決定する。 The determination unit 114 determines the transmission target based on information included in the environmental information acquired by the acquisition unit 113. As an example, the determination unit 114 determines the transmission target based on communication environment information included in the environmental information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on environmental information including communication environment information related to the communication bandwidth of the communication path between the server 10 and the client 20. When the communication bandwidth width is within a predetermined range, the determination unit 114 determines a mixed file containing a mixture of an encoded RAW file and an encoded GPCC file as the transmission target since the display response can be maintained. As another example, the determination unit 114 determines the transmission target based on client environment information included in the environmental information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on client environment information related to the load and decoding period of the client 20.

 この場合、決定部114は、点群数、B(Bounding) boxのサイズおよび符号化処理の符号化期間等に基づいて、クライアント20の復号やレンダリングに関する負荷やレンダリングに関する負荷および復号期間を推測する。一例として、決定部114は、以下の(1)~(3)の加算値(合計値)を現時点のCPUによって同時に処理可能な残スレッド数によって除算した値をクライアント20の復号に関する負荷として推測する。決定部114は、コンパイル済みのLLVMがクライアント20の復号部221として使用される場合、コンパイルに関する負荷は0とする等、実例に合わせて適宜補正して推測する。
(1)LLVM等のクライアント20のコンパイルに関する負荷(例えば、クライアント20のコードサイズと係数Aとの乗算値等)
(2)符号化GPCCファイルに対するパース処理に関する負荷(例えば、符号化GPCCファイルのサイズと係数Bとの乗算値等)
(3)符号化GPCCファイルの復号に関する負荷(例えば、符号化GPCCファイルの点群数と係数Cとの乗算値等)
In this case, the determination unit 114 estimates the load related to decoding and rendering of the client 20, and the load related to rendering and the decoding period based on the number of point groups, the size of the Bounding (B) box, the encoding period of the encoding process, etc. As an example, the determination unit 114 estimates a value obtained by dividing the added value (total value) of the following (1) to (3) by the number of remaining threads that can be simultaneously processed by the CPU at the current time as the load related to decoding of the client 20. The determination unit 114 makes an estimate by appropriately correcting it according to the actual example, for example, assuming that the load related to compilation is 0 when a compiled LLVM is used as the decoding unit 221 of the client 20.
(1) The load associated with compiling the client 20, such as LLVM (for example, the product of the code size of the client 20 and the coefficient A)
(2) The load associated with parsing the encoded GPCC file (e.g., the product of the size of the encoded GPCC file and the coefficient B, etc.)
(3) Load related to decoding of the encoded GPCC file (e.g., the multiplication value of the number of points in the encoded GPCC file and the coefficient C, etc.)

 決定部114は、符号化GPCCファイル等の復号用のソフトウェアの状態等、復号部221のソフトウェアにさらに基づいて、クライアント20の復号に関する負荷を算出してよい。例えば、決定部114は、復号部221の復号用のソフトウェアの起動時間や初期化時間に応じた負荷を、クライアント20の復号に関する負荷に加算する。具体的には、復号用のソフトウェアがWeb Assemblyである場合に、決定部114は、LLVMのコンパイルや、クライアント20に応じた時間(復号部221による復号処理の実行時間や画像の生成時間等)に基づく負荷をクライアント20に関する負荷に加算する。また、決定部114は、復号用のソフトウェアの初期化にかかる時間に応じた負荷を負荷に関する。 The determination unit 114 may calculate the load related to the decoding of the client 20 based further on the software of the decoding unit 221, such as the state of the decoding software for the encoded GPCC file, etc. For example, the determination unit 114 adds a load corresponding to the startup time and initialization time of the decoding software of the decoding unit 221 to the load related to the decoding of the client 20. Specifically, when the decoding software is Web Assembly, the determination unit 114 adds a load based on the compilation of the LLVM and the time corresponding to the client 20 (the execution time of the decoding process by the decoding unit 221, the generation time of an image, etc.) to the load related to the client 20. The determination unit 114 also adds a load corresponding to the time required to initialize the decoding software to the load.

 決定部114は、復号部221による復号処理の負荷に直接的または間接的に相関のある時間に応じた負荷をさらに基づいて、クライアント20の復号に関する負荷を算出してよい。例えば、決定部114は、ストリームサイズや点群数から想定される復号処理に関する時間等、復号処理の負荷に相関の高い時間に応じた負荷を、クライアント20の復号に関する負荷に加算する。一例として、決定部114は、ストリームサイズに基づくパース処理時間に応じた負荷を、クライアント20の復号に関する負荷に加算する。また、決定部114は、点群数に基づく送信対象の変換処理時間に応じた負荷を、クライアント20の復号に関する負荷に加算する。 The determination unit 114 may calculate the load related to decoding of the client 20 based further on a load according to time that is directly or indirectly correlated with the load of the decoding process by the decoding unit 221. For example, the determination unit 114 adds a load according to time that is highly correlated with the load of the decoding process, such as the time related to the decoding process estimated from the stream size or the number of point clouds, to the load related to decoding of the client 20. As one example, the determination unit 114 adds a load according to the parsing process time based on the stream size to the load related to decoding of the client 20. Furthermore, the determination unit 114 adds a load according to the conversion process time of the transmission target based on the number of point clouds to the load related to decoding of the client 20.

 決定部114は、上述のように算出されたクライアント20の復号に関する負荷に、クライアント20の復号部221によるレンダリング処理の負荷を加算することにより、クライアント20の負荷を推測してよい。この場合、決定部114は、クライアント20の復号部221によるレンダリング処理時間に応じたレンダリングに関する負荷をレンダリング処理の負荷として推測する。決定部114は、上述の復号処理時間およびレンダリング処理時間等のそれぞれの処理時間が最小となるように、送信対象を決定することにより、適切な送信対象を決定することができる。 The determination unit 114 may estimate the load of the client 20 by adding the load of the rendering process by the decryption unit 221 of the client 20 to the load of the decryption of the client 20 calculated as described above. In this case, the determination unit 114 estimates the load of the rendering process as the load of the rendering process corresponding to the rendering process time by the decryption unit 221 of the client 20. The determination unit 114 can determine an appropriate transmission target by determining the transmission target so that each of the processing times, such as the above-mentioned decoding process time and rendering process time, is minimized.

 別の一例として、決定部114は、取得部113によって取得された環境情報に含まれるサーバ環境情報に基づいて、送信対象を決定する。例えば、決定部114は、サーバ10の負荷に関するサーバ環境情報に基づいて、送信対象を決定する。この場合、決定部114は、サーバ10側であらかじめ用意(生成)された送信対象を、通信部12、通信部21およびネットワークを介して、クライアント20に伝送する場合に、直近のサーバ10の伝送レートに重みづけがなされたサーバ10の伝送レートを推測する。決定部114は、送信対象の候補毎に、送信対象の候補のデータサイズに基づいて伝送時間を推測し、推測された各転送時間に応じたサーバ10の負荷を算出する。決定部114は、サーバ10の負荷が最小となる送信対象の候補を送信対象に決定する。 As another example, the determination unit 114 determines the transmission target based on the server environment information included in the environment information acquired by the acquisition unit 113. For example, the determination unit 114 determines the transmission target based on the server environment information related to the load of the server 10. In this case, when a transmission target prepared (generated) in advance on the server 10 side is transmitted to the client 20 via the communication unit 12, the communication unit 21, and the network, the determination unit 114 estimates the transmission rate of the server 10 weighted by the most recent transmission rate of the server 10. For each candidate transmission target, the determination unit 114 estimates the transmission time based on the data size of the candidate transmission target, and calculates the load of the server 10 according to each estimated transfer time. The determination unit 114 determines the candidate transmission target that will have the smallest load on the server 10 as the transmission target.

 別の一例として、決定部114は、取得部113によって取得された環境情報に含まれる点群データ環境情報に基づいて、送信対象を決定する。例えば、決定部114は、環境情報に含まれる点群データのサイズに関する点群データ環境情報に基づいて、送信対象を決定してよい。この場合、決定部114は、単純に小さいサイズの点群データを送信対象に決定する。具体的には、決定部114は、RAWファイルのサイズが点群数に正比例するというRAWファイルの属性に基づいて、符号化RAWファイルのサイズを推測する。また、決定部114は、GPCCファイルのサイズがヘッダの値と、Geometry属性、Attribute属性で点群数に比例した値との合計値であるというGPCCファイルの属性に基づいて、符号化GPCCファイルのサイズを推測する。決定部114は、符号化RAWファイルと符号化GPCCファイルとのサイズ等を実際に比較して、小さいサイズのファイルを送信対象に決定してもよいし、B boxのサイズおよび点群数から上述のファイルのサイズを推測して送信対象を決定してもよい。例えば、符号化RAWファイルと符号化GPCCファイルとが混在された混在ファイルのサイズが小さい場合には、決定部114は、この混在ファイルを送信対象として決定する。これにより、通信部12から送信される送信対象のサイズ(送信データ量)が小さくなるため、決定部14は、表示レスポンスを短縮することができる。なお、あらかじめ点群データが生成されている場合には、決定部114は、符号化RAWファイルや符号化GPCCファイルのサイズを推測しなくてもよく、実際のファイルのサイズを比較して送信対象を決定してよい。 As another example, the determination unit 114 determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit 113. For example, the determination unit 114 may determine the transmission target based on the point cloud data environment information related to the size of the point cloud data included in the environment information. In this case, the determination unit 114 simply determines the small-sized point cloud data as the transmission target. Specifically, the determination unit 114 estimates the size of the encoded RAW file based on the attribute of the RAW file that the size of the RAW file is directly proportional to the number of point clouds. In addition, the determination unit 114 estimates the size of the encoded GPCC file based on the attribute of the GPCC file that the size of the GPCC file is the sum of the header value and the Geometry attribute and the Attribute attribute values proportional to the number of point clouds. The determination unit 114 may actually compare the sizes of the encoded RAW file and the encoded GPCC file and determine the small-sized file as the transmission target, or may determine the transmission target by estimating the size of the above-mentioned file from the size of the B box and the number of point clouds. For example, if the size of a mixed file containing a mixture of an encoded RAW file and an encoded GPCC file is small, the determination unit 114 determines this mixed file as the file to be sent. This reduces the size of the file to be sent (amount of data to be sent) sent from the communication unit 12, allowing the determination unit 14 to shorten the display response. Note that if point cloud data has been generated in advance, the determination unit 114 does not need to estimate the size of the encoded RAW file or the encoded GPCC file, and may determine the file to be sent by comparing the actual file sizes.

 別の一例として、決定部114は、環境情報に含まれるROI領域に関する点群データ環境情報に基づいて、送信対象を決定してよい。点群データがROI領域である場合には、決定部114は、元の点群データの精度を維持するために、送信対象を符号化RAWファイルに決定する。点群データが非ROI領域である場合には、決定部114は、伝送時間やレスポンスを短縮するために、送信対象を符号化GPCCファイルに決定する。例えば、点群データがROI領域および非ROI領域の両方を含む場合には、決定部114は、符号化RAWファイルと符号化GPCCファイルとが混在された混在ファイルを送信対象として決定する。別の一例として、決定部114は、上述の環境情報に含まれる複数の情報に基づいて、送信対象を決定する。例えば、決定部114は、環境情報に含まれる点群データのサイズに関する点群データ環境情報、および、クライアント20の負荷に関するクライアント環境情報等を複合的に考慮して、その都度、送信対象を決定する。決定部114は、RAW/GPCC混在ファイルを送信対象に決定し、RAW/GPCC混在ファイルを通信部12に出力する。 As another example, the determination unit 114 may determine the transmission target based on point cloud data environment information related to the ROI region included in the environment information. When the point cloud data is an ROI region, the determination unit 114 determines the transmission target to be an encoded RAW file in order to maintain the accuracy of the original point cloud data. When the point cloud data is a non-ROI region, the determination unit 114 determines the transmission target to be an encoded GPCC file in order to shorten the transmission time and response. For example, when the point cloud data includes both an ROI region and a non-ROI region, the determination unit 114 determines a mixed file in which an encoded RAW file and an encoded GPCC file are mixed as the transmission target. As another example, the determination unit 114 determines the transmission target based on multiple pieces of information included in the above-mentioned environment information. For example, the determination unit 114 determines the transmission target each time by comprehensively considering point cloud data environment information related to the size of the point cloud data included in the environment information, client environment information related to the load of the client 20, and the like. The determination unit 114 determines that the RAW/GPCC mixed file is to be sent, and outputs the RAW/GPCC mixed file to the communication unit 12.

 以下、図6を用いて、決定部114が環境情報に基づいて取得部113によって取得される取得対象をRAWファイルとGPCCファイルとが混在された混在ファイルに決定してから、RAWファイルとGPCCファイルとが混在された混在ファイルを送信対象に決定する一例について説明する。図6に示す例では、図5に示す例と同様に、分割部111が点群ファイルに対して解像度分割および空間分割を行っている。その後、符号化部112によって符号化が行われる前に、決定部114は、取得部113によって取得された環境情報に基づいて、取得部113によって取得される取得対象を決定する。例えば、決定部114は、図5に示す環境情報に基づく決定部114による送信対象の決定と同様に、取得対象を決定する。図6に示す例では、決定部114は、取得対象を符号化RAWファイルおよび符号化GPCCファイルに決定する。 Below, an example will be described with reference to FIG. 6 in which the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 to be a mixed file containing a mixture of a RAW file and a GPCC file based on environmental information, and then determines the mixed file containing a mixture of a RAW file and a GPCC file as a transmission target. In the example shown in FIG. 6, similar to the example shown in FIG. 5, the division unit 111 performs resolution division and space division on the point cloud file. Thereafter, before encoding is performed by the encoding unit 112, the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113. For example, the determination unit 114 determines the acquisition target in the same manner as the determination of the transmission target by the determination unit 114 based on the environmental information shown in FIG. 5. In the example shown in FIG. 6, the determination unit 114 determines the acquisition target to be an encoded RAW file and an encoded GPCC file.

 決定部114による取得対象の決定後、符号化部112は、取得部113によって取得されたRAWファイルおよびGPCCファイルを、符号化RAWファイルおよび符号化GPCCファイルに符号化する。取得部113は、符号化RAWファイルおよび符号化GPCCファイルを取得し、決定部114は、これらのファイルを送信対象として決定し、通信部12に送信対象を出力する。 After the determination unit 114 determines the acquisition target, the encoding unit 112 encodes the RAW file and the GPCC file acquired by the acquisition unit 113 into an encoded RAW file and an encoded GPCC file. The acquisition unit 113 acquires the encoded RAW file and the encoded GPCC file, and the determination unit 114 determines these files as the transmission target and outputs the transmission target to the communication unit 12.

 図1の説明に戻る。通信部12は、LAN(Local Area Network)やインターネット等の電気通信回線を介して、クライアント20の通信部21と通信する。通信部12は、決定部114によって決定された送信対象をクライアント20に送信する。通信部12としては、NIC(Network Interface Card)等が挙げられる。 Returning to the explanation of FIG. 1, the communication unit 12 communicates with the communication unit 21 of the client 20 via a telecommunications line such as a LAN (Local Area Network) or the Internet. The communication unit 12 transmits the transmission target determined by the determination unit 114 to the client 20. An example of the communication unit 12 is a NIC (Network Interface Card).

 記憶部13は、環境情報、第一の点群データ、第二の点群データや送信対象等、OSおよび各種プログラム等を記憶する。記憶部13としては、HDD(Hard Disk Drive)、SSD(Solid State Drive)および光ディスク等の記憶装置ならびにRAM(Random Access Memory)、フラッシュメモリおよびNVSRAM(Non Volatile Static Random Access Memory)等のデータを書き換え可能な半導体メモリ等が挙げられる。 The storage unit 13 stores environmental information, the first point cloud data, the second point cloud data, transmission targets, the OS, various programs, etc. Examples of the storage unit 13 include storage devices such as HDDs (Hard Disk Drives), SSDs (Solid State Drives), and optical disks, as well as data-rewritable semiconductor memories such as RAMs (Random Access Memory), flash memories, and NVSRAMs (Non Volatile Static Random Access Memory).

 クライアント20は、送信対象をサーバ10から受信する。図1に示す例では、クライアント20は、通信部(受信部)21と制御部22と表示部23と記憶部24とを有する。 The client 20 receives the transmission target from the server 10. In the example shown in FIG. 1, the client 20 has a communication unit (receiving unit) 21, a control unit 22, a display unit 23, and a storage unit 24.

 通信部21は、LANやインターネット等の電気通信回線を介して、サーバ10の通信部12と通信する。通信部21は、決定部114によって決定された送信対象をサーバ10から受信する。通信部32としては、例えば、NIC等が挙げられる。 The communication unit 21 communicates with the communication unit 12 of the server 10 via an electric communication line such as a LAN or the Internet. The communication unit 21 receives the transmission target determined by the determination unit 114 from the server 10. An example of the communication unit 32 is a NIC.

 制御部22は、クライアント20全体を制御する。例えば、制御部22は、各処理手順が規定されたプログラムや、制御データが格納された内部メモリを有する一つ以上のプロセッサによって構成され、プロセッサは、プログラムや内部メモリを用いて各処理を実行する。制御部22としては、例えば、CPU、MPUおよびGPU等の電子回路ならびにASICおよびFPGA等の集積回路が挙げられる。図1に示す例では、制御部22は、復号部221と、表示制御部222とを有する。 The control unit 22 controls the entire client 20. For example, the control unit 22 is configured with one or more processors having an internal memory in which programs that define each processing procedure and control data are stored, and the processor executes each process using the programs and internal memory. Examples of the control unit 22 include electronic circuits such as a CPU, MPU, and GPU, as well as integrated circuits such as an ASIC and FPGA. In the example shown in FIG. 1, the control unit 22 has a decoding unit 221 and a display control unit 222.

 復号部221は、通信部21によって受信された送信対象を復号する。例えば、復号部221は、ネットワーク越しにROI領域に対応するファイルを同定し、サーバ10から転送された送信対象であるこのファイルを、ファイル種に応じて復号する。 The decoding unit 221 decodes the transmission target received by the communication unit 21. For example, the decoding unit 221 identifies a file corresponding to the ROI region over the network, and decodes this file, which is the transmission target transferred from the server 10, according to the file type.

 表示制御部222は、復号部221によって復号された送信対象を表示部23に表示させる。例えば、表示制御部222は、復号部221によって復号され、3Dから2Dに変換された送信対象を表示部23に表示させる。 The display control unit 222 causes the display unit 23 to display the transmission object decoded by the decoding unit 221. For example, the display control unit 222 causes the display unit 23 to display the transmission object decoded by the decoding unit 221 and converted from 3D to 2D.

 表示部23は、復号部221によって復号された送信対象を表示する。表示部23としては、例えば、端末のデスクトップ等が挙げられる。 The display unit 23 displays the transmission target decoded by the decoding unit 221. An example of the display unit 23 is the desktop of the terminal.

 記憶部24は、送信対象等、OSおよび各種プログラム等を記憶する。記憶部24としては、HDD、SSDおよび光ディスク等の記憶装置ならびにRAM、フラッシュメモリおよびNVSRAM等のデータを書き換え可能な半導体メモリ等が挙げられる。 The storage unit 24 stores the transmission target, the OS, various programs, etc. Examples of the storage unit 24 include storage devices such as HDDs, SSDs, and optical disks, as well as data-rewritable semiconductor memories such as RAMs, flash memories, and NVSRAMs.

 次に、図7および図8を用いて、第一の実施形態に係るサーバ10によって実行される各処理の一例について説明する。図7および図8は、第一の実施形態に係るサーバの処理の一例を示すフロー図である。まず、図7を用いて、第一の実施形態に係るサーバ10の処理の一例について説明する。 Next, an example of each process executed by the server 10 according to the first embodiment will be described with reference to Figs. 7 and 8. Figs. 7 and 8 are flow diagrams showing an example of a process of the server according to the first embodiment. First, an example of a process of the server 10 according to the first embodiment will be described with reference to Fig. 7.

 ステップS1において、取得部113は、サーバ10の周辺の環境に関する環境情報を取得する。 In step S1, the acquisition unit 113 acquires environmental information about the environment surrounding the server 10.

 ステップS2において、決定部114は、取得部113によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する。 In step S2, the determination unit 114 determines a transmission target from point cloud data that includes at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 113.

 ステップS3において、通信部12は、決定部114によって決定された送信対象をクライアント20に送信する。 In step S3, the communication unit 12 transmits the transmission target determined by the determination unit 114 to the client 20.

 次に、図8を用いて、図7のステップS2の決定処理の一例について詳細に説明する。 Next, an example of the decision process in step S2 of FIG. 7 will be described in detail with reference to FIG. 8.

 ステップS21において、決定部114は、取得部113によってROI領域に関する点群データ環境情報が取得されているかどうかを判定する。 In step S21, the determination unit 114 determines whether point cloud data environment information regarding the ROI region has been acquired by the acquisition unit 113.

 決定部114は、取得部113によってROI領域に関する点群データ環境情報が取得されていると判定した場合(ステップS21のYes)、ステップS22において、送信対象がROI領域であるかどうかを判定する。決定部114は、取得部113によってROI領域に関する点群データ環境情報が取得されていないと判定した場合(ステップS21のNо)、ステップS24に進む。 If the determination unit 114 determines that the acquisition unit 113 has acquired point cloud data environmental information regarding the ROI region (Yes in step S21), the determination unit 114 determines in step S22 whether the transmission target is an ROI region. If the determination unit 114 determines that the acquisition unit 113 has not acquired point cloud data environmental information regarding the ROI region (No in step S21), the determination unit 114 proceeds to step S24.

 決定部114は、送信対象がROI領域であると判定した場合(ステップS22のYes)、ステップS23において、送信対象を符号化RAWファイルに決定する。決定部114は、送信対象がROI領域でないと判定した場合(ステップS22のNо)、ステップS24に進む。 If the determination unit 114 determines that the transmission target is an ROI region (Yes in step S22), it determines in step S23 that the transmission target is an encoded RAW file. If the determination unit 114 determines that the transmission target is not an ROI region (No in step S22), it proceeds to step S24.

 ステップS24において、決定部114は、取得部113によって点群データのサイズに関する点群データ環境情報のみが取得されているかどうかを判定する。 In step S24, the determination unit 114 determines whether the acquisition unit 113 has acquired only point cloud data environment information related to the size of the point cloud data.

 決定部114は、取得部113によって点群データのサイズに関する点群データ環境情報のみが取得されていると判定した場合(ステップS24のYes)、ステップS25において、点群データ環境情報によって示されるサイズが符号化RAWファイル<符号化GPCCファイルであるかどうかを判定する。決定部114は、取得部113によって点群データのサイズに関する点群データ環境情報のみが取得されていないと判定した場合(ステップS24のNо)、ステップS27に進む。 If the determination unit 114 determines that only point cloud data environmental information related to the size of the point cloud data has been acquired by the acquisition unit 113 (Yes in step S24), then in step S25, the determination unit 114 determines whether the size indicated by the point cloud data environmental information is an encoded RAW file < an encoded GPCC file. If the determination unit 114 determines that only point cloud data environmental information related to the size of the point cloud data has not been acquired by the acquisition unit 113 (No in step S24), then the determination unit 114 proceeds to step S27.

 決定部114は、点群データ環境情報によって示されるサイズが符号化RAWファイル<符号化GPCCファイルであると判定した場合(ステップS25のYes)、ステップS23において、送信対象を符号化RAWファイルに決定する。決定部114は、点群データ環境情報によって示されるサイズがRAWファイル≧符号化GPCCファイルであると判定した場合(ステップS25のNо)、ステップS26において、送信対象を符号化GPCCファイルに決定する。 If the determination unit 114 determines that the size indicated by the point cloud data environmental information is the encoded RAW file < the encoded GPCC file (Yes in step S25), it determines in step S23 that the file to be sent is the encoded RAW file. If the determination unit 114 determines that the size indicated by the point cloud data environmental information is the RAW file >= the encoded GPCC file (No in step S25), it determines in step S26 that the file to be sent is the encoded GPCC file.

 ステップS27において、決定部114は、取得部113によってクライアント20の負荷に関するクライアント環境情報のみが取得されているかどうかを判定する。 In step S27, the determination unit 114 determines whether the acquisition unit 113 has acquired only client environment information related to the load of the client 20.

 決定部114は、クライアント20の負荷に関するクライアント環境情報のみが取得されていると判定した場合(ステップS27のYes)、ステップS28においてクライアント20の負荷が所定の度合い以下であるかどうかを判定する。例えば、決定部114は、例えば、クライアント20の復号およびレンダリングに関する負荷を算出することにより、クライアント20の負荷が所定の度合い以下であるかどうかを判定する。なお、クライアント20の負荷には点群数の多寡も関係するため、クライアント20の負荷によらず、常に、決定部114によって符号化RAWファイルが送信対象として決定されるとは限らない。決定部114は、クライアント20の負荷に関するクライアント環境情報のみが取得されていないと判定した場合(ステップS27のNо)、ステップS29に進む。 If the determination unit 114 determines that only the client environment information related to the load on the client 20 has been acquired (Yes in step S27), it determines in step S28 whether the load on the client 20 is below a predetermined level. For example, the determination unit 114 determines whether the load on the client 20 is below a predetermined level by, for example, calculating the load related to decoding and rendering on the client 20. Note that since the load on the client 20 is also related to the number of point clouds, the determination unit 114 does not always determine the encoded RAW file as the file to be sent, regardless of the load on the client 20. If the determination unit 114 determines that only the client environment information related to the load on the client 20 has not been acquired (No in step S27), it proceeds to step S29.

 決定部114は、クライアント20の負荷が所定の度合い以下であると判定した場合(ステップS28のYes)、ステップS26において、送信対象を符号化GPCCファイルに決定する。決定部114は、クライアント20の負荷が所定の度合いを超えると判定した場合(ステップS28のNо)、ステップS23において、送信対象を符号化RAWファイルに決定する。 If the determination unit 114 determines that the load on the client 20 is equal to or lower than a predetermined level (Yes in step S28), it determines in step S26 that the file to be sent is the encoded GPCC file. If the determination unit 114 determines that the load on the client 20 exceeds a predetermined level (No in step S28), it determines in step S23 that the file to be sent is the encoded RAW file.

 ステップS29において、決定部114は、伝送時間+復号時間が所定の時間以内であるかどうかを判定する。この場合、例えば、決定部114は、取得部113によって取得された点群データのサイズに関する点群データ環境情報および通信経路の伝送レートに関する通信環境情報に基づいて伝送時間を算出する。また、決定部114は、取得部113によって取得された点群データのサイズおよび伝送ストリームの種類等の点群データの属性に関する点群データ環境情報に基づいて復号時間を推測する。決定部114は、直近の伝送時間や復号時間により、算出値や推測値を補正してもよい。また、決定部114は、取得部113によって伝送時間に関するサーバ環境情報や復号時間に関するクライアント環境情報が直接的に取得されている場合には、これらの環境情報によって示される伝送時間および復号時間によって上述の判定をしてよい。 In step S29, the determination unit 114 determines whether the transmission time plus the decoding time is within a predetermined time. In this case, for example, the determination unit 114 calculates the transmission time based on the point cloud data environment information related to the size of the point cloud data acquired by the acquisition unit 113 and the communication environment information related to the transmission rate of the communication path. The determination unit 114 also estimates the decoding time based on the point cloud data environment information related to the attributes of the point cloud data, such as the size of the point cloud data and the type of transmission stream, acquired by the acquisition unit 113. The determination unit 114 may correct the calculated value or estimated value based on the most recent transmission time or decoding time. Furthermore, when the server environment information related to the transmission time and the client environment information related to the decoding time are directly acquired by the acquisition unit 113, the determination unit 114 may make the above-mentioned determination based on the transmission time and the decoding time indicated by this environmental information.

 決定部114は、伝送時間+復号時間が所定の時間以内であると判定した場合(ステップS29のYes)、ステップS26において、送信対象を符号化GPCCファイルに決定する。決定部114は、伝送時間+復号時間が所定の時間を超えると判定した場合(ステップS29のNо)、ステップS23において、送信対象を符号化RAWファイルに決定する。 If the determination unit 114 determines that the transmission time plus the decoding time is within the predetermined time (Yes in step S29), it determines in step S26 that the file to be sent is the encoded GPCC file. If the determination unit 114 determines that the transmission time plus the decoding time exceeds the predetermined time (No in step S29), it determines in step S23 that the file to be sent is the encoded RAW file.

2.変形例
 図4に示す例では、送信システム1のサーバ10の取得部113は、RAWファイルとGPCCファイルとの圧縮パラメータがそれぞれ同一である点群データを取得対象として取得している。また、決定部114は、RAWファイルとGPCCファイルとの圧縮パラメータがそれぞれ同一である点群データから符号化RAWファイルと符号化GPCCファイルとが混在された送信対象を決定している。ただし、送信システム1の構成は、図4に示すような構成に限定されず、例えば、図9に示すような構成であってもよい。以下、図9を用いて、変形例に係る送信システム1および点群データの構成の一例について説明する。図9は、変形例に係る送信システムについて説明するための図である。
2. Modification In the example shown in FIG. 4, the acquisition unit 113 of the server 10 of the transmission system 1 acquires point cloud data in which the compression parameters of the RAW file and the GPCC file are the same as the acquisition target. In addition, the determination unit 114 determines a transmission target in which the encoded RAW file and the encoded GPCC file are mixed from the point cloud data in which the compression parameters of the RAW file and the GPCC file are the same as the transmission target. However, the configuration of the transmission system 1 is not limited to the configuration shown in FIG. 4, and may be, for example, the configuration shown in FIG. 9. Hereinafter, an example of the configuration of the transmission system 1 and point cloud data according to the modification will be described with reference to FIG. 9. FIG. 9 is a diagram for explaining the transmission system according to the modification.

 図9に示す例では、異なる複数の圧縮パラメータのGPCCファイル(通常のGPCC filesと比べて高解像度の点群データが圧縮されたGPCC files High Reso、点群データが不可逆的に圧縮されたGPCC files Lossy、および、通常のGPCC filesと比べて低解像度の点群データが不可逆的に圧縮されたGPCC files Low Reso Lossy)と、単一の圧縮パラメータのRAWファイル(RAW files)とが混在された点群データが生成(用意)されている。取得部113は、環境情報に基づいて、これらの点群データから取得対象として取得する。また、決定部114は、環境情報に基づいて、これらの点群データから送信対象を決定する。すなわち、決定部114は、環境情報に基づいて、これらの点群データから、送信対象として選択される符号化非圧縮点群データと符号化圧縮点群データとを選択的に切り替える。なお、図9に示す例において、異なる複数の圧縮パラメータのGPCCファイルとして挙げられているGPCC filesに加えて、または代わりに、通常のGPCC filesと比べて点群数の減少や色情報の劣化等が少ないGPCC files Loses lessが生成されていてよい。 In the example shown in FIG. 9, point cloud data is generated (prepared) that is a mixture of GPCC files with different compression parameters (GPCC files High Reso in which point cloud data with a higher resolution than normal GPCC files is compressed, GPCC files Lossy in which point cloud data is irreversibly compressed, and GPCC files Low Reso Lossy in which point cloud data with a lower resolution than normal GPCC files is irreversibly compressed) and RAW files with a single compression parameter. The acquisition unit 113 acquires these point cloud data as acquisition targets based on the environmental information. Furthermore, the determination unit 114 determines the transmission target from these point cloud data based on the environmental information. In other words, the determination unit 114 selectively switches between the encoded uncompressed point cloud data and the encoded compressed point cloud data selected as the transmission target from these point cloud data based on the environmental information. In the example shown in FIG. 9, in addition to or instead of the GPCC files listed as GPCC files with multiple different compression parameters, GPCC files Loses less may be generated that have less reduction in the number of point clouds and less degradation of color information compared to normal GPCC files.

 また、上述の例では、第一の点群データが符号化RAWデータであり、第二の点群データが符号化GPCCデータである場合を中心に説明しているが、第一の点群データおよび第二の点群データは、このような構成に限定されない。第一の点群データおよび第二の点群データのそれぞれは、非圧縮の点群データまたは圧縮された点群データであってよい。すなわち、第一の点群データと第二の点群データとの組み合わせは、非圧縮/圧縮の組み合わせに限定されず、圧縮/非圧縮、圧縮/圧縮および非圧縮/非圧縮の組み合わせであってもよい。例えば、第一の点群データは、圧縮符号化RAWデータである場合、サーバ10の通信部12は、符号化EAWデータがgzip形式等に圧縮された圧縮符号化RAWデータを、オンザフライ方式等によってクライアント20に送信してよい。 In addition, in the above example, the first point cloud data is encoded RAW data, and the second point cloud data is encoded GPCC data, but the first point cloud data and the second point cloud data are not limited to such a configuration. Each of the first point cloud data and the second point cloud data may be uncompressed point cloud data or compressed point cloud data. In other words, the combination of the first point cloud data and the second point cloud data is not limited to uncompressed/compressed combinations, and may be compressed/uncompressed, compressed/compressed, and uncompressed/uncompressed combinations. For example, if the first point cloud data is compressed encoded RAW data, the communication unit 12 of the server 10 may transmit compressed encoded RAW data, in which the encoded EAW data is compressed in gzip format or the like, to the client 20 by an on-the-fly method or the like.

 上述の例では、圧縮点群データがGPCCデータである場合について説明しているが、圧縮点群データは、GPCCデータに限定されず、ZIPデータ、laszipデータやdracoデータ等であってもよい。上述の例では、圧縮点群データは、空間分割、解像度分割後xyz等の座標情報およびRGB等の色情報が含まれる非圧縮分割点群データがそのまま圧縮されているが、分解単位(分割)を変えて圧縮されたものであってもよい。この場合、例えば、圧縮点群データは、図4の点群空間分割解像度分割符号化処理部(Point-cloud-converter)の一部として機能する分割部111および符号化部112により分解単位を変えて圧縮される。上述の例では、第一の点群データおよび第二の点群データは符号化点群データであるが符号化されていない点群データであってもよい。また、上述の例では、クライアント20は、復号部221によって送信対象を復号しているが、必ずしも復号しなくてもよく、送信対象を符号化圧縮点群データ等のまま、保存(記憶)してもよい。 In the above example, the compressed point cloud data is GPCC data, but the compressed point cloud data is not limited to GPCC data and may be ZIP data, laszip data, draco data, etc. In the above example, the compressed point cloud data is uncompressed divided point cloud data including coordinate information such as xyz after spatial division and resolution division and color information such as RGB, which is compressed as is, but may be compressed by changing the decomposition unit (division). In this case, for example, the compressed point cloud data is compressed by changing the decomposition unit by the division unit 111 and the encoding unit 112 functioning as part of the point cloud space division resolution division encoding processing unit (Point-cloud-converter) in FIG. 4. In the above example, the first point cloud data and the second point cloud data are encoded point cloud data, but may be unencoded point cloud data. In the above example, the client 20 decodes the transmission target by the decoding unit 221, but it is not necessary to decode it, and the transmission target may be stored (stored) as encoded compressed point cloud data, etc.

3.第二の実施形態
 本開示の一側面に係る送信システムは、送信装置の代わりに復号装置が環境情報を取得し、送信対象を決定してよい。以下、図10を用いて、第二の実施形態に係る送信システム1Xについて説明する。図10は、第二の実施形態に係る送信システムの構成の一例を示す図である。
3. Second embodiment In a transmission system according to one aspect of the present disclosure, a decoding device may acquire environmental information instead of a transmission device and determine a transmission target. Hereinafter, a transmission system 1X according to a second embodiment will be described with reference to Fig. 10. Fig. 10 is a diagram showing an example of a configuration of a transmission system according to the second embodiment.

 図10に示す例では、送信システム1Xは、第一の実施形態に係るサーバ10とクライアント20との代わりに、サーバ10Xとクライアント20Xとを有する。この点以外、送信システム1Xは、第一の実施形態に係る送信システム1と同様である。サーバ10Xは、第一の実施形態における制御部11の代わりに制御部11Xを有する。この点以外、サーバ10Xは、第一の実施形態に係るサーバ10と同様である。制御部11Xは、第一の実施形態における取得部113と決定部114とを有していない。この点以外、制御部11Xは、第一の実施形態における制御部11と同様である。クライアント20Xは、第一の実施形態における制御部22と通信部21との代わりに、制御部22Xと通信部(受信部)21Xとを有する。この点以外、クライアント20Xは、第一の実施形態に係るクライアント20と同様である。制御部22Xは、取得部223と、決定部224とを有する。この点以外、制御部22Xは、第一の実施形態における制御部22と同様である。 In the example shown in FIG. 10, the transmission system 1X has a server 10X and a client 20X instead of the server 10 and the client 20 according to the first embodiment. Other than this, the transmission system 1X is similar to the transmission system 1 according to the first embodiment. The server 10X has a control unit 11X instead of the control unit 11 in the first embodiment. Other than this, the server 10X is similar to the server 10 according to the first embodiment. The control unit 11X does not have the acquisition unit 113 and the determination unit 114 in the first embodiment. Other than this, the control unit 11X is similar to the control unit 11 in the first embodiment. The client 20X has a control unit 22X and a communication unit (receiving unit) 21X instead of the control unit 22 and the communication unit 21 in the first embodiment. Other than this, the client 20X is similar to the client 20 according to the first embodiment. The control unit 22X has an acquisition unit 223 and a determination unit 224. Other than this, the control unit 22X is similar to the control unit 22 in the first embodiment.

 取得部223は、クライアント20Xの周辺の環境に関する環境情報を取得する。例えば、取得部223は、第一の実施形態における取得部113と同様に、サーバ10とクライアント20Xとの通信に関する通信環境情報、サーバ10に関するサーバ環境情報、クライアント20Xに関するクライアント環境情報、および、点群データに関する点群データ環境情報の少なくとも一つが含まれる環境情報を取得する。例えば、取得部223は、ネットワーク(通信経路)を監視することによって、伝送レート(通信経路)やネットワーク帯域(通信帯域)に関する通信環境情報を取得する。 The acquisition unit 223 acquires environmental information related to the environment surrounding the client 20X. For example, similar to the acquisition unit 113 in the first embodiment, the acquisition unit 223 acquires environmental information including at least one of communication environment information related to communication between the server 10 and the client 20X, server environment information related to the server 10, client environment information related to the client 20X, and point cloud data environment information related to the point cloud data. For example, the acquisition unit 223 acquires communication environment information related to the transmission rate (communication path) and the network bandwidth (communication bandwidth) by monitoring the network (communication path).

 決定部224は、取得部223によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する。以下、図11および図12を用いて、決定部224による決定の一例について説明する。図11および図12は、第二の実施形態に係る送信システムについて説明するための図である。 The determination unit 224 determines a transmission target from point cloud data including at least one of the first point cloud data and the second point cloud data, based on the environmental information acquired by the acquisition unit 223. An example of a determination by the determination unit 224 will be described below with reference to Figs. 11 and 12. Figs. 11 and 12 are diagrams for explaining a transmission system according to the second embodiment.

 図11に示す例では、決定部224は、点群ファイルが空間分割および解像度分割されてあらかじめ生成された、符号化非圧縮点群データ等の第一の点群データおよび符号化圧縮点群データ等の第二の点群データの両方が含まれる点群データから、表示する際に送信対象を適宜決定する。具体的には、決定部224はRAWファイルとGPCCファイルとが混在された混在ファイルから、表示する際に、RAWファイルとGPCCファイルとを適宜選択し、送信対象を決定する。 In the example shown in FIG. 11, the determination unit 224 appropriately determines the transmission target when displaying point cloud data that includes both first point cloud data, such as encoded uncompressed point cloud data, and second point cloud data, such as encoded compressed point cloud data, which have been generated in advance by spatially dividing and resolution dividing a point cloud file. Specifically, the determination unit 224 appropriately selects a RAW file and a GPCC file from a mixed file that contains a mixture of RAW files and GPCC files, and determines the transmission target when displaying.

 一例として、決定部224は、取得部223によって取得された環境情報に含まれる伝送レートに関する通信環境情報に基づいて送信対象を決定する。決定部224は、直近に取得部223によって取得された伝送レートが閾値より低い場合等、低レートである場合には、ファイル群のうち、最小サイズの符号化GPCCファイル等、小サイズのファイルを送信対象に決定する。決定部224は、直近に取得部223によって取得された伝送レートが閾値以上である場合等、高レートである場合には、ファイル群のうち符号化RAWファイルを送信対象に決定する。この場合、決定部224は、ファイル群のサイズリストを参照するために、あらかじめ、サイズリストを、サーバ10Xから通信部12および通信部21Xを介して送信させ、取得部223に取得させてよい。決定部224は、画質とサイズとのいずれを優先するかに応じてサーバ10Xに要求するサイズリストを決定した上で、このサイズリストをサーバ10Xから通信部12および通信部21Xを介して送信させ、取得部223に取得させてよい。 As an example, the determination unit 224 determines the transmission target based on communication environment information regarding the transmission rate included in the environment information acquired by the acquisition unit 223. When the transmission rate most recently acquired by the acquisition unit 223 is low, such as when the transmission rate is lower than a threshold, the determination unit 224 determines a small-sized file, such as the smallest-sized encoded GPCC file, from the file group to be the transmission target. When the transmission rate most recently acquired by the acquisition unit 223 is high, such as when the transmission rate is equal to or higher than a threshold, the determination unit 224 determines an encoded RAW file from the file group to be the transmission target. In this case, in order to refer to the size list of the file group, the determination unit 224 may cause the server 10X to transmit the size list in advance via the communication unit 12 and the communication unit 21X and cause the acquisition unit 223 to acquire it. The determination unit 224 may determine the size list to be requested from the server 10X depending on whether image quality or size is to be prioritized, and then cause this size list to be transmitted from the server 10X via the communication unit 12 and the communication unit 21X, and to be acquired by the acquisition unit 223.

 別の一例として、決定部224は、取得部223によって取得された環境情報に含まれるクライアント20Xの負荷に関するクライアント環境情報および他の環境情報に基づいて送信対象を決定する。この場合、決定部224は、現時点のクライアント20Xの負荷平均から、CPU使用率等のCPUの余裕度に関する値を算出し、CPUの余裕度および圧縮形式等から、送信対象が送信された場合のクライアント20Xの復号およびレンダリング等の負荷を推測する。決定部224は、他の環境情報に基づいてファイル群から送信対象の候補を決定し、送信対象の候補のうち推測されたクライアント20Xの負荷が小さい送信対象を決定する。 As another example, the determination unit 224 determines a transmission target based on client environment information related to the load of the client 20X included in the environment information acquired by the acquisition unit 223 and other environment information. In this case, the determination unit 224 calculates a value related to the CPU margin, such as the CPU usage rate, from the current load average of the client 20X, and estimates the load of decoding, rendering, etc. on the client 20X when the transmission target is transmitted, from the CPU margin and the compression format, etc. The determination unit 224 determines candidates for the transmission target from a file group based on other environment information, and determines the transmission target with the smallest estimated load on the client 20X from among the candidates for the transmission target.

 別の一例として、決定部224は、取得部223によって取得された環境情報に含まれるクライアント20Xのパフォーマンスに関するクライアント環境情報に基づいて送信対象を決定する。この場合、決定部224は、直近に取得部223によって取得されたクライアント20Xの復号能力等のパフォーマンスが閾値より低い場合等、低パフォーマンスである場合には、ファイル群のうち符号化RAWファイルを送信対象に決定する。決定部224は、直近に取得部223によって取得されたクライアント20Xの復号能力等のパフォーマンスが閾値以上である場合等、高パフォーマンスである場合には、ファイル群のうち符号化GPCCファイルを送信対象に決定する。決定部224は、直近に取得部223によって取得されたクライアント20Xの復号能力等のパフォーマンスが閾値以上である場合等、高パフォーマンスであり、かつ、直近に取得部223によって取得された伝送レートが閾値以上である場合等、高レートである場合には、ファイル群のうち符号化RAWファイルを送信対象に決定する。決定部224は、クライアント20Xの復号能力等のパフォーマンスに基づいて、送信対象に加えて、符号化RAWファイル等の符号化非圧縮点群データと符号化GPCCファイル等の符号化圧縮点群データとの割合を切り替える閾値を変化させてよい。 As another example, the determination unit 224 determines the transmission target based on client environment information related to the performance of the client 20X included in the environment information acquired by the acquisition unit 223. In this case, when the performance of the client 20X, such as the decoding ability, most recently acquired by the acquisition unit 223 is lower than a threshold, the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target when the performance is low. When the performance of the client 20X, such as the decoding ability, most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, the determination unit 224 determines the encoded GPCC file from among the file group to be the transmission target. When the performance of the client 20X, such as the decoding ability, most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target when the performance is high, such as the decoding ability, most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, and when the transmission rate most recently acquired by the acquisition unit 223 is equal to or higher than a threshold, the determination unit 224 determines the encoded RAW file from among the file group to be the transmission target. The decision unit 224 may change a threshold value for switching the ratio of encoded uncompressed point cloud data, such as encoded RAW files, to encoded compressed point cloud data, such as encoded GPCC files, in addition to the data to be transmitted, based on the performance of the client 20X, such as the decoding capability.

 別の一例として、決定部224は、環境情報に含まれるROI領域に関する点群データ環境情報に基づいて、送信対象を決定してよい。点群データがROI領域である場合には、決定部224は、元の点群データの精度を維持するために、送信対象を符号化RAWファイルに決定する。点群データが非ROI領域である場合には、決定部224は、伝送時間やレスポンスを短縮するために、送信対象を符号化GPCCファイルに決定する。 As another example, the determination unit 224 may determine the transmission target based on point cloud data environment information related to the ROI region included in the environment information. When the point cloud data is an ROI region, the determination unit 224 determines the transmission target to be an encoded RAW file in order to maintain the accuracy of the original point cloud data. When the point cloud data is a non-ROI region, the determination unit 224 determines the transmission target to be an encoded GPCC file in order to shorten the transmission time and response.

 別の一例として、決定部224は、上述の環境情報に含まれる複数の情報に基づいて、送信対象を決定する。例えば、決定部114は、環境情報に含まれる点群データのサイズに関する点群データ環境情報、および、クライアント20Xの負荷に関するクライアント環境情報等を複合的に考慮して、その都度、送信対象を決定する。 As another example, the determination unit 224 determines the transmission target based on multiple pieces of information included in the above-mentioned environmental information. For example, the determination unit 114 determines the transmission target each time by taking into consideration a combination of point cloud data environmental information related to the size of the point cloud data included in the environmental information, and client environmental information related to the load on the client 20X, etc.

 別の一例として、決定部224は、クライアント20Xによる送信対象の表示と並行して、送信対象を決定する。図12に示す例では、決定部224(File Selector)は、クライアント20Xの表示制御部222による表示部23への送信対象の表示と並行して、送信対象を決定する。例えば、表示制御部222による表示部23への粗い描画開始時点では、決定部224は、同一空間位置のRAWファイルおよびGPCCファイル等の各ファイルのサイズに基づいて、送信対象に含まれるファイルを決定し、通信部21Xおよび通信部12を介して、サーバ10Xに送信対象の伝送リクエストを出し、表示制御部222に対して、サーバ10Xから送信されてきたファイルの描画を進めさせる。表示制御部222によって解像度レベルのLevel値が読み取られて表示部23への送信対象の表示が詳細レベルに進むに従い、決定部224は、直近のサーバ10の伝送レートに基づいて、ファイルサイズから伝送時間を算出する。また、決定部224は、ストリームサイズおよび直近の復号時間に基づいて、符号化GPCCファイルを送信対象としてさらに選択した場合におけるクライアント20Xの復号部221による復号時間を推測する。決定部224は、伝送時間と復号時間との合計値が最小となるファイルとなるように、ファイルの種類を選択し、送信対象を決定する。 As another example, the determination unit 224 determines the transmission target in parallel with the display of the transmission target by the client 20X. In the example shown in FIG. 12, the determination unit 224 (File Selector) determines the transmission target in parallel with the display of the transmission target on the display unit 23 by the display control unit 222 of the client 20X. For example, at the start of rough drawing on the display unit 23 by the display control unit 222, the determination unit 224 determines the files included in the transmission target based on the size of each file such as a RAW file and a GPCC file at the same spatial position, issues a transmission request for the transmission target to the server 10X via the communication unit 21X and the communication unit 12, and causes the display control unit 222 to proceed with drawing the file transmitted from the server 10X. As the display control unit 222 reads the Level value of the resolution level and the display of the transmission target on the display unit 23 progresses to a detailed level, the determination unit 224 calculates the transmission time from the file size based on the most recent transmission rate of the server 10. Furthermore, the determination unit 224 estimates the decoding time required by the decoding unit 221 of the client 20X when the encoded GPCC file is further selected as the file to be sent, based on the stream size and the most recent decoding time. The determination unit 224 selects the type of file to be sent and determines the file to be sent so that the total value of the transmission time and the decoding time is the smallest.

 通信部21Xは、決定部224によって決定された送信対象を、送信対象が送信されるサーバ10Xから受信する。 The communication unit 21X receives the transmission target determined by the determination unit 224 from the server 10X to which the transmission target is to be transmitted.

 次に、図13を用いて、クライアント20Xの決定部224による決定処理の一例について説明する。図13は、第二の実施形態に係るクライアントの処理の一例を示すフロー図である。図13のステップS21~ステップS28は、図8のステップS21~ステップS28と同様である。すなわち、決定部224による図13のステップS29X以外の各処理は、第一の実施形態における決定部114による各処理と同様である。 Next, an example of the decision processing by the decision unit 224 of the client 20X will be described with reference to FIG. 13. FIG. 13 is a flow diagram showing an example of the processing by the client according to the second embodiment. Steps S21 to S28 in FIG. 13 are similar to steps S21 to S28 in FIG. 8. That is, each process by the decision unit 224 other than step S29X in FIG. 13 is similar to each process by the decision unit 114 in the first embodiment.

 ステップS29Xにおいて、決定部224は、伝送時間+復号時間が所定の時間以内であるかどうかを判定する。クライアント20Xでは、決定部224は、クライアント20Xによる送信対象の表示と並行して、送信対象を決定してよい。例えば、決定部224は、クライアント20Xの表示制御部222による表示部23への送信対象の描画中に、取得部223によって取得された環境情報に基づいて、送信対象を決定する。この場合、決定部224は、環境情報によって示されるレスポンス(通信帯域の多寡および表示制御部222が含まれる制御部22X等のCPUによる描画処理の余裕度等)に基づいて、送信対象に含まれるデータの種類を決定する。決定部224は、レスポンスに応じて、取得部223によって取得される送信対象であって伝送リクエストする送信対象に含まれるデータの種類を適応的に変更することにより、適切な送信対象を決定し、好適なレスポンスと描画画質とのバランスを実現する。 In step S29X, the determination unit 224 determines whether the transmission time plus the decoding time is within a predetermined time. In the client 20X, the determination unit 224 may determine the transmission target in parallel with the display of the transmission target by the client 20X. For example, the determination unit 224 determines the transmission target based on the environmental information acquired by the acquisition unit 223 while the display control unit 222 of the client 20X is drawing the transmission target on the display unit 23. In this case, the determination unit 224 determines the type of data included in the transmission target based on the response indicated by the environmental information (such as the amount of communication bandwidth and the margin of the drawing process by the CPU of the control unit 22X, etc., which includes the display control unit 222). The determination unit 224 adaptively changes the type of data included in the transmission target acquired by the acquisition unit 223 and requested to be transmitted according to the response, thereby determining an appropriate transmission target and achieving a balance between an appropriate response and drawing image quality.

 上述の例では、クライアント20Xの決定部224が、クライアント20Xによる送信対象の表示と並行して、送信対象を決定している。ただし、サーバ10Xが決定部224を有する場合には、サーバ10Xの決定部224が、クライアント20Xによる送信対象の表示と並行して、送信対象を決定してよい。 In the above example, the determination unit 224 of the client 20X determines the transmission target in parallel with the display of the transmission target by the client 20X. However, if the server 10X has the determination unit 224, the determination unit 224 of the server 10X may determine the transmission target in parallel with the display of the transmission target by the client 20X.

4.ハードウェア構成の一例
 これまで説明したサーバ10、サーバ10X、クライアント20およびクライアント20X等の各種装置は、コンピュータを含んで構成され得る。一例について、図14を参照して説明する。
4. An Example of Hardware Configuration The various devices, such as the server 10, the server 10X, the client 20, and the client 20X, described above, may be configured to include a computer. An example will be described with reference to FIG.

 図14は、装置のハードウェア構成の一例を示す図である。例示されるコンピュータ1000は、CPU1100、RAM1200、ROM(Read Only Memory)1300、HDD1400、通信インタフェース1500および入出力インタフェース1600を有する。コンピュータ1000の各部は、バス1050によって接続される。 FIG. 14 is a diagram showing an example of the hardware configuration of the device. The illustrated computer 1000 has a CPU 1100, a RAM 1200, a ROM (Read Only Memory) 1300, a HDD 1400, a communication interface 1500, and an input/output interface 1600. Each part of the computer 1000 is connected by a bus 1050.

 CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。例えば、CPU1100は、ROM1300またはHDD1400に格納されたプログラムをRAM1200に展開し、各種プログラムに対応した処理を実行する。 The CPU 1100 operates based on the programs stored in the ROM 1300 or the HDD 1400, and controls each component. For example, the CPU 1100 loads the programs stored in the ROM 1300 or the HDD 1400 into the RAM 1200, and executes processes corresponding to the various programs.

 ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるBIOS(Basic Input Output System)等のブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。 The ROM 1300 stores boot programs such as the Basic Input Output System (BIOS) that is executed by the CPU 1100 when the computer 1000 starts up, as well as programs that depend on the hardware of the computer 1000.

 HDD1400は、CPU1100によって実行されるプログラム、および、かかるプログラムによって使用されるデータ等を非一時的に記録する、コンピュータが読み取り可能な記録媒体である。具体的には、HDD1400は、プログラムデータ1450の一例である本開示に係る各動作を実行するための生成プログラムを記録する記録媒体である。 HDD 1400 is a computer-readable recording medium that non-temporarily records programs executed by CPU 1100 and data used by such programs. Specifically, HDD 1400 is a recording medium that records generation programs for executing the operations related to the present disclosure, which are an example of program data 1450.

 通信インタフェース1500は、コンピュータ1000が外部ネットワーク1550(例えばインターネット)と接続するためのインタフェースである。例えば、CPU1100は、通信インタフェース1500を介して、他の機器からデータを受信したり、CPU1100が生成したデータを他の機器へ送信したりする。 The communication interface 1500 is an interface for connecting the computer 1000 to an external network 1550 (e.g., the Internet). For example, the CPU 1100 receives data from other devices and transmits data generated by the CPU 1100 to other devices via the communication interface 1500.

 入出力インタフェース1600は、入出力デバイス1650とコンピュータ1000とを接続するためのインタフェースである。例えば、CPU1100は、入出力インタフェース1600を介して、キーボードやマウス等の入力デバイスからデータを受信する。また、CPU1100は、入出力インタフェース1600を介して、ディスプレイやスピーカーやプリンタ等の出力デバイスにデータを送信する。また、入出力インタフェース1600は、所定の記録媒体(メディア)に記録されたプログラム等を読み取るメディアインタフェースとして機能してもよい。メディアとは、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体または半導体メモリ等である。 The input/output interface 1600 is an interface for connecting the input/output device 1650 and the computer 1000. For example, the CPU 1100 receives data from an input device such as a keyboard or a mouse via the input/output interface 1600. The CPU 1100 also transmits data to an output device such as a display, a speaker or a printer via the input/output interface 1600. The input/output interface 1600 may also function as a media interface for reading programs and the like recorded on a specific recording medium. The media may be optical recording media such as DVDs (Digital Versatile Discs) and PDs (Phase change rewritable Disks), magneto-optical recording media such as MOs (Magneto-Optical Disks), tape media, magnetic recording media, or semiconductor memories.

 先に説明したサーバ10、サーバ10X、クライアント20およびクライアント20X等の少なくとも一部の機能は、例えば、コンピュータ1000のCPU1100が、RAM1200上にロードされたプログラムを実行することにより実現されてよい。また、HDD1400には、本開示に係るプログラム等が格納される。なお、CPU1100は、プログラムデータ1450をHDD1400から読み取って実行するが、他の例として、外部ネットワーク1550を介して他の装置からこれらのプログラムを取得してもよい。 At least some of the functions of the server 10, server 10X, client 20, client 20X, etc. described above may be realized, for example, by the CPU 1100 of the computer 1000 executing a program loaded onto the RAM 1200. In addition, the HDD 1400 stores the programs and the like related to the present disclosure. Note that the CPU 1100 reads and executes the program data 1450 from the HDD 1400, but as another example, these programs may be obtained from other devices via the external network 1550.

5.効果の例
 図1~図13等を参照して説明したように、開示される技術の一つは、サーバ10等である。サーバ10は、サーバ10であって、サーバ10の周辺の環境に関する環境情報を取得する取得部113と、取得部113によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部114と、決定部114によって決定された送信対象を復号装置に送信する通信部12と、を有する。
5. Example of Effects As described with reference to Fig. 1 to Fig. 13 etc., one of the disclosed technologies is a server 10 etc. The server 10 includes an acquisition unit 113 that acquires environmental information related to the environment around the server 10, a determination unit 114 that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 113, and a communication unit 12 that transmits the transmission target determined by the determination unit 114 to a decoding device.

 サーバ10は、環境情報に応じて、点群データに含まれる第一の点群データと第二の点群データとのいずれかまたは両方を送信対象として選択し、送信対象として選択される第一の点群データと第二の点群データとを選択的に切り替える。これにより、サーバ10は、環境情報に応じた適切な送信対象を決定できる。その結果、サーバ10は、点群データの受信期間やコストを削減できる。 The server 10 selects, according to the environmental information, either or both of the first point cloud data and the second point cloud data included in the point cloud data as the transmission target, and selectively switches between the first point cloud data and the second point cloud data selected as the transmission target. This allows the server 10 to determine an appropriate transmission target according to the environmental information. As a result, the server 10 can reduce the reception period and cost of the point cloud data.

 図1~図13等を参照して説明したように、取得部113は、サーバ10とクライアント20との通信に関する通信環境情報、サーバ10に関するサーバ環境情報、クライアント20に関するクライアント環境情報、および、点群データに関する点群データ環境情報の少なくとも一つが含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれる情報に基づいて、送信対象を決定してよい。 As described with reference to Figures 1 to 13, the acquisition unit 113 acquires environmental information including at least one of communication environment information regarding communication between the server 10 and the client 20, server environment information regarding the server 10, client environment information regarding the client 20, and point cloud data environment information regarding the point cloud data, and the determination unit 114 may determine the transmission target based on the information included in the environmental information acquired by the acquisition unit 113.

 これにより、サーバ10は、通信環境情報、サーバ環境情報、クライアント環境情報や点群データ環境情報に応じた適切な送信対象を決定することができる。一例として、通信環境情報によって示される通信帯域の幅が狭く、クライアント環境情報によって示されるクライアント20のパフォーマンスが高い場合には、サーバ10は、高圧縮の伝送ストリーム等の第二の点群データが含まれる点群データを送信対象に決定する。これにより、サーバ10は、送信期間の削減と、その後の表示レスポンスとを短縮できる。別の一例として、通信環境情報によって示される通信速度は速いものの、クライアント環境情報によって示されるクライアント20のパフォーマンスが悪い場合には、サーバ10は、符号化非圧縮点群データ等の第一の点群データが含まれる点群データを送信対象として選択する。これにより、サーバ10は、クライアント20による復号のコストを削減できる。別の一例として、サーバ10は、サーバ環境情報によって示される送信期間と、クライアント環境情報によって示される復号期間との合計値であるレスポンスが最小になる送信対象に決定する。これにより、サーバ10は、クライアント20によって送信対象が表示されるまでの表示レスポンスを短縮できる。 Therefore, the server 10 can determine an appropriate transmission target according to the communication environment information, the server environment information, the client environment information, and the point cloud data environment information. As an example, when the communication bandwidth indicated by the communication environment information is narrow and the performance of the client 20 indicated by the client environment information is high, the server 10 determines point cloud data including second point cloud data such as a highly compressed transmission stream as the transmission target. As a result, the server 10 can reduce the transmission period and the subsequent display response. As another example, when the communication speed indicated by the communication environment information is fast but the performance of the client 20 indicated by the client environment information is poor, the server 10 selects point cloud data including first point cloud data such as encoded non-compressed point cloud data as the transmission target. As a result, the server 10 can reduce the cost of decoding by the client 20. As another example, the server 10 determines the transmission target with the smallest response, which is the sum of the transmission period indicated by the server environment information and the decoding period indicated by the client environment information. As a result, the server 10 can shorten the display response until the transmission target is displayed by the client 20.

 図1~図13等を参照して説明したように、取得部113は、サーバ10とクライアント20との通信経路のパフォーマンスに関する通信環境情報が含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれる通信環境情報に基づいて、送信対象を決定してよい。これにより、サーバ10は、サーバ10とクライアント20との通信経路のパフォーマンスに関する通信環境情報に応じた適切な送信対象を決定することができる。例えば、サーバ10は、この通信環境情報に基づいて通信期間を推測し、通信期間が短縮される適切な送信対象を決定することができる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information including communication environment information related to the performance of the communication path between the server 10 and the client 20, and the determination unit 114 may determine the transmission target based on the communication environment information included in the environmental information acquired by the acquisition unit 113. This allows the server 10 to determine an appropriate transmission target according to the communication environment information related to the performance of the communication path between the server 10 and the client 20. For example, the server 10 can estimate the communication period based on this communication environment information, and determine an appropriate transmission target that will shorten the communication period.

 図1~図13等を参照して説明したように、取得部113は、通信経路の通信速度および通信帯域の少なくとも一方に関する通信環境情報が含まれる環境情報を取得してよい。これにより、サーバ10は、通信経路の通信速度や通信帯域に関する通信環境情報に応じた適切な送信対象を決定することができる。例えば、サーバ10は、通信速度に基づいて通信期間を推測し、通信期間が短縮される適切な送信対象を決定することができる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information that includes communication environment information related to at least one of the communication speed and communication bandwidth of the communication path. This allows the server 10 to determine an appropriate transmission target according to the communication environment information related to the communication speed and communication bandwidth of the communication path. For example, the server 10 can estimate the communication period based on the communication speed, and determine an appropriate transmission target that will shorten the communication period.

 図1~図13等を参照して説明したように、取得部113は、クライアント20のパフォーマンス、負荷、復号期間、受信状況および表示状況の少なくとも一つに関するクライアント環境情報が含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれるクライアント環境情報に基づいて、送信対象を決定してよい。これにより、サーバ10は、クライアント20のパフォーマンス、負荷、復号期間、受信状況および表示状況の少なくとも一つに関するクライアント環境情報に応じた適切な送信対象を決定することができる。例えば、サーバ10は、クライアント20のパフォーマンスに基づいて復号期間を推測し、復号期間が短縮される適切な送信対象を決定できる。 As described with reference to Figures 1 to 13, the acquisition unit 113 acquires environmental information including client environmental information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20, and the determination unit 114 may determine the transmission target based on the client environmental information included in the environmental information acquired by the acquisition unit 113. This allows the server 10 to determine an appropriate transmission target according to the client environmental information related to at least one of the performance, load, decoding period, reception status, and display status of the client 20. For example, the server 10 can estimate the decoding period based on the performance of the client 20 and determine an appropriate transmission target that will shorten the decoding period.

 図1~図13等を参照して説明したように、取得部113は、クライアント20の復号速度に関するクライアント環境情報が含まれる環境情報を取得してよい。これにより、サーバ10は、クライアント20の復号速度に関するクライアント環境情報に応じた適切な送信対象を決定することができる。例えば、サーバ10は、クライアント20の復号速度に基づいて復号期間を推測し、復号期間が短縮される適切な送信対象を決定できる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information including client environmental information related to the decoding speed of the client 20. This allows the server 10 to determine an appropriate transmission target according to the client environmental information related to the decoding speed of the client 20. For example, the server 10 can estimate the decoding period based on the decoding speed of the client 20 and determine an appropriate transmission target that will shorten the decoding period.

 図1~図13等を参照して説明したように、取得部113は、クライアント20による点群データの受信状況に関するクライアント環境情報が含まれる環境情報を取得してよい。これにより、サーバ10は、クライアント20の受信状況に応じた適切な送信対象を決定することができる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information that includes client environmental information related to the reception status of the point cloud data by the client 20. This allows the server 10 to determine an appropriate transmission target according to the reception status of the client 20.

 図1~図13等を参照して説明したように、取得部113は、サーバ10のパフォーマンス、負荷および送信期間の少なくとも一つに関するサーバ環境情報が含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれるサーバ環境情報に基づいて、送信対象を決定してよい。これにより、サーバ10は、サーバ10のパフォーマンス、負荷および送信期間の少なくとも一つに関するサーバ環境情報に応じた適切な送信対象を決定することができる。例えば、サーバ10は、サーバ10の負荷に関するサーバ環境情報に基づいて、サーバ10の送信対象の送信に関する負荷や、サーバ10のストレージコスト等が削減(軽減)される送信対象を決定することができる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information including server environmental information related to at least one of the performance, load, and transmission period of the server 10, and the determination unit 114 may determine the transmission target based on the server environmental information included in the environmental information acquired by the acquisition unit 113. This allows the server 10 to determine an appropriate transmission target according to the server environmental information related to at least one of the performance, load, and transmission period of the server 10. For example, the server 10 can determine a transmission target that reduces (alleviates) the load related to the transmission of the transmission target of the server 10 and the storage costs of the server 10, based on the server environmental information related to the load of the server 10.

 図1~図13等を参照して説明したように、取得部113は、サーバ10のサービス能力に関するサーバ環境情報が含まれる環境情報を取得してよい。これにより、サーバ10は、サーバ10のサービス能力に関するサーバ環境情報に応じた適切な送信対象を決定することができる。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire environmental information that includes server environment information related to the service capabilities of the server 10. This allows the server 10 to determine an appropriate transmission target according to the server environment information related to the service capabilities of the server 10.

 図1~図13等を参照して説明したように、取得部113は、クライアント20から要求される点群データの属性に関する点群データ環境情報が含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれる点群データ環境情報に基づいて、送信対象を決定してよい。これにより、サーバ10は、点群データ環境情報に応じた適切な送信対象を決定できる。 As described with reference to Figures 1 to 13, the acquisition unit 113 acquires environmental information including point cloud data environmental information related to attributes of point cloud data requested by the client 20, and the determination unit 114 may determine the transmission target based on the point cloud data environmental information included in the environmental information acquired by the acquisition unit 113. This allows the server 10 to determine an appropriate transmission target according to the point cloud data environmental information.

 図1~図13等を参照して説明したように、取得部113は、点群データの精度、サイズ、解像度、数、空間およびROI領域の少なくとも一つに関する点群データ環境情報を取得してよい。 As described with reference to Figures 1 to 13, the acquisition unit 113 may acquire point cloud data environment information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data.

 これにより、サーバ10は、点群データの精度、サイズ、解像度、数、空間およびROI領域の少なくとも一つに関する点群データ環境情報に応じた適切な送信対象を決定することができる。一例として、サーバ10は、点群データの精度に関する点群データ環境情報に基づいて、高精度の点群データを送信対象に決定する。これにより、サーバ10は、点群データの精度に関する点群データ環境情報に応じた適切な送信対象を決定することができる。別の一例として、サーバ10は、点群データのROI領域に関する点群データ環境情報に基づいて、送信対象がROI領域であるかどうかによって送信対象を決定する。この場合、サーバ10は、送信対象がROI領域である場合に符号化非圧縮点群データ等の第一の点群データを送信対象に決定し、送信対象が非ROI領域である場合に符号化圧縮点群データ等の第二の点群データを送信対象に決定する。これにより、点群データのROI領域に関する点群データ環境情報に応じた適切な送信対象を決定することができる。 As a result, the server 10 can determine an appropriate transmission target according to the point cloud data environmental information related to at least one of the accuracy, size, resolution, number, space, and ROI area of the point cloud data. As an example, the server 10 determines high-precision point cloud data as the transmission target based on the point cloud data environmental information related to the accuracy of the point cloud data. As a result, the server 10 can determine an appropriate transmission target according to the point cloud data environmental information related to the accuracy of the point cloud data. As another example, the server 10 determines the transmission target depending on whether the transmission target is an ROI area based on the point cloud data environmental information related to the ROI area of the point cloud data. In this case, the server 10 determines the first point cloud data such as encoded uncompressed point cloud data as the transmission target when the transmission target is an ROI area, and determines the second point cloud data such as encoded compressed point cloud data as the transmission target when the transmission target is a non-ROI area. As a result, it is possible to determine an appropriate transmission target according to the point cloud data environmental information related to the ROI area of the point cloud data.

 図1~図13等を参照して説明したように、取得部113は、クライアント20から送信対象として要求される点群データに関する点群データ環境情報が含まれる環境情報を取得し、決定部114は、取得部113によって取得された環境情報に含まれる点群データ環境情報に基づいて、送信対象を決定してよい。 As described with reference to Figures 1 to 13, the acquisition unit 113 acquires environmental information including point cloud data environmental information related to the point cloud data requested by the client 20 as a transmission target, and the determination unit 114 may determine the transmission target based on the point cloud data environmental information included in the environmental information acquired by the acquisition unit 113.

 これにより、サーバ10は、クライアント20から送信対象として要求される点群データに関する点群データ環境情報に応じた適切な送信対象を決定できる。一例として、点群データ環境情報によって、クライアント20から、ほとんどそのままのデータが送信対象として要求されている場合に、サーバ10は、符号化非圧縮点群データ等の第一の点群データ、または、符号化圧縮点群データ等の第二の点群データの割合が、符号化非圧縮点群データ等の第一の点群データの割合と比べて少ない第一の点群データと第二の点群データとが混在された混在データを送信対象に決定する。別の一例として、点群データ環境情報によって、クライアント20から、高精度の点群データや表示レスポンスが早くなるような点群データが要求された場合に、サーバ10は、圧縮点群データの圧縮度合い等を調整(選択)する。この場合、サーバ10は、例えば、符号化非圧縮点群データ等の第一の点群データと、符号化圧縮点群データ等の第二の点群データとの割合を調整することにより、表示レスポンスを調整する。また、サーバ10は、符号化非圧縮点群データの圧縮パラメータを調整する。これにより、サーバ10は、クライアント20からの要求に応じた適切な送信対象を決定できる。 As a result, the server 10 can determine an appropriate transmission target according to the point cloud data environment information related to the point cloud data requested by the client 20 as a transmission target. As an example, when the client 20 requests data almost as is as a transmission target based on the point cloud data environment information, the server 10 determines the transmission target to be first point cloud data such as encoded uncompressed point cloud data, or mixed data in which the proportion of the second point cloud data such as encoded compressed point cloud data is smaller than the proportion of the first point cloud data such as encoded uncompressed point cloud data. As another example, when the client 20 requests high-precision point cloud data or point cloud data that provides a faster display response based on the point cloud data environment information, the server 10 adjusts (selects) the compression degree of the compressed point cloud data. In this case, the server 10 adjusts the display response by, for example, adjusting the proportion of the first point cloud data such as encoded uncompressed point cloud data and the second point cloud data such as encoded compressed point cloud data. The server 10 also adjusts the compression parameters of the encoded uncompressed point cloud data. This allows the server 10 to determine an appropriate transmission target in response to a request from the client 20.

 図1~図13等を参照して説明したように、決定部114は、取得部113によって取得された環境情報に基づいて、取得部113によって取得される取得対象を決定し、取得部113は、決定部114によって決定された取得対象を点群データとしてさらに取得してよい。これにより、サーバ10は、送信対象として決定される点群データのみを取得対象として用意すればよいため、サーバ10のコストを低減できる。 As described with reference to Figs. 1 to 13, the determination unit 114 determines the acquisition target to be acquired by the acquisition unit 113 based on the environmental information acquired by the acquisition unit 113, and the acquisition unit 113 may further acquire the acquisition target determined by the determination unit 114 as point cloud data. This allows the server 10 to reduce costs since it is necessary to prepare only the point cloud data determined as the transmission target as the acquisition target.

 図1~図13等を参照して説明したように、第一の点群データおよび第二の点群データのそれぞれは、非圧縮の点群データまたは圧縮された点群データであってよい。サーバ10は、このようなデータ構造の点群データの受信期間やコストを好適に削減することができる。 As described with reference to Figures 1 to 13, each of the first point cloud data and the second point cloud data may be uncompressed point cloud data or compressed point cloud data. The server 10 can advantageously reduce the reception period and cost of point cloud data with such a data structure.

 図1~図13等を参照して説明したように、第一の点群データおよび第二の点群データの少なくとも一方は、3D点群データ、ならびに、空間および解像度の少なくとも一方に基づいて分割された複数の分割点群データの少なくとも一方を含んでよい。サーバ10は、このようなデータ構造の点群データの受信期間やコストを好適に削減することができる。 As described with reference to Figures 1 to 13, at least one of the first point cloud data and the second point cloud data may include at least one of 3D point cloud data and a plurality of divided point cloud data divided based on at least one of space and resolution. The server 10 can advantageously reduce the reception period and cost of point cloud data with such a data structure.

 図1~図13等を参照して説明したクライアント20Xも開示される技術の一つである。クライアント20Xは、クライアント20Xであって、クライアント20Xの周辺の環境に関する環境情報を取得する取得部223と、取得部223によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データが含まれる点群データから送信対象を決定する決定部224と、決定部224によって決定された送信対象を送信装置から受信する通信部21Xと、を有する。このようなクライアント20Xによっても、これまで説明したように、点群データの受信期間やコストを削減できる。 The client 20X described with reference to Figures 1 to 13 etc. is also one of the disclosed technologies. The client 20X has an acquisition unit 223 that acquires environmental information related to the environment surrounding the client 20X, a determination unit 224 that determines a transmission target from point cloud data including first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 223, and a communication unit 21X that receives the transmission target determined by the determination unit 224 from a transmitting device. As described above, such a client 20X can also reduce the reception period and cost of point cloud data.

 図1~図13等を参照して説明した送信システム1等も開示される技術の一つである。送信システム1は、サーバ10とクライアント20とを有し、サーバ10は、サーバ10の周辺の環境に関する環境情報を取得する取得部113と、取得部113によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部114と、決定部114によって決定された送信対象をクライアント20に送信する通信部12と、を有し、クライアント20は、決定部114によって決定された送信対象をサーバ10から受信する通信部21と、を有する。このような送信システム1によっても、これまで説明したように、点群データの受信期間やコストを削減できる。 The transmission system 1 described with reference to Figures 1 to 13 is also one of the disclosed technologies. The transmission system 1 has a server 10 and a client 20. The server 10 has an acquisition unit 113 that acquires environmental information related to the environment around the server 10, a determination unit 114 that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit 113, and a communication unit 12 that transmits the transmission target determined by the determination unit 114 to the client 20. The client 20 has a communication unit 21 that receives the transmission target determined by the determination unit 114 from the server 10. With such a transmission system 1, the reception period and cost of point cloud data can be reduced, as described above.

 図1~図13等を参照して説明した送信方法も開示される技術の一つである。送信方法は、サーバ10によって実行される送信方法であって、サーバ10の周辺の環境に関する環境情報を取得する取得工程と、取得工程によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定工程と、決定工程によって決定された送信対象を復号装置に送信する送信工程と、を含む。このような通信方法によっても、これまで説明したように、点群データの受信期間やコストを削減できる。 The transmission method described with reference to Figures 1 to 13 etc. is also one of the disclosed technologies. The transmission method is executed by the server 10 and includes an acquisition step of acquiring environmental information related to the environment around the server 10, a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step, and a transmission step of transmitting the transmission target determined by the determination step to a decoding device. As explained above, such a communication method can also reduce the reception period and cost of point cloud data.

 図1~図13等を参照して説明した送信プログラムも開示される技術の一つである。送信プログラムは、サーバ10に搭載されるコンピュータに、サーバ10の周辺の環境に関する環境情報を取得する取得処理と、取得処理によって取得された環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定処理と、決定処理によって決定された送信対象を復号装置に送信する送信処理と、を実行させる。このような通信プログラムによっても、これまで説明したように、点群データの受信期間やコストを削減できる。 The transmission program described with reference to Figures 1 to 13 is also one of the disclosed technologies. The transmission program causes a computer mounted on the server 10 to execute an acquisition process for acquiring environmental information related to the environment around the server 10, a determination process for determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process, and a transmission process for transmitting the transmission target determined by the determination process to a decoding device. As described above, such a communication program can also reduce the reception period and cost of point cloud data.

 本開示に記載された効果は、あくまで例示であって、開示された内容に限定されない。他の効果があってもよい。 The effects described in this disclosure are merely examples and are not limited to the disclosed contents. Other effects may also exist.

 以上、本開示の実施形態について説明したが、本開示の技術的範囲は、上述の実施形態そのままに限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能であり、変形例にわたる異なる構成要素を適宜組み合わせてもよい。 The above describes the embodiments of the present disclosure, but the technical scope of the present disclosure is not limited to the above-described embodiments, and various modifications are possible without departing from the gist of the present disclosure, and different components in the modified examples may be appropriately combined.

 なお、本技術は2015年に国連サミットにおいて採択されたSDGs(Sustainable Development Goals)のゴール9「Industry, innovation, infrastructure」に関連し得る。 This technology may be related to Goal 9 "Industry, innovation, infrastructure" of the Sustainable Development Goals (SDGs) adopted at the United Nations Summit in 2015.

 なお、本技術は以下のような構成も取ることができる。
(1)
 送信装置であって、
 前記送信装置の周辺の環境に関する環境情報を取得する取得部と、
 前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
 前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、
 を有する、送信装置。
(2)
 前記取得部は、前記送信装置と前記復号装置との通信に関する通信環境情報、前記送信装置に関する送信装置環境情報、前記復号装置に関する復号装置環境情報、および、前記点群データに関する点群データ環境情報の少なくとも一つが含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる情報に基づいて、前記送信対象を決定する、
 (1)に記載の送信装置。
(3)
 前記取得部は、前記送信装置と前記復号装置との通信経路のパフォーマンスに関する前記通信環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記通信環境情報に基づいて、前記送信対象を決定する、
 (2)に記載の送信装置。
(4)
 前記取得部は、前記通信経路の通信速度および通信帯域の少なくとも一方に関する前記通信環境情報が含まれる前記環境情報を取得する、
 (3)に記載の送信装置。
(5)
 前記取得部は、前記復号装置のパフォーマンス、負荷、復号期間、受信状況および表示状況の少なくとも一つに関する前記復号装置環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記復号装置環境情報に基づいて、前記送信対象を決定する、
 (2)に記載の送信装置。
(6)
 前記取得部は、前記復号装置の復号速度に関する前記復号装置環境情報が含まれる前記環境情報を取得する、
 (5)に記載の送信装置。
(7)
 前記取得部は、前記復号装置による前記点群データの受信状況に関する前記復号装置環境情報が含まれる前記環境情報を取得する、
 (5)に記載の送信装置。
(8)
 前記取得部は、前記送信装置のパフォーマンス、負荷および送信期間の少なくとも一つに関する前記送信装置環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記送信装置環境情報に基づいて、前記送信対象を決定する、
 (2)に記載の送信装置。
(9)
 前記取得部は、前記送信装置のサービス能力に関する前記送信装置環境情報が含まれる前記環境情報を取得する、
 (8)に記載の送信装置。
(10)
 前記取得部は、前記復号装置から要求される前記点群データの属性に関する点群データ環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記点群データ環境情報に基づいて、前記送信対象を決定する、
 (2)に記載の送信装置。
(11)
 前記取得部は、前記点群データの精度、サイズ、解像度、数、空間およびROI(Region of Interest)領域の少なくとも一つに関する前記点群データ環境情報を取得する、
 (10)に記載の送信装置。
(12)
 前記取得部は、前記復号装置から前記送信対象として要求される前記点群データに関する前記点群データ環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記点群データ環境情報に基づいて、前記送信対象を決定する、
 (2)に記載の送信装置。
(13)
 前記決定部は、前記取得部によって取得された前記環境情報に基づいて、前記取得部によって取得される取得対象を決定し、
 前記取得部は、前記決定部によって決定された前記取得対象を前記点群データとしてさらに取得する、
 (1)~(12)のいずれかに記載の送信装置。
(14)
 前記第一の点群データおよび前記第二の点群データのそれぞれは、非圧縮の点群データまたは圧縮された点群データである、
 (1)~(13)のいずれかに記載に送信装置。
(15)
 前記第一の点群データおよび前記第二の点群データの少なくとも一方は、3D(Dimensions)点群データ、ならびに、空間および解像度の少なくとも一方に基づいて分割された複数の分割点群データの少なくとも一方を含む、
 (1)~(14)のいずれかに記載の送信装置。
(16)
 復号装置であって、
 前記復号装置の周辺の環境に関する環境情報を取得する取得部と、
 前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
 前記決定部によって決定された前記送信対象を送信装置から受信する受信部と、
 を有する、復号装置。
(17)
 前記決定部は、前記復号装置による前記送信対象の表示と並行して、前記送信対象を決定する、
 (16)に記載の復号装置。
(18)
 送信装置と復号装置とを有し、
 前記送信装置は、
  前記送信装置の周辺の環境に関する環境情報を取得する取得部と、
  前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
  前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、
 を有し、
 前記復号装置は、
  前記決定部によって決定された前記送信対象を前記送信装置から受信する受信部と、
 を有する、
 送信システム。
(19)
 送信装置によって実行される送信方法であって、
 前記送信装置の周辺の環境に関する環境情報を取得する取得工程と、
 前記取得工程によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定工程と、
 前記決定工程によって決定された前記送信対象を復号装置に送信する送信工程と、
 を含む、送信方法。
(20)
 送信装置に搭載されるコンピュータに、
 前記送信装置の周辺の環境に関する環境情報を取得する取得処理と、
 前記取得処理によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定処理と、
 前記決定処理によって決定された前記送信対象を復号装置に送信する送信処理と、
 を実行させる、送信プログラム。
The present technology can also be configured as follows.
(1)
A transmitting device,
an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a transmission unit that transmits the transmission target determined by the determination unit to a decoding device;
A transmitting device comprising:
(2)
the acquisition unit acquires the environment information including at least one of communication environment information related to communication between the transmission device and the decoding device, transmission device environment information related to the transmission device, decoding device environment information related to the decoding device, and point cloud data environment information related to the point cloud data;
The determination unit determines the transmission target based on information included in the environmental information acquired by the acquisition unit.
A transmitting device as described in (1).
(3)
the acquisition unit acquires the environment information including the communication environment information related to performance of a communication path between the transmission device and the decoding device;
The determination unit determines the transmission target based on the communication environment information included in the environment information acquired by the acquisition unit.
A transmitting device as described in (2).
(4)
the acquiring unit acquires the environment information including the communication environment information related to at least one of a communication speed and a communication band of the communication path.
A transmitting device as described in (3).
(5)
the acquiring unit acquires the environmental information including the decoding device environmental information relating to at least one of a performance, a load, a decoding period, a reception status, and a display status of the decoding device;
The determination unit determines the transmission target based on the decoding device environment information included in the environment information acquired by the acquisition unit.
A transmitting device as described in (2).
(6)
the acquiring unit acquires the environmental information including the decoding device environmental information related to a decoding speed of the decoding device.
A transmitting device as described in (5).
(7)
the acquiring unit acquires the environmental information including the decoding device environmental information relating to a receiving state of the point cloud data by the decoding device.
A transmitting device as described in (5).
(8)
the acquiring unit acquires the environmental information including the transmitting device environmental information related to at least one of a performance, a load, and a transmission period of the transmitting device;
The determination unit determines the transmission target based on the transmission device environment information included in the environment information acquired by the acquisition unit.
A transmitting device as described in (2).
(9)
The acquisition unit acquires the environmental information including the transmission device environmental information related to the service capability of the transmission device.
A transmitting device as described in (8).
(10)
the acquisition unit acquires the environmental information including point cloud data environmental information related to an attribute of the point cloud data requested by the decoding device;
The determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
A transmitting device as described in (2).
(11)
The acquisition unit acquires the point cloud data environment information related to at least one of accuracy, size, resolution, number, space, and ROI (Region of Interest) of the point cloud data.
A transmitting device as described in (10).
(12)
the acquisition unit acquires the environmental information including the point cloud data environmental information related to the point cloud data requested as the transmission target from the decoding device;
The determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
A transmitting device as described in (2).
(13)
The determination unit determines an acquisition target to be acquired by the acquisition unit based on the environmental information acquired by the acquisition unit;
The acquisition unit further acquires the acquisition target determined by the determination unit as the point cloud data.
A transmitting device according to any one of (1) to (12).
(14)
Each of the first point cloud data and the second point cloud data is uncompressed point cloud data or compressed point cloud data.
A transmitting device according to any one of (1) to (13).
(15)
At least one of the first point cloud data and the second point cloud data includes at least one of 3D (Dimensions) point cloud data and a plurality of divided point cloud data divided based on at least one of space and resolution.
A transmitting device according to any one of (1) to (14).
(16)
A decoding device, comprising:
an acquisition unit that acquires environmental information relating to a surrounding environment of the decoding device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a receiving unit that receives the transmission target determined by the determining unit from a transmitting device;
A decoding device comprising:
(17)
The determination unit determines the transmission target in parallel with the display of the transmission target by the decoding device.
A decoding device according to (16).
(18)
A transmitting device and a decoding device are included,
The transmitting device
an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a transmission unit that transmits the transmission target determined by the determination unit to a decoding device;
having
The decoding device comprises:
a receiving unit that receives the transmission target determined by the determining unit from the transmitting device;
having
Transmission system.
(19)
A transmission method performed by a transmission device, comprising:
An acquisition step of acquiring environmental information relating to a surrounding environment of the transmitting device;
a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step;
a transmission step of transmitting the transmission target determined by the determination step to a decoding device;
A transmission method including:
(20)
A computer installed in the transmitting device
An acquisition process of acquiring environmental information related to a surrounding environment of the transmitting device;
a determination process of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process;
a transmission process of transmitting the transmission target determined by the determination process to a decoding device;
Execute the sending program.

 1 送信システム
 10 サーバ(送信装置)
 11、22 制御部
 12、21 通信部
 13、24 記憶部
 20 クライアント(復号装置)
 23 表示部
 111 分割部
 112 符号化部
 113 取得部
 114 決定部
 221 復号部
 222 表示制御部
1 Transmission system 10 Server (transmission device)
11, 22 Control unit 12, 21 Communication unit 13, 24 Storage unit 20 Client (decryption device)
23 Display unit 111 Division unit 112 Encoding unit 113 Acquisition unit 114 Determination unit 221 Decoding unit 222 Display control unit

Claims (20)

 送信装置であって、
 前記送信装置の周辺の環境に関する環境情報を取得する取得部と、
 前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
 前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、
 を有する、送信装置。
A transmitting device,
an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a transmission unit that transmits the transmission target determined by the determination unit to a decoding device;
A transmitting device comprising:
 前記取得部は、前記送信装置と前記復号装置との通信に関する通信環境情報、前記送信装置に関する送信装置環境情報、前記復号装置に関する復号装置環境情報、および、前記点群データに関する点群データ環境情報の少なくとも一つが含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる情報に基づいて、前記送信対象を決定する、
 請求項1に記載の送信装置。
the acquisition unit acquires the environment information including at least one of communication environment information related to communication between the transmission device and the decoding device, transmission device environment information related to the transmission device, decoding device environment information related to the decoding device, and point cloud data environment information related to the point cloud data;
The determination unit determines the transmission target based on information included in the environmental information acquired by the acquisition unit.
The transmitting device according to claim 1 .
 前記取得部は、前記送信装置と前記復号装置との通信経路のパフォーマンスに関する前記通信環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記通信環境情報に基づいて、前記送信対象を決定する、
 請求項2に記載の送信装置。
the acquisition unit acquires the environment information including the communication environment information related to performance of a communication path between the transmission device and the decoding device;
The determination unit determines the transmission target based on the communication environment information included in the environment information acquired by the acquisition unit.
The transmitting device according to claim 2.
 前記取得部は、前記通信経路の通信速度および通信帯域の少なくとも一方に関する前記通信環境情報が含まれる前記環境情報を取得する、
 請求項3に記載の送信装置。
the acquiring unit acquires the environment information including the communication environment information related to at least one of a communication speed and a communication band of the communication path.
The transmitting device according to claim 3.
 前記取得部は、前記復号装置のパフォーマンス、負荷、復号期間、受信状況および表示状況の少なくとも一つに関する前記復号装置環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記復号装置環境情報に基づいて、前記送信対象を決定する、
 請求項2に記載の送信装置。
the acquiring unit acquires the environmental information including the decoding device environmental information relating to at least one of a performance, a load, a decoding period, a reception status, and a display status of the decoding device;
The determination unit determines the transmission target based on the decoding device environment information included in the environment information acquired by the acquisition unit.
The transmitting device according to claim 2.
 前記取得部は、前記復号装置の復号速度に関する前記復号装置環境情報が含まれる前記環境情報を取得する、
 請求項5に記載の送信装置。
the acquiring unit acquires the environmental information including the decoding device environmental information related to a decoding speed of the decoding device.
The transmitting device according to claim 5.
 前記取得部は、前記復号装置による前記点群データの受信状況に関する前記復号装置環境情報が含まれる前記環境情報を取得する、
 請求項5に記載の送信装置。
the acquiring unit acquires the environmental information including the decoding device environmental information relating to a receiving state of the point cloud data by the decoding device.
The transmitting device according to claim 5.
 前記取得部は、前記送信装置のパフォーマンス、負荷および送信期間の少なくとも一つに関する前記送信装置環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記送信装置環境情報に基づいて、前記送信対象を決定する、
 請求項2に記載の送信装置。
the acquiring unit acquires the environmental information including the transmitting device environmental information related to at least one of a performance, a load, and a transmission period of the transmitting device;
The determination unit determines the transmission target based on the transmission device environment information included in the environment information acquired by the acquisition unit.
The transmitting device according to claim 2.
 前記取得部は、前記送信装置のサービス能力に関する前記送信装置環境情報が含まれる前記環境情報を取得する、
 請求項8に記載の送信装置。
The acquisition unit acquires the environmental information including the transmission device environmental information related to the service capability of the transmission device.
The transmitting device according to claim 8.
 前記取得部は、前記復号装置から要求される前記点群データの属性に関する点群データ環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記点群データ環境情報に基づいて、前記送信対象を決定する、
 請求項2に記載の送信装置。
the acquisition unit acquires the environmental information including point cloud data environmental information related to an attribute of the point cloud data requested by the decoding device;
The determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
The transmitting device according to claim 2.
 前記取得部は、前記点群データの精度、サイズ、解像度、数、空間およびROI(Region of Interest)領域の少なくとも一つに関する前記点群データ環境情報を取得する、
 請求項10に記載の送信装置。
The acquisition unit acquires the point cloud data environment information related to at least one of accuracy, size, resolution, number, space, and ROI (Region of Interest) of the point cloud data.
The transmitting device according to claim 10.
 前記取得部は、前記復号装置から前記送信対象として要求される前記点群データに関する前記点群データ環境情報が含まれる前記環境情報を取得し、
 前記決定部は、前記取得部によって取得された前記環境情報に含まれる前記点群データ環境情報に基づいて、前記送信対象を決定する、
 請求項2に記載の送信装置。
the acquisition unit acquires the environmental information including the point cloud data environmental information related to the point cloud data requested as the transmission target from the decoding device;
The determination unit determines the transmission target based on the point cloud data environment information included in the environment information acquired by the acquisition unit.
The transmitting device according to claim 2.
 前記決定部は、前記取得部によって取得された前記環境情報に基づいて、前記取得部によって取得される取得対象を決定し、
 前記取得部は、前記決定部によって決定された前記取得対象を前記点群データとしてさらに取得する、
 請求項1に記載の送信装置。
The determination unit determines an acquisition target to be acquired by the acquisition unit based on the environmental information acquired by the acquisition unit;
The acquisition unit further acquires the acquisition target determined by the determination unit as the point cloud data.
The transmitting device according to claim 1 .
 前記第一の点群データおよび前記第二の点群データのそれぞれは、非圧縮の点群データまたは圧縮された点群データである、
 請求項1に記載の送信装置。
Each of the first point cloud data and the second point cloud data is uncompressed point cloud data or compressed point cloud data.
The transmitting device according to claim 1 .
 前記第一の点群データおよび前記第二の点群データの少なくとも一方は、3D(Dimensions)点群データ、ならびに、空間および解像度の少なくとも一方に基づいて分割された複数の分割点群データの少なくとも一方を含む、
 請求項1に記載の送信装置。
At least one of the first point cloud data and the second point cloud data includes at least one of 3D (Dimensions) point cloud data and a plurality of divided point cloud data divided based on at least one of space and resolution.
The transmitting device according to claim 1 .
 復号装置であって、
 前記復号装置の周辺の環境に関する環境情報を取得する取得部と、
 前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
 前記決定部によって決定された前記送信対象を送信装置から受信する受信部と、
 を有する、復号装置。
A decoding device, comprising:
an acquisition unit that acquires environmental information relating to a surrounding environment of the decoding device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a receiving unit that receives the transmission target determined by the determining unit from a transmitting device;
A decoding device comprising:
 前記決定部は、前記復号装置による前記送信対象の表示と並行して、前記送信対象を決定する、
 請求項16に記載の復号装置。
The determination unit determines the transmission target in parallel with the display of the transmission target by the decoding device.
17. A decoding device according to claim 16.
 送信装置と復号装置とを有し、
 前記送信装置は、
  前記送信装置の周辺の環境に関する環境情報を取得する取得部と、
  前記取得部によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定部と、
  前記決定部によって決定された前記送信対象を復号装置に送信する送信部と、
 を有し、
 前記復号装置は、
  前記決定部によって決定された前記送信対象を前記送信装置から受信する受信部と、
 を有する、
 送信システム。
A transmitting device and a decoding device are included,
The transmitting device
an acquisition unit that acquires environmental information relating to a surrounding environment of the transmitting device;
a determination unit that determines a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition unit;
a transmission unit that transmits the transmission target determined by the determination unit to a decoding device;
having
The decoding device comprises:
a receiving unit that receives the transmission target determined by the determining unit from the transmitting device;
having
Transmission system.
 送信装置によって実行される送信方法であって、
 前記送信装置の周辺の環境に関する環境情報を取得する取得工程と、
 前記取得工程によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定工程と、
 前記決定工程によって決定された前記送信対象を復号装置に送信する送信工程と、
 を含む、送信方法。
A transmission method performed by a transmission device, comprising:
An acquisition step of acquiring environmental information relating to a surrounding environment of the transmitting device;
a determination step of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition step;
a transmission step of transmitting the transmission target determined by the determination step to a decoding device;
A transmission method including:
 送信装置に搭載されるコンピュータに、
 前記送信装置の周辺の環境に関する環境情報を取得する取得処理と、
 前記取得処理によって取得された前記環境情報に基づいて、第一の点群データおよび第二の点群データの少なくとも一方が含まれる点群データから送信対象を決定する決定処理と、
 前記決定処理によって決定された前記送信対象を復号装置に送信する送信処理と、
 を実行させる、送信プログラム。
A computer installed in the transmitting device
An acquisition process of acquiring environmental information related to a surrounding environment of the transmitting device;
a determination process of determining a transmission target from point cloud data including at least one of first point cloud data and second point cloud data based on the environmental information acquired by the acquisition process;
a transmission process of transmitting the transmission target determined by the determination process to a decoding device;
Execute the sending program.
PCT/JP2024/016892 2023-05-11 2024-05-02 Transmission device, decoding device, transmission system, transmission method, and transmission program Pending WO2024232339A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023078540 2023-05-11
JP2023-078540 2023-05-11

Publications (1)

Publication Number Publication Date
WO2024232339A1 true WO2024232339A1 (en) 2024-11-14

Family

ID=93430040

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2024/016892 Pending WO2024232339A1 (en) 2023-05-11 2024-05-02 Transmission device, decoding device, transmission system, transmission method, and transmission program

Country Status (1)

Country Link
WO (1) WO2024232339A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020251019A1 (en) * 2019-06-14 2020-12-17 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
WO2021210548A1 (en) * 2020-04-14 2021-10-21 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
WO2021261555A1 (en) * 2020-06-25 2021-12-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020251019A1 (en) * 2019-06-14 2020-12-17 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
WO2021210548A1 (en) * 2020-04-14 2021-10-21 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device
WO2021261555A1 (en) * 2020-06-25 2021-12-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device

Similar Documents

Publication Publication Date Title
US8760453B2 (en) Adaptive grid generation for improved caching and image classification
US20160142519A1 (en) Methods and systems for encoding/decoding files and transmissions thereof
US10699361B2 (en) Method and apparatus for enhanced processing of three dimensional (3D) graphics data
JP4900976B2 (en) Method for switching compression level in an image streaming system, and system, server, and computer program
US8837824B2 (en) Classification and encoder selection based on content
US9235452B2 (en) Graphics remoting using augmentation data
US8995763B2 (en) Systems and methods for determining compression methods to use for an image
JP2016213862A (en) Encoder, decoder and method thereof
JP2013541295A (en) Entropy coder for image compression
Stegmaier et al. Widening the remote visualization bottleneck
US11568572B2 (en) Texture compression
KR20120058227A (en) Image data encoding method for presentation virtualization and server therefor
US20150181236A1 (en) Transform space difference compression
RU2728812C1 (en) Systems and methods for postponed postprocessing processes when encoding video information
JP6186429B2 (en) Information processing apparatus, control method, program, and recording medium
WO2024232339A1 (en) Transmission device, decoding device, transmission system, transmission method, and transmission program
JP6233121B2 (en) Image processing apparatus and image processing program
JP6377222B2 (en) Information processing apparatus, control method, program, and recording medium
US20110103705A1 (en) Image encoding method and apparatus, and image decoding method and apparatus
WO2024232304A1 (en) Encoding device, encoding system, encoding method, and encoding program
RU2575679C2 (en) Entropy coder for image compression
US10778994B2 (en) Image processing apparatus, image processing method, and non-transitory computer-readable storage medium
JP2025534221A (en) Real-time conversion of macroblocks to signed distance fields for improving text clarity in video streaming
WO2023084789A1 (en) Distribution device, distribution method, and program
Weiler et al. Widening the Remote Visualization Bottleneck

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: 24803451

Country of ref document: EP

Kind code of ref document: A1