CN1248336A - 对一种表示进行编码的方法 - Google Patents

对一种表示进行编码的方法 Download PDF

Info

Publication number
CN1248336A
CN1248336A CN98802703A CN98802703A CN1248336A CN 1248336 A CN1248336 A CN 1248336A CN 98802703 A CN98802703 A CN 98802703A CN 98802703 A CN98802703 A CN 98802703A CN 1248336 A CN1248336 A CN 1248336A
Authority
CN
China
Prior art keywords
subrepresentation
expression
expression element
coded representation
regulation
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.)
Pending
Application number
CN98802703A
Other languages
English (en)
Inventor
W·R·T·藤卡特
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 CN1248336A publication Critical patent/CN1248336A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • 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/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/23412Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
    • 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/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234318Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
    • H04N21/44012Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs

Abstract

一个编码表示(302)包括多个子表示(304,306),每个子表示由多个表示元素(308—312,314—317)构成。一个表示元素是将被显示的基本单元并包括文本、音频、视频或图象。一个子表示(304)具有一个接口(318),用于为该子表示中的表示元素(308—312)提供索引。这个索引与显示过程的时间和位置以及用于指示是否显示该子表示的优先级有关。

Description

对一种表示进行编码的方法
本发明涉及一种对表示进行编码的方法,被编码的表示包括至少一种表示元素和用以指示表示元素如何被显示出的表示元素显示规定。
本发明还涉及一种用于显示一个被编码的表示的方法,该表示包括至少一种表示元素,在该方法中依据一种显示规定来显示表示元素。
本发明还涉及一种用于显示一个依据上述对表示进行编码的方法而被编码的编码表示的装置。
本发明还涉及一种包括一个用于修正编码表示的转换模块的装置,该编码表示包括:
-至少一种表示元素,以及
-表示元素的显示规定。
本发明还涉及一种包括一种编码表示的信息载体,依据上述对表示进行编码的方法对所述编码表示进行编码。
依据一种给定格式将一种表示编码成一个描述是公知技术。被编码的表示可通过网络传输或存入存储媒体中以便以后由适当的装置进行显示。一个这种格式的例子是ISO/IEC国际标准IS13522-5,即更为人熟知的MHEG。在于1996年11月公开的文献“ISO/IEC国际标准IS13522-5(MHEG)信息技术-多媒体和超媒体信息的编码,部分5:对基本级交互式应用的支持”中对这种标准进行了描述。所述表示可以包括由文本、音频、视频或图象构成的表示元素。一种表示元素可被视为一个将要显示的基本元素项。在MHEG中,一个表示元素被称为一个Presentable(可显示的)。编码表示可包括一种用于显示一个给定表示元素的显示规定。MHEG中的一个例子就是位于该表示中某处的一个表示元素的位置是位于该表示中另一处的另一个表示元素的起始位置。这个事件-活动机构开创了通过控制对不同表示元素的定时来控制该表示的方法。所以,在显示一个编码表示的过程中,通过一个正在运行的表示元素触发一个特定的表示元素,并且根据正在运行的表示元素和该特定表示元素之间的关系确定所述特定表示元素的定时特性。这就导致了必须整体执行该表示并且难以取消一个表示元素或由另一个表示元素来取代它的问题。
本发明的一个目的是提供一种用于对本文开头所述的表示进行编码的方法,其中改进了对显示规定的描述。依据本发明,在下述方法中可以达到上述目的,其特征在于编码表示包括一个由表示元素构成的子表示,并且该子表示具有一个为表示元素的显示规定提供一个索引的接口。通过将表示元素分组成相应的子表示,给出了编码表示的清楚结构,从而易于处理该编码表示,例如显示该编码表示。通过为其组成表示元素的显示规定提供索引,子表示变成了一个独立的显示实体。子表示可被独立地显示而无须考虑位于该表示中的其它子表示。而且,只要考虑到所提供的索引,就可以用另一个具有同一接口的子表示来取代该子表示。只要替代子表示和原始子表示能够相互以相同的方式,即它们各自接口的定义,来与它们在表示中的环境交互,则这两个子表示的内容和特性可以是不同的。将编码表示分成子表示使一个编码表示更加易于处理,例如重放,因为处理装置在对一个子表示进行处理之前无须表达整个表示。这意味着可作为一个消费品重放装置的处理装置中的处理器和工作存储器可被设计得更小。在编码表示级,不必知道不同表示元素的显示规定。现在只在包括特定表示元素的子表示级才对此作出规定。
权利要求4中定义了依据本发明的方法的一个实施例。通过向子表示提供一个用以提供时间索引的接口,可相对于该接口制定其表示元素的定时规定。这样做具有如下优点:在关于定时特性方面,子表示变成了一个独立的实体。这就在内部解决了表示元素的定时发送,即无须参照该子表示外部的其它表示元素。这意味着取代或取消一个表示元素是一个相对容易的过程,因为不必对整个表示检查其关系是否中断及定时的不一致性。而且,依据本发明,一个子表示可以被另一个子表示取代,只要这两个子表示的接口是相同的。还有,由于子表示是一个独立的实体,所以可以与该表示的其它部分相分离地单独显示该子表示。这在只需要表示的一个片段或在检验表示的一部分时是非常有用的。
在权利要求5中定义了依据本发明的方法的一个实施例。表示元素的开头是关于能够相对于子表示的时间索引而规定的定时特性。除了相对于时间索引的定时规定以外,一个表示元素还具有相对于同一子表示中的另一个表示元素而规定的定时规定。例如,相对于子表示的时间索引而规定一个表示元素的开头部分,而相对于该子表示中的另一个表示元素规定该表示元素的结尾部分。
在权利要求7中定义了依据本发明的方法的一个实施例。通过经由子表示的接口提供索引的定位帧,可以相对于索引的该定位帧来制定该子表示的表示元素的定位规定。那么在关于表示元素的定位方面,该子表示就变成了一个独立的实体。这就在内部解决了表示元素的定位发送,即,无须参照该子表示外部的其它表示元素。例如定位发送与显示器上的表示元素的分层结构相关。为了重构在另一个表示元素之前显示的表示元素,必须知道它们的相对层次。另一个例子是对其中将显示表示元素的窗口的规定。
在权利要求8中定义了依据本发明的方法的一个实施例。通过经由接口提供显示表示元素的优先级,将子表示作为一个整体建立优先级。以这种方式,在显示的过程中,能够确定鉴于其优先级,是否显示该子表示。这对于在一个很小的资源平台,即一个具有较小处理能力和较小工作存储器的平台上进行显示时是特别有利的。如果这样一个平台不能全部处理该表示,则跳过具有最低优先级的子表示。一个设计表示的程序设计人员可以有效地利用这个优先级编码机构来创建适于在各种不同类型装置上进行显示的表示,其中每种表示都是依据各装置的实际能力而创建的。程序设计人员为重要的子表示指定高优先级,而为不重要的子表示指定低优先级。一个功能强大的装置能够显示所有的子表示,而功能较弱的装置将跳过被指定为不重要的那些子表示。
本发明的另一个目的是提供一种用于利用一种经过改进用以确定一个表示元素的显示规定的机构来显示上述编码表示的方法。依据本发明,在其特征在于该表示包括一个由表示元素构成的子表示,该子表示包括一个用以提供索引的接口,以及依据相对于这个索引的显示规定来显示该表示元素的方法中达到了上述目的。子表示的接口为子表示中的表示元素提供了一个索引。这使得子表示在表示元素的特性方面是独立的,并且在显示过程中,能够在内部解决与该子表示的所有关系。这就不必参照当前被显示的子表示之外的表示元素,从而大大简化了显示过程。
本发明的另一个目的是提供一种装置,该装置包括一个上述具有用以替换一个子表示的改进机构的转换模块。依据本发明,在其特征在于编码表示包括一个由表示元素构成的子表示,该子表示包括一个用以为表示元素的显示规定提供索引的接口,以及转换模块用于以另一个包括相应接口的子表示来替换该子表示的装置中达到了上述目的。这种装置使以一个包括相应接口的子表示来替换一个特定子表示的过程更加容易。这对于将一个具有一种语言文本表示元素的编码表示修改为一个具有另一种语言文本表示元素的新编码表示来说,是非常有用的。
在从属权利要求中列举了本发明的其它有效实施例。将参照具体实施例和附图对本发明及其有益效果进行进一步的说明,其中:
图1简略示出了本发明的运行环境,
图2简略示出了依据现有技术的编码表示中的表示元素的结构,
图3简略示出了依据本发明的表示元素的结构,
图4示出了一个由一个音频元素和三个文本元素构成的表示的示例,
图5示出了一个由两个视频元素和四个文本元素构成的表示的示例,
图6示出了将图5的示例进行修改后的用于子表示的帧,
图7示出了一个具有多层图象的表示的示例,以及
图8示出了依据本发明用于显示一个编码表示的装置中最重要的组件。
用相同的附图标记来表示各图中相同或相应的特征。
图1简略示出了本发明的运行环境。一个程序设计人员利用一个预备***104来预先设计一个表示。该表示可包括文本、图象、音频和视频,并按照程序设计人员的规定对这些表示元素进行组合。预备***104按照一种特定格式生成一个编码表示106。该编码表示106也可被视为一个多媒体文件,因为它可能包含多种不同的媒体类型。编码表示106可被存储在一个信息载体108上以备以后进行显示和分配给用户。信息载体可以是一个CD-ROM、磁盘、磁带等。一个用户110通过一个重放装置112从信息载体的一个本地副本116中检索该表示的一个副本114。如果该重放装置不适于重放所用格式的表示,则通过一个转换器将该表示的本地副本114转换成该重放装置能够处理的格式。除了将编码表示106存储在一个信息载体以外,也可以将编码表示存储在一个服务器120的存储设备118上。一个用户122可以通过一个网络124连续访问该服务器以在一个本地站126上显示该表示。后一种情况的一个示例就是利用HTML页面形成一个置于服务器上的表示并在以后由用户通过Internet网进行访问。
图2简略示出了依据现有技术的编码表示中的表示元素的结构。一个编码表示202由多个表示元素构成,如图中所示的表示元素204、206、208、210、212和214。一个表示元素就是一个表示的一个基本元素,就象在一个特定时刻出现在该表示中的一个静态图象或一页文本一样。表示元素204包括一个能够触发显示表示元素208的事件216而表示元素206包括一个能够触发显示表示元素214的事件218。表示元素212包括一个也能够触发显示表示元素214的事件220。当在某个特定时刻运行,即显示一个表示元素时,执行使另一个表示元素开始显示的事件。除了原先被显示的表示元素之外还可以出现新开始显示的表示元素,例如在达到一个声音表示中的一个特定点时,开始显示一个图象,或者用新开始显示的表示元素取代原先被显示的表示元素,例如显示一个新的图象来代替以前被显示的图象。对这种事件-活动机构的另一种描述为同期录音体系(synchronisation arc),影音同步体系(sync arc)和定时规定。依据现有技术,可以由不同的表示元素在一个表示中的任何位置触发另一个表示元素。
图3简略示出了依据本发明的表示元素的结构。一个编码表示302由一个子表示304和一个子表示306构成。子表示304包括表示元素308、310和312,而子表示306包括表示元素314、316和317。
子表示304包括一个接口318,用以为整个子表示304提供一个时间索引。这个时间索引能够提供从表示元素被调度的起始和结束时间开始的一个时间点并能够提供一个用以在一个特定时期内使表示元素出现的速度同步的时钟。相对于接口318的时间索引来制定用于表示元素308、310和312的定时规定。子表示304的接口318提供了对图3中所示(enclosing)的表示302有效的时间索引和子表示304的元素之间的转换关系。子表示306具有自己的接口320以提供用于该子表示的时间索引。不必直接相对于该接口制定用于一个表示元素的定时规定。针对同一子表示的表示元素316的一个事件来指定表示元素317。例如,在表示元素316终止时启动表示元素317。而且,可以针对不同的事件来规定定时规定的不同方面。针对子表示的接口320来指定表示元素316的一方面,而针对表示元素314的事件322来指定表示元素316的另一方面。例如,针对接口320给出表示元素316的起始时间而针对表示元素314中的事件322给出表示元素316的终止时间。但是,尽管在两种情况下都没有直接针对接口来制定定时规定,但仍然是在子表示306的范围之内给出的定时规定。于是只需考虑到子表示和包括在其中的表示元素就能够解决一个子表示中的所有定时发送,例如一个表示元素的启动或定时验证等。而不必考虑其它子表示中的其它表示元素。由于定时规定的这种结构,从而能够将一个子表示与该表示的其余部分相分离地进行显示。这对于在一个表示发生了细微的变化而进行测试并且显示整个表示将花费很长的时间的情况下非常有用。而且,这种结构允许以另一个子表示来取代一个完整的子表示,只要这个新的子表示具有一个与原先的子表示相兼容的接口即可。
一个子表示具有以分组的表示元素来描述表示结构的结构形式。一个子表示还具有用作表示元素的显示定时的调度信息。子表示的接口提供了与显示规定相关的通信,即通过该接口将一个子表示的开始信息传送到该子表示以显示表示元素。还可以进行从子表示的内部到该子表示的外部,即到图3所示的(子)表示的通信。其中一个例子就是输出一个由表示元素触发的时钟。
图4示出了一个由一个音频元素和三个文本元素构成的表示的示例。表示400由同时发生的几个表示构成:一个由被称为audiol的表示元素402构成的表示和三个分别由被称为txt1,txt2和txt3的表示元素404、406和408构成的系列表示。系列表示以由表示元素404构成的表示开始,其后为由表示元素406构成的表示,最后以由表示元素408构成的表示截止。在本发明的一个实施例中,表示400被编码如下:
    (1)    .

    (2)    .
				
				<dp n="d6"/>
  (3)    .

  (4)    <par>

  (5)    <audio id=“audiol”>

  (6)    <seq clock=“audiol”>

  (7)         <text id=“txt1”  begin=“0”>

  (8)         <text id=“txt2”  begin=“10s”>

  (9)         <text id=“txt3”  begin=“20s”>

  (10)   </seq>

  (11)   </par>

  (12)   .

  (13)   .

  (14)   .
