Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4093362B2 - Filter bank and filtering method - Google Patents
[go: Go Back, main page]

JP4093362B2 - Filter bank and filtering method - Google Patents

Filter bank and filtering method Download PDF

Info

Publication number
JP4093362B2
JP4093362B2 JP2003162873A JP2003162873A JP4093362B2 JP 4093362 B2 JP4093362 B2 JP 4093362B2 JP 2003162873 A JP2003162873 A JP 2003162873A JP 2003162873 A JP2003162873 A JP 2003162873A JP 4093362 B2 JP4093362 B2 JP 4093362B2
Authority
JP
Japan
Prior art keywords
matrix
fourier transform
signal
predetermined
unit
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
JP2003162873A
Other languages
Japanese (ja)
Other versions
JP2004362474A (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.)
Kanazawa Institute of Technology (KIT)
Original Assignee
Kanazawa Institute of Technology (KIT)
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 Kanazawa Institute of Technology (KIT) filed Critical Kanazawa Institute of Technology (KIT)
Priority to JP2003162873A priority Critical patent/JP4093362B2/en
Publication of JP2004362474A publication Critical patent/JP2004362474A/en
Application granted granted Critical
Publication of JP4093362B2 publication Critical patent/JP4093362B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Complex Calculations (AREA)
  • Image Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は信号の符号化などに用いられるフィルタバンクに関し、特にサブバンド符号化におけるツリー構造フィルタバンクを用いた離散ウェーブレット変換に関する。
【0002】
【従来の技術】
フィルタバンクは音声信号や画像信号の符号化や圧縮に利用される。サブバンド符号化における分析フィルタバンクでは、入力信号を周波数帯域によって分割し、サブバンド信号として出力する。一方、合成フィルタバンクではサブバンド信号を合成し、元の信号を再構成する。サブバンド符号化に用いられるフィルタバンクは、使用目的に応じて周波数帯域ごとの信号処理が可能となる点に優位性がある。特にサブバンド符号化において一般的に用いられるツリー構造フィルタバンクでは、離散ウェーブレット変換が導入されてきた。離散ウェーブレット変換は、一般的な画像信号などで重要となる低周波数帯において優れた周波数分解能を有するため、効率的に高品質の符号化を行うことができる。フィルタバンクを効率的に実現するためには、これまで多くの研究がおこなわれてきた。そのひとつとして、発明者はフィルタバンクを高速フーリエ変換プロセッサと行列の乗算の並列処理で実現する、並列モジュール実現方式を提案した(特許文献1参照)。
【0003】
合成フィルタバンクによって再構成された信号が、単に分析フィルタバンクへの入力信号に対して遅延のみを有する理想的なフィルタバンクを、完全再構成フィルタバンクと呼ぶ。完全再構成となる条件については数多くの解析結果が得られている。そのうち例えばポリフェーズ行列を用いた解析では、一般的なFIRフィルタバンクは、dを自然数、cを非ゼロ定数としたとき、ポリフェーズ行列の行列式がcz−dの場合のみ、完全再構成となることが導出されている。
【0004】
【特許文献1】
特開2001−102931号公報 (第2図)
【0005】
【発明が解決しようとする課題】
ツリー構造フィルタバンクは信号の分割数が増すごとに計算コストが増大し、その設計も複雑になる。さらに完全再構成のフィルタバンクを実現するためには、一般に厳しい条件を満たす必要があり、これがフィルタバンクの設計をさらに困難なものにしている。
【0006】
本発明は、このような状況に鑑みなされたものであり、その目的はツリー構造フィルタバンクを効率的に実現する方法を提供することにある。
【0007】
また、本発明の別の目的は、完全再構成特性を有するフィルタバンクを、容易に設計する方法を提供することにある。
【0008】
【課題を解決するための手段】
本発明は、上記課題を解決するためのもので、完全再構成条件を緩和できるツリー構造フィルタバンクにおいて、分析および合成の各段階に要する工程を、行列演算を用いて平易化するものである。
【0009】
本発明のある態様は、分析フィルタバンクに関する。このフィルタバンクは少なくとも離散フーリエ変換が施された長さ2Mの入力信号を所定の規則で行列化し、所定の行列演算を行うことにより長さMの2つの信号を出力する行列演算部を含むことを特徴とする。
【0010】
例えば、少なくとも離散フーリエ変換が施された長さ2Mの入力信号U(k),k=0,1,…,2M−1に対し、長さMの分析フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をE(k)とし、
【数21】

