СПОСОБ ШИРОКОВЕЩАТЕЛЬНОЙ РАССЫЛКИ УСЛУГИ ОПОВЕЩЕНИЯ
METHOD FOR BROADCASTING ALERT SERVICE

Настоящее изобретение относится к области широковещательной рассылки услуги оповещения в системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне.
В системах широковещательной рассылки цифровых аудиовизуальных программ аудиовизуальные потоки мультиплексируются и маркируются по времени для реализации их широковещательной рассылки в одночастотной сети (SFN).
Широковещательная рассылка в одночастотной сети (SFN) характеризуется тем, что широковещательная рассылка услуг выполняется посредством отправки потока данных различными передатчиками на одной частоте модуляции. Вследствие этого, необходимо, чтобы эти различные передатчики принимали абсолютно одинаковое информационное содержание, а также точно синхронизировались друг с другом для предотвращения создания помехи в местах, находящихся в пересечении зон покрытия различных передатчиков.
Например, такая синхронизация между различными передатчиками SFN может быть осуществлена посредством включения, в распространяемый для этих передатчиков поток, пакетов синхронизации, таких как, например, пакеты T2-MI (интерфейса модулятора T2) с метками времени, которые соответствуют, в стандарте DVB-T2, меткам времени, и пакеты MIP (пакеты инициализации мегакадра) в стандартах DVB-H и DVB-T. Этот механизм описывается в документе: "Digital Video Broadcasting (DVB); DVB mega-frame for Single Frequency Network (SFN) synchronization modulator interface (T2-MI) for a second generation digital terrestrial television broadcasting system (DVB-T2)" Европейского института по стандартам в области телекоммуникаций (ETSI) под ссылкой ETSI TS 102 773 V1.1.1 (2009-09). Точка передачи, которая принимает поток, впоследствии синхронизируется на основе принятого потока, например, посредством этих пакетов T2-MI, имеющих тип метки времени DVB-T2. Такая синхронизация точки передачи на основе принятого потока, приводящая к совместной синхронизации всех точек передачи, называется синхронизацией SFN точки передачи.
Широковещательная рассылка в SFN характеризуется посредством определения зон SFN. Зона SFN является географической областью, покрываемой посредством множества передатчиков, количество которых является большим или равным единице. Эти передатчики точно синхронизируются и передают абсолютно одинаковый поток данных на одной частоте.
В некоторых регионах население подвергается крупномасштабным опасностям, таким как, например, вулканическое извержение, ураганы или тайфуны. Чтобы позволить такому населению принять меры предосторожности до наступления таких событий, государственные органы выполняют широковещательную рассылку сообщений оповещения. Широковещательная рассылка таких сообщений оповещения посредством системы широковещательной рассылки цифровых аудиовизуальных программ в сети SFN является эффективным решением, однако ее трудно реализовать из-за синхронизации различных передатчиков SFN и мультиплексирования аудиовизуальных потоков.
Настоящее изобретение нацелено на предоставление системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне возможности выполнять широковещательную рассылку услуги оповещения способом, который является простым и быстрым в отношении реализации, а также имеет низкую сложность.
Изобретение относится к способу широковещательной рассылки услуги оповещения в системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне, отличающемуся тем, что способ содержит выполняемые посредством модуля включения услуги оповещения этапы:
- получения кадров, содержащих услугу оповещения и другие услуги,
- привязки маркера для каждого кадра,
- идентификации идентификаторов пакетов аудио- и видеокомпонентов услуги оповещения,
- идентификации идентификаторов пакетов аудио- и видеокомпонентов других услуг,
- приема команды широковещательной рассылки сообщения оповещения,
- сохранения видео- и аудиопакетов услуг оповещения, начиная с первого маркера кадра после приема команды широковещательной рассылки сообщения оповещения,
- замены, начиная со второго маркера кадра после приема команды широковещательной рассылки сообщения оповещения, всех пакетов видео- и аудиокомпонентов услуг, отличных от услуг оповещения, пакетами услуги оповещения, сохраненными в резервной памяти, и замены идентификаторов пакетов аудио- и видеокомпонентов услуги оповещения соответственно идентификаторами пакетов аудио- или видеокомпонента замененного пакета для формирования нового кадра.
Изобретение также относится к устройству широковещательной рассылки услуги оповещения в системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне, отличающемуся тем, что устройство содержит:
- средство получения кадров, содержащих услугу оповещения и другие услуги,
- средство привязки маркера для каждого кадра,
- средство идентификации идентификаторов пакетов аудио- и видеокомпонентов услуги оповещения,
- средство идентификации идентификаторов пакетов аудио- и видеокомпонентов других услуг,
- средство приема команды широковещательной рассылки сообщения оповещения,
- средство сохранения видео- и аудиопакетов услуги оповещения, начиная с первого маркера кадра после приема команды широковещательной рассылки сообщения оповещения,
- средство замены, начиная со второго маркера кадра после приема команды широковещательной рассылки сообщения оповещения, всех пакетов видео- и аудиокомпонентов услуг, отличных от услуги оповещения, пакетами услуги оповещения, сохраненными в резервной памяти, и замены идентификаторов пакетов аудио- и видеокомпонентов услуги оповещения соответственно идентификаторами пакетов аудио- или видеокомпонента замененного пакета для формирования нового кадра.
Следовательно, система широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне может выполнять широковещательную рассылку услуги оповещения способом, который является простым и быстрым в отношении реализации, а также имеет низкую сложность.
Безусловно, настоящее изобретение может выполнить широковещательную рассылку услуги оповещения меньше, чем за два кадра после приема команды широковещательной рассылки сообщения оповещения.
Согласно конкретному варианту осуществления изобретения, этап замены всех пакетов видео- и аудиокомпонентов услуг, отличных от услуги оповещения, пакетами услуги оповещения, сохраненными в резервной памяти, делится на подэтапы:
- замены, начиная со второго маркера кадра после приема команды широковещательной рассылки сообщения оповещения, всех пакетов видео- и аудиокомпонентов услуг, отличных от услуги оповещения, пустыми пакетами,
- замены пустых пакетов пакетами услуги оповещения, сохраненными в резервной памяти.
Следовательно, пакеты услуги оповещения не должны сохраняться столько раз, сколько существует других услуг.
Согласно конкретному варианту осуществления изобретения, кадры являются кадрами типа T2, при этом способ дополнительно содержит этап инкапсуляции пакетов нового кадра в потоке T2-MI.
Следовательно, настоящее изобретение может быть применено в системах широковещательной рассылки нового поколения.
Согласно конкретному варианту осуществления изобретения, кадры T2, содержащие услугу оповещения и другие услуги, включаются в по меньшей мере один поток T2-MI, при этом кадры T2 получают посредством деинкапсуляции кадров T2 в потоке T2-MI.
Следовательно, настоящее изобретение может быть применено в системах широковещательной рассылки нового поколения.
Согласно конкретному варианту осуществления изобретения, кадры T2, содержащие услугу оповещения и другие услуги, включаются в один поток T2-MI.
Следовательно, архитектура системы широковещательной рассылки упрощается.
Согласно конкретному варианту осуществления изобретения, кадры Т2, содержащие услугу оповещения и другие услуги, включаются в два потока T2-MI, кадры услуги оповещения инкапсулируются в потоке T2-MI, отличном от потока T2-MI, в котором кадры T2 содержат другие услуги, при этом способ содержит этап выравнивания кадров услуги оповещения и кадров других услуг.
Следовательно, посредством инкапсуляции кадров услуги оповещения в другом потоке T2-MI, услуга оповещения может быть централизовано сгенерирована, например, органом власти, таким как государство, параллельно с традиционными операторами широковещательной рассылки.
Согласно конкретному варианту осуществления изобретения, кадры T2 включаются в потоки TS, при этом способ дополнительно содержит этапы:
- вычисления соотношения между количеством пакетов видео- и аудиокомпонентов услуги оповещения и количеством пакетов видеокомпонентов услуги оповещения и других услуг,
- определения добавления метки времени для каждого потока TS.
Следовательно, новые кадры соответствуют стандарту, используемому широковещательной рассылки.
Согласно конкретному варианту осуществления изобретения, способ дополнительно содержит этап приема команды прекращения широковещательной рассылки сообщения оповещения, при этом пакеты других услуг не заменяются, начиная с маркера кадра после приема команды прекращения широковещательной рассылки сообщения оповещения.
Вышеупомянутые отличительные признаки изобретения, равно как и другие, станут очевидными после прочтения нижеприведенного описания иллюстративного варианта осуществления, причем упомянутое описание представлено со ссылкой на прилагаемые чертежи, на которых изображено следующее:
Фиг. 1 демонстрирует пример архитектуры для широковещательной рассылки услуги оповещения в системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне, согласно настоящему изобретению;
Фиг. 2 изображает модуль включения услуги оповещения для синхронной наземной широковещательной рассылки в одночастотной зоне, согласно настоящему изобретению;
Фиг. 3 изображает пример алгоритма для синхронной наземной широковещательной рассылки в одночастотной зоне, согласно настоящему изобретению;
Фиг. 4 изображает пример потока T2-MI, который принимается и обрабатывается, согласно настоящему изобретению;
Фиг. 5 изображает этап приема команды широковещательной рассылки сообщения оповещения между кадрами T2.
Фиг. 1 демонстрирует пример архитектуры для широковещательной рассылки услуги оповещения в системе широковещательной рассылки цифровых аудиовизуальных программ в одночастотной зоне, согласно настоящему изобретению.
Настоящее изобретение описывается в отношении системы широковещательной рассылки, работающей в соответствии со стандартом DVB-T2, аббревиатура которого расшифровывается как "Цифровая наземная широковещательная рассылка видео второго поколения". Настоящее изобретение также может быть применено в системах широковещательной рассылки аудиовизуальных программ, работающих в соответствии с другими стандартами широковещательной рассылки.
Система, согласно изображенному на Фиг. 1 примеру, содержит по меньшей мере один мультиплексор 11, который мультиплексирует аудиовизуальные услуги, которые подлежат широковещательной рассылке.
Мультиплексор 11 кодирует и мультиплексирует, например, x услуг, обозначенных посредством ссылочных позиций Serv1 и Serv2 - Servx, а также услугу, обозначенную посредством ссылочной позиции ServEWS, которая содержит аудиовизуальную программу, подлежащую широковещательной рассылке в случае оповещения.
В варианте, вместо мультиплексора 11, система содержит второй мультиплексор 13, который мультиплексирует по меньшей мере аудиовизуальную услугу ServEWS оповещения, которая подлежит широковещательной рассылке.
Мультиплексор 11 формирует, например, три аудиовизуальных потока данных, которые обозначаются посредством ссылочных позиций TS1, TS2 и TS3. Аудиовизуальные потоки TS1, TS2 и TS3 данных являются потоками типа TS (аббревиатура которого расшифровывается как "Транспортный поток"), в соответствии со стандартом ISO 13818.
Согласно варианту, мультиплексор 13 кодирует и мультиплексирует, например, услуги, обозначенные посредством ссылочных позиций Serv11, Serv12 и ServEWS
Мультиплексор 13 формирует, например, два аудиовизуальных потока данных, обозначенных посредством ссылочных позиций TS11 и TS12. Аудиовизуальные потоки TS11 и TS12 данных являются потоками типа TS.
Потоки данных, формируемые посредством мультиплексора 11, обрабатываются посредством шлюза T2, который обозначается посредством ссылочной позиции 12, работает в соответствии со стандартом DVB в версии 2, и формирует поток, именуемый потоком T2-MI. Поток T2-MI состоит из множества изолированных туннелей физического уровня. Каждый туннель содержит мультиплекс программ, соответствующих потоку TS по определению версии 1 стандарта. Поэтому поток T2-MI составляется из различных программ, которые подлежат широковещательной рассылке в конкретной области, и услуги оповещения. Далее в настоящей заявке поток T2-MI, который формируется посредством шлюза 12 T2, будет называться главным потоком T2-MI. Этот поток T2-MI содержит услуги, которые рассылаются в широковещательном режиме в отсутствии генерирования команды широковещательной рассылки услуги оповещения, а также услугу оповещения, которая не рассылается в широковещательном режиме в отсутствии генерирования команды широковещательной рассылки услуги оповещения.
Согласно варианту, потоки данных, которые формируются посредством мультиплексора 13, обрабатываются посредством шлюза T2, который обозначается посредством ссылочной позиции 14, также работает в соответствии со стандартом DVB в версии 2, и формирует поток T2-MI. Далее в настоящей заявке поток T2-MI, который формируется посредством шлюза 14 T2, будет называться вторичным потоком T2-MI.
Поток T2-MI или потоки, которые формируются посредством шлюза 12 T2 или даже шлюза 14 T2, переносятся, в соответствии с настоящим изобретением, на модуль включения услуги EWS оповещения, обозначенный посредством ссылочной позиции 10.
Перенос потока T2-MI или потоков, которые формируются посредством шлюза 12 T2 или даже шлюза 14 T2, выполняется посредством линии спутниковой связи. Спутниковое вещание является лишь одним примером, при этом может быть использованы любые другие средства широковещательной рассылки. Спутники дают преимущество, заключающееся в обеспечении широкой зоны покрытия потенциального множества передатчиков, которые находятся на расстоянии друг от друга. Согласно покрываемой территории, может быть предусмотрена, например, широковещательная рассылка по оптическому волокну.
Модуль 17 генерирования услуги оповещения генерирует команды широковещательной рассылки потока оповещения на модуль 10 включения услуги оповещения. Модуль 17 генерирования услуги оповещения может сгенерировать услугу, обозначенную посредством ссылочной позиции ServEWS, для мультиплексора 11 или 13, если услуга оповещения генерируется посредством другого устройства, не изображенного на Фиг. 1.
Согласно настоящему изобретению, модуль 10 включения услуги EWS оповещения:
- получает кадры, содержащие услугу оповещения и другие услуги,
- привязывает маркер для каждого кадра,
- идентифицирует идентификаторы пакетов аудио- и видеокомпонентов услуги оповещения,
- идентифицирует идентификаторы пакетов аудио- и видеокомпонентов других услуг,
- принимает команду широковещательной рассылки сообщения оповещения,
- сохраняет видео- и аудиопакеты услуги оповещения, начиная с первого маркера кадра после приема команды широковещательной рассылки сообщения оповещения,
- заменяет, начиная со второго маркера кадра после приема команды широковещательной рассылки сообщения оповещения, все пакеты видео- и аудиокомпонентов услуг, отличных от услуги оповещения, пакетами услуги оповещения, сохраненными в резервной памяти, и заменяет идентификаторы пакетов аудио- и видеокомпонентов услуги оповещения соответственно идентификаторами пакетов аудио- и видеокомпонента замененного пакета для формирования нового кадра.
Модуль 10 широковещательной рассылки услуги EWS оповещения переносит сформированный таким образом поток T2-MI на оборудование 15 обработки и передачи для широковещательной рассылки.
Следует отметить, что для упрощения, на Фиг. 1 изображается один модуль широковещательной рассылки услуги EWS оповещения и один элемент оборудования обработки и передачи для широковещательной рассылки. В реальности система содержит один модуль 10 широковещательной рассылки услуги EWS оповещения и один элемент оборудования обработки и передачи для одной широковещательной рассылки 15 для каждой сети SFM.
Фиг. 2 изображает модуль включения услуги оповещения для синхронной наземной широковещательной рассылки в одночастотной зоне, согласно настоящему изобретению.
Модуль 10 включения услуги оповещения содержит шину 201 связи, с которой соединяется процессор 200, энергонезависимая память 203, оперативная память 202, интерфейс 204 для осуществления связи или ввода со шлюзов 12 и 14 T2, и интерфейс 205 для осуществления связи или вывода на модуль 15 обработки и передачи.
Энергонезависимая память 203 сохраняет программные модули, которые реализовывают изобретение, а также данные для реализации алгоритма, который будет описан в настоящей заявке ниже, со ссылкой на Фиг. 3.
В более общих чертах, программы, согласно настоящему изобретению, сохраняются в средстве хранения. Это средство хранения может быть считано посредством микропроцессора 200.
Когда модуль 10 включения услуги оповещения включается, программные модули, согласно настоящему изобретению, переносятся в оперативную память 202, которая впоследствии содержит исполнимый код изобретения, а также данные, необходимые для реализации изобретения.
Посредством интерфейса 205, модуль 10 включения услуги оповещения переносит модифицированный поток на модуль 15 обработки и передачи для широковещательной рассылки.
Все или некоторые из этапов алгоритма, описываемого в настоящей заявке ниже со ссылкой на Фиг. 3, могут быть реализованы посредством программных средств, путем выполнения этапов посредством программируемого устройства, такого как, например, микропроцессор, цифровой сигнальный процессор (DSP) или микроконтроллер, или же могут быть реализованы в компоненте, таком как, например, программируемая пользователем вентильная матрица (FPGA) или специализированная интегральная схема (ASIC).
Иначе говоря, модуль 10 включения услуги оповещения содержит схему, которая позволяет модулю включения услуги оповещения выполнять этапы алгоритма, изображенного на Фиг. 3.
Фиг. 3 изображает пример алгоритма для синхронной наземной широковещательной рассылки в одночастотной зоне, согласно настоящему изобретению.
Точнее говоря, настоящее изобретение выполняется посредством процессора 200 модуля 10 включения услуги оповещения.
На этапе E300 процессор 200 обнаруживает прием потоков T2-MI от шлюзов 12 и 14 T2, содержащих маркеры времени для широковещательной рассылки в сети SFN. Маркеры времени являются, например, пакетами T2-MI с метками времени.
На этапе E301 процессор 200 выравнивает потоки T2-MI с использованием информации о времени пакетов T2-MI с метками времени. Для этого, процессор 200, на основе информации, сохраненной в оперативной памяти 202, определяет уникальный идентификатор услуги оповещения, а также поток T2-MI, который содержит услугу оповещения. Эта информация в качестве примера и без ограничений сохраняется, когда устанавливается модуль 10 включения услуги оповещения.
Когда услуга оповещения включается в главный поток T2-MI, процессор 200 не выполняет этап E301, поскольку главный поток T2-MI уже является выравненным.
Когда услуга оповещения включается во вторичный поток T2-MI, процессор 200 выполняет этап E301 и выравнивает главный поток T2-MI и вторичный поток T2-MI.
На следующем этапе E302 процессор 200 выполняет деинкапсуляцию потоков T2-MI для подачи потоков TS. Поток T2-MI содержит пакеты T2-MI данных, такие как, например, пакеты T2-MI синхронизации с метками времени, сигнальные пакеты, включающие в себя пакет, именуемый текущим кадром T2-MI L1, который предоставляет информацию о структуре потока T2-MI, и пакеты, именуемые пакетами групповых кадров (или "BBframe"), содержащие данные потоков TS MPEG-2 в различных туннелях. Пакеты T2-MI организовываются в кадрах T2; каждый кадр T2 содержит пакет T2-MI с меткой времени, текущий пакет T2-MI L1 и пакеты групповых кадров.
Следует отметить, что в варианте, процессор 200, вместо приема потоков T2-MI, может принимать непосредственно потоки TS с маркерами времени, соответствующими стандарту, используемому для широковещательной рассылки. Эти маркеры являются, например, пакетами информации мегакадра (MIP) в случае широковещательной рассылки стандарта DVB-T первого поколения. В этом случае процессор 200 не выполняет этапы E300 - E302.
На следующем этапе E303 процессор 200 привязывает маркер для каждого кадра T2 каждого деинкапсулированного потока TS.
Пример приводится со ссылкой на Фиг. 4.
Фиг. 4 изображает пример потока T2-MI, который принимается и обрабатывается, согласно настоящему изобретению.
В изображенном на Фиг. 4 примере демонстрируется кадр T2 потока T2-MI, содержащего три туннеля, обозначенных посредством ссылочных позиций PLP0, PLP1 и PLP2.
Туннель PLP0 содержит данные P1, P2 и P3 услуги Serv1, которые были мультиплексированы, туннель PLP1 содержит данные P11, P12 и P13 услуги Serv2, которые были мультиплексированы, а туннель PLP2 содержит данные P21, P22 и P23 услуги Serv3, которые были мультиплексированы.
Маркер 40, присутствующий в каждом кадре T2, дублируется в первом пакете TS каждого туннеля. Туннель PLP0 маркируется посредством маркера 41, туннель PLP1 маркируется посредством маркера 42, и туннель PLP2 маркируется посредством маркера 43.
На следующем этапе E304 процессор 200 отыскивает в деинкапсулированном потоке T2-MI, содержащем услугу оповещения, уникальный идентификатор услуги оповещения, и сохраняет идентификаторы (PID) пакетов видеокомпонента и аудиокомпонента услуги оповещения. Идентификатор именуется "service_id".
На следующем этапе E305 процессор 200 отыскивает в деинкапсулированном потоке T2-MI уникальные идентификаторы других услуг, и сохраняет идентификаторы PID видеокомпонента и аудиокомпонентов других услуг главного потока.
После однократного выполнения этой операции процессор 200 проходит на этап E306, изображенный на Фиг. 3b.
На этапе E306 процессор 200 проверяет, была ли принята команда широковещательной рассылки сообщения оповещения.
Команда широковещательной рассылки сообщения оповещения является, например, включенной в один из принятых потоков T2-MI, и генерируется посредством модуля 17 генерирования услуги оповещения.
Если команда широковещательной рассылки сообщения оповещения не была принята, то в отношении различных потоков TS не выполняется никакого процесса обработки. Они инкапсулируются в пакетах, сохраняя структуру T2-MI, схожую со структурой потоков T2-MI на входе модуля 10 включения услуги оповещения. Следовательно, кадры BBframe имеют одинаковый размер, а пакеты T2-MI имеют одинаковые счетчики.
Если команда широковещательной рассылки сообщения оповещения была принята, то процессор 200 переходит на этап E307.
На этапе E307 процессор 200 сохраняет пакеты видеокомпонента и аудиокомпонентов услуги оповещения, начиная с маркера кадра T2 после приема команды широковещательной рассылки сообщения оповещения. Другие пакеты услуги оповещения не сохраняются.
Фиг. 5 изображает этап приема команды широковещательной рассылки сообщения оповещения между кадрами T2.
В изображенном на Фиг. 5 примере сообщение оповещения 50 принимается после маркера кадра T2, обозначенного посредством ссылочной позиции 51, и перед приемом маркера 52 кадра T2.
На этапе 307 процессор 200 сохраняет пакеты видеокомпонента и аудиокомпонентов услуги оповещения, начиная с маркера 52 кадра T2.
o
На следующем этапе E308 процессор 200, для каждого кадра T2, подсчитывает количество пакетов TS, сохраненных на этапе E307. Это количество именуется "N_packet_alert".
На следующем этапе E309, и начиная со следующего маркера кадра T2, в изображенном на Фиг. 5 примере маркер кадра обозначается посредством ссылочной позиции 53, процессор 200 идентифицирует пакеты различных потоков TS, содержащихся в главном потоке T2-MI.
На следующем этапе E310 процессор 200 заменяет все пакеты идентификаторов PID видео- и аудиокомпонентов услуг, отличных от услуг оповещения, пустыми пакетами.
o
На этапе E311 процессор 200, для каждого кадра T2 главного потока T2-MI, подсчитывает количество пакетов TS в каждом из потоков TS главного потока T2-MI. Для каждого потока TS главного потока T2-MI это количество именуется "N_packet (i)", где i идентифицирует поток TSi главного потока T2-MI.
На следующем этапе E312 процессор 100 вычисляет, для каждого потока TSi, соотношение между количеством пакетов услуги оповещения и потоком TSi, согласно нижеследующей формуле:
.
Следует отметить, что поскольку результат этого деления не является целым числом, процессор 200 впоследствии определяет в качестве remainder(i) остаток от Евклидова деления .
На следующем этапе E313 процессор 200 для каждого потока TSi вычисляет длительность пакета TS в часах PCR. Процесс добавления метки времени в форме пакетов, содержащих область PCR, описывается в стандарте ISO 13818-1.
Аббревиатура PCR расшифровывается как "Временная отметка программы".
o
o
Для этого процессор 200 использует идентификатор PID, содержащий отметку PCR первой услуги потока TSi. При каждом новом значении PCR(n), где n является индексом поля PCR, процессор 200 определяет: Diff=PCR(n) - PCR(n-1), подсчитывает количество пакетов TS между двумя значениями PCR: NPacketPCR(i) и выполняет Евклидово деление Diff на NPacketPCR(i). Частное именуется "step_pcr(i)", а остаток именуется "remainder_pcr(i)".
o
Процессор 200 выполняет Евклидово деление Diff на NPacketPCR. Частное именуется "step_pcr(i)", а остаток именуется "remainder_pcr(i)".
Процессор 200 добавляет метку времени в момент PCR во все пакеты потока TSi. Добавление метки времени TimePcr пакета j выполняется следующим образом:
TimePcr(0)=0 и residue_pcr=0 для первого пакета, содержащего маркер кадра T2 после приема сообщения оповещения, а именно кадр, обозначенный посредством ссылочной позиции 52
residue_pcr(j+1)=residue_pcr(j)+remainder_pcr(i),
o
если residue_pcr(j+1) < NPacketPCR, то TimePcr(j)=TimePcr(j-1)+step_pcr(i)
o
В противном случае residue_pcr(j+1)=residue_pcr(j+1) - NPacketPCR
TimePcr(j)=TimePcr(j-1)+step_pcr(i) +1
После однократного выполнения этой операции процессор 200 переходит на этап E319, изображенный на Фиг. 3c.
На этапе E319 процессор 200 обнаруживает маркер кадра T2.
На следующем этапе E320 процессор 200 считывает первый пакет услуги оповещения, сохраненный во время предыдущего кадра T2, и сохраняет его в памяти FIFO.
На следующем этапе E322 процессор 200 задает следующие переменные: Interval(i)=ratio(i), residue (i) и счетчик пакетов cpt(i)=1.
На следующем этапе E323 процессор 200 в каждом пакете каждого потока TSi увеличивает соответствующий счетчик cpt(i) на единицу.
На следующем этапе E324 процессор 200 проверяет, является ли счетчик cpt(i)=Interval.
При положительном результате проверки процессор 200 переходит на этап E325, а при отрицательном процессор 200 возвращается на этап E323.
На этапе E325 процессор 200 считывает следующий принятый пакет.
На следующем этапе E326 процессор 200 обновляет residue(i): residue(i)=residue(i)+remainder(i).
На следующем этапе E327 процессор 200 проверяет, является ли residue(i) > ratio(i). При отрицательном результате проверки процессор 200 переходит на этап E329. При положительном результате проверки процессор 200 переходит на этап E328 и обновляет переменную residue(i): residue(i)=residue(i) - ratio(i).
На следующем этапе E329 процессор 200 обновляет переменную interval(i): interval(i)=ratio(i)+1.
На этапе E330 процессор 200 считывает следующий пакет услуги оповещения, сохраненный во время предыдущего кадра T2, и сохраняет его в памяти FIFO.
Следовательно, все пакеты услуги оповещения, сохраненные во время предыдущего кадра T2, считываются и сохраняются в памяти FIFO.
После выполнения этой операции процессор 200 переходит на этап E340, изображенный на Фиг. 3c.
На следующем этапе E340 процессор 200 проверяет, является ли пакет, принятый из потока TSi, пустым пакетом, а также проверяет, содержит ли память FIFO по меньшей мере один пакет услуги оповещения.
При отрицательном результате проверки пакет, принятый из потока TSi, не изменяется, и процессор 200 переходи на этап E352.
При положительном результате проверки процессор 200 переходит на этап E341 и считывает пакет в памяти FIFO.
На следующем этапе E342 процессор 200 сохраняет считанный на этапе E341 пакет в так называемой резервной памяти.
На следующем этапе E343 процессор 200 проверяет, является ли считанный пакет TSi пакетом аудиокомпонента. Если пакет является пакетом аудиокомпонента, то процессор 200 переходит на этап E344. Процессор 200 заменяет пустой пакет считанным пакетом услуги оповещения. В противном случае процессор 200 переходит на этап E345.
На этапе E344 процессор 200 заменяет идентификатор PID пакета услуги оповещения, сохраненного в резервной памяти, первым идентификатором PID аудиокомпонента потока TSi, идентифицированным на этапе E305.
После однократного выполнения этой операции процессор 200 переходит на этап E346.
На этапе E345 процессор 200 заменяет идентификатор PID пакета услуги оповещения, сохраненного в резервной памяти, первым идентификатором PID видеокомпонента потока TSi, идентифицированным на этапе E305.
После однократного выполнения этой операции процессор 200 переходит на этап E346.
На этапе E346 процессор 200 проверяет, является ли следующий пакет, принятый из потока TSi, пустым пакетом. Если следующий пакет потока TSi является пустым пакетом, то процессор 200 переходит на этап E347. В противном случае процессор 200 переходит на этап E352.
На этапе E347 процессор 200 считывает следующий пакет, сохраненный в так называемой резервной памяти. Процессор 200 заменяет пустой пакет считанным пакетом услуги оповещения.
На следующем этапе E348 процессор 200 заменяет идентификатор PID пакета услуги оповещения, сохраненного в резервной памяти, следующим идентификатором PID аудиокомпонента потока TSi, идентифицированным на этапе 305, если считанный пакет является - аудиопакетом, или заменяет идентификатор PID услуги оповещения, сохраненной в резервной памяти, следующим идентификатором PID видеокомпонента потока TSi, идентифицированным на этапе E305.
На этапе E349 процессор 200 проверяет, все ли компоненты каждого потока TSi были обработаны. При отрицательном результате проверки процессор 200 переходит на этап E350. При положительном результате проверки процессор 200 переходит на этап E351.
На этапе E340 процессор 200 рассматривает другой компонент и возвращается на этап E346.
На этапе E351 процессор 200 обновляет счетчики последовательности пакетов. Для каждого замененного идентификатора PID услуг, первый принятый счетчик последовательности равен 0, а флаг индикатора разрывности (или флаг "discontinuity_indicator") задается равным единице; впоследствии каждый PID счетчик последовательности увеличивается на 1.
На этапе E350 процессор 200 обновляет отметки PCR измененных потоков. Отметка PCR пакета n обновляется следующим образом:
PCR(n)=PCR(n-1)+DeltaT(n, n-1), где DeltaT является временем между пакетом n и пакетом n-1.
Для каждой услуги обновленное первое значение PCR является исходным PCR включенного пакета, а флаг индикатора разрывности задается равным 1:
PCRout(0)=PCRin(0)
Для n > 0 PCRout(n)=PCRout(n-1)+DeltaT(n, n-1), DeltaT(n, n-1)=TimePcr(n) - TimePcr(n-1).
После однократного выполнения этой операции процессор 200 переходит на этап E352 и повторно инкапсулирует пакеты в потоке T2-MI. Поток T2-MI имеет абсолютно одинаковую структуру с исходным потоком, поскольку процесс обработки выполняется на уровне TS, при этом никакие пакеты не удаляются и не добавляются. Задержка процесса обработки главного потока является очень малой, за счет чего легко повторить характеристики входящего потока T2-MI.
После однократного выполнения этой операции процессор 200 возвращается на этап E340.
Включение услуги оповещения прекращается либо вследствие приема сообщения о прекращении оповещения посредством модуля 10 включения услуги оповещения, либо вследствие отсутствия услуги оповещения. В этом случае модуль 10 включения услуги оповещения больше не выполняет процесс обработки применительно к потоку T2-MI.