CN1682217B - Media article composition - Google Patents

Media article composition Download PDF

Info

Publication number
CN1682217B
CN1682217B CN038216647A CN03821664A CN1682217B CN 1682217 B CN1682217 B CN 1682217B CN 038216647 A CN038216647 A CN 038216647A CN 03821664 A CN03821664 A CN 03821664A CN 1682217 B CN1682217 B CN 1682217B
Authority
CN
China
Prior art keywords
media
data
template
media object
elements
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 - Lifetime
Application number
CN038216647A
Other languages
Chinese (zh)
Other versions
CN1682217A (en
Inventor
蒂莫西·肖恩·史蒂文斯
亚力克斯·史蒂文·约翰·帕尔默
伊恩·克里斯托夫·克格尔
杰里米·迈克尔·索恩
路易·科克·森·利姆
卢兹维·洛泽
马丁·拉斯
贾森·莫费特
亚当·海
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.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
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
Priority claimed from GB0307859A external-priority patent/GB0307859D0/en
Application filed by British Telecommunications PLC filed Critical British Telecommunications PLC
Publication of CN1682217A publication Critical patent/CN1682217A/en
Application granted granted Critical
Publication of CN1682217B publication Critical patent/CN1682217B/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/73Querying
    • G06F16/735Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

A method and apparatus for the automatic composition of media articles is disclosed. Previous attempts to do this have involved the manual production of a detailed framework listing the types of media elements that might be inserted into the slots specified in that framework and the subsequent selection of media elements for those slots. The present invention improves upon this by associating metadata ( 51 ) with the media elements in a content store, which metadata includes relationship data indicating how what is portrayed by that media element relates to what is portrayed by one or more other media elements. Because relationship metadata is included media articles can be generated automatically with the need for the production of a detailed framework describing that media article.

Description

媒体资料合成 Synthesis of media materials

技术领域technical field

本发明涉及用于合成媒体资料(article)的方法和装置。The present invention relates to methods and apparatus for synthesizing media articles.

背景技术Background technique

媒体资料为人们的感观描绘内容(真实的、虚假的或者计算机生成的)。可以通过多种媒体(包括文本、语音、声音、图片或动画),来向人们呈现媒体资料。Media materials portray content (real, fake or computer-generated) for people's senses. The media material can be presented to people through various media (including text, voice, sound, picture or animation).

随着记录技术的发展,消费者可以获得的记录媒体资料的量快速增长。媒体资料通常记录在多个媒体文件中(注意,尽管此处使用了复数“媒体”,但是应该将“媒体文件”理解为包括希望仅通过一种媒体(例如文本或语音)传送给用户的文件,以及由多个媒体来传送其内容的“多媒体”文件)。互连网是最新出现的通信网络,并且为表示文本、声音、图片、动画或其组合的记录数字媒体文件提供世界范围的传输。由于可以通过互连网访问的媒体文件的数量相当大,所以需要通过媒体文件包含什么内容的一些描述来标记这些媒体文件。因此,例如,HTML(超文本标记语言)文件包含多个“元”标签,该“元”标签包括多个关键字,这些关键字表示在呈示给用户的网页中包括什么主题。As recording technology advances, the amount of recorded media material available to consumers is growing rapidly. Media material is typically recorded in multiple media files (note that although the plural "media" is used here, "media files" should be understood to include files intended to be delivered to users via only one medium, such as text or voice , and "multimedia" files whose content is delivered by multiple media). The Internet is the latest communication network to emerge and provides worldwide transmission of recorded digital media files representing text, sound, pictures, animation or combinations thereof. Due to the considerable number of media files that can be accessed over the Internet, there is a need to tag these media files with some description of what the media files contain. Thus, for example, HTML (Hypertext Markup Language) files contain "meta" tags that include keywords that indicate what topics are included in the web page presented to the user.

在一组用户对应当如何构建元数据以及该元数据应当包含的元素意见一致的情况下,使用元数据来标记媒体文件就更加有益。通常,使用XML(可扩展标记语言)来定义这种结构以及包含在该结构中的元素。实际上,可以使用XML来定义元数据“语言”。这种元数据“语言”的一个示例是StoryML,如P. Gerdt等人在“proceeding of the IntelligentTutoring Systems conference 2002”的893至902页的“StoryML:An XMLExtension for Woven Stories”中所述。StoryML是设计用来对合著小说的分配(contribution)进行描述的元数据。同样地,其包括给出该分配的作者以及与其它分配的分配关系的元素。Marking media files with metadata is more beneficial when a group of users agree on how the metadata should be structured and what elements that metadata should contain. Typically, XML (Extensible Markup Language) is used to define such a structure and the elements contained in the structure. In fact, XML can be used to define a metadata "language". An example of such a metadata "language" is StoryML, as described in "StoryML: An XMLExtension for Woven Stories" by P. Gerdt et al., pages 893-902 of "proceeding of the IntelligentTutoring Systems conference 2002". StoryML is metadata designed to describe the contribution of a co-authored novel. Likewise, it includes elements giving the author of the assignment and the assignment relationship to other assignments.

运动图像专家组正在讨论将元数据添加到视频文件中的建议(“多媒体内容描述接口”,通常称为MPEG-7)。The Moving Picture Experts Group is discussing a proposal to add metadata to video files ("Multimedia Content Description Interface", commonly known as MPEG-7).

国际专利申请WO 02/057959公开了为用户提供用于组织媒体文件的工具的计算机软件。可以将多种元数据与这些文件相关联。这些文件和元数据存储在“相关”数据库中,注意,在相关数据库的表达中使用的“相关”与数据库条目或这些条目中表达的内容几乎没有关系,相反它指的是数学集合论中使用的“相关”一词的含义。International patent application WO 02/057959 discloses computer software that provides users with tools for organizing media files. Various metadata can be associated with these files. These files and metadata are stored in "relational" databases, note that "relational" as used in the expression relational database has little to do with database entries or what is expressed in those entries, instead it refers to the mathematical set theory used in meaning of the word "relevant".

合成媒体资料的一种方法包括将多个组成部分集合在一起。例如,电影由剧本中描述的多个场景构成。已经对通过这种方式来自动生成视频资料进行了一些尝试。例如,在http://sunsite.univie.ac.at/Mozart/dice/可以找到根据音乐骰子游戏的华尔兹(Waltz)作品。类似地,可以从http://familygames.com/features/humor/romance.html获得一种自动故事生成程序(Romance Writer)。One method of compositing media material involves bringing together multiple components. For example, a movie consists of multiple scenes described in a script. There have been some attempts to automatically generate video material in this way. For example, a Waltz composition based on the musical dice game can be found at http://sunsite.univie.ac.at/Mozart/dice/. Similarly, an automatic story generator (Romance Writer) is available from http://familygames.com/features/humor/romance.html.

发明内容Contents of the invention

根据本发明的第一方面,提供了一种自动合成媒体资料的方法,包括:According to a first aspect of the present invention, a method for automatically synthesizing media materials is provided, including:

对与第一存储媒体数据集合相关联的数字元数据进行分析,该数字元数据包括:Analyzing digital metadata associated with the first set of stored media data, the digital metadata includes:

相关集合识别数据,用于识别第二存储媒体数据集合;以及related set identification data for identifying the second set of storage media data; and

关系数据,用于表示由所述第一存储媒体数据集合代表的内容与由所述第二存储媒体数据集合代表的内容之间的关系;以及relationship data for representing the relationship between the content represented by the first set of stored media data and the content represented by the second set of stored media data; and

根据所述分析将所述第一和第二存储媒体数据集合设置在媒体资料中。The first and second sets of stored media data are disposed in a media profile based on the analysis.

通过对与所述第一存储媒体数据集合相关联的数字元数据进行分析(该数字元数据包括第二存储媒体数据集合的识别符,以及由所述第一存储媒体数据集合代表的内容与由所述第二存储媒体数据集合代表的内容之间的关系指示),并根据所述分析将所述第一和第二存储媒体数据集合设置在媒体资料中,来提供一种合成媒体资料的方法,其消除了在合成媒体资料时,对另一排序信息源的需要。By analyzing the digital metadata associated with the first storage media data set (the digital metadata includes the identifier of the second storage media data set, and the content represented by the first storage media data set is related to the content represented by the first storage media data set) relationship indication between the contents represented by the second set of stored media data), and setting the first and second set of stored media data in the media material according to the analysis, to provide a method for synthesizing the media material , which eliminates the need for another source of sequencing information when synthesizing media material.

“存储媒体数据集合”的表达包括媒体数据文件、流、或者指向文件或数据库的指针集合。The expression "stored collection of media data" includes collections of media data files, streams, or pointers to files or databases.

以多种格式对存储媒体数据的数字集合进行存储。存储媒体数据集合的表达并不旨在限制为任何特定的格式,而是例如可以包括下述文件,该文件仅包含与在玩电脑游戏时用户看到的组成部分的位置相关的数据一随后,通过再现(rendering)软件对该文件中的数据进行处理,以生成用于向用户显示的图像。Digital collections of stored media data are stored in a variety of formats. The representation of a collection of storage media data is not intended to be limited to any particular format, but may include, for example, a file containing only data relating to the location of components seen by the user while playing a computer game—then, The data in this file is processed by rendering software to generate an image for display to the user.

在一些实施例中,所述方法还包括生成所述识别数据集合以及所述关系数据。In some embodiments, the method further includes generating the set of identification data and the relationship data.

优选地,所述元数据还包括内容数据,该内容数据表示所述存储媒体数据集合代表的内容,所述方法还包括以下步骤:根据所述内容数据,从多个存储媒体数据集合中选择一个或更多个存储媒体数据集合,所述一个或更多个集合包括所述第一和第二存储媒体数据集合。Preferably, the metadata further includes content data, the content data represents the content represented by the set of stored media data, and the method further includes the following steps: according to the content data, selecting one from a plurality of sets of stored media data or more sets of stored media data, said one or more sets comprising said first and second sets of stored media data.

以下处理的组合使得针对特定主题的自动媒体资料合成比现有的合成更加容易:a)进行搜索以提供用于媒体资料的多个可能的组成部分,或者提供媒体资料的一部分;以及b)然后根据与这些组成部分相关联的元数据,来设置多个所选择的组成部分。The combination of the following processes makes automatic media composition for a particular subject easier than existing compositions: a) conduct a search to provide multiple possible components for the media, or provide a portion of the media; and b) then A plurality of selected components are set according to metadata associated with the components.

优选地,所述方法还包括以下步骤:进行多次这种选择;以及链接(concatenating)所述选择的结果。Preferably, the method further comprises the steps of: making a plurality of such selections; and concatenating the results of said selections.