1-3行用符号表示在例子中被省略的编码表示的各行而只给出了与图4相应的部分。第4行定义了一个并列存在,即同时存在的子表示和/或表示元素的所谓并列子表示的开始。第11行定义了该并列子表示的结束。此例中的并列子表示包含同时存在的两部分。它们是第5行中定义的一个表示元素和第6-10行中定义的顺序子表示。一个顺序子表示包括顺序存在,即相继存在的子表示和/或表示元素。此例中的顺序子表示包括三个表示元素,其中每个表示元素分别由一个被称为txt1,txt2和txt3的文本构成。并列子表示的表示元素包括一个在第5行中被定义的音频部分audiol。现在,为了定义顺序子表示中的一个特定表示元素出现的时刻,给出了每个表示元素的的起始时间。在此例中,起始时间分别为0,10和20秒。在顺序子表示的上下文关系中,一个文本表示元素的开始隐含了前一文本表示元素的结束。依据本发明,相对于图中所示子表示的时间索引而给出表示元素的起始时间。在第6行中,顺序子表示的接口规定时间索引对应于表示元素audiol的时间索引。这意味着表示txt1与表示audiol同时开始。根据顺序子表示的接口来制定表示元素txt1,txt2和txt3的定时规定,而它们本身并不与表示元素audiol直接相关。这一点非常重要,因为它确保了内部解决第6-10行中所定义的顺序子表示的定时发送问题并且被证实不必参考子表示外部的表示元素。
表示400的另一种编码表示如下所述:
  (1)    .

  (2)    .

  (3)    .

  (4)    <par>

  (5)         <audio id=“audiol”>

  (6)         <seq clock=“audiol”>

  (7)              <text id=“txt1”  dur=“10s”>

  (8)              <text id=“txt2”  dur=“10s”>

  (9)              <text id=“txt3”  dur=“10s”>

  (10)   </seq>

  (11)   </par>

  (12)    .

  (13)    .

  (14)    .
