Claims
- 1. A video encoding apparatus configured to convert groups of blocks of digital video signals into compressible groups of blocks of digital video signals, comprising:
- (a) a transform coefficient device, having an input configured to receive a digital video signal representing a block of a video image, configured to generate a first signal representing a set of transform coefficients C.sub.ij in response to said received digital video signal;
- (b) an adaptive quantization device, having an input coupled to said transform coefficient device, configured to receive said first signal representing a set of transform coefficients C.sub.ij, and to provide a second signal representing a quantized transform coefficient Cq.sub.ij in response to said first signal representing said set of transform coefficients C.sub.ij ;
- (c) a variable length coder, having an input coupled to said adaptive quantization device, configured to receive said second signal representing said quantized transform coefficient Cq.sub.ij and to provide a variable-rate signal having a variable bit rate and representing a compressed digital video signal in response to said second signal representing said quantized transform coefficient Cq.sub.ij ; and
- (d) a buffer, having an input coupled to said variable length coder, configured to equalize said variable bit rate of said variable-rate signal representing a compressed digital video signal and to provide a constant rate compressed digital video signal, and further configured to provide a third signal indicating buffer fullness.
- 2. The apparatus of claim 1, further comprising a bit allocator, coupled to said adaptive quantization device, configured to allocate a specific number of bits for each picture.
- 3. The apparatus of claim 1, further comprising a storage device, coupled to said buffer, configured to store said constant rate compressed digital video signal.
- 4. The apparatus of claim 1, wherein said second signal representing a quantized transform coefficient Cq.sub.ij is further provided in response to said third signal indicating buffer fullness.
- 5. The apparatus of claim 4, wherein said second signal representing a quantized transform coefficient Cq.sub.ij is further provided in response to complexity of the video image represented by said digital video signal.
- 6. The apparatus of claim 1, wherein said second signal representing a quantized transform coefficient Cq.sub.ij is further provided in response to complexity of the video image represented by said digital video signal.
- 7. A video encoding apparatus configured to convert groups of blocks of digital video signals into compressible groups of blocks of digital video signals, comprising:
- (a) a transform coefficient device, having an input configured to receive a digital video signal representing a block of a video image, configured to generate a first signal representing a set of transform coefficients C.sub.ij in response to said received digital video signal; and
- (b) an adaptive quantization device, having an input coupled to said transform coefficient device, configured to receive said first signal representing a set of transform coefficients C.sub.ij, and to provide a second signal representing a quantized transform coefficient Cq.sub.ij in response to said first signal representing said set of transform coefficients C.sub.ij, wherein said adaptive quantization device comprises:
- (1) a first multiplier configured to provide a third signal representing partially quantized video data CW.sub.ij in response to said first signal representing a set of transform coefficients C.sub.ij ;
- (2) a q.sub.p selection device, coupled to said first multiplier, operable to provide a fourth signal representing a quantization factor q.sub.p in response to said third signal representing partially quantized video data C.sub.ij ; and
- (3) a second and third multiplier and an adder, configured to transform said third signal representing partially quantized video data C.sub.ij into said second signal representing said quantized transform coefficient Cq.sub.ij, based on said fourth signal representing said quantization factor q.sub.p.
- 8. The apparatus of claim 7, further comprising:
- (c) a variable length coder, having an input coupled to said adaptive quantization device, configured to receive said second signal representing said quantized transform coefficient Cq.sub.ij and to provide a variable-rate signal having a variable bit rate and representing a compressed digital video signal in response to said second signal representing said quantized transform coefficient Cq.sub.ij ; and
- (d) a buffer, having an input coupled to said variable length coder, configured to equalize said variable bit rate of said variable-rate signal representing a compressed digital video signal and to provide a constant rate compressed digital video signal, and further configured to provide a fifth signal indicating buffer fullness.
- 9. The apparatus of claim 7, wherein said fourth signal representing said quantization factor q.sub.p is further provided in response to a signal representing fullness of a rate buffer.
- 10. The apparatus of claim 7, wherein said q.sub.p selection device comprises:
- (a) a first max select module, having an input to receive said third signal representing partially quantized video data CW.sub.ij, configured to determine a maximum transform coefficient for each of four blocks of each group of blocks, and to generate a firth signal representing the same;
- (b) a first min select module, having an input coupled to said first max select module, configured to determine a minimum transform coefficient for each four blocks of each group of blocks, and to generate a sixth signal representing the same;
- (c) a normalizing multiplier, having an input coupled to said first min select module, configured to normalize said sixth signal representing said minimum transform coefficient for each of four blocks of each group of blocks, and further configured to provide a seventh signal representing the same;
- (d) a q.sub.p min selection module, having an input coupled to said first max select module, configured to select a value of q.sub.p that is a lower bound for q.sub.p, and to provide an eighth signal representing the selected value of q.sub.p min;
- (e) a lower bound select module, having a first input coupled to said q.sub.p min selection module and a second input coupled to said buffer, configured to provide a ninth signal representing a lower bound of q.sub.p ;
- (f) a second max select module, having a first input coupled to said normalizing multiplier and a second input coupled to said lower bound select module, configured to provide a tenth signal representing a value of q.sub.p that is the greater of said seventh signal and said ninth signal; and
- (g) a second min select module, having a first input coupled to said second max select module and a second input coupled to said buffer, configured to select a value for q.sub.p that is not greater than rate control requirements allow and further configured to provide an eleventh signal representing this selected value of q.sub.p.
Parent Case Info
This application is a continuation-in-part, of application Ser. No. 07/705,234, filed May 24, 1991 now abandoned.
US Referenced Citations (15)
Non-Patent Literature Citations (2)
Entry |
MPEG Video CD Editorial Committee, Coding of Motion Pictures and Associated Audio, Dec. 18, 1990. |
Cesar Gonzales et al., DCT Coding For Motion Video Storage Using Adaptive Arithmetic Coding, "Signal Processing: Image Communication 2", 1990. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
705234 |
May 1991 |
|