这使得能够实现一种完全遵循已建立的模式的媒体资料合成方法,但是该方法使得能够实现在传统系统中看不到的模式内的灵活度。因此,仍然可以使用对于叙文和电影已知的广义模式的类型(例如,来自StoryCraft公司的StoryCraft程序、560 Roland Drive、Norfolk、VA 23509,USA通过要求作者在发生冲突之前引入英雄和对手,然后是英雄的凯旋,来帮助作者写出小说),但是可以通过改变选择的性质来容易地在该模式内引入变化。This enables a method of media material composition that fully follows established patterns, but which enables a degree of flexibility within patterns not seen in traditional systems. Thus, the type of generalized schema known for narrative and film can still be used (e.g., the StoryCraft program from StoryCraft Inc., 560 Roland Drive, Norfolk, VA 23509, USA by requiring authors to introduce heroes and antagonists before conflict occurs, and then is the hero's triumph, to help the author write the novel), but variation can easily be introduced within the mod by changing the nature of the choices.

这将例如使得能够实现电影或电脑游戏的不同版本的低成本创作,同时符合不同的艺术或质量方面的要求,而仍然保留对于叙述、运动以及音频连续性的主观上的高标准。This would eg enable the low-cost creation of different versions of a movie or computer game, while meeting different artistic or quality requirements, while still retaining subjectively high standards for narrative, movement and audio continuity.

根据本发明的第二方面,提供了一种媒体资料合成装置,其包括:According to a second aspect of the present invention, a media data synthesis device is provided, which includes:

一个或更多个存储器装置,用于对于多个存储媒体数据集合中的每一个,存储包括关系数据在内的元数据,该关系数据表示所述存储媒体数据集合中的内容与一个或更多个其它存储媒体数据集合中的内容之间的关系;以及one or more memory devices for storing, for each of the plurality of sets of stored media data, metadata including relational data representing the relationship between the contents of said set of stored media data and one or more Relationships among contents in other storage media data sets; and

一个或更多个处理器,该一个或更多个处理器与所述一个或更多个存储器装置进行通信,并且该一个或更多个处理器进行操作,以通过根据所述关系数据来设置所述存储媒体数据集合或者其标识符,以合成媒体资料。one or more processors in communication with said one or more memory devices and operable to set The stored media data sets or their identifiers are used to synthesize media materials.

在优选实施例中,使用面向对象的数据库来存储包含元数据的对象,该元数据与由所述元数据识别的存储媒体数据集合相关联。然后,可以通过所述面向对象的数据库中的多个对象之间的关系来表示关系元数据。In a preferred embodiment, an object-oriented database is used to store objects containing metadata associated with sets of stored media data identified by said metadata. Relational metadata can then be represented by relationships between multiple objects in the object-oriented database.

另选地,可将所述媒体数据集合存储在文件系统中。Alternatively, the set of media data may be stored in a file system.

附图说明Description of drawings

现将仅通过示例的方式,参照附图对本发明的具体实施例进行描述,附图中:Specific embodiments of the present invention will now be described by way of example only with reference to the accompanying drawings, in which:

图1是根据本发明第一实施例的可以操作用来提供媒体汇编(assembly)系统的个人计算机的组成部分的示意图;1 is a schematic diagram of components of a personal computer operable to provide a media assembly system according to a first embodiment of the present invention;

图2是用于根据本发明第一实施例,在控制图1的个人计算机时使用的计算机程序的体系结构图;FIG. 2 is an architectural diagram of a computer program used when controlling the personal computer of FIG. 1 according to the first embodiment of the present invention;

图3表示与遵循图2的媒体标记工具的使用的媒体元素相关联的元数据;FIG. 3 represents metadata associated with media elements following use of the media tagging tool of FIG. 2;

图3B表示存储在图2的面向对象的数据库中的起因(cause)对象;Figure 3B represents a cause object stored in the object-oriented database of Figure 2;

图4A至4G表示编辑者如何创建包含在图3的元数据中的关系数据;Figures 4A to 4G illustrate how editors create relational data contained in the metadata of Figure 3;

图5是如图4A至4G所示由编辑者输入的关系数据的分级表示;Figure 5 is a hierarchical representation of relational data entered by an editor as shown in Figures 4A to 4G;

图6表示使用图2的模板生成工具生成的模板数据;Fig. 6 represents the template data generated using the template generating tool of Fig. 2;

图7表示使用图2的用户简档生成工具生成的用户简档数据;Figure 7 shows user profile data generated using the user profile generation tool of Figure 2;

图8是表示本发明第一实施例的模板组合器(populator)组件的操作的流程图;FIG. 8 is a flowchart representing the operation of the template populator component of the first embodiment of the present invention;

图9表示与图7中所示的模板的第一部分相关的模板组合器的操作;Figure 9 shows the operation of the template combiner in relation to the first part of the template shown in Figure 7;

图10A至10D表示与图7中所示的模板的第二部分相关的模板组合器的操作;Figures 10A to 10D represent the operation of the template combiner associated with the second part of the template shown in Figure 7;

图11表示可能由模板组合器模块生成的编辑确定列表;Fig. 11 shows the edit determination list that may be generated by the template combiner module;

图12表示执行提供本发明的优选实施例的计算机程序时呈现给用户的显示;Figure 12 represents a display presented to a user upon execution of a computer program providing a preferred embodiment of the present invention;

图13表示该程序运行的稍后阶段的相同显示;Figure 13 represents the same display at a later stage of the program run;

图14表示在用户选择媒体柜之一时打开的另外的子窗口;Figure 14 shows additional sub-windows that open when the user selects one of the media cabinets;

图15表示在用户选择包含在所选择的媒体柜中的媒体元素之一时,呈现给用户的另外的子窗口;FIG. 15 shows an additional sub-window presented to the user when the user selects one of the media elements contained in the selected media cabinet;

图16表示在用户表示其希望看到与包含在媒体柜中的所选择的(或所有)媒体元素相关联的关系数据之后的应用程序窗口;Figure 16 shows the application window after the user has indicated that he wishes to see the relationship data associated with selected (or all) media elements contained in the media cabinet;

图17表示使用户能够限定词汇的另外的子窗口;Figure 17 shows a further sub-window enabling the user to define vocabulary;

图18表示在用户选择在生成媒体资料时使用的模板之后,并对该模板进行编辑时的显示;Figure 18 represents the display when the user selects the template used when generating the media material and edits the template;

图19表示在用户选择在生成媒体资料时使用的模板之后,并对该模板进行扩展时的显示;Figure 19 represents the display when the template is expanded after the user selects the template used when generating the media material;

图20表示用来显示用户运行该程序的模板组合器组件的结果的子窗口;Figure 20 shows a subwindow used to display the results of the user running the Template Composer component of the program;

图21表示在本发明优选实施例的改进中通过查询生成器窗口(如图18何19所示)提供给用户的附加功能;以及Figure 21 shows the additional functionality provided to the user through the Query Builder window (as shown in Figures 18 and 19) in a modification of the preferred embodiment of the present invention; and

图22表示当使用本发明优选实施例的改进来预览媒体资料时提供给用户的附加控制。Figure 22 illustrates additional controls provided to the user when previewing media material using the improvements of the preferred embodiment of the present invention.

具体实施方式Detailed ways

图1表示包括以传统方式连接在一起的公知硬件组件的个人计算机。这些公知的硬件组件包括中央处理单元10、随机存取存储器12、只读存储器14、硬盘16以及输入/输出设备18、20、22、24和26。这些硬件组件通过一条或更多条数据和地址总线28互连。输入/输出设备包括监视器1 8、键盘20、鼠标22、CD ROM驱动器24以及网卡26。该网卡通过公共互连网32与服务器计算机30相连。Figure 1 shows a personal computer comprising known hardware components connected together in a conventional manner. These well-known hardware components include central processing unit 10 , random access memory 12 , read-only memory 14 , hard disk 16 , and input/output devices 18 , 20 , 22 , 24 and 26 . These hardware components are interconnected by one or more data and address buses 28 . Input/output devices include a monitor 18, a keyboard 20, a mouse 22, a CD ROM drive 24, and a network card 26. The network card is connected to the server computer 30 through the public Internet 32 .

图2表示根据本发明第一实施例的系统的软件和数据组成部分。该软件包括:三个输入程序模块,即,媒体标记工具程序40、模板生成工具程序42、用户简档生成工具程序44;面向对象的数据库管理软件45;以及两个输出程序模块,即,模板组合器程序模块46和内容合成程序模块48。Figure 2 shows the software and data components of a system according to a first embodiment of the invention. The software includes: three input program modules, namely, media tagging tool program 40, template generation tool program 42, user profile generation tool program 44; object-oriented database management software 45; and two output program modules, namely, template A combiner program module 46 and a content composition program module 48 .

该系统还包括用于永久存储数据的两个存储器。这两个存储器中的第一个存储器是内容存储器50,其包括使用由计算机的操作系统程序提供的文件系统存储在硬盘16中的多个媒体文件。用于永久存储数据的第二个存储器包括面向对象的数据库54,该数据库公知为由ExcelonCorparation,Burlington,Massachusetts提供的

Figure G03821664719960409D000061
。该数据库存储三种不同分类的对象,即,媒体对象51(每一个媒体对象都包括对存储在内容存储器50中的多个媒体文件之一进行描述的元数据)、模板对象52和用户简档对象53。该数据库中的这些对象还存储在计算机的硬盘16中。可以通过诸如DVD、CD、CD-ROM的可移动数据载体而不是硬盘,来提供用于面向对象的数据库和/或内容存储的永久存储,或者在可以通过例如由网卡26提供的网络连接访问的不同计算机(例如通过URI进行访问)上提供用于面向对象的数据库和/或内容存储的永久存储。The system also includes two memories for permanent data storage. The first of these two memories is the content memory 50, which includes a plurality of media files stored in the hard disk 16 using the file system provided by the computer's operating system program. A second memory for permanent storage of data includes an object-oriented database 54 known as the Excelon Corporation, Burlington, Massachusetts.
Figure G03821664719960409D000061
. The database stores three different categories of objects, namely, media objects 51 (each media object includes metadata describing one of a plurality of media files stored in the content store 50), template objects 52, and user profiles Object 53. The objects in the database are also stored on the hard disk 16 of the computer. Permanent storage for object-oriented databases and/or content storage may be provided by removable data carriers such as DVD, CD, CD-ROM instead of a hard disk, or on a network accessible via a network connection such as provided by network card 26. Persistent storage for object-oriented databases and/or content storage is provided on different computers (eg accessed via URI).

该三个输入程序模块对计算机(图1)进行控制,以提供用于生成对象的用户界面,这些对象包括根据预定的结构化数据模型构造的数据结构。这使得不同的程序模块可以更容易地交换数据。在所构造的数据模块是公用的情况下,不同的团体可以编写程序的不同组成部分,尽管如此,这些不同的组成部分能够相互交换数据。另外,由一个编辑者创建的对象可以由在不同地点或稍后工作的另一编辑者使用。The three input program modules control the computer (FIG. 1) to provide a user interface for generating objects comprising data structures structured according to a predetermined structured data model. This allows different program modules to exchange data more easily. In cases where the constructed data modules are common, different parties may write different components of the program, which nevertheless are able to exchange data with each other. Additionally, objects created by one editor can be used by another editor working at a different location or later.

在本实施例中,这三个输入程序模块提供以下功能:In this embodiment, these three input program modules provide the following functions:

该媒体标记工具为编辑者提供用于更新内容存储器50和面向对象的数据库54的界面。实际上,设想使用本实施例的编辑者可以访问其他编辑者生成的媒体元素,来自各种源的样片(rushes)、所编制程序的多个部分、静态照片以及他自己设置各种其它媒体片断(都以电子形式表示)。这些媒体元素都存储在内容存储器中的适当目录结构中。在本领域中将各个目录称为“柜”一参照已标记的柜,其中存储有与特定项目相关的多卷胶片。The media tagging tool provides an interface for editors to update the content store 50 and object-oriented database 54 . In fact, it is contemplated that an editor using this embodiment may have access to media elements generated by other editors, rushes from various sources, parts of programmed programs, still photos, and various other media pieces of his own settings (both in electronic form). These media elements are all stored in the appropriate directory structure in the content store. Each catalog is referred to in the art as a "cabinet"—a reference to a labeled cabinet in which multiple rolls of film associated with a particular project are stored.

通常将媒体元素数字地记录在文件中,该文件可以包含线性流中的多个元素。因此,这种文件可以包含与其相关联的一个或更多个媒体元素。该媒体标记工具使得编辑者能够预览文件,并且在该文件中具有多个媒体元素的情况下,使得编辑者能够设定起始点和终止点,用于在该文件内限定各个媒体元素的范围。如果仅存在一个与该文件相关联的媒体元素,则将该起始点简单地设置为零,而将该终止点设置为该媒体的长度(持续时间)。通过这种方式,编辑者能够生成多个文件,每一个文件都构成一个媒体元素。该编辑者在限定该媒体元素的起始点和终止点时,为每一个文件提供名称。Media elements are typically recorded digitally in a file, which can contain multiple elements in a linear stream. Accordingly, such a file may contain one or more media elements associated therewith. The media marking tool enables an editor to preview a file and, in the case of multiple media elements in the file, to set a start point and an end point for defining the range of each media element within the file. If there is only one media element associated with the file, the start point is simply set to zero and the end point is set to the length (duration) of the media. In this way, editors can generate multiple files, each of which constitutes a media element. The editor provides a name for each file while defining the start and end points of the media element.

然而,为了进行本说明,假定编辑者仅通过一个文件开始,该文件包括在足球比赛中记录的未编辑影片的电子表示,以及用于足球节目的介绍序列(introduction sequences)等。在本领域中将未编辑的电影片断称为“样片”。使用媒体标记工具40,该编辑者可以选择该样片中的多种部分,并将每一个部分作为媒体元素存储在内容存储器50中的目录中的较短文件中。However, for the purposes of this description, assume that the editor starts with just one file that includes an electronic representation of an unedited film recorded at a football game, introduction sequences for a football program, etc. Unedited movie segments are known in the art as "dailies." Using the media markup tool 40, the editor can select various parts of the dailies and store each part as a media element in a shorter file in a directory in the content store 50.

该媒体标记工具还提供了下述工具,该工具使得编辑者能够生成或编辑用于存储在内容存储器50中的媒体元素的元数据。该工具将该元数据作为对象存储在面向对象的数据库54中。The media tagging tool also provides tools that enable editors to generate or edit metadata for media elements stored in the content store 50 . The tool stores this metadata as objects in an object-oriented database 54 .

在选择内容存储器中的目录时,向编辑者提供图形用户界面,该图形用户界面显示了一组图标(图4A),每一个图标都表示保存在该目录中的多个媒体元素之一。例如,这些图标可以是来自于包含在该文件中的视频序列的静止画面。在以下的示例中,将它们表示为方框,该方框包含位于右上角的由编辑者输入的媒体元素标识符,并且在方框的中心包含有对媒体元素中发生的情况的描述。该用户界面使得编辑者能够使用鼠标22来选择媒体元素,以及使用鼠标围绕屏幕移动这些媒体元素。Upon selection of a directory in the content store, the editor is presented with a graphical user interface that displays a set of icons (FIG. 4A), each icon representing one of the plurality of media elements stored in the directory. For example, the icons may be still pictures from the video sequence contained in the file. In the examples below, they are represented as boxes containing the editor-entered media element identifier in the upper right corner and a description of what happened in the media element in the center of the box. The user interface enables the editor to select media elements using the mouse 22 and to move them around the screen using the mouse.

在选择了这些媒体元素之一后,编辑者以两个阶段输入要与该媒体元素相关联的元数据。在第一阶段中,编辑者可以在这些图片之一上双击,以调出一表格,可以在该表格上输入包含在该模式(schema)中的参数的值。After selecting one of these media elements, the editor enters the metadata to be associated with that media element in two stages. In a first stage, the editor can double-click on one of these pictures to bring up a form on which the values of the parameters contained in the schema can be entered.

图3的第二至第十二行示出了在第一阶段生成的元数据的示例(第一行中的信息已在编辑者为文件提供媒体元素标识符时生成)。The second to twelfth lines of Fig. 3 show examples of metadata generated in the first stage (the information in the first line has been generated when the editor provided the file with the media element identifier).

根据结构化的数据模型来设置元数据是理想的。在每一行中,最右侧一列中的条目表示由用户输入的属性值。结构化数据模型可以规定:应该将多个属性标记为第一级群集(aggregation)单元的成员,在此将其称为属性集合(具有四列的行中的左起第二列)。该结构化数据模型还可以规定:应该将多个集合标记为第二级群集单元的成员,在此将其称为属性超集(具有三或四列的行中的最左侧一列)。本领域的技术人员应该明白,可以提供群集的更多级别。It is ideal to set metadata according to a structured data model. In each row, the entries in the rightmost column represent attribute values entered by the user. A structured data model may specify that a number of attributes should be marked as members of a first-level aggregation unit, referred to herein as an attribute set (second column from the left in a row with four columns). The structured data model may also specify that multiple sets should be marked as members of the second level of clustering units, referred to herein as attribute supersets (the leftmost column in a row with three or four columns). Those skilled in the art will appreciate that further levels of clustering may be provided.

这种分级结构受到上述的多媒体内容描述接口的影响。目的并不在于在所有可能的应用中强制使用完整的数据模型,而是使得能够在制片公司或特定的项目组(例如,野生动物纪录片)的主题范围内对内容进行再利用。所提供的数据模型旨在提供元素的最大集合和帮助使用这些元素的界面,以及可以应用于这些元素的词汇。This hierarchical structure is influenced by the multimedia content description interface described above. The intention is not to enforce the use of a complete data model in all possible applications, but to enable re-use of content within the themes of a studio or specific project group (eg wildlife documentaries). The provided data model is intended to provide the largest set of elements and an interface to facilitate the use of these elements, as well as a vocabulary that can be applied to them.

该元数据包含参数的变量数(但是必须仍然符合预定的结构化数据模型)。在图3所示的示例中,编辑者输入了18个属性的值。它们包括:This metadata contains a variable number of parameters (but must still conform to a predetermined structured data model). In the example shown in Figure 3, the editor entered values for 18 attributes. They include:

i)媒体元素ID-用于标识媒体元素,在本示例中,编辑者为其提供了数值0.xx,其中xx表示该媒体元素在原始样片中的位置;i) Media element ID - used to identify the media element, in this example, the editor provides it with a value of 0.xx, where xx indicates the position of the media element in the original sample;

