IP Library Granted Patent US 7,739,105
Granted Patent B2
US 7,739,105 · App. 10/461,095 · Granted Jun 15, 2010

System and method for processing audio frames

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,739,105
App. No.
10/461,095
Granted
Jun 15, 2010
Kind
B2
Abstract

In accordance with a specific implementation of the disclosure, a stream of audio frames is received and compressed using psycho-acoustical processing. The signal-to-mask ratio table generated by the psycho-acoustical algorithm is updated using only a portion of the received audio frames.

Claims (58)

1. A method comprising:

receiving a first plurality of audio frames;

determining a predetermined number of audio frames to achieve a predetermined workload level of a data processor;

selecting the predetermined number of audio frames from the first plurality of audio frames to generate a first subset of audio frames, the first subset of audio frames comprising fewer audio frames than the first plurality of audio frames;

modifying a first cumulative audio frame signal-to-mask ratio using the first subset of audio frames and a weighting value to generate a second cumulative audio frame signal-to-mask ratio;

receiving a second plurality of audio frames after modifying the first cumulative audio frame signal-to-mask ratio;

compressing the second plurality of audio frames based upon the second cumulative audio frame signal-to-mask ratio;

selecting a predetermined number of audio frames from the second plurality of audio frames to generate a second subset of audio frames, the second subset comprising fewer audio frames than the second plurality of audio frames;

modifying the second cumulative audio frame signal-to-mask ratio using the second subset of audio frames and the weighting value to generate a third cumulative audio frame signal-to-mask ratio;

receiving a third plurality of audio frames after receiving the second plurality of audio frames; and

compressing the third plurality of audio frames based upon the third cumulative audio frame signal-to-mask ratio to generate a compressed audio data.

2. The method of claim 1 , further comprising:

determining an audio frame bit allocation based upon the second cumulative audio frame signal-to-mask ratio.

3. The method of claim 1 , further comprising:

setting the first cumulative audio frame signal-to-mask ratio to a predetermined value prior to receiving the first plurality of audio frames.

4. The method of claim 1 , further comprising:

setting the first cumulative audio frame signal-to-mask ratio to a predetermined value, wherein the predetermined value is based upon a previously modified cumulative audio frame signal-to-mask ratio that has been stored.

5. The method of claim 1 , further comprising:

setting the first cumulative audio frame signal-to-mask ratio to a predetermined value, wherein the predetermined value is selected based on an audio source.

6. The method of claim 1 , wherein modifying the first cumulative audio frame signal-to-mask ratio using the first subset of audio frames and the weighting value to generate the second cumulative audio frame signal-to-mask ratio comprises:

determining a fourth audio frame signal-to-mask ratio using the first subset of audio frames; and

determining the second audio frame signal-to-mask ratio based on a weighted averaging of the first cumulative audio frame signal-to-mask ratio and the fourth audio frame signal-to-mask ratio.

7. The method of claim 1 , wherein the predetermined workload level comprises a predetermined workload range for the data processor.

8. A system comprising:

means for receiving a first plurality of audio frames;

means for determining a predetermined number of audio frames to achieve a predetermined workload level of a data processor;

means for selecting the predetermined number of audio frames from the first plurality of audio frames to generate a first subset of audio frames, the first subset of audio frames comprising fewer audio frames than the first plurality of audio frames;

means for modifying a first cumulative audio frame signal-to-mask ratio using the first subset of audio frames and a weighting value to generate a second cumulative audio frame signal-to-mask ratio;

means for receiving a second plurality of audio frames after modifying the first cumulative audio frame signal-to-mask ratio;

means for compressing the second plurality of audio frames based upon the second cumulative audio frame signal-to-mask ratio;

means for selecting a predetermined number of audio frames from the second plurality of audio frames to generate a second subset of audio frames, the second subset comprising fewer audio frames than the second plurality of audio frames;

means for modifying the second cumulative audio frame signal-to-mask ratio using the second subset of audio frames and the weighting value to generate a third cumulative audio frame signal-to-mask ratio;

means for receiving a third plurality of audio frames after receiving the second plurality of audio frames; and

means for compressing the third plurality of audio frames based upon the third cumulative audio frame signal-to-mask ratio to generate a compressed audio data.

9. The system of claim 8 , further comprising:

means for setting the first cumulative audio frame signal-to-mask ratio to a predetermined value prior to receiving the first plurality of audio frames.

10. The system of claim 8 , further comprising:

means for setting the first cumulative audio frame signal-to-mask ratio to a predetermined value based on an audio source.

11. The system of claim 8 , wherein:

the predetermined number of audio frames is based upon an available bandwidth of a data processor.

12. The system of claim 8 , wherein the means for modifying the first cumulative audio frame signal-to-mask ratio using the first subset of audio frames and the weighting value to generate the second cumulative audio frame signal-to-mask ratio comprises:

means for determining a fourth audio frame signal-to-mask ratio using the first subset of audio frames; and

means for determining the second audio frame signal-to-mask ratio based on a weighted averaging of the first cumulative audio frame signal-to-mask ratio and the fourth audio frame signal-to-mask ratio.

13. The system of claim 8 , wherein the predetermined workload level comprises a predetermined workload range for the data processor.

14. A method comprising:

receiving a first plurality of audio frames;

determining a first predetermined number of audio frames to achieve a predetermined workload level of a data processor at a first time;

selecting the first predetermined number of audio frames of the first plurality of audio frames to determine a subset of the first plurality of audio frames;

determining a first signal-to-mask ratio based on the subset of the first plurality of audio frames;

receiving a second plurality of audio frames;

compressing the second plurality of audio frames based on the first signal-to-mask ratio to generate a first compressed audio data;

determining a second predetermined number of audio frames to achieve the predetermined workload level of a data processor at a second time;

selecting the second predetermined number of audio frames of the second plurality of audio frames to determine a subset of the second plurality of audio frames based on a second available bandwidth of a data processor at a second time;

determining a second signal-to-mask ratio based on the subset of the second plurality of audio frames;

determining a third signal-to-mask ratio based on the first signal-to-mask ratio and the second signal-to-mask ratio;

receiving a third plurality of audio frames; and

compressing the third plurality of audio frames using the third signal-to-mask ratio to generate a second audio data.

15. The method of claim 14 , wherein the predetermined workload level comprises a predetermined workload range for the data processor.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2017
From: COMERICA BANK
To: VIXS SYSTEMS, INC.
Reel/Frame 043601/0817 →
SECURITY AGREEMENT Recorded Feb 11, 2009
From: VIXS SYSTEMS INC.
To: COMERICA BANK
Reel/Frame 022240/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2003
From: ZENG, HONG
To: VIXS SYSTEMS INC.
Reel/Frame 014194/0147 →