IP Library › Granted Patent US 12,598,332
Granted Patent B2
US 12,598,332 · App. 18/259,728 · Granted Apr 7, 2026

Processing of multi-view video

Inventors: Aschwin Steven Reinier Brandt (The Haag, NL); Emmanouil Potetsianakis (The Hague, NL); Emmanuel Thomas (Delft, NL)
Assignees: Koninklijke KPN N.V.; Nederlandse Organisatie Voor Toegepast-Natuurwetenschappelijk Onderzoek TNO
H04N21/21805H04L65/70H04L65/75H04L67/02H04N21/2343H04N21/26258H04N21/472
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,598,332
App. No.
18/259,728
Granted
Apr 7, 2026
Kind
B2
Abstract

A method of processing multi-view video data by an server is described, wherein the method may comprise receiving one or more first multi-view parameters from a client device, the one or more multi-view parameters being indicative of a first data format associated with a multi-view display device of the client device; receiving a request for a segment sent by the client device based on a manifest file, the segment request comprising a segment resource locator identifying a first source segment comprising first multi-view video data, the segment resource locator comprising one or more second multi-view parameters indicating that the first multi-view video data are of a second data format; generating a segment of the first data format based on the one or more first multi-view parameters, the first multi-view video data and, optionally, further multi-view video data associated with one or more further source segments; and, transmitting the generated segment to the client device.

Claims (37)

1 . Method of processing multi-view video data by a server, the method comprising:

receiving a plurality of first multi-view parameters from a client device, the plurality of first multi-view parameters being indicative of a first data format associated with a multi-view display device of the client device, wherein at least one of the plurality of first multi-view parameters is indicative of view angles required by the multi-view display device;

receiving a request for a segment sent by the client device based on a manifest file, the segment request comprising a segment resource locator identifying a first source segment comprising first multi-view video data, the first multi-view video data defining an encoded representation of a set of pictures associated with a set of view angles, the segment resource locator comprising a plurality of second multi-view parameters indicating that the first multi-view video data are of a second data format;

generating a segment of the first data format based on the plurality of first multi-view parameters, the first multi-view video data and, optionally, further multi-view video data associated with one or more further source segments, the generating the segment of the first data format comprising 1) selecting a subset of pictures from the set of pictures based on the view angles required by the multi-view display device, the subset of pictures being associated with a subset of view angles selected from the set of view angles; and 2) generating the segment of the first data format based on the subset of pictures; and,

transmitting the generated segment to the client device.

2 . Method according to claim 1 wherein receiving the plurality of first multi-view parameters includes:

receiving a request message for a manifest file from the client device, the request message comprising the plurality of first multi-view parameters.

3 . Method according to claim 2 wherein the request message, preferably a HTTP request message, comprises a string, preferably a query string, comprising at least part of the plurality of first multi-view parameters and/or wherein the request message, preferably a HTTP request message, comprises a header, the header comprising at least part of the plurality of first multi-view parameters.

4 . Method according to claim 1 wherein the manifest file comprises segment identifiers for identifying segments comprising multi-view video data, and the manifest file comprises segment resource locators for locating one or more media servers configured to stream the segments, the segment resource locators including the segment resource locator identifying the first source segment, a resource locator associated with a segment comprising plurality of multi-view parameters indicative of a data format of the multi-view video data comprised in the segment.

5 . Method according to claim 1 , wherein the segment resource locator includes a string having a data format comprising one or more data fields, wherein the one or more data fields are associated with at least part of the plurality of first multi-view parameters respectively; and/or, wherein the segment resource locator comprises a path, wherein the path includes at least part of the plurality of first multi-view parameters; and/or wherein the segment resource locator comprises a source segment name in which at least part of the plurality of first multi-view parameters are embedded.

6 . Method according to claim 1 wherein the method comprises:

parsing the segment resource locator; and,

extracting the plurality of second multi-view parameters from the segment resource locator.

7 . Method according to claim 1 wherein the plurality of first and/or second multi-view parameters include at least one of:

a number of view angles associated with encoded pictures in a segment;

a packaging format of encoded pictures in a segment;