紧接着媒体元素ID的是“媒体”超集,其包括两个属性以及属性的“位置”集合。这两个属性是:Immediately following the media element ID is the "media" superset, which includes the two attributes and the "position" set of attributes. These two properties are:

ii)URI-包含该媒体元素的文件的通用资源标识符;ii) URI - the Universal Resource Identifier of the file containing the media element;

iii)格式-用于提供构成该文件的数据的格式的一种表示;iii) format - a representation of the format used to provide the data making up the file;

“位置”集合包含以下两个属性:The "Locations" collection contains the following two properties:

iv)入-表示在媒体元素的起始处从样片开始所经过的时间;iv) In - represents the time elapsed from the start of the dailies at the beginning of the media element;

v)出-表示在媒体元素的起始处从样片开始所经过的时间;v) Out - represents the time elapsed from the start of the dailies at the beginning of the media element;

紧接着“媒体”超集的是四个“结构”属性的超集。该超集开始于:Immediately following the "media" superset is a superset of the four "structural" attributes. This superset starts with:

vi)说明-对文件内容的说明;vi) Description - a description of the content of the file;

紧接着该说明的是包含以下三个属性的另一集合(称为“事件”):Immediately following this description is another collection (called "events") that contains the following three properties:

vii)性质-在记录在该文件中的视频序列中看到的事件的类型;vii) Nature - the type of event seen in the video sequence recorded in this file;

viii)执行者-执行该事件的主要行为的人;viii) performer - the person who performs the main act of the event;

ix)接受者-承受该事件的主要行为的人;ix) Recipient - the person who bears the main action of the event;

紧接着这些属性的是范围指定属性超集,其仅适用于与从两队体育比赛中获得的材料相关的媒体元素;These attributes are followed by a superset of scoped attributes that apply only to media elements related to material derived from two-team sports competitions;

前两个属性属于以下两个属性的集合(称为“参赛队”):The first two attributes belong to a collection (called "team") of the following two attributes:

x)主队-在该原始样片中展示(featured)的足球比赛中,在其主场进行比赛的参赛队的名称;x) Home team - the name of the participating team playing at its home field in the football game featured in the original sample;

xi)客队-在该原始样片中展示的足球比赛中的另一参赛队的名称;xi) Away team - the name of the other team participating in the football match shown in this raw sample;

紧接着该集合的是以下两个属性:Immediately following this collection are the following two properties:

xii)执行者忠诚-执行者支持的一方(如果有的话);xii) Enforcer Allegiance - the party supported by the Enforcer (if any);

xiii)接受者忠诚-接受者支持的一方(如果有的话);xiii) Recipient Allegiance - party supported by the recipient (if any);

紧接着这两个属性的是包含以下两个属性的集合(称为“概念内容”):Immediately following these two properties is a collection (called "concept content") containing the following two properties:

xiv)兴趣值-该值为0和1,表示编辑者认为该媒体元素的重要程度;以及xiv) Interest value - this value is 0 and 1, indicating how important the editor thinks the media element is; and

xv)等级-该值表示该媒体元素根据年龄标准的向人们展示的适宜度-类似于电影的分级。xv) Rating - This value indicates the appropriateness of the media element for presentation to people according to age criteria - similar to ratings for movies.

一旦编辑者输入了该数据,该图片就替换为作为以上“说明”属性的值给出的媒体元素的说明。随后从显示中去除该表单,以返回多个图片的显示,该多个图片表示编辑者从原始样片中选择的多个媒体元素(图4A)。Once the editor enters this data, the picture is replaced with the description of the media element given as the value of the "description" attribute above. The form is then removed from the display to return a display of pictures representing the media elements selected by the editor from the original dailies (FIG. 4A).

然后将媒体元素元数据作为媒体对象存储在面向对象的数据库54中。The media element metadata is then stored in the object-oriented database 54 as media objects.

现将参照图4A至4H来说明元数据生成的第二阶段,其中生成一个或更多个“关系”属性。向用户提供图形用户界面,以使其能够通过在PC(图1)的画面18上移动和点击表示这些媒体元素的图标来指示这些媒体元素之间的关系属性。The second phase of metadata generation, in which one or more "relationship" attributes are generated, will now be described with reference to Figures 4A to 4H. A graphical user interface is provided to the user to enable him to indicate the relationship properties between these media elements by moving and clicking the icons representing these media elements on the screen 18 of the PC (FIG. 1).

编辑者可以指示的一种关系是因果关系。为此,编辑者点击显示在屏幕(未示出)上的按钮元素,这改变了光标的形状。此后该用户将光标移动到他判定是另一媒体元素的起因的媒体元素上。然后他点击该媒体元素,以将其标识为起因媒体元素,然后将光标移动到表示该起因的效果的媒体元素上,并再次点击。完成该处理后,从该第一媒体元素到表示起因对象的菱形绘制一箭头,然后从该菱形到第二媒体元素绘制第二箭头。当编辑者认为观看表示该效果的媒体元素的观众也希望看到起因时,他可以进行这种类型的因果关联。在图4B所示的示例中,编辑者指示:One type of relationship an editor can indicate is causation. For this, the editor clicks a button element displayed on a screen (not shown), which changes the shape of the cursor. The user thereafter moves the cursor over the media element which he determines is the cause of another media element. He then clicks on the media element to identify it as the cause media element, then moves the cursor over the media element representing the effect of the cause, and clicks again. After this process is complete, an arrow is drawn from the first media element to the diamond representing the cause object, and then a second arrow is drawn from the diamond to the second media element. An editor can make this type of causal association when he believes that viewers viewing the media element representing the effect also expect to see the cause. In the example shown in Figure 4B, the editor indicates:

i)媒体元素0.13是由媒体元素0.12导致的,而媒体元素0.14和0.15都是由媒体元素0.13导致的;以及i) media element 0.13 is caused by media element 0.12, and media elements 0.14 and 0.15 are both caused by media element 0.13; and

ii)媒体元素0.53是由媒体元素0.52导致的,而该媒体元素0.52又是由媒体元素0.51导致的。ii) Media element 0.53 is caused by media element 0.52 which in turn is caused by media element 0.51.

响应于因果关联的输入,将具有其自身的媒体元素标识符的起因对象(图3B)添加到面向对象的数据库54中。对与表示该效果的媒体元素相关联的元数据进行更新,以包括表示该起因对象的媒体元素标识符的参数。更详细地,该媒体对象具有指向导致该媒体对象或由该媒体对象引起的任何起因对象的指针的链接列表。起因对象还保存有指回与其相关联的媒体对象的指针的两个链接表。A causal object ( FIG. 3B ) with its own media element identifier is added to the object-oriented database 54 in response to the input of the causal association. Metadata associated with the media element representing the effect is updated to include a parameter representing the media element identifier of the cause object. In more detail, the media object has a linked list of pointers to any cause objects that lead to or are caused by the media object. The cause object also maintains two linked lists of pointers back to the media objects it is associated with.

图3中所示的最后一个参数示出了一示例。该起因对象还包括表示导致该效果的媒体元素标识符的元数据。The last parameter shown in Figure 3 shows an example. The cause object also includes metadata representing the identifier of the media element that caused the effect.

多个不同的媒体对象可以导致相同的效果(例如,英雄会因为中毒而死,或者被压死),并且一个起因可以导致多种不同的效果(例如,由于英雄的死亡,未被击败的恶魔女王会活到103岁的高龄,而伤心的公主发誓独身并成为修女)。由此,使用起因对象来表示因果关系。Multiple different media objects can cause the same effect (e.g. a hero will die from being poisoned, or be crushed to death), and a single cause can cause many different effects (e.g. an undefeated demon The queen would live to be 103 years old, while the heartbroken princess took a vow of celibacy and became a nun). Thus, cause-effect relationships are represented using cause objects.

