SYSTEM AND METHOD FOR REAL-TIME TRANSCODING OF DIGITAL VIDEO FOR FINE GRANULAR SCALABILITY
First Claim
Patent Images
1. A digital video transcoder (500) comprising:
- a first decoder (505) capable of receiving an input digital video stream having a first data rate (R1) and decoding said input digital video stream to produce a first decoded video stream;
a transrater (550) capable of receiving said input digital video stream having said first data rate (R1) and re-encoding said input digital video stream to produce a base layer video stream having a lower data rate (R2) than said input digital video stream;
a second decoder (540) capable of receiving said base layer video stream having said second data rate (R2) and decoding said base layer video stream to produce a second decoded video stream; and
an enhancement layer encoder (510) capable of receiving said first decoded video stream and said second decoded video stream and generating therefrom an enhancement layer video stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A video transcoder (500) is presented for transcoding a previously coded digital video data stream into a layered stream consisting of a base layer having a lower data rate than the original source stream and an enhancement layer encoded using Fine-Granular Scalability (FGS) techniques. The video transcoder (500) comprises an efficient means for re-encoding existing digital video into FGS multilayer video to provide variable levels of displayed picture quality under conditions of changing bandwidth degradation in wireless and/or wireline networks.
20 Citations
34 Claims
-
1. A digital video transcoder (500) comprising:
-
a first decoder (505) capable of receiving an input digital video stream having a first data rate (R1) and decoding said input digital video stream to produce a first decoded video stream; a transrater (550) capable of receiving said input digital video stream having said first data rate (R1) and re-encoding said input digital video stream to produce a base layer video stream having a lower data rate (R2) than said input digital video stream; a second decoder (540) capable of receiving said base layer video stream having said second data rate (R2) and decoding said base layer video stream to produce a second decoded video stream; and an enhancement layer encoder (510) capable of receiving said first decoded video stream and said second decoded video stream and generating therefrom an enhancement layer video stream. - View Dependent Claims (2, 3, 4, 5, 6, 12)
-
-
7. A method of transcoding digital video comprising the steps of:
-
receiving an input digital video stream having a first data rate (R1); decoding the input digital video stream to produce a first decoded video stream; re-encoding the input digital video stream to produce a base layer video stream having a lower data rate (R2) than the input digital video stream; decoding the base layer video stream to produce a second decoded video stream; and generating an enhancement layer video stream from the first decoded video stream and the second decoded video stream. - View Dependent Claims (8, 9, 10, 11)
-
-
13. A computer program embodied on a computer readable medium and operable to be executed by a processor, the computer program comprising computer readable program code for:
-
receiving an input digital video stream having a first data rate (R1); decoding the input digital video stream to produce a first decoded video stream; re-encoding the input digital video stream to produce a base layer video stream having a lower data rate (R2) than the input digital video stream; decoding the base layer video stream to produce a second decoded video stream; and generating an enhancement layer video stream from the first decoded video stream and the second decoded video stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A video transmission system comprising:
-
a video encoder (114) capable of receiving a stream of video frames from one of;
i) a storage device (115) and ii) a video frame source (112), wherein said video encoder (114) encodes said video frames to produce an input digital video stream, wherein said video encoder (114) further comprises a digital video transcoder (500) comprising;a first decoder (505) capable of receiving said input digital video stream having a first data rate (R1) and decoding said input digital video stream to produce a first decoded video stream; a transrater (550) capable of receiving said input digital video stream having said first data rate (R1) and re-encoding said input digital video stream to produce a base layer video stream having a lower data rate (R2) than said input digital video stream; a second decoder (540) capable of receiving said base layer video stream having said second data rate (R2) and decoding said base layer video stream to produce a second decoded video stream; and an enhancement layer encoder (510) capable of receiving said first decoded video stream and said second decoded video stream and generating therefrom an enhancement layer video stream; and a buffer capable of storing said base layer video stream and said enhancement layer video stream prior to transmission over one of;
i) a wireless network and ii) a wireline network. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A transmittable video signal produced by the steps of:
-
receiving an input digital video stream having a first data rate (R1); decoding the input digital video stream to produce a first decoded video stream; re-encoding the input digital video stream to produce a base layer video stream having a lower data rate (R2) than the input digital video stream; decoding the base layer video stream to produce a second decoded video stream; and generating an enhancement layer video stream from the first decoded video stream and the second decoded video stream, wherein the transmittable video signal comprises the base layer video stream and the enhancement layer video stream.
-
-
26. A digital video transcoder (600) comprising:
-
a decoder (605) capable of receiving an input digital video stream having a first data rate (R1) and decoding said input digital video stream to produce first quantized discrete cosine transform (DCT) coefficients; a first inverse quantizer (610) capable of receiving said first quantized DCT coefficients and producing first de-quantized DCT coefficients at said first data rate (R1); a re-quantizer (650) capable of determining quantization coefficients associated with a second data rate (R2); a quantizer (615) capable of quantizing said first de-quantized DCT coefficients at said second data rate (R2) using said quantization coefficients to produce second quantized DCT coefficients; and a first coder (620) capable of encoding said second quantized DCT coefficients to produce a base layer video stream at said second data rate (R2). - View Dependent Claims (27, 28)
-
-
29. A method of transcoding digital video comprising the steps of:
-
receiving an input digital video stream having a first data rate (R1); decoding said input digital video stream to produce first quantized discrete cosine transform (DCT) coefficients; producing first de-quantized DCT coefficients at said first data rate (R1) using said first quantized DCT coefficients; determining quantization coefficients associated with a second data rate (R2); quantizing said first de-quantized DCT coefficients at said second data rate (R2) using said quantization coefficients to produce second quantized DCT coefficients; and encoding said second quantized DCT coefficients to produce a base layer video stream at said second data rate (R2). - View Dependent Claims (30, 31)
-
-
32. A computer program embodied on a computer readable medium and operable to be executed by a processor, the computer program comprising computer readable program code for:
-
receiving an input digital video stream having a first data rate (R1); decoding said input digital video stream to produce first quantized discrete cosine transform (DCT) coefficients; producing first de-quantized DCT coefficients at said first data rate (R1) using said first quantized DCT coefficients; determining quantization coefficients associated with a second data rate (R2); quantizing said first de-quantized DCT coefficients at said second data rate (R2) using said quantization coefficients to produce second quantized DCT coefficients; and encoding said second quantized DCT coefficients to produce a base layer video stream at said second data rate (R2). - View Dependent Claims (33, 34)
-
Specification