在此例中,规定了文本表示元素所必须出现的持续时间。在顺序子表示开始之后立即开始第一文本表示元素,在音频表示元素开始的同时开始第一文本表示元素并持续10秒。然后开始第二文本表示元素,因为它们位于一个指示表示元素必须顺序出现的顺序子表示中。根据第6行中所定义的接口时间索引,给出文本表示元素的持续时间。这种情况的显示结果与前面所述的规定文本属性的起始时间的情况相同。
图5示出了一个由两个视频元素和四个文本元素构成的表示的示例。表示500包括同时显示的一个视频子表示502和一个文本子表示504。视频子表示502包括由被称为videol的视频表示元素504和被称为video2的视频表示元素506构成的序列。文本子表示504包括由被称为txt1的文本表示元素508,被称为txt2的文本表示元素510,被称为txt3的文本表示元素512和被称为txt4的文本表示元素514构成的序列。与表示500相对应的编码表示为:
  (1)    .

  (2)    .

  (3)    .

  (4)    <par>
				
				<dp n="d8"/>
  (5)    <seq id=“seq1”  export clock x_origin=“30”
y_origin=“0”>

  (6)         <video id=“video1”>

  (7)         <video id=“video2”>

  (8)    </seq>

  (9)    <seq id=“seq2”clock=“seq1”  x_origin=“30”y_origin=“80”>

  (10)        <text id=“txt1”  dur=“10s”>

  (11)        <text id=“txt2”  dur=“10s”>

  (12)        <text id=“txt3”  dur=“10s”>

  (13)        <text id=“txt4”  dur=“10s”>

  (14)   </seq>

  (15)   </par>

  (16)   .

  (17)   .

  (18)   .
