×

Methods for transforming streaming video data

  • US 7,339,993 B1
  • Filed: 02/10/2000
  • Issued: 03/04/2008
  • Est. Priority Date: 10/01/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for forming an output stream of data comprises:

  • determining an output resolution for the output stream of data;

    determining an output frame rate for the output stream of data;

    determining an output color depth for the output stream of data;

    retrieving a first frame of data, a second frame of data, and a third frame of data from an input stream of data, the input stream of data having an input resolution, an input frame rate, and an input color depth;

    subsampling the first frame of data, the second frame of data, and the third frame of data to respectively form a first subsampled frame of data, a second subsampled frame of data, and a third subsampled frame of data, if the output resolution is lower than the input resolution;

    dropping the second subsampled frame of data, if the output frame rate is lower than the input frame rate;

    reducing color depth for the first subsampled frame of data and the second subsampled frame of data to respectively form a first reduced frame of data and a second reduced frame of data, if the output color depth is smaller than the input color depth;

    converting the first reduced frame of data and the second reduced frame of data into the output stream of data, wherein the subsampling, dropping, reducing, and converting are part of a transcoding process from among a plurality of transcoding processes, each of the transcoding processes being performed with said input stream of data, having same said input resolution, same said input frame rate, and same said input color depth, as their respective input; and

    respectively generating multiple unique output streams of data from the plurality of transcoding processes and, at a server, selecting and separately sending concurrently the multiple unique output streams to respective multiple client devices, each of the multiple client devices being respectively sent their single unique output stream to form an image having a final output resolution without using additional streams to change the final output resolution of the image formed by that single unique output stream.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×