Efficient digital microphone receiver process and system
AssigneeNVIDIA Corporation
InventorAnil Ubale
Life of this patent
Estimating the term…
Abstract
A method for processing a bitstream starts by shifting a bitstream of a first sample of a signal into a buffer. The buffer also holds bits of one or more additional bitstreams for one or more additional samples of the signal. Bits of a first half of the buffer are incrementally compared to corresponding bits of a second half of the buffer. Each bit of the first half of the buffer is compared to a corresponding bit of the second half of the buffer. A computation is performed on each bit of the first half of the buffer that is equal to a corresponding bit of the second half of the buffer. The results of the computations are summed to determine an output value for the first sample of the signal.
Claims20
A method for signal processing, the method comprising:
- sampling a signal received from a microphone;
- shifting a bitstream of a first sample of the signal into a buffer, wherein the buffer also stores bits of one or more additional bitstreams for one or more additional samples of the signal;
- incrementally comparing bits of a first half of the buffer to corresponding bits of a second half of the buffer, wherein each bit of the first half of the buffer is compared to a corresponding bit of the second half of the buffer;
- performing a computation on each bit of the first half of the buffer that is equal to a corresponding bit of the second half of the buffer;
- and
- summing the results of the computations to determine an output value for the first sample of the signal.
An audio system comprising:
- an audio input device configured to receive audio signals;
- a sampling device configured to sample the audio signals;
- a processor;
- and memory coupled to the processor and storing instructions that, when executed by the processor, implement:
- a plurality of buffers each operable to store bitstreams of a plurality of samples of corresponding audio signals, wherein a first buffer holds bitstreams of a plurality of samples of a first audio signal;
- a coefficient generator operable to incrementally generate a plurality of coefficients;
- a plurality of comparators each coupled to a corresponding buffer, the comparators each operable to incrementally compare bits of a first half of a corresponding buffer to corresponding bits of a second half of the corresponding buffer and output an enable signal when a bit of the first half of the corresponding buffer is equal to a corresponding bit of the second half of the corresponding buffer;
- and
- a plurality of summation modules each coupled to the coefficient generator and to a corresponding comparator of the plurality of comparators and each operable to receive and sum a currently generated coefficient of the plurality of coefficients with a running sum of coefficients when an enable signal is received from the corresponding comparator, wherein each summed plurality of coefficients is an output value for a sample of a corresponding audio signal.
An audio system comprising:
- means for sampling an audio signal received from an audio input device;
- means for shifting a bitstream of a first sample of the audio signal into a buffer, wherein the buffer also stores bits of one or more additional bitstreams for one or more additional samples of the audio signal;
- means for incrementally comparing bits of a first half of the buffer to corresponding bits of a second half of the buffer, wherein each bit of the first half of the buffer is compared to a corresponding bit of the second half of the buffer;
- means for performing a computation on each bit of the first half of the buffer that is equal to a corresponding bit of the second half of the buffer;
- and
- means for summing the results of the computations to determine an output value for the first sample of the audio signal.
Dependencies are inferred from the claim text.