| CPC H04N 19/597 (2014.11) [H04N 7/142 (2013.01); H04N 13/194 (2018.05)] | 21 Claims |

|
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 a 360-degree video content from a video source;
project the 360-degree video content onto a two-dimensional image plane;
divide the projected 360-degree video content into a plurality of regions, wherein the plurality of regions are at least partly overlapping, wherein a region of the plurality of regions enables at least one viewport presentation of the projected 360-degree video content;
receive a request for a viewport orientation of the 360-degree video content from a client;
provide, to the client, a viewport presentation of a region, of the plurality of regions, corresponding to the requested viewport orientation; and
provide, to the client, a viewport presentation of a fallback region in response to the client switching between regions while a time to a next keyframe is greater than a threshold, wherein the fallback region comprises a region encoded with at least one of:
a quality lower than a quality associated with, at least, the plurality of regions,
a frame rate lower than a frame rate associated with, at least, the plurality of regions,
a resolution lower than a resolution associated with, at least, the plurality of regions,
no dependent frames, or
a period for reference pictures that is shorter than a period for reference pictures associated with, at least, the plurality of regions.
|