專(zhuān)利名稱(chēng):一種飛播方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理,尤其涉及一種飛播方法和系統(tǒng)。
背景技術(shù):
在電影、電視等各種視頻播出中,字幕的制作和播出占有重要地位。常見(jiàn)的字幕播放方式是飛播。目前,飛播的樣式比較簡(jiǎn)單,只是字幕從右向左滾動(dòng),并且速度、字體、字體顏色、背景顏色、透明度等都是不能改變的,效果比較單一。這種簡(jiǎn)單的樣式可以滿(mǎn)足用戶(hù)觀看的基本要求,但對(duì)于一些特殊場(chǎng)景,如股票的播出、天氣預(yù)報(bào)的播出等場(chǎng)景,用戶(hù)想要看到更生動(dòng)、更形象的字幕顯示。因此,這種情況下,目前的飛播方式由于過(guò)于簡(jiǎn)單,已無(wú)法滿(mǎn)足用戶(hù)的需求。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述目前的飛播方式簡(jiǎn)單的缺陷,提供一種更生動(dòng)、更形象的飛播方法。本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:構(gòu)造一種飛播方法,當(dāng)監(jiān)測(cè)到飛播任務(wù)時(shí),根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播控件將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式。在本發(fā)明所述的飛播方法中,所述飛播方法包括:
A.開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù);
B.當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示屏;
C.每隔預(yù)設(shè)時(shí)間檢測(cè)飛播消息是否更新,若是,則進(jìn)行步驟D;若否,則重復(fù)執(zhí)行步驟
C ;
D.根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式;
E.將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。在本發(fā)明所述的飛播方法中,所述飛播方法還包括:
預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值。在本發(fā)明所述的飛播方法中,所述滾動(dòng)方式為從上往下飛、從下往上飛、從左往右飛或從右往左飛。本發(fā)明還構(gòu)造一種飛播系統(tǒng),包括:
控件設(shè)定模塊,用于根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式;
消息繪制模塊,用于將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。在本發(fā)明所述的飛播系統(tǒng)中,所述飛播系統(tǒng)還包括:
初始化模塊,用于在開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù);
定時(shí)刷新模塊,用于當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示
屏;
消息檢測(cè)模塊,用于每預(yù)設(shè)時(shí)間檢測(cè)一次是否更新飛播消息。在本發(fā)明所述的飛播系統(tǒng)中,所述飛播系統(tǒng)還包括:
屬性設(shè)置模塊,用于預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值。在本發(fā)明所述的飛播系統(tǒng)中,所述滾動(dòng)方式為從上往下飛、從下往上飛、從左往右飛或從右往左飛。實(shí)施本發(fā)明的技術(shù)方案,在進(jìn)行飛播顯示時(shí),由于可根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式,然后,飛播控件將當(dāng)前的飛播消息按照飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。這樣,對(duì)于一些特殊場(chǎng)景,如股票的播出、天氣預(yù)報(bào)的播出、OSD層內(nèi)容的播出等場(chǎng)景,用戶(hù)就能看到更生動(dòng)、更形象的字幕顯示。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,附圖中:
圖1是本發(fā)明快播方法優(yōu)選實(shí)施例的流程 圖2是本發(fā)明快播系統(tǒng)實(shí)施例一的流程 圖3是本發(fā)明快播系統(tǒng)優(yōu)選實(shí)施例的流程圖。
具體實(shí)施例方式在本發(fā)明快播方法的一個(gè)實(shí)施例中,為使?jié)L動(dòng)字幕在顯示屏上顯示的更加形象、生動(dòng),通過(guò)以下方法來(lái)實(shí)現(xiàn)字幕的飛播:當(dāng)監(jiān)測(cè)到飛播任務(wù)時(shí),根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播控件將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式。實(shí)施該實(shí)施例的技術(shù)方案,在進(jìn)行飛播顯示時(shí),由于可根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式,然后,飛播控件將當(dāng)前的飛播消息按照飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。這樣,對(duì)于一些特殊場(chǎng)景,如股票的播出、天氣預(yù)報(bào)的播出、OSD層內(nèi)容的播出等場(chǎng)景,用戶(hù)就能看到更生動(dòng)、更形象的字幕顯示。如圖1所示,在本發(fā)明快播方法優(yōu)選實(shí)施例的流程圖中,該快播方法包括步驟SlOO至步驟S500。下面具體說(shuō)明:流程開(kāi)始于步驟S100,開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù)。在步驟S200中,當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示屏。在步驟S300中,每隔預(yù)設(shè)時(shí)間檢測(cè)飛播消息是否更新,若是,則進(jìn)行步驟S400 ;若否,則重復(fù)執(zhí)行步驟S300。在步驟S400中,根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式。在該步驟中,飛播屬性的結(jié)構(gòu)體例如通過(guò)以下程序來(lái)定義:typedef struct _SAVE_EPGADV_SUBTITLE_ITEM_
{
UINT16 usX; /*顯示區(qū)域(滾動(dòng)位置)左上角的X坐標(biāo)*/
UINT16 usY;/*顯示區(qū)域左上角的Y坐標(biāo)*/
UINT16 usffid; /*顯示區(qū)域的寬度*/
UINT16 usHigh;/*顯示區(qū)域的高度*/
UINT8 duration; /* 顯不時(shí)間 */
UINT8 startTime [8] ; /* 開(kāi)始顯不的時(shí)間 */
UINT8 endTime[8] ; /*結(jié)束顯示的時(shí)間*/
UINT8 Content [ContentLen] ; /* 飛播消息的內(nèi)容 */
UINT8 showCount;/* 顯不次數(shù) */
UINT8 wordsPerSec;/* 滾動(dòng)速度 */
UINT8 fontSize;/* 字體大小 */
UINT8 foreColorRed;/* 字體顏色的 R 值 */
UINT8 foreColorGreen; /* 字體顏色的 G 值 */
UINT8 foreColorBlue; /* 字體顏色的 B 值 */
UINT8 backColorRed;/* 背景顏色的 R 值 */
UINT8 backColorGreen; /* 背景顏色的 G 值 */
UINT8 backColorBlue; /* 背景顏色的 B 值 */
UINT8 opacity;/* 透明度 */
SUBTITLEMOVEMODE moveDirection; /* 滾動(dòng)方式 */
}SAVE_EPGADV_SUBTITLE_ITEM_T;
其中滾動(dòng)方式設(shè)定如下: typedef enum {
FR0M_B0TT0M_T0_T0P = O, /* 從下往上飛 */
FR0M_T0P_T0_B0TT0M, /* 從上往下飛 */
FROM_RIGHT_TO_LEFT, /* 從右往左飛 */
FROM_LEFT_TO_RIGHT /* 從左往右飛 */
ISUBTITLEMOVEMODE;
所建立的飛播控件的結(jié)構(gòu)體可通過(guò)下面的程序來(lái)實(shí)現(xiàn): typedef struct _sw_cproIItxtext_t
{
SW_Bin_tinst;
Sff_U8style;
Sff_U8fontsize;
SW_U16srcpx;SW_U16srcpy;
SW_U16statusj/^O:not used or not rooling;1:1s Rooling氺/
SW_U16winsize;
SW_U16dmaxlen;
SW—COLOR txtcolor;
SW—COLOR txtbkcolor;
SW—COLORerasecolor;
SW_Rect_t ttrect;
SW—BmpShape_t gbbmp;
SW_U8_Ptext—p;
SW_U8_Pgb—p;
SW_U8_Pmix—p;
SWCBFunShowWindow;
}SW_CPRollTxtExt_t;
在步驟S500中,將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。在該步驟中,首先將當(dāng)前的飛播消息按照飛播屬性的參數(shù)值進(jìn)行繪制,并存到顯存中,然后在顯示屏上進(jìn)行顯示。若飛播方式是從下往上飛,則顯示區(qū)域左上角的Y坐標(biāo)在顯示屏每次刷新時(shí)根據(jù)飛播速度減去相應(yīng)的值;若飛播方式是從上往下飛,則顯示區(qū)域左上角的Y坐標(biāo)在顯示屏每次刷新時(shí)根據(jù)飛播速度加上相應(yīng)的值;若飛播方式是從右往左飛,則顯示區(qū)域左上角的X坐標(biāo)在顯示屏每次刷新時(shí)根據(jù)飛播速度減去相應(yīng)的值;若飛播方式是從左往右飛,則顯示區(qū)域左上角的X坐標(biāo)在顯示屏每次刷新時(shí)根據(jù)飛播速度加上相應(yīng)的值。在另一個(gè)優(yōu)選實(shí)施例中,該飛播方法還包括:預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值。這樣用戶(hù)可根據(jù)自己的習(xí)慣和愛(ài)好,自行設(shè)置飛播屬性。本發(fā)明還構(gòu)造了一種飛播系統(tǒng),在一個(gè)實(shí)施例中,如圖2所示,該飛播系統(tǒng)包括相連的控件設(shè)定模塊400和消息繪制模塊500,其中,控件設(shè)定模塊400用于根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式;消息繪制模塊500用于將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。在圖3所示的本發(fā)明飛播系統(tǒng)優(yōu)選實(shí)施例的邏輯圖中,該飛播系統(tǒng)除包括圖2所示的實(shí)施例中的控件設(shè)定模塊400和消息繪制模塊500外,還包括:初始化模塊100、定時(shí)刷新模塊200、消息檢測(cè)模塊300和屬性設(shè)置模塊600。其中,屬性設(shè)置模塊600用于預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值,其中,飛播屬性包括滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式,滾動(dòng)方法可為從上往下飛、從下往上飛、從左往右飛或從右往左飛;初始化模塊100用于在開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù);定時(shí)刷新模塊200用于當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示屏;消息檢測(cè)模塊300用于每預(yù)設(shè)時(shí)間檢測(cè)一次是否更新飛播消息。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種飛播方法,其特征在于,當(dāng)監(jiān)測(cè)到飛播任務(wù)時(shí),根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播控件將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式。
2.根據(jù)權(quán)利要求1所述的飛播方法,其特征在于,所述飛播方法包括: A.開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù); B.當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示屏; C.每隔預(yù)設(shè)時(shí)間檢測(cè)飛播消息是否更新,若是,則進(jìn)行步驟D;若否,則重復(fù)執(zhí)行步驟C; D.根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式; E.將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。
3.根據(jù)權(quán)利要求1所述的飛播方法,其特征在于,所述飛播方法還包括: 預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值。
4.根據(jù)權(quán)利要求1所述的飛播方法,其特征在于,所述滾動(dòng)方式為從上往下飛、從下往上飛、從左往右飛或從右往左飛。
5.一種飛播系統(tǒng),其特征在于,包括: 控件設(shè)定模塊,用于根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,其中,所述飛播屬性包括:滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式; 消息繪制模塊,用于將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。
6.根據(jù)權(quán)利要求5所述的飛播系統(tǒng),其特征在于,所述飛播系統(tǒng)還包括: 初始化模塊,用于在開(kāi)機(jī)時(shí)初始化飛播監(jiān)測(cè)任務(wù); 定時(shí)刷新模塊,用于當(dāng)監(jiān)測(cè)到有飛播任務(wù)時(shí),開(kāi)啟定時(shí)器,以用于定時(shí)刷新一次顯示屏; 消息檢測(cè)模塊,用于每預(yù)設(shè)時(shí)間檢測(cè)一次是否更新飛播消息。
7.根據(jù)權(quán)利要求5所述的飛播系統(tǒng),其特征在于,所述飛播系統(tǒng)還包括: 屬性設(shè)置模塊,用于預(yù)先接收用戶(hù)輸入的飛播屬性的參數(shù)值,并存儲(chǔ)飛播屬性的參數(shù)值。
8.根據(jù)權(quán)利要求5所述的飛播系統(tǒng),其特征在于,所述滾動(dòng)方式為從上往下飛、從下往上飛、從左往右飛或從右往左飛。
全文摘要
本發(fā)明公開(kāi)了一種飛播方法和系統(tǒng),該飛播方法為當(dāng)監(jiān)測(cè)到飛播任務(wù)時(shí),根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,所述飛播控件將當(dāng)前的飛播消息按照所述飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示,其中,所述飛播屬性包括滾動(dòng)位置、顯示時(shí)間、顯示次數(shù)、滾動(dòng)速度、字體大小、字體顏色、背景顏色、透明度、滾動(dòng)方式。實(shí)施本發(fā)明的技術(shù)方案,在進(jìn)行飛播顯示時(shí),由于可根據(jù)預(yù)先存儲(chǔ)的飛播屬性對(duì)所建立的飛播控件進(jìn)行設(shè)定,然后,飛播控件將當(dāng)前的飛播消息按照飛播屬性進(jìn)行繪制,并輸出到顯示屏進(jìn)行顯示。這樣,對(duì)于一些特殊場(chǎng)景,如股票的播出、天氣預(yù)報(bào)的播出、OSD層內(nèi)容的播出等場(chǎng)景,用戶(hù)就能看到更生動(dòng)、更形象的字幕顯示。
文檔編號(hào)H04N5/262GK103079039SQ20111032774
公開(kāi)日2013年5月1日 申請(qǐng)日期2011年10月25日 優(yōu)先權(quán)日2011年10月25日
發(fā)明者韓瑩, 黃燦武, 于海波 申請(qǐng)人:康佳集團(tuán)股份有限公司