6.11.3 Процесс декодирования
6.11.3.1 IMDCT
Аналитическое выражение IMDCTимеет вид:
ГО С Т Р 53556.4— 2013
jj-
spec(/p]cos(-^-(n +
п
0)(/с + j) ) Для0 £ л < /V.
где:
п — индекс выборки
I — индекс окна
к — индекс спектрального коэффициента
N — длина окна, основанная на значении window_sequence
л0= (М2+1)/2
Длина окна синтеза N для инверсного преобразования является функцией элемента синтаксиса
window_sequcnce и алгоритмического контекста. Она определяется следующим образом.
- длина окна 2048.
2048. если ONLY_LONG_SEQUENCE(0x0)
N =2048. если LONG_START_SEQUENCE (0x1)
256. если EIGHT_SHORT_SEQUENCE (0x2),
(8
раз)
2048. если LONG_STOP_SEQUENCE(0x3):
• длина окна 1920:
1920. если ONLY_LONG_SEQUENCE(0x0)
N =1920. если LONG_START_SEQUENCE (0x1)
240. если EIGHT_SHORT_SEQUENCE (0x2),
(8
раз)
1920. если LONG_STOP_SEQUENCE(0x3).
Значимые блочные переходы следующие:
-для ONLY_LONG_SEQUENCEдо
ONLY_LONG_SEQUENCE
LONG_START_SEQUENCE;
- для LONG_START_SEQUENCEдо
EIGHT_SHORT_SEQUENCE
LONG_STOP_SEQUENCE;
■для LONG_STOP_SEQUENCEдо
ONLY_LONG_SEQUENCE
LONG_START_SEQUENCE;
■для EIGHT_SHORT_SEQUENCE
ro
EIGHT_SHORT_SEQUENCE
LONG_STOP_SEQUENCE.
В дополнение к значимым блочным переходам возможны следующие пероходы:
-для ONLY_LONG_SEQUENCEдо
-для LONG_START_SEQUENCEдо
EIGHT_SHORT_SEQUENCE
LONG_STOP_SEQUENCE;
ONLY_LONG_SEQUENCE
LONG_START_ SEQUENCE:
- для LONG_STOP_SEQUENCE до
EIGHT_SHORT_SEQUENCE
LONG_STOP_SEQUENCE:
-для EIGHT_SHORT_SEQUENCEдо
ONLY_LONG_SEQUENCE
LONG_START_SEQUENCE.
Это приведет к разумно гладкому переходу от одного блока к следующему.
6.11.3.2 Работа с окнами и переключение блока
В зависимости от элементов wmdow_sequence и window_shapo используются различные окна преоб
разования. А комбинация половин окна, описанная следующим образом, предлагает все возможные
wirxknvsequcnces.
165