2次元フィルタは、その重要性と複数の分野における高い適用性から、多大な開発努力が注がれてきました。2次元の場合、多次元多項式は一般に因数分解できないため、1次元の場合とは状況が大きく異なります。つまり、任意の伝達関数を特定の実装に必要な形式に操作することは一般的にできません。2次元IIRフィルタの入出力関係は、定数係数線形偏差分方程式に従い、入力サンプルと以前に計算された出力サンプルを使用して出力サンプルの値を計算できます。出力サンプルの値はフィードバックされるため、2次元フィルタは1次元フィルタと同様に不安定になる可能性があります。
情報科学とコンピューティング技術の急速な発展により、デジタルフィルタの設計と応用の理論は飛躍的な発展を遂げました。私たちは実生活で、放送信号、テレビ信号、レーダー信号、携帯電話信号、ナビゲーション信号、電波天文学信号、生体医療信号、制御信号、気象信号、地震信号、機械振動信号、リモートセンシングおよびテレメトリ信号など、さまざまな信号に遭遇します。これらの信号のほとんどはアナログ信号であり、デジタル信号はごく一部です。アナログ信号は、独立変数の連続関数であり、1 次元、2 次元、または多次元になります。ほとんどの場合、1 次元アナログ信号の変数は時間です。時間サンプリングと振幅の離散化の後、このようなアナログ信号は 1 次元デジタル信号になります。結果として得られるデジタル信号は、離散シーケンスで表すことができます。たとえば、一般的な信号の 1 つは音声信号です。2 次元信号の例としては画像があります。フィルタは、信号を別の信号に変換できるシステムです。このような変換の例としては、ノイズ除去のための信号平滑化、信号からの周波数成分の除去、信号強調のための周波数成分の増幅などが挙げられる。フィルタの設計と実装は、信号解析および処理技術における重要な分野である。フィルタは、信号の取得、伝送、処理、および交換においても主要な役割を果たす。
デジタル信号フィルタリングとは、デジタルフィルタを実装することです。デジタルフィルタは、サンプリングされた離散時間信号に対して数学演算を実行し、その信号の特定の側面を縮小または拡大するシステムです。入力信号と出力信号はすべてデジタル信号です。これは、もう1つの主要なタイプの電子フィルタであるアナログフィルタとは対照的です。アナログフィルタは、連続時間アナログ信号に対して動作する電子回路です。実際には、デジタルフィルタとアナログフィルタの基本概念は同じです。唯一の違いは、信号の種類とフィルタリング方法です。デジタルフィルタはソフトウェアで数値的に実装でき、高い処理精度、安定したシステム、小型軽量といった利点があります。デジタルフィルタにはインピーダンス整合がなく、アナログフィルタでは実現できない特殊なフィルタリング機能を実現できます。アナログ信号は、アナログ-デジタル変換器を使用してデジタルフィルタで処理することもできます。
2 次元フィルタは、2 次元デジタル信号を処理するために使用されます。1 次元と 2 次元のデジタルフィルタの設計問題には重要な違いがあります。1 次元の場合、フィルタの設計と実装はより簡単に別々に考えることができます。フィルタを最初に設計し、次に伝達関数を適切に操作することで、特定のネットワーク構造に必要な係数を決定できます。一方、2 次元の場合、設計と実装はより密接に関連しています。多次元多項式は一般に因数分解できないため、任意の多次元伝達関数は一般に特定の実装に必要な形式に操作できません。実装が因数分解可能な伝達関数のみを実現できる場合、設計アルゴリズムはこのクラスのフィルタのみを設計するように調整する必要があります。これは、設計問題を複雑化させ、実用的な実装の数を制限する効果があります。デジタルフィルタは、有限インパルス応答 ( FIR ) と無限インパルス応答 ( IIR )の 2 つの主要なタイプに分類できます。 2次元FIRデジタルフィルタは非再帰アルゴリズム構造によって実現され、2次元IIRデジタルフィルタは再帰フィードバックアルゴリズム構造によって実現される。[ 1 ]
IIRフィルタは、その差分方程式を並べ替えて、1つの出力サンプルを入力サンプルと以前に計算された出力サンプルで表すことで、直接形式で実装できます。[ 2 ]第1象限フィルタの場合、入力信号はそして出力信号関係している
フィルターのインパルスに対する応答は定義上、それはインパルス応答である関係式を導き出すことができる
両辺の2次元z変換を行うことで、システム関数を解くことができます。これは、
この比率は、2 つのフィルタのカスケード接続の結果と見なすことができ、システム関数が等しい FIR フィルタは、システム関数が等しいIIRフィルタ下の図に示すように。[ 3 ]

複雑な2次元IIRフィルタを構築するもう1つの方法は、サブフィルタを並列接続することです。この場合、全体の伝達関数は次のようになります。
方程式を使用する
伝達関数の和を共通分母で割ると、展開形が得られます。
並列形式は、任意の 2 次元有理システム関数を実装するために使用することはできません。[ 4 ]それにもかかわらず、並列アーキテクチャで実装できる興味深い 2 次元 IIR フィルタを合成することができます。たとえば、並列形式は、複数の通過帯域を持つフィルタを設計する場合に有利になる場合があります。並列実装は、対称フィルタのように、インパルス応答が単一の象限に限定されない 2 次元IIRフィルタを実装する場合にも役立ちます。

2次元IIRデジタルフィルタの設計手法は数多く報告されている。[ 1 ] [ 2 ] [ 3 ] [ 4 ] 2013年までに、遺伝的アルゴリズムはデジタルフィルタ設計に約10年間成功裏に使用されてきた。ここでは、GAベースの設計手法と呼ばれる2次元IIRフィルタの設計手法を紹介する。
下の図は、提案されたGAベースの設計フローを示しています。フィルタ係数はCSD番号表現でエンコードされます。集団の初期化では、染色体がランダムに生成されます。各係数には、事前に指定されたワード長と非ゼロ桁の最大数があり、これらは任意の値に設定できます。[ 5 ]

ルーレットホイール選択は、複製演算子として使用されます。各交叉操作の後、交叉点が存在する係数がCSD形式でチェックされます。突然変異操作は、単純な1ビット反転です。突然変異後、子孫の各係数がCSD形式でチェックされます。
適合性評価は 2 段階のプロセスです。最初のステップは、安定性三角形を使用して各 2 次セクションの安定性を確認することです。チェックに失敗した染色体には適合値 0 が割り当てられます。エリート戦略は、古い世代の置き換えに適用されます。複製後、子孫の中で最良の染色体と最悪の染色体が見つかります。設計されたフィルタは、非分離分子と分離可能な分母の伝達関数を持っています。[ 6 ]フィルタ係数が事前に指定された CSD フォーマットで表現されるように、数値復元技術が使用されます。