Способ проверки возможности синхронизации компонентов сервиса транспортного потока mpeg ts

Изобретение относится к цифровым телевизионным системам контроля качества транспортных потоков в спутниковом, кабельном или эфирном цифровом телевидении, в частности к способам оценки возможности синхронизации компонентов сервиса транспортного потока MPEG TS. Техническим результатом является повышение точности определения возможности синхронизации, а также снижение нагрузки на ЦПУ. Предложен способ, в котором осуществляют считывание временных штампов PCR и PTS синхронизуемых элементарных потоков, вычисление времени, буферизации для каждого из них до момента презентации, оценки размера буфера и проверки соответствия указанных потоков следующим трем критериям. Согласно первому критерию, размер буфера приставки, выраженный в единицах времени, не должен быть меньше времени, необходимого для буферизации элементарного потока до момента презентации. Согласно второму, если время буферизации постоянно, то для синхронизации 2-х компонентов сервиса должно выполняться неравенство:

Согласно третьему, расхождение между одновременно декодируемыми элементами доступа не должно превышать 2/FPS секунды, где FPS - скорость в кадрах в секунду.

 

Область техники

Изобретение относится к сфере обеспечения надежности функционирования сетей связи и может быть использовано при передаче цифровых телевизионных сигналов.

Уровень техники

Одной из важных задач, возникающих при передаче цифровых телевизионных сигналов, является синхронизация компонентов сервиса.

Из уровня техники известен ряд технических решений, направленных на определение возможности синхронизации как таковой и устранение ошибок, возникающих при передаче сигнала и препятствующих синхронизации компонентов сервиса.

Так, например, из документа SE 509034 С2 известен способ корректировки ошибок синхронизации, возникающих при передаче одновременно нескольких MPEG-2 каналов. В известном способе один из каналов выбирается в качестве опорного, остальные считаются зависимыми. Декодер считывает значения временных меток PCR для всех каналов и вычисляет разность между значениями PCR для опорного канала и значениями PCR для каждого из зависимых каналов. Полученные значения разностей прибавляются к временным штампам PTS и DTS соответствующих зависимых каналов, добиваясь таким образом синхронизации всех каналов.

Наиболее близким аналогом является способ синхронизации аудио и видео сигналов, описанный в WO 2012151756 А1. Данный способ основан на анализе данных о загрузке буфера системы, находящейся в стабильном состоянии. При реализации этого способа определяют текущую загрузку буфера и сравнивают ее с величиной загрузки буфера в стабильном состоянии. В случае переполнения или недостаточного заполнения буфера значение временного штампа PTS корректируется таким образом, чтобы считывание информации осуществлялось медленнее или, напротив, быстрее.

Преимуществом заявленного способа перед известными является повышенная точность определения возможности синхронизации за счет применения трех численных критериев. Исходными данными для указанных критериев являются измеримые параметры цифровых потоков, что исключает необходимость анализа цифровых компрессированных аудио и видео потоков и, как следствие, снижает нагрузку на ЦПУ.

Таким образом, задачей настоящего изобретения является разработка способа определения возможности синхронизации компонентов сервиса транспортного потока MPEG TS (13818-1) при выполнении контроля качества транспортных потоков в спутниковом, кабельном или эфирном цифровом телевидении на основании измерения параметров цифровых потоков.

Техническим результатом заявленного изобретения является повышение точности определения возможности синхронизации, а также снижение нагрузки на ЦПУ.

Раскрытие изобретения

Поставленная цель, требуемый и получаемый при использовании изобретения технический результат достигаются тем, что для каждого из синхронизуемых потоков определяют моменты времени, привязанные к временным штампам PCR и PTS, вычисляют время, необходимое для буферизации элементарного потока до момента презентации, оценивают размер буфера и проверяют соответствие синхронизуемых элементарных потоков трем критериям. Первый из указанных критериев формулируется следующим образом: размер буфера приставки, выраженный в единицах времени, не должен быть меньше времени, необходимого для буферизации элементарного потока до момента презентации.

Согласно второму критерию, если время буферизации постоянно, то для синхронизации 2-х компонентов сервиса должно выполняться следующее неравенство:

где PTS1 и PTS2 - любые два соседние PTS из первого и второго потока соответственно,

Bpcr1 и Bpcr2 - количество байт между двумя соседними метками PCR для первого и второго потока,

Bpts1 и Bpts2 - количество байт между данной меткой PCR и ближайшей к ней меткой PTS для первого и второго потока,

Tpcr - разность между двумя соседними PCR, считается одинаковой для обоих потоков.

