• 検索結果がありません。

マルチレート信号処理

N/A
N/A
Protected

Academic year: 2021

シェア "マルチレート信号処理"

Copied!
53
0
0

読み込み中.... (全文を見る)

全文

(1)

ディジタル信号処理 第 12

マルチレート信号処理

(2)

マルチレート信号処理とは

マルチレート信号処理とは, 信号のサンプリ ング周波数の変換を伴う信号処理のこと.

歴史的には, サンプリング周波数が異なるシ ステムの間でデータをやり取りの技法

今日では, マルチレート信号処理は日常生活 に浸透している.

(3)

たとえば, ハイレゾ音源をダウンロード形式 で購入した場合のサンプリング周波数は, FLAC 形式と

DSD

形式では・・・

FLAC: 44.1/48/88.2/96/176.4/192/384 kHz DSD: 2.8/5.6/11.2 MHz

手持ちの再生環境がファイルのサンプリング 周波数に対応していない場合には, サンプリ ング周波数の変換が必要になる.

(4)

今回の講義の教科書以外の典拠は 貴屋,マルチレート信号処理,昭晃堂, 1995.

マルチレート信号処理は,

信号のサンプリング周波数を下げるこ

(ダウンサンプリングという)

信号のサンプリング周波数を上げるこ

(アップサンプリングという)

に関連した処理から成る.

(5)

ダウンサンプリングをする機器をダウンサン プラと呼ぶ. サンプリング周波数を

1/D

に変 えるダウンサンプラを

↓ D

という図記号で 表す.

アップサンプリングをする機器をアップサン プラと呼ぶ. サンプリング周波数を

U

倍に変 えるアップサンプラを

↑ U

という図記号で 表す.

(6)

ダウンサンプラとアップサンプラは, 単体で 使用すると, エイリアシングによる信号の歪 みを引き起こす. そこで,これらと適切なディ ジタルフィルタと組み合わせて使う必要があ る

(後述).

(7)

ダウンサンプラとディジタルフィルタを組み 合わせたものをデシメータ

(decimeter,

間 引き器)と呼ぶ.

アップサンプラとディジタルフィルタを組み 合わせたものをインタポレータ

(interpola-

tor,

補間器)と呼ぶ.

(8)

サンプリング周波数の変換はアップサンプリ ング, ダウンサンプリングおよびディジタル フィルタによる処理を含むが, フィルタによ る処理はフィルタの係数と信号との乗算およ びその結果の加算なので, リアルタイム信号 処理では, これを低いサンプリング周波数の 信号に対して行う場合と高いサンプリング周 波数の信号に対して行なう場合で, CPUへの 負荷が変わる.

(9)

具体的な構成は後で述べるが, 乗算を低いサ ンプリング周波数で実行するためによく知ら れたフィルタの構成法に, 直接型構成と呼ば れる構成法と,ポリフェーズ構成と呼ばれる, フィルタを適切に分割した構成がある.

(10)

信号を処理する際に, 信号を周波数領域で複 数の成分に分解し, 成分ごとに異なる処理を おこなうことが望ましい場合がある. これを 実現するためのフィルタの構成をフィルタバ ンクと呼ぶ. フィルタバンクはマルチレート 信号処理の枠組の中で取り扱われることが通 例である.

以下では, これらについて順番に説明する.

(11)

アップサンプリング

信号

x = (x[n])

n∈Zを

U

倍にアップサンプリ ングすることを考える

(U ∈ N ).

最も素朴な方法は,

U

n

(n ∈ Z )

の時刻 では

y[nU ] = x[n]

とし, それ以外の時刻では

y

の値を零にする, という方法である. 実際 に, この方法が用いられる.

(12)

たとえば,

x[0] = 4, x[1] = 8, x[2] = 2

とした とき, これを

3

倍にアップサンプリングした 信号を

y

とすると,

y[0] = 4, y[1] = 0, y[2] = 0,

y[3] = 8, y[4] = 0, y[5] = 0,

y[6] = 2, y[7] = 0, y[8] = 0

となる.

(13)

• x

z

変換可能であると仮定し, これを

U

倍 にアップサンプリングした信号を

y

とする.

y

z

変換可能であると仮定し

(収束領域は後

で調べる),

x

y

z

変換を

X

Z

, Y

Zとする と

Y

Z

(z) = P

n∈Z

x[n]z

nU

= X

z

(z

U

)

となる.

(14)

アップサンプリングと収束領域

R

