Method and apparatus for automatic hls bitrate adaptation
US-2020213640-A1 · Jul 2, 2020 · US
US11196795B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11196795-B2 |
| Application number | US-202117211566-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 24, 2021 |
| Priority date | Mar 25, 2020 |
| Publication date | Dec 7, 2021 |
| Grant date | Dec 7, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method and apparatus for predicting the software frame decoding time for an HLS variant bit stream based on measurements of the frame decoding time for the lowest bit rate variant given in the master playlist and acquired and played at initial session startup. This permits the determination of a maximum bitrate setting to be refined and applied at startup such that a media program player does not attempt to download and decode variants that might exceed its CPU capacity, thus preventing playback stalls and similar failures.
Opening claim text (preview).
What is claimed is: 1. A method of receiving and decoding a media program, the media program selected from a plurality of media program variants, each of the plurality of media program variants of an associated resolution and generated for transmission at an associated hit rate different than a bit rate associated with the other media program variants, each of the plurality of media program variants comprising an associated plurality of media program version segments, the method comprising: (a) transmitting a request for the media program; (b) receiving a master playlist for the requested media program, the master playlist comprising: the bit rate and a resolution associated with each media program variant; an index to plurality of media playlists, each media playlist having an address to each of a plurality of media program segments of an associated variant of the media program; (c) transmitting a request for a media program segment of a first variant of the media program, the first variant of the media program generated for transmission at a first bit rate and having a first resolution; (d) receiving the requested media program segment; (e) determining a time duration required to decode a picture of the received media program segment; (f) estimating a time duration required to decode a picture of a media program variant segment of another media program variant at least in part from: the determined time duration required to decode the picture of the received media program segment; the first bit rate: the first resolution; a bit rate associated with the another media program variant; and a resolution associated with the another media program variant; (g) comparing the estimated time duration required to decode the picture of the media program variant segment of the another media program variant with a duration of the picture of the media program variant segment of the another media program variant; (h) selecting one of another media program segment of the first variant or another media program segment of the another media program variant according to the comparison; and (i) transmitting a request for the selected one of the another media program segment of the first variant or the another media program segment of the another media program variant according to the comparison. 2. The method of claim 1 , wherein the time duration required to decode a picture of a media program variant segment of another media program variant is estimated at least in part from: the determined time duration required to decode the picture of the received media program segment; a ratio of the first bit rate and the bit rate associated with the another media program variant; and a ratio of the first resolution and the resolution associated with the another media program variant. 3. The method of claim 2 , wherein: the ratio of the first bit rate and the bit rate associated with the another media program variant and the ratio of the first resolution and the resolution associated with the another media program variant are weighted. 4. The method of claim 3 , wherein: the estimated time duration required to decode a picture of a media program variant segment of another media program variant is determined from a linear combination of the weighted ratio of the first bit rate and the bit rate associated with the another media program variant and ratio of the first resolution and the resolution associated with the another media program variant. 5. The method of claim 4 , wherein the estimated time duration required to decode a picture of a media program variant segment of another media program variant is estimated at least in part from: T d e c ( V i ) = T d e c ( V 1 ) [ α B R ( V 1 ) B R ( V i ) + ( 1 - α ) M
for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637) · CPC title
for unicast · CPC title
Media network packet handling · CPC title
at the destination (reformatting of additional data in video clients H04N21/4355) · CPC title
Media network packetisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.