В соответствии с третьим критерием, расхождение между одновременно декодируемыми элементами доступа не должно превышать 2/FPS секунды, где FPS - скорость в кадрах в секунду. Для синхронизации двух любых потоков должно выполняться отношение:

где PTS1 и PTS2 - любые два PTS из первого и второго потока соответственно,

М - масштабный коэффициент для перехода из шкалы 27 МГц в шкалу UTC.

Осуществление изобретения

В стандартах, регламентирующих деятельность сетей связи цифрового телевидения, описан способ синхронизации компонентов сервиса, но не описан способ, определения возможности синхронизации как таковой. Предложенный способ предполагает три критерия для определения возможности синхронизации. Указанные критерии формулируются следующим образом.

1. Размер буфера приставки не должен быть меньше некоторой величины, зависящей от параметров компонента цифрового видеопотока.

2. Размеры буферов синхронизируемых компонентов цифрового потока должны подчиняться соотношению, которое определяется параметрами потоков этих компонентов.

3. Расхождение во времени между декодируемыми элементами синхронизируемых компонентов потока должно быть меньше некоторой величины.

В любом отдельном передаваемом потоке присутствуют временные штампы PCR и PTS. Далее будем обозначать PCRi - некоторый PCR с условным номером i, a PCR(i+1) - PCR, следующий за PCRi. При вычислениях также рассматривается PTS, размещающийся между PCRi и PCR(i+1) и содержащий информацию о некотором моменте времени в будущем, в который нужно презентовать ближайший за PCR(i+1) access unit (AU). Величина Bpcr используется для обозначения количества байт между PCRi и PCR(i+1), a Tpcr - для обозначения разности значений PCRi и PCR(i+1). Битрейт потока во временной шкале 27 МГц (в тиках) определяется по формуле:

В=Bpcr / Tpcr (байт за тик).

Для любого элементарного потока верно следующее уравнение:

Tbuff+Tdiff=PTS - PCRi,

где Tbuff - время, необходимое для буферизации элементарного потока ES до момента презентации, а

Tdiff - временной интервал между PCRi и моментом времени презентации ближайшего следующего за ним AU.

Указанное равенство также может быть переписано в виде:

Tbuff=PTS - PCRi – Tdiff.

Значения PTS и PCRi берутся из соответствующих временных меток элементарного потока, a Tdiff вычисляется по формулам:

Tdiff=Tpts+Tau,

Tpts=Bpts / В.

Значение Таu, вообще говоря, неизвестно, если не разобрать ES и не найти в нем AU. Эта операция на встроенном ПО может загружать ЦПУ. Поэтому можно предположить, что AU находится в первом байте нагрузки элементарного потока, который отстоит от PTS на фиксированное количество байт Bd. Вычисления в соответствии с данным предположением дадут максимальное значение Tbuff. Используя значение Bd, получим:

Tau=Bd / В.

Тогда:

Tbuff (max) = PTS-PCRi-(Bpts/B+Bd/B)

Или:

Размер буфера приставки во временном выражении определим как:

Buff=N/B, где N - размер буфера в байтах.

Тогда первый критерий может быть сформулирован следующим образом. Для правильного декодирования и синхронизации должно выполняться условие: Tbuff≤Buff.

Данное условие должно выполняться для всех потоков, которые необходимо синхронизировать. В случае, если для потоков используется буфер одного и того же размера, можно упростить вычисления путем вычитания Tbuff одного потока из Tbuff другого. Принимая во внимание, что оба потока имеют один и тот же PCR, второй критерий может быть сформулирован в виде:

Если Tbuff=const, то для синхронизации 2-х компонентов сервиса должно выполняться следующее неравенство:

где PTS1 и PTS2 - любые два PTS из первого и второго потока соответственно, индексы 1 и 2 у величин Bpcr и Bpts также показывают принадлежность этих величин к характеристикам первого или второго потоков соответственно. Tpcr считается одинаковым для обоих потоков.

Также необходима проверка третьего критерия, а именно - расхождение между одновременно декодируемыми элементами доступа не должно превышать 2/FPS секунды (эмпирическая величина), где FPS - скорость в кадрах в секунду. Третий критерий формулируется следующим образом.

Для синхронизации двух любых потоков должно выполняться отношение:

где PTS1 и PTS2 - любые два PTS из первого и второго потока соответственно,

М - масштабный коэффициент для перехода из шкалы 27 МГц в шкалу UTC.

