РАСПОЛОЖЕНИЕ ЭЛЕМЕНТА КАДРА В КАДРАХ ПОТОКА БИТОВ, ПРЕДСТАВЛЯЮЩЕГО АУДИОСОДЕРЖИМОЕ

1. Поток битов, содержащий блок (28) конфигурации и последовательность кадров (20), соответственно представляющие последовательные периоды (18) времени аудиосодержимого (10), при этом блок (28) конфигурации, содержит
поле (50), указывающее количество элементов N, и
часть (52) синтаксиса индикации типа, указывающую для каждой позиции элемента последовательности из N позиций элемента тип элемента из множества типов элемента;
и при этом каждая из последовательности кадров (20) содержит
последовательность из N элементов (22) кадра, в которой каждый элемент кадра имеет тип элемента, указанный частью (52) синтаксиса индикации типа, для соответствующей позиции элемента, в которой соответствующий элемент (22) кадра позиционирован в последовательности из N элементов кадра соответствующего кадра (20) в потоке (12) битов.
2. Поток битов по п.1, в котором часть (52) синтаксиса индикации типа содержит последовательность из N элементов (54) синтаксиса с каждым элементом (54) синтаксиса, указывающим тип элемента для соответствующей позиции элемента, в которой соответствующий элемент (54) синтаксиса позиционирован в пределах части (52) синтаксиса индикации типа.
3. Поток битов по п.1, в котором блок (28) конфигурации содержит последовательность из N элементов (56) конфигурации с каждым элементом (56) конфигурации, содержащим информацию конфигурации для типа элемента для соответствующей позиции элемента, в которой соответствующий элемент (56) конфигурации позиционирован в последовательности из N элементов конфигурации.
4. Поток битов по п.3, в котором часть (52) синтаксиса индикации типа содержит последовательность из N элементов (54) синтаксиса с каждым элементом (54) синтаксиса, указывающим тип элемента для соответствующей позиции элемента, в которой соответствующий элемент (54) синтаксиса позиционирован в пределах части (52) синтаксиса индикации типа, и элементы (56) конфигурации и элементы синтаксиса размещены в потоке битов поочередно.
5. Поток битов по п.1, в котором множество типов элемента содержит тип элемента расширения, причем каждый элемент (22) кадра типа элемента расширения любого кадра (20) содержит информацию (58) длины в отношении длины соответствующего элемента кадра.
6. Поток битов по п.5, в котором блок (28) конфигурации содержит для каждой позиции элемента, для которой часть индикации типа указывает тип элемента расширения, элемент (56) конфигурации, содержащий информацию конфигурации для этого типа элемента расширения, при этом любая информация конфигурации для типа элемента расширения содержит информацию (60) длины полезных данных по умолчанию в отношении длины полезных данных расширения по умолчанию, и информация (58) длины элементов (22) кадра типа элемента расширения содержит условную часть (62) синтаксиса в форме флага (64) длины полезных данных расширения по умолчанию, за которым следует, если флаг (64) длины полезных данных по умолчанию не установлен, значение (66) длины полезных данных расширения, при этом любой элемент кадра типа элемента расширения имеет длину полезных данных расширения по умолчанию в случае, если флаг (64) длины полезных данных расширения по умолчанию из информации (58) длины из соответствующего элемента (22b) кадра типа элемента расширения установлен, и имеет длину полезных данных расширения, соответствующую значению (60) длины полезных данных расширения из информации (58) длины из соответствующего элемента (22b) кадра типа элемента расширения в случае, если флаг (64) длины полезных данных расширения по умолчанию из информации (58) длины из соответствующего (22b) кадра типа элемента расширения, не установлен.
7. Поток битов по п.5, в котором информация (58) длины из любого элемента кадра типа элемента расширения содержит флаг (70) присутствия полезных данных расширения, при этом любой элемент (22b) кадра типа элемента расширения, флаг (70) присутствия полезных данных расширения из информации (58) длины которого не установлен, просто состоит из флага (70) присутствия полезных данных расширения, и информация (58) длины из любого элемента (22b) кадра типа элемента расширения, флаг (70) присутствия полезных данных из информации (58) длины которого установлен, также содержит часть синтаксиса, указывающую длину полезных данных расширения соответствующего элемента (22b) кадра типа элемента расширения.
8. Поток битов по п.5, в котором блок (28) конфигурации содержит для каждой позиции элемента, для которой часть индикации типа указывает (52) тип элемента расширения, элемент (56) конфигурации, содержащий информацию конфигурации для этого типа элемента расширения, при этом информация конфигурации содержит поле (72) типа элемента расширения, указывающее тип данных полезных данных из множества типов данных полезных данных, при этом множество типов данных полезных данных содержит тип многоканальной побочной информации и тип многообъектной побочной информации кодирования, причем информация конфигурации для типа элемента расширения элементов конфигурации, поле (72) типа элемента расширения которого указывает эту многоканальную побочную информацию, также содержит данные (74) конфигурации многоканальной побочной информации, и информация конфигурации для типа элемента расширения элементов конфигурации, поле (72) типа элемента расширения которого указывает тип многообъектной побочной информации, также содержит данные (74) конфигурации многообъектной побочной информации, и элементы (22b) кадра типа элемента расширения, позиционированного в любой позиции элемента, для которой часть индикации типа указывает тип элемента расширения, передают данные полезных данных типа данных полезных данных, указанного полем (72) типа элемента расширения из информации конфигурации элемента конфигурации для соответствующей позиции элемента.
9. Декодер для декодирования потока (12) битов, содержащего блок (28) конфигурации и последовательность кадров (20), соответственно представляющие последовательные периоды времени аудиосодержимого (10), в котором блок конфигурации (UsacConfig) содержит поле (numElements), указывающее количество элементов N, и часть (52) синтаксиса индикации типа, указывающее для каждой позиции элемента последовательности из N позиций элемента тип элемента из множества типов элемента, и в котором каждая из последовательности кадров содержит последовательность из N элементов кадра, при этом декодер сконфигурирован, чтобы декодировать каждый кадр (20) посредством декодирования каждого элемента (22) кадра в соответствии с типом элемента, указанным частью синтаксиса индикации типа, для соответствующей позиции элемента, в которой соответствующий элемент кадра позиционирован в пределах последовательности из N элементов (22) кадра из соответствующего кадра (20) в потоке (12) битов.
10. Декодер по п.9, в котором декодер конфигурирован, чтобы считывать последовательность из N элементов (54) синтаксиса из части (52) синтаксиса индикации типа, с каждым элементом, указывающим тип элемента для соответствующей позиции элемента, в которой соответствующий элемент синтаксиса позиционирован в последовательности из N элементов синтаксиса.
11. Декодер по п.9, в котором декодер сконфигурирован, чтобы считывать последовательность из N элементов (56) конфигурации из блока (28) конфигурации, с каждым элементом конфигурации, содержащим информацию конфигурации для типа элемента для соответствующей позиции элемента, в которой соответствующий элемент конфигурации позиционирован в последовательности из N элементов конфигурации, при этом декодер сконфигурирован, чтобы при декодировании каждого элемента (22) кадра в соответствии с типом элемента, указанным частью синтаксиса индикации типа для соответствующей позиции элемента, в которой соответствующий элемент кадра позиционирован в пределах последовательности из N элементов (22) кадра из соответствующего кадра (20) в потоке (12) битов, использовать информацию конфигурации для типа элемента для соответствующей позиции элемента, в которой соответствующий элемент кадра позиционирован в пределах последовательности из N элементов (22) кадра из соответствующего кадра (20) в потоке (12) битов.
12. Декодер по п.11, в котором часть (52) синтаксиса индикации типа содержит последовательность из N элементов (54) синтаксиса с каждым элементом синтаксиса, указывающим тип элемента для соответствующей позиции элемента, в которой соответствующий элемент синтаксиса позиционирован в последовательности из N элементов синтаксиса, и декодер сконфигурирован, чтобы считывать элементы (56) конфигурации и элементы (54) синтаксиса из потока (12) битов поочередно.
13. Декодер по п.9, в котором множество типов элемента содержит тип элемента расширения, при этом декодер сконфигурирован, чтобы
считывать из каждого элемента (22b) кадра типа элемента расширения любого кадра (20) информацию (58) длины в отношении длины соответствующего элемента кадра,
пропускать по меньшей мере часть по меньшей мере некоторых из элементов (22) кадра упомянутого типа элемента расширения кадров (20), используя информацию (58) длины в отношении длины соответствующего элемента кадра в качестве длины интервала пропуска.
14. Декодер по п.13, в котором
декодер сконфигурирован, чтобы считывать для каждой позиции элемента, для которой часть индикации типа указывает тип элемента расширения, элемент (74) конфигурации, содержащий информацию конфигурации для типа элемента расширения из блока (28) конфигурации, при этом при считывании информации конфигурации для типа элемента расширения, считывая информацию (60) длины полезных данных по умолчанию в отношении длины полезных данных расширения по умолчанию из потока битов,
декодер также сконфигурирован, чтобы при считывании информации (58) длины из элементов (22) кадра упомянутого типа элемента расширения считывать флаг (64) длины полезных данных расширения по умолчанию из условной части (62) синтаксиса из потока (12) битов, выполнять проверку, установлен ли флаг (64) длины полезных данных по умолчанию, и если флаг (64) длины полезных данных по умолчанию не установлен, считывать значение (66) длины полезных данных расширения из условной части (62) синтаксиса из потока (12) битов, чтобы получить длину полезных данных расширения соответствующего элемента кадра, и если флаг (64) длины полезных данных по умолчанию установлен, устанавливать длину полезных данных расширения соответствующего элемента кадра, равной длине полезных данных расширения по умолчанию,
декодер также сконфигурирован, чтобы пропускать секцию (68) полезных данных по меньшей мере некоторых из элементов (22) кадра упомянутого типа элемента расширения кадров (20), используя длину полезных данных расширения соответствующего элемента кадра в качестве длины интервала пропуска.
15. Декодер по п.13, в котором
декодер сконфигурирован, чтобы при считывании информации (58) длины из любого элемента кадра типа элемента расширения кадров считывать флаг (70) присутствия полезных данных расширения из потока (12) битов, выполнять проверку, установлен ли флаг (70) присутствия полезных данных расширения, и если флаг (70) присутствия полезных данных расширения не установлен, прекращать считывать соответствующий элемент (22b) кадра типа элемента расширения и возобновлять считывание другого элемента (22) кадра из текущего кадра (20) или элемента кадра последующего кадра (20), и если флаг (70) присутствия полезных данных установлен, считывать часть синтаксиса, указывающую длину полезных данных расширения соответствующего кадра типа элемента расширения из потока битов, и пропускать по меньшей мере для некоторых из элементов (22) кадра упомянутого типа элемента расширения кадров (20) флаг (70) присутствия полезных данных расширения из информации длины которых установлен, их секцию (68) полезных данных посредством использования длины полезных данных расширения соответствующего элемента (22b) кадра типа элемента расширения, считанного из потока битов, в качестве длины интервала пропуска.
16. Декодер по п.13, в котором
декодер сконфигурирован, чтобы при считывании информации (60) длины полезных данных по умолчанию
считывать флаг присутствия длины полезных данных по умолчанию из потока (12) битов,
проверять, установлен ли флаг присутствия длины полезных данных по умолчанию,
если флаг присутствия длины полезных данных по умолчанию не установлен, устанавливать длину полезных данных расширения по умолчанию равной нулю, и
если флаг присутствия длины полезных данных по умолчанию установлен, явно считывать длину полезных данных расширения по умолчанию из битового потока.
17. Декодер по п.13, в котором
декодер сконфигурирован, чтобы при считывании блока (28) конфигурации для каждой позиции элемента, для которой часть (52) индикации типа указывает тип элемента расширения,
считывать элемент (56) конфигурации, содержащий информацию конфигурации для типа элемента расширения из потока (12) битов, при этом информация конфигурации содержит поле (72) типа элемента расширения, указывающее тип данных полезных данных из множества типов данных полезных данных.
18. Декодер по п.17, в котором множество типов данных полезных данных содержит тип многоканальной побочной информации и тип многообъектной побочной информации кодирования,
декодер сконфигурирован, чтобы при считывании блока (28) конфигурации для каждой позиции элемента, для которой часть (52) индикации типа указывает тип элемента расширения,
если поле (72) типа элемента расширения указывает тип многоканальной побочной информации, считывать данные (74) конфигурации многоканальной побочной информации в качестве части информации конфигурации из потока данных (12), и
если поле (72) типа элемента расширения указывает тип многоканальной побочной информации, считывать данные (74) конфигурации многоканальной побочной информации в качестве части информации конфигурации из потока данных, и
декодер сконфигурирован, чтобы при декодировании каждого кадра
декодировать элементы кадра типа элемента расширения, позиционированные в любой позиции элемента, для которой часть индикации типа указывает тип элемента расширения и для которой тип элемента расширения элемента (56) конфигурации указывает тип многоканальной побочной информации посредством конфигурирования многоканального декодера (44e), используя данные (74) конфигурации многоканальной побочной информации и подавая на таким образом сконфигурированный многоканальный декодер (44e) данные (68) полезных данных из соответствующих элементов (22b) кадра типа элемента расширения в качестве многоканальной побочной информации, и
декодировать элементы кадра типа элемента расширения, позиционированные в любой позиции элемента, для которой часть индикации типа указывает тип элемента расширения и для которой тип элемента расширения элемента (56) конфигурации указывает тип многообъектной побочной информации посредством конфигурирования многообъектного декодера (44d), используя данные (74) конфигурации многообъектной побочной информации и подавая на таким образом сконфигурированный многообъектный декодер (44d) данные (68) полезных данных из соответствующих элементов (22) кадра упомянутого типа элемента расширения в качестве многообъектной информации.
19. Декодер по п.17, в котором декодер сконфигурирован, чтобы для любой позиции элемента, для которой часть индикации типа указывает тип элемента расширения,
считывать поле (76) длины данных конфигурации из потока (12) битов в качестве части информации конфигурации элемента конфигурации для соответствующей позиции элемента, чтобы получить длину данных конфигурации,
проверять, принадлежит ли тип данных полезных данных, указанный полем (72) типа элемента расширения из информации конфигурации элемента конфигурации для соответствующей позиции элемента, заранее определенному набору типов данных полезных данных, являющихся поднабором множества типов данных полезных данных,
если тип данных полезных данных, указанный полем (72) типа элемента расширения из информации конфигурации элемента конфигурации для соответствующей позиции элемента, принадлежит заранее определенному набору типов данных полезных данных,
считывать зависимые от данных полезных данных данные (74) конфигурации в качестве части информации конфигурации элемента конфигурации для соответствующей позиции элемента из потока (12) данных, и
декодировать элементы кадра типа элемента расширения в соответствующей позиции элемента в кадрах (20), используя упомянутые зависимые от данных полезных данных данные (74) конфигурации, и
если тип данных полезных данных, указанный полем (72) типа элемента расширения из информации конфигурации элемента конфигурации для соответствующей позиции элемента, не принадлежит заранее определенному набору типов данных полезных данных,
пропускать зависимые от данных полезных данных данные (74) конфигурации, используя длину данных конфигурации, и
пропускать элементы кадра типа элемента расширения в соответствующей позиции элемента в кадрах (20), используя информацию (58) длины в них.
20. Декодер по п.13, в котором
декодер сконфигурирован, чтобы при считывании блока (28) конфигурации для каждой позиции элемента, для которой часть (52) индикации типа указывает тип элемента расширения,
считывать элемент (56) конфигурации, содержащий информацию конфигурации для типа элемента расширения из потока (12) битов, при этом информация конфигурации содержит флаг (78) использования фрагментации, и
декодер сконфигурирован, чтобы при считывании элементов (22) кадра, позиционированных в любой позиции элемента, для которой часть индикации типа указывает тип элемента расширения, и для которой флаг (78) использования фрагментации из элемента конфигурации установлен,
считывать информацию фрагмента из потока битов и
использовать информацию фрагмента, чтобы поместить данные полезных данных этих элементов кадра последовательных кадров вместе.
21. Декодер по п.9, в котором декодер сконфигурирован таким образом, что декодер при декодировании элементов (22) кадра в кадрах (20) в позициях элемента, для которых часть синтаксиса индикации типа указывает тип элемента единственного канала, восстанавливает аудиосигнал.
22. Декодер по п.9, в котором декодер сконфигурирован таким образом, что декодер при декодировании элементов (22) кадра в кадрах (20) в позициях элемента, для которых часть синтаксиса индикации типа указывает тип элемента пары каналов, восстанавливает два аудиосигнала.
23. Декодер по п.9, в котором декодер сконфигурирован, чтобы использовать один и тот же код с переменной длиной кода, чтобы считывать информацию (80) длины, поле (72) типа элемента расширения, поле (76) длины данных конфигурации.
24. Кодер для кодирования аудиосодержимого в поток битов, причем кодер сконфигурирован, чтобы
кодировать последовательные периоды (18) времени аудиосодержимого (10) в последовательность кадров (20), соответственно представляющих последовательные периоды (18) времени аудиосодержимого (10) таким образом, что каждый кадр (20) содержит последовательность количества элементов N элементов (22) кадра с каждым элементом (22) кадра, являющимся соответствующим одним из множества типов элемента так, чтобы элементы (22) кадра из кадров, позиционированных в любой общей позиции элемента последовательности из N позиций элемента последовательности элементов кадра, имели равный тип элемента,
кодировать в поток (12) битов блок (28) конфигурации, который содержит поле, указывающее количество элементов N, и часть синтаксиса индикации типа, указывающую для каждой позиции элемента последовательности из N позиций элемента соответствующий тип элемента, и
кодировать для каждого кадра (20) последовательность из N элементов (22) кадра в поток (12) битов так, чтобы каждый элемент (22) кадра из последовательности N элементов кадра, который позиционирован в соответствующей позиции элемента в последовательности из N элементов (22) кадра в потоке (12) битов, имел тип элемента, указанный частью индикации типа для соответствующей позиции элемента.
25. Способ декодирования потока (12) битов, содержащего блок (28) конфигурации и последовательность кадров (20), соответственно представляющие последовательные периоды времени аудиосодержимого, в котором блок (28) конфигурации содержит поле (50), указывающее количество элементов N, и часть (52) синтаксиса индикации типа, указывающую для каждой позиции элемента последовательности из N позиций элемента тип элемента из множества типов элемента, и при этом каждая последовательность кадров содержит последовательность из N элементов кадра, причем способ содержит декодирование каждого кадра (20) посредством
декодирования каждого элемента (22) кадра в соответствии с типом элемента, указанным частью синтаксиса индикации типа, для соответствующей позиции элемента, в которой соответствующий элемент кадра позиционирован в последовательности из N элементов (22) кадра из соответствующего кадра (20) в потоке (12) битов.
26. Способ кодирования аудиосодержимого в поток битов, причем способ содержит
кодирование последовательных периодов (18) времени из аудиосодержимого (10) в последовательность кадров (20), соответственно представляющую последовательные периоды (18) времени из аудиосодержимого (10), таким образом что каждый кадр (20) содержит последовательность из количества элементов N элементов (22) кадра с каждым элементом (22) кадра, являющимся соответствующим одним из множества типов элемента так, чтобы элементы (22) кадра из кадров, позиционированных в любой общей позиции элемента последовательности из N позиций элемента последовательности элементов кадра, имели равный тип элемента,
кодирование в поток (12) битов блока (28) конфигурации, который содержит поле, указывающее количество элементов N, и часть синтаксиса индикации типа, указывающую для каждой позиции элемента последовательности из N позиций элемента, соответствующий тип элемента, и
кодирование для каждого кадра (20) последовательности из N элементов (22) кадра в поток (12) битов так, чтобы каждый элемент (22) кадра из последовательности из N элементов кадра, который позиционирован в соответствующей позиции элемента в пределах последовательности из N элементов (22) кадра в потоке (12) битов, имел тип элемента, указанный частью индикации типа для соответствующей позиции элемента.
27. Компьютерная программа для выполнения при выполнении на компьютере способа по п.25 или 26.