编辑者可以指示的第二种关系是顺序关系。为了指示这种关系,编辑者将他希望进行分组的媒体元素设置在画面的同一矩形区域中,根据它们应当遵循的顺序从左到右对它们进行排序,点击另一按钮(未示出),使得光标改变形状,并将光标移动到该矩形区域的一个角上的位置。此后,编辑者通过鼠标22点击该按钮,并保持该按钮按下,同时移动到该矩形区域的对角,在该对角处释放该按钮。结果在包含在该矩形区域内的媒体元素周围绘制了粗的实矩形线,同时在由该矩形线限定的区域的左上角中绘制了粗的短箭头。在图4C中的示例中,编辑者指示:表示队B的第十五次传球的媒体元素之后紧接着表示队B的第十六次传球的媒体元素,而表示队B的第十六次传球的媒体元素之后紧接着表示队B的第一次得分的媒体元素。The second type of relationship an editor can indicate is an order relationship. To indicate this relationship, the editor arranges the media elements he wishes to group in the same rectangular area of the screen, sorts them from left to right according to the order they should follow, clicks on another button (not shown), Causes the cursor to change shape and moves the cursor to a position on one of the corners of the rectangular area. Thereafter, the editor clicks the button with the mouse 22, keeps the button pressed, and simultaneously moves to the opposite corner of the rectangular area, and releases the button at the opposite corner. The result is a thick solid rectangular line drawn around the media elements contained within the rectangular area, while a thick short arrow is drawn in the upper left corner of the area bounded by the rectangular line. In the example in FIG. 4C , the editor indicates that the media element representing Team B's fifteenth pass is immediately followed by the media element representing Team B's sixteenth pass, while the media element representing Team B's sixteenth pass The media element representing Team B's first goal is immediately followed by the media element for the second pass.

在编辑者感到应该以所指示的顺序来显示这些媒体元素的情况下,该编辑者可能希望指示这种性质的顺序关系(如果由模板组合器模块选择这些媒体元素中的一个以上的媒体元素)。例如,可以将表示一年中不同时期的园艺的媒体元素设置为一个序列,以使得表示春季花园的媒体元素位于表示夏天花园的媒体元素之前等。Where the editor feels that these media elements should be displayed in the indicated order, the editor may wish to indicate an order relationship of this nature (if more than one of these media elements is selected by the template combiner module) . For example, media elements representing gardening at different times of the year may be arranged in a sequence such that a media element representing a spring garden comes before a media element representing a summer garden, etc.

当以这种方式生成序列时,在面向对象的数据库中生成了序列对象,作为容纳与包含该序列内的媒体元素相关联的媒体对象的容器对象。在下文中将看出,可以生成自身包含多个序列的序列。这种分级属性体现在属于该序列的标识符中的第一个数中。在该序列仅包括单独的媒体元素的情况下,该序列标识符为1.x的形式,其中,每一次在该分级结构的第一级形成新序列或组(在下面进行说明)时,x简单地加1。因此,图4C中所示的序列被赋予标识符1.1。When a sequence is generated in this manner, a sequence object is generated in the object-oriented database as a container object that holds the media objects associated with the media elements contained within the sequence. As will be seen hereinafter, it is possible to generate sequences which themselves contain multiple sequences. This hierarchical property is reflected in the first number in the identifier belonging to the sequence. In the case where the sequence consists only of individual media elements, the sequence identifier is of the form 1.x, where x Simply add 1. Therefore, the sequence shown in Figure 4C was given the identifier 1.1.

与该序列中的各个媒体元素相关联的媒体对象(即元数据)具有其中加入有该序列的媒体元素的位置。面向对象的数据库还记录以下事实:各个媒体对象都是新创建的序列对象的子(child)(即,包含在其中)。在图3的倒数第二行中可以看到该序列位置元数据的示例。The media objects (ie, metadata) associated with each media element in the sequence have the location of the media element in which the sequence is added. The object-oriented database also records the fact that each media object is a child of (ie contained within) the newly created sequence object. An example of this sequence location metadata can be seen in the penultimate row of Figure 3.

在本实施例中,不存在用于给出组或序列的说明的元数据,但是可以存在下述的元数据,该元数据例如可以通过点击右键、选择属性并在结果对话框的说明字段中输入文本来进行输入。In this example, there is no metadata to give a description of the group or sequence, but there may be metadata that can be accessed, for example, by right-clicking, selecting properties, and in the description field of the resulting dialog Enter text to enter.

编辑者可能希望指示的媒体元素之间的第三种关系是组的从属关系。在编辑者希望指示选择了该组中的多个媒体元素并且随后一起显示这些媒体元素的情况下,该编辑者可以进行该操作。除了画面上的媒体元素的顺序无关紧要以及编辑者点击第三按钮(未示出)以外,以与序列相同的方式来形成组,该第三按钮表示在限定矩形区域之前的组,该矩形区域包含了要包括在该组中的媒体元素。A third relationship between media elements that an editor may wish to indicate is group affiliation. In the event the editor wishes to indicate that multiple media elements in the group were selected and then displayed together, the editor may do so. Groups are formed in the same manner as sequences, except that the order of the media elements on the screen does not matter and the editor clicks a third button (not shown) that represents the group before defining a rectangular area that Contains the media elements to be included in the group.

该操作创建了组对象、容器对象,该容器对象容纳与该组中的媒体元素相关联的媒体对象。组对象也存储在面向对象的数据库54中。This operation creates a group object, a container object that holds the media objects associated with the media elements in the group. Group objects are also stored in the object-oriented database 54 .

图4D表示编辑者完成以下操作后看到的显示:将媒体元素0.13、0.14和0.15形成为一级组1.2;将媒体元素0.39、0.40和0.41形成为第二一级组序列0.3;将媒体元素0.52和0.53形成为第二一级组1.4。Figure 4D represents the display the editor sees after completing the following operations: forming media elements 0.13, 0.14, and 0.15 into a first-level group 1.2; forming media elements 0.39, 0.40, and 0.41 into a second-level group sequence 0.3; forming media elements 0.52 and 0.53 form the second level group 1.4.

图4E表示编辑者将媒体元素0.51和所述第三一级序列1.4结合为二级组2.1。这在数据库中创建了另一组对象,该数据库是另一组对象的容器对象。通过这种方式,可以在面向对象的数据库54中构建容器对象的分级结构。Fig. 4E shows that the editor combined the media element 0.51 and said third primary sequence 1.4 into a secondary group 2.1. This creates another set of objects in the database, which is a container object for another set of objects. In this way, a hierarchy of container objects can be built in the object-oriented database 54 .

图4F表示编辑者将两个一级序列1.1和1.3、一级组1.2和二级组2.1设置为三级组3.1。Figure 4F shows that the editor set two primary sequences 1.1 and 1.3, primary group 1.2 and secondary group 2.1 as tertiary group 3.1.

图4G表示编辑者定义四级序列。Figure 4G represents the editor-defined four-level sequence.

图5表示由编辑者以分级的形式输入的多个关系,并因此反映该编辑者已在硬盘16中的面向对象的数据库54内创建的对象分级结构。FIG. 5 shows a plurality of relationships entered by an editor in hierarchical form, and thus reflects the object hierarchy that the editor has created within the object-oriented database 54 on the hard disk 16 .

返回图2,模板生成工具42为编辑者和/或制片人提供了界面,用来指定媒体资料的期望特性,由此生成模板对象(图6)。该工具将构成该模板对象的元数据存储在面向对象的数据库54中。Returning to FIG. 2, template generation tool 42 provides an interface for editors and/or producers to specify desired characteristics of media material, thereby generating template objects (FIG. 6). The tool stores the metadata making up the template objects in an object-oriented database 54 .

与媒体对象类似,在本实施例中使用的模板对象符合综合(comprehensive)预定义数据模型。如在图6中所见,该预定义数据模型包括标题字段以及多个部分。各个部分都是包括名称字段、查询字段、以及约束字段(可选)的集合。该模板组合器工具提示用户输入该模板的名称,并指示该部分结构(最高级部分本身可以包含多个部分)。编辑者例如使用类似于Microsoft Windows Explorer中提供的文件夹列表的图形用户界面,来指示该部分结构。在图6给出的示例中,该模板具有三部分的平面结构。Similar to media objects, template objects used in this embodiment conform to a comprehensive predefined data model. As seen in Figure 6, the predefined data model includes a header field and a number of sections. Each part is a set including name field, query field, and constraint field (optional). The Template Composer tool prompts the user for a name for the template and indicates the section structure (the top-level section can itself contain multiple sections). The editor indicates the structure of the part, for example using a graphical user interface similar to the folder listing provided in Microsoft Windows Explorer. In the example given in Figure 6, the template has a three-part planar structure.

由于该模块使用复杂查询和潜在的深结构对媒体资料特性进行编码,所以编辑者界面在多个角色之间分割模板生成任务。被指定为编辑者角色的人定义该模板的最高级结构,而被指定为制片人角色的人(制片人通常对正在生成的实际产品具有更密切的控制)细化该结构并添加查询(从面向对象的数据库请求信息)。具体地,如以下将要说明的,制片人指定与用户简档的链接,由此限定他们自己和消费者之间的“权力平衡”。Since the module encodes media profile properties using complex queries and potentially deep structures, the editor interface splits the task of template generation among multiple roles. Someone assigned the editor role defines the top-level structure of that template, while someone assigned the producer role (producers typically have closer control over the actual product being produced) refines that structure and adds queries (request information from an object-oriented database). Specifically, as will be explained below, producers specify links to user profiles, thereby defining a "balance of power" between themselves and consumers.

模板生成工具提供了对象浏览器,该对象浏览器可以用来搜索现有的媒体对象和模板对象。可以对现有模板进行修改,并且可以将模板的多个部分复制到新模板中。The template generation tool provides an object browser that can be used to search for existing media objects and template objects. Modifications can be made to existing templates, and sections of templates can be copied into new templates.

使用上述图形用户界面定义了该部分结构之后,可能使用媒体对象浏览器向编辑者/制片人提供图形用户界面,该图形用户界面使查询形成处理更加方便。Having defined the partial structure using the GUI described above, it is possible to use the Media Object Browser to provide the editor/producer with a GUI that facilitates the query formation process.

编辑者使用该图形用户界面对各个部分来输入查询字符串。用于图6中的第一部分的查询字符串表示用来填充模板中的该时间段(slot)的候选媒体对象的URI中必须具有字符串“Football Intro”。Editors use the graphical user interface to enter query strings for each section. The query string used for the first part in Figure 6 indicates that the URI of the candidate media object used to populate this slot in the template must have the string "Football Intro" in it.

用于部分的查询字符串可以相当复杂,如图6的模板的“主体”部分所示。在此,以XPath语言来编写该查询一对查询进行评估的方法将在描述用户简档元数据之后进行说明。Query strings for sections can be quite complex, as shown in the "Body" section of the template in Figure 6. Here, the method of writing the query in the XPath language and evaluating the query will be described after describing the user profile metadata.

在编辑者希望对由媒体对象(响应于该查询从数据库中检索获得)代表的媒体元素施加一些约束的情况下,该编辑者还对这些部分输入约束。约束的目的在于限制模板组合器对媒体对象进行组合的方式。约束的可能示例包括时间(例如,该部分的长度必须为5分钟)、空间(例如,该显示必须在640*480像素的显示器上观看)、或者数量(在新闻节目的“标题行”部分中必须有5条新闻)。In cases where the editor wishes to impose some constraints on the media elements represented by the media objects retrieved from the database in response to the query, the editor also enters constraints on these parts. The purpose of constraints is to limit how the template composer composes media objects. Possible examples of constraints include time (e.g. the section must be 5 minutes long), space (e.g. the show must be viewed on a 640*480 pixel monitor), or quantity (in the "title line" section of a news program There must be 5 news).

用户简档生成工具44提供用户界面,该用户界面用于生成与图7中所示用户简档相似的用户简档。The user profile generation tool 44 provides a user interface for generating a user profile similar to that shown in FIG. 7 .

该用户简档表示特定用户的偏好。由于具有媒体对象和模板对象,所以该数据必须符合预定的数据结构或模式。该模式规定通过标识符(本示例中为数字“1”)来识别各个用户。该用户简档的“结构”元素表示用户喜爱的事物一在本示例中为足球队B,尤其是Paulo Di Canio和Trevor Sinclair、Essex板球队,尤其是Nasser Hussain、女演员MillaJovovich和男演员Jimmy Nail。The user profile represents the preferences of a particular user. As with media objects and template objects, this data must conform to a predetermined data structure or schema. The schema specifies that individual users are identified by an identifier (the number "1" in this example). The "structure" element of the user profile represents the user's favorite things - in this example football team B, especially Paulo Di Canio and Trevor Sinclair, Essex cricket team, especially Nasser Hussain, actress Milla Jovovich and actor Jimmy Nail .

