亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種數(shù)字電視EPG的高效實現(xiàn)方法*

        2010-06-25 09:38:36解玉芳郭里婷蘇凱雄
        電視技術(shù) 2010年4期
        關(guān)鍵詞:機頂盒緩沖區(qū)進程

        解玉芳,郭里婷,蘇凱雄

        (福州大學 物理與信息工程學院;福建省數(shù)字電視工程研究中心,福建 福州 350002)

        1 引言

        EPG(Electronic Program Guide)是采用電子化手段進行數(shù)字電視節(jié)目預(yù)告信息傳送的一種常用方法。在符合MPEG-2標準的TS流中插入按照DVB標準定義的業(yè)務(wù)信息,在終端通過機頂盒的相關(guān)軟件對信息進行解析,并以直觀字符或圖表顯示在電視屏幕上,方便用戶迅速地搜索節(jié)目和了解節(jié)目信息[1]。因此,EPG是數(shù)字電視的基本業(yè)務(wù)之一,EPG信息的完整性、顯示速度以及占用的存儲空間一直是數(shù)字電視終端設(shè)計中的一個難點。筆者針對這些問題,提出了一種新的改進設(shè)計方法。

        2 EPG的總體結(jié)構(gòu)

        事件信息中提供了節(jié)目表的內(nèi)容,根據(jù)EIT及其他表所提供的信息,可以實現(xiàn)各種EPG功能,如按節(jié)目類型檢索、按時間檢索及對某類節(jié)目的鎖定等。

        現(xiàn)在市場上的機頂盒產(chǎn)品通常采用PAT表→PMT表→NIT表→SDT表→EIT表的順序解析構(gòu)造EPG、搜索節(jié)目的方法[2]?;旧喜捎玫氖潜镜貞?yīng)用方案,在技術(shù)上包含兩個部分,一是播出前端的EPG編輯器,二是用戶端接收機相應(yīng)的控制軟件,即EPG信息和EPG應(yīng)用。在發(fā)送端,通過EPG編輯系統(tǒng)編輯、動態(tài)生成和播放EPG信息;在接收端,通過EPG接收軟件平臺接收、分析、處理系統(tǒng)業(yè)務(wù)信息(SI),完成EPG信息接收、顯示與控制,為用戶提供電子節(jié)目指南信息,將相關(guān)的節(jié)目信息顯示到電視屏幕上[3]。EPG的軟件總體結(jié)構(gòu)如圖1所示。

        圖1 節(jié)目指南功能的軟件總體結(jié)構(gòu)

        在上述EPG實現(xiàn)過程中,包括3個關(guān)鍵技術(shù),即EIT表數(shù)據(jù)的濾取、EIT信息的分析和EPG界面的顯示。其中EIT表數(shù)據(jù)的濾取主要依靠解復用芯片來實現(xiàn),而EIT信息的分析和EPG界面的顯示則是通過軟件來實現(xiàn)的[4-5]。這3個過程的相互關(guān)系如圖2所示。

        圖2 EPG系統(tǒng)主要功能模塊的關(guān)系

        Usif_Task進程為用戶交互模塊,響應(yīng)用戶的操作,如用戶要求換臺則向EPG_Builder發(fā)送相應(yīng)的消息請求分段數(shù)據(jù),如果要求顯示則使用EPG_Builder進程所建立的EPG數(shù)據(jù)庫實現(xiàn)當前節(jié)目事件信息的顯示。

        EPG_Builder進程等待來自Usif_Task或者Filter-Moniter模塊的消息。若消息來自Usif_Task模塊,則根據(jù)消息內(nèi)容執(zhí)行不同的申請濾表操作;若消息來自Filter-Moniter模塊,則解析FilterMoniter任務(wù)送回的數(shù)據(jù),并將有效節(jié)目信息存入相應(yīng)的EPG數(shù)據(jù)庫。

        FilterMoniter進程等待來自EPG_Builder模塊的消息,根據(jù)消息內(nèi)容控制底層硬件過濾和接收相應(yīng)的PSI/SI信息,將數(shù)據(jù)放入緩沖區(qū)中,并向EPG_Builder進程發(fā)送消息,通知 EPG_Builder解析數(shù)據(jù)[6]。

        3 EPG的實現(xiàn)方法

        3.1 EPG信息的濾取

        為了方便用戶的隨機接入,SI數(shù)據(jù)采用重復發(fā)送方式。硬件模塊PTI有兩個對象,即Slot和Filter。Slot用來過濾PID值,得到相應(yīng)的TS包;Filter用來過濾Table_Id,得到相應(yīng)表信息。通過濾波申請函數(shù)對濾波器模式、PID、Table_Id等參數(shù)進行設(shè)置,再進行過濾,從而得到需要的分級分組[7]。

        EPG在濾波方面最常見的問題就是漏包、丟失數(shù)據(jù),這是濾波速度比分析速度快、數(shù)據(jù)量大時來不及分析造成的。改進做法是開辟一個較大的緩沖區(qū),底層由一個較高級的進程負責數(shù)據(jù)濾波。濾到的數(shù)據(jù)段如果是EIT分段,首先判斷是否為新的分段,若是新的分段,則由暫存區(qū)拷貝到環(huán)形緩沖區(qū)中,相應(yīng)的寫指針往下移,收到分段后再往下移。同時由分析數(shù)據(jù)進程分析數(shù)據(jù),將讀指針往下移,根據(jù)寫與讀指針來控制分析與濾波兩個進程。如果緩沖區(qū)剩余空間已經(jīng)不夠再寫入一段數(shù)據(jù),則將寫指針指向緩沖區(qū)首地址,從頭開始往下寫。

        同時,將濾波進程優(yōu)先級設(shè)為高,可以將分析進程打斷。只有當緩沖區(qū)存滿,才會暫時將濾波通道關(guān)閉,這樣做不易漏包與丟失數(shù)據(jù)。并且,由于只有新的分段才能存入緩沖區(qū),就不需要對重復的事件進行分析以及遍歷,從而可以在EPG信息的存儲模塊中將遍歷去除,提高效率。其結(jié)果是,無論在EPG信息的完整性上還是在效率上都得到很大提升,給用戶的交互使用帶來方便。

        3.2 EPG信息的存儲

        由于接收端的EPG系統(tǒng)運行于操作系統(tǒng)中,用戶對其速度有一定的要求,如果接收端的SI數(shù)據(jù)組織不夠合理,則將對EPG系統(tǒng)的整體性能產(chǎn)生較大影響。為了方便快捷地實現(xiàn)數(shù)據(jù)檢索,前端系統(tǒng)是按照“網(wǎng)絡(luò)-傳輸流-業(yè)務(wù)-事件”的分層順序來組織SI數(shù)據(jù)的。因此,在接收端也采用這樣的分層結(jié)構(gòu),來構(gòu)成從傳輸流標識符到業(yè)務(wù)標識符、事件標識符的樹狀結(jié)構(gòu),每級都采用ID進行存儲,從而便于查找,提高檢索效率。

        在機頂盒中,EPG信息置于本地數(shù)據(jù)庫,為了使用戶在瀏覽EPG信息時快捷方便,通常采用固定數(shù)組形式存儲事件信息,并給每個事件開辟了固定的空間。但由于每個事件的長度不一樣,每個事件的空間又是按照事件的最大長度來開辟的,這樣則會導致內(nèi)存空間的浪費。

        本文的改進算法中,內(nèi)存采用鏈表形式管理,并根據(jù)其實際長度分配空間存儲,釋放后進行碎片整理收回空間,每個事件根據(jù)其實際長度存儲,則同樣的內(nèi)存條件下可存的事件更多。這種方式有效地利用了嵌入式系統(tǒng)有限的內(nèi)存空間,管理更靈活。

        3.3 EPG信息的顯示

        用戶所看到的畫面是電視節(jié)目圖像和EPG界面的疊加,畫面從前到后分為3層,依次為OSD層、視頻層和靜幀層。OSD層是在圖像上疊加文字顯示,EPG畫面在OSD層上構(gòu)建,由許多EPG圖形元素(如文本框、選擇按鈕等)疊加而成[8]。視頻層為當前正在收看的電視節(jié)目圖像,靜幀層為EPG應(yīng)用程序菜單的背景圖像。用戶依據(jù)EPG界面顯示,通過遙控器或機頂盒的前面板按鍵來進行各項功能操作,Usif_Task響應(yīng)這些操作,同時向EPG_Builder發(fā)送消息,觸發(fā)其相應(yīng)的處理。

        通常做法是通過檢索EPG數(shù)據(jù)庫得到所需的事件進行顯示。為提高顯示速度,所做的改進是在分析完數(shù)據(jù)后馬上核對該節(jié)目是否為當前要顯示的,若是,則直接調(diào)用一個回調(diào)函數(shù)發(fā)送消息至上層,要求立即顯示,這樣就節(jié)省了將該節(jié)目存至EPG數(shù)據(jù)庫,再從事件庫中查找該節(jié)目的時間,從而使顯示速度變得更快。

        4 小結(jié)

        筆者從EPG信息的完整性、顯示速度和存儲空間的角度出發(fā),提出了一種基本的EPG實現(xiàn)方案,更高效地實現(xiàn)了PSI/SI信息接收、分析、處理和顯示的整個過程。實踐表明,采用以上方案,該EPG系統(tǒng)能夠有效地節(jié)省空間,并能更完整地顯示出EPG信息,為進一步開發(fā)交互式多媒體、網(wǎng)絡(luò)數(shù)字電視機頂盒奠定了基礎(chǔ)。

        [1]蘇凱雄,郭里婷.數(shù)字衛(wèi)星電視接收技術(shù)[M].北京∶人民郵電出版社,2002.

        [2]JY/Z 174-2001,數(shù)字視頻廣播中文業(yè)務(wù)信息規(guī)范[S].2001.

        [3]WHITAKER J.數(shù)字技術(shù):數(shù)字電視原理與應(yīng)用[M].邱緒環(huán),樂匋,徐孟俠,等,譯.北京:電子工業(yè)出版社,2000.

        [4]MONDWURFSW.LowcostMPEG-2multiplexingschemeformultimedia and digital TV distribution systems[J].Devices Circuits and Systems,2004(1):3.

        [5]周曉,于鴻洋.高清/標清兼容的數(shù)字電視接收軟件的設(shè)計與實現(xiàn)[D].成都∶電子科技大學,2007.

        [6]劉雪,王保保.數(shù)字電視機頂盒EPG系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2008,29(19):5129-5130.

        [7]劉浩,王保保.DVB-C機頂盒軟件接收系統(tǒng)的研究[D].西安∶西安電子科技大學,2006.

        [8]李穎,甘育裕.新型數(shù)字機頂盒的GUI系統(tǒng)研究與設(shè)計[J].電視技術(shù),2007,31(5):40-42.

        猜你喜歡
        機頂盒緩沖區(qū)進程
        嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計與實現(xiàn)
        債券市場對外開放的進程與展望
        中國外匯(2019年20期)2019-11-25 09:54:58
        安全使用機頂盒注意五點
        數(shù)字電視機頂盒軟件自動測試系統(tǒng)的開發(fā)及應(yīng)用
        電子測試(2017年15期)2017-12-18 07:19:23
        有線電視高清數(shù)字電視機頂盒測試系統(tǒng)的構(gòu)建
        What is Apple Watch All About?
        中學科技(2015年4期)2015-04-28 04:55:26
        關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
        社會進程中的新聞學探尋
        民主與科學(2014年3期)2014-02-28 11:23:03
        我國高等教育改革進程與反思
        Linux僵死進程的產(chǎn)生與避免
        免费的日本一区二区三区视频| 久久国产香蕉一区精品天美| 久久久国产精品五月天伊人| 国产性感丝袜在线观看| 女人色熟女乱| 久久久精品波多野结衣| 丰满熟妇人妻av无码区| 日本韩国三级在线观看| 精品福利一区二区三区免费视频 | 妇女bbbb插插插视频| 久久无码人妻一区二区三区午夜| 精品人妻av区乱码| 91一区二区三区在线观看视频| 亚洲av无码专区在线观看下载| 人人妻人人玩人人澡人人爽| 中文字幕无码免费久久| 日本精品一区二区三区在线观看 | 久久精品国产亚洲av成人网| 老女老肥熟女一区二区| 国产av人人夜夜澡人人爽麻豆 | 国内自拍第一区二区三区| 亚洲一区二区日韩精品在线| 中文字幕丰满乱子无码视频| 成人爽a毛片一区二区免费| 中文字幕中乱码一区无线精品| 懂色av一区二区三区尤物| 熟女精品视频一区二区三区| 亚洲国产另类久久久精品小说| 中文字幕乱码在线婷婷| 国产在线无码不卡影视影院| 国产女女做受ⅹxx高潮| 狠狠色欧美亚洲综合色黑a| 免费看黄视频亚洲网站| 天天狠天天添日日拍| 欧美成人a在线网站| 在线观看免费的黄片小视频| 一本大道av伊人久久综合 | 亚洲日韩乱码中文无码蜜桃臀| 三级黄色片一区二区三区| 娇小女人被黑人插免费视频| 日日噜噜噜夜夜爽爽狠狠视频|