Digital filtering method and device and sound image localizing device
First Claim
1. A digital filtering method comprising:
- a first step of collectively transferring, via a bus of a computer, a plurality of samples of digital data to be filtered;
a second step of executing filtering processing, based on a predetermined filter function, on the plurality of samples of digital data transferred by said first step, at a processing rate higher than a predetermined sampling rate; and
a third step of buffering the digital data having been subjected to the filtering processing by said second step and then outputting, at the predetermined sampling rate, the digital data buffered thereby.
0 Assignments
0 Petitions
Accused Products
Abstract
A series of digital data to be filtered is divided into a plurality of frames, and f samples of the digital data of each of the frames are burst-transmitted via a computer bus. In transferring the digital data of any one of the frames, n samples of the digital data belonging to a next frame is transferred, along with the digital data of the one frame, to thereby transfer a time series of the digital data consisting of (f+n) samples that are more than the f samples contained in the one frame. Also, a set of k filter coefficients to be used for filtering arithmetic operations in the frame is burst-transmitted via the computer bus, where n≧k. Filtering arithmetic processor, such as a DSP, connected to the bus carries out filtering arithmetic processing using the transmitted f+n samples of the digital data and k coefficients, to provide filtered data corresponding to at least the number of samples for a single frame. The filtering arithmetic processing may itself be conducted at high speed asynchronously with a predetermined sampling cycle. Thus, the filtering arithmetic operations are performed intermittently on a frame-by-frame basis. By buffering the filtered data and outputting them with the predetermined sampling cycle, there are provided filtered outputs synchronous with the predetermined sampling cycle. Cross-fade synthesis (interpolation) between filtered data of adjoining frames can smoothly interconnect the filtered data of the frames.
-
Citations
32 Claims
-
1. A digital filtering method comprising:
-
a first step of collectively transferring, via a bus of a computer, a plurality of samples of digital data to be filtered;
a second step of executing filtering processing, based on a predetermined filter function, on the plurality of samples of digital data transferred by said first step, at a processing rate higher than a predetermined sampling rate; and
a third step of buffering the digital data having been subjected to the filtering processing by said second step and then outputting, at the predetermined sampling rate, the digital data buffered thereby. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A digital filtering method comprising:
-
a first step of dividing, into a plurality of blocks, digital data to be filtered and intermittently transferring, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks;
a second step of executing filtering processing on the plurality of samples of digital data transferred by said first step using a different set of filter coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks; and
a third step of buffering the digital data having been subjected to the filtering processing by said second step and then outputting the digital data buffered thereby.
-
-
10. A digital filtering method comprising:
-
a first step of dividing, into a plurality of blocks, digital data to be filtered and intermittently transferring, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks, the digital data of adjoining blocks being transferred with part of the samples overlapping between the blocks;
a second step of executing predetermined filtering processing on the plurality of samples of digital data transferred by said first step using a different set of coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks;
a third step of executing cross-fade synthesis between the digital data of at least two adjoining blocks having been subjected to the filtering processing by said second step; and
a fourth step of buffering the digital data having been subjected to the cross-fade synthesis by said third step and then outputting the digital data buffered thereby.
-
-
11. A digital filter device comprising:
-
a first section that collectively transfers, via a bus of a computer, a plurality of samples of digital data to be filtered;
a second section that executes filtering processing, based on a predetermined filter function, on the plurality of samples of digital data transferred by said first section, at a rate higher than a predetermined sampling rate; and
a third step of buffering the digital data having been subjected to the filtering processing by said second step and then outputting, at the predetermined sampling rate, the digital data buffered thereby.
-
-
12. A machine-readable recording medium containing a group of instructions of a program executed by a processor for carrying out filtering processing, said program comprising:
-
a first step of collectively transferring, via a bus of a computer, a plurality of samples of digital data to be filtered;
a second step of executing filtering processing, based on a predetermined filter function, on the plurality of samples of digital data transferred by said first step, at a rate higher than a predetermined sampling rate; and
a third step of buffering the digital data having been subjected to the filtering processing and then outputting, at the predetermined sampling frequency, the digital data buffered thereby. - View Dependent Claims (13)
-
-
14. A digital filter device comprising:
-
a first section that divides, into a plurality of blocks, digital data to be filtered and intermittently transfers, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks;
a second section that executes filtering processing on the plurality of samples of digital data transferred by said first section using a different set of filter coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks; and
a third section that buffers the digital data having been subjected to the filtering processing by said second step and then outputs the digital data buffered thereby.
-
-
15. A digital filter device comprising:
-
a first section that divides, into a plurality of blocks, digital data to be filtered and intermittently transfers, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks, the digital data of adjoining blocks being transferred with part of the samples overlapping between the blocks;
a second section that executes predetermined filtering processing on the plurality of samples of digital data transferred by said first step using a different set of coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks;
a third section that executes cross-fade synthesis between the digital data of at least two adjoining blocks having been subjected to the filtering processing by said second step; and
a fourth section that buffers the digital data having been subjected to the cross-fade synthesis by said third step and then outputs the digital data buffered thereby.
-
-
16. A machine-readable recording medium containing a group of instructions of a program executed by a processor for carrying out filtering processing, said program comprising:
-
a first step of dividing, into a plurality of blocks, digital data to be filtered and intermittently transferring, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks;
a second step of executing filtering processing on the plurality of samples of digital data transferred by said first step using a different set of filter coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks; and
a third step of buffering the digital data having been subjected to the filtering processing by said second step and then outputting the digital data buffered thereby.
-
-
17. A machine-readable recording medium containing a group of instructions of a program executed by a processor for carrying out filtering processing, said program comprising:
-
a first step of dividing, into a plurality of blocks, digital data to be filtered and intermittently transferring, via a bus of a computer, a plurality of samples of the digital data in individual ones of the blocks, the digital data of adjoining blocks being transferred with part of the samples overlapping between the blocks;
a second step of executing predetermined filtering processing on the plurality of samples of digital data transferred by said first step using a different set of coefficients for each of the blocks, the filtering processing being executed intermittently on a block-by-block basis in response to intermittent transfer of the digital data of the individual blocks;
a third step of executing cross-fade synthesis between the digital data of at least two adjoining blocks having been subjected to the filtering processing by said second step; and
a fourth step of buffering the digital data having been subjected to the cross-fade synthesis by said third step and then outputting the digital data buffered thereby.
-
-
18. A digital filter device for connection to a bus of a computer comprising:
-
an interface section that collectively receives, via the bus, a predetermined number of samples of digital data at one or more desired points within a predetermined frame period;
a filtering arithmetic processing section that executes predetermined filtering arithmetic processing on the digital data received by said interface section; and
an output section that buffers filtered data outputted by said filtering arithmetic processing section and then outputs the filtered data buffered thereby. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A machine-readable recording medium containing a group of instructions of a program executed by a processor connected to a bus of a computer for carrying out filtering processing, said computer collectively transferring, via the bus, a predetermined number of samples of digital data at one or more desired points within a predetermined frame period, said program comprising:
-
a first step of receiving the digital data transferred from said computer via the bus;
a second step of executing predetermined filtering arithmetic processing, for at least one frame period, on the digital data received by said first step, the filtering arithmetic processing being executed intermittently in response to reception, by said first step, of the digital data via the bus; and
a third step of buffering filtered data provided by said second step and then outputting the filtered data buffered thereby.
-
-
28. An FIR filtering method for dividing input data into a plurality of frames each comprising f samples and transferring the input data to an FIR filter having k taps for intermittent FIR filtering processing on a frame-by-frame basis, said FIR filtering method comprising:
-
a first step of, in a given frame period, transferring f+n samples of the input data to said FIR filter, for execution of the FIR filtering processing on the f+n samples; and
a second step of, in a next frame period, transferring n+f samples of the input data in such a manner that the n samples transferred in the next frame period are a duplicate of the n samples contained in a latter part of the f+n samples already transferred in the given frame period, for execution of the FIR filtering processing on the n+f samples, and wherein n≧
k.
-
-
29. A sound image localizing device for dividing waveform data into a plurality of frames each comprising f samples and intermittently imparting a sound image localization effect to the waveform data on a frame-by-frame basis, said sound image localizing device comprising:
-
a first storage section that prestores therein coefficient data corresponding to positional information representative of possible positions of a sound source;
a second storage section that stores therein the waveform data;
an FIR-filtering arithmetic processing section that has k taps and generates filtered output data on the basis of the coefficient data and waveform data;
a bus that is connected to said first storage section, second storage section and FIR-filtering arithmetic processing section and capable of burst transmission; and
a control section that reads out, from said first storage section, a group of k coefficient data corresponding to the positional information of a current one of the frames and reads out, on a frame-by-frame basis, more than f+k samples of the waveform data from said second storage section in such a manner that more than the k samples of the waveform data are duplicated between the current frame and a next one of the frames adjoining the current frame, and that executes control such that the coefficient data and waveform data read out thereby are burst-transmitted via said bus to said FIR-filtering arithmetic processing section. - View Dependent Claims (30, 31)
-
-
32. A sound image localizing device for dividing waveform data into a plurality of frames each comprising f samples and intermittently imparting a sound image localization effect to the waveform data on a frame-by-frame basis, said sound image localizing device comprising:
-
a first storage section that prestores therein coefficient data corresponding to positional information representative of possible positions of a sound source;
a second storage section that stores therein the waveform data;
an FIR-filtering arithmetic processing section that has k taps and generates filtered output data on the basis of the coefficient data and waveform data;
a bus that is connected to said first storage section, second storage section and FIR-filtering arithmetic processing section and capable of burst transmission;
a control section that reads out, from said first storage section, a group of k coefficient data corresponding to the positional information of a current one of the frames and reads out, on a frame-by-frame basis, f+k+j samples of the waveform data from said second storage section, and that executes control such that the coefficient data and waveform data read out thereby are burst-transmitted via said bus to said FIR-filtering arithmetic processing section; and
a cross-fade processing section that executes cross-fade processing on j samples of the filtered output data that are duplicated between f+j samples of the filtered output data generated in one of the frames and another f+j samples of the filtered output data generated in a next one of the frames by said FIR-filtering arithmetic processing section.
-
Specification