模板组合器程序模块(图8)提供下述处理,该处理用于对为了将媒体对象集合合成为用户的个人化媒体资料而准备的编辑确定列表进行自动组合。在开始时(步骤60),该模板组合器将特定模板、特定用户简档,以及媒体对象的存储器的指示器(在本示例中,为面向对象的数据库54的位置的指示)作为其输入。The Template Composer program module (FIG. 8) provides the process for automatically composing the edit-determined list prepared for compositing a collection of media objects into a user's personalized media profile. At the beginning (step 60), the Template Composer takes as its input a specific template, a specific user profile, and a pointer to a store of media objects (in this example, an indication of the location of the object-oriented database 54).

在指定了特定模板、用户简档,以及媒体对象的存储后,该模板组合器对以XPath语言编写的任何查询的模板(图6)进行检查(步骤61)。如果找到了这种查询,则决定使用Apache项目的Xalan处理器来评估XPath。After specifying specific templates, user profiles, and storage of media objects, the Template Composer checks against any query template (FIG. 6) written in the XPath language (step 61). If such a query was found, it was decided to evaluate the XPath using the Apache project's Xalan processor.

例如,当考虑图7中的用户简档(在开始模板组合器程序模块时指定)时,将查询For example, when considering the user profile in Figure 7 (specified when starting the Template Composer program module), the query

(Team is“!profile(Profile/Sports//Team)”)AND(Team is "!profile(Profile/Sports//Team)") AND

(Action is“Goal”))(Action is "Goal"))

解析(resolved)为resolved to

((Team is“Team B”OR“Essex”)AND(Action is“Goal”))((Team is “Team B” OR “Essex”) AND (Action is “Goal”))

然后,该模板组合器识别该模板(图8)的第一部分,并通过该模板的分级结构来进行迭代(步骤62至75)。The template combiner then identifies the first part of the template (FIG. 8) and iterates through the hierarchy of the template (steps 62 to 75).

每一次迭代(步骤62至75)包括所发现的模板中的下一个部分,在面向对象的数据库54中执行该部分中的任何查询(步骤62),以返回对相关媒体对象的选择。Each iteration (steps 62 to 75) includes the next part of the template found, and any queries in that part are performed in the object-oriented database 54 (step 62) to return a selection of relevant media objects.

第一次迭代与图6中名称为“介绍”的部分相关。该迭代通过执行包含有该部分(即,URI包含“Football Intro”)的查询开始(步骤62)。图9A示出了产生本示例的选择。The first iteration is associated with the section titled "Introduction" in Figure 6. The iteration begins by executing a query that contains this part (ie, the URI contains "Football Intro") (step 62). Figure 9A shows the selections that resulted in this example.

然后,在步骤64中,构造包括所选择的媒体对象作为其“叶节点”的树。如下生成这种结构:检索第一个选择的媒体对象的父对象,紧接着检索该父对象的父对象等,直到到达没有与其相关的父对象的媒体对象(本示例中的“介绍”对象没有父对象,所以它是包含在该树中的唯一对象)为止。这里,重构了从叶对象到最高级容器的单链表。检查另一个所选择的叶对象(如果作为查询的结果,选择了多于一个的对象),并且紧接着检查该叶对象的祖先,直到遇到已经存在于表示该第一对象的祖先的链表中的所检索的对象,或者遇到另一最高级容器为止。对该选择中的所有其它对象重复该处理,来重构包含这些对象的最小树。Then, in step 64, a tree is constructed that includes the selected media object as its "leaf node". This structure is generated by retrieving the parent of the first selected media object, followed by retrieving the parent of that parent, etc., until reaching a media object that has no parent associated with it (the "introduction" object in this example has no parent object, so it is the only object contained in the tree). Here, a singly-linked list from leaf objects to top-level containers is reconstructed. Check another selected leaf object (if more than one object was selected as a result of the query), and then check the leaf object's ancestors until encountering one that already exists in the linked list representing the first object's ancestors , or until another top-level container is encountered. This process is repeated for all other objects in the selection to reconstruct the minimal tree containing these objects.

如上所述,在第一次迭代中,所得到的树仅包含“介绍”媒体对象0.1。As mentioned above, in the first iteration, the resulting tree contains only the "introduction" media object 0.1.

在该模板组合程序中的指令(这些指令会改变存储并在生成编辑确定列表时使用的树数据结构)的循环(步骤66到72)过程中,后续步骤对该模板的第一部分没有影响,所以下面将根据在该模板的第二部分执行的指令循环的第二迭代对这些后续步骤进行说明。Subsequent steps during the loop (steps 66 to 72) of the instructions in the template assembler that alter the tree data structure stored and used in generating the edit determination list have no effect on the first part of the template, so These subsequent steps are described below in terms of the second iteration of the instruction loop executed in the second portion of the template.

在整个迭代过程中,将该树结构存储在PC的易失性存储器12中。Throughout the iterations, this tree structure is stored in the volatile memory 12 of the PC.

在指令组的每一次迭代结束时,确定(步骤74)是否考虑了该模板中的最后部分。如果没有,则对下一部分进行识别(步骤75)并执行下一次迭代。At the end of each iteration of the instruction set, it is determined (step 74) whether the last part in the template was considered. If not, the next part is identified (step 75) and the next iteration is performed.

根据足球得分精彩场面模板(图6)的中心部分来执行第二迭代。在这种情况下,为了如上所述考虑用户的偏好来对该查询进行解析,使用该用户简档(图7)来执行该第二查询。A second iteration is performed based on the center portion of the soccer score highlight template (FIG. 6). In this case, the second query is performed using the user profile ( FIG. 7 ) in order to resolve the query taking into account the user's preferences as described above.

该查询(步骤62)导致选择了媒体元素0.12和0.53(图10A)。如上所述创建了新的树数据结构,并且该树数据结构存储有表示图10B所示树结构的数据。This query (step 62) results in the selection of media elements 0.12 and 0.53 (FIG. 10A). A new tree data structure is created as described above, and stores data representing the tree structure shown in FIG. 10B.

此后,对媒体对象的选择进行扩展,以考虑由用户指定的因/果关系(步骤66)。具体地,该步骤包括对各个所选择的媒体对象的元数据进行检查,以查明有多少起因对象与该媒体对象相关联。如果没有找到起因对象,择将该媒体对象转移到已解析媒体对象的列表中。如果仅找到一个起因对象,择将该起因对象转移到起因对象列表中,并将该媒体对象转移到已解析媒体对象的列表中。如果找到了多于一个的起因对象,则将每一个可能的起因对象添加到可能的起因对象的列表中(如果它还没有存在于该列表中),并将该媒体对象添加到未解析媒体对象的列表中。Thereafter, the selection of media objects is expanded to take into account the cause/effect relationships specified by the user (step 66). In particular, this step includes checking the metadata of each selected media object to find out how many cause objects are associated with that media object. If no cause object is found, the media object is moved to the list of resolved media objects. If only one cause object is found, select to transfer the cause object to the list of cause objects and transfer the media object to the list of resolved media objects. If more than one cause object is found, each possible cause object is added to the list of possible cause objects (if it is not already present in the list), and the media object is added to the unresolved media object in the list.

在本示例中,仅找到一个起因对象(图3B中所示),所以将媒体对象0.53转移到已解析媒体对象的列表中(并且将其添加到与指令循环的该迭代相关联的树数据结构中一如图10C所示),并且将该起因对象转移到起因对象列表中。In this example, only one cause object was found (shown in FIG. 3B ), so the media object 0.53 is transferred to the list of resolved media objects (and added to the tree data structure associated with this iteration of the instruction loop 10C), and transfer the cause object to the cause object list.

在生成可能的起因对象列表的情况下,可以找到导致大部分未解析媒体对象的起因对象。将该起因对象转移到起因对象列表中,并且其导致的媒体对象添加到上述已解析媒体对象的列表中。重复该处理,直到所有未解析媒体对象的列表变空为止。在本示例中,没有执行该步骤。In cases where the list of possible cause objects is generated, the cause object that caused most of the unparsed media objects can be found. This cause object is transferred to the list of cause objects, and the media object it causes is added to the above-mentioned list of resolved media objects. This process is repeated until the list of all unresolved media objects is empty. In this example, this step is not performed.

随后对起因对象列表中的各个起因对象进行检查,以查明它是由多少媒体对象导致的。如果仅一个媒体对象导致了该起因对象,则将该起因对象转移到以解析起因对象的列表中,并将该媒体对象添加到未解析媒体对象的列表中。如果多于一个的媒体对象导致了该起因对象,则将这些媒体对象添加到可能的媒体对象的列表中(如果它们还不存在于该列表中)。Each cause object in the cause object list is then checked to see how many media objects it was caused by. If only one media object caused the cause object, then the cause object is transferred to the list of resolved cause objects and the media object is added to the list of unresolved media objects. If more than one media object caused the cause object, these media objects are added to the list of possible media objects (if they do not already exist in the list).

在本示例中,由于起因对象列表中仅有的一个起因对象(CO1)是仅由一个媒体对象(0.52)导致的,所以将该起因对象转移到已解析起因对象的列表中,并且将该媒体对象(0.52)转移到未解析媒体对象的列表中。In this example, since the only one cause object (CO1) in the list of cause objects is caused by only one media object (0.52), that cause object is transferred to the list of resolved cause objects, and the media object object (0.52) into the list of unparsed media objects.

在获得可能的起因对象的列表的情况下,可以找到导致大部分起因对象的媒体对象。随后将该起因对象转移到已解析的起因对象列表中,并将该媒体对象添加到未解析的媒体对象列表中。重复该操作,直到起因对象的列表变空为止。With a list of possible cause objects obtained, the media objects that lead to most cause objects can be found. The cause object is then transferred to the list of resolved cause objects and the media object is added to the list of unresolved media objects. This operation is repeated until the list of cause objects is empty.

然后对任何未解析的媒体对象重复以上过程(以使因果关系链回溯到初始起因)。因此,在本示例中,对媒体元素0.52重复以上过程,并导致将媒体对象0.51添加到与该迭代相关联的树中(图10D)。The above process is then repeated for any unresolved media objects (to trace the causality chain back to the original cause). Thus, in this example, the above process is repeated for media element 0.52 and results in the addition of media object 0.51 to the tree associated with that iteration (FIG. 10D).

紧接着创建树(步骤62至66)之后,对该树中的对象进行排序(步骤68至70)。Immediately after the tree is created (steps 62 to 66), the objects in the tree are sorted (steps 68 to 70).

排序的第一阶段(步骤68)考虑由用户输入的顺序信息。通过使用已知的“快速排序”算法来进行排序,以按照由与该对象相关联的顺序位置元数据识别的正确顺序来设置该树的节点。该操作开始于树的顶部,然后向该树的叶节点(即,媒体对象)移动。The first stage of sorting (step 68) considers the ordering information entered by the user. The sorting is done using a known "quick sort" algorithm to set the nodes of the tree in the correct order as identified by the sequential position metadata associated with the object. The operation starts at the top of the tree and then moves towards the leaf nodes (ie, media objects) of the tree.

排序的第二阶段考虑组的成员之间或者组成员的后代(即,树更下面的对象)之间的因/果链接。在组没有这种因/果链接的情况下,不需要对这些组执行排序的这一阶段。The second stage of sorting considers causal/effect links between members of a group or between descendants of group members (ie, objects further down the tree). In cases where groups do not have such a causal/effect link, this stage of sorting does not need to be performed on these groups.

通过下述操作来开始排序的第二阶段:对树中的组的各个成员进行标记,使其附加有所有起因和结果(如果其为媒体对象)或者使其任一后代附加有所有起因和结果(如果其为容器)。The second phase of the sort is started by marking each member of the group in the tree with all causes and effects attached (if it is a media object) or any of its descendants with all causes and effects attached (if it is a container).

此外,随后将这些标签添加到对象元数据中,以反映出以下逻辑关联:如果a导致b,而b导致c,则a导致c。进行相同的操作以反映出以下逻辑关联:如果f由e导致,而e由d导致,则f由d导致。Furthermore, these tags are subsequently added to the object metadata to reflect the following logical association: if a leads to b and b leads to c, then a leads to c. Do the same to reflect the following logical association: If f is caused by e and e is caused by d, then f is caused by d.

然后,使用已知的快速排序算法来确保起因显示在结果之前。如本领域的技术人员所知,快速排序的实施使得用户能够定义一函数,该函数可以给出传递给它的两个对象的顺序。在本示例中,提供了一函数,该函数表示:a在b之前为a导致b,以及如果c导致d,则d在c之后。Then, a known quicksort algorithm is used to ensure that causes appear before effects. As is known to those skilled in the art, the quicksort implementation enables the user to define a function that gives the order of two objects passed to it. In this example, a function is provided that says: a precedes b for a leading to b, and if c leads to d, then d follows c.

因此,在第二迭代中的排序步骤(步骤68至70)结束时,媒体元素0.12、0.51、0.52和0.53形成树的叶节点,该树与在足球得分精彩场面模板(图6)中定义的中心部分相关联。Thus, at the end of the sorting step (steps 68 to 70) in the second iteration, the media elements 0.12, 0.51, 0.52 and 0.53 form the leaf nodes of a tree corresponding to the The central part is linked.

然后,模板组合器对任何约束进行评估,并相应地对树进行更新(步骤72)。为了评估时间约束,通过从“入”属性中减去“出”属性,来计算包括在该树中的各个媒体对象的持续时间,然后将这些持续时间加在一起,以获得实际的持续时间。如果发现该持续时间比目标持续时间长,则从该树中去除媒体对象。如果该持续时间比目标持续时间短,则将媒体对象添加到该树中。The template combiner then evaluates any constraints and updates the tree accordingly (step 72). To evaluate time constraints, the durations of the individual media objects included in the tree are calculated by subtracting the "out" attribute from the "in" attribute, and then added together to obtain the actual duration. If the duration is found to be longer than the target duration, the media object is removed from the tree. If the duration is shorter than the target duration, the media object is added to the tree.

在本实施例中,根据与这些媒体对象相关联的兴趣值元数据,来执行树的修剪或生长。In this embodiment, tree pruning or growing is performed based on the interest value metadata associated with these media objects.

在该实际持续时间比目标持续时间长的情况下,执行以下处理:In a case where the actual duration is longer than the target duration, the following processing is performed:

1)如果该目标持续时间和实际持续时间之间的差值小于该树中的最短媒体元素的持续时间,则终止该处理;1) If the difference between the target duration and the actual duration is less than the duration of the shortest media element in the tree, then terminate the process;

2)否则,生成该树中的媒体对象的列表,并按照“兴趣值”属性的顺序对该列表进行排序。2) Otherwise, generate a list of media objects in the tree, and sort the list according to the order of the "value of interest" attribute.

3)从该树中去除具有最低值的媒体对象(假定该对象不是该列表中的一个或更多个其它媒体对象的起因),并重新计算实际持续时间。重新计算目标持续时间和实际持续时间之间的差值,并重复以上步骤,直到该差值小于该树中剩余的最短媒体元素的持续时间。3) Remove the media object with the lowest value from the tree (assuming it is not the cause of one or more other media objects in the list) and recalculate the actual duration. Recalculate the difference between the target duration and the actual duration, and repeat the above steps until the difference is less than the duration of the shortest remaining media element in the tree.

在该实际持续时间比目标持续时间短的情况下,执行以下处理:In the case where the actual duration is shorter than the target duration, the following processing is performed:

A)通过去除该部分中的查询的最后一个“与”运算符以及其后的条件,或者如果没有“与”运算符,则通过添加“或”运算符(其后紧接着诸如“兴趣值>0.6”的条件)来对该查询进行修改。随后以与原始树相同的方式生成当前部分的新树。重复该处理,直到实际持续时间大于目标持续时间。此后,执行以上的步骤1)至3)。A) By removing the last AND operator of the query in that section and the condition after it, or if there is no AND operator, by adding an OR operator (followed by a statement such as "value of interest > 0.6") to modify the query. A new tree for the current section is then generated in the same manner as the original tree. This process is repeated until the actual duration is greater than the target duration. Thereafter, steps 1) to 3) above are performed.

在执行该修剪或生长后,结束第二次迭代。After performing this pruning or growing, the second iteration ends.

应该明白,第三次迭代仅生成包括媒体对象0.99的树。It should be appreciated that the third iteration only produces a tree including media object 0.99.

当通过媒体对象元数据对所有部分进行了组合,并且根据所提供的查询、约束以及用户偏好对所有部分进行了排序时,该模板组合器通过对在该循环的三次迭代中生成的树的叶节点处找到的媒体元素进行连接,来输出(步骤78)该编辑确定列表(图11)。When all parts are combined by media object metadata and sorted according to the provided query, constraints, and user preferences, the template combiner evaluates the leaves of the tree generated in three iterations of the loop. The media elements found at the nodes are concatenated to output (step 78) the edit-determined list (FIG. 11).

将由模板组合器程序模块(46)生成的编辑确定列表(图11)传递给内容合成器模块(48)。在本示例中,该内容合成器模块以流视频显示的形式逐个地输出场景,或者将这些场景连接在一起,以生成节目文件。The edit determination list (FIG. 11) generated by the template combiner program module (46) is passed to the content combiner module (48). In this example, the content compositor module outputs scenes one by one as a streaming video display, or concatenates scenes together to generate a show file.

该内容合成器提供了用于自动将媒体元素集合合成为用户的个人化媒体资料的处理。该合成器与传统的非线性编辑系统相似,其中该合成器使用编辑确定列表(图11)来将媒体元素集合定位并组合为完整的媒体资料。然而,尽管传统的编辑工具仅在后期制作中使用,并且存在于编辑者的工作间(premise)内,但是该内容合成器是可以在网络的边缘,或者实际上在用户的设备(例如PC或个人数字记录器)中使用的便携式的轻便应用。这意味着,可以在交付点合成媒体资料,这在可以实现的个人化水平方面具有相当大的益处。此外,包括模板、媒体对象或用户简档在内的任何元数据的变化都可以动态反映在所得到的媒体资料中。The content synthesizer provides a process for automatically composing a collection of media elements into a user's personalized media profile. The combiner is similar to a traditional non-linear editing system in that the combiner uses an edit determination list (FIG. 11) to locate and combine a collection of media elements into a complete media material. However, while traditional editing tools are only used in post-production and exist on the editor's premise, the content synthesizer can be at the edge of the network, or indeed on the user's device (such as a PC or Portable lightweight application used in personal digital recorders). This means that media material can be synthesized at the point of delivery, which has considerable benefits in terms of the level of personalization that can be achieved. Additionally, changes to any metadata including templates, media objects or user profiles can be dynamically reflected in the resulting media material.

当由用户调用时,该内容合成器将用户简档和模板传递给模板组合器,该模板组合器如上所述对它们进行处理,并向该合成器返回编辑确定列表。然后,对该编辑确定列表进行解析,以找出需要哪些媒体元素,以及这些媒体元素彼此之间如何互相作用。然后,根据该信息来组合时间线(timeline),该时间线包括对内容存储器50中的各种媒体元素的引用(reference)。在需要的情况下,对媒体应用过渡效果(在ANSI/SMPTE258M/1993标准中定义了其示例)。最后,对任何标题文本和图形覆盖(graphical overlay)进行解析,并再现为静态图像,随后以高优先级将该静态图像添加到该时间线中,确保它们在任合其它图形元素上可见。When invoked by a user, the content synthesizer passes the user profile and templates to the template composer, which processes them as described above, and returns a list of edit confirmations to the synthesizer. The editorial determination list is then parsed to find out which media elements are required and how these media elements interact with each other. A timeline is then assembled from this information, which timeline includes references to the various media elements in the content store 50 . Apply transition effects (examples of which are defined in the ANSI/SMPTE258M/1993 standard) to the media where required. Finally, any title text and graphical overlays are parsed and rendered as a static image, which is then added to the timeline with high priority, ensuring they are visible on top of any other graphical elements.

在组合该时间线后,使用诸如Apple Quicktime或MicrosoftDirectShow的适当媒体合成器技术来实时地表现个人化显示。该合成器的模块特性意味着:可以在诸如机顶盒的嵌入式体系结构中更容易地实现内容合成器。After assembling the timeline, use appropriate media compositor techniques such as Apple Quicktime or Microsoft DirectShow to render the personalized display in real time. The modular nature of the synthesizer means that content synthesizers can be more easily implemented in embedded architectures such as set-top boxes.

现将参照图11至20对由本发明的优选实施例提供的图形用户界面进行说明。The graphical user interface provided by the preferred embodiment of the present invention will now be described with reference to FIGS. 11 to 20 .

图12表示在图1的计算机中运行媒体资料应用程序时出现的应用程序窗口。可以看出,其提供了许多公知的图像用户界面组件。FIG. 12 shows the application window that appears when the media material application is running on the computer of FIG. 1. FIG. As can be seen, many well-known graphical user interface components are provided.

图13表示用户通过使用File菜单或“打开”按钮选择“项目”,以选择要打开的项目之后的显示。在该优选实施例中,内容存储器50中的目录结构被组织为最高级别的项目目录,每一个项目目录都包含一个或更多个“媒体柜”,即,保存媒体元素集合的目录,以及一个或更多个“模板柜”,即,保存模板集合的目录。从图13中可以看出,当用户打开“PaperMill 03.db”项目时,显示项目子窗口,该项目子窗口显示:该“Paper Mill03.db”项目包含被称为“Paper Media”和“juliamark”的两个媒体柜,以及被称为“Paper Templates”的一个模板柜。FIG. 13 shows the display after the user has selected a project to open by selecting "Project" using the File menu or the "Open" button. In the preferred embodiment, the directory structure in the content store 50 is organized into top-level project directories, each of which contains one or more "media cabinets," i.e., directories that hold collections of media elements, and a or more "template cabinets", ie, directories that hold collections of templates. As can be seen from Figure 13, when the user opens the "PaperMill 03.db" project, the project sub-window is displayed, and the project sub-window shows: the "Paper Mill03.db" project contains files called "Paper Media" and "juliamark ” and a template cabinet called “Paper Templates”.

图14表示用户双击“Paper Media”媒体柜时打开的另外的子窗口。该子窗口显示了多个行,每一行都包括多个列条目。可以看出,通过将鼠标指针移动到该子窗口的标题栏上,可以向用户显示包含在用于描述媒体元素的结构化数据模型中的所有属性的列表。通过使用鼠标点击,用户能够选择在该“Paper Media”媒体柜子窗口中显示该结构化数据模型中的哪些元素。应该注意,该结构化数据模型与作为图3所示元数据的基础的结构化数据模型严格对应。Figure 14 shows an additional sub-window that opens when the user double-clicks the "Paper Media" media drawer. This subwindow displays multiple rows, each row containing multiple column entries. It can be seen that by moving the mouse pointer over the title bar of the sub-window, a list of all attributes included in the structured data model for describing media elements can be displayed to the user. By using a mouse click, the user is able to select which elements of the structured data model are displayed in the "Paper Media" media cabinet window. It should be noted that this structured data model corresponds strictly to the structured data model that underlies the metadata shown in FIG. 3 .

当双击每一行的第一列中提供的缩略图之一时,在另一子窗口(图15)中显示与该缩略图所表示的媒体元素相关联的元数据。赋予各个属性的值都是可编辑的。另外,某些属性具有与它们相关的词汇表(即,该属性的有限数量的预定值)。在本示例中,在值字段右键单击将会显示包含这些预定值的下拉列表。用户可以以通常的方式从该列表中选择这些预定值中的一个。When one of the thumbnails provided in the first column of each row is double-clicked, the metadata associated with the media element represented by that thumbnail is displayed in another sub-window (FIG. 15). The value assigned to each property is editable. Additionally, certain attributes have vocabularies associated with them (ie, a limited number of predetermined values for the attribute). In this example, right-clicking in the value field will display a drop-down list containing these predetermined values. The user can select one of these predetermined values from the list in the usual manner.

当用户选择包含在图14所示的子窗口中的多个(并且可能是全部)媒体元素时,右键单击并选择“Relationships”选项,则显示另一子窗口(图16),该子窗口显示了包括在该选择中的各种媒体元素之间的关系。以与图4A至4G中所示相似的方式,通过将对应的缩略图包围在实线边界中,来显示多组媒体元素,类似地显示顺序-除了该边界包括左上角附近的箭头符号以外。还显示了两个菱形,如第一实施例所述,这两个菱形表示起因对象。左边的起因对象表示媒体元素JKY08a和JKY08b之间存在因/果关系。When the user selects multiple (and possibly all) media elements contained in the sub-window shown in Figure 14, right-clicks and selects the "Relationships" option, another sub-window (Figure 16) is displayed, which The relationships between the various media elements included in the selection are shown. In a manner similar to that shown in Figures 4A-4G, groups of media elements are displayed by enclosing the corresponding thumbnails in a solid line border, similarly showing the order - except that the border includes an arrow symbol near the upper left corner. Also shown are two diamonds representing the causative object as described in the first embodiment. The cause object on the left indicates that there is a cause/effect relationship between media elements JKY08a and JKY08b.

