КОДИРОВАНИЕ ЗВУКА С РАЗЛИЧНЫМИ ДЛИТЕЛЬНОСТЯМИ КАДРА КОДИРОВАНИЯ

1. Способ поддержки кодирования звукового сигнала, при котором по меньшей мере один отрезок указанного звукового сигнала необходимо кодировать с помощью модели кодирования, которая позволяет использовать различные длительности кадра кодирования, указанный способ содержит:
определение по меньшей мере одного параметра управления по меньшей мере частично на основе характеристик указанного звукового сигнала,
ограничение указанных вариантов выбора возможных длительностей кадра кодирования для указанного по меньшей мере одного отрезка посредством указанного по меньшей мере одного параметра управления и,
если после указанного ограничения остается более чем один вариант выбора возможной длительности кадра кодирования, выбор длительности кадра кодирования для указанного отрезка из указанных ограниченных вариантов выбора.
2. Способ по п.1, который содержит определение указанного по меньшей мере одного параметра управления на основе по меньшей мере одного из следующих параметров:
индикатор спектрального расстояния между текущим и предыдущим кадром;
количество кадров в суперкадре, которые выбраны для кодирования с помощью другой модели кодирования, при этом суперкадр содержит заранее заданное число кадров.
3. Способ по п.1 или 2, который содержит:
в случае, если после указанного ограничения остается более чем один вариант выбора возможных длительностей кадра кодирования, кодирование указанного по меньшей мере одного отрезка с использованием каждой из указанных оставшихся длительностей кадра кодирования;
декодирование указанных кодированных отрезков с соответствующей использованной длительностью кадра кодирования; и
выбор для указанного по меньшей мере одного отрезка такой длительности кадра кодирования, которая приводит к лучшему декодированному звуковому сигналу на указанном по меньшей мере одном отрезке.
4. Способ по п.3, в котором длительность кадра кодирования, которая приводит к лучшему декодированному отрезку, определяют путем сравнения отношения сигнал/шум, получающегося для каждой из указанных длительностей кадра кодирования.
5. Способ по п.4, в котором для указанного отношения сигнал/шум звукового сигнала, полученного при конкретной длительности кадра кодирования, сначала определяют сегментное отношение сигнал/шум отдельно для множества подкадров в соответствующем кадре кодирования, и затем указанные сегментные отношения сигнал/шум указанных подкадров кадра кодирования усредняют за целый кадр кодирования с получением указанного отношения сигнал/шум для указанного по меньшей мере одного отрезка.
6. Способ по п.1 или 2, в котором для каждого отрезка указанного звукового сигнала определяют, на основе характеристик звукового сигнала для соответствующего отрезка, следует ли применять указанную модель кодирования или другую модель кодирования, причем указанный по меньшей мере один параметр управления содержит указание отрезков, для которых была выбрана указанная другая модель кодирования.
7. Способ по п.6, в котором указанная модель кодирования является моделью кодирования с преобразованием, а указанная другая модель кодирования является моделью кодирования по алгоритму линейного предсказания с возбуждением алгебраическим кодом.
8. Способ по п.6, в котором каждый отрезок указанного звукового сигнала имеет заранее заданную длительность, а упомянутое указание отрезков, для которых была выбрана другая модель кодирования, предоставляется для соответствующего суперотрезка, который содержит заранее заданное количество указанных отрезков.
9. Способ по п.1 или 2, в котором каждый отрезок указанного звукового сигнала имеет заранее заданную длительность, при этом заранее заданное количество последовательных отрезков соответственно формируют соответствующий суперотрезок, а указанные варианты выбора длительности кадра кодирования для конкретного отрезка ограничены границами суперотрезка, которому принадлежит указанный отрезок.
10. Способ по п.7, в котором каждый отрезок указанного звукового сигнала имеет длительность 20 мс, и четыре последовательных отрезка соответственно формируют соответствующий суперотрезок, при этом указанная модель кодирования с преобразованием позволяет использовать длительности кадра кодирования 20 мс, 40 мс и 80 мс, а указанные варианты выбора длительности кадра кодирования для отрезка ограничены границами суперотрезка, которому принадлежит указанный отрезок.
11. Способ по п.1 или 2, в котором указанный по меньшей мере один параметр управления содержит индикатор, указывающий, следует ли применить меньшую или большую длительность кадра кодирования, при этом указание на то, что надо применять меньшую длительность кадра кодирования, исключает вариант по меньшей мере самой большой длительности кадра кодирования, а указание на то, что надо применять большую длительность кадра кодирования, исключает вариант по меньшей мере самой меньшей длительности кадра кодирования.
12. Компонент (10, 11) для поддержки кодирования звукового сигнала, в котором по меньшей мере один отрезок звукового сигнала необходимо кодировать с помощью модели кодирования, позволяющей использовать различные длительности кадра кодирования, при этом указанный компонент содержит:
блок (12, 13) выбора параметра, выполненный с возможностью определять по меньшей мере один параметр управления по меньшей мере частично на основе характеристик указанного звукового сигнала; и
блок (14) выбора длительности кадра, выполненный с возможностью ограничивать варианты выбора возможных длительностей кадра кодирования по меньшей мере для одного отрезка посредством по меньшей мере одного параметра управления, предоставленного указанным блоком (13) первой оценки, и выполненный с возможностью выбирать длительность кадра кодирования для указанного отрезка из указанных ограниченных вариантов выбора, если после указанного ограничения остается более чем один вариант выбора возможной длительности кадра кодирования.
13. Компонент по п.12, который определяет указанный по меньшей мере один параметр управления на основе по меньшей мере одного из следующих параметров:
индикатор короткого кадра, который определяется по меньшей мере на основе спектрального расстояния; и
количество выбранных кадров линейного предсказателя с возбуждением алгебраическим кодом, содержащихся в суперкадре, при этом каждый суперкадр содержит заранее заданное число кадров.
14. Компонент по п.12 или 13, в котором указанный блок (14) выбора длительности кадра выполнен с возможностью кодировать указанный по меньшей мере один отрезок с использованием каждой из указанных оставшихся длительностей кадра кодирования, если после указанного ограничения остается более одного варианта выбора из возможных длительностей кадра кодирования, а также снова декодировать указанные кодированные отрезки с использованием соответствующего использованного кадра кодирования и выбирать для указанного по меньшей мере одного отрезка длительность кадра кодирования, которая приводит к лучшему декодированному звуковому сигналу на указанном по меньшей мере одном отрезке.
15. Компонент по п.14, в котором указанный блок (14) выбора длительности кадра способен определять длительность кадра кодирования, которая приводит к лучшему декодированному отрезку, путем сравнения отношения сигнал/шум, получающегося для каждой из указанных длительностей кадра кодирования.
16. Компонент по п.15, в котором для определения указанного отношения сигнал/шум для звукового сигнала, полученного при конкретной длительности кадра кодирования, указанный блок (14) выбора длительности кадра выполнен с возможностью сначала определять сегментное отношение сигнал/шум отдельно для множества подкадров в соответствующем кадре кодирования и усреднять указанные сегментные отношения сигнал/шум указанных подкадров кадра кодирования за целый кадр кодирования с получением указанного отношения сигнал/шум для указанного по меньшей мере одного отрезка.
17. Компонент по п.12 или 13, в котором указанный блок (12, 13) выбора параметра выполнен с возможностью определять, по меньшей мере для некоторых отрезков звукового сигнала на основе характеристик звукового сигнала для соответствующего отрезка звукового сигнала, следует ли применить указанную модель кодирования или другую модель кодирования, и с возможностью обеспечивать указание отрезков, для которых была выбрана указанная другая модель кодирования, в качестве одного из указанных параметров управления.
18. Компонент по п.17, в котором указанная модель кодирования является моделью кодирования с преобразованием, а указанная другая модель кодирования является моделью кодирования по алгоритму линейного предсказания с возбуждением алгебраическим кодом.
19. Компонент по п.17, в котором каждый отрезок указанного звукового сигнала имеет заранее заданную длительность, и указанный блок (12, 13) выбора параметра способен обеспечивать указание отрезков, для которых была выбрана указанная другая модель кодирования, в соответствующем суперотрезке, содержащем заранее заданное количество указанных отрезков.
20. Компонент по п.12 или 13, в котором каждый отрезок указанного звукового сигнала имеет заранее заданную длительность, а заранее заданное количество последовательных отрезков соответственно формирует соответствующий суперотрезок, и указанный блок (14) выбора длительности кадра способен ограничивать варианты выбора длительности кадра кодирования для конкретного отрезка на основании границ суперотрезка, которому принадлежит указанный отрезок.
21. Компонент по п.20, в котором каждый отрезок указанного звукового сигнала имеет длительность 20 мс, а четыре последовательных отрезка соответственно формируют суперотрезок, при этом указанная модель кодирования с преобразованием позволяет использовать длительности кадра кодирования 20 мс, 40 мс и 80 мс, и указанный блок (14) выбора длительности кадра способен ограничивать варианты выбора длительности кадра кодирования для отрезка на основе границ суперотрезка, которому принадлежит указанный отрезок.
22. Компонент по п.12 или 13, в котором указанный блок (12, 13) выбора параметра выполнен с возможностью предоставлять, в качестве одного из указанных параметров управления, индикатор, указывающий, следует ли применить меньшую или большую длительность кадра кодирования, при этом указание на то, что надо применить меньшую длительность кадра кодирования, исключает вариант по меньшей мере самой большой длительности кадра кодирования, а указание на то, что надо применить большую длительность кадра кодирования, исключает вариант по меньшей мере самой меньшей длительности кадра кодирования.
23. Электронное устройство (1), которое содержит компонент (10, 11) по одному из пп.12-22.
24. Электронное устройство по п.23, которое дополнительно содержит средства для передачи кодированных кадров.
25. Система (1, 2) для кодирования звука, которая содержит компонент (10, 11) по одному из пп.12-22 и декодер (20) для декодирования звуковых сигналов, кодированных с переменной длительностью кадра кодирования.
26. Система по п.25, которая включает определение по меньшей мере одного параметра управления по меньшей мере частично на основе характеристик указанного звукового сигнала.
27. Система по п.25, которая включает ограничение указанных вариантов выбора возможных длительностей кадра кодирования посредством указанного по меньшей мере одного параметра управления.
28. Система по п.26 или 27, которая дополнительно содержит
в случае, если после указанного ограничения остается более чем один вариант выбора возможных длительностей кадра кодирования, кодирование указанного по меньшей мере одного отрезка с использованием каждой из указанных оставшихся длительностей кадра кодирования с преобразованием;
декодирование указанных кодированных отрезков с соответствующей использованной длительностью кадра кодирования с преобразованием; и
выбор для указанного по меньшей мере одного отрезка такой длительности кадра кодирования, которая приводит к лучшему декодированному звуковому сигналу на указанном по меньшей мере одном отрезке.
29. Программный код для поддержки кодирования звукового сигнала, при котором по меньшей мере один отрезок звукового сигнала необходимо кодировать с помощью модели кодирования, позволяющей использовать различные длительности кадра кодирования, при этом указанный программный код при выполнении в обрабатывающем компоненте (11) кодера (10) осуществляет способ по одному из пп.1-11.
30. Программное изделие, в котором хранится программный код по п.29.