IP Library › Granted Patent US 12,273,499
Granted Patent B2
US 12,273,499 · App. 16/647,517 · Granted Apr 8, 2025

Methods, devices and stream for encoding and decoding three degrees of freedom and volumetric compatible video stream

Inventors: Renaud Dore (Cesson-Sevigne, FR); Julien Fleureau (Cesson-Sevigne, FR); Bertrand Chupeau (Cesson-Sevigne, FR); Gerard Briand (Cesson-Sevigne, FR); Thierry Tapie (Cesson-Sevigne, FR); Franck Thudor (Cesson-Sevigne, FR)
Assignee: InterDigital VC Holdings, Inc.
H04N13/161H04N13/122H04N13/15H04N13/178H04N19/597
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 12,273,499
App. No.
16/647,517
Granted
Apr 8, 2025
Kind
B2
Abstract

A sequence of three-dimension scenes is encoded as a video by an encoder and transmitted to a decoder which retrieves the sequence of 3D scenes. Points of a 3D scene visible from a determined point of view are encoded as a color image in a first track of the stream in order to be decodable independently from other tracks of the stream. The color image is compatible with a three degrees of freedom rendering. Depth information and depth and color of residual points of the scene are encoded in separate tracks of the stream and are decoded only in case the decoder is configured to decode the scene for a volumetric rendering.

Claims (45)

1. A method of generating a stream representative of a 3D scene, the method comprising:

generating first color data by projecting first points of the 3D scene visible for 360 degrees from a first point of view onto a first color map, said first color data being a color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view;

generating first depth data by projecting said first points onto a first depth map, said first depth data being encoded as patch pictures packed in a depth atlas associated with metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures;

generating second color data and second depth data representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, wherein said second points are visible from at least one of the plurality of second points of view and invisible from said first point of view; and

encoding, in said stream, a header, a first element of syntax encoding said first color data, and a second element of syntax encoding said first depth data, said second color data, said second depth data, and said metadata.

2. The method of claim 1 , wherein the 3D scene is obtained in the form of a Multiview plus depth (MVD) frame and wherein generating second color data and second depth data is performed by removing pixels of views of the MVD frame associated with points of the 3D scene visible from said first point of view.

3. The method of claim 1 , wherein generating second color data and second depth data is performed by projecting residual points of the 3D scene onto a second color map and onto a second depth map, said residual points being points of the 3D scene visible from within the space of view, and invisible from said first point of view.

4. The method of claim 3 , wherein said second color data are encoded as patch pictures packed in a color atlas and wherein said second depth data are encoded as patch pictures in a second depth atlas and associated with metadata comprising information mapping a depth patch picture with a color patch of said color atlas.

5. A device for encoding data representative of a 3D scene into a stream, the device comprising a processor configured to:

generate first color data by projecting first points of the 3D scene visible for 360 degrees from a first point of view onto a first color map according to a first projection mapping, said first color data being a color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view;

generate first depth data by projecting said first points onto a first depth map, said first depth data being encoded as patch pictures packed in a depth atlas associated with metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures;

generate second color data and second depth data representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, wherein said second points are visible from at least one of the plurality of second points of view and invisible from said first point of view; and

encode, in said stream, a header, a first element of syntax encoding said first color data, and a second element of syntax encoding said first depth data, said second color data, said second depth data, and said metadata.

6. The device of claim 5 , wherein the 3D scene is obtained in the form of a Multiview plus depth (MVD) frame and wherein generating second color data and second depth data is performed by removing pixels of views of the MVD frame associated with points of the 3D scene visible from said first point of view.

7. The device of claim 5 , wherein generating second color data and second depth data is performed by projecting residual points of the 3D scene onto a second color map and onto a second depth map, said residual points being points of the 3D scene visible from the space of view, and invisible from said first point of view.

8. The device of claim 7 , wherein said second color data are encoded as patch pictures packed in a color atlas and wherein said second depth data are encoded as patch pictures in a second depth atlas and associated with metadata comprising information mapping a depth patch picture with a color patch of said color atlas.

9. A method of decoding a 3D scene implemented in a rendering device configured for a volumetric rendering, the method comprising:

