專利名稱:一種控制字幕顯示方式的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體通信領(lǐng)域,具體涉及一種控制字幕顯示方式的實(shí)現(xiàn)方法和裝置。
背景技術(shù):
隨著多媒體通信技術(shù)的發(fā)展,用戶已經(jīng)可以使用機(jī)頂盒或計(jì)算機(jī)(PC)等用戶設(shè)備(UE)接收來自多媒體通信系統(tǒng)的通信信息,以實(shí)現(xiàn)多媒體業(yè)務(wù),如數(shù)字電視業(yè)務(wù)等。
來自多媒體通信系統(tǒng)的通信信息中通常包含有字幕流;UE收到字幕流后,需要對字幕流的顯示方式進(jìn)行設(shè)置,以保證UE能對即將顯示的字幕進(jìn)行控制,使得最終顯示出的字幕是UE所希望顯示的。如發(fā)送給UE的字幕流中包含有中文字幕流和英文字幕流;UE收到該字幕流后對字幕流的顯示方式進(jìn)行設(shè)置,使得最終顯示出的是中文字幕流。
以機(jī)頂盒為例,機(jī)頂盒對字幕的顯示方式進(jìn)行控制的流程如圖1所示,該流程包括以下步驟步驟110機(jī)頂盒中的接收模塊時刻接收來自多媒體通信系統(tǒng)的字幕流,并將收到的字幕流發(fā)送給機(jī)頂盒中的字幕線性設(shè)置模塊。
步驟120字幕線性設(shè)置模塊接收來自接收模塊的字幕流,并根據(jù)默認(rèn)字幕設(shè)置規(guī)則對字幕流的字幕顯示方式進(jìn)行設(shè)置。所述字幕顯示方式通常由字幕線性設(shè)置模塊要發(fā)送給解碼器的字幕顯示指令所決定。
所述字幕顯示方式的具體設(shè)置方法為字幕線性設(shè)置模塊讀取自身保存的默認(rèn)字幕設(shè)置規(guī)則,并在字幕顯示指令中設(shè)置與讀取的默認(rèn)字幕設(shè)置規(guī)則相對應(yīng)的字幕顯示方式標(biāo)識。如字幕線性設(shè)置模塊中保存的默認(rèn)字幕設(shè)置規(guī)則是顯示中文字幕,并且顯示中文字幕這一默認(rèn)字幕設(shè)置規(guī)則所對應(yīng)的字幕顯示方式標(biāo)識是A,那么字幕線性設(shè)置模塊則在字幕顯示指令中設(shè)置字幕顯示方式標(biāo)識A;或者,字幕線性設(shè)置模塊中保存的默認(rèn)字幕設(shè)置規(guī)則是不顯示字幕,并且不顯示字幕這一默認(rèn)字幕設(shè)置規(guī)則所對應(yīng)的字幕顯示方式標(biāo)識是X,那么字幕線性設(shè)置模塊則在字幕顯示指令中設(shè)置字幕顯示方式標(biāo)識X。
步驟130字幕線性設(shè)置模塊根據(jù)用戶設(shè)置指令對字幕流的字幕顯示方式進(jìn)行設(shè)置。具體而言設(shè)置于機(jī)頂盒中的用戶設(shè)置模塊接收來自遙控器、游戲手柄等用戶側(cè)控制設(shè)備的用戶設(shè)置指令,并將收到的用戶設(shè)置指令發(fā)送給字幕線性設(shè)置模塊;字幕線性設(shè)置模塊讀取收到的用戶設(shè)置指令中包含的字幕顯示方式參數(shù),并用讀取的字幕顯示方式參數(shù)所對應(yīng)的字幕顯示方式標(biāo)識更新步驟120中要發(fā)送給解碼器的字幕顯示指令中所包含的字幕顯示方式標(biāo)識。
步驟140字幕線性設(shè)置模塊根據(jù)上層應(yīng)用字幕設(shè)置指令對字幕流的字幕顯示方式進(jìn)行設(shè)置。具體而言機(jī)頂盒的上層應(yīng)用中設(shè)置有應(yīng)用設(shè)置模塊,并且應(yīng)用設(shè)置模塊向字幕線性設(shè)置模塊發(fā)送上層應(yīng)用字幕設(shè)置指令;字幕線性設(shè)置模塊讀取收到的上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù),并用讀取的字幕顯示方式參數(shù)所對應(yīng)的字幕顯示方式標(biāo)識更新步驟130中要發(fā)送給解碼器的字幕顯示指令中所包含的字幕顯示方式標(biāo)識。
當(dāng)然,如果完成步驟120后的一段時間內(nèi),字幕線性設(shè)置模塊尚未收到來自用戶設(shè)置模塊的用戶設(shè)置指令,則不執(zhí)行步驟130,而直接進(jìn)入步驟140。
至此,最關(guān)鍵的字幕顯示方式控制流程就結(jié)束了。當(dāng)然,還可以進(jìn)行后續(xù)步驟步驟150字幕線性設(shè)置模塊將步驟140中所設(shè)置的表明字幕顯示方式的字幕顯示指令發(fā)送給解碼器。
步驟160解碼器根據(jù)來自字幕線性設(shè)置模塊的字幕顯示指令對收到的字幕流進(jìn)行解碼等數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置。
步驟170顯示裝置接收并顯示來自解碼器的字幕流。
由以上所述可知,目前對字幕顯示方式進(jìn)行控制的流程明顯是一種線性流程,其中的后一步字幕顯示方式設(shè)置結(jié)果取代前一步字幕顯示方式設(shè)置結(jié)果。這使得無論字幕線性設(shè)置模塊根據(jù)默認(rèn)字幕設(shè)置規(guī)則對字幕流的字幕顯示方式進(jìn)行何種設(shè)置,也無論字幕線性設(shè)置模塊根據(jù)用戶設(shè)置指令對字幕流的字幕顯示方式進(jìn)行何種設(shè)置,最終顯示字幕流時的字幕顯示方式都是由字幕線性設(shè)置模塊在步驟140中所設(shè)置的字幕顯示方式?jīng)Q定的??梢?,字幕線性設(shè)置模塊根據(jù)默認(rèn)字幕設(shè)置規(guī)則對字幕顯示方式進(jìn)行的設(shè)置、以及字幕線性設(shè)置模塊根據(jù)用戶設(shè)置指令對字幕顯示方式進(jìn)行的設(shè)置,實(shí)質(zhì)上都成了沒有意義的重復(fù)性操作。這種過多的、沒有意義的重復(fù)性操作顯然導(dǎo)致系統(tǒng)資源的浪費(fèi)并且提高了字幕線性設(shè)置模塊的邏輯復(fù)雜度,以至于機(jī)頂盒等UE的成本被無謂提高。
再有,以線性流程方式進(jìn)行的字幕顯示方式控制流程過于固定化、模式化,缺少靈活性,非常不利于字幕顯示方式控制方法的發(fā)展。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種控制字幕顯示方式的實(shí)現(xiàn)方法,避免發(fā)生無謂的字幕顯示方式重復(fù)設(shè)置過程。
本發(fā)明的另一目的在于提供一種控制字幕顯示方式的裝置,避免發(fā)生無謂的字幕顯示方式重復(fù)設(shè)置過程。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種控制字幕顯示方式的實(shí)現(xiàn)方法,為能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體設(shè)置優(yōu)先級參數(shù);當(dāng)字幕設(shè)置觸發(fā)實(shí)體發(fā)送用于設(shè)置字幕顯示方式的字幕設(shè)置事件時,在發(fā)送的字幕設(shè)置事件中攜帶為自身設(shè)置的優(yōu)先級參數(shù)和表示字幕顯示方式的事件類型,該方法包括以下步驟a.字幕設(shè)置模塊接收來自字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù);b.字幕設(shè)置模塊根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
步驟a中,該方法進(jìn)一步包括在字幕設(shè)置模塊收到的所述字幕設(shè)置事件中,針對優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件以外的字幕設(shè)置事件,字幕設(shè)置模塊向發(fā)送這些字幕設(shè)置事件的字幕設(shè)置觸發(fā)實(shí)體返回失敗響應(yīng)。
步驟a中,所述確定優(yōu)先級最高的優(yōu)先級參數(shù)的方法是如果在同一時刻接收到不止一個字幕設(shè)置事件,則在接收到的字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中,確定具有最高優(yōu)先級順序的優(yōu)先級參數(shù)的優(yōu)先級最高;如果在同一時刻只接收到一個字幕設(shè)置事件,則確定該字幕設(shè)置事件包含的優(yōu)先級參數(shù)具有最高優(yōu)先級。
步驟a進(jìn)一步包括以下步驟a1.字幕設(shè)置模塊讀取導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),并判斷是否讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù);a2.當(dāng)讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)時,字幕設(shè)置模塊在接收到的字幕設(shè)置事件和原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù),并判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,如果是,結(jié)束本流程;否則,字幕設(shè)置模塊在步驟a中所接收到的字幕設(shè)置事件中,根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
步驟a2中,當(dāng)判斷出優(yōu)先級最高的優(yōu)先級參數(shù)只屬于原字幕設(shè)置事件時,字幕設(shè)置模塊進(jìn)一步向接收到的所述字幕設(shè)置事件所對應(yīng)的字幕設(shè)置觸發(fā)實(shí)體發(fā)送失敗響應(yīng)。
步驟a2中,所述確定優(yōu)先級最高的優(yōu)先級參數(shù)的方法是確定具有最高優(yōu)先級順序的優(yōu)先級參數(shù)的優(yōu)先級最高。
所述字幕設(shè)置模塊根據(jù)字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式的方法包括字幕設(shè)置模塊讀取字幕設(shè)置事件中包含的事件類型,并根據(jù)預(yù)先設(shè)置的事件類型與字幕顯示方式標(biāo)識之間的對應(yīng)關(guān)系,確定讀取的事件類型所對應(yīng)的字幕顯示方式標(biāo)識;該字幕顯示方式標(biāo)識表明希望設(shè)置成的字幕顯示方式。
所述字幕設(shè)置觸發(fā)實(shí)體至少包括應(yīng)用設(shè)置模塊和用戶設(shè)置模塊;其中,應(yīng)用設(shè)置模塊發(fā)送字幕設(shè)置事件之前,進(jìn)一步讀取要發(fā)送的上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中;用戶設(shè)置模塊發(fā)送字幕設(shè)置事件之前,進(jìn)一步讀取收到的用戶設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中。
完成所述字幕顯示方式設(shè)置之前,字幕設(shè)置模塊進(jìn)一步根據(jù)默認(rèn)字幕設(shè)置規(guī)則設(shè)置字幕顯示方式。
完成所述字幕顯示方式設(shè)置之后,該方法進(jìn)一步包括字幕設(shè)置模塊將設(shè)置的字幕顯示方式發(fā)送給解碼器,解碼器根據(jù)來自字幕設(shè)置模塊的字幕顯示方式對收到的字幕流進(jìn)行包括解碼在內(nèi)的數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置顯示。
本發(fā)明還公開了一種控制字幕顯示方式的裝置,該裝置包括字幕設(shè)置模塊,還包括分別與字幕設(shè)置模塊相連的至少兩個能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體;各字幕設(shè)置觸發(fā)實(shí)體中分別設(shè)置有優(yōu)先級參數(shù);其中,所述字幕設(shè)置觸發(fā)實(shí)體,用于向字幕設(shè)置模塊發(fā)送字幕設(shè)置事件;字幕設(shè)置事件中至少包括字幕設(shè)置觸發(fā)實(shí)體中所設(shè)置的優(yōu)先級參數(shù)和表示字幕顯示方式的事件類型;
字幕設(shè)置模塊,用于接收來自所述字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù),根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
所述字幕設(shè)置模塊進(jìn)一步用于根據(jù)默認(rèn)字幕設(shè)置規(guī)則設(shè)置字幕顯示方式。
所述字幕設(shè)置模塊進(jìn)一步用于讀取導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),并在讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)時,在接收到的字幕設(shè)置事件和原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù);并判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,當(dāng)判斷出優(yōu)先級最高的優(yōu)先級參數(shù)不只屬于原字幕設(shè)置事件時,在接收到的字幕設(shè)置事件中,根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
該裝置進(jìn)一步包括解碼器和顯示裝置;解碼器分別與字幕設(shè)置模塊和顯示裝置相連;字幕設(shè)置模塊進(jìn)一步用于將完成設(shè)置的字幕顯示方式發(fā)送給解碼器;解碼器,用于根據(jù)來自字幕設(shè)置模塊的字幕顯示方式對收到的字幕流進(jìn)行包括解碼在內(nèi)的數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置;顯示裝置,用于顯示來自解碼器的字幕流。
所述字幕設(shè)置觸發(fā)實(shí)體至少包括應(yīng)用設(shè)置模塊和用戶設(shè)置模塊。
所述應(yīng)用設(shè)置模塊,進(jìn)一步用于在發(fā)送字幕設(shè)置事件之前,讀取要發(fā)送的上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中;所述用戶設(shè)置模塊,進(jìn)一步用于在發(fā)送字幕設(shè)置事件之前,讀取收到的用戶設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的控制字幕顯示方式的實(shí)現(xiàn)方法和裝置,均可由字幕設(shè)置模塊接收來自字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù),再根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
可見,本發(fā)明方法和裝置具有顯而易見的靈活性,明顯有利于字幕顯示方式控制方法的發(fā)展;并且可有效避免現(xiàn)有技術(shù)中出現(xiàn)的過多的、無謂的重復(fù)性操作問題,因而可明顯減少系統(tǒng)資源的浪費(fèi)并且能降低字幕設(shè)置模塊的邏輯復(fù)雜度,進(jìn)而降低成本。
圖1為現(xiàn)有技術(shù)的字幕顯示方式控制流程圖;圖2為本發(fā)明一較佳實(shí)施例的字幕顯示方式控制原理圖;圖3為本發(fā)明一較佳實(shí)施例的字幕顯示方式控制流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明詳細(xì)說明。
本發(fā)明提供的控制字幕顯示方式的實(shí)現(xiàn)方法和裝置,均需要為能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體設(shè)置優(yōu)先級參數(shù);當(dāng)字幕設(shè)置觸發(fā)實(shí)體發(fā)送用于設(shè)置字幕顯示方式的字幕設(shè)置事件時,在發(fā)送的字幕設(shè)置事件中攜帶為自身設(shè)置的優(yōu)先級參數(shù)和表示字幕顯示方式的事件類型;并且,由字幕設(shè)置模塊接收來自字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù),再根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
參見圖2,圖2為本發(fā)明一較佳實(shí)施例的字幕顯示方式控制原理圖。圖2中,應(yīng)用設(shè)置模塊210設(shè)置于UE的上層應(yīng)用中;用戶設(shè)置模塊220和字幕設(shè)置模塊230設(shè)置于UE的操作系統(tǒng)中,或設(shè)置于目前普遍應(yīng)用的中間件中;上層應(yīng)用與設(shè)置有用戶設(shè)置模塊220、字幕設(shè)置模塊230的中間件/操作系統(tǒng)之間存在連接;字幕設(shè)置模塊230分別與應(yīng)用設(shè)置模塊210、用戶設(shè)置模塊220、接收模塊200、解碼器240相連,解碼器240還與顯示裝置250相連。
如果將用戶設(shè)置模塊220和字幕設(shè)置模塊230設(shè)置于UE的操作系統(tǒng)中,那么設(shè)置于上層應(yīng)用中的應(yīng)用設(shè)置模塊210就需要與操作系統(tǒng)相匹配;而如果將用戶設(shè)置模塊220和字幕設(shè)置模塊230設(shè)置于中間件中,那么中間件就可以有效屏蔽不同操作系統(tǒng)之間的系統(tǒng)差異,因此不需要考慮應(yīng)用設(shè)置模塊210與操作系統(tǒng)相匹配這一問題。
在進(jìn)行具體應(yīng)用之前,需要預(yù)先在應(yīng)用設(shè)置模塊210和用戶設(shè)置模塊220中分別設(shè)置互不相同的優(yōu)先級參數(shù),并且為應(yīng)用設(shè)置模塊210和用戶設(shè)置模塊220設(shè)置的優(yōu)先級參數(shù)具有優(yōu)先級高低順序,以便字幕設(shè)置模塊230后續(xù)能根據(jù)該優(yōu)先級高低順序?qū)?yōu)先級參數(shù)的優(yōu)先級高低進(jìn)行比較,以確定具有最高優(yōu)先級順序的優(yōu)先級參數(shù)的優(yōu)先級最高;應(yīng)用設(shè)置模塊210和用戶設(shè)置模塊220后續(xù)發(fā)送與字幕顯示方式相關(guān)的通信信息時,將自身所設(shè)置的優(yōu)先級參數(shù)攜帶于通信信息中。再有,還需要預(yù)先在字幕設(shè)置模塊230中設(shè)置優(yōu)先級參數(shù)比較規(guī)則,使字幕設(shè)置模塊230能夠根據(jù)設(shè)置的優(yōu)先級參數(shù)比較規(guī)則比較不同優(yōu)先級參數(shù)的高低。
具體應(yīng)用時,如果用戶設(shè)置模塊220接收到來自用戶側(cè)控制設(shè)備的用戶設(shè)置指令,用戶設(shè)置模塊220就讀取該用戶設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于用戶側(cè)字幕設(shè)置事件中發(fā)送給字幕設(shè)置模塊230。
當(dāng)然,應(yīng)用設(shè)置模塊210可能也有需要向字幕設(shè)置模塊230發(fā)送的上層應(yīng)用字幕設(shè)置指令。這種情況下,應(yīng)用設(shè)置模塊210就讀取該上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于應(yīng)用側(cè)字幕設(shè)置事件中發(fā)送給字幕設(shè)置模塊230。
字幕顯示方式參數(shù)與事件類型之間的所述對應(yīng)關(guān)系可以分別預(yù)先設(shè)置在應(yīng)用設(shè)置模塊210和用戶設(shè)置模塊220中,也可以設(shè)置于其它的通信實(shí)體中,只要需要該對應(yīng)關(guān)系的通信實(shí)體能順利獲取即可。所述事件類型通常分為兩種不顯示字幕、顯示字幕+字幕語種,用于描述希望設(shè)置成的字幕顯示方式。所述用戶側(cè)字幕設(shè)置事件和應(yīng)用側(cè)字幕設(shè)置事件中還可以進(jìn)一步包含事件發(fā)起時間、事件發(fā)起者等內(nèi)容,事件發(fā)起時間、事件發(fā)起者等內(nèi)容均可由應(yīng)用設(shè)置模塊210、用戶設(shè)置模塊220等事件發(fā)起者應(yīng)用現(xiàn)有技術(shù)獲取。
實(shí)際應(yīng)用中,事件發(fā)起時間以日期表示,可以是UE的本地系統(tǒng)時間或其它基準(zhǔn)時間;事件發(fā)起者以代表發(fā)起事件的通信實(shí)體的字符串或數(shù)字等表示,如為UE設(shè)置的用戶名或數(shù)字身份標(biāo)識等;優(yōu)先級參數(shù)以字母或數(shù)字等表示;事件類型以代表不顯示字幕或顯示字幕+字幕語種的字符串或數(shù)字等表示。所述字幕語種以字符串或數(shù)字等表示,如ISO 639中定義的語言代碼或其它的語言描述方式。
由以上所述可見,字幕設(shè)置模塊230可能在同一時刻收到用戶側(cè)字幕設(shè)置事件和應(yīng)用側(cè)字幕設(shè)置事件,也可能在同一時刻只收到一個用戶側(cè)字幕設(shè)置事件或一個應(yīng)用側(cè)字幕設(shè)置事件;可以將用戶側(cè)字幕設(shè)置事件和應(yīng)用側(cè)字幕設(shè)置事件統(tǒng)稱為字幕設(shè)置事件。無論在同一時刻收到一個或幾個字幕設(shè)置事件,字幕設(shè)置模塊230都會讀取收到的字幕設(shè)置事件中包含的優(yōu)先級參數(shù),還讀取自身保存的導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件中包含的優(yōu)先級參數(shù);并且,字幕設(shè)置模塊230判斷是否讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù)。
如果字幕設(shè)置模塊230讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),則表明字幕設(shè)置模塊230曾根據(jù)原字幕設(shè)置事件進(jìn)行字幕顯示方式的設(shè)置,因此字幕設(shè)置模塊230當(dāng)前進(jìn)行的字幕顯示方式設(shè)置過程需要把原字幕設(shè)置事件考慮在內(nèi)。在這種情況下,字幕設(shè)置模塊230根據(jù)設(shè)置的第一優(yōu)先級參數(shù)比較規(guī)則在讀取的所有優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù)。所述讀取的所有優(yōu)先級參數(shù)包括字幕設(shè)置模塊230收到的所述字幕設(shè)置事件中包含的優(yōu)先級參數(shù),還包括所述原字幕設(shè)置事件中包含的優(yōu)先級參數(shù)。
第一優(yōu)先級參數(shù)比較規(guī)則通常設(shè)置為無論針對收到的字幕設(shè)置事件還是針對原字幕設(shè)置事件,應(yīng)用側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)比用戶側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)的優(yōu)先級高(當(dāng)然也可以設(shè)置為應(yīng)用側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)比用戶側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)的優(yōu)先級低);并且當(dāng)接收到的字幕設(shè)置事件與原字幕設(shè)置事件均具有相同優(yōu)先級參數(shù)時,接收到的字幕設(shè)置事件與原字幕設(shè)置事件各自所包含的優(yōu)先級參數(shù)均具有最高優(yōu)先級。
可見,字幕設(shè)置模塊230根據(jù)設(shè)置的第一優(yōu)先級參數(shù)比較規(guī)則所確定的優(yōu)先級最高的優(yōu)先級參數(shù),有可能只屬于字幕設(shè)置模塊230接收到的某個字幕設(shè)置事件;也有可能只屬于原字幕設(shè)置事件;還有可能既屬于原字幕設(shè)置事件又屬于字幕設(shè)置模塊230接收到的某個字幕設(shè)置事件。比如如果字幕設(shè)置模塊230接收到了應(yīng)用側(cè)字幕設(shè)置事件,而原字幕設(shè)置事件是用戶設(shè)置模塊220曾經(jīng)發(fā)送的用戶側(cè)字幕設(shè)置事件,那么無論應(yīng)用側(cè)字幕設(shè)置事件和用戶側(cè)字幕設(shè)置事件中哪個所包含的優(yōu)先級參數(shù)的優(yōu)先級高,最終確定的優(yōu)先級最高的優(yōu)先級參數(shù)都只可能屬于應(yīng)用側(cè)字幕設(shè)置事件或原字幕設(shè)置事件中的某一個;如果字幕設(shè)置模塊230在同一時刻接收到了應(yīng)用側(cè)字幕設(shè)置事件和用戶側(cè)字幕設(shè)置事件,那么無論原字幕設(shè)置事件是應(yīng)用側(cè)字幕設(shè)置事件還是用戶側(cè)字幕設(shè)置事件,最終確定的優(yōu)先級最高的優(yōu)先級參數(shù)必然既屬于原字幕設(shè)置事件又屬于字幕設(shè)置模塊230接收到的某個字幕設(shè)置事件。
在確定了優(yōu)先級最高的優(yōu)先級參數(shù)之后,字幕設(shè)置模塊230需要判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,如果是,表明接收到的所述字幕設(shè)置事件無權(quán)設(shè)置字幕顯示方式,因此字幕設(shè)置模塊230不再進(jìn)行后續(xù)操作;否則,表明字幕設(shè)置模塊230接收到的某個字幕設(shè)置事件中包含優(yōu)先級最高的優(yōu)先級參數(shù),因而該字幕設(shè)置事件有權(quán)設(shè)置字幕顯示方式,所以字幕設(shè)置模塊230根據(jù)該字幕設(shè)置事件對字幕顯示方式進(jìn)行設(shè)置。
字幕設(shè)置模塊230根據(jù)字幕設(shè)置事件對字幕顯示方式進(jìn)行設(shè)置的具體方法為字幕設(shè)置模塊230讀取字幕設(shè)置事件中包含的事件類型,并根據(jù)預(yù)先設(shè)置的事件類型與字幕顯示方式標(biāo)識之間的對應(yīng)關(guān)系,確定讀取的事件類型所對應(yīng)的字幕顯示方式標(biāo)識;再將確定的字幕顯示方式標(biāo)識攜帶于要發(fā)送給解碼器的字幕顯示指令中。事件類型與字幕顯示方式標(biāo)識之間的所述對應(yīng)關(guān)系可以預(yù)先設(shè)置在字幕設(shè)置模塊230中,也可以設(shè)置于其它的通信實(shí)體中,只要需要該對應(yīng)關(guān)系的通信實(shí)體能順利獲取即可。
在實(shí)際應(yīng)用中的極少數(shù)情況下,當(dāng)字幕設(shè)置模塊230判斷出優(yōu)先級最高的優(yōu)先級參數(shù)不僅只屬于原字幕設(shè)置事件而且還屬于接收到的某個字幕設(shè)置事件時,有可能會出現(xiàn)接收到的該字幕設(shè)置事件與原字幕設(shè)置事件包含相同事件類型的情況。這種情況下,接收到的所述字幕設(shè)置事件與原字幕設(shè)置事件顯然均針對相同的字幕顯示方式,因此字幕設(shè)置模塊230不需要再進(jìn)行后續(xù)的字幕顯示方式設(shè)置操作??梢?,字幕設(shè)置模塊230可以在判斷出優(yōu)先級最高的優(yōu)先級參數(shù)不僅只屬于原字幕設(shè)置事件而且還屬于接收到的某個字幕設(shè)置事件時,進(jìn)一步讀取接收到的該字幕設(shè)置事件以及原字幕設(shè)置事件所包含的事件類型,并判斷讀取的事件類型是否相同,如果相同,字幕設(shè)置模塊230不再進(jìn)行后續(xù)操作;否則,字幕設(shè)置模塊230進(jìn)行前述的相應(yīng)字幕顯示方式設(shè)置操作。
至此,針對字幕設(shè)置模塊230讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù)的情況而言,最關(guān)鍵的字幕顯示方式控制流程就結(jié)束了。
如果字幕設(shè)置模塊230沒有讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),則表明字幕設(shè)置模塊230從未根據(jù)原字幕設(shè)置事件進(jìn)行字幕顯示方式的設(shè)置,因此字幕設(shè)置模塊230當(dāng)前進(jìn)行的字幕顯示方式設(shè)置過程只需要考慮收到的字幕設(shè)置事件即可。在這種情況下,字幕設(shè)置模塊230根據(jù)設(shè)置的第二優(yōu)先級參數(shù)比較規(guī)則在接收到的所有字幕設(shè)置事件所包含的所有優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù)。
第二優(yōu)先級參數(shù)比較規(guī)則通常設(shè)置為應(yīng)用側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)比用戶側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)的優(yōu)先級高(當(dāng)然也可以設(shè)置為應(yīng)用側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)比用戶側(cè)字幕設(shè)置事件中的優(yōu)先級參數(shù)的優(yōu)先級低);并且,當(dāng)字幕設(shè)置模塊230在同一時刻只接收到一個字幕設(shè)置事件時,該字幕設(shè)置事件中包含的優(yōu)先級參數(shù)的優(yōu)先級最高。
可見,字幕設(shè)置模塊230根據(jù)設(shè)置的第二優(yōu)先級參數(shù)比較規(guī)則所確定的優(yōu)先級最高的優(yōu)先級參數(shù),只可能屬于字幕設(shè)置模塊230接收到的字幕設(shè)置事件中的一個字幕設(shè)置事件。
在確定了優(yōu)先級最高的優(yōu)先級參數(shù)后,字幕設(shè)置模塊230根據(jù)該字幕設(shè)置事件對字幕顯示方式進(jìn)行設(shè)置。所述設(shè)置方法與前述的相應(yīng)設(shè)置方法相同。
至此,針對字幕設(shè)置模塊230沒有讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù)的情況而言,最關(guān)鍵的字幕顯示方式控制流程就結(jié)束了。
無論是否讀取到原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),當(dāng)上述最關(guān)鍵的字幕顯示方式控制流程結(jié)束時,字幕設(shè)置模塊230可以進(jìn)一步將攜帶有字幕顯示方式標(biāo)識的所述字幕顯示指令發(fā)送給解碼器240;可見,該字幕顯示指令同樣可以表明字幕顯示方式。解碼器240根據(jù)來自字幕設(shè)置模塊230的字幕顯示指令對收到的字幕流進(jìn)行解碼等數(shù)據(jù)處理,具體操作為解碼器240收到來自字幕設(shè)置模塊230的字幕顯示指令時,讀取該字幕顯示指令中包含的字幕顯示方式標(biāo)識,應(yīng)用與讀取的字幕顯示方式標(biāo)識相對應(yīng)的數(shù)據(jù)處理方法對收到的字幕流進(jìn)行解碼等數(shù)據(jù)處理。解碼器240收到的所述字幕流可以是間接地通過字幕設(shè)置模塊230從接收模塊200收到的;也可以是直接從接收模塊200收到的,這種情況下接收模塊200與解碼器240之間需要存在直接連接。
解碼器240還可以進(jìn)一步將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置250,由顯示裝置250接收并顯示來自解碼器240的字幕流。
在實(shí)際應(yīng)用中,字幕設(shè)置模塊230還可以預(yù)先根據(jù)默認(rèn)字幕設(shè)置規(guī)則應(yīng)用現(xiàn)有技術(shù)對字幕顯示方式進(jìn)行設(shè)置,并將完成設(shè)置的、表明字幕顯示方式的字幕顯示指令發(fā)送給解碼器240;以便解碼器240根據(jù)收到的字幕顯示指令對收到的字幕流進(jìn)行數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置250顯示。
由以上所述可見,在預(yù)先設(shè)置了圖2所述的優(yōu)先級參數(shù)、優(yōu)先級參數(shù)比較規(guī)則、字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系、事件類型與字幕顯示方式標(biāo)識之間的對應(yīng)關(guān)系等內(nèi)容的基礎(chǔ)上,可以將圖2所示的字幕顯示方式控制原理轉(zhuǎn)換成圖3的形式簡要描述,圖3為本發(fā)明一較佳實(shí)施例的字幕顯示方式控制流程圖,該流程包括以下步驟步驟301UE中的字幕設(shè)置模塊接收字幕設(shè)置事件并讀取其中的優(yōu)先級參數(shù),還讀取導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)。所述字幕設(shè)置事件可能來自設(shè)置于UE中的應(yīng)用設(shè)置模塊和/或用戶設(shè)置模塊。
步驟302UE判斷是否讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù),如果讀取到,進(jìn)入步驟303;否則,進(jìn)入步驟306。
步驟303至步驟304字幕設(shè)置模塊在步驟301所讀取的所有優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù),并判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,如果是,結(jié)束本流程;否則,進(jìn)入步驟305。
當(dāng)然,當(dāng)判斷出優(yōu)先級最高的優(yōu)先級參數(shù)只屬于原字幕設(shè)置事件時,字幕設(shè)置模塊可以進(jìn)一步向發(fā)送字幕設(shè)置事件的通信實(shí)體返回失敗響應(yīng)。
步驟305在接收到的所述字幕設(shè)置事件中,字幕設(shè)置模塊根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件對字幕顯示方式進(jìn)行設(shè)置,之后直接進(jìn)入步驟307。
步驟306字幕設(shè)置模塊在步驟301中接收到的所有字幕設(shè)置事件所包含的所有優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù),并根據(jù)確定的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件對字幕顯示方式進(jìn)行設(shè)置。
當(dāng)然,在字幕設(shè)置模塊收到的所有字幕設(shè)置事件中,針對優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件以外的字幕設(shè)置事件,字幕設(shè)置模塊可以向發(fā)送這些字幕設(shè)置事件的通信實(shí)體返回失敗響應(yīng)。
步驟307字幕設(shè)置模塊將最終設(shè)置的表明字幕顯示方式的字幕顯示指令發(fā)送給解碼器。
步驟308解碼器根據(jù)收到的表明字幕顯示方式的字幕顯示指令對字幕流進(jìn)行解碼等數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置。
步驟309顯示裝置顯示來自解碼器的字幕流。
在實(shí)際應(yīng)用中,字幕設(shè)置模塊還可以根據(jù)自身保存的默認(rèn)字幕設(shè)置規(guī)則應(yīng)用現(xiàn)有技術(shù)預(yù)先對字幕顯示方式進(jìn)行設(shè)置,并將完成設(shè)置的、表明字幕顯示方式的字幕顯示指令發(fā)送給解碼器;以便解碼器根據(jù)收到的字幕顯示指令對收到的字幕流進(jìn)行數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置顯示。
顯然,在針對圖2、圖3的描述中,應(yīng)用設(shè)置模塊和用戶設(shè)置模塊均為可以觸發(fā)字幕顯示方式設(shè)置流程的通信實(shí)體;同理,在實(shí)際應(yīng)用中,還可以進(jìn)一步設(shè)置其它的可以觸發(fā)字幕顯示方式設(shè)置流程的通信實(shí)體,并為這些通信實(shí)體設(shè)置互不相同、具有優(yōu)先級順序的優(yōu)先級參數(shù),使這些通信實(shí)體能像應(yīng)用設(shè)置模塊、用戶設(shè)置模塊一樣觸發(fā)字幕顯示方式設(shè)置流程。通??梢詫⑸鲜鲞@種通信實(shí)體稱為字幕設(shè)置觸發(fā)實(shí)體。
再有,無論在圖2還是圖3中,字幕設(shè)置模塊都可以在完成字幕顯示方式的設(shè)置時,進(jìn)一步保存設(shè)置字幕顯示方式所依據(jù)的字幕設(shè)置事件。顯然,保存的所述字幕設(shè)置事件在下一次進(jìn)行字幕顯示方式的設(shè)置時,將被視為原字幕設(shè)置事件。
由圖2和圖3可見,無論是本發(fā)明提供的控制字幕顯示方式的實(shí)現(xiàn)方法還是控制字幕顯示方式的裝置,均不再應(yīng)用現(xiàn)有技術(shù)所應(yīng)用的固定化、模式化的線性流程,因此具有顯而易見的靈活性,明顯有利于字幕顯示方式控制方法的發(fā)展。
再有,字幕顯示方式如何設(shè)置是根據(jù)優(yōu)先級參數(shù)決定的,這可有效避免現(xiàn)有技術(shù)中出現(xiàn)的過多的、無謂的重復(fù)性操作問題,因而可明顯減少系統(tǒng)資源的浪費(fèi)并且能降低字幕設(shè)置模塊的邏輯復(fù)雜度,使得UE的成本被明顯降低。
權(quán)利要求
1.一種控制字幕顯示方式的實(shí)現(xiàn)方法,其特征在于,為能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體設(shè)置優(yōu)先級參數(shù);當(dāng)字幕設(shè)置觸發(fā)實(shí)體發(fā)送用于設(shè)置字幕顯示方式的字幕設(shè)置事件時,在發(fā)送的字幕設(shè)置事件中攜帶為自身設(shè)置的優(yōu)先級參數(shù)和表示字幕顯示方式的事件類型,該方法包括以下步驟a.字幕設(shè)置模塊接收來自字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù);b.字幕設(shè)置模塊根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
2.如權(quán)利要求1所述的方法,其特征在于,步驟a中,該方法進(jìn)一步包括在字幕設(shè)置模塊收到的所述字幕設(shè)置事件中,針對優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件以外的字幕設(shè)置事件,字幕設(shè)置模塊向發(fā)送這些字幕設(shè)置事件的字幕設(shè)置觸發(fā)實(shí)體返回失敗響應(yīng)。
3.如權(quán)利要求1所述的方法,其特征在于,步驟a中,所述確定優(yōu)先級最高的優(yōu)先級參數(shù)的方法是如果在同一時刻接收到不止一個字幕設(shè)置事件,則在接收到的字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中,確定具有最高優(yōu)先級順序的優(yōu)先級參數(shù)的優(yōu)先級最高;如果在同一時刻只接收到一個字幕設(shè)置事件,則確定該字幕設(shè)置事件包含的優(yōu)先級參數(shù)具有最高優(yōu)先級。
4.如權(quán)利要求1所述的方法,其特征在于,步驟a進(jìn)一步包括以下步驟a1.字幕設(shè)置模塊讀取導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),并判斷是否讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù);a2.當(dāng)讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)時,字幕設(shè)置模塊在接收到的字幕設(shè)置事件和原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù),并判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,如果是,結(jié)束本流程;否則,字幕設(shè)置模塊在步驟a中所接收到的字幕設(shè)置事件中,根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
5.如權(quán)利要求4所述的方法,其特征在于,步驟a2中,當(dāng)判斷出優(yōu)先級最高的優(yōu)先級參數(shù)只屬于原字幕設(shè)置事件時,字幕設(shè)置模塊進(jìn)一步向接收到的所述字幕設(shè)置事件所對應(yīng)的字幕設(shè)置觸發(fā)實(shí)體發(fā)送失敗響應(yīng)。
6.如權(quán)利要求4所述的方法,其特征在于,步驟a2中,所述確定優(yōu)先級最高的優(yōu)先級參數(shù)的方法是確定具有最高優(yōu)先級順序的優(yōu)先級參數(shù)的優(yōu)先級最高。
7.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述字幕設(shè)置模塊根據(jù)字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式的方法包括字幕設(shè)置模塊讀取字幕設(shè)置事件中包含的事件類型,并根據(jù)預(yù)先設(shè)置的事件類型與字幕顯示方式標(biāo)識之間的對應(yīng)關(guān)系,確定讀取的事件類型所對應(yīng)的字幕顯示方式標(biāo)識;該字幕顯示方式標(biāo)識表明希望設(shè)置成的字幕顯示方式。
8.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,所述字幕設(shè)置觸發(fā)實(shí)體至少包括應(yīng)用設(shè)置模塊和用戶設(shè)置模塊;其中,應(yīng)用設(shè)置模塊發(fā)送字幕設(shè)置事件之前,進(jìn)一步讀取要發(fā)送的上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中;用戶設(shè)置模塊發(fā)送字幕設(shè)置事件之前,進(jìn)一步讀取收到的用戶設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中。
9.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,完成所述字幕顯示方式設(shè)置之前,字幕設(shè)置模塊進(jìn)一步根據(jù)默認(rèn)字幕設(shè)置規(guī)則設(shè)置字幕顯示方式。
10.如權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,完成所述字幕顯示方式設(shè)置之后,該方法進(jìn)一步包括字幕設(shè)置模塊將設(shè)置的字幕顯示方式發(fā)送給解碼器,解碼器根據(jù)來自字幕設(shè)置模塊的字幕顯示方式對收到的字幕流進(jìn)行包括解碼在內(nèi)的數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置顯示。
11.一種控制字幕顯示方式的裝置,其特征在于,該裝置包括字幕設(shè)置模塊,還包括分別與字幕設(shè)置模塊相連的至少兩個能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體;各字幕設(shè)置觸發(fā)實(shí)體中分別設(shè)置有優(yōu)先級參數(shù);其中,所述字幕設(shè)置觸發(fā)實(shí)體,用于向字幕設(shè)置模塊發(fā)送字幕設(shè)置事件;字幕設(shè)置事件中至少包括字幕設(shè)置觸發(fā)實(shí)體中所設(shè)置的優(yōu)先級參數(shù)和表示字幕顯示方式的事件類型;字幕設(shè)置模塊,用于接收來自所述字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù),根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
12.如權(quán)利要求11所述的裝置,其特征在于,所述字幕設(shè)置模塊進(jìn)一步用于根據(jù)默認(rèn)字幕設(shè)置規(guī)則設(shè)置字幕顯示方式。
13.如權(quán)利要求11所述的裝置,其特征在于,所述字幕設(shè)置模塊進(jìn)一步用于讀取導(dǎo)致當(dāng)前字幕顯示方式的原字幕設(shè)置事件中包含的優(yōu)先級參數(shù),并在讀取到原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)時,在接收到的字幕設(shè)置事件和原字幕設(shè)置事件所包含的優(yōu)先級參數(shù)中確定優(yōu)先級最高的優(yōu)先級參數(shù);并判斷優(yōu)先級最高的優(yōu)先級參數(shù)是否只屬于原字幕設(shè)置事件,當(dāng)判斷出優(yōu)先級最高的優(yōu)先級參數(shù)不只屬于原字幕設(shè)置事件時,在接收到的字幕設(shè)置事件中,根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。
14.如權(quán)利要求11至13任一項(xiàng)所述的裝置,其特征在于,該裝置進(jìn)一步包括解碼器和顯示裝置;解碼器分別與字幕設(shè)置模塊和顯示裝置相連;字幕設(shè)置模塊進(jìn)一步用于將完成設(shè)置的字幕顯示方式發(fā)送給解碼器;解碼器,用于根據(jù)來自字幕設(shè)置模塊的字幕顯示方式對收到的字幕流進(jìn)行包括解碼在內(nèi)的數(shù)據(jù)處理,并將完成數(shù)據(jù)處理的字幕流發(fā)送給顯示裝置;顯示裝置,用于顯示來自解碼器的字幕流。
15.如權(quán)利要求11至13任一項(xiàng)所述的裝置,其特征在于,所述字幕設(shè)置觸發(fā)實(shí)體至少包括應(yīng)用設(shè)置模塊和用戶設(shè)置模塊。
16.如權(quán)利要求15所述的裝置,其特征在于所述應(yīng)用設(shè)置模塊,進(jìn)一步用于在發(fā)送字幕設(shè)置事件之前,讀取要發(fā)送的上層應(yīng)用字幕設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中;所述用戶設(shè)置模塊,進(jìn)一步用于在發(fā)送字幕設(shè)置事件之前,讀取收到的用戶設(shè)置指令中包含的字幕顯示方式參數(shù);并根據(jù)預(yù)先設(shè)置的字幕顯示方式參數(shù)與事件類型之間的對應(yīng)關(guān)系,確定讀取的字幕顯示方式參數(shù)所對應(yīng)的事件類型,再將自身所設(shè)置的優(yōu)先級參數(shù)和確定的事件類型攜帶于要發(fā)送的字幕設(shè)置事件中。
全文摘要
本發(fā)明公開了一種控制字幕顯示方式的實(shí)現(xiàn)方法和裝置,均需要為能觸發(fā)字幕顯示方式設(shè)置過程的字幕設(shè)置觸發(fā)實(shí)體設(shè)置優(yōu)先級參數(shù),由字幕設(shè)置觸發(fā)實(shí)體向字幕設(shè)置模塊發(fā)送至少包含優(yōu)先級參數(shù)和事件類型的字幕設(shè)置事件;字幕設(shè)置模塊接收來自字幕設(shè)置觸發(fā)實(shí)體的字幕設(shè)置事件,讀取字幕設(shè)置事件中的優(yōu)先級參數(shù)并確定優(yōu)先級最高的優(yōu)先級參數(shù);字幕設(shè)置模塊根據(jù)優(yōu)先級最高的優(yōu)先級參數(shù)所屬的字幕設(shè)置事件中包含的事件類型設(shè)置字幕顯示方式。本發(fā)明方法和裝置具有明顯的靈活性,可有效避免過多的、無謂的重復(fù)性操作問題。
文檔編號H04N5/00GK1859547SQ200610007398
公開日2006年11月8日 申請日期2006年2月13日 優(yōu)先權(quán)日2006年2月13日
發(fā)明者姚立哲 申請人:華為技術(shù)有限公司