Fine-grained client-side control of scalable media delivery
AssigneeMicrosoft Corporation
InventorSanjeev Mehrotra
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorSanjeev Mehrotra
Estimating the term…
Techniques and tools for adjusting quality and bit rate of multiple chunks of media delivered over a network are described. For example, each of the multiple chunks is encoded as multiple layers (e.g., a base layer and multiple embedded residual layers) for fine-grained scalability at different rate/quality points. A server stores the encoded data for the layers of chunks as well as curve information that parameterizes rate-distortion curves for the chunks. The server sends the curve information to a client. For the multiple chunks, the client uses the curve information to determine rate-distortion preferences for the respective chunks, then sends feedback indicating the rate-distortion preferences to the server. For each of the multiple chunks, the server, based at least in part upon the feedback, selects one or more scalable layers of the chunk to deliver to the client.
A method of facilitating client-side control of delivery of media data organized as plural chunks to a media client across a network, a given chunk of the plural chunks being encoded as plural scalable layers for different quality levels with fine-grained scalability, the method comprising:
A method of controlling delivery of media data by a media server across a network, wherein the media data is organized as plural chunks, a given chunk of the plural chunks being encoded as plural scalable layers for different quality levels with fine-grained scalability, the method comprising:
A computing system that implements a media client for controlling delivery of media data by a media server across a network, the system comprising:
A computing system that implements a media client to control delivery of media data by a media server across a network, wherein the media data is organized as plural chunks, each of the plural chunks being encoded as plural scalable layers for different quality levels with fine-grained scalability, the system comprising a processor and a controller adapted to perform a method comprising:
A computing system that implements a media client to control delivery of media data by a media server across a network, wherein the media data is organized as plural chunks, each of the plural chunks being encoded as plural scalable layers for different quality levels with fine-grained scalability, the system comprising a processor and a controller adapted to perform a method comprising:
Dependencies are inferred from the claim text.