Multi-channel, multi-rate, lattice wave filter system and method

文档序号:1851027 发布日期:2021-11-16 浏览:30次 中文

阅读说明:本技术 多通道、多速率、点阵波滤波器系统和方法 (Multi-channel, multi-rate, lattice wave filter system and method ) 是由 延斯·克里斯蒂安·波尔森 哈利·哈里哈兰 于 2020-04-21 设计创作,主要内容包括:多通道、多速率点阵波(lattice wave)滤波器以第一采样速率接收数字信号通道,并且包括将数字信号通道组合成第一数字数据流的第一多路复用器,以及第一点阵波滤波器,其包括第一延迟元件和到第一多路复用器的第一反馈路径。第一点阵波滤波器产生具有不同于第一采样速率的第二采样速率的第一输出数字数据流。第一多路复用器被配置为通过第一反馈路径接收第一反馈信号并将第一反馈信号与数字信号通道组合以产生第一数字数据流。该系统可以包括具有第一多路复用器和第一点阵波滤波器结构的第一处理分支,以及具有第二多路复用器和第二点阵波滤波器结构的第二处理分支。(A multi-channel, multi-rate lattice wave (lattice wave) filter receives digital signal channels at a first sampling rate and includes a first multiplexer that combines the digital signal channels into a first digital data stream, and a first lattice wave filter that includes a first delay element and a first feedback path to the first multiplexer. The first lattice wave filter produces a first output digital data stream having a second sampling rate different from the first sampling rate. The first multiplexer is configured to receive a first feedback signal through a first feedback path and combine the first feedback signal with the digital signal path to produce a first digital data stream. The system may include a first processing branch having a first multiplexer and a first lattice wave filter structure, and a second processing branch having a second multiplexer and a second lattice wave filter structure.)

1. A system, comprising:

an input configured to receive a plurality of digital signal channels having a first sampling rate;

a first multiplexer configured to combine the plurality of digital signal channels into a first digital data stream; and

a first lattice wave filter structure comprising a first plurality of delay elements and a first feedback path to the first multiplexer, the first lattice wave filter structure configured to produce a first output digital data stream having a second sampling rate different from the first sampling rate;

wherein the first multiplexer is configured to receive a first feedback signal through the first feedback path and combine the first feedback signal with a plurality of digital signal channels to produce the first digital data stream.

2. The system of claim 1, wherein the plurality of digital signal channels comprise a multi-channel audio signal.

3. The system of claim 1, wherein the first digital data stream comprises a stream of first digital sample pairs.

4. The system of claim 1, wherein the system comprises an all-pass filter structure.

5. The system of claim 1, comprising two processing branches, a first processing branch comprising the first multiplexer and the first lattice wave filter structure, and a second processing branch comprising:

a second processing branch delay element configured to delay the plurality of digital signal channels by at least one sample and produce a delayed plurality of digital signal channels;

a second multiplexer configured to combine the delayed plurality of digital signal channels into a second digital data stream; and

a second lattice wave filter structure comprising a second plurality of delay elements and a second feedback path to the second multiplexer, the second lattice wave filter structure configured to produce a second output digital data stream having the second sampling rate;

wherein the second multiplexer is configured to receive a second feedback signal through the second feedback path and combine the second feedback signal with the plurality of digital signal channels to produce the second digital data stream.

6. The system of claim 5, further comprising an adder component configured to combine the first output digital data stream with the second output digital data stream.

7. The system of claim 6, further comprising a divider component configured to generate an output signal having the second sampling rate.

8. The system of claim 1, further comprising a downsampler configured to receive the plurality of digital signal channels and downsample the plurality of digital signal channels before the plurality of digital signal channels are input to the first multiplexer.

9. The system of claim 1, wherein the system further comprises a decimator and the second sampling rate is lower than the first sampling rate.

10. The system of claim 1, wherein the system further comprises an interpolator and the second sampling rate is higher than the first sampling rate.

11. A method, comprising:

receiving a multi-channel digital input signal at an input of a multi-channel sample rate converter;

combining the multichannel digital input signals into a first digital data stream;

processing the first digital data stream through a first lattice wave filter structure having a first plurality of delay elements;

feeding back the processed signal from the first lattice wave filter structure through a first feedback path; and

the first sample rate converted signal is output as a first output digital data stream.

12. The method of claim 11, wherein the multichannel digital input signal has a first sampling rate and the output signal has a second sampling rate different from the first sampling rate.

