Image Processing Device Fixed-Length Block Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image compression methods face challenges in achieving a balance between image quality and compression ratio, particularly at edge portions where data is not redundant, and struggle with random access of compressed data in memory.

Innovation Solution

An image processing device and method that extracts pixel blocks, detects maximum and minimum pixel values, calculates reference values, divides blocks into subblocks, selects a reference value close to pixel distributions, and quantizes absolute difference values to code and decode pixel data efficiently, ensuring consistent bit lengths and high compression ratios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If variable-length compression is used to achieve high compression ratio, then compression efficiency is improved, but random access capability deteriorates

Engineering Contradiction:
Improvecompression ratioVSAvoidrandom access capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The image data is divided into multiple blocks, and each block is independently compressed with its own fixed bit length. This segmentation allows the overall data to achieve high compression while maintaining fixed-length structure for random access capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the compression parameter from variable-length to fixed-length by controlling the bit length of each block to be equal. This parameter change enables both high compression ratio and random access capability to coexist.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If uniform quantization is applied to all blocks, then random access is improved, but image quality deteriorates at edge portions

Engineering Contradiction:
Improverandom access capabilityVSAvoidimage quality
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent applies different quantization characteristics to different blocks based on their content. Blocks with edge portions use finer quantization to maintain image quality, while flat portions use coarser quantization to achieve higher compression, thus resolving the contradiction between random access and image quality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The quantization step size is dynamically adjusted for each block based on its characteristics (edge or flat portion). This dynamic adaptation allows the system to maintain both random access capability through fixed bit length and high image quality through localized quantization optimization.

Inventive Principle:
Principle #15Dynamics

3Productivity

If compression is controlled on a process-by-process basis, then compression efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The compression process is segmented into independent block-level operations. Each block is processed separately with fixed bit length control, which simplifies the overall processing logic while maintaining high compression efficiency through parallelizable independent operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10728470B2Image processing device, image processing method, and non-transitory computer readable medium storing image processing program
Publication Date: 2020.07.28 OLYMPUS CORPORATION(JP)
  • US10728470B2 patent drawing
  • US10728470B2 patent drawing
  • US10728470B2 patent drawing

AI summary

An image processing device includes a processor configured to: extract pixel blocks; detect pixels having a maximum value and a minimum value in each of the pixel blocks; calculate reference value candidates from the maximum and the minimum values; calculate an absolute difference value relative to each of the maximum value, the minimum value, and the reference value candidates; divide each of the pixel blocks into subblocks; select, as a reference value from among the reference value candidates in each of the subblocks, a reference value candidate close to the pixel values in which the pixels included in each of the subblocks are distributed; extract a closest difference value, the minimum value, and the reference value; quantize each of the closest difference values into a quantization value by using the difference value that is the largest from among the closest difference values; and code the quantization value.