Variable Compression Rate Image Data Compressor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer devices with single core platforms face insufficient CPU performance and bus bandwidth when executing multiple time-critical applications in parallel, such as digital picture taking, leading to unpredictable available bandwidth and potential transmission failures.

Innovation Solution

A computer device with a camera, image sensor, and image data compressing means that can generate a compressed picture data stream with a variable compression rate, along with a CPU and bus bandwidth manager to monitor and allocate bandwidth, and imaging control means to adjust compression based on available bandwidth, thereby avoiding bus congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the compression rate of image data is increased to reduce data bus load, then the bus bandwidth consumption is reduced, but the digital picture quality deteriorates

Engineering Contradiction:
Improvedata bus loadVSAvoiddigital picture quality
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent implements dynamic adaptation of the compression rate based on real-time monitoring of bus bandwidth availability. The system adjusts the compression rate dynamically rather than using a fixed rate, allowing optimal balance between data bus load reduction and picture quality maintenance under varying system conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs a feedback mechanism where the system monitors the actual bus bandwidth consumption and picture taking performance, then uses this information to adaptively adjust the compression rate. This closed-loop control ensures the compression rate is optimized based on actual system state rather than predetermined settings

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple time-critical applications are executed in parallel to improve device functionality, then the device versatility is improved, but the available bus bandwidth becomes unpredictable

Engineering Contradiction:
Improvedevice functionalityVSAvoidbus bandwidth availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a self-monitoring and self-adjusting system where the picture taking application itself monitors bus bandwidth usage and automatically adapts its compression rate without requiring external intervention or complex resource management scheduling. The system serves itself by detecting bandwidth constraints and responding autonomously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the compression rate parameter dynamically based on monitored bus bandwidth conditions. By adjusting this key parameter in response to system state changes, the system maintains reliable picture taking operation under varying multi-application load conditions without requiring guaranteed bandwidth allocation

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8466973B2Computer device and method for adapting the compression rate of digital images
Publication Date: 2013.06.18 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8466973B2 patent drawing
  • US8466973B2 patent drawing

AI summary

A computer device for a digital picture taking application includes a camera having an optical system, an electronic image sensor providing raw image data, and an image data compressor, a display, a computing subsystem and a data bus interfacing the computing subsystem with the image data compressor. The image data compressor generates a compressed picture data stream from the raw image data using a variable and externally controllable compression rate. A CPU and bus bandwidth manager monitors the available CPU utilization and bus bandwidth depending on activities of the computer program applications and allocates bus bandwidth to active computer program applications.