АУДИОКОДЕР И АУДИОДЕКОДЕР

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