US20180098131A1

Apparatus and methods for adaptive bit-rate streaming of 360 video

Claim Score by NHIP

Read claim 9, the broadest

Abstract

In some aspects, the disclosure is directed to methods and systems for providing 360-degree video. One or more viewport engines receives 360-degree video data, and generates a plurality of versions of the 360-degree video data. Each version has a corresponding primary viewing direction, independently decodable units (IDUs) of video data arranged according to a sequence, and image resolution for the corresponding primary viewing direction that is higher than image resolutions for other viewing directions. A streaming server streams a first IDU of video content from a first version of the plurality of versions of the 360-degree video data to a client for rendering at the client, and receives feedback according to the rendering at the client. Responsive to the update in viewing direction, the streaming server dynamically switches to a second version of the plurality of versions that has a primary viewing direction comprising the second viewing direction.

US20180098131A1, drawing sheet 1
Sheet 1 of 17

Term

Projected expiry 21 September 2037.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A system for streaming 360-degree video data, comprising:one or more viewport engines configured to: receive 360-degree video data;and generate a plurality of versions of the 360-degree video data, each version having a corresponding primary viewing direction, each version comprising independently decodable units (IDUs) of video data arranged according to a sequence, and having image resolution for the corresponding primary viewing direction that is higher than image resolutions for other viewing directions;and a streaming server configured to: stream a first IDU of video content from a first version of the plurality of versions of the 360-degree video data to a client for rendering at the client, the first version having a primary viewing direction comprising a first viewing direction;receive feedback according to the rendering at the client, the feedback indicative of an update in viewing direction to a second viewing direction;and responsive to the update in viewing direction, dynamically switch to a second version of the plurality of versions that has a primary viewing direction comprising the second viewing direction, to stream one or more IDUs from the second version to the client, the one or more IDUs streamed according to the sequence relative to the first IDU.
  2. 9
    Broadest claimClaim Score 43, average(NHIP)A method for streaming 360-degree video data, comprising:receiving 360-degree video data;generating a plurality of versions of the 360-degree video data, each version having a corresponding primary viewing direction, each version comprising independently decodable units (IDUs) of video data arranged according to a sequence, and having image resolution for the corresponding primary viewing direction that is higher than image resolutions for other viewing directions;streaming, by a streaming server, a first IDU of video content from a first version of the plurality of versions of the 360-degree video data to a client for rendering at the client, the first version having a primary viewing direction comprising a first viewing direction;receiving, by the streaming server, feedback according to the rendering at the client, the feedback indicative of an update in viewing direction to a second viewing direction;and responsive to the update in viewing direction, dynamically switching to a second version of the plurality of versions that has a primary viewing direction comprising the second viewing direction, to stream one or more IDUs from the second version to the client, the one or more IDUs streamed according to the sequence relative to the first IDU.
  3. 17
    One or more computer-readable storage media having instructions stored therein that, when executed by at least one processor, cause the at least one processor to perform operations comprising:receiving 360-degree video data;generating a plurality of versions of the 360-degree video data, each version having a corresponding primary viewing direction, each version comprising independently decodable units (IDUs) of video data arranged according to a sequence, and having image resolution for the corresponding primary viewing direction that is higher than image resolutions for other viewing directions;streaming a first IDU of video content from a first version of the plurality of versions of the 360-degree video data to a client for rendering at the client, the first version having a corresponding primary viewing direction comprising a first viewing direction;receiving feedback according to the rendering at the client, the feedback indicative of an update in viewing direction to a second viewing direction;and responsive to the update in viewing direction, dynamically switching to a second version of the plurality of versions that has a primary viewing direction comprising the second viewing direction, to stream one or more IDUs from the second version to the client, the one or more IDUs streamed according to the sequence relative to the first IDU.