Как следует из описания возможных выполнений заявленного изобретения, предложенный способ проверки возможности синхронизации компонентов сервиса обеспечивает достижение заявленного технического результата, а именно увеличение точности определения возможности синхронизации, благодаря проверке соответствия потоков трем критериям. Предложенный способ вычислений также позволяет снизить нагрузку на ЦПУ за счет приближенного вычисления Tau.

Учитывая новизну совокупности существенных признаков, техническое решение поставленной задачи, изобретательский уровень и существенность всех общих и частных признаков изобретения, доказанных в разделе «Уровень техники» и «Раскрытие изобретения», доказанную в разделе «Осуществление и промышленная реализация изобретения» техническую осуществимость и промышленную применимость изобретения, решение поставленных изобретательских задач и уверенное достижение требуемого технического результата при реализации и использовании изобретения, по нашему мнению, заявленное изобретение удовлетворяет всем требованиям охраноспособности, предъявляемым к изобретениям.

Проведенный анализ показывает также, что все общие и частные признаки изобретения являются существенными, так как каждый из них необходим, а все вместе они не только достаточны для достижения цели изобретения, но и позволяют реализовать изобретение промышленным способом.

Способ проверки возможности синхронизации компонентов сервиса транспортного потока MPEG TS, заключающийся в том, что для каждого из синхронизуемых элементарных потоков определяют моменты времени, привязанные к временным штампам PCR и PTS, вычисляют время, необходимое для буферизации каждого элементарного потока до момента презентации, и оценивают размер буфера, отличающийся тем, что проверяют соответствие синхронизуемых элементарных потоков трем критериям, согласно первому из которых размер буфера приставки, выраженный в единицах времени, не должен быть меньше времени, необходимого для буферизации элементарного потока до момента презентации; согласно второму, если время буферизации постоянно, то для синхронизации 2-х компонентов сервиса должно выполняться неравенство:

где PTS1 и PTS2 - любые два штампа PTS из первого и второго потоков соответственно,

Bpcr1 и Bpcr2 - количество байтов между двумя соседними метками PCR для первого и второго потоков,

Bpts1 и Bpts2 - количество байтов между данной меткой PCR и ближайшей к ней меткой PTS для первого и второго потоков,

Tpcr - разность между двумя соседними PCR;

согласно третьему, расхождение между одновременно декодируемыми элементами доступа не должно превышать 2/FPS секунды, где FPS - скорость в кадрах в секунду:

где PTS1 и PTS2 - любые два PTS из первого и второго потоков соответственно,

М - масштабный коэффициент для перехода из шкалы 27 МГц в шкалу UTC.



 

Похожие патенты:

Изобретение относится к области обработки информации, в частности к кодированию и декодированию видео с использованием режима геометрического разделения с треугольным разделением. Техническим результатом является повышение эффективности кодирования и декодирования видео.

Изобретение относится к средствам для кодирования видео. Технический результат заключается в повышении эффективности кодирования видео.

Изобретение относится к области кодирования изображений. Технический результат заключается в повышении эффективности кодирования/декодирования остаточных блоков.

Изобретение относится к области кодирования и декодирования всенаправленного видео. Технический результат заключается в повышении качества всенаправленного видео.

Группа изобретений относится к технологиям кодирования и декодирования кадров для разделения кадра на блоки и выполнения предсказания. Техническим результатом является повышение эффективности кодирования посредством выполнения разбиения блоков, подходящего для кодирования и декодирования кадров.

Группа изобретений относится к технологиям обработки видеоданных. Техническим результатом является обеспечение низкой сквозной задержки при кодировании/декодировании изображения видеоконтента.

Изобретение относится к области кодирования и декодирования с предсказанием. Технический результат заключается в улучшении показателей кодирования, в частности качество предсказания, погрешность предсказания.

Изобретение относится к кодированию изображений. Технический результат - снижение сложности и повышение эффективности кодирования.

Группа изобретений относится к внутреннему предсказанию в области кодирования видео. Техническим результатом является улучшение эффективности внутреннего предсказания цветности.

Изобретение относится к восстановлению данных изображения. Технический результат заключается в повышении точности восстановленного сигнала HDR и обеспечении совместимости сигнала SDR с дисплеем с поддержкой SDR.

Изобретение относится к диагностированию цифровых телевизионных систем, в частности к способам поиска неисправностей и мониторинга возможной деградации качества в сетях цифрового телевидения на базе транспортных потоков MPEG TS, и может быть использовано при передаче цифровых телевизионных сигналов. Технический результат изобретения заключается в сокращении времени поиска неисправных узлов в сети, а также в возможности прогнозирования деградации качества сигнала до момента непосредственного возникновения неисправности.
Наверх