13. The method of claim 11, wherein combining the multi-channel digital input signals into a digital data stream comprises receiving the multi-channel digital input signals as inputs to a first multiplexer.

14. The method of claim 13, wherein feeding back the processed signal through the first feedback path comprises providing the processed signal as an input to the first multiplexer.

15. The method of claim 14, further comprising receiving, at the first multiplexer, the first feedback signal through the first feedback path and combining, by the first multiplexer, the first feedback signal with the multi-channel digital input signal to produce the first digital data stream.

16. The method of claim 11, wherein the digital data stream comprises a stream of first digital sample pairs.

17. The method of claim 11, wherein the method is implemented in a circuit comprising an all-pass filter structure.

18. The method of claim 11, wherein the lattice wave filter structure comprises a plurality of processing branches including a first processing branch and a second processing branch, the first processing branch comprising a first multiplexer and the first lattice wave filter structure, and wherein processing the second processing branch comprises:

delaying the multi-channel digital input signal to produce a delayed plurality of digital signal channels;

combining the delayed multi-channel digital input signals into a second digital data stream;

processing the second digital data stream through a second lattice wave filter structure having a second plurality of delay elements;

feeding back a second processing signal through a second feedback path; and

the second sample rate converted signal is output as a second output digital data stream.

19. The method of claim 18, further comprising combining the first output digital data stream with the second output digital data stream to produce a combined output digital data stream.

20. The method of claim 19, further comprising dividing the combined output digital data stream to produce an output signal having the second sampling rate.

Technical Field

The present application relates generally to systems and methods for digital signal processing, and more particularly to sample rate conversion of digital samples in, for example, audio processing systems.

Background

It is well known to convert digital signals to different sampling rates suitable for various digital components and processes. Digital signal processing systems use different sampling rates in various system components depending on desired signal quality, noise density, required bandwidth, latency requirements, processing economy, available silicon area, and other considerations. In conventional systems, cascaded integrator-comb (CIC), Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters have been used to perform sample rate conversion, typically in multiple stages to save power, e.g., each successive stage will use a lower or higher sample rate depending on whether the operation is decimation or interpolation. There is a continuing need to reduce the power consumption of sample rate conversion structures, reduce delays within sample rate conversion structures, and reduce the required silicon area for implementing sample rate conversion structures.

Disclosure of Invention

According to various embodiments, the systems and methods disclosed herein provide a multi-channel, multi-rate lattice wave filter. Sample rate conversion of digital signals is performed in a variety of applications and may include, for example, the use of an oversampled data converter or the use of a bridge between systems that utilize different sample rates. The lattice wave filter solution disclosed herein has a lower silicon footprint (footing) compared to conventional solutions. The lattice wave filter solution disclosed herein also has lower power consumption and is able to change coefficients efficiently.

Systems and methods for a multi-channel, multi-rate lattice wave filter receive digital signal channels at a first sampling rate and include a first multiplexer that combines the digital signal channels into a first digital data stream; and a first lattice wave filter including a first delay element and a first feedback path to the first multiplexer, the first lattice wave filter producing a first output digital data stream having a second sampling rate different from the first sampling rate. The first multiplexer is configured to receive a first feedback signal through a first feedback path and combine the first feedback signal with the digital signal path to produce a first digital data stream. The system may include a first processing branch including a first multiplexer and a first lattice wave filter structure and a second processing branch including a second multiplexer and a second lattice wave filter structure. The new system can reuse hardware to reduce complexity by implementing multiple filter sections using a single reflector stage.

The scope of the invention is defined by the claims, which are incorporated into this section by reference. A more complete understanding of embodiments of the present invention will be afforded to those skilled in the art, as well as a realization of additional advantages thereof, by a consideration of the following detailed description of one or more embodiments. Reference will be made to the accompanying drawings, which will first be described briefly.

Drawings

Aspects of the present disclosure and its advantages are better understood by referring to the following drawings and detailed description. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures, where the illustrations are for the purpose of describing embodiments of the disclosure and are not intended to limit the embodiments of the disclosure. The components in the figures are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure.

Fig. 1 illustrates a conventional multi-part lattice wave filter.

Fig. 2 illustrates an example two-channel decimation filter cell utilizing multiple registers and an oversampled input in accordance with one or more embodiments of the present disclosure.

Fig. 3 illustrates an example single reflector using feedback in accordance with one or more embodiments of the present disclosure.

