IP Library › Granted Patent US 11,388,437
Granted Patent B2
US 11,388,437 · App. 16/909,314 · Granted Jul 12, 2022

View-position and angle dependent processing of point cloud data

Inventors: Byeongdoo Choi (Palo Alto, CA); Shan Liu (San Jose, CA); Stephan Wenger (Hillsborough, CA); Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04N19/597H04N13/161H04N13/178H04N19/66
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,388,437
App. No.
16/909,314
Granted
Jul 12, 2022
Kind
B2
Abstract

There is includes a method and apparatus comprising computer code configured to cause a processor or processors to perform acquiring volumetric data of at least one visual three-dimensional scene, converting the volumetric data to point cloud data, projecting the point cloud data onto two-dimensional images, encoding the point cloud data projected onto the two-dimensional images, and composing a media file encapsulating both metadata and the encoded point cloud data, where the metadata indicates a six-degrees-of-freedom media.

Claims (55)

1. A method for video coding, the method comprising:

acquiring volumetric data of at least one visual three-dimensional (3D) scene;

converting the volumetric data to point cloud data;

projecting the point cloud data onto two-dimensional (2D) images based on a user view position and a user view angle;

encoding the point cloud data projected onto the 2D images; and

composing a media file encapsulating both metadata and the encoded point cloud data,

wherein the metadata indicates a six-degrees-of-freedom (6DoF) media and further indicates a recommendation comprising at least one view position, other than the user view position, and at least one angle, other than the user view angle, at the at least one view position on a 6DoF coordinate system.

2. The method for video coding according to claim 1 ,

wherein encoding the point cloud data comprises partitioning the point cloud data into a plurality of partitions.

3. The method for video coding according to claim 2 ,

wherein encoding the point cloud data further comprises encoding the partitions independently of each other.

4. The method for video coding according to claim 2 ,

wherein composing the media file comprises adding each encoded partition to the media file.

5. The method for video coding according to claim 2 ,

wherein the metadata further indicates layout information of the partitions.

6. The method for video coding according to claim 2 ,

wherein the plurality of partitions comprise a plurality of 3D partitions on a 6DoF coordinate system, and

wherein the metadata further indicates 3D positions of the 3D partitions on the 6DoF coordinate system.

7. The method for video coding according to claim 1 , further comprising:

transmitting the media file to at least one of a cloud server and a media player.

8. The method for video coding according to claim 1 ,

wherein the metadata comprises 360-degree virtual reality (360VR) data.

9. The method for video coding according to claim 1 ,

wherein the encoded point cloud data comprises point cloud reconstruction metadata.

10. An apparatus for video coding, the apparatus comprising:

at least one memory configured to store computer program code;

at least one processor configured to access the computer program code and operate as instructed by the computer program code, the computer program code including:

selecting code configured to cause the at least one processor to acquire volumetric data of at least one visual three-dimensional (3D) scene;

converting code configured to cause the at least one processor to convert the volumetric data to point cloud data;

projecting code configured to cause the at least one processor to project the point cloud data onto two-dimensional (2D) images based on a user view position and a user view angle;

encoding code configured to cause the at least one processor to encode the point cloud data projected onto the 2D images; and

composing code configured to cause the at least one processor to compose a media file encapsulating both metadata and the encoded point cloud data,

wherein the metadata indicates a six-degrees-of-freedom (6DoF) media and further indicates a recommendation comprising at least one view position, other than the user view position, and at least one angle, other than the user view angle, at the at least one view position on a 6DoF coordinate system.

11. The apparatus for video coding according to claim 10 ,

wherein the encoding code is further configured to cause the at least one processor to partition the point cloud data into a plurality of partitions.

12. The apparatus for video coding according to claim 11 ,

wherein the encoding code is further configured to cause the at least one processor to encode the partitions independent of each other.

13. The apparatus for video coding according to claim 11 ,

wherein the composing code is further configured to cause the at least one processor to compose the media file by adding each encoded partition to the media file.

14. The apparatus for video coding according to claim 11 ,

wherein the metadata indicates layout information of the partitions.

15. The apparatus for video coding according to claim 11 ,

wherein the plurality of partitions comprise a plurality of 3D partitions on a 6DoF coordinate system, and

wherein the metadata further indicates 3D positions of the 3D partitions on the 6DoF coordinate system.

16. The apparatus for video coding according to claim 10 , further comprising:

transmitting code configured to cause the at least one processor to transmit the media file to at least one of a cloud server and a media player.

17. The apparatus for video coding according to claim 10 ,

wherein the metadata comprises 360-degree virtual reality (360VR) data.

18. A non-transitory computer readable medium storing a program causing a computer to execute a process, the process comprising:

acquiring volumetric data of at least one visual three-dimensional (3D) scene;

converting the volumetric data to point cloud data;

projecting the point cloud data onto two-dimensional (2D) images based on a user view position and a user view angle;

encoding the point cloud data projected onto the 2D images; and

composing a media file encapsulating both metadata and the encoded point cloud data,

wherein the metadata indicates a six-degrees-of-freedom (6DoF) media and further indicates a recommendation comprising at least one view position, other than the user view position, and at least one angle, other than the user view angle, at the at least one view position on a 6DoF coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2020
From: CHOI, BYEONGDOO; WENGER, STEPHAN; LIU, SHAN; SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 053016/0148 →
Continuity (2)
Provisional Application 62868797 · Jun 28, 2019
Related Publication 20200413095A1 · Dec 31, 2020