專利名稱:尋找包括在多媒體內(nèi)容中的部分媒體內(nèi)容的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在有線/無線網(wǎng)絡(luò)環(huán)境中提供媒體內(nèi)容的方法和使用該 方法的i殳備。
背景技術(shù):
很多家電制造商加入數(shù)字生活聯(lián)網(wǎng)聯(lián)盟(DLNA)以在有線/無線網(wǎng)絡(luò)環(huán)境 中確保消費電子(CE)、個人計算機(PC)、移動終端等之間的無縫多媒體內(nèi)容 的傳輸。
具體地講,由DLNA提出的家庭網(wǎng)絡(luò)裝置協(xié)作指南版本l.O(HNvl)(以下 稱作DLNA HNvl)規(guī)定了數(shù)字媒體服務(wù)器和數(shù)字媒體客戶機之間的通信。根 據(jù)DLNAHNvl,互聯(lián)網(wǎng)協(xié)議(IP)被用作網(wǎng)絡(luò)層協(xié)議,傳輸控制協(xié)議(TCP)被 用作傳輸層協(xié)議,而超文本傳輸協(xié)議(HPPT)被用作應(yīng)用層協(xié)議。
DLNA HNvl規(guī)定數(shù)字媒體客戶機可以向數(shù)字媒體服務(wù)器請求部分媒體 內(nèi)容,作為響應(yīng),數(shù)字媒體服務(wù)器可傳輸所述部^4某體內(nèi)容。下面是數(shù)字媒 體客戶機請求BigFile.html的資源的以字節(jié)為單位的部分媒體內(nèi)容所使用的 代碼的一個示例。如下所示,數(shù)字々某體客戶機可以使用包括在HTTP頭中的 范圍字段指定將被接收的URL的范圍。
GET BigFile.html HTTP/1.1
HOST: www.samsung.com
Range:2000-3999
下面是數(shù)字媒體服務(wù)器響應(yīng)于數(shù)字媒體客戶機的請求使用HTTP來傳輸 部分媒體內(nèi)容所使用的代碼的一個示例。 HTTP/1.1 206 Partial Content Date: S叫28, Nov 2004 16:25:22 GMT Content-Range: bytes 2000-3999/100000 Content-Length: 2000 Content-Type: text/html
發(fā)明內(nèi)容
技術(shù)問題
然而,DLNA HNvl規(guī)定了當(dāng)數(shù)字媒體服務(wù)器提供實時流而不知道媒體 內(nèi)容的遠端結(jié)束(far end)或者執(zhí)行實時代碼轉(zhuǎn)換而不計算媒體內(nèi)容的遠端結(jié) 束點(farendpoint)時,因為不可能知道媒體內(nèi)容的長度(這使得難于或不可能 理解部分媒體內(nèi)容),所以數(shù)字媒體客戶機不能向數(shù)字媒體服務(wù)器請求部分媒 體內(nèi)容。
記錄在通用數(shù)字多用盤(DVD)中的多媒體內(nèi)容包含包括MPEG-2節(jié)目流 (PS)的媒體內(nèi)容。然而,由于記錄在DVD上的多媒體內(nèi)容除了包含MPEG-2 PS之外,還包含MPEG-2PS的導(dǎo)航信息,所以數(shù)字媒體服務(wù)器從DVD讀取 多媒體內(nèi)容,從讀取的多媒體內(nèi)容中提供媒體內(nèi)容,這被認為是實時代碼轉(zhuǎn) 換。
因此,不可能在基于DLNA HNvl的家庭網(wǎng)絡(luò)環(huán)境中請求記錄在DVD 中的部^4某體內(nèi)容。如果用戶想要觀看記錄在DVD中的部分媒體內(nèi)容,則必 須傳輸記錄在DVD中的全部媒體內(nèi)容,用戶必須等待直至全部媒體數(shù)據(jù)被完 全接收到為止,這引起不方便。這種不必要的數(shù)據(jù)傳輸還增加了網(wǎng)絡(luò)負荷。
技術(shù)方案
本發(fā)明提供了 一種使用實時代碼轉(zhuǎn)換而不計算部分媒體內(nèi)容的遠端結(jié)束 點來將部分媒體內(nèi)容提供給數(shù)字媒體客戶機的方法以及使用該方法的設(shè)備。
本發(fā)明還提供了一種其上實現(xiàn)有用于執(zhí)行所述方法的程序的計算機可讀 介質(zhì)。
有益效果
本發(fā)明可在執(zhí)行難于計算媒體內(nèi)容的遠端結(jié)束點的實時代碼轉(zhuǎn)換時,例 如在數(shù)字媒體服務(wù)器從DVD讀取多媒體內(nèi)容并提供多媒體內(nèi)容中的媒體內(nèi) 容時,將部分媒體內(nèi)容提供給數(shù)字媒體客戶機。因此,從數(shù)字媒體服務(wù)器向
數(shù)字媒體客戶機提供包括MPEG-2PS的媒體內(nèi)容中的部分媒體內(nèi)容,從而克 服了用戶必須忍受直到完全接收到全部媒體內(nèi)容的不便,并減少了由于根據(jù) DLNA HNvl在家庭網(wǎng)絡(luò)環(huán)境中進行不必要的數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)負荷。
圖1是根據(jù)本發(fā)明實施例的家庭網(wǎng)絡(luò)系統(tǒng)的示意圖; 圖2示出數(shù)字多用盤(DVD)的巻結(jié)構(gòu);
圖3示出圖2所示的視頻管理器(VMG)和視頻標(biāo)題集(VTS)區(qū)域的
結(jié)構(gòu);
圖4示出圖3中所示的VTSTT—VOBS(VTS標(biāo)題—VOBS)的詳細結(jié)構(gòu);
圖5示出圖3中所示的VTSM—VOBU一ADMAP的詳細結(jié)構(gòu);
圖6示出圖4中所示的包的詳細結(jié)構(gòu);
圖7是圖1所示的部分搜索單元的詳細框圖8是根據(jù)本發(fā)明實施例的提供部分媒體內(nèi)容的方法的流程圖9是根據(jù)本發(fā)明實施例的搜索部分媒體內(nèi)容的方法的流程圖。
最佳方式
根據(jù)本發(fā)明的一方面,提供了一種提供部分々某體內(nèi)容的方法,所述方法 包括(a)解析多媒體內(nèi)容;(b)基于通過解析操作獲得的結(jié)果搜索包括 在多媒體內(nèi)容中的部分媒體內(nèi)容;(c)傳輸在搜索操作中找到的部分媒體內(nèi) 容。
根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器,包括解析單元,解析多
媒體內(nèi)容;搜索單元,基于由解析單元獲得的結(jié)果來搜索包括在多媒體內(nèi)容
中的部^4某體內(nèi)容;傳輸單元,傳輸由搜索單元找到的部分J 某體內(nèi)容。
根據(jù)本發(fā)明的另 一方面,提供了 一種其上實現(xiàn)有用于執(zhí)行所述提供部分 媒體內(nèi)容的方法的計算機程序的計算機可讀存儲介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供了一種搜索部分々某體內(nèi)容的方法,所述方 法包括(a)從多媒體內(nèi)容中檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點; (b)基于檢測的開始點來提取部^4某體內(nèi)容。
根據(jù)本發(fā)明的另一方面,提供了一種搜索部分媒體內(nèi)容的設(shè)備,所述設(shè) 備包括檢測單元,從多媒體內(nèi)容中檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的 開始點;提取單元,基于檢測的開始點來提取部分媒體內(nèi)容。
根據(jù)本發(fā)明的另 一方面,提供了 一種其上實現(xiàn)有用于執(zhí)行所述搜索部分 媒體內(nèi)容的方法的計算機程序的計算機可讀存儲介質(zhì)。
具體實施方式
將參照附圖更全面地描述本發(fā)明。
圖1是根據(jù)本發(fā)明實施例的家庭網(wǎng)絡(luò)系統(tǒng)的示意圖。參照圖1,根據(jù)由
DLNA提出的家庭聯(lián)網(wǎng)裝置協(xié)作指南版本1.0 (HNvl)(以下稱作DLNA HNvl),家庭網(wǎng)絡(luò)系統(tǒng)包括數(shù)字媒體服務(wù)器l、與數(shù)字媒體客戶機相應(yīng)的電 視(TV)2、臺式個人計算機(PC ) 3和筆記本PC 4。
根據(jù)DLNAHNvl,數(shù)字媒體服務(wù)器l、 TV 2、臺式PC3和筆記本PC4 將互聯(lián)網(wǎng)協(xié)議(IP)用作網(wǎng)絡(luò)層協(xié)議,將傳輸控制協(xié)議(TCP)用作傳輸層協(xié)議, 將超文本傳輸協(xié)議(HTTP)用作應(yīng)用層協(xié)議。具體地講,數(shù)字媒體服務(wù)器1、 TV 2和臺式PC 3使用作為一種有線LAN的以太網(wǎng)作為鏈路層。數(shù)字媒體服 務(wù)器1和筆記本PC 4使用電氣和電子工程師協(xié)會(IEEE)802.11無線LAN作 為鏈路層。
數(shù)字媒體服務(wù)器1包括發(fā)送/接收單元11、讀取單元12、解析單元13、 長度計算單元14、部分搜索單元15、硬盤16和包產(chǎn)生單元17。
發(fā)送/接收單元11從與數(shù)字媒體客戶機相應(yīng)的TV 2、臺式PC 3或筆記 本PC 4接收對部分媒體內(nèi)容的請求。響應(yīng)于數(shù)字媒體客戶機的請求,發(fā)送/ 接收單元11將由包產(chǎn)生單元16產(chǎn)生的包傳輸?shù)皆佻F(xiàn)部分々某體內(nèi)容的裝置, 即與數(shù)字媒體客戶機相應(yīng)的TV 2、臺式PC 3或筆記本PC 4。
根據(jù)DLNA HNvl ,發(fā)送/接收單元11使用HTTP來如下所述接收對部分 媒體內(nèi)容的請求
GET BigFile.html HTTP/1.1 HOST: www.samsung.com Range: 2000-3999
發(fā)送/接收單元11使用HTTP來如下所述傳輸該部^4某體內(nèi)容和媒體內(nèi) 容的長度
HTTP/1.1 206 Partial Content
Date: Sun, 28 Nov 2004 16:25:22 GMT
Content-Range: bytes 2000-3999/100000
Content-Length: 2000
Content-Type: text/html當(dāng)發(fā)送/接收單元11接收到對部分媒體內(nèi)容的請求時,讀取單元12從數(shù)
字多用盤(DVD)讀取媒體內(nèi)容和包括關(guān)于媒體內(nèi)容的信息的多媒體內(nèi)容。所 述媒體內(nèi)容可被稱作視頻數(shù)據(jù),并可包括音頻數(shù)據(jù)、圖像數(shù)據(jù)等。具體地講, 根據(jù)DLNA HNvl ,視頻數(shù)據(jù)由運動圖像專家組(MPEG) -2節(jié)目流(PS )組成。
解析單元13解析由讀取單元12讀取的多媒體內(nèi)容,從而識別多媒體內(nèi) 容的記錄結(jié)構(gòu)。下面將描述DVD上的多i某體內(nèi)容的記錄結(jié)構(gòu)。
圖2示出DVD的巻結(jié)構(gòu)。參照圖2, DVD的巻空間包括巻/文件結(jié)構(gòu)區(qū) 域、DVD^L頻區(qū)域和其他區(qū)域,其中,在所述巻/文件結(jié)構(gòu)區(qū)域上以通用盤格 式(UDF)橋結(jié)構(gòu)記錄數(shù)據(jù),而在所述DVD視頻區(qū)域中記錄視頻數(shù)據(jù)。為了更 加具體,DVD視頻區(qū)域包括視頻管理器(VMG)區(qū)域和一到九十九個視頻 標(biāo)題集(VTS)區(qū)域,其中,在所述視頻管理器區(qū)域中記錄有再現(xiàn)視頻數(shù)據(jù)所必 需的控制信息。
圖3示出在圖2中示出的VMG和VTS區(qū)域的結(jié)構(gòu)。參照圖3, VMG 區(qū)域包括視頻管理器信息(VMGI)、視頻管理器菜單—視頻對象集 (VMGM—VOBS)和VMGI備份。為了更具體,VMG區(qū)域包括 VMGI—MAT(VMGI—管理表)、TT—SRPT(標(biāo)題—搜索指針表)、VTS—PGCIT (VTS—節(jié)目鏈信息表)、VMGM_PGCI_UT (VMGlVL節(jié)目鏈信息-單元表)、 PLT—MAIT(父母—管理信息表)、VTS_ATRT(VTS—屬性表)、TXTDT—MG(文 本數(shù)據(jù)—管理器)、VMGM_C_ADT(VMGM_單元—地址表)、 VMGM—VOBU—ADMAP(VMGM—視頻對象單元—地址映射)。
VTS包括VTSI (VTS信息)、VTSM_VOBS(VTS菜單—VOBS)、 VTSTT—VOBS(VTS標(biāo)題—VOBS)和VTSI備份。為了更具體,VTSI包括 VTSI—MAT(VTS信息—管理表)、VTS—PTT—SRPT(VTS—部分標(biāo)題—SRPT)、 VTS_PGCIT 、 VTSM一PGCIT一UT 、 VTS一TMAPT(VTS時間表映射)、 VTSM—C—ADT和VTSM—VOBU—ADMAP。媒體內(nèi)容^皮記錄在VTSTT—VOBS 中。
圖4示出圖3所示的VTSTT—VOBS的詳細結(jié)構(gòu)。參照圖4, VTSTT—VOBS 包括多個VOB (視頻對象)。所述多個VOB中每個VOB包括多個單元,所 述多個單元中的每個單元包括多個VOBU。所述多個VOBU中的每一個包括 導(dǎo)航包和記錄有i某體內(nèi)容的包。如圖4中所示, 一個VOBU必須包括一個不 記錄媒體內(nèi)容的導(dǎo)航包。因此,可通過從VOB的長度減去與多個VOBU的數(shù)目相乘的導(dǎo)航包的長度來計算媒體內(nèi)容的長度。
圖5示出圖3中所示的VTSM—VOBU—ADMAP的詳細結(jié)構(gòu)。參照圖5, VTSM—VOBU—ADMAP 包 括 VTSM—VOBU—ADMAPI
(VTSM—VOBU_ADMAP信息)和n個VTS_VOBU—AD(VT—VOBU—地址)。
圖6示出圖4所示的多個包中的一個包的詳細結(jié)構(gòu)。參照圖6,構(gòu)成 VOBU的每個包包括包開始代碼、SCR(系統(tǒng)時鐘參考)、節(jié)目復(fù)用率(program mux-rate)、填充長度和用于視頻、音頻、子畫面、DSI (數(shù)據(jù)搜索信息)和 PCI (表現(xiàn)控制信息)的包。.
長度計算單元14基于通過解析單元13的解析而獲得的結(jié)果計算包括在 多媒體內(nèi)容中的媒體內(nèi)容的長度。為了更具體,長度計算器14基于通過解析 單元13的解析獲得的記錄到DVD視頻區(qū)域的信息來計算記錄在DVD視頻 區(qū)域上的媒體內(nèi)容的長度。
長度計算器14計算包括在記錄到DVD視頻區(qū)域的信息中的每個VTS 的長度。如圖3所示,VTS的每個開始點被記錄到TT—SRPT,而VTS的每個 結(jié)束點被記錄到VTSI一MAT。也就是說,長度計算器14通過從記錄到 VTSI一MAT的VTS的結(jié)束點減去記錄到TT_SRPT的每個VTS的開始點來計 算每個VTS的長度。
長度計算器14從記錄到DVD視頻區(qū)域的信息中的每個VTS的開始點和 每個VTSI的結(jié)束點來計算每個VTSI的長度。如圖3所示,每個VTS的開 始點被記錄到TT—SRPT,而每個VTSI的結(jié)束點被記錄到VTSI一MAT。也就 是說,長度計算器14通過從記錄到VTSI一MAT的每個VTSI的結(jié)束點減去記 錄到TT_SRPT的每個VTS的開始點來計算每個VTSI的長度。
長度計算器14從計算的VTS和VTSI的長度如下所示來計算VOB的長度。
N=(L-2xM)x2048............(1)
參照圖4, L表示每個VTS的長度,M表示每個VTSI的長度,N表示 VOB的長度。長度計算器14從L減去M的2倍,并將相減的值乘以2048 來計算VOB的長度。N的單位是字節(jié),而L和M的單位是扇區(qū)。作為DVD 的一個扇區(qū)的長度的2048字節(jié)與(L-2xM)相乘。當(dāng)臨時文件被燒錄到DVD 時,由于文件;波分配到VTS,并且VTS不包括VTSM—VOBS,所以 VTSM_VOBS的長度不被考慮在本實施例中。具有本領(lǐng)域的普通技術(shù)的人員可基于VTSM—VOBS的長度容易地計算VOB的長度。
長度計算器14計算包括在記錄到DVD視頻區(qū)域的信息中的每個VTSI 的 VTS—VOBU—ADMAP的長度。如圖 3所示,每個VTSI的 VTS_VOBU—ADMAP的開始點和VTS—VOBU—ADMAP的結(jié)束點被記錄到 VTSI_MAT。也就是說,長度計算器14通過從記錄到VTSI—MAT的 VTS—VOBU—ADMAP的結(jié)束點減去記錄到VTSI—MAT的每個VTSI的 VTS—VOBU—ADMAP的開始點來計算每個VTSI的VTS—VOBU—ADMAP的 長度。
如下所述,長度計算器14從計算的VTS—VOBU—ADMAP和 VTS—VOBU—ADMAPI的長度來計算VOB的數(shù)目。 N=(M-4)/4 ...........................(2)
參照圖 5 , M表示 VTS—VOBU—ADMAP 的長度,4是 VTS—VOBU—ADMAPI的長度。N個VTS—VOBU—AD的每一個的長度都是4 字節(jié)。由于VTS—VOBU—AD的數(shù)目與VOBU的數(shù)目相同,所以長度計算器 14通過從M減去4并將相減的值除以4來計算VOBU的長度。
長度計算器14從計算出的VOBU的數(shù)目來計算包括在每個VOBU中的 導(dǎo)航包的總長度。由于每個導(dǎo)航包的長度是2048字節(jié),所以長度計算器14 通過將VOBU的數(shù)目乘以2048來計算包括在每個VOBU中的導(dǎo)航包的總長 度。
長度計算器14從計算出的VOBU的長度和導(dǎo)航包的總長度來計算媒體 內(nèi)容的長度。為此,長度計算器14從計算出的VOBU的長度減去導(dǎo)航包的 總長度來計算媒體內(nèi)容的長度。
部分搜索單元15基于通過解析單元13執(zhí)行的解析而獲得的結(jié)果來搜索 多媒體內(nèi)容中的部分媒體內(nèi)容。部分搜索單元15基于通過解析單元13執(zhí)行 的解析而獲得的記錄到DVD的DVD視頻區(qū)域上的信息來搜索記錄到DVD 視頻區(qū)域上的部^4某體內(nèi)容。
圖7是圖1所示的部分搜索單元15的詳細框圖。參照圖7,部分搜索單 元15包括開始點檢測單元151、計數(shù)器152和部分提取單元153。
開始點檢測單元151基于記錄到DVD視頻區(qū)域上的信息中的VTSI的結(jié) 束點來從多媒體內(nèi)容中檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點。參照本實施例中并不考慮VTSM—VOBS的長度,所以包括VOBU的VOB的開始 點與VTSI的結(jié)束點相同。因此,開始點檢測單元151可基于如圖3所示記 錄到VTSI_MAT的VTSI的結(jié)束點來檢測媒體內(nèi)容的開始點。
參照圖6,構(gòu)成VOBU的每個包具有2048字節(jié)的預(yù)定長度。包開始代 碼被記錄到前4個字節(jié)中,所述包開始代碼指示記錄有^ 某體內(nèi)容的包與媒體 內(nèi)容相關(guān)。開始點檢測單元151從構(gòu)成VOBU的包檢測包開始代碼,從而檢 測媒體內(nèi)容的開始點。
開始點;險測單元151確定是否在緊接在計數(shù)器152停止計數(shù)的點之后的 包中檢測到媒體內(nèi)容的開始點。因此開始點檢測單元151從緊接在計數(shù)器152 停止計數(shù)的點之后立即在包中檢測媒體內(nèi)容的開始點。
計數(shù)器152從開始點檢測單元151檢測的開始點計數(shù)到部分媒體內(nèi)容的 開始點,然后從部分媒體內(nèi)容的開始點計數(shù)到部分媒體內(nèi)容的結(jié)束點。
如上所述,如果發(fā)送/接收單元11接收到Content-Range: 2000-3999的 請求,則計數(shù)器152從開始點檢測單元151檢測的開始點計數(shù)到與2000字節(jié) 相應(yīng)的點,然后從與2000字節(jié)相應(yīng)的點計數(shù)到與3999字節(jié)相應(yīng)的點。
由于構(gòu)成VOBU的包中的每個包具有2048字節(jié)的預(yù)定長度,所以當(dāng)從 開始點檢測單元151檢測的開始點到部分媒體內(nèi)容的開始點的長度或部分媒 體內(nèi)容的長度超過2048字節(jié)時,計數(shù)器152完成對當(dāng)前包的計數(shù)而并不結(jié)束 到部分i某體內(nèi)容的結(jié)束點的計數(shù)。在這種情況下,由于不清楚后續(xù)包是否是 與所述媒體內(nèi)容有關(guān)的包,所以計數(shù)器152停止計數(shù),并必須詢問開始點檢 測單元151是否在后續(xù)包中檢測到媒體內(nèi)容的開始點。
響應(yīng)于媒體內(nèi)容的開始點是否被檢測到的詢問,計數(shù)器152接收由開始 點檢測單元151檢測的開始點,并繼續(xù)從所述開始點進行計數(shù)。在開始點檢 測單元151中進行的開始點的檢測和在計數(shù)器152中進行的計數(shù)被重復(fù)地執(zhí) 行直至到達部^4某體內(nèi)容的結(jié)束點。
部分提取單元153基于開始點檢測單元151檢測的開始點來從多媒體內(nèi) 容提取部分+某體內(nèi)容。每當(dāng)計數(shù)器152進行計數(shù)時,部分提取單元153就從 多々某體內(nèi)容提取計數(shù)的部分。隨著開始點檢測單元151進行的開始點的檢測 和計數(shù)器152進行的計數(shù)被重復(fù)執(zhí)行,部分提取單元152提取從計數(shù)器152 計數(shù)的開始點到結(jié)束點的數(shù)據(jù)。
參照圖1,硬盤16存儲由部分搜索單元15找到的部分4某體內(nèi)容。為了更具體,硬盤16存儲由部分提取單元153根據(jù)計數(shù)器152執(zhí)行的計數(shù)而提取 的媒體內(nèi)容。結(jié)果,如果計數(shù)器152計數(shù)到部分媒體內(nèi)容的結(jié)束點,則由部 分提取單元153提取的部分被存儲在硬盤16中。
包產(chǎn)生單元17產(chǎn)生記錄有計算單元13計算出的媒體內(nèi)容的長度的頭和 包括記錄有部分媒體內(nèi)容的凈荷的包。根據(jù)DLNAHNvl,包產(chǎn)生單元17產(chǎn) 生包括IP頭、TCP頭和HTTP頭的頭。具體地講,媒體內(nèi)容的長度被記錄在 HTTP頭中。
圖8是根據(jù)本發(fā)明實施例的提供部^4某體內(nèi)容的方法的流程圖。參照圖 8,提供部分i某體內(nèi)容的方法由圖1所示的數(shù)字媒體服務(wù)器1基于時間順序來 執(zhí)行。因此,與數(shù)字媒體服務(wù)器1有關(guān)的技術(shù)內(nèi)容被應(yīng)用到提供部分媒體內(nèi) 容的方法。
在操作81,數(shù)字媒體服務(wù)器1從與數(shù)字媒體客戶機相應(yīng)的TV2、臺式 PC 3或筆記本PC 4接收對部分媒體內(nèi)容的請求。
在操作82,數(shù)字媒體服務(wù)器1從DVD讀取媒體內(nèi)容和包括關(guān)于媒體內(nèi) 容的信息的多媒體內(nèi)容。
在操作83,數(shù)字媒體服務(wù)器1解析在操作82讀取的多媒體內(nèi)容,并識 別多士某體內(nèi)容的記錄結(jié)構(gòu)。
在操作84,數(shù)字媒體服務(wù)器1基于通過在操作83中進行解析而獲得的 結(jié)果來計算包括在多媒體內(nèi)容中的媒體內(nèi)容的長度。更具體地講,數(shù)字媒體 服務(wù)器1基于在操作83被解析的記錄在DVD視頻區(qū)域中的信息來計算在 DVD視頻區(qū)域上記錄的媒體內(nèi)容的長度。
在操作85,數(shù)字媒體服務(wù)器1基于通過在操作83進行解析而獲得的結(jié) 果來搜索包括在多媒體內(nèi)容中的部^f某體內(nèi)容。數(shù)字媒體服務(wù)器1基于通過 在操作83中進行解析而獲得的記錄在DVD視頻區(qū)域中的信息來搜索記錄在 DVD視頻區(qū)域中的部分i某體內(nèi)容。
在操作86,數(shù)字i某體服務(wù)器1存儲通過在操作85中進行搜索而獲得的 部^4某體內(nèi)容。
在操作87,數(shù)字媒體服務(wù)器1產(chǎn)生記錄有通過操作84進行計算而獲得 的媒體內(nèi)容的長度的頭,并產(chǎn)生包括記錄有操作86中存儲的部分媒體內(nèi)容的 凈荷的包。根據(jù)DLNA HNvl ,包產(chǎn)生單元17產(chǎn)生包括IP頭、TCP頭和HTTP 頭的頭。具體地講,i某體內(nèi)容的長度被記錄在HTTP頭中。在操作88,數(shù)字媒體服務(wù)器1將在操作87中產(chǎn)生的包傳輸?shù)皆佻F(xiàn)部分 媒體內(nèi)容的裝置,即與數(shù)字媒體客戶機相應(yīng)的TV2、臺式PC3或筆記本PC 4。根據(jù)DLNA HNvl ,數(shù)字媒體服務(wù)器1使用HTTP來傳輸媒體內(nèi)容和媒體 內(nèi)容的長度。
圖9是根據(jù)本發(fā)明實施例的搜索部分媒體內(nèi)容的方法的流程圖。參照圖 9,基于時間順序在圖7所示的部分搜索單元15中執(zhí)行搜索部分媒體內(nèi)容的 方法。因此,與部分搜索單元15有關(guān)的技術(shù)內(nèi)容被應(yīng)用到提供部^4某體內(nèi)容 的方法。
在操作91,部分搜索單元15基于記錄在DVD視頻區(qū)域中的信息中的多 個VTSI的每一個的結(jié)束點來檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點。 更具體地講,部分搜索單元15檢測包開始代碼,從而檢測媒體內(nèi)容的開始點, 其中,所述包開始代碼指示構(gòu)成VOBU的包是與媒體內(nèi)容有關(guān)的包。
在操作92,部分搜索單元15從在操作91中檢測的開始點計數(shù)到部分媒 體內(nèi)容的開始點,然后從部分媒體內(nèi)容的開始點計數(shù)到部分媒體內(nèi)容的結(jié)束 點。
在操作93,部分搜索單元15提取在操作92中從部分媒體內(nèi)容的開始點 計數(shù)到部^4某體內(nèi)容的結(jié)束點的內(nèi)容。
在操作94,部分搜索單元15確定當(dāng)前包的計數(shù)是否被完成,如果確定 計數(shù)被完成,則部分搜索單元15返回操作91。
在操作95,如果確定當(dāng)前包的計數(shù)沒有完成,則部分搜索單元15確定 是否完成了到部分^(某體內(nèi)容的結(jié)束點的計數(shù),如果確定計數(shù)沒有完成,則部 分搜索單元15返回才喿作92。
本發(fā)明還可被實現(xiàn)為計算機可讀記錄介質(zhì)上的計算機可讀代碼。所述計 算機可讀記錄介質(zhì)是能夠存儲可隨后由計算機系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存 儲裝置。計算機可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機存取存儲 器(RAM)、 CD-ROM、磁帶、軟盤、光學(xué)數(shù)據(jù)存儲裝置和載波。
盡管已經(jīng)參照本發(fā)明示例性實施例顯示和描述了本發(fā)明,但是本領(lǐng)域的 技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求所限定的本發(fā)明的精神和范圍的情 況下,可在形式和細節(jié)上進行各種改變。
權(quán)利要求
1、一種提供部分媒體內(nèi)容的方法,所述方法包括(a)解析多媒體內(nèi)容;(b)基于通過解析操作獲得的結(jié)果搜索包括在多媒體內(nèi)容中的部分媒體內(nèi)容;(c)傳輸在搜索操作中找到的部分媒體內(nèi)容。
2、 如權(quán)利要求l所述的方法,其中,操作(b)包括基于關(guān)于媒體內(nèi)容 的信息搜索所述部^4某體內(nèi)容。
3、 如權(quán)利要求2所述的方法,其中多媒體內(nèi)容被記錄在DVD (數(shù)字多用盤)中,并且操作(b)包括基于 記錄在DVD的DVD視頻區(qū)域中的信息來搜索記錄在DVD視頻區(qū)域中的部 分媒體內(nèi)容。
4、 如權(quán)利要求1所述的方法,還包括基于通過解析操作獲得的結(jié)果來 計算包括在多々某體內(nèi)容中的媒體內(nèi)容的長度,其中,操作(c)包括使用HTTP(超文本傳輸協(xié)議)來傳輸部分媒體內(nèi)容 和計算的部分媒體內(nèi)容的長度。
5、 如權(quán)利要求4所述的方法,還包括產(chǎn)生記錄有部分媒體內(nèi)容的長度 的頭并產(chǎn)生記錄有部分々某體內(nèi)容的包,其中,才喿作(c)包括將產(chǎn)生的包傳輸?shù)接糜谠佻F(xiàn)部分^ 某體內(nèi)容的裝置。
6、 如權(quán)利要求l所述的方法,還包括從數(shù)字媒體客戶機接收對部分媒 體內(nèi)容的請求,其中,操作(c)包括響應(yīng)于該請求將部分媒體內(nèi)容傳輸?shù)綌?shù)字媒體客戶機。
7、 一種服務(wù)器,包括 解析單元,解析多媒體內(nèi)容;搜索單元,基于由解析單元獲得的結(jié)果來搜索包括在多媒體內(nèi)容中的部 分媒體內(nèi)容;傳輸單元,傳輸由搜索單元找到的部分媒體內(nèi)容。
8、 如權(quán)利要求7所述的服務(wù)器,其中,搜索單元基于關(guān)于媒體內(nèi)容的信 息搜索所述部分媒體內(nèi)容。
9、 如權(quán)利要求7所述的服務(wù)器,還包括計算單元,基于通過解析單元獲得的結(jié)果來計算包括在多媒體內(nèi)容中的 媒體內(nèi)容的長度,其中,傳輸單元使用HTTP來傳輸部分媒體內(nèi)容和計算的部分媒體內(nèi)容 的長度。
10、 一種其上實現(xiàn)有用于執(zhí)行提供部分媒體內(nèi)容的方法的計算機程序的 計算機可讀存儲介質(zhì),所述方法包括解析多媒體內(nèi)容;基于通過解析操作獲得的結(jié)果搜索包括在多媒體內(nèi)容中的部分媒體內(nèi)容;傳輸在搜索操作中找到的部分媒體內(nèi)容。
11、 一種搜索部分々某體內(nèi)容的方法,所述方法包括(a) 從多媒體內(nèi)容中檢測包括在所述多媒體內(nèi)容中的媒體內(nèi)容的開始點;(b) 基于檢測的開始點來提取部^4某體內(nèi)容。
12、 如權(quán)利要求11所述的方法,還包括從檢測出的媒體內(nèi)容的開始點 計數(shù)到部分々某體內(nèi)容的開始點,然后從所述部分媒體內(nèi)容的開始點計數(shù)到所 述部^4某體內(nèi)容的結(jié)束點,其中,操作(b)包括從部^4某體內(nèi)容的進行計數(shù)的開始點到部^4某體內(nèi) 容計數(shù)的結(jié)束點來進行提取操作。
13、 如權(quán)利要求12所述的方法,其中 媒體內(nèi)容包括具有預(yù)定長度的包, 操作(b)包括當(dāng)在到多個包中的第一包的結(jié)束點的計數(shù)沒有完成的狀態(tài)下完成了第一 包的計數(shù)時,停止計數(shù),并從停止點檢測第二包的開始點; 從檢測的第二包的開始點進行計數(shù)。
14、 如權(quán)利要求12所述的方法,其中,媒體內(nèi)容包括具有預(yù)定長度的包, 操作(b)包括通過檢測指示包是與媒體內(nèi)容相關(guān)的包的開始代碼來檢測開始點。
15、 如權(quán)利要求11所述的方法,其中,媒體內(nèi)容是記錄到DVD上的 VOBU(視頻對象單元)。
16、 一種搜索部分媒體內(nèi)容的設(shè)備,所述設(shè)備包括檢測單元,從多媒體內(nèi)容中檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點;提取單元,基于檢測的開始點來提取部分媒體內(nèi)容。
17、 如權(quán)利要求16所述的設(shè)備,還包括計數(shù)器,從檢測出的媒體內(nèi)容 的開始點計數(shù)到部分媒體內(nèi)容的開始點,然后從部分媒體內(nèi)容的開始點計數(shù) 到部分媒體內(nèi)容的結(jié)束點,其中,提取單元提取從部分媒體內(nèi)容的進行計數(shù)的開始點到部分媒體內(nèi) 容的計數(shù)的結(jié)束點的媒體內(nèi)容。
18、 如權(quán)利要求17所述的設(shè)備,其中,所述媒體內(nèi)容包括具有預(yù)定長度 的包,當(dāng)在到多個包中的第一包的結(jié)束點的計數(shù)沒有完成的狀態(tài)下完成了第一 包的計數(shù)時,計數(shù)器停止計數(shù),并從停止點檢測第二包的開始點; 從檢測的第二包的開始點進行計數(shù)。
19、 一種其上實現(xiàn)有用于執(zhí)行搜索部分々某體內(nèi)容的方法的計算機程序的 計算機可讀存儲介質(zhì),所述方法包括從多媒體內(nèi)容檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點; 基于檢測的開始點來提取部分媒體內(nèi)容。
全文摘要
提供了一種在有線/無線網(wǎng)絡(luò)環(huán)境下提供媒體內(nèi)容的方法以及使用該方法的設(shè)備。所述方法包括從多媒體內(nèi)容中檢測包括在多媒體內(nèi)容中的媒體內(nèi)容的開始點;基于檢測的開始點來提取部分媒體內(nèi)容。因此,部分媒體內(nèi)容可以以難于計算媒體內(nèi)容的遠端結(jié)束點的實時代碼轉(zhuǎn)換的方式被提供到數(shù)字媒體客戶機。
文檔編號G06F17/00GK101288064SQ200680005897
公開日2008年10月15日 申請日期2006年2月1日 優(yōu)先權(quán)日2005年2月26日
發(fā)明者張升起, 李柱漢, 柳浩晶, 金仁煥, 金志勛 申請人:三星電子株式會社