FIG. 4 illustrates an example multi-channel, multi-rate lattice wave filter in accordance with one or more embodiments of the present disclosure.

Fig. 5 illustrates a generalized multi-rate lattice wave filter in accordance with one or more embodiments of the present disclosure.

Fig. 6 illustrates a process for sample rate conversion of a digital signal in accordance with one or more embodiments of the present disclosure.

Detailed Description

Various embodiments of the present disclosure relate to improved systems and methods for sample rate conversion of digital signals. The solution disclosed herein allows for a lower silicon footprint compared to previous solutions. In some embodiments, a multi-channel lattice wave filter is disclosed that has lower power consumption than conventional solutions and facilitates efficient changing of coefficients.

The lattice wave filter has a structure suitable for decimation and interpolation. These filters have a low sensitivity to coefficient variations, enabling multiplication to be implemented with shorter coefficient lengths, or multiplication can be replaced by addition and subtraction using classical sign-digit representations.

In various embodiments, multiple delays are included within a lattice wave filter to enable multiple channels to be processed by the same filter. By multiplexing multiple channels into a single filter structure, a reduction in the number of coefficients, multipliers and adders required to implement a particular structure is achieved. Providing a feedback path allows a single reflector portion of the lattice wave structure to implement multiple portions without the need for additional multipliers. The feedback structure further enables multiple filter sections to be combined into a single processing unit. The feedback path may support an input value of zero, which further enables support of interpolation in the processing path.

Various embodiments will now be described in more detail with reference to the accompanying drawings. As shown, various degrees of simplification of the basic combination of multiple parts may be used, thereby enabling multiple channels, multiple parts, multiple sampling rates, or even by implementing parts that utilize oversampling in some or more parts for lower delay. For example, an oversampled Low-Delay wave filter is described in application serial No. 16/177,308 entitled "Low Delay filter and Interpolator Filters," filed on 31/10/2018, the entire contents of which are incorporated herein by reference.

The multi-part lattice wave filter 100 will now be described with reference to fig. 1. The input channel 102(In) is configured to receive a digital input signal. In one embodiment, the input signal is a digital audio signal and the multi-part lattice wave filter 100 is implemented in an audio signal processing unit. The first filter path includes a down sampler 104 and a plurality of all-pass filters 106 a-c. In the illustrated embodiment, the downsampler 104 receives a digital input signal, downsamples the digital input signal by a factor of 2, and outputs the downsampled signal to the all-pass filter 106 a. An all-pass filter includes a digital signal filter that passes all frequencies equally in gain or amplitude, but changes the phase relationship among the various frequencies. Each of the all-pass filters 106a-c includes a respective delay element 108 a-c. In the illustrated embodiment, each of the delay elements 108a-c is a dual sample delay element located in a feed-forward arrangement. The filtered output of all-pass filter 106a is fed to all-pass filter 106 b/delay element 108b and all-pass filter 106 c/delay element 108c to produce a first filtered output from the first filter path.

The second filter path includes a delay element 120, a down-sampler 122, and a plurality of all-pass filters 124a-c, each all-pass filter 124a-c having a corresponding delay element 126 a-c. The digital input signal is delayed by one sample by delay element 120, down sampled by a factor of 2 by down sampler 122, and filtered by all-pass filter 124 a-c/delay element 126a-c pairs to produce a second filtered output from the second filter path. The first filtered output and the second filtered output are combined in a summation block 140 and fed through an 1/2 divider 142 to produce an output signal through an output 144.

Fig. 2 illustrates an example two-channel decimation filter 200 utilizing multiple registers and an oversampled input in accordance with one or more embodiments of the present disclosure. The embodiment of fig. 2 enables a single filter to process two data streams simultaneously. An input 202 of the decimation filter 200 receives two input channels L and R (such as left and right stereo audio signals) at a multiplexer 204. Multiplexer 204 combines the two-channel inputs into a single digital stream for further processing. In one embodiment, the left channel L and the right channel R are combined to form a series of sample pairs. This is an example of a quintic lattice wave decimation filter that processes two input streams simultaneously.

The filter is made up of two reflector sections, an upper reflector comprising elements 208, 210 and 212 and associated delays and coefficients, and a lower reflector section comprising elements 250, 248 and 246 and associated delays and coefficients. The decimation filter 200 includes two data paths for processing the input digital stream. In the first processing path, the input digital stream is provided to a downsampler 206, which downsampler 206 downsamples the input digital stream to produce an output X0. The signal X0 is combined with the feedback signal X2D via the first 208 to generate the signal X1. In the illustrated embodiment, the coefficient γ has a value of 1/8(0.125)1Is applied to X1 and the result is added by the second adder 210 to the feedback signal X2D to produce the output signal X3. X3 is subtracted from X1 by a second subtractor 212 to produce a difference signal X2. The difference signal X2 is delayed by one sample and fed back to the first adder 208 and the second adder 210.

