欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種顯示字幕的方法

文檔序號(hào):7963071閱讀:261來源:國知局
專利名稱:一種顯示字幕的方法
技術(shù)領(lǐng)域
本發(fā)明涉及字幕處理技術(shù),更具體地說,本發(fā)明涉及一種顯示字幕的方法。
背景技術(shù)
字幕是一種在電視、電影等音視頻播放領(lǐng)域廣泛運(yùn)用的技術(shù)。字幕的出現(xiàn),使得觀眾更容易地理解所播放的音視頻內(nèi)容。在音視頻節(jié)目播放中,通過文字對(duì)節(jié)目中的口語內(nèi)容,或其他任何與節(jié)目?jī)?nèi)容相關(guān)的附加信息進(jìn)行顯示。例如,一般的電視劇都會(huì)以字幕的方式同步顯示電視劇中人物正在說的話,而音樂節(jié)目中通常都會(huì)以字幕的方式顯示歌詞。
通常情況下,在發(fā)布源的數(shù)據(jù)流中,通過編解碼的方式將預(yù)定的字幕數(shù)據(jù)壓縮到視頻流中,等到到達(dá)最終用戶時(shí),對(duì)視頻流進(jìn)行播放時(shí)就可以同步顯示字幕。
隨著互聯(lián)網(wǎng)的出現(xiàn)及p2p技術(shù)的發(fā)展,已經(jīng)不僅僅只能在電視機(jī)上觀看電視信號(hào)或在電影院里觀看電影。目前,已經(jīng)可以將電視信號(hào)、電影信號(hào)、電臺(tái)廣播信號(hào)等各種音視頻信號(hào)轉(zhuǎn)換為實(shí)時(shí)數(shù)據(jù)流,然后再通過p2p技術(shù)傳到個(gè)人計(jì)算機(jī)(PC)上,最后由用戶在PC上直接觀看電視、電影等實(shí)時(shí)視頻內(nèi)容或收聽電臺(tái)廣播等實(shí)時(shí)音頻內(nèi)容。
圖1所示為現(xiàn)有技術(shù)中顯示字幕數(shù)據(jù)的示意圖。由圖1可見,首先在發(fā)送端將字幕數(shù)據(jù)和視頻流進(jìn)行壓縮混合以形成數(shù)據(jù)流,然后通過互聯(lián)網(wǎng)等傳播媒介將數(shù)據(jù)流發(fā)送到PC,最后由PC對(duì)數(shù)據(jù)流進(jìn)行解析,并播放視頻流和顯示字幕數(shù)據(jù)。
由此可見,現(xiàn)有技術(shù)中字幕是被混合在視頻流中進(jìn)行傳送的,因此在PC上顯示字幕數(shù)據(jù)時(shí),用戶只能被動(dòng)地觀看視頻上的字幕,而無法實(shí)現(xiàn)和字幕的交互。
通常情況下,PC用戶執(zhí)行交互的愿望會(huì)比較強(qiáng)烈,他們已經(jīng)習(xí)慣了通過鼠標(biāo)、鍵盤等計(jì)算機(jī)外設(shè)來進(jìn)行各種交互操作,因此用戶在PC上觀看或收聽節(jié)目的同時(shí)也可能希望通過鼠標(biāo)、鍵盤等計(jì)算機(jī)外設(shè)來達(dá)到與字幕交互的目的。比如,當(dāng)在PC上播放某個(gè)節(jié)目時(shí),用戶也許會(huì)對(duì)節(jié)目中的某位主角非常感興趣,很想了解這位主角的基本信息,然而現(xiàn)在技術(shù)中用戶只能被動(dòng)地觀看視頻上的字幕,卻無法利用字幕來實(shí)現(xiàn)用戶交互功能,也就無法利用字幕來直接獲取關(guān)于該主角的相關(guān)信息。因此,現(xiàn)有技術(shù)的這種字幕顯示方法給用戶帶來了極大的不便。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的是提出一種顯示字幕的方法,以使得用戶能夠與字幕實(shí)現(xiàn)交互。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種顯示字幕的方法,該方法包括A、在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;B、在所疊加的窗口中顯示字幕。
在步驟B后,該方法進(jìn)一步包括C、利用計(jì)算機(jī)外圍設(shè)備選中所顯示的字幕,以觸發(fā)與字幕的交互操作。
步驟A所述視頻為基于實(shí)時(shí)數(shù)據(jù)流的視頻,步驟A所述在視頻顯示界面上疊加窗口包括A1、接收來自遠(yuǎn)端的控制流,所述控制流中包含疊加窗口指令及字幕;A2、根據(jù)所述疊加窗口指令,在所述視頻顯示界面上新增窗口并將該窗口疊加到所述視頻顯示界面上;步驟B所述顯示字幕為在所疊加的窗口中顯示控制流中的所述字幕。
在步驟A之前,該方法進(jìn)一步包括預(yù)先確定所述窗口在該視頻顯示界面上的疊加位置;步驟A所述在視頻顯示界面上疊加窗口為在所述視頻顯示界面上的預(yù)定疊加位置處,疊加所述窗口。
步驟B所述在所疊加的窗口中顯示字幕包括B11、通過圖像設(shè)備接口(GDI)在所述疊加的窗口中繪制文字;B21、改變所繪制文字在所述窗口中的顯示位置,以實(shí)現(xiàn)所繪制文字的字幕滾動(dòng)效果。
所述GDI包括DrawText應(yīng)用編程接口API、或TextOutAPI。
步驟B所述在所疊加的窗口中顯示字幕包括B21、在所述疊加的窗口中創(chuàng)建排版交互引擎控件;B22、利用所述排版交互引擎控件顯示字幕。
所述排版交互引擎控件為HtmlView控件。
所述窗口為透明色或加重色。
所述與字幕的交互操作包括以下操作中的任一種或其中多于一種的任意組合打開新的窗口;打開新的瀏覽器界面;打開新的應(yīng)用程序;關(guān)閉已運(yùn)行的應(yīng)用程序;關(guān)閉已存在的瀏覽器界面;關(guān)閉已存在的窗口。
從上述技術(shù)方案中可以看出,在本發(fā)明中,首先,在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;然后再在所疊加的窗口中顯示字幕。由此可見,應(yīng)用本發(fā)明以后,由于不再是通過解析視頻流來顯示字幕,而是新增窗口并在窗口中顯示字幕,所以本發(fā)明的字幕與視頻數(shù)據(jù)相獨(dú)立,用戶不再是單純地被動(dòng)接收字幕,而是能夠與字幕進(jìn)行交互以觸發(fā)各種操作。
另外,由于對(duì)窗口有非常多的成熟操作命令,所以本發(fā)明執(zhí)行交互起來也非常的方便。


