两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種滾動(dòng)字幕顯示方法、裝置和機(jī)頂盒的制作方法

文檔序號(hào):9768099閱讀:1483來源:國知局
一種滾動(dòng)字幕顯示方法、裝置和機(jī)頂盒的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視廣播技術(shù)領(lǐng)域,更具體地說,涉及一種滾動(dòng)字幕顯示方法、裝置和機(jī)頂盒。
【背景技術(shù)】
[0002]機(jī)頂盒除了能夠傳送數(shù)字電視節(jié)目外,還能夠在電視屏幕上滾動(dòng)顯示字幕,字幕內(nèi)容可以是新聞信息、商業(yè)廣告或用戶定制的某些提示信息等。字幕的滾動(dòng),本質(zhì)上就是周期性刷新屏幕的過程。
[0003]機(jī)頂盒操作系統(tǒng)用一個(gè)獨(dú)立的線程(以下簡(jiǎn)稱為“滾動(dòng)字幕線程”)完成一次次屏幕刷新動(dòng)作,每一次屏幕刷新動(dòng)作都包括如下內(nèi)容:
[0004]I)字幕拷貝:將預(yù)先繪制在源內(nèi)存區(qū)域中的字幕內(nèi)容拷貝到目標(biāo)內(nèi)存區(qū)域中;
[0005]2)字幕顯示:調(diào)用刷新屏幕接口,將拷貝到所述目標(biāo)內(nèi)存區(qū)域中的字幕內(nèi)容輸出到顯示設(shè)備上進(jìn)行顯示。
[0006]在一次屏幕刷新動(dòng)作完成后,CPU將滾動(dòng)字幕線程掛起以節(jié)省資源,在掛起時(shí)長達(dá)到指定時(shí)長時(shí)再將其激活,執(zhí)行下一次屏幕刷新動(dòng)作,即:每一個(gè)屏幕刷新周期下都依次分布有“掛起狀態(tài)”、“字幕拷貝”和“字幕顯示”三個(gè)時(shí)間段,如圖1所示。如此周而復(fù)始,就達(dá)到了字幕滾動(dòng)的效果。
[0007]要想實(shí)現(xiàn)字幕的平滑滾動(dòng),就要保持每次調(diào)用刷新屏幕接口的時(shí)間間隔△t都相等。但在實(shí)際應(yīng)用時(shí)由于受到各種因素干擾(比如說:CPU無法保證激活滾動(dòng)字幕線程的時(shí)間點(diǎn)完全精確到指定的時(shí)間點(diǎn);且每次拷貝的數(shù)據(jù)大小不同,消耗的時(shí)間也不同),使得各屏幕刷新周期下無論“掛起狀態(tài)”的占用時(shí)長、“字幕拷貝”的占用時(shí)長還是“刷新屏幕”的占用時(shí)長都可能出現(xiàn)不一致,這就造成了每次調(diào)用刷新屏幕接口的時(shí)間間隔At也不盡相等,致使字幕出現(xiàn)抖動(dòng)現(xiàn)象。

【發(fā)明內(nèi)容】