该编码表示包括由在第5-8行中定义的一个顺序视频子表示seq1和在第9-14行中定义的一个顺序文本子表示seq2构成的并列子表示。子表示seq1具有一个时间索引,根据该时间索引来显示其表示元素video1和video2。这个时间索引在子表示seq1内部是可用的,但通过第9行中定义的接口,该时间索引对于图中所示的并列子表示也是可用的。根据第9行中定义的子表示seq2的定时接口,由seq1输出的时间索引可用于seq2内部。所以第10-13行中的文本表示元素的持续时间与视频表示元素的显示同步。
图5还示出了一个显示区域516,该显示区域包括一个视频表示元素出现在其中的帧518和一个文本表示元素出现在其中的帧520。在各子表示的接口中对这些帧予以定义。为简洁起见,在上述编码表示中只明确提及了这些帧的原点定义:第5行中的帧518的原点和第9行中的帧520的原点。在此例中,一个子表示具有一个接口,该接口为其表示元素提供了一个时间索引并为其表示元素提供了一个索引定位帧。各种类型的索引使子表示成为了一个与编码表示的其它部分相分离的独立实体。如上所述,这简化了一个表示的维护,因为能够更容易地执行子表示的替换,还简化了该表示的显示,同时还允许单独显示一个子表示。
图6示出了将图5的示例进行修改后的用于子表示的帧。子表示及其表示元素的结构与前面所述的例子相同。这里,显示区域602包括一个视频表示元素出现在其中的帧604和一个文本表示元素出现在其中的帧606。编码表示如下所示:
  (1)    .

  (2)    .

  (3)    .

  (4)    <par>

  (5)    <seq id=“seq1”  export clock x_origin=“0”y_origin=“0”>

  (6)         <video id=“video1”>

  (7)         <video id=“video2”>

  (8)    </seq>

  (9)    <seq id=“seq2”  clock=“seq1”  x_origin=“0”y_origin=“80”>

  (10)        <text id=“txt1”  dur=“10s”>

  (11)        <text id=“txt2”  dur=“10s”>

  (12)        <text id=“txt3”  dur=“10s”>

  (13)        <text id=“txt4”  dur=“10s”>

  (14)   </seq>

  (15)   </par>

  (16)   .

  (17)   .

  (18)   .
