FLASH In-Memory Computing for Image Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional image compression methods, such as JPEG and JPEG2000, face issues like increased quantization step size, decreased bit per pixel, blocking effects, and noise in decoded images when increasing compression ratio, which are not effectively addressed in existing semiconductor and integrated circuit technologies.

Innovation Solution

A system and method utilizing a FLASH in-memory computing array that includes convolutional neural networks for encoding and decoding, along with a quantization module, to process images efficiently by performing matrix-vector multiplication operations in parallel, reducing energy and hardware resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional image compression methods (JPEG, JPEG2000) increase compression ratio, then storage efficiency improves, but quantization step size increases causing blocking effects and noise in decoded images

Engineering Contradiction:
Improvecompression ratioVSAvoidimage quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent replaces traditional mechanical/image-processing compression methods with in-memory computing based on FLASH memory devices. The FLASH memory cells perform parallel computing operations to execute image compression algorithms, substituting conventional sequential processing with parallel in-memory computation, thereby achieving high compression ratios while preserving image quality through efficient neural network operations

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent utilizes the physical parameters of FLASH memory devices, specifically the threshold voltage characteristics of memory cells, to implement computing operations. By programming different threshold voltage levels in FLASH cells, the system performs analog computing for image compression, enabling continuous parameter adjustment that maintains image quality across varying compression ratios

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If traditional image compression methods increase compression ratio, then bit per pixel decreases, but this results in loss of image detail and increased noise

Engineering Contradiction:
Improvebit per pixelVSAvoidimage detail
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent substitutes traditional sequential bit-processing methods with parallel in-memory computing using FLASH devices. The system performs matrix multiplication and neural network operations directly in memory, enabling efficient processing that preserves image details even at low bit per pixel rates through parallel computation of multiple pixel values simultaneously

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If conventional image compression is implemented, then encoding and decoding operations consume significant time and computational resources, but speed improvement is limited

Engineering Contradiction:
Improvecompression speedVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent merges the storage function of FLASH memory with the computing function by performing image compression operations directly within the memory array. This combination of storage and computation in the same physical substrate eliminates data transfer between separate memory and processing units, significantly improving compression speed while reducing overall energy consumption

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent replaces conventional CPU/GPU-based sequential processing with parallel in-memory computing using FLASH devices. The system utilizes the inherent parallelism of the memory array structure to perform multiple compression operations simultaneously, achieving substantial speedup and reduced energy consumption compared to traditional processing architectures

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12120331B2System and method for compressing image based on flash in-memory computing array
Publication Date: 2024.10.15 PEKING UNIV
  • US12120331B2 patent drawing

AI summary

A system and a method for compressing an image based on a FLASH in-memory computing array are provided. The system includes: a convolutional neural network for encoding of the FLASH in-memory computing array, a convolutional neural network for decoding based on the FLASH in-memory computing array, and a quantization module; the convolutional neural network for encoding based on the FLASH in-memory computing array is configured to encode an original image to obtain a feature image; the quantization module is configured to quantize the feature image to obtain a quantized image; the convolutional neural network for decoding based on the FLASH in-memory computing array is configured to decode the quantized image to obtain a compressed image.