IP Library › Granted Patent US 12,200,255
Granted Patent B2
US 12,200,255 · App. 17/788,811 · Granted Jan 14, 2025

Apparatus, a method and a computer program for omnidirectional video

Inventors: Sebastian Schwarz (Unterhaching, DE); Lukasz Kondrad (Munich, DE); Miska Hannuksela (Tampere, FI); Emre Baris Aksu (Tampere, FI); Lauri Ilola (Munich, DE)
Assignee: Nokia Technologies Oy
H04N19/597H04N19/179H04N19/29
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,200,255
App. No.
17/788,811
Granted
Jan 14, 2025
Kind
B2
Abstract

There are disclosed various methods, apparatuses and computer program products for video encoding and decoding. In some embodiments the method for video encoding comprises obtaining compressed volumetric video data representing a three-dimensional scene or object ( 71 ); capsulating the compressed volumetric video data into a data structure ( 72 ); obtaining data of a two-dimensional projection of at least a part of the three-dimensional scene as seen from a certain viewport ( 73 ); and including the data of the two-dimensional projection into the data structure ( 74 ).

Claims (71)

1. An apparatus comprising:

at least one processor; and

at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to:

obtain compressed volumetric video data representing a three-dimensional scene or object;

capsulate the compressed volumetric video data into a data structure as a track or a multi-track;

project at least a part of the three-dimensional scene as seen from a certain viewport to one or more two-dimensional projections;

obtain data of the one or more two-dimensional projections;

include the data of the one or more two-dimensional projections into the data structure,

characterized in that the apparatus is further caused to:

include information of the viewport into a timed metadata track to signal viewport information including viewport position, angle and camera parameters.

2. The apparatus according to claim 1 , wherein the apparatus is further caused to:

include the data of the one or more two-dimensional projections with higher quality or resolution than other capsulated volumetric video data.

3. The apparatus according to claim 1 wherein the apparatus is further caused to:

form point cloud encoded data units representing a dataset of points within the three-dimensional scene or object;

map the point cloud encoded data units to individual tracks within the data structure based on their types;

construct a viewport track based on the data of the one or more two-dimensional projections; and

construct a viewport synchronization track comprising projection data linking a two-dimensional viewport track and one or more three-dimensional viewing tracks.

4. The apparatus according to claim 3 wherein the apparatus is further caused to:

include virtual camera information related to the viewport for the viewport synchronization track.

5. The apparatus according to claim 3 wherein the apparatus is further caused to:

include viewport tracks with data of a viewport synchronization track associated with the viewport track.

6. The apparatus according to claim 1 wherein the apparatus is further caused to:

include the data of the one or more two-dimensional projections into the data structure as one or more previously-rendered two-dimensional videos of one or more three-dimensional scenes or objects including the three-dimensional scene or object.

7. The apparatus according to claim 1 wherein the apparatus is further caused to:

include data of two or more alternatives for the one or more two-dimensional projections into the data structure.

8. A method comprising:

obtaining compressed volumetric video data representing a three-dimensional scene or object;

capsulating the compressed volumetric video data into a data structure as a track or a multi-track;

projecting at least a part of the three-dimensional scene as seen from a certain viewport to one or more two-dimensional projections;

obtaining data of the one or more two-dimensional projections;

including the data of the one or more two-dimensional projections into the data structure,

characterized in that the method further comprises:

including information of the viewport into a timed metadata track to signal viewport information including viewport position, angle and camera parameters.

9. The method according to claim 8 further comprising:

including the data of the one or more two-dimensional projections with higher quality or resolution than other capsulated volumetric video data.

10. The method according to claim 8 further comprising:

forming point cloud encoded data units representing a dataset of points within the three-dimensional scene or object;

mapping the point cloud encoded data units to individual tracks within the data structure based on their types;

constructing a viewport track based on the data of the one or more two-dimensional projections; and

constructing a viewport synchronization track comprising projection data linking a two-dimensional viewport track and one or more three-dimensional viewing tracks.

11. The method according to claim 10 further comprising:

including virtual camera information related to the viewport for the viewport synchronization track.

