JPH08172343A - Iir型ディジタルフィルタの構成方法 - Google Patents
Iir型ディジタルフィルタの構成方法Info
- Publication number
- JPH08172343A JPH08172343A JP6333449A JP33344994A JPH08172343A JP H08172343 A JPH08172343 A JP H08172343A JP 6333449 A JP6333449 A JP 6333449A JP 33344994 A JP33344994 A JP 33344994A JP H08172343 A JPH08172343 A JP H08172343A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bits
- dither
- word length
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/04—Recursive filters
- H03H17/0461—Quantisation; Rounding; Truncation; Overflow oscillations or limit cycles eliminating measures
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Analogue/Digital Conversion (AREA)
Abstract
(57)【要約】
【目的】 DCリミットサイクルの発生を抑止し、DC
リミットサイクルの発生によるSN比の劣化を防止する
ようなIIR型ディジタルフィルタの構成方法を提供す
る。 【構成】 加算器1には、加算器26の出力Y(n)と
共に、ディザ発生回路2からのディザ出力が供給されて
いる。加算器26の出力Y(n)は、この加算器1で、
ハードウェア上でのより短い方の語長のLSBより1ビ
ット下位側のビット(LSB/2の桁)に対して混入さ
れ、遅延回路30に供給される。これは例えば、この短
い方の語調が遅延回路30に用いられているRAMの語
長である32ビットだとした場合、33ビット目にディ
ザが混入される。この、ディザを混入されたデータY
(n)は、遅延回路30が対応しているビット数になる
よう、下位ビットを切り捨てられ、次のタイミングの出
力データY’(n−1)として遅延回路30に供給さ
れ、記憶される。
リミットサイクルの発生によるSN比の劣化を防止する
ようなIIR型ディジタルフィルタの構成方法を提供す
る。 【構成】 加算器1には、加算器26の出力Y(n)と
共に、ディザ発生回路2からのディザ出力が供給されて
いる。加算器26の出力Y(n)は、この加算器1で、
ハードウェア上でのより短い方の語長のLSBより1ビ
ット下位側のビット(LSB/2の桁)に対して混入さ
れ、遅延回路30に供給される。これは例えば、この短
い方の語調が遅延回路30に用いられているRAMの語
長である32ビットだとした場合、33ビット目にディ
ザが混入される。この、ディザを混入されたデータY
(n)は、遅延回路30が対応しているビット数になる
よう、下位ビットを切り捨てられ、次のタイミングの出
力データY’(n−1)として遅延回路30に供給さ
れ、記憶される。
Description
【0001】
【産業上の利用分野】この発明は、IIR型ディジタル
フィルタの構成方法に関する。
フィルタの構成方法に関する。
【0002】
【従来の技術】現在一般的に用いられているディジタル
フィルタとして、IIR型およびFIR型がある。両者
を比較すると、一般的にはFIR型の方がIIR型より
も良好な特性が得られるとされている。そのため、オー
ディオなどの用途においては、音質が重視されるような
部分、例えば、CDプレーヤのオーバーサンプリングフ
ィルタなどにはFIR型が用いられる。しかし、このF
IR型フィルタは、ディレイが500〜2000サンプ
ル程度(サンプリング周波数が48kHzの場合、0.
01〜0.04s程度)と大きいという欠点もあり、そ
のため、業務用の機器のような、ディレイ時間が問題と
される機器に用いられることは少ない。したがって、業
務用の機器にはIIR型フィルタが用いられることが多
い。
フィルタとして、IIR型およびFIR型がある。両者
を比較すると、一般的にはFIR型の方がIIR型より
も良好な特性が得られるとされている。そのため、オー
ディオなどの用途においては、音質が重視されるような
部分、例えば、CDプレーヤのオーバーサンプリングフ
ィルタなどにはFIR型が用いられる。しかし、このF
IR型フィルタは、ディレイが500〜2000サンプ
ル程度(サンプリング周波数が48kHzの場合、0.
01〜0.04s程度)と大きいという欠点もあり、そ
のため、業務用の機器のような、ディレイ時間が問題と
される機器に用いられることは少ない。したがって、業
務用の機器にはIIR型フィルタが用いられることが多
い。
【0003】ここで、従来のIIR型フィルタの構成お
よびその動作の簡単な説明と共に、このIIR型フィル
タにおいて問題とされるDCリミットサイクルの発生に
ついての説明を行なう。図4に、従来技術における一般
的な2次のIIR型のディジタルフィルタの構成を示
す。
よびその動作の簡単な説明と共に、このIIR型フィル
タにおいて問題とされるDCリミットサイクルの発生に
ついての説明を行なう。図4に、従来技術における一般
的な2次のIIR型のディジタルフィルタの構成を示
す。
【0004】この回路は、入力端子20の次段には遅延
回路21、22が接続され、その次段には、乗算器2
3、24、25が接続されている。これら乗算器23、
24、25の出力は、共に加算器26に接続されてい
る。また、この加算器26には、乗算器27、28の出
力も接続されており、これら乗算器27、28の入力
は、遅延回路29、30を介して加算器26の出力に接
続され、これにより帰還回路が形成されている。また、
この加算器26の出力は、出力端子31にも導出され
る。
回路21、22が接続され、その次段には、乗算器2
3、24、25が接続されている。これら乗算器23、
24、25の出力は、共に加算器26に接続されてい
る。また、この加算器26には、乗算器27、28の出
力も接続されており、これら乗算器27、28の入力
は、遅延回路29、30を介して加算器26の出力に接
続され、これにより帰還回路が形成されている。また、
この加算器26の出力は、出力端子31にも導出され
る。
【0005】入力端子20から入力された入力データX
(n)は、乗算器23に入力されA0 という係数が乗算
される。また、遅延回路21によって遅延された1サン
プル前の入力データであるX(n−1)が乗算器24に
入力され、A1 という係数が乗算される。同様に、遅延
回路22によって遅延された2サンプル前の入力データ
であるX(n−2)が乗算器25に入力され、A2 とい
う係数が乗算される。そして、これら乗算器23、2
4、25の出力は、共に加算器26に供給され、足し合
わされる。
(n)は、乗算器23に入力されA0 という係数が乗算
される。また、遅延回路21によって遅延された1サン
プル前の入力データであるX(n−1)が乗算器24に
入力され、A1 という係数が乗算される。同様に、遅延
回路22によって遅延された2サンプル前の入力データ
であるX(n−2)が乗算器25に入力され、A2 とい
う係数が乗算される。そして、これら乗算器23、2
4、25の出力は、共に加算器26に供給され、足し合
わされる。
【0006】遅延回路30によって遅延された1サンプ
ル前の出力データY(n−1)が乗算器27に入力さ
れ、B1 という係数が乗算される。また、遅延回路29
によって遅延された2サンプル前の出力データY(n−
2)も同様にして乗算器28に入力され、B2 という係
数が乗算される。そして、乗算器27、28の出力は、
共に加算器26に供給され、上述の加算結果にさらに足
し合わされる。この結果が最終的に出力データY(n)
として出力端子31に導出される。
ル前の出力データY(n−1)が乗算器27に入力さ
れ、B1 という係数が乗算される。また、遅延回路29
によって遅延された2サンプル前の出力データY(n−
2)も同様にして乗算器28に入力され、B2 という係
数が乗算される。そして、乗算器27、28の出力は、
共に加算器26に供給され、上述の加算結果にさらに足
し合わされる。この結果が最終的に出力データY(n)
として出力端子31に導出される。
【0007】上述のような構成において、出力端子31
に導出される出力データY(n)は、次式のように算出
される。 Y(n)=A0 ×X(n)+A1 ×X(n−1)+A2 ×X(n−2) +B1 ×Y(n−1)+B2 ×Y(n−2) ・・・(1)
に導出される出力データY(n)は、次式のように算出
される。 Y(n)=A0 ×X(n)+A1 ×X(n−1)+A2 ×X(n−2) +B1 ×Y(n−1)+B2 ×Y(n−2) ・・・(1)
【0008】次に、上述の処理を実際のハードウェア、
すなわちRAMおよびレジスタ、ALU、乗算器、およ
びこれらをコントロールするためのCPUなどを用いて
行なう場合について説明する。このときのフローチャー
トを図5に示し、また、このフローチャートに対応する
回路構成の例を図6に示す。
すなわちRAMおよびレジスタ、ALU、乗算器、およ
びこれらをコントロールするためのCPUなどを用いて
行なう場合について説明する。このときのフローチャー
トを図5に示し、また、このフローチャートに対応する
回路構成の例を図6に示す。
【0009】ステップS30は、信号入力のステップで
ある。ステップS30で入力端子10から信号が入力さ
れる。このときの入力データの語長を32ビットとす
る。この入力された信号は、バス11を介し、ステップ
S31においてX(n)としてDRAM12に記憶され
る。なお、この例では、DRAM12の語長を32ビッ
トとする。次のステップS32でこのDRAM12に記
憶されたX(n)が乗算部14のレジスタ15に転送さ
れる。また、KRAM13には予め係数A0 が記憶され
ており、この係数A0 が乗算部14のレジスタ16に転
送される。この例では、このKRAM13の語長を16
ビットとする。
ある。ステップS30で入力端子10から信号が入力さ
れる。このときの入力データの語長を32ビットとす
る。この入力された信号は、バス11を介し、ステップ
S31においてX(n)としてDRAM12に記憶され
る。なお、この例では、DRAM12の語長を32ビッ
トとする。次のステップS32でこのDRAM12に記
憶されたX(n)が乗算部14のレジスタ15に転送さ
れる。また、KRAM13には予め係数A0 が記憶され
ており、この係数A0 が乗算部14のレジスタ16に転
送される。この例では、このKRAM13の語長を16
ビットとする。
【0010】乗算部14のレジスタ15、16に転送さ
れたこれらX(n)および係数A0は、ステップS33
で乗算器17によってX(n)×A0 が計算され、その
結果が乗算部14のレジスタ18に転送される。この場
合、X(n)の語長が32ビット、また、係数A0 の語
長が16ビットとされているので、この転送される計算
結果のデータの語長は、48ビット程度となる。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20に記憶され
る(ステップS34)。この例では、レジスタ20の語
長は、繰り上がりなどを考慮されて52ビットとされて
いる。
れたこれらX(n)および係数A0は、ステップS33
で乗算器17によってX(n)×A0 が計算され、その
結果が乗算部14のレジスタ18に転送される。この場
合、X(n)の語長が32ビット、また、係数A0 の語
長が16ビットとされているので、この転送される計算
結果のデータの語長は、48ビット程度となる。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20に記憶され
る(ステップS34)。この例では、レジスタ20の語
長は、繰り上がりなどを考慮されて52ビットとされて
いる。
【0011】DRAM12には、1つ前のサンプリング
データであるX(n−1)も記憶されている。また、K
RAM13には、係数A1 も記憶されている。ステップ
S35で、X(n−1)が乗算部14のレジスタ15
に、また、係数A1 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らX(n−1)および係数A1 は、ステップS36で乗
算器17によってX(n−1)×A1 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS34においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS37)。
データであるX(n−1)も記憶されている。また、K
RAM13には、係数A1 も記憶されている。ステップ
S35で、X(n−1)が乗算部14のレジスタ15
に、また、係数A1 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らX(n−1)および係数A1 は、ステップS36で乗
算器17によってX(n−1)×A1 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS34においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS37)。
【0012】DRAM12には、2つ前のサンプリング
データであるX(n−2)も記憶されている。また、K
RAM13には、係数A2 も記憶されている。ステップ
S38で、X(n−2)が乗算部14のレジスタ15
に、また、係数A2 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らX(n−2)および係数A2 は、ステップS39で乗
算器17によってX(n−2)×A2 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS37においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS40)。
データであるX(n−2)も記憶されている。また、K
RAM13には、係数A2 も記憶されている。ステップ
S38で、X(n−2)が乗算部14のレジスタ15
に、また、係数A2 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らX(n−2)および係数A2 は、ステップS39で乗
算器17によってX(n−2)×A2 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS37においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS40)。
【0013】また、DRAM12には、1つ前の出力デ
ータであるY(n−1)も記憶されている。さらに、K
RAM13には、係数B1 も記憶されている。ステップ
S41で、Y(n−1)が乗算部14のレジスタ15
に、また、係数B1 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らY(n−1)および係数B1 は、ステップS42で乗
算器17によってY(n−1)×B1 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS40においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS43)。
ータであるY(n−1)も記憶されている。さらに、K
RAM13には、係数B1 も記憶されている。ステップ
S41で、Y(n−1)が乗算部14のレジスタ15
に、また、係数B1 が乗算部14のレジスタ16にそれ
ぞれ転送される。レジスタ15、16に転送されたこれ
らY(n−1)および係数B1 は、ステップS42で乗
算器17によってY(n−1)×B1 が計算され、その
結果が乗算部14のレジスタ18に転送される。レジス
タ18に転送されたこのデータは、ALU部19に転送
され、ALU部19において、前のレジスタ20の出力
であって、32ビットに変換されたものと加算される。
この加算結果がALU部19のレジスタ20で、ステッ
プS40においてレジスタ20に記憶されたデータと足
し合わされ、記憶される(ステップS43)。
【0014】さらに、DRAM12には、2つ前の出力
データであるY(n−2)も記憶されており、KRAM
13には、係数B2 も記憶されている。ステップS44
で、Y(n−2)が乗算部14のレジスタ15に、ま
た、係数B2 が乗算部14のレジスタ16にそれぞれ転
送される。レジスタ15、16に転送されたこれらY
(n−2)および係数B2 は、ステップS45で乗算器
17によってY(n−2)×B2 が計算され、その結果
が乗算部14のレジスタ18に転送される。レジスタ1
8に転送されたこのデータは、ALU部19に転送さ
れ、ALU部19において、前のレジスタ20の出力で
あって、32ビットに変換されたものと加算される。こ
の加算結果がALU部19のレジスタ20で、ステップ
S43においてレジスタ20に記憶されたデータと足し
合わされ、記憶される(ステップS46)。
データであるY(n−2)も記憶されており、KRAM
13には、係数B2 も記憶されている。ステップS44
で、Y(n−2)が乗算部14のレジスタ15に、ま
た、係数B2 が乗算部14のレジスタ16にそれぞれ転
送される。レジスタ15、16に転送されたこれらY
(n−2)および係数B2 は、ステップS45で乗算器
17によってY(n−2)×B2 が計算され、その結果
が乗算部14のレジスタ18に転送される。レジスタ1
8に転送されたこのデータは、ALU部19に転送さ
れ、ALU部19において、前のレジスタ20の出力で
あって、32ビットに変換されたものと加算される。こ
の加算結果がALU部19のレジスタ20で、ステップ
S43においてレジスタ20に記憶されたデータと足し
合わされ、記憶される(ステップS46)。
【0015】ステップS47で、数式(1)によりステ
ップS46の結果から出力データY(n)が導出され
る。この導出された出力データY(n)は、リミッタ2
1により上位4ビット切り捨てられ、語長を52ビット
から48ビットにされる。この語長を48ビットにされ
たデータY(n)は、セレクタ22に供給され、下位1
6ビットを切り捨てられ、語長を32ビットとされる。
そして、バス11を介して、DRAM12に転送され記
憶され(ステップS48)、さらに、バス11を介して
出力端子23に出力される(ステップS49)。セレク
タ22によって48ビットの語長を持つデータが32ビ
ットに切り捨てられるのは、データの語長をこのDRA
M12の語長に対応させるためである。
ップS46の結果から出力データY(n)が導出され
る。この導出された出力データY(n)は、リミッタ2
1により上位4ビット切り捨てられ、語長を52ビット
から48ビットにされる。この語長を48ビットにされ
たデータY(n)は、セレクタ22に供給され、下位1
6ビットを切り捨てられ、語長を32ビットとされる。
そして、バス11を介して、DRAM12に転送され記
憶され(ステップS48)、さらに、バス11を介して
出力端子23に出力される(ステップS49)。セレク
タ22によって48ビットの語長を持つデータが32ビ
ットに切り捨てられるのは、データの語長をこのDRA
M12の語長に対応させるためである。
【0016】
【発明が解決しようとする課題】このような処理におい
て、理想的に、すなわち信号処理における計算語長を十
分大きくとり、数式(1)に従ってY(n)を導出する
ならば、DCリミットサイクルは発生しない。例えば、
このフィルタをオーディオ用として用いるならば、計算
語長は、48ビット程度あれば十分大きいといえる。と
ころが、実際の回路においては、ハード上の制約などに
よりこの計算語長は制限を受ける。例えば、上述の例に
おいては、DRAM12およびレジスタ15の語長が3
2ビットとされており、これらの語長をそれ以上のビッ
ト長に拡張するのは困難とされている。
て、理想的に、すなわち信号処理における計算語長を十
分大きくとり、数式(1)に従ってY(n)を導出する
ならば、DCリミットサイクルは発生しない。例えば、
このフィルタをオーディオ用として用いるならば、計算
語長は、48ビット程度あれば十分大きいといえる。と
ころが、実際の回路においては、ハード上の制約などに
よりこの計算語長は制限を受ける。例えば、上述の例に
おいては、DRAM12およびレジスタ15の語長が3
2ビットとされており、これらの語長をそれ以上のビッ
ト長に拡張するのは困難とされている。
【0017】したがって、上述したように、語長の長い
乗算部14およびALU部19から語長の短いDRAM
12およびレジスタ15にデータが転送される場合に
は、データの切り捨てが行なわれる。図5のフローチャ
ートにおいては、ステップS47からステップS48の
処理がこれにあたる。この例においては、48ビットの
データが一様に上位32ビットのデータに切り捨てられ
る。
乗算部14およびALU部19から語長の短いDRAM
12およびレジスタ15にデータが転送される場合に
は、データの切り捨てが行なわれる。図5のフローチャ
ートにおいては、ステップS47からステップS48の
処理がこれにあたる。この例においては、48ビットの
データが一様に上位32ビットのデータに切り捨てられ
る。
【0018】IIR型フィルタにおいては、上述したよ
うに、その動作において前のタイミングの出力データを
使用しており、データが循環する構成になっている。そ
のため、48ビットのデータが上位32ビットのデータ
に切り捨てられる際の切り捨て誤差が切り捨てノイズと
なり、内部に蓄積される。この切り捨てノイズに時系列
的な相関がある場合、切り捨てノイズが循環を繰り返す
毎に大きくなり、DCリミットサイクルが発生する。こ
のDCリミットサイクルによって、DCオフセットが加
えられたような状態となり、SN比が劣化してしまう場
合が多かった。
うに、その動作において前のタイミングの出力データを
使用しており、データが循環する構成になっている。そ
のため、48ビットのデータが上位32ビットのデータ
に切り捨てられる際の切り捨て誤差が切り捨てノイズと
なり、内部に蓄積される。この切り捨てノイズに時系列
的な相関がある場合、切り捨てノイズが循環を繰り返す
毎に大きくなり、DCリミットサイクルが発生する。こ
のDCリミットサイクルによって、DCオフセットが加
えられたような状態となり、SN比が劣化してしまう場
合が多かった。
【0019】したがって、この発明の目的は、DCリミ
ットサイクルの発生を抑止し、SN比がDCリミットサ
イクルの発生によるSN比の劣化を防止するようなII
R型ディジタルフィルタの構成方法を提供することにあ
る。
ットサイクルの発生を抑止し、SN比がDCリミットサ
イクルの発生によるSN比の劣化を防止するようなII
R型ディジタルフィルタの構成方法を提供することにあ
る。
【0020】
【課題を解決するための手段】この発明は、上述の課題
を解決するために、IIR型ディジタルフィルタの構成
中に、ディザ混入手段を有することを特徴としたIIR
型ディジタルフィルタの構成方法である。
を解決するために、IIR型ディジタルフィルタの構成
中に、ディザ混入手段を有することを特徴としたIIR
型ディジタルフィルタの構成方法である。
【0021】また、この発明は、上述の問題を解決する
ために、ディザ混入手段は、データの転送先の語長がデ
ータの転送元の語長より短く、データを転送先の語長に
合わせて下位ビットの切り捨てを行なうとき、切り捨て
を行なう前に転送先の語長のLSBと対応するビットよ
り1ビット下位側のビットに対してデータにディザを加
えるようにされたことを特徴とするIIR型ディジタル
フィルタの構成方法である。
ために、ディザ混入手段は、データの転送先の語長がデ
ータの転送元の語長より短く、データを転送先の語長に
合わせて下位ビットの切り捨てを行なうとき、切り捨て
を行なう前に転送先の語長のLSBと対応するビットよ
り1ビット下位側のビットに対してデータにディザを加
えるようにされたことを特徴とするIIR型ディジタル
フィルタの構成方法である。
【0022】
【作用】上述の構成によれば、IIR型ディジタルフィ
ルタにおけるDCリミットサイクルの発生を抑え、SN
比を改善することができる。
ルタにおけるDCリミットサイクルの発生を抑え、SN
比を改善することができる。
【0023】
【実施例】次に、この発明の一実施例を、図面を参考に
しながら説明する。この発明では、上述した、語長の長
い乗算部およびALU部からより語長の短いRAMおよ
びレジスタ部にデータを転送する際にディザを混入し、
切り捨てられる信号成分の相関性を除去することによ
り、DCリミットサイクルの発生を抑えている。
しながら説明する。この発明では、上述した、語長の長
い乗算部およびALU部からより語長の短いRAMおよ
びレジスタ部にデータを転送する際にディザを混入し、
切り捨てられる信号成分の相関性を除去することによ
り、DCリミットサイクルの発生を抑えている。
【0024】この混入されるディザは、より短い方の語
長のLSBより1ビット下位側のビット(LSB/2の
桁)に対して混入される。一例を挙げると、乗算部およ
びALU部の語長が例えば48ビット、また、データR
AMおよびレジスタ部の語長が例えば32ビットとした
場合、データRAMへの転送のために48ビットのデー
タが32ビットに変換されるとき、転送されるデータの
例えば33ビット目にディザが混入される。そして、こ
のデータは、ディザが混入された後下位ビットを切り捨
てられ、32ビットとして転送される。
長のLSBより1ビット下位側のビット(LSB/2の
桁)に対して混入される。一例を挙げると、乗算部およ
びALU部の語長が例えば48ビット、また、データR
AMおよびレジスタ部の語長が例えば32ビットとした
場合、データRAMへの転送のために48ビットのデー
タが32ビットに変換されるとき、転送されるデータの
例えば33ビット目にディザが混入される。そして、こ
のデータは、ディザが混入された後下位ビットを切り捨
てられ、32ビットとして転送される。
【0025】図1に、上述の方法を実現したIIR型デ
ィジタルフィルタの構成の一例を示す。これは、図4に
示した従来技術のIIR型フィルタの構成において、加
算器26の出力の語長が遅延回路29、30の語長より
長い場合の例である。この例では、帰還回路の先頭に加
算器1が設けられ、この加算器1にはディザ発生回路2
が接続されている。なお、図1中で、上述の従来技術で
示した図4と対応する部分に対しては、同一の参照符号
を付してその説明を省略する。
ィジタルフィルタの構成の一例を示す。これは、図4に
示した従来技術のIIR型フィルタの構成において、加
算器26の出力の語長が遅延回路29、30の語長より
長い場合の例である。この例では、帰還回路の先頭に加
算器1が設けられ、この加算器1にはディザ発生回路2
が接続されている。なお、図1中で、上述の従来技術で
示した図4と対応する部分に対しては、同一の参照符号
を付してその説明を省略する。
【0026】加算器26の出力Y(n)が加算器1に供
給される。それと共に、この加算器1には、ディザ発生
回路2からのディザ出力が供給されている。加算器26
の出力Y(n)は、この加算器1でディザを混入され
る。このディザは、上述したように、より短い方の語長
のLSBより1ビット下位側のビットに対して混入され
る。これは例えば、この短い方の語調が遅延回路30に
用いられているRAMの語長である32ビットだとした
場合、その語長に合わせ例えば33ビット目にディザが
混入される。
給される。それと共に、この加算器1には、ディザ発生
回路2からのディザ出力が供給されている。加算器26
の出力Y(n)は、この加算器1でディザを混入され
る。このディザは、上述したように、より短い方の語長
のLSBより1ビット下位側のビットに対して混入され
る。これは例えば、この短い方の語調が遅延回路30に
用いられているRAMの語長である32ビットだとした
場合、その語長に合わせ例えば33ビット目にディザが
混入される。
【0027】この、ディザを混入されたデータY(n)
は、次のタイミングの出力データY’(n−1)として
遅延回路30に供給され、記憶される。このとき、この
データY(n)は、遅延回路30が対応しているビット
数になるよう、下位ビットを切り捨てられる。
は、次のタイミングの出力データY’(n−1)として
遅延回路30に供給され、記憶される。このとき、この
データY(n)は、遅延回路30が対応しているビット
数になるよう、下位ビットを切り捨てられる。
【0028】このように、下位ビットが切り捨てられる
前にディザを混入することによって、切り捨てられる信
号の相関性が除去される。すなわち、データの下位ビッ
トが切り捨てられたときに発生する切り捨てノイズがラ
ンダムとされる。したがって、信号が循環する際におけ
るノイズの累積が起きにくくなり、そのため、DCリミ
ットサイクルの発生を抑えることができ、SN比を向上
させることができる。
前にディザを混入することによって、切り捨てられる信
号の相関性が除去される。すなわち、データの下位ビッ
トが切り捨てられたときに発生する切り捨てノイズがラ
ンダムとされる。したがって、信号が循環する際におけ
るノイズの累積が起きにくくなり、そのため、DCリミ
ットサイクルの発生を抑えることができ、SN比を向上
させることができる。
【0029】次に、上述の処理が実際のハードウェアで
行なわれる場合について説明する。このときのフローチ
ャートを図2に示し、また、このフローチャートに対応
する回路構成の例を図3に示す。なお、図2および図3
中で、上述の従来技術で示した図5および図6と対応す
る部分に対しては、同一の参照符号を付してその説明を
省略する。
行なわれる場合について説明する。このときのフローチ
ャートを図2に示し、また、このフローチャートに対応
する回路構成の例を図3に示す。なお、図2および図3
中で、上述の従来技術で示した図5および図6と対応す
る部分に対しては、同一の参照符号を付してその説明を
省略する。
【0030】図2のフローチャートのステップS46ま
では、図5の従来技術におけるフローチャートのステッ
プS46までと全く同一のものである。また、図3の回
路構成には、図6の従来技術における回路構成に対し
て、リミッタ21およびセレクタ22の間に加算回路3
が挿入されており、さらにこの加算回路3には、スイッ
チ回路5を介してディザ発生回路4が接続されている。
なお、このスイッチ回路5は、回路全体をコントロール
しているCPU(図示しない)によって制御されてい
る。この例においては、図2のフローチャートのステッ
プS48においてのみ閉じるように制御されている。
では、図5の従来技術におけるフローチャートのステッ
プS46までと全く同一のものである。また、図3の回
路構成には、図6の従来技術における回路構成に対し
て、リミッタ21およびセレクタ22の間に加算回路3
が挿入されており、さらにこの加算回路3には、スイッ
チ回路5を介してディザ発生回路4が接続されている。
なお、このスイッチ回路5は、回路全体をコントロール
しているCPU(図示しない)によって制御されてい
る。この例においては、図2のフローチャートのステッ
プS48においてのみ閉じるように制御されている。
【0031】ステップS47で、数式(1)によりステ
ップS46の結果から出力データY(n)が導出され
る。この導出された出力データY(n)は、リミッタ2
1により上位4ビット切り捨てられ、語長を52ビット
から48ビットにされる。次のステップS48で、この
語長を48ビットにされたデータY(n)は、加算器3
に供給される。また、この加算器3には、上述のデータ
Y(n)と共にスイッチ回路5を介してディザ発生回路
4の出力も供給されている。それにより、データY
(n)にディザ発生回路4によるディザ出力が混入され
る。この例においては、データY(n)がこの後セレク
タ22によって32ビットにされるので、例えば33ビ
ット目にディザが混入される。
ップS46の結果から出力データY(n)が導出され
る。この導出された出力データY(n)は、リミッタ2
1により上位4ビット切り捨てられ、語長を52ビット
から48ビットにされる。次のステップS48で、この
語長を48ビットにされたデータY(n)は、加算器3
に供給される。また、この加算器3には、上述のデータ
Y(n)と共にスイッチ回路5を介してディザ発生回路
4の出力も供給されている。それにより、データY
(n)にディザ発生回路4によるディザ出力が混入され
る。この例においては、データY(n)がこの後セレク
タ22によって32ビットにされるので、例えば33ビ
ット目にディザが混入される。
【0032】ステップS48においてディザを33ビッ
ト目に混入されたデータY(n)は、セレクタ22に供
給され、下位16ビットを切り捨てられ、語長を32ビ
ットとされる。そして、バス11を介して、DRAM1
2に転送され記憶され(ステップS49)、さらに、バ
ス11を介して出力端子23に導出される(ステップS
50)。このDRAM12に記憶されたデータY(n)
は、次のサンプリングのタイミング時に、上述したステ
ップS41におけるY(n−1)のように、次のタイミ
ングにおける1つ前の出力データY’(n−1)として
使用される。
ト目に混入されたデータY(n)は、セレクタ22に供
給され、下位16ビットを切り捨てられ、語長を32ビ
ットとされる。そして、バス11を介して、DRAM1
2に転送され記憶され(ステップS49)、さらに、バ
ス11を介して出力端子23に導出される(ステップS
50)。このDRAM12に記憶されたデータY(n)
は、次のサンプリングのタイミング時に、上述したステ
ップS41におけるY(n−1)のように、次のタイミ
ングにおける1つ前の出力データY’(n−1)として
使用される。
【0033】この、DRAM12に記憶されたデータ
Y’(n−1)は、ディザを混入された後に下位ビット
を切り捨てられている。そのため、上述したように、切
り捨てデータの相関性が除去されているので、従来にお
いて循環的に使用された際に発生していたDCリミット
サイクルの発生が抑えられている。
Y’(n−1)は、ディザを混入された後に下位ビット
を切り捨てられている。そのため、上述したように、切
り捨てデータの相関性が除去されているので、従来にお
いて循環的に使用された際に発生していたDCリミット
サイクルの発生が抑えられている。
【0034】なお、この発明は、IIR型ディジタルフ
ィルタであれば、図1に示した構成のもの以外のものに
も利用することができる。
ィルタであれば、図1に示した構成のもの以外のものに
も利用することができる。
【0035】
【発明の効果】この発明によれば、帰還回路にディザを
混入させているので、IIR型ディジタルフィルタを用
いてもDCリミットサイクルを従来の回路に比べ低減す
ることができ、それにより、フィルタのSN比を向上さ
せることができる効果がある。
混入させているので、IIR型ディジタルフィルタを用
いてもDCリミットサイクルを従来の回路に比べ低減す
ることができ、それにより、フィルタのSN比を向上さ
せることができる効果がある。
【0036】また、切り捨てノイズが信号成分と無相関
になるために、例えばこのフィルタをオーディオ回路の
信号経路に用いた場合、音質の向上が期待できる効果が
ある。
になるために、例えばこのフィルタをオーディオ回路の
信号経路に用いた場合、音質の向上が期待できる効果が
ある。
【図1】この発明によるIIR型ディジタルフィルタの
構成を示すブロック図である。
構成を示すブロック図である。
【図2】この発明が実際のハードウェア上で行なわれる
場合の処理の一例を示すフローチャートである。
場合の処理の一例を示すフローチャートである。
【図3】この発明が実際のハードウェア上で行なわれる
場合の回路構成の一例を示すブロック図である。
場合の回路構成の一例を示すブロック図である。
【図4】従来技術によるIIR型ディジタルフィルタの
構成を示すブロック図である。
構成を示すブロック図である。
【図5】従来技術によるIIR型ディジタルフィルタの
実際のハードウェア上での処理の一例を示すフローチャ
ートである。
実際のハードウェア上での処理の一例を示すフローチャ
ートである。
【図6】従来技術によるIIR型ディジタルフィルタの
実際のハードウェア上での回路構成の一例を示すブロッ
ク図である。
実際のハードウェア上での回路構成の一例を示すブロッ
ク図である。
1 加算器 2 ディザ発生回路 27 乗算器 28 乗算器 29 遅延回路 30 遅延回路
Claims (2)
- 【請求項1】 IIR型ディジタルフィルタの構成方法
において、 IIR型ディジタルフィルタの構成中に、ディザ混入手
段を有することを特徴としたIIR型ディジタルフィル
タの構成方法。 - 【請求項2】 請求項1に記載のIIR型ディジタルフ
ィルタにおいて、 上記ディザ混入手段は、 データの転送先の語長が上記データの転送元の語長より
短く、上記データを上記転送先の語長に合わせて下位ビ
ットの切り捨てを行なうとき、上記切り捨てを行なう前
に、上記転送先の語長のLSBと対応するビットより1
ビット下位側のビットに対して上記データにディザを加
えるようにされたことを特徴とするIIR型ディジタル
フィルタの構成方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6333449A JPH08172343A (ja) | 1994-12-15 | 1994-12-15 | Iir型ディジタルフィルタの構成方法 |
| US08/571,651 US5740091A (en) | 1994-12-15 | 1995-12-13 | IIR type digital filter |
| GB9525611A GB2296144B (en) | 1994-12-15 | 1995-12-14 | IIR type digital filter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6333449A JPH08172343A (ja) | 1994-12-15 | 1994-12-15 | Iir型ディジタルフィルタの構成方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH08172343A true JPH08172343A (ja) | 1996-07-02 |
Family
ID=18266221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6333449A Pending JPH08172343A (ja) | 1994-12-15 | 1994-12-15 | Iir型ディジタルフィルタの構成方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5740091A (ja) |
| JP (1) | JPH08172343A (ja) |
| GB (1) | GB2296144B (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE19738226C1 (de) * | 1997-09-02 | 1999-02-04 | Telefunken Microelectron | Digitale, durchstimmbare Filteranordnung |
| GB2336494B (en) * | 1998-04-03 | 2003-04-23 | Sony Uk Ltd | Digital filter |
| US6711599B2 (en) | 1999-12-03 | 2004-03-23 | Texas Instruments Incorporated | Limit-cycle-absent allpass filter lattice structure |
| US6883013B1 (en) * | 2000-06-30 | 2005-04-19 | Zoran Corporation | Control of low frequency noise floor in upsampling |
| US20030145025A1 (en) * | 2002-01-31 | 2003-07-31 | Allred Rustin W. | Method of designing families of boost and cut filters, including treble and bass controls and graphic equalizers |
| WO2008101150A1 (en) * | 2007-02-15 | 2008-08-21 | Satake Usa, Inc. | Product flow control apparatus for sorting |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3997770A (en) * | 1973-07-09 | 1976-12-14 | U.S. Philips Corporation | Recursive digital filter |
| NL8500805A (nl) * | 1985-03-20 | 1986-10-16 | Philips Nv | Recursief eerste orde digitaal videosignaalfilter. |
| US4727506A (en) * | 1985-03-25 | 1988-02-23 | Rca Corporation | Digital scaling circuitry with truncation offset compensation |
| JP2957183B2 (ja) * | 1988-07-29 | 1999-10-04 | 日本電気株式会社 | 巡回型ディジタルフィルタ |
| US5189634A (en) * | 1991-03-28 | 1993-02-23 | Northern Telecom Limited | Digital signal processing apparatus for detecting a frequency component of digital signals |
-
1994
- 1994-12-15 JP JP6333449A patent/JPH08172343A/ja active Pending
-
1995
- 1995-12-13 US US08/571,651 patent/US5740091A/en not_active Expired - Lifetime
- 1995-12-14 GB GB9525611A patent/GB2296144B/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| GB2296144A (en) | 1996-06-19 |
| US5740091A (en) | 1998-04-14 |
| GB9525611D0 (en) | 1996-02-14 |
| GB2296144B (en) | 1998-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5894428A (en) | Recursive digital filter | |
| US4920507A (en) | Recursive digital filter with less no-signal noise | |
| JP2006505181A (ja) | デジタル・フィルタのフィルタ係数を決定する方法およびデジタル・フィルタ | |
| US5740091A (en) | IIR type digital filter | |
| JPH09116387A (ja) | デジタルフィルタ | |
| US6944218B2 (en) | Adaptive filter having a small circuit scale with a low power consumption and tap-coefficients updating method of adaptive filter | |
| JPH06181424A (ja) | ディジタルフィルタシステム | |
| JPS6336577B2 (ja) | ||
| JP2000165204A (ja) | Iir形デジタルローパスフィルタ | |
| JP3258938B2 (ja) | デシメーションフィルタ | |
| JP3141523B2 (ja) | 有限インパルス応答フィルタ装置 | |
| JPS5970308A (ja) | デイジタルフイルタ | |
| JP3230270B2 (ja) | 信号処理装置 | |
| JP2904792B2 (ja) | 1次元ディジタルフィルタ | |
| JP2000174590A (ja) | ディジタル信号のサンプリング周波数変換方法およびその回路 | |
| JPH05145376A (ja) | デイジタルフイルタ | |
| JPS62172809A (ja) | デジタルフイルタ | |
| JPS62297934A (ja) | デイジタル信号処理装置 | |
| KR20020061986A (ko) | 연산 프로세서를 이용한 디지털 베이스 부스터 | |
| JPH0519326B2 (ja) | ||
| JPS6165362A (ja) | デジタル信号処理装置 | |
| JP4554855B2 (ja) | デジタル信号処理回路 | |
| JPH10107589A (ja) | デジタルフィルタ | |
| JPH02209005A (ja) | ディジタルアッテネータ | |
| JP2001339277A (ja) | ディジタルfirフィルタ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040413 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040614 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20041124 |