СПОСОБ И УСТРОЙСТВО ДЛЯ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ АУДИОСИГНАЛОВ

1. Устройство для кодирования сигнала, содержащее:
по меньшей мере, один процессор, выполненный с возможностью определять характеристики входного сигнала на основе, по меньшей мере, одного детектора, содержащего детектор шумоподобных сигналов, выбирать кодер из числа нескольких кодеров на основе определенных характеристик входного сигнала, причем несколько кодеров содержат кодер временной области и, по меньшей мере, один кодер области преобразования для кодирования сигналов, имеющих разреженные представления области преобразования, в области преобразования, и кодировать входной сигнал на основе выбранного кодера; и
запоминающее устройство, соединенное с, по меньшей мере, одним процессором.
2. Устройство по п.1, в котором входной сигнал - это аудиосигнал.
3. Устройство по п.1, в котором несколько кодеров содержат кодер молчания, и в котором, по меньшей мере, один процессор выполнен с возможностью обнаруживать активность во входном сигнале и выбирать кодер молчания, если активность не обнаружена во входном сигнале.
4. Устройство по п.1, в котором несколько кодеров содержат кодер шумоподобных сигналов, и в котором, по меньшей мере, один процессор выполнен с возможностью определять имеет ли входной сигнал характеристики шумоподобного сигнала, и выбирать кодер шумоподобных сигналов, если входной сигнал имеет характеристики шумоподобного сигнала.
5. Устройство по п.4, в котором кодер шумоподобных сигналов содержит кодер с линейным предсказанием с шумовым возбуждением (NELP).
6. Устройство по п.1, в котором, по меньшей мере, один процессор выполнен с возможностью определять разреженность входного сигнала во временной области, определять разреженность входного сигнала в, по меньшей мере, одной области преобразования для, по меньшей мере, одного кодера области преобразования, выбирать кодер временной области, если входной сигнал определен как более разреженный во временной области, чем, по меньшей мере, одной области преобразования, и выбирать один из, по меньшей мере, одного кодера области преобразования, если входной сигнал определен как более разреженный в соответствующей области преобразования, чем временной области и других областях преобразования, если они имеют место.
7. Устройство по п.6, в котором кодер временной области содержит кодер с линейным предсказанием с кодовым возбуждением (CELP) и, по меньшей мере, один кодер области преобразования содержит кодер с модифицированным дискретным косинусным преобразованием (MDCT).
8. Устройство по п.1, в котором входной сигнал содержит последовательность кадров, и в котором, по меньшей мере, один процессор выполнен с возможностью определять характеристики каждого кадра в последовательности, выбирать кодер для каждого кадра на основе определенных характеристик кадра и кодировать каждый кадр на основе кодера, выбранного для кадра.
9. Устройство по п.8, в котором, по меньшей мере, один процессор выполнен с возможностью выбирать конкретный кодер для конкретного кадра, если конкретный кадр и предварительно определенное число предшествующих кадров указывают переключение на конкретный кодер.
10. Устройство по п.1, в котором устройство - это мобильный телефон.
11. Устройство по п.1, в котором устройство - это мобильный телефон, содержащий приемопередатчик множественного доступа с кодовым разделением каналов (CDMA).
12. Способ кодирования сигнала, содержащий этапы, на которых:
определяют характеристики входного сигнала на основе, по меньшей мере, одного детектора, содержащего детектор шумоподобных сигналов;
выбирают кодер из числа нескольких кодеров на основе определенных характеристик входного сигнала, причем несколько кодеров содержат кодер временной области и, по меньшей мере, один кодер области преобразования для кодирования сигналов, имеющих разреженные представления области преобразования, в области преобразования; и
кодируют входной сигнал на основе выбранного кодера.
13. Способ по п.12, в котором несколько кодеров содержат кодер молчания, при этом определение характеристик входного сигнала содержит обнаружение активности во входном сигнале, и при этом выбор кодера на основе определенных характеристик входного сигнала содержит выбор кодера молчания, если активность не обнаружена во входном сигнале.
14. Способ по п.12, в котором несколько кодеров содержат кодер шумоподобных сигналов, при этом определение характеристик входного сигнала содержит определение имеет ли входной сигнал характеристики шумоподобного сигнала, и при этом выбор кодера на основе определенных характеристик входного сигнала содержит выбор кодера шумоподобных сигналов, если входной сигнал имеет характеристики шумоподобного сигнала.
15. Способ по п.12, в котором определение характеристик входного сигнала содержит определение разреженности входного сигнала во временной области и, по меньшей мере, одной области преобразования для, по меньшей мере, одного кодера области преобразования, и в котором выбор кодера на основе определенных характеристик входного сигнала содержит этапы, на которых:
выбирают кодер временной области, если входной сигнал определен как более разреженный во временной области, чем, по меньшей мере, одной области преобразования, и
выбирают один из, по меньшей мере, одного кодера области преобразования, если входной сигнал определен как более разреженный в соответствующей области преобразования, чем временной области и других областях преобразования, если они имеют место.
16. Устройство для кодирования сигнала, содержащее:
средство для определения характеристик входного сигнала на основе, по меньшей мере, одного детектора, содержащего детектор шумоподобных сигналов;
средство для выбора кодера из числа нескольких кодеров на основе определенных характеристик входного сигнала, причем несколько кодеров содержат кодер временной области и, по меньшей мере, один кодер области преобразования для кодирования сигналов, имеющих разреженные представления области преобразования, в области преобразования; и
средство для кодирования входного сигнала на основе выбранного кодера.
17. Устройство по п.16, в котором несколько кодеров содержат кодер молчания, в котором средство для определения характеристик входного сигнала содержит средство для обнаружения активности во входном сигнале, и в котором средство для выбора кодера на основе определенных характеристик входного сигнала содержит средство для выбора кодера молчания, если активность не обнаружена во входном сигнале.
18. Устройство по п.16, в котором несколько кодеров содержат кодер шумоподобных сигналов, в котором средство для определения характеристик входного сигнала содержит средство для определения имеет ли входной сигнал характеристики шумоподобного сигнала, и в котором средство для выбора кодера на основе определенных характеристик входного сигнала содержит средство для выбора кодера шумоподобных сигналов, если входной сигнал имеет характеристики шумоподобного сигнала.
19. Устройство по п.16, в котором средство для определения характеристик входного сигнала содержит средство для определения разреженности входного сигнала во временной области и, по меньшей мере, одной области преобразования для, по меньшей мере, одного кодера области преобразования, и в котором средство для выбора кодера на основе определенных характеристик входного сигнала содержит:
средство для выбора кодера временной области, если входной сигнал определен как более разреженный во временной области, чем, по меньшей мере, одной области преобразования, и
средство для выбора одного из, по меньшей мере, одного кодера области преобразования, если входной сигнал определен как более разреженный в соответствующей области преобразования, чем временной области и других областях преобразования, если они имеют место.
20. Считываемый процессором носитель для хранения инструкций, чтобы:
определять характеристики входного сигнала на основе, по меньшей мере, одного детектора, содержащего детектор шумоподобных сигналов;
выбирать кодер из числа нескольких кодеров на основе определенных характеристик входного сигнала, причем несколько кодеров содержат кодер временной области и, по меньшей мере, один кодер области преобразования для кодирования сигналов, имеющих разреженные представления области преобразования, в области преобразования; и
кодировать входной сигнал на основе выбранного кодера.
21. Устройство для кодирования сигнала, содержащее:
по меньшей мере, один процессор, выполненный с возможностью определять разреженность входного сигнала в каждой из нескольких областей, выбирать кодер из числа нескольких кодеров на основе разреженности входного сигнала в нескольких областях и кодировать входной сигнал на основе выбранного кодера; и
запоминающее устройство, соединенное с, по меньшей мере, одним процессором.
22. Устройство по п.21, в котором несколько областей содержат временную область и область преобразования, и в котором, по меньшей мере, один процессор выполнен с возможностью определять разреженность входного сигнала во временной области и области преобразования, выбирать кодер временной области, чтобы кодировать входной сигнал во временной области, если входной сигнал определен как более разреженный во временной области, чем области преобразования, и выбирать кодер области преобразования, чтобы кодировать входной сигнал в области преобразования, если входной сигнал определен как более разреженный в области преобразования, чем временной области.
23. Устройство по п.21, в котором несколько областей содержат временную область и область преобразования, и в котором, по меньшей мере, один процессор выполнен с возможностью определять первый параметр, служащий признаком разреженности входного сигнала во временной области, определять второй параметр, служащий признаком разреженности входного сигнала в области преобразования, выбирать кодер временной области, если первый и второй параметры указывают входной сигнал более разреженный во временной области, чем области преобразования, и выбирать кодер области преобразования, если первый и второй параметры указывают входной сигнал более разреженный в области преобразования, чем временной области.
24. Устройство по п.23, в котором, по меньшей мере, один процессор выполнен с возможностью определять, по меньшей мере, один подсчет на основе предшествующих выборов кодера временной области и предшествующих выборов кодера области преобразования, и выбирать кодер временной области или кодер области преобразования дополнительно на основе, по меньшей мере, одного подсчета.
25. Способ кодирования сигнала, содержащий этапы, на которых:
определяют разреженность входного сигнала в каждой из нескольких областей;
выбирают кодер из числа нескольких кодеров на основе разреженности входного сигнала в нескольких областях; и
кодируют входной сигнал на основе выбранного кодера.
26. Способ по п.25, в котором несколько областей содержат временную область и область преобразования, при этом определение разреженности входного сигнала содержит этапы, на которых:
определяют первый параметр, служащий признаком разреженности входного сигнала во временной области, и
определяют второй параметр, служащий признаком разреженности входного сигнала в области преобразования, и при этом выбор кодера содержит этапы, на которых:
выбирают кодер временной области, если первый и второй параметры указывают входной сигнал, являющийся более разреженным во временной области, чем области преобразования, и
выбирают кодер области преобразования, если первый и второй параметры указывают входной сигнал, являющийся более разреженным в области преобразования, чем временной области.
27. Способ по п.26, дополнительно содержащий этап, на котором:
определяют, по меньшей мере, один подсчет на основе предшествующих выборов кодера временной области и предшествующих выборов кодера области преобразования, и
при этом выбор кодера содержит выбор кодера временной области или кодера области преобразования дополнительно на основе, по меньшей мере, одного подсчета.
28. Устройство для кодирования сигнала, содержащее:
по меньшей мере, один процессор, выполненный с возможностью преобразовывать первый сигнал в первую область, чтобы получить второй сигнал во второй области, определять первый и второй параметры на основе первого и второго сигналов и определять, является первый сигнал или второй сигнал более разреженным, на основе первого и второго параметров; и
запоминающее устройство, соединенное с, по меньшей мере, одним процессором.
29. Устройство по п.28, в котором первая область - это временная область, а вторая область - это область преобразования.
30. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью преобразовывать первый сигнал на основе модифицированного дискретного косинусного преобразования (MDCT), чтобы получать второй сигнал.
31. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью определять первый и второй параметры на основе энергии значений в первом и втором сигналах.
32. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью выполнять кодирование с линейным предсказанием (LPC) на входном сигнале, чтобы получать остатки в первом сигнале, преобразовывать остатки в первом сигнале, чтобы получать коэффициенты во втором сигнале, определять значения энергии для остатков в первом сигнале, определять значения энергии для коэффициентов во втором сигнале и определять первый и второй параметры на основе значений энергии для остатков и значений энергии для коэффициентов.
33. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью определять первый параметр на основе минимального числа значений в первом сигнале, содержащих, по меньшей мере, конкретный процент полной энергии первого сигнала, и определять второй параметр, на основе минимального числа значений во втором сигнале, содержащих, по меньшей мере, конкретный процент полной энергии второго сигнала.
34. Устройство по п.33, в котором, по меньшей мере, один процессор выполнен с возможностью определять, что первый сигнал более разрежен, на основе первого параметра, меньшего, чем второй параметр по первому пороговому значению, и определять, что второй сигнал более разрежен, на основе второго параметра, меньшего, чем первый параметр по второму пороговому значению.
35. Устройство по п.33, в котором, по меньшей мере, один процессор выполнен с возможностью определять третий параметр, служащий признаком накопленной энергии первого сигнала, определять четвертый параметр, служащий признаком накопленной энергии второго сигнала, и определять, является ли первый сигнал или второй сигнал более разреженным, дополнительно на основе третьего и четвертого параметров.
36. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью определять первую функцию накопленной энергии для первого сигнала, определять вторую функцию накопленной энергии для второго сигнала, определять первый параметр на основе числа раз, когда первая функция накопленной энергии соответствует или превышает вторую функцию накопленной энергии, и определять второй параметр на основе числа раз, когда вторая функция накопленной энергии соответствует или превышает первую функцию накопленной энергии.
37. Устройство по п.36, в котором, по меньшей мере, один процессор выполнен с возможностью определять, что первый сигнал более разрежен, на основе первого параметра, большего, чем второй параметр, и определять, что второй сигнал более разрежен, на основе второго параметра, большего, чем первый параметр.
38. Устройство по п.36, в котором, по меньшей мере, один процессор выполнен с возможностью определять третий параметр на основе случаев в которых первая функция накопленной энергии превышает вторую функцию накопленной энергии, определять четвертый параметр на основе случаев в которых вторая функция накопленной энергии превышает первую функцию накопленной энергии, и определять, является ли первый сигнал или второй сигнал более разреженным, дополнительно на основе третьего и четвертого параметров.
39. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью определять, по меньшей мере, один подсчет на основе предшествующих объявлений первого сигнала более разреженным и предшествующих объявлений второго сигнала более разреженным, и определять, является ли первый сигнал или второй сигнал более разреженным, дополнительно на основе, по меньшей мере, одного подсчета.
40. Устройство по п.28, в котором, по меньшей мере, один процессор выполнен с возможностью увеличивать первый подсчет и уменьшать второй подсчет для каждого объявления первого сигнала более разреженным, уменьшать первый подсчет и увеличивать второй подсчет для каждого объявления второго сигнала более разреженным, и определять является ли первый сигнал или второй сигнал более разреженным, на основе первого и второго подсчетов.
41. Способ кодирования сигнала, содержащий этапы, на которых:
преобразуют первый сигнал в первой области, чтобы получить второй сигнал во второй области;
определяют первый и второй параметры на основе первого и второго сигналов; и
определяют, является ли первый сигнал или второй сигнал более разреженным, на основе первого и второго параметров.
42. Способ по п.41, в котором определение первого и второго параметров содержит этапы, на которых:
определяют первый параметр на основе минимального числа значений в первом сигнале, содержащих, по меньшей мере, конкретный процент полной энергии первого сигнала, и
определяют второй параметр на основе минимального числа значений во втором сигнале, содержащих, по меньшей мере, конкретный процент полной энергии второго сигнала.
43. Способ по п.41, дополнительно содержащий этапы, на которых:
определяют первую функцию накопленной энергии для первого сигнала; и
определяют вторую функцию накопленной энергии для второго сигнала, и в котором определение первого и второго параметров содержит этапы, на которых:
определяют первый параметр на основе числа раз, когда первая функция накопленной энергии соответствует или превышает вторую функцию накопленной энергии, и
определяют второй параметр на основе числа раз, когда вторая функция накопленной энергии соответствует или превышает первую функцию накопленной энергии.
44. Способ по п.43, дополнительно содержащий этапы, на которых:
определяют третий параметр на основе случаев, в которых первая функция накопленной энергии превышает вторую функцию накопленной энергии; и
определяют четвертый параметр на основе случаев, в которых вторая функция накопленной энергии превышает первую функцию накопленной энергии, и при этом является ли первый сигнал или второй сигнал более разреженным, определяется дополнительно на основе третьего и четвертого параметров.
45. Способ по п.41, дополнительно содержащий этап, на котором:
определяют, по меньшей мере, один подсчет на основе предшествующих объявлений первого сигнала более разреженным и предшествующих объявлений второго сигнала более разреженным, и в котором является ли первый сигнал или второй сигнал более разреженным, определяется дополнительно на основе, по меньшей мере, одного подсчета.
46. Устройство для кодирования сигнала, содержащее:
по меньшей мере, один процессор, выполненный с возможностью определять кодер, используемый, чтобы формировать кодированный сигнал, и выбранный из числа нескольких кодеров, содержащих кодер молчания, кодер шумоподобных сигналов, кодер временной области и кодер области преобразования, и декодировать кодированный сигнал на основе декодера, комплементарного кодеру, используемому, чтобы формировать кодированный сигнал; и
запоминающее устройство, соединенное с, по меньшей мере, одним процессором.
47. Устройство по п.46, в котором, по меньшей мере, один процессор выполнен с возможностью определять кодер, используемый, чтобы формировать кодированный сигнал, на основе информации о кодере, отправленной с кодированным сигналом.
48. Способ кодирования сигнала, содержащий этапы, на которых:
определяют кодер, используемый, чтобы формировать кодированный сигнал, и выбранный из числа нескольких кодеров, содержащих кодер молчания, кодер шумоподобных сигналов, кодер временной области и кодер области преобразования; и
декодируют кодированный сигнал на основе декодера, комплементарного кодеру, используемому, чтобы формировать кодированный сигнал.