JP3197648B2 - Digital filter - Google Patents

Digital filter

Info

Publication number
JP3197648B2
JP3197648B2 JP00760593A JP760593A JP3197648B2 JP 3197648 B2 JP3197648 B2 JP 3197648B2 JP 00760593 A JP00760593 A JP 00760593A JP 760593 A JP760593 A JP 760593A JP 3197648 B2 JP3197648 B2 JP 3197648B2
Authority
JP
Japan
Prior art keywords
data
output
series data
memory
input
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.)
Expired - Fee Related
Application number
JP00760593A
Other languages
Japanese (ja)
Other versions
JPH06216716A (en
Inventor
文昭 長尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP00760593A priority Critical patent/JP3197648B2/en
Priority to KR1019940000940A priority patent/KR100295257B1/en
Priority to US08/183,601 priority patent/US5438532A/en
Publication of JPH06216716A publication Critical patent/JPH06216716A/en
Application granted granted Critical
Publication of JP3197648B2 publication Critical patent/JP3197648B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Filters That Use Time-Delay Elements (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明はディジタルフィルタに係
り、詳しくは、QMF(Quadrature MirrorFilter)に
よる合成フィルタに関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital filter, and more particularly, to a synthesis filter using a QMF (Quadrature Mirror Filter).

【0002】[0002]

【従来の技術】ディジタルフィルタの代表的なものとし
て、FIR(Finite Impulse Responce )型とIIR
(Infinite Impulse Responce )型とがある。FIR型
は、出力時系列データに対して、ある入力時系列データ
のインパルス応答が一定の時間(すなわち、有限時間)
についてのみ影響を与える方式である。一方、IIR型
は、出力時系列データに対して、ある入力時系列データ
のインパルス応答が無限の時間について影響を与える方
式である。
2. Description of the Related Art A typical digital filter is a FIR (Finite Impulse Response) type and an IIR.
(Infinite Impulse Response) type. In the FIR type, the impulse response of certain input time-series data is constant for a certain time (ie, finite time) with respect to output time-series data.
Is a method that affects only On the other hand, the IIR type is a method in which an impulse response of certain input time-series data affects output time-series data for infinite time.

【0003】FIRディジタルフィルタは、式(1)に
示されるように、入力時系列データ(以下、入力データ
という)とインパルス応答との畳み込みによって出力時
系列データ(以下出力データという)を得るようになっ
ている。
[0003] The FIR digital filter obtains output time series data (hereinafter referred to as output data) by convolution of input time series data (hereinafter referred to as input data) and an impulse response as shown in equation (1). Has become.

【0004】[0004]

【数1】 (Equation 1)

【0005】但し、x(n−k)を入力データ、y
(n)を出力データ、h(k)をフィルタ係数(重みづ
けの関数)、Nをタップ数とする。この式(1)をZ変
換すると式(2)が得られる。式(2)からは式(3)
が得られ、これから周波数応答がわかる。
[0005] Here, x (nk) is input data, y is
(N) is output data, h (k) is a filter coefficient (weighting function), and N is the number of taps. When this equation (1) is Z-transformed, equation (2) is obtained. From equation (2), equation (3)
From which the frequency response is known.

【0006】[0006]

【数2】 (Equation 2)

【0007】[0007]

【数3】 (Equation 3)

【0008】式(3)にω=2πk/Nを代入すると、
式(4)が得られる。
By substituting ω = 2πk / N into equation (3),
Equation (4) is obtained.

【0009】[0009]

【数4】 (Equation 4)

【0010】この式(4)はDFT(Digital Fourier
transform )の式とみなすことができる。これより、フ
ィルタ係数h(k)は、式(4)によって表される所望
の周波数特性をIDFT(Inverse Digital Fourier tr
ansform )することによって求めることができる。
This equation (4) is expressed by DFT (Digital Fourier)
transform). Accordingly, the filter coefficient h (k) is obtained by converting the desired frequency characteristic represented by the equation (4) into an IDFT (Inverse Digital Fourier tr
ansform).

【0011】図7にFIRディジタルフィルタの構成の
一例を示す。各遅延素子61は入力データx(n)を順
次一定時間(T)だけ遅延させる。一般的には、シフト
レジスタによって各遅延素子61が構成されるようにな
っている。各乗算器62は、各遅延素子61からの出力
にフィルタ係数h(k)を乗算する。これにより、入力
データとインパルス応答との畳み込み処理が行われる。
総和加算器63は、フィルタ係数h(k)が乗算された
各遅延素子61からの出力の総和をとり、出力データy
(n)として出力する。
FIG. 7 shows an example of the configuration of an FIR digital filter. Each delay element 61 sequentially delays the input data x (n) by a certain time (T). Generally, each delay element 61 is constituted by a shift register. Each multiplier 62 multiplies the output from each delay element 61 by a filter coefficient h (k). Thus, convolution processing of the input data and the impulse response is performed.
The sum adder 63 calculates the sum of the outputs from the delay elements 61 multiplied by the filter coefficient h (k), and outputs the output data y
Output as (n).

【0012】ところで、図7に示すFIRディジタルフ
ィルタは、タップ数Nを大きくするとそれに伴って回路
規模が大きくなるという問題があった。そこで、図8に
示すような、ストアードプログラム方式のFIRディジ
タルフィルタが提案されている。
By the way, the FIR digital filter shown in FIG. 7 has a problem that when the number of taps N is increased, the circuit scale increases accordingly. Therefore, a stored program type FIR digital filter as shown in FIG. 8 has been proposed.

【0013】メモリ71は入力データx(n)を保持す
る。ROM72はフィルタ係数h(k)を保持してお
り、式(1)におけるkの値に対応したフィルタ係数h
(k)を読み出して出力する。乗算器73は、メモリ7
1からの入力データx(n)とROM72からのフィル
タ係数h(k)とを乗算する。加算器74は、レジスタ
75の出力と乗算器73の出力とを加算して、その加算
結果を再びレジスタ75に出力する。すなわち、加算器
74とレジスタ75とによって構成されるアキュムレー
タ76は、乗算器73の出力を累加算する。レジスタ7
7は、アキュムレータ76の累加算した結果、すなわち
出力データy(n)を格納して出力する。
The memory 71 holds input data x (n). The ROM 72 holds a filter coefficient h (k), and stores a filter coefficient h (k) corresponding to the value of k in the equation (1).
(K) is read and output. The multiplier 73 includes the memory 7
The input data x (n) from 1 and the filter coefficient h (k) from the ROM 72 are multiplied. The adder 74 adds the output of the register 75 and the output of the multiplier 73 and outputs the addition result to the register 75 again. That is, the accumulator 76 including the adder 74 and the register 75 accumulates the output of the multiplier 73. Register 7
7 stores and outputs the result of accumulative addition of the accumulator 76, that is, output data y (n).

【0014】このFIRディジタルフィルタでは、メモ
リ71とROM72からそれぞれ入力データx(n)と
フィルタ係数h(k)とを順に読み出して積和演算を繰
り返し、その演算結果をアキュムレータ76にて累加算
することにより、式(1)に示す演算を行って出力デー
タy(n)を得るようになっている。そして、タップ数
Nが大きくなっても回路規模は変わらないという特長を
もっている。
In this FIR digital filter, the input data x (n) and the filter coefficient h (k) are sequentially read from the memory 71 and the ROM 72, and the product-sum operation is repeated, and the operation result is cumulatively added by the accumulator 76. Thus, the operation shown in the equation (1) is performed to obtain output data y (n). The circuit scale does not change even if the number of taps N increases.

【0015】[0015]

【発明が解決しようとする課題】ところで、フィルタ係
数h1(n) のFIRディジタルフィルタに対して、式
(5)が成り立つフィルタ係数h2(n) のFIRディジ
タルフィルタはミラーフィルタと呼ばれる。
By the way, with respect to the FIR digital filter having the filter coefficient h 1 (n), the FIR digital filter having the filter coefficient h 2 (n) in which the expression (5) holds is called a mirror filter.

【0016】[0016]

【数5】 (Equation 5)

【0017】このミラーフィルタにおけるZ変換の関係
は式(6)に示すようになる。
The relationship of Z conversion in this mirror filter is as shown in equation (6).

【0018】[0018]

【数6】 (Equation 6)

【0019】周波数応答を考えるとき、式(7)により
式(8)が成り立つ。
When considering the frequency response, equation (8) holds according to equation (7).

【0020】[0020]

【数7】 (Equation 7)

【0021】[0021]

【数8】 (Equation 8)

【0022】これより、周波数応答はπ/2で対称であ
る。ここで、π/2は標本化周波数の1/4の割合であ
るため、このミラーフィルタはQMF(Quadrature Mir
rorFilter)と呼ばれる。尚、QMFについては、アイ
イーイーイー・トランザクションズ・オン・アコーステ
ィックス・スピーチ・アンド・シグナル・プロセッシン
グ・エイエスエスピー(IEEE TRANSACTIONS ON ACOUSTI
CS,SPEECH,AND SIGNALPROCESSING,ASSP)32巻3号,1
984年 6月,522 〜531 頁に詳しい。
Thus, the frequency response is symmetric at π / 2. Here, since π / 2 is a ratio of 1/4 of the sampling frequency, this mirror filter is QMF (Quadrature Mir
rorFilter). For QMF, IEE Transactions on Acoustic Speech and Signal Processing ISSP (IEEE TRANSACTIONS ON ACOUSTI)
CS, SPEECH, AND SIGNALPROCESSING, ASSP) Vol.32 No.3,1
June 984, pages 522-531.

【0023】QMFによる合成フィルタは、式(9)お
よび式(10)に示されるように、2つの入力データx
a (n),xb (n)の減算値または加算値とインパル
ス応答との畳み込みによって、各入力データx
a (n),xb (n)の合成データである出力データy
(2n),y(2n+1)を得るようになっている。
The synthesis filter based on QMF generates two input data x as shown in equations (9) and (10).
Each input data x is obtained by convolution of the impulse response with the subtraction value or addition value of a (n) and xb (n).
output data y which is composite data of a (n) and xb (n)
(2n) and y (2n + 1) are obtained.

【0024】[0024]

【数9】 (Equation 9)

【0025】[0025]

【数10】 (Equation 10)

【0026】但し、h(2k),h(2k+1)をフィ
ルタ係数とする。図9に、QMFによる合成フィルタの
構成の一例を示す。減算器81は、入力データx
a (n)から入力データxb (n)を減算する。加算器
82は各入力データxa (n),xb (n)を加算す
る。スイッチ83は、減算器81の出力と加算器82の
出力とを交互に切り換えて出力する。各遅延素子84は
減算器81の出力または加算器82の出力を順次一定時
間(T)だけ遅延させる。各乗算器85は、遅延素子8
4からの出力にフィルタ係数h(2k)を乗算する。一
方、各乗算器86は、遅延素子84からの出力にフィル
タ係数h(2k+1)を乗算する。これにより、各入力
データxa (n),xb (n)の減算値および加算値と
インパルス応答との畳み込み処理が行われる。総和加算
器87は、フィルタ係数h(2k)が乗算された遅延素
子84からの出力の総和をとる。一方、総和加算器88
は、フィルタ係数h(2k+1)が乗算された遅延素子
84からの出力の総和をとる。スイッチ89はスイッチ
83と同期して、各総和加算器87,88の出力を交互
に切り換え、出力データy(2n)またはy(2n+
1)として出力する。
Here, h (2k) and h (2k + 1) are used as filter coefficients. FIG. 9 shows an example of the configuration of a synthesis filter using QMF. The subtracter 81 calculates the input data x
Subtract input data xb (n) from a (n). The adder 82 adds the input data x a (n) and x b (n). The switch 83 alternately outputs the output of the subtracter 81 and the output of the adder 82 and outputs the output. Each delay element 84 sequentially delays the output of the subtractor 81 or the output of the adder 82 by a certain time (T). Each multiplier 85 includes a delay element 8
4 is multiplied by a filter coefficient h (2k). On the other hand, each multiplier 86 multiplies the output from the delay element 84 by a filter coefficient h (2k + 1). As a result, the convolution processing of the impulse response with the subtraction value and the addition value of each of the input data x a (n) and x b (n) is performed. The sum adder 87 calculates the sum of the outputs from the delay element 84 multiplied by the filter coefficient h (2k). On the other hand, the sum adder 88
Is the sum of the outputs from the delay element 84 multiplied by the filter coefficient h (2k + 1). The switch 89 alternately switches the outputs of the respective sum adders 87 and 88 in synchronization with the switch 83, and outputs the output data y (2n) or y (2n +
Output as 1).

【0027】ところで、図9に示すQMFによる合成フ
ィルタ(以下、QMF80という)は、タップ数Nを大
きくするとそれに伴って回路規模が大きくなるという問
題があった。
By the way, the synthesis filter using QMF (hereinafter referred to as QMF80) shown in FIG. 9 has a problem that as the number of taps N increases, the circuit scale increases accordingly.