圖1為現(xiàn)有技術(shù)中顯示字幕的示意圖。
圖2為本發(fā)明顯示字幕的示范性方法流程圖。
圖3為根據(jù)本發(fā)明一示范性實(shí)施例的顯示字幕的示意圖。
圖4為根據(jù)本發(fā)明另一示范性實(shí)施例的顯示字幕的示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)表達(dá)得更加清楚明白,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說明。
本發(fā)明的主要思想是首先,在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;然后再在所疊加的窗口中顯示字幕。因此,本發(fā)明通過在窗口中顯示字幕,而不是通過解析視頻流來顯示字幕,所以本發(fā)明的字幕與視頻數(shù)據(jù)相獨(dú)立,用戶不再是單純地被動(dòng)接收字幕,而是能夠與字幕進(jìn)行交互以觸發(fā)各種操作。而且,由于對(duì)窗口有非常多的成熟操作命令,所以本發(fā)明執(zhí)行交互起來也非常的方便。
圖2為本發(fā)明顯示字幕的示范性方法流程圖。如圖2所示,該方法包括步驟201在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;步驟202在所疊加的窗口中顯示字幕。
在這里,優(yōu)選預(yù)先確定所述窗口在該視頻顯示界面上的疊加位置,然后再在視頻顯示界面上的該預(yù)定疊加位置處疊加所述窗口。更加優(yōu)選地,該預(yù)定疊加位置可以位于視頻顯示界面的底部、頂部,或右下角等處。
一般地,窗口在視頻顯示界面上的位置由四個(gè)值確定左邊(Left)、上邊(Top)、寬度(Width)以及高度(Height)。同時(shí),可以使用算術(shù)表達(dá)式來表示窗口的位置,規(guī)定表達(dá)式中允許用scr_width代表視頻寬度、scr_height代表視頻高度,這樣的話,就可以實(shí)現(xiàn)在視頻顯示界面上的任意位置處顯示字幕。
比如假如希望在距離視頻右邊界限200像素、顯示寬度為150,距離視頻上邊界限10像素、高度為120處顯示一字幕,可以通過設(shè)置左scr_width-200上10寬150高120來實(shí)現(xiàn)。
在這里,所述視頻既可以是基于實(shí)時(shí)數(shù)據(jù)流的視頻,也可以是由本地存儲(chǔ)的普通視頻文件。
當(dāng)視頻為基于實(shí)時(shí)數(shù)據(jù)流的視頻時(shí),視頻顯示界面的客戶端接收來自遠(yuǎn)端的控制流,所述控制流中包含疊加窗口指令及字幕;然后客戶端再根據(jù)所述疊加窗口指令,在所述視頻顯示界面上新增窗口,并將該窗口疊加到視頻顯示界面上,從而利用該疊加的窗口來顯示包含于控制流中的字幕。其中,疊加窗口指令可以具體包括CreateWindow命令及指示窗口疊加位置的信息。CreateWindow命令是打開新窗口的標(biāo)準(zhǔn)命令,指示窗口疊加位置的信息用于指示窗口在視頻顯示界面上的疊加位置。
該包含疊加窗口指令及字幕的控制流既可以和實(shí)時(shí)視頻數(shù)據(jù)流同時(shí)傳送到客戶端,也可以不同時(shí)傳送到客戶端。
當(dāng)字幕內(nèi)容與視頻內(nèi)容直接相關(guān)時(shí),比如該字幕為視頻內(nèi)容的翻譯時(shí),在播放時(shí)需要實(shí)現(xiàn)視頻內(nèi)容與字幕的同步,此時(shí)可以設(shè)置定時(shí)器以控制視頻播放時(shí)間和字幕顯示時(shí)間的同步。
當(dāng)字幕內(nèi)容與視頻內(nèi)容不直接相關(guān)時(shí),比如當(dāng)字幕中播放廣告信息、主角介紹信息、或者即時(shí)重大新聞信息等時(shí)候,字幕可以與視頻內(nèi)容不同步。
當(dāng)視頻為存儲(chǔ)在本地的視頻文件時(shí),可以在視頻播放端本地創(chuàng)建疊加窗口指令,并將疊加窗口指令和視頻文件相關(guān)聯(lián)。疊加窗口指令同樣優(yōu)選包括CreateWindow命令及指示窗口疊加位置的信息,其中CreateWindow命令是打開新窗口的標(biāo)準(zhǔn)命令,指示窗口疊加位置的信息用于指示窗口在視頻顯示界面上的疊加位置。當(dāng)播放該視頻文件時(shí),同時(shí)執(zhí)行相關(guān)聯(lián)的疊加窗口指令,此時(shí)彈出新的窗口,并且該窗口疊加到視頻顯示界面上,以能夠在該窗口中顯示字幕。此時(shí),該字幕既可以是由服務(wù)器從遠(yuǎn)端傳送過來的字幕,也可以是本地所保存的字幕。
無論是基于實(shí)時(shí)數(shù)據(jù)流的視頻,還是本地的視頻文件,由于在疊加的窗口中顯示字幕,而不是現(xiàn)有技術(shù)中被動(dòng)地從數(shù)據(jù)流中解析出字幕數(shù)據(jù),因此本發(fā)明能夠利用窗口,實(shí)現(xiàn)基于字幕的各種交互操作。比如,可以在用戶點(diǎn)擊字幕后打開新的窗口、打開新的瀏覽器界面、打開新的應(yīng)用程序、關(guān)閉已運(yùn)行的應(yīng)用程序、關(guān)閉已存在的瀏覽器界面;關(guān)閉已存在的窗口,等等,從而用戶能夠同字幕進(jìn)行豐富地交互。
以上過程中,無論是基于實(shí)時(shí)數(shù)據(jù)流的視頻,還是本地的普通視頻文件,本發(fā)明中可以通過各種方式來在所疊加的窗口中顯示字幕。比如,可以首先通過GDI在所述疊加的窗口中繪制文字,然后通過改變所繪制文字在窗口中的顯示位置來實(shí)現(xiàn)所繪制文字的字幕滾動(dòng)效果。
在這里,可以利用各種GDI來繪制文字,比如采用DrawText API、或TextOut API等。
下面以采用DrawTextAPI為例對(duì)如何利用GDI來繪制文字進(jìn)行詳細(xì)說明。本領(lǐng)域技術(shù)人員可以意識(shí)到,這僅是示范性的,而并不用于對(duì)利用GDI來繪制文字的方式進(jìn)行任何限定。
圖3為根據(jù)本發(fā)明一示范性實(shí)施例的顯示字幕的示意圖,其中用DrawTextAPI在所疊加的窗口中顯示字幕。當(dāng)采用DrawTextAPI時(shí),首先通過DrawTextAPI在窗口上坐標(biāo)(x,y)位置處繪制文字,并通過SetTimer設(shè)置一個(gè)定時(shí)器,當(dāng)定時(shí)器觸發(fā)時(shí),x就相應(yīng)減小,再重繪窗口,從而就能實(shí)現(xiàn)字幕向左滾動(dòng)的效果。同理,如果x就相應(yīng)增加,再重繪窗口,從而就能實(shí)現(xiàn)字幕向右滾動(dòng)的效果。顯然,要想實(shí)現(xiàn)其他方向的字幕滾動(dòng),只要相應(yīng)地增減x或y值就可以。在這個(gè)窗口的消息循環(huán)里面,響應(yīng)WM_LBUTTONUP消息,如果此消息能夠獲取到,就表示用戶通過鼠標(biāo)點(diǎn)擊了字幕,然后就可以通過需求,執(zhí)行相關(guān)的動(dòng)作。
采用GDI繪制文字來顯示字幕的方式非常簡(jiǎn)潔,并且占用系統(tǒng)資源小,不過實(shí)現(xiàn)字幕圖文混排比較困難。優(yōu)選地,還可以在所述疊加的窗口中創(chuàng)建排版交互引擎控件,然后再利用所述排版交互引擎控件顯示字幕。
下面以采用HtmlView控件為例對(duì)如何利用排版交互引擎控件來顯示字幕進(jìn)行詳細(xì)說明。本領(lǐng)域技術(shù)人員可以意識(shí)到,這僅是示范性的,而并不用于對(duì)利用排版交互引擎控件來顯示字幕的方式進(jìn)行任何限定。
HtmlView控件是由微軟提供的免費(fèi)控件,它可以很簡(jiǎn)單的瀏覽一個(gè)網(wǎng)頁及執(zhí)行html代碼。與利用各種GDI來繪制文字不相同,利用排版交互引擎控件的方式并不直接實(shí)現(xiàn)字幕,而是首先在疊加的窗口上創(chuàng)建一個(gè)HtmlView控件,并且優(yōu)選將該HtmlView的控件的大小和疊加的窗口設(shè)置成一樣。
圖4為根據(jù)本發(fā)明另一示范性實(shí)施例的顯示字幕的示意圖,其中利用HtmlView控件在所疊加的窗口中顯示字幕。首先在新增的窗口中創(chuàng)建HtmlView控件,創(chuàng)建完HtmlView控件后,通過HtmlView控件所支持的Html代碼,就能夠?qū)崿F(xiàn)顯示字幕,并執(zhí)行各種交互操作。
比如,當(dāng)需要顯示字幕“你好!請(qǐng)點(diǎn)擊!”,并且當(dāng)用戶點(diǎn)擊字幕后鏈接到http//xx.xxx.com時(shí),只需將<marquee>
<a href=”http//xx.xxx.com”>
你好!請(qǐng)點(diǎn)擊!</a></marquee>
這段簡(jiǎn)單的html代碼讓htmlView控件去解析,就可以實(shí)現(xiàn)對(duì)“你好!請(qǐng)點(diǎn)擊!”的字幕滾動(dòng),并且點(diǎn)擊字幕后就能夠鏈接到http//xx.xxx.com。
另外,利用HtmlView控件可以非常簡(jiǎn)單地實(shí)現(xiàn)各種豐富的表現(xiàn),比如RichText、圖片等。
為了在顯示字幕時(shí)不影響用戶觀看視頻的效果,所疊加的窗口可以為透明色。當(dāng)需要讓用戶對(duì)字幕進(jìn)行重點(diǎn)關(guān)注時(shí),所疊加的窗口可以為黑色、紅色等能強(qiáng)烈吸引視覺的加重色。
優(yōu)選地,在顯示完字幕以后,用戶利用計(jì)算機(jī)外圍設(shè)備點(diǎn)擊所顯示的字幕,以觸發(fā)與字幕的交互操作。這些操作包括打開新的窗口、打開新的瀏覽器界面、打開新的應(yīng)用程序、關(guān)閉已運(yùn)行的應(yīng)用程序、關(guān)閉已存在的瀏覽器界面;關(guān)閉已存在的窗口等。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種顯示字幕的方法,其特征在于,該方法包括A、在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;B、在所疊加的窗口中顯示字幕。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟B后,該方法進(jìn)一步包括C、利用計(jì)算機(jī)外圍設(shè)備選中所顯示的字幕,以觸發(fā)與字幕的交互操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A所述視頻為基于實(shí)時(shí)數(shù)據(jù)流的視頻,步驟A所述在視頻顯示界面上疊加窗口包括A1、接收來自遠(yuǎn)端的控制流,所述控制流中包含疊加窗口指令及字幕;A2、根據(jù)所述疊加窗口指令,在所述視頻顯示界面上新增窗口并將該窗口疊加到所述視頻顯示界面上;步驟B所述顯示字幕為在所疊加的窗口中顯示控制流中的所述字幕。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,在步驟A之前,該方法進(jìn)一步包括預(yù)先確定所述窗口在該視頻顯示界面上的疊加位置;步驟A所述在視頻顯示界面上疊加窗口為在所述視頻顯示界面上的預(yù)定疊加位置處,疊加所述窗口。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述在所疊加的窗口中顯示字幕包括B11、通過圖像設(shè)備接口GDI在所述疊加的窗口中繪制文字;B21、改變所繪制文字在所述窗口中的顯示位置,以實(shí)現(xiàn)所繪制文字的字幕滾動(dòng)效果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述GDI包括DrawText應(yīng)用編程接口API、或TextOut API。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B所述在所疊加的窗口中顯示字幕包括B21、在所述疊加的窗口中創(chuàng)建排版交互引擎控件;B22、利用所述排版交互引擎控件顯示字幕。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述排版交互引擎控件為HtmlView控件。
9.根據(jù)權(quán)利要求1-3中任一項(xiàng)、5、6、7、或8所述的方法,其特征在于,所述窗口為透明色或加重色。
10.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述與字幕的交互操作包括以下操作中的任一種或其中多于一種的任意組合打開新的窗口;打開新的瀏覽器界面;打開新的應(yīng)用程序;關(guān)閉已運(yùn)行的應(yīng)用程序;關(guān)閉已存在的瀏覽器界面;關(guān)閉已存在的窗口。
全文摘要
本發(fā)明公開了一種顯示字幕的方法,包括A、在視頻顯示界面上新增窗口,并將該窗口疊加到所述視頻顯示界面上;B、在所疊加的窗口中顯示字幕。應(yīng)用本發(fā)明以后,用戶不再是單純地被動(dòng)接收字幕,而是能夠與字幕進(jìn)行交互以觸發(fā)各種操作。另外,由于對(duì)窗口有非常多的成熟操作命令,所以本發(fā)明執(zhí)行交互起來也非常的方便。
文檔編號(hào)H04N5/445GK101076089SQ20061009040
公開日2007年11月21日 申請(qǐng)日期2006年6月23日 優(yōu)先權(quán)日2006年6月23日
發(fā)明者彭建波 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
米泉市| 泰宁县| 浦江县| 张家川| 花莲县| 梨树县| 尉氏县| 江安县| 尚义县| 丹阳市| 云浮市| 永仁县| 阳高县| 若羌县| 丰顺县| 永定县| 泽普县| 南丰县| 塘沽区| 兴宁市| 周至县| 寻甸| 明水县| 祁东县| 修水县| 山东| 正定县| 广州市| 龙江县| 宝坻区| 延津县| 竹北市| 长葛市| 夹江县| 景德镇市| 桑植县| 密云县| 阿拉尔市| 吴旗县| 海南省| 固安县|