IP Library › Granted Patent US 10,397,618
Granted Patent B2
US 10,397,618 · App. 15/541,667 · Granted Aug 27, 2019

Method, an apparatus and a computer readable storage medium for video streaming

Inventors: Kemal Ugur (Tampere, FI); Miska Hannuksela (Tampere, FI)
Assignee: Nokia Technologies Oy
H04N21/21805H04N21/2343H04N21/23439H04N21/4384H04N21/4621H04N21/47202H04N21/6587H04N21/8456H04N21/8543
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 10,397,618
App. No.
15/541,667
Granted
Aug 27, 2019
Kind
B2
Abstract

A method comprising: requesting, by a client, an independently coded first representation of a video content component from a server; receiving and playing a first set of data units of the independently coded first representation; requesting a second set of data units of a second representation, said second set of data units being dependently coded on one or more requested or buffered data units of the first set; and requesting a third set of independently coded data units of a third representation.

Claims (63)

1. A method comprising:

requesting, by a client, an independently coded first representation of a video content component from a server;

receiving and playing a first set of data units of the independently coded first representation;

requesting, by the client, a second set of data units of a second representation, the second set of data units being dependently coded on one or more requested or buffered data units of the first set;

requesting, by the client, a third set of independently coded data units of a third representation; and

parsing, by the client, the third representation to be equivalent to the second representation in terms of a represented view, a picture quality, and a spatial resolution.

2. The method according to claim 1 , wherein the first set of data units comprises segments or sub-segments of a first view of a multiview coded bitstream, and the second and the third sets of data units comprise segments or sub-segments of a second view of the multiview coded bitstream.

3. The method according to claim 2 , further comprising:

determining a first segment or sub-segment of the second set of data units such that it corresponds to a segment or a sub-segment of the first set of data units already received or estimated to be received by the time said first segment or sub-segment of the second set of data units is received.

4. The method according to claim 2 , further comprising:

determining the first segment or sub-segment of the second set of data units such that it corresponds to an intra random access point picture in the second set of data units.

5. The method according to claim 2 , further comprising:

requesting the segments or sub-segments of the third representation following, in playout time, the segments or sub-segments of the second set of data units.

6. The method according to claim 2 , further comprising:

continuing to request the segments or sub-segments of the first and the second representations.

7. The method according to claim 2 , further comprising:

requesting said second set of data units as an inter-view predicted view predicted from said first set of data units.

8. The method according to claim 2 , further comprising:

requesting said second set of data units as a depth view for said first set of data units; and

applying depth-image-based rendering or forward view synthesis for generating the second representation.

9. The method according to claim 1 , wherein the first representation comprises a lower-bitrate single-layer stream of the video content component, the second representation comprises an enhancement scalability layer for the lower-bitrate stream of the video content component and the third representation comprises a higher-bitrate single-layer stream of the video content component.

10. The method according to claim 9 , further comprising:

requesting said second set of data units of the second representation as a response to receiving a user request or the client determining to switch to a higher resolution representation of the video content component.

11. An apparatus of a client comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

request, by the client, an independently coded first representation of a video content component from a server;

receive and play a first set of data units of the independently coded first representation;

request, by the client, a second set of data units of a second representation, the second set of data units being dependently coded on one or more requested or buffered data units of the first set;

request, by the client, a third set of independently coded data units of a third representation; and

parse the third representation to be equivalent to the second representation in terms of a represented view, a picture quality, and a spatial resolution.

12. The apparatus according to claim 11 , wherein the first set of data units comprises segments or sub-segments of a first view of a multiview coded bitstream, and the second and the third sets of data units comprise segments or sub-segments of a second view of the multiview coded bitstream.

13. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

determine a first segment or sub-segment of the second set of data units such that it corresponds to a segment or a sub-segment of the first set of data units already received or estimated to be received by the time said first segment or sub-segment of the second set of data units is received.

14. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

determine the first segment or sub-segment of the second set of data units such that it corresponds to an intra random access point (IRAP) picture in the second set of data units.

15. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

request the segments or sub-segments of the third representation following, in playout time, the segments or sub-segments of the second set of data units.

16. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

continue to request the segments or sub-segments of the first and the second representations.

17. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

request said second set of data units as an inter-view predicted view predicted from said first set of data units.

18. The apparatus according to claim 12 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

request said second set of data units as a depth view for said first set of data units; and apply depth-image-based rendering or forward view synthesis for generating the second representation.

19. The apparatus according to claim 11 , wherein the first representation comprises a lower-bitrate single-layer stream of the video content component, the second representation comprises an enhancement scalability layer for the lower-bitrate stream of the video content component and the third representation comprises a higher-bitrate single-layer stream of the video content component.

20. The apparatus according to claim 19 , the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to:

request said second set of data units of the second representation as a response to receiving a user request or the apparatus determining to switch to a higher resolution representation of the video content component.

21. A method comprising:

requesting, by a client, an independently coded first representation of a video content component from a server;

receiving and playing a first set of data units of the independently coded first representation;

requesting, by the client, a second set of data units of a second representation, the second set of data units being dependently coded on one or more requested or buffered data units of the first set;

requesting, by the client, a third set of independently coded data units of a third representation; and either

parsing, by the client, the second representation to be equivalent to the third representation in terms of a represented view, a picture quality, and a spatial resolution; or

parsing, by the client, the third representation to be equivalent to the second representation in terms of the represented view, the picture quality, and the spatial resolution.

22. The method according to claim 21 , wherein the first set of data units comprises segments or sub-segments of a first view of a multiview coded bitstream, and the second and the third sets of data units comprise segments or sub-segments of a second view of the multiview coded bitstream, the method further comprising at least one of:

determining a first segment or sub-segment of the second set of data units such that it corresponds to a segment or a sub-segment of the first set of data units already received or estimated to be received by the time the first segment or sub-segment of the second set of data units is received;

determining the first segment or sub-segment of the second set of data units such that it corresponds to an intra random access point picture in the second set of data units;

requesting the segments or sub-segments of the third representation following, in playout time, the segments or sub-segments of the second set of data units;

continuing to request the segments or sub-segments of the first and the second representations;

requesting the second set of data units as an inter-view predicted view predicted from the first set of data units;

requesting the second set of data units as a depth view for the first set of data units; and

applying depth-image-based rendering or forward view synthesis for generating the second representation.

23. The method according to claim 21 , wherein the first representation comprises a lower-bitrate single-layer stream of the video content component, the second representation comprises an enhancement scalability layer for the lower-bitrate stream of the video content component, and the third representation comprises a higher-bitrate single-layer stream of the video content component.

24. The method according to claim 23 , further comprising:

requesting said second set of data units of the second representation as a response to receiving a user request or the client determining to switch to a higher resolution representation of the video content component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: HANNUKSELA, MISKA; UGUR, KEMAL
To: NOKIA TECHNOLOGIES OY
Reel/Frame 043102/0369 →
Priority Claims (1)
GB 1500400.5 · Jan 12, 2015 · national
Continuity (1)
Related Publication 20180007395A1 · Jan 4, 2018