【0028】特に、従来、3つ以上の入力データを合成
する(すなわち、QMFによる合成フィルタを多重化す
る)際には、図9に示すQMF80を複数個設ける必要
があった。
In particular, conventionally, when synthesizing three or more input data (ie, multiplexing a synthesis filter by QMF), it was necessary to provide a plurality of QMFs 80 shown in FIG.

【0029】例えば、図12に示すように、3つの入力
データxa (n),xb (n),x c (n)を合成する
際には、まず,2つの入力データxa (n),x
b (n)をQMF80αによって合成し,データz(2
n),z(2n+1)を求める。そして、データz(2
n),z(2n+1)と入力データxc (n)とをQM
F80βによって合成することにより、出力データy
(4n),y(4n+1)を求める。このように、3つ
の入力データを合成する際には2つのQMF80が必要
になる。
For example, as shown in FIG.
Data xa(N), xb(N), x cSynthesize (n)
In this case, first, two input data xa(N), x
b(N) is synthesized by QMF80α, and data z (2
n) and z (2n + 1). Then, data z (2
n), z (2n + 1) and input data xc(N) and QM
The output data y
(4n) and y (4n + 1) are obtained. Thus, three
Two QMF80s are required when synthesizing input data
become.

【0030】ここで、パラレル転送されてくる3つの入
力データxa (n),xb (n),xc (n)に対し
て、QMF80αの処理時間分だけ、入力データx
c (n)を遅延させてQMF80βに入力する場合があ
る。この場合は、図13に示すように、2つのQMF8
0α,80βとは別個にディレイ回路91を設け、入力
データxc (n)をディレイ回路91を介してQMF8
0βに入力しなければならない。従って、ディレイ回路
91の分だけ全体の回路規模が大きくなるという問題が
あった。
Here, the input data x a (n), x b (n), and x c (n) which are transferred in parallel by the processing time of the QMF 80α are input data x
c (n) may be delayed and input to QMF80β. In this case, as shown in FIG.
A delay circuit 91 is provided separately from 0α and 80β, and input data x c (n) is supplied to the QMF 8 via the delay circuit 91.
0β must be entered. Therefore, there is a problem that the entire circuit scale is increased by the delay circuit 91.

【0031】また、図14に示すように、4つの入力デ
ータxa (n),xb (n),xc(n),xd (n)
を合成する際には、まず,2つの入力データx
a (n),x b (n)をQMF80αによって合成し,
データza (2n),za (2n+1)を求める。それ
と同時に、2つの入力データxc (n),xd (n)を
QMF80γによって合成し,データzb (2n),z
b (2n+1)を求める。そして、データza (2
n),za (2n+1)とデータzb (2n),z
b (2n+1)とをQMF80βによって合成すること
により、出力データy(4n),y(4n+1)を求め
る。このように、4つの入力データを合成する際には3
つのQMF80が必要になる。
As shown in FIG. 14, four input data
Data xa(N), xb(N), xc(N), xd(N)
Is synthesized, first, two input data x
a(N), x b(N) is synthesized by QMF80α,
Data za(2n), za(2n + 1) is obtained. It
At the same time, two input data xc(N), xd(N)
Synthesized by QMF80γ and data zb(2n), z
b(2n + 1) is obtained. And the data za(2
n), za(2n + 1) and data zb(2n), z
b(2n + 1) and QMF80β
To obtain output data y (4n) and y (4n + 1)
You. Thus, when combining four input data, 3
One QMF 80 is required.

【0032】従って、3つ以上の入力データを合成する
(すなわち、QMFによる合成フィルタを多重化する)
際には、QMF80の増加に伴って全体の回路規模が著
しく増大するという問題があった。
Therefore, three or more input data are synthesized (ie, a synthesis filter based on QMF is multiplexed).
In this case, there is a problem that the entire circuit scale is significantly increased with the increase of the QMF 80.

【0033】本発明は上記問題点を解決するためになさ
れたものであって、第1〜第3の発明の目的は、タップ
数が大きくなっても回路規模が増大しないと共に、3つ
以上の複数の入力データを合成することができるディジ
タルフィルタを小さな回路規模で提供することにある。
The present invention has been made in order to solve the above problems. It is an object of the first to third inventions that the circuit scale does not increase even if the number of taps increases, and that three or more taps are used. An object of the present invention is to provide a digital filter capable of synthesizing a plurality of input data with a small circuit scale.

【0034】さらに、第3の発明の目的は、第1または
第2の発明において、任意の入力データに遅延をかける
ことができるディジタルフィルタを提供することにあ
る。
It is a further object of the third invention to provide a digital filter according to the first or second invention, which can apply a delay to arbitrary input data.

【0035】[0035]

【課題を解決するための手段】第1の発明は、2つの入
力時系列データを加算または減算する加減算器と、その
加減算器の各演算結果を保持するメモリと、そのメモリ
から読み出した加減算器の各演算結果に所定のフィルタ
係数を乗算する乗算器と、その乗算器の乗算値を累加算
して、その累加算値を2つの入力時系列データの合成デ
ータである出力時系列データとして出力するアキュムレ
ータと、そのアキュムレータの出力と入力時系列データ
との内、いずれか一方を選択して前記加減算器に出力す
る第1のセレクタと、複数の入力時系列データの内、い
ずれか1つを選択して前記加減算器に出力する第2のセ
レクタとを備えたことをその要旨とする。
According to a first aspect of the present invention, there is provided an adder / subtracter for adding or subtracting two input time-series data, a memory for holding each operation result of the adder / subtractor, and an adder / subtractor read from the memory. And a multiplier for multiplying each calculation result by a predetermined filter coefficient, and accumulating the multiplied value of the multiplier, and outputting the accumulated value as output time-series data which is a composite data of two input time-series data An accumulator, a first selector for selecting one of the output of the accumulator and the input time-series data and outputting the selected time-series data to the adder / subtractor, and selecting one of the plurality of input time-series data. The gist of the invention is to provide a second selector for selecting and outputting to the adder / subtractor.

【0036】第2の発明は、2つの入力時系列データを
加算または減算する加減算器と、その加減算器の各演算
結果を保持するメモリと、そのメモリから読み出した加
減算器の各演算結果に所定のフィルタ係数を乗算する乗
算器と、その乗算器の乗算値を累加算して、その累加算
値を2つの入力時系列データの合成データである出力時
系列データとして出力するアキュムレータと、そのアキ
ュムレータの出力と複数の入力時系列データとの内、い
ずれか1つを選択して前記加減算器に出力する第1のセ
レクタと、前記アキュムレータの出力を格納するレジス
タと、そのレジスタから出力される時系列データと複数
の入力時系列データとの内、いずれか1つを選択して前
記加減算器に出力する第2のセレクタとを備えたことを
その要旨とする。
According to a second aspect of the present invention, an adder / subtracter for adding or subtracting two input time-series data, a memory for holding each operation result of the adder / subtractor, and a predetermined value added to each operation result of the adder / subtractor read from the memory. A multiplier that multiplies the filter coefficients of the above, an accumulator that accumulates the multiplied value of the multiplier, and outputs the accumulated value as output time-series data that is a composite data of two input time-series data, and an accumulator thereof And a plurality of input time-series data, a first selector that selects one of the outputs and outputs the selected time-series data to the adder / subtractor, a register that stores the output of the accumulator, The gist of the invention is to provide a second selector for selecting any one of the series data and the plurality of input time series data and outputting the selected one to the adder / subtractor.

【0037】第3の発明は、第1または第2の発明にお
いて、前記加減算器の各演算結果と複数の入力時系列デ
ータとの内、いずれか1つを選択して前記メモリに出力
する第3のセレクタを備え、前記メモリから読み出した
時系列データを前記第1または第2のセレクタに入力す
ることをその要旨とする。
According to a third aspect, in the first or second aspect, any one of the operation results of the adder / subtractor and a plurality of input time-series data is selected and output to the memory. The gist of the present invention is to provide three selectors and to input the time-series data read from the memory to the first or second selector.

【0038】[0038]

【作用】従って第1の発明によれば、まず、2つの入力
時系列データの加算と減算とが加減算器によって交互に
行われ、その演算結果と過去の演算結果とがメモリに保
持される。その演算結果と過去の演算結果とに、乗算器
によって所定のフィルタ係数が乗算される。その乗算器
の乗算値がアキュムレータによって累加算されることに
より、前記式(9)または式(10)で表される出力時
系列データ(すなわち、合成データ)を求める。そし
て、第1のセレクタは当該合成データを選択し、第2の
セレクタは3つめの入力時系列データを選択する。次
に、当該合成データと3つめの入力時系列データについ
て同様の演算処理を行い、3つの入力時系列データの合
成データを求める。そして、第1のセレクタは当該合成
データを選択し、第2のセレクタは4つめの入力時系列
データを選択する。続いて、当該合成データと4つめの
入力時系列データとについて、同様の演算処理を行い、
4つの入力時系列データの合成データを求める。そし
て、第1のセレクタは当該合成データ(4つの入力時系
列データの合成データ)を選択し、第2のセレクタは5
つめの入力時系列データを選択する。続いて、当該合成
データ(4つの入力時系列データの合成データ)と5つ
めの入力時系列データとについて、同様の演算処理を行
い、5つの入力時系列データの合成データを求める。こ
の処理を繰り返すことにより、複数の入力時系列データ
を合成することができる。すなわち、上記した演算処理
を複数回行うことにより、複数の入力時系列データを合
成することができる。
Therefore, according to the first aspect, first, addition and subtraction of two input time-series data are alternately performed by the adder / subtractor, and the operation result and the previous operation result are stored in the memory. The calculation result and the past calculation result are multiplied by a predetermined filter coefficient by a multiplier. The multiplied values of the multiplier are accumulated by the accumulator to obtain output time-series data (ie, composite data) represented by the above equation (9) or (10). Then, the first selector selects the combined data, and the second selector selects the third input time-series data. Next, the same arithmetic processing is performed on the combined data and the third input time-series data to obtain combined data of the three input time-series data. Then, the first selector selects the combined data, and the second selector selects the fourth input time-series data. Subsequently, the same arithmetic processing is performed on the combined data and the fourth input time-series data,
The composite data of the four input time-series data is obtained. Then, the first selector selects the combined data (combined data of the four input time-series data), and the second selector selects
Select the second input time series data. Subsequently, the same arithmetic processing is performed on the combined data (synthesized data of the four input time-series data) and the fifth input time-series data to obtain the synthesized data of the five input time-series data. By repeating this process, a plurality of input time-series data can be synthesized. That is, by performing the above-described arithmetic processing a plurality of times, a plurality of input time-series data can be synthesized.

【0039】また、第2の発明によれば、まず、2つの
入力時系列データについて第1の発明と同様の演算処理
を行い、2つの入力時系列データの合成データ(以下、
第1の合成データという)を求める。そして、レジスタ
は第1の合成データを格納する。次に、前記2つとは別
の2つの入力時系列データについて同様の演算処理を行
い、当該2つの入力時系列データの合成データ(以下、
第2の合成データという)を求める。そして、第1のセ
レクタは第2の合成データを選択する。一方、第2のセ
レクタは、レジスタに格納されている第1の合成データ
を選択する。続いて、第1および第2の合成データにつ
いて同様の演算処理を行い、第1および第2の合成デー
タの合成データ(すなわち、4つの入力時系列データの
合成データ。以下、第3の合成データという)を求め
る。そして、第1のセレクタは第3の合成データを選択
し、第2のセレクタは5つめの入力時系列データを選択
する。続いて、第3の合成データと5つめの入力時系列
データとについて同様の演算処理を行い、5つの入力時
系列データの合成データを求める。この処理を繰り返す
ことにより、複数の入力時系列データを合成することが
できる。
According to the second invention, first, the same arithmetic processing as in the first invention is performed on the two input time-series data, and the combined data of the two input time-series data (hereinafter, referred to as “combined data”).
(Referred to as first combined data). Then, the register stores the first combined data. Next, the same arithmetic processing is performed on two input time-series data different from the two, and a composite data of the two input time-series data (hereinafter, referred to as “combined data”).
(Referred to as second combined data). Then, the first selector selects the second combined data. On the other hand, the second selector selects the first combined data stored in the register. Subsequently, the same arithmetic processing is performed on the first and second combined data, and the combined data of the first and second combined data (that is, the combined data of the four input time-series data. ). Then, the first selector selects the third combined data, and the second selector selects the fifth input time-series data. Subsequently, the same arithmetic processing is performed on the third combined data and the fifth input time-series data to obtain combined data of the five input time-series data. By repeating this process, a plurality of input time-series data can be synthesized.

【0040】また、第3の発明によれば、入力時系列デ
ータを一旦メモリに書き込んでから必要に応じて読み出
すことにより、その入力時系列データに遅延をかけるこ
とができる。
Further, according to the third aspect, the input time-series data can be delayed by writing the input time-series data to the memory and then reading it out as needed.

【0041】[0041]