除了帧的尺寸较大以外,这个编码表示与前面所述的表示相同。帧中的这些区别可用于为用于具有传统长宽比4∶3的电视屏幕的表示作准备,并可用于为用于具有长宽比16∶9的宽屏幕电视的表示作准备。下述的编码表示对实现该目的尤为有用:
  (1)    .

  (2)    .
				
				<dp n="d10"/>
  (3)    .

  (4)    <par x_origin=“0”  y_origin=“0”>

  (5)    <seq id=“seq1”  export clock>

  (6)         <video id=“video1”>

  (7)         <video id=“video2”>

  (8)    </seq>

  (9)    <seq id=“seq2”clock=“seq1”  y_origin=“80”
>

  (10)         <text id=“txt1”  dur=“10s”>

  (11)         <text id=“txt2”  dur=“10s”>

  (12)         <text id=“txt3”  dur=“10s”>

  (13)         <text id=“txt4”  dur=“10s”>

  (14)   </seq>

  (15)   </par>

  (16)   .

  (17)   .

  (18)   .
第4行中定义的x_origin是一个对整个并列子表示有效的值。这意味着如上面的编码表示从所述的宽屏幕到传统屏幕的改变只需将第4行改为:
(4)    <par x_origin=“0”y_origin=“0”>
然后整个表示从一个偏移量30开始。
图7示出了一个具有多层图象的表示的示例。表示700包括一个背景图象bck,其它所有图象都在其前面显示。而且该图象还包括一个前景图象fr,它总是位于其它图象的前面。这个前景图象可用作标记、画格线、字幕等。该表示还包括图象im1,im2和im3,这3个图象具有下述规则:im1位于im2和im3的前面,而im2位于im3的前面。在下述编码表示中能够实现这种多层图象结构:
  (1)    .

  (2)    .

  (3)    .

  (4)    <par>
				
				<dp n="d11"/>
  (5)    <img id=“fr”  layer=“3”>

  (6)    <par layer=“2”>

  (7)         <img id=“im1”  layer=“5”>

  (8)         <img id=“im2”  layer=“3”>

  (9)         <img id=“im3”  layer=“1”>

  (10)   </par>

  (11)   <img id=“bck”  layer=“1”>

  (12)   </par>

  (13)   .

  (14)   .

  (15)   .
