84
I 4 for N = 2048
а = kernel window alpha factor,a = i^r ..
r [6forN = 256 "
Иначе для window_shape == 0, используется синусное окно:
wsin_left,n(n) = sin^NN (n + 2) for 0-n <~i2 >
WSIN_RIGHT,N (n) = sin (n + 2)) f0r "2 — n < N
Длина окна N может быть 2048 или 256 для KBD и синусного окна. Процедура получения возможных последовательностей окон объясняется в частях а) — г) этого пункта. У всех четырех windowsequences, описанных ниже, общая длина равна 2048 отсчета.
Для всех видов windowsequences windowshape левой половины первого окна определяется формой окна предыдущего блока. Это выражается следующей формулой:
[ WKBD LEFTN(n),if window_shape_previous_block = 1
Wleft,n(n) "I WSIN LEFTN(n),if window_shape_previous_block = 0
где:
window_shape_previous_block: window_shape предыдущего (i-1) блока.
Для первого декодируемого блока потока битов windowshape левой и правой половины окна идентичны.
а) ONLYLONGSEQUENCE:
window_sequence == ONLY_LONG_SEQUENCE эквивалентно одному LONG_WINDOW (см. таблицу 44) с общей длиной окна 2048.
Для window_shape == 1, окно для ONLY_LONG_SEQUENCE задается следующим образом:
I Wleft,2048 (n), for 0—n < 1024
I WKBD_RIGHT,2048 (n ), for 1024 — n < 2048
Если window shape == 0, окно для OnlyLongSequence может быть описано следующим образом:
I WLEFT,2048(n ), for 0 — n < 1024
I WSIN_RIGHT,2048 (n), for 1024 — n < 2048
После работы с окнами значения во времени могут быть выражены как:
zi,n = w(n) ■ hn>
б) LONG_START_SEQUENCE:
LONG_START_SEQUENCE необходима для получения корректного перекрытия и сложения для блочного перехода от ONLY_LONG_SEQUENCE к EIGHT_SHORT_SEQUENCE.
Если window_shape == 1, окно для LONG_START_SEQUENCE задается следующим образом:
Wleft,2048 (n), for 0 — n < 1024
1.0, for 1024 — n < 1472
W (n) = l
WKBD_rigHt,256 (n + 128 -1472), for 1472 — n < 1600 '