【実施例】まず、本発明のQMFによる合成フィルタの
基本的な構成について説明する。図10に、そのQMF
による合成フィルタのブロック回路図を示す。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS First, the basic configuration of a QMF synthesis filter according to the present invention will be described. FIG. 10 shows the QMF
FIG. 3 is a block circuit diagram of a synthesis filter according to FIG.

【0042】尚、図10において、図8に示すFIRデ
ィジタルフィルタと同じ構成については符号を等しくし
てある。加減算器11は、パラレル転送されてくる各入
力データxa (n),xb (n)の加算または入力デー
タxa (n)から入力データxb (n)の減算を行う。
In FIG. 10, the same components as those of the FIR digital filter shown in FIG. 8 have the same reference numerals. Subtracter 11 performs subtraction of the input data x a coming being parallel transfer (n), x b (n ) of addition or input data x a (n) input data from x b (n).

【0043】メモリ12は、加減算器11の算出した加
算値および減算値を保持する。ROM13は両フィルタ
係数h(2k),h(2K+1)を保持しており、式
(9)または式(10)におけるkの値に対応した各フ
ィルタ係数h(2k),h(2K+1)を読み出して出
力する。
The memory 12 holds the addition value and the subtraction value calculated by the adder / subtractor 11. The ROM 13 holds both filter coefficients h (2k) and h (2K + 1), and reads out the filter coefficients h (2k) and h (2K + 1) corresponding to the value of k in the equation (9) or (10). Output.

【0044】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
乗算すると共に、メモリ12からの前記減算値とROM
13からのフィルタ係数h(2k)とを乗算する。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13, and multiplies the subtraction value from the memory 12 by the ROM
13 is multiplied by the filter coefficient h (2k).

【0045】加算器74は、レジスタ75の出力と乗算
器73の出力とを加算して、その加算結果を再びレジス
タ75に出力する。すなわち、加算器74とレジスタ7
5とによって構成されるアキュムレータ76は、乗算器
73の出力を累加算する。
The adder 74 adds the output of the register 75 and the output of the multiplier 73, and outputs the addition result to the register 75 again. That is, the adder 74 and the register 7
5 accumulates the output of the multiplier 73.

【0046】レジスタ77は、アキュムレータ76の累
加算した結果、すなわち各出力データy(2n),y
(2n+1)を格納して出力する。次に、このQMFに
よる合成フィルタの動作を、図11に示すタイミングチ
ャートに従って説明する。
The register 77 stores the result of the cumulative addition of the accumulator 76, that is, each output data y (2n), y
(2n + 1) is stored and output. Next, the operation of the synthesis filter using the QMF will be described with reference to the timing chart shown in FIG.

【0047】図11は、ステップ数N=4とした場合に
おけるタイミングチャートの一部である。ステップ数N
=4を式(9)および式(10)に代入すると、式(1
1)および式(12)が得られる。
FIG. 11 is a part of a timing chart when the number of steps N = 4. Number of steps N
= 4 into Expressions (9) and (10), Expression (1)
1) and Equation (12) are obtained.

【0048】[0048]

【数11】 [Equation 11]

【0049】[0049]

【数12】 (Equation 12)

【0050】図11においては、入力データxa (0)
〜xa (2),xb (0)〜xb (2)の入力について
は省いてあるが、これらの入力データについても入力デ
ータxa (3),xb (4)等と同様に入力される。
In FIG. 11, input data x a (0)
-X a (2), x b (0) -x b (2) are omitted, but these input data are also similar to the input data x a (3), x b (4), etc. Is entered.

【0051】まず、加減算器11は、各入力データxa
(3),xb (3)の加算を行ってメモリ12に書き込
ませる。すると、メモリ12からは、その加算値{xa
(3)+xb (3)}と、保持していた過去の加算値
{xa (2)+xb (2)}〜{xa (0)+x
b (0)}とが順次読み出される。それと同時に、RO
M13からは、フィルタ係数h(2k+1)に対応する
フィルタ係数h(1),h(3),h(5),h(7)
が読み出される。
First, the adder / subtracter 11 sets each input data x a
(3), x b (3) is added and written into the memory 12. Then, from the memory 12, the sum 加 算 x a
(3) + x b (3)} and the past added value {x a (2) + x b (2)} to {x a (0) + x
b (0)} are sequentially read. At the same time, RO
From M13, filter coefficients h (1), h (3), h (5), h (7) corresponding to the filter coefficient h (2k + 1)
Is read.

【0052】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
それぞれ乗算する。ここで、レジスタ75は式(9),
(10)に示す1回の累加算が終わる度に「0」にクリ
アされるようになっている。そのため、乗算器73によ
る乗算値はアキュムレータ76によって累加算され、式
(13)〜(16)に示す累加算値A1〜A4が求めら
れる。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13. Here, the register 75 is obtained by the equation (9),
Each time one cumulative addition shown in (10) is completed, it is cleared to "0". Therefore, the multiplied values by the multiplier 73 are cumulatively added by the accumulator 76, and the cumulatively added values A1 to A4 shown in Expressions (13) to (16) are obtained.

【0053】[0053]

【数13】 (Equation 13)

【0054】[0054]

【数14】 [Equation 14]

【0055】[0055]

【数15】 (Equation 15)

【0056】[0056]

【数16】 (Equation 16)

【0057】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(7)
{=A4}を格納して出力する。次に、加減算器11
は、入力データxa (4)から入力データxb (4)の
減算を行ってメモリ12に書き込ませる。すると、メモ
リ12からは、その減算値{xa (4)−xb (4)}
と、保持していた過去の減算値{xa (3)−x
b(3)}〜{xa (1)−xb (1)}とが順次読み
出される。それと同時に、ROM13からは、フィルタ
係数h(2k)に対応するフィルタ係数h(0),h
(2),h(4),h(6)が読み出される。
The register 77 stores the result of the accumulative addition of the accumulator 76, that is, the output data y (7).
{= A4} is stored and output. Next, the adder / subtractor 11
Subtracts the input data x b (4) from the input data x a (4) and causes the memory 12 to write the result. Then, the subtraction value {x a (4) −x b (4)} is obtained from the memory 12.
And the held past subtraction value {x a (3) −x
b (3)} to {x a (1) −x b (1)} are sequentially read. At the same time, filter coefficients h (0), h (h) corresponding to the filter coefficient h (2k) are read from the ROM 13.
(2), h (4) and h (6) are read.

【0058】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は「0」にクリア
されている。そのため、乗算器73による乗算値はアキ
ュムレータ76によって累加算され、式(17)〜(2
0)に示す累加算値B1〜B4が求められる。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expressions (17) to (2)
0) are obtained.

【0059】[0059]

【数17】 [Equation 17]

【0060】[0060]

【数18】 (Equation 18)

【0061】[0061]

【数19】 [Equation 19]

【0062】[0062]

【数20】 (Equation 20)

【0063】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(8)
{=B4}を格納して出力する。これ以後は同様にし
て、各出力データy(2n),y(2n+1)が出力さ
れる。
The register 77 stores the result of the accumulator 76, that is, the output data y (8).
{= B4} is stored and output. Thereafter, similarly, the output data y (2n) and y (2n + 1) are output.

【0064】ところで、メモリ12およびROM13へ
のアドレス生成は、図15に示すアドレス生成回路によ
って行われている。ここで、クロック1の周期はアキュ
ムレータ76が累加算する周期に一致し、アキュムレー
タ76における累加算が完了する度毎にプリセットカウ
ンタ51がカウントアップされる。それと同時に、プリ
セットカウンタ51の値(プリセットデータ)がループ
カウンタ52に取り込まれる。
The address generation for the memory 12 and the ROM 13 is performed by the address generation circuit shown in FIG. Here, the cycle of the clock 1 coincides with the cycle in which the accumulator 76 performs cumulative addition, and the preset counter 51 is counted up every time the cumulative addition in the accumulator 76 is completed. At the same time, the value (preset data) of the preset counter 51 is taken into the loop counter 52.

【0065】一方、クロック2の周期は、メモリ12お
よびROM13からデータ(メモリ12からは加算値ま
たは減算値、ROM12からはフィルタ係数)を読み出
す周期に一致している。そのため、メモリ12およびR
OM13に供給されるアドレスは、乗算器73の動作に
同期して1つずつ変化するようになっている。
On the other hand, the cycle of the clock 2 coincides with the cycle of reading data (addition value or subtraction value from the memory 12 and filter coefficient from the ROM 12) from the memory 12 and the ROM 13. Therefore, the memory 12 and R
The address supplied to the OM 13 changes one by one in synchronization with the operation of the multiplier 73.

【0066】ROM13に供給されるアドレスはループ
カウンタ53から出力され、アキュムレータ76が累加
算動作をする度毎に同じアドレスを繰り返す。これに対
して、メモリ12に供給されるアドレスはループカウン
タ52から出力され、アキュムレータ76が累加算動作
をする度毎に1つずつずれることになる。従って、RO
M13からは常に同じフィルタ係数が読み出され、メモ
リ12からは1データずつずれた加算値または減算値が
読み出されることになる。
The address supplied to the ROM 13 is output from the loop counter 53, and repeats the same address each time the accumulator 76 performs the cumulative addition operation. On the other hand, the address supplied to the memory 12 is output from the loop counter 52, and is shifted by one each time the accumulator 76 performs the cumulative addition operation. Therefore, RO
The same filter coefficient is always read from M13, and an addition value or a subtraction value shifted by one data is read from the memory 12.

【0067】上記したように、このQMFによる合成フ
ィルタにおいては、加減算器11によって、各入力デー
タxa (n),xb (n)の加算または入力データxa
(n)から入力データxb (n)の減算を行って加減算
値を求める。そして、乗算器73にて、メモリ12から
の前記加算値とROM13からのフィルタ係数h(2k
+1)またはメモリ12からの前記減算値とROM13
からのフィルタ係数h(2k)との積和演算を繰り返
す。その演算結果をアキュムレータ76にて累加算する
ことにより、式(11)または式(12)に示す演算を
行って各出力データy(2n),y(2n+1)を得る
ようになっている。
As described above, in the synthesis filter based on the QMF, the adder / subtracter 11 adds the input data x a (n) and x b (n) or inputs the input data x a.
The input data x b (n) is subtracted from (n) to obtain an addition / subtraction value. Then, in the multiplier 73, the addition value from the memory 12 and the filter coefficient h (2k
+1) or the subtraction value from the memory 12 and the ROM 13
Is repeated with the filter coefficient h (2k). By accumulating the calculation results in the accumulator 76, the calculation represented by the formula (11) or (12) is performed to obtain each output data y (2n), y (2n + 1).

【0068】その結果、このQMFによる合成フィルタ
ではタップ数Nが大きくなっても回路規模は変わらな
い。 (第1実施例)以下、本発明を具体化した第1実施例を
図1および図2に従って説明する。
As a result, in the synthesis filter based on QMF, the circuit scale does not change even if the number of taps N increases. (First Embodiment) A first embodiment of the present invention will be described below with reference to FIGS.

【0069】尚、本実施例において、図10および図1
1に示すQMFと同じ構成については符号を等しくす
る。図1に本実施例のブロック回路図を示す。
In this embodiment, FIGS. 10 and 1
The same symbols are used for the same configuration as the QMF shown in FIG. FIG. 1 shows a block circuit diagram of the present embodiment.

【0070】本実施例では、パラレル転送されてくる3
つの入力データxa (n),xb (n),xc (n)を
合成して出力データy(4n),y(4n+1)を求め
る。セレクタ21は、各入力データxb (n),x
c (n){実際には後記するように、入力データx
b (n),xc (2n)}の内、いずれか一方を選択し
て出力する。セレクタ22は、レジスタ75から出力さ
れるデータz(2n),z(2n+1)と入力データx
a (n)との内、いずれか一方を選択して出力する。
In the present embodiment, 3
The two input data x a (n), x b (n) and x c (n) are combined to obtain output data y (4n) and y (4n + 1). The selector 21 outputs the input data x b (n), x
c (n) 入 力 Actually, as described later, the input data x
b (n), x c (2n)}, and outputs either one. The selector 22 receives the data z (2n), z (2n + 1) output from the register 75 and the input data x
a (n) is selected and output.

【0071】但し、データz(2n),z(2n+1)
は、各入力データxa (n),xb(n)を合成した出
力データである{すなわち、データz(2n),z(2
n+1)は、図10および図11に示すQMFにおい
て、出力データy(2n),y(2n+1)と表してあ
るデータと同じものである}。
However, data z (2n), z (2n + 1)
Is output data obtained by combining the input data x a (n) and x b (n). That is, data z (2n) and z (2
n + 1) is the same as the data represented as output data y (2n) and y (2n + 1) in the QMF shown in FIGS.

【0072】加減算器11は、各入力データx
a (n),xb (n)の加算または入力データx
a (n)から入力データxb (n)の減算を行うと共
に、データz(2n)と入力データxc (2n)との加
算またはデータz(2n)から入力データxc(2n)
の減算を行う。
The adder / subtracter 11 calculates each input data x
a (n), x b (n) addition or input data x
Input data x b (n) is subtracted from a (n), and addition of data z (2n) and input data x c (2n) or input data x c (2n) is performed from data z (2n).
Is subtracted.

