Image Encoding Device Using Selective Vector Quantization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image encoding and decoding devices suffer from image quality deterioration, especially in graphic-type images, due to nonlinear quantization of high-frequency components and dependence on previous pixel values, leading to increased costs and complexity from block-based encoding methods.
Innovation Solution
An image encoding and decoding device that uses difference vector quantization and absolute value vector quantization selectively, based on comparison ranges, to encode and decode images without dividing them into small blocks, allowing edge parts to be encoded independently of previous pixel values, thereby reducing image quality deterioration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If an image is divided into small blocks and encoded using blocking method, then encoding efficiency is improved, but device complexity increases due to requirement of block line memory
Solution Approach 1:
The patent extracts the problematic block-based encoding structure and replaces it with a line-by-line encoding approach. By removing the block division mechanism and associated block line memory, the system achieves similar encoding efficiency without the complexity overhead of block management structures.
Solution Approach 2:
The patent segments the encoding process into line-level operations rather than block-level operations. By processing images line by line with selective vector quantization applied to individual lines or small groups of lines, the system maintains encoding efficiency while eliminating the need for large block memory structures.
2Productivity
If nonlinear quantization is applied to high frequency components in small blocks, then encoding compression is improved, but image quality deteriorates due to quantized error dispersion
Solution Approach 1:
The patent applies different quantization strategies to different regions within an image line. Edge portions detected in the line are encoded using methods that preserve high-frequency details, while non-edge portions use standard compression. This local differentiation maintains image quality in critical areas while achieving overall compression.
Solution Approach 2:
The patent dynamically changes quantization parameters based on local image characteristics. By detecting edges and adjusting quantization strength accordingly—applying weaker quantization to edge regions and stronger quantization to non-edge regions—the system achieves both compression and quality preservation.
3Productivity
If difference vector quantization is used for encoding, then compression efficiency is improved, but image quality deteriorates in edge parts due to dependence on previous pixel values
Solution Approach 1:
The patent dynamically switches between difference vector quantization and absolute value vector quantization based on edge detection results. In edge portions where previous pixel values are unreliable, the system transitions to absolute value quantization that does not depend on previous pixels, thereby maintaining image quality while preserving compression efficiency in non-edge areas.
4Speed
If block-based encoding method is used, then encoding speed is improved, but cost increases due to requirement of block line memory
Solution Approach 1:
The patent removes the block line memory component from the encoding system by adopting a line-by-line processing approach. This extraction eliminates the hardware cost associated with large block memory while maintaining encoding speed through efficient line-level vector quantization operations.
Data Source
AI summary
An image encoding device that receives a plurality of component values of a color input signal inputted to an object pixel, vector quantizes, and encodes each of the plurality of component values includes: a difference vector quantization unit that vector quantizes and encodes each difference value obtained by subtracting prediction component values based on a previous object pixel from the component values of the object pixel respectively; an absolute value vector quantization unit that vector quantizes and encodes each different value of the object pixel; a determination unit that compares each difference value with respective comparison ranges to determine a code selection; and a code selector that selects one of an output from the difference vector quantization unit and an output from the absolute value vector quantization unit based on an output from the determination unit.


