ПЕРЕДАЧА ДЛИНЫ ЭЛЕМЕНТА КАДРА ПРИ КОДИРОВАНИИ АУДИО

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