Transcoding for consumer set-top storage application
First Claim
1. A method for storing data at a user terminal from a compressed digital data stream received thereat, comprising the steps of:
- receiving a user input that is indicative of a desired transcoding parameter;
transcoding at least a portion of the received data stream at the terminal in accordance with the desired transcoding parameter to provide corresponding transcoded data at a variable bit rate which corresponds to an average bit rate over a predetermined time period; and
storing the transcoded data at a storage device associated with the terminal at said variable bit rate;
wherein the stored transcoded data is available for subsequent playback by the user.
4 Assignments
0 Petitions
Accused Products
Abstract
A consumer set-top terminal and method that receives and stores digital programming services such as television programs for subsequent playback by the user in a manner analogous to a conventional video cassette recorder (VCR). An interface allows the terminal'"'"'s user to control a transcoding proces based on the desired quality level for the transcoded data, e.g., high, medium or low. The transcoding is provided without the expense and complexity of a full encoder. By performing transcoding at the terminal, the bit rate of the data can be reduced sufficiently to allow economical storage at the terminal. Moreover, the user can set the quality level to be different for different programs, different parts of the same program, or for different channels. The user input can be received via an interface, such as an on-screen display, which is optionally integrated with electronic program guide data. The user input can be established beforehand as well.
-
Citations
21 Claims
-
1. A method for storing data at a user terminal from a compressed digital data stream received thereat, comprising the steps of:
-
receiving a user input that is indicative of a desired transcoding parameter;
transcoding at least a portion of the received data stream at the terminal in accordance with the desired transcoding parameter to provide corresponding transcoded data at a variable bit rate which corresponds to an average bit rate over a predetermined time period; and
storing the transcoded data at a storage device associated with the terminal at said variable bit rate;
wherein the stored transcoded data is available for subsequent playback by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
the transcoding parameter comprises a quality level for the transcoded data that is selected by the user from a plurality of available quality levels.
-
-
3. The method of claim 2, wherein:
the desired quality level designates a quantization level used in said transcoding step.
-
4. The method of claim 1, wherein:
the transcoding parameter comprises a resolution for the transcoded data that is selected by the user from a plurality of available resolutions.
-
5. The method of claim 4, wherein:
the transcoded data comprises television data; and
the plurality of available resolutions comprise standard definition television (SDTV) and high-definition television (HDTV).
-
6. The method of claim 1, wherein:
the transcoding parameter comprises a format for the transcoded data that is selected by the user from a plurality of available formats.
-
7. The method of claim 1, wherein:
-
the transcoding parameter comprises a bit rate for the transcoded data that is selected by the user from a plurality of available bit rates; and
the transcoded data is provided at a variable bit rate that corresponds, when averaged, to the user-selected bit rate.
-
-
8. The method of claim 1, wherein:
the received data stream comprises at least one of audio and video data.
-
9. The method of claim 1, wherein the transcoding step:
-
decodes the received data stream to only the extent necessary to effect requantization; and
performs only the encoding steps necessary to produce a lower rate bit stream from the data after requantization.
-
-
10. The method of claim 9, wherein the encoding does not perform motion estimation.
-
11. The method of claim 1, comprising the further step of:
decompressing at least one of the received data or the transcoded data stream to obtain decompressed data, and providing the decompressed data to an output device concurrently, at least in part, with said transcoding step.
-
12. The method of claim 1, wherein the received data stream and the corresponding transcoded data comprise at least one video and/or audio program, comprising the further steps of:
-
providing guide data for presenting an on-screen display to inform the user of the availability of the program; and
enabling the user input to be provided in accordance with the on-screen display.
-
-
13. The method of claim 1, comprising the further step of:
providing a user interface for informing the user of the plurality of available transcoding parameters, and for receiving the user input.
-
14. The method of claim 1, comprising the further step of:
providing a user interface for receiving the user input.
-
15. The method of claim 14, wherein:
the user interface is an on-screen interface.
-
16. The method of claim 1, wherein:
the received data stream comprises MPEG transport packets.
-
17. The method of claim 1, wherein:
the received data stream comprises an Internet Protocol-delivered media stream.
-
18. The method of claim 1, wherein:
the storage device comprises at least one of a hard drive and a tape.
-
19. The method of claim 1, wherein:
the storage device comprises a user-removable storage medium.
-
20. A user terminal for storing data from a compressed digital data stream received thereat, comprising:
-
an interface for receiving a user input that is indicative of a desired transcoding parameter for the data stream;
a transcoder responsive to said user input for decoding the data stream to the extent necessary to effect requantization thereof and for performing the encoding steps necessary to produce a lower average rate variable bit rate stream from the data after requantization, thereby providing variable bit rate transcoded data dependent on said user input and which corresponds to an average bit rate over a predetermined time period; and
a storage device for storing the variable bit rate transcoded data;
wherein the stored transcoded data is available for subsequent playback by the user. - View Dependent Claims (21)
-
Specification