[0008]有鑒于此,本發(fā)明提供一種滾動(dòng)字幕顯示方法、裝置和機(jī)頂盒,以實(shí)現(xiàn)字幕平滑滾動(dòng)。
[0009]一種滾動(dòng)字幕顯示方法,包括:
[0010]當(dāng)接收到激活指令時(shí),將預(yù)先繪制在源內(nèi)存區(qū)域中的字幕內(nèi)容拷貝到目標(biāo)內(nèi)存區(qū)域中;
[0011]獲取當(dāng)前時(shí)刻;
[0012]判斷所述當(dāng)前時(shí)刻距離上一次調(diào)用刷新屏幕接口的時(shí)間間隔是否等于設(shè)定值;
[0013]當(dāng)判斷得到所述時(shí)間間隔等于所述設(shè)定值時(shí),調(diào)用所述刷新屏幕接口,將所述目標(biāo)內(nèi)存區(qū)域中的字幕內(nèi)容輸出到顯示設(shè)備上進(jìn)行顯示。
[0014]其中,所述設(shè)定值為剔除t_update、t_timeoui^Pt_blt的樣本數(shù)據(jù)中的極端值之后得到的二者最大值之和;
[0015]t_update、t_timeout和t_blt分別表示一個(gè)屏幕刷新周期下依次分布的三個(gè)時(shí)間段的時(shí)長。
[0016]一種滾動(dòng)字幕顯示裝置,包括字幕拷貝單元、延時(shí)單元和字幕顯示單元,其中:
[0017]所述字幕拷貝單元,用于在接收到激活指令時(shí),將預(yù)先繪制在源內(nèi)存區(qū)域中的字幕內(nèi)容拷貝到目標(biāo)內(nèi)存區(qū)域中;
[0018]所述延時(shí)單元,用于在所述拷貝單元將預(yù)先繪制在源內(nèi)存區(qū)域中的字幕內(nèi)容拷貝到目標(biāo)內(nèi)存區(qū)域后,獲取當(dāng)前時(shí)刻,并判斷所述當(dāng)前時(shí)刻距離上一次調(diào)用刷新屏幕接口的時(shí)間間隔是否等于設(shè)定值,直至判斷得到所述時(shí)間間隔等于所述設(shè)定值;
[0019]所述字幕顯示單元,用于在所述延時(shí)單元判斷得到所述時(shí)間間隔等于所述設(shè)定值時(shí),調(diào)用所述刷新屏幕接口,將所述目標(biāo)內(nèi)存區(qū)域中的字幕內(nèi)容輸出到顯示設(shè)備上進(jìn)行顯不O
[0020]可選地,所述滾動(dòng)字幕顯示裝置,還包括:
[0021 ] 設(shè)定單元,用于將剔除t_update、t_timeoui^Pt_blt的樣本數(shù)據(jù)中的極端值之后得到的三者最大值之和作為所述設(shè)定值;
[0022]其中,1:_卯(^七6、1:_1:;[11160111:和1:_1311:分別表示一個(gè)屏幕刷新周期下依次分布的三個(gè)時(shí)間段的時(shí)長。
[0023]一種機(jī)頂盒,包括如上述公開的任一種滾動(dòng)字幕顯示裝置。
[0024]從上述的技術(shù)方案可以看出,本發(fā)明在每一次調(diào)用刷新屏幕接口前,都增加一小段自適應(yīng)的、彈性的延遲時(shí)間,以保證相鄰屏幕刷新周期下調(diào)用刷新屏幕接口的時(shí)間間隔A t都是相等的,從而實(shí)現(xiàn)了字幕的平滑滾動(dòng)。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為現(xiàn)有技術(shù)公開的一種滾動(dòng)字幕線程結(jié)構(gòu)示意圖;
[0027]圖2為本發(fā)明實(shí)施例公開的一種滾動(dòng)字幕顯示方法流程圖;
[0028]圖3為本發(fā)明實(shí)施例公開的一種滾動(dòng)字幕線程結(jié)構(gòu)示意圖;
[0029]圖4為本發(fā)明實(shí)施例公開的一種滾動(dòng)字幕顯示裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]參見圖2,本發(fā)明實(shí)施例公開了一種滾動(dòng)字幕顯示方法,以實(shí)現(xiàn)字幕平滑滾動(dòng),包括:
[0032]步驟101:在接收到激活指令時(shí),將預(yù)先繪制在源內(nèi)存區(qū)域中的字幕內(nèi)容拷貝到目標(biāo)內(nèi)存區(qū)域中;
[0033]在機(jī)頂盒環(huán)境下,部分芯片只會(huì)提供對(duì)內(nèi)存整體的操作。矩形的內(nèi)存區(qū)域,在邏輯上通常稱之為surface ο所述源內(nèi)存區(qū)域和所述目標(biāo)內(nèi)存區(qū)域便是兩個(gè)surface。
[0034]步驟102:獲取當(dāng)前時(shí)刻;
[0035]步驟103:判斷所述當(dāng)前時(shí)刻距離上一次調(diào)用刷新屏幕接口的時(shí)間間隔是否等于設(shè)定值;當(dāng)所述時(shí)間間隔等于所述設(shè)定值時(shí),進(jìn)入步驟104;否則,返回步驟102;
[0036]步驟102-步驟103為一空循環(huán)體,其作用是在步驟104執(zhí)行之前獲得一定的延遲時(shí)間,此延遲時(shí)間內(nèi)CPU空轉(zhuǎn)、占用CPU計(jì)算時(shí)間。
[0037]步驟104:調(diào)用所述刷新屏幕接口,將所述目標(biāo)內(nèi)存區(qū)域中的字幕內(nèi)容輸出到顯示設(shè)備上進(jìn)行顯示。
[0038]相較于現(xiàn)有技術(shù),本實(shí)施例在每一次調(diào)用刷新屏幕接口前,都增加一小段自適應(yīng)的、彈性的延遲時(shí)間,以保證相鄰屏幕刷新周期下調(diào)用刷新屏幕接口的時(shí)間間隔A t都是相等的,從而實(shí)現(xiàn)了字幕的平滑滾動(dòng)。
[0039]為了更清楚的描述本實(shí)施例所述的技術(shù)方案,下面對(duì)本實(shí)施例相較于現(xiàn)有技術(shù)的改進(jìn)點(diǎn)進(jìn)行詳述。
[0040]在現(xiàn)有的滾動(dòng)字幕線程下,一個(gè)屏幕刷新周期包括“掛起狀態(tài)”、“字幕拷貝”和“字幕顯示”三個(gè)有序時(shí)間段,如圖1所示。假設(shè)“掛起狀態(tài)”、“字幕拷貝”和“字幕顯示”的占用時(shí)長分別St_update、t_timeoui^Pt_blt;同時(shí)假設(shè)相鄰兩個(gè)屏幕刷新周期下調(diào)用刷新屏幕接口的時(shí)間間隔A t的最大值為t_per1d。
[0041 ]申請(qǐng)人在獲取大樣本數(shù)據(jù)后發(fā)現(xiàn),雖然各t_update樣本數(shù)據(jù)不盡相等,但t_update是符合類似正態(tài)分布的概率分布規(guī)律的,因此可以忽略掉極端值,認(rèn)為t_update滿足以下規(guī)律:
[0042]t_update = tl 土el 式(I)
[0043]即,t_update總是在tl上下波動(dòng),最大波動(dòng)量為eUtl為剔除t_upd
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台山市| 龙江县| 赤城县| 隆德县| 三门县| 安多县| 蕲春县| 图木舒克市| 保康县| 定西市| 芜湖县| 通州市| 湖南省| 边坝县| 香河县| 夏津县| 天长市| 日照市| 洞口县| 平塘县| 海晏县| 平罗县| 白河县| 安岳县| 平度市| 安新县| 兴城市| 平罗县| 含山县| 彭阳县| 隆化县| 昌邑市| 南岸区| 乐都县| 宁国市| 峨眉山市| 海淀区| 龙井市| 扎兰屯市| 广安市| 双峰县|