搜台原理

来源:互联网 发布:电子抽奖软件 编辑:程序博客网 时间:2024/04/28 21:07
DVB搜台原理:
1。机顶盒先调整“高频头”:固定到一个频率
2。若此频率有“数字信号”,则COFDM芯片会自动把TS流数据传送到MPEG-2解码器。
3。MEPG-2先进行数据的同步,也就是等代完正的packet的到来。
4。循环查找是否出现PID=0x0000的packet。
5。出现,则马上进入分析PAT的处理,获取所有的PMT的PID,
6。循环查找是否出现PMT,
7。如果出现,自动进入PMT的分析。
8、获取该频段的所有的频道数据并保存,
9。如果没有找到发现PAT或PMT,说明该频段没有信号。
10。进入下一个频率搜索。
机顶盒搜索频率是随机发生的。
   要使每个机顶盒都能搜索到信号,则要求TS流每隔一段时间就发送一次PAT和PMT。
   事实上DVB传输系统就是这么做的。
   (好处:)因此,◎无论何时接入终端系统,都能马上搜到节目并正确解复用实现播放。
   ◎其他数据也都是交替传送的。

   只有系统传输速度(码率)足够快,实现实时播放是没有任何问题的。


  
机顶盒搜台方法主要分为三种:

①:机顶盒软件开发厂商会在机顶盒内设定一个初始频点(MainFrenquency).或称主频点,机顶盒可以根据这个主频点的物理参数,如频点.符号率,和调制方式,去锁定此频点.如某机顶盒设置506MHZ作为数字节目的承载主频点,获取NIT(Network Information Table),NIT表由以下两个描述:1.Cable Delivery System Descriptor,这个描述主要包含了频点,符号率,调制参数等信息;2.ServiceList Descriptor,这个描述主要包含当前节目信息的描述,通过NIT表获取ServiceList,进而获得SDT(Service Descriptor Table)表,获取SDT.依靠SDT.机顶盒可以知道频道名,频道类型节目开始时间,节目名称,节目长度,节目分类等信息,通过系统的BAT(业务群关联表)过滤节目信息,可以构建出EPG应用的频道列表.将播放节目和业务名称关联起来显示于节目列表中,最后将新的节目信息写入E2PROM之类的非易失存储介质中,开机自动读取这个存储器中的数据。E2PROM之类的非易失存储介质中,开机自动读取这个存储器中的数据。至此机顶盒的节目搜索工作算是完成。

②:机顶盒找到主频点获取PAT表。PAT(Program Association Table)表是不加密的。PAT是一个传输流所有节目的总入口点.每路TS流都有一个PAT和一个PMT,但是最后合成的TS流中只有一个PAT和与相对应的总的多个PMT(Program Map Table),通过这两个表的信息进而获取搜取的节目信息,并将节目信息写入写入E2PROM之类的非易失存储介质中,开机自动读取这个存储器中的数据。

③:全频点搜台方式:通过设置的最低频点和最高频点,机顶盒从最低频点,一般系统最低频点为几十MHz,然后每增长8M,依次搜台到最高频点,搜所到这一频点的节目信息,便写入某一特定的存储空间,最后写入E2PROM之类的非易失

机顶盒搜台的实质是从TS流中获取并存储每套节目的音视频PID值和构建出电子节目节目指南。

原创粉丝点击