【0073】メモリ12は、加減算器11の算出した加
算値および減算値を保持する。ROM13は両フィルタ
係数h(2k),h(2K+1)を保持しており、式
(9)または式(10)におけるkの値に対応した各フ
ィルタ係数h(2k),h(2K+1)を読み出して出
力する。
The memory 12 holds the addition value and the subtraction value calculated by the adder / subtracter 11. The ROM 13 holds both filter coefficients h (2k) and h (2K + 1), and reads out the filter coefficients h (2k) and h (2K + 1) corresponding to the value of k in the equation (9) or (10). Output.

【0074】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
乗算すると共に、メモリ12からの前記減算値とROM
13からのフィルタ係数h(2k)とを乗算する。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13, and multiplies the subtraction value from the memory 12 by the ROM
13 is multiplied by the filter coefficient h (2k).

【0075】加算器74は、レジスタ75の出力と乗算
器73の出力とを加算して、その加算結果を再びレジス
タ75に出力する。すなわち、加算器74とレジスタ7
5とによって構成されるアキュムレータ76は乗算器7
3の出力を累加算する。そして、レジスタ75の出力は
レジスタ77あるいはセレクタ22に送られる。
The adder 74 adds the output of the register 75 and the output of the multiplier 73 and outputs the addition result to the register 75 again. That is, the adder 74 and the register 7
5. The accumulator 76 constituted by
The output of 3 is cumulatively added. The output of the register 75 is sent to the register 77 or the selector 22.

【0076】レジスタ77は、アキュムレータ76の累
加算した結果、すなわち各出力データy(4n),y
(4n+1)を格納して出力する。次に、本実施例の動
作を、図2に示すタイミングチャートに従って説明す
る。
The register 77 stores the result of the cumulative addition of the accumulator 76, that is, each output data y (4n), y
(4n + 1) is stored and output. Next, the operation of the present embodiment will be described with reference to the timing chart shown in FIG.

【0077】図2は、ステップ数N=2とした場合にお
けるタイミングチャートの一部である。ステップ数N=
2を式(9)および式(10)に代入して、y(2
n),y(2n+1)をz(2n),z(2n+1)に
置き換えると、式(21)および式(22)が得られ
る。
FIG. 2 is a part of a timing chart when the number of steps N = 2. Number of steps N =
2 into Equations (9) and (10), and y (2
When n) and y (2n + 1) are replaced with z (2n) and z (2n + 1), equations (21) and (22) are obtained.

【0078】[0078]

【数21】 (Equation 21)

【0079】[0079]

【数22】 (Equation 22)

【0080】そして、ステップ数N=2を式(9)およ
び式(10)に代入して、xa (n),xb (n)をz
(2n),xc (2n)に置き換えると、式(23)お
よび式(24)が得られる。
Then, the number of steps N = 2 is substituted into equations (9) and (10), and x a (n) and x b (n) are converted into z
(2n), x c (2n), Equations (23) and (24) are obtained.

【0081】[0081]

【数23】 (Equation 23)

【0082】[0082]

【数24】 (Equation 24)

【0083】図2においては、入力データxa (0),
b (0),xc (0),xc (1)の入力については
省いてあるが、これらの入力データについても入力デー
タx a (1),xb (1),xc (2)等と同様に入力
される。
In FIG. 2, input data xa(0),
xb(0), xc(0), xcAbout the input of (1)
Although omitted, these input data
Ta x a(1), xb(1), xcInput in the same way as (2)
Is done.

【0084】まず、セレクタ21は入力データx
b (1)を選択し、セレクタ22は入力データx
a (1)を選択する。加減算器11は、入力データxa
(1)から入力データxb (1)の減算を行ってメモリ
12に書き込ませ、続いて、各入力データxa (1),
b (1)の加算を行ってメモリ12に書き込ませる。
First, the selector 21 receives the input data x
b (1) is selected, and the selector 22 selects the input data x
a Select (1). The adder / subtractor 11 calculates the input data x a
The input data x b (1) is subtracted from (1) and written into the memory 12, and subsequently, each input data x a (1),
x b (1) is added and written into the memory 12.

【0085】すると、メモリ12からは、その減算値
{xa (1)−xb (1)}と、保持していた過去の減
算値{xa (0)−xb (0)}とが順次読み出され
る。それと同時に、ROM13からは、フィルタ係数h
(2k)に対応するフィルタ係数h(0),h(2)が
読み出される。
Then, the subtraction value {x a (1) −x b (1)} and the stored past subtraction value {x a (0) −x b (0)} are obtained from the memory 12. Are sequentially read. At the same time, the filter coefficient h
The filter coefficients h (0) and h (2) corresponding to (2k) are read.

【0086】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は式(9),(1
0)に示す1回の累加算が終わる度に「0」にクリアさ
れるようになっている。そのため、乗算器73による乗
算値はアキュムレータ76によって累加算され、式(2
5),(26)に示す累加算値A1,A2が求められ
る。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 is determined by the equations (9) and (1).
Each time one cumulative addition shown in (0) is completed, it is cleared to "0". Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expression (2)
5) and (26) are obtained.

【0087】[0087]

【数25】 (Equation 25)

【0088】[0088]

【数26】 (Equation 26)

【0089】この時点で、レジスタ75にはその累加算
値A2{すなわち、データz(2)}が格納されてい
る。そのレジスタ75のデータz(2)がセレクタ22
に送られる。
At this point, the register 75 has stored the accumulated value A2 {, ie, the data z (2)}. The data z (2) of the register 75 is stored in the selector 22.
Sent to

【0090】次に、セレクタ21は入力データx
c (2)を選択し、セレクタ22はデータz(2)を選
択する。加減算器11は、データz(2)から入力デー
タxc (2)の減算を行ってメモリ12に書き込ませ、
続いて、データz(2)と入力データxc (2)との加
算を行ってメモリ12に書き込ませる。
Next, the selector 21 sets the input data x
c (2) is selected, and the selector 22 selects the data z (2). The adder / subtractor 11 subtracts the input data x c (2) from the data z (2) and causes the data to be written to the memory 12,
Subsequently, the data z (2) and the input data x c (2) are added and written into the memory 12.

【0091】すると、メモリ12からは、その減算値
{z(2)−xc (2)}と、保持していた過去の減算
値{z(1)−xc (1)}とが順次読み出される。そ
れと同時に、ROM13からは、フィルタ係数h(2
k)に対応するフィルタ係数h(0),h(2)が読み
出される。
Then, the subtraction value {z (2) −x c (2)} and the stored past subtraction value {z (1) −x c (1)} are sequentially stored in the memory 12. Is read. At the same time, the filter coefficient h (2
The filter coefficients h (0) and h (2) corresponding to k) are read.

【0092】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は「0」にクリア
されている。そのため、乗算器73による乗算値はアキ
ュムレータ76によって累加算され、式(27),(2
8)に示す累加算値B1,B2が求められる。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expressions (27) and (2)
The accumulated values B1 and B2 shown in 8) are obtained.

【0093】[0093]

【数27】 [Equation 27]

【0094】[0094]

【数28】 [Equation 28]

【0095】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(4)
{=B2}を格納して出力する。続いて、メモリ12か
らは、加算値{z(2)+xc (2)}と、保持してい
た過去の加算値{z(1)+xc (1)}とが順次読み
出される。それと同時に、ROM13からは、フィルタ
係数h(2k+1)に対応するフィルタ係数h(1),
h(3)が読み出される。
The register 77 stores the result of accumulative addition of the accumulator 76, that is, the output data y (4).
{= B2} is stored and output. Subsequently, the added value {z (2) + x c (2)} and the stored past added value {z (1) + x c (1)} are sequentially read from the memory 12. At the same time, the filter coefficient h (1), which corresponds to the filter coefficient h (2k + 1),
h (3) is read.

【0096】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
それぞれ乗算する。ここで、レジスタ75は「0」にク
リアされている。そのため、乗算器73による乗算値は
アキュムレータ76によって累加算され、式(29),
(30)に示す累加算値C1,C2が求められる。
The multiplier 73 multiplies the added value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expression (29),
The cumulative addition values C1 and C2 shown in (30) are obtained.

【0097】[0097]

【数29】 (Equation 29)

【0098】[0098]

【数30】 [Equation 30]

【0099】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(5)
{=C2}を格納して出力する。続いて、メモリ12か
らは、加算値{xa (1)+xb (1)}と、保持して
いた過去の加算値{xa (0)+xb (0)}とが順次
読み出される。それと同時に、ROM13からは、フィ
ルタ係数h(2k+1)に対応するフィルタ係数h
(1),h(3)が読み出される。
The register 77 stores the result of accumulative addition of the accumulator 76, that is, the output data y (5).
{= C2} is stored and output. Subsequently, the added value {x a (1) + x b (1)} and the stored past added value {x a (0) + x b (0)} are sequentially read from the memory 12. At the same time, from the ROM 13, the filter coefficient h corresponding to the filter coefficient h (2k + 1)
(1) and h (3) are read.

【0100】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
それぞれ乗算する。ここで、レジスタ75は「0」にク
リアされている。そのため、乗算器73による乗算値は
アキュムレータ76によって累加算され、式(31),
(32)に示す累加算値D1,D2が求められる。
The multiplier 73 multiplies the added value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the equation (31),
The cumulative addition values D1 and D2 shown in (32) are obtained.

【0101】[0101]

【数31】 (Equation 31)

【0102】[0102]

【数32】 (Equation 32)

【0103】この時点で、レジスタ75にはその累加算
値D2{すなわち、データz(3)}が格納されてい
る。そのレジスタ75のデータz(3)がセレクタ22
に送られる。
At this point, the register 75 stores the accumulated value D2 #, that is, the data z (3) #. The data z (3) of the register 75 is stored in the selector 22.
Sent to

【0104】これ以後は同様にして、各出力データy
(4n),y(4n+1)が出力される。このように本
実施例のQMFによる合成フィルタにおいては、加減算
器11によって、まず、各入力データxa (n),xb
(n)の加減算を行い、その加減算値をメモリ12に蓄
積する。そして、乗算器73にて、メモリ12からの前
記加減算値とROM13からのフィルタ係数h(2
k),h(2k+1)との積和演算を繰り返す。その演
算結果をアキュムレータ76にて累加算することによ
り、式(21)または式(22)に示す演算を行ってデ
ータz(2n),z(2n+1)を得る。次に、求めた
データz(2n),z(2n+1)と入力データx
c (n)との加減算を行い、メモリ12に蓄積する。そ
して、乗算器73にて、メモリ12からの前記減算値と
ROM13からのフィルタ係数h(2k)との積和演算
を繰り返す。その演算結果をアキュムレータ76にて累
加算することにより、式(23)に示す演算を行って出
力データy(4n)を得る。続いて、乗算器73にて、
メモリ12からの前記加算値とROM13からのフィル
タ係数h(2k+1)との積和演算を繰り返す。その演
算結果をアキュムレータ76にて累加算することによ
り、式(24)に示す演算を行って次の出力データy
(4n+1)を得る。これを繰り返すことにより、各出
力データy(4n),y(4n+1)を得ることができ
る。
Thereafter, similarly, each output data y
(4n) and y (4n + 1) are output. Book like this
In the synthesis filter using the QMF according to the embodiment, addition and subtraction are performed.
First, each input data xa(N), xb
(N) is added and subtracted, and the added / subtracted value is stored in the memory 12.
Stack. Then, the multiplier 73
The addition / subtraction value and the filter coefficient h (2
k) and h (2k + 1) are repeated. The performance
By accumulating the calculation results in accumulator 76,
Then, the calculation shown in equation (21) or (22) is performed to
Data z (2n) and z (2n + 1) are obtained. Then asked
Data z (2n), z (2n + 1) and input data x
cAddition and subtraction with (n) are performed and stored in the memory 12. So
Then, in the multiplier 73, the subtraction value from the memory 12 is
Product-sum operation with filter coefficient h (2k) from ROM 13
repeat. The calculation result is accumulated by the accumulator 76.
By performing the addition, the calculation shown in Expression (23) is performed and the result is output.
The force data y (4n) is obtained. Subsequently, in the multiplier 73,
The added value from the memory 12 and the fill value from the ROM 13
The product-sum operation with the coefficient h (2k + 1) is repeated. The performance
By accumulating the calculation results in accumulator 76,
Then, the operation shown in the equation (24) is performed to obtain the next output data y
(4n + 1) is obtained. By repeating this, each output
Force data y (4n), y (4n + 1) can be obtained
You.

【0105】その結果、本実施例ではタップ数Nが大き
くなっても回路規模は変わらない。また、本実施例で
は、図10に示すQMFに各セレクタ21,22を加え
るだけで、3つの入力データxa (n),xb (n),
c (n)を合成することができ、図12に示すQMF
80を2つ使用する従来例に比べて回路規模を小さくす
ることができる。
As a result, in this embodiment, the circuit scale does not change even if the number of taps N increases. Further, in this embodiment, three input data x a (n), x b (n), x b (n) are simply added by adding the selectors 21 and 22 to the QMF shown in FIG.
x c (n) can be synthesized, and the QMF shown in FIG.
The circuit scale can be reduced as compared with the conventional example using two 80s.

