ПЕРЕДАЮЩЕЕ УСТРОЙСТВО, СПОСОБ ПЕРЕДАЧИ, ПРИЕМНОЕ УСТРОЙСТВО, СПОСОБ ПРИЕМА, ПРОГРАММА И ЭЛЕКТРОННОЕ УСТРОЙСТВО
TRANSMISSION DEVICE, TRANSMISSION METHOD, RECEPTION DEVICE, RECEPTION METHOD, PROGRAM AND ELECTRONIC DEVICE

Область техники, к которой относится изобретение
Данное изобретение относится к передающему устройству, способу передачи, приемному устройству, способу приема, программе и электронному устройству и, в частности, относится к передающему устройству или т.п., способному эффективно передавать каждый пакет, содержащийся в транспортном потоке, на внешнее устройство.
Уровень техники
В стандарте CI_Plus версия 1.3.1, опубликованная в январе 2011 года, функция выполнения процесса дескремблирования множества принимающих каналов одновременно не доступна, и зритель не может записать программу одновременно во время просмотра другой программы. Кроме CI_Plus, известен и применяется предшествующий стандарт, предусматривающий систему M-Card стандарта США Open Cable.
В системе M-Card сигналы MPEG-TS, принятые двумя тюнерами в хост-устройстве, таком как телевизор или телеприставка, полностью мультиплексируются на временной оси для реализации передачи сигнала из хост-устройства в САМ модуль, имеющий функцию дескремблирования без изменения обычного физического интерфейса.
Ограничения системы включают в себя тот факт, что битовая скорость передачи мультиплексированного MPEG-TS сигнала, по меньшей мере, удваивается из-за мультиплексирования. Верхний предел скорости битовой скорости передачи MPEG-TS сигнала составляет 96 Мбит и 192 Мбит, так как битовая скорость передачи удваивается, является верхним пределом практической битовой скорости передачи данных. Таким образом, мультиплексирование трех MPEG-TS сигналов или более не применяется.
Чтобы решить данную задачу, например, предлагается технология, описанная в патентном документе 1. Согласно данной технологии, отбираются только необходимые PID пакетов для мультиплексирования путем сопоставления информации выбора канала хост-устройства с двумя MPEG-TS сигналами или более, и SI/PSI информация РМТ (таблица состава программы) и тому подобное корректируется посредством сопоставления с извлеченным ID номером служебного канала.
Преимущество технологии, которая описана в патентном документе 1, заключается в том, что MPEG-TS поток после мультиплексирования может быть принят не только усовершенствованным САМ модулем, имеющим расширенную функцию, но также и существующим САМ модулем.
Перечень ссылок
Патентная литература
Патентный документ 1: US 7394834 B
Сущность изобретения
Техническая задача
В технологии, описанной в патентном документе 1 выше, необходимо решить, как ожидается, следующую задачу, при осуществлении данной технологии.
В текущем стандарте, в котором служебный канал в MPEG-TS потоке, принятом САМ модулем из хост-устройства, где дескремблирование определяется способом, при котором PID номер служебного канала, отобранный хост-устройством, добавляется к СА_РМТ таблице после образования СА_РМТ таблицы, и СА_РМТ таблица выводится в САМ модуль.
Подробная EMM информация (управляющее сообщение титрования), ЕСМ (сообщение контроля титрования), необходимая для дескремблирования, обменивается между передающим устройством и САМ модулем. Таким образом, хост-устройство, являясь посредником между MPEG-TS сигналом, не имеет информации о местонахождении EMM и ЕСМ данных. Это является одним из элементов, который поддерживает стойкость системы защиты CI_Plus.
С другой стороны, вышеуказанный обмен означает, что хост-устройство не может обработать список номеров PID пакета, содержащий данные, необходимые для дескремблирования хост-устройством. Поэтому, когда, как описано выше, информация SI/PSI корректируется, то остается возможность появления недостатка, который заключается в том, что дескремблирование не выполняется САМ модулем.
Задачей настоящего изобретения является обеспечение эффективной передачи транспортного потока на внешнее устройство.
Решение задачи
В соответствии с аспектом настоящего изобретения, предусмотрено передающее устройство, которое включает в себя блок ввода потока, который вводит транспортный поток, содержащий PID пакетов данных множества служебных каналов, способом временного разделения, блок добавления информации, который добавляет временную отметку, соответствующую времени ввода PID пакетов, остающихся после того, когда пакеты PID данных этих служебных каналов, не выбранные из входного транспортного потока, удаляются, и блок передачи потока, который передает последовательно каждый из PID пакетов, в котором добавлена временная отметка, во внешнее устройство.
В соответствии с настоящим изобретением, транспортный поток, содержащий PID пакетов множества служебных каналов способом временного разделения, вводится блоком ввода потока данных. Временная отметка, соответствующая моменту времени ввода, добавляется к PID пакетов, остающихся после того, как PID пакетов данных (PID пакетов видео, PID аудиопакетов и тому подобное) служебных каналов, которые не выбраны (настроены), транспортного потока, удаляются блоком добавления информации. Затем каждый из PID пакетов, к которому добавляется временная отметка, последовательно передается на внешнее устройство блоком передачи потока.
Например, блок передачи потока также может передавать каждый PID пакета на внешнее устройство через цифровой интерфейс. В этом случае, например, цифровой интерфейс может быть DVB-CI общим интерфейсом, и внешнее устройство может быть модулем условного доступа, который выполняет процесс дескремблирования.
В соответствии с настоящим изобретением, как описано выше, только PID пакетов, остающиеся после того, как PID пакетов данных служебных каналов не выбраны (настроены) из числа PID пакетов множества служебных каналов, содержащиеся в транспортном потоке, удаляются, передаются и поэтому битовая скорость передачи может быть уменьшена до низкого уровня. Кроме того, временная отметка, соответствующая времени ввода, добавляется к PID пакета, подлежащего передаче и, например, каждый PID пакета, принятый из внешнего устройства, может быть возвращен в исходную временную позицию в соответствии с добавленной временной отметкой для реконфигурации транспортного потока, и также PCR (Временная отметка программ) в каждом PID пакета может корректно быть возвращена в корректное состояние.
В настоящем изобретении, например, блок передачи потока может определить тактовую частоту, необходимую для непрерывной передачи общего количества PID пакетов данных, к которым добавляется временная отметка, так что каждый PID пакета непрерывно передается на внешнее устройство. При выполнении такой непрерывной передачи PID пакетов, работа системы синхронизации приемной схемы внешнего устройства может быть стабилизирована.
Кроме того, в настоящем изобретении, когда каждый PID пакета передается на внешнее устройство, например, блок передачи потока может дополнительно передавать информацию служебного канала PID пакета на внешнее устройство. Соответственно, когда PID пакетов, оставшиеся после того, как PID пакетов данных невыбранных служебных каналов удаляются, передаются на внешнее устройство, может корректно распознать пакеты откорректированных служебных каналов, которые передаются без SI/PSI информации.
Кроме того, в настоящем изобретении, например, блок ввода потока данных может осуществлять ввод множества транспортных потоков, блок добавления информации может добавлять идентификатор потока, который идентифицирует соответствующий транспортный поток и временную отметку, соответствующую времени ввода PID пакетов, остающихся после того, как PID пакетов данных служебных каналов, которые не выбраны (настроены) из каждого множества входных транспортных потоков, и блок передачи потока может осуществлять последовательную передачу каждого PID пакета, в которой идентификатор потока и временная отметка добавляются, на внешнее устройство. Переданный таким образом PID пакета имеет, в дополнение к временной отметке, соответствующей времени ввода сигнала, добавленную к нему идентификационную информацию потока и, следовательно, каждый переданный PID пакета из внешнего устройства, может быть легко распределен на каждый поток, и реконфигурация множества транспортных потоков облегчается.
В соответствии с другим аспектом настоящего изобретения, предусмотрено приемное устройство, которое включает в себя блок приема потока, который последовательно принимает каждый PID пакета, к которому добавлена временная отметка, указывающая исходную временную позицию в транспортном потоке, из внешнего устройства, и блок реконфигурации потока, который реконфигурирует транспортный поток путем расположения из каждого принимаемого PID пакета во временной позиции, в соответствии с добавленной временной отметкой.
В соответствии с настоящим изобретением, каждый PID пакета, к которому добавлена временная отметка, указывающая исходную временную позицию в транспортном потоке, последовательно принимается блоком приема потока. Затем транспортный поток реконфигурируется каждым PID пакетов, будучи расположенным во временной позиции в соответствии с временной отметкой, добавленной к каждому PID пакета блоком реконфигурации потока. Например, блок приема потока также может принимать каждый PID пакета из внешнего устройства через цифровой интерфейс. В этом случае, например, цифровой интерфейс может быть DVB-CI общим интерфейсом и внешнее устройство может быть модулем условного доступа, который выполняет процесс дескремблирования.
В соответствии с настоящим изобретением, транспортный поток реконфигурируется путем размещения каждого принятого PID пакета во временной позиции в соответствии с добавленной временной отметкой, и может быть корректно получен транспортный поток, в котором PCR в каждом PID пакета возвращается на его корректное положение.
В настоящем изобретении, например, блок реконфигурации потока может дополнительно вставлять псевдо-PID пакета для отличия от PID пакета посредством идентификатора пакета (PID) во временной позиции, где отсутствует PID пакета реконфигурированного транспортного потока. Используя вставку псевдо-PID пакета, реконфигурированный транспортный поток имеет непрерывные PID пакетов, и работа системы синхронизации приемной схемы реконфигурированного транспортного потока может быть стабилизирована.
Кроме того, в соответствии с настоящим изобретением, блок приема потока может последовательно принимать каждый PID пакета, идентификатор потока, который идентифицирует соответствующий транспортный поток, и временная отметка добавляются из внешнего устройства, и блок реконфигурации потока может реконфигурировать множество транспортных потоков, распределяя каждый PID пакета в каждом потоке, в соответствии с добавленным идентификатором потока, и размещая каждый PID пакета во временной позиции, в соответствии с добавленной временной отметкой в каждом потоке.
В этом случае принятый PID пакета имеет, в дополнение к временной отметке, указывающей на исходную временную позицию в транспортном потоке, идентификационную информацию потока, добавленную к нему, и каждый PID пакета распределяется на каждый поток, основываясь на идентификационной информации потока и, следовательно, даже если PID пакетов, принятых последовательно, формируют комбинацию PID пакетов множества транспортных потоков, каждый транспортный поток может быть легко реконфигурирован.
В соответствии с другим аспектом настоящего изобретения, обеспечивается
электронное устройство, которое включает в себя:
передающее устройство; и
приемное устройство,
в котором, передающее устройство включает в себя
блок ввода потока, который вводит множество транспортных потоков,
блок добавления информации, который добавляет к PID пакетов, остающихся после того, как PID пакетов данных служебных каналов, которые не выбраны (настроены) из каждого множества транспортных потоков, которые были введены, удаляются, идентификатор потока, который идентифицирует соответствующий транспортный поток и временную отметку, в соответствии со временем ввода, и
блок передачи потока, который передает каждый из PID пакетов, в котором идентификатор потока и временная отметка добавляются, на внешнее устройство через цифровой интерфейс, и
в котором приемное устройство включает в себя
блок приема потока, который последовательно принимает каждый из PID пакетов, в котором идентификатор потока и временная отметка добавляются из внешнего устройства, и
в котором блок реконфигурации потока, который реконфигурирует множество транспортных потоков путем распределения каждого принятого PID пакетов на каждый поток в соответствии с добавленным идентификатором потока, и размещением каждого PID пакетов во временной позиции в соответствии с временной отметкой, добавлены в каждый поток.
Полезные эффекты изобретения
В соответствии с настоящим изобретением, передача транспортного потока на внешнее устройство может быть эффективно выполнена.
Краткое описание чертежей
Фиг. 1 представляет собой блок-схему, показывающую пример конфигурации приемной системы цифрового вещания в качестве варианта осуществления.
Фиг. 2 представляет собой блок-схему, показывающую детальный пример конфигурации контроллера общего интерфейса, входящий в состав приемной системы.
Фиг. 3 является схемой, показывающей пример конфигурации PID пакетов транспортных потоков, каждый из которых извлекается посредством входного буфера, и пример PID пакетов, которые не используются после удаления PID пакетов данных, кроме выбранных (настроенных) служебного канала.
Фиг. 4 является схемой, показывающей пример PID пакетов каждого транспортного потока, которые не используются, удержанные в запоминающем устройстве со сдвоенным портом, и к которому добавлены TS ID и временная отметка, пример потока, полученного путем объединения таких PID пакетов, и пример каждого пакета, непрерывно передаваемого в САМ модуль.
Фиг. 5 является схемой, показывающей пример каждого PID пакета, содержащийся в потоке, принятый TS буфером восстановления.
Фиг. 6 является схемой, показывающей пример каждого транспортного потока, реконфигурированного посредством PID временного регулятора, и пример транспортных потоков на выходе после вставки псевдо-PID пакетов.
Фиг. 7 является блок-схемой алгоритма, показывающей пример процедуры обработки контроллера общего интерфейса для передачи PID пакетов каждого транспортного потока в виде потока путем объединения таких PID пакетов в САМ модуль.
Фиг. 8 представляет собой схему, показывающую пример процедуры обработки контроллера общего интерфейса для приема объединенных PID пакетов каждого транспортного потока из САМ модуля.
Описание вариантов осуществления
Далее будут описаны формы (здесь и далее называемые "варианты осуществления") реализации настоящего изобретения. Описание будет предоставляться в порядке, указанном ниже.
1. Первый вариант осуществления.
2. Модификация.
1. Первый вариант осуществления.
Пример конфигурации приемной системы цифрового вещания
На фиг. 1 показан пример конфигурации приемной системы 10 цифрового вещания в качестве варианта осуществления. Приемная система 10 включает в себя хост-устройство 100 и САМ модуль 200. Хост-устройство 100 представляет собой телевизор, приставку или тому подобное.
Хост-устройство 100 имеет микропроцессор 101, тюнеры 102-1, 102-2, 102-3 и демодуляторы 103-1, 103-2, 103-3. Хост-устройство 100 также имеет контроллер 104 общего интерфейса и демультиплексоры 105-1, 105-2, 105-3. Дополнительно, хост-устройство 100 имеет MPEG декодеры 106-1, 106-2, 106-3.
Микропроцессор 101 управляет работой каждого блока хост-устройства 100. Тюнеры 102-1, 102-2, 102-3 принимают RF модулированные сигналы транспортных потоков TS1, TS2, TS3, переданные вещательной станцией, соответственно. Затем, тюнеры 102-1, 102-2, 102-3 осуществляют преобразование RF модулированных сигналов с понижением частоты в промежуточную частоту и подаются на входы демодуляторов 103-1, 103-2, 103-3, соответственно. Демодуляторы 103-1, 103-2, 103-3 осуществляют демодуляцию IF модулированных сигналов, которые были преобразованы с понижением частоты в промежуточную частоту, для получения транспортных потоков TS1, TS2, TS3 в полосе частот модулирующих сигналов, соответственно.
Контроллер 104 общего интерфейса обеспечивает обмен, то есть выполняет передачу/прием в/из САМ модуля 200 транспортных потоков TS1, TS2, TS3, полученных демодуляторами 103-1, 103-2, 103-3, соответственно. Контроллер 104 общего интерфейса и САМ модуль 200 соединены DVB- CI общим интерфейсом.
Каждый транспортный поток содержит PID пакетов множества служебных каналов, разделенные во времени. Контроллер 104 общего интерфейса обеспечивает обмена PID пакетов после удаления PID пакетов данных служебных каналов, которые не выбраны (настроены), из каждого транспортного потока. Соответственно, битовая скорость передачи уменьшается. Подробная конфигурация контроллера 104 общего интерфейса будет дополнительно описана ниже.
Демультиплексоры 105-1, 105-2, 105-3 извлекают PID пакетов данных выбранного (настроенного) служебного канала из транспортных потоков TS1, TS2, TS3, полученных контроллером 104 общего интерфейса, соответственно. PID пакетов данных являются видео- или аудио-PID пактов данных. MPEG декодеры 106-1, 106-2, 106-3 декодируют элементарные потоки, имеющие PID пакетов данных, извлеченных с помощью демультиплексоров 105-1, 105-2, 105-3 для получения видеоданных и звуковых данных, соответственно.
САМ модуль 200 является устройством, которое предназначено для установки, которое вмонтировано в разъем DVB-CI общего интерфейса хост-устройства 100, для выполнения процесса дескремблирования. САМ модуль 200 используется для установки карт (смарт-карты), таких как магнитной карты, IС карты и тому подобное, на которых записана абонентская информация, информация о продолжительности контракта и тому подобное.
САМ модуль 200 имеет микропроцессор 201 и дескремблер 202. САМ модуль 200 принимает PID пакета, переданного контроллером 104 общего интерфейса хост-устройства 100 через DVB-CI общий интерфейс, и выполняет процесс дескремблирования. Затем САМ модуль 200 передает каждый PID пакета в контроллер 104 общего интерфейса хост-устройства 100.
Ниже приводится краткое описание функционирования приемной системы 10, показанной на фиг. 1. RF модулирующие сигналы транспортных потоков TS1, TS2, TS3, переданные радиовещательной станцией, принимаются тюнерами 102-1, 102-2, 102-3, соответственно. Затем RF модулирующие сигналы, преобразованные с понижением частоты до промежуточной частоты тюнерами 102-1, 102-2, 102-3, поставляются в демодуляторы 103-1, 103-2, 103-3, соответственно. Демодуляторы 103-1, 103-2, 103-3 демодулируют IF модулирующие сигналы, преобразованные с понижением частоты в промежуточную частоту, для получения транспортных потоков TS1, TS2, TS3 в полосе частот модулирующих сигналов, соответственно. Транспортные потоки TS1, TS2, TS3 поставляются в контроллер 104 общего интерфейса.
В контроллере 104 общего интерфейса PID пакетов транспортных потоков TS1, TS2, TS3, поставленные из демодуляторов 103-1, 103-2, 103-3, объединяются. Затем каждый из объединенных PID пакетов передается из контроллера 104 общего интерфейса в САМ модуль 200 через DVB-CI общий интерфейс. В этом случае PID пакетов данных служебных каналов, которые не выбраны (настроены), удаляются из каждого транспортного потока.
В САМ модуле 200, PID пакета, переданный из контроллера 104 общего интерфейса хост-устройства 100 через общий интерфейс DVB-CI, принимается и осуществляется процесс дескремблирования. Затем каждый PID пакета передается из САМ модуля 200 в контроллер 104 общего интерфейса хост-устройства 100 через общий интерфейс DVB-CI.
В контроллере 104 общего интерфейса, PID пакета, переданный из САМ модуля 200, принимается через DVB-CI общий интерфейс. Затем, в контроллере 104 общего интерфейса, каждый PID пакета, распределенный на соответствующий поток, реконфигурирует транспортные потоки TS1, TS2, TS3. Реконфигурированные транспортные потоки TS1, TS2, TS3 поставляются в демультиплексоры 105-1, 105-2, 105-3, соответственно.
В демультиплексорах 105-1, 105-2, 105-3 PID пакетов данных выбранных (настроенных) служебных каналов извлекаются из транспортных потоков TS1, TS2, TS3, поставленные контроллером 104 общего интерфейса, соответственно. Видео- и аудио-PID пакетов данных, извлеченные демультиплексорами 105-1, 105-2, 105-3, поставляются в MPEG декодеры 106-1, 106-2, 106-3, соответственно.
В MPEG декодерах 106-1, 106-2, 106-3 осуществляется процесс демодуляции видео и аудио элементарных потоков, состоящих из видео и аудио PID пакетов данных, соответственно. Затем соответствующие видеоданные и аудио данные выбранного (настроенного) служебного канала выводятся из MPEG декодеров 106-1, 106-2, 106-3.
Подробный пример конфигурации контроллера общего интерфейса
Далее приводится подробное описание конфигурации контроллера 104 общего интерфейса. Фиг.2 показывает подробную конфигурацию контроллера 104 общего интерфейса. Контроллер 104 имеет входные буферы 141-1, 141-2, 141-3 и запоминающие устройства 142-1, 142-2, 142-3 со сдвоенным портом. Контроллер 104 также имеет перераспределитель TS/контроллер 143 скорости передачи на выходе и TS буфер 144 восстановления.
Кроме того, контроллер 104 имеет запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом и PID временные регуляторы 146-1, 146-2, 146-3. Контроллер 104 также имеет входной тактовый генератор 151 и локальный TS ID/сумматор 152 временной отметки. Дополнительно, контроллер 104 имеет локальный TS ID контроллер 153 и считыватель 154 временной отметки.
Входные буферы 141-1, 141-2, 141-3 временно хранят входные транспортные потоки TS1, TS2, TS3, соответственно. Относительное время PID пакета каждого транспортного потока, находящегося в этих входных буферах 141-1, 141-2, 141-3, управляется с помощью сохранения значения такта, сгенерированного входным тактовым генератором 151.
Локальный TS ID/ сумматор 152 временной отметки добавляет TS ID и временную отметку с использованием запоминающих устройств 142-1, 142-2, 142-3 со сдвоенным портом. В этом случае локальный TS ID/ сумматор 152 временной отметки добавляет TS ID и временную отметку к PID пакетов, остающихся после удаления PID пакетов данных служебных каналов, которые не выбраны (настроены), транспортных потоков TS1, TS2, TS3. Кстати, TS ID является идентификатором потока для идентификации транспортного потока, которому соответствует PID пакета. Временная отметка является информацией времени, соответствующей времени, когда PID пакета вводится во входной буфер и, например, используется значение такта, генерируемого входным тактовым генератором 151.
Перераспределитель TS/контроллер 143 скорости передачи на выходе последовательно считывает PID пакетов, к которым добавлены TS ID и временная отметка в хронологическом порядке из запоминающих устройств 142-1, 142-2, 142-3 со сдвоенным портом для объединения этих PID пакетов в один поток. Затем перераспределитель TS/контроллер 143 скорости передачи на выходе последовательно передает каждый PID пакета транспортных потоков TS1, TS2, TS3, содержащийся в потоке, в САМ модуль 200 через общий интерфейс DVB-CI.
В этом случае, перераспределитель TS/контроллер 143 скорости передачи на выходе определяет тактовую частоту, необходимую для непрерывной передачи из общего количества данных, для непрерывной передачи каждого пакета в САМ модуль 200. При выполнении такой непрерывной передачи, работа системы синхронизации приемной схемы в САМ модуле 200 может быть стабилизирована.
Перераспределитель TS/контроллер 143 скорости передачи на выходе также передает, что соответствует передаче каждого PID пакета в САМ модуль 200, информационный поток и информацию служебного канала PID пакета. Информационный поток показывает, к которому транспортному потоку принадлежит PID пакетов и информация служебного канала показывает, к которому служебному каналу принадлежит PID пакета.
При передаче информации потока и информации служебного канала каждого PID пакета осуществляется согласование передачи PID пакета, следующий эффект может быть достигнут.То есть, САМ модуль 200 может правильно распознать PID пакетов, по которому служебному каналу передаются без внесения исправлений в информации SI/PSI, сопровождающие обработку для удаления ненужных PID пакетов данных.
TS буфер 144 восстановления последовательно принимает и временно хранит каждый PID пакета транспортных потоков TS1, TS2, TS3 из САМ модуля 200 через общий интерфейс DVB-CI. Каждый PID пакета имеет, как описано выше, добавленные TS ID и временную отметку.
Локальный TS ID контроллер 153 распределяет каждый PID пакета, сохраненный в TS буфере 144 восстановления, на один из транспортных потоков TS1, TS2, TS3 в соответствии с добавленным TS ID. Тогда локальный TS ID контроллер 153 записывает PID пакетов, распределенные на каждый транспортный поток, на соответствующие запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом.
Считыватель 154 временной отметки считывает временную отметку, добавленную к каждому PID пакета, записанную на запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом. PID временные регуляторы 146-1, 146-2, 146-3 реконфигурируют и вырабатывают транспортные потоки TS1, TS2, TS3 на основании результата считывания временной отметки, описанной выше, соответственно. То есть PID временные регуляторы 146-1, 146-2, 146-3 считывают и вырабатывают каждый PID пакета, записанный на запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом, с тем, чтобы быть размещенными во временной позиции, в соответствии с добавленной временной отметкой.
В этом случае PID временные регуляторы 146-1, 146-2, 146-3 вставляют псевдо-PID пакета, имеющий отличный PID от того PID пакета во временной позиции, где PID пакета отсутствует в реконфигурированных транспортных потоках TS1, TS2, TS3 соответственно. В псевдо-PID пакета часть полезной нагрузки имеет случайные данные, в которых значение "0" и значение "1" вставлены не по порядку. Путем вставки псевдо-PID пакета, реконфигурированные транспортные потоки TS1, TS2, TS3 имеют непрерывные PID пакетов и работа системы синхронизации приемной цепи реконфигурированных транспортных потоков TS1, TS2, TS3 может быть стабилизирована.
Далее будет дано описание процесса функционирования контроллера 104 общего интерфейса, показанного на фиг. 2. Транспортные потоки TS1, TS2, TS3, поставленные из демодуляторов 103-1, 103-2, 103-4 (см. фиг. 1), временно хранятся, будучи затем поставленными во входные буферы 141-1, 141-2, 141-3, соответственно. Относительное время PID пакета каждого транспортного потока, находящегося в этих входных буферах 141-1, 141-2, 141-3, управляется сохраненным значением такта, сгенерированного входным тактовым генератором 151. Фиг. 3(а) показывает пример конфигурации PID пакетов транспортных потоков TS1, TS2, TS3, находящихся во входных буферах 141-1, 141-2, 141-3, соответственно.
Запоминающие устройства 142-1, 142-2, 142-3 со сдвоенным портом используются локальным TS ID/ сумматором 152 временной отметки для добавления TS ID и временной отметки. В этом случае TS ID и временная отметка добавляются к PID пакетов, оставшиеся (не ненужные PID пакетов) после того, как PID пакетов данных служебных каналов, которые не выбраны (настроены), транспортных потоков TS1, TS2, TS3, удаляются. Кстати, TS ID является идентификатором потока для идентификации транспортного потока, которому PID пакетов соответствует. Временная отметка является информацией времени, соответствующей времени, когда PID пакета вводится во входной буфер и, например, используется значение такта, генерируемого входным тактовым генератором 151.
PID пакетов, к которым добавлены TS ID и временная отметка, транспортных потоков TS1, TS2, TS3 удерживаются в запоминающих устройствах 142-1, 142-2, 142-3 со сдвоенным портом соответственно. Фиг. 3(b) показывает пример невостребованных PID пакетов транспортных потоков TS1, TS2, TS3 для подачи на вход на фиг. 3(a).
В перераспределителе TS/контроллере 143 скорости передачи на выходе, PID пакетов, к которым добавлены TS ID и временная отметка в каждом транспортном потоке, объединяются в один поток. В этом случае PID пакетов, объединенные посредством PID пакетов, к которым добавлены TS ID и временная отметка в каждом транспортном потоке, считываются в хронологическом порядке с запоминающих устройств 142-1, 142-2, 142-3 со сдвоенным портом. Фиг. 4(a) показывает пример не ненужных PID пакетов каждого транспортного потока, которые удерживаются в запоминающих устройствах 142-1, 142-2, 142-3 со сдвоенным портом, и к которому добавлены TS ID и временная отметка. Фиг. 4(a) также показывает пример потока, полученного комбинацией, образованной посредством перераспределителя TS/контроллера 143 скорости передачи на выходе.
Затем каждый пакет одного объединенного потока последовательно передается перераспределителем TS/контроллером 143 скорости передачи на выходе в САМ модуль 200 через общий интерфейс DVB-CI. В этом случае тактовая частота, необходимая для непрерывной передачи, определяется перераспределителем TS/контроллером 143 скорости передачи на выходе из общего количества данных для непрерывной передачи каждого пакета в САМ модуль 200. Фиг. 4(b) показывает пример каждого пакета, непрерывно передаваемого в САМ модуль 200, как описано выше.
Кроме того, в соответствии с передачей каждого PID пакета в САМ модуль 200, поток информации и информация служебного канала передаются из перераспределителя TS/контроллера 143 скорости передачи на выходе в САМ модуль 200 через общий интерфейс DVB-CI. Информация потока показывает, к которому транспортному потоку принадлежит PID пакетов и информация служебного канала показывает, к которому служебному каналу принадлежит PID пакета.
В TS буфере 144 восстановления каждый PID пакетов транспортных потоков TS1, TS2, TS3 последовательно принимается из САМ модуля 200 через общий интерфейс DVB-CI. Затем каждый PID пакета, хранимый в TS буфере 144 восстановления, распределяется на одном из транспортных потоков TS1, TS2, TS3 в соответствии с добавленным TS ID локальным TS ID контроллером 153. Затем, распределенные PID пакетов записываются в соответствующие запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом.
Фиг. 5 показывает пример каждого PID пакета транспортных потоков TS1, TS2, TS3, содержащийся в потоке, принятого TS буфером 144 восстановления. Фиг. 5 также показывает состояние, в котором каждый PID пакета, содержащийся в этом одном потоке, распределяется на каждый из транспортных потоков TS1, TS2, TS3.
В считывателе 154 временной отметки считывается добавленная временная отметка к каждому PID пакета, записанная в соответствующих запоминающих устройствах 145-1, 145-2, 145-3 со сдвоенным портом. В PID временных регуляторах 146-1, 146-2, 146-3 транспортные потоки TS1, TS2, TS3 реконфигурируются на основе результата считывания. То есть в PID временных регуляторах 146-1, 146-2, 146-3, каждый PID пакета, записанный на запоминающие устройства 145-1, 145-2, 145-3 со сдвоенным портом, считывается так, чтобы быть размещенным во временной позиции в соответствии с добавленной временной отметкой. Соответственно, реконфигурированные транспортные потоки TS1, TS2, TS3 выводятся из PID временных регуляторов 146-1, 146-2, 146-3 соответственно.
В этом случае в PID временных регуляторах 146-1, 146-2, 146-3, псевдо-PID пакета, имеющий иной PID от PID пакета, вставленного во временной позиции, где PID пакета отсутствует в реконфигурированных транспортных потоках TS1, TS2, TS3 соответственно. Псевдо-PID пакет имеет случайные данные, в которых значение "0" и значение "1" вставляются непоследовательно в часть полезной нагрузки. Транспортные потоки TS1, TS2, TS3, реконфигурированные посредством PID временных регуляторов 146-1, 146-2, 146-3, как описано выше, соответственно выводятся контроллером 104 общего интерфейса.
Фиг. 6(a) показывает пример транспортных потоков TS1, TS2, TS3, реконфигурированных посредством PID временных регуляторов 146-1, 146-2, 146-3, соответственно. Затем на фиг. 6(b) показан пример транспортных потоков TS1, TS2, TS3, окончательно поставляемых из PID временных регуляторов 146-1, 146-2, 146-3, после вставки псевдо-PID пакетов.
Блок-схема алгоритма на фиг. 7 показывает пример процедуры обработки, когда контроллер 104 общего интерфейса объединяет каждый PID пакета транспортных потоков TS1, TS2, TS3 и передает объединенные PID пакетов в виде потока в САМ модуль 200.
На этапе ST1 контроллер 104 общего интерфейса начинает выполнение процесса и затем переходит на этап ST2. На этапе ST2 контроллер 104 общего интерфейса вводит транспортные потоки TS1, TS2, TS3.
Затем, на этапе ST3, контроллер 104 общего интерфейса удаляет PID пакетов данных служебных каналов, которые не выбраны (настроены), каждого транспортного потока. Затем, на этапе ST3, контроллер 104 общего интерфейса дополнительно добавляет TS ID, как идентификатор потока, и временную отметку, соответствующую времени ввода, в заголовок остальных PID пакетов (не ненужные PID пакетов).
Затем, на этапе ST4, контроллер 104 общего интерфейса перестраивает и объединяет оставшиеся PID пакетов каждого транспортного потока в хронологическом порядке. Затем, на этапе ST5, контроллер 104 общего интерфейса последовательно передает каждой из объединенных PID пакетов в САМ модуль 200 на тактовой частоте, необходимой для непрерывной передачи. После обработки на этапе ST5, на этапе ST6 контроллер 104 общего интерфейса завершает обработку.
Блок-схема алгоритма на фиг. 8 показывает пример процедуры обработки, когда контроллер 104 общего интерфейса принимает каждый из объединенных PID пакетов транспортных потоков TS1, TS2, TS3 из САМ модуля 200.
На этапе ST11 контроллер 104 общего интерфейса начинает обработку и затем переходит к обработке на этапе ST12. На этапе ST12 контроллер 104 общего интерфейса последовательно принимает каждый из комбинированных PID пакетов транспортных потоков TS1, TS2, TS3 из САМ модуля 200.
Затем, на этапе ST13, контроллер 104 общего интерфейса распределяет каждый PID пакета на один из транспортных потоков TS1, TS2, TS3 на основании добавленного TS ID в качестве идентификатора потока.
Затем, на этапе ST14, контроллер 104 общего интерфейса устанавливает временную позицию каждого распределенного PID пакета на временную позицию в соответствии с добавленной временной отметкой для каждого транспортного потока. Соответственно, контроллер 104 общего интерфейса реконфигурирует транспортные потоки TS1, TS2, TS3. Кроме того, на этапе ST14, контроллер 104 общего интерфейса дополнительно вставляет псевдо-PID пакетов в позицию, где нет PID пакета в каждом транспортном потоке, и выводит каждый транспортный поток. После обработки на этапе ST14, на этапе ST15 контроллер 104 общего интерфейса завершает обработку.
Контроллер 104 общего интерфейса выполняет процесс передачи, как показано в приведенной выше блок-схеме алгоритма на фиг. 7, и процесс приема, как показано в приведенной выше блок-схеме алгоритма на фиг. 8, параллельно и периодически повторяет обработку.
В приемной системе 10, показанной на фиг. 1, как описано выше, только PID пакетов, оставшиеся после того, как PID пакетов данных служебных каналов, которые не выбраны (настроены), удалены, передаются/принимаются (осуществлен обмен) между хост-устройством 100 и САМ модулем 200. То есть не все PID пакетов данных из множества служебных каналов, содержащиеся в транспортных потоках TS1, TS2, TS3, передаются в САМ модуль 200.
Таким образом, даже если обрабатывается множество транспортных потоков, PID пакетов могут быть обменены между хост-устройством 100 и САМ модулем 200 через текущий физический интерфейс CI_Plus на битовой скорости передачи, которая обеспечивает беспрепятственную передачу. Кроме того, в этом случае, только PID пакетов данных служебных каналов, которые не выбраны (настроены), удаляются и, таким образом, стабильность системы может быть обеспечена без ошибочного удаления внутренних данных, что не отражено в текущем стандарте CI_Plus и что необходимо для дескремблирования. Кроме того, битовая скорость передачи потока данных, проходящих через текущий физический интерфейс, уменьшается и, таким образом, уровень шума излучения может быть уменьшен.
В приемной системе 10, показанной на фиг. 1, TS ID и временная отметка добавляются к каждому PID пакета транспортных потоков TS1, TS2, TS3, переданных/принятых хост-устройством 100 и САМ модулем 200. Временная отметка включает в себя информацию о времени, соответствующей времени ввода контроллером 104 общего интерфейса, и TS ID, который представляет собой идентификатор потока.
В хост-устройстве 100, таким образом, каждый PID пакета, возвращенный из САМ модуля 200, может быть легко распределен на каждый поток, основываясь на добавленном TS ID. Также в хост-устройстве 100 PCR в каждом PID пакета может корректно быть возвращен в корректное состояние, посредством расположения каждого PID пакета в исходное временное положение в соответствии с добавленной временной отметкой для каждого потока. Соответственно, транспортные потоки TS1, TS2, TS3 могут быть легко реконфигурированы.
Кроме того, в приемной системе 10, показанной на фиг. 1, когда каждый PID пакета последовательно передается из хост-устройства 100 в САМ модуль 200, идентификационная информации потока и информация служебного канала PID пакета передаются в САМ модуль 200. Таким образом, передаваемые PID пакетов служебного канала могут корректно быть распознаны САМ модулем 200 без коррекции информации SI/PSI, что обеспечивает сопровождающий процесс удаления ненужных PID пакетов данных и процесс дескремблирования может надлежащим образом выполняться.
Кроме того, в приемной системе 10, показанной на фиг. 1, когда каждый PID пакета передается из хост-устройства 100 в САМ модуль 200, тактовая частота, необходимая для непрерывной передачи, определяется из общего количества данных для непрерывной передачи каждого PID пакета. Таким образом, работа системы синхронизации приемной схемы в САМ модуле 200 может быть стабилизирована.
Кроме того, в приемной системе 10, показанной на фиг. 1, каждый PID пакетов, принятых из САМ модуля 200, распределяется на один из потоков и располагается во временном положении в соответствии с временной отметкой в хост-устройстве 100 для реконфигурации каждого транспортного потока. В этом случае, псевдо-PID пакета, имеющий отличный PID от PID пакета, вставленного во временную позицию, когда PID пакета отсутствует в реконфигурированных транспортных потоках TS1, TS2, TS3. Таким образом, реконфигурированные транспортные потоки TS1, TS2, TS3 имеют непрерывные PID пакетов и функционирование системы синхронизации приемной схемы реконфигурированных транспортных потоков TS1, TS2, TS3 может быть стабилизировано.
2. Модификация
В приведенном выше варианте осуществления хост-устройство 100 имеет три тюнера 102-1, 102-2, 102-3 для обработки трех транспортных потоков TS1, TS2, TS3. Данная технология также может применяться для обработки одного, двух, четырех или более транспортных потоков. Когда обрабатывается один транспортный поток, только временная отметка должна быть добавлена к PID пакета, передаваемый хост-устройством 100 в САМ модуль 200, и необходимость в добавлении TS ID в качестве идентификатора потока отпадает.
Кроме того, в вышеописанном варианте осуществления показан пример, в котором каждый PID пакета транспортных потоков передается из хост-устройства 100 в САМ модуль 200, подключенный к общему интерфейсу DVB- CI. Однако настоящее изобретение естественно может быть применено аналогичным образом, когда каждый PID пакетов таких транспортных потоков передается на другие внешние устройства через беспроводное соединение или по проводам.
Дополнительно настоящее изобретение также может быть реализовано, как показано ниже.
(1) Передающее устройство включает в себя:
блок ввода потока, который вводит транспортный поток, содержащий PID пакетов данных множества служебных каналов, способом временного разделения;
блок добавления информации, который добавляет временную отметку, соответствующую моменту ввода PID пакетов, остающихся после того, как PID пакетов данных служебных каналов не выбраны, транспортного потока, удаляются; и
блок передачи потока, который последовательно передает каждый PID пакетов, в котором добавлена временная отметка, на внешнее устройство.
(2) Передающее устройство по п. (1),
в котором блок передачи потока определяет тактовую частоту, необходимую для непрерывной передачи из общего количества PID пакетов данных, в котором добавлена временная отметка, для непрерывной передачи каждого PID пакета на внешнее устройство.
(3) Передающее устройство по п. (1) или п. (2),
в котором, блок передачи потока дополнительно передает, при передаче каждого PID пакетов на внешнее устройство, информацию служебного канала PID пакета на внешнее устройство.
(4) Передающее устройство по любому из пунктов с (1) по (3),
в котором, блок передачи потока передает каждый PID пакетов на внешнее устройство через цифровой интерфейс.
(5) Передающее устройство по п. (4),
в котором цифровой интерфейс является DVB-CI общим интерфейсом, и в котором внешнее устройство представляет собой модуль условного доступа, который выполняет процесс дескремблирования.
(6) Передающее устройство по любому из пунктов с (1) по (5),
в котором блок ввода потока вводит множество транспортных потоков,
в котором блок добавления информации добавляет к PID пакетов, остающихся после того, когда PID пакетов данных служебных каналов, которые не выбраны, удаляются из каждого множества транспортных потоков, которые были введены, идентификатор потока, который идентифицирует соответствующий транспортный поток, и временную отметку, соответствующую времени ввода, и
в котором блок передачи потока последовательно передает каждый PID пакетов, к которому добавлены идентификатор потока и временная отметка, на внешнее устройство.
(7) Способ передачи включает в себя:
ввод транспортного потока, содержащий PID пакетов данных множества служебных каналов способом временного разделения;
добавление временной отметки, соответствующей моменту ввода PID пакетов, остающихся после того, когда PID пакетов данных служебных каналов, которые не выбраны, входного транспортного потока, удаляются; и
последовательную передачу каждого PID пакетов, в котором добавлена временная отметка, на внешнее устройство.
(8) Программа, вызывающая компьютер функционировать в качестве:
средства ввода потока, которое вводит транспортный поток, содержащий PID пакетов данных множества служебных каналов способом временного разделения;
средство добавления информации, которое добавляет временную отметку, соответствующую моменту ввода PID пакетов, остающихся после того, когда PID пакетов данных служебных каналов, которые не выбраны, из входного транспортного потока удаляются; и
средство передачи потока, которое последовательно передает каждый PID пакетов, к которому добавлена временная отметка, на внешнее устройство.
(9) Приемное устройство включает в себя:
блок приема потока, который последовательно принимает каждый PID пакета, к которому добавлена временная отметка, указывающая исходную временную позицию в транспортном потоке, из внешнего устройства; и
блок реконфигурации потока, который реконфигурирует транспортный поток путем расположения каждого принимаемого PID пакетов во временной позиции в соответствии с добавленной временной отметкой.
(10) Приемное устройство по п. (9),
в котором блок реконфигурации потока дополнительно вставляет псевдо-PID пакета, который отличается от PID пакета с помощью идентификатора пакета, во временную позицию, где PID пакет не присутствует, реконфигурированного транспортного потока.
(11) Приемное устройство по п. (9) или п. (10),
в котором блок приема потока принимает каждый PID пакетов из внешнего устройства через цифровой интерфейс.
(12) Приемное устройство по п. (11),
в котором цифровой интерфейс является DVB- CI общим интерфейсом, и в котором внешнее устройство является модулем условного доступа, который выполняет процесс дескремблирования.
(13) Приемное устройство по любому из пунктов с (9) по (12),
в котором блок приема потока последовательно принимает каждый PID пакетов, к которому добавлены идентификатор потока, который идентифицирует соответствующий транспортный поток, и временная отметка, из внешнего устройства, и
в котором блок реконфигурации потока распределяет каждый из принятых PID пакетов на каждый поток в соответствии с добавленным идентификатором потока, и размещает каждый PID пакетов во временной позиции в соответствии с добавленной временной отметкой, в каждом из потоков для реконфигурации множества транспортных потоков.
(14) Способ приема включает в себя:
последовательный прием каждого PID пакета, к которому добавлена временная отметка, указывающая исходную временную позицию в транспортном потоке, из внешнего устройства; и
реконфигурацию транспортного потока путем расположения каждого принятого PID пакетов во временной позиции в соответствии с добавленной временной отметкой.
(15) Программа, вызывающая компьютер функционировать в качестве: средства приема потока, которое последовательно принимает каждый PID пакета, к которому добавлена временная отметка, указывающая исходную временную позицию в транспортном потоке, из внешнего устройства; и
средство реконфигурации потока, которое реконфигурирует транспортный поток путем расположения каждого принимаемого PID пакета во временной позиции в соответствии с добавленной временной отметкой.
(16) Электронное устройство включает в себя:
передающее устройство;
приемное устройство,
в котором передающее устройство включает в себя
блок ввода потока, который вводит множество транспортных потоков,
блок дополнения информации, который добавляет к PID пакетов, остающихся после удаления PID пакетов данных служебных каналов, которые не выбраны, из каждого множества транспортных потоков, которые были введены, идентификатор потока, который идентифицирует соответствующий транспортный поток и временную отметку, соответствующую времени ввода, и
блок передачи потока, который передает каждый PID пакетов, к которому добавлены идентификатор потока и временная отметка, на внешнее устройство через цифровой интерфейс, и
в котором приемное устройство включает в себя
приемный блок, который последовательно принимает каждый PID пакета, к которому добавлены идентификатор потока и временная отметка, из внешнего устройства, и
в котором блок реконфигурации потока, который реконфигурирует множество транспортных потоков путем распределения из каждого принимаемых PID пакетов на каждый поток в соответствии с добавленным идентификатором потока, и располагает каждый PID пакетов во временной позиции в соответствии с временной отметкой, в каждом потоке.
Список ссылочных позиций
10 приемная система
100 хост-устройство
101 микропроцессор
102-1 - 102-3 тюнер
103-1 - 103-3 демодулятор
104 контроллер общего интерфейса
105-1 - 105-3 демультиплексор
106-1 - 106-3 MPEG декодер
141-1 -141-3 входной буфер
142-1 - 142-3 запоминающее устройство со сдвоенным портом
143 перераспределитель TS/контроллер скорости передачи на выходе
144 TS буфер восстановления
145-1 - 145-3 запоминающее устройство со сдвоенным портом
146-1 - 146-3 PID временные регуляторы
151 тактовый генератор
152 локальный TS ID/ сумматор 152 временной отметки
153 локальный контроллер TS ID
154 считыватель временной отметки
200 САМ модуль
201 микропроцессор
202 дескремблер.