Memory sharing scheme in audio post-processing
DCFirst Claim
Patent Images
1. A method of managing memory resources within an audio playback system, wherein the resources comprise memory blocks, the method comprising:
- identifying a first and a second audio process, wherein the first and the second audio processes execute at different times;
allocating a first memory block to the first and the second processes;
associating a first audio frame with the first process;
associating a second audio frame with the second process;
buffering the first audio frame to the first memory block; and
switching between the first and second processes at a boundary of the first frame.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method, apparatus and program product facilitates the sharing of memory resources between exclusive audio post-processes. A program identifies post-processing applications that execute at different instances and assigns to them a common memory block. An audio packet arrives at a digital signal processor (DSP). The DSP associates a frame of the packet with a post-process. The DSP buffers the frame to a memory block that corresponds to the post-process. Upon releasing the buffered frame, the DSP prepares the memory block for use with a second post-process and frame.
-
Citations
20 Claims
-
1. A method of managing memory resources within an audio playback system, wherein the resources comprise memory blocks, the method comprising:
-
identifying a first and a second audio process, wherein the first and the second audio processes execute at different times;
allocating a first memory block to the first and the second processes;
associating a first audio frame with the first process;
associating a second audio frame with the second process;
buffering the first audio frame to the first memory block; and
switching between the first and second processes at a boundary of the first frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for managing memory within an audio playback system, comprising:
-
a memory area comprising a plurality of blocks;
program storage storing a program configured to allocate a first memory block from among the plurality of blocks to a first and a second audio process, wherein the first and the second processes execute at different times; and
a processor operable to execute the program, wherein the processor further buffers a first audio frame associated with the first process and a second audio frame associated with the second process to the memory block according to a protocol of the program, wherein the processor is further configured to allow switching between the first and second processes at a boundary of the first frame. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A program product, comprising:
-
a program configured to manage memory resources within an audio playback system, wherein the resources comprise memory blocks, wherein the program is further configured to identify a first and a second audio process, wherein the first and second audio processes execute at different times;
wherein the program allocates a first memory block to the first and second processes, associates a first audio frame with the first process and second audio frame with the second process, buffers the first audio frame to the first memory block, and allows switching between the first and second processes at a boundary of the first frame; and
a signal bearing medium bearing the program. - View Dependent Claims (19, 20)
-
Specification