專利名稱:提供視頻幀序列的設(shè)備和方法,提供場景模型的設(shè)備和方法,場景模型,創(chuàng)建菜單結(jié)構(gòu)的 ...的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于提供視頻幀序列的設(shè)備和方法,用于提供 場景模型的設(shè)備和方法,場景模型,用于創(chuàng)建菜單結(jié)構(gòu)的設(shè)備和方法, 以及計(jì)算機(jī)程序。具體地,本發(fā)明涉及自動(dòng)產(chǎn)生動(dòng)畫場景以創(chuàng)建交互 式菜單和視頻場景的構(gòu)思。在過去的幾年中,家庭娛樂裝置的性能穩(wěn)固地提高了。其間,消 費(fèi)者甚至能夠產(chǎn)生他們自己的數(shù)字視頻并且將數(shù)字視頻保存到存儲(chǔ)介 質(zhì)。然而,到目前為止都無法容易地在對(duì)編程語言沒有深入了解的情 況下在視頻場景之間、或在菜單頁面之間、或在菜單頁面與視頻場景 之間創(chuàng)建精細(xì)的過渡。此外,因?yàn)榈湫偷赜斜匾獮槿魏斡糜诋a(chǎn)生過渡的算法提供單獨(dú)的代碼(separate code),所以對(duì)于試圖為消費(fèi)者提供創(chuàng)建精細(xì)視頻過渡 的解決方案的軟件公司而言為該任務(wù)付出了非常大的努力。發(fā)明內(nèi)容鑒于以上,本發(fā)明的目的是提出提供視頻幀序列的構(gòu)思,該構(gòu)思 允許靈活生成定制的視頻幀序列。另外的目的是為創(chuàng)建視頻媒體的菜 單結(jié)構(gòu)提供用戶友好的構(gòu)思。利用根據(jù)權(quán)利要求l的設(shè)備、根據(jù)權(quán)利要求16的設(shè)備、根據(jù)權(quán)利 要求18的設(shè)備、根據(jù)權(quán)利要求23或24的方法、根據(jù)權(quán)利要求25的用于 創(chuàng)建視頻媒體的菜單結(jié)構(gòu)的設(shè)備、根據(jù)權(quán)利要求30的用于創(chuàng)建視頻媒 體的菜單結(jié)構(gòu)的方法、以及權(quán)利要求31的計(jì)算機(jī)程序?qū)崿F(xiàn)了該目的。本發(fā)明提出了根據(jù)權(quán)利要求l的用于根據(jù)定義場景的場景模型提 供視頻幀序列的設(shè)備。本發(fā)明的關(guān)鍵思想是,通過將用戶提供的內(nèi)容顯示在場景模型的
標(biāo)識(shí)后的場景模型對(duì)象的標(biāo)識(shí)后的表面上或顯示為對(duì)場景模型的標(biāo)識(shí) 后的場景模型對(duì)象的替換,能夠有效并且靈活地產(chǎn)生視頻幀序列。發(fā)現(xiàn)了在場景模型中,能夠利用預(yù)定的對(duì)象名稱、表面名稱、對(duì) 象屬性或表面屬性來標(biāo)識(shí)場景模型對(duì)象或場景模型對(duì)象的表面。 一旦 標(biāo)識(shí)了對(duì)象或其表面,則能夠使適于根據(jù)包括標(biāo)識(shí)后的對(duì)象或表面的 場景模型產(chǎn)生視頻幀序列的視頻幀發(fā)生器將用戶提供的內(nèi)容(例如用 戶提供的圖像、用戶提供的視頻幀或用戶提供的視頻序列)顯示在標(biāo) 識(shí)后的表面上或顯示為對(duì)標(biāo)識(shí)后的對(duì)象的替換。因此,能夠?qū)⒍S的用戶定義的內(nèi)容引入預(yù)定義的場景模型中, 其中預(yù)定義的場景模型的對(duì)象的表面或面用作占位符表面。可選地,通過利用用戶提供的三維對(duì)象替換場景模型中標(biāo)識(shí)后的 占位符,能夠?qū)⑷S用戶提供的對(duì)象(或用戶提供的內(nèi)容)引入根據(jù) 場景模型描述的視頻幀序列中。換言之,發(fā)現(xiàn)在場景模型中表面和對(duì)象都可以用作用于(例如, 圖像、視頻幀、視頻幀序列、或三維對(duì)象形式的)用戶提供的內(nèi)容的 占位符??梢岳妙A(yù)定的名稱或預(yù)定的對(duì)象屬性標(biāo)識(shí)占位符對(duì)象。因此能 夠利用適于根據(jù)場景模型和用戶提供的內(nèi)容生成多個(gè)視頻幀的序列的 視頻幀發(fā)生器將提供的內(nèi)容引入場景模型中。本發(fā)明還提供了根據(jù)權(quán)利要求16的用于提供定義了三維視頻場 景的場景模型的設(shè)備。該設(shè)備包括用于接收對(duì)視頻場景的描述的界面 以及占位符插入器(inserter)。根據(jù)本發(fā)明的關(guān)鍵思想,占位符插入 器適于將占位符名稱或占位符屬性插入場景模型中,使得占位符名稱 或占位符屬性指定將要與用戶提供的內(nèi)容相關(guān)聯(lián)的對(duì)象或表面。換言 之,用于提供場景模型的設(shè)備創(chuàng)建了場景模型,所述場景模型供用于 提供視頻幀序列的本發(fā)明的設(shè)備所使用。為此,用于提供場景模型的 設(shè)備將占位符表面或占位符對(duì)象引入場景模型中,其中能夠利用用于 提供視頻幀序列的設(shè)備標(biāo)識(shí)所述占位符表面或占位符對(duì)象,并且所述 占位符表面或占位符對(duì)象能夠用于顯示用戶提供的內(nèi)容。本發(fā)明還提出了根據(jù)權(quán)利要求18的場景模型,所述場景模型具有 至少一個(gè)占位符對(duì)象、或至少一個(gè)占位符名稱、或?qū)⒄嘉环麑?duì)象或占 位符表面與用戶提供的內(nèi)容相關(guān)聯(lián)的至少一個(gè)占位符屬性。因此,本 發(fā)明的場景模型適于與用于提供視頻幀序列的設(shè)備一起使用。本發(fā)明還提出了根據(jù)權(quán)利要求23和24的方法。 本發(fā)明提出了根據(jù)權(quán)利要求25的用于創(chuàng)建視頻媒體的菜單結(jié)構(gòu) 的設(shè)備。本發(fā)明的用于創(chuàng)建視頻媒體的菜單結(jié)構(gòu)的方法帶來的優(yōu)點(diǎn)是,通 過將菜單結(jié)構(gòu)相關(guān)信息與場景模型組合,使視頻結(jié)構(gòu)自動(dòng)地適應(yīng)菜單 結(jié)構(gòu)相關(guān)信息。因此,使用菜單結(jié)構(gòu)相關(guān)信息對(duì)由用于創(chuàng)建菜單結(jié)構(gòu) 的設(shè)備產(chǎn)生的視頻幀進(jìn)行調(diào)節(jié)。換言之,根據(jù)菜單結(jié)構(gòu)相關(guān)信息修改由場景模型描述的場景。因 此,盡管仍然基于場景模型,然而視頻幀序列適于用戶的需求。因此, 將用戶提供的內(nèi)容引入視頻幀序列,定制視頻幀序列。然而,仍然由 場景模型描述全部場景,所述場景模型用作預(yù)定義場景的模板。本發(fā)明還提出了根據(jù)權(quán)利要求30的創(chuàng)建視頻媒體的菜單結(jié)構(gòu)的 方法以及根據(jù)權(quán)利要求31的計(jì)算機(jī)程序。由從屬權(quán)利要求定義本發(fā)明的其它有利實(shí)施例。
隨后將參考附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行描述,附圖中 圖l示出了用于根據(jù)定義場景的場景模型以及根據(jù)用戶提供的內(nèi) 容提供視頻幀序列的本發(fā)明的設(shè)備的方框圖;圖2示出了表示立方體的場景模型的圖形表示; 圖3示出了描述圖2所示的場景模型的列表;圖4示出了按照由時(shí)變場景模型和兩個(gè)用戶定義的視頻幀序列所 定義的在第一視頻幀序列與第二視頻幀序列之間的過渡的圖形表示;圖5示出了根據(jù)場景模型和用戶提供的內(nèi)容來呈現(xiàn)幀的方法的流 程圖;圖6示出了使用用戶提供的內(nèi)容和場景幾何產(chǎn)生特定視頻幀的方 法的流程圖7示出了在所產(chǎn)生的視頻幀序列的產(chǎn)生過程中對(duì)第一視頻幀序列和第二視頻幀序列的幀的使用的圖形表示;圖8示出了利用三維文本對(duì)象替換占位符對(duì)象的圖形表示; 圖9示出了兩個(gè)菜單頁面之間的序列的圖形表示; 圖10示出了示意性概述介紹性電影的行進(jìn)的圖形表示; 圖11示出了示意性概述中間序列"章選擇菜單">電影開始"的動(dòng)畫的圖形表示;圖12示出了在主菜單與子菜單之間的序列的圖形表示; 圖13示出了具有6個(gè)章按鈕的智能3D場景圖的圖形表示;圖14示出了具有4章的菜單的示例的圖形表示;圖15示出了對(duì)于具有8個(gè)主章的菜單的示例的圖形表示,其中用戶能夠?qū)Ш街料乱粋€(gè)和土一個(gè)菜單頁面;圖16示出了對(duì)于具有8個(gè)主章的菜單的示例的圖形表示,其中第 一主章具有4個(gè)另外的子章,并且其中用戶能夠通過選擇"上"按鈕導(dǎo)航回主菜單;圖17示出了對(duì)于在智能3D內(nèi)部表示中呈現(xiàn)的主菜單的模板的示 例的圖形表示,其中以上示例基于所述主菜單的模板;圖18示出了產(chǎn)生視頻幀序列的本發(fā)明的方法的流程圖; 圖19示出了用于選擇視頻標(biāo)題的用戶界面的圖形表示; 圖20示出了用于選擇預(yù)定義的智能3D模板的用戶界面的圖形表示;圖21示出了用于使智能3D模板適應(yīng)用戶需求的用戶界面的圖形圖22示出了呈現(xiàn)由智能3D裝置創(chuàng)建的用戶定義的菜單的用戶界 面的圖形表示;圖23示出了"監(jiān)視器"菜單的高亮掩蔽的圖形表示,包括6個(gè)按鈕和 3個(gè)導(dǎo)航鍵(箭頭);以及圖24示出了Nero智能3D環(huán)境的一般工作流程的圖形表示。
具體實(shí)施方式
圖l示出了用于根據(jù)定義場景的場景模型提供視頻幀序列的本發(fā)明的設(shè)備的方框圖。采用100整體上指示圖1的設(shè)備。設(shè)備100包括視頻幀發(fā)生器110。視頻幀發(fā)生器110適于接收?qǐng)鼍澳P?12和用戶提供的內(nèi)容114。此外,視頻幀發(fā)生器適于提供視頻幀序列116。應(yīng)該注意的是,由視頻幀發(fā)生器接收的場景模型112包括具有對(duì)象名稱或?qū)ο髮傩缘闹辽僖粋€(gè)場景模型對(duì)象。例如,場景模型可以包括對(duì)布置在二維或優(yōu)選地三維空間中的多個(gè)對(duì)象的描述。至少一個(gè)對(duì) 象至少具有與各個(gè)對(duì)象相關(guān)聯(lián)的對(duì)象名稱或?qū)ο髮傩浴4送?,例如,用戶提供的?nèi)容114可以包括圖像、視頻幀、視頻幀序列或?qū)χ辽僖粋€(gè)二維或三維對(duì)象的描述。視頻幀發(fā)生器110適于根據(jù)場景模型和用戶提供的內(nèi)容生成多個(gè) 視頻幀的序列116。幀發(fā)生器110適于在場景模型112內(nèi)對(duì)具有預(yù)定的對(duì) 象名稱或預(yù)定的對(duì)象屬性的場景模型對(duì)象進(jìn)行標(biāo)識(shí),以得到標(biāo)識(shí)后的 場景模型對(duì)象。對(duì)具有預(yù)定的對(duì)象名稱或預(yù)定的對(duì)象屬性的場景模型 對(duì)象進(jìn)行標(biāo)識(shí)可以包括對(duì)所標(biāo)識(shí)后的場景模型對(duì)象的特定表面進(jìn)行 標(biāo)識(shí)。此外,視頻幀發(fā)生器110適于產(chǎn)生視頻幀序列,使得將用戶提供 的內(nèi)容114顯示在標(biāo)識(shí)后的場景模型對(duì)象的表面上??蛇x地,視頻幀序 列發(fā)生器110可以適于顯示用戶提供的內(nèi)容114作為對(duì)標(biāo)識(shí)后的場景模 型對(duì)象的替換。這里應(yīng)該注意的是,如果用戶提供的內(nèi)容114是圖像、視頻幀或 視頻幀序列,則優(yōu)選將用戶提供的內(nèi)容顯示在標(biāo)識(shí)后的場景模型對(duì)象 的表面上。另一方面,如果用戶提供的內(nèi)容114是對(duì)二維替換場景模型 對(duì)象或三維替換場景模型對(duì)象的描述,則優(yōu)選利用用戶提供的內(nèi)容替 換標(biāo)識(shí)后的場景模型對(duì)象。因此,視頻幀發(fā)生器110提供了視頻幀序列116,在視頻幀序列116 中采用由場景模型112控制的形式對(duì)用戶提供的內(nèi)容進(jìn)行顯示。因此, 可以認(rèn)為場景模型112是描述將要顯示的場景的視頻幀序列116的模板,其中利用用戶提供的內(nèi)容對(duì)所顯示的場景加以補(bǔ)充。在下文中,將對(duì)與場景模型112、用戶提供的內(nèi)容114以及視頻幀
序列116的產(chǎn)生有關(guān)的進(jìn)一步詳情進(jìn)行描述。圖2示出了供本發(fā)明使用的示例場景模型的圖形表示。采用200整 體上指示場景模型。場景模型200包括立方體210和觀測點(diǎn)212。將立方 體210和觀測點(diǎn)212布置在三維空間中,其中,可以參考坐標(biāo)系220描述 立方體210和觀測點(diǎn)212的位置和定向。盡管僅示出了多個(gè)可能坐標(biāo)系 中的一個(gè)(具有方向x, y, z),然而能夠使用任何任意的坐標(biāo)系。這里應(yīng)該注意的是,還指定為"立方體1"的立方體210總計(jì)包括6 個(gè)表面,這里示出了其中的三個(gè)。例如,立方體210包括第一表面230、 第二表面232以及第三表面234。此外,應(yīng)該注意的是,可以定義立方 體內(nèi)部的優(yōu)選點(diǎn)和立方體內(nèi)部的優(yōu)選方向,以對(duì)立方體的位置和定向 進(jìn)行描述。例如,可以根據(jù)立方體210的中心(或重心)的位置以及立 方體的優(yōu)選方向?qū)α⒎襟w的位置和定向進(jìn)行描述。例如,優(yōu)選方向可 以是垂直在第一表面230上自第一表面230指向外部的方向。因此,可 以利用相對(duì)于坐標(biāo)系220的原點(diǎn)222指示立方體210的位置的三個(gè)標(biāo)量 坐標(biāo)(例如坐標(biāo)x, y, z)對(duì)立方體210的位置進(jìn)行描述。此外,可以 使用兩個(gè)附加坐標(biāo)(例如2個(gè)角坐標(biāo)小,9)定義立方體210的優(yōu)選方向 或定向)。此外,場景模型220包括觀測點(diǎn)212,例如,可以利用參考坐標(biāo)系 220的原點(diǎn)222的三個(gè)坐標(biāo)對(duì)觀測點(diǎn)的位置進(jìn)行描述。此外,可選地, 可以針對(duì)觀測點(diǎn)212定義觀察方向或觀察扇形。換言之,可以定義假設(shè) 處于觀測點(diǎn)212處的觀測者正在沿哪個(gè)方向觀看,和/或場景模型的哪 個(gè)區(qū)域是對(duì)觀測者可見的。例如,可以根據(jù)指定方向的兩個(gè)坐標(biāo)對(duì)觀 測的方向進(jìn)行描述。此外,相對(duì)于觀測點(diǎn)212,可以定義水平觀察角和 /或垂直觀察角指示位于觀測點(diǎn)212的觀測者能夠看見場景模型220的 哪個(gè)部分。通常,場景模型200包括場景模型220的哪個(gè)部分(例如,根據(jù) 觀察角)對(duì)于位于觀測點(diǎn)212的觀測者是可見的定義。換言之,場景模型200包括至少一個(gè)對(duì)象(也就是立方體210)、 至少一個(gè)對(duì)象的特性(例如名稱或?qū)傩?、以及任選地與觀測者有關(guān)并 定義了對(duì)于位于觀測點(diǎn)212的觀測者可見的場景模型200的部分的特性
的定義。圖3示出了針對(duì)圖2的場景模型的場景模型的示例列表。采用300 整體地指示圖3的列表。應(yīng)該注意的是,例如,可以以結(jié)構(gòu)描述語言(例如XML描述語言, 或?qū)S忻枋稣Z言)定義場景模型的列表,并且場景模型的列表可以采 用任何可能的描述形式。還應(yīng)該注意的是,應(yīng)該認(rèn)為在以下示例中概 述的所有特性是任選的,并且可以利用其它特性替換在以下示例中概 述的所有特性,或可以完全省略在以下示例中概述的所有特性。參考圖3,列表300指示場景模型200包括立方體210。在列表300 中,標(biāo)識(shí)符"立方體1"用于指定立方體210。列表300包括立方體210的 許多特性。例如,該特性可以包括立方體210的名稱(特性"名稱") 以及立方體210的位置(屬性"位置"),例如立方體210在笛卡爾坐標(biāo)系 (x, y, z)中的位置。定義了場景模型的列表300還可以包括定義了 立方體210的旋度(rotation)的參數(shù)(例如,根據(jù)2個(gè)角參數(shù)(j)、 9進(jìn)行 描述)。此外,對(duì)場景模型200的描述300可以包括關(guān)于立方體210的表面 的其它詳情。例如,對(duì)第一表面230的描述(由屬性"表面r指示)可 以包括與第一表面230的紋理有關(guān)的信息(屬性"紋理")、與第一表 面230的材料有關(guān)的信息(屬性"材料")和/或第一表面230的附加信息 ("屬性")。在給出的示例中,對(duì)場景模型200的場景模型描述300定義了第一 表面230具有紋理"視頻1",所述紋理"視頻l"指示應(yīng)該將第一用戶提供 的視頻內(nèi)容顯示在立方體210的第一表面230上。還可以針對(duì)第二表面(在列表或場景模型描述300中指示為"表面 2")給出其它屬性。例如,定義第二表面232 ("表面2")具有名稱為"視 頻2"的紋理,所述紋理"視頻2"指示應(yīng)該將第二用戶提供的視頻內(nèi)容顯 示在第二表面232上??梢葬槍?duì)立方體210的其它表面給出類似的特性 或?qū)傩?。列?00的場景模型描述還包括與觀測點(diǎn)212有關(guān)的信息。例如, 可以根據(jù)笛卡爾坐標(biāo)(x, y, z)(參看屬性"位置")和觀測點(diǎn)給出觀
測點(diǎn)212的位置。此外,可以根據(jù)各個(gè)參數(shù)為觀測點(diǎn)定義觀察方向(也 就是位于觀測點(diǎn)212的觀測者正在觀看的方向)(屬性"觀察方向")。此 外,任選地,可以為處于觀測點(diǎn)212處的觀測者定義觀察角(屬性"觀 察角")。觀察角定義了對(duì)于處于觀測點(diǎn)212處的觀測者而言場景模型的 哪部分是可見的。此外,任選地,列表300的場景模型描述可以對(duì)場景模型內(nèi)部任 何對(duì)象的運(yùn)動(dòng)進(jìn)行描述。例如,可以描述立方體210是如何隨時(shí)間移動(dòng) 的,其中可以根據(jù)立方體210的位置和/或定位參數(shù)的序列給出描述。 可選地,可以利用列表300的場景模型描述對(duì)立方體210的移動(dòng)方向和/ 或立方體210的移動(dòng)速度進(jìn)行描述。這里應(yīng)該注意的是,列表300的場 景模型描述可以包括對(duì)立方體210的位置隨時(shí)間的演變以及立方體210 的方位隨時(shí)間的演變的描述。此外,可選地或附加地,列表300的場景模型描述可以包括對(duì)觀 測點(diǎn)的位置隨時(shí)間變化、禾口/或觀測者的觀察方向隨時(shí)間變化、禾口/或 觀測者的觀察角隨時(shí)間變化的描述。換言之,場景模型描述可以包括在給定的時(shí)間實(shí)例處對(duì)場景模 型的描述,以及對(duì)場景模型隨時(shí)間進(jìn)行時(shí)間演變的描述。在優(yōu)選實(shí)施例中,視頻幀發(fā)生器110適于評(píng)估(例如由列表300給 出的)場景模型描述,并且適于根據(jù)該場景模型描述產(chǎn)生視頻幀序列 316。例如,視頻幀發(fā)生器110可以對(duì)在第一時(shí)間實(shí)例處有效的場景模 型描述進(jìn)行評(píng)估以得到第一視頻幀。視頻幀發(fā)生器110還可以對(duì)在第二 時(shí)間實(shí)例處有效的場景模型描述進(jìn)行評(píng)估以得到針對(duì)第二時(shí)間實(shí)例的 第二視頻幀。還可以在對(duì)于第二時(shí)間實(shí)例有效的獨(dú)立場景模型描述中 給出針對(duì)第二時(shí)間示例的場景模型描述,或可以使用針對(duì)第一時(shí)間實(shí) 例的場景模型描述以及(描述了場景模型在第一時(shí)間實(shí)例與第二時(shí)間 實(shí)例之間的改變的)時(shí)間演變(time development)描述或運(yùn)動(dòng)描述確 定針對(duì)第二時(shí)間示例的場景模型描述。圖4示出了使用視頻幀發(fā)生器110根據(jù)場景模型112和用戶提供的 內(nèi)容U4產(chǎn)生視頻幀序列的圖形表示的示例。采用400整體地指示圖4的圖示。圖示400的左列410示出了在不同時(shí)間實(shí)例的場景模型的頂視
圖。另一列420示出了對(duì)于不同的時(shí)間實(shí)例所產(chǎn)生的視頻幀序列116的 視頻幀。第一行430示出了在第一時(shí)間實(shí)例處場景模型的頂視圖以及視 頻幀序列116中相應(yīng)的視頻幀。針對(duì)第一時(shí)間實(shí)例的場景模型示出了具 有第一表面434和第二表面436的立方體432的頂視圖。這里應(yīng)該注意的 是,立方體432等同于圖2的立方體210。立方體432的第一表面434等同 于立方體210的第一表面230,立方體432的第二表面436等同于立方體 210的第二表面232。立方體432的第一表面434具有指示第一表面432 與第一用戶提供的內(nèi)容相關(guān)聯(lián)的屬性(例如,名稱、材料指示符、紋 理指示符或特性)。在圖4的示例中,假設(shè)第一表面434與第一用戶提供 的圖像、第一用戶提供的視頻幀或第一用戶提供的視頻幀序列相關(guān)聯(lián)。 此外,假設(shè)第二表面136 (通過對(duì)屬性進(jìn)行相應(yīng)的設(shè)置)與第二用戶提 供的圖像、第二用戶提供的視頻幀或第二用戶提供的視頻幀序列關(guān)聯(lián)。 在第一時(shí)間實(shí)例處,場景模型還包括對(duì)觀測點(diǎn)438以及觀察角439的描 述。選擇觀察角439使得在觀測點(diǎn)438處的觀測者看見第一表面434的全 屏圖像。如觀測點(diǎn)438處的觀測者所看到的(觀測點(diǎn)438處的觀測者能夠以 觀察角439查看),根據(jù)針對(duì)第一時(shí)間實(shí)例的場景模型,視頻幀發(fā)生器 110產(chǎn)生示出了由場景模型描述的場景的視圖的視頻幀。因此由視頻幀 發(fā)生器110產(chǎn)生的視頻幀440示出了在觀測點(diǎn)438處的觀測者可見的場 景模型的區(qū)域。如以上定義的,定義場景模型,使得觀測點(diǎn)438處的觀 測者感知第一表面434的全屏圖像,并且使得幀440示出表面434的全屏圖像。如在場景模型中定義的,第一用戶提供的圖像、第一用戶提供 的視頻幀或第一用戶提供的視頻序列與第一表面434相關(guān)聯(lián),針對(duì)第一 時(shí)間實(shí)例產(chǎn)生的所產(chǎn)生的視頻幀440示出了第一用戶提供的圖像的全 屏圖像、第一用戶提供的視頻幀的全屏圖像或第一用戶提供的視頻序列的視頻幀的全屏圖像。第二行444示出了在第二時(shí)間實(shí)例處的場景模型以及相應(yīng)的所產(chǎn)生的視頻幀。在第二時(shí)間實(shí)例處的場景模型446與第一時(shí)間實(shí)例處的場景模型431相類似。然而,應(yīng)該注意的是,在第一時(shí)間實(shí)例與第二時(shí)間實(shí)例之間觀測點(diǎn)438遠(yuǎn)離立方體432移動(dòng)。因此,與先前的觀測點(diǎn)相比,
第二時(shí)間實(shí)例處的新的觀測點(diǎn)448離立方體432更遠(yuǎn)。然而,為了簡單, 假設(shè)第二時(shí)間實(shí)例處的觀察角449與第一時(shí)間實(shí)例處的觀察角439相等 (盡管觀察角449有可能與觀察角439不同)。因此,與在第一時(shí)間實(shí)例 處的情況相比,在第二時(shí)間實(shí)例處在觀測點(diǎn)448的觀測者將看到更大一 部分場景。換言之,在觀測點(diǎn)448處的觀測者在第二時(shí)間實(shí)例不僅看到 立方體432的第一表面436,還看到立方體432的周圍的一部分(以及可能看到立方體的頂面)。因此,根據(jù)在第二時(shí)間實(shí)例處的場景模型446,視頻幀發(fā)生器110 產(chǎn)生第二視頻幀450,第二視頻幀450示出了立方體432的圖像(例如, 三維圖像)。因?yàn)樵诘诙?50中立方體的第一表面436是可見的,并且 由于第一表面436與第一用戶提供的圖像、第一用戶提供的視頻幀或第 一用戶提供的視頻幀序列(以下將這三個(gè)可選對(duì)象描述為第一用戶提 供的內(nèi)容)相關(guān)聯(lián),所以在第二視頻幀430中將第一用戶提供的內(nèi)容顯 示在立方體432的第一表面436上。為了實(shí)現(xiàn)這個(gè),例如,在產(chǎn)生第二 產(chǎn)生的視頻幀450時(shí),視頻幀發(fā)生器410可以將第一用戶提供的內(nèi)容用 作立方體432的第一表面436的紋理。這里應(yīng)該注意的是,在第一時(shí)間實(shí)例提供的第一用戶提供的內(nèi)容 可以與在第二時(shí)間實(shí)例的第一用戶提供的內(nèi)容不同。例如,視頻幀發(fā) 生器110可以使用在第一時(shí)間實(shí)例的(例如用戶提供的視頻幀序列的) 第一視頻幀,以及在第二時(shí)間實(shí)例的(例如用戶提供的視頻幀序列的) 第二視頻幀。還應(yīng)該注意的是,在第二時(shí)間實(shí)例,在第二產(chǎn)生的視頻幀中不再 將第一用戶提供的內(nèi)容顯示為全屏圖像,而是顯示為填充了立方體432 的第一表面434的紋理。因此,第一用戶提供的內(nèi)容僅填滿第二產(chǎn)生的 視頻幀450的一部分。第三行454示出場景模型456,以及所產(chǎn)生的第三產(chǎn)生的視頻幀 460。應(yīng)該注意的是,為了圖4所示的示例,假設(shè)在第三時(shí)間實(shí)例的場 景模型456與第二時(shí)間實(shí)例處的場景模型446的不同僅在于立方體434沿著垂直軸(垂直軸與圖示平面垂直)旋轉(zhuǎn)了。因此,在觀測點(diǎn)448處的觀測者能看到立方體432的第一表面434
和第二表面436。還示出了所產(chǎn)生的第三產(chǎn)生的視頻幀460。應(yīng)該注意的是,第二用戶提供的內(nèi)容(例如,第二用戶提供的圖像、第二用戶 提供的視頻幀或第二用戶提供的視頻幀序列)與立方體432的第二表面 436相關(guān)聯(lián)。因此,在第三產(chǎn)生的視頻幀460中將第二用戶提供的內(nèi)容 顯示在立方體432的第二表面436上。換言之,在視頻幀發(fā)生器110根據(jù) 場景模型456和第二用戶提供的內(nèi)容產(chǎn)生視頻幀460時(shí),將第二用戶提 供的內(nèi)容用作幀432的第二表面436的紋理。類似地,在視頻幀發(fā)生器 110產(chǎn)生第三產(chǎn)生的視頻幀460時(shí),將第一用戶提供的內(nèi)容用作立方體 432的第一表面434的紋理。此外,應(yīng)該注意的是,在第三產(chǎn)生的視頻 幀460中同時(shí)顯示第一用戶提供的內(nèi)容和第二用戶提供的內(nèi)容,其中將 第一用戶提供的內(nèi)容和第二用戶提供的內(nèi)容顯示在立方體432的兩個(gè) 不同表面上。為了更一般化,本發(fā)明提供了在不同表面上同時(shí)顯示第一用戶提 供的內(nèi)容和第二用戶提供的內(nèi)容的解決方案,其中顯示第一用戶提供 的內(nèi)容和第二用戶提供的內(nèi)容的表面可以屬于單個(gè)(典型地三維的) 對(duì)象或不同(典型地三維的)對(duì)象。第四行464示出了在第四時(shí)間實(shí)例處的場景模型466和相應(yīng)的產(chǎn) 生的視頻幀470。如從場景模型466能夠看到的,場景模型466與場景模 型456的不同之處僅在于將立方體432進(jìn)一步旋轉(zhuǎn),使得立方體432 的第二表面436朝向觀測點(diǎn)448。視頻幀發(fā)生器110根據(jù)場景模型446產(chǎn) 生第四產(chǎn)生的視頻幀470。所產(chǎn)生的第四產(chǎn)生的視頻幀470與第二產(chǎn)生 的視頻幀450類似,其中將第二用戶提供的內(nèi)容顯示為立方體432的第 二表面436上的紋理,以及立方體432的第二表面436朝向觀測點(diǎn)。第五行474示出了場景模型476和第五產(chǎn)生的視頻幀480。第五場 景模型476與第四場景模型466的不同之處在于,在第五場景模型476 中的觀測點(diǎn)482比第四場景模型466中的觀測點(diǎn)448更接近立方體432。 優(yōu)選地,觀測點(diǎn)482和立方體432位于場景模型476中,以至于觀測點(diǎn)482 處的觀測者以全屏圖像看見(或感知)第二表面436。因此,第五產(chǎn)生 的視頻幀將第二用戶提供的內(nèi)容作為全屏圖像示出。綜上所述,五個(gè)產(chǎn)生的視頻幀440、 450、 460、 470、 480的序列
示出了在第一用戶提供的內(nèi)容與第二用戶提供的內(nèi)容之間的過渡,其中,第一產(chǎn)生的視頻幀440示出了第一用戶提供的內(nèi)容的全屏圖像,其 中第五產(chǎn)生的視頻幀示出了第二用戶提供的內(nèi)容的全屏圖像。在備選實(shí)施例中,場景模型431、 446、 456、 466、 476可以表示 在兩個(gè)場景之間的另一過渡。例如,場景模型431、 446、 456、 466、 476可以描述示出了多個(gè)菜單項(xiàng)目的菜單頁面與用戶提供的內(nèi)容之間 的過渡。例如,第一場景模型431可以描述菜單頁面的全屏圖像,最后 的場景模型476可以描述用戶提供的內(nèi)容的全屏圖像。這樣,中間的場 景模型446、 456、 466描述在第一場景模型431與最后的場景模型476之間優(yōu)選地平滑過渡的中間步驟。在備選實(shí)施例中,場景模型431、 446、 456、 466、 476可以描述在示出第一多個(gè)菜單項(xiàng)目的菜單頁面與示出第二多個(gè)菜單項(xiàng)目的菜單 頁面之間的過渡。這樣,第一場景模型可以描述第一菜單頁面的全屏 圖像,第二場景模型476可以描述第二菜單頁面的全屏圖像。中間的場 景模型446、 456、 466描述在第一場景模型431與最后的場景模型476之間的過渡的中間步驟。在備選實(shí)施例中,場景模型431、 446、 456、 466、 476可以描述 在用戶提供的內(nèi)容與菜單頁面之間的過渡。這樣,第一場景模型431 可以優(yōu)選地描述用戶提供的內(nèi)容的圖像,最后的場景模型476可以描述菜單頁面的圖像。菜單是在第一時(shí)間實(shí)例處(例如,對(duì)于標(biāo)準(zhǔn)化的時(shí) 間參數(shù)在時(shí)間t二O處)或在第二時(shí)間實(shí)例處(例如,對(duì)于標(biāo)準(zhǔn)化的時(shí)間 參數(shù)在時(shí)間t^處)的3D場景的圖像。中間的場景模型446、 456、 466 描述在第一場景模型431與最后的場景模型476之間(優(yōu)選地平滑的)過渡的中間步驟。另一可能的應(yīng)用是,第一行430表示對(duì)用戶提供的內(nèi)容的呈現(xiàn), 將用戶提供的內(nèi)容示出在視頻幀440中。此外,第三行454示出了對(duì)具 有三個(gè)按鈕(通常,而不是6個(gè)按鈕)的菜單的呈現(xiàn)。如第三行454所 示,立方體的三個(gè)可見表面(視頻幀460中所示)可以用作場景中的按 鈕。圖5示出了呈現(xiàn)視頻幀的方法的方框圖,該方法適用于視頻幀發(fā)
生器IIO。采用500整體地指示圖5的方法。應(yīng)該注意的是,可以將圖5的方法500針對(duì)多個(gè)幀執(zhí)行多次以產(chǎn)生視頻幀序列。方法500包括在第一步驟510中,針對(duì)視頻幀獲得用戶內(nèi)容,所述視頻幀具有用于說明的索引f。方法500還包括在第二步驟520中,獲得針對(duì)視頻幀f的場景幾何。 方法500還包括在第三步驟530中,使用(對(duì)于視頻幀f的)用戶提供的內(nèi)容和(對(duì)于視頻幀f的)場景幾何產(chǎn)生視頻幀f。方法500還包括在第四步驟540中,提供所呈現(xiàn)的視頻幀f。 如果在判決步驟550中發(fā)現(xiàn)存在更多要呈現(xiàn)的幀,則重復(fù)步驟510、 520、 530、 540。獲得針對(duì)幀f的用戶內(nèi)容的第一步驟510包括確定哪個(gè)用戶內(nèi)容 將用于視頻幀f。例如,如果發(fā)現(xiàn)將要呈現(xiàn)的視頻幀序列的所有幀都使 用相同的(穩(wěn)定的)用戶提供的內(nèi)容,則可以對(duì)針對(duì)先前處理的視頻 幀獲得的用戶提供的內(nèi)容進(jìn)行重新使用。然而,如果發(fā)現(xiàn)不同的用戶 提供的內(nèi)容應(yīng)該用于產(chǎn)生的(或呈現(xiàn)的)視頻序列的不同幀,則獲得 相關(guān)聯(lián)的用戶提供的內(nèi)容。例如,如果用戶提供的內(nèi)容是視頻幀序列,則用戶提供的視頻幀 序列的不同幀可以與產(chǎn)生的(或呈現(xiàn)的)視頻幀序列的不同幀相關(guān)聯(lián)。因此,在步驟io中,標(biāo)識(shí)出應(yīng)該將用戶提供的視頻幀序列的哪個(gè)幀用于產(chǎn)生當(dāng)前呈現(xiàn)的視頻幀。這里應(yīng)該注意的是,對(duì)于單個(gè)的產(chǎn)生的(或呈現(xiàn)的)視頻幀的產(chǎn) 生,可以使用一個(gè)或更多個(gè)用戶提供的視頻幀。例如,能夠使單個(gè)的產(chǎn)生的(或呈現(xiàn)的)視頻幀的內(nèi)部具有第一用戶提供的視頻幀序列 的相應(yīng)視頻幀,以及第二用戶提供的視頻幀序列的相應(yīng)視頻幀。參考 圖7示出了使用的視頻幀的示例。在第二步驟520中,獲得針對(duì)當(dāng)前處理的幀f的場景幾何。例如,可以采用描繪當(dāng)前在各個(gè)幀中的幾何對(duì)象的特征的描述語言的形式給出場景幾何。例如,可以以與圖3的列表300相類似的描述語言描述針對(duì)幀f的場景幾何。換言之,場景描述可以包括將要在各個(gè)幀中顯示的幾何形狀或元素的列表,以及與幾何對(duì)象或形狀相關(guān)聯(lián)的多個(gè)特性
或?qū)傩?。例如,這樣的特征可以包括對(duì)象的位置和/或定位,對(duì)象的 大小、對(duì)象的名稱、對(duì)象的材料、將與對(duì)象或與對(duì)象的獨(dú)立表面相關(guān) 聯(lián)的紋理、對(duì)象的透明度,等等。這里應(yīng)該注意的是,可以將任何屬 性用于從虛擬現(xiàn)實(shí)世界的描述獲知的幾何對(duì)象或幾何形狀。此外,場景幾何可以包括與觀測者或觀測點(diǎn)有關(guān)的信息,定義了 根據(jù)其產(chǎn)生由場景幾何描述的場景的圖像的觀察場景的點(diǎn)。對(duì)觀測點(diǎn) 和/或觀測者的描述可以包括觀測點(diǎn)的位置,觀測的方向以及觀察角。這里應(yīng)該注意的是,可以直接根據(jù)可用于幀f的場景模型得到針對(duì) 幀f的場景幾何??蛇x地,可以使用針對(duì)幀e (在幀f之前曾顯示過) 的場景模型以及利用與在幀e與幀f的時(shí)間內(nèi)對(duì)象的移動(dòng)有關(guān)的信息獲得針對(duì)幀f的場景幾何。還可以對(duì)與觀測點(diǎn)的移動(dòng)、觀測的方向或 觀察角有關(guān)的信息進(jìn)行評(píng)估,以獲得針對(duì)幀f的場景幾何。因此,針 對(duì)幀f的場景幾何是對(duì)將要在幀f中顯示的幾何對(duì)象和/或幾何形狀的描述。在第三步驟530中,使用用戶提供的內(nèi)容以及在第二步驟520中獲 得的場景幾何產(chǎn)生視頻幀f。隨后將參考圖6對(duì)產(chǎn)生視頻幀f的詳情進(jìn)行 描述。在第三步驟530中,根據(jù)針對(duì)視頻幀f的用戶內(nèi)容以及針對(duì)視頻 幀f的場景幾何獲得呈現(xiàn)的視頻幀。因此,在第四步驟540中,為進(jìn)一步的處理(例如,為了形成幀 序列,或?yàn)榱藢?duì)幀或幀序列的原始材料執(zhí)行進(jìn)一步的編碼)提供呈現(xiàn) 的幀f。圖6示出了對(duì)使用用戶提供的內(nèi)容和場景幾何產(chǎn)生視頻幀f進(jìn)行描 述的方框圖。采用600整體地指示圖6的方法。視頻幀f的產(chǎn)生包括第一步驟610,針對(duì)具有預(yù)定的名稱或預(yù)定 的對(duì)象屬性的視頻幀f標(biāo)識(shí)場景模型中的對(duì)象。如果能夠在第一步驟 610中標(biāo)識(shí)這樣的對(duì)象,則在第二步驟620中利用用戶提供的對(duì)象替換 標(biāo)識(shí)后的對(duì)象。在第三步驟630中,在具有帶有預(yù)定的表面屬性的表面 的場景模型中標(biāo)識(shí)對(duì)象。例如,預(yù)定的表面屬性可以是表面紋理屬性、 表面材料屬性或表面名稱屬性。然而,還應(yīng)該認(rèn)識(shí)到,如果具有預(yù)定 的名稱的對(duì)象出現(xiàn)在場景模型中,則這樣可以自動(dòng)假設(shè)對(duì)象的至少一
個(gè)特定表面具有預(yù)定的表面屬性。例如,可以定義如果場景模型包括具有預(yù)定的名稱(例如video—object或NSG—Mov,其中Mov代表電影) 的立方體,則各個(gè)立方體的表面具有適于在其上示出視頻的預(yù)定的表 面屬性。換言之,第三步驟630的關(guān)鍵目的是標(biāo)識(shí)適于將用戶提供的內(nèi) 容顯示在其上的至少一個(gè)表面;或標(biāo)識(shí)至少一個(gè)對(duì)象,所述對(duì)象具有 指示意在將用戶提供的內(nèi)容顯示在所述對(duì)象的表面上的屬性。如果標(biāo)識(shí)了意在顯示用戶提供的內(nèi)容的表面,則將用戶提供的內(nèi) 容顯示在各個(gè)表面上。為了達(dá)到這個(gè)效果,視頻幀發(fā)生器可以將用戶 提供的內(nèi)容用作表面的紋理,其中認(rèn)識(shí)到意在將用戶提供的內(nèi)容顯示 在所述表面上。例如,視頻幀發(fā)生器可以對(duì)針對(duì)幀f的場景描述或場景模型進(jìn)行解 析,以標(biāo)識(shí)意在顯示用戶提供的內(nèi)容的至少一個(gè)表面。例如,視頻幀 發(fā)生器可以將參考(例如,鏈接)插入場景模型,該參考指示將用戶 提供的內(nèi)容用作特定表面的紋理。換言之,視頻幀發(fā)生器可以對(duì)場景 模型或場景描述進(jìn)行解析以標(biāo)識(shí)對(duì)象或表面的特征名稱或特征屬性, 并且對(duì)標(biāo)識(shí)后的對(duì)象或表面的紋理屬性進(jìn)行設(shè)置以將用戶提供的內(nèi)容 指定為將要應(yīng)用的紋理。例如,對(duì)于解析,視頻幀發(fā)生器可以服從預(yù)定的解析規(guī)則,例如定義應(yīng)該根據(jù)用戶提供的內(nèi)容利用紋理來填充具有預(yù)定表面名稱或 表面屬性的表面??蛇x地,解析規(guī)則還可以指示應(yīng)該根據(jù)用戶提供的內(nèi)容對(duì)具有預(yù)定名稱的對(duì)象的預(yù)定的第i個(gè)表面給出紋理。如果根據(jù)用戶提供的內(nèi)容在場景模型或場景描述中標(biāo)識(shí)了意在 具有紋理的表面,則隨后視頻幀發(fā)生器110將用戶提供的內(nèi)容顯示在標(biāo)識(shí)后的表面上。為此,產(chǎn)生由場景模型或場景描述所描述的場景的圖 形表示??紤]對(duì)象相對(duì)于彼此且相對(duì)于觀測點(diǎn)的相對(duì)位置,將在場景 模型或場景描述中根據(jù)對(duì)象的屬性(如位置、大小、定向、顏色、材 料、紋理、透明度)來描述的對(duì)象轉(zhuǎn)化成對(duì)象的圖形表示。換言之, 將如場景模型或場景描述所描述的對(duì)象的布置轉(zhuǎn)化成如從觀測點(diǎn)所見 的圖形表示。在圖形表示的產(chǎn)生中,考慮第二步驟620中對(duì)象的替換, 以及用戶提供的內(nèi)容是意在具有這樣的紋理的標(biāo)識(shí)后的表面的紋理的 事實(shí)。應(yīng)該注意,通過場景模型或場景描述所描述的場景的圖形表示的 產(chǎn)生對(duì)于藝術(shù)家/設(shè)計(jì)者來說是已知的。還應(yīng)該注意的是,不必執(zhí)行所有步驟610、 620、 630、 640。相反, 在實(shí)施例中,執(zhí)行步驟610和步驟620就足夠了 (如果步驟610成功的 話)。這樣,視頻幀發(fā)生器110產(chǎn)生顯示如場景模型所描述的場景的視 頻幀,其中根據(jù)第二步驟620利用用戶提供的對(duì)象替換標(biāo)識(shí)后的對(duì)象。 最后,執(zhí)行步驟640以產(chǎn)生圖形表示。然而,例如,在不必替換任何對(duì)象的情況下,不必執(zhí)行第一步驟 610和第二步驟620。這樣,執(zhí)行在場景模型中標(biāo)識(shí)在其上(例如以紋 理)顯示用戶提供的內(nèi)容的表面的步驟630就足夠了。在步驟630之后, 執(zhí)行第四步驟640。在步驟640中,視頻幀發(fā)生器110產(chǎn)生將用戶提供的 內(nèi)容顯示在標(biāo)識(shí)后的表面上的視頻幀。換言之,能夠僅利用用戶提供的對(duì)象執(zhí)行對(duì)標(biāo)識(shí)后的對(duì)象的替 換(步驟610和620);僅利用用戶定義的對(duì)象執(zhí)行對(duì)表面的紋理的替換 (步驟630);或利用用戶提供的對(duì)象執(zhí)行對(duì)標(biāo)識(shí)后的對(duì)象的替換(步 驟610和620)并且利用用戶提供的對(duì)象執(zhí)行對(duì)表面紋理的替換(步驟 630)。圖7示出了針對(duì)產(chǎn)生在第一用戶提供的視頻幀序列與第二用戶提 供的視頻幀序列之間的過渡的兩個(gè)用戶提供的幀序列的視頻幀的圖形 表示。這里假設(shè)過渡包括時(shí)間間隔,在該時(shí)間間隔內(nèi)將第一用戶提 供的視頻幀序列和第二用戶提供的視頻幀序列的內(nèi)容顯示在所產(chǎn)生的視頻幀序列116中。為此,用戶可以定義重疊區(qū)域。換言之,例如,重疊區(qū)域可以包括(與特定持續(xù)時(shí)間相對(duì)應(yīng)的)F個(gè)幀。因此,在過渡中使用第一用 戶提供的視頻幀序列的最后F幀。在圖7的第一圖形表示710中示出了 第一用戶提供的視頻幀序列的幀,其中第一用戶的視頻幀序列的最后 F幀具有索引(n-F+l)至n。這里假設(shè)第一用戶提供的視頻幀序列的 最后F幀用于過渡。然而不一定使用最后F幀。而是,可以使用布置在 第一用戶提供的視頻幀序列中的F個(gè)幀。此外,假設(shè)第二用戶提供的視頻幀序列的前F幀用于所產(chǎn)生的視頻幀序列的產(chǎn)生。還假設(shè)所產(chǎn)生的視頻幀序列包括具有索弓U-F的F個(gè)視頻幀。因 此,具有第一用戶提供的視頻幀序列的索弓ln-F+l的幀以及具有第二用戶提供的視頻幀序列的索弓U的幀與所產(chǎn)生的視頻幀序列的第一個(gè)幀 相關(guān)聯(lián)。因此,所關(guān)聯(lián)的視頻幀用于產(chǎn)生第一所產(chǎn)生的視頻幀序列。 換言之,為了計(jì)算所產(chǎn)生的視頻幀序列的第一幀,應(yīng)用第一用戶提供 的視頻幀序列第(n-F+l)幀和第二用戶提供的視頻幀序列的第一幀。 相反,第一用戶提供的視頻幀序列的第n幀和第二用戶提供的視 頻幀序列的第F幀與產(chǎn)生的視頻序列的第F幀相關(guān)聯(lián)。這里應(yīng)該注意的是,在用戶提供的視頻幀序列的幀與所產(chǎn)生的視 頻幀序列的幀之間的關(guān)聯(lián)不自動(dòng)意味著為了計(jì)算所產(chǎn)生的視頻幀序列 的特定幀而需要所關(guān)聯(lián)的幀。然而,如果在呈現(xiàn)所產(chǎn)生的視頻幀序列 的第鐘貞的過程期間發(fā)現(xiàn)需要第一用戶提供的視頻幀序列和/或第二用 戶提供的視頻幀序列的幀,則使用所關(guān)聯(lián)的幀。換言之,以上描述的在第一用戶提供的視頻幀序列、第二用戶提 供的視頻幀序列以及所產(chǎn)生的視頻幀序列之間的關(guān)聯(lián)允許有效計(jì)算所 產(chǎn)生的視頻幀序列,其中能夠?qū)⒖勺兊?或正在移動(dòng)的)用戶提供的 內(nèi)容嵌入所產(chǎn)生的視頻幀序列中。換言之,第一用戶提供的視頻幀序列的幀用作意在(或被標(biāo)識(shí)以) 顯示第一用戶提供的視頻幀序列的表面的幀變(frame-variant)紋理。第二用戶提供的視頻幀序列的幀構(gòu)成意在(或被標(biāo)識(shí)以)顯示第 二用戶提供的視頻幀序列的表面的幀變紋理。因此,使用幀變紋理提供所產(chǎn)生的視頻序列。還應(yīng)該注意的是,為了計(jì)算所產(chǎn)生的視頻幀序列,可以相對(duì)于所 產(chǎn)生的視頻幀序列切換第一用戶提供的視頻幀序列和/或第二用戶提 供的視頻幀序列。此外,可以相對(duì)于時(shí)間對(duì)第一用戶提供的視頻幀序 列進(jìn)行擴(kuò)展或壓縮。同樣適合第二用戶提供的視頻幀序列。僅需要的 是,第一用戶提供的視頻幀序列的一幀和第二用戶提供的視頻幀序列 的一幀與所產(chǎn)生的視頻幀序列的每一幀(在其中使用了那些用戶提供 的內(nèi)容)相關(guān)聯(lián)。圖8示出了利用文本替換文本占位符對(duì)象的圖示。 采用800整體地指示圖8的圖形表示。從圖形表示800能看出,場 景描述810 (這里以視頻幀形式表示的)可以包括文本占位符對(duì)象。例 如,場景描述810可以描述具有指示了立方體或矩形體是文本占位符對(duì) 象的名稱或?qū)傩缘牧⒎襟w或矩形體。因此,如果視頻幀序列發(fā)生器iio 認(rèn)出場景模型112包括具有指示了場景模型對(duì)象是文本占位符對(duì)象的 預(yù)定的名稱或預(yù)定的對(duì)象屬性的場景模型對(duì)象,則視頻幀發(fā)生器利用 文本的表示替換文本占位符對(duì)象。例如,視頻幀發(fā)生器110可以利用表 示用戶提供的文本的一個(gè)或更多個(gè)對(duì)象替換文本占位符對(duì)象。換言之, 視頻幀發(fā)生器可以將對(duì)象(所述對(duì)象表示用戶提供的文本)的描述引 入場景模型。例如,場景模型發(fā)生器可以適于接收串輸入形式的文本, 并且適于產(chǎn)生表示串輸入的文本的對(duì)象。可選地,視頻幀發(fā)生器可以 采用一個(gè)或更多個(gè)對(duì)象的形式接收用戶提供的文本的描述,所述一個(gè) 或多個(gè)對(duì)象的形狀表示文本。這樣,例如,視頻幀發(fā)生器可以適于將 文本的用戶提供的描述(以對(duì)多個(gè)對(duì)象的描述的形式)包括在場景模 型中,并且適于根據(jù)包括對(duì)表示文本的對(duì)象的描述的場景模型產(chǎn)生視 頻幀。如從圖8能夠看到的,視頻幀發(fā)生器110產(chǎn)生包含了用戶提供的文 本的圖示的視頻幀820。這里應(yīng)該注意的是,在優(yōu)選實(shí)施例中,使用戶 提供的內(nèi)容的圖示的大小適合文本占位符對(duì)象812的大小。例如,可以將文本占位符對(duì)象用作用戶提供的文本的外邊界。此外,可以將與文 本占位符對(duì)象812相關(guān)聯(lián)的屬性(例如,顏色屬性或透明度屬性)應(yīng)用 到用戶提供的文本,而與是否以串或以多個(gè)對(duì)象提供用戶提供的文本無關(guān)。因此,場景模型112用作模板,定義在視頻幀序列116中用戶提供 的文本的外觀。在下文中,將對(duì)本發(fā)明進(jìn)行進(jìn)一步的描述。此外,將對(duì)應(yīng)用本發(fā)
明產(chǎn)生視頻數(shù)據(jù)媒體的菜單結(jié)構(gòu)進(jìn)行描述。此外,將描述如何能夠根 據(jù)本發(fā)明的思想建立不同視頻內(nèi)容之間的過渡。此外,將描述如何能 夠產(chǎn)生視頻效果和文本效果。
在下文中,將給出與DVD菜單、視頻過渡、視頻效果以及文本效 果有關(guān)的一些一般信息。首先,將對(duì)視頻過渡、視頻效果和文本效果 進(jìn)行描述。
盡管本發(fā)明的關(guān)鍵應(yīng)用是創(chuàng)建三維(3D) DVD菜單,然而將對(duì)三 維視頻過渡、和三維視頻效果以及三維文本效果進(jìn)行描述??梢哉J(rèn)為 三維視頻過渡、三維視頻效果以及三維文本效果是較復(fù)雜的DVD創(chuàng)作 的較簡單版本。
典型地,在組合或鏈接兩個(gè)視頻序列(或視頻電影)時(shí)插入視頻 過渡以避免突變(abrupt transition)。例如,將非常簡單的二維(2D) 視頻過渡漸變以使第一視頻變黑,隨后相反地將第二視頻漸變。通常, 視頻過渡是視頻幀序列(或電影序列),所述視頻幀序列(或電影序列) 開始示出與第一視頻相同的幀,最后示出與第二視頻相同的幀。然后 在兩個(gè)視頻之間剪輯(或插入)該(視頻幀)序列,從而允許在兩個(gè) 視頻之間的連續(xù)(或平滑)過渡。
對(duì)于三維視頻過渡,視頻幀序列(或電影序列)是呈現(xiàn)三維視頻 過渡的產(chǎn)物。此外,在三維視頻過渡的情況下,優(yōu)選地序列的第一幀 與第一視頻的幀相同,優(yōu)選地序列的最后一幀與第二視頻的幀相同。 除了3D場景及其動(dòng)畫以外,呈現(xiàn)引擎接收第一視頻和第二視頻的同步 幀作為輸入。通過假設(shè)將兩個(gè)視頻以重疊的方式放在彼此之上,以及 假設(shè)覆蓋區(qū)域定義視頻過渡的長度并且利用呈現(xiàn)的場景替換所述覆蓋 的區(qū)域,可以設(shè)想(產(chǎn)生過渡的)該過程。三維視頻過渡的簡單示例 可以是平面,第一視頻在正面上可見,第二視頻在后背面上可見。然 后,該平面需要以這樣的方式移動(dòng)在動(dòng)畫(或過渡)的開始正面是 可見的全屏,在動(dòng)畫的結(jié)束背面是可見的全屏。例如,該平面可以遠(yuǎn) 離攝像機(jī)(或觀測者、或觀測點(diǎn))移動(dòng),繞對(duì)稱的水平軸執(zhí)行旋轉(zhuǎn)半 周,再次向攝像機(jī)移動(dòng)。
通常三維視頻效果和三維文本效果是添加到視頻電影(或視頻幀
序列)的三維對(duì)象。這樣,3D場景及其動(dòng)畫以及原始視頻(或起始視 頻)的幀是呈現(xiàn)裝置的輸入。
對(duì)于文本效果,必須確定(或設(shè)置)文本串??梢詫⑷S文本效 果的示例設(shè)想為序列(例如視頻幀序列),其中構(gòu)建串,呈現(xiàn)為用于字 符的三維文本字符,隨后再次消失。這樣原始視頻(或起始視頻)繼 續(xù)在后臺(tái)運(yùn)行。
例如,三維視頻效果可以是突發(fā)至幀中并且隨后再次突然消失的 三維對(duì)象(例如,幼兒電影中的橡皮奶頭、或足球世界錦標(biāo)賽電影中 的足球)。
例如,在3D視頻過渡的情況下,將3D視頻效果和3D文本效果相 結(jié)合。呈現(xiàn)引擎接收3D場景以及來自一個(gè)或更多個(gè)視頻和(任選地) 一個(gè)或更多個(gè)文本串的同步幀作為輸入。然后呈現(xiàn)引擎逐幀產(chǎn)生短電 影,其中隨后利用外部單元對(duì)電影進(jìn)行進(jìn)一步的處理(例如,與另外 的視頻材料一起對(duì)所述電影進(jìn)行組合或剪輯)。
三維場景可以適用于專有數(shù)據(jù)格式或通用數(shù)據(jù)格式,或可以采用 專有數(shù)據(jù)格式或通用數(shù)據(jù)格式給出三維場景,其中通常所述專有數(shù)據(jù) 格式或通用數(shù)據(jù)格式可以是任何3D建模軟件的標(biāo)準(zhǔn)輸出數(shù)據(jù)格式。原 則上,可以有任意的3D數(shù)據(jù)格式(也就是描述三維場景的數(shù)據(jù)格式) 的輸入。數(shù)據(jù)文件格式的詳細(xì)結(jié)構(gòu)與本發(fā)明無關(guān)。
此外,優(yōu)選的是,能夠?qū)缀螌?duì)象分組并且為組、對(duì)象和/或表面 定義給出名稱(其中,例如材料等同于顏色和紋理材料=顏色+紋理)。 這樣,例如,可以通過使用在以上對(duì)于三維視頻過渡的示例中平面的 正面上的材料的特定名稱(也就是特性或預(yù)定的名稱)通知呈現(xiàn)引擎 將要在所述表面上放置(或示出)第一視頻的幀。換言之,為平面正 頁面的材料給出特定名稱(例如NSG一Mov)。該特定名稱(NSG一Mov)
向呈現(xiàn)引擎指示將要在特定表面也就是平面的正面上示出第一視頻
的幀。以同樣的方式,利用特定材料名稱命令呈現(xiàn)引擎在平面的背面 顯示第二視頻的幀。
為了將用戶可編輯文本插入三維場景中,使用諸如矩形體之類的 三維對(duì)象,其中利用特定的(或特性的)名稱將所述三維對(duì)象標(biāo)記為
用于三維文本對(duì)象的占位符。然后呈現(xiàn)引擎能夠預(yù)先(例如在產(chǎn)生三 維場景的圖形表示之前)將這些對(duì)象去除,并且在這些圖像的位置處 呈現(xiàn)由端用戶定義的文本。所繪制的三維文本的大小符合(或取決于) 占位符對(duì)象的大小。
這樣,3D建模者能夠創(chuàng)建三維場景,由智能3D引擎通過給出名 稱和分組將所述三維場景解釋為視頻過渡、文本效果或視頻效果,其 中可以使用商業(yè)工具(例如,能夠以3D描述數(shù)據(jù)格式輸出數(shù)據(jù)的任何 程序)。3D建模者不需要任何編程知識(shí)。盡管在考慮(視頻)過渡和 (視頻)效果的情況下僅存在少數(shù)對(duì)象名稱形式的規(guī)則,然而功能性 DVD菜單的創(chuàng)建更為復(fù)雜。然而,基本過程保持相同。
在下文中,將對(duì)DVD菜單的產(chǎn)生進(jìn)行描述。這里將要注意的是, 除了主電影以外,大多數(shù)商業(yè)DVD包括附加視頻材料,如演員花絮或 與采訪。此夕卜,通常將主電影分成章。為了允許DVD的端用戶通過DVD 進(jìn)行導(dǎo)航,除了以上描述的視頻材料以外,DVD還包括視頻序列,其 中由DVD播放器將附加視頻序列解釋為菜單結(jié)構(gòu)。在規(guī)范中定義視頻 DVD的數(shù)據(jù)格式(或數(shù)據(jù)格式的詳情),利用智能3D構(gòu)思產(chǎn)生的DVD 不脫離該規(guī)范。
DVD菜單可以包括多個(gè)菜單頁面。用戶能夠通過諸如選擇按鈕之 類的動(dòng)作在頁面之間進(jìn)行改變。此外,用戶能夠通過動(dòng)作開始特定的 視頻或開始視頻的特定章。
在兩個(gè)菜單頁面的顯示之間、在菜單頁面與視頻的顯示之間、或 直接在插入DVD之后的黑屏與主菜單頁面之間,能夠定義與視頻過渡 類似的、避免突然變化的小視頻序列。圖9、 10、 11、 12、 13、 14、 15、 16和17示出了具有菜單間序列的DVD菜單的示意布置(或結(jié)構(gòu))。本 發(fā)明的構(gòu)思(也被稱為智能3D)提供了使用三維模型(也被稱為場景 模型)定義菜單頁面和菜單間序列的可能性。
DVD菜單頁面自身也是短視頻序列,從而即使在DVD用戶(也就 是使用DVD的人)能夠進(jìn)行選擇的階段期間也不必顯示完全靜態(tài)的圖 像。相反,在DVD用戶能夠進(jìn)行選擇的階段期間可以運(yùn)行一個(gè)或更多 個(gè)動(dòng)畫。由DVD創(chuàng)作程序使用智能3D呈現(xiàn)這些電影序列(也就是小動(dòng)
畫)。
因此,在創(chuàng)作程序或創(chuàng)作軟件的用戶的計(jì)算機(jī)上執(zhí)行從三維場 景(或根據(jù)三維場景)產(chǎn)生序列(例如視頻幀序列)。DVD播放器僅
以固定的順序或根據(jù)DVD用戶的動(dòng)作來播放(包含在由DVD創(chuàng)作程序 產(chǎn)生的DVD上的)視頻。
隨后將參考圖9、 10、 11和12對(duì)出現(xiàn)在DVD媒體上的典型過渡進(jìn) 行描述。圖9示出了在兩個(gè)菜單頁面之間的序列(例如視頻幀序列)的 圖示。采用900整體地指示圖9的圖示。圖9示出了第一菜單頁面910。 第一菜單頁面910包括可以用于對(duì)包含在視頻DVD媒體上的DVD內(nèi) 容的特定章進(jìn)行選擇的按鈕912、 914、 916、 918、 920、 922。可以利 用一個(gè)或多個(gè)圖形對(duì)象表示按鈕912、 914、 916、 918、 920、 922。此 外,按鈕912、 914、 916、 918、 920、 922可以包括可選區(qū)域和/或高亮 區(qū)域,使得可以將指針移動(dòng)到按鈕中的一個(gè)高亮按鈕用于選擇。還應(yīng) 該注意的是,按鈕912、 914、 916、 918、 920、 922的圖形表示可以包 括用戶提供的圖像、用戶提供的視頻幀或用戶提供的視頻幀序列作為 用戶提供的內(nèi)容。換言之,按鈕的圖形表示可以包括靜態(tài)或動(dòng)態(tài),也 就是可改變的圖形內(nèi)容。
還應(yīng)該注意的是,優(yōu)選地,根據(jù)由3D建模者產(chǎn)生的場景模型來描 述菜單頁面910。因此以場景描述語言的形式對(duì)菜單頁面910的元件(例 如幾何對(duì)象)進(jìn)行描述。此外,菜單頁面910的場景模型可以包括占位 符對(duì)象或占位符表面,使得能夠利用用戶提供的對(duì)象(也就是用戶提 供的內(nèi)容)替換占位符對(duì)象,并且使得占位符表面能夠(例如以紋理) 顯示用戶提供的內(nèi)容(例如用戶提供的圖像、用戶提供的視頻幀、或 用戶提供的視頻幀序列)。
圖9示出了第二菜單頁面930。第二菜單頁面930包括多個(gè)按鈕 932、 934、 936、 938、 940、 942。按鈕932、 934、 936、 938、 940、 942 可以具有與按鈕912、 914、 916、 918、 920、 922相類似的外觀和功能。
圖9還示出了在執(zhí)行在第一菜單頁面910與第二菜單頁面930之間 的過渡時(shí)要由DVD播放器播放的菜單間序列或菜單-菜單序列950。優(yōu) 選地,位于第一菜單頁面910與第二菜單頁面930之間的菜單間序列950
(典型地是動(dòng)畫場景或動(dòng)畫)關(guān)心的是舊的、先前的(或先前顯示 的)菜單的內(nèi)容消失,以及構(gòu)建新的(隨后或隨后顯示的)菜單的場 景(或內(nèi)容)。根據(jù)菜單的結(jié)構(gòu),優(yōu)選的是顯示一些導(dǎo)航箭頭(例如綠 色的箭頭)。這里應(yīng)該注意的是,如參考圖9所描述的菜單結(jié)構(gòu)不是本 發(fā)明的關(guān)鍵部分,而應(yīng)該看作是示例。換言之,本發(fā)明不限于特定的 菜單結(jié)構(gòu)。示例菜單的圖形表示僅意在解釋動(dòng)態(tài)菜單創(chuàng)建的問題。在
本文中,"動(dòng)態(tài)"是指在設(shè)計(jì)菜單時(shí)的時(shí)間點(diǎn)處(也就是例如在創(chuàng)建菜 單模板時(shí)的時(shí)間點(diǎn))菜單的最終外觀是未知的。例如,在設(shè)計(jì)菜單時(shí) 的時(shí)間點(diǎn)處,單獨(dú)的按鈕(或有效開關(guān)區(qū))以及任選的附加(三維) 對(duì)象的占用(或分配)和使用是未知的。
圖10示出了示意性地概述的介紹性電影的進(jìn)程。采用1000整體地 指示圖10的圖形表示。圖形表示1000示出了具有多個(gè)按鈕1012、 1014、 1016、 1018、 1020、 1022的第一菜單頁面1010。例如,第一菜單頁面 1010可以與菜單頁面910相同。圖形表示1000還示出了菜單尾部序列 1030 (也被稱為"介紹(intro)")。在將DVD插入DVD播放器時(shí)將介 紹性電影("介紹")或尾部播放一次。介紹性電影或尾部結(jié)束于DVD 的第一主菜單。
換言之,菜單尾部1030是以黑屏開始并且以第一主菜單結(jié)束的視 頻幀序列。此外,應(yīng)該注意的是,優(yōu)選地,如以前概述過的,根據(jù)場 景模型描述菜單尾部序列1030。
圖11示出了示意性概述的中間序列的動(dòng)畫"章選擇菜單—電影開 始"的圖形表示。采用1100整體地指示圖11的圖形表示,并且圖ll的圖 形表示示出了菜單頁面1110。例如,菜單頁面1110可以與圖9的菜單頁 面910、圖9的菜單頁面930或圖10的菜單頁面1010相同。圖ll的圖形表 示還示出了電影(也就是視頻幀序列)的第一幀1120。圖形表示IIOO 還示出了菜單中間序列或菜單至標(biāo)題序列1130。
優(yōu)選地,菜單中間序列1130以示出了菜單頁面1110的視頻幀開始, 以與用戶提供的視頻幀1120的第一幀相同的視頻幀結(jié)束。這里應(yīng)該注 意的是,例如,如以前概述的,可以根據(jù)場景模型描述菜單中間序列 1130。
在備選實(shí)施例中,可以將菜單中間序列整合到反向的菜單中。因
此,可以在結(jié)束視頻(其幀被示為幀1120)時(shí)以及在將向后過渡執(zhí)行 回主菜單時(shí)播放菜單中間序列1130。換言之,可以提供用于從標(biāo)題向 菜單過渡的菜單中間序列。相應(yīng)過渡可以以視頻幀序列的幀(最后幀) 開始并且可以以菜單頁面1110結(jié)束。
圖12示出了在主菜單與子菜單之間的序列的圖形表示。采用1200 整體地指示圖12的圖形表示。圖形表示1200示出了主菜單1212和子菜 單1220。例如,主菜單1212可以與圖9的第一菜單頁面910或第二菜單 頁面930、圖10的菜單頁面1010、或圖11的菜單頁面1110相同。子菜單 頁面1220可以具有與主菜單頁面1212的結(jié)構(gòu)相似或相同的結(jié)構(gòu)。然而, 例如,子菜單頁面1220可以包括允許訪問DVD上的子章的按鈕。因此, 子菜單頁面1220可以包括多個(gè)按鈕1222、 1224、 1226、 1228、 1230、 1232。圖形表示1200還示出了菜單中間序列或菜單至子菜單序列1240。
在圖12所示的情況下,(根據(jù)示例實(shí)施例)可以每菜單出現(xiàn)高達(dá)
11=6個(gè)章。對(duì)于典型菜單中間序列的模板,優(yōu)選地由設(shè)計(jì)者(例如由
3D建模者)提供11*4+10個(gè)指定的對(duì)象。因此,如果假設(shè)可以每菜單頁
面出現(xiàn)最大數(shù)目11=6個(gè)章,則應(yīng)該由設(shè)計(jì)者提供34個(gè)適當(dāng)指定的對(duì)象。
具體地,應(yīng)該為示例性菜單至菜單動(dòng)畫序列提供以下對(duì)象 n個(gè)"舊"章圖像;
n個(gè)"舊"章文本; 3個(gè)"舊"導(dǎo)航箭頭; l個(gè)"舊"頁眉(header); 1個(gè)"舊"頁腳(footer);
n個(gè)"新"章圖像; n個(gè)"新"章文本; 3個(gè)"新"導(dǎo)航箭頭; l個(gè)"新"頁眉; 1個(gè)"新"頁腳。
與以上提到的對(duì)象接近地鏈接,必須在三維場景中相應(yīng)地安排n
個(gè)"舊"的和n個(gè)"新"的相應(yīng)組。"舊"和"新"組定義了哪些對(duì)象屬于菜單 按鈕。在以下詳細(xì)描述的示例"監(jiān)視器"中,將第一章圖像、第一章文 本以及第一監(jiān)視器的全部機(jī)構(gòu)概括為第一組。因此,3D建模者能夠通過使用商業(yè)軟件創(chuàng)建一系列動(dòng)畫來創(chuàng)建 3D菜單,使得動(dòng)畫符合上述規(guī)則。3D建模者不需要具有任何編程知識(shí)。 此外,創(chuàng)作程序的用戶也不需要具有任何關(guān)于3D建模的知識(shí)。智能3D 引擎讀取(由3D建模者創(chuàng)建的)3D場景,并且根據(jù)3D序列以及從DVD創(chuàng)作程序的用戶處獲得的信息創(chuàng)建短電影序列。電影序列與關(guān)于菜單 結(jié)構(gòu)的信息一起構(gòu)成符合規(guī)范的DVD上的動(dòng)態(tài)DVD菜單。在下文中,將描述智能3D引擎是如何與來自創(chuàng)作程序的信息一起 處理3D場景以產(chǎn)生菜單中間序列的。將不同的信息從創(chuàng)作程序傳遞至智能3D引擎。用戶可能想要將不 同數(shù)目的(主)視頻整合到DVD中。用戶能夠確定針對(duì)3D場景中的按 鈕圖像的視頻幀或視頻幀序列,用戶可以給出頁眉、頁腳或按鈕的標(biāo) 簽的文本,并且用戶能夠選擇高亮掩蔽(mask)的顏色和透明度。然 而,另外的信息也是可能的,如三維場景或背景圖像中的材料顏色。 為了分別調(diào)節(jié)3D場景,首先將3D場景轉(zhuǎn)化為單獨(dú)的數(shù)據(jù)結(jié)構(gòu),所謂的場景圖。圖13示出了場景圖的圖形表示。在呈現(xiàn)過程期間,通過場景圖, 并且根據(jù)位于上面的變換和材料(也就是根據(jù)位于場景圖的更高層上 的材料和變換)繪制幾何對(duì)象(矩形節(jié)點(diǎn))。在場景樹(或場景圖)中 采用"組"指定的節(jié)點(diǎn)供分組對(duì)象使用。發(fā)生器供位于下面的對(duì)象的動(dòng) 畫使用。在讀入3D場景數(shù)據(jù)以及把3D場景數(shù)據(jù)轉(zhuǎn)換成內(nèi)部數(shù)據(jù)格式時(shí), 實(shí)時(shí)地(on the fly)將用于文本的占位符對(duì)象轉(zhuǎn)化成動(dòng)態(tài)三維文本對(duì) 象。采用場景樹中的"文本"指定3D文本對(duì)象,在呈現(xiàn)的三維場景中三 維文本對(duì)象期望文本串作為輸入值并且產(chǎn)生三維文本。在實(shí)際呈現(xiàn)過程之前,能夠根據(jù)創(chuàng)作軟件的用戶的喜好對(duì)出現(xiàn)在 存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)進(jìn)行調(diào)整。例如,如果用戶僅包括(或鏈接)4個(gè)視頻而不是6個(gè)視頻,則僅
有4個(gè)視頻按鈕是必要的。例如,如果用戶為按鈕提供了6個(gè)三維對(duì)象, 則需要掩蔽或省略兩個(gè)按鈕。因?yàn)槟軌蚶锰囟ǖ?或特征的)名稱 來標(biāo)識(shí)按鈕,所以這是很有可能的。因此,在呈現(xiàn)過程期間,智能3D 引擎僅需要省去場景樹中的相應(yīng)分支。對(duì)于以上給出的示例(4個(gè)視頻 按鈕),智能3D引擎能夠省去在圖13的場景圖中由5和6指示的分支。在呈現(xiàn)每個(gè)菜單中間序列幀之前,可以將應(yīng)該在三維按鈕上附上 或示出的視頻材料(例如用戶提供的內(nèi)容)的幀引入(或標(biāo)識(shí)、或鏈 接)至相應(yīng)材料。例如,采用"章圖像1"指示將要在由圖13的場景圖描 述的菜單的第一按鈕(按鈕l)上示出的圖像。因此使用智能3D產(chǎn)生的DVD的用戶可以通過3D菜單在DVD上進(jìn) 行導(dǎo)航。例如,中間序列是不變地記錄在DVD上的短視頻電影。用戶 不需要任何個(gè)人計(jì)算機(jī)知識(shí)。DVD創(chuàng)作程序的用戶預(yù)先通過輸入標(biāo)題 字符串、通過選擇用于整合的視頻電影或通過固定章,確定了DVD菜 單的外觀。智能3D引擎根據(jù)這些條目或信息(標(biāo)題串輸入;視頻電影 的選擇;章的選擇;將要顯示在按鈕上的圖像的選擇或視頻幀序列的 選擇)并且通過動(dòng)畫三維場景的幫助產(chǎn)生視頻中間序列。創(chuàng)作軟件的 用戶不需要任何3D知識(shí)或編程知識(shí)??梢杂墒褂脴?biāo)準(zhǔn)軟件的3D建模者產(chǎn)生3D場景,其中僅需要保留 幾個(gè)規(guī)則。3D建模者不需要任何編程知識(shí)。能夠添加任意數(shù)目的三維 菜單、三維過渡以及三維效果而不對(duì)源代碼進(jìn)行任何改變。這里應(yīng)該注意的是,圖14、 15和16示出了現(xiàn)有的三維DVD菜單在 使用時(shí)的截屏。如3D建模者定義的,圖17示出了三維菜單的模型。插入章對(duì)象包括用于章圖像、章文本和任選的附加模型對(duì)象(例 如,在以下示出的稱為"監(jiān)視器"的示例中監(jiān)視器的移動(dòng)機(jī)構(gòu))的圖像 區(qū)和視頻幀(或視頻圖像)。如果可選區(qū)域(或高亮區(qū)域)包括多個(gè)對(duì)象,則能夠?qū)?duì)象概括 在相應(yīng)命名的組中。由屏幕上的組對(duì)象所占據(jù)的區(qū)域的邊界框自動(dòng)地 定義由鼠標(biāo)(或指針)有效可選的區(qū)域。在下文中,將對(duì)如何創(chuàng)建菜單頁面以及菜單頁面之間的過渡進(jìn)行 描述。這里應(yīng)該注意的是,假設(shè)3D建模者產(chǎn)生場景的場景模型(或場
景描述)。例如,場景模型根據(jù)三維建模語言對(duì)隨后補(bǔ)充了用戶提供的 內(nèi)容并且然后轉(zhuǎn)化成視頻幀序列的場景進(jìn)行描述。換言之,場景模型 包括根據(jù)對(duì)象和對(duì)象屬性對(duì)場景的描述、場景模型的隨時(shí)間演變的描 述(例如對(duì)象的運(yùn)動(dòng)和/或觀測者或觀測點(diǎn)的運(yùn)動(dòng))以及對(duì)用于嵌入用 戶提供的內(nèi)容的占位符對(duì)象或占位符表面的描述。在下文中,假設(shè)建模者是創(chuàng)建(優(yōu)選地三維)場景的場景模型的 人或設(shè)備。為了創(chuàng)建能夠在DVD菜單中使用的3D (三維)場景,建模者需要 服從一組規(guī)則。這些規(guī)則中的一些由DVD菜單的邏輯結(jié)構(gòu)或邏輯構(gòu)成 給出。需要其它規(guī)則以將三維對(duì)象的附加屬性(如,例如將要成為按 鈕的屬性,或?qū)⒁糜趯?duì)高亮掩蔽進(jìn)行計(jì)算的屬性)通知給智能3D引 擎。在顯示菜單頁面時(shí),高亮掩蔽在選擇階段是可見的,并且通過采 用由創(chuàng)作程序的用戶所定義的顏色覆蓋所選的按鈕,利用所選的按鈕 標(biāo)識(shí)高亮掩蔽。如相對(duì)于圖9、 10、 11和12示出的,相對(duì)于規(guī)則的定義, 有必要對(duì)智能3D構(gòu)思所支持的菜單結(jié)構(gòu)進(jìn)行更詳細(xì)的描述??梢愿鶕?jù)主菜單和多個(gè)子菜單構(gòu)建智能3D菜單。在主菜單頁面上 能夠放置高達(dá)6個(gè)按鈕。優(yōu)選地,由3D建模者安排按鈕,并且為按鈕 給出特定的(或特征)名稱。例如,可以為6個(gè)按鈕給出名稱 "NSG—BS01"至"NSG一BS06"。例如,如果由于在DVD創(chuàng)作的過程期間 將要在DVD上燒制10個(gè)視頻而導(dǎo)致需要更多的按鈕,則可以添加附加 菜單頁,在所述附加菜單頁之間可以通過左/右箭頭按鈕執(zhí)行水平方向 上的導(dǎo)航。在DVD創(chuàng)作的過程中將章標(biāo)記附加地插入視頻中的情況 下,添加子菜單的一個(gè)或更多個(gè)菜單頁面。利用向上按鈕,能夠再次 回到更高層(位于上面的)菜單頁面。優(yōu)選地,還將箭頭按鈕放在在 3D場景中,并且利用名稱標(biāo)識(shí)箭頭按鈕(例如NSG—Up, NSG一Nxt, NSG一Pre)。除了以上提到的元件以外,在本發(fā)明實(shí)施例中還支持按鈕的標(biāo) 簽、頁眉文本以及頁腳文本。為此,3D建模者將具有指定的名稱(如 在文本效果中所使用的名稱)的占位符對(duì)象添加到3D場景。出于特定 原因,矩形體是優(yōu)選的(例如NSG—Hdr, NSG—Ftr)。
三維對(duì)象的進(jìn)一步命名和分組確定應(yīng)該為高亮掩蔽的計(jì)算考慮 哪些對(duì)象。然后高亮掩蔽的計(jì)算以黑白圖像設(shè)置這些對(duì)象的輪廓。圖23示出了對(duì)于6個(gè)菜單按鈕和3個(gè)導(dǎo)航箭頭的高亮掩蔽的示例。相應(yīng)分組還允許對(duì)高亮區(qū)域的精確添加(或定義),例如,響應(yīng)于對(duì)章進(jìn)行用戶定義的選擇,對(duì)將要利用顏色高亮的對(duì)象的定義。典型地,該區(qū)域(也就是高亮區(qū)域)與相應(yīng)章圖像所位于的區(qū)相同。 在下文中,將對(duì)高亮掩蔽的計(jì)算進(jìn)行簡要論述。為此,圖23示出了針對(duì)圖17所示的菜單結(jié)構(gòu)的高亮掩蔽的圖形表示。按照以下執(zhí)行高亮掩蔽的產(chǎn)生僅將具有特定(高亮掩蔽)名稱 (或?qū)儆谔囟ǖ膶?duì)象組)的對(duì)象以全光亮(full-bright)白色繪制在黑色背景的前面。這產(chǎn)生了高亮對(duì)象的輪廓,其中在提取物中將所述高亮對(duì)象的輪 廓與呈現(xiàn)的主菜單視頻疊置,以高亮特定的對(duì)象(例如按鈕)。除了按鈕的標(biāo)簽之外,在按鈕上某處附上或顯示的圖像(或視頻 幀)使對(duì)于DVD用戶而言在按鈕與視頻之間的關(guān)聯(lián)變得容易。典型地, 圖像是來自關(guān)聯(lián)的視頻或視頻章的幀或短電影序列(視頻幀序列)。3D建模者通過占位符紋理確定在三維場景內(nèi)如何以及在哪里附上(或示 出)圖像。為此,3D建模者為相應(yīng)材料給出標(biāo)識(shí)名稱(例如NSG—BS01 至NSG—BS06)。針對(duì)3D建模者的另外的邊界條件是由3D模型的邏輯結(jié)構(gòu)引起 的。因此,優(yōu)選地,(如,例如參考圖19所示出的)介紹性動(dòng)畫以黑色 圖像開始并且結(jié)束于菜單頁面。菜單至菜單動(dòng)畫(或菜單至菜單過渡) 以及菜單至子菜單動(dòng)畫或子菜單至菜單動(dòng)畫以菜單頁面(或子菜單頁 面)開始并且以菜單頁面(或子菜單頁面)結(jié)束。菜單至視頻動(dòng)畫以 菜單頁面開始并且以全屏大小的相應(yīng)視頻結(jié)束。在選擇階段(也就是 在示出菜單頁面并且用戶能夠進(jìn)行選擇時(shí)的時(shí)間期間)示出的動(dòng)畫可 以僅將較小的移動(dòng)引入菜單中,例如在DVD用戶在任意時(shí)間點(diǎn)選擇按 鈕時(shí)在菜單至視頻過渡的開始另外感知到階躍(或不連續(xù)性)。在從第 一菜單頁面通往第二菜單頁面的動(dòng)畫中,必須對(duì)按鈕、標(biāo)簽以及箭頭 進(jìn)行調(diào)換,必須由3D建模者將所有對(duì)象(或至少與按鈕、標(biāo)簽以及箭兩次(例如,NSG_BS01I至NSG—BS06I, NSG—Upl,等等;后綴T指示"輸入的,,)。在下文中,將參考圖14至17對(duì)針對(duì)DVD菜單的示例進(jìn)行描述。圖 14至17的示例基于三維模板,所述三維模型描述(或示出)了由連桿 和活塞的系統(tǒng)所支持的建模后的監(jiān)視器。將示例的模板稱為"監(jiān)視器模 板"。圖14示出了針對(duì)具有4個(gè)章的菜單的示例的圖形表示。采用1400 整體地指示圖14的圖形表示。圖15示出了對(duì)于具有8個(gè)主章的菜單的示例的圖形表示,其中用戶能夠?qū)Ш街料乱粋€(gè)和上一個(gè)菜單頁面(或第一個(gè)和第二個(gè)菜單頁 面)。采用1500整體地指示圖15的圖形表示。圖形表示1400示出了4個(gè)監(jiān)視器屏幕1410、 1412、 1414、 1416。 監(jiān)視器屏幕中的每一個(gè)表示用于對(duì)DVD上的視頻內(nèi)容的章進(jìn)行選擇 的一個(gè)菜單項(xiàng)目或菜單按鈕。應(yīng)該注意的是,根據(jù)描述了總計(jì)6個(gè)監(jiān)視 器的三維場景模型或三維場景模型模板產(chǎn)生如圖14所示的菜單場景。 例如,在圖15的圖形表示1500的左邊菜單頁面1510中能夠看見具有6 個(gè)監(jiān)視器的菜單頁面。因此,從圖形表示1400能夠看出,從三維場景 中去除了最后兩個(gè)監(jiān)視器(也就是較低行的監(jiān)視器中中間的監(jiān)視器以 及較低行監(jiān)視器中右邊的監(jiān)視器)以及(相應(yīng)的)章標(biāo)號(hào)。此外,在 將圖14的菜單場景與圖15的菜單場景相比較時(shí),能夠看出圖14的菜單 場景不包括任何箭頭。這歸因于以下事實(shí)由于不存在由圖14的菜單 場景所表示的菜單的附加菜單頁面,所以不需要箭頭。應(yīng)該注意的是,對(duì)于圖15的圖形表示1500,由圖15的菜單場景所 描述的菜單包括兩個(gè)菜單頁面。采用1510指示包括6個(gè)菜單條目的第一 菜單頁面,采用1520指示包括2個(gè)菜單條目的第二菜單頁面。換言之, 假設(shè)定義了菜單場景的模板包括6個(gè)菜單條目,則完全填充第一主菜單 頁面1510。第一菜單頁面1510還包括導(dǎo)航箭頭1530。導(dǎo)航箭頭1530用作導(dǎo)航元件,并且還可以稱作"下一個(gè)"箭頭。在第二菜單頁面1520 (也稱為主菜單頁面2)上,總計(jì)8個(gè)視頻中僅保留了2個(gè),并且相應(yīng)地,疊加(或顯示)"后退"箭頭(或"上一個(gè)"
箭頭)。"后退"箭頭1540允許導(dǎo)航回先前的頁面,也就是,導(dǎo)航回第-一 菜單頁面1510。圖16示出了對(duì)于具有8個(gè)主章的菜單的示例的圖形表示。采用 1600整體地指示圖16的圖形表示。這里應(yīng)該注意的是,圖16的示例的 主菜單可以與圖15的示例的主菜單相同。換言之,圖形表示1600示出 了與圖15的第一主菜單頁面1510相同的第一主菜單頁面1610。圖示 1600還示出了子菜單1620。這里應(yīng)該注意的是,第一主章具有5個(gè)另外 的子章。換言之,通過對(duì)第一菜單頁面1610的第一監(jiān)視器(或按鈕) 1630進(jìn)行選擇和激活,可以顯示子菜單1620。因?yàn)榈谝槐O(jiān)視器或第一 按鈕1630表示第一主章,所以能夠在菜單頁面1620上訪問第一主章的 四個(gè)子章。還應(yīng)該注意的是,通過選擇子菜單頁面1620的"向上"按鈕 1640,用戶能夠(從子菜單頁面1620)導(dǎo)航回主菜單(或主菜單頁面 1610)。此外,菜單頁面1610包括"下一個(gè)"-按鈕1650,以訪問(例如 與菜單頁面1520相同的)下一個(gè)主菜單頁面。換言之,在圖16的示例中設(shè)立了子菜單,其中能夠經(jīng)由(或通過) 第一按鈕1630對(duì)所述子菜單進(jìn)行尋址。在短中間序列之后,用戶能夠 看見子菜單(或子菜單頁面1620),其中(任選地)在動(dòng)畫期間,兩個(gè) 菜單(也就是主菜單頁面1610和子菜單頁面1620)均是可見的。在示 例實(shí)施例中,主菜單頁面1610中的6個(gè)監(jiān)視器向上移出圖像(或向上移 出可見屏幕),新的監(jiān)視器(例如子菜單頁面1620的4個(gè)監(jiān)視器)從下 面跟上。在給定的示例中,子菜單(或子菜單頁面1620)包括4個(gè)視頻 以及允許向上導(dǎo)航回主菜單或主菜單頁面1610的相應(yīng)導(dǎo)航鍵頭1660。圖17示出了在智能3D內(nèi)部表示中呈現(xiàn)的主菜單的模板的圖形表示,以上描述的示例基于所述主菜單的模板。在模板中,設(shè)計(jì)者提供最大可用數(shù)目的6個(gè)監(jiān)視器1710、 1712、 1714、 1716、 1718、 1720。此外,需要出現(xiàn)三個(gè)導(dǎo)航元件1730"箭頭后 退"、"箭頭下一個(gè)"以及"箭頭向上"。頁眉1740和頁腳1750以及章標(biāo)題 必須服從預(yù)定的名稱約定。此外,針對(duì)章圖像(或章視頻幀)的圖像 區(qū)域必須具有預(yù)定的材料名稱(NSG—BSOl、 NSG—BS02、 NSG—BS03、NSG一BS04、 NSG—BS05、 NSG一BS06)。
必須將單獨(dú)的監(jiān)視器概括在分別由相應(yīng)名稱定義的組中(也就 是,每個(gè)監(jiān)視器一組,使得屬于特定監(jiān)視器的所有元件和/或?qū)ο蟀?在屬于特定監(jiān)視器的組中)。如從以上示例中能夠看到的,如果滿足這些條件,則智能3D引擎能夠使場景動(dòng)態(tài)地適應(yīng)菜單內(nèi)容。這里應(yīng)該注意的是,采用1700整體地指示圖形表示1700。應(yīng)該注 意的是,模板1700包括多個(gè)菜單項(xiàng)目。在典型的實(shí)施例中,相應(yīng)的多 個(gè)幾何對(duì)象與菜單項(xiàng)目相關(guān)聯(lián)。將與特定菜單項(xiàng)目相關(guān)聯(lián)的幾何對(duì)象 分組在一起,也就是包含在幾何對(duì)象的組中。因此,通過標(biāo)識(shí)一組幾 何對(duì)象,能夠標(biāo)識(shí)屬于菜單項(xiàng)目的幾何對(duì)象。假設(shè)場景模型或場景模 板描述n個(gè)菜單項(xiàng)目,模板包括n個(gè)組,n個(gè)組的每個(gè)概括了屬于特定菜 單項(xiàng)目的對(duì)象。例如,屬于特定菜單項(xiàng)目的對(duì)象可以包括-具有預(yù)定的名稱或?qū)傩缘谋砻?,所述預(yù)定的名稱或?qū)傩灾甘?該表面意在顯示與菜單項(xiàng)目相關(guān)聯(lián)的用戶提供的內(nèi)容,而不指定特定 的用戶提供的內(nèi)容。換言之,各個(gè)表面是由特性名稱或?qū)傩灾付ǖ尼?對(duì)用戶提供的內(nèi)容的占位符表面。-具有預(yù)定的名稱的占位符對(duì)象,所述預(yù)定的名稱對(duì)意在被用戶 提供的文本替換的文本占位符對(duì)象進(jìn)行標(biāo)識(shí)。例如,文本占位符可以 意在提供與菜單項(xiàng)目相關(guān)聯(lián)的視頻序列有關(guān)的"標(biāo)題"和/或信息。因此,視頻幀發(fā)生器110可以適于基于菜單場景模型標(biāo)識(shí)應(yīng)該將 多少個(gè)菜單條目顯示在菜單場景(或菜單頁面)中。視頻幀發(fā)生器還 可以適于確定在菜單模板中有多少個(gè)定義了獨(dú)立或單獨(dú)的菜單條目的 組出現(xiàn)。根據(jù)以上描述的信息,如果菜單場景模型或菜單模板包括比 實(shí)際需要更多的菜單條目,則視頻幀發(fā)生器110可以將屬于菜單條目的 多于對(duì)象取消選擇或去除。因此,能夠保證的是,即使需要比包含在 模板中的更少的菜單條目,也能夠應(yīng)用包括一定數(shù)目的視頻條目在內(nèi) 的模板。圖18示出了用于產(chǎn)生視頻幀序列的本發(fā)明的方法的流程圖。釆用 1800整體地指示圖18的方法。在第一步驟1810中,接收定義了場景的 場景模型。優(yōu)選地,場景模型包括具有對(duì)象名稱和對(duì)象屬性的至少一 個(gè)場景模型對(duì)象。
方法1800還包括第二步驟1820,在第二步驟1820中接收用戶提供 的內(nèi)容。在第三步驟1830中,在場景模型內(nèi)對(duì)具有預(yù)定的對(duì)象名稱和預(yù)定 的對(duì)象屬性的場景模型對(duì)象進(jìn)行標(biāo)識(shí)。因此,獲得標(biāo)識(shí)后的場景模型 對(duì)象。在第四步驟1840中,產(chǎn)生視頻幀序列,使得將用戶提供的內(nèi)容 顯示在標(biāo)識(shí)的場景模型的表面上,或顯示為針對(duì)標(biāo)識(shí)后的場景模型對(duì) 象的替換。這里應(yīng)該注意的是,可以利用以上描述的步驟中的任何步驟(例 如,利用由本發(fā)明的視頻幀序列所執(zhí)行的步驟中的任何步驟)對(duì)圖18 的方法1800進(jìn)行補(bǔ)充。在下文中,將對(duì)用于創(chuàng)建DVD (或通常視頻媒體)的菜單結(jié)構(gòu)的 本發(fā)明的設(shè)備和方法的示例實(shí)施例進(jìn)行描述。為此,圖19示出了用于 選擇或輸入視頻序列的用戶界面的圖形表示。采用1900整體地指示圖 19的圖形表示。根據(jù)本發(fā)明的實(shí)施例,在第一步驟中,用戶輸入該用 戶想要呈現(xiàn)在DVD上(或在諸如HD-DVD之類的任何視頻媒體上、在 藍(lán)光盤上、或在任何其它視頻媒體上)的視頻標(biāo)題。任選地,可以為 各個(gè)視頻給出章標(biāo)記。如果為視頻定義了章標(biāo)記,則將為該視頻標(biāo)題 創(chuàng)建一個(gè)或更多個(gè)子菜單。子菜單中的每一個(gè)按鈕表示一個(gè)章位置。 因此,視頻標(biāo)題能夠以定義的章位置開始。圖20示出了用于選擇模板或場景模型的用戶界面頁面的圖形表 示。換言之,在本發(fā)明的實(shí)施例中,在第二步驟中用戶選擇預(yù)定義的 或預(yù)定的智能3D模板(也就是預(yù)先創(chuàng)建的場景模型)。圖21示出了用 于對(duì)DVD菜單結(jié)構(gòu)的屬性進(jìn)行選擇的用戶界面的截屏的圖形表示。換言之,根據(jù)本發(fā)明實(shí)施例,在第三步驟中用戶能夠調(diào)節(jié)3D模板 設(shè)置以適合該用戶的需要。這允許按鈕文本、頁眉文本、頁腳文本、 和/或背景音樂是可改變的。換言之,例如,用戶能夠在場景模型或場 景模板中輸入相對(duì)于將要顯示的章標(biāo)題的設(shè)置或調(diào)整,來代替占位符 對(duì)象。類似地,可以將頁眉文本和頁腳文本定義為對(duì)模板中文本占位 符對(duì)象的替換。此外,用戶能夠定義使用(來自以下可能菜單過渡的列表的)哪 些菜單過渡-介紹性動(dòng)畫;-兩個(gè)菜單之間的過渡動(dòng)畫;-在菜單與章菜單之間的過渡動(dòng)畫;-在菜單與視頻標(biāo)題之間的過渡動(dòng)畫;以及-在視頻標(biāo)題與菜單之間的過渡動(dòng)畫。根據(jù)本發(fā)明實(shí)施例,在第四步驟中,能夠使用虛擬遙控器在預(yù)覽中觀測由智能3D引擎創(chuàng)建的菜單結(jié)構(gòu)。任選地,可以利用智能3D引擎 實(shí)時(shí)地計(jì)算菜單過渡。因此,圖22示出了允許用戶預(yù)覽菜單過渡的用 戶界面的截屏的圖形表示。根據(jù)本發(fā)明的實(shí)施例,在第五(任選的)步驟中燒制或準(zhǔn)備DVD (或藍(lán)光媒體、HD-DVD或另一視頻媒體)。這里應(yīng)該注意的是,參考圖19至22,從用戶的觀點(diǎn)示出了創(chuàng)建智 能3D菜單的過程。還應(yīng)該注意的是,可以將參考圖19至22或其中任選 所描述的用戶條目輸入至視頻幀發(fā)生器,以控制利用用戶提供的內(nèi) 容替換占位符對(duì)象或?qū)⒂脩籼峁┑膬?nèi)容顯示在占位符表面上。因此,用戶輸入控制根據(jù)場景模型(還被稱為場景模板或僅稱為"模板,,)以及根據(jù)用戶提供的內(nèi)容產(chǎn)生視頻幀序列。在下文中,將對(duì)根據(jù)本發(fā)明實(shí)施例的菜單創(chuàng)作構(gòu)思的概要進(jìn)行描述。應(yīng)該注意的是, 一個(gè)DVD典型地包含一定數(shù)量的視頻。通過一個(gè) 或更多個(gè)菜單頁面訪問這些視頻,其中,利用選擇按鈕(例如,利用 菜單頁面中的按鈕)表示每個(gè)視頻、視頻章標(biāo)記、或另一菜單。能夠 通過將按鈕與菜單頁面或視頻鏈接來導(dǎo)航DVD的內(nèi)容。因此,不同固定的短視頻序列或靜止圖像表示不同的菜單頁面。本發(fā)明的構(gòu)思(也稱為智能3D技術(shù))以允許根據(jù)用戶定義的視頻量自動(dòng)產(chǎn)生以上提到的菜單頁面。此外,在兩個(gè)菜單頁面之間或在菜 單頁面(或至少一個(gè)菜單頁面)與用戶定義的視頻標(biāo)題之間計(jì)算過渡 視頻。這為用戶給出了無縫、交錯(cuò)并且交互的視頻場景的錯(cuò)覺 (illusion)。單獨(dú)的菜單頁面和視頻不再是逐一放置的硬切換,而是
在虛擬三維世界中看似融于彼此。利用智能3D引擎自動(dòng)地執(zhí)行對(duì)動(dòng)畫菜單結(jié)構(gòu)的創(chuàng)建。用戶簡單地 指定該用戶想要將哪個(gè)內(nèi)容(一個(gè)或多個(gè)視頻標(biāo)題)出現(xiàn)在磁盤上并 且選擇預(yù)定義的智能3D模板(例如,來自預(yù)定模板列表中的一個(gè)模 板)。然后智能3D引擎計(jì)算在2個(gè)菜單之間或在菜單與視頻標(biāo)題之間的 菜單、每個(gè)菜單的按鈕以及過渡視頻的必要數(shù)目。單獨(dú)的、預(yù)定的智能3D模板演示(或表示)三維視頻場景(或至 少一個(gè)三維視頻場景)。例如,能夠?qū)为?dú)的菜單頁面解釋為模板中房 間的不同側(cè)。如果用戶通過不同的菜單進(jìn)行導(dǎo)航,則智能3D引擎創(chuàng)建 的視頻序列被播放為過渡。該過渡示出了無縫地適于兩個(gè)菜單場景的 視頻過渡場景。在菜單頁面與視頻標(biāo)題之間創(chuàng)建無縫適應(yīng)的視頻過渡 場景。因?yàn)閷⒅悄?D引擎集成在創(chuàng)作應(yīng)用程序與創(chuàng)作引擎之間,所以還 能夠?yàn)镈VD視頻、以及為藍(lán)光媒體以及HD-DVD媒體創(chuàng)建相同的動(dòng)畫菜單結(jié)構(gòu)。在下文中,將與相對(duì)于一般安裝的需求和備注一起對(duì)本發(fā)明實(shí)施 例的一些特性進(jìn)行描述。為了概括本發(fā)明實(shí)施例的一些方面,可以進(jìn)行以下陳述-通過串聯(lián),經(jīng)由流暢的3D過渡,能夠合并任何數(shù)目的電影序列。-能夠?qū)㈡溄拥?或合并的或串聯(lián)的)電影序列裝配成通用菜單 結(jié)構(gòu)。-菜單包括介紹性序列以及一個(gè)或更多個(gè)主菜單頁面。任選地, 菜單結(jié)構(gòu)可以提供子菜單頁面以尋址電影流的各個(gè)章。通過平滑的過渡鏈接菜單頁面,其中平滑過渡包括至每個(gè)電影的第一幀的過渡(或 至少至一個(gè)電影的第一幀的過渡)。-菜單場景動(dòng)態(tài)地調(diào)節(jié)內(nèi)容。菜單按鈕(或相應(yīng)地,導(dǎo)航按鈕)的存在和/或出現(xiàn)取決于菜單章的數(shù)目。智能3D引擎關(guān)心對(duì)菜單場景的動(dòng)態(tài)調(diào)整。-智能3D引擎將高層內(nèi)容(用戶輸入)與低層內(nèi)容(具有特殊標(biāo) 簽以使能動(dòng)態(tài)解釋的菜單場景的一般模型)和元數(shù)據(jù)(一般菜單序列
信息,時(shí)間戳)相結(jié)合,以產(chǎn)生單獨(dú)呈現(xiàn)的視頻幀形式的視頻輸出。此外,智能3D引擎提供與用于菜單導(dǎo)航的高亮區(qū)和選擇區(qū)有關(guān)的信息。-在菜單場景的3D模型中使用特殊標(biāo)簽(例如名稱或?qū)傩?利用 智能3D引擎自動(dòng)地產(chǎn)生以上描述的數(shù)據(jù)。-每個(gè)菜單能夠具有各行三維文本,例如頁眉、頁腳或章題目。 文本是可編輯的,也就是優(yōu)選地實(shí)時(shí)地產(chǎn)生字體字符的3D網(wǎng)格。-對(duì)過渡、三維效果以及菜單的呈現(xiàn)是交互式的。為三維場景的 高性能可視化開發(fā)通過現(xiàn)代圖形卡的硬件加速。在下文中,將描述一些實(shí)施例詳情。根據(jù)本發(fā)明的一個(gè)實(shí)施例,基于智能3D構(gòu)思的想法將使帶有結(jié)構(gòu) 信息的三維數(shù)據(jù)(3D數(shù)據(jù))與解釋結(jié)構(gòu)并且呈現(xiàn)動(dòng)態(tài)三維模型的引擎 分離。對(duì)于數(shù)據(jù)的組織,將使用針對(duì)3D數(shù)據(jù)的通用裝置。在優(yōu)選實(shí)施例中,所有元件將得到名稱,并且存在允許對(duì)其它元 件進(jìn)行分組的數(shù)據(jù)元件。名稱和分組能夠?yàn)?D對(duì)象或組指定特殊的功 能(例如,如以上描述的作為按鈕的功能)。在智能3D的實(shí)現(xiàn)中,引擎讀取一般3D數(shù)據(jù)格式。在那里,元數(shù) 據(jù)塊將定義3D模型的功能。例如,對(duì)于DVD菜單,該元數(shù)據(jù)能夠?qū)?D 場景概述為菜單至視頻過渡,這將在端用戶選擇DVD菜單中的視頻按 鈕時(shí)并且在將要示出所選的視頻之前播放。包含在元數(shù)據(jù)塊中的其他 信息能夠確定該過渡所屬的DVD菜單的按鈕數(shù)目或名稱。然后,用于創(chuàng)作視頻內(nèi)容的整套3D數(shù)據(jù)包括具有(針對(duì)菜單或 視頻效果的任何可能部分的)3D和結(jié)構(gòu)數(shù)據(jù)的文件。為了使這個(gè)內(nèi)容 創(chuàng)建的方法適用于其它,可以輸入除了一般文件格式以外的其它文件 格式。作為另外的部件,存在指定將要在特定菜單部分或視頻效果內(nèi) 部(或期間)播放的音樂或噪聲的聲音文件。為了使智能3D引擎能夠靈活地對(duì)用戶的需要作出反應(yīng),在3D模 型中存在一些針對(duì)3D對(duì)象或分組元件的命名約定。例如,"NSG一BS04" 的特殊名稱能夠指定對(duì)象為DVD菜單中的第四個(gè)按鈕。采用該名稱, 如果不需要四個(gè)按鈕,例如用戶僅插入了3個(gè)視頻片斷,則引擎將去除
該對(duì)象。另一名稱如"NSG—NxtH"(注意名稱最后的"H"代表"高亮") 能夠確定為DVD菜單中可能的下一按鈕的高亮區(qū)域定義的對(duì)象或組。 采用分組的方式,能夠具有(如果不是必須的話)將被智能3D引擎去 除的幾何結(jié)構(gòu),以及在計(jì)算高亮區(qū)域時(shí)將要考慮的較小的幾何結(jié)構(gòu)。 在圖23中示出了具有6個(gè)菜單按鈕和3個(gè)導(dǎo)航箭頭的"監(jiān)視器"菜單的高 亮掩蔽的示例。在外部數(shù)據(jù)文件中,將會(huì)把文本解釋為普通幾何對(duì)象。因此,該 對(duì)象作為可讀字符的集合的意義丟失,并且不能對(duì)該對(duì)象的意義進(jìn)行 重新解釋以改變文本。然而,這對(duì)于給予用戶將自己的文本(之后將 會(huì)是DVD菜單或視頻內(nèi)容的一部分)插入3D場景的可能性來說是必需的。為此,確立了一種方法,以利用可編輯3D文本替換具有諸如"頁 眉"之類的特殊名稱的對(duì)象,在本示例中所述可編輯文本表示DVD菜 單部分的標(biāo)題(heading)。在該場景中,智能3D的實(shí)現(xiàn)允許獨(dú)立的建模者創(chuàng)建任意數(shù)目的創(chuàng) 作和視頻內(nèi)容,而不需要對(duì)軟件開發(fā)進(jìn)行研究。智能3D的引擎能夠解 釋3D模型的結(jié)構(gòu)和元數(shù)據(jù),從而知道3D場景的每部分的功能。通常,本申請(qǐng)包括用于產(chǎn)生動(dòng)畫場景以創(chuàng)建交互式菜單和視頻場 景的方法、設(shè)備以及計(jì)算機(jī)程序。在下文中,將參考圖24對(duì)另外的實(shí)現(xiàn)細(xì)節(jié)進(jìn)行描述。圖24是用于 創(chuàng)作視頻媒體的內(nèi)容的模塊的層次的圖形表示。采用2400整體地指示 圖24的圖形表示。利用視頻編輯和創(chuàng)作應(yīng)用程序2410控制對(duì)視頻媒體 的內(nèi)容進(jìn)行創(chuàng)作的過程。視頻編輯和創(chuàng)作應(yīng)用程序2410接收一個(gè)或更 多個(gè)用戶視頻片斷2420。視頻編輯和創(chuàng)作應(yīng)用軟件還接收?qǐng)D24的圖形 表示中未示出的用戶輸入。例如,至視頻編輯和創(chuàng)作應(yīng)用軟件2410的 用戶輸入可以包括與有多少用戶視頻片斷2420將要包含在視頻媒體 上有關(guān)的信息。該用戶信息還可以包括與將要包括在視頻媒體上的 視頻片斷(或視頻幀序列)的標(biāo)題名稱有關(guān)的信息。用戶輸入還可以包括與菜單結(jié)構(gòu)的詳情有關(guān)的用戶選擇。例如,該用戶輸入可以包 括對(duì)應(yīng)該將多個(gè)可用菜單模板(或場景模型)中的哪個(gè)菜單模板用 于產(chǎn)生視頻媒體的菜單結(jié)構(gòu)作出定義。用戶信息還可以包括附加設(shè)置, 如顏色設(shè)置、背景圖像的選擇、音樂標(biāo)題的選擇,等等。利用等同于視頻幀發(fā)生器110的所謂的智能3D引擎2430執(zhí)行對(duì)將 要存儲(chǔ)在視頻媒體上的視頻序列的呈現(xiàn)。智能3D引擎2430接收針對(duì)場 景和視頻效果的一個(gè)或更多個(gè)模板定義。模板定義2440等同于場景模 型112并且根據(jù)對(duì)象以及分組信息和屬性信息對(duì)場景進(jìn)行描述。智能3D引擎還從視頻編輯和創(chuàng)作應(yīng)用程序2410接收一個(gè)或更多 個(gè)視頻流以及一個(gè)或更多個(gè)屬性設(shè)置,采用2450指示視頻流和屬性設(shè) 置。這里應(yīng)該注意的是,視頻流等同于用戶視頻片斷2420,或根據(jù)用 戶視頻片斷利用視頻編輯和創(chuàng)作應(yīng)用軟件2410創(chuàng)作所述視頻流。智能 3D引擎適于創(chuàng)建一個(gè)或更多個(gè)視頻流2460以及將一個(gè)或更多個(gè)視頻 流2640發(fā)送回視頻編輯或創(chuàng)作應(yīng)用程序2410。應(yīng)該注意的是,視頻流 2460與等同于視頻幀序列116。視頻編輯和創(chuàng)作應(yīng)用程序2410適于根據(jù)由智能3D引擎2430提供 的視頻流2460構(gòu)建視頻媒體的菜單和內(nèi)容結(jié)構(gòu)。為此,視頻編輯和創(chuàng) 作應(yīng)用程序適于(根據(jù)某元信息)對(duì)視頻流2460表示哪種類型的視頻 內(nèi)容進(jìn)行標(biāo)記。例如,視頻編輯和創(chuàng)作應(yīng)用程序2410可以適于認(rèn)識(shí)到 特定的視頻屏幕2460是否表示菜單至菜單過渡、菜單至視頻幀序列過 渡、視頻幀序列至菜單過渡、(在黑屏與菜單之間的)介紹性過渡或視 頻幀序列至視頻幀序列過渡。根據(jù)與視頻流的類型有關(guān)的信息,視頻 編輯和創(chuàng)作應(yīng)用程序2410將視頻流放置在視頻媒體的數(shù)據(jù)結(jié)構(gòu)內(nèi)部的合適位置中。例如,如果視頻編輯和創(chuàng)作應(yīng)用程序2410認(rèn)識(shí)到特定視頻流2460 是菜單至視頻過渡,則視頻編輯和創(chuàng)作應(yīng)用程序2410設(shè)立視頻媒體的結(jié)構(gòu),使得如果特定菜單中用戶選擇播放特定的電影,則在特定的相 應(yīng)菜單與特定的相應(yīng)視頻(或電影)之間播放菜單至視頻過渡。在另一示例中,如果用戶例如通過第一菜單頁面上的特定按鈕 (下一個(gè)按鈕)的選擇,從第一菜單頁面改變至第二菜單頁面,則應(yīng) 該向用戶顯示第一菜單頁面與第二菜單頁面之間的菜單至菜單過渡。 因此,視頻編輯和創(chuàng)作應(yīng)用程序2410在視頻媒體上布置相應(yīng)的菜單至
菜單過渡,使得在用戶在第一菜單頁面上選擇以上提到的按鈕時(shí)播放 菜單至菜單過渡。在視頻編輯和創(chuàng)作應(yīng)用程序2410創(chuàng)建了結(jié)構(gòu)(具體地,視頻媒體的菜單結(jié)構(gòu))的情況下,視頻編輯和創(chuàng)作應(yīng)用程序把將要存儲(chǔ)在視頻 媒體上的信息傳輸至創(chuàng)作引擎2470。創(chuàng)作引擎2470適于將視頻編輯和 創(chuàng)作應(yīng)用程序2410提供的數(shù)據(jù)格式化,這樣數(shù)據(jù)符合相應(yīng)視頻媒體(例 如DVD媒體、藍(lán)光盤、HD-DVD或任何其它視頻媒體)的規(guī)范。創(chuàng)作 裝置2470還適于將視頻編輯和創(chuàng)作應(yīng)用程序2410提供的數(shù)據(jù)寫入視頻 媒體。綜上所述,能夠陳述的是,圖24示出了智能3D引擎的一般工作流程圖。在下文中,將給出與以上描述的發(fā)明有關(guān)的特定細(xì)節(jié)。首先,將對(duì)與過渡視頻的計(jì)算有關(guān)的一些附加細(xì)節(jié)進(jìn)行描述。應(yīng) 該注意的是,對(duì)于過渡視頻的計(jì)算,視頻幀發(fā)生器接收兩個(gè)視頻圖像 或視頻幀,其中,從消失的視頻中得到一個(gè)視頻幀,并從顯現(xiàn)的視頻 中得到一個(gè)視頻幀。圖像或視頻幀都與作為最終的視頻流(或最終的視頻幀序列U6) 的相同時(shí)間點(diǎn)相對(duì)應(yīng)。在輸入視頻流中兩個(gè)圖像或視頻幀的時(shí)間上的 位置取決于各個(gè)輸入視頻流(或輸入視頻)的長度以及重疊或過渡的 持續(xù)時(shí)間。然而,在優(yōu)選實(shí)施例中,3D引擎不考慮絕對(duì)時(shí)間信息。根據(jù)兩個(gè)輸入圖像或輸入視頻幀,產(chǎn)生單個(gè)的輸出圖像或輸出視 頻幀。在輸出視頻幀的產(chǎn)生中,利用輸入視頻幀替換(由場景模型描 述的)三維場景中分別命名的材料的紋理。因此,輸出圖像或輸出視 頻幀是三維場景的圖像,其中利用第一輸入視頻幀替換對(duì)象的紋理, 利用第二輸入視頻幀替換對(duì)象的另一紋理。此外,將對(duì)哪些文件或軟件用于產(chǎn)生DVD菜單進(jìn)行描述-在三維動(dòng)畫中描述三維場景的一個(gè)或更多個(gè)文件; -對(duì)場景圖的結(jié)構(gòu)以及附加動(dòng)畫數(shù)據(jù)進(jìn)行描述的一個(gè)或更多個(gè)描 述文件(例如,3D模板的名稱、中間序列的類型,等等);-提供圖像數(shù)據(jù)或視頻數(shù)據(jù)并且重新結(jié)合視頻數(shù)據(jù)的視頻圖像軟
件;-將圖像數(shù)據(jù)和文本數(shù)據(jù)整合到3D場景中、根據(jù)輸入數(shù)據(jù)將場景 格式化、以及隨后呈現(xiàn)3D場景的3D引擎;為了產(chǎn)生DVD菜單,在本發(fā)明的實(shí)施例中,在產(chǎn)生DVD時(shí)根據(jù)章的數(shù)目和劃分呈現(xiàn)任何可能的菜單組合以及菜單中間序列。此外,在 視頻文件中將菜單組合和菜單中間序列燒制到DVD上。此外,產(chǎn)生(具 有文件名擴(kuò)展".ifo"并且從DVD視頻盤規(guī)范中己知)導(dǎo)航文件。該導(dǎo)航 文件允許DVD播放器跳轉(zhuǎn)到相應(yīng)序列(也就是,例如跳轉(zhuǎn)到過渡視頻 的開始)。為了確定菜單結(jié)構(gòu),根據(jù)可用視頻章的數(shù)目和結(jié)構(gòu)調(diào)節(jié)相應(yīng)建模 的3D場景。將不需要的部分建模的三維場景(也就是不需要的菜單項(xiàng) 目)自動(dòng)地去除,使得不在最終產(chǎn)生的視頻幀序列中顯示它們。此外, 產(chǎn)生用戶可編輯文本塊。從而,產(chǎn)生三維菜單,其中在菜單頁面之間播放動(dòng)畫序列。此外, 根據(jù)具有預(yù)定的名稱的三維對(duì)象自動(dòng)地產(chǎn)生高亮掩蔽。因此,能夠創(chuàng) 建任意形狀的高亮掩蔽。本發(fā)明實(shí)施例的關(guān)鍵優(yōu)點(diǎn)之一是,菜單設(shè)計(jì)者(例如3D建模者) 僅需要預(yù)先建模一般的菜單序列。在該任務(wù)中不包含DVD創(chuàng)作軟件的 用戶。根據(jù)章劃分的特性自動(dòng)地執(zhí)行對(duì)菜單視頻序列的調(diào)節(jié)和產(chǎn)生。在下文中,將描述如何通過串聯(lián)來鏈接(或組合)多個(gè)電影序列。 這里假設(shè)視頻電影包括30個(gè)獨(dú)立的電影片段。因此,例如包括30個(gè)獨(dú) 立電影片段的整個(gè)電影可以具有29個(gè)過渡的序列??蛇x地,例如,如 果考慮在開始的淡入效果以及在電影的結(jié)束的淡出效果,則存在31個(gè) 過渡的序列。3D裝置僅對(duì)當(dāng)前過渡的數(shù)據(jù)進(jìn)行處理。換言之,在第一步驟中, 執(zhí)行在第一電影片段與第二電影片段之間的過渡,在第二步驟中,計(jì) 算在第二電影片段與第三電影片段之間的過渡,等等。根據(jù)剪輯 (cutting)軟件的觀點(diǎn),時(shí)間進(jìn)程如以下所述-對(duì)第一電影片段的前面部分進(jìn)行編碼,將編碼的信息存儲(chǔ)在整 個(gè)電影的視頻流中;-將所需的圖像數(shù)據(jù)(或視頻數(shù)據(jù)、或電影數(shù)據(jù))從第一視頻片段(視頻片段l)的結(jié)束和第二視頻片段(視頻片段2)的開始上載至 智能3D引擎(其中第一視頻片段的結(jié)束部分和第二視頻片段的開始部 分組成用戶提供的內(nèi)容);-從智能3D引擎讀取所呈現(xiàn)的過渡的圖像數(shù)據(jù)(或視頻數(shù)據(jù)、或 電影數(shù)據(jù)、或視頻幀序列);-對(duì)獨(dú)立呈現(xiàn)的圖像(或視頻幀)進(jìn)行編碼,并且將編碼的信息存儲(chǔ)到整個(gè)電影的視頻流中;-對(duì)第二視頻片段的中間部分進(jìn)行編碼,并且將處理的信息存儲(chǔ) 到整個(gè)電影的視頻流中;-將所需的視頻數(shù)據(jù)從第二視頻幀(視頻片段2)的結(jié)束和第三視 頻片段(視頻片段3)上載至智能3D引擎;-從智能3D引擎讀取所呈現(xiàn)的過渡的圖像數(shù)據(jù);-對(duì)獨(dú)立呈現(xiàn)的圖像(或視頻幀)進(jìn)行編碼,并且將所呈現(xiàn)的信 息存儲(chǔ)到整個(gè)電影的視頻流中??梢灾貜?fù)所描述的過程直到計(jì)算了任何所需的過渡為止。應(yīng)該注 意的是,因?yàn)閷ⅹ?dú)立的視頻片段以及過渡序列存儲(chǔ)在單個(gè)的視頻文件 中,所以通過以上描述的串聯(lián)可以產(chǎn)生單個(gè)視頻文件。相對(duì)于菜單場景的動(dòng)態(tài)調(diào)節(jié),應(yīng)該注意的是,創(chuàng)作軟件決定章按 鈕的分配(分配給圖像數(shù)據(jù)和文本數(shù)據(jù))。此外,創(chuàng)作軟件決定在特定 場景中需要(來自場景模型的)哪些對(duì)象以及需要調(diào)節(jié)哪個(gè)對(duì)象(例 如文本內(nèi)容)。例如在呈現(xiàn)菜單視頻時(shí),在創(chuàng)建DVD時(shí)的時(shí)間點(diǎn)處做 出相應(yīng)決定。在本發(fā)明的優(yōu)選實(shí)施例中,在創(chuàng)建DVD之后不再可能對(duì) 菜單結(jié)構(gòu)進(jìn)行修改。此外,應(yīng)該注意的是,在本發(fā)明的外圍之內(nèi),術(shù)語"高層內(nèi)容"指 定用戶提供的數(shù)據(jù),例如視頻流、章圖像、圖像標(biāo)題或高亮顏色。另 一方面,術(shù)語"低層內(nèi)容"描述一般建模的3D場景(例如,不適于用戶提供的內(nèi)容然而包括占位符對(duì)象或占位符表面的場景模型)。此外,術(shù) 語"元數(shù)據(jù)"描述哪些3D模型文件一起組成菜單。應(yīng)該注意的是,整個(gè)菜單包括針對(duì)一般選擇頁面的場景,以及通過獨(dú)立對(duì)象的移動(dòng)來鏈 接獨(dú)立菜單頁面的多個(gè)動(dòng)畫中間序列。在優(yōu)選實(shí)施例中,為采用第一 章按鈕的交互以及采用第二章按鈕的交互定義不同的動(dòng)畫序列。元數(shù) 據(jù)還包括與獨(dú)立菜單序列有關(guān)的信息、與菜單的名稱或附加音頻軌跡 的參考有關(guān)的信息。相對(duì)于高亮區(qū)域和選擇區(qū)域,應(yīng)該注意的是,利用有關(guān)對(duì)象的各 個(gè)分組和命名來指定高亮區(qū)域和選擇區(qū)域。相對(duì)于字體特性的網(wǎng)格的產(chǎn)生,應(yīng)該注意的是,對(duì)于字體字符的3D網(wǎng)格的產(chǎn)生,不將包含在字體文件中的所有字體都表示為三維網(wǎng) 格。相反,在第一次使用字體字符時(shí)計(jì)算字體字符的網(wǎng)格。隨后,計(jì) 算的網(wǎng)格用于表示特定的字體字符。作為示例,對(duì)字體字符的所述處 理允許將文本"Hello World,,表示為三維文本,其中,因?yàn)槟軌驅(qū)⑨槍?duì) 字符"l"的三維網(wǎng)格(以切換的方式)使用3次并且能夠?qū)⒆址?o"使用 2次,所以僅需要7個(gè)三維網(wǎng)格(而不是10個(gè)三維網(wǎng)格)。這里應(yīng)該注意的是,字體字符的產(chǎn)生與其余視頻幀的產(chǎn)生不同。 由設(shè)計(jì)者(例如創(chuàng)建了場景模型的人(還被稱為"場景建模者"))提供 除了針對(duì)字體字符的三維網(wǎng)格以外的任何對(duì)象或網(wǎng)格。設(shè)計(jì)者分別放 置命名了的框來代替針對(duì)字體字符的3D網(wǎng)格,其中利用用戶輸入的文本在運(yùn)行時(shí)間替換所述框(也就是文本的三維表示)??虻母叨群秃穸?(為了更普通框的尺寸)定義三維字體字符的尺寸。還從框得到紋 理屬性和材料屬性(以圖示文本字符)。換言之,由用戶輸入的文本字 符的三維表示具有與框相同的紋理和材料屬性。在下文中,將對(duì)可以用于呈現(xiàn)過渡的可能用戶交互進(jìn)行描述。為 了普通,能夠通過對(duì)話從外界(也就是由用戶)影響三維場景的外觀。 在以上描述的描述文件中,能夠?qū)⒏鱾€(gè)屬性標(biāo)記為可編輯的。在對(duì)話 中根據(jù)這些屬性的類型表示這些屬性。用戶一改變?cè)搶傩?,就在該?景中考慮改變的屬性。這樣,例如,能夠在預(yù)定的范圍內(nèi)改變對(duì)象顏 色、背景圖像和/或(對(duì)象的)飛行軌道。還應(yīng)該注意的是,在本發(fā)明的實(shí)施例中,相對(duì)于呈現(xiàn)的速度,呈 現(xiàn)可以是交互式的。傳統(tǒng)的剪輯程序典型地使用計(jì)算機(jī)的中心處理器 以表示效果。典型地這是非常慢的,并且表示不平滑。因此,本發(fā)明
的構(gòu)思(例如智能3D引擎)使用(現(xiàn)在可用于幾乎任何計(jì)算機(jī)的)3D 圖形硬件。只有在3D圖形卡沒有出現(xiàn)的情況下,才選擇比較慢的基于 CPU的解決方案。對(duì)用于表示三維場景的場景圖的使用貢獻(xiàn)了高性能 的表示。還應(yīng)該注意的是,能夠釆用類似的方式(如傳統(tǒng)的2D引擎)從外 界訪問智能3D引擎。然而,在菜單的處理中,考慮附加中間序列。此 外,在智能3D引擎內(nèi)部封裝了大部分邏輯。還應(yīng)該注意的是,能夠采用計(jì)算機(jī)程序的形式實(shí)現(xiàn)本發(fā)明。換言 之,根據(jù)本發(fā)明方法的某些實(shí)現(xiàn)需求,能夠在硬件或軟件中實(shí)現(xiàn)本發(fā) 明的方法。能夠使用數(shù)字存儲(chǔ)介質(zhì)(例如存儲(chǔ)有電可讀控制信號(hào)的磁 盤、DVD、 CD、 ROM、 PROM、 EPROM或閃存)執(zhí)行實(shí)現(xiàn),所數(shù)字存儲(chǔ)介質(zhì)與可編程計(jì)算機(jī)系統(tǒng)協(xié)作使得執(zhí)行本發(fā)明的方法。因此,通 常本發(fā)明是具有存儲(chǔ)在及其可讀載體上的程序代碼的計(jì)算機(jī)程序產(chǎn) 品,在計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí)所述程序代碼對(duì)于執(zhí)行本發(fā) 明的方法是有效的。換言之,因此本發(fā)明的方法是計(jì)算機(jī)程序,所述 計(jì)算機(jī)程序具有用于在計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行本發(fā)明的方 法中的至少一個(gè)的程序代碼。綜上所述,本發(fā)明創(chuàng)建了基于時(shí)間產(chǎn)生視頻過渡、菜單至視頻過 渡以及菜單至菜單過渡的構(gòu)思。此外,本發(fā)明允許基于時(shí)間產(chǎn)生交互 式菜單。因此,本發(fā)明允許用戶友好地創(chuàng)建視頻媒體。
權(quán)利要求
1、一種用于根據(jù)定義了場景的場景模型(200,300;431,446,456,466,476;810;2440)以及根據(jù)用戶提供的內(nèi)容(114;2450)來提供視頻幀(1,2,...F-1,F(xiàn))序列(116;440,450,460,470,480;2460)的設(shè)備(100;2400),所述場景模型包括具有對(duì)象名稱(立方體1)或?qū)ο髮傩缘闹辽僖粋€(gè)場景模型對(duì)象(210;432;812),所述設(shè)備包括視頻幀發(fā)生器(110;2430),適于根據(jù)場景模型生成多個(gè)視頻幀的序列(440,450,460,470,480;1,2,...,F(xiàn)-1,F(xiàn)),其中所述視頻幀發(fā)生器適于在所述場景模型內(nèi)對(duì)具有預(yù)定的對(duì)象名稱或預(yù)定的對(duì)象屬性的一個(gè)或更多個(gè)場景模型對(duì)象進(jìn)行標(biāo)識(shí),以獲得標(biāo)識(shí)后的場景模型對(duì)象;以及其中所述視頻幀發(fā)生器適于產(chǎn)生視頻幀序列,使得將用戶提供的內(nèi)容顯示在標(biāo)識(shí)后的場景模型對(duì)象的表面(230,232,234;432,436)上或顯示為針對(duì)標(biāo)識(shí)后的場景模型對(duì)象(812)的替換。
2、 根據(jù)權(quán)利要求1的設(shè)備(100; 2400),其中,所述場景模型(112; 200, 300; 431, 446, 456, 466, 476)根據(jù)出現(xiàn)在場景中的對(duì)象的幾 何特性來定義場景。
3、 根據(jù)權(quán)利要求1或2的設(shè)備(100; 2400),其中,所述場景模 型(112; 200, 300; 431, 446, 456, 466, 476; 810; 2440)根據(jù)對(duì) 象(210; 432; 812)相對(duì)于觀測者(212; 438, 448, 482)的運(yùn)動(dòng)來 定義場景。
4、 根據(jù)權(quán)利要求1至3之一的設(shè)備(100; 2400),其中,所述場 景模型(112; 200, 300; 431, 446, 456, 466, 476; 810; 2440)根據(jù)至少一個(gè)場景模型對(duì)象(210; 432)的材料特性或表面紋理特性來 定義場景。
5、 根據(jù)權(quán)利要求1至4之一的設(shè)備(100; 2400),其中,所述視 頻幀發(fā)生器(110; 2430)適于對(duì)具有預(yù)定的名稱、材料特性、紋理特 性或表面特性的場景模型對(duì)象(210; 432)的表面(230, 232, 234;434, 436)進(jìn)行標(biāo)識(shí),以獲得標(biāo)識(shí)后的表面;以及其中所述視頻幀發(fā)生器適于產(chǎn)生所產(chǎn)生的視頻幀序列(116; 2460)的幀(440, 450, 460, 470, 480),使得將用戶提供的視頻序 列(114; 2450)或用戶提供的圖像的幀顯示在標(biāo)識(shí)后的表面上。
6、 根據(jù)權(quán)利要求1至5之一的設(shè)備(100; 2400),其中,所述視 頻幀發(fā)生器(110, 2430)適于對(duì)場景模型對(duì)象(230; 432)的第一表 面(230; 434)以及所述場景模型對(duì)象的第二表面(232; 436)進(jìn)行 標(biāo)識(shí),其中所述第一表面具有第一預(yù)定的名稱、預(yù)定的材料特性或預(yù) 定的紋理特性,所述第二表面具有第二預(yù)定的名稱、預(yù)定的材料特性 或預(yù)定的紋理特性,所述第一預(yù)定的名稱與所述第二預(yù)定的名稱不同,所述第一預(yù)定 的材料特性與所述第二預(yù)定的材料特性不同,或所述第一預(yù)定的紋理 特性與所述第二預(yù)定的紋理特性不同;其中所述視頻幀發(fā)生器適于產(chǎn)生視頻序列(116; 2460)的幀(440, 450, 460, 470, 480),使得將第一用戶提供的視頻序列(114; 2450) 或第一用戶提供的圖像的幀顯示在第一標(biāo)識(shí)后的表面上,并且使得第 二用戶提供的視頻序列(414; 2450)或第二用戶提供的圖像的幀顯示 在第二標(biāo)識(shí)后的表面上。
7、 根據(jù)權(quán)利要求1至6之一的設(shè)備(100; 2400),其中,所述視 頻幀序列發(fā)生器(110; 2430)適于對(duì)場景模型對(duì)象(210; 432)的第 一表面(230; 434)以及場景模型對(duì)象的第二表面(232; 436)進(jìn)行 標(biāo)識(shí),所述第一表面具有第一預(yù)定的名稱、第一預(yù)定的材料特性或第一 預(yù)定的紋理特性,以及所述第二表面具有第二預(yù)定的名稱、第二預(yù)定的材料特性或第二 預(yù)定的紋理特性,所述第一名稱與所述第二名稱不同,所述第一材料特性與所述第 二材料特性不同,或所述第一紋理特性與所述第二紋理特性不同;其中視頻幀發(fā)生器適于產(chǎn)生視頻序列(116, 440, 450, 460, 470, 480; 2460),使得將第一用戶提供的視頻幀序列(114; 2450)的幀的序列顯示在標(biāo)識(shí)后的第一表面上,并且使得將第二用戶提供的視頻序列(114; 2450)的幀的序列顯示在標(biāo)識(shí)后的第二表面上。
8、 根據(jù)權(quán)利要求7的設(shè)備(100; 2400),其中,所述設(shè)備適于接 收定義了第一用戶提供的視頻序列(114; 2450)和第二用戶提供的視 頻序列(114; 2450)的用戶輸入。
9、 根據(jù)權(quán)利要求7或8的設(shè)備(100; 2400),其中,所述視頻幀 發(fā)生器(110; 2430)適于產(chǎn)生視頻幀序列(116; 440, 450, 460, 470, 480; 2460),使得所產(chǎn)生的視頻幀序列的第一幀(440)是第一用戶提 供的視頻序列的幀的全屏版本,并且使得所產(chǎn)生的視頻幀序列的最后 幀(480)是第二用戶提供的視頻序列的幀的全屏版本。
10、 根據(jù)權(quán)利要求7至9之一的設(shè)備(100; 2400),其中,所述視 頻幀發(fā)生器(110; 2430)適于在所產(chǎn)生的視頻序列(116; 440, 450, 460, 470, 480; 2460)的第一幀(440)與所產(chǎn)生的視頻幀序列的最 后幀(480)之間提供漸進(jìn)的或平滑的過渡。
11、 根據(jù)權(quán)利要求1至10之一的設(shè)備(100; 2400),其中,所述 視頻幀發(fā)生器(110; 2430)適于獲得顯示了用戶定義的文本的用戶定 義的文本對(duì)象作為用戶提供的內(nèi)容(114; 2450);其中所述視頻幀發(fā)生器(110; 2430)適于在場景模型(112; 200, 300; 431, 446, 456, 466, 476, 810; 2440)內(nèi)對(duì)具有預(yù)定的對(duì)象名 稱或預(yù)定的對(duì)象屬性的場景模型對(duì)象(812)進(jìn)行標(biāo)識(shí),所述預(yù)定的對(duì) 象名稱和所述預(yù)定的對(duì)象屬性指示標(biāo)識(shí)后的場景模型對(duì)象是文本占位 符對(duì)象;以及其中所述視頻幀發(fā)生器適于產(chǎn)生序列(116; 440, 450, 460, 470, 480; 2460),使得顯示用戶定義的文本對(duì)象來代替標(biāo)識(shí)后的文本占位 符對(duì)象(812)。
12、 根據(jù)權(quán)利要求ll的設(shè)備(100; 2400),其中,所述視頻幀發(fā) 生器(110; 2430)適于產(chǎn)生視頻幀序列(116; 440, 450, 460, 470, 480; 2460),使得所述視頻幀序列中所述用戶定義的文本對(duì)象表示的 尺寸適于遍及所述視頻幀序列的文本占位符對(duì)象(812)的尺寸。
13、 根據(jù)權(quán)利要求1至12之一的設(shè)備(100; 2400),其中,所述設(shè)備適于根據(jù)將要在所產(chǎn)生的視頻幀序列(116; 440, 450, 460, 470, 480; 2460)中顯示的菜單項(xiàng)目(912, 914, 916, 918, 920, 922, 932, 934, 936, 938, 940, 942; 1012, 1014, 1016, 1018, 1020, 1024, 1222, 1224, 1226, 1228, 1230, 1232)個(gè)數(shù),從形成所述場景模型的多個(gè)場景模型對(duì)象中選擇所選場景模型對(duì)象的子集,使得所選場景 模型對(duì)象描述視頻幀序列(116; 440, 450, 460, 470, 480; 2460),在所述視頻序列中所顯示的菜單項(xiàng)目個(gè)數(shù)適于將要顯示的菜單項(xiàng)目個(gè) 數(shù),以及其中所述視頻幀發(fā)生器適于根據(jù)所選場景模型對(duì)象生成所述視 頻幀序列。
14、 根據(jù)權(quán)利要求1至13之一的設(shè)備(100; 2400),其中,所述設(shè)備包括高亮區(qū)域場景模型對(duì)象標(biāo)識(shí)符,所述高亮區(qū)域場景模型對(duì)象 標(biāo)識(shí)符適于從場景模型(112; 200, 300; 431, 446, 456, 466, 476; 2440)中確定包括至少一個(gè)高亮區(qū)域場景模型對(duì)象的集合,所述高亮場景模型對(duì)象具有預(yù)定的對(duì)象名稱或?qū)ο髮傩?;以?其中,所述設(shè)備包括高亮區(qū)域描述提供器,所述高亮區(qū)域描述提 供器適于提供高亮區(qū)域的描述,所述高亮區(qū)域的描述定義了其中顯示 高亮區(qū)域場景模型對(duì)象的集合中的至少一個(gè)對(duì)象的視頻幀(440, 450, 460, 470, 480)的區(qū)。
15、 根據(jù)權(quán)利要求14的設(shè)備(100; 2400),其中,所述高亮區(qū)域 描述提供器適于將高亮區(qū)域描述為由顯示高亮區(qū)域場景模型對(duì)象的全 部像素所定義的視頻幀(440, 450, 460, 470, 480)的區(qū)。
16、 一種用于提供定義三維視頻場景的場景模型的設(shè)備,所述設(shè) 備包括用于輸入場景描述(112; 200, 300; 431, 446, 456, 466, 476; 2440)的界面;以及占位符插入器,用于將占位符名稱或占位符屬性插入場景模型, 使得占位符名稱或占位符屬性指示將要與用戶提供的內(nèi)容(114;2450) 相關(guān)聯(lián)的對(duì)象(210; 432; 812)或表面(230, 232, 234; 434, 436)。
17、 根據(jù)權(quán)利要求16的設(shè)備,其中,所述占位符插入器適于得知 與占位符名稱或占位符屬性有關(guān)的句法。
18、 一種定義了場景的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400),所述場景模型具有至少一個(gè)占位符對(duì)象(210; 432; 812),所述占位符對(duì)象具有與用戶提供的內(nèi)容(114; 2450)相關(guān)聯(lián)的占位符名稱或占位符屬性。
19、 根據(jù)權(quán)利要求18的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400),其中,所述場景模型包括第一占位符對(duì) 象和第二占位符對(duì)象,所述第一占位符對(duì)象具有第一占位符表面,所述第一占位符表面 的名稱或表面屬性指示所述第一占位符表面與第一用戶提供的圖像或 用戶提供的視頻幀相關(guān)聯(lián),所述第二占位符對(duì)象具有第二占位符表面,所述第二占位符表面 的名稱或表面屬性指示所述第二占位符表面與第二用戶提供的圖像或 用戶提供的視頻幀相關(guān)聯(lián);其中所述場景模型描述了觀測者所位于的觀測點(diǎn)(212; 438,448, 482)相對(duì)于所述對(duì)象的位置;以及其中對(duì)所述場景模型進(jìn)行調(diào)節(jié)使得所述場景模型最初對(duì)第一占 位符對(duì)象和觀測者的布置進(jìn)行描述,使得從觀測點(diǎn)(212; 438, 448, 482)看到第一占位符表面的全屏圖像,以及使得所述場景模型最終描述對(duì)第二占位符和觀測者的布置,使得 從觀測點(diǎn)(212; 438, 448, 482)看到第二占位符表面的全屏圖像。
20、 根據(jù)權(quán)利要求18的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400),其中,所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 2400)適于如觀測點(diǎn)處的觀測者所見到的、 最初對(duì)數(shù)字視頻媒體的導(dǎo)航菜單的菜單頁面(910, 930, 1010; 1110; 1212, 1220; 1400, 1510, 1520, 1610, 1620, 1700)進(jìn)行描述;其中所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 2400)包括具有占位符表面(230, 232, 234; 434, 436)的占位符對(duì) 象(210; 432; 812),所述占位符表面的名稱或表面屬性指示所述占 位符表面與用戶提供的圖像或用戶提供的視頻幀(114; 2430)相關(guān)聯(lián); 以及其中對(duì)所述場景模型進(jìn)行調(diào)節(jié)使得所述場景模型最終對(duì)所述占位符對(duì)象和觀測者的布置進(jìn)行描述,使得從觀測點(diǎn)(212; 438, 448, 482)看到所述占位符表面的全屏圖像。
21、 根據(jù)權(quán)利要求18的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400),其中,所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2400)包括具有占位符表面(230, 232, 234; 434, 436)的占位符對(duì)象(210; 432; 812),所述占位符 表面的名稱或表面屬性指示所述占位符表面(230, 232, 234; 434, 436)與用戶提供的圖像或用戶提供的視頻幀(114; 2450)相關(guān)聯(lián);其中對(duì)所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2400)進(jìn)行調(diào)節(jié),使得所述場景模型最初對(duì)所述占位符對(duì) 象(210; 432; 812)和觀測點(diǎn)(212; 438, 448, 482)的布置進(jìn)行描 述,使得從所述觀測點(diǎn)看到所述占位符表面(230, 232, 234; 434, 436)的全屏圖像;以及其中對(duì)所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400)進(jìn)行調(diào)節(jié),使得所述場景模型如觀測點(diǎn)(212; 438, 448, 482)處的觀測者所看到的、最終對(duì)數(shù)字視頻媒體的導(dǎo)航菜單的 菜單頁面(910, 930, 1010, 1110, 1212, 1220, 1400, 1510, 1520, 1610, 1620, 1700)進(jìn)行描述。
22、 根據(jù)權(quán)利要求18的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800, 2400),其中,對(duì)所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2400)進(jìn)行調(diào)節(jié),使得所述場景模 型如第一觀測點(diǎn)處的觀測者所看到的、最初對(duì)數(shù)字視頻媒體的導(dǎo)航菜單的第一菜單頁面(910; 1212; 1510; 1610)進(jìn)行描述;以及其中對(duì)所述場景模型進(jìn)行調(diào)節(jié),使得所述場景模型如第二觀測點(diǎn) 處的觀測者所看到的、最終對(duì)數(shù)字視頻媒體的導(dǎo)航菜單的第二菜單頁面(930; 1220; 1520; 1620)進(jìn)行描述。
23、 一種用于根據(jù)定義了場景的場景模型(200, 300; 431, 446, 456, 466, 476; 810; 2440)以及根據(jù)用戶提供的內(nèi)容(114; 2450) 來提供視頻幀(1, 2,…F-l, F)序列(116; 440, 450, 460, 470, 480; 2460)的方法,所述場景模型包括具有對(duì)象名稱(立方體O或 對(duì)象屬性的至少一個(gè)場景模型對(duì)象(210,立方體l; 432; 812),所述方法包括根據(jù)所述場景模型生成多個(gè)視頻幀的序列(440, 450, 460, 470, 480; 1, 2,…,F(xiàn)-l, F);其中生成多個(gè)視頻幀的序列包括在所述場景模型內(nèi)對(duì)具有預(yù)定的對(duì)象名稱或預(yù)定的對(duì)象屬性的 場景模型對(duì)象進(jìn)行標(biāo)識(shí)(1830),以獲得標(biāo)識(shí)后的場景模型對(duì)象;以及產(chǎn)生(1840)視頻幀序列,使得將用戶提供的內(nèi)容顯示在標(biāo)識(shí)后 的場景模型對(duì)象的表面(230, 232, 234; 432, 436)上或顯示為針對(duì) 標(biāo)識(shí)后的場景模型對(duì)象(812)的替換。
24、 一種提供定義了三維場景的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 2440)的方法,所述方法包括輸入對(duì)場景的描述(112; 200, 300; 431, 446, 456, 466, 476, 2440);以及將占位符名稱或占位符屬性插入場景模型,使得所述占位符名稱 或占位符屬性指示將要與用戶提供的內(nèi)容(114; 2450)相關(guān)聯(lián)的對(duì)象 (210; 432; 812)或表面(230, 232, 234; 434, 436)。
25、 一種設(shè)備(2400),用于根據(jù)定義了場景的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)、根據(jù)定義了至少 一個(gè)菜單結(jié)構(gòu)相關(guān)特性、以及根據(jù)用戶提供的內(nèi)容(114; 2450)來創(chuàng) 建視頻媒體的菜單結(jié)構(gòu),所述場景模型包括具有對(duì)象名稱或?qū)ο髮傩?的至少一個(gè)場景模型對(duì)象(210; 432; 812),所述設(shè)備包括根據(jù)權(quán)利要求1至15的用于提供視頻幀序列(116; 440, 450, 460, 470, 480; 2460)的設(shè)備(100; 2430),其中所述用于提供視頻幀序列的設(shè)備(2430)適于根據(jù)場景模型、 根據(jù)定義了至少一個(gè)菜單結(jié)構(gòu)相關(guān)特性的附加信息、以及根據(jù)用戶提 供的內(nèi)容產(chǎn)生所述視頻幀序列。
26、 根據(jù)權(quán)利要求25的設(shè)備(2400),其中,所述菜單結(jié)構(gòu)相關(guān) 信息包括與元件的分組有關(guān)的信息;其中所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)的第i組元件描述用于訪問用戶提供的視頻幀序列(114; 2450)的第i個(gè)菜單按鈕(912, 914, 916, 918, 920, 922, 932, 934, 936, 938, 940, 942, 1012, 1014, 1016, 1018, 1020, 1024, 1222, 1224, 1226, 1228, 1230, 1232, 1410, 1412, 1414, 1416);其中用于提供視頻幀序列(116; 440, 450, 460, 470, 480; 2460) 的設(shè)備(110; 2430)適于接收與將要包含在視頻媒體中的用戶提供的 視頻序列個(gè)數(shù)有關(guān)的信息;其中用于提供視頻幀序列的設(shè)備(110; 2430)適于使用與用戶 提供的視頻幀序列個(gè)數(shù)有關(guān)的信息來確定訪問用戶提供的視頻序列所 需要的菜單按鈕個(gè)數(shù);其中用于提供視頻幀序列的設(shè)備(110; 2430)適于在所述場景 模型中標(biāo)識(shí)元件組,每個(gè)標(biāo)識(shí)后的元件組描述菜單按鈕;其中用于提供視頻幀序列的設(shè)備(110; 2430)適于從所述場景 模型中選擇多個(gè)元件組,每個(gè)所選元件組描述菜單按鈕,使得由所選 的元件組所描述的菜單按鈕個(gè)數(shù)適于訪問用戶提供的視頻序列所需的 菜單按鈕個(gè)數(shù);以及其中用于提供視頻序列的設(shè)備(110; 2430)適于產(chǎn)生視頻幀序 列,使得所述視頻幀序列顯示所選元件組的元件,并且使得取消或減 少場景模型的附加對(duì)象,所述場景模型的附加對(duì)象描述了用于訪問用 戶提供的序列的未使用過的菜單按鈕。
27、 根據(jù)權(quán)利要求25或26的的設(shè)備(2400),其中所述菜單結(jié)構(gòu) 相關(guān)信息包括與場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)的哪些元件屬于高亮組有關(guān)的信息;其中用于提供視頻幀序列(116; 440, 450, 460, 470, 480; 2460) 的設(shè)備(110; 2430)適于產(chǎn)生在其中顯示了高亮組的對(duì)象的視頻幀 (440, 450, 460, 470, 480)的區(qū)域的描述。
28、 根據(jù)權(quán)利要求27的設(shè)備,其中對(duì)顯示高亮組的對(duì)象的視頻幀 (440, 450, 460, 470, 480)的區(qū)域的描述包括在顯示了高亮組的對(duì)象處以第一顏色像素描述、以及在不顯示高亮組的對(duì)象處以第二顏 色像素描述的單色圖像。
29、 根據(jù)權(quán)利要求25至28之一的設(shè)備(2400),其中所述菜單結(jié) 構(gòu)相關(guān)信息包括:與所述場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)描述了何種類型的視頻過渡有關(guān)的信息;其中用于創(chuàng)建所述菜單結(jié)構(gòu)的設(shè)備包括用于將由視頻幀發(fā)生器 (110; 2430)產(chǎn)生的視頻幀序列(116; 440, 450, 460, 470, 480; 2460)插入視頻媒體的菜單結(jié)構(gòu)中的設(shè)備;其中用于創(chuàng)建菜單結(jié)構(gòu)的設(shè)備適于根據(jù)與場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)描述了何種類型的視頻 過渡有關(guān)的信息來確定菜單結(jié)構(gòu)中視頻幀序列(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)的位置;以及其中用于創(chuàng)建菜單結(jié)構(gòu)的設(shè)備適于認(rèn)識(shí)到并且處理以下類型的視頻過渡中的至少一個(gè)菜單至菜單過渡, 黑屏至菜單過渡,菜單至視頻幀序列過渡, 視頻幀序列至菜單過渡, 視頻幀序列至視頻幀序列過渡。
30、 一種用于根據(jù)定義了場景的場景模型(112; 200, 300; 431, 446, 456, 466, 476; 800; 2440)、根據(jù)定義了至少一個(gè)菜單結(jié)構(gòu)相 關(guān)特性的菜單結(jié)構(gòu)相關(guān)信息、以及根據(jù)用戶提供的內(nèi)容(114; 2450) 來創(chuàng)建視頻媒體的菜單結(jié)構(gòu)的方法,所述場景模型包括具有對(duì)象名稱 或?qū)ο髮傩缘闹辽僖粋€(gè)場景模型對(duì)象(210; 432; 812),所述方法包括根據(jù)權(quán)利要求23提供視頻幀序列(116; 440, 450, 460, 470, 480; 2460),其中提供視頻幀序列包括根據(jù)場景模型、根據(jù)定義了至少一個(gè) 菜單結(jié)構(gòu)相關(guān)特性的附加信息、以及根據(jù)用戶提供的內(nèi)容來提供視頻 幀序列。
31、 一種用于在計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行根據(jù)權(quán)利要求23、 24或30 的方法的計(jì)算機(jī)程序。
全文摘要
一種用于根據(jù)定義場景的場景模型提供視頻幀序列的設(shè)備,包括適于根據(jù)場景模型提供多個(gè)視頻幀的序列的視頻幀發(fā)生器。視頻幀發(fā)生器適于在場景模型中對(duì)具有預(yù)定的對(duì)象名稱或預(yù)定的對(duì)象屬性的場景模型對(duì)象進(jìn)行標(biāo)識(shí),以獲得標(biāo)識(shí)后的場景模型對(duì)象。視頻幀發(fā)生器還適于產(chǎn)生視頻幀序列,使得將用戶提供的內(nèi)容顯示在標(biāo)識(shí)后的場景模型對(duì)象的表面上或顯示為對(duì)標(biāo)識(shí)的場景模型的替換。一種用于創(chuàng)建視頻媒體的菜單結(jié)構(gòu)的設(shè)備,包括用于提供視頻幀序列的設(shè)備。用于提供視頻幀序列的設(shè)備適于根據(jù)場景模型、根據(jù)附加信息、以及根據(jù)菜單結(jié)構(gòu)相關(guān)特性產(chǎn)生視頻幀序列,所述視頻幀序列是視頻媒體的菜單結(jié)構(gòu)的一部分。以上構(gòu)思允許用戶友好地產(chǎn)生視頻過渡和菜單結(jié)構(gòu)。
文檔編號(hào)G06T13/00GK101401130SQ200780008655
公開日2009年4月1日 申請(qǐng)日期2007年1月3日 優(yōu)先權(quán)日2006年3月10日
發(fā)明者奧利弗·施奈德, 托爾斯滕·布萊克, 迪爾克·羅斯 申請(qǐng)人:尼祿股份公司