In the second processing path, the input digital stream is down-sampled by a factor of 2 by a down-sampler 244 to produce an output Y0. The signal Y0 is combined with the feedback signal Y2D by the third adder 246 to generate the signal Y1. In the illustrated embodiment, the coefficient γ has a value of 1/16 plus 1/2(0.5625)2Is applied to Y1 and the result is added by a fourth adder 248 to the feedback signal Y2D to produce an outputGiving a signal Y3. Y3 is subtracted from Y1 by a second subtractor 250 to produce a difference signal Y2. The difference signal Y2 is delayed by one sample and fed back to the third and fourth adders 246 and 248. The output signal X3 from the first processing path and the output signal Y3 from the second processing path are combined by a fifth adder 290, fed through a first divider 292 and an output node 294 (OUT).

Referring to fig. 3, an example of a single filter 300 using feedback according to one or more embodiments of the present disclosure will now be described. The embodiment of fig. 3 enables the implementation of multiple filter sections using a single simplified all-pass filter. The single filter 300 includes an input 302(In) configured to receive an input signal, which is provided to two processing branches. In the first processing branch, the input signal is provided to a first downconverter 304 to downconvert the input signal by a factor of 2, and the downconverted output is provided to a first multiplexer 306. The multiplexer 306 provides the signal to an all-pass filter 308 having a plurality of delay elements 310 a-c. The output signal is fed back to the multiplexer 306 and provided as a first input to the adder 340. This means that a single reflector section within the all-pass filters 308 and 330 can be used instead of multiple reflector sections, thereby significantly reducing complexity.

In the second processing branch, the input signal is first provided to a delay element 320 to delay the input signal by one sample. The delayed input signal is then provided to a second downconverter 324 to downconvert the delayed input signal by a factor of 2 and provide the downconverted output to a second multiplexer 326. The second multiplexer 326 provides the signal to an all-pass filter 330 having a plurality of delay elements 332 a-c. The output signal is fed back to the multiplexer 326 and provided as a second input to the adder 340. The adder 340 combines the first output signal and the second output signal. The combined output is provided 1/2 to divider 342 and then to output 344 (Out).

FIG. 4 illustrates an example multi-channel, multi-rate lattice wave filter 400 in accordance with embodiments of the present disclosure. The filter combines two all-pass filters into a single part. The lattice wave filter 400 includes an input 402 configured to receive a digital input signal. The digital input signal is provided as an input to multiplexer 404 along with a feedback signal. The multiplexer 404 outputs the digital stream to an all-pass filter 406, the all-pass filter 406 including a plurality of delay elements 410 a-c. The output of the all-pass filter 406 is fed back to the multiplexer 404 and provided to an output stage comprising a first delay element 420 and a second delay element 422. The output from the first delay element 420 is provided to a second delay element 422 and an adder 424. The output from the second delay element 422 is combined with the output from the first delay element 420 in an adder 424. The combined output is provided to 1/2 divider 426 and output 428(Out) of lattice wave filter 400. This configuration is a further improvement of fig. 3, where fig. 4 uses only a single reflector section to process all data.

Fig. 5 illustrates a generalized multi-rate lattice wave filter 500 in accordance with one or more embodiments of the present disclosure. The filter achieves multirate signal processing with multiple sampling rates using a single digital filter section, thereby reducing complexity. The lattice wave filter 500 includes an input 502 that receives a digital input stream that is fed to a multiplexer 504 along with a first feedback signal and a second feedback signal. The multiplexer 504 outputs to an all-pass filter 506 that includes a plurality of delay elements 510 a-c. The output of the all-pass filter 506 is fed back to the multiplexer as a first feedback signal. The output of the all-pass filter 506 is also provided to a first delay element 520, the first delay element 520 providing a first output to a second delay element 522 and an adder 524. Adder 524 combines the first output with a second output received from second delay element 522. The combined signal is fed to 1/2 divider 526, and 1/2 divider 526 produces an output signal that is provided to output 528 (Out). The output signal is also fed back to the multiplexer 504 as a second feedback signal. This arrangement of the additional feedback nodes from 516 enables a multi-stage, multi-rate lattice wave decimation filter to be implemented using a single reflector portion (located inside the all-pass filter 506). A multi-stage, multi-rate interpolator is implemented in the same manner by adding zeros as input options to multiplexer 504. In other words, the graph may represent a complete interpolated or decimated signal processing chain, where all processing occurs using a single reflector stage inside 506.