obtaining a stream comprising a header, a first element of syntax, and a second element of syntax;

decoding from the first element of syntax, first color data being a color image encoded by projecting first points of the 3D scene visible for 360 degrees from a first point of view, said color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view; and

decoding from the second element of syntax, first depth data encoded as patch pictures packed in a first depth atlas obtained by projecting said first points, second color data, second depth data, and metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein the second depth data are representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, and wherein said second points are visible from at least one of the plurality of second points of view and invisible from said first point of view;

wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures.

10. The method of claim 9 , further comprising:

decoding first depth data according to said metadata; and

decoding second color data and second depth data.

11. The method of claim 10 , wherein said second color data and second depth data are encoded as a MVD frame.

12. The method of claim 10 , wherein said second color data and second depth data are a projection of residual points of the 3D scene from said first point of view, said residual points being points of the 3D scene visible from said first point of view.

13. The method of claim 12 , wherein said second color data are encoded as patch pictures packed in a color atlas and wherein said second depth data are encoded as patch pictures in a second depth atlas associated with metadata comprising information mapping a depth patch picture to a color patch of said color atlas.

14. A rendering device configured for a volumetric rendering comprising a processor configured to:

obtain a stream comprising a header, a first element of syntax, and a second element of syntax;

decode from the first element of syntax, first color data being a color image encoded by projecting first points of the 3D scene visible for 360 degrees from a first point of view, said color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view; and

decode from the second element of syntax, first depth data encoded as patch pictures packed in a first depth atlas obtained by projecting said first points, second color data, second depth data, and metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein the second depth data are representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, and wherein said second points are visible from at least one of the second points of view and invisible from said first point of view;

wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures.

15. The device of claim 14 , wherein the processor is further configured to:

decode first depth data according to said metadata; and

decode second color data and second depth data.

16. A non-transitory computer readable medium comprising computer-executable instructions to enable a processor to perform:

generating first color data by projecting first points of the 3D scene visible for 360 degrees from a first point of view onto a first color map, said first color data being a color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view;

generating first depth data by projecting said first points onto a first depth map, said first depth data being encoded as patch pictures packed in a depth atlas associated with metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures;

generating second color data and second depth data representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, wherein said second points are visible from at least one of the plurality of second points of view and invisible from said first point of view; and

encoding, in said stream, a header, a first element of syntax encoding said first color data, and a second element of syntax encoding said first depth data, said second color data, said second depth data, and said metadata.

17. A non-transitory computer readable medium comprising computer-executable instructions to enable a rendering device configured for a volumetric rendering to perform:

obtaining a stream comprising a header, a first element of syntax, and a second element of syntax;

decoding from the first element of syntax, first color data being a color image encoded by projecting first points of the 3D scene visible for 360 degrees from a first point of view, said color image adapted to a rendering enabling three degrees of freedom of rotation around said first point of view; and

decoding from the second element of syntax, first depth data encoded as patch pictures packed in a first depth atlas obtained by projecting said first points, second color data, second depth data, and metadata comprising information mapping a depth patch picture with a pixel area of said color image, wherein the second depth data are representative of second points of the 3D scene visible for 360 degrees from a plurality of second points of view within a space of view around said first point of view, and wherein said second points are visible from at least one of the plurality of second points of view and invisible from said first point of view;