1

(x) = lim sup

n→∞ n

p|x[n]|,

R

2

(x) = lim sup

n→∞ n

p|x[−n]|とす ると,

x

の収束領域は{z ∈ C

: R

1

(x) < z <

R21(x)}であっ た.

y

の収束領域は,

y[n] = 0

の項が評価に寄与しないことに注意 すると,

R

1

(y) = lim sup

n→∞ n

p|y[n]|

= lim sup

k→∞ kU

p|y[kU]|

= lim sup

k→∞ kU

p|x[k]|

= (R

1

(x))

U

, R

2

(y) = lim sup

n→∞ n

p|y[−n]|

= lim sup

k→∞ kU

p|y[−kU

]| = lim sup

k→∞ kU

p|x[−k]|

= (R

2

(x))

U なの で,収束領域は

z

∈C

: (R

1

(x))

U

< z < 1 (R

2

(x))

U

である. これが空集合でないと仮定しなければならない.この条件は, 信号が因果的な場合には後半の条件はなくなるので問題にならない が,信号が因果的でない場合には制約的である.

(15)

• x

y

の収束領域がともに単位円を含むもの と仮定し,

z

e

を代入すると,

x

および

y

の周波数特性

(X(ω)

Y (ω)

と書く)が得ら れる.

Y

Z

|

z=e

= X

Z

|

z=ejU ω だから,

Y (ω)

X(ω)

を横軸方向に

1/U

に縮小したもので ある.

• X(ω)

は周期

の周期関数だから,

Y (ω)

は 周期

2π/U

の周期関数である.

(16)

アップサンプリングによって余分な周波数成 分が発生しないようにするためには, アップ サンプリング後に, 低域通過フィルタによっ

[−π/U, π/U]

の範囲以外の周波数特性を零

にする必要がある. アップサンプラにディジ タルフィルタとしてこの低域通過フィルタを 含めたものインタポレータと呼ぶ.

以下に

U = 3

の場合の模式図を示す.

(17)

−π 0 π

−π π

−π π

アップサンプリング

低域通過フィルタ

インタポレーション

(18)

ダウンサンプリング

信号

x = (x[n])

n∈Zを

1/D

倍にダウンサンプ リングすることを考える

(U ∈ N ).

最も素朴な方法は,

D

n

(n ∈ Z )

の時刻 の

x

値を使って

y[n] = x[nD]

とする方法で, 実際に, この方法が用いられるが, エイリア シングの発生を防ぐために, 信号

x

に前処理 を施す必要がある.

(19)

たとえば, 以下の信号

x

1/3

にダウンサン プリングすることを考える.

x[0] x[1] x[2] x[3] x[4] x[5]

6 5 4 3 2 1

x

をエイリアシングを考慮せずに機械的に

1/3

にダウンサンプリングした信号を

x

Dとする と,

x

D

[0] = 6, x

D

[1] = 3.

(20)

• x

z

変換可能であると仮定し,これを

1/D

倍にダウンサンプリングした信号を

y

とする.

y

z

変換可能であると仮定し

(収束領域は後

で調べる),

x

y

z

変換を

X

Z

, Y

Zとする.

天下り式であるが,

W = e

j2π/Dとおくと,

Y

Z

(z) = 1

D

D−1

X

l=0

X

Z

(W

l

z

1/D

)

である.

(21)

これを確認する.

k

∈Zに対し,

k

D

の整数倍であれば

W

k

= 1

あり,

k

D

の整数倍でないときには,

W

k6= 1で, PD1

l=0

W

kl

= (1−W

Dk

)/(1−W

k

) = 0である. X

Z

(W

l

z

1/D

) =

P

n∈Z

x[n]W

−nl

z

−n/D だから,和の順番を入れ換えて

x[n]

に関する項をまとめると

(収束領

域ではこれは可能),

1 D

D−1

X

l=0

X

Z

(W

l

z

1/D

) = 1 D

X

n∈Z

x[n]

D−1

X

l=0

W

nl

!

z

n/D

となる.

n

D

の整数倍のときには括弧内の和は

D,

それ以外の場合 は零だから,

n = kD (k

∈Z

)

という項だけ残すと,

1

DX1

X (W

l

z

1/D

) =

X

x[kD]z

−k

= Y (z). =

X

y[k]z

−k

= Y (z).

(22)

ダウンサンプリングと収束領域 再び,

R

1

(x) = lim sup

n→∞ n

p|x[n]|,

