一種優(yōu)化的機(jī)頂盒電子節(jié)目指南系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本文針對(duì)兩類(lèi)不同的SI表接收要求設(shè)計(jì)不同的SI引擎解決方案。其中簡(jiǎn)單EPG的SI引擎流程如圖2,高級(jí)EPG的SI引擎流程如圖3。
當(dāng)過(guò)濾器收到EIT表并調(diào)用中斷處理函數(shù)時(shí),簡(jiǎn)單EPG采用先關(guān)閉EIT P/F信道,并設(shè)置相關(guān)標(biāo)志,等待后臺(tái)輪詢函數(shù)解析處理完該表以后再打開(kāi)EIT P/F信道重新接收,即過(guò)濾器接收表的過(guò)程和后臺(tái)輪詢函數(shù)解析處理是串行處理的,這種機(jī)制能夠?qū)崟r(shí)處理當(dāng)前的表,適合簡(jiǎn)單EPG信息量小、更新速度快的特點(diǎn);高級(jí)EPG則不關(guān)閉信道,而是先解析表頭,如果該段沒(méi)有接收過(guò),則將該段信息插入消息隊(duì)列,等待后臺(tái)輪詢函數(shù)解析處理,即過(guò)濾器接收表的過(guò)程和后臺(tái)輪詢函數(shù)解析處理是并行處理的,這種機(jī)制能夠保證過(guò)濾器收表過(guò)程連續(xù)而不被后臺(tái)打斷,適合高級(jí)EPG信息量大、前端連續(xù)發(fā)送的特點(diǎn)。
在EIT表版本更新方面,簡(jiǎn)單EPG收到當(dāng)前和下一個(gè)節(jié)目信息以后,立即將過(guò)濾器設(shè)置成只接收新版本EIT P/F表,這樣可以實(shí)時(shí)接收并更新簡(jiǎn)單EPG信息;對(duì)于高級(jí)EPG,由于信息量大且前端更新速度慢,所以在只在每次重新開(kāi)機(jī)時(shí)接收最新版本的EIT表信息。
pid控制相關(guān)文章:pid控制原理
評(píng)論