Декодер и способ для декодирования аудиосигнала, кодер и способ для кодирования аудиосигнала - заявка 2017103100 на патент на изобретение в РФ

1. Декодер (110'') для декодирования аудиосигнала (32), причем декодер (110'') содержит:
- генератор (65a) первого целевого спектра для формирования первого целевого спектра (85a'') для первого временного кадра подполосного сигнала для аудиосигнала (32) с использованием первых корректирующих данных (295a);
- первый фазовый корректор (70a) для коррекции, с помощью первого алгоритма фазовой коррекции, фазы (45) подполосного сигнала в первом временном кадре аудиосигнала (32), при этом коррекция выполняется посредством уменьшения, для первого временного кадра, разности между показателем подполосного сигнала в первом временном кадре аудиосигнала (32) и первым целевым спектром (85a'');
- модуль (350) вычисления подполосных аудиосигналов для вычисления подполосного аудиосигнала (355) для первого временного кадра с использованием скорректированной фазы (91a), определенной посредством первого фазового корректора для первого временного кадра;
- генератор (65b) второго целевого спектра, при этом генератор (65b) второго целевого спектра сконфигурирован с возможностью формирования второго целевого спектра (85b'') для второго временного кадра подполосы частот аудиосигнала (32) с использованием вторых корректирующих данных (295b);
- второй фазовый корректор (70b) для коррекции, с помощью второго алгоритма фазовой коррекции, фазы (45) подполосного сигнала во втором временном кадре аудиосигнала (32), при этом коррекция выполняется посредством уменьшения, для второго временного кадра, разности между показателем подполосного сигнала во втором временном кадре аудиосигнала и вторым целевым спектром (85b''),
- при этом второй алгоритм фазовой коррекции отличается от первого алгоритма фазовой коррекции, и
- при этом модуль (350) вычисления подполосных аудиосигналов сконфигурирован с возможностью вычисления подполосного аудиосигнала (355) для второго временного кадра с использованием скорректированной фазы (91a), определенной посредством второго фазового корректора для второго временного кадра.
2. Декодер (110'') по п. 1, причем декодер содержит:
- генератор (65c) третьего целевого спектра, при этом генератор (65c) третьего целевого спектра сконфигурирован с возможностью формирования третьего целевого спектра для третьего временного кадра подполосы частот аудиосигнала (32) с использованием третьих корректирующих данных (295c);
- третий фазовый корректор (70c) для коррекции, с помощью третьего алгоритма фазовой коррекции, фазы (45) подполосного сигнала во временном кадре аудиосигнала (32), при этом коррекция выполняется посредством уменьшения, для третьего временного кадра, разности между показателем третьего временного кадра подполосы частот аудиосигнала и третьим целевым спектром (85c);
- при этом модуль (350) вычисления подполосных аудиосигналов сконфигурирован с возможностью дополнительного вычисления подполосного аудиосигнала для третьего временного кадра, отличающегося от первого и второго временного кадра, с использованием алгоритма фазовой коррекции третьего фазового корректора.
3. Декодер (110'') по п. 1,
- в котором первый фазовый корректор (70a) сконфигурирован с возможностью сохранения подполосного сигнала (91a) с фазовой коррекцией предыдущего временного кадра аудиосигнала или приема подполосного сигнала с фазовой коррекцией предыдущего временного кадра (375) аудиосигнала из второго фазового корректора (70b) или третьего фазового корректора (70c);
- при этом первый фазовый корректор (70a) сконфигурирован с возможностью коррекции фазы (45) аудиосигнала (32) в текущем временном кадре подполосного аудиосигнала на основе сохраненного или принимаемого подполосного сигнала с фазовой коррекцией предыдущего временного кадра (91a, 375).
4. Декодер (110'') по п. 1, в котором первый фазовый корректор (70a) выполняет горизонтальную фазовую коррекцию.
5. Декодер (110'') по п. 1, в котором второй фазовый корректор (70b) выполняет вертикальную фазовую коррекцию.
6. Декодер (110'') по п. 1, в котором третий фазовый корректор (70c) выполняет фазовую коррекцию для переходных частей.
7. Декодер (110'') по п. 1, в котором модуль (350) вычисления подполосных аудиосигналов сконфигурирован с возможностью вычисления подполосного аудиосигнала для первого временного кадра с использованием скорректированной фазы (91) для первого временного кадра и с использованием значения (47) амплитуды подполосного аудиосигнала первого временного кадра, при этом значение (47) амплитуды является амплитудой аудиосигнала (32) в первом временном кадре или обработанной амплитудой аудиосигнала (35) в первом временном кадре.
8. Декодер (110'') по п. 1, содержащий:
- базовый декодер (115), сконфигурированный с возможностью декодирования базового декодированного аудиосигнала (25) во временном кадре с сокращенным числом подполос частот относительно аудиосигнала (55);
- модуль (120) наложения, сконфигурированный с возможностью наложения набора подполос частот базового декодированного аудиосигнала (25) с сокращенным числом подполос частот, при этом набор подполос частот формирует первое наложение, при этом наложение применяется к набору подполос частот базового декодированного аудиосигнала (25) на дополнительные подполосы частот во временном кадре, смежные с сокращенным числом подполос частот, с тем чтобы получать аудиосигнал (32) с нормальным числом подполос частот;
- процессор (125') амплитуд для обработки значений амплитуды подполосного аудиосигнала (355) во временном кадре;
- синтезатор (100) аудиосигналов для синтезирования подполосных аудиосигналов, с тем чтобы получать синтезированный декодированный аудиосигнал.
9. Декодер (110'') по п. 1, в котором множество генераторов (65) целевого спектра, содержащих генератор (65a) первого целевого спектра, генератор (65b) второго целевого спектра или генератор (65c) третьего целевого спектра, сконфигурировано с возможностью приема и оценки активирующих данных (365), и один генератор целевого спектра из множества генераторов (65) целевого спектра активируется для дополнительного вычисления целевого спектра на основе оценки активирующих данных (365).
10. Кодер (155'') для кодирования аудиосигнала, причем кодер (155'') содержит:
- модуль (380) определения фазы для определения фазы (45) аудиосигнала (55);
- модуль (270) вычисления для определения данных (255') фазовой коррекции для аудиосигнала (55) на основе определенной фазы (45) аудиосигнала (55);
причем модуль (270) вычисления содержит:
- модуль определения варьирования для определения варьирования фазы аудиосигнала в режиме первого и второго варьирования;
- модуль сравнения варьирования для сравнения первого варьирования, определенного с использованием режима первого варьирования, и второго варьирования, определенного с использованием режима второго варьирования; и
- модуль вычисления корректирующих данных для вычисления данных (255') фазовой коррекции в соответствии с режимом первого варьирования или режимом второго варьирования на основе результата сравнения;
- базовый кодер (160), сконфигурированный с возможностью базового кодирования аудиосигнала (55), чтобы получать базовый кодированный аудиосигнал (145), имеющий сокращенное число подполос частот относительно аудиосигнала (55);
- модуль (165) извлечения параметров, сконфигурированный с возможностью извлечения параметров (190) из аудиосигнала (55) для получения представления параметров низкого разрешения для второго набора подполос частот, не включенных в базовый кодированный аудиосигнал (145);
- формирователь (170) выходных сигналов для формирования выходного сигнала (135), содержащего параметры (190), базовый кодированный аудиосигнал (145) и данные (295') фазовой коррекции.
11. Кодер (155'') по п. 10, в котором формирователь (170) выходных сигналов сконфигурирован с возможностью формировать выходной сигнал (135) в последовательность кадров, при этом каждый кадр содержит параметры (190), базовый кодированный аудиосигнал (145), и при этом только каждый N-ый кадр содержит данные (295') фазовой коррекции, где N больше или равно 2.
12. Кодер (155'') по п. 10,
- в котором модуль (270) вычисления сконфигурирован с возможностью дополнительного вычисления фазовой коррекции в соответствии с режимом третьего варьирования;
- при этом модуль (270) вычисления сконфигурирован с возможностью определения активирующих данных (365) для активации одного модуля вычисления корректирующих данных из набора модулей (285a-c) вычисления корректирующих данных;
- при этом формирователь (170) выходных сигналов сконфигурирован с возможностью формирования выходного сигнала, содержащего активирующие данные, параметры, базовый кодированный аудиосигнал и данные фазовой коррекции.
13. Способ (5800) для декодирования аудиосигнала (32) с помощью декодера (110''), при этом способ (5800) содержит следующие этапы, на которых:
- формируют первый целевой спектр (85a'') для первого временного кадра подполосного сигнала для аудиосигнала с помощью генератора (65a) первого целевого спектра с использованием первых корректирующих данных (295a);
- корректируют, с помощью первого алгоритма фазовой коррекции, фазу подполосного сигнала в первом временном кадре аудиосигнала (32) с помощью первого фазового корректора (70a), при этом коррекция выполняется посредством уменьшения, для первого временного кадра, разности между показателем подполосного сигнала в первом временном кадре аудиосигнала и первым целевым спектром (85a'');
- вычисляют подполосный аудиосигнал для первого временного кадра с помощью модуля (350) вычисления подполосных аудиосигналов с использованием скорректированной фазы (91a), определенной посредством первого фазового корректора для первого временного кадра;
- формируют второй целевой спектр (85b'') для второго временного кадра подполосы частот аудиосигнала (32) с использованием вторых корректирующих данных (295b);
- корректируют, с помощью второго алгоритма фазовой коррекции, фазу (45) подполосного сигнала во втором временном кадре аудиосигнала (32), при этом коррекция выполняется посредством уменьшения, для второго временного кадра, разности между показателем подполосного сигнала во втором временном кадре аудиосигнала и вторым целевым спектром (85b''),
- при этом второй алгоритм фазовой коррекции отличается от первого алгоритма фазовой коррекции; и
- вычисляют подполосный аудиосигнал (355) для второго временного кадра с использованием скорректированной фазы (91a), определенной посредством второго фазового корректора для второго временного кадра.
14. Способ (5900) для кодирования аудиосигнала с помощью кодера (155''), при этом способ (5900) содержит следующие этапы, на которых:
- определяют фазу (45) аудиосигнала (55) с помощью модуля (380) определения фазы;
- определяют данные (295) фазовой коррекции для аудиосигнала (55) с помощью модуля (270) вычисления на основе определенной фазы (45) аудиосигнала (55);
- причем определение данных фазовой коррекции содержит этапы, на которых:
- определяют варьирование фазы аудиосигнала в режиме первого и второго варьирования;
- сравнивают первое варьирование, определенное с использованием режима первого варьирования, и второе варьирование, определенное с использованием режима второго варьирования; и
- вычисляют данные (255') фазовой коррекции в соответствии с режимом первого варьирования или режимом второго варьирования на основе результата сравнения;
- выполняют базовое кодирование аудиосигнала (55) с помощью базового кодера (160), чтобы получать базовый кодированный аудиосигнал (145), имеющий сокращенное число подполос частот относительно аудиосигнала (55);
- извлекают параметры (190) из аудиосигнала (55) с помощью модуля (165) извлечения параметров для получения представления параметров низкого разрешения для второго набора подполос частот, не включенных в базовый кодированный аудиосигнал (145);
- формируют выходной сигнал с помощью формирователя (170) выходных сигналов, содержащий параметры (190), базовый кодированный аудиосигнал (145) и данные (295') фазовой коррекции.
15. Компьютерная программа, содержащая программный код для осуществления способа по п. 13 или 14, когда компьютерная программа исполняется на компьютере.
Наверх