The invention is related to digital signal processing, specifically, the present invention related to a digital system processing audio decoding.
Typically, a digital signal processor (DSP) services only one interrupt, and at most times, only highest priority interrupt. When no interrupt occurs, the DSP can service any new interrupt. If, however, an interrupt is occurring, the DSP ignores other interrupts and interrupts of lower priority. Others tasks may be suspend or ignored until a higher-priority task is completed. As a result, a lower-priority interrupt might not execute on schedule.
Accordingly, methods for rearranging DSP tasks are provided. One embodiment a method for rearranging digital signal processor (DSP) tasks dynamically arranging a plurality of tasks, wherein each task is associated with an interrupt and a priority, and one of the tasks is an audio decoding task. The method comprises receiving an audio bit stream, checking a remaining execution time as the DSP transforms the audio information into spectral information, simplifying transforming step when the DSP detects that the remaining execution time is shorter then a predetermined interval, skipping one section of the audio information and decoding the remaining section when the execution time is less than a predetermined interval, and decoding the remaining section when the execution time is less than a predetermined interval.
According to another aspect of the invention, a method for decoding audio information in a predetermined interval is provided. The method comprises receiving audio information, checking a remaining execution time, segmenting the audio information into two sections according to the remaining execution time, and ignoring one section of the audio information and decoding the remaining section when the execution time is less than a predetermined interval.
The invention will become more fully understood from the detailed description, given herein below, and the accompanying drawings. The drawings and description are provided for purposes of illustration only, and, thus, are not intended to be limiting of the invention.
An audio decoding task may generally be parted into 3 steps including extracting, analyzing, and synthesizing. For ease of explanation, the audio decoding task is described below as applied to the primary mpeg-1 audio layer III (mp3). However, one skilled in the art will recognize that the invention is not limited to mp3 decoding.
In some embodiment of the invention, the audio decoding task can be parted into 3 divisions, extracting a plurality of samples from the bit stream, analyzing the extracted samples to a spectral domain, and synthesizing the spectral samples. The step of extracting may comprise Huffman-decoding of the first bit stream and stereo-processing the Huffman-decoded bit stream to generate 576 samples, X0-X575. Huffman-decoding decompresses the bit stream, and stereo processing divides the right and left channels. In other embodiments of the invention, the stereo processing is optional. When analyzing the plurality of samples, a remaining execution time is checked. If the remaining execution time is shorter then a predetermined time interval, the step of analyzing the audio information is modified. To analyze the sample, the plurality of samples may be subject to IMDCT to generate 32 frequency sub-bands. The modifying, for example, segments the 576 samples into two sections, the remaining section includes samples X0-X539 and the ignored section includes samples X540-X575. For example, if the remaining execution time is 3 microseconds and the predetermined time interval is 5 microseconds, samples X540-X575 are ignored, and only samples X0-X539 are IMDCTed to the spectral domain.
As technologies improving, a portable phone now possesses an increasing number of functions. In addition to making or receiving a call, a portable phone may also be a music/video player, a camera, an organizer, etc. In the past, a processing core typically handled those various functions. A DSP which applies the method provided by the invention may have a well-arranged schedule and seems to perform multiple jobs simultaneously.
In this embodiment of the invention, the quality of audio output is varied by the working condition of the DSP. Whenever the DSP is full loaded or under low battery power, the audio decoding task can be rearranged to save system time or power.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
This application is a Continuation of U.S. application Ser. No. 11/750,363, filed May 18, 2007, now U.S. Pat. No. 7,886,303, the entirety of which is incorporated by reference herein.
Number | Name | Date | Kind |
---|---|---|---|
5628013 | Anderson et al. | May 1997 | A |
5630132 | Allran et al. | May 1997 | A |
5680506 | Kroon et al. | Oct 1997 | A |
5828881 | Wang | Oct 1998 | A |
6065131 | Andrews et al. | May 2000 | A |
6108720 | Tal et al. | Aug 2000 | A |
6629180 | Attimont et al. | Sep 2003 | B1 |
6912712 | Myung | Jun 2005 | B1 |
7016412 | van Zon | Mar 2006 | B1 |
7647067 | Fujioka | Jan 2010 | B2 |
20030008684 | Ferris | Jan 2003 | A1 |
20050132373 | Fujioka | Jun 2005 | A1 |
20070005327 | Ferris | Jan 2007 | A1 |
20070136729 | Neuman | Jun 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20110099020 A1 | Apr 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11750363 | May 2007 | US |
Child | 12983964 | US |