29. 修正離散コサイン変換(MDCT)
● Modified Discrete Cosine Transformの略
● n点の時間領域信号をn/2点の周波数領域信号に
変換する
● n/2点オーバーラップ窓を利用する
X m=∑
k=0
n?1
f k xkcos
{
2n 2 k1
n
2 2m1
}
xk=
4 f k
n
∑
m=0
n/2?1
X mcos
{
2n 2k1
n
22m1
}
30. 修正離散コサイン変換(MDCT)
● 窓関数の利用
– Princen-Bradley条件を満たす
f (k)2
+f (k +n/2)2
=1
● よく利用される窓関数
– サイン窓
– Vorbis窓
– カイザー?ベッセル派生窓
f (k)=sin(π(k +1/2)
n )
0≤k <n
f (k)=sin
(π
2
sin
2
(π(k +1/2)
n ))
f (k)=
√∑
j=0
k
w j /∑
j=0
n
w j
wk=
I 0(πα√1?(2k /n?1)
2
)
I 0(πα)
49. 全体ループ
グローバルゲイン,スケールファクタの初期化
do // 外側のループ:全体のビットレートを合わせる
グローバルゲイン初期化
do // 内側のループ:MDCT係数の量子化と圧縮
グローバルゲインを調整
MDCTのスケールファクタを調整
x ←量子化されたMDCT係数
L ←xのビット長
while L > Lg // Lg: 目標の情報量
スケールファクタの各帯域の雑音パワーを求める
// スケールファクタの調整
for i ← 1 to 帯域数
if i番目の雑音パワー > i番目のマスキング閾値 then
i番目のスケールファクタを増加
end if
end for
until no scalefactor was changed
53. END
DETERMINATION OF NON TRANSMITTED
SUBBANDS
ADJUSTMENT TO FIXED BIT RATE
DESIRED
BIT RATE
CALCULATION OF REQUIRED
BIT ALLOCATION
CALCULATION OF MASKING
THRESHOLD AND SIGNAL TO
MASK RATIOS
F.F.T. ANALYSIS
CODING OF SCALE
FACTORS
CALCULATION OF
SCALE FACTORS
SUBBAND ANALYSIS
FILTERING
DESIRED
BIT RATE
DETERMINATION OF NON TRANSMITTED
SUBBANDS
ADJUSTMENT TO FIXED BIT RATE
CALCULATION OF REQUIRED
BIT ALLOCATION
CALCULATION OF MASKING
THRESHOLD AND SIGNAL TO
MASK RATIOS
F.F.T. ANALYSIS
CODING OF SCALE
FACTORS
CALCULATION OF
SCALE FACTORS
SUBBAND ANALYSIS
FILTERING
BEGIN OF
LEFT CHANNEL
BEGIN OF
RIGHT CHANNEL
DETERMINATION OF APPROPRIATE
NUMBER OF COMBINED SUBBANDS
SUMMATION OF LEFT AND RIGHT
SUBBANDS & SCALING
DESIRED
BIT RATE
CODING OF BIT ALLOCATIONS
NORMALISATION, QUANTISATION AND
CODING OF
SUBBAND SAMPLES
CODING OF BIT ALLOCATIONS FOR
COMBINED SUBBAND SAMPLES
NORMALISATION, QUANTISATION AND
CODING OF COMBINED
SUBBAND SAMPLES
FORMATTING THE AUDIO FRAME
CODING OF BIT ALLOCATIONS
NORMALISATION, QUANTISATION AND
CODING OF
SUBBAND SAMPLES
マルチチャネル信号の扱い