Figure 0004093362
で定義される2×2の行列をBとしたとき、
【数22】
Figure 0004093362
なる演算を行い、長さMの2つの信号S(k),S(k),k=0,1,…,M−1を出力する演算部を含んでもよい。
【0011】
前記入力信号U(k)は、離散フーリエ変換後、前記演算部へ入力される前に所定の処理がなされていてもよい。具体的には、前記演算部を縦列接続し、前記演算部の出力信号の一方を、次に接続された前記演算部の入力信号としてもよいし、E(k)のみを乗じる演算を施した後に前記演算部へ入力してもよい。
【0012】
さらに別の例として、少なくともDFTが施された長さ2Mの実数入力信号U(k),k=0,1,…,2M−1を、U(k)=u(0)+u(1)z−1 (m=0,1)なる形で表したとき、k=0のとき[k]=[u(0)u(1) u(0) u(1)]、k=1,2,…,M−1のとき[k]=[u(0) u(1) u2M−k(0) u2M−k(1)]で定義される行列[k](k=0,1…,M−1)に対し、長さMの合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列E(k)の(m,n)の要素を、e(m,n),k(0)+e(m,n),k(1)z−1(m=0,1)の形で表すと、ρ=2cos(πk/M)として、
【数23】
Figure 0004093362
で定義される行列(k)と、
【数24】
Figure 0004093362
で定義される行列Dとを用いて、
【数25】
Figure 0004093362
なる演算を行い、(k)=[s0,k(0) s0,k(1) s1,k(0)s1,k(1)]としたとき、(k)の各要素をS(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)となる長さMの2つの信号S(k),S(k),k=0,1,…,M−1を出力する演算部を含んでもよい。
【0013】
ここで上付きのTは転置行列を表している。
【0014】
本発明の別の態様は、合成フィルタバンクに関する。この合成フィルタバンクは、少なくとも離散フーリエ変換が施された長さM/2の2つの入力信号を所定の規則で行列化し、所定の行列演算を行うことにより長さMの信号を出力する行列演算部を含むことを特徴とする。
【0015】
例えば、少なくとも離散フーリエ変換が施された長さM/2の2つの入力信号S(k)およびS(k),k=0,1,…,M/2−1に対し、長さM/2の合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をR(k)とし、
【数26】
Figure 0004093362
で定義される2×2の行列をAとしたとき、
【数27】
Figure 0004093362
なる演算を行い、長さMの信号Q(k),k=0,1,…,M−1を出力する演算部を含んでもよい。
【0016】
前記入力信号S(k)およびS(k)は、離散フーリエ変換がなされた後、前記演算部へ入力される前に所定の処理がなされていてもよい。具体的には、前記演算部を縦列接続し、前記演算部の出力信号を次に接続された前記演算部の入力信号の一方としてもよい。
【0017】
また、別の例として、少なくとも離散フーリエ変換が施された長さM/2の2つの実数入力信号S(k)およびS(k),k=0,1,…,M/2−1を、S(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)なる形で表したとき、(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]で定義される行列[k]に対し、長さM/2の合成フィルタのポリフェーズ行列における各要素をDFTが施された多項式を要素にもつ2×2の行列R(k)の(m,n)の要素を、r(m,n),k(0)+r(m,n),k(1)z−1(m=0,1)の形で表すと、ρ=2cos(πk/M)として、
【数28】
Figure 0004093362
で定義される行列(k)と、
【数29】
Figure 0004093362
で定義される行列Cとを用いて、
【数30】
Figure 0004093362
なる演算を行い、[k]の各要素を、k=0のとき[k]=[q(0) q(1) qM/2(0) qM/2(1)]、k=1,2,…,M/2−1のとき[k]=[q(0) q(1) qM−k(0) qM−k(1)]としたとき、
Q(k)=q(0)+q(1)z−1となる長さMの実数信号Q(k),k=0,1,…,M−1を出力する演算部を含んでもよい。
なお、本発明の表現をフィルタリング方法やフィルタバンク設計方法などに変換したり、それらを任意に組合せたものもまた、本発明の態様として有効である。
【0018】
【発明の実施の形態】
概要
初めに本発明に係る原理を概説する。[1]では本発明を適用するツリー構造巡回畳み込みフィルタバンクの基礎的な構成を示す。[2]では複素数での並列モジュール計算をベースに、本実施の形態に係るフィルタバンクの実現方式について説明する。[3]では実数での並列モジュール計算をベースに、本実施の形態に係るフィルタバンクの実現方式について説明する。[4]では本実施の形態に係るフィルタバンクの完全再構成条件を解析する。[5]ではQMFバンクを用いた場合の完全再構成条件を解析し、標準的なフィルタ設計サブルーチンを用い、本実施の形態を利用した、線形位相FIR QMFバンクの設計について説明し、特性評価を行う。[6]では本実施の形態によるフィルタバンクの実現方式と、その他の実現方式について、計算上の複雑度を比較する。
【0019】
[1]巡回畳み込みフィルタバンクを用いた基礎的ツリー構造
2チャネルフィルタバンクは2分割ツリー構造フィルタバンクの基礎となるビルディングブロックである。本実施の形態のツリー構造フィルタバンクは巡回畳み込みをフィルタとする。2チャネル分析巡回畳み込みフィルタバンク(以下、CCFBとよぶ)を接続することによって、図1(a)に示す3段階ツリー構造の分析CCFBが得られる。ここで入力信号の長さをNとし、Nは2のべき乗と仮定する。図においてN/2t−1−CC H (t)(z),t=1,2,3およびm=L,Hのブロックは、入力信号とフィルタH (t)(z)の、N/2t−1ポイントの巡回畳み込み演算を示している。分析フィルタH (t)(z)およびH (t)(z)はそれぞれ、第tステージにおけるローパスフィルタおよびハイパスフィルタである。これに対して、3段階ツリー構造の合成CCFBは図1(b)で示される。
【0020】
ツリー構造CCFBは対称拡張法による画像符号化へ応用できる。簡単のため信号は1次元とする。入力信号をNサンプルからなる連続したブロックに分割し、それぞれの入力信号のブロックに対してツリー構造CCFBを実現する。対称拡張法ではまず、長さNの入力信号x(n)を、0≦n≦N−1においてはxex(n)=x(n)、N≦n≦2N−1においてはxex(n)=x(2N−n−1)となる、長さ2Nの対称な信号xex(n)に拡張する。次に拡張した信号を、巡回畳み込みを用いた2チャネル分析フィルタバンクへ送る。上記のように拡張した信号はxex(0)=xex(2N−1)を満たすため、符号化に際して境界の影響が生じない。拡張した信号は2N個のサンプルを有するが、対称であるためN個のサンプルで一意的に表すことができる。さらに線形位相フィルタを分析フィルタに用いれば、その出力信号は対称性が保たれる。対称拡張法のもうひとつの重要な利点として、直線畳み込みでなく巡回畳み込みを用いることにより、係数の増大が起きないことがある。入力信号とフィルタの直線畳み込みを行うと、フィルタの長さによって出力信号の長さが増加し、それにともない係数の増大が生じる。
【0021】
[2] ツリー構造CCFBの複素数演算処理
本章ではまず、ツリー構造CCFBを効率的に実現するための基礎として、複素数での並列モジュール処理の方法について説明する。A(z)を長さMの信号のz変換とすると、信号の離散フーリエ変換(以下、これをDFTとよぶ)は、A(k)=A(ej2πk/M),k=0,1,…,M−1で与えられ、これはA(z)においてzにej2πk/Mを代入した値である。次に、多項式Ψを次式で定義する。
【数31】
Figure 0004093362
これらの多項式は次式を満足させる。
【数32】
Figure 0004093362
ここで、nがMの倍数のときδ(n)=1、その他のときはδ(n)=0である。多項式Ψを用いて、離散逆フーリエ変換(以下、これをIDFTとよぶ)は
【数33】
Figure 0004093362
と表すことができる。今後、IDFTをこの形のz変換で表すものとする。
【0022】
まず合成部について述べる。第tステージの合成バンクにおいて、長さN/2t−1の合成フィルタF (t)(z)およびF (t)(z)は次のようなポリフェーズ分解で表される。
【数34】
Figure 0004093362
合成ポリフェーズ行列は
【数35】
Figure 0004093362
で与えられ、複素数モジュール合成ポリフェーズ行列は
【数36】
Figure 0004093362
で与えられる。ここでモジュール合成ポリフェーズ行列の各要素はそれぞれ、R(t)において対応する要素のN/2ポイントのDFTである。複素数での並列モジュール処理を、第(t+1)ステージと第tステージのCCFBの縦列における2チャネルCCFBのそれぞれに施すと、図2に示す構成となる。
【0023】
まず、図2において両方向矢印(A)で示された演算について述べる。図中の信号Q(z)は、P(k)及びP(k)に対するN/2t+1ポイントのIDFTおよび、それらのポリフェーズ構成をとり、次のように与えられる。
【数37】
Figure 0004093362
(2)式を用いて、Q(z)のN/2ポイントのDFTは次式で与えられる。
【数38】
Figure 0004093362
結果的には、行列の形で次のように表すことができる。
【数39】
Figure 0004093362
ここで
【数40】
Figure 0004093362
である。演算(A)における2回のN/2t+1ポイントのIDFTと1回のN/2ポイントのDFTは、N/2t+1回の簡単な2×2行列の乗算となり、計算上の複雑度が軽減される。
【0024】
行列A(t)および行列R(t+1)(k)を予め乗じておくことにより、図2の縦列システムの複素数演算はさらに簡単になる。上記の手法を図1(b)の3段階ツリー構造CCFBの合成部にあてはめると、図3の処理となる。同図においてA (t)(t+1)(k),t=1,2のブロックは、行列の乗算に加え、式(9)に基づいて信号を並べる処理を含んでいる。
【0025】
次に分析部について述べる。並列モジュール処理を適用するため、分析フィルタH (t)(z)およびH (t)(z)をポリフェーズ分解で表す。
【数41】
Figure 0004093362
分析ポリフェーズ行列および複素数モジュール分析ポリフェーズ行列は次のように定義される。
【数42】
Figure 0004093362
【数43】
Figure 0004093362
(t)(k)の各要素は、E(t)において対応する要素のN/2ポイントのDFTである。複素数での並列モジュール処理を、分析部の第tステージと第t+1ステージのCCFBの縦列における、2チャネル分析CCFBのそれぞれに施すと、図4の処理となる。
【0026】
図2の演算(A)と図4の演算(B)を比較すると、演算(B)は単に演算(A)の逆に他ならない。即ち、演算(B)の入力信号と出力信号の関係は次のように表される。
【数44】
Figure 0004093362
ここで、行列B (t)はA (t)の逆行列である。
【数45】
Figure 0004093362
合成の場合と同様、行列B (t)の乗算とE(t+1)(k)の乗算は、行列E(t+1)(k)B (t)の1回の乗算にまとめることができる。上記の手法を図1(a)に示したシステムの2チャネル分析CCFBのそれぞれにあてはめると、分析部は図5に示すシステムによって実現される。
【0027】
[3] ツリー構造CCFBの実数演算処理
実際のアプリケーションでは信号が実数であることが多いため、実数演算のみを用いた実現方式の模索は重要である。実数のシステムにおいて計算上の複雑度を下げる手順は、複素数の場合のアプローチと同様である。
【0028】
始めに、実数値での並列モジュール処理の方法について説明する。多項式φおよび多項式ψを次のように定義する。
【数46】
Figure 0004093362
【数47】
Figure 0004093362
多項式φと多項式ψは次の合同式を満足する。
【数48】
Figure 0004093362
長さMの信号A(z)に対する、Mポイントの実数値化離散フーリエ変換(以下、RDFTとよぶ)は次式で定義される。
【数49】
Figure 0004093362
角括弧は、DFTを実数値化したことを示している。信号A(z)が実数の場合、RDFTはz−1が1以下において実数の多項式となる。実数値化離散逆フーリエ変換(以下、IRDFTとよぶ)は次のように与えられる。
【数50】
Figure 0004093362
Mが2のべき乗のとき、RDFTとIRDFTは高速フーリエ変換(以下、FFTとよぶ)型のアルゴリズムを用いることにより効率的に計算することができる。また実数のみの計算であるため、上述のアルゴリズムはFFTアルゴリズムよりさらに効率的である。
【0029】
実数での並列モジュールの実行を、合成部の第t+1ステージと第tステージのCCFBの縦列において、2チャネルCCBFBに適用すると、図6の実現方式を得る。R(t)[k]の各要素は、合成ポリフェーズ行列R(t)において対応する要素の、N/2ポイントのRDFTである。図6において、両方向矢印(C)で示された演算に対する入力信号は、P[k]=pm,k(0)+pm,k(1)z−1,m=0,1で表される。これらの入力信号に対し、N/2t+1ポイントのIRDFTを取得し、それらのポリフェーズ構成をとると、信号Q(z)は次式で与えられる。
【数51】
Figure 0004093362
ここで[k]=[p0,k(0) p0,k(1) p1,k(0) p1, (1)]とすると、P[k]=[1 z−2−1−3[k]である。上付きのTは行列の転置を示す。
【0030】
表記を簡便にするため、この章では今後、N/2t+1をMと表す。式(18)を用いると、合同式Q(z)≡P[k]mod(φk/M(z)),k=0,1,…,M/2−1を得る。演算(C)の出力信号は、Q[k]≡Q(z)mod(φk/2M(z)),k=0,1,…,M−1である。さらにφ(z)=φ(z)φ1/4(z)であるから、出力信号はQ[0]≡P[0]mod(φ(z))、Q[M/2]≡P[0]mod(φ1/4(z))である。また、φK/M(z)=φK/2M(z)φ(M−k)/2M(z)であるから、k=1,2,…,M/2−1においてはQ[k]≡P[k]mod(φk/2M(z))、Q[M−k]≡P[k]mod(φ(M−k)/2M(z))である。これらの合同式を次のような4×4実数行列の乗算の形で表すことができる。
【数52】
Figure 0004093362
ここで、k=0のとき[k]=[q(0) q(1) qM/2(0) qM/2(1)]、k=1,2,…,M/2−1のとき[k]=[q(0) q(1) qM−k(0) qM−k(1)]である。
【0031】
4×4の実数行列C (t)は次のように定まる。まず合同式z−2≡1mod(φ(z))、z−2≡−1mod(φ1/4(z))であり、k=1,2,…,M/2−1においてz−2≡−1+ρ (t)−1mod(φk/2M(z))、z−3≡−ρ (t)+(1+ρ2k (t))z−1mod(φk/2M(z))、z−2≡−1−ρ (t)−1mod(φ(M−k)/2M(z))、z−3≡ρ (t)+(1+ρ2k (t))z−1mod(φ(M−k)/2M(z))である。ここで、
【数53】
Figure 0004093362
である。
P[k]=p0,k(0)+p0,k(1)z−2+p1,k(0)z−1+p1,k(1)z−3であるから、行列C (t)は次のように与えられる。
【数54】
Figure 0004093362
【0032】
図6においてmod(φk/M(z))にR(t+1)[k]を乗じる行列演算を、実数の4×4行列の乗算に変換して、C (t)と同時に乗ずるようにする。まず、(a(0)+a(1)z−1)(b(0)+b(1)z−1)≡a(0)b(0)+a(1)b(1)+{a(0)b(1)+a(1)b(0)}z−1mod(φ(z))であり、k=1,2,…,M/2−1においては、(a(0)+a(1)z−1)(b(0)+b(1)z−1)≡a(0)b(0)−a(1)b(1)+{a(0)b(1)+a(1)b(0)+ρ2k (t)a(1)b(1)}z−1mod(φk/M(z))である。モジュール合成ポリフェーズ行列R(t+1)[k]の(m,n)の要素を、m,n=0,1に対してr(m,n),k (t+1)(0)+r(m,n),k (t+1)(1)z−1,の形で表すと、mod(φk/M(z))にR(t+1)[k]を乗じる行列演算は、[k]=R(t+1)[k][k]で表される。ここで[k]=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]であり、
【数55】
Figure 0004093362
である。 (t+1)[k]およびC (t)を乗ずる演算を結合させることによって複雑度を低減した、3段階ツリー構造CCFBの合成部を図7に示す。図中、C (t) (t+1)[k]のブロックには、行列の乗算および式(22)に基づいて入力信号および出力信号を並べる処理が含まれている。
【0033】
分析部の第tステージと第t+1ステージのCCFBの縦列における、実数値並列モジュールの処理構成を図8に示す。E(t)[k]の各要素は、E(t)において対応する要素の、N/2ポイントのRDFTである。図8の演算(D)は、図6の演算(C)の逆である。従って、 および の場合と同様に、入力信号を 、出力信号を と表すと、演算(D)は、D (t)をC (t)の逆行列として、 =D (t) で与えられる。合成の場合と同様、mod(φk/M(z))にE(t+1)[k]を乗ずる演算は、式(25)および式(26)と同様にして4×4の実数行列E(t+1)[k]に変換できる。行列の乗算を結合させたE(t+1)[k]D (t)を導入することにより、複雑度を低減させた3段階ツリー構造CCBFBの分析部は、図9に示すような実現方式となる。
【0034】
[2]、[3]で導出した、複雑度の低減手法は、3段階以上のツリー構造CCFBへ容易に拡張できる。
【0035】
[4] 2チャネルCCFBのPR条件
合成フィルタバンクによって再構成された信号が、単に分析フィルタバンクへの入力信号に対して遅延のみを有する場合、フィルタバンクは完全再構成(以下、PRとよぶ)フィルタバンクと呼ばれる。PR条件は、主にエイリアス成分行列またはポリフェーズ行列を用いて解析されるが、タイムドメイン解析が有効な場合もある。ポリフェーズ行列解析によれば、分析ポリフェーズ行列の行列式が純粋な遅延の場合、すなわち、dを自然数、cを非ゼロ定数としたとき、det(E)=cz−dである場合にのみPRのFIRフィルタバンクが存在する。
【0036】
線形位相2チャネルフィルタバンクの場合、FIRがPRとなるためには、分析フィルタが奇数次で逆対称もしくは偶数次で対称となる必要がある。これに基づき、2チャネルPR線形位相FIRフィルタバンクの設計手法がいくつか提案されている。準完全再構成と見なされる別のアプローチでは、PRの拘束条件を緩和するために再構成時のわずかな誤りを許容し、誤りの度合いを表すことによって、設計上の問題を最適化の問題として明確化している。準完全再構成においては、個々のアプリケーションに要する周波数応答を満足させるために、まず分析フィルタバンクを設計し、次に合成フィルタバンクを設計することにより、再構成時の誤りを最小にできることも示された。
【0037】
2チャネルの分析CCFB及び合成CCFBの組合せが、全てのステージにおいてPRであるとき、ツリー構造システムはPRである。本章および次章では、式(5)および式(12)によってそれぞれ定義される、合成ポリフェーズ行列R(t)および分析ポリフェーズ行列E(t)を用いて、第tステージにおける2チャネルCCFBのPR条件を解析する。故にE(t)およびR(t)の入力は長さN/2の信号である。2チャネルCCFBがPRであるためには、対応する複素数モジュールポリフェーズ行列が次のような関係を満たさなければならない。
【数56】
Figure 0004093362
ここでIは2×2の単位行列である。従って、PR合成モジュールポリフェーズ行列R(t)(k)は、E(t)(k)を正則行列としたときR(t)(k)=E(t)(k)−1で与えられる。E(t)(k)はスカラーの要素をもつ2×2の行列であるから、その逆行列は容易に得られる。PR条件を満たす合成ポリフェーズ行列R(t)は、E(t)(k)−1の各要素のN/2ポイントのIDFTをとることによって得られ、実数値のPRシステムの構築は、R(t)を用いて実現できる。各ステージにおいて式(27)のPR条件に合致するようにフィルタを設計すれば、全ツリー構造CCFBはPRシステムを構成する。
【0038】
ポリフェーズ行列E(t)に対する行列式として次に定義される多項式D(t)(z)を導入する。
【数57】
Figure 0004093362
(t)(z)のN/2ポイントのDFTとして、D(t)(k),k=0,1,…,N/2−1を定義する。すると上式より、
【数58】
Figure 0004093362
となる。多項式剰余算上でD(t)(z)の逆数が存在すればCCFBはPRとなる。式(13)からわかるように、D(t)(k)はE(t)(k)の行列式であるから、k=0,1,…,N/2−1においてD(t)(k)が非ゼロのときのみ、CCFBはPRである。このとき、D(t)(z)の逆数は常に有限長である。一方、通常の多項式演算では、FIRフィルタバンクのPR条件である、多項式がcz−dの形をなすときを除き、D(t)(z)の逆数は無限長である。この違いにより、通常のFIRの場合と比較してCCFBのPR条件はより緩和されたものとなる。D(t)(z)がcz−dの形をとるときは、そのDFT値D(t)(k)は必ず非ゼロ値をとることは明らかである。
【0039】
式(11)で定義される、H(t) (z)とポリフェーズ成分H(t) m0(z)およびH(t) m1(z)の関係を用いると、N/2t−1ポイントのDFTであるH(t) (k)は、ポリフェーズ成分H(t) m0(z)およびH(t) m1(z)のN/2ポイントのDFTと、次のような関係にある。
【数59】
Figure 0004093362
ここで、m=L,Hであり、k=0,1,…,N/2−1である。これらの連立方程式をH(t) m0(k)およびH(t) m1(k)について解き、それらの解を式(29)に代入する。さらに実数値の分析フィルタにおけるH(t) (N/2+k)=H(t) (N/2−k)なる関係を用い、これが真であれば
【数60】
Figure 0004093362
を得る。ここでk=0,1,…,N/2−1である。上付きの*は複素共役を意味する。k=0,1,…,N/2t+1のときD(t)(N/2−k)=D(t)(k)であるから、実数値の分析フィルタにおいては、D(t)(k)≠0,k=0,1,…,N/2t+1のときのみPR条件が満たされる。
【0040】
分析フィルタH (t)(z)及びH (t)(z)が、k=0,1,…,N/2t+1−1のとき|H (t)(k)|>|H (t)(k)|、|H (t)(N/2−k)|>|H (t)(N/2−k)|であるように設計されたとする。そのとき、|H (t)(k)H (t)(N/2−k)|>|H (t)(N/2−k) (t)(k)|であるから、k=N/2t+1のときを除き全てのD(t)(k)は非ゼロ値であることが保障される。k=N/2t+1のときは、その行列式が次のように与えられる。
【数61】
Figure 0004093362
ここでIm{x}はxの虚数部分である。実際のケースではほとんど、D(t)(N/2t+1)の場合のみに注意すればよい。H (t)(N/2t+1)またはH (t)(N/2t+1)の一方が0でなければ、H (t)(z)またはH (t)(z)のどちらかをシフトさせることによりD(t)(N/2t+1)を容易に0以外にすることができる。時間をシフトさせてもフィルタの振幅応答は変化しない。
【0041】
[5] QMF CCFB
直交ミラーフィルタ(QMF)バンクは分析フィルタがH(z)=H(−z)なる関係を有する2チャネルフィルタバンクであり、H(z)が良好なローパスフィルタであれば、H(z)は良好なハイパスフィルタであることが保障される。QMFバンクは、ローパスフィルタH(z)のみを設計すればよいことから重要性を有し、ポリフェーズ構造を用いることによって効率的な実現が可能である。しかしH(z)がFIRに限定される場合、PR条件のために、プロトタイプフィルタH(z)のポリフェーズ成分はHL0(z)=c−nおよびHL1(z)=c−mの形をとる必要がある。ここでnおよびmは自然数、cおよびcは非ゼロ定数である。この拘束条件は、フィルタに良好なストップバンド減衰がないことを意味する。
【0042】
第tステージの分析フィルタにおいて、H (t)(z)=H (t)(−z)のとき、分析フィルタH (t)(z)は、H (t)(z)のポリフェーズ成分と次の関係にある。
【数62】
Figure 0004093362
このとき分析ポリフェーズ行列は次のように与えられる。
【数63】
Figure 0004093362
(t)の行列式D(t)(z)は
【数64】
Figure 0004093362
である。前章で述べたとおり、行列式のDFT値D(t)(k)がk=0,1,…,N/2t+1において非ゼロのときのみ、2チャネルCCFBはPRである。通常のQMFバンクにおける必要条件と同様に、H(t) L0(z)=c−n、H(t) L1(z)=c−mのときは、D(t)(k),k=0,1,…,N/2t+1は非ゼロ値であり、CCFBはPRとなる。
【0043】
通常のQMFバンクと比較して、CCFBのPRの拘束条件はより緩和されたものとなる。H (t)(z)=H (t)(−z)なる関係を用いて、行列式のDFT値は次式で与えられる。
【数65】
Figure 0004093362
式(31)の後で述べたように、D(t)(k)がk=0,1,…,N/2t+1において非ゼロ値のときのみPR条件を満足する。プロトタイプ分析フィルタH (t)(z)が、|H (t)(k)|>|H (t)(N/2−k)|,k=0,1,…,N/2t+1−1を満たすローパスフィルタのとき、そのようなkにたいして|H (t)(k)|>|H (t)(N/2−k)であるから、(H (t)(k))≠(H (t)(N/2−k)となる。従ってk=0,1,…,N/2t+1−1においてD(t)(k)は非ゼロ値である。臨界点となるのはk=N/2t+1のときであり、このときの行列式は次式で与えられる。
【数66】
Figure 0004093362
この式から、DFT値H (t)(N/2t+1)の実数部、虚数部の双方が非ゼロ値のときに限り、D(t)(N/2t+1)は非ゼロ値になることがわかる。
【0044】
各ステージのローパスフィルタは、ツリー構造システム全体がPRとなるように設計する必要がある。さらにフィルタの設計にあたっては、|D(t)(N/2t+1)|の値が小さくならないように注意を払わなければならない。値が小さくなることによって、合成フィルタ係数が増大するとともに、合成部におけるノイズ増幅をもたらす。
【0045】
導入例:第tステージにおけるフィルタ長をN/2t+1とする。導入例として、長さ32のローパス線形位相フィルタを、PRの制限を課さない標準的なremez交換法を用いて設計した。図10はフィルタのインパルス応答を、図11はそのDFTを示している。図11より、k=0,1,…,7において|H(k)|>|H(16−k)|であり、H(8)の実数部および虚数部は非ゼロであることがわかる。従って、このフィルタはPR条件を満たしている。フィルタの振幅応答を図12に示す。
【0046】
[6] 本実施の形態の評価
DFTドメイン構造図はフィルタが巡回畳み込みをなすフィルタバンクに適しているため、本章ではまずツリー構造システムにおけるDFTドメイン構造図を導出し、次に、ツリー構造の構成がもたらす問題点について述べる。本章の後半では、本実現方式の計算上の複雑度にいついて評価する。
【0047】
ツリー構造の構成中、2チャネルCCFBを縦列にすると、図12に示すような周波数応答は、システム全体の周波数応答を直接反映することはない。ここで図13(a)に示すプロセスについて考える。長さMの入力信号X(z)はまず、1/2ダウンサンプラを通過し、ダウンサンプラの出力信号および長さM/2のフィルタH(z)についてのM/2ポイント巡回畳み込みから出力Y(z)が得られる。このプロセスは、図13(b)に示すように、入力信号X(z)およびH(z)のMポイントの巡回畳み込みの後に1/2ダウンサンプラを通過するシステムと等しいことは、容易に理解できる。DFTドメインにおける実現手順は、図13(c)のように表すことができる。同図で、(k)M/2≡k mod(M/2)であり、H(k)はフィルタH(z)のM/2ポイントのDFTである。MポイントのDFT、H((k)M/2)はH(z)のM/2ポイントのDFTを、kが0からM−1に至るまで2回繰り返す。図13の手法を図1(a)の3段階ツリー構造分析CCFBにあてはめると、図14に示すDFTドメイン構造図が得られる。
【0048】
ツリー構造CCFBは、ステージが1つ増すごとにフィルタ長を半分にしなければならない点が困難である。例えばN=32のとき、第2ステージのフィルタ長は16であり、第3ステージでは8である。良好な周波数応答を有する短いフィルタを設計することは難しく、そのため、ステージが上がるごとに遷移バンドはシャープでなくなる傾向にある。サブチャネル遷移バンドは、基本的により高いステージにおけるフィルタのDFTによって変化し、信号ブロックの大きさNと、周波数応答の分解能とはトレードオフの関係にある。
【0049】
本章の後半では、本実現方式の計算上の複雑度について、分析部に焦点をあてて評価を行う。MポイントのFFTまたはIFFTを行うと、複素数の乗算が(M/2)log(M)回、複素数の和算が(M)log(M)回必要となる。2×2複素数行列の乗算における複雑度は、複素数の乗算が4回、複素数の和算が2回である。1回の複素数乗算の複雑度は、実数の乗算が4回と実数の和算が2回としてカウントする。実数のシステムにおいて、MポイントのRDFTの複雑度は実数の乗算が(M/2)log(M)−3M/2+2回、の実数の和算が(3M/2)log(M)−5M/2+2回である。ツリー構造システムの複雑度は上述の値を用いて、複素数の場合は図3、実数の場合は図7より計算できる。
【0050】
ここで、最小化手順を踏まずに2チャネルCCFBを各々、複素数並列処理によって実現した場合の複雑度を評価する。長さMの入力信号に対して2チャネル分析CCFBを実行するには、M/2ポイントのDFTが2回、M/2ポイントのIDFTが2回、2×2複素数行列乗算がM/2回必要となる。長さMの入力信号に対する2チャネルCCFBを、実数の並列モジュールで実現した場合、M/2ポイントのRDFTが2回、M/2ポイントのIRDFTが2回、4×4実数行列の乗算がM/4回必要となる。
【0051】
最も効率的な実現方式の1つに、コサイン変調フィルタバンクがある。長さMの分析フィルタを有する2チャネルフィルタバンクの計算上の複雑度は、ポリフェーズの実行手法を用い、高速離散コサイン変換の計算コストを無視すると、入力信号のサンプルポイントごとに、ほぼ乗算M/2回、和算(M−1)/2回となる。2チャネルフィルタバンクがラティス形のときも同じ桁の演算が必要となる。対称拡張法はコサイン変調フィルタバンクに不必要なため、入力信号の長さをNでなくN/2と仮定し、CCFBシステムに対して公平を期す。入力信号サイズN/2、フィルタ長Nの2チャネルコサイン変調フィルタバンクの複雑度は、乗算がN/4回、和算がN(N−1)/4回となる。第2ステージの2チャネルフィルタバンクでは、入力信号サイズはN/4、フィルタ長さはN/2となる。第3ステージにおける入力信号サイズおよびフィルタ長は第2ステージの半分となる。図15に3段階までの分析フィルタバンクの複雑度をまとめた。図16はN=16,32,64および128のときの、実数値での並列モジュールの実現、本手法による実数値での実現、およびコサイン変調フィルタバンクのそれぞれにおいて必要となる演算数を示している。Nが64以上のとき、本手法を実数値で実現すると、他の2つの実現方式より良好な結果となることがわかる。
【0052】
具体的構成
以上述べた概説に基づき、本実施の形態の具体的構成を次に述べる。
【0053】
図17は、第1の実施の形態に係る分析フィルタバンクのブロック図であり、基本となる動作原理は概要の[2]において述べたとおりである。分析フィルタバンク100への複素数の入力信号X(z)は、ダウンサンプラ110を経てDFT演算部120にて離散フーリエ変換をそれぞれ施され、行列乗算部130に送信される。次に行列乗算部130において、概要[2]における式(13)で定義される行列E(t)(k)のうち、t=1なる行列が乗算される。さらなる分割を行う長さN/2の信号、U(k),k=0,1,…,N/2−1は、第1の行列演算部140へ送られる一方、分析フィルタバンク100の出力とする信号は、IDFT演算部160へ送られる。第1の行列演算部140では、概要[2]における式(15)で定義される行列B (t)のうち、t=1なる行列と、式(13)で定義される行列E(t)のうち、t=2なる行列との積、E(2)(k)B (1)の行列をあらかじめ計算し、記憶しておく。行列乗算部130から送信された信号U(k)は[U(k),U(N/4+k)],k=0,1,…,N/4−1
なる行列に変換され、前記E(2)(k)B (1)を乗算される。結果として得られた行列を[S(k),S(k)]とすると、長さN/4の2つの信号、S(k)およびS(k)が第1の行列演算部140より出力される。信号S(k)は第2の行列演算部150へ、信号S(k)はIDFT演算部160へ送られる。
【0054】
IDFT演算部160は、入力信号に対し、離散逆フーリエ変換を施し、分析フィルタバンク100の出力信号とする。
【0055】
第2の行列演算部150にて、第1の行列演算部140と同様の処理を繰り返し、得られた2つの信号をIDFT演算部160へ送信して、分析フィルタバンク100の最終的な出力信号を得る。
【0056】
図18は第2の実施の形態に係る合成フィルタバンクのブロック図であり、基本となる動作原理は概要の[2]において述べたとおりである。合成フィルタバンク200の複素数の入力信号は、DFT演算部210にてそれぞれ離散フーリエ変換を施される。長さN/8の2つの信号、S(k)およびS(k),k=0,1,…,N/8−1は、第1の行列演算部220に送られる。第1の行列演算部220では、概要[2]における式(6)で定義される行列R(t)(k)のうち、t=3なる行列と、式(10)で定義される行列A (t)のうち、t=2なる行列との積、A (2)(3)(k)の行列をあらかじめ計算し、記憶しておく。DFT演算部210より送信された2つの信号は、行列[S(k),S(k)]の形となり、前記A (2)(3)(k)が乗算される。結果として得られた行列は、概要の式(9)に基づいて並べられ、長さN/4の信号Q(k),k=0,1,…,N/4として出力されて、第2の行列演算部230へ送られる。第2の行列演算部230へは、DFT演算部210から出力された長さN/4の信号も入力され、第1の行列演算部220と同様の処理が行われる。第2の行列演算部230とDFT演算部210からそれぞれ出力された長さN/2の信号は、行列乗算部240へ送られ、概要[2]における式(6)で定義される行列R(t)(k)のうち、t=1なる行列が乗算される。このようにして得られた信号は、IDFT演算部250にて離散逆フーリエ変換を施され、アップサンプラ260を介して合成フィルタバンク200の出力信号Y(z)として出力される。
【0057】
本発明における第3の実施の形態に係る分析フィルタバンクは、図17に示したブロック図と同じ構成を有する。基本となる動作原理は概要の[3]において述べたとおりである。第1の実施の形態と異なる点は、入力信号が実数のみからなり、全ての演算を実数のみで行うことである。そのため、行列乗算部130にて乗算される行列は、概要[3]における (t)[k]のうち、t=1なる行列であり、第1の行列演算部140への実数入力信号U(k)は、U(k)=u(0)+u(1)z−1 (m=0,1)なる形で表したとき、k=0にて[k]=[u(0) u(1) u(0) u(1)]、k=1,2,…,N/2−1にて[k]=[u(0) u(1) u2M−k(0) u2M−k(1)]となる行列へ変換される。この変換は、行列乗算部130、第2の行列演算部150への入力信号に対しても同様に行われる。行列[k]に第1の行列演算部140で乗算される行列は、概要[3]における行列D (t)および (t)[k]を用いて、 (2)[k]D (1)となる。さらに演算結果を(k)=[s0,k(0) s0,k(1) s1,k(0)s1,k(1)]としたとき、S(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)なる2つの信号が出力される。第2の行列演算部においても同様の処理が行われる。
【0058】
本発明における第4の実施の形態に係る分析フィルタバンクは、図18に示したブロック図と同じ構成を有する。第2の実施の形態と異なるのは、第3の実施の形態と同じく、実数のみの演算で構成されている点である。そのため、入力信号をS(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)なる形で表したときの行列、(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]へ、ブロックごとに行列を乗算していく。第1の行列演算部220においては、概要[3]における式(25)で定義される行列 (t+1)[k]と、式(24a)および(24b)で定義される行列C (t)のうち、t=2なる行列との積、C (2) (3)[k]を乗算する。演算結果となる行列を、k=0のとき[k]=[q(0) q(1) qM/2(0) qM/2(1)]、k=1,2,…,M/2−1のとき[k]=[q(0) q(1) qM−k(0) qM−k(1)]とすると、Q(k)=q(0)+q(1)z−1が、第1の行列演算部220における出力信号となる。また、行列乗算部240では、前記行列 (t+1)[k]のうちt=0なる行列が乗算される。第2の行列演算部230は第1の行列演算部220と同様の処理となる。
【0059】
全ての実施の形態において、前記行列演算部は第1、第2のみに限らず、所望とする数だけ設けてもよい。また、前記行列演算部140、150、220、230は、前記入力信号に乗算する2つの行列の積を予め計算せず、入力信号に順次乗算させてもよい。
【0060】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【0061】
【発明の効果】
本発明によれば、ツリー構造の分析フィルタバンクまたは合成フィルタバンクの実現に要する演算回数が減り、より低い計算コストで高い品質の信号処理を行うことが可能となる。また、完全再構成の条件が緩和されることにより、フィルタバンクの設計を容易に行うことができる。
【図面の簡単な説明】
【図1】 3段階ツリー構造CCFBの基本構造を示す図である。図1(a)は分析フィルタバンク、図1(b)は合成フィルタバンクである。
【図2】 合成CCFBの第t+1ステージと第tステージの縦列において複素数の並列モジュールを実現した時の構成を示す図である。
【図3】 3段階ツリー構造の合成CCFBにおける、本実施の形態に係る複素数での実現方式の構成を示す図である。
【図4】 分析CCFBの第t+1ステージと第tステージの縦列において複素数の並列モジュールを実現した時の構成を示す図である。
【図5】 3段階ツリー構造の分析CCFBにおける、本実施の形態に係る複素数での実現方式の構成を示す図である。
【図6】 合成CCFBの第t+1ステージと第tステージの縦列において実数の並列モジュールを実現した時の構成を示す図である。
【図7】 3段階ツリー構造の合成CCFBにおける、本実施の形態に係る実数での実現方式の構成を示す図である。
【図8】 分析CCFBの第t+1ステージと第tステージの縦列において実数の並列モジュールを実現した時の構成を示す図である。
【図9】 3段階ツリー構造の分析CCFBにおける、本実施の形態に係る実数での実現方式の構成を示す図である。
【図10】 導入例において設計されたフィルタの評価結果のうち、インパルス応答を示す図である。
【図11】 導入例において設計されたフィルタの評価結果のうち、DFTを示す図である。
【図12】 導入例において設計されたフィルタの評価結果のうち、振幅応答を示す図である。
【図13】 ダウンサンプラとM/2ポイント巡回畳み込みとの関係を示す説明図である。
【図14】 3段階ツリー構造CCFBのDFTドメイン構造を示す図である。
【図15】 長さNの入力信号に対する2分割ツリー構造フィルタバンクの計算上の複雑度を、フィルタバンクの実現方式によって比較した図である。
【図16】 各入力信号長に対する演算回数を、フィルタバンクの実現方式によって比較した図である。
【図17】 本実施の形態に係る分析フィルタバンクのブロック図である。
【図18】 本実施の形態に係る合成フィルタバンクのブロック図である。
【符号の説明】
100 分析フィルタバンク、 110 ダウンサンプラ 120 DFT演算部、 130 行列乗算部、 140 第1の行列演算部、 150 第2の行列演算部、 160 IDFT演算部、 200 合成フィルタバンク、 210 DFT演算部、 220 第1の行列演算部、 230第2の行列演算部、 240 行列乗算部、 250 IDFT演算部 260 アップサンプラ。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a filter bank used for signal coding and the like, and more particularly to a discrete wavelet transform using a tree structure filter bank in subband coding.
[0002]
[Prior art]
The filter bank is used for encoding and compression of audio signals and image signals. In an analysis filter bank in subband coding, an input signal is divided by a frequency band and output as a subband signal. On the other hand, the synthesis filter bank synthesizes the subband signals and reconstructs the original signal. A filter bank used for subband coding has an advantage in that signal processing for each frequency band can be performed according to the purpose of use. In particular, a discrete wavelet transform has been introduced in a tree structure filter bank generally used in subband coding. Since the discrete wavelet transform has an excellent frequency resolution in a low frequency band that is important for general image signals and the like, high-quality encoding can be performed efficiently. Many studies have been conducted to realize a filter bank efficiently. As one of them, the inventor has proposed a parallel module realization method in which a filter bank is realized by parallel processing of a fast Fourier transform processor and matrix multiplication (see Patent Document 1).
[0003]
An ideal filter bank in which the signal reconstructed by the synthesis filter bank has only a delay with respect to the input signal to the analysis filter bank is called a complete reconstruction filter bank. Numerous analysis results have been obtained for the conditions for complete reconstruction. Among them, for example, in an analysis using a polyphase matrix, a general FIR filter bank has a polyphase matrix determinant of cz when d is a natural number and c is a non-zero constant.-DOnly in this case, it has been derived that a complete reconstruction is achieved.
[0004]
[Patent Document 1]
JP 2001-102931 A (FIG. 2)
[0005]
[Problems to be solved by the invention]
As the number of signal divisions increases, the tree structure filter bank increases the calculation cost and the design becomes complicated. Furthermore, in order to realize a completely reconstructed filter bank, it is generally necessary to satisfy strict conditions, which makes the filter bank design more difficult.
[0006]
The present invention has been made in view of such circumstances, and an object thereof is to provide a method for efficiently realizing a tree structure filter bank.
[0007]
Another object of the present invention is to provide a method for easily designing a filter bank having perfect reconstruction characteristics.
[0008]
[Means for Solving the Problems]
The present invention is to solve the above-mentioned problems, and in a tree-structured filter bank that can alleviate a complete reconstruction condition, the steps required for each stage of analysis and synthesis are simplified using matrix operations.
[0009]
One embodiment of the present invention relates to an analysis filter bank. This filter bank includes a matrix calculation unit that outputs at least two signals of length M by matrixing an input signal having a length of 2M subjected to at least discrete Fourier transform in accordance with a predetermined rule and performing a predetermined matrix calculation. It is characterized by.
[0010]
For example, for each input signal U (k), k = 0, 1,..., 2M-1 having a length of at least a discrete Fourier transform, each element in the polyphase matrix of the analysis filter of length M is discrete. E (k) is a 2 × 2 matrix having a Fourier transformed polynomial as an element,
[Expression 21]
Figure 0004093362
2 × 2 matrix defined bykWhen
[Expression 22]
Figure 0004093362
And the two signals S of length M0(K), S1An arithmetic unit that outputs (k), k = 0, 1,..., M−1 may be included.
[0011]
The input signal U (k) may be subjected to a predetermined process after being subjected to discrete Fourier transform and before being input to the arithmetic unit. Specifically, the arithmetic units may be connected in cascade, and one of the output signals of the arithmetic unit may be used as an input signal of the arithmetic unit connected next, or an arithmetic operation of multiplying only E (k) is performed. You may input into the said calculation part later.
[0012]
As yet another example, a 2M-long real input signal U (k), k = 0, 1,...k(0) + uk(1) z-1When expressed in the form (m = 0, 1), when k = 0U[K] = [u0(0) u0(1) uM(0) uM(1)]T, When k = 1, 2,..., M−1U[K] = [uk(0) uk(1) u2M-k(0) u2M-k(1)]TMatrix defined byU[K] (k = 0, 1,..., M−1), a 2 × 2 matrix E (k) having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M. Of (m, n)(M, n), k(0) + e(M, n), k(1) z-1In the form of (m = 0, 1), ρk= 2 cos (πk / M)
[Expression 23]
Figure 0004093362
Matrix defined byE(K) and
[Expression 24]
Figure 0004093362
Matrix D defined bykAnd
[Expression 25]
Figure 0004093362
Perform the operationS(k) = [s0, k(0) s0, k(1) s1, k(0) s1, k(1)]TWhenSReplace each element of (k) with Sm(K) = sm, k(0) + sm, k(1) z-1Two signals S of length M such that (m = 0, 1)0(K), S1An arithmetic unit that outputs (k), k = 0, 1,..., M−1 may be included.
[0013]
Here, the superscript T represents a transposed matrix.
[0014]
Another aspect of the invention relates to a synthesis filter bank. This synthesis filter bank matrixes at least two input signals of length M / 2 subjected to discrete Fourier transform according to a predetermined rule, and outputs a signal of length M by performing a predetermined matrix operation. It is characterized by including a part.
[0015]
For example, at least two input signals S of length M / 2 subjected to discrete Fourier transform0(K) and S1(K), k = 0, 1,..., M / 2-1, a 2 × 2 matrix having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M / 2. Is R (k),
[Equation 26]
Figure 0004093362
A 2 × 2 matrix defined bykWhen
[Expression 27]
Figure 0004093362
And an arithmetic unit that outputs a signal Q (k), k = 0, 1,..., M−1 having a length M.
[0016]
The input signal S0(K) and S1(K) may be subjected to predetermined processing after being subjected to discrete Fourier transform and before being input to the arithmetic unit. Specifically, the arithmetic units may be connected in cascade, and the output signal of the arithmetic unit may be one of the input signals of the arithmetic units connected next.
[0017]
As another example, two real input signals S of length M / 2 which have been subjected to at least discrete Fourier transform.0(K) and S1(K), k = 0, 1,...m(K) = sm, k(0) + sm, k(1) z-1When expressed in the form (m = 0, 1),S(k) = [s0, k(0) s0, k(1) s1, k(0) s1, k(1)]TMatrix defined bySFor [k], (m, n) elements of a 2 × 2 matrix R (k) whose elements are polynomials subjected to DFT for each element in the polyphase matrix of the synthesis filter of length M / 2 , R(M, n), k(0) + r(M, n), k(1) z-1In the form of (m = 0, 1), ρk= 2 cos (πk / M)
[Expression 28]
Figure 0004093362
Matrix defined byR(k) and
[Expression 29]
Figure 0004093362
Matrix C defined bykAnd
[30]
Figure 0004093362
Perform the operationQWhen each element of [k] is k = 0Q[K] = [q0(0) q0(1) qM / 2(0) qM / 2(1)]T, When k = 1, 2,..., M / 2-1Q[K] = [qk(0) qk(1) qMk(0) qMk(1)]TWhen
Q (k) = qk(0) + qk(1) z-1An arithmetic unit that outputs a real signal Q (k), k = 0, 1,...
Note that the expression of the present invention converted into a filtering method, a filter bank design method, or the like, or any combination thereof is also effective as an aspect of the present invention.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Overview
First, the principle of the present invention will be outlined. [1] shows a basic configuration of a tree structure cyclic convolution filter bank to which the present invention is applied. In [2], a filter bank realization method according to the present embodiment will be described based on complex module parallel calculation. In [3], a realization method of the filter bank according to the present embodiment will be described based on parallel module calculation with real numbers. In [4], the complete reconstruction condition of the filter bank according to the present embodiment is analyzed. In [5], the complete reconstruction condition when using the QMF bank is analyzed, the design of the linear phase FIR QMF bank using this embodiment is explained using the standard filter design subroutine, and the characteristics are evaluated. Do. [6] compares the computational complexity of the filter bank implementation method according to the present embodiment with other implementation methods.
[0019]
[1] Basic tree structure using a cyclic convolution filter bank
The two-channel filter bank is the building block that forms the basis of the two-part tree structure filter bank. The tree structure filter bank according to the present embodiment uses cyclic convolution as a filter. By connecting two-channel analysis cyclic convolution filter banks (hereinafter referred to as CCFB), an analysis CCFB having a three-stage tree structure shown in FIG. 1A is obtained. Here, it is assumed that the length of the input signal is N and N is a power of 2. N / 2 in the figuret-1-CC Hm (T)(Z), t = 1, 2, 3 and m = L, H blocks are the input signal and filter Hm (T)N / 2 of (z)t-1It shows a point circular convolution operation. Analysis filter HL (T)(Z) and HH (T)(Z) are a low-pass filter and a high-pass filter in the t-th stage, respectively. In contrast, a composite CCFB having a three-stage tree structure is shown in FIG.
[0020]
The tree structure CCFB can be applied to image coding by a symmetric extension method. For simplicity, the signal is one-dimensional. The input signal is divided into consecutive blocks of N samples, and a tree structure CCFB is realized for each input signal block. In the symmetric expansion method, first, an input signal x (n) having a length N is expressed as x in 0 ≦ n ≦ N−1.ex(N) = x (n), x for N ≦ n ≦ 2N−1exSymmetric signal x of length 2N such that (n) = x (2N−n−1)exExtend to (n). The expanded signal is then sent to a two-channel analysis filter bank using cyclic convolution. The signal expanded as above is xex(0) = xexSince (2N-1) is satisfied, the influence of the boundary does not occur in encoding. The expanded signal has 2N samples, but is symmetrical and can be uniquely represented by N samples. Furthermore, if a linear phase filter is used for the analysis filter, the output signal is kept symmetrical. Another important advantage of the symmetric expansion method is that no coefficient increase occurs by using cyclic convolution instead of linear convolution. When linear convolution of the input signal and the filter is performed, the length of the output signal increases with the length of the filter, and the coefficient increases accordingly.
[0021]
[2] Complex number arithmetic processing of tree structure CCFB
In this chapter, first, a parallel module processing method using complex numbers will be described as a basis for efficiently realizing the tree structure CCFB. Assuming that A (z) is a z-transform of a signal of length M, the discrete Fourier transform of the signal (hereinafter referred to as DFT) is A (k) = A (ej2πk / M), K = 0, 1,..., M−1, which is z to e in A (z)j2πk / MThis is the value assigned. Next, the polynomial Ψ is defined by the following expression.
[31]
Figure 0004093362
These polynomials satisfy the following equation:
[Expression 32]
Figure 0004093362
Here, when n is a multiple of M, δM(N) = 1, otherwise δM(N) = 0. Using the polynomial Ψ, the discrete inverse Fourier transform (hereinafter referred to as IDFT) is
[Expression 33]
Figure 0004093362
It can be expressed as. In the future, IDFT will be represented by this form of z-transform.
[0022]
First, the synthesis unit will be described. In the t-th stage synthesis bank, length N / 2t-1Synthesis filter FL (T)(Z) and FH (T)(Z) is expressed by the following polyphase decomposition.
[Expression 34]
Figure 0004093362
The composite polyphase matrix is
[Expression 35]
Figure 0004093362
The complex number module composite polyphase matrix is given by
[Expression 36]
Figure 0004093362
Given in. Where each element of the module composite polyphase matrix is R(T)N / 2 of the corresponding element intIt is a DFT of points. When the parallel module processing with complex numbers is applied to each of the two-channel CCFBs in the CCFB column of the (t + 1) -th stage and the t-th stage, the configuration shown in FIG. 2 is obtained.
[0023]
First, the calculation indicated by the double arrow (A) in FIG. 2 will be described. The signal Q (z) in the figure is P0(K) and PlN / 2 for (k)t + 1Taking the IDFT of points and their polyphase configuration, they are given as follows:
[Expression 37]
Figure 0004093362
Using equation (2), N / 2 of Q (z)tThe DFT of the point is given by
[Formula 38]
Figure 0004093362
As a result, it can be expressed in the form of a matrix as follows.
[39]
Figure 0004093362
here
[Formula 40]
Figure 0004093362
It is. 2 times N / 2 in operation (A)t + 1IDFT of points and 1 N / 2tPoint DFT is N / 2t + 1This is a simple 2 × 2 matrix multiplication, which reduces the computational complexity.
[0024]
Matrix Ak(T) and matrix R(T + 1)By multiplying in advance by (k), the complex number operation of the tandem system of FIG. 2 is further simplified. If the above method is applied to the synthesis unit of the three-stage tree structure CCFB in FIG. 1B, the processing of FIG. 3 is obtained. A in the figurek (T)R(T + 1)The blocks of (k), t = 1, 2 include processing for arranging signals based on Expression (9) in addition to matrix multiplication.
[0025]
Next, the analysis unit will be described. Analysis filter H to apply parallel module processingL (T)(Z) and HH (T)(Z) is represented by polyphase decomposition.
[Expression 41]
Figure 0004093362
The analysis polyphase matrix and the complex module analysis polyphase matrix are defined as follows.
[Expression 42]
Figure 0004093362
[Expression 43]
Figure 0004093362
E(T)Each element of (k) is E(T)N / 2 of the corresponding element intIt is a DFT of points. When the parallel module processing with complex numbers is applied to each of the two-channel analysis CCFBs in the column of CCFBs of the t-th stage and the t + 1-th stage of the analysis unit, the process of FIG. 4 is obtained.
[0026]
Comparing the operation (A) in FIG. 2 and the operation (B) in FIG. 4, the operation (B) is nothing more than the reverse of the operation (A). That is, the relationship between the input signal and the output signal for the operation (B) is expressed as follows.
(44)
Figure 0004093362
Where matrix Bk (T)Is Ak (T)Is the inverse matrix of
[Equation 45]
Figure 0004093362
As with composition, matrix Bk (T)Multiplication and E(T + 1)The multiplication of (k) is the matrix E(T + 1)(K) Bk (T)Can be combined into one multiplication. When the above method is applied to each of the two-channel analysis CCFBs of the system shown in FIG. 1A, the analysis unit is realized by the system shown in FIG.
[0027]
[3] Tree structure CCFB real number arithmetic processing
In actual applications, signals are often real numbers, so it is important to search for a realization method that uses only real number operations. The procedure for reducing computational complexity in a real system is similar to the approach for complex numbers.
[0028]
First, a method of parallel module processing with real values will be described. The polynomial φ and the polynomial ψ are defined as follows.
[Equation 46]
Figure 0004093362
[Equation 47]
Figure 0004093362
The polynomial φ and the polynomial ψ satisfy the following congruence.
[Formula 48]
Figure 0004093362
An M-point real valued discrete Fourier transform (hereinafter referred to as RDFT) for a signal A (z) of length M is defined by the following equation.
[Equation 49]
Figure 0004093362
Square brackets indicate that the DFT has been converted into a real value. If signal A (z) is real, RDFT is z-1Becomes a real polynomial when 1 is 1 or less. A real-valued discrete inverse Fourier transform (hereinafter referred to as IRDFT) is given as follows.
[Equation 50]
Figure 0004093362
When M is a power of 2, RDFT and IRDFT can be efficiently calculated by using a fast Fourier transform (hereinafter referred to as FFT) type algorithm. In addition, since only real numbers are calculated, the above algorithm is more efficient than the FFT algorithm.
[0029]
When the real number parallel module execution is applied to the 2-channel CCBFB in the CCFB column of the synthesis unit t + 1 stage and t stage, the implementation scheme of FIG. 6 is obtained. R(T)Each element of [k] is a composite polyphase matrix R(T)N / 2 of the corresponding element intRDFT of points. In FIG. 6, the input signal for the operation indicated by the double arrow (C) is Pm[K] = pm, k(0) + pm, k(1) z-1, M = 0,1. N / 2 for these input signalst + 1Taking the IRDFT of the points and taking their polyphase configuration, the signal Q (z) is given by:
[Formula 51]
Figure 0004093362
hereP[K] = [p0, k(0) p0, k(1) p1, k(0) p1, k(1)]TThen P [k] = [1 z-2  z-1  z-3]P[K]. Superscript T indicates matrix transposition.
[0030]
To simplify the notation, in this chapter, N / 2t + 1Is represented as M. Using equation (18), the congruence Q (z) ≡P [k] mod (φk / M(Z2)), K = 0, 1,..., M / 2-1. The output signal of operation (C) is Q [k] ≡Q (z) mod (φk / 2M(Z)), k = 0, 1,..., M−1. Further φ0(Z2) = Φ0(Z) φ1/4(Z), the output signal is Q [0] ≡P [0] mod (φ0(Z)), Q [M / 2] ≡P [0] mod (φ1/4(Z)). ΦK / M(Z2) = ΦK / 2M(Z) φ(Mk) / 2MSince (z), for k = 1, 2,..., M / 2-1, Q [k] ≡P [k] mod (φk / 2M(Z)), Q [M−k] ≡P [k] mod (φ(Mk) / 2M(Z)). These congruence equations can be expressed in the form of multiplication of a 4 × 4 real matrix as follows.
[Formula 52]
Figure 0004093362
Where k = 0Q[K] = [q0(0) q0(1) qM / 2(0) qM / 2(1)]T, When k = 1, 2,..., M / 2-1Q[K] = [qk(0) qk(1) qMk(0) qMk(1)]TIt is.
[0031]
4 × 4 real matrix Ck (T)Is determined as follows. First, the joint formula z-2≡1 mod (φ0(Z)), z-2≡-1 mod (φ1/4(Z)) and k = 1, 2,..., M / 2-1.-2≡-1 + ρk (T)z-1mod (φk / 2M(Z)), z-3≡-ρk (T)+ (1 + ρ2k (T)Z-1mod (φk / 2M(Z)), z-2≡-1-ρk (T)z-1mod (φ(Mk) / 2M(Z)), z-3≡ρk (T)+ (1 + ρ2k (T)Z-1mod (φ(Mk) / 2M(Z)). here,
[Equation 53]
Figure 0004093362
It is.
P [k] = p0, k(0) + p0, k(1) z-2+ P1, k(0) z-1+ P1, k(1) z-3Therefore, the matrix Ck (T)Is given as:
[Formula 54]
Figure 0004093362
[0032]
In FIG. 6, mod (φk / M(Z)) to R(T + 1)A matrix operation that multiplies [k] is converted into a multiplication of a real 4 × 4 matrix, and Ck (T)Try to ride at the same time. First, (a (0) + a (1) z-1) (B (0) + b (1) z-1) ≡a (0) b (0) + a (1) b (1) + {a (0) b (1) + a (1) b (0)} z-1mod (φ0(Z)), and in k = 1, 2,..., M / 2-1, (a (0) + a (1) z-1) (B (0) + b (1) z-1) ≡a (0) b (0) -a (1) b (1) + {a (0) b (1) + a (1) b (0) + ρ2k (T)a (1) b (1)} z-1mod (φk / M(Z)). Module synthesis polyphase matrix R(T + 1)Let (m, n) element of [k] be r for m, n = 0,1(M, n), k (T + 1)(0) + r(M, n), k (T + 1)(1) z-1, Mod (φk / M(Z)) to R(T + 1)Matrix operation to multiply [k] isP[K] = R(T + 1)[K]S[K]. hereS[K] = [s0, k(0) s0, k(1) s1, k(0) s1, k(1)]TAnd
[Expression 55]
Figure 0004093362
It is.R (T + 1)[K] and Ck (T)FIG. 7 shows a synthesis unit of a three-stage tree structure CCFB in which the complexity is reduced by combining operations multiplying by. In the figure, Ck (T) R (T + 1)The block [k] includes matrix multiplication and processing for arranging the input signal and the output signal based on Expression (22).
[0033]
FIG. 8 shows the processing configuration of the real value parallel module in the CCFB column of the t-th stage and the (t + 1) -th stage of the analysis unit. E(T)Each element of [k] is E(T)N / 2 of the corresponding element intRDFT of points. The calculation (D) in FIG. 8 is the reverse of the calculation (C) in FIG. Therefore,Q kandP kAs in the case ofU k, Output signalV kThe operation (D) is expressed as Dk (T)Ck (T)As the inverse matrix ofV k= Dk (T) U kGiven in. As with composition, mod (φk / M(Z)) to E(T + 1)The operation of multiplying [k] is performed by a 4 × 4 real matrix E in the same manner as Expressions (25) and (26).(T + 1)[K]. E combined matrix multiplication(T + 1)[K] Dk (T)By introducing, the analysis unit of the three-level tree structure CCBFB with reduced complexity is realized as shown in FIG.
[0034]
The complexity reduction method derived in [2] and [3] can be easily extended to a tree structure CCFB having three or more stages.
[0035]
[4] PR condition for 2-channel CCFB
If the signal reconstructed by the synthesis filter bank has only a delay with respect to the input signal to the analysis filter bank, the filter bank is called a fully reconstructed (hereinafter referred to as PR) filter bank. The PR condition is analyzed mainly using an alias component matrix or a polyphase matrix, but time domain analysis may be effective in some cases. According to the polyphase matrix analysis, when the determinant of the analysis polyphase matrix is a pure delay, that is, when d is a natural number and c is a nonzero constant, det (E) = cz-DThere is a PR FIR filter bank only if.
[0036]
In the case of a linear-phase two-channel filter bank, in order for FIR to be PR, the analysis filter needs to be inversely symmetric in the odd order or symmetric in the even order. Based on this, several design methods for a two-channel PR linear phase FIR filter bank have been proposed. Another approach, considered a quasi-complete reconstruction, allows design errors as optimization problems by allowing slight errors during reconstruction and expressing the degree of error to ease PR constraints. Clarified. In quasi-complete reconstruction, it is also shown that the error during reconstruction can be minimized by designing the analysis filter bank first and then the synthesis filter bank to satisfy the frequency response required for each application. It was done.
[0037]
When the combination of 2-channel analytical CCFB and synthetic CCFB is PR in all stages, the tree structure system is PR. In this chapter and the next chapter, the composite polyphase matrix R defined by equations (5) and (12), respectively.(T)And analysis polyphase matrix E(T)Is used to analyze the PR condition of the 2-channel CCFB in the t-th stage. Therefore E(T)And R(T)Input is length N / 2tSignal. For a two-channel CCFB to be PR, the corresponding complex module polyphase matrix must satisfy the following relationship:
[56]
Figure 0004093362
Here, I is a 2 × 2 unit matrix. Therefore, the PR synthesis module polyphase matrix R(T)(K) is E(T)R when (k) is a regular matrix(T)(K) = E(T)(K)-1Given in. E(T)Since (k) is a 2 × 2 matrix having scalar elements, the inverse matrix can be easily obtained. Synthetic polyphase matrix R that satisfies the PR condition(T)Is E(T)(K)-1N / 2 of each element oftThe real-value PR system is obtained by taking the IDFT of points.(T)It can be realized using. If the filter is designed so as to meet the PR condition of Expression (27) at each stage, the full tree structure CCFB constitutes a PR system.
[0038]
Polyphase matrix E(T)The polynomial D defined below as the determinant for(T)(Z) is introduced.
[Equation 57]
Figure 0004093362
D(T)N / 2 of (z)tD as point DFT(T)(K), k = 0, 1,..., N / 2t−1 is defined. Then, from the above formula,
[Formula 58]
Figure 0004093362
It becomes. D on the polynomial remainder(T)If the reciprocal of (z) exists, CCFB becomes PR. As can be seen from equation (13), D(T)(K) is E(T)Since it is a determinant of (k), k = 0, 1,..., N / 2t-1 for D(T)CCFB is PR only when (k) is non-zero. At this time, D(T)The inverse of (z) is always finite. On the other hand, in normal polynomial arithmetic, the polynomial which is the PR condition of the FIR filter bank is cz-DD, except when taking the form(T)The reciprocal of (z) is infinitely long. Due to this difference, the PR condition of CCFB is more relaxed than in the case of normal FIR. D(T)(Z) is cz-DDFT value D when taking the form(T)It is clear that (k) always takes a non-zero value.
[0039]
H defined by equation (11)(T) m(Z) and polyphase component H(T) m0(Z) and H(T) m1Using the relationship (z), N / 2t-1H, the DFT of the point(T) m(K) is the polyphase component H(T) m0(Z) and H(T) m1N / 2 of (z)tIt has the following relationship with the point DFT.
[Formula 59]
Figure 0004093362
Here, m = L, H, k = 0, 1,..., N / 2t-1. These simultaneous equations are expressed as H(T) m0(K) and H(T) m1Solve for (k) and substitute those solutions into equation (29). Furthermore, H in the real value analysis filter(T) m(N / 2t+ K) = H(T) m(N / 2t-K)*If this is true,
[Expression 60]
Figure 0004093362
Get. Where k = 0, 1,..., N / 2t-1. Superscript * means complex conjugate. k = 0, 1,..., N / 2t + 1When D(T)(N / 2t-K) = D(T)(K)*Therefore, in the real value analysis filter, D(T)(K) ≠ 0, k = 0, 1,..., N / 2t + 1Only when the PR condition is satisfied.
[0040]
Analysis filter HL (T)(Z) and HH (T)(Z) is k = 0, 1,..., N / 2t + 1When -1 | HL (T)(K) | >> | HH (T)(K) |, | HH (T)(N / 2t-K) | >> | HL (T)(N / 2t−k) is designed to be |. At that time, | HL (T)(K) HH (T)(N / 2t-K)*| > | HL (T)(N / 2t-K)*HH (T)(K) |, so k = N / 2t + 1All D except when(T)(K) is guaranteed to be non-zero. k = N / 2t + 1Then the determinant is given by
[Equation 61]
Figure 0004093362
Here, Im {x} is an imaginary part of x. In most real cases, D(T)(N / 2t + 1) Only need to be noted. HL (T)(N / 2t + 1Or HH (T)(N / 2t + 1) Is not 0, HL (T)(Z) or HH (T)D by shifting either (z)(T)(N / 2t + 1) Can be easily set to other than zero. Shifting the time does not change the amplitude response of the filter.
[0041]
[5] QMF CCFB
Quadrature mirror filter (QMF) bank has H analysis filterH(Z) = HL(−z) is a two-channel filter bank having the relationship:LIf (z) is a good low-pass filter, HH(Z) is guaranteed to be a good high pass filter. QMF bank is low pass filter HLSince only (z) needs to be designed, it is important, and efficient implementation is possible by using a polyphase structure. But HLIf (z) is limited to FIR, because of the PR condition, the prototype filter HLThe polyphase component of (z) is HL0(Z) = c0z-NAnd HL1(Z) = c1z-MIt is necessary to take the form of Where n and m are natural numbers, c0And c1Is a non-zero constant. This constraint means that the filter does not have good stopband attenuation.
[0042]
In the analysis filter of the t-th stage, HH (T)(Z) = HL (T)When (−z), analysis filter HH (T)(Z) is HL (T)It has the following relationship with the polyphase component of (z).
[62]
Figure 0004093362
At this time, the analysis polyphase matrix is given as follows.
[Equation 63]
Figure 0004093362
E(T)Determinant D(T)(Z)
[Expression 64]
Figure 0004093362
It is. As mentioned in the previous chapter, the DFT value D of the determinant(T)(K) is k = 0, 1,..., N / 2t + 12 channel CCFB is PR only when non-zero at. Similar to the requirements in a normal QMF bank, H(T) L0(Z) = c0z-N, H(T) L1(Z) = c1z-MIn case of D(T)(K), k = 0, 1,..., N / 2t + 1Is a non-zero value and CCFB is PR.
[0043]
Compared with a normal QMF bank, the constraint condition of the CCFB PR is more relaxed. HH (T)(Z) = HL (T)Using the relationship (−z), the DFT value of the determinant is given by:
[Equation 65]
Figure 0004093362
As stated after equation (31), D(T)(K) is k = 0, 1,..., N / 2t + 1The PR condition is satisfied only when the value is non-zero. Prototype analysis filter HL (T)(Z) is | HL (T)(K) | >> | HL (T)(N / 2t−k) |, k = 0, 1,..., N / 2t + 1For a low-pass filter satisfying −1 for such kL (T)(K) |2> | HL (T)(N / 2t-K)*2Therefore, (HL (T)(K))2≠ (HL (T)(N / 2t-K)*)2It becomes. Therefore, k = 0, 1,..., N / 2t + 1-1 for D(T)(K) is a non-zero value. The critical point is k = N / 2t + 1The determinant at this time is given by the following equation.
[Equation 66]
Figure 0004093362
From this equation, the DFT value HL (T)(N / 2t + 1) Only when both the real and imaginary parts are non-zero(T)(N / 2t + 1) Is a non-zero value.
[0044]
The low-pass filter of each stage needs to be designed so that the entire tree structure system is PR. Furthermore, when designing a filter,(T)(N / 2t + 1) Care must be taken not to reduce the value of |. By decreasing the value, the synthesis filter coefficient increases and noise amplification in the synthesis unit is caused.
[0045]
Introduction example: filter length at the t-th stage is N / 2t + 1And As an introductory example, a low-pass linear phase filter of length 32 was designed using a standard remez exchange method that does not impose PR restrictions. FIG. 10 shows the impulse response of the filter, and FIG. 11 shows the DFT. From FIG. 11, at k = 0, 1,...L(K) | >> | HL(16-k) | and HLIt can be seen that the real part and the imaginary part of (8) are non-zero. Therefore, this filter satisfies the PR condition. The amplitude response of the filter is shown in FIG.
[0046]
[6] Evaluation of this embodiment
Since the DFT domain structure diagram is suitable for a filter bank in which the filter performs cyclic convolution, this chapter first derives the DFT domain structure diagram in the tree structure system, and then describes the problems caused by the structure of the tree structure. In the second half of this chapter, we will evaluate the computational complexity of this implementation method.
[0047]
When the 2-channel CCFB is arranged in a column in the structure of the tree structure, the frequency response as shown in FIG. 12 does not directly reflect the frequency response of the entire system. Consider the process shown in FIG. An input signal X (z) of length M first passes through a 1/2 downsampler and outputs Y from an M / 2 point cyclic convolution for the output signal of the downsampler and a filter H (z) of length M / 2. (Z) is obtained. This process is similar to the input signals X (z) and H (z2It is easy to understand that this is equivalent to a system that goes through a 1/2 downsampler after M points of cyclic convolution. An implementation procedure in the DFT domain can be expressed as shown in FIG. In the figure, (k)M / 2≡k mod (M / 2) and H (k) is the M / 2 point DFT of the filter H (z). M point DFT, H ((k)M / 2) Repeats the M / 2-point DFT of H (z) twice until k reaches from 0 to M-1. When the method of FIG. 13 is applied to the three-stage tree structure analysis CCFB of FIG. 1A, the DFT domain structure diagram shown in FIG. 14 is obtained.
[0048]
The tree structure CCFB is difficult in that the filter length must be halved for each additional stage. For example, when N = 32, the filter length of the second stage is 16, and 8 for the third stage. It is difficult to design a short filter with a good frequency response, so the transition band tends to become less sharp as the stage goes up. The sub-channel transition band is basically changed by the DFT of the filter at a higher stage, and the signal block size N and the frequency response resolution are in a trade-off relationship.
[0049]
In the second half of this chapter, we will evaluate the computational complexity of this implementation method, focusing on the analysis section. When M-point FFT or IFFT is performed, the multiplication of the complex number is (M / 2) log2(M) times, the sum of complex numbers is (M) log2(M) times are required. Complexity in multiplication of a 2 × 2 complex number matrix is four times for complex number multiplication and two times for complex number summation. The complexity of one complex multiplication is counted as four real multiplications and two real additions. In a real system, the complexity of an M-point RDFT is (M / 2) log2(M) -3M / 2 + 2 times real number addition is (3M / 2) log2(M) −5 M / 2 + 2 times. The complexity of the tree structure system can be calculated from the above-described values using FIG. 3 for complex numbers and FIG. 7 for real numbers.
[0050]
Here, the complexity when each 2-channel CCFB is realized by complex parallel processing without following the minimization procedure is evaluated. To perform 2-channel analysis CCFB on an input signal of length M, M / 2 point DFT is performed twice, M / 2 point IDFT is performed twice, and 2 × 2 complex matrix multiplication is performed M / 2 times. Necessary. When 2-channel CCFB for an input signal of length M is realized by a real parallel module, M / 2 point RDFT is performed twice, M / 2 point IRDFT is performed twice, and multiplication of a 4 × 4 real matrix is performed by M. / 4 times required.
[0051]
One of the most efficient implementations is a cosine modulation filter bank. The computational complexity of a two-channel filter bank with an analytical filter of length M is approximately multiplied by M for each sample point of the input signal, using the polyphase implementation method and ignoring the computational cost of the fast discrete cosine transform. / 2 times, addition (M-1) / 2 times. The same digit operation is required when the two-channel filter bank is a lattice type. Since the symmetric extension method is unnecessary for the cosine modulation filter bank, the length of the input signal is assumed to be N / 2 instead of N, which is fair to the CCFB system. The complexity of a two-channel cosine modulation filter bank with input signal size N / 2 and filter length N is N2/ 4 times, and the sum is N (N-1) / 4 times. In the second stage 2-channel filter bank, the input signal size is N / 4 and the filter length is N / 2. The input signal size and filter length in the third stage are half that of the second stage. FIG. 15 summarizes the complexity of the analysis filter bank up to three levels. FIG. 16 shows the number of operations required for real-valued parallel modules, real-valued realization by this method, and cosine modulation filter bank when N = 16, 32, 64 and 128, respectively. Yes. When N is 64 or more, it can be seen that if this method is realized with real values, the result is better than the other two methods.
[0052]
Specific configuration
Based on the outline described above, the specific configuration of the present embodiment will be described next.
[0053]
FIG. 17 is a block diagram of the analysis filter bank according to the first embodiment, and the basic operation principle is as described in [2] in the overview. The complex input signal X (z) to the analysis filter bank 100 is subjected to discrete Fourier transform in the DFT operation unit 120 via the downsampler 110 and transmitted to the matrix multiplication unit 130. Next, in the matrix multiplication unit 130, the matrix E defined by the equation (13) in the outline [2].(T)Of (k), a matrix with t = 1 is multiplied. The signal of length N / 2 for further division, U (k), k = 0, 1,..., N / 2-1, is sent to the first matrix calculator 140, while the output of the analysis filter bank 100 Is sent to the IDFT calculation unit 160. In the first matrix calculation unit 140, the matrix B defined by Expression (15) in the overview [2].k (T)Among these, a matrix with t = 1 and a matrix E defined by Equation (13)(T)And the product of the matrix with t = 2, E(2)(K) Bk (1)Is calculated and stored in advance. The signal U (k) transmitted from the matrix multiplier 130 is [U (k), U (N / 4 + k)].T, K = 0, 1,..., N / 4-1
Is converted to a matrix(2)(K) Bk (1)Is multiplied. The resulting matrix is [S0(K), S1(K)]TThen two signals of length N / 4, S0(K) and S1(K) is output from the first matrix calculator 140. Signal S0(K) is sent to the second matrix calculator 150 as a signal S.1(K) is sent to the IDFT calculation unit 160.
[0054]
The IDFT calculation unit 160 performs a discrete inverse Fourier transform on the input signal to obtain an output signal of the analysis filter bank 100.
[0055]
The second matrix calculation unit 150 repeats the same processing as that of the first matrix calculation unit 140, and transmits the two obtained signals to the IDFT calculation unit 160, so that the final output signal of the analysis filter bank 100 is obtained. Get.
[0056]
FIG. 18 is a block diagram of the synthesis filter bank according to the second embodiment, and the basic operation principle is as described in [2] in the overview. The complex input signals of the synthesis filter bank 200 are each subjected to discrete Fourier transform in the DFT operation unit 210. Two signals of length N / 8, S0(K) and S1(K), k = 0, 1,..., N / 8-1 are sent to the first matrix calculator 220. In the first matrix calculation unit 220, the matrix R defined by Expression (6) in the overview [2].(T)Among (k), a matrix with t = 3 and a matrix A defined by Equation (10)k (T)Of the product with the matrix of t = 2, Ak (2)R(3)The matrix of (k) is calculated in advance and stored. The two signals transmitted from the DFT operation unit 210 are represented by a matrix [S0(K), S1(K)]TIn the form of Ak (2)R(3)(K) is multiplied. The resulting matrix is arranged based on the general formula (9), and is output as a signal Q (k), k = 0, 1,... To the matrix calculation unit 230. A signal of length N / 4 output from the DFT calculation unit 210 is also input to the second matrix calculation unit 230, and the same processing as that of the first matrix calculation unit 220 is performed. The signals of length N / 2 respectively output from the second matrix calculation unit 230 and the DFT calculation unit 210 are sent to the matrix multiplication unit 240, and the matrix R defined by Expression (6) in the outline [2](T)Of (k), a matrix with t = 1 is multiplied. The signal obtained in this manner is subjected to discrete inverse Fourier transform in the IDFT calculation unit 250 and output as an output signal Y (z) of the synthesis filter bank 200 via the upsampler 260.
[0057]
The analysis filter bank according to the third embodiment of the present invention has the same configuration as the block diagram shown in FIG. The basic operation principle is as described in [3] of the overview. The difference from the first embodiment is that the input signal consists only of real numbers, and all calculations are performed only with real numbers. Therefore, the matrix multiplied by the matrix multiplication unit 130 is the same as in the outline [3].E (T)[K] is a matrix with t = 1, and the real input signal U (k) to the first matrix calculation unit 140 is U (k) = uk(0) + uk(1) z-1When expressed in the form (m = 0, 1), k = 0U[K] = [u0(0) u0(1) uM(0) uM(1)]T, K = 1, 2, ..., N / 2-1U[K] = [uk(0) uk(1) u2M-k(0) u2M-k(1)]TIs converted into a matrix. This conversion is similarly performed on the input signals to the matrix multiplier 130 and the second matrix calculator 150. line; queue; procession; paradeUThe matrix multiplied by [k] by the first matrix calculator 140 is the matrix D in the overview [3].k (T)andE (T)Using [k],E (2)[K] Dk (1)It becomes. Furthermore, the calculation resultS(k) = [s0, k(0) s0, k(1) s1, k(0) s1, k(1)]TWhen Sm(K) = sm, k(0) + sm, k(1) z-1Two signals (m = 0, 1) are output. Similar processing is performed in the second matrix operation section.
[0058]
The analysis filter bank according to the fourth embodiment of the present invention has the same configuration as the block diagram shown in FIG. The difference from the second embodiment is that, as in the third embodiment, the calculation is made of only real numbers. Therefore, the input signal is Sm(K) = sm, k(0) + sm, k(1) z-1A matrix expressed as (m = 0, 1),S(k) = [s0, k(0) s0, k(1) s1, k(0) s1, k(1)]TThe matrix is multiplied for each block. In the first matrix calculation unit 220, the matrix defined by the expression (25) in the overview [3].R (T + 1)[K] and the matrix C defined by the equations (24a) and (24b)k (T), The product with the matrix of t = 2, Ck (2) R (3)Multiply [k]. When k = 0, the result matrixQ[K] = [q0(0) q0(1) qM / 2(0) qM / 2(1)]T, When k = 1, 2,..., M / 2-1Q[K] = [qk(0) qk(1) qMk(0) qMk(1)]TThen Q (k) = qk(0) + qk(1) z-1Becomes an output signal in the first matrix calculation unit 220. Further, the matrix multiplier 240 provides the matrix.R (T + 1)Of [k], a matrix with t = 0 is multiplied. The second matrix calculation unit 230 performs the same processing as the first matrix calculation unit 220.
[0059]
In all the embodiments, the matrix calculation unit is not limited to the first and second, but may be provided in a desired number. The matrix calculators 140, 150, 220, and 230 may sequentially multiply the input signal without calculating in advance the product of two matrices to be multiplied by the input signal.
[0060]
The present invention has been described based on the embodiments. This embodiment is an exemplification, and it will be understood by those skilled in the art that various modifications can be made to combinations of the respective constituent elements and processing processes, and such modifications are also within the scope of the present invention. is there.
[0061]
【The invention's effect】
According to the present invention, the number of operations required for realizing the analysis filter bank or the synthesis filter bank having a tree structure is reduced, and high quality signal processing can be performed at a lower calculation cost. Also, the filter bank can be easily designed by relaxing the conditions for complete reconstruction.
[Brief description of the drawings]
FIG. 1 is a diagram showing a basic structure of a three-level tree structure CCFB. FIG. 1A shows an analysis filter bank, and FIG. 1B shows a synthesis filter bank.
FIG. 2 is a diagram showing a configuration when a complex parallel module is realized in a column of the t + 1th stage and the tth stage of the composite CCFB.
FIG. 3 is a diagram illustrating a configuration of a realization method using a complex number according to the present embodiment in a composite CCFB having a three-stage tree structure;
FIG. 4 is a diagram showing a configuration when a complex parallel module is realized in a column of t + 1 stage and t stage of analysis CCFB.
FIG. 5 is a diagram illustrating a configuration of a realization method using complex numbers according to the present embodiment in a three-stage tree structure analysis CCFB;
FIG. 6 is a diagram showing a configuration when a real parallel module is realized in a column of the t + 1th stage and the tth stage of the composite CCFB.
FIG. 7 is a diagram showing a configuration of a realization method according to the present embodiment in a composite CCFB having a three-stage tree structure;
FIG. 8 is a diagram showing a configuration when a real parallel module is realized in a column of t + 1 stage and t stage of analysis CCFB.
FIG. 9 is a diagram illustrating a configuration of a real number realization method according to the present embodiment in a three-stage tree structure analysis CCFB;
FIG. 10 is a diagram showing an impulse response among the evaluation results of the filter designed in the introductory example.
FIG. 11 is a diagram showing DFT among the evaluation results of the filters designed in the introductory example.
FIG. 12 is a diagram showing an amplitude response among the evaluation results of the filter designed in the introductory example.
FIG. 13 is an explanatory diagram showing the relationship between a downsampler and M / 2 point cyclic convolution.
FIG. 14 is a diagram illustrating a DFT domain structure of a three-stage tree structure CCFB.
FIG. 15 is a diagram comparing the computational complexity of a two-part tree-structured filter bank for an input signal of length N, according to the filter bank implementation method.
FIG. 16 is a diagram comparing the number of computations for each input signal length according to a filter bank implementation method;
FIG. 17 is a block diagram of an analysis filter bank according to the present embodiment.
FIG. 18 is a block diagram of a synthesis filter bank according to the present embodiment.
[Explanation of symbols]
100 analysis filter bank, 110 downsampler 120 DFT operation unit, 130 matrix multiplication unit, 140 first matrix operation unit, 150 second matrix operation unit, 160 IDFT operation unit, 200 synthesis filter bank, 210 DFT operation unit, 220 First matrix operation unit, 230 second matrix operation unit, 240 matrix multiplication unit, 250 IDFT operation unit 260 upsampler.

Claims (8)

ダウンサンプラを経て入力した信号を離散フーリエ変換するDFT演算部と、
前記DFT演算部において離散フーリエ変換がなされ、行列乗算部において所定の行列が乗算された信号を所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより複数の信号に分割する行列演算部と、
前記行列演算部が分割してなる複数の信号を所定の接続パスを経て入力し、それぞれ離散逆フーリエ変換して出力信号とするIDFT演算部と、
を備え、
前記行列演算部は演算処理部を少なくとも1つ含み、
前記演算処理部は、
前記行列乗算部において前記所定の行列が乗算された長さ2Mの信号、または縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された長さ2Mの信号U(k),k=0,1,…,2M−1を、所定の接続パスを経て入力し、
長さMの分析フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をE(k)とし、
Figure 0004093362
で定義される2×2の行列をBとしたとき、
Figure 0004093362
なる演算を行い、長さMの2つの信号S(k),S(k),k=0,1,…,M−1を出力することを特徴とするツリー構造分析フィルタバンク。
A DFT operation unit for performing a discrete Fourier transform on the signal input through the down sampler ;
A discrete Fourier transform is performed in the DFT operation unit, a signal multiplied by a predetermined matrix in the matrix multiplication unit is input through a predetermined connection path , matrixed according to a predetermined rule, and a plurality of matrix operations are performed by performing a predetermined matrix operation. A matrix operation unit that divides the signal,
An IDFT calculation unit that inputs a plurality of signals obtained by dividing the matrix calculation unit through a predetermined connection path, and performs discrete inverse Fourier transform on each of the signals to output signals;
With
The matrix calculation unit includes at least one calculation processing unit,
The arithmetic processing unit
The matrix length 2M of signal said predetermined matrix are multiplied in the multiplication unit or in the case where the arithmetic processing unit of the connected front exists in tandem length 2M output from the preceding processing unit, The signals U (k), k = 0, 1,..., 2M−1 are input through a predetermined connection path,
E (k) is a 2 × 2 matrix having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the analysis filter of length M,
Figure 0004093362
Let B k be a 2 × 2 matrix defined by
Figure 0004093362
Comprising computing the performed, two signals S 0 of length M (k), S 1 ( k), k = 0,1, ..., tree analysis filter bank, wherein the benzalkonium to output the M-1 .
複数の入力信号を離散フーリエ変換するDFT演算部と、
前記DFT演算部において離散フーリエ変換がなされた複数の信号を所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより合成を行う行列演算部と、
前記行列演算部において合成され、行列乗算部において所定の行列が乗算された信号を所定の接続パスを経て入力し、離散逆フーリエ変換して出力し、アップサンプラへの入力信号とするIDFT演算部と、
を備え、
前記行列演算部は演算処理部を少なくとも1つ含み、
前記演算処理部は、
前記DFT演算部において離散フーリエ変換がなされた信号、および縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された信号のうち、接続パスを経て入力した長さM/2の2つの信号S(k)およびS(k),k=0,1,…,M/2−1に対し、
長さM/2の合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をR(k)とし、
Figure 0004093362
で定義される2×2の行列をAとしたとき、
Figure 0004093362
なる演算を行い、長さMの1つの信号Q(k),k=0,1,…,M−1を出力することを特徴とするツリー構造合成フィルタバンク。
A DFT operation unit for discrete Fourier transform of a plurality of input signals;
A matrix operation unit that inputs a plurality of signals that have undergone discrete Fourier transform in the DFT operation unit through a predetermined connection path, forms a matrix according to a predetermined rule, and performs a predetermined matrix operation;
Synthesized in the matrix calculation unit, a signal of a predetermined matrix are multiplied in a matrix multiplication unit inputs through a predetermined connection path, and outputs the inverse discrete Fourier transform, IDFT calculation unit which inputs signals to the up-sampler When,
With
The matrix calculation unit includes at least one calculation processing unit,
The arithmetic processing unit
A signal that has been subjected to discrete Fourier transform in the DFT arithmetic unit, and a signal output from the previous arithmetic processing unit when there is a previous arithmetic processing unit connected in a column, is input via a connection path . For two signals S 0 (k) and S 1 (k), k = 0, 1,..., M / 2-1 of length M / 2,
Let R (k) be a 2 × 2 matrix whose elements are polynomials obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M / 2,
Figure 0004093362
When the 2 × 2 matrix defined by is A k ,
Figure 0004093362
Comprising computing the performed, one signal Q (k), k = 0,1 , ..., a tree structure synthesis filter bank, wherein the benzalkonium to output the M-1 of length M.
ダウンサンプラを経て入力した信号を離散フーリエ変換するDFT演算部と、
前記DFT演算部において離散フーリエ変換がなされ、行列乗算部において所定の行列が乗算された信号を所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより複数の信号に分割する行列演算部と、
前記行列演算部が分割してなる複数の信号を所定の接続パスを経て入力し、それぞれ離散逆フーリエ変換して出力信号とするIDFT演算部と、
を備え、
前記行列演算部は演算処理部を少なくとも1つ含み、
前記演算処理部は、
前記行列乗算部において前記所定の行列が乗算された長さ2Mの信号、または縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された長さ2Mの信号U(k)を、所定の接続パスを経て入力し、
前記長さ2Mの実数信号U(k),k=0,1,…,2M−1を、
U(k)=u(0)+u(1)z−1 (m=0,1)
なる形で表したとき
k=0のとき[k]=[u(0) u(1) u(0) u(1)]
k=1,2,…,M−1のとき[k]=[u(0) u(1) u2M−k(0) u2M−k(1)]
で定義される行列[k](k=0,1,…,M−1)に対し、
長さMの合成フィルタのポリフェーズ行列における各要素に離散フーリエ変換を施した多項式を要素にもつ2×2の行列E(k)の(m,n)の要素を、e(m,n),k(0)+e(m,n),k(1)z−1(m,n=0,1)の形で表すと、
ρ=2cos(πk/M)として、
Figure 0004093362
で定義される行列(k)と、
Figure 0004093362
で定義される行列Dとを用いて、
Figure 0004093362
なる演算を行い、(k)の各要素を
(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]
としたとき、
(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)
となる長さMの2つの信号S(k),S(k),k=0,1,…,M−1を出力することを特徴とするツリー構造分析フィルタバンク。
A DFT operation unit for performing a discrete Fourier transform on the signal input through the down sampler ;
A discrete Fourier transform is performed in the DFT operation unit, a signal multiplied by a predetermined matrix in the matrix multiplication unit is input through a predetermined connection path , matrixed according to a predetermined rule, and a plurality of matrix operations are performed by performing a predetermined matrix operation. A matrix operation unit that divides the signal,
An IDFT calculation unit that inputs a plurality of signals obtained by dividing the matrix calculation unit through a predetermined connection path, and performs discrete inverse Fourier transform on each of the signals to output signals;
With
The matrix calculation unit includes at least one calculation processing unit,
The arithmetic processing unit
In the matrix multiplication unit, a signal having a length of 2M multiplied by the predetermined matrix, or in the case where there is a previous operation processing unit connected in a column, a 2M length output from the previous operation processing unit. The signal U (k) is input through a predetermined connection path,
Real signal U of the length 2M (k), k = 0,1 , ..., a 2M-1,
U (k) = u k (0) + u k (1) z −1 (m = 0,1)
When k = 0, U [k] = [u 0 (0) u 0 (1) u M (0) u M (1)] T ,
When k = 1, 2,..., M−1, U [k] = [u k (0) u k (1) u 2M−k (0) u 2M−k (1)] T
For a matrix U [k] (k = 0, 1,..., M−1) defined by
An element of (m, n) of a 2 × 2 matrix E (k) whose element is a polynomial obtained by performing discrete Fourier transform on each element in the polyphase matrix of the synthesis filter of length M is e (m, n) , K (0) + e (m, n), k (1) z −1 (m, n = 0, 1)
As ρ k = 2 cos (πk / M),
Figure 0004093362
Matrix E (k) defined by
Figure 0004093362
In using the matrix D k defined,
Figure 0004093362
And calculate each element of S (k)
S (k) = [s 0, k (0) s 0, k (1) s 1, k (0) s 1, k (1)] T
When
S m (k) = s m, k (0) + s m, k (1) z −1 (m = 0,1)
Two signals of length M to be S 0 (k), S 1 (k), k = 0,1, ..., tree analysis filter bank, wherein the benzalkonium to output the M-1.
複数の入力信号を離散フーリエ変換するDFT演算部と、
前記DFT演算部において離散フーリエ変換がなされた複数の信号を所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより合成を行う行列演算部と、
前記行列演算部において合成され、行列乗算部において所定の行列が乗算された信号を所定の接続パスを経て入力し、離散逆フーリエ変換して出力し、アップサンプラへの入力信号とするIDFT演算部と、
を備え、
前記行列演算部は演算処理部を少なくとも1つ含み、
前記演算処理部は、
前記DFT演算部において離散フーリエ変換がなされた信号、および縦列に接続された 前段の演算処理部が存在する場合には前記前段の演算処理部から出力された信号のうち、接続パスを経て入力した長さM/2の2つの実数信号S(k)およびS(k),k=0,1,…,M/2−1を、
(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)
なる形で表したとき
(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]
で定義される行列[k]に対し、
長さM/2の合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列R(k)の(m,n)の要素を、r(m,n),k(0)+r(m,n),k(1)z−1(m=0,1)の形で表すと、
ρ=2cos(πk/M)としたとき、
Figure 0004093362
で定義される行列(k)と、
Figure 0004093362
で定義される行列Cとを用いて、
Figure 0004093362
なる演算を行い、
k=0のとき[k]=[q(0) q(1) qM/2(0) qM/2(1)]
k=1,2,…,M/2−1のとき[k]=[q(0) q(1) qM−k(0) qM−k(1)]
としたとき、
Q(k)=q(0)+q(1)z−1
となる長さMの1つの実数信号Q(k),k=0,1,…,M−1を出力することを特徴とするツリー構造合成フィルタバンク。
A DFT operation unit for discrete Fourier transform of a plurality of input signals;
A matrix operation unit that inputs a plurality of signals that have undergone discrete Fourier transform in the DFT operation unit through a predetermined connection path, forms a matrix according to a predetermined rule, and performs a predetermined matrix operation;
Synthesized in the matrix calculation unit, a signal of a predetermined matrix are multiplied in a matrix multiplication unit inputs through a predetermined connection path, and outputs the inverse discrete Fourier transform, IDFT calculation unit which inputs signals to the up-sampler When,
With
The matrix calculation unit includes at least one calculation processing unit,
The arithmetic processing unit
A signal that has been subjected to discrete Fourier transform in the DFT arithmetic unit, and a signal output from the previous arithmetic processing unit when there is a previous arithmetic processing unit connected in a column , is input via a connection path . Two real signals S 0 (k) and S 1 (k), k = 0, 1,..., M / 2-1 of length M / 2,
S m (k) = s m, k (0) + s m, k (1) z −1 (m = 0,1)
When expressed in the form
S (k) = [s 0, k (0) s 0, k (1) s 1, k (0) s 1, k (1)] T
To in being defined matrix S [k],
An element of (m, n) of a 2 × 2 matrix R (k) having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M / 2 as r (m, n) , K (0) + r (m, n), k (1) z −1 (m = 0,1)
When ρ k = 2 cos (πk / M),
Figure 0004093362
A matrix R (k) defined by
Figure 0004093362
And the matrix C k defined by
Figure 0004093362
Perform the operation
When k = 0, Q [k] = [q 0 (0) q 0 (1) q M / 2 (0) q M / 2 (1)] T ,
When k = 1, 2,..., M / 2-1 Q [k] = [q k (0) q k (1) q Mk (0) q Mk (1)] T
When
Q (k) = q k (0) + q k (1) z −1
One real signals Q of length M as the (k), k = 0,1, ..., a tree structure synthesis filter bank, wherein the benzalkonium to output the M-1.
離散フーリエ変換を行うDFT演算部と、
所定の行列演算を行う演算処理部を少なくとも1つ含む行列演算部と、
離散逆フーリエ変換を行うIDFT演算部と、
を備えたツリー構造分析フィルタバンクにおける分析フィルタリング方法において、
ダウンサンプラを経て入力された信号を前記DFT演算部が離散フーリエ変換するステップと、
離散フーリエ変換がなされ、行列乗算部において所定の行列が乗算された信号を、前記行列演算部が所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより複数の信号に分割するステップと、
分割された複数の信号を前記IDFT演算部が所定の接続パスを経て入力し、それぞれ離散逆フーリエ変換して出力信号とするステップと、
を含み、
前記分割するステップは、前記所定の行列が乗算された長さ2Mの信号、または前記演算処理部に縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された長さ2Mの信号U(k),k=0,1,…,2M−1を、前記演算処理部が所定の接続パスを経て入力し、
長さMの分析フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をE(k)とし、
Figure 0004093362
で定義される2×2の行列をBとしたとき、
Figure 0004093362
なる演算を行い、長さMの2つの信号S(k),S(k),k=0,1,…,M−1を算出する行列演算を行うステップを含むことを特徴とする分析フィルタリング方法。
A DFT operation unit for performing a discrete Fourier transform;
A matrix calculation unit including at least one calculation processing unit for performing a predetermined matrix calculation;
An IDFT operation unit for performing discrete inverse Fourier transform;
In an analysis filtering method in a tree structure analysis filter bank comprising:
A step in which the DFT operation unit performs a discrete Fourier transform on the signal input through the down sampler ;
A signal obtained by performing a discrete Fourier transform and multiplied by a predetermined matrix in the matrix multiplication unit is input through the predetermined connection path by the matrix calculation unit, matrixed according to a predetermined rule, and a plurality of signals are obtained by performing a predetermined matrix calculation. Dividing the signal into
A step of inputting the plurality of divided signals through a predetermined connection path by the IDFT calculation unit, and performing discrete inverse Fourier transform on each of the signals to output signals;
Including
The dividing step is performed by outputting a signal having a length of 2M multiplied by the predetermined matrix or, if there is a preceding arithmetic processing unit connected in a column to the arithmetic processing unit, output from the preceding arithmetic processing unit. The 2M-long signal U (k), k = 0, 1,..., 2M−1 is input through the predetermined connection path by the arithmetic processing unit,
E (k) is a 2 × 2 matrix having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the analysis filter of length M,
Figure 0004093362
Let B k be a 2 × 2 matrix defined by
Figure 0004093362
And a matrix operation for calculating two signals S 0 (k), S 1 (k), k = 0, 1,..., M−1 having a length M. Analysis filtering method.
離散フーリエ変換を行うDFT演算部と、
所定の行列演算を行う演算処理部を少なくとも1つ含む行列演算部と、
離散逆フーリエ変換を行うIDFT演算部と、
を備えたツリー構造合成フィルタバンクにおける合成フィルタリング方法において、
複数の入力信号を前記DFT演算部が離散フーリエ変換するステップと、
離散フーリエ変換がなされた複数の信号を、前記行列演算部が所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより合成を行うステップと、
合成され、行列乗算部において所定の行列が乗算された信号を、前記IDFT演算部が所定の接続パスを経て入力し、離散逆フーリエ変換して出力し、アップサンプラへの入力信号とするステップと、
を含み、
前記合成を行うステップは、
前記離散フーリエ変換がなされた信号、および前記演算処理部に縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された信号のうち、前記演算処理部が所定の接続パスを経て入力した長さM/2の2つの信号S(k)およびS(k),k=0,1,…,M/2−1に対し、
長さM/2の合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列をR(k)とし、
Figure 0004093362
で定義される2×2の行列をAとしたとき、
Figure 0004093362
なる演算を行い、長さMの1つの信号Q(k),k=0,1,…,M−1を算出する行列演算を行うステップを含むことを特徴とする合成フィルタリング方法。
A DFT operation unit for performing a discrete Fourier transform;
A matrix calculation unit including at least one calculation processing unit for performing a predetermined matrix calculation;
An IDFT operation unit for performing discrete inverse Fourier transform;
In a synthesis filtering method in a tree structure synthesis filter bank comprising:
A step in which the DFT operation unit performs a discrete Fourier transform on a plurality of input signals;
A step of inputting a plurality of signals subjected to discrete Fourier transform through a predetermined connection path by the matrix calculation unit , forming a matrix according to a predetermined rule, and performing a predetermined matrix calculation;
A signal that is synthesized and multiplied by a predetermined matrix in a matrix multiplication unit, the IDFT calculation unit inputs the signal through a predetermined connection path, outputs it by performing a discrete inverse Fourier transform, and sets it as an input signal to the upsampler ; ,
Including
The step of performing the synthesis includes
Of the signal that has undergone the discrete Fourier transform and the signal that is output from the preceding arithmetic processing unit when the arithmetic processing unit is connected in cascade to the arithmetic processing unit, the arithmetic processing unit is For two signals S 0 (k) and S 1 (k), k = 0, 1,..., M / 2-1 of length M / 2 input through a predetermined connection path ,
Let R (k) be a 2 × 2 matrix whose elements are polynomials obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M / 2,
Figure 0004093362
When the 2 × 2 matrix defined by is A k ,
Figure 0004093362
And performing a matrix operation for calculating one signal Q (k), k = 0, 1,..., M−1 having a length M.
離散フーリエ変換を行うDFT演算部と、
所定の行列演算を行う演算処理部を少なくとも1つ含む行列演算部と、
離散逆フーリエ変換を行うIDFT演算部と、
を備えたツリー構造分析フィルタバンクにおける分析フィルタリング方法において、
ダウンサンプラを経て入力された信号を前記DFT演算部が離散フーリエ変換するステップと、
離散フーリエ変換がなされ、行列乗算部において所定の行列が乗算された信号を、前記行列演算部が所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより複数の信号に分割するステップと、
分割された複数の信号を、前記IDFT演算部が所定の接続パスを経て入力し、それぞれ離散逆フーリエ変換して出力信号とするステップと、
を含み、
前記分割するステップは、
前記所定の行列が乗算された長さ2Mの信号、または前記演算処理部に縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された長さ2Mの信号U(k)を、前記演算処理部が所定の接続パスを経て入力し、
前記長さ2Mの実数信号U(k),k=0,1,…,2M−1を、
U(k)=u(0)+u(1)z−1 (m=0,1)
なる形で表したとき
k=0のとき[k]=[u(0) u(1) u(0) u(1)]
k=1,2,…,M−1のとき[k]=[u(0) u(1) u2M−k(0) u2M−k(1)]
で定義される行列[k](k=0,1,…,M−1)に対し、
長さMの合成フィルタのポリフェーズ行列における各要素に離散フーリエ変換を施した多項式を要素にもつ2×2の行列E(k)の(m,n)の要素を、e(m,n),k(0)+e(m,n),k(1)z−1(m,n=0,1)の形で表すと、
ρ=2cos(πk/M)として、
Figure 0004093362
で定義される行列(k)と、
Figure 0004093362
で定義される行列Dとを用いて、
Figure 0004093362
なる演算を行い、(k)の各要素を
(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]
としたとき、
(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)
となる長さMの2つの信号S(k),S(k),k=0,1,…,M−1を算出する行列演算を行うステップを含むことを特徴とする分析フィルタリング方法。
A DFT operation unit for performing a discrete Fourier transform;
A matrix calculation unit including at least one calculation processing unit for performing a predetermined matrix calculation;
An IDFT operation unit for performing discrete inverse Fourier transform;
In an analysis filtering method in a tree structure analysis filter bank comprising:
A step in which the DFT operation unit performs a discrete Fourier transform on the signal input through the down sampler ;
Multiple discrete Fourier transform is performed, a signal of a predetermined matrix are multiplied in matrix multiplying portion, the matrix calculator inputs through a predetermined connection path, and a matrix of a predetermined rule, by performing a predetermined matrix operation Dividing the signal into
A step of inputting the plurality of divided signals through a predetermined connection path by the IDFT calculation unit, and performing discrete inverse Fourier transform on each of the signals to output signals;
Including
The dividing step includes:
A signal having a length of 2M multiplied by the predetermined matrix, or if there is a preceding arithmetic processing unit connected in a column to the arithmetic processing unit, a 2M length output from the preceding arithmetic processing unit. The signal U (k) is input by the arithmetic processing unit through a predetermined connection path,
The real signal U (k), k = 0, 1,...
U (k) = u k (0) + u k (1) z −1 (m = 0,1)
When k = 0, U [k] = [u 0 (0) u 0 (1) u M (0) u M (1)] T ,
When k = 1, 2,..., M−1, U [k] = [u k (0) u k (1) u 2M−k (0) u 2M−k (1)] T
For a matrix U [k] (k = 0, 1,..., M−1) defined by
An element of (m, n) of a 2 × 2 matrix E (k) whose element is a polynomial obtained by performing discrete Fourier transform on each element in the polyphase matrix of the synthesis filter of length M is e (m, n) , K (0) + e (m, n), k (1) z −1 (m, n = 0, 1)
As ρ k = 2 cos (πk / M),
Figure 0004093362
Matrix E (k) defined by
Figure 0004093362
In using the matrix D k defined,
Figure 0004093362
And calculate each element of S (k)
S (k) = [s 0, k (0) s 0, k (1) s 1, k (0) s 1, k (1)] T
When
S m (k) = s m, k (0) + s m, k (1) z −1 (m = 0,1)
Analytical filtering method characterized by including a step of performing a matrix operation to calculate two signals S 0 (k), S 1 (k), k = 0, 1,. .
離散フーリエ変換を行うDFT演算部と、
所定の行列演算を行う演算処理部を少なくとも1つ含む行列演算部と、
離散逆フーリエ変換を行うIDFT演算部と、
を備えたツリー構造合成フィルタバンクにおける合成フィルタリング方法において、
複数の入力信号を前記DFT演算部が離散フーリエ変換するステップと、
離散フーリエ変換がなされた複数の信号を、前記行列演算部が所定の接続パスを経て入力し、所定の規則で行列化し、所定の行列演算を行うことにより合成を行うステップと、
合成され、行列乗算部において所定の行列が乗算された信号を、前記IDFT演算部が所定の接続パスを経て入力し、離散逆フーリエ変換して出力し、アップサンプラへの入力信号とするステップと、
を含み、
前記合成を行うステップは、
前記離散フーリエ変換がなされた信号、および前記演算処理部に縦列に接続された前段の演算処理部が存在する場合には前記前段の演算処理部から出力された信号のうち、前記演算処理部が所定の接続パスを経て入力した長さM/2の2つの実数信号S(k)およびS(k),k=0,1,…,M/2−1を、
(k)=sm,k(0)+sm,k(1)z−1 (m=0,1)
なる形で表したとき
(k)=[s0,k(0) s0,k(1) s1,k(0) s1,k(1)]
で定義される行列[k]に対し、
長さM/2の合成フィルタのポリフェーズ行列における各要素を離散フーリエ変換した多項式を要素にもつ2×2の行列R(k)の(m,n)の要素を、r(m,n),k(0)+r(m,n),k(1)z−1(m=0,1)の形で表すと、
ρ=2cos(πk/M)としたとき、
Figure 0004093362
で定義される行列(k)と、
Figure 0004093362
で定義される行列Cとを用いて、
Figure 0004093362
なる演算を行い、
k=0のとき[k]=[q(0) q(1) qM/2(0) qM/2(1)]
k=1,2,…,M/2−1のとき[k]=[q(0) q(1) qM−k(0) qM−k(1)]
としたとき、
Q(k)=q(0)+q(1)z−1
となる長さMの1つの実数信号Q(k),k=0,1,…,M−1を算出する行列演算を行うステップを含むことを特徴とする合成フィルタリング方法。
A DFT operation unit for performing a discrete Fourier transform;
A matrix calculation unit including at least one calculation processing unit for performing a predetermined matrix calculation;
An IDFT operation unit for performing discrete inverse Fourier transform;
In a synthesis filtering method in a tree structure synthesis filter bank comprising:
A step in which the DFT operation unit performs a discrete Fourier transform on a plurality of input signals;
A step of inputting a plurality of signals subjected to discrete Fourier transform through a predetermined connection path by the matrix calculation unit, forming a matrix according to a predetermined rule, and performing a predetermined matrix calculation;
A signal that is synthesized and multiplied by a predetermined matrix in a matrix multiplication unit, the IDFT calculation unit inputs the signal through a predetermined connection path, outputs it by performing a discrete inverse Fourier transform, and sets it as an input signal to the upsampler ; ,
Including
The step of performing the synthesis includes
Of the signal that has undergone the discrete Fourier transform and the signal that is output from the preceding arithmetic processing unit when the arithmetic processing unit is connected in cascade to the arithmetic processing unit, the arithmetic processing unit is Two real signals S 0 (k) and S 1 (k), k = 0, 1,..., M / 2-1 of length M / 2 input through a predetermined connection path ,
S m (k) = s m, k (0) + s m, k (1) z −1 (m = 0,1)
When expressed in the form
S (k) = [s 0, k (0) s 0, k (1) s 1, k (0) s 1, k (1)] T
To in being defined matrix S [k],
An element of (m, n) of a 2 × 2 matrix R (k) having a polynomial obtained by discrete Fourier transform of each element in the polyphase matrix of the synthesis filter of length M / 2 as r (m, n) , K (0) + r (m, n), k (1) z −1 (m = 0,1)
When ρ k = 2 cos (πk / M),
Figure 0004093362
A matrix R (k) defined by
Figure 0004093362
And the matrix C k defined by
Figure 0004093362
Perform the operation
When k = 0, Q [k] = [q 0 (0) q 0 (1) q M / 2 (0) q M / 2 (1)] T ,
When k = 1, 2,..., M / 2-1 Q [k] = [q k (0) q k (1) q Mk (0) q Mk (1)] T
When
Q (k) = q k (0) + q k (1) z −1
A synthesis filtering method comprising a step of performing a matrix operation to calculate one real signal Q (k), k = 0, 1,...
JP2003162873A 2003-06-06 2003-06-06 Filter bank and filtering method Expired - Fee Related JP4093362B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003162873A JP4093362B2 (en) 2003-06-06 2003-06-06 Filter bank and filtering method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003162873A JP4093362B2 (en) 2003-06-06 2003-06-06 Filter bank and filtering method

Publications (2)

Publication Number Publication Date
JP2004362474A JP2004362474A (en) 2004-12-24
JP4093362B2 true JP4093362B2 (en) 2008-06-04

Family

ID=34054891

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003162873A Expired - Fee Related JP4093362B2 (en) 2003-06-06 2003-06-06 Filter bank and filtering method

Country Status (1)

Country Link
JP (1) JP4093362B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102301538B1 (en) * 2020-02-12 2021-09-13 국방과학연구소 Apparaus and method for signal filtering

Also Published As

Publication number Publication date
JP2004362474A (en) 2004-12-24

Similar Documents

Publication Publication Date Title
Oraintara et al. Integer fast Fourier transform
Makur et al. Warped discrete-Fourier transform: Theory and applications
JP4396233B2 (en) Complex exponential modulation filter bank signal analysis method, signal synthesis method, program thereof, and recording medium thereof
Selesnick Interpolating multiwavelet bases and the sampling theorem
Soman et al. Linear phase paraunitary filter banks: Theory, factorizations and designs
Vetterli Filter banks allowing perfect reconstruction
Soman et al. On orthonormal wavelets and paraunitary filter banks
AU2005253948A2 (en) Matrix-valued methods and apparatus for signal processing
EP0485444A1 (en) Modular digital signal processing system
Bultheel et al. Wavelets with applications in signal and image processing
CN101741348B (en) Polyphase filter, digital signal processing system and filtering method
US20160079960A1 (en) Fast FIR Filtering Technique for Multirate Filters
US6581081B1 (en) Adaptive size filter for efficient computation of wavelet packet trees
CN111010146B (en) Signal reconstruction structure based on fast filter bank and design method thereof
EP3206353B1 (en) Filter banks and methods for operating filter banks
JP4093362B2 (en) Filter bank and filtering method
Khansari et al. Subband decomposition of signals with generalized sampling
Selesnick et al. The discrete Fourier transform
Sundararajan Multirate Digital Signal Processing
JP3686801B2 (en) Filter bank and filtering method
JP3185371B2 (en) Improved DCT forward transform calculation device, inverse transform calculation device, and improved DCT forward transform calculation method
Murakami Discrete wavelet transform based on cyclic convolutions
US6466957B1 (en) Reduced computation system for wavelet transforms
Murakami Sampling rate conversion systems using a new generalized form of the discrete Fourier transform
Kang et al. An expanded 2D DCT algorithm based on convolution

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050614

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070315

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070806

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20071113

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080115

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080118

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080227

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110314

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees