專利名稱:一種低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視機(jī)頂盒技術(shù)領(lǐng)域,尤其涉及一種低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng) 的方法。
背景技術(shù):
隨著數(shù)字電視的蓬勃發(fā)展,作為數(shù)字電視終端代表的機(jī)頂盒越來越多的進(jìn)入了人 們的家庭,機(jī)頂盒除了能夠傳送數(shù)字電視節(jié)目外,還具備其他多種功能,其中的字幕滾動(dòng)就 是它很重要的一個(gè)功能,廣播電視運(yùn)營商可以對機(jī)頂盒投送各種各樣的文字信息并滾動(dòng)顯 示,即可以顯示各類新聞信息,也可以顯示各類廣告,為廣播電視運(yùn)營商及用戶帶來便利。 目前數(shù)字電視的機(jī)頂盒的字幕滾動(dòng)方法一般采用開辟專門的字幕緩沖區(qū)來實(shí)行字幕的滾 動(dòng),這樣方式需要占用大量的內(nèi)存,隨著滾動(dòng)字幕字?jǐn)?shù)不斷增加,所需內(nèi)存也越來越大,將 會(huì)影響機(jī)頂盒的運(yùn)行速度,為了保證運(yùn)行速度就需要增加機(jī)頂盒內(nèi)存配置,將會(huì)增加機(jī)頂 盒的制造成本。
發(fā)明內(nèi)容
本發(fā)明目的是提供一種利用函數(shù)實(shí)時(shí)調(diào)用字幕字符、不需要專門的內(nèi)存緩沖區(qū)的 低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法。本發(fā)明采用以下技術(shù)方案低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法采用字符輸出函數(shù) 來輸出顯示機(jī)頂盒的滾動(dòng)字幕,所述繪制滾動(dòng)字幕的方法包括如下步驟
步驟01 接收所要顯示的滾動(dòng)字幕內(nèi)容、字符總長度以及滾動(dòng)顯示方式的指令信息; 步驟02 根據(jù)接收到的指令信息計(jì)算出字幕在顯示區(qū)域中滾動(dòng)顯示的起始位置、滾動(dòng) 顯示的步進(jìn)長度和滾動(dòng)顯示的步驟數(shù)量;
步驟03 計(jì)算每個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容,顯示的內(nèi)容包括字符或字符中的 部分像素;
步驟04 采用字符輸出函數(shù)循環(huán)讀取步驟03中所要顯示的內(nèi)容,輸出顯示步驟03中 所要顯示的內(nèi)容。所述步驟04中的字符輸出函數(shù)循環(huán)輸出顯示步驟03中所要顯示的內(nèi)容的方法, 其包括如下步驟
步驟041 讀取分析步驟03中所要顯示的內(nèi)容,從字庫中提取相應(yīng)的字模數(shù)據(jù),按照顯 示區(qū)域的像素大小將字模數(shù)據(jù)分解為水平像素和垂直像素輸出顯示;
步驟042 按從左到右、從上到下的行列順序掃描判斷該像素點(diǎn)是否顯示字符像素,如 有顯示字符像素則繪制出相應(yīng)像素點(diǎn);
步驟043 顯示完一個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容循環(huán)顯示下一個(gè)滾動(dòng)顯示步驟 中所要顯示的內(nèi)容。本發(fā)明的有益效果是本發(fā)明利用字符輸出函數(shù)將每個(gè)滾動(dòng)顯示步驟中所要顯示 的字符輸出顯示出來,字符輸出函數(shù)可以輸出字符任意部分的像素;本發(fā)明不需要專門的內(nèi)存緩沖區(qū),大大減少了機(jī)頂盒字幕滾動(dòng)對內(nèi)存的需求,節(jié)省了機(jī)頂盒的制造成本。
具體實(shí)施例方式本發(fā)明采用字符輸出函數(shù)來輸出顯示機(jī)頂盒的滾動(dòng)字幕,所述繪制滾動(dòng)字幕的方 法包括如下步驟
步驟01 接收所要顯示的滾動(dòng)字幕內(nèi)容、字符總長度以及滾動(dòng)顯示方式的指令信息; 步驟02 根據(jù)接收到的指令信息計(jì)算出字幕在顯示區(qū)域中滾動(dòng)顯示的起始位置、滾動(dòng) 顯示的步進(jìn)長度和滾動(dòng)顯示的步驟數(shù)量;
步驟03 計(jì)算每個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容,顯示的內(nèi)容包括字符或字符中的 部分像素;
步驟04:采用字符輸出函數(shù)循環(huán)讀取步驟03中所要顯示的內(nèi)容,輸出顯示步驟03中 所要顯示的內(nèi)容。所述步驟04中的字符輸出函數(shù)循環(huán)輸出顯示步驟03中所要顯示的內(nèi)容的方法, 其包括如下步驟
步驟041 讀取分析步驟03中所要顯示的內(nèi)容,從字庫中提取相應(yīng)的字模數(shù)據(jù),按照顯 示區(qū)域的像素大小將字模數(shù)據(jù)分解為水平像素和垂直像素輸出顯示;
步驟042 按從左到右、從上到下的行列順序掃描判斷該像素點(diǎn)是否顯示字符像素,如 有顯示字符像素則繪制出相應(yīng)像素點(diǎn);
步驟043 顯示完一個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容循環(huán)顯示下一個(gè)滾動(dòng)顯示步驟 中所要顯示的內(nèi)容。滾動(dòng)顯示方式包括水平滾動(dòng),垂直滾動(dòng)等各種滾動(dòng)方式。
權(quán)利要求
一種低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法,其特征在于低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法采用字符輸出函數(shù)來輸出顯示機(jī)頂盒的滾動(dòng)字幕,所述繪制滾動(dòng)字幕的方法包括如下步驟步驟01接收所要顯示的滾動(dòng)字幕內(nèi)容、字符總長度以及滾動(dòng)顯示方式的指令信息;步驟02根據(jù)接收到的指令信息計(jì)算出字幕在顯示區(qū)域中滾動(dòng)顯示的起始位置、滾動(dòng)顯示的步進(jìn)長度和滾動(dòng)顯示的步驟數(shù)量;步驟03計(jì)算每個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容,顯示的內(nèi)容包括字符或字符中的部分像素;步驟04采用字符輸出函數(shù)循環(huán)讀取步驟03中所要顯示的內(nèi)容,輸出顯示步驟03中所要顯示的內(nèi)容。
2.根據(jù)權(quán)利要求1所述的一種低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法,其特征在于所述 步驟04中的字符輸出函數(shù)循環(huán)輸出顯示步驟03中所要顯示的內(nèi)容的方法,其包括如下步 驟步驟041 讀取分析步驟03中所要顯示的內(nèi)容,從字庫中提取相應(yīng)的字模數(shù)據(jù),按照顯 示區(qū)域的像素大小將字模數(shù)據(jù)分解為水平像素和垂直像素輸出顯示;步驟042 按從左到右、從上到下的行列順序掃描判斷該像素點(diǎn)是否顯示字符像素,如 有顯示字符像素則繪制出相應(yīng)像素點(diǎn);步驟043 顯示完一個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容循環(huán)顯示下一個(gè)滾動(dòng)顯示步驟 中所要顯示的內(nèi)容。
全文摘要
本發(fā)明公開了一種低內(nèi)存實(shí)現(xiàn)機(jī)頂盒字幕滾動(dòng)的方法,其采用字符輸出函數(shù)來輸出顯示機(jī)頂盒的滾動(dòng)字幕,其包括接收所要顯示的滾動(dòng)字幕內(nèi)容、字符總長度以及滾動(dòng)顯示方式的指令信息;根據(jù)接收到的指令信息計(jì)算出字幕在顯示區(qū)域中滾動(dòng)顯示的起始位置、滾動(dòng)顯示的步進(jìn)長度和滾動(dòng)顯示的步驟數(shù)量;計(jì)算每個(gè)滾動(dòng)顯示步驟中所要顯示的內(nèi)容,顯示的內(nèi)容包括字符或字符中的部分像素;采用字符輸出函數(shù)循環(huán)讀取步驟03中所要顯示的內(nèi)容,輸出顯示步驟03中所要顯示的內(nèi)容等步驟。本發(fā)明利用字符輸出函數(shù)輸出每個(gè)滾動(dòng)顯示步驟中所要顯示的字符或字符任意部分的像素;本發(fā)明不需要專門的內(nèi)存緩沖區(qū),大大減少了機(jī)頂盒字幕滾動(dòng)對內(nèi)存的需求。
文檔編號(hào)H04N5/445GK101888508SQ201010230129
公開日2010年11月17日 申請日期2010年7月19日 優(yōu)先權(quán)日2010年7月19日
發(fā)明者方立 申請人:福建新大陸通信科技股份有限公司