Document

信号理論
- No.7 サブバンドと完全再構成 -
渡辺 裕
信号理論 / Signal Theory
1
Signal
g
Theory
y
- No.7 Subband and Perfect Reconstruction -
Hiroshi Watanabe
信号理論 / Signal Theory
2
サブ ンド
サブバンド
„
„
„
„
„
通過周波数帯域の限られたフィルタを適用することにより,特定の
通過周波数帯域の限られたフィルタを適用することにより
特定の
周波数帯域のサンプルだけを処理する手法
用いるフィルタをサブバンドフィルタと呼ぶ
サブバンド出力を間引き、量子化することにより、変換符号化と等
価になる
チャネルイコライザ (伝送等化器) オ ディオイコライザ (オ
チャネルイコライザー(伝送等化器)、オーディオイコライザー(オー
ディオ周波数調整器)、オーディオ符号化などに応用される
主にFIRフィルタが用いられる
信号理論 / Signal Theory
3
Subband
„
„
„
„
„
Processing samples having specified frequency range
by applying limited bandwidth filter
Filter is called “Subband Filter”
It equals to transform coding by applying decimation
and quantization to subband outputs
Application: Channel equalizer (Transmission
equalizer), Audio equalizer, Audio coding
In most cases, FIR filter
信号理論 / Signal Theory
4
サブ ンドフィルタ
サブバンドフィルタ
„
„
„
最も簡単なサブバンド処理は2バンド分割
低域通過型FIRフィルタ H0(z) および高域通過型FIRフィルタ H1(z)
による構成
サブバンド出力は1:2にダウンサンプル(サブサンプル)される
1
H0(z)
()
サブ ンド
サブバンド
出力
H1(z)
()
H0(z)
2
H1((z))
2
X( )
X(z)
入力信号
0
π
フィルタの周波数特性
信号理論 / Signal Theory
サブバンド
出力
5
Subband Filter
„
„
„
The simplest subband is two-band
two band
Consists of Low pass FIR filter H0(z) and High pass FIR
filter H1(z)
Subband output is down-sampled to 1:2 (subsample)
1
H0(z)
()
subband
output
H1(z)
()
H0(z)
2
H1((z))
2
X( )
X(z)
0
π
input
signal
Filter’s frequency response
信号理論 / Signal Theory
subband
output
6
サブバンドフィルタ
サブ
ンドフィルタ (2)
„
2:1サブサンプル
x(n)
n
入力信号
H0(z)
フィルタ適用
n
2:1 sub-sample
n
信号理論 / Signal Theory
サブサンプル処理後
のサブバンド出力
7
Subband Filter (2)
„
2:1Subsample
x(n)
n
input
p signal
g
H0(z)
Filtering
n
2:1 sub-sample
n
信号理論 / Signal Theory
subsampled
subband output
8
ハーフバンドフィルタ
フ ンドフィルタ
„
ハ フバンドフィルタ H(z) の定義
ハーフバンドフィルタ
H ( z ) = H ( z −1 )
H1(z)
1
H ( z ) + H ( − z −1 ) = 1
„
H0(z)
周波数特性
– 周波数特性は π/2 で対称
– 対称なフィルタ特性と加算すると1になる
0.5
0
π/2
π
H ( e jω ) + H ( −e − jω ) = H ( e jω ) + H ( e j ( π −ω ) ) = 1
信号理論 / Signal Theory
9
Halfband Filter
„
Definition of halfband filter H(z)
H ( z ) = H ( z −1 )
H1(z)
1
H ( z ) + H ( − z −1 ) = 1
„
H0(z)
0.5
Frequency response
– Symmetric at π/2
0
– Sum of two filters response equals to 1
π/2
π
H ( e jω ) + H ( −e − jω ) = H ( e jω ) + H ( e j ( π −ω ) ) = 1
信号理論 / Signal Theory
10
ハーフバンドフィルタ
フ ンドフィルタ (2)
„
インパルス応答の性質
h( n ) + ( −1 )n h( n ) = δ ( n )
(n =0)
⎧1 / 2
h( n ) = ⎨
⎩ 0 ( n = even, n ≠ 0 )
H( z ) =
∞
∑ h( n )z
n = −∞
−1
H( z ) =
−n
= L + h( −1 )z 1 + h( 0 )z 0 + h( 1 )z −1 + L
∞
n
0
1
−1
h
(
n
)
z
=
L
+
h
(
−
1
)
z
+
h
(
0
)
z
+
h
(
1
)
z
+L
∑
n = −∞
−1
H( −z ) =
∞
∑ h( n )( − z )
n = −∞
n
= L h( −2 )z − 2 − h( −1 )z −1 + h( 0 )z 0
− h( 1 )z 1 + h( 2 )z 2 L
信号理論 / Signal Theory
11
Halfband Filter (2)
„
Characteristic of impulse response
h( n ) + ( −1 )n h( n ) = δ ( n )
(n =0)
⎧1 / 2
h( n ) = ⎨
⎩ 0 ( n = even, n ≠ 0 )
H( z ) =
∞
∑ h( n )z
n = −∞
−1
H( z ) =
−n
= L + h( −1 )z 1 + h( 0 )z 0 + h( 1 )z −1 + L
∞
n
0
1
−1
h
(
n
)
z
=
L
+
h
(
−
1
)
z
+
h
(
0
)
z
+
h
(
1
)
z
+L
∑
n = −∞
−1
H( −z ) =
∞
∑ h( n )( − z )
n = −∞
n
= L h( −2 )z − 2 − h( −1 )z −1 + h( 0 )z 0
− h( 1 )z 1 + h( 2 )z 2 L
信号理論 / Signal Theory
12
ミラ フィルタ
ミラーフィルタ
„
ミラ フィルタの定義
ミラーフィルタの定義
H0(z)
H 1( z ) = H 0 ( − z )
H 1 ( e jω ) = H 0 ( e j ( ω −π ) )
h1 ( n ) = ( −1 )n h0 ( n )
„
1
0.5
周波数特性
0
– 周波数特性は π/2 で対称
– 対称なフィルタ特性と加算すると1にならない
信号理論 / Signal Theory
H1(z)
π/2
π
13
Mirror Filter
„
Definition of mirror filter
H 1( z ) = H 0 ( − z )
H 1 ( e jω ) = H 0 ( e j ( ω −π ) )
h1 ( n ) = ( −1 )n h0 ( n )
„
Frequency response
– Symmetric at π/2
– Sum of two filters response
does not equals
q
to 1
信号理論 / Signal Theory
H0(z)
H1(z)
1
0.5
0
π/2
π
14
分析 合成
分析・合成
„
分析フィルタ部と合成フィルタ部
2
H0(z)
F0(z)
2
X(z)
Y(z)
+
入力信号
2
H1(z)
2
分析フィルタ
„
F1(z)
合成信号
合成フィルタ
完全再構成の条件
H 0 ( − z )F0 ( z ) + H 1 ( − z )F1 ( z ) = 0
H 0 ( z )F0 ( z ) + H 1 ( z )F1 ( z ) = 2 z − L
信号理論 / Signal Theory
15
Analysis and Synthesis
„
Analysis filters and Synthesis filters
2
H0(z)
2
F0(z)
X(z)
input
signal
Y(z)
+
2
H1(z)
Analysis filter
„
2
F1(z)
output
signal
Synthesis filter
Condition for Perfect Reconstruction
H 0 ( − z )F0 ( z ) + H 1 ( − z )F1 ( z ) = 0
H 0 ( z )F0 ( z ) + H 1 ( z )F1 ( z ) = 2 z − L
信号理論 / Signal Theory
16
完全再構成
„
ダウンサンプルのz変換表現
1
Y( z ) =
M
M −1
∑ X( z
1
M
exp( − j 2πk / M ))
k =0
x(n)
y(m)=x(mM)
x(n)
M
n
y(m)
m
信号理論 / Signal Theory
17
Perfect Reconstruction
„
Z transform representation for down sampling
Z-transform
1
Y( z ) =
M
M −1
∑ X( z
1
M
exp( − j 2πk / M ))
k =0
x(n)
y(m)=x(mM)
x(n)
M
n
y(m)
m
信号理論 / Signal Theory
18
完全再構成 (2)
„
ダウンサンプリングはM周期デルタ関数と x(n) の畳み込み
∞
1
i( n ) = ∑ δ ( n − rM ) =
M
r = −∞
„
„
M −1
∑ exp( j 2πnk / M )
k =0
デルタ関数は n=…-2M, -M, 0, M, 2M… で 1,他の場合には 0
上式右辺は,例えば M=3 のとき, n=3k (k:整数) で 1, 他の場合 0
(
1
i( n ) = 1 + e jπn 2 / 3 + e jπn 4 / 3
3
信号理論 / Signal Theory
)
19
Perfect Reconstruction (2)
„
Down sampling is convolution of M period delta
function and x(n)
∞
1
i( n ) = ∑ δ ( n − rM ) =
M
r = −∞
„
„
M −1
∑ exp( j 2πnk / M )
k =0
delta function is 1 at n=…-2M, -M, 0, M, 2M… ,otherwise 0
Right side of above equation equals to 1 at n
n=3k
3k
(k:integer) for M=3, otherwise 0
(
1
jπn 2 / 3
jπn 4 / 3
i( n ) = 1 + e
+e
3
信号理論 / Signal Theory
)
20
完全再構成 (3)
„
i(n) と x(n) の積は
1
i( n )x( n ) =
M
„
M −1
p( − j 2πnk / M )
∑ x( n ) exp(
k =0
この式をz変換すれば
∞
1
∑
n = −∞ M
M −1
−n
x
(
n
)
exp(
−
j
2
π
nk
/
M
)
z
∑
k =0
1
=
M
M −1 ∞
1
=
M
M −1
∑ ∑ x( n ) exp( − jn( ω − j 2πk / M ))
k =0 n = −∞
∑ X ( z exp( − j 2πk / M ))
k =0
信号理論 / Signal Theory
21
Perfect Reconstruction (3)
„
Product of i(n) and x(n)
1
i( n )x( n ) =
M
„
M −1
p( − j 2πnk / M )
∑ x( n ) exp(
k =0
By applying z-transform
∞
1
∑
n = −∞ M
M −1
−n
x
(
n
)
exp(
−
j
2
π
nk
/
M
)
z
∑
k =0
1
=
M
M −1 ∞
1
=
M
M −1
∑ ∑ x( n ) exp( − jn( ω − j 2πk / M ))
k =0 n = −∞
∞
∑ X ( z exp( − j 2πk / M ))
k =0
=0
信号理論 / Signal Theory
22
復習
„
z変換
X( z ) =
∞
−n
x
(
n
)
z
∑
( z ≡ e jω )
n = −∞
信号理論 / Signal Theory
23
Review
„
z transform
z-transform
X( z ) =
∞
−n
x
(
n
)
z
∑
( z ≡ e jω )
n = −∞
信号理論 / Signal Theory
24
完全再構成 (4)
„
1/Mへの間引きは z変換では以下のように表される
1/Mへの間引きは,z変換では以下のように表される
∞
∑ x( nM )z
−n
n = −∞
„
=
∞
∑ x( s )z
1
( −s )
M
= X( z
1
M
s = −∞
s ≡ nM
)
n=
1
s
M
x(s) の部分が i(n)x(n) に相当するからこれらを合わせるとダウン
サンプリングのz変換表現を得る
1
Y( z ) =
M
M −1
∑ X( z
1
M
exp( − j 2πk / M ))
k=
=0
0
信号理論 / Signal Theory
25
Perfect Reconstruction (4)
„
Decimation to 1/M by z-transform
z transform
∞
∑ x( nM )z
−n
n = −∞
„
=
∞
∑ x( s )z
1
( −s )
M
= X( z
1
M
s = −∞
s ≡ nM
)
n=
1
s
M
x(s) corresponds to i(n)x(n), so that we have z-transform
of down sampling
1
Y( z ) =
M
M −1
∑ X( z
1
M
exp( − j 2πk / M ))
k=
=0
0
信号理論 / Signal Theory
26
完全再構成 (5)
„
アップサンプルのz変換表現
X ( z ) = Y( zM )
y(m)
x(n)=y(n/M)
y(m)
M
m
x(n)
( )
n
信号理論 / Signal Theory
27
Perfect Reconstruction (5)
„
Z transform representation for up sampling
Z-transform
X ( z ) = Y( zM )
y(m)
x(n)=y(n/M)
y(m)
M
m
x(n)
( )
n
信号理論 / Signal Theory
28
完全再構成 (6)
„
なぜなら M倍にサンプルすると z変換では以下のように表される
なぜなら,M倍にサンプルすると,z変換では以下のように表される
∞
∑ x( n / M )z
n = −∞
−n
=
∞
∑ x( s )z
− Ms
= X( z )
s = −∞
信号理論 / Signal Theory
M
s≡n/ M
n = Ms
29
Perfect Reconstruction (6)
„
Since M times up sampling is represented by zz
transform as follows
∞
∑ x( n / M )z
n = −∞
−n
=
∞
∑ x( s )z
− Ms
= X( z )
s = −∞
信号理論 / Signal Theory
M
s≡n/ M
n = Ms
30
完全再構成 (7)
„
フィルタリング,ダウンサンプリング,アップサンプリング,フィルタリ
フィルタリング
ダウンサンプリング アップサンプリング フィルタリ
ングを縦続接続した信号をz変換で表現する
1 1
Y ( z ) = F0 ( z ) ∑ H 0 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1 1
+ F1 ( z ) ∑ H 1 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
H0(z)
2
2
F0(z)
X(z)
入力信号
Y(z)
+
H1(z)
2
2
信号理論 / Signal Theory
F1(z)
合成信号
31
Perfect Reconstruction (7)
„
Cascade connection of filtering,
filtering down sampling,
sampling up
sampling and filtering is represented by z-transform
1 1
Y ( z ) = F0 ( z ) ∑ H 0 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1 1
+ F1 ( z ) ∑ H 1 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
H0(z)
2
2
F0(z)
X(z)
input
signal
Y(z)
+
H1(z)
2
2
信号理論 / Signal Theory
F1(z)
output
signal
32
完全再構成 (8)
1 1
Y ( z ) = F0 ( z ) ∑ H 0 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1 1
+ F1 ( z ) ∑ H 1 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1
= F0 ( z )( H 0 ( z ) X ( z ) + H 0 ( − z ) X ( − z ))
2
1
+ F1 ( z )( H 1 ( z ) X ( z ) + H 1 ( − z ) X ( − z ))
2
1
= ( F0 ( z )H 0 ( z ) + F1 ( z )H 1 ( z )) X ( z )
2
1
+ ( F0 ( z )H 0 ( − z ) + F1 ( z )H 1 ( − z )) X ( − z )
2
信号理論 / Signal Theory
33
Perfect Reconstruction (8)
1 1
Y ( z ) = F0 ( z ) ∑ H 0 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1 1
+ F1 ( z ) ∑ H 1 ( z e − j 2πk / 2 ) X ( z e − j 2πk / 2 )
2 k =0
1
= F0 ( z )( H 0 ( z ) X ( z ) + H 0 ( − z ) X ( − z ))
2
1
+ F1 ( z )( H 1 ( z ) X ( z ) + H 1 ( − z ) X ( − z ))
2
1
= ( F0 ( z )H 0 ( z ) + F1 ( z )H 1 ( z )) X ( z )
2
1
+ ( F0 ( z )H 0 ( − z ) + F1 ( z )H 1 ( − z )) X ( − z )
2
信号理論 / Signal Theory
34
完全再構成 (9)
„
入出力が一致 (Y(z)=X(z)) するためには
1
Y ( z ) = ( F0 ( z )H 0 ( z ) + F1 ( z )H 1 ( z )) X ( z )
2
1
+ ( F0 ( z )H 0 ( − z ) + F1 ( z )H 1 ( − z )) X ( − z )
2
において,1項目が適当な遅延だけを持ち,2項目が0であることが
必要であるから
H 0 ( − z )F0 ( z ) + H 1 ( − z )F1 ( z ) = 0
H 0 ( z )F0 ( z ) + H 1 ( z )F1 ( z ) = 2 z − L
信号理論 / Signal Theory
35
Perfect Reconstruction (9)
„
For input and output matching,
matching (Y(z)=X(z))
1
Y ( z ) = ( F0 ( z )H 0 ( z ) + F1 ( z )H 1 ( z )) X ( z )
2
1
+ ( F0 ( z )H 0 ( − z ) + F1 ( z )H 1 ( − z )) X ( − z )
2
We need arbitrary delay for the 1st term and 0 for the
2nd term
H 0 ( − z )F0 ( z ) + H 1 ( − z )F1 ( z ) = 0
H 0 ( z )F0 ( z ) + H 1 ( z )F1 ( z ) = 2 z − L
信号理論 / Signal Theory
36
2 ンドフィルタ
2バンドフィルタ
„
QMF (Quadrature Mirror Filter)
– 完全再構成ではない直線位相フィルタ
– 周波数分離特性に優れる
周波数分離特性 優 る
H 1( z ) = H 0 ( − z )
F0 ( z ) = H 1 ( − z )
„
F1 ( z ) = − H 0 ( − z )
CQF (Conjugate Quadrature Filter)
– 完全再構成の非直線位相フィルタ(偶数次係数0のHalfband
Filter)
H 1 ( z ) = z −( N −1 ) H 0 ( − z −1 )
F0 ( z ) = H 1 ( − z )
F1 ( z ) = H 0 ( − z )
信号理論 / Signal Theory
37
2-band
2
band filter
„
QMF (Quadrature Mirror Filter)
– Linear phase filter, but not Perfect Reconstruction
– Better band splitting
p
g
H 1( z ) = H 0 ( − z )
F0 ( z ) = H 1 ( − z )
„
F1 ( z ) = − H 0 ( − z )
CQF (Conjugate Quadrature Filter)
– Non linear phase,
phase Perfect Reconstruction (even
order coefficients are 0 in Halfband Filter)
H 1 ( z ) = z −( N −1 ) H 0 ( − z −1 )
F0 ( z ) = H 1 ( − z )
F1 ( z ) = H 0 ( − z )
信号理論 / Signal Theory
38
2バンドフィルタ
2
ンドフィルタ (2)
„
SSKF (Symmetric Short Kernel Filter)
– 直線位相の非直交フィルタ
F0 ( z ) = H 1 ( − z )
F1 ( z ) = − H 0 ( − z )
„
SSKF(5,3)フィルタの係数の例
H0(z)
H1(z)
n
係数値
0,4
-0.125
1,3
0.25
2
0.75
0,2
0.5
1
-1.0
信号理論 / Signal Theory
39
2-band
2
band filter (2)
„
SSKF (Symmetric Short Kernel Filter)
– Linear phase filter, not orthogonal
F0 ( z ) = H 1 ( − z )
F1 ( z ) = − H 0 ( − z )
„
Example of SSKF(5,3) filter
H0(z)
H1(z)
n
Coeff.
0,4
-0.125
1,3
0.25
2
0.75
0,2
0.5
1
-1.0
信号理論 / Signal Theory
40
N ンドフィルタ
Nバンドフィルタ
„
Nバンドフィルタバンクの構成
N
H0(z)
N
F0(z)
X(z)
入力信号
Y(z)
+
H1(z)
N
HN-1(z)
N
N
F1(z)
N
FN-1(z)
分析フィルタ
信号理論 / Signal Theory
合成信号
合成フィルタ
41
N-band
N
band filter
„
Structure of N-band
N band filterbank
N
H0(z)
N
F0(z)
X(z)
input
signal
Y(z)
+
H1(z)
N
HN-1(z)
N
Analysis filter
N
F1(z)
N
FN-1(z)
output
signal
Synthesis filter
信号理論 / Signal Theory
42
Nバンドフィルタ
N
ンドフィルタ (2)
„
理想フィルタバンクの周波数特性 (8band)
パワ
パワー
1
H0(z) H1(z) H2(z) H3(z) H4(z) H5(z) H6(z) H7(z)
0
π/2
π
周波数
信号理論 / Signal Theory
43
N-band
N
band filter (2)
„
Ideal frequency response of filterbank (8-band)
(8 band)
P
Power
1
H0(z) H1(z) H2(z) H3(z) H4(z) H5(z) H6(z) H7(z)
0
π/2
π
Frequency
信号理論 / Signal Theory
44
Nバンドフィルタ
N
ンドフィルタ (3)
„
4バンドの場合のサブバンド出力
x(n)
n
入力信号
H0(z)を順次畳み込み
フィルタ適用
n
4:1 sub-sample
n
信号理論 / Signal Theory
サブサンプル処理後
のサブバンド出力
45
N-band
N
band filter (3)
„
Subband output at 4-band
4 band
x(n)
n
input signal
Sequential convolution of H0(z)
n
filtering
4:1 sub-sample
n
信号理論 / Signal Theory
subsampled
subband
output
46
Nバンドフィルタ
N
ンドフィルタ (4)
„
4点DCTの場合の係数
x(n)
n
入力信号
直流基底をD0(z)とする.
4点ごとにまとめて変換
4点DCT適用
n
D0(z)を4点ごとに計算
DCT係数
n
信号理論 / Signal Theory
47
N-band
N
band filter (4)
„
Coefficient of 4-point
4 point DCT
x(n)
n
input signal
DC basis is D0(z)
T
Transform
f
tto each
h 4 samples
l
n
4-point DCT
Apply D0(z) at every 4 samples
DCT Coefficients
n
信号理論 / Signal Theory
48
周波数特性の計算例
Excel による周波数特性の計算
1
1 1
H 0 ( z ) = z −1 + + z 1
4
2 4
1 −1 1
1 1
H 1( z ) = − z + + − z
4
2
4
H0(z)
H1(z)
1.2
1.0
0.8
0.6
0.4
0.2
信号理論 / Signal Theory
49
3 .0
2 .8
2 .6
2 .4
2 .2
2 .0
1 .8
1 .6
1 .4
1 .2
1 .0
0 .8
0 .6
0 .4
0 .2
0.0
0 .0
„
Example of Frequency Response
C l l ti
Calculation
Calculation of Frequency Response using Excel
1
1 1
H 0 ( z ) = z −1 + + z 1
4
2 4
1 −1 1
1 1
H 1( z ) = − z + + − z
4
2
4
H0(z)
H1(z)
1.2
1.0
0.8
0.6
0.4
0.2
信号理論 / Signal Theory
50
3 .0
2 .8
2 .6
2 .4
2 .2
2 .0
1 .8
1 .6
1 .4
1 .2
1 .0
0 .8
0 .6
0 .4
0 .2
0.0
0 .0
„