12. The method according to claim 10 further comprising:

including viewport tracks with data of a viewport synchronization track associated with the viewport track.

13. The method according to claim 8 further comprising:

including the data of the one or more two-dimensional projections into the data structure as one or previously-rendered two-dimensional videos of one or more three-dimensional scenes or objects including that three-dimensional scene or object.

14. The method according to claim 8 further comprising:

including data of two or more alternatives for the one or more two-dimensional projections into the data structure.

15. An apparatus comprising:

at least one processor; and

at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to:

receive a data structure as a track or multi-track comprising compressed volumetric video data representing a three-dimensional scene or object and data of a two-dimensional projection of at least a part of the three-dimensional scene as seen from a certain viewport; and

select one of: the three-dimensional scene or object, or the two-dimensional projection for presentation,

characterized in that the apparatus is further caused to:

receive information of the viewport from a timed metadata track to obtain viewport information including viewport position, angle and camera parameters.

16. The apparatus according to claim 15 wherein the apparatus is further caused to:

render the data of the two-dimensional projection with higher quality or resolution than other capsulated volumetric video data.

17. The apparatus according to claim 15 wherein the apparatus is further caused to:

reconstruct from a viewport synchronization track projection data linking two-dimensional viewport track and one or more three-dimensional viewing tracks;

reconstruct data of the two-dimensional projection from a viewport track;

map point cloud decoded data units from individual tracks within the data structure based on their types; and

reconstruct the three-dimensional scene or object based on the point cloud decoded data units.

18. The apparatus according to claim 15 wherein the apparatus is further caused to:

receive virtual camera information related to the viewport from the viewport synchronization track.

19. The apparatus according claim 15 wherein the apparatus is further caused to:

receive data of the two-dimensional projection from the data structure as one or more pre-rendered two-dimensional videos of one or more three-dimensional scenes or objects including the three-dimensional scene or object.

20. A method for decoding comprising:

receiving a data structure as a track or a multi-track comprising compressed volumetric video data representing a three-dimensional scene or object and data of a two-dimensional projection of at least a part of the three-dimensional scene as seen from a certain viewport; and

selecting one of: the three-dimensional scene or object, or the two-dimensional projection for presentation,

characterized in that the method further comprises:

