Patent ID: 8571027

Claim:
A method for media content delivery in a system including a processor, the method comprising: receiving, by the processor, a plurality of demanded bit rates for a plurality of output media streams suited to a plurality of different bandwidth requirements of a plurality of user devices targeted to receive media content, and an indication of a quantity of encoded data streams of a plurality of encoded data streams from which the plurality of output media streams is obtainable, each encoded data stream of the plurality of encoded data streams corresponding to a respective demanded bit rate of the plurality of demanded bit rates; determining, by the processor, a respective encoded bit rate for each encoded data stream of the plurality of encoded data streams responsive to the receiving of the plurality of demanded bit rates for the plurality of output media streams and the indication of the quantity of encoded data streams, wherein the plurality of demanded bit rates correspond with the plurality of different bandwidth requirements of the plurality of user devices targeted to receive the media content; receiving, by the processor, an input media signal; generating, by the processor, the plurality of encoded data streams from the input media signal, comprising: applying multi-resolution encoding on a first image frame of the input media signal to produce a multi-resolution encoded first image frame; applying inverse multi-resolution encoding on the multi-resolution encoded first image frame of the input media signal to produce a reference frame; applying motion estimation on a second image frame of the input media signal with respect to the reference frame to produce a plurality of motion vectors; applying motion compensating on the plurality of motion vectors with respect to the reference frame to produce a predicted image frame; applying multi-resolution encoding on a difference between the second image frame of the input media signal and the predicted image frame; quantizing the multi-resolution encoded difference, resulting in a multi-resolution encoded data stream; and generating the plurality of encoded data streams from the multi-resolution encoded data stream, wherein the plurality of output media streams is obtainable based on combining encoded data streams of the plurality of encoded data streams.