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