← Back to Patent Explorer
US6009389A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual processor audio decoder and methods with sustained data pipelining during error conditions

Assignee: Crystal Semiconductor Corp
•
Filing: 1997-11-14
•
Granted: 1999-12-28
•
Expires: 2017-11-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of concealing errors received in a stream of data by a multiprocessor system having a first digital signal processor for initial processing of incoming data and a second digital signal processor for processing data passed from the first processor. The method includes the steps of detecting an error in an incoming frame of the stream of data with the first processor, sending an error message from the first to the second processor, halting transmission of the remainder of the frame to the second processor, and processing a frame of dummy data with the second processor. The frame of dummy data is passed to a processing engine forming a portion of the second processor to maintain data pipelining. Interprocessor communications between the first and second processors is established by handshaking through an interprocessor communications register, wherein the first processor detects an error in a frame of data and sends a message to the second processor. In selected embodiments, the first and second processors are fabricated on a single integrated circuit chip along with shared memory for exchanging data between the processors and data memory associated with each processor.

Inventors

  • 👤 Miroslav Dokic
  • 👤 Raghunath Rao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:19
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/16; G10L19/005

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 122 words
A method of concealing errors received in a stream of data by a multiprocessor system having a first digital signal processor for initial processing of the incoming data and second digital signal processor for processing data passed from the first processor, the method comprising the steps of: detecting an error in an incoming frame of the stream of data with the first processor; sending an error message from the first to the second processor; halting transmission of the remainder of the frame to the second processor; and processing a frame of dummy data with said second processor, comprising the substeps of: sassing the frame of dummy data to a processing engine forming a portion of the second processor to maintain data pipelining.
Claim 2
Independent Claim 122 words
A method of concealing errors received in a stream of data by a multiprocessor system having a first digital signal processor for initial processing of the incoming data and second digital signal processor for processing data passed from the first processor, the method comprising the steps of: detecting an error in an incoming frame of the stream of data with the first processor; sending an error message from the first to the second processor; halting transmission of the remainder of the frame to the second processor; and processing a frame of dummy data with said second processor, comprising the substeps of: sassing the frame of dummy data to a processing engine forming a portion of the second processor to maintain data pipelining.
Claim 3
Dependent Claim 25 words
The method of claim 1 wherein said step of processing a frame of dummy data comprises the step of processing a frame of zero data.
Claim 4
Dependent Claim 17 words
The method of claim 1 wherein said stream of data comprises a stream of compressed audio data.
Claim 5
Dependent Claim 54 words
The method of claim 1 and further comprising the steps of: incrementing a counter with the second processor upon receiving the error message; generating the dummy data with the second processor; decrementing the counter with the second processor; and generating a second frame of dummy data if the value in the counter is non-zero.
Claim 6
Dependent Claim 24 words
The method of claim 1 wherein the dummy data represents a frame of encoded audio data and the processing engine comprises a transform engine.
Claim 7
Dependent Claim 122 words
An audio processing system comprising: a first processor operating in response to instructions stored in an associated program memory for detecting errors in frames of a stream of frames of audio data; a second processor operating in response to instructions stored in an associated program memory to support a processing engine for decompressing frames of audio data received from said first processor; an interprocessor communications register for handshaking a message from the first processor to the second processor indicating detection of an error in a frame of data, wherein said first processor halts transfer of said frame of data to said second processor upon detection of an error and said second processor maintains data pipelining through said processing engine with dummy data.
Claim 8
Dependent Claim 122 words
An audio processing system comprising: a first processor operating in response to instructions stored in an associated program memory for detecting errors in frames of a stream of frames of audio data; a second processor operating in response to instructions stored in an associated program memory to support a processing engine for decompressing frames of audio data received from said first processor; an interprocessor communications register for handshaking a message from the first processor to the second processor indicating detection of an error in a frame of data, wherein said first processor halts transfer of said frame of data to said second processor upon detection of an error and said second processor maintains data pipelining through said processing engine with dummy data.
Claim 9
Dependent Claim 16 words
The audio processing system of claim 6 wherein said first processor comprises a digital signal processor.
Claim 10
Dependent Claim 16 words
The audio processing system of Claim 6 wherein the second processor comprises a digital signal processor.
Claim 11
Dependent Claim 21 words
The audio processing system of claim 6 wherein said first and second processors are fabricated on a single integrated circuit chip.
Claim 12
Dependent Claim 20 words
The audio processing system of claim 6 wherein said second processor receives data from the first processor through shared memory.
Claim 13
Dependent Claim 16 words
The audio processing system of claim 6 wherein said processing engine comprises a transform processing engine.
Claim 14
Dependent Claim 20 words
The audio processing system of claim 6 wherein each said processor is associated with an associated block of data memory.
Claim 15
Dependent Claim 135 words
A single chip audio decompression system comprising: a port for receiving a stream of compressed audio data; a first digital signal processor for parsing the received stream of audio data and extracting frequency domain transform coefficients therefrom; a shared memory loaded with said transform coefficients by said first processor, the first processor halting loading of the coefficients of a frame of coefficients associated with a detected error; a register holding a flag set by the first processor indicating coefficients have been loaded into the share memory; a second digital signal processor for retrieving coefficients from the shared memory when the flag has been set and performing a transform operation, the second digital processor pipelining dummy data when coefficients have not been loaded into the shared memory upon detection of an error by the first processor.
Claim 16
Dependent Claim 135 words
A single chip audio decompression system comprising: a port for receiving a stream of compressed audio data; a first digital signal processor for parsing the received stream of audio data and extracting frequency domain transform coefficients therefrom; a shared memory loaded with said transform coefficients by said first processor, the first processor halting loading of the coefficients of a frame of coefficients associated with a detected error; a register holding a flag set by the first processor indicating coefficients have been loaded into the share memory; a second digital signal processor for retrieving coefficients from the shared memory when the flag has been set and performing a transform operation, the second digital processor pipelining dummy data when coefficients have not been loaded into the shared memory upon detection of an error by the first processor.
Claim 17
Dependent Claim 16 words
The decompression system of claim 13 wherein the transform operation comprises applying an inverse transform algorithm.
Claim 18
Dependent Claim 20 words
The decompression system of claim 13 wherein the stream of compressed audio comprises a stream of AC-3 compressed audio data.
Claim 19
Dependent Claim 44 words
The decompression system of claim 13 and further comprising a counter controlled by the second processor, the counter incremented when a frame associated with an error is received by the first processor and decremented when the second processor pipelines a frame of dummy data.
Claim 20
Dependent Claim 16 words
The decompression system of claim 13 wherein the dummy data comprises a frame of logic zeros.

References Cited (Backward Citations)

US4598356A Cited
US5193204A Cited
US4991217A Cited
US4829523A Cited
US5142582A Cited
US5768613A Cited
US5309443A Cited
US5491719A Cited
US5535299A Cited
US5815533A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-27 2003-06-28 2003-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-27 2007-06-28 2007-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-27 2011-06-28 2011-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag