Distributed audio processing
First Claim
1. A method of dynamically allocating processing in a portable electronic communication device having a plurality of processing units, the method comprising:
- receiving an instruction to process an audio processing task related to audio data;
determining whether resources for processing the processing task are available at a first processing unit of the plurality of processing units;
performing the audio processing task by the first processing unit when the resources are determined to be available, the audio processing task obtaining processed audio data; and
providing the processed audio data synchronously with a global synchronization pulse so that the phase of the audio data is controlled.
3 Assignments
0 Petitions
Accused Products
Abstract
Resources may be dynamically allocated in a distributed processing portable electronic communication device. The dynamic allocation may include receiving an instruction to process an audio processing task related to audio data; determining whether resources for processing the processing task are available at a first processing unit; performing the audio processing task by the first processing unit when the resources are determined to be available, the audio processing task obtaining processed audio data; and providing the processed audio data synchronously with a global synchronization pulse so that the phase of the audio data is controlled.
-
Citations
16 Claims
-
1. A method of dynamically allocating processing in a portable electronic communication device having a plurality of processing units, the method comprising:
-
receiving an instruction to process an audio processing task related to audio data; determining whether resources for processing the processing task are available at a first processing unit of the plurality of processing units; performing the audio processing task by the first processing unit when the resources are determined to be available, the audio processing task obtaining processed audio data; and providing the processed audio data synchronously with a global synchronization pulse so that the phase of the audio data is controlled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A portable electronic communication device for dynamically allocating resources, comprising:
-
a first processing unit; at least one other processing; an inter-processing unit communication bus to couple the first processing unit and the at least one other processing unit; a multi-channel audio bus for carrying audio data between the first and the at least one other processing unit; and a control unit for providing a global synchronization pulse to at least the first processing unit, determining, over the inter-processing unit communication bus, whether resources to process a processing task are available at the first processing unit, controlling performance of the audio processing task by the first processing unit when the resources are determined to be available, and controlling providing processed audio data synchronously to with the global synchronization pulse to control the phase of the audio data. - View Dependent Claims (15)
-
-
16. A computer program product comprising a computer readable medium having computer readable code thereon, the computer readable code, when loaded in a computer or portable electronic communication device, causing the computer or portable electronic device to:
-
receive an instruction to process an audio processing task related to audio data; determine whether resources for processing the processing task are available at a first processing unit of the plurality of processing units; perform the audio processing task by the first processing unit when the resources are determined to be available, the audio processing task obtaining processed audio data; and provide the processed audio data synchronously with a global synchronization pulse so that the phase of the audio data is controlled.
-
Specification