在该编码表示中,层号决定了哪一层位于其它层的前面,以及对另一层来说哪一层是可见的。层号较高的图象显示在层号较低的图象之前。此例中包括一个在第4-12行中定义的并列子表示,这个并列子表示由第3层的图象fr,第2层的一个并列子表示和第1层的图象bck构成。这意味着图象fr总是位于其它图象的前面,图象bck位于其它图象的后面,而子表示的图象组则位于图象fr和bck之间。在第6-10行中定义了一个由多个图象构成的并列子表示,该子表示包括第5层的图象im1,第3层的图象im2和第1层的图象im3。应当注意这些层号只涉及子表示的索引帧,而这些帧在子表示外部是不可用的。所以这些层号表示的是在子表示内部的相对位置,其本身驻留在表示的第2层上。于是,具有本地层号5的图象im1并不位于层号为3的图象fr之前,因为从图象fr的角度看,子表示中的所有图象都驻留在第2层上。本地层号不代表在整个表示中的层号并且不能与图象fr的层号相比较。
依据本发明,给出的例子涉及一个具有子表示的编码表示,其中子表示都具有一个能够提供时间和/或定位帧索引的接口。子表示可以嵌套,即一个子表示可包括另一个子表示,从而被包括的子表示也具有这样一个定时和/或定位接口。接口的概念可延伸到整个编码表示。然后在接口中充分描述这样一个编码表示的定时方式和定位方式。这使得以另一个具有相同接口的编码表示来替换一个编码表示成为可能。另外,将编码表示视为一个子表示并将一个编码表示包括在另一个编码表示中也是可能的。这可用于将一个表示分成两个子表示并向用户提供选择哪个子表示必须被显示的机会。可以通过向用户展现两个分别代表两个子表示的静态图象来提供这种选择。通过用户选择其中一个图象来显示相对应的子表示。另外,如果在一个预定时间内用户不进行选择,则顺序显示这两个子表示。应当注意在这种情况下是将两个彼此相关的子表示视为了一个包含在另一个子表示中的子表示。如果用户/机器选择了另一个子表示,则不显示这一个子表示的部分。
图8示出了依据本发明用于显示一个编码表示的装置中最重要的组件。装置800的结构是公知的并且能够在一台通用计算机上实现。该装置具有一个处理器802,用于执行来自装入工作存储器804中的应用程序的指令。该装置还具有一个用于与外设进行通信的接口806。总线808用于在装置的各组成部件之间交换命令和数据。该装置的外设包括一个存储媒体810,该存储媒体中包含可执行程序、编码表示(如果通过一个本地载波来进行分配)以及其它各种数据。存储媒体810可以包括各种独立的设备,这些设备可能是不同类型的存储设备。本发明不受限于设备的类型,并且可用的存储设备包括光盘、磁盘、磁带、芯片卡、固态元件或这些设备的某种组合。另外,该装置通过连接812与一个网络的远程服务器相连接。装置的外设还包括一个显示器814,用于***在其上显示其中的可视表示元素,以及用于呈现可听表示元素的扬声器816。另外,外设还可包括一个选择设备818和一个指示器820,用户可通过该指示器在显示器上移动光标。可将设备818和820集成为一个选择装置822,例如具有一个或多个选择按钮的计算机鼠标器。但是,可以使用诸如跟踪球、图形输入板、控制杆或触屏之类的其它设备。为了执行各种不同的任务,相应的软件模块被装入到工作存储器804中。
该装置可具有一个转换器模块824,该模块能够以一个预定的子表示替换一个特定的子表示。除了与重放装置合为一体的形式之外,该转换器模块还可以是一个其功能仅是替换子表示的独立装置。可以在存储在存储媒体中的编码表示上脱机执行替换操作。结果为修改后的编码表示或一个包含了修改内容的表示的新副本。也可以在显示编码表示的同时实时执行替换操作。在这种情况下,转换器装置从一个存储媒体或从网络接收原始的编码表示,并输出一个包含了修改内容的编码表示。所以转换器装置可以产生一个编码表示作为输出,这个编码表示具有与作为输入而被接收的编码表示相同的格式。

Claims (12)