在上述第一实施例的改进中,用户可以在表示起因对象的菱形形状上右键单击,然后向该用户提供选项列表,即“向后”、“向前”、“双向”、“分离所有”以及“删除”。前三个表示当选择了连接有起因对象的媒体元素时,以上第一实施例中所述的树扩展处理对树进行扩展的方式。如果选择了“向前”,则选择JKY08a将会导致JKY08b被添加到该树中,反之则不然。“向后”具有相反的效果,即,如果选择了JKY08b,则JKY08a会被添加到该树中,反之则不然。如果选择了“双向”,则选择任何一个都会导致另一个被添加到该树中而扩展该树。“向后”、“向前”和“双向”的选择被存储为图3B中的另外一行元数据。In a modification of the first embodiment described above, a user may right-click on the diamond shape representing the cause object, and the user is then presented with a list of options, namely "backward", "forward", "both ways", "detach all ” and “Delete”. The first three represent the manner in which the tree expansion process described in the first embodiment above expands the tree when a media element connected with a cause object is selected. If "Forward" is selected, selecting JKY08a will cause JKY08b to be added to the tree, but not vice versa. "Backward" has the opposite effect, ie if JKY08b is selected, then JKY08a is added to the tree, not vice versa. If Bidirectional is selected, selecting either will cause the other to be added to the tree, expanding the tree. The selections of "backward", "forward" and "bidirectional" are stored as another row of metadata in FIG. 3B.

图17表示“Vocabularies”子窗口,用户可以通过从Edit菜单中选择“Vocabularies”选项来打开该子窗口。可以在该子窗口的左上方的方框中再次看到作为媒体对象的基础的结构化数据模型。用户可以定义词汇表-即,用于该用户在该数据模型中选择的任意属性的可接受值的列表。在图17中,用户选择了属性“Place”,并将值“By the canal”、“PaperMill”和“Sainsbury”定义为该属性的可能值-该词汇表与当前选择的项目相关,并存储在面向对象的数据库(图2中的54)中。Figure 17 shows the "Vocabularies" sub-window that the user can open by selecting the "Vocabularies" option from the Edit menu. The structured data model underlying the media objects can again be seen in the upper left box of the sub-window. A user may define a vocabulary - ie, a list of acceptable values for any attribute the user selects in the data model. In Figure 17, the user has selected the attribute "Place" and has defined the values "By the canal", "PaperMill" and "Sainsbury" as possible values for this attribute - this vocabulary is associated with the currently selected item and is stored in Object-oriented database (54 among Fig. 2).

图17还表示该结构化数据模型的可扩展性。通过允许用户添加域指定属性(domain specific attribute)(应该记得,图3中也包括这些属性的示例)来实现该可扩展性。在图17中所示的子窗口的左下方的方框中示出了该域指定属性,可以使用按钮“Add”和“Del”来添加或删除域指定属性。这些域指定参数被添加到与当前打开的项目相关的数据模型中。Figure 17 also shows the extensibility of the structured data model. This extensibility is achieved by allowing users to add domain specific attributes (remember, Figure 3 also includes examples of these attributes). This domain specifying attribute is shown in the box at the lower left of the sub-window shown in FIG. 17, and the buttons "Add" and "Del" can be used to add or delete the domain specifying attribute. These domain-specific parameters are added to the data model associated with the currently open project.

图18表示用户为了生成与图6中所示相似的模板元数据而执行的步骤。为了生成媒体对象元数据,用户首先打开项目子窗口。然后,该用户在所显示的模板柜之一上双击(在所示的示例中,该用户双击了“Papertemplates”模板柜),以打开“Query Builder”子窗口。可以看出,该子窗口的左侧中的树与图6中的表相似,每一个“<新场景>”与一个部分相对应。FIG. 18 shows the steps a user performs to generate template metadata similar to that shown in FIG. 6 . To generate media object metadata, the user first opens the project subwindow. The user then double-clicks on one of the displayed template cabinets (in the example shown, the user double-clicked the "Papertemplates" template cabinet) to open the "Query Builder" subwindow. It can be seen that the tree on the left side of the sub-window is similar to the table in Figure 6, and each "<new scene>" corresponds to a section.

该树结构中的圆圈表示用于从媒体柜中选择媒体对象的过滤器。存在以下三种过滤器:Circles in the tree structure represent filters for selecting media objects from the media cabinet. The following three filters exist:

i)包含“=、或>、或<、或≠”的圆圈i) A circle containing "=, or >, or <, or ≠"

对于用户选择的属性,这些过滤器选择该媒体柜中具有该属性的下述值的所有媒体对象,该值等于该圆圈旁边所示的值,或者大于该圆圈旁边所示的值等。For a user-selected attribute, these filters select all media objects in that media cabinet that have a value for that attribute that is equal to, greater than, etc., that is shown next to the circle.

ii)包含(*)的圆圈,其表示用于选择该媒体柜中包含该圆圈旁边所示字符串的所有媒体对象的过滤器。ii) A circle containing (*) represents a filter for selecting all media objects in this media cabinet that contain the string shown next to the circle.

用来组合该过滤操作的结果的逻辑运算符被称为组合符,并显示为三角形。存在被称为“随机”、“顺序”和“或者(Either/Or)”的三种组合符。The logical operators used to combine the results of this filtering operation are called combinators and are shown as triangles. There are three combinations called "Random", "Sequential" and "Either/Or".

顺序组合符在该树中仅按照将过滤操作的结果设置在该树中的顺序,直接在该顺序组合符下面显示这些过滤操作的结果。每一个顺序组合符都具有穿过该顺序组合符的直箭头-图18中所示的“Machine(860)”的第一和第三部分中示出了其示例。Order combinators display the results of filter operations directly below the order combinator in the tree only in the order in which they are set in the tree. Each sequence combinator has a straight arrow through the sequence combinator - an example of which is shown in the first and third parts of "Machine (860)" shown in FIG. 18 .

随机组合符在该树中以随机顺序在该随机组合符下方显示一个或更多个过滤器的结果。随机组合符具有穿过该随机组合符的Z字形(zigzag)箭头。图18中所示的“Machine(860)”的第二部分中示出了其示例。A random combinator displays the results of one or more filters below the random combinator in a random order in the tree. Random combinators have a zigzag arrow through the random combinator. An example thereof is shown in the second part of "Machine (860)" shown in FIG. 18 .

或者组合符(未示出)选择其下方的两个过滤器分支的结果。该或者组合符具有穿过该或者组合符的分离箭头。Or a combinator (not shown) selects the result of the two filter branches below it. The OR combinator has a separating arrow through the OR combinator.

图19表示用户如何修改该树,并由此生成与图7所示相似的模板数据。当添加过滤器时,用户可以选择属性,然后可以输入所期望的值。FIG. 19 shows how the user modifies the tree and thereby generates template data similar to that shown in FIG. 7 . When adding a filter, the user can select an attribute, and then can enter the desired value.

可以添加到树中的另一元素是“漏斗(funnel)”。其作用类似于过滤器,仅允许将用户限定数量的随机选择的媒体对象提升到树的更高层。Another element that can be added to the tree is a "funnel". It acts like a filter, allowing only a user-defined number of randomly selected media objects to be promoted to higher levels of the tree.

在嵌套(nested)多个过滤器的情况下,在整个树中,对滤波器的结果依次应用每一个过滤器。Where multiple filters are nested, each filter is applied in turn to the results of the filters throughout the tree.

为了生成编辑确定列表,用户点击工具栏中标有“!”的按钮,同时选择模板。然后将该编辑确定列表添加到编辑确定列表历史记录子窗口中,当按下工具栏上的相应按钮时显示该子窗口。右键单击该窗口中的编辑确定列表,为用户提供以下选择:根据该编辑确定列表来播放视频;预览情节串连图板(图20中示出了该结果);导入或导出该编辑确定列表;以原文的形式对该编辑确定列表进行编辑或者删除该编辑确定列表。To generate the edit confirmation list, the user clicks the button marked "!" in the toolbar while selecting a template. This edit OK list is then added to the edit OK list history subwindow, which is displayed when the corresponding button on the toolbar is pressed. Right-clicking on the editorial confirmation list in this window provides the user with the following options: play the video according to the editorial confirmation list; preview the storyboard (the result is shown in Figure 20); import or export the editorial confirmation list ; Edit the edit confirmation list in the form of the original text or delete the edit confirmation list.

本发明优选实施例的改建中提供了另一特征。图21中示出了向用户提供该特征的图形用户界面。当选择文字“Jacky,Problem”并插入过滤器时,向用户显示复选框。当该用户在该复选框上打勾时,如图所述,向该用户提供下拉控制器列表。通过选择这些控制器之一,该用户可以将“控制器”应用于该过滤器。可以多次提供该控制器(可以看出,在图21所示的模板中应用了第一控制器两次)。Another feature is provided in a modification of the preferred embodiment of the invention. A graphical user interface providing this feature to the user is shown in FIG. 21 . Display a checkbox to the user when the text "Jacky, Problem" is selected and a filter is inserted. When the user ticks the checkbox, the user is presented with a list of dropdown controllers as described. By selecting one of these controls, the user can apply a "controller" to that filter. This controller can be provided multiple times (it can be seen that the first controller is applied twice in the template shown in Figure 21).

图22表示可以由用户移动的一对滑块控制。通过例如将最上面的滑块拖动到更靠左的位置,可以减小与控制器#1相关的“Coneptual PlotValue”(反之亦然)。通过改变该滑块的位置,用户能够直接根据媒体资料预览窗口(图22)来改变由查询生成器生成的模板,而不需要重新定义过滤器。这不仅提供了更新模板中的过滤器的更简便的方法,而且构成了无需访问查询生成器等的简化用户界面的基础。换言之,为非技术用户提供了生成定制视频显示的手段。Figure 22 shows a pair of slider controls that can be moved by the user. By, for example, dragging the topmost slider further to the left, the "Coneptual PlotValue" associated with controller #1 can be decreased (and vice versa). By changing the position of the slider, the user is able to change the template generated by the query builder directly from the media material preview window (FIG. 22) without redefining the filter. Not only does this provide an easier way of updating filters in templates, but it forms the basis for a simplified user interface that does not require access to the query builder, etc. In other words, non-technical users are provided with the means to generate custom video displays.

可以以多种不同的方式来实施本发明。例如,可以以下列多种方式中的一种或更多种来改变上述实施例,以提供本发明的另选实施例(该列表不是穷举的):The invention can be implemented in many different ways. For example, the above-described embodiments may be altered in one or more of the following ways to provide alternative embodiments of the invention (this list is not exhaustive):

i)在上述实施例中,输入节目模块生成了具有预定结构的数据结构。在某些实施例中,通过符合XML模式准则的文件来提供该预定结构;i) In the above embodiments, the input program module generates a data structure with a predetermined structure. In some embodiments, the predetermined structure is provided by a document conforming to XML Schema guidelines;

ii)用户可以改变模板中的约束部分一例如,可以向用户提供图形用户界面,该用户可以在该图形用户界面中选择他希望看到的媒体资料的持续时间。然后可以通过模板组合器程序将对应的值添加到模板对象中;ii) The user can change the constraints in the template - for example, the user can be provided with a graphical user interface in which he can select the duration of the media material he wishes to see. The corresponding value can then be added to the template object by the template combiner program;

iii)可以添加到各个选择或选择的组合中的一个约束可以是对给定媒体元素出现在已完成的媒体资料中的次数的约束。例如,该约束可以指定在给定的媒体资料中任何媒体元素只能出现一次。iii) One constraint that can be added to each selection or combination of selections can be a constraint on the number of times a given media element appears in the completed media material. For example, the constraint may specify that any media element can only appear once in a given media profile.

Claims (4)

