ГИБРИДНЫЙ ФОРМАТ ПОЛЕЗНОЙ НАГРУЗКИ RTP

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