1.一种用于对一个表示进行编码的方法,编码表示包括至少一个表示元素和用于指示如何显示表示元素的表示元素显示规定,其特征在于:
编码表示包括一个由表示元素构成的子表示;以及
子表示具有一个为表示元素的显示规定提供索引的接口。
2.如权利要求1所述的方法,其特征在于子表示由一序列相继出现的表示元素构成。
3.如权利要求1所述的方法,其特征在于子表示由一组同时出现的表示元素构成。
4.如权利要求1所述的方法,其特征在于显示规定包括一个用于规定表示元素的时间特性的定时规定,其中子表示的接口提供一个与哪个表示元素的定时规定被制定相关的时间索引。
5.如权利要求4所述的方法,其特征在于定时规定相对于子表示的时间索引规定了表示元素的起始时间。
6.如权利要求4所述的方法,其特征在于定时规定相对于子表示的时间索引规定了表示元素的持续时间。
7.如权利要求1所述的方法,其特征在于显示规定包括一个用于规定表示元素在显示时的位置的定位规定,其中子表示的接口提供了与哪个表示元素的定位规定被制定相关的索引定位帧。
8.如权利要求1所述的方法,其特征在于子表示的接口提供了一个子表示优先级,用于相对子表示的显示而规定优先级。
9.一种用于显示由至少一个表示元素构成的编码表示的方法,在该方法中按照一个显示规定来显示表示元素,其特征在于:
该表示包括一个由表示元素构成的子表示,
子表示包括一个用于提供索引的接口,以及
按照与这个索引相关的显示规定来显示表示元素。
10.一种依据权利要求9所述的方法的装置,该装置用于显示一个编码表示。
11.一种装置,该装置包括一个用于修改编码表示的转换器模块,所述编码表示包括:
-至少一个表示元素,以及
-表示元素的显示规定,
其特征在于:
编码表示包括一个由表示元素构成的子表示,
子表示包括一个用于为表示元素的显示规定提供索引的接口,以及
转换器模块以另一个具有相应接口的子表示来替换该子表示。
12.一种信息载体,包括一个按照权利要求1-8中任一项所述的方法编码的编码表示。
CN98802703A 1997-10-30 1998-10-19 对一种表示进行编码的方法 Pending CN1248336A (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP97203337 1997-10-30
EP97203895 1997-12-11
EP97203895.4 1997-12-11
EP97203337.7 1997-12-11

Publications (1)

Publication Number Publication Date
CN1248336A true CN1248336A (zh) 2000-03-22

Family

ID=26146997

Family Applications (1)

Application Number Title Priority Date Filing Date
CN98802703A Pending CN1248336A (zh) 1997-10-30 1998-10-19 对一种表示进行编码的方法

Country Status (7)

Country Link
US (1) US7051272B1 (zh)
EP (1) EP0974110A2 (zh)
JP (1) JP2002516053A (zh)
KR (1) KR100647448B1 (zh)
CN (1) CN1248336A (zh)
MY (1) MY136202A (zh)
WO (1) WO1999022563A2 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001043215A (ja) 1999-08-02 2001-02-16 Sony Corp 文書処理装置、文書処理方法、及び記録媒体
US6966027B1 (en) * 1999-10-04 2005-11-15 Koninklijke Philips Electronics N.V. Method and apparatus for streaming XML content
WO2001026378A1 (en) * 1999-10-06 2001-04-12 Streaming21, Inc. Method and apparatus for managing streaming data
US6535909B1 (en) * 1999-11-18 2003-03-18 Contigo Software, Inc. System and method for record and playback of collaborative Web browsing session
ATE464740T1 (de) 2000-12-15 2010-04-15 British Telecomm Übertagung von ton- und/oder bildmaterial
CA2429827C (en) * 2000-12-15 2009-08-25 British Telecommunications Public Limited Company Transmission and reception of audio and/or video material
US7039643B2 (en) * 2001-04-10 2006-05-02 Adobe Systems Incorporated System, method and apparatus for converting and integrating media files
US7529798B2 (en) 2003-03-18 2009-05-05 Intercall, Inc. System and method for record and playback of collaborative web browsing session
EP1503299A1 (en) * 2003-07-31 2005-02-02 Alcatel A method, a hypermedia communication system, a hypermedia server, a hypermedia client, and computer software products for accessing, distributing, and presenting hypermedia documents
USD992581S1 (en) * 2020-12-08 2023-07-18 Lg Electronics Inc. Display panel with a graphical user interface

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5680639A (en) * 1993-05-10 1997-10-21 Object Technology Licensing Corp. Multimedia control system
AU5990194A (en) * 1993-05-10 1994-12-12 Taligent, Inc. Audio synchronization system
US5515490A (en) * 1993-11-05 1996-05-07 Xerox Corporation Method and system for temporally formatting data presentation in time-dependent documents
EP0687109B1 (en) * 1994-06-10 2000-04-12 Matsushita Electric Industrial Co., Ltd. Multimedia data presentation device and editing device
JPH08115338A (ja) * 1994-10-14 1996-05-07 Fuji Xerox Co Ltd マルチメディア文書編集装置
KR0138845B1 (ko) * 1994-12-13 1998-06-01 양승택 엠핵(mheg)엔진에서의 멀티미디어 정보 동기 제어기 및 그 제어방법
US5680619A (en) * 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
WO1996031829A1 (en) * 1995-04-06 1996-10-10 Avid Technology, Inc. Graphical multimedia authoring system
AU684422B2 (en) * 1995-07-11 1997-12-11 Matsushita Electric Industrial Co., Ltd. Scenario editor for multimedia data and scenario reproducingapparatus
FI99063C (fi) * 1995-11-07 1997-09-25 Nokia Oy Ab Multimediavastaanotto digitaalisessa yleisradiojärjestelmässä
US5751281A (en) * 1995-12-11 1998-05-12 Apple Computer, Inc. Apparatus and method for storing a movie within a movie
US5892506A (en) * 1996-03-18 1999-04-06 Discreet Logic, Inc. Multitrack architecture for computer-based editing of multimedia sequences
US5889514A (en) * 1996-03-29 1999-03-30 International Business Machines Corp. Method and system for a multimedia application development sequence editor using spacer tools
US6064379A (en) * 1996-06-24 2000-05-16 Sun Microsystems, Inc. System and method for synchronizing presentation of media stream playlists with real time
US5969716A (en) * 1996-08-06 1999-10-19 Interval Research Corporation Time-based media processing system

Also Published As

Publication number Publication date
KR20000069830A (ko) 2000-11-25
WO1999022563A2 (en) 1999-05-14
KR100647448B1 (ko) 2006-11-23
WO1999022563A3 (en) 1999-08-12
EP0974110A2 (en) 2000-01-26
JP2002516053A (ja) 2002-05-28
US7051272B1 (en) 2006-05-23
MY136202A (en) 2008-08-29

Similar Documents

Publication Publication Date Title
US7913286B2 (en) System and method for describing presentation and behavior information in an ITV application
CN1095277C (zh) 向接收机发送菜单的方法和装置
CN1310516C (zh) 点播电影和交互式服务的可得性调度方法和设备
EP0632397A2 (en) Book data service system with data delivery by broadcasting
EP1110402B1 (en) Apparatus and method for executing interactive tv applications on set top units
US20010001160A1 (en) Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
CN1164947A (zh) 电子信息数据库的发送
CN1112333A (zh) 控制执行音频视频交互程序的方法
EP1110394A1 (en) Simulating two way connectivity for one way data streams for multiple parties
JP2008502230A (ja) ズーム可能ユーザインターフェースのためのクライアント/サーバアーキテクチャおよび方法
CN1248336A (zh) 对一种表示进行编码的方法
CN111031376B (zh) 基于微信小程序的弹幕处理方法和***
US10419826B2 (en) Using a webpage to insert graphical elements into a video program stream
CA2151866C (en) Method for asynchronously maintaining an image on a display device
CN111031399B (zh) 弹幕处理方法和***
AU751703B2 (en) Method and apparatus for providing error correction
CN101729848B (zh) 基于机顶盒的游戏功能实现方法
EP1100271B1 (en) Method for processing an upgradable summary in a television system and receiver in such a system
CN109933382B (zh) 基于owa服务的在线ppt文件预览工具
KR100622645B1 (ko) 임베디드 시스템 상의 mpeg-4 장면 렌더링에서의 객체교체와 속성 변환 장치 및 방법
EP1239677A2 (en) Method for the transmission and synchronization of multimedia data through computer networks
US8639845B2 (en) Method for editing multimedia pages on a terminal using pre-stored parameters of objects appearing in scenes
CN117640867A (zh) 视频录制方法、装置以及计算机可读存储介质
CN101073254A (zh) 用于在itv应用中描述呈现和行为信息的***和方法
Shirota et al. A TV program generation system using digest video scenes and a scripting markup language

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication