專(zhuān)利名稱(chēng):一種在機(jī)頂盒實(shí)現(xiàn)3d漫游的服務(wù)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字家庭技術(shù)領(lǐng)域,具體涉及一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法 及系統(tǒng)。
背景技術(shù):
機(jī)頂盒(STB,Set Top Box),是指利用網(wǎng)絡(luò)(電視網(wǎng)絡(luò)或信息網(wǎng)絡(luò))作為傳輸平 臺(tái),以電視機(jī)作為用戶(hù)終端,用來(lái)增強(qiáng)或擴(kuò)展電視機(jī)功能的一種信息設(shè)備。數(shù)字電視機(jī)頂盒 是一種將數(shù)字電視信號(hào)轉(zhuǎn)換成模擬信號(hào)的變換設(shè)備,它對(duì)經(jīng)過(guò)數(shù)字化壓縮的圖像和聲音信 號(hào)進(jìn)行解碼還原,產(chǎn)生模擬視頻和聲音信號(hào),通過(guò)電視顯示器和音響設(shè)備給觀眾提供高質(zhì) 量的電視節(jié)目。由于數(shù)字電視機(jī)頂盒的系統(tǒng)資源有限,并且對(duì)實(shí)時(shí)性要求比較高,因此在軟件系 統(tǒng)的整體設(shè)計(jì)方面有一定的難度,同時(shí)軟件設(shè)計(jì)也是研發(fā)機(jī)頂盒工作的關(guān)鍵部分。另外,隨著虛擬現(xiàn)實(shí)(Virtual Reality, VR)技術(shù)研究的深入,人們?cè)絹?lái)越清晰 的認(rèn)識(shí)到,虛擬現(xiàn)實(shí)系統(tǒng)應(yīng)該是以和諧的人機(jī)交互環(huán)境和系統(tǒng)的適人化為追求目標(biāo)的多 維信息系統(tǒng)。在國(guó)外,該領(lǐng)域的基礎(chǔ)研究主要集中在感知、用戶(hù)界面、后臺(tái)軟件和硬件四 個(gè)方面。該技術(shù)根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并采用適用的方法進(jìn)行存儲(chǔ),然后建立房屋 數(shù)據(jù)庫(kù),將建立的數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)源進(jìn)行配置后,使用開(kāi)放數(shù)據(jù)庫(kù)互連(Open Database Connectivity, ODBC))的方法進(jìn)行數(shù)據(jù)庫(kù)的連接。在研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn)機(jī)頂盒3D的技術(shù)的時(shí)代即將來(lái)臨,但是仍然很少3D方面的應(yīng)用服務(wù)推出,而小型 的3D漫游技術(shù)實(shí)現(xiàn)起來(lái)相對(duì)比其他虛擬現(xiàn)實(shí)技術(shù)要簡(jiǎn)單,適合放在機(jī)頂盒的后臺(tái)系統(tǒng)實(shí) 現(xiàn),因此如果能夠提供在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù),將為數(shù)字電視機(jī)頂盒用戶(hù)提供最新技 術(shù)的體驗(yàn),給人們的生活帶來(lái)便利。
發(fā)明內(nèi)容
本發(fā)明提供一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法及系統(tǒng),能夠達(dá)到機(jī)頂盒2D服 務(wù)達(dá)不到的交互效果,為數(shù)字電視機(jī)頂盒用戶(hù)提供最新技術(shù)的體驗(yàn),給人們的生活帶來(lái)便 利。本發(fā)明提供一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,包括根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);將建立的模型實(shí)現(xiàn)在網(wǎng)頁(yè)上;整理該模型對(duì)應(yīng)的數(shù)據(jù)信息,在網(wǎng)頁(yè)中展示;獲取用戶(hù)在前臺(tái)頁(yè)面相應(yīng)的3D服務(wù)界面點(diǎn)擊的鏈接操作后,連接到后臺(tái)程序和 數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生成3D圖并傳到機(jī)頂盒中;將生成的3D圖進(jìn)行圖像光柵化,顯示在電視機(jī)屏幕上。所述從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生成3D圖具體為
3
運(yùn)行實(shí)現(xiàn)3D漫游的VRML程序,生成虛擬場(chǎng)景產(chǎn)生3D圖。所述根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模具體為對(duì)于支持ActiveX的瀏覽器,采用VRML技術(shù)還原出現(xiàn)實(shí)物體的仿真模型;對(duì)于支持flash的瀏覽器,采用flash技術(shù)還原出現(xiàn)實(shí)物體的仿真模型。所述根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模之前包括確定機(jī)頂盒支持的瀏覽器類(lèi)型。所述數(shù)據(jù)庫(kù)采用普通的數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)的搭建,后臺(tái)系統(tǒng)作為服務(wù)器 提供數(shù)據(jù)查詢(xún)、復(fù)雜程序運(yùn)行及計(jì)算功能。本發(fā)明還提供一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)系統(tǒng),包括服務(wù)器,用于根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);將建立的模型實(shí)現(xiàn)在網(wǎng)頁(yè) 上;整理該模型對(duì)應(yīng)的數(shù)據(jù)信息,在網(wǎng)頁(yè)中展示;獲取用戶(hù)在前臺(tái)頁(yè)面相應(yīng)的3D服務(wù)界面 點(diǎn)擊的鏈接操作后,連接到后臺(tái)程序和數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處 理,生成3D圖并傳輸給機(jī)頂盒;機(jī)頂盒,用于將生成的3D圖進(jìn)行圖像光柵化;電視機(jī),用于將經(jīng)過(guò)圖像光柵化后的圖像顯示在電視機(jī)屏幕上。所述服務(wù)器根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模具體為對(duì)于支持ActiveX的瀏覽器,采用VRML技術(shù)還原出現(xiàn)實(shí)物體的仿真模型;對(duì)于支持flash的瀏覽器,采用flash技術(shù)還原出現(xiàn)實(shí)物體的仿真模型。上述技術(shù)方案可以看出,由于本發(fā)明實(shí)施例采用將VRML程序放在機(jī)頂盒的后臺(tái) 系統(tǒng)安裝運(yùn)行,然后進(jìn)行圖像光柵化,因此可以通過(guò)后臺(tái)系統(tǒng)對(duì)圖像的計(jì)算和渲染效果然 后傳送給屏幕,達(dá)到用戶(hù)可以在3D空間進(jìn)入虛擬場(chǎng)景漫游想去的地方的效果,從而達(dá)到機(jī) 頂盒2D服務(wù)達(dá)不到的交互效果,為數(shù)字電視機(jī)頂盒用戶(hù)提供最新技術(shù)的體驗(yàn),給人們的生 活帶來(lái)便利。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其它的附圖。圖1是本發(fā)明方法流程示意圖;圖2是本發(fā)明機(jī)頂盒架構(gòu)簡(jiǎn)圖;圖3是本發(fā)明多媒體機(jī)頂盒系統(tǒng)圖;圖4是本發(fā)明軟件任務(wù)轉(zhuǎn)換關(guān)系示意圖;圖5是本發(fā)明的數(shù)字電視交互應(yīng)用架構(gòu)示意圖;圖6是本發(fā)明的開(kāi)發(fā)和調(diào)節(jié)設(shè)備連接示意圖;圖7是本發(fā)明開(kāi)發(fā)過(guò)程中的開(kāi)發(fā)組件配合示意圖;圖8是本發(fā)明實(shí)現(xiàn)的球狀虛擬小區(qū)漫游3D應(yīng)用服務(wù)效果示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法及系統(tǒng),能夠達(dá)到機(jī)頂盒2D服 務(wù)達(dá)不到的交互效果,為數(shù)字電視機(jī)頂盒用戶(hù)提供最新技術(shù)的體驗(yàn),給人們的生活帶來(lái)便 利。本發(fā)明具體涉及到機(jī)頂盒技術(shù),還涉及到C++及VRML(Virtual Reality Modeling Language,虛擬現(xiàn)實(shí)建模語(yǔ)言)實(shí)現(xiàn)虛擬現(xiàn)實(shí)應(yīng)用、Javascript腳本語(yǔ)言及CSS (檢查層疊 樣式表)構(gòu)造前臺(tái)網(wǎng)頁(yè)、后臺(tái)服務(wù)器數(shù)據(jù)庫(kù)運(yùn)行系統(tǒng)的搭建以及SQL server數(shù)據(jù)庫(kù)編程語(yǔ) 言來(lái)處理數(shù)據(jù)庫(kù)系統(tǒng)的操作。本發(fā)明還涉及到虛擬技術(shù)。虛擬現(xiàn)實(shí)系統(tǒng)是以和諧的人機(jī)交互環(huán)境和系統(tǒng)的適人 化為追求目標(biāo)的多維信息系統(tǒng)。在國(guó)外,該領(lǐng)域的基礎(chǔ)研究主要集中在感知、用戶(hù)界面、后 臺(tái)軟件和硬件四個(gè)方面。在我國(guó),虛擬現(xiàn)實(shí)技術(shù)同樣受到越來(lái)越大的重視,應(yīng)用也越來(lái)越廣 泛,如房地產(chǎn)、水利系統(tǒng)、城市規(guī)劃、礦山開(kāi)采等領(lǐng)域都有所應(yīng)用。本發(fā)明實(shí)施例方法,結(jié)合機(jī)頂盒技術(shù)和虛擬技術(shù),將實(shí)現(xiàn)3D漫游的VRML程序放在 機(jī)頂盒的后臺(tái)系統(tǒng)安裝運(yùn)行,然后將圖像光柵化,實(shí)現(xiàn)虛擬現(xiàn)實(shí)網(wǎng)絡(luò)3D自由漫游技術(shù)在機(jī) 頂盒中的應(yīng)用服務(wù)。具體的,用VRML編程語(yǔ)言生成虛擬場(chǎng)景,在機(jī)頂盒的后臺(tái)系統(tǒng)服務(wù)器 中產(chǎn)生3D圖并傳達(dá)到機(jī)頂盒中,最后把圖像光柵化,顯示在電視機(jī)屏幕上,從而能夠讓機(jī) 頂盒用戶(hù)在家中對(duì)房地產(chǎn)、旅游景點(diǎn)等事物進(jìn)行近距離考察,以確認(rèn)該地點(diǎn)是否值得一去, 為用戶(hù)節(jié)省了參觀遠(yuǎn)地的事物的時(shí)間和來(lái)回經(jīng)費(fèi),提高了機(jī)頂盒用戶(hù)的視覺(jué)體驗(yàn)和方便用 戶(hù)掌握信息。以下對(duì)本發(fā)明的方法進(jìn)行詳細(xì)說(shuō)明,總體來(lái)說(shuō),本發(fā)明的具體的方法流程如圖1 所示1)確定機(jī)頂盒支持的瀏覽器類(lèi)型;首先,確定機(jī)頂盒的瀏覽器是支持ActiveX還是支持flash,因?yàn)榇思夹g(shù)依賴(lài)于兩 種技術(shù)之一。2)根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);然后,對(duì)于支持ActiveX的瀏覽器,可以用VRML技術(shù)建造一個(gè)模型,具體的做法是 用數(shù)字建模的方式以VRML語(yǔ)言為主還原出現(xiàn)實(shí)物體的計(jì)算機(jī)仿真模型;對(duì)于支持flash的 瀏覽器,可以用flash技術(shù)還原出現(xiàn)實(shí)物體的計(jì)算機(jī)仿真模型;在實(shí)現(xiàn)方面采用OpenGL (Open Graphics Library)或VRML等軟件進(jìn)行模擬,在場(chǎng) 景瀏覽中通過(guò)鼠標(biāo),鍵盤(pán)等外設(shè)實(shí)現(xiàn)人機(jī)交互操作,并針對(duì)實(shí)物構(gòu)造采用新的瀏覽算法,使 得場(chǎng)景計(jì)算更為簡(jiǎn)單。關(guān)于建模本發(fā)明采用VRML編程語(yǔ)言生成虛擬場(chǎng)景,,用VRML程序?qū)崿F(xiàn)出來(lái)的3D虛擬場(chǎng)景 可以為用戶(hù)提供較好的交互體驗(yàn)效果。一般的場(chǎng)景都可以用VRML和相對(duì)應(yīng)的圖片資源文 件來(lái)實(shí)現(xiàn),再精致一點(diǎn)的場(chǎng)景,需要復(fù)雜的模型則用OpenGL,效果要更好則用DirectX,Q3D 等建模軟件實(shí)現(xiàn)。3)將做好的計(jì)算機(jī)仿真模型實(shí)現(xiàn)在網(wǎng)頁(yè)上;
將做好的計(jì)算機(jī)仿真模型實(shí)現(xiàn)在網(wǎng)頁(yè)上,可以供用戶(hù)點(diǎn)擊查看;4)融合數(shù)字信息,在原有的模型嵌入網(wǎng)頁(yè)的基礎(chǔ)上,整理該模型對(duì)應(yīng)的數(shù)據(jù)信息, 在網(wǎng)頁(yè)中以適當(dāng)?shù)男问秸故窘o用戶(hù),如房地產(chǎn)的價(jià)格,某樓盤(pán)的描述,位置,環(huán)境等信息,也 即建立房屋數(shù)據(jù)庫(kù),將建立的數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)源進(jìn)行配置后,使用ODBC的方法進(jìn)行數(shù)據(jù)庫(kù) 的連接。關(guān)于數(shù)據(jù)庫(kù)本發(fā)明可以采用普通的數(shù)據(jù)庫(kù)如MySQL等實(shí)現(xiàn)數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)的搭建,后臺(tái)系統(tǒng) 作為服務(wù)器提供數(shù)據(jù)查詢(xún)、復(fù)雜程序運(yùn)行及計(jì)算等功能。5)用戶(hù)點(diǎn)擊鏈接到前臺(tái)頁(yè)面的相應(yīng)的3D服務(wù)界面;6)獲取根據(jù)用戶(hù)的點(diǎn)擊,系統(tǒng)連接到后臺(tái)的程序和數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng) 的服務(wù)并經(jīng)過(guò)程序處理,然后把結(jié)果顯示到電視機(jī)屏幕中。其中,包括運(yùn)行實(shí)現(xiàn)3D漫游的VRML程序,生成虛擬場(chǎng)景,在機(jī)頂盒的后臺(tái)系統(tǒng)服 務(wù)器中產(chǎn)生3D圖并傳達(dá)到機(jī)頂盒中,再把圖像光柵化,顯示在電視機(jī)屏幕上,從而能夠讓 機(jī)頂盒用戶(hù)在家中對(duì)房地產(chǎn)、旅游景點(diǎn)等事物進(jìn)行近距離考察。在解決后臺(tái)系統(tǒng)中運(yùn)行VRML和OpenGL等軟件的時(shí)候,需要安裝相應(yīng)的軟件到服 務(wù)器中,然后將寫(xiě)好的程序在服務(wù)器中運(yùn)行,然后把運(yùn)行的結(jié)果發(fā)送到機(jī)頂盒系統(tǒng),已經(jīng)有 多種硬件設(shè)備可以通過(guò)API連接到機(jī)頂盒系統(tǒng),計(jì)算機(jī)是其中一種,可以將計(jì)算機(jī)作為后 臺(tái)系統(tǒng)的支持硬件設(shè)備。以下進(jìn)一步對(duì)本發(fā)明涉及的機(jī)頂盒及系統(tǒng)之間的設(shè)備交互及軟件設(shè)計(jì)進(jìn)行介紹。圖2是本發(fā)明機(jī)頂盒架構(gòu)簡(jiǎn)圖。如圖2所示,包括機(jī)頂盒、電視機(jī)、交換機(jī)和Web服務(wù)器。數(shù)字電視機(jī)頂盒的基本 功能是可接收數(shù)字電視信號(hào)和處理MPEG-2標(biāo)準(zhǔn)的數(shù)字視/音頻信號(hào),并將其轉(zhuǎn)換成為模擬 電視信號(hào)。機(jī)頂盒的工作過(guò)程為首先,調(diào)諧模塊通過(guò)天線(xiàn)接收到射頻信號(hào)并下行變頻為中頻信號(hào),通過(guò)A/D轉(zhuǎn)換 為數(shù)字信號(hào)后送入QAM(Quadrature Amplitude Modulation,正交振幅調(diào)制)解調(diào)模塊進(jìn)行 QAM解調(diào),并輸出MPEG傳輸流的串行和并行數(shù)據(jù)。解復(fù)用模塊接收MPEG傳輸流,并從中抽 出一個(gè)節(jié)目PES(Packetised Elementary Streams,碼流)數(shù)據(jù),包括視頻PES、音頻PES、數(shù) 據(jù)PES。解復(fù)用模塊中包括一個(gè)解擾引擎,可對(duì)加擾的數(shù)據(jù)進(jìn)行解擾,其輸出是已解擾PES。接著,視頻PES送入視頻解碼模塊,取出MPEG視頻數(shù)據(jù),并對(duì)MPEG視頻數(shù)據(jù)進(jìn)行 解碼,再輸出到 PAL (Phase Alternating Line,逐行倒相)/NTSC (National Television Standards Committee,(美國(guó))國(guó)家電視標(biāo)準(zhǔn)委員會(huì))編碼器編碼成模擬電視信號(hào),最后 經(jīng)過(guò)視頻輸出電路輸出。音頻PES送入音頻解碼模塊,取出MPEG音頻數(shù)據(jù),并對(duì)MPEG音頻 數(shù)據(jù)進(jìn)行解碼,再輸出到PCM(Pulse Code Modulation,脈碼調(diào)制)解碼器解碼成立體聲模 擬音頻信號(hào),最后經(jīng)過(guò)音頻輸出電路輸出。圖3是一個(gè)多媒體機(jī)頂盒系統(tǒng)示意圖。如圖3所示,機(jī)頂盒系統(tǒng)分別與各種多媒 體設(shè)備連接,例如包括照相機(jī)、PDA設(shè)備、臺(tái)式計(jì)算機(jī)、筆記本電腦、手機(jī)等。進(jìn)一步的,本發(fā)明對(duì)數(shù)字電視機(jī)頂盒的功能需求進(jìn)行分析,將系統(tǒng)軟件進(jìn)行模塊 化,將任務(wù)分為主任務(wù)、用戶(hù)接口任務(wù)、紅外接收和前面板任務(wù)、數(shù)據(jù)庫(kù)任務(wù)、節(jié)目搜索任務(wù)、頻道搜索任務(wù)、解復(fù)用任務(wù)、表過(guò)濾任務(wù)、音視頻解碼任務(wù)、用戶(hù)界面任務(wù)、其他任務(wù)等。其中,主要任務(wù)負(fù)責(zé)系統(tǒng)初始化和派生各個(gè)子任務(wù)。主任務(wù)在執(zhí)行時(shí),首先進(jìn)行內(nèi) 存初始化,接著初始化操作系統(tǒng),之后對(duì)各硬件設(shè)備的驅(qū)動(dòng)程序初始化,此時(shí)各硬件設(shè)備已 經(jīng)可以工作。接著對(duì)節(jié)目參數(shù)初始化,此時(shí)機(jī)頂盒進(jìn)入正常工作狀態(tài),在前面各個(gè)模塊初始 化時(shí)會(huì)啟動(dòng)相應(yīng)的任務(wù),這些任務(wù)啟動(dòng)后在操作系統(tǒng)的控制下實(shí)現(xiàn)任務(wù)間的同步和通信, 完成調(diào)諧器調(diào)諧控制、四相相移鍵控QPSK解調(diào)控制、TS流解復(fù)用、音視頻解碼、OS用戶(hù)界面 等一系列功能。另外,在用戶(hù)接口任務(wù)模塊設(shè)計(jì)的主任務(wù)中創(chuàng)建一個(gè)消息隊(duì)列、紅外遙控前面板, 將用戶(hù)按下的鍵值發(fā)送到此消息隊(duì)列中,用戶(hù)接口任務(wù)模塊負(fù)責(zé)接收和判斷消息隊(duì)列中的 鍵值,執(zhí)行相應(yīng)的操作。機(jī)頂盒一旦上電并執(zhí)行完主任務(wù)后,便等待用戶(hù)按鍵。當(dāng)用戶(hù)按下 POWER鍵,機(jī)頂盒開(kāi)機(jī)之后,按其他的鍵才會(huì)起作用,否則機(jī)器始終處于等待狀態(tài)。當(dāng)機(jī)頂盒 開(kāi)機(jī)之后,用戶(hù)可以按照自己的需要操作,例如,按MENU鍵在屏幕上出現(xiàn)菜單,按UP/DOWN 可以切換頻道。各菜單獨(dú)立一個(gè)按鍵處理機(jī)制。圖4是本發(fā)明軟件任務(wù)轉(zhuǎn)換關(guān)系示意圖。對(duì)于軟件任務(wù)模塊的實(shí)現(xiàn),在各個(gè)任務(wù)模塊之間是采用消息隊(duì)列進(jìn)行通信,任務(wù) 間的轉(zhuǎn)換如附圖4所示,具體過(guò)程包括用戶(hù)接口模塊收到用戶(hù)輸入新的頻道信息后,首先向數(shù)據(jù)庫(kù)控制模塊發(fā)送一個(gè)消 息,通知數(shù)據(jù)庫(kù)控制模塊啟動(dòng)分析碼流、提取節(jié)目信息、構(gòu)建頻道節(jié)目庫(kù)的工作;接著,用戶(hù)接口模塊控制前端調(diào)諧模塊,使前端調(diào)諧模塊調(diào)諧到相應(yīng)的頻道上,然 后對(duì)信號(hào)進(jìn)行解調(diào)解碼,輸出TS流。數(shù)據(jù)庫(kù)控制模塊收到用戶(hù)接口模塊發(fā)來(lái)的啟動(dòng)消息后,首先向解復(fù)用模塊申請(qǐng) PAT信息,解復(fù)用模塊響應(yīng)數(shù)據(jù)庫(kù)控制模塊的請(qǐng)求,從TS流中提取PAT表信息送給數(shù)據(jù)庫(kù)控 制模塊。PAT表給出碼流中所有節(jié)目PMT的PID值,數(shù)據(jù)庫(kù)控制模塊將PAT中給出的每個(gè)節(jié) 目添加到數(shù)據(jù)庫(kù)中;接著,數(shù)據(jù)庫(kù)控制模塊依次向解復(fù)用模塊申請(qǐng)PMT表,并根據(jù)解復(fù)用模塊送來(lái)的 PMT表數(shù)據(jù),在數(shù)據(jù)庫(kù)中添加各節(jié)目的音頻、視頻和PCR的PID。當(dāng)所有的PMT都分析完后, 數(shù)據(jù)庫(kù)控制模塊向解復(fù)用模塊申請(qǐng)NIT表、SDT表,并從中提取有關(guān)網(wǎng)絡(luò)和節(jié)目提供商的信 息;最后,數(shù)據(jù)庫(kù)控制模塊向用戶(hù)接口模塊發(fā)送消息,通知它開(kāi)始解碼工作。用戶(hù)接口 模塊收到數(shù)據(jù)庫(kù)控制模塊發(fā)來(lái)的消息后,從頻道節(jié)目庫(kù)中提取節(jié)目的相關(guān)信息,用這些信 息控制音視頻解碼模塊完成解碼工作,并經(jīng)過(guò)音、視頻編碼后,輸出模擬音視頻數(shù)據(jù),便實(shí) 現(xiàn)在電視上播放。至于在數(shù)字電視交互應(yīng)用的設(shè)計(jì)的問(wèn)題上,本發(fā)明考慮到以下各方面因素。(1)由于機(jī)頂盒的資源有限,交互應(yīng)用的設(shè)計(jì)應(yīng)盡可能的降低復(fù)雜度,層次結(jié)構(gòu)簡(jiǎn) 潔;(2)數(shù)字電視交互應(yīng)用面向廣大的用戶(hù),而且隨著技術(shù)及客戶(hù)的需求的變化,交互 應(yīng)用也要迅速適應(yīng)變化,這要求應(yīng)用的設(shè)計(jì)要具有較高的靈活性、擴(kuò)展性,便用維護(hù);(3)在功能方面,數(shù)字電視交互應(yīng)用與WEB交互應(yīng)用有所不同,要考慮對(duì)用戶(hù)的授 權(quán)等進(jìn)行驗(yàn)證需求,而這由iPanel瀏覽器提供的內(nèi)置函數(shù)來(lái)完成;
7
圖5是本發(fā)明的數(shù)字電視交互應(yīng)用架構(gòu)示意圖。如圖5所示,數(shù)字電視交互應(yīng)用分成四個(gè)模塊表示模塊、業(yè)務(wù)處理模塊、數(shù)據(jù)訪 問(wèn)模塊、用戶(hù)驗(yàn)證模塊。其中,表示模塊又包括顯示子模塊和輸入子模塊。上述結(jié)構(gòu)的劃分是為了實(shí)現(xiàn)程序的“高內(nèi)聚、低耦合”,采用“分而治之”的思想,把 問(wèn)題劃分開(kāi)來(lái)各個(gè)解決,易于控制和分配資源,增加了系統(tǒng)的可維護(hù)性(可修改性、可擴(kuò)充 性),使得程序的某個(gè)模塊的微小變化不會(huì)導(dǎo)致整個(gè)程序的修改。其中,用戶(hù)主要與表示模塊產(chǎn)生聯(lián)系,交互內(nèi)容提供商主要與用戶(hù)驗(yàn)證模塊產(chǎn)生 聯(lián)系,交互應(yīng)用服務(wù)商主要與業(yè)務(wù)處理模塊產(chǎn)生聯(lián)系。而數(shù)據(jù)訪問(wèn)模塊與業(yè)務(wù)處理模塊連 接,業(yè)務(wù)處理模塊與表示模塊連接,表示模塊則分別與用戶(hù)驗(yàn)證模塊和業(yè)務(wù)處理模塊連接。本發(fā)明進(jìn)行數(shù)字電視交互應(yīng)用開(kāi)發(fā)所要用的資源如下1)開(kāi)發(fā)機(jī)(Windows XP操作系統(tǒng),一臺(tái));2)服務(wù)器(Windows XP操作系統(tǒng),一臺(tái));3)電視機(jī)(一臺(tái)),考慮到普遍性,這里采用普通的射線(xiàn)管電視機(jī);4)雙向機(jī)頂盒(一臺(tái)),帶遙控器;5)網(wǎng)線(xiàn)(若干);6)其它輔助設(shè)備,如串口線(xiàn)等;各臺(tái)設(shè)備的主要作用是開(kāi)發(fā)機(jī)編輯,編譯,調(diào)試源代碼;服務(wù)器運(yùn)行目標(biāo)程序,存儲(chǔ)機(jī)頂盒的一些資料,如配置文件,資源文件等;機(jī)頂盒解調(diào)、解復(fù)用、解碼和音/視頻編碼,將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)。開(kāi)發(fā)和調(diào)節(jié)設(shè)備的連接如圖6所示,圖6是本發(fā)明的開(kāi)發(fā)和調(diào)節(jié)設(shè)備連接示意圖。 通過(guò)網(wǎng)絡(luò),分別將開(kāi)發(fā)機(jī)、服務(wù)器和機(jī)頂盒連接起來(lái),而機(jī)頂盒與電視連接。對(duì)于模塊交互,包括聯(lián)系服務(wù)提供商給出服務(wù)需求,然后將相應(yīng)的3D服務(wù)鏈接到 前臺(tái)頁(yè)面中,在用戶(hù)點(diǎn)擊該服務(wù)的時(shí)候連接到后臺(tái)的程序和數(shù)據(jù)庫(kù),然后從數(shù)據(jù)庫(kù)中調(diào)用 相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,然后把結(jié)果顯示到電視機(jī)屏幕中。圖7是本發(fā)明開(kāi)發(fā)過(guò)程中的開(kāi)發(fā)組件配合示意圖。本發(fā)明在開(kāi)發(fā)過(guò)程中使用開(kāi)發(fā)模擬器,開(kāi)發(fā)模擬器是一個(gè)專(zhuān)門(mén)針對(duì)數(shù)字電視開(kāi)發(fā) 的頁(yè)面模擬工具,里面集成了 iPanel瀏覽器、使用模擬器,可以在PC上直接查看初始頁(yè) 面效果,從而可以把大部分的調(diào)試工作直接在開(kāi)發(fā)機(jī)上進(jìn)行,減少在服務(wù)器上傳源文件、 配置等的頻率。本發(fā)明的交互應(yīng)用開(kāi)發(fā)主要是HTML代碼的開(kāi)發(fā),如圖7所示,可以使用 Dreamweaver作為主要的可視化代碼編寫(xiě)平臺(tái),采用SQL server之類(lèi)的數(shù)據(jù)庫(kù)作為持久化 存儲(chǔ)工具。程序開(kāi)發(fā)出來(lái)以后,使用IIS和TOMCAT建立服務(wù)站點(diǎn),以供測(cè)試使用。通過(guò)以 上幾種軟件或服務(wù)組件相互配合,完成了交互應(yīng)用從開(kāi)發(fā)到部署的過(guò)程。圖8是本發(fā)明實(shí)現(xiàn)的球狀虛擬小區(qū)漫游3D應(yīng)用服務(wù)效果示意圖。如圖8所示,通過(guò)將實(shí)現(xiàn)3D漫游的VRML程序放在機(jī)頂盒的后臺(tái)系統(tǒng)安裝運(yùn)行,然 后將圖像光柵化,實(shí)現(xiàn)虛擬現(xiàn)實(shí)網(wǎng)絡(luò)3D自由漫游技術(shù)在機(jī)頂盒中的應(yīng)用服務(wù)。用戶(hù)在家中 對(duì)房地產(chǎn)、旅游景點(diǎn)等事物進(jìn)行近距離考察,以確認(rèn)該地點(diǎn)是否值得一去,為用戶(hù)節(jié)省了參 觀遠(yuǎn)地的事物的時(shí)間和來(lái)回經(jīng)費(fèi),提高了機(jī)頂盒用戶(hù)的視覺(jué)體驗(yàn)和方便用戶(hù)掌握信息。綜上所述,由于本發(fā)明實(shí)施例采用將VRML程序放在機(jī)頂盒的后臺(tái)系統(tǒng)安裝運(yùn)行,
8然后進(jìn)行圖像光柵化,因此可以通過(guò)后臺(tái)系統(tǒng)對(duì)圖像的計(jì)算和渲染效果然后傳送給屏幕, 達(dá)到用戶(hù)可以在3D空間進(jìn)入虛擬場(chǎng)景漫游想去的地方的效果,從而達(dá)到機(jī)頂盒2D服務(wù)達(dá) 不到的交互效果,為數(shù)字電視機(jī)頂盒用戶(hù)提供最新技術(shù)的體驗(yàn),給人們的生活帶來(lái)便利。
以上對(duì)本發(fā)明實(shí)施例所提供的一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法及系統(tǒng),進(jìn) 行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施 例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人 員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明 書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,其特征在于,包括根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);將建立的模型實(shí)現(xiàn)在網(wǎng)頁(yè)上;整理該模型對(duì)應(yīng)的數(shù)據(jù)信息,在網(wǎng)頁(yè)中展示;獲取用戶(hù)在前臺(tái)頁(yè)面相應(yīng)的3D服務(wù)界面點(diǎn)擊的鏈接操作后,連接到后臺(tái)程序和數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生成3D圖;將生成的3D圖進(jìn)行圖像光柵化,顯示在電視機(jī)屏幕上。
2.根據(jù)權(quán)利要求1所述的在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,其特征在于 所述從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生成3D圖具體為運(yùn)行實(shí)現(xiàn)3D漫游的VRML程序,生成虛擬場(chǎng)景產(chǎn)生3D圖。
3.根據(jù)權(quán)利要求1或2所述的在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,其特征在于 所述根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模具體為對(duì)于支持ActiveX的瀏覽器,采用VRML技術(shù)還原出現(xiàn)實(shí)物體的仿真模型; 對(duì)于支持flash的瀏覽器,采用flash技術(shù)還原出現(xiàn)實(shí)物體的仿真模型。
4.根據(jù)權(quán)利要求3所述的在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,其特征在于 所述根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模之前包括確定機(jī)頂盒支持的瀏覽器類(lèi)型。
5.根據(jù)權(quán)利要求3所述的在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法,其特征在于所述數(shù)據(jù)庫(kù)采用普通的數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)的搭建,后臺(tái)系統(tǒng)作為服務(wù)器提供 數(shù)據(jù)查詢(xún)、復(fù)雜程序運(yùn)行及計(jì)算功能。
6.一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)系統(tǒng),其特征在于,包括服務(wù)器,用于根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);將建立的模型實(shí)現(xiàn)在網(wǎng)頁(yè)上; 整理該模型對(duì)應(yīng)的數(shù)據(jù)信息,在網(wǎng)頁(yè)中展示;獲取用戶(hù)在前臺(tái)頁(yè)面相應(yīng)的3D服務(wù)界面點(diǎn)擊 的鏈接操作后,連接到后臺(tái)程序和數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生 成3D圖并傳輸給機(jī)頂盒;機(jī)頂盒,用于將生成的3D圖進(jìn)行圖像光柵化; 電視機(jī),用于將經(jīng)過(guò)圖像光柵化后的圖像顯示在電視機(jī)屏幕上。
7.根據(jù)權(quán)利要求6所述的在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)系統(tǒng),其特征在于 所述服務(wù)器根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模具體為對(duì)于支持ActiveX的瀏覽器,采用VRML技術(shù)還原出現(xiàn)實(shí)物體的仿真模型; 對(duì)于支持flash的瀏覽器,采用flash技術(shù)還原出現(xiàn)實(shí)物體的仿真模型。
全文摘要
本發(fā)明公開(kāi)一種在機(jī)頂盒實(shí)現(xiàn)3D漫游的服務(wù)方法及系統(tǒng)。該方法包括根據(jù)構(gòu)造模型特點(diǎn)進(jìn)行建模,并進(jìn)行存儲(chǔ);將建立的模型實(shí)現(xiàn)在網(wǎng)頁(yè)上;整理該模型對(duì)應(yīng)的數(shù)據(jù)信息,在網(wǎng)頁(yè)中展示;獲取用戶(hù)在前臺(tái)頁(yè)面相應(yīng)的3D服務(wù)界面點(diǎn)擊的鏈接操作后,連接到后臺(tái)程序和數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)中調(diào)用相應(yīng)的服務(wù)并經(jīng)過(guò)程序處理,生成3D圖并傳到機(jī)頂盒中;將生成的3D圖進(jìn)行圖像光柵化,顯示在電視機(jī)屏幕上。本發(fā)明技術(shù)方案能夠讓機(jī)頂盒用戶(hù)在家中對(duì)房地產(chǎn)、旅游景點(diǎn)等事物進(jìn)行近距離考察,提高了機(jī)頂盒用戶(hù)的視覺(jué)體驗(yàn)和方便用戶(hù)掌握信息。
文檔編號(hào)G06F17/30GK101937456SQ20101026868
公開(kāi)日2011年1月5日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
發(fā)明者林格, 王若梅, 羅笑南, 蘇子玲 申請(qǐng)人:中山大學(xué)