Predictive bitrate selection for 360 video streaming
First Claim
Patent Images
1. A method comprising:
- a) obtaining view orientation metadata for a 360 degree video stream that includes data for a plurality of viewports;
b) pre-fetching data corresponding to one or more high-resolution frames for a particular viewport of the plurality of viewports determined by the user view orientation metadata;
c) displaying the one or more high-resolution frames, wherein the one or more high resolution frames are characterized by a higher resolution than for remaining viewports of the plurality of viewportsd) checking the view orientation metadata against an actual user view orientation; and
disabling pre-fetching when the user view orientation metadata does not coincide with the actual user view orientation during display.
1 Assignment
0 Petitions
Accused Products
Abstract
Predictive pre-fetching of streams for 360 degree video is described. User view orientation metadata is obtained for a 360 degree video stream that includes data for a plurality of viewports. Data corresponding to one or more high-resolution frames for a particular one of the viewports is pre-fetched based on the user view orientation metadata and those frames are displayed. The high resolution frames are characterized by a higher resolution than for remaining viewports.
-
Citations
19 Claims
-
1. A method comprising:
-
a) obtaining view orientation metadata for a 360 degree video stream that includes data for a plurality of viewports; b) pre-fetching data corresponding to one or more high-resolution frames for a particular viewport of the plurality of viewports determined by the user view orientation metadata; c) displaying the one or more high-resolution frames, wherein the one or more high resolution frames are characterized by a higher resolution than for remaining viewports of the plurality of viewports d) checking the view orientation metadata against an actual user view orientation; and
disabling pre-fetching when the user view orientation metadata does not coincide with the actual user view orientation during display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transient computer readable medium containing program instructions for causing a computer to perform the method of:
-
a) obtaining a user view orientation metadata for a 360 degree video stream that includes data for a plurality of viewports; b) pre-fetching data corresponding to one or more high-resolution frames for a particular viewport of the plurality of viewports determined by the user view orientation metadata; c) displaying the one or more high-resolution frames, wherein the one or more high resolution frames are characterized by a higher resolution than for remaining viewports of the plurality of viewports d) checking the view orientation metadata against an actual user view orientation; and
disabling pre-fetching when the user view orientation metadata does not coincide with the actual user view orientation during display.
-
-
18. A system, comprising:
-
a processor; a display coupled to the processor; a memory coupled to the processor having processor-executable instructions embodied therein, the instructions being configured to implement a method upon execution by the processor, the method comprising; a) obtaining a view orientation metadata for a 360 degree video stream that includes data for a plurality of viewports; b) pre-fetching data corresponding to one or more high-resolution frames for a particular viewport of the plurality of viewports determined by the user view orientation metadata; c) displaying the one or more high-resolution frames with the display, wherein the one or more high resolution frames are characterized by a higher resolution than for remaining viewports of the plurality of viewports d) checking the view orientation metadata against an actual user view orientation; and
disabling pre-fetching when the user view orientation metadata does not coincide with the actual user view orientation during display. - View Dependent Claims (19)
-
Specification