專利名稱:一種多媒體播放設(shè)備及其文件的文字顯示方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于多媒體技術(shù)領(lǐng)域,具體涉及一種多媒體播放設(shè)備及其文件的文字顯示方法和裝置。
背景技術(shù):
隨著多媒體播放技術(shù)的不斷發(fā)展,用戶對(duì)多媒體播放質(zhì)量的要求也越來越高。在多媒體播放過程中,以電影為例,文字播放起著非常重要的作用,尤其是扮演著翻譯角色的文字,外掛字幕就是其中的一種文字播放方式。外掛字幕就是將電影中的字幕信息分離出來,單獨(dú)形成一個(gè)字幕文件,在播放電影的時(shí)候?qū)胱帜晃募?,字幕文件中的文字就?huì)與電影同步顯示。外掛字幕的好處是可以方便的修改電影的文字,按照用戶需要的語(yǔ)言類型修改其中的文字。由于外掛字幕是獨(dú)立于電影視頻文件的,外掛字幕本身是按照srt字幕標(biāo)準(zhǔn)編寫的文本文件,因此在高清播放機(jī)中對(duì)于外掛字幕的顯示依賴于播放機(jī)的文字顯示功能。在播放電影時(shí),外掛字幕是疊加在視頻文件上顯現(xiàn)的,因?yàn)橐曨l文件播放過程中的顏色以及亮度會(huì)發(fā)生各種變化,尤其是當(dāng)視頻的主顏色與字幕的顯示顏色相近或相同時(shí),就會(huì)造成字幕不清晰,影響了用戶的觀看。如何解決由于視頻的主顏色與外掛字幕的顯示顏色相近或相同,造成的外掛字幕不清晰的問題,是多媒體播放技術(shù)領(lǐng)域研究的方向之一。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種多媒體文件的文字顯示方法,旨在解決由于視頻的主顏色與外掛字幕的顯示顏色相近或相同,造成的外掛字幕不清晰的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種多媒體文件的文字顯示方法,所述方法包括以下步驟獲取待顯示字體的位圖數(shù)據(jù);根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制;根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制;將繪制后的字體顯示。本發(fā)明實(shí)施例的另一目的在于提供一種多媒體文件的文字顯示裝置,所述裝置包括位圖數(shù)據(jù)獲取模塊,用于獲取待顯示字體的位圖數(shù)據(jù);輪廓顏色獲取模塊,用于根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;輪廓顏色繪制模塊,用于根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制;字體繪制模塊,用于根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制;字體顯示模塊,用于將繪制后的字體顯示。本發(fā)明實(shí)施例的還一目的在于提供一種多媒體播放設(shè)備,所述設(shè)備包括本發(fā)明實(shí)施例提供的多媒體文件的文字顯示裝置。本發(fā)明實(shí)施例通過獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與待顯示字體位圖數(shù)據(jù)的顏色不同,根據(jù)字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制,之后,根據(jù)待顯示字體位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制后顯示,很好的解決由于視頻的主顏色與外掛字幕的顯示顏色相近或相同,造成的外掛字幕不清晰的問題,給用戶的觀看帶來極大的便利。
圖1為本發(fā)明實(shí)施例圖2為本發(fā)明實(shí)施例圖3為本發(fā)明實(shí)施例圖4為本發(fā)明實(shí)施例圖5為本發(fā)明實(shí)施例圖6為本發(fā)明實(shí)施例圖7為本發(fā)明實(shí)施例圖8為本發(fā)明實(shí)施例
提供的多媒體文件的文字顯示方法的流程圖; 提供的待顯示字體輪廓左上方的示意圖提供的待顯示字體輪廓右上方的示意圖提供的待顯示字體輪廓左下方的示意圖提供的待顯示字體輪廓右下方的示意圖提供的待顯示字體及其輪廓進(jìn)行繪制的效果圖提供的對(duì)待顯示字體進(jìn)行描邊的效果圖; 提供的多媒體文件的文字顯示裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1示出了本發(fā)明實(shí)施例提供的多媒體文件的文字顯示方法的流程。在步驟SlOl中,獲取待顯示字體的位圖數(shù)據(jù)。本發(fā)明實(shí)施例通過字體繪制引擎,譬如freetype2,來獲取待顯示字體的位圖數(shù)據(jù),其中,位圖數(shù)據(jù)中的每個(gè)像素點(diǎn)由r、g、b三種顏色所組成,并通過每個(gè)像素點(diǎn)的α值指明該像素點(diǎn)的透明度。在步驟S102中,根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;優(yōu)選的,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色相反,當(dāng)然,也可以有其它的不同方式,只要使得位圖數(shù)據(jù)對(duì)應(yīng)的顏色與字體輪廓的顏色區(qū)別明顯即可,此處不
一一列舉。其中,根據(jù)位圖數(shù)據(jù)對(duì)應(yīng)的顏色取反來獲取字體輪廓的顏色的算法如下字形輪廓的r值=Oxff-位圖數(shù)據(jù)的r值;字形輪廓的g值=Oxff-位圖數(shù)據(jù)的g值;字形輪廓的b值=Oxff-位圖數(shù)據(jù)的b值;
字形輪廓的α值=Oxff-位圖數(shù)據(jù)的α值。在步驟S103中,根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制。在進(jìn)行繪制時(shí),本發(fā)明實(shí)施例還根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體進(jìn)行繪制,即對(duì)整個(gè)待顯示字體及其輪廓進(jìn)行繪制。其中,所述待顯示字體的字體輪廓為在所述待顯示字體顯示位置的左上方,右上方,左下方,右下方分別繪制待顯示字體而形成。在獲取到字形輪廓的顏色后,用字形輪廓的顏色替換待顯示字體的位圖數(shù)據(jù)對(duì)應(yīng)的顏色,對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制。譬如待顯示字體像素點(diǎn)繪制的坐標(biāo)為A (X,y),則左上方繪制位置為B (x-1,y+Ι),請(qǐng)參閱圖2 ;右上方繪制位置為C(x+1,y+1),請(qǐng)參閱圖3 ;左下方繪制位置為D (x-1,y_l),請(qǐng)參閱圖4 ;右下方繪制位置為E (x+1,y_l),請(qǐng)參閱圖5 ;對(duì)整個(gè)待顯示字體及其輪廓進(jìn)行繪制的效果請(qǐng)參閱圖6 ;在步驟S104中,根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制。用位圖數(shù)據(jù)的顏色在原待顯示字體坐標(biāo)(x,y)繪制文字,結(jié)合在步驟S103中對(duì)待顯示文字輪廓的繪制,即得到描邊效果,請(qǐng)參閱圖7。在步驟S105中,將繪制后的字體顯示。圖8示出了本發(fā)明實(shí)施例提供的多媒體文件的文字顯示裝置的結(jié)構(gòu)。其中,所述裝置包括位圖數(shù)據(jù)獲取模塊81、輪廓顏色獲取模塊82、輪廓顏色繪制模塊83、字體繪制模塊84以及字體顯示模塊85。其中,位圖數(shù)據(jù)獲取模塊81獲取待顯示字體的位圖數(shù)據(jù)。本發(fā)明實(shí)施例中,位圖數(shù)據(jù)獲取模塊81通過連接字體繪制引擎,通過字體繪制引擎獲取待顯示字體的位圖數(shù)據(jù)。輪廓顏色獲取模塊82根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中, 所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同。本發(fā)明實(shí)施例中,為了突出字體顯示效果,所獲取的字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色相反。輪廓顏色繪制模塊83根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制;其中,所述待顯示字體的字體輪廓為在所述待顯示字體顯示位置的左上方,右上方,左下方,右下方分別繪制待顯示字體而形成。同時(shí),字體繪制模塊84根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體進(jìn)行繪制。之后,字體繪制模塊84根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制。最后,字體顯示模塊85將繪制后的字體顯示。本發(fā)明實(shí)施例還提供了一種多媒體播放設(shè)備,所述設(shè)備包括本發(fā)明實(shí)施例提供的多媒體文件的文字顯示裝置,鑒于該裝置在上文已有詳細(xì)的描述,此處不再贅述。
本發(fā)明實(shí)施例通過獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與待顯示字體位圖數(shù)據(jù)的顏色不同,根據(jù)字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制,之后,根據(jù)待顯示字體位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制后顯示,很好的解決由于視頻的主顏色與外掛字幕的顯示顏色相近或相同,造成的外掛字幕不清晰的問題,給用戶的觀看帶來極大的便利。應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換, 而這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種多媒體文件的文字顯示方法,其特征在于,所述方法包括以下步驟 獲取待顯示字體的位圖數(shù)據(jù);根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制; 根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制; 將繪制后的字體顯示。
2.如權(quán)利要求1所述的多媒體文件的文字顯示方法,其特征在于, 所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色相反。
3.如權(quán)利要求1所述的多媒體文件的文字顯示方法,其特征在于,所述待顯示字體的字體輪廓為在所述待顯示字體顯示位置的左上方,右上方,左下方,右下方分別繪制待顯示字體而形成。
4.如權(quán)利要求1所述的多媒體文件的文字顯示方法,其特征在于,在進(jìn)行所述獲取待顯示字體的位圖數(shù)據(jù)的步驟時(shí),通過字體繪制引擎獲取待顯示字體的位圖數(shù)據(jù)。
5.如權(quán)利要求1所述的多媒體文件的文字顯示方法,其特征在于,在根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制時(shí),包括根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體進(jìn)行繪制。
6.一種多媒體文件的文字顯示裝置,其特征在于,所述裝置包括 位圖數(shù)據(jù)獲取模塊,用于獲取待顯示字體的位圖數(shù)據(jù);輪廓顏色獲取模塊,用于根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;輪廓顏色繪制模塊,用于根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制;字體繪制模塊,用于根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制; 字體顯示模塊,用于將繪制后的字體顯示。
7.如權(quán)利要求6所述的多媒體文件的文字顯示裝置,其特征在于, 所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色相反。
8.如權(quán)利要求6所述的多媒體文件的文字顯示裝置,其特征在于,所述待顯示字體的字體輪廓為在所述待顯示字體顯示位置的左上方,右上方,左下方,右下方分別繪制待顯示字體而形成。
9.如權(quán)利要求6所述的多媒體文件的文字顯示裝置,其特征在于,所述字體繪制模塊還用于根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體進(jìn)行繪制。
10.一種多媒體播放設(shè)備,其特征在于,所述設(shè)備包括權(quán)利要求6至9任一項(xiàng)所述的多媒體文件的文字顯示裝置。
全文摘要
本發(fā)明屬于多媒體播放技術(shù)領(lǐng)域,公開了一種多媒體播放設(shè)備及其文件的文字顯示方法和裝置,所述方法包括獲取待顯示字體的位圖數(shù)據(jù);根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色獲取字體輪廓的顏色,其中,所述字體輪廓的顏色與所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色不同;根據(jù)所述字體輪廓的顏色對(duì)所述待顯示字體的字體輪廓進(jìn)行繪制;根據(jù)所述位圖數(shù)據(jù)對(duì)應(yīng)的顏色對(duì)所述待顯示字體進(jìn)行繪制;將繪制后的字體顯示。本發(fā)明很好的解決由于視頻的主顏色與外掛字幕的顯示顏色相近或相同,造成的外掛字幕不清晰的問題,給用戶的觀看帶來極大的便利。
文檔編號(hào)G06T11/00GK102340635SQ20101022769
公開日2012年2月1日 申請(qǐng)日期2010年7月14日 優(yōu)先權(quán)日2010年7月14日
發(fā)明者王洋 申請(qǐng)人:Tcl集團(tuán)股份有限公司