IP Library › Granted Patent US 9,009,032
Granted Patent B2
US 9,009,032 · App. 11/558,168 · Granted Apr 14, 2015

Method and system for performing sample rate conversion

Inventors: David Wu (San Diego, CA); Keith Klinger (Poway, CA)
Assignee: Broadcom Corporation
H03H17/0621G11B20/00007G11B20/10037G11B20/10527G11B2020/00014G11B2020/10592G11B2020/10981G11B2220/2541G11B2220/2579H03H2218/06
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 9,009,032
App. No.
11/558,168
Granted
Apr 14, 2015
Kind
B2
Abstract

A method and system for performing sample rate conversion is provided. The method may include configuring a system to convert a sample rate of a first audio channel of a plurality of audio channels to produce a first audio stream of samples. The system may be dynamically reconfigured to convert a sample rate of a second of the plurality of audio channels to produce a second audio stream of samples, wherein the first and second audio streams are output from the system at the same time. The method may further include arbitrating between request for additional data from the first and second audio stream of samples, where processing of the first channel is suspended when the request corresponds to a second channel that is of higher priority.

Claims (33)

1. A method for processing signals, the method comprising:

configuring a system to convert a sample rate of a first audio channel of a plurality of audio channels to produce a first audio stream of samples; and

dynamically reconfiguring said system to convert a sample rate of a second audio channel of said plurality of audio channels to produce a second audio stream of samples, said reconfiguring comprising suspending sample rate conversion of one of said first and said second audio channels based on a priority setting of one or both of said first and said second audio channels and storing samples associated with the suspended one of said first and said second audio channels to a memory for later processing after sample rate conversion of the one of said first and said second audio channels is restored, and wherein said first and second audio streams are output from said system at the same time.

2. The method according to claim 1 , comprising ramping up said first audio stream.

3. The method according to claim 1 , comprising ramping down said first audio stream.

4. The method according to claim 1 , comprising configuring one or more registers to store settings associated with each of said plurality of audio channels.

5. The method according to claim 4 , wherein said settings comprise priority settings.

6. The method according to claim 1 , comprising arbitrating between request for additional data from said first and second audio stream of samples.

7. The method according to claim 6 , comprising suspending processing of a first channel when said request corresponds to a second channel that is of higher priority.

8. The method according to claim 7 , comprising retrieving a plurality of tap weight coefficients corresponding to a sample rate conversion for said second channel from a memory.

9. The method according to claim 1 , comprising processing each of said plurality of channels using at least one FIFO.

10. A machine-readable storage having stored thereon, a computer program having at least one code section for processing signals, the at least one code section being executable by a machine for causing the machine to perform steps comprising:

configuring a system to convert a sample rate of a first audio channel of a plurality of audio channels to produce a first audio stream of samples; and

dynamically reconfiguring said system to convert a sample rate of a second audio channel of said plurality of audio channels to produce a second audio stream of samples, wherein said reconfiguring comprising suspending sample rate conversion of one of said first and said second audio channels based on a priority setting of one or both of said first and said second audio channels and storing samples associated with the suspended one of said first and said second audio channels to a memory for later processing after sample rate conversion of the one of said first and said second audio channels is restored, and wherein said first and second audio streams are output from said system at the same time.

11. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code that enables ramping up said first audio stream.

12. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code that enables ramping down said first audio stream.

13. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code that enables configuring one or more registers to store settings associated with each of said plurality of audio channels.

14. The machine-readable storage according to claim 13 , wherein said settings comprise priority settings.

15. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code that enables arbitrating between request for additional data from said first and second audio stream of samples.

16. The machine-readable storage according to claim 15 , wherein said at least one code section comprises code that enables suspending processing of a first channel when said request corresponds to a second channel that is of higher priority.

17. The machine-readable storage according to claim 16 , wherein said at least one code section comprises code that enables retrieving a plurality of tap weight coefficients corresponding to a sample rate conversion for said second channel from a memory.

18. The machine-readable storage according to claim 10 , wherein said at least one code section comprises code that enables processing each of said plurality of channels using at least one FIFO.

19. A system for processing signals, the system comprising:

one or more circuits that enables configuring a system to convert a sample rate of a first audio channel of a plurality of audio channels to produce a first audio stream of samples; and

said one or more circuits enables dynamically reconfiguring said system to convert a sample rate of a second audio channel of said plurality of audio channels to produce a second audio stream of samples, wherein said reconfiguring comprising suspending sample rate conversion of one of said first and said second audio channels based on a priority setting of one or both of said first and said second audio channels and storing samples associated with the suspended one of said first and said second audio channels to a memory for later processing after sample rate conversion of the one of said first and said second audio channels is restored, and wherein said first and second audio streams are output from said system at the same time.

20. The system according to claim 19 , wherein said one or more circuits enables ramping up said first audio stream.

21. The system according to claim 19 , wherein said one or more circuits enables ramping down said first audio stream.

22. The system according to claim 19 , wherein said one or more circuits enables configuring one or more registers to store settings associated with each of said plurality of audio channels.

23. The system according to claim 22 , wherein said settings comprise priority settings.

24. The system according to claim 19 , wherein said one or more circuits enables arbitrating between request for additional data from said first and second audio stream of samples.

25. The system according to claim 24 , wherein said one or more circuits enables suspending processing of a first channel when said request corresponds to a second channel that is of higher priority.

26. The system according to claim 25 , wherein said one or more circuits enables retrieving a plurality of tap weight coefficients corresponding to a sample rate conversion for said second channel from a memory.

27. The system according to claim 19 , wherein said one or more circuits enables processing each of said plurality of channels using at least one FIFO.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2007
From: WU, DAVID; KLINGLER, KEITH
To: BROADCOM CORPORATION
Reel/Frame 018794/0529 →
Continuity (1)
Related Publication 20080114605A1 · May 15, 2008