US 12,328,509 B2
Adaptive panoramic video streaming using composite pictures
Matthew Wozniak, Bellevue, WA (US); Bakkama Srinath Reddy, Redmond, WA (US); and Amr Martini, Sunnyvale, CA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Sep. 8, 2022, as Appl. No. 17/940,862.
Application 16/935,476 is a division of application No. 15/990,548, filed on May 25, 2018, granted, now 10,764,494, issued on Sep. 1, 2020.
Application 17/940,862 is a continuation of application No. 16/935,476, filed on Jul. 22, 2020, granted, now 11,483,475.
Prior Publication US 2023/0073542 A1, Mar. 9, 2023
Int. Cl. H04N 23/698 (2023.01); G06T 11/00 (2006.01); G06V 20/40 (2022.01); H04N 19/184 (2014.01); H04N 19/33 (2014.01)
CPC H04N 23/698 (2023.01) [G06T 11/003 (2013.01); G06V 20/40 (2022.01); H04N 19/184 (2014.11); H04N 19/33 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising:
one or more processing units; and
memory storing instructions that, when executed by the one or more processing units, causes the computer system to:
create a first version of a panoramic image by sampling a second version of the panoramic image, wherein:
the first version of the panoramic image has a first resolution;
the second version of the panoramic image has a second resolution; and
the first resolution is lower than the second resolution;
split the second version of the panoramic image into multiple sections associated with different view directions;
create multiple composite images, wherein:
each composite image of the multiple composite images includes a respective section of the multiple sections and an entirety of the first version of the panoramic image;
the respective section included in the composite image is associated with a view window and enables the view window to be output at the second resolution; and
the entirety of the first version of the panoramic image included in the composite image enables the panoramic image to be output at the first resolution based on the view window changing;
produce encoded versions of the multiple composite images by encoding the multiple composite images in corresponding video streams; and
store the encoded versions of the multiple composite images for delivery.