Method for encoding motion image and apparatus therefor
AssigneeSamsung Electronics Co., Ltd.
InventorsShi-hwa Lee, Jae-Seob Shin
Life of this patent
Estimating the term…
Abstract
A method for encoding a motion image and an apparatus therefor includes first and second buffers, a motion estimator/compensator, an MC error generator/divider, first and second quadtree processors, a multiplexer, a quantizer, a variable length coder, a bit rate controller, an inverse quantizer, first and second inverse quadtree processors, and an adder/filter. Here, MC errors generated after motion compensation are divided into accumulated and compensation errors according to the characteristics, and then encoded. Thus, bit generation can be reduced compared with the conventional method, picture quality can be improved, and a process structure can be simplified.
Claims9
A method for encoding a motion image comprising the steps of:
- (a) generating motion vectors by performing motion estimate with respect to current original images referring to previous original images, and generating motion compensated images referring to said motion vectors and reconstructed images of the previous original images;
- (b) dividing MC errors generated after performing said step (a) into accumulated errors and compensation errors;
- (c) quadtree-processing said accumulated and compensation errors divided in said step (b) according to the characteristic of each error;
- (d) quantizing with respect to an average in each quadtree of said accumulated and compensation errors processed in said step (c), and determining a quantization coefficient according to a predetermined quantization step-size;
- (e) variable-length-coding the data quantized in said step (d);
- (f) storing the data output from said step (e);
- (g) determining the quantization step-size to be provided to said step (d) according to a volume of said data stored in said step (f);
- (h) inversely transforming said data quantized in said step (d) into the data before quantization;
- (i) performing an inverse quadtree process with respect to block having an average value in a predetermined sub-block of the data output from said step (h), to generate reproduction compensation errors and accumulated errors;
- and
- (j) generating first reconstructed images from said reproduction compensation errors and accumulated errors generated from said step (i), and said motion compensated images generated from said step (a), and then generating final reconstructed images through low pass filtering.
An apparatus for encoding a motion image comprising:
- a first buffer for storing previous original images and current original images;
- a motion estimator/compensator for generating motion vectors by performing motion estimate with respect to said current original images referring to said previous original images stored in said first buffer, and for generating motion compensated images referring to said generated motion vectors and reconstructed images of said previous original images;
- MC errors generator/divider for generating MC errors by said motion compensated images generated by said motion estimator/compensator and said current original images, and for dividing said MC errors into compensation errors and accumulated errors;
- first and second quadtree processors for performing a quadtree process so as to encode said compensation and accumulated errors output from said MC error generator/divider;
- a switching portion for switching and outputting said motion vectors generated by said motion estimator/compensator and the data output from said first and second quadtree processors;
- a quantizer for quantizing an average value in a quadtree of the output data from said switching portion, and for determining a quantization coefficient according to a predetermined quantization step-size;
- a variable length coder for performing variable length coding with respect to said data quantized by said quantizer;
- a second buffer for storing the output data from said variable length coder;
- a bit rate controller for determining said quantization step-size to be provided to said quantizer according to a volume of the data stored in said second buffer;
- an inverse quantizer for transforming said data quantized by said quantizer into the data before quantization;
- first and second inverse quadtree processors for performing inverse quadtree process with respect to blocks with an average in a predetermined sub-block of said output data from said inverse quantizer, to generate reproduction compensation errors and accumulated errors;
- and
- an adder/filter for generating first reconstructed images by adding said reproduction compensation and accumulated errors output from said first and second inverse quadtree processors to said motion compensation images output from said motion estimator/compensator, and for generating final reconstructed images by processing irregularly distributed errors through filtering.
Dependencies are inferred from the claim text.