專利名稱:播放存儲介質(zhì)的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種存儲介質(zhì)的播放,更具體地講,涉及一種將包括樣式信息的基于文本的字幕數(shù)據(jù)記錄在其中的存儲介質(zhì),以及一種播放該存儲介質(zhì)的設(shè)備和方法。
背景技術(shù):
通常,諸如數(shù)字通用盤(DVD)的存儲介質(zhì)存儲包括視頻數(shù)據(jù)和音頻數(shù)據(jù)的視聽(AV)數(shù)據(jù)。AV數(shù)據(jù)中存儲的視頻數(shù)據(jù)和音頻數(shù)據(jù)根據(jù)諸如運(yùn)動(dòng)圖像專家組(MPEG)標(biāo)準(zhǔn)的標(biāo)準(zhǔn)被壓縮。AV數(shù)據(jù)選擇地包括字幕數(shù)據(jù)。以下,AV數(shù)據(jù)稱為運(yùn)動(dòng)圖像數(shù)據(jù)。
諸如DVD的傳統(tǒng)存儲介質(zhì)使用基于位圖的子畫面數(shù)據(jù)作為提供運(yùn)動(dòng)圖像的字幕的字幕數(shù)據(jù)。根據(jù)諸如MPEG2等的標(biāo)準(zhǔn),子畫面數(shù)據(jù)和視頻流、音頻流等一起被壓縮。當(dāng)通過使用傳統(tǒng)的基于位圖的子畫面數(shù)據(jù)來提供字幕數(shù)據(jù)時(shí),該字幕數(shù)據(jù)與視頻流數(shù)據(jù)準(zhǔn)確同步。
發(fā)明內(nèi)容
技術(shù)問題然而,基于位圖的子圖數(shù)據(jù)的使用引起以下問題。首先,因?yàn)橥ㄟ^使用基于位圖的圖像來提供字幕,所以在與該字幕相應(yīng)的圖像的制作上反映的字幕的輸出樣式不能被改變。其次,因?yàn)樽帜粩?shù)據(jù)與視頻流、音頻流等一起被復(fù)用,所以難以將新的字幕數(shù)據(jù)添加至復(fù)用的字幕數(shù)據(jù)或難以對已有的字幕數(shù)據(jù)進(jìn)行糾錯(cuò)。再次,可添加的字幕數(shù)據(jù)的數(shù)量被限制以防止圖像質(zhì)量的降低。
技術(shù)方案本發(fā)明的一方面提供一種將包括樣式信息的基于文本的字幕數(shù)據(jù)記錄在其中的存儲介質(zhì),以及一種播放該存儲介質(zhì)的設(shè)備和方法。
有益的效果根據(jù)本發(fā)明實(shí)施例的存儲介質(zhì)包括與運(yùn)動(dòng)圖像數(shù)據(jù)分開記錄的基于文本的字幕數(shù)據(jù)?;谖谋镜淖帜粩?shù)據(jù)包括多條樣式信息,以便字幕的輸出樣式可被任意改變。因此,在視頻流的圖像質(zhì)量不惡化的情況下,可以以各種樣式輸出運(yùn)動(dòng)圖像的字幕,并且字幕數(shù)據(jù)的制作和編輯也容易。另外,字幕的輸出樣式可由用戶任意改變。
另外,盡管描述了與運(yùn)動(dòng)圖像數(shù)據(jù)一起使用的字幕,但是應(yīng)該理解,本發(fā)明的多方面可與靜止圖像數(shù)據(jù)和/或音頻數(shù)據(jù)一起使用。另外,盡管描述了樣式表,但是應(yīng)該理解,本發(fā)明的多方面可被應(yīng)用于與電子文檔相關(guān)的任何信息集,所述信息集闡述根據(jù)諸如字體、大小、標(biāo)題和正文文本的顏色的元素的文檔外觀的定義、數(shù)據(jù)的分組、以及根據(jù)間距、行間距、頁寬、標(biāo)題之間的間距等應(yīng)該怎樣布置區(qū)域等。
此外,在根據(jù)本發(fā)明的一方面的將包括樣式信息的基于文本的字幕數(shù)據(jù)記錄在其中的存儲介質(zhì)以及播放該存儲介質(zhì)的裝置和方法中,可通過使用由用戶選擇的樣式信息來輸出字幕。另外,正在被輸出的字幕的樣式可被改變。換句話講,根據(jù)本發(fā)明的特點(diǎn)的基于文本的字幕數(shù)據(jù)可被容易地形成和編輯,并以各種樣式被輸出。另外,可通過使用在基于文本的字幕數(shù)據(jù)中包括的多條樣式信息由用戶選擇各種字幕輸出樣式。
通過參照附圖對本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明以上和/或其它特點(diǎn)和優(yōu)點(diǎn)將變得更加清楚,并且更易于理解,其中圖1是顯示根據(jù)本發(fā)明實(shí)施例的存儲介質(zhì)中記錄的數(shù)據(jù)的類型的方框圖;圖2是定義在作為圖1中顯示的基于文本的字幕數(shù)據(jù)的示例的標(biāo)記文檔中使用的元素和屬性的表;圖3示出用圖2中定義的標(biāo)記語言編寫的基于文本的字幕數(shù)據(jù)的示例;圖4是根據(jù)本發(fā)明實(shí)施例的支持基于文本的字幕數(shù)據(jù)的播放設(shè)備的構(gòu)思方框圖;圖5示出作為記錄在圖1中顯示的基于文本的字幕數(shù)據(jù)中包括的樣式信息的系統(tǒng)寄存器的一些播放器狀態(tài)寄存器(PSR);圖6示出作為記錄在圖1中顯示的基于文本的字幕數(shù)據(jù)中包括的樣式信息的系統(tǒng)寄存器的一些通用寄存器(GPR);圖7示出根據(jù)本發(fā)明一方面的響應(yīng)于用戶的命令而選擇合適的樣式信息的算法;圖8示出用于改變圖1中顯示的樣式信息的應(yīng)用程序接口(API)的示例;圖9示出通過使用在圖8中定義的API編寫的Java應(yīng)用程序的示例;圖10是示出通過使用圖1中顯示的基于文本的字幕數(shù)據(jù)來輸出字幕的方法的流程圖;和圖11是示出通過使用在圖1的基于文本的字幕數(shù)據(jù)中包括的樣式信息來改變字幕的輸出樣式的方法的流程圖。
最佳方式根據(jù)本發(fā)明的一方面,提供了一種存儲介質(zhì),該存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù);和字幕數(shù)據(jù),用于為運(yùn)動(dòng)圖像數(shù)據(jù)提供字幕,其中,字幕數(shù)據(jù)基于文本被記錄,以與運(yùn)動(dòng)圖像數(shù)據(jù)分開,并且字幕數(shù)據(jù)包括被用于選擇或改變字幕的輸出樣式的信息。
字幕數(shù)據(jù)的一方面包括腳本信息,指示將被顯示為運(yùn)動(dòng)圖像數(shù)據(jù)的字幕的文本;和樣式信息,指示字幕的輸出樣式。
樣式信息的一方面被分成至少一個(gè)樣式表,其中,所述樣式表是用戶可改變樣式信息的單位。
樣式表的一方面包括關(guān)于相互區(qū)分樣式表的標(biāo)識符的信息。
樣式表的一方面包括用于指定當(dāng)運(yùn)動(dòng)圖像數(shù)據(jù)再現(xiàn)時(shí)被最初應(yīng)用的樣式表的信息。
字幕數(shù)據(jù)的一方面以用元素和屬性表示的標(biāo)記文檔的形式被記錄。
字幕數(shù)據(jù)的一方面被記錄在與所述存儲介質(zhì)分開的本地存儲介質(zhì)上。
所述存儲介質(zhì)的一方面是從播放設(shè)備可分離的光盤,并且可通過使用光學(xué)裝置從該光盤讀取數(shù)據(jù)。
根據(jù)本發(fā)明的另一方面,提供了一種播放存儲介質(zhì)的設(shè)備,所述存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù);和字幕數(shù)據(jù),為運(yùn)動(dòng)圖像數(shù)據(jù)提供字幕。字幕數(shù)據(jù)基于文本被記錄,以與運(yùn)動(dòng)圖像數(shù)據(jù)分開,并且字幕數(shù)據(jù)包括被用于選擇或改變字幕的輸出樣式的信息。所述播放設(shè)備包括文本字幕處理器,驗(yàn)證并處理字幕數(shù)據(jù)以輸出選擇的樣式的字幕;和系統(tǒng)寄存器,存儲被用于選擇或改變字幕的輸出樣式的信息。
字幕數(shù)據(jù)的一方面包括腳本信息,指示將被顯示為運(yùn)動(dòng)圖像數(shù)據(jù)的字幕的文本;和樣式信息,指示字幕的輸出樣式。
文本字幕處理器的一方面渲染腳本信息,其中,樣式信息被應(yīng)用于該腳本信息。
樣式信息的一方面被分成至少一個(gè)樣式表,所述樣式表是用戶可改變樣式信息的單位,所述至少一個(gè)樣式表的每一個(gè)包括關(guān)于用于相互區(qū)分樣式表的標(biāo)識符的信息。
系統(tǒng)寄存器的一方面存儲被應(yīng)用于當(dāng)前正被再現(xiàn)的腳本信息的樣式表的標(biāo)識符。
文本字幕處理器的一方面通過參照系統(tǒng)寄存器中存儲的樣式表的標(biāo)識符將樣式表應(yīng)用于腳本信息來渲染字幕。
播放設(shè)備的一方面還包括核心數(shù)據(jù)處理器,控制運(yùn)動(dòng)圖像數(shù)據(jù)的再現(xiàn);完整數(shù)據(jù)處理器,對于運(yùn)動(dòng)圖像數(shù)據(jù),提供與用戶的交互;運(yùn)動(dòng)圖像數(shù)據(jù)處理器,對運(yùn)動(dòng)圖像數(shù)據(jù)解碼,并將解碼的結(jié)果輸出在顯示器屏幕上;和混合器,將由完整數(shù)據(jù)處理器輸出的圖像和由運(yùn)動(dòng)圖像數(shù)據(jù)處理器輸出的圖像混合,并將混合的結(jié)果輸出在顯示器屏幕上。
核心數(shù)據(jù)處理器和/或完整數(shù)據(jù)處理器的一方面從用戶接收字幕輸出命令,并將該字幕輸出命令發(fā)送至文本字幕處理器。
文本字幕處理器的一方面讀出字幕數(shù)據(jù),驗(yàn)證讀出的字幕數(shù)據(jù)與預(yù)定的句子結(jié)構(gòu)是否一致,并通過使用字幕數(shù)據(jù)中包括的樣式信息來渲染腳本信息;運(yùn)動(dòng)圖像數(shù)據(jù)處理器的一方面對運(yùn)動(dòng)圖像數(shù)據(jù)和渲染的腳本信息解碼,將解碼的結(jié)果混合,并將混合的結(jié)果輸出在顯示器屏幕上。
核心數(shù)據(jù)處理器和/或完整數(shù)據(jù)處理器的一方面從用戶接收改變字幕的輸出樣式的命令,并將該命令發(fā)送至文本字幕處理器文本字幕處理器的一方面改變在渲染腳本信息中使用的樣式信息,并將改變的樣式信息存儲在系統(tǒng)寄存器中。
完整數(shù)據(jù)處理器的一方面通過預(yù)定義的應(yīng)用程序接口(API)將改變字幕的輸出樣式的命令發(fā)送至文本字幕處理器。
完整數(shù)據(jù)處理器的一方面支持JAVA環(huán)境和/或標(biāo)記語言環(huán)境之一。
應(yīng)用程序接口的一方面包括以下命令之一或其結(jié)合,即,指定樣式表的標(biāo)識符的命令、參照在樣式表的順序中在當(dāng)前樣式表之前的樣式表的命令、參照在樣式表的順序中在當(dāng)前樣式表之后的樣式表的命令。
根據(jù)本發(fā)明的另一方面,提供了一種播放存儲介質(zhì)的方法,所述存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù);和字幕數(shù)據(jù),為運(yùn)動(dòng)圖像數(shù)據(jù)提供字幕,其中,被記錄的字幕數(shù)據(jù)是基于文本以與運(yùn)動(dòng)圖像數(shù)據(jù)分開,并且字幕數(shù)據(jù)包括用于選擇或改變字幕的輸出樣式的信息,所述播放方法包括以下操作參照字幕數(shù)據(jù)指定將被最初應(yīng)用的樣式信息;和檢查當(dāng)前字幕輸出狀態(tài)是否是輸出字幕的狀態(tài),并通過使用樣式信息來渲染和輸出在字幕數(shù)據(jù)中包括的腳本信息。
根據(jù)本發(fā)明的一方面,檢查當(dāng)前字幕輸出狀態(tài)以及渲染和輸出腳本信息的操作包括以下子操作如果從用戶接收到改變字幕的輸出樣式的命令,則檢查接收的命令的事件類型;和如果所述事件屬于字幕觸發(fā)事件類型,則確定當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài)還是不輸出字幕的狀態(tài),如果當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài),則不輸出字幕,如果當(dāng)前字幕輸出狀態(tài)是不輸出字幕的狀態(tài),則輸出字幕。
根據(jù)本發(fā)明的一方面,如果所述事件屬于字幕樣式表改變事件類型,則檢查當(dāng)前字幕輸出狀態(tài)以及渲染和輸出腳本信息的操作包括以下子操作檢查所述事件的種類并根據(jù)所述事件的種類來改變字幕的輸出樣式。
根據(jù)本發(fā)明的一方面,如果所述事件是setStylesheet事件,則樣式信息被設(shè)置為由用戶選擇的樣式表作為該樣式信息,如果所述事件是nextStylesheet事件,則樣式信息被設(shè)置為在樣式表的順序中在當(dāng)前正被使用的樣式表之后的樣式表,如果所述事件是prevStylesheet事件,則樣式信息被設(shè)置為在樣式表的順序中當(dāng)前正被使用的樣式表之前的樣式表。
在以下描述中,本發(fā)明的另外方面和/或優(yōu)點(diǎn)將部分地被闡述,部分地,從描述中將變得清楚,或通過實(shí)施本發(fā)明可被理解。
本發(fā)明的方式現(xiàn)在將詳細(xì)描述本發(fā)明的實(shí)施例,其示例在附圖中被示出,其中,相同的標(biāo)號始終表示相同的部件。以下將通過參照附圖來描述實(shí)施例以解釋本發(fā)明。
圖1是顯示根據(jù)本發(fā)明實(shí)施例的存儲介質(zhì)中記錄的數(shù)據(jù)的類型的方框圖。參照圖1,該存儲介質(zhì)包括核心數(shù)據(jù)100、完整數(shù)據(jù)110、系統(tǒng)數(shù)據(jù)120和基于文本的字幕數(shù)據(jù)130。
核心數(shù)據(jù)100是用于再現(xiàn)運(yùn)動(dòng)圖像的數(shù)據(jù),核心數(shù)據(jù)100包括被壓縮的運(yùn)動(dòng)圖像信息102和用于控制運(yùn)動(dòng)圖像信息102的再現(xiàn)的導(dǎo)航信息101。運(yùn)動(dòng)圖像信息102包括根據(jù)諸如MPEG的標(biāo)準(zhǔn)編碼的一個(gè)或多個(gè)片段A/V流文件。每個(gè)片段是數(shù)據(jù)被記錄的單位。運(yùn)動(dòng)圖像信息102包括片段信息文件及其進(jìn)入點(diǎn)信息等,其中,該片段信息文件包括片段A/V流文件的編碼屬性。運(yùn)動(dòng)圖像信息102還包括由多個(gè)播放項(xiàng)組成的播放列表,其中,以該播放項(xiàng)為單位來再現(xiàn)數(shù)據(jù)。每個(gè)播放項(xiàng)指示片段信息文件的及時(shí)位置(in time location)和過時(shí)位置(out time location)。參照存儲介質(zhì)的導(dǎo)航信息101來再現(xiàn)運(yùn)動(dòng)圖像信息102,用戶觀看從運(yùn)動(dòng)圖像信息102再現(xiàn)的諸如高質(zhì)量電影等的運(yùn)動(dòng)圖像。然而,應(yīng)該理解,可以以別的方式來組織A/V數(shù)據(jù)并且該數(shù)據(jù)不需要被壓縮,和/或A/V數(shù)據(jù)可根據(jù)其他標(biāo)準(zhǔn)被壓縮。
完整數(shù)據(jù)110是提供除再現(xiàn)運(yùn)動(dòng)圖像之外的額外功能的數(shù)據(jù),完整數(shù)據(jù)110包括程序數(shù)據(jù)111,提供與用戶的交互;和/或?yàn)g覽數(shù)據(jù)112,從標(biāo)記文檔再現(xiàn)與運(yùn)動(dòng)圖像相關(guān)的信息。如果所述額外功能不是必要的,則完整數(shù)據(jù)110可以不被包括。
根據(jù)本發(fā)明的一方面,程序數(shù)據(jù)111用于提供使用運(yùn)動(dòng)圖像的游戲功能、在再現(xiàn)一部分運(yùn)動(dòng)圖像的同時(shí)顯示導(dǎo)演評述的功能、在再現(xiàn)一部分運(yùn)動(dòng)圖像的同時(shí)顯示附加信息的功能、在再現(xiàn)運(yùn)動(dòng)圖像的同時(shí)執(zhí)行聊天的功能等。程序數(shù)據(jù)111可支持JAVA環(huán)境以及其他交互環(huán)境。
瀏覽數(shù)據(jù)112是從標(biāo)記文檔再現(xiàn)與運(yùn)動(dòng)圖像相關(guān)的信息的命令??捎脴?biāo)記語言和/或執(zhí)行腳本語言(例如,ECMA腳本語言)來表示該命令。從標(biāo)記文檔再現(xiàn)的與運(yùn)動(dòng)圖像相關(guān)的信息和該運(yùn)動(dòng)圖像一起被播放。例如,網(wǎng)頁、文件等中存儲的關(guān)于演員的最近的新聞、關(guān)于打開與電影相關(guān)的事件的新聞、該電影的更新的字幕等可從存儲該電影的存儲介質(zhì)被再現(xiàn)并與該電影一起被播放,和/或可從網(wǎng)絡(luò)或與再現(xiàn)設(shè)備連接的其他存儲介質(zhì)被獲取。完整數(shù)據(jù)110還可包括用于提供不是再現(xiàn)運(yùn)動(dòng)圖像的功能的另外功能的另外的數(shù)據(jù)。
系統(tǒng)數(shù)據(jù)120是用于控制核心數(shù)據(jù)100和/或完整數(shù)據(jù)110的再現(xiàn)的數(shù)據(jù),系統(tǒng)數(shù)據(jù)120包括起始信息121和標(biāo)題信息122。起始信息121指示當(dāng)由播放設(shè)備播放存儲介質(zhì)時(shí)被首先再現(xiàn)的對象的位置。標(biāo)題信息122包括用于指示將被再現(xiàn)的每個(gè)對象的位置的進(jìn)入點(diǎn)信息。
基于文本的字幕數(shù)據(jù)130與核心數(shù)據(jù)100、完整數(shù)據(jù)110和系統(tǒng)數(shù)據(jù)120被分開記錄,并且具有基于文本的數(shù)據(jù)結(jié)構(gòu),以便制作的字幕被輸出的樣式可被改變、添加或糾錯(cuò)。例如,可以用基于文本的標(biāo)記語言來表示基于文本的字幕數(shù)據(jù)130。字幕數(shù)據(jù)130包括腳本信息131和樣式信息132。
腳本信息131表示將被顯示為運(yùn)動(dòng)圖像的字幕的文本。樣式信息132表示關(guān)于字幕被輸出的樣式的信息。在腳本信息131正被渲染以被顯示在顯示裝置上的同時(shí)樣式信息132被使用。字幕數(shù)據(jù)130可被記錄在與存儲介質(zhì)分開的本地存儲器中。
圖2是定義在為了建立圖1的基于文本的字幕數(shù)據(jù)130的示例的標(biāo)記文檔中使用的元素和屬性的表。參照圖2,如字幕元素201所述,標(biāo)記文檔包括腳本信息203和樣式信息202。以下,用于構(gòu)建字幕數(shù)據(jù)的標(biāo)記文檔被稱為文本字幕文檔。
現(xiàn)在將詳細(xì)描述文本字幕文檔中使用的元素和屬性。字幕元素201表示文本字幕文檔中的最高層元素。每個(gè)文本字幕文檔以字幕元素開始。字幕元素包括以下屬性屬性‘subtitle_id’,表示用于區(qū)分每項(xiàng)字幕數(shù)據(jù)與其他項(xiàng)字幕數(shù)據(jù)的字幕標(biāo)識符(ID);屬性‘lang’,表示通過使用字幕數(shù)據(jù)顯示在屏幕上的字幕的語言的字符編碼;和屬性‘title’,表示使用字幕數(shù)據(jù)的運(yùn)動(dòng)圖像的標(biāo)題。
根據(jù)本發(fā)明的一方面,樣式集(styleset)元素包括在渲染字幕數(shù)據(jù)中將被使用的樣式信息,并包括至少一個(gè)樣式表(stylesheet)元素。樣式表元素表示管理和改變字幕數(shù)據(jù)的樣式的單位。樣式表元素包括至少一個(gè)樣式元素。如果存在多個(gè)樣式表元素,則所述樣式表元素的每一個(gè)包括同樣數(shù)量的樣式元素,其中,每個(gè)樣式元素被用來渲染字幕數(shù)據(jù)。如果存儲介質(zhì)的廠商使用樣式元素來渲染在不同的樣式表元素中包括的同樣的字幕數(shù)據(jù),則樣式元素具有相同的style_id值。
每個(gè)樣式表元素包括以下屬性。第一,屬性‘subtitle_id’表示用于互相區(qū)分樣式表元素的樣式表ID。由于屬性stylesheet_id被記錄在稍后將被描述的播放設(shè)備的寄存器中,并被用作當(dāng)前樣式信息值,所以屬性stylesheet_id最好具有二進(jìn)制值。
第二,屬性‘default’指定當(dāng)字幕數(shù)據(jù)被輸出在顯示器屏幕上時(shí)最初應(yīng)用的樣式表。僅一個(gè)樣式表元素具有默認(rèn)值‘yes’,其余樣式表元素具有默認(rèn)值‘no’。
第三,屬性desc表示由樣式表元素選擇的樣式的描述。
根據(jù)本發(fā)明的一方面,樣式元素存儲當(dāng)渲染字幕數(shù)據(jù)時(shí)將被使用的樣式信息,并包括以下屬性。第一,屬性style_id表示用于互相區(qū)分樣式表元素中包括的樣式元素的樣式的類值。第二,屬性font表示在由對話框(dialog)元素用作腳本信息的文本中使用的字體。第三,屬性color表示由對話框元素用作腳本信息的文本的顏色。第四,屬性bgcolor表示由對話框元素用作腳本信息的文本的背景顏色。第五,屬性size表示由對話框元素用作腳本信息的文本的每個(gè)字符的大小。第六,屬性position表示由對話框元素用作腳本信息的文本的字符被輸出的位置。第七,屬性align表示由對話框元素用作腳本信息的文本的對齊方式。第八,屬性region表示通過使用對話框元素將文本輸出在屏幕上的區(qū)域。第九,屬性lineheight表示通過使用對話框元素將被輸出在屏幕上的文本的行間距。
根據(jù)本發(fā)明的一方面,腳本(script)元素存儲關(guān)于字幕文本的信息,并包括至少一個(gè)對話框元素。
每個(gè)對話框元素存儲關(guān)于將被顯示在顯示器屏幕上的字幕文本的信息,并包括以下屬性。第一,屬性begin表示關(guān)于字幕文本開始被顯示的時(shí)間的信息。第二,屬性end表示關(guān)于字幕文本結(jié)束被顯示的時(shí)間的信息。第三,屬性ref_style_id表示用于指定將被應(yīng)用于關(guān)于通過使用對話框元素顯示在顯示器屏幕上的字幕文本的信息的樣式的特定樣式元素的類值。
圖3示出用在圖2中定義的標(biāo)記語言編寫的基于文本的字幕數(shù)據(jù)130的文件的示例。參照圖3,文本字幕文檔以字幕(subtitle)元素300開始。字幕元素300包括單個(gè)樣式集元素310,其包括將在渲染腳本信息中被使用的樣式信息;和單個(gè)腳本元素320,其包括運(yùn)動(dòng)圖像的腳本信息。字幕元素300與圖1的基于文本的字幕數(shù)據(jù)130對應(yīng),樣式集元素310與圖1的樣式信息132對應(yīng),腳本元素320與圖1的腳本信息131對應(yīng)。
樣式集元素310包括第一樣式表元素311和第二樣式表元素312。如上所述,樣式表元素311和312中的每一個(gè)都表示可管理和改變樣式的單位。樣式表元素311和312中的每一個(gè)都包括指示播放設(shè)備的寄存器的屬性值的屬性stylesheet_id,以反映當(dāng)前的樣式信息。
具有屬性stylesheet_id為0的第一樣式表元素311被設(shè)置具有默認(rèn)值‘yes’。因此,只要沒有來自用戶的樣式改變命令產(chǎn)生,第一樣式表元素311就基本上被應(yīng)用于關(guān)于字幕文本的信息。第一樣式表元素311通過使用屬性desc來表示正常大小的字體。
具有屬性stylesheet_id為1的第二樣式表元素312通過使用屬性desc來表示大的字體。因此,當(dāng)用戶改變了字幕的樣式時(shí),字體的大小可被改變。
樣式表元素311和312中的每一個(gè)都包括同樣數(shù)量的樣式元素。每一個(gè)樣式元素具有作為它的屬性值的實(shí)際上被應(yīng)用于字幕文本的樣式信息。
樣式(style)元素311a、311b、312a和312b用來指示廠商想要應(yīng)用于字幕文本的多條樣式信息。如圖3所示,第一樣式表元素311包括分別具有屬性style_id為x和y的兩個(gè)樣式元素311a和311b。當(dāng)具有屬性styleid為x的樣式元素311a與具有屬性style_id為y的樣式元素311b比較時(shí),它們具有不同的樣式信息。具體地講,字體大小非常不同。
例如,廠商可將由樣式元素311a表示的樣式信息應(yīng)用于部分字幕文本信息,例如字幕的標(biāo)題,將由樣式元素311b表示的樣式信息應(yīng)用于與對話框相應(yīng)的字幕文本信息。
雖然不要求,但是根據(jù)本發(fā)明實(shí)施例的存儲介質(zhì)最好是光盤,其中,所述光盤從播放設(shè)備是可分離的,并能夠通過使用播放設(shè)備的光學(xué)裝置來讀出數(shù)據(jù)。存儲介質(zhì)的示例包括,但并不限于,CD-ROM、DVD、藍(lán)光和高級光盤、將被開發(fā)的光盤等。
現(xiàn)在將參照圖1和圖4來詳細(xì)地描述根據(jù)本發(fā)明實(shí)施例的用于播放上述存儲介質(zhì)的播放設(shè)備。圖4是根據(jù)本發(fā)明示例性實(shí)施例的支持基于文本的字幕數(shù)據(jù)的播放設(shè)備410的構(gòu)思方框圖。參照圖4,播放設(shè)備410包括核心數(shù)據(jù)處理器411、完整數(shù)據(jù)處理器412、文本字幕處理器413、運(yùn)動(dòng)圖像數(shù)據(jù)處理器414、混合器415和系統(tǒng)寄存器416。盡管以播放設(shè)備來進(jìn)行描述,但是應(yīng)該理解,該設(shè)備還可具有記錄性能,并可以是獨(dú)立的裝置或被合并于通用或?qū)S糜?jì)算機(jī)。
核心數(shù)據(jù)處理器411通過使用圖1的導(dǎo)航信息101來控制運(yùn)動(dòng)圖像數(shù)據(jù)(即,運(yùn)動(dòng)圖像信息102)的再現(xiàn)。核心數(shù)據(jù)處理器411還被稱為導(dǎo)航引擎。完整數(shù)據(jù)處理器412處理應(yīng)用程序數(shù)據(jù)和/或?yàn)g覽數(shù)據(jù)112(例如,標(biāo)記文檔等),其中,所述應(yīng)用程序數(shù)據(jù)提供與用戶的交互,例如程序數(shù)據(jù)111(例如,Java程序等)。完整數(shù)據(jù)處理器412可包括程序引擎和與程序引擎分開的瀏覽器引擎,或者所述引擎可被組合。
文本字幕處理器413驗(yàn)證基于文本的字幕數(shù)據(jù)130的結(jié)構(gòu),并處理基于文本的字幕數(shù)據(jù)130,基于文本的字幕數(shù)據(jù)130包括腳本信息131和樣式信息132。
運(yùn)動(dòng)圖像數(shù)據(jù)處理器414對運(yùn)動(dòng)圖像數(shù)據(jù)解碼,并將解碼的結(jié)果輸出到輸出裝置420的屏幕上。運(yùn)動(dòng)圖像數(shù)據(jù)處理器414還被稱為表現(xiàn)引擎。
混合器415混合由完整數(shù)據(jù)處理器412和運(yùn)動(dòng)圖像數(shù)據(jù)處理器414輸出的圖像,并將混合的結(jié)果輸出到輸出裝置420的屏幕上。
系統(tǒng)寄存器416包括播放器狀態(tài)寄存器(PSR),存儲關(guān)于播放設(shè)備的各種類型的狀態(tài)信息;和通用寄存器(GPR),由播放設(shè)備使用該通用寄存器來臨時(shí)記錄數(shù)據(jù)。
具體地講,核心數(shù)據(jù)處理器411根據(jù)再現(xiàn)運(yùn)動(dòng)圖像(例如,電影)的導(dǎo)航命令將播放所必需的信息存儲在系統(tǒng)寄存器416中,并將再現(xiàn)命令發(fā)送至運(yùn)動(dòng)圖像數(shù)據(jù)處理器414。響應(yīng)于該再現(xiàn)命令,運(yùn)動(dòng)圖像數(shù)據(jù)處理器414通過使用系統(tǒng)寄存器416中記錄的播放所必需的信息對運(yùn)動(dòng)圖像數(shù)據(jù)解碼。在運(yùn)動(dòng)圖像的再現(xiàn)期間,當(dāng)接收到的用戶字幕輸出命令時(shí),核心數(shù)據(jù)處理器411將該字幕輸出命令發(fā)送至文本字幕處理器413。
響應(yīng)于該字幕輸出命令,文本字幕處理器413將文本字幕數(shù)據(jù)加載到存儲器(未示出)上,并檢查文本字幕數(shù)據(jù)的句子結(jié)構(gòu)與預(yù)定句子結(jié)構(gòu)是否匹配。如果文本字幕數(shù)據(jù)的句子結(jié)構(gòu)與預(yù)定句子結(jié)構(gòu)匹配,則文本字幕處理器413解析腳本信息和樣式信息,并通過使用由具有圖3的屬性值default=y(tǒng)es的第一樣式表元素311定義的樣式信息來渲染關(guān)于字幕文本的信息。渲染的結(jié)果被傳送至運(yùn)動(dòng)圖像數(shù)據(jù)處理器414,并被輸出在輸出裝置420上。
在運(yùn)動(dòng)圖像的再現(xiàn)期間,當(dāng)接收到改變字幕的輸出樣式的用戶命令401時(shí),核心數(shù)據(jù)處理器411將改變字幕的輸出樣式的用戶命令401發(fā)送至文本字幕處理器413。文本字幕處理器413改變在渲染關(guān)于字幕文本的信息時(shí)使用的樣式信息(例如,通過將樣式表改變成另一樣式表),并將改變的樣式信息重新記錄到系統(tǒng)寄存器416中。
當(dāng)通過完整數(shù)據(jù)處理器412播放電影時(shí),完整數(shù)據(jù)處理器412將再現(xiàn)在完整數(shù)據(jù)110中包括的應(yīng)用程序所必需的信息記錄在系統(tǒng)寄存器416中,并通過使用用于運(yùn)動(dòng)圖像數(shù)據(jù)處理器414的預(yù)定義的應(yīng)用程序接口(API)來控制運(yùn)動(dòng)圖像的再現(xiàn)。運(yùn)動(dòng)圖像數(shù)據(jù)處理器414參照系統(tǒng)寄存器416中記錄的播放所必需的信息以與核心模式(表示使用核心數(shù)據(jù)的運(yùn)動(dòng)圖像再現(xiàn)模式,并被稱為電影模式)相同的方式來再現(xiàn)運(yùn)動(dòng)圖像數(shù)據(jù)。
在運(yùn)動(dòng)圖像的再現(xiàn)期間,當(dāng)從用戶接收到字幕輸出命令時(shí),完整數(shù)據(jù)處理器412將該字幕輸出命令發(fā)送至文本字幕處理器413。響應(yīng)于該字幕輸出命令,文本字幕處理器413以與核心數(shù)據(jù)相同的方式通過使用基于文本的字幕數(shù)據(jù)130來輸出字幕。
在運(yùn)動(dòng)圖像的再現(xiàn)期間,當(dāng)接收到改變字幕的輸出樣式的用戶命令401時(shí),完整數(shù)據(jù)處理器412通過用于文本字幕處理器413的預(yù)定義的樣式改變API將用戶命令401發(fā)送至文本字幕處理器413。響應(yīng)于用戶命令401,文本字幕處理器413以與核心模式相同的方式改變字幕的輸出樣式。
圖5示出一些播放器狀態(tài)寄存器(PSR),所述播放器狀態(tài)寄存器是記錄在圖1的基于文本的字幕數(shù)據(jù)130中包括的樣式信息132的系統(tǒng)寄存器。參照圖5,PSR表示根據(jù)本發(fā)明的記錄關(guān)于播放設(shè)備的各種類型的狀態(tài)信息的寄存器。PSR No.1指示被選擇再現(xiàn)當(dāng)前運(yùn)動(dòng)圖像的音頻流的數(shù)量。PSR No.2指示被選擇再現(xiàn)當(dāng)前運(yùn)動(dòng)圖像的字幕流的數(shù)量,PSR No.17指示被選擇再現(xiàn)當(dāng)前運(yùn)動(dòng)圖像的字幕流的語言代碼。
PSR No.19用于指示當(dāng)通過使用文本字幕數(shù)據(jù)輸出字幕時(shí)渲染腳本信息中被選擇的樣式表的ID。PSR No.19僅為一個(gè)實(shí)施例,所以可以由顯示的實(shí)施例的32位的PSR No.1至PSR No.63中的任何一個(gè)來代替,或可以是具有其他大小的寄存器中的任何一個(gè)合適的指示符。
可通過稍后描述的用戶操作、Java API等來改變PSR No.19。當(dāng)在包括基于文本的字幕數(shù)據(jù)的運(yùn)動(dòng)圖像數(shù)據(jù)的再現(xiàn)期間改變了PSR No.19的內(nèi)容時(shí),應(yīng)用于腳本信息的字幕輸出樣式也被改變。
上述應(yīng)用于當(dāng)前腳本信息的樣式信息被存儲如圖5中顯示的PSR中。另外,根據(jù)本發(fā)明的多方面,上述樣式信息可被存儲在稍后將被描述的通用寄存器(GPR)中或文本字幕處理器413的內(nèi)部緩沖器(未示出)中。
現(xiàn)在將描述用于樣式改變的用戶操作(以下,稱為UOP)的示例。作為UOP的函數(shù)Text_subtitle_style_Change(stylesheet_id)設(shè)置被應(yīng)用于文本字幕數(shù)據(jù)的樣式表的ID,并改變PSR No.19。因?yàn)榭蓱?yīng)用于文本字幕的樣式的數(shù)量理論上是無限的,但是根據(jù)顯示的示例的PSR具有32位的數(shù)據(jù)大小,所以作為函數(shù)Text_subtitle_style_Change(stylesheet_id)的參數(shù)的stylesheet_id可以具有0至231的任何一個(gè)。新的導(dǎo)航命令的示例可以是函數(shù)SetSS(for stylesheet_id)。函數(shù)SetSS(for stylesheet_id)將指示在渲染文本字幕數(shù)據(jù)中將被使用的樣式表的ID的PSR No.19的值改變成指定的參數(shù)的值。此外,應(yīng)該理解,在PSR具有另外存儲大小的情況下,stylesheet_id可具有其他數(shù)。
圖6示出作為記錄在圖1的基于文本的字幕數(shù)據(jù)130中包括的樣式信息132的系統(tǒng)寄存器的一些GPR。關(guān)于在樣式集元素中定義的樣式表元素的ID信息如圖6所示被記錄在GPR中。另外,關(guān)于樣式表元素的ID信息可以被存儲在文本字幕處理器413的內(nèi)部緩沖器中或圖5的PSR中。
參照圖6,地址No.100將102記錄為關(guān)于樣式表元素的ID信息的起始地址,地址No.101將2記錄為在文本字幕文檔中使用的樣式表元素的數(shù)量。地址102記錄用于指示正常大小的字體的樣式表元素的ID,地址103記錄指示大字體的樣式表元素的ID。換句話講,在圖6中描述的文本字幕文檔具有分別指示正常字體大小和大字體大小的兩個(gè)樣式表元素。
現(xiàn)在將通過使用圖7來描述上述播放設(shè)備通過使用由用戶選擇的字幕樣式信息從上述存儲介質(zhì)再現(xiàn)運(yùn)動(dòng)圖像數(shù)據(jù)的方法。圖7示出根據(jù)用戶命令選擇樣式信息132的算法。當(dāng)在運(yùn)動(dòng)圖像的再現(xiàn)期間從用戶接收到改變字幕的輸出樣式的命令時(shí),播放設(shè)備可改變文本字幕數(shù)據(jù),以便可通過使用諸如稍后將描述的函數(shù)Subtitle_Stylesheet_Change(arg)的函數(shù)來應(yīng)用由用戶選擇的樣式信息。
參照圖7,參數(shù)Next_Style(情況A)或Prev_Style(情況B)可被用作函數(shù)Subtitle_Stylesheet_Change(arg)中的參數(shù)。另外,特定屬性值stylesheet_ID可被指示為如在情況C下的參數(shù)。情況C可以以與用于上述UOP的函數(shù)類似的函數(shù)來表示。
在Next_Style被用作函數(shù)Subtitle_Stylesheet_Change(arg)的參數(shù)的情況A下,播放設(shè)備增加在PSR No.19、GPR或基于文本的字幕處理器413的內(nèi)部緩沖器中存儲的stylesheet_ID的值,并應(yīng)用具有增加的ID值的下一個(gè)樣式。如果在情況701下當(dāng)前使用的樣式的stylesheet_ID的值最大,則具有最小的stylesheet_ID值的樣式被使用。在情況702下,具有通過將當(dāng)前的stylesheet_ID值逐1增加而獲得的stylesheet_ID值的樣式被使用。
情況703和704表示應(yīng)用在情況B中的樣式改變方法,在情況B下,Prev_Style被用作函數(shù)Subtitle_Stylesheet_Change(arg)的參數(shù)。情況705表示將指定的stylesheet_ID值存儲在PRS No.19、GPR或基于文本的字幕處理器413的內(nèi)部緩沖器中的方法。
圖8示出根據(jù)本發(fā)明的一方面的被用于改變樣式信息132的API的示例。參照圖8,package BDROM可被用作當(dāng)編寫在完整數(shù)據(jù)110中包括的應(yīng)用程序時(shí)可被使用的命令組。package BDROM包括根據(jù)應(yīng)用程序控制運(yùn)動(dòng)圖像的再現(xiàn)的媒體包(media package)。
媒體包包括字幕包(subtitle package),該字幕包控制運(yùn)動(dòng)圖像的基于文本的或基于位圖的字幕。TextSubitle接口被定義為用于基于文本的字幕的部分字幕包。TextSubitle接口可包括以下API。術(shù)語‘status’表示用于指示字幕輸出的開/關(guān)狀態(tài)的參數(shù)。‘getAttribute()’獲得關(guān)于當(dāng)前正被使用的文本字幕文件的屬性的信息。‘getLangCode()’獲得文本字幕文件的語言編碼。‘getTitleName()’獲得運(yùn)動(dòng)圖像數(shù)據(jù)的標(biāo)題的名稱。‘getSubtitleID()’獲得當(dāng)前文本字幕文件的ID?!甮etCurrentTextStylesheetID()’獲得當(dāng)前正被使用的stylesheet_ID?!畇etTextStylesheetID(unsigned int ID)’接收在渲染字幕文本中將被使用的樣式表的ID用作參數(shù),并將PSR No.19設(shè)置為與接收的ID參數(shù)相應(yīng)的樣式表?!畁extTextStylesheet()’表示在樣式表隊(duì)列中在當(dāng)前樣式表之后的樣式表,并設(shè)置在渲染字幕文本中被使用的樣式表?!畃revTextStylesheet()’表示在樣式表隊(duì)列中在當(dāng)前樣式表之前的樣式表,并設(shè)置樣式表在渲染字幕文本中被使用?!甮etDefaultTextStylesheetID()’從樣式表隊(duì)列中獲得被設(shè)置為默認(rèn)值的樣式表?!甮etCurrentPresentationTime()’獲得用于指示從當(dāng)前基于文本的字幕數(shù)據(jù)中輸出字幕的時(shí)間的表現(xiàn)時(shí)間?!畇etPresentationTime(Time t)’通過使用給出作為參數(shù)的時(shí)間信息t來設(shè)置與當(dāng)前再現(xiàn)時(shí)間相應(yīng)的表現(xiàn)時(shí)間。‘getCurrentTextSubtitle()’獲得當(dāng)前正被用于當(dāng)前字幕輸出的文本字幕文件的ID。‘setTextSubtitle(String filename or unsigned int ID)’接收在輸出字幕中將被用作參數(shù)的文件,并將接收的文件設(shè)置為接收的文本字幕文件或接收的文件名的ID?!畇tart()’開始輸出文本字幕?!畇top()’停止輸出文本字幕。然而,應(yīng)該理解,其他的API也可被使用或被開發(fā),并且圖8中顯示的每個(gè)API不需要被用在本發(fā)明的所有方面。
圖9示出通過使用圖8中定義的API編寫的Java應(yīng)用程序的示例。參照圖9,應(yīng)用程序PlayXlet繼承應(yīng)用程序Xlet的函數(shù),該應(yīng)用程序Xlet的函數(shù)是Java應(yīng)用程序的基本單元并被包括在由播放設(shè)備執(zhí)行的完整數(shù)據(jù)110中,并且實(shí)現(xiàn)接口ControllerListener以在運(yùn)動(dòng)圖像的再現(xiàn)期間處理從用戶接收的命令。
當(dāng)通過擴(kuò)展Xlet函數(shù)實(shí)現(xiàn)的應(yīng)用程序開始時(shí),該應(yīng)用程序的部分init()被首先執(zhí)行以初始化該應(yīng)用程序。然后,該應(yīng)用程序的部分start()被執(zhí)行。如圖9所示,當(dāng)應(yīng)用程序PlayXlet被執(zhí)行時(shí),其通過部分init()的第一操作被初始化(參照第4行)。現(xiàn)在將詳細(xì)描述應(yīng)用程序PlayXlet的代碼。
在第1行中,引入圖8中描述的媒體包來控制運(yùn)動(dòng)圖像數(shù)據(jù)。在第2行中,應(yīng)用程序PlayXlet的對象被聲明。應(yīng)用程序PlayXlet繼承應(yīng)用程序Xlet的函數(shù),并實(shí)現(xiàn)接口ControllerListener。在第3行中,作為在應(yīng)用程序PlayXlet中被使用的運(yùn)動(dòng)圖像數(shù)據(jù)控制對象的對象Player被聲明。在第4至15行中,當(dāng)應(yīng)用程序PlayXlet被最初執(zhí)行時(shí),它被初始化。在第5行中,應(yīng)用程序PlayXlet的布局被設(shè)置。在第6行中,將被應(yīng)用程序PlayXlet使用的運(yùn)動(dòng)圖像數(shù)據(jù)的文件被命名。在第7至13行中,在對象Player被初始化的同時(shí)可能產(chǎn)生的異常被捕獲。在第8行中,將被應(yīng)用程序PlayXlet使用的運(yùn)動(dòng)圖像數(shù)據(jù)資源的路徑被指定。在第9行中,用于與指定的路徑相應(yīng)的運(yùn)動(dòng)圖像數(shù)據(jù)資源的再現(xiàn)控制對象被產(chǎn)生,并被被分配給對象Player。在第10行中,被對象Player使用以從用戶接收命令并處理該命令的事件Listener被記錄。在第11行中,用于對象Player的對象‘subtitle’被產(chǎn)生。在第12行中,將被對象‘subtitle’使用的基于文本的字幕被指定。在第13和14行中,在對象Player被初始化的同時(shí)可能產(chǎn)生的異常被處理。在第14行中,當(dāng)異常產(chǎn)生時(shí)錯(cuò)誤消息被輸出。在第16和17行中,在對象Player被初始化之后,部分start()被執(zhí)行。在第17行中,開始由對象Player控制的運(yùn)動(dòng)圖像數(shù)據(jù)的再現(xiàn)。在第18至30行中,從用戶接收的控制命令被處理。
在第19至24行中,在SubtitleToggleEvent事件類型中,在當(dāng)前字幕正被輸出時(shí),字幕輸出被停止。另一方面,在沒有字幕被輸出時(shí),使字幕將被輸出的時(shí)間點(diǎn)與當(dāng)前運(yùn)動(dòng)圖像將被再現(xiàn)的時(shí)間點(diǎn)同步,然后開始字幕輸出。
在第25和26行中,在nextSubtitleStylesheetEvent事件類型中,在輸出字幕中將被使用的樣式表被改變成在當(dāng)前正被使用的樣式表之后的樣式表。如果當(dāng)前被使用的樣式表是樣式表隊(duì)列中的最后一個(gè),則在輸出字幕中將被使用的樣式表被改變成樣式表隊(duì)列中的第一個(gè)樣式表。
在第27和28行中,在prevSubtitleStylesheetEvent事件類型中,在輸出字幕中將被使用的樣式表被改變成在當(dāng)前正被使用的樣式表之前的樣式表。如果當(dāng)前正被使用的樣式表是樣式表隊(duì)列的第一個(gè),則在輸出字幕中將被使用的樣式表被改變成樣式表隊(duì)列的最后一個(gè)樣式表。
在第29和30行中,在setSubtitleStylesheetEvent事件類型中,在輸出字幕中將被使用的樣式表被改變成由事件對象‘e’中包括的參數(shù)值指定的樣式表。
在上述Java應(yīng)用程序的操作中,當(dāng)圖9的應(yīng)用程序PlayXlet被執(zhí)行時(shí),開始指定的運(yùn)動(dòng)圖像的再現(xiàn)。在運(yùn)動(dòng)圖像的再現(xiàn)期間一旦從用戶接收到字幕輸出命令,則開始字幕的輸出。當(dāng)接收到另一字幕輸出命令時(shí),停止字幕的輸出。
當(dāng)在輸出字幕的同時(shí)從用戶接收到命令nextSubtitleStylesheetEvent時(shí),通過使用具有其值比當(dāng)前使用的樣式信息的屬性stylesheet_ID的值大1的屬性stylesheet_ID的樣式信息,來改變字幕的輸出樣式。當(dāng)在字幕輸出的同時(shí)從用戶接收到命令preSubtitleStylesheetEvent時(shí),通過使用具有其值比當(dāng)前被使用的樣式信息的屬性stylesheet_ID的值小1的屬性stylesheet_ID的樣式信息,來改變字幕的輸出樣式。
當(dāng)通過使用圖9的應(yīng)用程序、由播放器提供的字幕輸出樣式改變菜單等來接收將當(dāng)前的樣式表設(shè)置為特定的樣式表的命令setSubtitleStylesheet時(shí),通過使用由用戶輸入的stylesheet_ID將當(dāng)前的樣式表改變成特定的樣式表。
圖10是示出通過使用基于文本的字幕數(shù)據(jù)130來輸出字幕的方法的流程圖。參照圖10,當(dāng)從用戶接收到字幕輸出開始命令時(shí),在操作1010中,具有默認(rèn)屬性‘yes’的樣式表元素被設(shè)置為在渲染關(guān)于字幕文本的信息中將被使用的樣式信息。其后,通過在操作1020中設(shè)置表現(xiàn)時(shí)間使再現(xiàn)當(dāng)前運(yùn)動(dòng)圖像的時(shí)間點(diǎn)與輸出字幕的時(shí)間點(diǎn)同步。在操作1030中,檢查當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài)還是不輸出字幕的狀態(tài)。
如果當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài),則在操作1040中,執(zhí)行字幕輸出。如果當(dāng)前字幕輸出狀態(tài)是不輸出字幕的狀態(tài),則結(jié)束字幕的輸出。
如果在操作1040中輸出了字幕并在操作1050中確定還剩余將被連續(xù)輸出的字幕項(xiàng),則重復(fù)操作1030和1040。另一方面,如果在操作1050中確定沒有將被連續(xù)輸出的字幕項(xiàng)剩余,則字幕輸出結(jié)束。
用戶的樣式表改變命令被應(yīng)用于從操作1030至操作1050的操作,在操作1030中,檢查當(dāng)前字幕的輸出狀態(tài),在操作1050中,檢查字幕輸出是否將結(jié)束。
圖11是示出根據(jù)本發(fā)明一方面的通過使用在基于文本的字幕數(shù)據(jù)130中包括的樣式信息132來改變字幕的輸出樣式的方法的流程圖。參照圖11,在操作1110中,從用戶接收到改變字幕的輸出樣式的命令。在操作1120中,確定接收的命令的事件屬于字幕觸發(fā)事件類型還是屬于字幕樣式表改變事件類型。
如果接收的命令的事件屬于字幕觸發(fā)事件類型,則在操作1130中確定當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài)還是不輸出字幕的狀態(tài)。如果當(dāng)前字幕輸出狀態(tài)是輸出字幕的狀態(tài),則在操作1140中將字幕狀態(tài)改變成不輸出字幕的狀態(tài)。如果當(dāng)前字幕輸出狀態(tài)是這樣一種狀態(tài),即字幕狀態(tài)被改變成不輸出字幕的狀態(tài),則在操作1150中輸出字幕。
另一方面,如果接收的命令的事件屬于字幕樣式表改變事件類型,則在操作1160中確定接收的命令的事件是setStylesheet事件、nextStylesheet事件還是prevStylesheet事件。setStylesheet事件通過使用由用戶選擇的樣式表的屬性stylesheet_id來指定字幕的輸出樣式。nextStylesheet事件通過根據(jù)樣式表的順序使用在當(dāng)前正被使用的樣式表之后的樣式表來指定字幕的輸出樣式。prevStylesheet事件通過根據(jù)樣式表的順序使用在當(dāng)前正被使用的樣式表之前的樣式表來指定字幕的輸出樣式。如上參照圖7的描述,分別在操作1170、1180和1190中執(zhí)行setStylesheet事件、nextStylesheet事件和prevStylesheet事件,從而根據(jù)指定的命令來改變在屏幕上顯示的字幕的樣式。
根據(jù)本發(fā)明實(shí)施例的存儲介質(zhì)包括與運(yùn)動(dòng)圖像數(shù)據(jù)分開記錄的基于文本的字幕數(shù)據(jù)?;谖谋镜淖帜粩?shù)據(jù)包括多條樣式信息,以便字幕的輸出樣式可被任意改變。因此,在視頻流的圖像質(zhì)量不降低的情況下可以以各種樣式輸出運(yùn)動(dòng)圖像的字幕,字幕數(shù)據(jù)的制作和編輯也容易。另外,字幕的輸出樣式可被用戶任意改變。
另外,盡管描述了與運(yùn)動(dòng)圖像數(shù)據(jù)一起使用的字幕,但是應(yīng)該理解,本發(fā)明的多方面可與靜止圖像數(shù)據(jù)和/或音頻數(shù)據(jù)一起使用。另外,盡管描述了樣式表,但是應(yīng)該理解,本發(fā)明的多方面可被應(yīng)用于與電子文檔相關(guān)的任何信息集,所述信息集闡述根據(jù)諸如字體、大小、標(biāo)題和正文文本的顏色的元素的文檔外觀的定義、數(shù)據(jù)的分組、以及根據(jù)間距、行間距、頁寬、標(biāo)題之間的間距等應(yīng)該怎樣布置區(qū)域等。
此外,在根據(jù)本發(fā)明的一方面的將包括樣式信息的基于文本的字幕數(shù)據(jù)記錄在其中的存儲介質(zhì)以及播放該存儲介質(zhì)的裝置和方法中,可通過使用由用戶選擇的樣式信息來輸出字幕。另外,正在被輸出的字幕的樣式可被改變。換句話講,根據(jù)本發(fā)明的特點(diǎn)的基于文本的字幕數(shù)據(jù)可被容易地形成和被編輯,并以各種樣式被輸出。另外,可通過使用在基于文本的字幕數(shù)據(jù)中包括的多條樣式信息由用戶選擇各種字幕輸出樣式。
雖然不要求,但是本發(fā)明的多方面也可被實(shí)施為至少一個(gè)計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼。所述計(jì)算機(jī)可讀記錄介質(zhì)為任何可存儲其后能由通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的數(shù)據(jù)存儲裝置。所述計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤、光學(xué)數(shù)據(jù)存儲裝置和載波(例如通過互聯(lián)網(wǎng)的數(shù)據(jù)傳輸)。所述計(jì)算機(jī)可讀記錄介質(zhì)也可分布于與計(jì)算機(jī)系統(tǒng)連接的網(wǎng)絡(luò)上,以便所述計(jì)算機(jī)可讀代碼以分布方式被存儲并被執(zhí)行。
盡管已經(jīng)參照本發(fā)明的示例性實(shí)施例具體顯示和描述了本發(fā)明的一些實(shí)施例,但是本領(lǐng)域的普通技術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求及其等同物定義的本發(fā)明的精神和范圍的情況下,可以對其進(jìn)行形式和細(xì)節(jié)的各種改變。
產(chǎn)業(yè)上的可利用性本發(fā)明的一方面提供一種將包括樣式信息的基于文本的字幕數(shù)據(jù)記錄在其中的存儲介質(zhì)以及一種播放該存儲介質(zhì)的設(shè)備和方法。
權(quán)利要求
1.一種傳送有關(guān)存儲介質(zhì)的數(shù)據(jù)的設(shè)備,所述存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù);和字幕數(shù)據(jù),為運(yùn)動(dòng)圖像數(shù)據(jù)提供字幕,其中,字幕數(shù)據(jù)包括將該字幕數(shù)據(jù)與運(yùn)動(dòng)圖像數(shù)據(jù)分開的文本,并包括被用于選擇和/或改變包括文本的字幕的輸出樣式的信息,該設(shè)備包括文本字幕處理器,驗(yàn)證并處理字幕數(shù)據(jù)以輸出選擇的樣式的字幕;和系統(tǒng)寄存器,存儲被用于選擇和/或改變字幕的輸出樣式的信息。
2.如權(quán)利要求1所述的設(shè)備,其中,字幕數(shù)據(jù)包括腳本信息,指示將被顯示為運(yùn)動(dòng)圖像數(shù)據(jù)的字幕的文本;和樣式信息,指示字幕的輸出樣式;和文本字幕處理器渲染樣式信息將被應(yīng)用于其的腳本信息。
3.如權(quán)利要求2所述的設(shè)備,其中樣式信息被分成至少一個(gè)樣式表,至少一個(gè)樣式表的每一個(gè)是可改變樣式信息的單位,樣式表包括用于區(qū)分該樣式與另外的樣式表的標(biāo)識符;和系統(tǒng)寄存器,存儲被應(yīng)用于當(dāng)前正被再現(xiàn)的腳本信息的樣式表的標(biāo)識符。
4.如權(quán)利要求3所述的設(shè)備,其中,文本字幕處理器通過參照系統(tǒng)寄存器中存儲的樣式表的標(biāo)識符將樣式表應(yīng)用于腳本信息來渲染字幕。
5.如權(quán)利要求1所述的設(shè)備,還包括核心數(shù)據(jù)處理器,控制從所述存儲介質(zhì)讀取的運(yùn)動(dòng)圖像數(shù)據(jù)的再現(xiàn);完整數(shù)據(jù)處理器,對于再現(xiàn)的運(yùn)動(dòng)圖像數(shù)據(jù),提供與用戶的交互;運(yùn)動(dòng)圖像數(shù)據(jù)處理器,對運(yùn)動(dòng)圖像數(shù)據(jù)解碼,并輸出解碼的結(jié)果以被顯示在顯示器屏幕上;和混合器,將由完整數(shù)據(jù)處理器輸出的圖像和由運(yùn)動(dòng)圖像數(shù)據(jù)處理器輸出的圖像混合,并輸出混合的結(jié)果以被顯示在顯示器屏幕上。
6.如權(quán)利要求5所述的設(shè)備,其中核心數(shù)據(jù)處理器和完整數(shù)據(jù)處理器之一或二者從用戶接收字幕輸出命令,并將該字幕輸出命令發(fā)送至文本字幕處理器;文本字幕處理器讀出字幕數(shù)據(jù),驗(yàn)證讀出的字幕數(shù)據(jù)與預(yù)定句子結(jié)構(gòu)是否一致,并通過使用在字幕數(shù)據(jù)中包括的樣式信息來渲染腳本信息;和運(yùn)動(dòng)圖像數(shù)據(jù)處理器對運(yùn)動(dòng)圖像數(shù)據(jù)和渲染的腳本信息解碼,將解碼的結(jié)果混合,并輸出混合的結(jié)果以被顯示在顯示器屏幕上。
7.如權(quán)利要求6所述的設(shè)備,其中核心數(shù)據(jù)處理器和完整數(shù)據(jù)處理器之一或二者從用戶接收改變字幕的輸出樣式的命令,并將該命令發(fā)送至文本字幕處理器;和文本字幕處理器改變在渲染腳本信息中使用的樣式信息,并將改變的樣式信息存儲在系統(tǒng)寄存器中。
8.如權(quán)利要求7所述的設(shè)備,其中,完整數(shù)據(jù)處理器通過預(yù)定義的應(yīng)用程序接口將改變字幕的輸出樣式的命令發(fā)送至文本字幕處理器。
9.如權(quán)利要求8所述的設(shè)備,其中,完整數(shù)據(jù)處理器支持JAVA環(huán)境和/或標(biāo)記語言環(huán)境之一。
10.如權(quán)利要求8所述的設(shè)備,其中,應(yīng)用程序接口包括指定樣式表的標(biāo)識符的命令、參照在樣式表的順序中在當(dāng)前樣式表之前的樣式表的命令、參照在樣式表的順序中在當(dāng)前樣式表之后的樣式表的命令,或以上命令結(jié)合。
11.一種傳送有關(guān)存儲介質(zhì)的數(shù)據(jù)的方法,所述存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù);和字幕數(shù)據(jù),為運(yùn)動(dòng)圖像數(shù)據(jù)提供字幕,其中,字幕數(shù)據(jù)包括將該字幕數(shù)據(jù)與運(yùn)動(dòng)圖像數(shù)據(jù)分開的文本,并包括被用于選擇和/或改變包括文本的字幕的輸出樣式的信息,該方法包括驗(yàn)證并處理字幕數(shù)據(jù)以輸出選擇的樣式的字幕;和存儲被用于選擇和/或改變字幕的輸出樣式的信息。
12.如權(quán)利要求11所述的方法,其中,字幕數(shù)據(jù)包括腳本信息,指示將被顯示為運(yùn)動(dòng)圖像數(shù)據(jù)的字幕的文本;和樣式信息,指示字幕的輸出樣式。
13.如權(quán)利要求12所述的方法,其中樣式信息被分成至少一個(gè)樣式表,至少一個(gè)樣式表的每一個(gè)是可改變樣式信息的單位,樣式表包括用于區(qū)分該樣式與另外的樣式表的標(biāo)識符。
14.如權(quán)利要求13所述的方法,其中,存儲被應(yīng)用于當(dāng)前正被再現(xiàn)的腳本信息的樣式表的標(biāo)識符,通過參照存儲的樣式表的標(biāo)識符將樣式表應(yīng)用于腳本信息來渲染字幕。
15.如權(quán)利要求11所述的方法,其中從用戶接收字幕輸出命令;讀出字幕數(shù)據(jù),驗(yàn)證讀出的字幕數(shù)據(jù)與預(yù)定句子結(jié)構(gòu)是否一致,并通過使用在字幕數(shù)據(jù)中包括的樣式信息來渲染腳本信息;和對運(yùn)動(dòng)圖像數(shù)據(jù)和渲染的腳本信息解碼,將解碼的結(jié)果混合,并顯示混合的結(jié)果。
16.如權(quán)利要求15所述的方法,其中從用戶接收改變字幕的輸出樣式的命令;和改變在渲染腳本信息中使用的樣式信息,并存儲改變的樣式信息。
17.如權(quán)利要求16所述的方法,其中,通過預(yù)定義的應(yīng)用程序接口發(fā)送改變字幕的輸出樣式的命令。
18.如權(quán)利要求17所述的方法,其中,應(yīng)用程序接口包括指定樣式表的標(biāo)識符的命令、參照在樣式表的順序中在當(dāng)前樣式表之前的樣式表的命令、參照在樣式表的順序中在當(dāng)前樣式表之后的樣式表的命令,或以上命令結(jié)合。
全文摘要
提供了一種存儲包括樣式信息的基于文本的字幕數(shù)據(jù)的存儲介質(zhì)以及播放該存儲介質(zhì)的設(shè)備和方法。所述存儲介質(zhì)包括運(yùn)動(dòng)圖像數(shù)據(jù)和提供運(yùn)動(dòng)圖像數(shù)據(jù)的字幕的字幕數(shù)據(jù)。字幕數(shù)據(jù)基于文本被記錄,以與運(yùn)動(dòng)圖像數(shù)據(jù)分開,并且字幕數(shù)據(jù)包括被用于選擇或改變字幕的輸出樣式的信息。因此,通過使用由用戶選擇的樣式信息可輸出字幕,并且可改變字幕的輸出樣式。
文檔編號H04N9/82GK101059987SQ20071010855
公開日2007年10月24日 申請日期2004年11月9日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者姜滿錫, 鄭吉洙 申請人:三星電子株式會社