主权项 |
一种单调谐器机顶盒电视节目快速更新的方法,其特征在于,包括以下步骤:步骤1:机顶盒开机;步骤2:将上次关机时存储的节目数据库A从Flash加载到内存中;步骤3:调谐器调谐到主频点,搜索NIT与SDT表格数据,同时机顶盒判断捕获NIT和SDT表格数据是否超时,如果超时则机顶盒响应用户操作,执行步骤4中的b步骤,同时继续搜索NIT和SDT表格数据;当调谐器搜索到NIT和SDT表格数据,机顶盒就开始执行步骤4中的a步骤;步骤4:分为a步骤与b步骤两个独立并行的部分:a.捕获NIT和SDT表格数据,并保存在内存缓存区TempServiceMemory;再响应用户操作,同时通过该NIT和SDT表格数据获取各节目的频点列表、节目号、节目名称,建立临时的节目数据库B,将节目数据库B中每个节目的音视频PID信息设为NULL;之后,执行步骤5;b.机顶盒响应用户操作时,首先判断该用户操作是否为换台:若是则核对当前选择的节目对应于节目数据库A、节目数据库B中的音视频PID信息是否一致:若一致,则按节目数据库A中当前选择节目的音视频PID信息播放节目;若不一致,则机顶盒首先按照节目数据库A中当前选择节目的音视频PID信息播放节目,再搜索当前选择节目所在频点的PAT和PMT表格数据,得到当前选择节目所在频点下所有节目的音视频PID信息,并更新节目数据库B中的对应节目的音视频PID信息,再按照节目数据库B中的信息播放当前用户选择的节目,然后更新节目数据库A中该频点下所有节目的音视频PID信息,存储节目数据库A到FLASH;之后,执行步骤5;步骤5:机顶盒响应用户操作的同时继续监控NIT表格数据,判断节目数据是否发生变化;如果所述的用户操作是切换节目,则顺序重复步骤4中的b步骤与步骤5;若没有切换节目,则重复本步骤5;如果当NIT表格数据变化时,搜索NIT和SDT表格数据,当搜索到NIT和SDT表格数据,顺序重复步骤4中的a步骤与步骤5;若节目没有变化,则重复本步骤5。 |