a video codec used for encoding pictures in a segment;

horizontal and/or vertical orientation of the view angles associated with encoded pictures in a segment.

8 . Computer program product comprising a non-transitory computer-readable medium configured to store software code portions that, when run in the memory of a computer, execute the method steps according to claim 1 .

9 . Method of requesting multi-view video data by a client device from a server, the method comprising:

sending a request for a manifest file to the server, the request comprising a plurality of first multi-view parameters indicative of a first data format associated with a multi-view display device of the client device, wherein at least one of the plurality of first multi-view parameters is indicative of the view angles required by the multi-view display device;

receiving a manifest file comprising segment identifiers for identifying segments comprising multi-view video data, the first multi-view video data defining an encoded representation of a set of pictures associated with a set of view angles, the manifest file further comprising segment resource locators for locating one or more media servers configured to stream the segments, a resource locator associated with a segment comprising plurality of multi-view parameters indicative of a second data format of the multi-view video data comprised in the segment;

transmitting a request for a segment to the server based on the manifest file, the segment request comprising a segment resource locator identifying a first source segment comprising first multi-view video data, the segment resource locator comprising a plurality of second multi-view parameters indicating that the first multi-view video data are of a second data format; and,

receiving a segment of the first data format from the server, which is configured to generate the segment of the first data format based on the plurality of first multi-view parameters and the first multi-view video data, the generating the segment of the first data format comprising 1) selecting a subset of pictures from the set of pictures based on the view angles required by the multi-view display device, the subset of pictures being associated with a subset of view angles selected from the set of view angles; and 2) generating the segment of the first data format based on the subset of pictures.

10 . A client device for requesting multi-view video data from a server, the client device comprising:

a computer readable storage medium having computer readable program code embodied therewith, and a processor, coupled to the computer readable storage medium, wherein responsive to executing the computer readable program code, the processor is configured to perform executable operations comprising:

sending a request for a manifest file to the server, the request comprising a plurality of first multi-view parameters indicative of a first data format associated with a multi-view display device of the client device, wherein at least one of the a plurality of first multi-view parameters is indicative of the view angles required by the multi-view display device;

receiving a manifest file comprising segment identifiers for identifying segments comprising multi-view video data, the first multi-view video data defining an encoded representation of a set of pictures associated with a set of view angles, the manifest file further comprising segment resource locators for locating one or more media servers configured to stream the segments, a resource locator associated with a segment comprising a plurality of multi-view parameters indicative of a second data format of the multi-view video data comprised in the segment;

transmitting a request for a segment to the server based on the manifest file, the segment request comprising a segment resource locator identifying a first source segment comprising first multi-view video data, the segment resource locator comprising a plurality of second multi-view parameters indicating that the first multi-view video data are of a second data format; and,

receiving a segment of the first data format from the server, which is configured to generate the segment of the first data format based on the plurality of first multi-view parameters and the first multi-view video data, the generating the segment of the first data format comprising 1) selecting a subset of pictures from the set of pictures based on the view angles required by the multi-view display apparatus, the subset of pictures being associated with a subset of view angles selected from the set of view angles; and 2) generating the segment of the first data format based on the subset of pictures.

11 . A server for processing multi-view video comprising:

a computer readable storage medium having computer readable program code embodied therewith, and a processor, coupled to the computer readable storage medium, wherein responsive to executing the computer readable program code, the processor is configured to perform executable operations comprising:

receiving a plurality of first multi-view parameters from a client device, the plurality of first multi-view parameters being indicative of a first data format associated with a multi-view display device of the client device, wherein at least one of the plurality of first multi-view parameters is indicative of the view angles required by the multi-view display device;

receiving a request for a segment sent by the client device to a content source based on a manifest file, the segment request comprising a segment resource locator identifying a first source segment comprising first multi-view video data, the first multi-view video data defining an encoded representation of a set of pictures associated with a set of view angles, the segment resource locator comprising a plurality of second multi-view parameters indicating that the first multi-view video data are of a second data format;

