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