数字电视单个频点快速搜台的方法

文档序号:7917973阅读:752来源:国知局
专利名称:数字电视单个频点快速搜台的方法
技术领域
本发明属于电视技术领域,尤其涉及一种数字电视单个频点快速搜台的方法。
背景技术
数字电视正在全国各地推广并会最终替代模拟电视,两者在工作原理上存在较大的差异,其中包括搜台方式。模拟电视搜台时根据频压曲线的变化改变步进从低频到高频逐步扫描,并依据模拟信号解码模块读出行、场同步状态数据来完成模拟信号的搜台过程,存储节目时也只要保存相关的频率信息即可。
而定位数字电视节目不仅需要知道频率及相关调制参数,还需要知道数字
电视的节目视频PID (Packet Identifier,包标识符),音频PID, PCR PID(Program Clock Reference,节目时钟参考)等参数。因此数字电视搜台还需要分析传输流(TS)中的其他信息,如PAT(Program Association Table,节目关if关表),PMT(Program Map Table,节目映射表),SDT ( Service DescriptTable,服务描述表)等内容,这些表统称为PSI/SI表(Program ServiceInformation/Service Information,节目专用信息/服务信息)。对这些参数和信息具体说明如下
PSI是规定不同节目和节目中的不同成分如何复用成一个统一的码流。以PSI为基础可以提供一个码流的构成,从而帮助用户对节目进行选择;SI包括一些扩展信息,加入了一些对用户有用的信息,标示节目的类型,服务商,节目的相互关系等;
PAT表的PID是固定的0x0000,它的主要作用是指出该传输流ID (标识符),以及该路传输流中所对应的几路节目流的PMT表和PMT PID。PMT表该表的PID是由PAT提供的,通过该表可以得到一路节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID。
在现有的提高数字电视搜台速度的方法中,各种技术方案还是主要以提高扫描频率、加快调谐速度来实现,解码读取PSI/SI信息时通常采用PAT—PMT一SDT的顺序进行。这种方法未能发挥系统的最好性能,搜台速度也不是最优化的设计。

发明内容
本发明的目的在于提供一种数字电视单个频点快速搜台的方法,旨在解决现有技术中数字电视单个频点搜台速度过慢的问题。
本发明 是这样实现的, 一种数字电视单个频点快速搜台的方法,所述的方法包括如下步骤
a、 解析PAT表,获得当前TS流中所包含节目的PMTPID及其ProgramNumber;
b、 通过所述PMT PID过滤得到PMT表,同时将Program Number作为service id进行过滤,获取当前SDT表。
其中步骤a之前还包括
a0、锁定频点,接收数字电视信号,从所述数字电视信号中过滤所述PAT其中步骤a0具体包括
将数字电视调谐器的频率设定为一个频率值,锁定一个频点,所述调谐器接收数字电视高频信号后输入信道解码模块进行信道解码,信道解码后输出TS流给TS解复用模块,所述TS解复用模块将所述TS流分解为音频流和视频流以及辅助数据,从所述辅助数据中过滤PAT表。
其中步骤a具体包括a1、分析所述PAT表结构,获取所述当前TS流中所包含的节目的PMTPID,同时获耳又所述节目的Program Number。
其中步骤b具体包括
b1 、 TS解复用模块通过所述PMT PID过滤得到所述PMT表,获取所述节目的视频流PID和音频流PID;同时,所述TS解复用;f莫块利用所述ProgramNumber与service id的关耳关性,将所述Program Number作为service id进4亍
过滤,获取所述当前SDT表,并获取所述节目的节目名称。
所述TS解复用模块利用不同的通道同步过滤所述PMT表和SDT表。其中步骤b之后还包括
c、将所述PMT表和当前SDT表信息填入节目数据库。本发明克服现有技术的不足,在系统锁定具有数字电视信号的频率后,首先过滤PAT表,然后利用数字电视的TS解复用模块具有多个通道可以过滤PSI/SI信息的特点,利用Program Number与service id的关耳关性,采用多个通道同步过滤所有的PMT和SDT表,以提高数字电视单个频点的搜台速度。