wherein a patch picture comprises the points projected onto a projection map which define an area of adjacent pixels in the projection map and which are depth consistent, and wherein an atlas is an image gathering patch pictures.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2020
From: FLEUREAU, JULIEN; CHUPEAU, BERTRAND; BRIAND, GERARD; DORE, RENAUD; TAPIE, THIERRY; THUDOR, FRANCK
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 052581/0358 →
Priority Claims (2)
EP 17306188 · Sep 15, 2017 · regional
EP 18305949 · Jul 13, 2018 · regional
Continuity (1)
Related Publication 20200228777A1 · Jul 16, 2020
References Cited (52)
US 6157747A · Szeliski et al. · 2000 [cited by applicant]
US 9508186B2 · Poelman et al. · 2016 [cited by applicant]
US 10313686B2 · Abbas · 2019 [cited by examiner]
US 20030112237A1 · Corbetta · 2003 [cited by applicant]
US 20050128196A1 · Popescu · 2005 [cited by examiner]
US 20050180623A1 · Mueller · 2005 [cited by examiner]
US 20060284880A1 · Zhou et al. · 2006 [cited by applicant]
US 20100309287A1 · Rodriguez · 2010 [cited by applicant]
US 20100310155A1 · Newton et al. · 2010 [cited by applicant]
US 20110074924A1 · Barenbrug · 2011 [cited by examiner]
US 20130222377A1 · Bruls · 2013 [cited by examiner]
US 20130222534A1 · Rusanovskyy et al. · 2013 [cited by applicant]
US 20130235152A1 · Hannuksela et al. · 2013 [cited by applicant]
US 20130321576A1 · Macq et al. · 2013 [cited by applicant]
US 20150063681A1 · Bhardwaj et al. · 2015 [cited by applicant]
US 20150071516A1 · Kim · 2015 [cited by applicant]
US 20150078456A1 · Hannuksela · 2015 [cited by examiner]
US 20150261184A1 · Mannion · 2015 [cited by examiner]
US 20150341614A1 · Senoh et al. · 2015 [cited by applicant]
US 20160088281A1 · Newton et al. · 2016 [cited by applicant]
US 20160104314A1 · Nakazato et al. · 2016 [cited by applicant]
US 20160112713A1 · Russell · 2016 [cited by applicant]
US 20160165209A1 · Huang et al. · 2016 [cited by applicant]
US 20170061701A1 · Mittal · 2017 [cited by examiner]
US 20170272729A1 · Kass · 2017 [cited by examiner]
US 20170310945A1 · Juang · 2017 [cited by examiner]
US 20170318301A1 · Li · 2017 [cited by examiner]
US 20180205925A1 · Doh · 2018 [cited by examiner]
US 20180240280A1 · Chen et al. · 2018 [cited by applicant]
US 20180278916A1 · Kim · 2018 [cited by examiner]
US 20180350134A1 · Lodato · 2018 [cited by examiner]
US 20190297342A1 · Ma · 2019 [cited by examiner]
US 20200084428A1 · Oh et al. · 2020 [cited by applicant]
CN 101904176A · 2010 [cited by applicant]
CN 103181171A · 2013 [cited by applicant]
CN 104904205A · 2015 [cited by applicant]
CN 105165008A · 2015 [cited by applicant]
CN 105519120A · 2016 [cited by applicant]
CN 105898274A · 2016 [cited by applicant]
KR 1020150029353A · 2015 [cited by applicant]
KR 1020160045911A · 2016 [cited by applicant]
KR 20180069786A · 2018 [cited by applicant]
WO WO2008054100A1 · 2008 [cited by applicant]
WO WO2016207669A2 · 2016 [cited by applicant]
WO 2017142353A1 · 2017 [cited by applicant]
Prakhya et al., “3DHoPD: A Fast Low Dimensional 3D Descriptor”, IEEE Robotics and Automation Letters, vol. 2, No. 3, Jul. 2017, pp. 1472-1479. [cited by applicant]
Zhao et al., “Three-Dimensional Object Reconstruction Using Patch Significance Correspondence”, Journal of Electronic Imaging, vol. 26, No. 2, Mar./Apr. 2017, pp. 023017-1 to 023017-13. [cited by applicant]
CN 105165008 A, 15, US 2016/0088281 A1, Cite No. 14. [cited by applicant]
CN 101904176 A, 16, US 2010/310155 A1, Cite No. 1 in “US Patent Application Publications” section of the Information Disclosure Statement filed in the subject application on Mar. 15, 2020. [cited by applicant]
CN 103181171 A, 17, US 2013/222377 A1, in Non-Final Office Action issued in the subject application on Jan. 25, 2021 as Cite No. B. [cited by applicant]
CN 104904205 A, 18, US 2015/341614 A1, Cite No. 2 in “US Patent Application Publications” section of the Information Disclosure Statement filed in the subject application on Mar. 15, 2020. [cited by applicant]
KR 20180069786 A, 26, US 20180240280 A1, 25. [cited by applicant]