БУФЕРИЗАЦИЯ ПРИ ПОТОКОВОЙ ПЕРЕДАЧЕ ДАННЫХ

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