The multi-channel lattice wave filter disclosed herein may be used in a wide variety of applications. In various embodiments, the multi-channel lattice wave filters disclosed herein may be implemented in echo cancellation and other multi-channel audio processing systems to improve user experience in noisy environments. In one approach, a multi-channel audio input/output device (such as an earphone, headphone, earbud, or speaker) includes one or more audio sensors for picking up ambient sound waves and processing circuitry for generating a desired audio signal (e.g., by canceling echo or identifying a target audio source).

In some embodiments, a multi-channel lattice wave filter is used in a multi-channel echo cancellation system using an oversampling converter. In one embodiment, a delta-sigma analog-to-digital converter (ADC) and a digital-to-analog converter (DAC) are used for audio signal processing. Delta-sigma converters utilize higher sampling rates than nyquist sampling rate converters and are generally less expensive to implement because they require less precision in the analog signal components. Therefore, it is generally advantageous from a cost and processing perspective to perform noise cancellation at a higher sampling rate than required by the nyquist criterion, and this can be used to obtain a wider noise cancellation bandwidth. One complexity of multi-rate signal processing is the possibility of increased delay. The multi-channel lattice wave filter disclosed herein has low sensitivity to coefficient variations and can be used to obtain a simplified filter solution that does not require multiplication.

Referring to fig. 6, an example process 600 for multi-channel sample rate conversion is illustrated in accordance with one or more embodiments of the present disclosure. In step 602, an input of a sample rate converter receives a multi-channel digital input signal. The multi-channel input signal may comprise any multi-channel digital signal, such as a multi-channel audio signal generated from a plurality of audio sensors. In step 604, the multi-channel audio signal is multiplexed into a single data stream. In various embodiments, by multiplexing multiple channels into a single filter structure, a reduction in the number of coefficients, multipliers, and adders required to implement a particular structure is achieved.

In step 606, the combined digital data stream is processed through a lattice wave filter structure. The lattice wave filter may have lower power consumption than conventional solutions, facilitate efficient changing of coefficients, and have lower silicon area than conventional systems. In some embodiments, lattice wave filter structures enable processing of multiple sampling rates within a single portion and may be used for decimation and interpolation. Multiple delays may be included within the lattice wave filter to enable multiple channels of the combined digital data stream to be processed by the same filter. In some embodiments, the lattice wave filter structure includes two or more processing branches, and outputs from the two or more branches are combined prior to output.

In step 608, the processed signal is fed back through a feedback path. In some embodiments, a feedback path feeds the processed signal to a multiplexer. In other embodiments, the feedback paths are connected to components in respective processing branches. At step 610, the sample rate converted signal is output for further processing.

In the previous embodiments, a specific structure of a multi-channel lattice wave filter has been proposed. One of ordinary skill in the art will recognize that other topologies of the disclosed multi-channel lattice wave filter may be implemented without departing from the scope of the present disclosure.

Where applicable, the various embodiments provided by the present disclosure can be implemented using hardware, software, or a combination of hardware and software. Further, where applicable, the various hardware components and/or logic components set forth herein may be combined into composite components comprising software, hardware, and/or both without departing from the scope of the present disclosure. Where applicable, the various hardware components and/or logic components set forth herein may be separated into sub-components comprising software, hardware, or both without departing from the scope of the present disclosure. Further, where applicable, it is contemplated that software components may be implemented as hardware components and vice versa.

The foregoing disclosure is not intended to limit the disclosure to the precise forms or particular fields of use disclosed. Accordingly, various alternative embodiments and/or modifications to the disclosure, whether explicitly described or implied herein, are possible in light of the disclosure. For example, although the low delay decimator and low delay interpolator disclosed herein are described with reference to an adaptive noise cancellation system, it should be appreciated that the low delay filter disclosed herein may be used in other signal processing systems. Having described embodiments of the present disclosure, persons of ordinary skill in the art will recognize that changes may be made in form and detail without departing from the scope of the disclosure. Accordingly, the disclosure is limited only by the claims.

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:电力用半导体元件的驱动电路

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!