【0106】(第2実施例)以下、本発明を具体化した
第2実施例を図3および図4に従って説明する。尚、本
実施例において、図1および図2に示す第1実施例と同
じ構成については符号を等しくする。
(Second Embodiment) Hereinafter, a second embodiment of the present invention will be described with reference to FIGS. In this embodiment, the same reference numerals are used for the same components as those in the first embodiment shown in FIGS.

【0107】図3に本実施例のブロック回路図を示す。
本実施例では、パラレル転送されてくる3つの入力デー
タxa (n),xb (n),xc (n)を合成して出力
データy(4n),y(4n+1)を求める。但し、入
力データxa (n),xb (n)に対して入力データx
c (n)の遅延を「1」とする。
FIG. 3 shows a block circuit diagram of the present embodiment.
In this embodiment, output data y (4n) and y (4n + 1) are obtained by combining three pieces of input data x a (n), x b (n), and x c (n) that are transferred in parallel. However, the input data x a (n) and x b (n) correspond to the input data x
c The delay of (n) is “1”.

【0108】セレクタ21は、入力データxb (n)と
メモリ12から出力される入力データxc (n){入力
データxc (n)を遅延させているため、実際には後記
するように、入力データxb (n),xc (2n−
1)}との内、いずれか一方を選択して出力する。
Since the selector 21 delays the input data x b (n) and the input data x c (n) {the input data x c (n) output from the memory 12, the selector 21 actually delays the input data x b (n) as described later. , Input data x b (n), x c (2n−
1) Select and output one of} and}.

【0109】セレクタ22は、レジスタ75から出力さ
れるデータz(2n),z(2n+1)と入力データx
a (n)との内、いずれか一方を選択して出力する。但
し、データz(2n),z(2n+1)は、各入力デー
タxa (n),xb(n)を合成した出力データであ
る。すなわち、データz(2n),z(2n+1)は、
図10および図11に示すQMFにおいて、出力データ
y(2n),y(2n+1)と表してあるデータと同じ
ものである。
The selector 22 receives the data z (2n), z (2n + 1) output from the register 75 and the input data x
a (n) is selected and output. However, the data z (2n), z (2n + 1) , each input data x a (n), which is the output data obtained by combining the x b (n). That is, data z (2n) and z (2n + 1) are
In the QMF shown in FIGS. 10 and 11, the data is the same as the data represented as output data y (2n), y (2n + 1).

【0110】加減算器11は、各入力データx
a (n),xb (n)の加算または入力データx
a (n)から入力データxb (n)の減算を行う。ま
た、加減算器11は、データz(2n)と遅延させた入
力データxc (2n−1)との加算またはデータz(2
n)から入力データxc (2n−1)の減算を行う。
The adder / subtracter 11 calculates each input data x
a (n), x b (n) addition or input data x
Subtract input data x b (n) from a (n). The adder / subtracter 11 adds the data z (2n) to the delayed input data x c (2n−1) or the data z (2n).
The input data x c (2n−1) is subtracted from n).

【0111】セレクタ23は、加減算器11の算出した
加減算値と入力データxc (n)1)との内、いずれか
一方を選択して出力する。メモリ12は、セレクタ23
から出力される前記加減算値および入力データx
c (n)を保持する。
The selector 23 calculates the value calculated by the adder / subtracter 11.
Addition / subtraction value and input data xc(N) Any one of 1)
Select and output one. The memory 12 includes a selector 23
The addition and subtraction values and input data x output from
c(N) is retained.

【0112】レジスタ24は、メモリ12からの入力デ
ータxc (n)を格納してセレクタ21に出力する。R
OM13は両フィルタ係数h(2k),h(2K+1)
を保持しており、式(9)または式(10)におけるk
の値に対応した各フィルタ係数h(2k),h(2K+
1)を読み出して出力する。
The register 24 stores the input data x c (n) from the memory 12 and outputs it to the selector 21. R
OM13 is the filter coefficients h (2k) and h (2K + 1)
And k in equation (9) or (10)
Filter coefficients h (2k) and h (2K +
Read and output 1).

【0113】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
乗算すると共に、メモリ12からの前記減算値とROM
13からのフィルタ係数h(2k)とを乗算する。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13, and multiplies the subtraction value from the memory 12 by the ROM
13 is multiplied by the filter coefficient h (2k).

【0114】加算器74は、レジスタ75の出力と乗算
器73の出力とを加算して、その加算結果を再びレジス
タ75に出力する。すなわち、加算器74とレジスタ7
5とによって構成されるアキュムレータ76は乗算器7
3の出力を累加算する。そして、レジスタ75の出力は
レジスタ77あるいはセレクタ22に送られる。
The adder 74 adds the output of the register 75 and the output of the multiplier 73, and outputs the addition result to the register 75 again. That is, the adder 74 and the register 7
5. The accumulator 76 constituted by
The output of 3 is cumulatively added. The output of the register 75 is sent to the register 77 or the selector 22.

【0115】レジスタ77は、アキュムレータ76の累
加算した結果、すなわち各出力データy(4n),y
(4n+1)を格納して出力する。次に、本実施例の動
作を、図4に示すタイミングチャートに従って説明す
る。
The register 77 stores the result of the cumulative addition of the accumulator 76, that is, each output data y (4n), y
(4n + 1) is stored and output. Next, the operation of this embodiment will be described with reference to the timing chart shown in FIG.

【0116】図4は、ステップ数N=2とし、入力デー
タxc (n)の遅延を「1」とした場合におけるタイミ
ングチャートの一部である。ステップ数N=2を式
(9)および式(10)に代入して、y(2n),y
(2n+1)をz(2n),z(2n+1)に置き換え
ると、式(33)および式(34)が得られる。
FIG. 4 is a part of a timing chart when the number of steps N = 2 and the delay of the input data x c (n) is “1”. Substituting the number of steps N = 2 into equations (9) and (10) yields y (2n), y
When (2n + 1) is replaced with z (2n) and z (2n + 1), Expressions (33) and (34) are obtained.

【0117】[0117]

【数33】 [Equation 33]

【0118】[0118]

【数34】 (Equation 34)

【0119】そして、ステップ数N=2を式(9)およ
び式(10)に代入して、xa (n),xb (n)をz
(2n),xc (2n−1)に置き換えると、式(3
5)および式(36)が得られる。
Then, the number of steps N = 2 is substituted into equations (9) and (10), and x a (n) and x b (n) are converted into z
(2n), x c (2n-1), the equation (3)
5) and equation (36) are obtained.

【0120】[0120]

【数35】 (Equation 35)

【0121】[0121]

【数36】 [Equation 36]

【0122】図4においては、入力データxa (0),
b (0),xc (0),xc (1)の入力については
省いてあるが、これらの入力データについても入力デー
タx a (1),xb (1),xc (2)等と同様に入力
される。
In FIG. 4, input data xa(0),
xb(0), xc(0), xcAbout the input of (1)
Although omitted, these input data
Ta x a(1), xb(1), xcInput in the same way as (2)
Is done.

【0123】まず、セレクタ21は入力データx
b (1)を選択し、セレクタ22は入力データx
a (1)を選択する。加減算器11は、入力データxa
(1)から入力データxb (1)の減算を行って減算値
を求め、続いて、各入力データxa (1),xb (1)
の加算を行って加算値を求める。セレクタ23は、その
加減算器11の加減算値を選択してメモリ12に書き込
ませる。
First, the selector 21 receives the input data x
b (1) is selected, and the selector 22 selects the input data x
a Select (1). The adder / subtractor 11 calculates the input data x a
Subtraction of the input data x b (1) is performed from (1) to obtain a subtraction value. Subsequently, each input data x a (1), x b (1)
To obtain an added value. The selector 23 selects the addition / subtraction value of the adder / subtractor 11 and writes the value to the memory 12.

【0124】すると、メモリ12からは、保持していた
入力データxc (1)が読み出される。レジスタ24
は、メモリ12からの入力データxc (1)を格納して
セレクタ21に出力する。
Then, the held input data x c (1) is read from the memory 12. Register 24
Stores the input data x c (1) from the memory 12 and outputs it to the selector 21.

【0125】次に、セレクタ23は、入力データx
c (2)を選択してメモリ12に書き込ませる。する
と、メモリ12からは、その減算値{xa (1)−xb
(1)}と、保持していた過去の減算値{xa (0)−
b (0)}とが順次読み出される。それと同時に、R
OM13からは、フィルタ係数h(2k)に対応するフ
ィルタ係数h(0),h(2)が読み出される。
Next, the selector 23 sets the input data x
c Select (2) to write to the memory 12. Then, from the memory 12, the subtracted value {x a (1) −x b
(1)} and the retained past subtraction value {x a (0) −
x b (0)} are sequentially read. At the same time, R
From OM13, filter coefficients h (0) and h (2) corresponding to the filter coefficient h (2k) are read.

【0126】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は式(9),(1
0)に示す1回の累加算が終わる度に「0」にクリアさ
れるようになっている。そのため、乗算器73による乗
算値はアキュムレータ76によって累加算され、式(3
7),(38)に示す累加算値A1,A2が求められ
る。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 is determined by the equations (9) and (1).
Each time one cumulative addition shown in (0) is completed, it is cleared to "0". Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expression (3)
7) and (38) are obtained.

【0127】[0127]

【数37】 (37)

【0128】[0128]

【数38】 (38)

【0129】この時点で、レジスタ75にはその累加算
値A2{すなわち、データz(2)}が格納されてい
る。そのレジスタ75のデータz(2)がセレクタ22
に送られる。
At this point, the register 75 has stored the accumulated value A2 #, that is, the data z (2) #. The data z (2) of the register 75 is stored in the selector 22.
Sent to

【0130】次に、セレクタ21は、レジスタ24から
出力された入力データxc (1)を選択する。一方、セ
レクタ22はデータz(2)を選択する。加減算器11
は、データz(2)から入力データxc (1)の減算を
行って減算値を求め、続いて、データz(2)と入力デ
ータxc (1)との加算を行って加算値を求める。セレ
クタ23は、その加減算器11の加減算値を選択してメ
モリ12に書き込ませる。
Next, the selector 21 selects the input data x c (1) output from the register 24. On the other hand, the selector 22 selects the data z (2). Adder / subtractor 11
Subtracts input data x c (1) from data z (2) to obtain a subtraction value, and then adds data z (2) to input data x c (1) to obtain an addition value. Ask. The selector 23 selects the addition / subtraction value of the adder / subtractor 11 and writes the value to the memory 12.

【0131】すると、メモリ12からは、その減算値
{z(2)−xc (1)}と、保持していた過去の減算
値{z(1)−xc (0)}とが順次読み出される。そ
れと同時に、ROM13からは、フィルタ係数h(2
k)に対応するフィルタ係数h(0),h(2)が読み
出される。
Then, the subtraction value {z (2) −x c (1)} and the stored past subtraction value {z (1) −x c (0)} are sequentially read from the memory 12. Is read. At the same time, the filter coefficient h (2
The filter coefficients h (0) and h (2) corresponding to k) are read.

【0132】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は「0」にクリア
されている。そのため、乗算器73による乗算値はアキ
ュムレータ76によって累加算され、式(39),(4
0)に示す累加算値B1,B2が求められる。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expressions (39) and (4)
0) are obtained.

【0133】[0133]

【数39】 [Equation 39]

【0134】[0134]

【数40】 (Equation 40)

【0135】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(4)
{=B2}を格納して出力する。続いて、メモリ12か
らは、加算値{z(2)+xc (1)}と、保持してい
た過去の加算値{z(1)+xc (0)}とが順次読み
出される。それと同時に、ROM13からは、フィルタ
係数h(2k+1)に対応するフィルタ係数h(1),
h(3)が読み出される。
The register 77 stores the result of the accumulative addition of the accumulator 76, that is, the output data y (4).
{= B2} is stored and output. Subsequently, the added value {z (2) + x c (1)} and the stored past added value {z (1) + x c (0)} are sequentially read from the memory 12. At the same time, the filter coefficient h (1), which corresponds to the filter coefficient h (2k + 1),
h (3) is read.

【0136】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
それぞれ乗算する。ここで、レジスタ75は「0」にク
リアされている。そのため、乗算器73による乗算値は
アキュムレータ76によって累加算され、式(41),
(42)に示す累加算値C1,C2が求められる。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the equation (41),
The cumulative addition values C1 and C2 shown in (42) are obtained.

【0137】[0137]

【数41】 [Equation 41]

【0138】[0138]

【数42】 (Equation 42)

【0139】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(5)
{=C2}を格納して出力する。これ以後は同様にし
て、各出力データy(4n),y(4n+1)が出力さ
れる。
The register 77 stores the result of the accumulator 76, that is, the output data y (5).
{= C2} is stored and output. Thereafter, the output data y (4n) and y (4n + 1) are output in the same manner.

