Adaptive bitrate streaming using video quality information
AssigneeBeijing Hulu Software Technology Development Co., Ltd.
InventorsLemei Huang, Tongyu Dai, Wenhao Zhang, Si Chen, Chenyu Tian
Life of this patent
Estimating the term…
Abstract
In some embodiments, a method receives quality metric values for profile levels in a plurality of profile levels for a segment of content. An available bandwidth and associated bitrates of profile levels in the plurality of profile levels are evaluated to select a first profile level. The quality metric values for profile levels in the plurality of profile levels are evaluated to select a second profile level. The method selects a profile level in the plurality of profile levels based on the first profile level and the second profile level. The profile level that is selected is requested for the segment.
Claims20
A method comprising:
- receiving quality metric values for profile levels in a plurality of profile levels for a segment of content, wherein quality metric values measure a quality characteristic of a segment for each profile level in the plurality of profile levels;
- for the segment, performing:
- evaluating available bandwidth and associated bitrates of profile levels in the plurality of profile levels to select a first profile level in the plurality of profile levels for the segment;
- evaluating the quality metric values for profile levels in the plurality of profile levels to select a second profile level in the plurality of profile levels for the segment, wherein the first profile level is different from the second profile level;
- and
- selecting a profile level in the plurality of profile levels based on the first profile level and the second profile level, wherein the profile level that is selected is requested for the segment.
A non-transitory computer-readable storage medium having stored thereon computer executable instructions, which when executed by a computing device, cause the computing device to be operable for:
- receiving quality metric values for profile levels in a plurality of profile levels for a segment of content, wherein quality metric values measure a quality characteristic of a segment for each profile level in the plurality of profile levels;
- for the segment, performing:
- evaluating available bandwidth and associated bitrates of profile levels in the plurality of profile levels to select a first profile level in the plurality of profile levels for the segment;
- evaluating the quality metric values for profile levels in the plurality of profile levels to select a second profile level in the plurality of profile levels for the segment, wherein the first profile is different from the second profile;
- and
- selecting a profile level in the plurality of profile levels based on the first profile level and the second profile level, wherein the profile level that is selected is requested for the segment.
A method comprising:
- receiving data for a time from delivery of instances of content;
- determining a first period from the data that meets a characteristic;
- calculating a quality metric value for profiles in a plurality of profiles for a first segment of an instance of content based on analyzing a characteristic of the first segment;
- and
- causing a sending of the first period and the quality metric value for profiles in the plurality of profiles for the first segment and a second segment to a client device, wherein:
- during the first period the client device uses available bandwidth and associated bitrates of profile levels in the plurality of profile levels to select a first profile level in the plurality of profiles for the first segment and the quality metric values to select a second profile in the plurality of profiles for the first segment, and selects a profile in the plurality of profiles for the first segment based on the first profile level and the second profile level:
- and
- during a second period, the client device uses available bandwidth and associated bitrates of profiles in the plurality of profiles to select a profile in the plurality of profiles for a second segment without evaluating the quality metric values for profiles in the plurality of profile.
Dependencies are inferred from the claim text.