АУДИОДЕКОДЕР, АУДИОКОДЕР, СПОСОБ ДЛЯ ДЕКОРИРОВАНИЯ АУДИОСИГНАЛА, СПОСОБ КОДИРОВАНИЯ ЗВУКОВОГО СИГНАЛА, КОМПЬЮТЕРНАЯ ПРОГРАММА И АУДИОСИГНАЛ

1. Аудиодекодер (100; 200) для получения декодированной аудиоинформации (112; 212) на основе энтропийно-кодированной аудиоинформации (110; 210, 222, 224), включающий контекстно-зависимый энтропийный декодер (120; 240), настроенный для декодирования энтропийно-кодированной аудиоинформации (110; 210 222, 224) в зависимости от контекста (q[0], q[1]), который основывается на ранее декодированной аудиоинформации в несброшенном состоянии; при этом контекстно-зависимый энтропийный декодер (120; 240) настроен для выбора отображения информации (cum_freq[pki]) для получения декодированной аудиоинформации (112; 212) из кодированной аудиоинформации в зависимости от контекста (q[0], q[1]); контекстно-зависимый энтропийный декодер (120; 240) содержит контекстный ресеттер (130), настроенный на сброс (arith_reset_context) контекста (q[0], q[1]) для выбора отображения информации до контекста по умолчанию, при этом контекст по умолчанию не зависит от ранее декодированной аудиоинформации (qs) в ответ на побочную информацию (132; arith_reset_flag) в кодированной аудиоинформации (110; 210).
2. Аудиодекодер (100; 200) по п.1, в котором контекстный ресеттер (130) настроен на выборочный сброс контекстно-зависимого энтропийного декодера (120; 240) между декодированием последующих временных частей (1010, 1012) кодированной аудиоинформации (110; 210), имеющей связанные с ней спектральные данные одинакового спектрального разрешения.
3. Аудиодекодер (100; 200) по п.1, при этом аудиодекодер настроен на прием в качестве составной части кодированной аудиоинформации (110; 210, 222, 224) информации, описывающей спектральные значения в первом звукокадре (1010) и во втором звукокадре (1012), следующем за первым звукокадром; при этом аудиодекодер включает преобразователь спектральной области во временной области (252; 262), настроенный перекрывать и добавлять первый оконный сигнал во временной области, который основан на спектральных значениях первого звукокадра (1010), и второй оконный сигнал во временной области, который основан на спектральных значениях второго звукокадра (1012), для получения декодированной аудиоинформации (112; 212); аудиодекодер настроен отдельно регулировать формы окна для получения первого оконного сигнала во временной области и окна для получения второго оконного сигнала во временной области, аудиодекодер настроен для выполнения, в ответ на служебную информацию (132; arith_reset_flag), сброса (arith_reset_context) контекста (q[0], q[1]) между декодированием спектральных значений первого звукокадра (1010) и декодированием спектральных значений второго звукокадра (1012), даже если вторая форма окна идентична первой форме окна, контекст, используемый для декодирования кодированной аудиоинформации второго звукокадра (1012), не зависит от декодированной аудиоинформации первого звукокадра (1010), если служебная информация указывает на то, что нужно сбросить контекст.
4. Аудиодекодер (100; 200) по п.3, при этом аудиодекодер настроен на получение служебной информации о сбросе контекста (132; arith_reset_flag) для передачи сигнала сброса контекста; аудиодекодер настроен на дополнительный прием служебной информации о форме окна (window_sequence, window_shape), аудиодекодер настроен для регулировки форм окон для получения первого и второго оконных сигналов во временной области независимо от выполнения сброса контекста.
5. Аудиодекодер (100; 200) по п.1, аудиодекодер настроен на прием в качестве служебной информации о сбросе контекста (132; arith_reset_flag) одно-битового флага сброса контекста на каждый звукокадр кодированной аудиоинформации; аудиодекодер настроен на /прием, в дополнение к флагу сброса контекста, служебной информации, описывающей спектральное разрешение спектральных значений, представленных кодированной аудиоинформацией (110; 210, 222, 224), или длину временного окна для управления окнами во временной области значений, представленную кодированной аудиоинформацией; контекстный ресеттер (130) настроен для выполнения сброса контекста, в ответ на одно-битовый флаг сброса контекста, между декодированием спектральных значений (242, 244) двух звукокадров кодированной аудиоинформации, представляющей спектральные значения одинаковых спектральных разрешений или длин окон.
6. Аудиодекодер (100; 200) по п.1, при этом аудиодекодер настроен на прием в качестве служебной информации для сброса контекста (132; arith_reset_flag) однобитового флага сброса контекста на каждый звукокадр кодированной аудиоинформации; аудиодекодер настроен на прием кодированной аудиоинформации (110; 210, 22, 224), содержащей множество наборов спектральных значений (1042а, 1042b, … 1042h) на каждый звукокадр (1040); контекстно-зависимый энтропийный декодер (120; 240) настроен для декодирования энтропийно-кодированной аудиоинформации последующего набора спектральных значений (1042b) данного звукокадра (1040) в зависимости от контекста (q[0], q[1]), который основывается на ранее декодированной аудиоинформации (q[0]) предыдущего набора (1042а) спектральных значений данного звукокадра (1040) в несброшенном состоянии, при этом контекстный ресеттер (130) настроен на сброс контекста (q[0], q[1]) до контекста по умолчанию перед декодированием первого набора (1042а) спектральных значений данного звукокадра (1040) и между декодированием любых двух последующих наборов (1042a-1042h) спектральных значений данного звукокадра (1040) в ответ на одно-битовый флаг сброса контекста (132; arith_reset_flag), активация одно-битового флага сброса контекста (132; arith_reset_flag) данного звукокадра (1040) вызывает многократный сброс контекста (q[0], q[1]) при декодировании нескольких наборов (1042a-1042h) спектральных значений звукокадра (1040).
7. Аудиодекодер (100; 200) по п.6, аудиодекодер настроен на получение служебной информации о группировании (scale_factor_grouping), аудиодекодер настроен группировать два или более наборов (1042a-1042h) спектральных значений для объединения с информацией о общем коэффициенте масштабирования в зависимости от служебной информации о группировании (scale_factor_grouping), а при этом контекстный ресеттер (130) настроен на сброс контекста (q[0], q[1]) до контекста по умолчанию между декодированием двух наборов (1042а, 1042b) спектральных значений, группированных вместе, в ответ на одно-битовый флаг сброса контекста (132; arith_reset_flag).
8. Аудиодекодер (100; 200) по п.1, аудиодекодер настроен на получение в качестве служебной информации для сброса контекста одно-битового флага сброса контекста (132; arith_reset_flag) на каждый звукокадр; когда аудиодекодер настроен на получение в качестве кодированной аудиоинформации последовательности (1070, 1072) кодированных звукокадров, последовательность кодированных звукокадров, включающая одно-оконные кадры (1070) и много-оконные кадры (1072); при этом энтропийный декодер (120) настроен для декодирования энтропийно-кодированных спектральных значений много-оконного звукокадра (1072), следующего за предыдущим одно-оконным звукокадром (1070), в зависимости от контекста, который основывается на ранее декодированной аудиоинформации предыдущего одно-оконного звукокадра (1070) в несброшенном состоянии; энтропийный декодер (120) настроен для декодирования энтропийно-кодированных спектральных значений одно-оконного звукокадра, следующего за предыдущим много-оконным звукокадром (1072), в зависимости от контекста, который основывается на ранее декодированной аудиоинформации предыдущего много-оконного звукоадра (1072) в несброшенном состоянии; энтропийный декодер (120) настроен для декодирования энтропийно-кодированных спектральных значений одно-оконного звукокадра (1012), следующего за предыдущим одно-оконным звукокадром (1010), в зависимости от контекста, который основывается на ранее декодированной аудиоинформации предыдущего одно-оконного звукокадра (1010) в несброшенном состоянии; при этом энтропийный декодер (120) настроен для декодирования энтропийно-кодированных спектральных значений много-оконного звукокадра, следующего за предыдущим много-оконным звукокадром (1072), в зависимости от контекста, который основывается на ранее декодированной аудиоинформации предыдущего много-оконного звукокадра (1072) в несброшенном состоянии; при этом контекстный ресеттер (130) настроен на сброс контекста (q[0], q[1]) между декодированием энтропийно-кодированных спектральных значений последующих звукокадров в ответ на одно-битовый флаг сброса контекста (132; arith_reset_flag), при этом контекстный ресеттер (130) настроен на дополнительный сброс, в случае многооконного звукокадра, контекста (q[0], q[1]) между декодированием энтропийно-кодированных спектральных значений, связанных с различными окнами из многооконного звукокадра в ответ на одно-битовый флаг сброса контекста.
9. Аудиодекодер (100; 200) по п.1, при этом аудиодекодер настроен на прием в качестве служебной информации (132; arith_reset_flag) для сброса контекста (q[0], q[1]) одно-битового флага сброса контекста на каждый звукокадр кодированной аудиоинформации (110, 210 224), и на прием в качестве кодированной аудиоинформации последовательности кодированных звукокадров (1210, 1220, 1230), последовательность кодированных звукокадров, которая включает звукокадр в области линейного предсказания (1210, 1220, 1230); при этом звукокадр в линейно-предсказанной области содержит выборочное число частей преобразования кодированного возбуждения (1212b, 1212с, 1212d, 1222a, 1222b, 1222с, 1222d, 1232) для возбуждения синтезатора линейно-предсказанной области (262), при этом контекстно-зависимый энтропийный декодер (120; 240) настроен для декодирования спектральных значений частей преобразования кодированного возбуждения в зависимости от контекста (q[0], q[1]), который основывается на ранее декодированной аудиоинформации в несброшенном состоянии; контекстный-ресеттер (130) настроен на сброс, в ответ на служебную информацию (132; arith_reset_flag), контекста (q[0], q[1]) до контекста по умолчанию перед декодированием набора спектральных значений первой части преобразования кодированного возбуждения (1212b, 1222a, 1232) данного звукокадра (1210, 1220, 1230), опуская сброс контекста до контекста по умолчанию между декодированием наборов спектральных значений разных частей преобразования кодированного возбуждения (1212b, 1212с, 1212d; 1222a, 1222b, 1222с, 1222d) данного звукокадра (1210, 1220, 1230).
10. Аудиодекодер (100; 200) по п.1, при этом аудиодекодер настроен на получение кодированной аудиоинформации, содержащей множество наборов спектральных значений на каждый звукокадр (1320, 1330), при этом аудиодекодер настроен также принимать служебную информацию о группировании (scale_factor_grouping), аудиодекодер настроен группировать (1322а, 1322с, 1322d, 1330с, 1330d) два или более набора спектральных значений для объединения с информацией об общем коэффициенте масштабирования в зависимости от служебной информации о группировании; при этом контекстный ресеттер (130) настроен на сброс контекста (q[0], q[1]) до контекста по умолчанию в ответ на служебную информацию о группировании (scale_factor_grouping), при этом контекстный ресеттер (130) настроен на сброс контекста (q[0], q[1]) между декодированием наборов спектральных значений последующих групп, и на избежание сброса контекста между декодированием наборов спектральных значений одной группы.
11. Способ (1800) для получения декодированной аудиоинформации на основе кодированной аудиоинформации, включающий декодирование (1810) энтропийно-кодированной аудиоинформации с учетом контекста, который основывается на ранее декодированной аудиоинформации в несброшенном состоянии, декодирование энтропийно-кодированной аудиоинформации включает этап (1812) отображения информации для получения декодированной аудиоинформации из кодированной аудиоинформации в зависимости от контекста, и при помощи (1814) выбранного отображения информации для извлечения первой части декодированной аудиоинформации; декодирование энтропийно-кодированной аудиоинформации также включает в себя сброс (1816) контекста для выбора отображения информации до контекста по умолчанию, который не зависит от ранее декодированной аудиоинформации, в ответ на служебную информацию, и использование (1818) отображения информации, которая основана на контексте по умолчанию, для декодирования второй части декодированной аудиоинформации.
12. Аудиокодер (1400; 1500; 1600; 1700) для получения кодированной аудиоинформации (1424) на основе входной аудиоинформации (1412), содержащий контекстно-зависимый энтропийный кодер (1420, 1440, 1450; 1420, 1440, 1550; 1420, 1440, 1660; 1420, 1440, 1770), настроенный для кодирования входной аудиоинформации (1412) в зависимости от контекста (q[0], q[1]), который основывается на смежной аудиоинформации, временно или спектрально прилегающей к данной аудиоинформации, в несброшенном состоянии; контекстно-зависимый энтропийный кодер (1420, 1440, 1450; 1420, 1440, 1550; 1420, 1440, 1660; 1420, 1440, 1770) настроен на выбор отображения информации (cum_freq[pki]) для получения кодированной аудиоинформации (1424) из входной аудиоинформации (1412) в зависимости от контекста; а также контекстно-зависимый энтропийный кодер содержит контекстный ресеттер (1450; 1550; 1660; 1770), настроенный на сброс контекста для выбора отображения информации до контекста по умолчанию, в пределах непрерывного фрагмента входной аудиоинформации (1412) в ответ на возникновение условия сброса контекста; кодер настроен на получение служебной информации (1480; 1780) из кодированной аудиоинформации (1424), указывающей на наличие условия сброса контекста.
13. Аудиокодер (1400) по п.12, при этом аудиокодер настроен для выполнения регулярного сброса контекста хотя бы раз в n кадров входной аудиоинформации.
14. Аудиокодер (1500) по п.12, при этом аудио настроен на переключение между множеством различных режимов кодирования, аудиокодер настроен для выполнения сброса контекста в ответ на изменение между двумя режимами кодирования.
15. Аудиокодер (1600) по п.12, аудиокодер настроен для расчета или оценки первого числа битов, необходимых для кодирования определенной входной аудиоинформации (1212) в зависимости от несброшенного контекста (1642), который основывается на смежной аудиоинформации, временно или спектрально прилегающей к определенной аудиоинформации, а также для расчета или оценки второго числа битов, необходимых для кодирования определенной аудиоинформации, используя контекст по умолчанию (1644), при этом аудиокодер настроен на сравнение первого числа битов и второго числа битов для того, чтобы решить, предоставлять ли кодированную аудиоинформацию (1424), соответствующую определенной аудио на основе несброшенного контекста (1642) или контекста по умолчанию (1644), и для сигнализирования результата указанного решения с помощью служебной информации (1480).
16. Способ предоставления кодированной аудиоинформации (1424) на основе входной аудиоинформации (1412), включающий кодирование (1910) данной аудиоинформации из входной аудиоинформации в зависимости от контекста, который основывается на смежной аудиоинформации, временно или спектрально прилегающей к данной аудиоинформации, в несброшенном состоянии, при этом кодирование данной аудиоинформации в зависимости от контекста включает в себя выбор (1920) отображения информации для получения кодированной аудиоинформации из входной аудио в зависимости от контекста, сброс (1930) контекста для выбора отображения информации до контекста по умолчанию, в рамках непрерывного фрагмента входной аудиоинформации в ответ на возникновение условия сброса контекста; предоставление (1940) служебной информации кодированной аудиоинформации, указывающей на наличие условия сброса контекста.
17. Компьютерная программа для осуществления метода в соответствии с п.11 или п.16, когда компьютерная программа запущена на компьютере.
18. Кодированный аудиосигнал, который содержит кодированное представление (arith_data) множества наборов спектральных значений, при этом множество наборов спектральных значений кодируются в зависимости от несброшенного контекста, который зависит от соответствующего предыдущего набора спектральных значений; при этом множество наборов спектральных значений кодируются в зависимости от контекста по умолчанию, который не зависит от соответствующего предыдущего набора спектральных значений, кодированный аудиосигнал содержит служебную информацию (arith_reset_flag), указывающую, кодируется ли набор спектральных коэффициентов в зависимости от несброшенного контекста или в зависимости от контекста по умолчанию.