【0140】このように本実施例のQMFによる合成フ
ィルタにおいては、遅延させる入力データxc (n)
を、一旦メモリ12に書き込んでから必要に応じて読み
出し、レジスタ24に格納させてからセレクタ21に入
力している。すなわち、本実施例ではメモリ12をディ
レイ回路として用いることにより、入力データx
c (n)を遅延させている。
As described above, in the synthesis filter using the QMF of this embodiment, the input data x c (n) to be delayed
Is written into the memory 12 once, read as needed, stored in the register 24, and then input to the selector 21. That is, in the present embodiment, by using the memory 12 as a delay circuit, the input data x
c (n) is delayed.

【0141】そして、第1実施例と同様に、加減算器1
1によって、まず、各入力データx a (n),x
b (n)の加減算を行い、その加減算値をメモリ12に
蓄積する。そして、乗算器73にて、メモリ12からの
前記加減算値とROM13からのフィルタ係数h(2
k),h(2k+1)との積和演算を繰り返す。その演
算結果をアキュムレータ76にて累加算することによ
り、式(33)または式(34)に示す演算を行ってデ
ータz(2n),z(2n+1)を得る。次に、求めた
データz(2n),z(2n+1)と、メモリ12から
読み出した(すなわち、遅延させた)入力データx
c (2n−1)との加減算を行い、メモリ12に蓄積す
る。そして、乗算器73にて、メモリ12からの前記減
算値とROM13からのフィルタ係数h(2k)との積
和演算を繰り返す。その演算結果をアキュムレータ76
にて累加算することにより、式(35)に示す演算を行
って出力データy(4n)を得る。続いて、乗算器73
にて、メモリ12からの前記加算値とROM13からの
フィルタ係数h(2k+1)との積和演算を繰り返す。
その演算結果をアキュムレータ76にて累加算すること
により、式(36)に示す演算を行って次の出力データ
y(4n+1)を得る。これを繰り返すことにより、各
出力データy(4n),y(4n+1)を得ることがで
きる。
Then, as in the first embodiment, the adder / subtractor 1
First, each input data x a(N), x
bAddition / subtraction of (n) is performed, and the addition / subtraction value is stored in the memory 12.
accumulate. Then, the multiplier 73
The addition / subtraction value and the filter coefficient h (2
k) and h (2k + 1) are repeated. The performance
By accumulating the calculation results in accumulator 76,
Then, the calculation shown in equation (33) or (34) is performed to
Data z (2n) and z (2n + 1) are obtained. Then asked
From the data z (2n), z (2n + 1) and the memory 12
Read (ie, delayed) input data x
cAddition and subtraction with (2n-1) are performed and stored in the memory 12.
You. Then, the subtraction from the memory 12 is performed by the multiplier 73.
Product of the calculated value and the filter coefficient h (2k) from ROM 13
Repeat the sum operation. The calculation result is stored in accumulator 76.
By performing the cumulative addition at, the operation shown in Expression (35) is performed.
Thus, output data y (4n) is obtained. Subsequently, the multiplier 73
In the above, the addition value from the memory 12 and the
The product-sum operation with the filter coefficient h (2k + 1) is repeated.
Cumulative addition of the operation result by the accumulator 76
By performing the operation shown in Expression (36), the next output data
y (4n + 1) is obtained. By repeating this, each
Output data y (4n) and y (4n + 1) can be obtained.
Wear.

【0142】その結果、本実施例では第1実施例と同様
に、タップ数Nが大きくなっても回路規模は変わらな
い。さらに、本実施例では、メモリ12をディレイ回路
として用いることにより、QMFによる合成フィルタと
は別個にディレイ回路を設ける必要がない。そのため、
本実施例では、図13に示す2つのQMF80とディレ
イ回路41とを使用する従来例に比べて全体の回路規模
を小さくすることができる。
As a result, in this embodiment, as in the first embodiment, the circuit scale does not change even if the number of taps N increases. Further, in this embodiment, since the memory 12 is used as a delay circuit, there is no need to provide a delay circuit separately from the synthesis filter using QMF. for that reason,
In the present embodiment, the entire circuit scale can be reduced as compared with the conventional example using two QMFs 80 and the delay circuit 41 shown in FIG.

【0143】(第3実施例)以下、本発明を具体化した
第3実施例を図5および図6に従って説明する。尚、本
実施例において、図1および図2に示す第1実施例と同
じ構成については符号を等しくする。
(Third Embodiment) A third embodiment of the present invention will now be described with reference to FIGS. In this embodiment, the same reference numerals are used for the same components as those in the first embodiment shown in FIGS.

【0144】図5に本実施例のブロック回路図を示す。
本実施例では、パラレル転送されてくる4つの入力デー
タxa (n),xb (n),xc (n),xd (n)を
合成して出力データy(4n),y(4n+1)を求め
る。
FIG. 5 shows a block circuit diagram of this embodiment.
In the present embodiment, four pieces of input data x a (n), x b (n), x c (n), and x d (n) which are transferred in parallel are combined to output data y (4n), y ( 4n + 1).

【0145】セレクタ25は、レジスタ27から出力さ
れるデータza (2n),za (2n+1)と入力デー
タxa (n),xc (n)との内、どれか1つを選択し
て出力する。
The selector 25 selects one of the data z a (2n) and z a (2n + 1) output from the register 27 and the input data x a (n) and x c (n). Output.

【0146】セレクタ26は、レジスタ75から出力さ
れるデータzb (2n),zb (2n+1)と入力デー
タxb (n),xd (n)との内、どれか1つを選択し
て出力する。
The selector 26 selects one of the data z b (2n), z b (2n + 1) output from the register 75 and the input data x b (n), x d (n). Output.

【0147】但し、データza (2n),za (2n+
1)は、各入力データxa (n),xb (n)を合成し
た出力データである。すなわち、データza (2n),
a(2n+1)は、図10および図11に示すQMF
において、出力データy(2n),y(2n+1)と表
してあるデータと同じものであるまた、データzb (2
n),zb (2n+1)は、各入力データxc (n),
d (n)を合成した出力データである。すなわち、デ
ータzb (2n),zb(2n+1)は、図10および
図11に示すQMFの入力データxa (n),x
b (n)をそれぞれ入力データxc (n),xd (n)
に置き換えた場合における出力データy(2n),y
(2n+1)と同じものである。
However, data za(2n), za(2n +
1) represents each input data xa(N), xb(N) is synthesized
Output data. That is, data za(2n),
za(2n + 1) is the QMF shown in FIG. 10 and FIG.
, Output data y (2n), y (2n + 1) and a table
The data z is the same as the datab(2
n), zb(2n + 1) represents each input data xc(N),
xd(N) is output data synthesized. That is,
Data zb(2n), zb(2n + 1) corresponds to FIG.
Input data x of QMF shown in FIG.a(N), x
b(N) is input data xc(N), xd(N)
Output data y (2n), y when
It is the same as (2n + 1).

【0148】加減算器11は、各入力データx
a (n),xb (n)の加算または入力データx
a (n)から入力データxb (n)の減算を行うと共
に、各入力データxc(n),xd (n)の加算または
入力データxc (n)から入力データxd (n)の減算
を行う。また、加減算器11は、データza (2n),
a (2n+1)とデータzb (2n),zb (2n+
1)との加算、または、データza (2n),za (2
n+1)からデータzb (2n),zb (2n+1)の
減算を行う。
The adder / subtracter 11 calculates each input data x
a (n), x b (n) addition or input data x
a performs subtraction of the input data x b (n) from the (n), the input data x c (n), x d adder or input data x c of (n) input from the (n) data x d (n) Is subtracted. Further, the adder / subtractor 11 outputs the data z a (2n),
z a (2n + 1) and data z b (2n), z b (2n +
1) or data z a (2n), z a (2
The data z b (2n) and z b (2n + 1) are subtracted from (n + 1).

【0149】メモリ12は、加減算器11の算出した加
算値および減算値を保持する。ROM13は両フィルタ
係数h(2k),h(2K+1)を保持しており、式
(9)または式(10)におけるkの値に対応した各フ
ィルタ係数h(2k),h(2K+1)を読み出して出
力する。
The memory 12 holds the addition value and the subtraction value calculated by the adder / subtractor 11. The ROM 13 holds both filter coefficients h (2k) and h (2K + 1), and reads out the filter coefficients h (2k) and h (2K + 1) corresponding to the value of k in the equation (9) or (10). Output.

【0150】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
乗算すると共に、メモリ12からの前記減算値とROM
13からのフィルタ係数h(2k)とを乗算する。
The multiplier 73 multiplies the addition value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13, and multiplies the subtraction value from the memory 12 by the ROM
13 is multiplied by the filter coefficient h (2k).

【0151】加算器74は、レジスタ75の出力と乗算
器73の出力とを加算して、その加算結果を再びレジス
タ75に出力する。すなわち、加算器74とレジスタ7
5とによって構成されるアキュムレータ76は乗算器7
3の出力を累加算する。そして、レジスタ75の出力は
レジスタ77あるいはセレクタ22およびレジスタ27
に送られる。
The adder 74 adds the output of the register 75 and the output of the multiplier 73, and outputs the addition result to the register 75 again. That is, the adder 74 and the register 7
5. The accumulator 76 constituted by
The output of 3 is cumulatively added. The output of the register 75 is output to the register 77 or the selector 22 and the register 27.
Sent to

【0152】レジスタ27は、レジスタ75から出力さ
れるデータza (2n),za (2n+1)を格納して
セレクタ25に出力する。レジスタ77は、アキュムレ
ータ76の累加算した結果、すなわち各出力データy
(4n),y(4n+1)を格納して出力する。
The register 27 stores the data z a (2n) and z a (2n + 1) output from the register 75 and outputs the data z a (2n + 1) to the selector 25. The register 77 stores the result of the cumulative addition of the accumulator 76, that is, each output data y
(4n) and y (4n + 1) are stored and output.

【0153】次に、本実施例の動作を、図6に示すタイ
ミングチャートに従って説明する。図6は、ステップ数
N=2とした場合におけるタイミングチャートの一部で
ある。
Next, the operation of this embodiment will be described with reference to the timing chart shown in FIG. FIG. 6 is a part of a timing chart when the number of steps N = 2.

【0154】ステップ数N=2を式(9)および式(1
0)に代入して、y(2n),y(2n+1)をz
a (2n),za (2n+1)に置き換えると、式(4
3)および式(44)が得られる。
The number of steps N = 2 is calculated by using equations (9) and (1).
0), y (2n) and y (2n + 1) are converted to z
a (2n), z a (2n + 1),
3) and equation (44) are obtained.

【0155】[0155]

【数43】 [Equation 43]

【0156】[0156]

【数44】 [Equation 44]

【0157】また、ステップ数N=2を式(9)および
式(10)に代入して、xa (n),xb (n)をxc
(n),xd (n)に置き換えると共に、y(2n),
y(2n+1)をzb (2n),zb (2n+1)に置
き換えると、式(45)および式(46)が得られる。
Further, by substituting the number of steps N = 2 into equations (9) and (10), x a (n) and x b (n) are converted to x c
(N), x d (n), and y (2n),
y (2n + 1) and z b (2n), is replaced in the z b (2n + 1), formula (45) and (46) is obtained.

【0158】[0158]

【数45】 [Equation 45]

【0159】[0159]

【数46】 [Equation 46]

【0160】さらに、ステップ数N=2を式(9)およ
び式(10)に代入して、xa (n),xb (n)をz
a (2n),zb (2n)に置き換えると、式(47)
および式(48)が得られる。
Further, the number of steps N = 2 is substituted into equations (9) and (10), and x a (n) and x b (n) are converted into z
a (2n), z b (2n), the equation (47)
And equation (48) are obtained.

【0161】[0161]

【数47】 [Equation 47]

【0162】[0162]

【数48】 [Equation 48]

【0163】図6においては、入力データxa (0),
b (0),xc (0),xd (0)の入力については
省いてあるが、これらの入力データについても入力デー
タx a (1),xb (1),xc (1),xd (1)と
同様に入力される。
In FIG. 6, input data xa(0),
xb(0), xc(0), xdFor the input of (0)
Although omitted, these input data
Ta x a(1), xb(1), xc(1), xd(1) and
Entered similarly.

【0164】まず、セレクタ25は入力データx
a (1)を選択し、セレクタ26は入力データx
b (1)を選択する。加減算器11は、入力データxa
(1)から入力データxb (1)の減算を行ってメモリ
12に書き込ませ、続いて、各入力データxa (1),
b (1)の加算を行ってメモリ12に書き込ませる。
First, the selector 25 sets the input data x
a (1) is selected, and the selector 26 selects the input data x
b Select (1). The adder / subtractor 11 calculates the input data x a
The input data x b (1) is subtracted from (1) and written into the memory 12, and subsequently, each input data x a (1),
x b (1) is added and written into the memory 12.