1. automatic method of synthetic media article, described method comprises:
Specify storage, the template of media object and the user profiles of representing user's preference, this template is used to specify the desired characteristic of media article and has a plurality of parts, each part in these a plurality of parts all comprises inquiry, each media object all is associated with corresponding media elements and comprises the digital metadata relevant with its respective media element, and this digital metadata comprises:
The related media object identification data is used to discern the related media object; And
Relation data, this relation data represent by and the content of the corresponding media elements of current media object representative and by and the content of the corresponding media elements representative of described related media object between relation;
Find the various piece in the described template iteratively and each part carried out following the processing:
Use described user profiles to resolve and carry out any inquiry in this part, returning selection to a plurality of media object,
Structure comprises the tree of selected all media object as leaf node,
By add by appointment because of the media object of/fruit relation recognition cause as selected media object, come described tree is expanded,
According to named order information described tree is sorted,
According to described because of/fruit relation sorts to described tree,
Constraint according to appointment in the described template is added/is removed the media object in the described tree;
Determine tabulation to being connected with the corresponding media elements of media object in the described tree to generate editor; And
Use described editor to determine to tabulate complete media article is located and be combined as to media elements.
2. method according to claim 1 also comprises generating described related media object identification data and described relation data.
3. method according to claim 1, wherein the described metadata of each media object also comprises content-data, this content-data is represented the content by the corresponding media elements representative of described media object, and the described step of wherein carrying out inquiry comprises: according to described content-data, select one or more media elements from a plurality of media elements.
4. according to any one the described method in the aforementioned claim, wherein said media elements comprises video data.
CN038216647A 2002-09-13 2003-09-15 Media article composition Expired - Lifetime CN1682217B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
GB0221328.8 2002-09-13
GBGB0221328.8A GB0221328D0 (en) 2002-09-13 2002-09-13 Media article composition
GB0307859A GB0307859D0 (en) 2003-04-04 2003-04-04 Media article composition
GB0307859.9 2003-04-04
PCT/GB2003/003976 WO2004025508A2 (en) 2002-09-13 2003-09-15 Media article composition

Publications (2)

Publication Number Publication Date
CN1682217A CN1682217A (en) 2005-10-12
CN1682217B true CN1682217B (en) 2011-05-11

Family

ID=9944051

Family Applications (1)

Application Number Title Priority Date Filing Date
CN038216647A Expired - Lifetime CN1682217B (en) 2002-09-13 2003-09-15 Media article composition

Country Status (8)

Country Link
US (1) US8838590B2 (en)
EP (2) EP1956501A1 (en)
JP (1) JP2005538476A (en)
CN (1) CN1682217B (en)
AU (1) AU2003263364A1 (en)
CA (1) CA2496226A1 (en)
GB (1) GB0221328D0 (en)
WO (1) WO2004025508A2 (en)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7607084B2 (en) * 2003-10-03 2009-10-20 Vistaprint Technologies Limited Electronic product design
GB0406860D0 (en) 2004-03-26 2004-04-28 British Telecomm Computer apparatus
US7631254B2 (en) * 2004-05-17 2009-12-08 Gordon Peter Layard Automated e-learning and presentation authoring system
US8126907B2 (en) * 2004-08-03 2012-02-28 Nextengine, Inc. Commercial shape search engine
WO2006044549A2 (en) * 2004-10-13 2006-04-27 Bloomberg L.P. System and method for managing news headlines
US9508077B2 (en) * 2005-07-29 2016-11-29 At&T Intellectual Property I, L.P. Podcasting having inserted content distinct from the podcast content
US8166501B2 (en) * 2006-01-26 2012-04-24 Sony Corporation Scheme for use with client device interface in system for providing dailies and edited video to users
US9196304B2 (en) * 2006-01-26 2015-11-24 Sony Corporation Method and system for providing dailies and edited video to users
EP1919216A1 (en) * 2006-10-30 2008-05-07 British Telecommunications Public Limited Company Personalised media presentation
US20080112399A1 (en) 2006-11-13 2008-05-15 British Telecommunications Public Limited Company Telecommunications system
WO2009040538A1 (en) * 2007-09-25 2009-04-02 British Telecommunications Public Limited Company Multimedia content assembling for viral marketing purposes
EP2104104A1 (en) 2008-03-20 2009-09-23 British Telecommunications Public Limited Company Multimedia content assembling for viral marketing purposes
CN101296254B (en) * 2008-06-03 2012-09-05 华为终端有限公司 Terminal and appearance package management method
US8627192B2 (en) 2008-07-03 2014-01-07 Ebay Inc. System and methods for automatic media population of a style presentation
US8893015B2 (en) 2008-07-03 2014-11-18 Ebay Inc. Multi-directional and variable speed navigation of collage multi-media
US10282391B2 (en) 2008-07-03 2019-05-07 Ebay Inc. Position editing tool of collage multi-media
KR101531417B1 (en) * 2008-07-16 2015-06-25 삼성전자주식회사 Method and apparatus for transmitting and receiving rich media content
US20100107090A1 (en) * 2008-10-27 2010-04-29 Camille Hearst Remote linking to media asset groups
EP2187593A1 (en) 2008-11-17 2010-05-19 Alcatel, Lucent Method, system and devices for assembling a multimedia asset and subsequent provisioning to a client device
EP2382562A1 (en) * 2008-12-30 2011-11-02 British Telecommunications Multimedia generator
US20110004613A1 (en) * 2009-07-01 2011-01-06 Nokia Corporation Method, apparatus and computer program product for handling intelligent media files
EP2775731A1 (en) 2013-03-05 2014-09-10 British Telecommunications public limited company Provision of video data
EP2775730A1 (en) 2013-03-05 2014-09-10 British Telecommunications public limited company Video data provision
EP2819418A1 (en) 2013-06-27 2014-12-31 British Telecommunications public limited company Provision of video data
US10990620B2 (en) * 2014-07-14 2021-04-27 Verizon Media Inc. Aiding composition of themed articles about popular and novel topics and offering users a navigable experience of associated content
US11605120B2 (en) * 2015-07-07 2023-03-14 Order Hopper, Inc Systems and methods for global dynamic hierarchical ordering system
CN105611390B (en) * 2015-12-31 2019-01-29 宁波卡酷动画制作有限公司 A kind of pair of vertical screen video file carries out picture and text synthetic method and device
CN105657538B (en) * 2015-12-31 2019-01-08 杭州雅乐互动科技有限公司 One kind carrying out synthetic method and device to video file by mobile terminal
US20200073925A1 (en) * 2018-09-05 2020-03-05 Stephen Londy Shapiro Method and system for generating a website from collected content

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2677573B2 (en) * 1987-12-25 1997-11-17 株式会社東芝 Pattern generation method
US5267351A (en) * 1989-12-22 1993-11-30 Avid Technology, Inc. Media storage and retrieval system
AU4279893A (en) * 1992-04-10 1993-11-18 Avid Technology, Inc. A method and apparatus for representing and editing multimedia compositions
US5619636A (en) * 1994-02-17 1997-04-08 Autodesk, Inc. Multimedia publishing system
JPH08115312A (en) * 1994-10-14 1996-05-07 Fuji Xerox Co Ltd Multimedia document reproducing device, multimedia document editing device, and multimedia document editing and reproducing device
US6029195A (en) 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5708767A (en) 1995-02-03 1998-01-13 The Trustees Of Princeton University Method and apparatus for video browsing based on content and structure
US6034652A (en) 1996-03-22 2000-03-07 Interval Research Corporation Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
US5987480A (en) * 1996-07-25 1999-11-16 Donohue; Michael Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content
US5969716A (en) 1996-08-06 1999-10-19 Interval Research Corporation Time-based media processing system
CA2285284C (en) * 1997-04-01 2012-09-25 Medic Interactive, Inc. System for automated generation of media programs from a database of media elements
CA2202106C (en) * 1997-04-08 2002-09-17 Mgi Software Corp. A non-timeline, non-linear digital multimedia composition method and system
GB2354104A (en) 1999-09-08 2001-03-14 Sony Uk Ltd An editing method and system
JP2003529975A (en) 2000-01-03 2003-10-07 アモヴァ.コム Automatic creation system for personalized media
US8006261B1 (en) 2000-04-07 2011-08-23 Visible World, Inc. System and method for personalized message creation and delivery
US6701316B1 (en) 2000-04-07 2004-03-02 Nec Corporation Method and apparatus for intelligent network bandwidth and system resource utilization for web content fetch and refresh
US8572646B2 (en) 2000-04-07 2013-10-29 Visible World Inc. System and method for simultaneous broadcast for personalized messages
JP4587416B2 (en) * 2000-04-25 2010-11-24 富士通株式会社 Digital video content browsing apparatus and method
JP4508358B2 (en) * 2000-05-16 2010-07-21 株式会社電通 Broadcast program providing apparatus and system
AU2001294701A1 (en) 2000-09-29 2002-04-08 Seth Haberman System and method for simultaneous broadcast for personalized messages
US7490344B2 (en) 2000-09-29 2009-02-10 Visible World, Inc. System and method for seamless switching
WO2002057959A2 (en) 2001-01-16 2002-07-25 Adobe Systems Incorporated Digital media management apparatus and methods
EP1374080A2 (en) 2001-03-02 2004-01-02 Kasenna, Inc. Metadata enabled push-pull model for efficient low-latency video-content distribution over a network
AU2002327217A1 (en) 2001-07-09 2003-01-29 Visible World, Inc. System and method for seamless switching of compressed audio streams
AU2003215292A1 (en) 2002-02-15 2004-03-11 Visible World, Inc. System and method for seamless switching through buffering
JP4352653B2 (en) 2002-04-12 2009-10-28 三菱電機株式会社 Video content management system
EP1535263A4 (en) 2002-09-06 2007-10-24 Visible World Inc System for authoring and editing personalized message campaigns
GB0406860D0 (en) 2004-03-26 2004-04-28 British Telecomm Computer apparatus

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
JUNE 2-4,1999,LECTURE NOTES IN COMPUTER SCIENCE,SPRINGER,1614. *
REHATSCHEK H,MüLLER H.A Generic Annotation Model for Video Databases.PROCEEDINGS OF VISUAL INFORMATION AND INFORMATION SYSTEMS,.1999,383-389. *
REHATSCHEKH MüLLER H.A Generic Annotation Model for Video Databases.PROCEEDINGS OF VISUAL INFORMATION AND INFORMATION SYSTEMS
THIRD INTERNATIONAL CONFERENCE,VISUAL 99, AMSTERDAM,THE NETHERLANDS,. *

Also Published As

Publication number Publication date
CA2496226A1 (en) 2004-03-25
EP1543447A2 (en) 2005-06-22
GB0221328D0 (en) 2002-10-23
WO2004025508A2 (en) 2004-03-25
JP2005538476A (en) 2005-12-15
WO2004025508A3 (en) 2004-07-29
US20060010162A1 (en) 2006-01-12
AU2003263364A1 (en) 2004-04-30
EP1956501A1 (en) 2008-08-13
CN1682217A (en) 2005-10-12
US8838590B2 (en) 2014-09-16
WO2004025508A8 (en) 2004-09-23

Similar Documents

Publication Publication Date Title
CN1682217B (en) Media article composition
US8196032B2 (en) Template-based multimedia authoring and sharing
US6549922B1 (en) System for collecting, transforming and managing media metadata
US8280920B2 (en) Navigating media content by groups
AU2006249239B2 (en) A method of ordering and presenting images with smooth metadata transitions
US7739601B1 (en) Media authoring and presentation
US20040064476A1 (en) Computer program, method, and media player
CN101300567B (en) Method for media sharing and authoring on the web
US7925669B2 (en) Method and apparatus for audio/video attribute and relationship storage and retrieval for efficient composition
US7043477B2 (en) Navigating media content via groups within a playlist
KR100493891B1 (en) Method and system for managing a database of media files
US7590659B2 (en) Adaptive menu system for media players
US20080313158A1 (en) Database file management system, integration module and browsing interface of database file management system, database file management method
JP2010524124A (en) System and method for defining frame-accurate images for media asset management
US20070162857A1 (en) Automated multimedia authoring
US20070250899A1 (en) Nondestructive self-publishing video editing system
KR20120132465A (en) Method and system for assembling animated media based on keyword and string input
KR20070095431A (en) Create a multimedia presentation
JP2001306599A (en) Method and device for hierarchically managing video, and recording medium recorded with hierarchical management program
JP2003256432A (en) Image material information description method, remote retrieval system, remote retrieval method, edit device, remote retrieval terminal, remote edit system, remote edit method, edit device, remote edit terminal, and image material information storage device, and method
JP5951184B2 (en) Method and apparatus for configuring a media product
JP2001008136A (en) Authoring device for multimedia data
Hua et al. Interactive video authoring and sharing based on two-layer templates
JP4291294B2 (en) Video content creation device and video content creation program
JP2005303840A (en) Moving picture editing apparatus and method therefor

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
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20110511