图1是本发明实施例提供的PAT、 PMT、 SDT和节目教:据的关系;
图2是本发明实施例提供的TS解复用模块的工作方式示意图;图3是本发明实施例流程图。
具体实施例方式
本发明提供的技术方案是在系统锁定具有数字电视信号的频率后,首先过滤PAT表,然后利用数字电视的TS解复用模块具有多个通道可以过滤PSI/SI信息的特点,利用Program Number与service id的关耳关性,采用多个通道同步过滤所有的PMT和SDT表,进而解析获得数字电视节目的基本信息,并将其填入节目数据库,最后保存到存储器中,从而实现快速搜台。为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
数字电视工作的基本原理是调谐器在CPU控制下从天线接收数字电视高频信号,经选频后送到中频处理模块,经过放大、去中频载波等处理后输入信道解码模块进行信道解码。信道解码后输出传输流(TS)给TS解复用^t块。TS解复用模块将上述传输流分解为音频流和视频流以及辅助数据,辅助数据中包括PAT、 PMT、 SDT等PSI/SI信息。TS解复用模块过滤上面这些辅助数据,从而获得节目名称,及播放所需要的视频PID、音频PID、 PCRPID等数据。对于过滤得到的视频数据,先进行MPEG2解码,再经过Deinterlacing (去隔行)、Scaling (缩放)等视频处理,然后送到显示设备显示出来。而声音流或声音信号则同样要经过过滤,MPEG2解码、音频以及音效处理并放大后送到扬声器播放。
数字电视系统还有存储设备经由存储器接口存储解码中的各种数据以及用户设置和参考数据,包括系统所需要保存的数据,如频率表,节目列表等。存储设备包括RAM和NVRAM (非易失性RAM )。
首先参阅图1,说明PAT、 PMT、 SDT这三个表和节目数据的关系。从图1中可以看出TS解复用模块通过解析PAT表,获得当前TS流中包含了几路节目,及这些节目的PMTPID,同时获得这些节目的节目号(Program Number)。再通过PMT PID过滤得到PMT表,就可以获得每个节目的视频流、音频流等PID信息。本发明提供的技术方案中,系统可以用Program Number作为serviceid去通过过滤获取当前SDT表,这样就获得了每个节目的节目名称。
另外,这里再说明一下TS解复用模块的工作方式,参照图2,通常的TS解复用模块是两层结构,前面是通道(Slot或Channel)用于PID的过滤,紧接着是过滤器(Filter)用于PSI/SI表的过滤,这两层结构的连接有很多种方式,最常见的是如图2所示的两种方式,第一种就是一个Slot对应一个Filter,然后对应一个循环缓沖,如图2中的(1 )所示;第二种就是一个Slot对应多个Filter, 每个Filter各自对应一个循环緩冲,如图2中的(2)所示。
本发明提供的技术方案中,系统获得了 PAT表后,就可以得到PMT PID 和Program Number,然后利用过滤SDT所需要的Service id与Program Number关联性,TS解复用模块多个通道同步过滤PMT表和和SDT表。通 常的数字电视芯片的TS解复用模块都至少有32个slot和32个FJlter。过滤 PMT使用图2中的第一种过滤连接方式,而一个TS流一般只有6 10套节目, 这就对应了 6 ~ 10个PMT PID,也就是6 ~ 10对Slot和Filter。过滤SDT还 需要一对Slot和Filter,这需要使用图3中的第二种过滤连接方式(因为在SDT PID所表示的流中,不仅有SDT表,还有其他的表,而哪几个表共用一个PID 这是DVB标准所规定的)。因此,在单个频点上并行过滤PMT和SDT表只需 要占用7~ 11对Slot和Filter,硬件资源是能够满足同步过滤要求的。
请参阅图3,为本发明实施例的流程,具体包括如下步骤
1、 系统将调谐器的频率设定为一个频率值,锁定一个频点(如666MHz);
2、 调谐器接收数字电视高频信号,放大、去中频载波等处理后输入信道解 码模块进行信道解码,信道解码后输出传输流(TS)给TS解复用模块;
3、 TS解复用模块将上述传输流分解为音频流和视频流以及辅助数据,从 辅助数据中过滤PAT表;
4、 通过分析PAT表结构,提取PMT PID以及Program Number等数据;
5、 TS解复用模块多个通道依据PMTPID过滤得到PMT表,获得每个节 目的视频流PID、音频流PID等信息,同时,TS解复用模块多个通道用Program Number作为service id同步过滤当前SDT表,获得每个节目的节目名称;
6、 判断是否已经完成该TS流中所有节目的搜索?如果是,转步骤7,否 则转步骤3;
7、 将搜台的到的节目数据保存到NVRAM,结束本频点的节目搜索。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种数字电视单个频点快速搜台的方法,其特征在于,所述的方法包括如下步骤a、解析PAT表,获得当前TS流中所包含节目的PMT PID及其ProgramNumber;b、通过所述PMT PID过滤得到PMT表,同时将Program Number作为service id进行过滤,获取当前SDT表。
2、 根据权利要求1所述的方法,其特征在于,其中步骤a之前还包括 a0、锁定频点,接收数字电视信号,从所述数字电视信号中过滤所述PAT表。
3、 根据权利要求2所述的方法,其特征在于,其中步骤aO具体包括 将数字电视调谐器的频率设定为一个频率值,锁定一个频点,所述调谐器接收数字电视高频信号后输入信道解码模块进行信道解码,信道解码后输出TS 流给TS解复用模块,所述TS解复用模块将所述TS流分解为音频流和视频流 以及辅助数据,从所述辅助数据中过滤PAT表。
4、 根据权利要求1所述的方法,其特征在于,其中步骤a具体包括a1、分析所述PAT表结构,获取所述当前TS流中所包含的节目的PMT PID,同时获取所述节目的Program Number。
5、 根据权利要求1所述的方法,其特征在于,其中步骤b具体包括b1、 TS解复用模块通过所述PMT PID过滤得到所述PMT表,获取所述 节目的视频流PID和音频流PID;同时,所述TS解复用模块利用所述Program Number与service id的关联性,将所述Program Number作为service id进4亍 过滤,获取所述当前SDT表,并获取所述节目的节目名称。
6、 根据权利要求5所述的方法,其特征在于,所述TS解复用模块利用不 同的通道同步过滤所述PMT表和SDT表。
7、 根据权利要求1所述的方法,其特征在于,其中步骤b之后还包括c、将所述PMT表和当前SDT表信息填入节目数据库。
全文摘要
本发明适用于数字电视,提供了一种数字电视单个频点快速搜台的方法,所述的方法包括如下步骤a.解析PAT表,获得当前TS流中所包含节目的PMT PID及其Program Number;b.通过所述PMT PID过滤得到PMT表,同时将Program Number作为service id进行过滤,获取当前SDT表。本发明提供的技术方案首先过滤PAT表,然后利用数字电视的TS解复用模块具有多个通道可以过滤PSI/SI信息的特点,利用Program Number与service id的关联性,采用多个通道同步过滤所有的PMT和SDT表,以提高数字电视单个频点的搜台速度。
文档编号H04N5/44GK101656842SQ20081014196
公开日2010年2月24日 申请日期2008年8月22日 优先权日2008年8月22日
发明者邹建宇 申请人:深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1