【0165】すると、メモリ12からは、その減算値
{xa (1)−xb (1)}と、保持していた過去の減
算値{xa (0)−xb (0)}とが順次読み出され
る。それと同時に、ROM13からは、フィルタ係数h
(2k)に対応するフィルタ係数h(0),h(2)が
読み出される。
Then, from the memory 12, the subtraction value {x a (1) −x b (1)} and the retained past subtraction value {x a (0) −x b (0)} are obtained. Are sequentially read. At the same time, the filter coefficient h
The filter coefficients h (0) and h (2) corresponding to (2k) are read.

【0166】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は式(9),(1
0)に示す1回の累加算が終わる度に「0」にクリアさ
れるようになっている。そのため、乗算器73による乗
算値はアキュムレータ76によって累加算され、式(4
9),(50)に示す累加算値A1,A2が求められ
る。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 is determined by the equations (9) and (1).
Each time one cumulative addition shown in (0) is completed, it is cleared to "0". Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expression (4)
9) and (50) are obtained.

【0167】[0167]

【数49】 [Equation 49]

【0168】[0168]

【数50】 [Equation 50]

【0169】この時点で、レジスタ75にはその累加算
値A2{すなわち、データza (2)}が格納されてい
る。そのレジスタ75のデータza (2)が、セレクタ
26およびレジスタ27に送られる。
At this point, the register 75 has stored the accumulated value A2 {, that is, the data z a (2)}. The data z a (2) of the register 75 is sent to the selector 26 and the register 27.

【0170】レジスタ27は、レジスタ75からのデー
タza (2)を格納してセレクタ25に出力する。次
に、セレクタ25は入力データxc (1)を選択し、セ
レクタ26は入力データxd (1)を選択する。
Register 27 stores data z a (2) from register 75 and outputs it to selector 25. Next, the selector 25 selects the input data x c (1), and the selector 26 selects the input data x d (1).

【0171】加減算器11は、入力データxc (1)か
ら入力データxd (1)の減算を行ってメモリ12に書
き込ませ、続いて、各入力データxc (1),x
d (1)の加算を行ってメモリ12に書き込ませる。
[0171] subtracter 11 performs subtraction of the input data x d from the input data x c (1) (1) was written in the memory 12, followed by the input data x c (1), x
d. The addition of (1) is performed and the result is written into the memory 12.

【0172】すると、メモリ12からは、その減算値
{xc (1)−xd (1)}と、保持していた過去の減
算値{xc (0)−xd (0)}とが順次読み出され
る。それと同時に、ROM13からは、フィルタ係数h
(2k)に対応するフィルタ係数h(0),h(2)が
読み出される。
Then, the subtraction value {x c (1) −x d (1)} and the stored past subtraction value {x c (0) −x d (0)} are obtained from the memory 12. Are sequentially read. At the same time, the filter coefficient h
The filter coefficients h (0) and h (2) corresponding to (2k) are read.

【0173】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は「0」にクリア
されている。そのため、乗算器73による乗算値はアキ
ュムレータ76によって累加算され、式(51),(5
2)に示す累加算値B1,B2が求められる。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expressions (51) and (5)
The cumulative addition values B1 and B2 shown in 2) are obtained.

【0174】[0174]

【数51】 (Equation 51)

【0175】[0175]

【数52】 (Equation 52)

【0176】この時点で、レジスタ75にはその累加算
値B2{すなわち、データzb (2)}が格納されてい
る。そのレジスタ75のデータzb (2)が、セレクタ
26およびレジスタ27に送られる。
At this point, the accumulated value B2 #, that is, data z b (2)} is stored in register 75. The data z b (2) of the register 75 is sent to the selector 26 and the register 27.

【0177】レジスタ27はデータza (2)を既に格
納しているため、レジスタ75からのデータzb (2)
は受け付けない。続いて、セレクタ25は入力データz
a (2)を選択し、セレクタ26は入力データz
b (2)を選択する。
Since the register 27 has already stored the data z a (2), the data z b (2) from the register 75 has been stored.
Is not accepted. Subsequently, the selector 25 sets the input data z
a (2) is selected, and the selector 26 selects the input data z
b Select (2).

【0178】加減算器11は、入力データza (2)か
ら入力データzb (2)の減算を行ってメモリ12に書
き込ませ、続いて、各入力データza (2),z
b (2)の加算を行ってメモリ12に書き込ませる。
[0178] subtracter 11 performs subtraction of the input data z b from the input data z a (2) (2) was written in the memory 12, followed by the input data z a (2), z
b. The addition of (2) is performed and the result is written into the memory 12.

【0179】すると、メモリ12からは、その減算値
{za (2)−zb (2)}と、保持していた過去の減
算値{za (1)−zb (1)}とが順次読み出され
る。それと同時に、ROM13からは、フィルタ係数h
(2k)に対応するフィルタ係数h(0),h(2)が
読み出される。
Then, the subtraction value {z a (2) −z b (2)} and the stored past subtraction value {z a (1) −z b (1)} are obtained from the memory 12. Are sequentially read. At the same time, the filter coefficient h
The filter coefficients h (0) and h (2) corresponding to (2k) are read.

【0180】乗算器73は、メモリ12からの前記減算
値とROM13からのフィルタ係数h(2k)とをそれ
ぞれ乗算する。ここで、レジスタ75は「0」にクリア
されている。そのため、乗算器73による乗算値はアキ
ュムレータ76によって累加算され、式(53),(5
4)に示す累加算値C1,C2が求められる。
The multiplier 73 multiplies the subtraction value from the memory 12 by the filter coefficient h (2k) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expressions (53) and (5)
The cumulative addition values C1 and C2 shown in 4) are obtained.

【0181】[0181]

【数53】 (Equation 53)

【0182】[0182]

【数54】 (Equation 54)

【0183】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(4)
{=C2}を格納して出力する。続いて、メモリ12か
らは、加算値{za (2)+zb (2)}と、保持して
いた過去の加算値{za (1)+zb (1)}とが順次
読み出される。それと同時に、ROM13からは、フィ
ルタ係数h(2k+1)に対応するフィルタ係数h
(1),h(3)が読み出される。
The register 77 stores the result of the accumulator 76, that is, the output data y (4).
{= C2} is stored and output. Then, from the memory 12, an addition value {z a (2) + z b (2)}, past the added value retained {z a (1) + z b (1)} and are sequentially read. At the same time, from the ROM 13, the filter coefficient h corresponding to the filter coefficient h (2k + 1)
(1) and h (3) are read.

【0184】乗算器73は、メモリ12からの前記加算
値とROM13からのフィルタ係数h(2k+1)とを
それぞれ乗算する。ここで、レジスタ75は「0」にク
リアされている。そのため、乗算器73による乗算値は
アキュムレータ76によって累加算され、式(55),
(56)に示す累加算値D1,D2が求められる。
The multiplier 73 multiplies the added value from the memory 12 by the filter coefficient h (2k + 1) from the ROM 13. Here, the register 75 has been cleared to “0”. Therefore, the multiplied value by the multiplier 73 is cumulatively added by the accumulator 76, and the expression (55),
The cumulative addition values D1 and D2 shown in (56) are obtained.

【0185】[0185]

【数55】 [Equation 55]

【0186】[0186]

【数56】 [Equation 56]

【0187】そして、レジスタ77はそのアキュムレー
タ76の累加算した結果、すなわち出力データy(5)
{=D2}を格納して出力する。これ以後は同様にし
て、各出力データy(4n),y(4n+1)が出力さ
れる。このように本実施例のQMFによる合成フィルタ
においては、加減算器11によって、まず、各入力デー
タxa (n),xb (n)の加減算を行い、その加減算
値をメモリ12に蓄積する。そして、乗算器73にて、
メモリ12からの前記加減算値とROM13からのフィ
ルタ係数h(2k),h(2k+1)との積和演算を繰
り返す。その演算結果をアキュムレータ76にて累加算
することにより、式(43)または式(44)に示す演
算を行ってデータza (2n),za (2n+1)を得
る。そのデータza (2n),za (2n+1)をレジ
スタ27に格納する。
The register 77 stores the result of the accumulative addition of the accumulator 76, that is, the output data y (5).
{= D2} is stored and output. Thereafter, the output data y (4n) and y (4n + 1) are output in the same manner. As described above, in the synthesis filter using the QMF of the present embodiment, first, the addition and subtraction of the input data x a (n) and x b (n) is performed by the adder / subtractor 11, and the addition / subtraction value is stored in the memory 12. Then, in the multiplier 73,
The product-sum operation of the addition / subtraction value from the memory 12 and the filter coefficients h (2k) and h (2k + 1) from the ROM 13 is repeated. By accumulating the operation results in the accumulator 76, the operation shown in Expression (43) or Expression (44) is performed to obtain data z a (2n) and z a (2n + 1). The data z a (2n) and z a (2n + 1) are stored in the register 27.

【0188】次に、各入力データxc (n),x
d (n)の加減算を行い、その加減算値をメモリ12に
蓄積する。そして、乗算器73にて、メモリ12からの
前記加減算値とROM13からのフィルタ係数h(2
k),h(2k+1)との積和演算を繰り返す。その演
算結果をアキュムレータ76にて累加算することによ
り、式(45)または式(46)に示す演算を行ってデ
ータzb (2n),zb (2n+1)を得る。
Next, each input data x c (n), x
The addition / subtraction of d (n) is performed, and the addition / subtraction value is stored in the memory 12. Then, in the multiplier 73, the addition / subtraction value from the memory 12 and the filter coefficient h (2
k) and h (2k + 1) are repeated. By accumulating the operation results in the accumulator 76, the operation shown in Expression (45) or Expression (46) is performed to obtain data z b (2n) and z b (2n + 1).

【0189】続いて、各データza (n),zb (n)
の加減算を行い、その加減算値をメモリ12に蓄積す
る。そして、乗算器73にて、メモリ12からの前記加
減算値とROM13からのフィルタ係数h(2k),h
(2k+1)との積和演算を繰り返す。その演算結果を
アキュムレータ76にて累加算することにより、式(4
7)または式(48)に示す演算を行って出力データy
(4n),y(4n+1)を得る。
Subsequently, each data z a (n), z b (n)
, And the addition / subtraction value is stored in the memory 12. Then, in the multiplier 73, the addition / subtraction value from the memory 12 and the filter coefficients h (2k), h
The product-sum operation with (2k + 1) is repeated. By accumulating the operation results in accumulator 76, the expression (4)
7) or by performing the operation shown in equation (48) to obtain the output data y
(4n) and y (4n + 1) are obtained.

【0190】その結果、本実施例ではタップ数Nが大き
くなっても回路規模は変わらない。また、本実施例で
は、図10に示すQMFに各セレクタ25,26とレジ
スタ27とを加えるだけで、4つの入力データx
a (n),xb (n),xc (n),xd (n)を合成
することができ、図14に示すQMF80を3つ使用す
る従来例に比べて回路規模を小さくすることができる。
As a result, in this embodiment, the circuit scale does not change even if the number of taps N increases. Further, in the present embodiment, the four input data x are obtained only by adding the selectors 25 and 26 and the register 27 to the QMF shown in FIG.
a (n), x b (n), x c (n) and x d (n) can be synthesized, and the circuit scale can be reduced as compared with the conventional example using three QMFs 80 shown in FIG. Can be.

【0191】尚、本発明は上記実施例に限定されるもの
ではなく、以下のように実施してもよい。 1)パラレル転送ではなくシリアル転送されてくる各入
力データに応用する。この場合、第1実施例において
は、各入力データxa (n),xb (n),xc(n)
の転送タイミングを適宜に設定することにより、セレク
タ21を省略することができる。
Note that the present invention is not limited to the above embodiment, but may be implemented as follows. 1) It is applied to each input data that is serially transferred instead of parallel transfer. In this case, in the first embodiment, each input data x a (n), x b (n), x c (n)
By appropriately setting the transfer timing, the selector 21 can be omitted.

【0192】2)第2実施例において、入力データxc
(n)の遅延を「1」としたが、これを任意な値にす
る。 3)第2実施例において、メモリ12を、読み出しと書
き込みとが同時に行えるメモリに置き換えることによ
り、レジスタ24を省略する。
2) In the second embodiment, input data x c
Although the delay of (n) is set to “1”, this is set to an arbitrary value. 3) In the second embodiment, the register 24 is omitted by replacing the memory 12 with a memory that can simultaneously read and write.

【0193】4)第1実施例において、セレクタ21を
3つ以上の複数の入力に対して1つの入力を選択するセ
レクタに置き換える。そして、前記処理を繰り返し行う
ことにより、4つ以上の入力データの合成を行う。
4) In the first embodiment, the selector 21 is replaced with a selector that selects one input for three or more inputs. Then, the above processing is repeatedly performed to synthesize four or more input data.

【0194】5)第3実施例において、セレクタ25を
4つ以上の複数の入力に対して1つの入力を選択するセ
レクタに置き換える。そして、前記処理を繰り返し行う
ことにより、5つ以上の入力データの合成を行う。
5) In the third embodiment, the selector 25 is replaced with a selector for selecting one input from four or more inputs. Then, the above processing is repeated to synthesize five or more input data.

