Batch-Frame Audio Decoding with Segmented Memory Banks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional audio decoding systems in mobile devices consume significant power due to frequent power collapses and wake-ups, which can overshadow the benefits of power-saving modes, especially when processing audio bitstreams.
Innovation Solution
Implementing a power-efficient batch decoding scheme that involves generating audio samples by decoding a bitstream, transferring them into a power saver block's memory banks, and switching off unnecessary system components after batch decoding is complete, using a PCM memory buffer with multiple independently power-controllable banks to reduce power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If conventional audio decoding systems perform frequent power collapses and wake-ups to save power, then power consumption is reduced, but the frequency of power collapses and wake-ups creates overhead that overshadows the benefits of power-saving modes
Solution Approach 1:
The audio decoding system is segmented into multiple independently power-controllable memory banks. Each bank can be powered down separately when not in use, allowing the system to reduce power consumption without requiring complete system power cycles. This segmentation enables selective power management at the bank level rather than system level.
Solution Approach 2:
The system performs preliminary actions by pre-loading audio data into memory banks before power collapse events. This allows the decoded audio to be buffered in advance, so when the processor enters power-saving mode, the audio playback can continue without interruption from frequent wake-ups. The preliminary data preparation reduces the need for frequent power cycle events.
2Use of energy by moving object
If the system switches off power to decode parts to save battery, then battery consumption is reduced, but audio decoding cannot be performed
Solution Approach 1:
The memory system is divided into multiple independently controllable banks, allowing the processor to power down specific banks while keeping others active. This enables partial power savings without completely disabling audio decoding functionality. The segmentation allows selective maintenance of decoding capability in active banks while reducing power consumption in inactive banks.
Solution Approach 2:
The memory banks serve as an intermediary buffer between the processor and audio output. By pre-loading decoded audio data into these intermediary memory banks before power collapse, the system maintains audio playback capability without requiring the processor to remain fully powered. The intermediary memory banks decouple the processor's power state from continuous audio decoding requirements.
3Use of energy by moving object
If batch decoding is implemented to reduce power collapses, then power-efficient operation period is extended, but system complexity increases
Solution Approach 1:
The system uses segmented memory banks with independent power control to implement batch decoding. Each bank can be independently managed, allowing the system to extend power-efficient operation periods by processing batches of audio data and then powering down specific banks. The segmentation provides a manageable structure that limits the complexity increase to organized, modular components rather than a monolithic complex system.
Data Source
AI summary
Power savings in a mobile device is accomplished by generating audio samples by decoding a bitstream with a decoding system within the mobile device. The generated audio samples are transferred into at least one memory bank in a set of memory banks in a power saver block within the mobile device. Parts of the decoding system not involved in the storing of the generated audio samples are switched off after batch decoding a bitstream associated with multiple audio frames. The bitstream includes bits less than that found in one audio file. At least one of the memory banks in the set of memory banks is power collapsible. The fetching of the decoded by the decoding system can be synchronized with a paging channel of a modem in the mobile device. The transferred audio samples is a lossless compression and may occur after a re-encoding.