R

2

(x) = lim sup

n→∞ n

p|x[−n]|

とする.

nD = k

とおくと,

n = k/D

で,

n

→ ∞ な ら

k

→ ∞ で あ り,

R

1

(y) = lim sup

n→∞ n

p|y[n]|

= lim sup

n→∞ n

p|x[nD]|

= lim sup

k→∞

pn

|x[n]|1/D

= (R

1

(x))

(

1/D), R

2

(y) = lim sup

n→∞ n

p|y[−n]|

= lim sup

n→∞ n

p|x[−nD]|

= lim sup

k→∞

pk

|x[−k]|1/D

= (R

2

(x))

(

1/D)

なので,収束領域は (

z

∈C

: (R

1

(x))

1/D

< z < 1 (R

2

(x))

1/D

)

である. これが空集合でないと仮定しなければならない.この条件は, 信号が因果的な場合には後半の条件はなくなるので問題にならない が,信号が因果的でない場合には制約的である.

(23)

• x

y

の収束領域がともに単位円を含むもの と仮定し,

z

e

を代入すると,

x

および

y

の周波数特性

(X(ω)

Y (ω)

と書く)が得ら れる.

W

l

z

1/D

= e

jD12πl)だから,

Y

Z

|

z=e

= 1 D

D−1

X

l=0

X

Z

(W

l

z

1/D

)

z=e

= 1 D

D−1

X

l=0

X

ω − 2πl D

.

(24)

• Y (ω)

は,

X(ω)

の高さを

1/D

にして横に

D

倍 に伸ばしたものを, 2πの

0, 1, . . . , D − 1

倍横 にずらし,これらをすべて足し合わせたもの.

• [−π/D, π/D]

の区間の外部で

X(ω) = 0

なら,

X(ω)

を横方向に原点を中心にして

D

倍拡大 した周波数特性が得られるが, それ以外の場 合には歪みが発生する. 次ページに

D = 3

の 場合の例を示す.

(25)

−π 0 π

−π 0 π

−π 0 π

−π 0 π l=0

l=1 l=2

加算

−π 0 π

ダウンサンプリングで問題が生じない場合(D=3)

(26)

ダウンサンプリングで問題が生じる場合

0 0.5 1

-8 -6 -4 -2 0 2 4 6 8

0

-8 -6 -4 -2 0 2 4 6 8

0

-8 -6 -4 -2 0 2 4 6 8

0

-8 -6 -4 -2 0 2 4 6 8

加算

0 0.5 1

-8 -6 -4 -2 0 2 4 6 8

(27)

ダウンサンプリングでエイリアシングによっ て波形が歪むことを防ぐためには, ダウンサ ンプリングに先立って,低域通過フィルタに よって信号

x

[−π/D, π/D]

以外の周波数成 分を零としておく必要がある.

ダウンサンプラとこのような低域通過フィル タを組み合わせたものをデシメータと呼ぶ.

(28)

教科書ではアップサンプラとインターポレー タ, ダウンサンプラとデシメータを区別して いない. 文献によって用語の定義が異なるの で注意せよ.

教科書では

134

ページでアナログ信号のイ メージによってダウンサンプラの性質を説明 しているが, 講義ではディジタル信号で話が 閉じるように説明を変更した.

(29)

有理数比のサンプリング周波数変換

サンプリング周波数を有理数比で変更すると きには,デシメータとインターポレータを組 み合わせて用いる.

(30)

アップ / ダウンサンプリングの性質

アップサンプラおよびダウンサンプラは線形 作用素である.

以下では, 説明の便宜上, 信号を

1/M

にダ ウンサンプリングする作用素を

D

M

, M

倍に アップサンプリングする作用素を

U

Mと書く.

(31)

• U

M1

U

M2

= U

M1M2

= U

M2

U

M1

.

• D

M1

D

M2

= D

M1M2

= D

M2

D

M1

.

• M

1と

M

2が互いに疎のとき,

R

M2/M1 によっ て有理数比のサンプリング周波数変換作用素 を表すことにすると,

D

M1

U

M2

= R

M2/M1

=

U

M2

D

M1

.

(32)

フィルタ

H(z)

は安定かつ線形時不変で, イン パルス応答

h

を持つものとする.

H(z)

が定 める作用素を

H(z)

と書き, アップサンプラ やダウンサンプラとの直列接続を

U

M

H(z), D

M

H(z)

のように書く. このとき, 次の式が 成り立つ:

