IP Library Granted Patent US 9,560,398
Granted Patent B2
US 9,560,398 · App. 14/819,911 · Granted Jan 31, 2017

Client, a content creator entity and methods thereof for media streaming

Inventors: Per Fröjdh (Stockholm, SE); Torbjörn Einarsson (Stockholm, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
H04N21/2387H04N19/30H04N19/31H04N19/44H04N19/503H04N21/23439H04N21/435H04N21/44008H04N21/440281H04N21/6125H04N21/6587H04N21/8455H04N21/8456
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 9,560,398
App. No.
14/819,911
Granted
Jan 31, 2017
Kind
B2
Abstract

The embodiments of the present invention relate to methods and arrangements for accomplishing trick modes. This is achieved by assigning samples within a track to sample groups, wherein all samples within a sample group belong to one temporal level and by allowing the client to access one temporal level independently of lower temporal levels. In this way, the flexibility for the client regarding play out of different frame rates is increased which can result in a lower bandwidth utilization.

Claims (25)

1. A method, in a client, for enabling trick modes with a desired rate for a system of files, the files comprising at least one initialization segment and at least one media segment, wherein the at least one media segment comprises at least one track having a plurality of media samples and the at least one initialization segment comprises descriptions of the at least one media segment, the method comprising:

receiving an initialization segment of a file comprising a description of the at least one media segment;

if the initialization segment includes information indicating that the samples having a given temporal level can be decoded independently without using samples having lower temporal levels, then for each of the at least one media segments:

determining which temporal levels of media segments to download based on the desired rate and based on which temporal levels of samples can be decoded independently without using samples having lower temporal levels, wherein the temporal levels of samples that can be decoded independently have at least one (1) lower temporal level; and

downloading media samples within the at least one media segment having a determined temporal level.

2. The method of claim 1 , wherein the temporal level information is associated with a sample grouping type.

3. The method of claim 2 , wherein the temporal level information is a sample group description index.

4. The method of claim 3 , wherein the sample group description index comprises a rate_factor parameter which is a positive integer indicative of an increased time progression that is achievable for a group of samples having a given temporal level by playing all samples having the given temporal level and samples having lower temporal levels at the original sample rate.

5. The method of claim 3 , wherein the sample group description index comprises a data_offset parameter that is an integer pointing to a start of a first sample relative to a start of a media segment with the temporal level of the sample.

6. The method of claim 2 , wherein the information indicating that samples having a given temporal level can be decoded independently without using samples having lower temporal levels is included in a sample group description.

7. The method of claim 2 , wherein a predefined parameter in a Segment Type box (STYP) of the media segment is used to signal that samples of the media segment are grouped such that samples of a lower temporal level precede those of a higher temporal level.

8. The method of claim 1 , further comprising determining whether the initialization segment includes information indicating that the samples having a given temporal level can be decoded independently without using samples having lower temporal levels.

9. A client for enabling trick modes with a desired rate of a system of files, the files comprising at least one initialization segment and at least one media segment, wherein the at least one media segment comprises at least one track having a plurality of media samples and the at least one initialization segment comprises descriptions of the at least one media segment, the client comprising:

an input/output circuit configured to receive an initialization segment of a file comprising a description of the at least one media segment; and

a processor circuit configured to, if the initialization segment includes information indicating that samples having a given temporal level can be decoded independently without using samples having lower temporal levels, for each of the at least one media segments:

determine which temporal levels of media segments to download based on the desired rate and based on which temporal levels of samples can be decoded independently without using samples having lower temporal levels, wherein the temporal levels of samples that can be decoded independently have at least one (1) lower temporal level; and

determine the physical locations of media samples having the determined temporal levels;

wherein the input/output circuit is further configured to download the media samples having the determined physical locations.

10. The client of claim 9 , wherein the temporal level information is associated with a sample grouping type.

11. The client of claim 10 , wherein the temporal level information is a sample group description index.

12. The client of claim 11 , wherein the sample group description index comprises a rate_factor parameter which is a positive integer indicative of an increased time progression that is achievable for a given group of samples having a given temporal level by playing all samples having the given temporal level and samples having lower temporal levels at the original sample rate.

13. The client of claim 11 , wherein the sample group description index further comprises a data_offset parameter that is an integer pointing to a start of a first sample relative to a start of a media segment with the temporal level of the sample.

14. The client of claim 9 , wherein the information indicating whether the temporal level can be decoded independently without using samples from the groups of lower temporal levels is included in a sample group description.

15. The client of claim 9 , wherein a predefined parameter in a Segment Type box (STYP) of the media segment is used to signal that samples of the media segment are grouped such that samples of a lower temporal level precede those of a higher temporal level.

16. The client of claim 9 , the processor is further configured to determine whether the initialization segment includes information indicating that the samples having a given temporal level can be decoded independently without using samples having lower temporal levels.

Assignments (2)
CHANGE OF NAME Recorded Dec 19, 2016
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 041046/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2015
From: FRÖJDH, PER; EINARSSON, TORBJÖRN
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 036270/0098 →
Continuity (3)
Continuation 13876356
Provisional Application 61389884 · Oct 5, 2010
Related Publication 20150350728A1 · Dec 3, 2015