receiving information of the viewport from a timed metadata track to obtain viewport information including viewport position, angle and camera parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: SCHWARZ, SEBASTIAN; KONDRAD, LUKASZ; ILOLA, LAURI; AKSU, EMRE; HANNUKSELA, MISKA MATIAS
To: NOKIA TECHNOLOGIES OY
Reel/Frame 060302/0338 →
Priority Claims (1)
FI 20205004 · Jan 2, 2020 · national
Continuity (1)
Related Publication 20230059516A1 · Feb 23, 2023
References Cited (37)
US 20180199065A1 · Adams et al. · 2018 [cited by applicant]
US 20190012839A1 · Wang · 2019 [cited by applicant]
US 20190188828A1 · Aggarwal et al. · 2019 [cited by applicant]
US 20190306530A1 · Fan et al. · 2019 [cited by applicant]
US 20190318488A1 · Lim et al. · 2019 [cited by applicant]
US 20190320157A1 · Hwang et al. · 2019 [cited by applicant]
US 20200107008A1 · Hur · 2020 [cited by examiner]
US 20200302680A1 · Yip · 2020 [cited by examiner]
US 20200351449A1 · Oh · 2020 [cited by examiner]
US 20210250568A1 · Huang · 2021 [cited by examiner]
CN 110419219A · 2019 [cited by applicant]
WO 2019013430A1 · 2019 [cited by applicant]
WO 2019138927A1 · 2019 [cited by applicant]
WO 2019141901A1 · 2019 [cited by applicant]
WO 2019197722A1 · 2019 [cited by applicant]
WO 2020201632A1 · 2020 [cited by applicant]
“Text of ISO/IEC DIS 23090-5 Video-based Point Cloud Compression”, 3DG, ISO/IEC JTC1/SC29/WG11/N18670, Oct. 10, 2019, 185 pages. [cited by applicant]
“Text of ISO/IEC CD 23090-10 Carriage of PC Data”, Systems, ISO/IEC JTC1/SC29/WG11/N18606, Aug. 23, 2019, 21 pages. [cited by applicant]
“Advanced Video Coding for Generic Audiovisual services”, Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving Video, Recommendation ITU-T H.264, Apr. 2017, 812 pages. [cited by applicant]
“High Efficiency Video Coding”, Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Recommendation ITU-T H.265, Feb. 2018, 692 pages. [cited by applicant]
“Information Technology—Coding of Audio-Visual Objects—Part 12: ISO Base Media File Format”, ISO/IEC 14496-12, Fifth edition, Dec. 15, 2015, 248 pages. [cited by applicant]
“Information Technology—Coding of Audio-Visual Objects—Part 14: MP4 File Format”, ISO/IEC 14496-14, First edition, Nov. 15, 2003, 18 pages. [cited by applicant]
“Information Technology—Coding of Audio-Visual Objects—Part 15: Advanced Video Coding (AVC) File Format”, ISO/IEC 14496-15, First edition, Apr. 15, 2004, 29 pages. [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end packet switched streaming service (PSS); 3GPP file format (3GP) (Release 15)”, 3GPP TS 26.244, V15.0… [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs (Release 15)”, 3GPP TS 26.234, V15.1.0… [cited by applicant]
“Information Technology—Dynamic Adaptive Streaming over HTTP (DASH)—Part 1: Media Presentation Description and Segment Formats”, ISO/IEC 23009-1, Second Edition, May 15, 2014, 152 pages. [cited by applicant]
“Information technology—Coded representation of immersive media (MPEG-I)—Part 2: Omnidirectional media format”, ISO/IEC JTC 1/SC 29/WG 11, ISO/IEC FDIS 23090-2:201x (E), Apr. 26, 2018, 181 pages. [cited by applicant]
Zakharchenko, “V-PCC Codec description”, 3DG, ISO/IEC JTC1/SC29/WG11 MPEG2018/N18017, Oct. 2018, 32 pages. [cited by applicant]
“IEEE 802.11”, Wikipedia, Retrieved on Jun. 17, 2022, Webpage available at : https://en.wikipedia.org/wiki/IEEE_802.11. [cited by applicant]
Office action received for corresponding Finnish Patent Application No. 20205004, dated Sep. 2, 2020, 10 pages. [cited by applicant]
“Revised Text of ISO/IEC CD 23090-10 Carriage of Video-based Point Cloud Coding Data”, Systems, ISO/IEC JTC1/SC29/WG11/N18606, Nov. 8, 2019, 42 pages. [cited by applicant]
Oyman et al., “DASH-based Signaling of Recommended Viewport Information”, Intel Corporation, ISO/IEC JTC1/SC29/WG11 MPEG2019/M50654, Oct. 2019, 4 pages. [cited by applicant]
International Search Report and Written Opinion received for corresponding Patent Cooperation Treaty Application No. PCT/FI2020/050819, dated Mar. 11, 2021, 17 pages. [cited by applicant]
Coding Data, ISO/IECJTC1/SC29/WG11 N18606 (version 1). MPEG Document Management System, 127th meeting: Gothenburg [online], Aug. 23, 2019, [retrievedon Aug. 29, 2020]. Retrieved from <http://phenix.it-sudparis.eu/mpeg/>… [cited by applicant]
Extended European Search Report received for corresponding European Patent Application No. 20911145.9, Nov. 22, 2023, 9 pages. [cited by applicant]
Wang et al., “On 6DoF Viewports and their Signaling in ISOBMFF for V-PCC and Immersive Video Content”, MediaTek USA, ISO/IEC JTC1/SC29/WG11 MPEG2016/M50979, Oct. 2019, 7 pages. [cited by applicant]
Office action received for corresponding Chinese Patent Application No. 202080097891.0, dated Feb. 27, 2024, 7 pages of office action and no page of translation available. [cited by applicant]
Cited By (1)
US 12,720,037