Software-based encoder for a software-implemented end-to-end scalable video delivery system
First Claim
1. A scalable video encoder for use in a video delivery system server having a video source whose video images have a first spatial resolution, the scalable video encoder providing a decodable embedded bit stream that is network transmittable and includes image data at at least two spatial resolutions, the encoder including:
- a computer memory storing an executable software routine programmed to receive and process a first image from said video source to form at least a base image having resolution less than said first image, and to form a first enhancement layer image having resolution less than said first image but greater than said base layer image;
said decodable embedded bit stream comprising data packets of fixed length code words and containing at least said base layer image and said first enhancement layer image.
0 Assignments
0 Petitions
Accused Products
Abstract
A software-based encoder is provided for an end-to-end scalable video delivery system that operates over heterogeneous networks. The encoder utilizes a scalable video compression algorithm based on a Laplacian pyramid decomposition to generate an embedded information stream. The decoder decimates a highest resolution original image, e.g., 640×480 pixels, to produce an intermediate 320×240 pixel image that is decimated to produce an intermediate 160×120 pixel image that is compressed to form an encodable base layer 160×120 pixel image. This base layer image is decompressed to form an image that is up-sampled by interpolation to produce an up-sampled 320×240 pixel image. This up-sampled image is subtracted from the intermediate 320×240 pixel image to form an error image that is compressed and encoded as a first enhancement 640×480 pixel layer. The decompressed base layer image is also up-sampled at step to produce an up-sampled 640×480 pixel image that is subtracted from the original 640×480 pixel image 200 to yield an error image that is compressed to yield a second enhancement 320×240 pixel layer. Collectively, the base and enhancement layers comprise the transmitted embedded bit stream. At the receiving end, the decoder extracts from the embedded stream different streams at different spatial and temporal resolutions. Because decoding requires only additions and look-ups from a small stored table, decoding occurs in real-time.
143 Citations
22 Claims
-
1. A scalable video encoder for use in a video delivery system server having a video source whose video images have a first spatial resolution, the scalable video encoder providing a decodable embedded bit stream that is network transmittable and includes image data at at least two spatial resolutions, the encoder including:
-
a computer memory storing an executable software routine programmed to receive and process a first image from said video source to form at least a base image having resolution less than said first image, and to form a first enhancement layer image having resolution less than said first image but greater than said base layer image; said decodable embedded bit stream comprising data packets of fixed length code words and containing at least said base layer image and said first enhancement layer image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. For use in a video delivery system server having a video source whose video images have a first spatial resolution, a method of scalably encoding video to provide a decodable embedded bit stream that is network transmittable and includes image data at at least two spatial resolutions, the method including the following steps:
-
(a) providing a central processor unit coupled to a computer memory; and (b) storing an encoding software routine on said computer memory, said routine executable by said central processor unit so as to receive and process a first image from said video source to form at least a base image having resolution less than said first image, and to form a first enhancement layer image having resolution less than said first image but greater than said base layer image; wherein said decodable embedded bit stream comprises data packets of fixed length code words and contains at least said base layer image and said first enhancement layer image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification