Adaptive Data Stream Compression for Buffer Memory Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern integrated circuits face challenges in reducing memory requirements and optimizing area usage for buffer memories, which occupy a significant portion of the available space while maintaining efficient processing and power efficiency.
Innovation Solution
A device with an allocation module that determines metrics for data streams, a compression module that applies varying compression ratios based on these metrics, and a buffer memory to store compressed data streams, allowing for intelligent compression and power management to optimize memory usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is stored temporarily in a buffer before processing, then data streams can be captured and processed, but buffer memories occupy a significant portion of the available area
Solution Approach 1:
The buffer memory is divided into multiple segments or partitions, each handling specific data streams or data types. This segmentation allows for more efficient space utilization and reduces the total buffer memory area required while maintaining reliable data capture for multiple sources simultaneously
Solution Approach 2:
Multiple data streams are multiplexed into a single shared buffer memory structure, where different data streams are nested or interleaved within the same memory space. This nesting approach reduces the total buffer area required while ensuring reliable capture of all data streams through proper memory management
2Area of stationary object
If compression is applied to data streams, then buffer memory space is reduced, but device complexity increases
Solution Approach 1:
The compression ratio is made variable rather than fixed, allowing the system to adjust compression parameters dynamically based on data characteristics and buffer availability. This parameter change approach reduces buffer memory area while keeping the compression device relatively simple by using adaptive rather than complex compression algorithms
Solution Approach 2:
The compression system dynamically adjusts its operation based on real-time conditions such as buffer occupancy and data stream characteristics. This dynamic approach allows effective buffer space reduction while maintaining manageable device complexity through adaptive control rather than static complex compression
Data Source
AI summary
One aspect of the disclosure provides a device, comprising: an allocation module, for determining one or more metrics of each of a plurality of data streams; a compression module, for compressing each of the plurality of data streams and generating a plurality of compressed data streams, the compression module applying a compression ratio that varies as a function of the metrics determined by the allocation module; and a buffer memory, for storing the plurality of compressed data streams.