generating a segment of the first data format based on the plurality of first multi-view parameters, the first multi-view video data and, optionally, further multi-view video data associated with one or more further source segments, the generating the segment of the first data format comprising 1) selecting a subset of pictures from the set of pictures based on the view angles required by the multi-view display apparatus, the subset of pictures being associated with a subset of view angles selected from the set of view angles; and 2) generating the segment of the first data format based on the subset of pictures; and,

transmitting the generated segment to the client device.

12 . The server according to claim 11 , further configured to parse the segment resource locator; and, extract the plurality of second multi-view parameters from the segment resource locator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2023
From: BRANDT, ASCHWIN STEVEN REINIER; POTETSIANAKIS, EMMANOUIL; THOMAS, EMMANUEL
To: KONINKLIJKE KPN N.V.; NEDERLANDSE ORGANISATIE VOOR TOEGEPAST-NATUURWETENSCHAPPELIJK ONDERZOEK TNO
Reel/Frame 064917/0188 →
Priority Claims (1)
EP 20218014 · Dec 31, 2020 · regional
Continuity (1)
Related Publication 20240080501A1 · Mar 7, 2024
References Cited (36)
US 8633964B1 · Zhu · 2014 [cited by examiner]
US 8806050B2 · Chen et al. · 2014 [cited by applicant]
US 12356053B2 · Potetsianakis et al. · 2025 [cited by applicant]
US 20040066555A1 · Nomura · 2004 [cited by applicant]
US 20100161686A1 · Yun · 2010 [cited by examiner]
US 20120257018A1 · Shigemura et al. · 2012 [cited by applicant]
US 20160253795A1 · Cole et al. · 2016 [cited by applicant]
US 20160269794A1 · Shimura · 2016 [cited by examiner]
US 20170237965A1 · Wang et al. · 2017 [cited by applicant]
US 20170337711A1 · Ratner et al. · 2017 [cited by applicant]
US 20180220166A1 · Meyer · 2018 [cited by examiner]
US 20180343472A1 · Wang et al. · 2018 [cited by applicant]
US 20190020880A1 · Wang · 2019 [cited by applicant]
US 20190041728A1 · Vasudev · 2019 [cited by applicant]
US 20190068946A1 · Stockhammer et al. · 2019 [cited by applicant]
US 20190104326A1 · Stockhammer · 2019 [cited by examiner]
US 20200177809A1 · Hannuksela · 2020 [cited by applicant]
US 20200236406A1 · Bastian · 2020 [cited by examiner]
US 20210006614A1 · Oyman et al. · 2021 [cited by applicant]
US 20210029386A1 · Hamada et al. · 2021 [cited by applicant]
US 20210127144A1 · Deshpande · 2021 [cited by applicant]
US 20210195263A1 · Garcia Sanchez · 2021 [cited by examiner]
US 20210409670A1 · Oh · 2021 [cited by examiner]
US 20220078486A1 · Hannuksela · 2022 [cited by applicant]
US 20230379554A1 · Potetsianakis et al. · 2023 [cited by applicant]
CN 110463211A · 2019 [cited by applicant]
JP 2010530702A · 2010 [cited by applicant]
WO 2018162509A2 · 2018 [cited by applicant]
WO 2018179843A1 · 2018 [cited by applicant]
WO 2019187442A1 · 2019 [cited by applicant]
WO 2020198164A1 · 2020 [cited by applicant]
WO 2022144284A1 · 2022 [cited by applicant]
Chen, S. E., et al., “View Interpolation for Image Synthesis”, Proceedings of the 20th Annual Conference on Computer Graphics and Interactive Techniques, 1993, 10 pages. [cited by applicant]
Ozcinar, C., et al., “Dynamic adaptive 3D multi-view video streaming over the internet”, '13 proceedings of the 2013 ACM International Work Shop on Immersive Media experiences, Oct. 2013, pp. 51-56. [cited by applicant]
International Search Report and Written Opinion for Int'l Application No. PCT/EP2021/087503, Date Mailed: Apr. 20, 2022. [cited by applicant]
Blinder et al., “Signal processing challenges for digital holographic video display systems,” Signal processing: image communication, 70 (2019) p. 114-130. [cited by applicant]