КОДИРОВАНИЕ И ДЕКОДИРОВАНИЕ ПОЛОЖЕНИЙ СПЕКТРАЛЬНЫХ ПИКОВ

1. Способ кодирования положений спектральных пиков сегмента аудиосигнала, причем способ содержит
определение (201), какая из двух схем кодирования без потерь требует наименьшего количества битов для кодирования положений спектральных пиков сегмента аудиосигнала, причем первая схема кодирования без потерь подходит для кодирования периодических или полупериодических распределений положений спектральных пиков, а вторая схема кодирования без потерь подходит для кодирования разреженных распределений положений спектральных пиков;
выбор (202) схемы кодирования, которая требует наименьшего количества битов для кодирования положений спектральных пиков сегмента аудиосигнала; и
указание (306) выбранной схемы кодирования декодеру;
отличающийся тем, что вторая схема кодирования без потерь содержит:
деление битового вектора, представляющего положения спектральных пиков, в последовательные равного размера группы битов;
логическое сложение битов в каждой группе битов для формирования группового битового вектора;
сжатие ненулевых групп битов посредством использования ограничений в минимально допустимом расстоянии между двумя последовательными пиками; и
обеспечение группового битового вектора и сжатых ненулевых групп битов для передачи.
2. Способ по п. 1, в котором определение основано на сравнении количества битов, требуемых для соответствующей схемы после кодирования (302, 401) сегмента аудиосигнала с использованием упомянутых двух схем.
3. Способ по п. 1 или 2, в котором первая схема кодирования без потерь содержит
дельта-кодирование положений пиков;
кодирование по алгоритму Хаффмана дельта-кодов.
4. Способ по любому из пп. 1-3, дополнительно содержащий определение наибольшего расстояния d_max между двумя последовательными пиками, и выполнение способа по п. 1, если d_max не превышает порог T.
5. Способ по пп. 3 и 4, причем порог T представляет наибольшее расстояние между двумя последовательными пиками, которое возможно кодировать посредством первой схемы кодирования, на основании предварительно сохраненной таблицы Хаффмана.
6. Аудиокодер (10) для кодирования положений спектральных пиков сегмента аудиосигнала, причем кодер выполнен с возможностью:
определять какая из двух схем кодирования без потерь требует наименьшего количества битов для кодирования положений спектральных пиков сегмента аудиосигнала, причем первая схема кодирования без потерь подходит для кодирования периодических или полупериодических распределений положений спектральных пиков, а вторая схема кодирования без потерь подходит для кодирования разреженных распределений положений спектральных пиков;
выбирать схему кодирования, которая требует наименьшего количества битов для кодирования положений спектральных пиков сегмента аудиосигнала; и
указывать выбранную схему кодирования декодеру,
отличающийся тем, что вторая схема кодирования без потерь содержит:
деление битового вектора, представляющего положения спектральных пиков, в последовательные равного размера группы битов;
логическое сложение битов в каждой группе битов для формирования группового битового вектора;
сжатие ненулевых групп битов с использованием ограничений в минимально допустимом расстоянии между двумя последовательными пиками; и
обеспечение группового битового вектора и сжатых ненулевых групп битов для передачи.
7. Аудиокодер по п. 6, дополнительно выполненный с возможностью определения, какая одна из двух схем кодирования без потерь положений спектральных пиков требует наименьшего количества битов на основании сравнения количества битов, требуемых для соответствующей схемы после кодирования сегмента аудиосигнала, с использованием упомянутых двух схем.
8. Аудиокодер по п. 6 или 7, причем первая схема кодирования без потерь положений спектральных пиков содержит
дельта-кодирование положений пиков;
кодирование по алгоритму Хаффмана дельта-кодов.
9. Аудиокодер по любому из пп. 6-8, дополнительно выполненный с возможностью определения наибольшего расстояния d_max между двумя последовательными пиками и определения, какая из двух схем кодирования без потерь требует наименьшего количества битов для кодирования положений спектральных пиков сегмента аудиосигнала, и выбора схемы кодирования, которая требует наименьшего количества битов, если d_max не превышает порог T.
10. Аудиокодер по пп. 8 и 9, причем порог T представляет наибольшее расстояние между двумя последовательными пиками, которое возможно кодировать посредством первой схемы кодирования на основании предварительно сохраненной таблицы Хаффмана.
11. Пользовательского оборудование, содержащее аудиокодер (10) по любому из пп. 6-10.
12. Пользовательское оборудование по п. 11, причем пользовательское оборудование является одним из: мобильного телефона, сотового телефона, персонального цифрового помощника, оснащенного возможностями радиосвязи, интеллектуального телефона, лэптопа, персонального компьютера (ПК), планшетного ПК с возможностями радиосвязи, портативного электронного устройства радиосвязи и устройства датчика, оснащенного возможностями радиосвязи.
13. Узел Сети, содержащий аудиокодер (10) по любому из пп. 6-10.
14. Компьютерная программа (30), содержащая инструкции, которые, когда исполняются процессором, вынуждают процессор выполнять способ по любому из пп. 1-5.