Video encoder/decoder system
First Claim
1. An apparatus for encoding an image signal, comprising:
- an acquisition module disposed to receive said image signal;
a first processor coupled to said acquisition module; and
two encoder processors coupled in parallel to said first processor, wherein said two encoder processors produce an encoded image signal under control of said first processor.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and an apparatus for encoding an image signal. The apparatus includes an acquisition module disposed to receive the image signal. A first processor is coupled to the acquisition module. At least one encoder processor is coupled to the first processor. The at least one encoder processor produces an encoded image signal under control of the first processor. The method includes the steps of converting an input image signal into a predetermined digital format and transferring the digital format image signal to at least one encoder processor. The method further includes the step of applying, at the at least one encoder processor, a hierarchical vector quantization compression algorithm to the digitized image signal. At the next step, a resultant encoded bit stream generated by the application of the algorithm is collected. The method and apparatus of the present invention may be used in conjunction with an ordinary modem to transmit and/or receive audio, video sequences or still images.
79 Citations
78 Claims
-
1. An apparatus for encoding an image signal, comprising:
-
an acquisition module disposed to receive said image signal; a first processor coupled to said acquisition module; and two encoder processors coupled in parallel to said first processor, wherein said two encoder processors produce an encoded image signal under control of said first processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 61)
-
-
27. A method for generating a compressed video signal, comprising the steps of:
-
converting an input image signal into a predetermined digital format; transferring said digital format image signal to a parallel processing encoder, said parallel processing encoder having separate processing elements that are arranged in parallel to receive different portions of said digitized image signal; applying, at said encoder, a hierarchical vector quantization compression algorithm to the different portions of said digitized image signal; and collecting a resultant encoded bit stream generated by said application of said algorithm. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 62)
-
-
58. A method as claimed in 57, wherein said motion vector cache and said vector quantization cache are periodically reinitialized.
-
63. A method for compressing an image signal representing a series of image frames, comprising the steps of:
-
a) analyzing a first image frame by; i) computing a mean value for each of a plurality of image blocks within said first image frame; ii) storing said computed mean values in a scalar cache; iii) providing a mean value quantizer comprising a predetermined number of quantization levels arranged between a minimum mean value and a maximum mean value stored in said scalar cache, said mean value quantizer producing a quantized mean value; and iv) identifying each image block from said plurality of image blocks that is a low activity image block; b) encoding each of said low activity image blocks with its corresponding quantized mean value; and c) repeating steps a) and b) for a second frame of said image signal. - View Dependent Claims (64)
-
-
65. A method of motion estimation between a current image and a reference image in a video compression system, comprising the steps, in combination, of:
-
generating a first reference macro row, a second reference macro row, and a third reference macro row, said first, second and third reference macro rows corresponding to interpolated image data of said reference image; storing said first reference macro row in a first memory location, said second reference macro row in a second memory location, and said third reference macro row in a third memory location; generating a first motion estimation value corresponding to a first current and a second current image macro row of said current image; copying said second reference macro row to said first memory location; copying said third reference macro row to said second memory location; generating a fourth reference macro row corresponding to said reference image; copying said fourth reference macro row to said third memory location; and generating a second motion estimation value corresponding to a third current image macro row of said current image. - View Dependent Claims (66, 67, 68, 69, 70, 77)
-
-
71. A method of motion estimation between a current image and a reference image in a video compression system, comprising the steps, in combination, of:
-
generating a first reference macro row, a second reference macro row, and a third reference macro row, said first, second and third reference macro rows corresponding to interpolated image data of said reference image; storing said first reference macro row in a first memory location, said second reference macro row in a second memory location, and said third reference macro row in a third memory location; generating a first motion estimation value corresponding to a first current and a second current image macro row of said current image; setting a pointer to said third memory location; copying a fourth reference macro row to said first memory location; generating a motion estimation value corresponding to a third current image macro row of said current image; setting said pointer to said first memory location; copying a fifth reference macro row to said second memory location; generating a second motion estimation value corresponding to a fourth current image macro row of said current image; setting said pointer to said second memory location; copying a sixth reference macro row to said third memory location; generating a third motion estimation value corresponding to a fifth current image macro row of said current image. - View Dependent Claims (72, 73, 74, 75, 76, 78)
-
Specification