МНОГОКАНАЛЬНЫЙ АУДИОКОДЕК БЕЗ ПОТЕРЬ, КОТОРЫЙ ИСПОЛЬЗУЕТ АДАПТИВНУЮ СЕГМЕНТАЦИЮ С ВОЗМОЖНОСТЯМИ ТОЧЕК ПРОИЗВОЛЬНОГО ДОСТУПА (RAP) И МНОЖЕСТВА НАБОРОВ ПАРАМЕТРОВ ПРЕДСКАЗАНИЯ (MPPS)

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