【0195】6)第2実施例と第3実施例とを組み合わ
せることにより、4つの入力データの合成に際して、任
意な入力データを適宜に遅延させて合成する。 7)上記4)または5)と第2実施例とを組み合わせて
実施することにより、4つ以上の入力データの合成に際
して、任意な入力データを適宜に遅延させて合成する。
6) By combining the second embodiment and the third embodiment, when combining four pieces of input data, arbitrary input data is combined with an appropriate delay. 7) By combining the above 4) or 5) with the second embodiment, when combining four or more input data, arbitrary input data is appropriately delayed and synthesized.

【0196】[0196]

【発明の効果】以上詳述したように、第1〜第3の発明
によれば、タップ数が大きくなっても回路規模が増大し
ないと共に、3つ以上の複数の入力データを合成するこ
とが可能なディジタルフィルタを小さな回路規模で提供
することができる。
As described above in detail, according to the first to third aspects of the present invention, even if the number of taps increases, the circuit scale does not increase, and three or more input data can be synthesized. A possible digital filter can be provided with a small circuit scale.

【0197】さらに、第3の発明によれば、第1または
第2の発明において、任意の入力データに遅延をかける
ことができる。
Further, according to the third aspect, in the first or second aspect, it is possible to delay any input data.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明を具体化した第1実施例の構成を示すブ
ロック回路図である。
FIG. 1 is a block circuit diagram showing a configuration of a first embodiment embodying the present invention.

【図2】第1実施例のタイミングチャートである。FIG. 2 is a timing chart of the first embodiment.

【図3】本発明を具体化した第2実施例の構成を示すブ
ロック回路図である。
FIG. 3 is a block circuit diagram showing a configuration of a second embodiment embodying the present invention.

【図4】第2実施例のタイミングチャートである。FIG. 4 is a timing chart of the second embodiment.

【図5】本発明を具体化した第3実施例の構成を示すブ
ロック回路図である。
FIG. 5 is a block circuit diagram showing a configuration of a third embodiment embodying the present invention.

【図6】第3実施例のタイミングチャートである。FIG. 6 is a timing chart of the third embodiment.

【図7】FIRディジタルフィルタの構成を示すブロッ
ク回路図である。
FIG. 7 is a block circuit diagram showing a configuration of an FIR digital filter.

【図8】別のFIRディジタルフィルタの構成を示すブ
ロック回路図である。
FIG. 8 is a block circuit diagram showing a configuration of another FIR digital filter.

【図9】従来のQMFによる合成フィルタの構成を示す
ブロック回路図である。
FIG. 9 is a block circuit diagram showing a configuration of a conventional synthesis filter using QMF.

【図10】本発明のQMFによる合成フィルタの基本的
な構成を示すブロック回路図である。
FIG. 10 is a block circuit diagram showing a basic configuration of a synthesis filter based on QMF of the present invention.

【図11】図10に示すQMFによる合成フィルタのタ
イミングチャートである。
11 is a timing chart of the synthesis filter using the QMF shown in FIG.

【図12】従来のQMFによる合成フィルタを多重化し
た場合のブロック回路図である。
FIG. 12 is a block circuit diagram when a conventional synthesis filter based on QMF is multiplexed.

【図13】従来のQMFによる合成フィルタを多重化し
た場合のブロック回路図である。
FIG. 13 is a block circuit diagram when a conventional synthesis filter based on QMF is multiplexed.

【図14】従来のQMFによる合成フィルタを多重化し
た場合のブロック回路図である。
FIG. 14 is a block circuit diagram when a conventional synthesis filter based on QMF is multiplexed.

【図15】アドレス生成回路の構成を示すブロック回路
図である。
FIG. 15 is a block circuit diagram showing a configuration of an address generation circuit.

【符号の説明】[Explanation of symbols]

11 加減算器 12 メモリ 73 乗算器 76 アキュムレータ xa (n),xb (n),xc (n),xd (n) 入
力時系列データ h(2k),h(2K+1) フィルタ係数 y(2n),y(2n+1),y(4n),y(4n+1)
出力時系列データ 22,26 第1のセレクタ 25 第2のセレクタ 27 レジスタ 23 第3のセレクタ
11 subtracter 12 memory 73 a multiplier 76 Accumulator x a (n), x b (n), x c (n), x d (n) the input time-series data h (2k), h (2K + 1) filter coefficients y ( 2n), y (2n + 1), y (4n), y (4n + 1)
Output time series data 22, 26 First selector 25 Second selector 27 Register 23 Third selector

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−7910(JP,A) 特開 昭63−113757(JP,A) 特開 平3−89397(JP,A) 特開 昭58−141025(JP,A) 特開 昭63−113756(JP,A) IEEE TRANSACTIONS ON ACOUSTICS,SPEE CH,AND SIGNAL PROC ESSING,32[3](1984−6) p.522−531 (58)調査した分野(Int.Cl.7,DB名) H03H 17/06 655 H03H 17/06 613 JICSTファイル(JOIS) 実用ファイル(PATOLIS) 特許ファイル(PATOLIS)──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-4-7910 (JP, A) JP-A-63-113757 (JP, A) JP-A-3-89397 (JP, A) JP-A-58-58 141025 (JP, A) JP-A-63-113756 (JP, A) IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, 32 [3] (1984-6) p. 522-531 (58) Fields investigated (Int. Cl. 7 , DB name) H03H 17/06 655 H03H 17/06 613 JICST file (JOIS) Practical file (PATOLIS) Patent file (PATOLIS)

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 2つのデータを加算または減算する加減
算器と、その加減算器の各演算結果を保持するメモリ
と、そのメモリから読み出した加減算器の各演算結果に
所定のフィルタ係数を乗算する乗算器と、その乗算器の
乗算値を累加算して、その累加算値を2つのデータの合
成データである出力時系列データとして出力するアキュ
ムレータと、前記出力時系列データと入力時系列データ
との内、いずれか一方を選択して前記加減算器に出力す
る第1のセレクタと、複数の入力時系列データの内、い
ずれか1つを選択して前記加減算器に出力する第2のセ
レクタと、を備え、前記第1のセレクタが前記入力時系
列データを選択すると共に前記第2のセレクタが複数の
入力時系列データの1つを選択し、各選択データに対応
して第1の出力時系列データを得た後、前記第1のセレ
クタが前記第1の出力時系列データを選択すると共に前
記第2のセレクタが複数の入力時系列データの別の1つ
を選択し、各選択データに対応して第2の出力時系列デ
ータを得ることを特徴とするディジタルフィルタ。
An adder / subtracter for adding or subtracting two data, a memory for holding each operation result of the adder / subtractor, and a multiplication for multiplying each operation result of the adder / subtracter read from the memory by a predetermined filter coefficient. An accumulator that accumulates the multiplied value of the multiplier and outputs the accumulative value as output time-series data which is a composite data of two data; and an accumulator for calculating the output time-series data and the input time-series data. A first selector for selecting any one of the plurality of input time-series data and outputting the selected one of a plurality of input time-series data to the adder / subtractor; Wherein the first selector selects the input time-series data and the second selector selects one of the plurality of input time-series data, and a first output time-series corresponding to each selected data. After obtaining the data, the first selector selects the first output time-series data, and the second selector selects another one of the plurality of input time-series data, corresponding to each selected data. A second output time-series data.
【請求項2】 2つのデータを加算または減算する加減
算器と、その加減算器の各演算結果を保持するメモリ
と、そのメモリから読み出した加減算器の各演算結果に
所定のフィルタ係数を乗算する乗算器と、その乗算器の
乗算値を累加算して、その累加算値を2つのデータの合
成データである出力時系列データとして出力するアキュ
ムレータと、前記出力時系列データと複数の入力時系列
データとの内、いずれか1つを選択して前記加減算器に
出力する第1のセレクタと、前記出力時系列データを格
納するレジスタと、そのレジスタから出力される前記出
力時系列データと複数の入力時系列データとの内、いず
れか1つを選択して前記加減算器に出力する第2のセレ
クタと、を備え、前記第1のセレクタが前記複数の入力
時系列データの1つを選択すると共に前記第2のセレク
タが複数の入力時系列データの1つを選択し、各選択デ
ータに対応して第1の出力時系列データを前記レジスタ
に格納し、前記第1のセレクタが前記複数の入力時系列
データの別の1つ選択すると共に前記第2のセレクタ
が複数の入力時系列データの別の1つを選択し、各選択
データに対応して第2の出力時系列データを得た後、前
記第のセレクタが前記第の出力時系列データを選択
すると共に前記第2のセレクタが前記レジスタから出力
される前記第1の出力時系列データを選択し、各選択デ
ータに対応して第3の出力時系列データを得ることを特
徴とするディジタルフィルタ。
2. An adder / subtracter for adding or subtracting two data, a memory for holding each operation result of the adder / subtracter, and a multiplication for multiplying each operation result of the adder / subtractor read from the memory by a predetermined filter coefficient. An accumulator for accumulating the multiplied value of the multiplier and outputting the accumulated value as output time-series data which is a composite data of two data; and the output time-series data and a plurality of input time-series data A first selector that selects one of the outputs and outputs the selected output to the adder / subtractor, a register that stores the output time-series data, and the output time-series data output from the register and a plurality of inputs. And a second selector for selecting any one of the time-series data and outputting the selected one to the adder / subtractor, wherein the first selector selects one of the plurality of input time-series data. The selection and the second selector select one of a plurality of input time-series data, and store the first output time-series data in the register corresponding to each selected data. The second selector selects another one of the plurality of input time-series data and another one of the plurality of input time-series data, and the second output time-series data corresponds to each of the selected data. , The first selector selects the second output time-series data and the second selector outputs the data from the register.
It said first selects the output time-series data, the digital filter, characterized in that to obtain a third output time-series data corresponding to each selected data.
【請求項3】 請求項1または2に記載のディジタルフ
ィルタにおいて、前記加減算器の各演算結果と入力時系
列データとの内、いずれか1つを選択して前記メモリに
出力する第3のセレクタを備え、前記メモリから読み出
した時系列データを前記第1のセレクタに入力すること
を特徴とするディジタルフィルタ。
3. The digital filter according to claim 1, wherein one of the operation results of the adder / subtracter and input time-series data is selected and output to the memory. Wherein the time-series data read from the memory is input to the first selector.
JP00760593A 1993-01-20 1993-01-20 Digital filter Expired - Fee Related JP3197648B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP00760593A JP3197648B2 (en) 1993-01-20 1993-01-20 Digital filter
KR1019940000940A KR100295257B1 (en) 1993-01-20 1994-01-19 Digital filter
US08/183,601 US5438532A (en) 1993-01-20 1994-01-21 Digital filter for use in synthesizing filter or a separation filter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP00760593A JP3197648B2 (en) 1993-01-20 1993-01-20 Digital filter

Publications (2)

Publication Number Publication Date
JPH06216716A JPH06216716A (en) 1994-08-05
JP3197648B2 true JP3197648B2 (en) 2001-08-13

Family

ID=11670440

Family Applications (1)

Application Number Title Priority Date Filing Date
JP00760593A Expired - Fee Related JP3197648B2 (en) 1993-01-20 1993-01-20 Digital filter

Country Status (1)

Country Link
JP (1) JP3197648B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405229B1 (en) 1998-01-29 2002-06-11 Sanyo Electric Co., Ltd. Digital filters
JP3291461B2 (en) 1998-01-30 2002-06-10 三洋電機株式会社 Digital filter
JP3349421B2 (en) 1998-01-30 2002-11-25 三洋電機株式会社 Audio data compression / decompression device and digital filter

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IEEE TRANSACTIONS ON ACOUSTICS,SPEECH,AND SIGNAL PROCESSING,32[3](1984−6)p.522−531

Also Published As

Publication number Publication date
JPH06216716A (en) 1994-08-05

Similar Documents

Publication Publication Date Title
JP3291461B2 (en) Digital filter
US6510445B2 (en) Digital filters
US5111727A (en) Digital sampling instrument for digital audio data
EP2063413B1 (en) Reverberation effect adding device
US4817025A (en) Digital filter
US5438532A (en) Digital filter for use in synthesizing filter or a separation filter
JP2002158561A (en) Fir filter, and data processing method therefor
JP3197648B2 (en) Digital filter
JP3584027B2 (en) Digital filter
JP3177358B2 (en) Digital filter
JPS6145408B2 (en)
JP2733403B2 (en) Digital filter for decimation
JP3296772B2 (en) Digital filter
JPH06216715A (en) Digital filter
JP3097599B2 (en) Digital filter
US6363406B1 (en) Audio data compression/expansion apparatus and digital filter
JPH11220358A (en) Digital filter
JPH11220357A (en) Digital filter
JP3243831B2 (en) FIR type filter
JP2628506B2 (en) Digital filter
JPH03211910A (en) Digital filter
JP4243473B2 (en) FIR digital filter
JP3479999B2 (en) Waveform data generator
JPH02149011A (en) Sampling frequency converting device
JP3555551B2 (en) Multi-pilot tone detection method and matched filter

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees