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

1. Способ кодирования для кодирования с помощью предварительно определенного количества битов, последовательности отсчетов частотной области, извлеченной из акустического сигнала в предварительно определенном временном интервале, при этом способ кодирования содержит:
этап кодирования, на котором кодируют, посредством кодирования переменной длины, целое число, соответствующее значению каждого отсчета в последовательности отсчетов частотной области, для генерирования кода переменной длины;
этап вычисления ошибки, на котором вычисляют последовательность значений ошибок, причем каждое получено посредством вычитания целого числа, соответствующего значению каждого отсчета в последовательности отсчетов частотной области, из значения отсчета; и
этап кодирования ошибки, на котором кодируют последовательность значений ошибок с помощью количества избыточных битов, полученного посредством вычитания количества битов кода переменной длины из предварительно определенного количества битов, для генерирования кодов ошибок.
2. Способ кодирования по п. 1, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, отсчеты с ошибками, чьи соответствующие целые числа не являются 0, кодируют с приоритетом с помощью количества избыточных битов на этапе кодирования ошибки.
3. Способ кодирования по п. 1, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, отсчеты с ошибками, чьи соответствующие значения огибающей спектра мощности, чьи соответствующие приближенные значения значений огибающей спектра мощности или чьи соответствующие оцененные значения значений огибающей спектра мощности являются большими, кодируют с приоритетом с помощью количества избыточных битов на этапе кодирования ошибки.
4. Способ кодирования по одному из пп. 1-3, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, информацию, указывающую, является ли значение каждого отсчета с ошибкой, который следует кодировать, положительным или отрицательным, кодируют с помощью одного бита на этапе кодирования ошибки.
5. Способ кодирования по п. 4, в котором значение, определенное на основе целого числа, рассматривают как абсолютное значение восстановленного значения, абсолютное значение восстановленного значения рассматривают как восстановленное значение, соответствующее отсчету с ошибкой, когда отсчет с ошибкой является положительным, а значение, полученное посредством вычитания абсолютного значения восстановленного значения из 0, рассматривают как восстановленное значение, соответствующее отсчету с ошибкой, когда отсчет с ошибкой является отрицательным; и
когда количество избыточных битов больше количества отсчетов с ошибками, составляющих последовательность значений ошибок, информацию, указывающую, является ли значение, полученное посредством вычитания восстановленного значения, соответствующего каждому отсчету с ошибкой из значения отсчета с ошибкой, положительным или отрицательным, дополнительно кодируют с помощью одного бита на этапе кодирования ошибки.
6. Способ кодирования по п. 5, в котором абсолютное значение восстановленного значения, полученного, когда целое число не является 0, больше абсолютного значения восстановленного значения, полученного, когда целое число является 0.
7. Способ декодирования для декодирования введенного кода, сформированного из предварительно определенного количества битов, при этом способ декодирования содержит:
этап декодирования, на котором декодируют код переменной длины, включенный во введенный код, для генерирования последовательности целых чисел;
этап декодирования ошибки, на котором декодируют код ошибки, включенный во введенный код, причем код ошибки сформирован из количества избыточных битов, полученного посредством вычитания количества битов кода переменной длины из предварительно определенного количества битов, для генерирования последовательности значений ошибок; и
этап добавления, на котором добавляют каждый отсчет в последовательности целых чисел к соответствующему отсчету с ошибкой в последовательности значений ошибок.
8. Способ декодирования по п. 7, в котором, среди отсчетов с ошибкой, составляющих последовательность значений ошибок, причем отсчеты с ошибками представлены с помощью количества избыточных битов, отсчеты с ошибками, чьи соответствующие целые числа не являются 0, декодируют на этапе декодирования ошибки.
9. Способ декодирования по п. 7, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, причем отсчеты с ошибками представлены с помощью количества избыточных битов, отсчеты с ошибками, чьи соответствующие значения огибающей спектра мощности, чьи соответствующие приближенные значения значений огибающей спектра мощности или чьи соответствующие оцененные значения значений огибающей спектра мощности являются большими, декодируют на этапе декодирования ошибки.
10. Способ декодирования по одному из п.п. 7-9, в котором значения, определенные на основе целых чисел, рассматривают как абсолютные значения восстановленных значений; и
значение каждого отсчета с ошибкой в последовательности значений ошибок является значением, полученным посредством отражения положительного или отрицательного знака, определенного посредством однобитовой информации, соответствующей отсчету с ошибкой, при этом информацию получают посредством декодирования кода ошибки, в абсолютном значении восстановленного значения на основе целого числа, соответствующего отсчету с ошибкой, на этапе декодирования ошибки.
11. Способ декодирования по п. 10, в котором, когда существует еще одна порция однобитовой информации, соответствующей значению каждого отсчета с ошибкой, значение каждого отсчета с ошибкой является значением, полученным посредством добавления значения, полученного посредством отражения положительного или отрицательного знака, к значению, полученному посредством отражения положительного или отрицательного знака, определенного посредством другой порции однобитовой информации, в половине абсолютного значения восстановленного значения на основе целого числа, соответствующего отсчету с ошибкой, на этапе декодирования.
12. Способ декодирования по п. 10, в котором абсолютное значение восстановленного значения, полученного, когда целое число не является 0, является больше абсолютного значения восстановленного значения, полученного, когда целое число является 0.
13. Способ декодирования по п. 11, в котором абсолютное значение восстановленного значения, полученного, когда целое число не является 0, является больше абсолютного значения восстановленного значения, полученного, когда целое число является 0.
14. Кодер для кодирования, с помощью предварительно определенного количества битов, последовательности отсчетов частотной области, извлеченной из акустического сигнала в предварительно определенном временном интервале, причем кодер содержит:
блок кодирования, выполненный с возможностью кодирования, посредством кодирования переменной длины, целого числа, соответствующего значению каждого отсчета в последовательности отсчетов частотной области, для генерирования кода переменной длины;
блок вычисления ошибки, выполненный с возможностью вычисления последовательности значений ошибок, причем каждое получено посредством вычитания целого числа, соответствующего значению каждого отсчета в последовательности отсчетов частотной области, из значения отсчета; и
блок кодирования ошибки, выполненный с возможностью кодирования последовательности значений ошибок с помощью количества избыточных битов, полученного посредством вычитания количества битов кода переменной длины из предварительно определенного количества битов, для генерирования кода ошибки.
15. Кодер по п. 14, в котором блок кодирования ошибки кодирует, среди отсчетов с ошибками, составляющих последовательность значений ошибок, отсчеты с ошибками, чьи соответствующие целые числа не являются 0, с помощью количества избыточных битов с приоритетом.
16. Кодер по п. 14, в котором блок кодирования ошибки кодирует, среди отсчетов с ошибками, составляющих последовательность значений ошибок, отсчеты с ошибками, чьи соответствующие значения огибающей спектра мощности, чьи соответствующие приближенные значения значений огибающей спектра мощности или чьи соответствующие оцененные значения значений огибающей спектра мощности являются большими, с помощью количества избыточных битов с приоритетом.
17. Декодер для декодирования введенного кода, сформированного из предварительно определенного количества битов, причем декодер содержит:
блок декодирования, выполненный с возможностью декодирования кода переменной длины, включенного во введенный код, для генерирования последовательности целых чисел;
блок декодирования ошибки, выполненный с возможностью декодирования кода ошибки, включенного во введенный код, причем код ошибки сформирован из количества избыточных битов, полученного посредством вычитания количества битов кода переменной длины из предварительно определенного количества битов, для генерирования последовательности значений ошибки; и
сумматор, выполненный с возможностью добавления каждого отсчета в последовательности целых чисел к соответствующему отсчету с ошибкой в последовательности значений ошибок.
18. Декодер по п. 17, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, причем отсчеты с ошибками представлены с помощью количества избыточных битов, блок декодирования ошибки декодирует отсчеты с ошибками, чьи соответствующие целые числа не являются 0.
19. Декодер по п. 17, в котором, среди отсчетов с ошибками, составляющих последовательность значений ошибок, причем отсчеты с ошибками представлены с помощью количества избыточных битов, блок декодирования ошибки декодирует отсчеты с ошибками, чьи соответствующие значения огибающей спектра мощности, чьи соответствующие приближенные значения значений огибающей спектра мощности или чьи соответствующие оцененные значения значений огибающей спектра мощности являются большими.
20. Программа для предписания компьютеру исполнять этапы способа по одному из п.п. 1 или 7.
21. Компьютерно-читаемый носитель записи, содержащий сохраненную на нем программу для предписания компьютеру исполнять этапы способа по одному из пп. 1 или 7.