新聞中心

EEPW首頁(yè) > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 基于地面高清機(jī)頂盒的PVR系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)

基于地面高清機(jī)頂盒的PVR系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)

作者: 時(shí)間:2009-10-23 來(lái)源:網(wǎng)絡(luò) 收藏

3.3 EPG信息的提取和使用
的EPG通過(guò)兩種方式獲取,其一是在播放節(jié)目時(shí)按下EPG按鍵顯示的present/following(當(dāng)前/隨后)信息,其二是通過(guò)主界面的EPG菜單進(jìn)入節(jié)目指南,顯示出頻道列表和按照時(shí)間排列的各頻道節(jié)目信息,為用戶(hù)提供電視節(jié)目列表。通過(guò)Tuner板的解調(diào)芯片,從接收的TS流中解析出服務(wù)信息(Service information,SI)數(shù)據(jù),并在緩存中建立SI數(shù)據(jù)庫(kù),用戶(hù)通過(guò)EPG的用戶(hù)界面(UserInterface,UI)與SI數(shù)據(jù)庫(kù)進(jìn)行交互。EPG的SI以節(jié)目為單位,將與每個(gè)節(jié)目相關(guān)的事件都存儲(chǔ)在該節(jié)目的事件鏈表上,對(duì)于單個(gè)頻道的事件,其數(shù)據(jù)結(jié)構(gòu)如下:

本文引用地址:http://m.butianyuan.cn/article/166862.htm


如上所示,EPG信息主要包含了每個(gè)節(jié)目所對(duì)應(yīng)的節(jié)目名、開(kāi)始時(shí)間、持續(xù)時(shí)長(zhǎng)以及相鄰事件的指針,當(dāng)然,事件信息還包括它所對(duì)應(yīng)的頻道信息三要素(transportid,network id,service id)。
EPG的信息量非常大,并且經(jīng)常更新,但是由于系統(tǒng)搜索一次EPG信息周期長(zhǎng)達(dá)8~10s,所以除了開(kāi)機(jī)之后的第一次獲取外,當(dāng)用戶(hù)按鍵瀏覽EPG時(shí),只有當(dāng)前節(jié)目已經(jīng)過(guò)期的情形下,系統(tǒng)才實(shí)時(shí)地分析獲取,并將其緩存至系統(tǒng)內(nèi)存,其余情形下系統(tǒng)讀取緩存數(shù)據(jù)以大幅度提高響應(yīng)速度。由于EPG的信息時(shí)效性很強(qiáng),因此在退出系統(tǒng)時(shí)無(wú)需保存。
用戶(hù)通過(guò)UI來(lái)實(shí)現(xiàn)與EPG之間的交互,在UI部分,向用戶(hù)提供了非常友好的EPG菜單界面,實(shí)現(xiàn)了節(jié)目的按頻道分類(lèi)以及按日期分類(lèi),用戶(hù)通過(guò)這些菜單界面,可以方便地瀏覽節(jié)目中近期播放的事件的信息,選擇自己喜歡的節(jié)目來(lái)播放,并且可以設(shè)置自動(dòng)錄制指定某個(gè)頻道的某個(gè)時(shí)間段的節(jié)目。
3.4 預(yù)錄節(jié)目管理
前文已經(jīng)提到了使用EPG信息與時(shí)鐘板來(lái)進(jìn)行電視節(jié)目的預(yù)約錄制。用戶(hù)在瀏覽EPG列表時(shí)選中想要錄制的節(jié)目,按下預(yù)約錄制按鈕,系統(tǒng)自動(dòng)將預(yù)錄信息寫(xiě)入配置文件,并存儲(chǔ)至硬盤(pán),文件條目格式如下:

其中條目按照開(kāi)始時(shí)間的先后順序排列,開(kāi)始時(shí)間與結(jié)束時(shí)間均以BCD碼的形式保存以節(jié)省存儲(chǔ)空間,同時(shí)也可以與通用的struct tm格式方便地進(jìn)行轉(zhuǎn)換。用戶(hù)可以隨時(shí)進(jìn)入預(yù)錄條目管理界面刪除不需要的條目,也可以再次進(jìn)入EPG界面選擇并添加新條目,系統(tǒng)將根據(jù)已有條目情況判斷是否有時(shí)間沖突,若有則無(wú)法預(yù)錄,若無(wú)則選擇正確的位置插入條目。系統(tǒng)在開(kāi)機(jī)時(shí)自動(dòng)檢測(cè)硬盤(pán)上是否存在配置文件,若存在,則讀取文件第一個(gè)沒(méi)有過(guò)期的條目,取出節(jié)目開(kāi)始時(shí)間,與從時(shí)鐘板獲得的系統(tǒng)當(dāng)前時(shí)間進(jìn)行循環(huán)比較,一旦到點(diǎn),系統(tǒng)將停止當(dāng)前音、視頻的播放,并且跳轉(zhuǎn)至預(yù)約節(jié)目的錄制。通過(guò)配置文件的使用,系統(tǒng)實(shí)現(xiàn)了電視節(jié)目的一鍵錄制,錄制信息,包括節(jié)目名、頻道名以及錄制開(kāi)始時(shí)間,均以文件名的形式記錄,方便用戶(hù)對(duì)于錄制文件的查找與分類(lèi)管理。由于配置文件被寫(xiě)入硬盤(pán),所以除了極端特殊情況,比如在寫(xiě)配置文件時(shí)意外斷電,通常情形下在系統(tǒng)斷電后文件仍然存在,從而實(shí)現(xiàn)了預(yù)錄節(jié)目的斷電續(xù)錄功能。


4 結(jié)束語(yǔ)
本文系統(tǒng)已經(jīng)產(chǎn)品化,并隨著信號(hào)的開(kāi)播同步大批量投放市場(chǎng)。由于采用成熟的uClinux操作系統(tǒng)、sigma FM8622L芯片組以及配套的SDK進(jìn)行二次,系統(tǒng)表現(xiàn)穩(wěn)定,在電視信號(hào)質(zhì)量良好的情況下,錄像文件碼率平穩(wěn),播放效果流暢,長(zhǎng)時(shí)問(wèn)錄制與播放均不會(huì)出現(xiàn)死機(jī)等系統(tǒng)異常狀況,配合液晶電視和家庭影院,完全體現(xiàn)了分辨率高達(dá)1920×1080的高質(zhì)量視頻以及高保真音頻所帶來(lái)的震撼感受,并且通過(guò)優(yōu)化的UI,使得EPG無(wú)縫嵌入電視播放流程,用戶(hù)查看節(jié)目指南、錄制當(dāng)前節(jié)目以及預(yù)錄節(jié)目均可一鍵實(shí)現(xiàn),相比PC平臺(tái)同類(lèi)型產(chǎn)品而言,具有性?xún)r(jià)比高、系統(tǒng)穩(wěn)定、防病毒木馬侵襲、以及使用專(zhuān)用音、視頻解碼芯片,解碼能力更出色等優(yōu)點(diǎn)。當(dāng)前系統(tǒng)仍存在一些缺點(diǎn),如天線對(duì)信號(hào)方位敏感,雨雪天氣收看效果不佳,以及錄制高清信號(hào)時(shí)由于碼率較高,占用大量系統(tǒng)緩存,從而妨礙其他功能(比如BT下載)的并發(fā)執(zhí)行。下一步工作是設(shè)法在硬件上提高天線性能,以及優(yōu)化代碼,減少系統(tǒng)開(kāi)銷(xiāo),確保各項(xiàng)功能并發(fā)執(zhí)行互不影響。


上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