⊲ U

M

H(z) = H(z

M

)U

M

.

⊲ H(z)D

M

= D

M

H(z

M

).

(33)

U

M

H(z) = H(z

M

)U

Mの証明

H(z)[x]

によって

,

信号

x

をフィルタ

H(z)

に通した結果得ら れる信号を表す

. z

変換作用素を

Z [·]

とし

,

上記を省略せず に書けば

, H(z)[x] = Z

1

[H(z)Z [x]]

である

.

(H(z)[x]) [n] = P

k∈Z

h[k]x[n − k]

であり

,

ゆえに

(U

M

H(z)[x]) [t] =

(P

k∈Z

h[k]x[n − k], t = nM, n ∈ Z

0,

それ以外

である

.

一方

,

(

(34)

H(z

M

)

は線形時不変のフィルタで

,

そのインパルス応答を

h

M とすると

,

h

M

[t] =

( h[n], t = nM, n ∈ Z

0,

それ以外

である

.

ゆえに

,

H(z

M

)U

M

[x]

[t] = (P

k∈Z

h[k]x[n − k], t = nM, n ∈ Z

0,

それ以外

となり

,

よって

U

M

H(z) = H(z

M

)U

Mである

.

(35)

H(z)D

M

= D

M

H(z

M

)

y

1

= (H(z)D

M

)[§]

とすると

, y

1

[n] = P

l∈Z

h[l]x[(n −l)D].

,

フィルタ

H(z

D

)

のインパルス応答は

, n = kD

のとき

h[k],

それ以外のとき零となるから

(k ∈ Z ), x

1

= H(z

D

)[x]

とする

, x

1

[m] = P

l∈Z

h[l]x[m − lD].

よって

, y

2

= D

M

H(z

M

)[x]

とすると

, y

2

[n] = x

1

[nD] = P

l∈Z

h[l]x[nD − lD]

となり

,

れらは一致する

.

(36)

要注意 !

U

M

H(z) = H(z

M

)U

M

, H(z)D

M

= D

M

H(z

M

)

× U

M

H(z) = H(z)U

M

, H(z)D

M

= D

M

H(z)

フィルタ

H(z)

とアップサンプラおよびダウ ンサンプラが可換にならないのは, アップサ ンプラおよびダウンサンプラが時不変作用素 ではないから.

(37)

• U

M

H(z) = H(z

M

)U

Mおよび

H(z)D

M

= D

M

H(z

という等式は,以下で述べるポリフェーズフィ ルタを構成する際に利用する.

(38)

直接型構成

デシメータでは信号とフィルタの係数との乗 算をダウンサンプラの後に, インターポレー タでは信号とフィルタの係数との乗算をアッ プサンプラの前にすることで, 信号に対する 演算の内容を変えずに乗算を低いサンプリン グレートで実行することができる

(教科書図

12.7,

12.8).

これらを直接型構成と呼ぶ.

(39)

ポリフェーズフィルタ

リアルタイム信号処理において,乗算を低い サンプリング周波数で実行するために,フィ ルタをポリフェーズ表現と呼ばれる形に分解 表現することがある. このような構成をポリ フェーズ構成,対応するフィルタをポリフェー ズフィルタと呼ぶ. 以下ではこれらについて 述べる.

(40)

以下の議論はフィルタの次数には依存しない ので, フィルタが無限次元で,

l

1に属する信 号との畳み込みで表現されている場合を考え る. フィルタの伝達関数を

H(z)

とすると,

H(z) = X

n∈Z

h[n]z

n である.

(41)

• M ∈ N , M ≥ 2

とし, フィルタのインパル ス応答を

M

ごとに使う次のような

2

種類の フィルタを考える.

E

k

(z) = X

n∈Z

h[Mn + k]z

n

, R

k

(z) = X

n∈Z

h[M (n + 1) − k − 1]z

n

,

k = 0, . . . , M − 1

(42)

フィルタ

H(z)

のタイプ

I

のポリフェーズ表 現とは,次のような表現である.

H(z) =

M−1

X

k=0

E

k

(z

M

)z

k

• E

k

(z)

あるいは

E

k

(z

M

)

を,

H(z)

のポリフェー ズフィルタと呼び,

M

を分割数と呼ぶ.

(43)

フィルタ

H(z)

のタイプ

II

のポリフェーズ表 現とは,次のような表現である.

H(z) =

M−1

X

k=0

R

k

(z

M

)z

M+1+k

• R

k

(z)

あるいは

R

k

(z

M

)

を,

H(z)

のポリフェー ズフィルタと呼び,

M

を分割数と呼ぶ. タイ プ

I

とタイプ

II

で同一の名称を用いる.

(44)

先に述べた

H(z

D

)

とダウンサンプラ,

H(z

U

)

とアップサンプラの順序交換の議論を思い出 すとわかるように, フィルタをこのように分 解表現することで, アップサンプラやダウン サンプラとポリフェーズフィルタの順序を交 換することができ

(E

k

(z)

E

k

(z

M

), R

k

(z)

R

k

(z

M

)

が変わる;

M

U

D

のいずれか).

(45)

ポリフェーズフィルタを用いたインターポレー タおよびデシメータの構成を, これらのポリ フェーズ構成と呼ぶ

(教科書 図 12.9,

12.10).

(46)

フィルタバンク

フィルタバンクとは, 複数個のフィルタから 構成されて全体としてある機能を持つシステ ムの総称で, 色々な種類があるが・・・

入力信号から周波数軸に関し

M

個に分割さ れた信号を生成するフィルタバンクを帯域分 割フィルタバンクまたはアナライザと呼ぶ.

(47)

• M

個の信号からひとつの信号を生成するフィ ルタバンクを,帯域合成フィルタバンクまた はシンセサイザと呼ぶ.

フィルタバンクには, アナライザだけのもの と, アナライザおよびシンセサイザから成る ものがある.

(48)

また, フィルタバンクには, サンプリング周 波数の変換を伴わないものと伴うものがあり, 後者を前者と区別してマルチレートフィルタ バンクと呼ぶ.

分割の数

M

とサンプリング周波数の変換比 が同一のマルチレートフィルタバンクを最大 間引きフィルタバンクと呼ぶ.

(49)

マルチレートフィルタバンクの典型的な応用 であるサブバンド符号化について述べる.

サブバンド符号化は, 音声や画像の圧縮に使 われる技術のひとつで,信号を量子化する際 に, まず帯域分割し, 次に帯域のエネルギー の大きさに対応した量子化ビット数の割り付 けをおこなうことで, 信号の品質を抑えつつ データ量を削減する技法.

(50)

マルチレートフィルタバンクとサブバンド符 号化による音声や画像の伝送では, 送信側は 信号をアナライザで帯域分割してからサブバ ンド符号化による符号化して送信し, 受信側 は受信信号を復号してからシンセサイザで復 元して出力する,という流れになる.

(51)

このような目的でマルチレートフィルタバ ンクを用いる場合には,アナライザとシンセ サイザの複合系において, 復元信号が元の信 号に一致するか,それを遅延させたものにな っていることが望ましい. 前者を実現する ものを完全再構成フィルタバンクまたは完全

QMF

バンク, 後者を実現するものを

QMF

バンクと呼ぶ. QMFは

quadrature mirror fil-

ter

の略である.

(52)

マルチレートフィルタバンクを構成する際に は,

M

分割フィルタバンクを構成してもよい し, 階層的に

2

分割フィルタバンクを構成し てもよい. 後者を

2

分割フィルタバンクのト リー

(tree)

構造と呼ぶ.

(53)

フィルタバンクには色々な設計法があり,完 全再構成の条件に関してもいろいろな議論が あるのだが, 学部の講義で述べるにはテクニ カルすぎる話題であると思われるので,この 講義では述べない. 興味がある者は文献を参 照せよ.

参照

関連したドキュメント

WAV/AIFF ファイルから BR シリーズのデータへの変換(Import)において、サンプリング周波 数が 44.1kHz 以外の WAV ファイルが選択されました。.

LLVM から Haskell への変換は、各 LLVM 命令をそれと 同等な処理を行う Haskell のプログラムに変換することに より、実現される。

前処理フィルタ2B 漏えい個所 漏えいあり 腐⾷あり スラッジ塊あり 異常なし. 

Should Buyer purchase or use ON Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold ON Semiconductor and its officers,

「練馬区廃棄物の処理および清掃に関する条例」 (平成 11 年練馬区条例第 56

給気ファン 排気ファン 給気フィルタ 排気フィルタ 廃 棄物 処理 建 屋 換気 空. 調系

給気ファン 排気ファン 給気フィルタ 排気フィルタ 廃 棄物 処理 建 屋換 気 空. 調系

り分けることを通して,訴訟事件を計画的に処理し,訴訟の迅速化および低