IP Library › Granted Patent US 11,122,294
Granted Patent B2
US 11,122,294 · App. 16/632,480 · Granted Sep 14, 2021

Methods, devices and stream for encoding and decoding volumetric video

Inventors: Julien Fleureau (Cesson-Sevigne, FR); Thierry Tapie (Cesson-Sevigne, FR); Franck Thudor (Cesson-Sevigne, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/597H04N19/136H04N19/172H04N19/177H04N19/182H04N19/186H04N19/85
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,122,294
App. No.
16/632,480
Filed
Jan 20, 2020
Granted
Sep 14, 2021
Kind
B2
Art Unit
2483
USPC
375/240.01
Abstract

A sequence of point clouds is encoded as a video by an encoder and transmitted to a decoder which retrieves the sequence of point clouds. Visible points of a point cloud are iteratively projected on projection maps according to at least two centers of projection, to determine a patch data item lists. One of the centers of projection is selected and corresponding image patches are generated and packed into a picture. Pictures and associated patch data item list are encoded in a stream. The decoding method decodes pictures and associated patch data item lists. Pixels of image patches comprised in pictures are un-projected according to data stored in associated patches. The methods have the advantage of encoding every point of point clouds in a manner avoiding artifacts and allowing decoding at video frame rate.

Claims (52)

1. A method of encoding a point cloud into a stream, the method comprising:

obtaining a group of centers of projection determined according to a viewing point relative to the point cloud;

determining, for said point cloud, a list of patch data items by projecting on a projection map, points of said point cloud visible from one center of projection of said group of centers of projection and clustering adjacent pixels as image patches, a patch data item being associated with an image patch and comprising:

information identifying said one center of projection;

a description of a region of the space, said region being defined according to said one center of projection, an angular range and a depth range; and,

information identifying an area for the associated image patch within a picture;

generating said picture comprising a set of image patches; and

encoding, in said stream, the picture and the list of patch data items.

2. The method of claim 1 , wherein determining, for said point cloud, a list of data items comprises:

for a first center of projection and a different second centers of projection among the group of centers of projection:

determining a first list of patch data items by projecting on a first projection map, points of the point cloud visible from the first center of projection and by clustering adjacent pixels of the first projection map according to depth information;

determining a second list of patch data items by projecting on a second projection map, points of the point cloud visible from the second center of projection and by clustering adjacent pixels of the second projection map according to depth information;

selecting one of the first and second list of patch data items and adding the selected list of patch data items to the list of patch data items; and

removing the points of the point cloud visible from the center of projection of the selected list; and

iterating the above steps until the point cloud is empty or the patch data item list is full.

3. The method of claim 2 , wherein said point cloud comprises points of a group of point clouds of a sequence of point clouds, a list of patch data items being determined for a group of pictures, each picture of said group of pictures being generated for a point cloud of said group of point clouds, and said encoding comprising encoding, in said stream, the group of pictures and the list of patch data items.

4. The method of claim 2 , wherein a pixel of an image patch comprises a depth value, said depth value being determined according to depth range of the patch data item associated with said image patch.

5. The method of claim 4 , wherein said a pixel of the image patches further comprises a color value.

6. The method of claim 5 , wherein depth values are stored by pixels of a first picture and color values are stored by pixels of a second picture, first and second pictures being paired and encoded into the stream.

7. A device for encoding a point cloud into a stream, the device comprising a memory associated with at least one processor configured to:

obtain a group of centers of projection determined according to a viewing point;

determine, for said point cloud, a list of patch data items by projecting on a projection map, points of said point cloud visible from one center of projection of said group of centers of projection and clustering adjacent pixels as image patches, a patch data item being associated with an image patch and comprising:

information identifying said one center of projection;

a description of a region of the space, said region being defined according to said one center of projection, an angular range and a depth range; and,

information identifying an area for the associated image patch within a picture;

generate said picture comprising a set of image patches; and

encode, in said stream, the picture and the list of patch data items.

8. The device of claim 7 , wherein said at least one processor is configured to determine, for said point cloud, a list of data items by:

for a first and a different second center of projection among the group of centers of projection:

determining a first list of patch data items by projecting on a first projection map, points of the point cloud visible from the first center of projection and by clustering adjacent pixels of the first projection map according to depth information;

determining a second list of patch data items by projecting on a second projection map, points of the point cloud visible from the second center of projection and by clustering adjacent pixels of the second projection map according to depth information;

selecting one of the first and second list of patch data items and adding the selected list of patch data items to the list of patch data items; and

removing the points of the point cloud visible from the center of projection of the selected list; and

iterating the above steps until the point cloud is empty or the patch data item list is full.

9. The device of claim 8 , wherein said point cloud comprises points of a group of point clouds of a sequence of point clouds, a list of patch data item list being determined for a group of pictures, each picture of said group of pictures being generated for a point cloud of said group of point clouds, said at least one processor being configured to encode, in said stream, the group of pictures and the list of patch data items.

10. The device of claim 8 , wherein a pixel of an image patch comprises a depth value, said depth value being determined according to depth range of the patch data item associated with said image patch.

11. A method of decoding a point cloud from a stream, the method comprising:

obtaining a group of centers of projection determined according to a viewing point relative to the point cloud;

decoding a picture packing image patches and a list of patch data items from the stream, a patch data item comprising:

information identifying one center of projection within the group of centers of projection;

a description of a region of the space, said region being defined according to the one center of projection, an angular range and a depth range; and,

information identifying an area of an image patch within the picture;

decoding points of said point cloud by un-projecting pixels of each image patch according to the associated patch data item.

12. The method of claim 11 , wherein coordinates of the centers of projection of the group of centers of projection are obtained from a memory.

13. A device for decoding a point cloud from a stream, the device comprising a memory associated with at least a processor configured to:

obtain a group of centers of projection determined according to a viewing point relative to the point cloud;

decode a picture packing image patches and a list of patch data items from the stream, a patch data item comprising:

information identifying one center of projection within the group of centers of projection;

a description of a region of the space, said region being defined according to the one center of projection, an angular range and a depth range; and,

information identifying an area of an image patch within the picture;

decode points of said point cloud by un-projecting pixels of each image patch according to the associated patch data item.

14. The device of claim 13 , wherein coordinates of the centers of projection of the group of centers of projection are obtained from the stream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: THOMSON LICENSING SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 056677/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: FLEUREAU, JULIEN; TAPIE, THIERRY; THUDOR, FRANCK
To: THOMSON LICENSING
Reel/Frame 052551/0762 →
Priority Claims (1)
EP 17305975 · Jul 21, 2017 · regional
Continuity (1)
Related Publication 20200154137A1 · May 14, 2020