СПОСОБ И УСТРОЙСТВО ДЛЯ ЗАПОМИНАНИЯ ПРОГРАММЫ ИНТЕРАКТИВНОГО ТЕЛЕВИДЕНИЯ
METHOD AND DEVICE USED TO SAVE INTERACTIVE TV PROGRAMME

Настоящее изобретение относится, в общем случае, к области техники интерактивного телевидения и, в частности, к записи информационного содержимого интерактивного телевидения, а более конкретно - к записи приложений интерактивного телевидения.
Интерактивное телевидение, ИТВ (iTV), становится все более популярным. Примером интерактивного телевидения является бытовая мультимедийная платформа (MHP), которая представляет собой стандарт цифрового видеовещания, ЦВВ (DVB), предназначенный для объединения цифрового телевидения, ЦТВ (DTV), с интерактивностью и доступом к сети Интернет и "Всемирной паутине". Поставщики услуг цифрового телевидения, ЦТВ (DTV), предлагают множество разнообразных аудиовизуальных, А/В (A/V), телевизионных программ, а также приложений, которые предоставляют зрителю/пользователю возможность интерактивного взаимодействия с телевизионным приемником и с передаваемым по нему информационным содержимым. В системах цифрового телевещания вещательная компания может осуществлять широковещательную передачу приложений вместе с видеоинформацией в виде транспортного потока, ТП (TS), стандарта MPEG2. Эти приложения могут выполниться в цифровых телевизорах, например, в компьютерных приставках к телевизорам, КПТ (STB), и предоставляют зрителю возможность интерактивного взаимодействия с видеоинформацией. Примерами этих приложений являются электронные справочники телевизионных программ, приложения-тотализаторы, приложения для торговли посредством телевизора и т.д. Для выполнения приложений этих типов приемное устройство должно поддерживать ту платформу интерактивного телевидения, ИТВ (iTV), для которой было разработано приложение. Примерами платформ интерактивного телевидения являются платформы MHP, MHEG-5, Dase, Liberate, OpenTV. Некоторые из этих платформ являются платформами, право на использование которых принадлежит определенной фирме, а некоторые из них являются открытыми стандартами, например, MHP, MHEG-5 и Dase.
Содержимое интерактивного телевидения, например, платформа MHP, передает приложения в транспортном потоке, ТП (TS), внутри модулей посредством карусели объектов протокола команд управления цифровой средой хранения (DSMCC). Передачу модулей протокола DSMCC осуществляют в том же самом ТП, что и содержимого звуковой/видео информации. Карусель данных/объектов протокола DSMCC определяет то, каким образом и когда следует осуществлять передачу модулей/файлов, содержащих приложения, в ТП вместе с аудиовизуальным информационным содержимым по широковещательному каналу абонентам. Для запроса требуемых файлов приемное устройство не устанавливает соединение с сервером. Непрерывно осуществляют повторную передачу всех файлов, например, через каждые 10 секунд. Интерактивные телевизионные терминалы, например, терминалы платформы MHP, такие как, например компьютерная приставка к телевизору (КПТ), ищут необходимые для них файлы по мере их поступления.
В частности, широковещательную передачу приложений в транспортном потоке стандарта MPEG2 осуществляют в протоколе, обеспечивающем открытую архитектуру распределенных объектных вычислений. Этот протокол именуют протоколом DSMCC U-U (команд управления цифровой средой хранения с прямой коммутацией сообщений), и он основан на архитектуре Corba (общая архитектура посредника запросов к объектам). Этот протокол функционирует поверх вышеупомянутого протокола, именуемого каруселью данных протокола DSMCC. Эта карусель обеспечивает средство транспортировки, позволяющее серверу предоставлять набор модулей данных путем однократного или многократного циклического повторения содержимого модулей.
Подобно современным видеомагнитофонам для записи аналоговых телевизионных передач, в которых для записи потоков телевизионных передач используют видеомагнитофонную ленту, разработаны цифровые видеомагнитофоны для интерактивного телевидения, в которых для запоминания записанных телевизионных передач используют либо жесткий диск, либо сменные носители информации, например, оптические диски. Цифровые видеомагнитофоны для интерактивного телевидения обеспечивают запись как аудиовизуального содержимого телевизионных передач, так и приложений, для воспроизведения в более поздний момент времени.
При записи передач интерактивного телевидения модули/файлы передач интерактивного телевидения (iTV) извлекают из транспортного потока. Эти модули обычно запоминают вне транспортного потока в отдельных файлах. В некоторых случаях запомненные модули повторно вводят в транспортный поток для воспроизведения через цифровой интерфейс на внешней КПТ со стеком платформы MHP.
Вышеупомянутые стандарты передачи разработаны для обеспечения доступа к приложениям и файлам в варианте широковещательной передачи. В том случае, когда приложение и используемые им файлы запомнены на носителе информации, например, на диске, в виде части записи, информация, содержавшаяся в параметрах передачи, оказывается утерянной. К тому же в различных стандартах формат файла является различным, поэтому техническое решение для записи и воспроизведения в одном стандарте не обязательно является работоспособным для другого стандарта. Следовательно, существует потребность в создании технического решения для записи передач интерактивного телевидения (iTV), которое является насколько возможно более универсальным и эффективным для того, чтобы оно было работоспособным для многих стандартов интерактивного телевидения.
В международной заявке WO 01/33852 A1 раскрыт способ записи интерактивных данных программы, переданных способом активной доставки. Данные получают из потока данных, содержащего карусель данных. Поток данных подвергают анализу, и объекты данных, содержащиеся в карусели данных, извлекают и запоминают в виде файлов в запоминающем устройстве большой емкости. Карусель данных всегда запоминают как всю карусель данных целиком либо в виде одиночного файла, либо в виде отдельных файлов для отдельных объектов данных. При изменении объектов в карусели для новой карусели начинают новый файл или набор файлов. Кроме того, вместе с файлом запоминают заголовок, состоящий из идентификатора карусели и версии, а также значения времени начала и окончания всей карусели. Раскрытый способ имеет недостаток, заключающийся в том, что при записи должна быть доступной вся карусель. Кроме того, запись модулей не может быть начата до тех пор, пока последний модуль не будет извлечен из транспортного потока. Это имеет недостаток, заключающийся в необходимости ожидания до тех пор, пока все модули не будут извлечены из транспортного потока. Следовательно, реализация является сложной и дорогостоящей, поскольку требуются большие буферы. Кроме того, описанный уровень техники имеет главный недостаток, связанный с быстродействием при воспроизведении, поскольку перед воспроизведением интерактивного приложения вся карусель должна быть загружена в большой буфер. Это может приводить к возникновению неудобной временной задержки и к необходимости наличия дорогостоящих больших буферов.
Согласно настоящему изобретению вышеуказанные проблемы решены следующим образом. При записи приложения платформы MHP файлы приложения запоминают отдельно от транспортного потока. Эти файлы передают в карусель протокола DSMCC в сообщениях протокола BIOP (протокола функциональной совместимости широковещательной передачи). Существуют различные типы этих сообщений. Сообщения одного из этих типов могут быть использованы для передачи структуры каталога, а другое сообщение может быть использовано для передачи файла. Эти сообщения являются поочередно инкапсулированными в модулях карусели данных протокола DSMCC.
Для отыскания файлов в протоколе DSMCC предусмотрены специальные управляющие сообщения, которые передают в частных разделах (private sections) стандарта MPEG2. Существует два типа управляющих сообщений, одним из которых является сообщение DSI (инициировать загрузку из сервера), а другим является сообщение DII (указание загружаемой информации). Сообщение DSI задает информацию об обслуживающем шлюзе. Оно содержит ссылки для отыскания объектов или файлов, передаваемых способом широковещательной передачи, в карусели. Сообщение DSI содержит "тело" профиля для каталога верхнего уровня карусели, то есть обслуживающего шлюза. "Тело" профиля содержит ссылки на местоположение объекта и ссылку на сообщение DII модуля, содержащего объект. Сообщение DII содержит параметры доставки модуля, содержащего объект.
Согласно настоящему изобретению запись карусели объектов протокола DSMCC осуществляют вне транспортного потока, и ее записывают в виде потока. Результатом этого является то, что карусель объектов протокола DSMCC записывают в одиночном файле на носителе информации, например, на диске. Этот файл представляет собой последовательность модулей с некоторой информацией в виде заголовка, расположенного перед модулями. Таким образом, запись карусели объектов протокола DSMCC осуществляют вне потока, но, тем не менее, ее записывают подобно потоку. Следовательно, обеспечивают более быстрое воспроизведение, поскольку информация, необходимая для получения объектов из модуля, находится непосредственно в заголовке этого модуля. Для того чтобы найти информацию для конкретного модуля, не нужен анализ информации для всех модулей, что имеет место в случае наличия одного одиночного информационного файла. Кроме того, предложенное в настоящем изобретении техническое решение не зависит от платформы.
Настоящее изобретение имеет преимущество по сравнению с предшествующим уровнем техники, заключающееся в том, что в нем осуществляет генерацию одного одиночного файла, который представляет собой последовательно объединенные модули, то есть объекты карусели данных, с описанием содержимого модуля в виде заголовка, присоединенного к началу каждого модуля в вышеупомянутом файле. Следовательно, запись модулей может быть начата тогда, когда первый модуль извлечен из транспортного потока, отсутствует необходимость в ожидании до тех пор, пока все модули не будут извлечены из потока. Это приводит к простоте реализации и требует наличия малых буферов, то есть буферов только лишь для одного модуля, а не для всех модулей записываемой карусели. Кроме того, настоящее изобретение улучшает быстродействием при воспроизведении, так как загрузка интерактивного приложения может быть начата сразу же после обработки первого модуля.
Следовательно, настоящее изобретение преодолевает вышеуказанные недостатки известного уровня техники и обеспечивает решение вышеупомянутых проблем, предоставляя способ, систему и считываемый посредством компьютера носитель информации согласно приложенной формуле изобретения.
Согласно одному из объектов настоящего изобретения в нем предложен способ запоминания программы интерактивного телевидения для ее воспроизведения в более поздний момент времени. Программа интерактивного телевидения содержит приложения интерактивного телевидения, и эти приложения передают внутри модулей посредством карусели данных в транспортном потоке. Способ содержит следующие операции. Сначала осуществляют прием транспортного потока. Затем транспортный поток подвергают анализу на наличие модулей приложений. После этого осуществляют запоминание модулей прикладных программ в виде сохраняемого потока на носителе информации, при этом сохраняемый поток запоминают отдельно от упомянутого транспортного потока.
Согласно другому объекту настоящего изобретения в нем предложено устройство, приспособленное для запоминания программы интерактивного телевидения и приспособленное для воспроизведения упомянутой программы интерактивного телевидения в более поздний момент времени. Программа интерактивного телевидения содержит приложения интерактивного телевидения, причем передачу упомянутых приложений осуществляют внутри модулей посредством карусели данных в транспортном потоке. Устройство содержит средство приема транспортного потока, средство анализа, служащее для анализа транспортного потока на наличие модулей приложений, и средство запоминания, служащее для запоминания модулей приложений в виде сохраняемого потока на носителе информации. Средство запоминания запоминает сохраняемый поток отдельно от транспортного потока. Кроме того, упомянутые средства, входящие в состав устройства, являются оперативно соединенными друг с другом.
Согласно еще одному объекту настоящего изобретения в нем предложен считываемый посредством компьютера носитель информации. Носитель информации содержит реализованную на нем компьютерную программу обработки, выполняемой компьютером. Компьютерная программа представляет собой программу, служащую для запоминания программы интерактивного телевидения для ее воспроизведения в более поздний момент времени, при этом упомянутая программа интерактивного телевидения содержит приложения интерактивного телевидения. Эти приложения передают внутри модулей посредством карусели данных в транспортном потоке. Компьютерная программа содержит следующие сегменты кода программы: первый сегмент кода программы, служащий для приема транспортного потока, второй сегмент кода программы, служащий для анализа транспортного потока на наличие модулей приложений, и третий сегмент кода программы, служащий для запоминания модулей приложений в виде сохраняемого потока на носителе информации. Кроме того, сегменты кода программы выдают в компьютер команды на запоминание упомянутого сохраняемого потока отдельно от упомянутого транспортного потока.
Дополнительно объекты, отличительные признаки и преимущества изобретения станут очевидными из приведенного ниже описания вариантов осуществления настоящего изобретения со ссылкой на сопроводительные чертежи, на которых изображено следующее:
на фиг.1 показана принципиальная схема системы записи программ интерактивного телевидения (iTV), находящейся в режиме записи, в которой применен способ из настоящего изобретения;
на фиг.2 изображена схема последовательности операций, на которой показан вариант осуществления способа согласно настоящему изобретению;
на фиг.3 изображена схема, на которой показан пример структуры файла сохраняемого потока интерактивного телевидения, запомненного согласно одному из вариантов осуществления настоящего изобретения;
на фиг.4 изображена принципиальная схема, на которой показан вариант осуществления устройства согласно настоящему изобретению;
на фиг.5 изображена принципиальная схема, на которой показан считываемый посредством компьютера носитель информации согласно настоящему изобретению; и
на фиг.6 показана принципиальная схема системы записи программ интерактивного телевидения в режиме воспроизведения.
На фиг.1 показана общая схема системы 1 записи программ интерактивного телевидения, находящейся в режиме записи, в которой применен способ из настоящего изобретения. Содержимое интерактивного телевидения, например платформа MHP, передает приложения в транспортном потоке (ТП) внутри модулей посредством карусели 2 объектов протокола команд управления цифровой средой хранения (DSMCC). Передачу аудиовизуального содержимого осуществляют в том же самом ТП внутри модулей посредством карусели данных протокола DSMCC. Передачу содержимого интерактивного телевидения, например платформы MHP, осуществляют через цифровой интерфейс 20, например, в транспортном потоке (ТП), внутри модулей 12 посредством карусели 2 объектов протокола команд управления цифровой средой хранения (DSMCC). Передачу аудиовизуального содержимого осуществляют в том же самом ТП 20. Стрелка 10 указывает направление вращения объектов 11 в карусели во времени. Записывающее устройство 30, например видеомагнитофон платформы MHP, осуществляет прием ТП 20. Записывающее устройство 30 содержит носитель 31 информации, на котором записывают файлы/объекты 32 из ТП.
Согласно настоящему изобретению запись карусели объектов протокола DSMCC осуществляют вне транспортного потока, и ее записывают в виде потока. Согласно предпочтительному варианту осуществления настоящего изобретения карусель объектов протокола DSMCC записывают в одиночном файле 7 на носителе 31 информации, например на записываемом универсальном цифровом диске (DVD), на компакт-диске (CD) или на жестком диске в компьютерной приставке к телевизору (КПТ) или в устройстве записи программ интерактивного телевидения. Этот файл 7 создан в виде последовательности модулей 73, 74, 75..., с некоторой информацией 70, 71, 72..., в виде заголовка, расположенного перед модулями, как показано на фиг.3. Таким образом, карусель объектов протокола DSMCC записана вне потока, но, тем не менее, записана в виде потока. В данном случае термин "поток" определен как непрерывная последовательность объектов данных, например, файлов или модулей приложений, причем упомянутая последовательность содержит первый объект данных и конечное количество последующих объектов данных.
В частности, во время записи поступающую на вход карусель объектов протокола DSMCC подвергают анализу и в предпочтительном варианте устраняют избыточность. Для каждого модуля, извлеченного из карусели ТП, осуществляют генерацию заголовка, причем заголовок содержит, по меньшей мере:
номер версии модуля, например идентификатор модуля,
время окончания загрузки модуля из потока (с использованием отметок времени опорных синхронизирующих импульсов программ (PCR) из потока стандарта MPEG),
каталоги и объекты, содержащиеся в модуле,
указатели на объекты, расположенные в модуле, и
указатель на начало заголовка следующего модуля в потоке, или, в альтернативном варианте, длину модуля.
В предпочтительном варианте файл также содержит элементы для записи событий в потоке. Они состоят из короткого заголовка, после которого следует информация о событиях в потоке. Следовательно, заголовок содержит указатель длины элемента для записи событий в потоке и значение времени в потоке, когда произошел прием события, или для запланированных событий - значение времени, когда должно произойти событие.
Структуру запомненного файла, например файла 7, создают во время записи. В предпочтительном варианте заголовок первого модуля 70 содержит сообщение DSI. Сообщение DSI указывает корневой каталог карусели. Когда сообщение DSI изменяется, то это служит указанием того, что передан новый набор модулей. Когда изменяется версия одного модуля, то это не приводит к изменению сообщения DSI. Следовательно, когда принято новое сообщение DSI, то осуществляют генерацию нового файла модуля. Когда изменяется версия одного модуля, то к файлу модулей добавляют новую версию этого модуля. Созданный заголовок этой новой версии модуля указывает, что это новая версия, поскольку новый модуль имеет тот же самый идентификатор модуля, что и более ранняя версия этого модуля. В предпочтительном варианте модуль 73, помещенный в начало файла, содержит объекты каталога, расположенные непосредственно под обслуживающим шлюзом (каталогом верхнего уровня). Заголовок 71 для второго модуля 74 дает ссылки на объекты каталога и файловые объекты, расположенные под каталогом первого модуля, и т.д. для всех остальных модулей 75. Следовательно, во время воспроизведения легче обновить структуру в файле информации в запоминающем устройстве. Таким образом, избегают повторного анализа всех модулей.
Кроме того, этот подход имеет преимущество, заключающееся в том, что карусель объектов протокола DSMCC можно рассматривать как поток и записывать на диске пошаговым способом. Отсутствует необходимость в кэшировании всей карусели объектов для генерации полного заголовка в начале файла перед началом ее записи на диск.
Согласно другому варианту осуществления настоящего изобретения управляющее сообщение DSI извлекают из карусели во время записи. В предпочтительном варианте сообщения DSI, а также сообщения DII извлекают непосредственно из фильтра частных разделов стандарта MPEG2. Сообщение DSI содержит каталог верхнего уровня, также именуемый обслуживающим шлюзом. Профили, полученные из сообщения DSI протокола BIOP, подвергают анализу и запоминают в информационном файле платформы MHP в виде верхних ветвей дерева. Обычно эти профили связаны с объектами, содержащими сообщения каталога. Эти сообщения каталога содержат профили протокола BIOP (протокола функциональной совместимости широковещательной передачи) для нижележащих объектов. Эти профили протокола BIOP запоминают под узлом каталога в информационном файле платформы MHP. Этот процесс продолжают до тех пор, пока все профили протокола BIOP не будут связаны с файловыми объектами или с объектами событий в потоке. Когда это произошло, то достигнуто основание дерева. Таким образом, к профилю протокола BIOP добавлена ссылка на модуль, в котором расположен файл.
Согласно другому варианту осуществления настоящего изобретения на фиг.4 показано устройство 8 для запоминания программы интерактивного телевидения и для ее воспроизведения в более поздний момент времени. Программа интерактивного телевидения содержит, по меньшей мере, одно приложение интерактивного телевидения, которое передают внутри модулей посредством карусели данных в транспортном потоке. В предпочтительном варианте карусель представляет собой карусель данных/объектов протокола DSMCC. Устройство 8 содержит средство 81 приема, служащее для приема транспортного потока 80, средство 82 анализа, служащее для анализа транспортного потока на наличие модулей приложений, содержащихся в транспортном потоке 80, средство 83 запоминания, служащее для запоминания упомянутых модулей приложений в виде сохраняемого потока 84 на носителе 85 информации. Таким образом, упомянутое средство 83 запоминания запоминает сохраняемый поток 84 отдельно от упомянутого транспортного потока. Средства 81, 82 и 83 являются оперативно соединенными друг с другом.
Воспроизведение запомненных данных 84 осуществляют средством 85, служащим для воспроизведения упомянутых данных, находящихся внутри модулей, посредством карусели данных/объектов протокола DSMCC через упомянутый цифровой интерфейс и из упомянутого носителя 85 информации. Более подробное описание этого приведено ниже со ссылкой на фиг.6.
Согласно другому объекту настоящего изобретения, который изображен на фиг.5, в нем предложен считываемый посредством компьютера носитель 9 информации, содержащий реализованную на нем компьютерную программу обработки, выполняемой компьютером 90. Компьютерная программа сохраняет программу интерактивного телевидения для ее воспроизведения в более поздний момент времени, при этом упомянутая программа интерактивного телевидения содержит, по меньшей мере, одно приложение интерактивного телевидения, передаваемое внутри модулей посредством карусели данных в транспортном потоке. Компьютерная программа содержит первый сегмент 91 кода программы, служащий для приема транспортного потока, а также второй сегмент 92 кода программы, служащий для анализа транспортного потока на наличие модулей приложений, и третий сегмент 93 кода программы, служащий для запоминания упомянутых модулей приложений в виде сохраняемого потока на носителе информации. Таким образом, третий сегмент 93 кода программы обеспечивает запоминание сохраняемого потока отдельно от упомянутого транспортного потока.
При считывании файла, запомненного согласно приведенному выше описанию, из запоминающего устройства для воспроизведения в предпочтительном варианте осуществляют реструктуризацию данных для создания дерева каталогов из отдельных заголовков. В предпочтительном варианте в запоминающем устройстве создают базу данных из всех заголовков. Таким образом, эту информацию используют для того, чтобы легко найти требуемый файл на диске. Этот вариант является менее эффективным, чем наличие отдельного информационного файла платформы MHP, поскольку должны быть считаны все заголовки, представляющие собой части модулей. Однако на практике большая часть информации из модулей и, вероятно, вся эта информация является кэшированной в запоминающем устройстве. Следовательно, при воспроизведении легко осуществить генерацию эквивалента информационного файла платформы MHP, что в предпочтительном варианте выполняют описанным выше способом.
На фиг.6 в общих чертах показана схема системы 3 записи программ интерактивного телевидения в режиме воспроизведения. Файлы/модули 32 содержимого программы интерактивного телевидения, записанного согласно фиг.1, передают из носителя 31 информации в карусель 4 объектов протокола DSMCC, что указано стрелкой 40. Как показано на фиг.1, широковещательную передачу файлов/модулей и аудиовизуального содержимого осуществляют через цифровой интерфейс 45, например в транспортном потоке (ТП), внутри модулей посредством карусели 4 объектов протокола DSMCC. Стрелка 10 указывает направление вращения объектов 11 в карусели во времени. Прием ТП 45 осуществляет приемное устройство 50, например, компьютерная приставка к телевизору (КПТ).
Приведенное выше описание настоящего изобретения было изложено со ссылкой на конкретные варианты его осуществления. Однако равным образом возможны и иные варианты осуществления изобретения, чем вышеописанный вариант, не выходящие за пределы объема приложенной формулы изобретения, например, иные структуры карусели, структуры файлов, реализация вышеуказанного способа аппаратными или программными средствами и т.д.
Кроме того, термин "содержащий" не исключает наличие иных элементов или операций, неопределенные артикли "a" и "an" не исключают множество, а одно устройство обработки или иное устройство может выполнять функции нескольких устройств или схем, изложенных в формуле изобретения. Кроме того, для специалиста в данной области техники очевидно, что слова "транспортный поток" охватывают собой как транспортный поток, так и поток программ, как способов передачи или широковещательной передачи данных, таких как аудиовизуальные данные.
Итак, настоящее изобретение относится к способу и к устройству для запоминания программы интерактивного телевидения для ее воспроизведения в более поздний момент времени, при этом упомянутая программа интерактивного телевидения содержит, по меньшей мере, одно приложение интерактивного телевидения. Приложения передают внутри модулей (11, 12) посредством карусели (2) данных в транспортном потоке (20), которым в предпочтительном варианте является поток стандарта MPEG-2. Способ содержит следующие операции: осуществляют прием транспортного потока, анализируют транспортный поток на наличие модулей приложений и запоминают модули приложений в виде сохраняемого потока на носителе (31) информации. Сохраняемый поток запоминают отдельно от упомянутого транспортного потока (20). Карусель (2) данных может представлять собой карусель протокола команд управления цифровой средой хранения (DSMCC). Запись карусели объектов протокола DSMCC осуществляют вне транспортного потока, и ее записывают в виде потока, в предпочтительном варианте, в виде одиночного файла. Этот файл представляет собой последовательность модулей с некоторой информацией в виде заголовка, расположенного перед модулями. Таким образом, запись карусели объектов протокола DSMCC осуществляют вне потока, но, тем не менее, ее записывают подобно потоку. Следовательно, обеспечивают более быстрое воспроизведение, поскольку информация, необходимая для получения объектов из модуля, находится непосредственно в заголовке этого модуля. Кроме того, предложенное в настоящем изобретении техническое решение не зависит от платформы.