[go: up one dir, main page]

CN1759615B - 存储互动电视节目的方法和设备 - Google Patents

存储互动电视节目的方法和设备 Download PDF

Info

Publication number
CN1759615B
CN1759615B CN2004800067218A CN200480006721A CN1759615B CN 1759615 B CN1759615 B CN 1759615B CN 2004800067218 A CN2004800067218 A CN 2004800067218A CN 200480006721 A CN200480006721 A CN 200480006721A CN 1759615 B CN1759615 B CN 1759615B
Authority
CN
China
Prior art keywords
module
application
header
mpts
stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2004800067218A
Other languages
English (en)
Other versions
CN1759615A (zh
Inventor
D·P·凯利
P·S·纽顿
谭径微
甘亮
石峻
W·J·范格斯特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of CN1759615A publication Critical patent/CN1759615A/zh
Application granted granted Critical
Publication of CN1759615B publication Critical patent/CN1759615B/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4433Implementing client middleware, e.g. Multimedia Home Platform [MHP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • H04N21/4349Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4351Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reassembling additional data, e.g. rebuilding an executable program from recovered modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6433Digital Storage Media - Command and Control Protocol [DSM-CC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/16Arrangements for broadcast or for distribution of identical information repeatedly

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及用于存储互动电视节目以便在之后的时间点进行重放的方法和装置,其中所述互动电视节目包括至少一个互动电视应用。这些应用是通过传输流(20)内的数据轮播(2)而在模块(11,12)内部发送的。该方法包括接收传输流、针对应用模块对传输流进行解析和将应用模块存储为存储介质(31)上的存储流。存储流是独立于所述传输流(20)存储的。数据或对象轮播被记录在传输流外部,并且像流一样被记录,优选地是记录为单个文件。这个文件是具有在模块之前的一些报头信息的模块序列,从而使得重放变得更快,因为从模块中获得对象所需的信息直接位于该模块的报头之内。而且,按照本发明的解决方案不依赖于平台。

Description

存储互动电视节目的方法和设备
本发明总体上涉及互动电视领域,并且更加具体地涉及对互动电视内容的记录,并且进一步涉及对互动电视应用的记录。
互动电视(iTV)正在变得越来越普及。互动电视的一个实例是多媒体家用平台(MHP),它是用来将数字电视(DTV)与互动性结合起来并且接入因特网和万维网的数字视频广播(DVB)标准。DTV服务供应商提供大量各种视听(A/V)电视节目以及允许观看者/用户与电视机及其内容进行互动的应用。在数字视频广播系统中,广播商能够在MPEG2传输流(TS)中将视频与广播应用一起广播。这些类型的应用能够在数字电视接收机(比如机顶盒(STB))上运行,并且使得观看者能够与视频进行互动。这些应用的例子是电子节目指南、下注应用、电视商务等。为了使这些类型的应用能够运行,接收装置必须支持该应用设计所针对的互动电视平台(iTV)。互动电视平台的实例是MHP、MHEG-5、Dase、Liberate、OpenTV。这些平台中的一部分是专有的,而一部分是开放标准,比如MHP、MHEG-5和Dase。
互动电视内容(比如MHP)通过数字存储介质命令和控制(DSMCC)对象轮播(carousel)而在各模块内部、在传输流(TS)中发送应用。DSMCC模块是在与音频/视频内容相同的TS中发送的。DSMCC数据/对象轮播定义了如何和何时与视听内容一起沿着广播信道在TS中向下发送包含应用的模块/文件。对于接收装置来说,没有到服务器的连接以用来请求所需的文件。所有的文件总是反复发送的,例如每10秒一次。互动电视终端,例如机顶盒(STB)之类的MHP终端,在文件到来的时候查找它们所需的文件。
更加具体地讲,所述应用是按照这样一种协议在MPEG2传输流中广播的:该协议提供了开放的分布式目标计算体系结构。这个协议称为DSMCC U-U(用户到用户数字存储介质命令和控制)并且它基于Corba(公共对象请求代理体系结构)。这个协议位于上面提到的称为DSMCC数据轮播的协议之上。所述轮播提供了这样一种传输机制:使得服务器能够通过循环地重复模块的内容一次或多次来给出一组数据模块。
类似于当前使用录像带来记录广播流的用于模拟电视广播的录像机,用于互动电视的数字录像机是利用硬盘或可移动介质(比如光盘)来存储所记录的广播信号而开发的。用于互动电视的数字录像机记录A/V电视内容和应用,以便在以后的时间点进行重放。
在记录互动电视的时候,从传输流中提取出iTV模块/文件。一般将这些模块存储在传输流之外的独立文件中。在某些情况下,将所存储的模块重新插入到传输流中,以便通过数字借口重放给具有MHP栈的外部STB。
前面提到的传输标准是为了在广播的情况下使用应用和文件而设计的。当所述应用及其使用的文件被作为记录的一部分存储在存储介质(比如盘)上时,包含在传输参数中的信息会丢失。而且各种标准的文件格式不同,所以为一种标准提供记录和重放解决方案未必对另一种标准有效。因此存在着对一种尽可能通用且高效的iTV记录解决方案的需求,以便该解决方按对多种互动电视标准有效。
在WO 01/33852 A1中公开了一种用于记录节目的所推送的互动数据的方法。数据是从包括数据轮播的数据流中接收的。对数据流进行解析,并且取回包括在数据轮播中的数据对象并且以文件的形式将其存储在海量存储装置上。数据轮播总是整个地存储为数据轮播,要么以单个文件的形式存储,要么以对应于各个数据对象的多个独立文件的形式存储。当轮播中的对象改变时,对于新的轮播启用新的文件或文件组。而且,与文件一起,还保存一个由轮播ID和版本以及整个轮播的开始和结束时间构成的报头。所公开的方法具有这样的缺点:在记录的时候,整个轮播必须是可用的。而且,对各模块的记录不能在从传输流中提取出最后一个模块之前开始。这具有这样的缺点:必须等待直到从传输流中提取出所有的模块。这样,实现起来很复杂且昂贵,因为需要很大的缓冲器。此外,所介绍的技术具有与重放性能有关的严重缺陷,因为在重放互动应用之前,必须要将整个轮播加载到一个很大的缓冲器中。这可能会带来不方便的时间延迟,并且需要昂贵的大缓冲器。
按照本发明,上面的问题是按照如下方式解决的。在记录MHP应用的时候,应用文件是独立于传输流存储的。这些文件是在BIOP(广播互操作性协议)消息中的DSMCC轮播中发送的。有多种不同类型的这些消息。这些消息中的一种类型可以用于发送目录结构,而另一种消息可以用于发送文件。这些消息又被封装到DSMCC数据轮播模块中。
为了找到文件,DSMCC协议定义了专用的控制消息,它们是在MPEG2专用部分中发送的。有两种类型的控制消息,一种是DSI(下载服务器启动)消息,另一种是DII(下载信息指示)消息。DSI消息定义服务网关信息。这包含了用于找到轮播中的广播对象或文件的对象参考。DSI包含用于轮播的顶级目录的简档实体(profile body)(即服务网关)。该简档实体包含对对象位置的参考和对包含该对象的模块的DII消息的参考。DII消息包含有包含该对象的模块的传递参数。
按照本发明,DSMCC对象轮播被记录在传输流的外部,并且像流那样被记录。结果是,DSMCC对象轮播被记录在存储介质(例如盘)上的单个文件当中。这个文件是具有一些在模块之前的报头信息的模块序列。这样,将DSMCC对象轮播记录在流的外部,但是仍然像流那样记录。这样,重放会更快,因为从模块中获得对象所需的信息直接位于该模块的报头中。没有必要解析出针对所有模块的信息来找到针对特定模块的信息,在一个单个信息文件的情况下就是这样。而且,按照本发明的解决方案独立于平台。
本发明胜于现有技术的优点是,它产生一个单个文件,该文件是模块(即数据轮播对象)的串联,其具有作为报头附在前述文件中的每个模块的开头的模块内容说明。这样,对模块的记录可以在从传输流中提取出第一个模块的时候开始,而没有必要等到从流中提取出所有的模块。这使得实现起来更直接并且需要很小的缓冲器,即用于仅仅一个模块的缓冲器而不是用于所要记录的轮播的所有模决的缓冲器。此外,本发明提高了重放性能,因为互动应用的载入能够在处理第一个模块的时候就开始。
因此,通过提供按照所附的专利权利要求书的方法、系统和计算机可读介质,本发明克服了上面提到的现有技术的不足,并且解决了上面的问题。
按照本发明的一个方面,提供了一种存储互动电视节目以便在之后的时间点进行重放的方法。所述互动电视节目包括互动电视应用,并且这些应用是通过传输流内的数据轮播而在模块内部发送的。该方法包括下述步骤。首先,接收所述传输流。然后针对应用模块对传输流进行解析。随后将所述应用模块存储为存储介质上的存储流,其中所述存储流是独立于所述传输流存储的。
按照本发明的另一个方面,提供了一种设备,该设备适用于存储互动电视节目并且适用于在之后的时间点重放所述互动电视节目。所述互动电视节目包括互动电视应用,其中所述应用是通过传输流内的数据轮播而在模块内部发送的。该设备包括:接收装置,用于接收所述传输流;解析装置,用于针对应用模块对传输流进行解析;存储装置,用于将所述应用模块存储为存储介质上的存储流。由所述存储装置将所述存储流独立于所述传输流进行存储。而且,所述这些装置适于彼此连接。
按照本发明的另一个方面,提供了一种计算机可读介质。该介质具有具体实现于其上的用于由计算机处理的计算机程序。该计算机程序是用于存储互动电视节目以便在之后的时间点进行重放的程序,其中所述互动电视节目包括互动电视应用。这些应用是通过传输流内的数据轮播而在模块内部发送的。该计算机程序包括下列代码段:第一代码段,用于接收所述传输流;第二代码段,用于针对应用模块对传输流进行解析;和第三代码段,用于将所述应用模块存储为存储介质上的存储流。这些代码段此外还指示计算机将所述存储流独立于所述传输流进行存储。
通过参考附图对下述的本发明的各实施例进行说明,本发明的其它目的、特征和优点将会变得显而易见,其中:
附图1是应用本发明的方法的记录模式下的iTV记录系统的示意图,
附图2是表示按照本发明的方法的一个实施例的流程图,
附图3是表示按照本发明一个实施例存储的iTV存储流的示范性文件结构的示意图,
附图4是表示按照本发明的装置的一个实施例的示意图,
附图5是表示按照本发明的计算机可读介质的示意图,和
附图6是重放模式下的iTV记录系统的示意图。
附图1表示应用本发明的方法的处于记录模式下的iTV记录系统1的示意性概图。互动电视内容(比如MHP)在传输流(TS)内通过数字存储介质命令和控制(DSMCC)对象轮播2而在各模块内部发送应用。视听内容是在同一TS内部通过DSMCC数据轮播而发送的。互动电视内容(比如MHP)是通过数字接口20(比如在传输流(TS)中)、通过数字存储介质命令和控制(DSMCC)对象轮播2而在模块12内部发送的。视听内容是在同一TS 20中发送的。箭头10表示对象11在轮播中随着时间的旋转。TS 20由记录装置30(比如MHP录像机)接收。记录装置30包括存储介质31,来自TS的文件/对象32被记录在该存储介质上。
按照本发明,DSMCC对象轮播被记录在传输流外部,并且像流一样被记录。按照本发明的一个优选实施例,DSMCC对象轮播被记录在存储介质31(例如可记录DVD、CD或者STB或互动电视记录器中的硬盘)上的单个文件7中。文件7是以模决73、74、75...的序列的形式创建的,其具有在这些模块之前的一些报头信息70、71、72...,如附图3所示。DSMCC对象轮播就是这样被记录在流的外部,但是仍然像流一样被记录。在本文中,流被定义为连续的数据对象(比如文件或应用模块)序列,所述序列具有第一数据对象和有限数量的后续数据对象。
更加具体地讲,在记录期间,对输入DSMCC对象轮播加以解析,并且优选地消除冗余。对于从TS的轮播中提取出的每一个模块产生一个报头,其中该报头至少包含:
模块的版本号,比如模块ID,
完成从流中加载模块的时间(使用来自MPEG流的PCR(节目时钟基准)时间戳),
包含在模块中的目录和对象,
指向位于模块中的对象的指针,和
指向流中下一个模块报头的开头的指针,或者模块的长度。
此外,该文件优选地包含对应于流事件的条目。这些条目由后面跟着流事件信息的短报头组成。这样,该报头包含到流事件条目的长度的指针和接收到事件时的流中的时间(或者对于预定事件来说是事件应该发生的时间)。
所存储的文件(比如文件7)的结构是在记录期间建立的。优选地,第一模块70的报头包含DSI消息。DSI消息表示轮播的根。当DSI消息改变时,则表明发送了一组新的模块。当一个模块的版本改变时,这并不改变DSI消息。因此,当接收到新的DSI时,产生新的模块文件。当一个模块的版本改变时,则将该模块的新版本添加到模块文件中。这个新版本模块的所产生的报头将会表明它是新的版本,因为新的模块将会具有与该模块的之前版本相同的模块ID。位于文件开头的模块73优选地包含直接位于服务网关(顶级目录)之下的目录对象。对应于第二个模块74的报头71将会参考位于第一个模块的目录和文件对象之下的目录和文件对象,并且对于所有其它的模块75...都依此类推。这样,在重放期间,在存储器中重新创建信息文件中的结构就更为容易。这样,避免了第二次解析所有的模块。
此外,这种方法具有这样的优点:能够象流那样处理DSMCC对象轮播,并且将其递增地记录在盘上。没有必要为了在开始将文件记录到盘上之前、在文件开头处产生完整的报头而高速缓存完整的对象轮播。
按照本发明的另一种实施例,在记录期间从轮播中提取DSI控制消息。DSI以及DII消息优选地是从MPEG2专用部分滤波器直接取回的。DSI包含顶级目录(也称为服务网关)。从DSI中解析出BIOP简档,并且将其存储在MHP信息文件中以作为树的顶部分支。一般来说,这些简档涉及包含目录消息的对象。这些目录消息包含对应于下层对象的BIOP(广播互操作性协议)简档。将这些BIOP简档存储在MHP信息文件中的目录结点之下。这一处理持续进行,直到所有的BIOP简档都涉及文件或流事件对象。当这发生时,就达到了树的底部。这样,就在BIPO简档中添加了对文件所位于的模块的参考。
按照本发明的另一种实施例,附图4表示用于存储互动电视节目并且用于在之后的时间点进行重放的装置8。互动电视节目包括至少一个互动电视应用,该应用是通过传输流内的数据轮播而在模块内部发送的。优选地该轮播是DSMCC数据/对象轮播。装置8包括用于接收传输流80的接收装置81、用于针对包括在传输流80中的应用模块对传输流进行解析的解析装置82、用于将所述应用模块存储为存储介质85上的存储流84的存储装置83。由此,存储流84是由所述存储装置83独立于所述传输流进行存储的。装置81、82和83适于彼此连接起来。
所存储的数据84是利用装置85进行重放的,该装置85用于通过所述数字接口并且从所述存储介质85中重放通过DSMCC数据/对象轮播的模块内部的数据。这将在下面参照附图6详细介绍。
按照本发明的另一个方面,如附图5中所示,提供了一种计算机可读介质,其具有具体实现于其上的由计算机90处理的计算机程序。该计算机程序对互动电视节目进行存储以便在之后的时间点进行重放,其中所述互动电视节目至少包括一个互动电视应用,该应用是通过传输流内的数据轮播而在模块内部发送的。该计算机程序包括用于接收传输流的第一代码段91、以及用于针对应用模决对传输流进行解析的第二代码段92和用于将所述应用模决存储为存储介质上的存储流的第三代码段93。由此,存储流是由第三代码段93独立于所述传输流进行存储的。
当将按照上述描述存储的文件读入到存储器中以进行重放时,优选地对数据进行重构,以从各个报头建立目录树。优选地,根据所有的报头在存储器中创建数据库。这样,使用该信息很容易在盘上找到所需的文件。比起具有独立的MHP信息文件的情况这样做效率较差,因为必须读取模块的所有报头部分。不过,在实践中,大多数、并且可能是全部的模块信息将被高速缓存在存储器中。因此,产生MHP信息文件的等效物是很容易实现的,优选地如上面所述的那样。
附图6是重放模式下的iTV记录系统3的示意性概图。按照附图1那样来自所记录的互动电视内容的文件/模块32被从存储介质31传送到DSMCC对象轮播4,如箭头40所示。如附图1所示,各文件/模块和视听内容是通过数字接口45(比如在传输流(TS)中)在通过DSMCC对象轮播4的模块内广播的。箭头10表示对象11在轮播中随着时间的旋转。由接收装置50(比如机顶盒(STB))接收TS 45。
上面已经参照各具体实施例对本发明进行了描述。不过,除了上面介绍的之外的其它实施例在所附的权利要求书的范围之内也同样是可能实现的,例如不同的轮播结构、文件结构、由硬件或软件实现上述方法等等。
此外,术语“包括”并不排除其它元件或步骤,术语“一个”并不排除多个,并且单个处理器或其它单元可能完成权利要求中列举的数个单元或电路的功能。而且,对于本领域技术人员来说,有一点是显而易见的:作为传送或广播视听数据之类的数据的方法,“传输流”一词涵盖了传输流以及节目流。
总地来说,本发明涉及用于存储互动电视节目以便在之后的时间点进行重放的方法和装置,其中所述互动电视节目包括至少一个互动电视应用。这些应用是通过传输流(20)(优选地是MPEG2流)内的数据轮播(2)而在模块(11,12)内部发送的。该方法包括接收传输流、针对应用模块对传输流进行解析和将应用模块存储为存储介质(31)上的存储流。存储流是独立于所述传输流(20)存储的。数据轮播(2)可以是数字存储介质命令和控制(DSMCC)轮播。DSMCC对象轮播被记录在传输流外部,并且像流一样被记录,优选地是记录为单个文件。这个文件是具有在模块之前的一些报头信息的模块序列。这样,将DSMCC对象轮播记录在流的外部,但是仍然像流一样记录。这样,重放变得更快,因为从模块中获得对象所需的信息直接位于该模块的报头之内。而且,按照本发明的解决方案不依赖于平台。

Claims (12)

1.一种存储互动电视节目以便在之后的时间点进行重放的方法,所述互动电视节目包括至少一个互动电视应用,所述应用是通过传输流内的数据轮播而在模块内部发送的,所述方法包括:
接收所述传输流,
针对应用模块对传输流进行解析,
将所述应用模块存储为存储介质上的存储流,
其中所述存储流是独立于所述传输流而存储在单个文件中的,该文件包括一系列所存储的应用模块,其中每个单个的所存储的应用模块前面有一个报头,所述报头包括至少关于后续应用模块的存储信息。
2.按照权利要求1所述的方法,其中所述报头包括至少下列之一:
模块的版本号,
完成从传输流中加载模块的时间,
包含在模块中的目录和对象,
指向位于模块中的对象的指针,和
指向流中的下一个模块报头的开头的指针或者是模块的长度。
3.按照权利要求1所述的方法,其中该文件还包括流事件条目,该流事件条目由后面跟着流事件信息的报头组成,该报头包含到流事件条目的长度的指针,和接收到事件时的流中的时间,或者对于预定事件来说是事件应该发生的时间。
4.按照权利要求1所述的方法,还包括:
在存储所述应用模块之前,消除所述轮播中的冗余。
5.按照权利要求1所述的方法,其中位于文件的开头的模块包括直接位于顶级目录之下的目录对象,并且用于第二个模块的报头参考位于第一个模块之下的目录和文件对象。
6.按照权利要求1所述的方法,其中存储流是递增地记录在所述存储介质上的。
7.按照权利要求1所述的方法,还包括:
从轮播中提取DSI消息,和
将所述DSI消息存储在至少所述存储流的第一个模块的报头中。
8.按照权利要求7所述的方法,其中所述传输流是MPEG2传输流。
9.按照权利要求8所述的方法,其中所述DSI消息是通过MPEG2专用部分滤波器从所述MPEG2传输流中提取的。
10.按照前述任何一项权利要求所述的方法,其中所述存储介质是光盘。
11.按照前述权利要求1-9中任何一项权利要求所述的方法,其中所述数据轮播是DSMCC数据/对象轮播。
12.一种适于存储互动电视节目并且适于在之后的时间点进行重放的设备,所述互动电视节目包括至少一个互动电视应用,所述应用是通过传输流内的数据轮播而在模块内部发送的,其中所述设备包括:
接收装置,用于接收所述传输流,
耦合到所述接收装置的解析装置,用于针对应用模块对传输流进行解析,
耦合到所述解析装置的存储装置,用于将所述应用模块存储为存储介质上的存储流,
其中由所述存储装置将所述存储流独立于所述传输流而存储在单个文件中,且该文件包括一系列所存储的应用模块,其中每个单个的所存储的应用模块前面有一个报头,所述报头包括至少关于后续应用模块的存储信息。
CN2004800067218A 2003-03-12 2004-03-03 存储互动电视节目的方法和设备 Expired - Fee Related CN1759615B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
EP03100626.5 2003-03-12
EP03100626 2003-03-12
PCT/IB2004/050194 WO2004082289A1 (en) 2003-03-12 2004-03-03 Method ans apparatus for storing an interactive television program

Publications (2)

Publication Number Publication Date
CN1759615A CN1759615A (zh) 2006-04-12
CN1759615B true CN1759615B (zh) 2012-05-09

Family

ID=32981916

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800067218A Expired - Fee Related CN1759615B (zh) 2003-03-12 2004-03-03 存储互动电视节目的方法和设备

Country Status (9)

Country Link
US (1) US8266669B2 (zh)
EP (1) EP1606948A1 (zh)
JP (1) JP4991284B2 (zh)
KR (1) KR101044724B1 (zh)
CN (1) CN1759615B (zh)
BR (1) BRPI0408245A (zh)
PL (1) PL378521A1 (zh)
RU (1) RU2359426C2 (zh)
WO (1) WO2004082289A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005104557A1 (en) * 2004-04-26 2005-11-03 Koninklijke Philips Electronics N.V. Method for recording of interactive information in interactive digital television and playback thereof
EP1762071A1 (en) * 2004-06-30 2007-03-14 Nokia Corporation Transfer of data objects
KR100725387B1 (ko) 2004-08-24 2007-06-08 삼성전자주식회사 데이터 방송에서의 전송 코드 세트 시그널링 방법 및 장치
JP2006261763A (ja) * 2005-03-15 2006-09-28 Nec Personal Products Co Ltd デジタル放送記録再生装置、デジタル放送記録再生方法
KR100823282B1 (ko) * 2006-09-29 2008-04-21 삼성전자주식회사 데이터 방송 애플리케이션을 수신, 저장 및 실행하기 위한방법 및 장치
WO2009041869A1 (en) * 2007-09-25 2009-04-02 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement relating to a media structure
GB2463664A (en) 2008-09-18 2010-03-24 Sony Uk Ltd Recording interactive content prior to television program
US20100125879A1 (en) * 2008-11-14 2010-05-20 General Instrument Corporation Method and apparatus for purchasing a soundtrack when viewing a movie or other program delivered by a content delivery system
RU2495492C2 (ru) * 2010-12-22 2013-10-10 Артур Флюрович Гареев Способ управления интеграцией контекстной рекламы и видео и система для его реализации

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1382344A (zh) * 1999-10-29 2002-11-27 开放电视公司 用于记录推入数据的系统和方法

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5768539A (en) 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
JPH08106415A (ja) 1994-10-04 1996-04-23 Fujitsu Ltd ガーベジコレクタ装置
CA2284153C (en) * 1997-03-21 2005-08-30 Canal + Societe Anonyme Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same
JP3593241B2 (ja) * 1997-07-02 2004-11-24 株式会社日立製作所 計算機の再起動方法
EP0994427A4 (en) * 1998-05-06 2004-03-24 Matsushita Electric Industrial Co Ltd METHOD AND SYSTEM FOR DIGITAL DATA TRANSMISSION / RECEPTION
US6427238B1 (en) * 1998-05-29 2002-07-30 Opentv, Inc. Module manager for interactive television system
CN1322739C (zh) * 1998-06-12 2007-06-20 皇家菲利浦电子有限公司 传输系统
JP3597051B2 (ja) * 1998-07-31 2004-12-02 株式会社ソニー・コンピュータエンタテインメント データ処理システム及び方法、並びにデータ処理装置及び方法
US6493342B1 (en) * 1998-09-11 2002-12-10 Teledesic Llc Method of data transmission in a data communication network
US6304553B1 (en) * 1998-09-18 2001-10-16 Lsi Logic Corporation Method and apparatus for processing data packets
JP2001223753A (ja) * 1999-06-07 2001-08-17 Matsushita Electric Ind Co Ltd データ受信装置
JP2001008176A (ja) * 1999-06-24 2001-01-12 Matsushita Electric Ind Co Ltd 放送受信装置
US7013479B2 (en) 2000-04-14 2006-03-14 Matsushita Electric Industrial Co., Ltd. Broadcasting apparatus and method for pre-transmitting data carousel and receiving apparatus for receiving data carousel
GB0016061D0 (en) * 2000-06-30 2000-08-23 Koninkl Philips Electronics Nv Efficient recording of object carousels
US7657916B2 (en) 2000-07-31 2010-02-02 Cisco Technology, Inc. Digital subscriber television networks with local physical storage devices and virtual storage
TW525091B (en) 2000-10-05 2003-03-21 Koninkl Philips Electronics Nv Retargetable compiling system and method
US6941559B2 (en) 2001-02-28 2005-09-06 Sharp Laboratories Of America Software bus and interface for digital television application software environments
JP2003008568A (ja) * 2001-02-28 2003-01-10 Matsushita Electric Ind Co Ltd 受信装置、受信方法及び受信プログラム並びに受信プログラムを記録したコンピュータ読み取り可能な記録媒体
US7028331B2 (en) 2001-02-28 2006-04-11 Sharp Laboratories, Inc. Content proxy method and apparatus for digital television environment
GB0105583D0 (en) * 2001-03-06 2001-04-25 Sony Uk Ltd Development apparatus and method of developing an interactive application
GB0111008D0 (en) 2001-05-04 2001-06-27 Koninkl Philips Electronics Nv Recording of interactive applications
EP2357563A1 (en) * 2002-06-03 2011-08-17 Nokia Siemens Networks GmbH & Co. KG Broadcast scheduling system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1382344A (zh) * 1999-10-29 2002-11-27 开放电视公司 用于记录推入数据的系统和方法

Also Published As

Publication number Publication date
JP4991284B2 (ja) 2012-08-01
RU2005131576A (ru) 2006-01-27
US8266669B2 (en) 2012-09-11
RU2359426C2 (ru) 2009-06-20
EP1606948A1 (en) 2005-12-21
CN1759615A (zh) 2006-04-12
KR101044724B1 (ko) 2011-06-28
KR20050106103A (ko) 2005-11-08
BRPI0408245A (pt) 2006-03-01
WO2004082289A1 (en) 2004-09-23
PL378521A1 (pl) 2006-05-02
US20060212915A1 (en) 2006-09-21
JP2006522536A (ja) 2006-09-28

Similar Documents

Publication Publication Date Title
TW501373B (en) Non real-time delivery of MPEG-2 programs via an MPEG-2 transport stream
US8250617B2 (en) System and method for providing multi-perspective instant replay
CN1662988B (zh) 在高级数字视频记录系统中的应用设备指导编辑操作
EP1415473B1 (en) On-demand interactive magazine
RU2305913C2 (ru) Эффективная запись "каруселей" объектов
EP1554885B1 (en) Itv trick play over digital interface
CN1759615B (zh) 存储互动电视节目的方法和设备
EP1266521B1 (en) System and method for providing multi-perspective instant replay
US20070147429A1 (en) Stream file format for digital video recording
CN102187683B (zh) 数据传送装置和数据接收装置
JP2003189244A (ja) デジタルビデオのブロードキャストデータを記録するための方法、及びデジタルビデオレコーダ
CN1309250C (zh) 提供多透视画面即时重放的系统和方法
US20060236361A1 (en) Storing repetition information for dsmcc carousel
Infante et al. Real‐Time DVB‐MHP Interactive Data Transcoding to Blu‐Ray
Tan et al. Solutions and systems for recording interactive TV

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120509

Termination date: 20200303