搜台与解析

搜台与解析的概念。

搜台

两种搜台方式

AFT

自动频率微调电路。主要是依据AFT反馈电压来判别当前频点与正确频点的接近情况。它的任务是保证图像中频信号的频率固定在规定的38MHz标准值上,从而使图像及伴音处于最佳状态。

获得AFT反馈电压的两种方式:

  1. 外接比较电路。当图像中频偏离38MHz时,AFT电路检测这种频率偏移,并将频率偏移转换成直流误差控制电压,去调节本振电路的震荡频率,使图像中频恢复到38MHz上。
  2. Tuner内置AD,通过I2C从Tuner芯片中获得。

AFC

自动频率控制。在搜台过程中,频率进入AFC可控范围前提下,通过读取Tuner的AFC状态寄存器,来判断当前频点与正确频点相差多少,从而直接加减相应的频点即可。
这种搜台算法与AFT算法相比,搜台会更快更准。

变频的方法.png

总结:
写Tuner频点,检测同步信号输入端,判断是否存在稳定的同步信号,如果存在,判断AFT电压是否为标准值/Tuner AFC状态寄存器,如果是,则存台,判断图像、声音制式并进行相应设置,该频点搜台结束。

无法搜台:
排查信号是否正常,Tuner是否能正常初始化,Tuner I2C通信是否正常,Tuner的晶振、中频和AGC管脚配置是否和硬件一致。

参考

Tuner搜台基础
电视机搜台原理
自动搜台原理

解析

TS流

  • ES流:基本码流,不分段的音频、视频或其他信息的连续码流。
  • PES流: 把基本流ES分割成段,并加上相应头文件打包成形的打包基本码流。
  • PS流: 节目流,将具有共同时间基准的一个或多个PES组合(复合)而成的单一数据流(用于播放或编辑系统,如m2p)。
  • TS流: 传输流,将具有共同时间基准或独立时间基准的一个或多个PES组合(复合)而成的单一数据流(用于数据传输)。

TS流的包结构长度是固定的,PQ流的包结构长度是可变的,TS流的抵抗传输误码能力强于PS流。

视频ES和音频ES分别打包成视频PES和音频PES,PES再复用成TS传输流。

TS流是基于Packet的位流格式,由n个包组成。每个包由Packet Header和Packet Data组成。其中Packet Header指示了该Packet是什么属性的,并给出了该Packet Data的数据的唯一网络标识符PID。如果一个TS流中的一个Packet的Packet Header中的PID是0x0000,那么这个Packet的Packet Data就是DVB的PAT表而非其他类型数据(如Video、Audio或其他业务信息)。

功能表

业务与事件

按照普通人的习惯来说,CCTV1是一个频道,但其标准说法应该是“业务(Service)”,《新闻联播》是一个节目,其标准说法是“事件(Event)”。

“Channel”指的是“频点”或者“信道”,每个“Channel”里会有一个或多个“Service”。

PSI/SI Table

名称 全称 描述
PAT 节目关联表 将节目号码和节目映射表PID相关联,获取数据的开始
PMT 节目映射表 指定一个或多个节目的PID
CAT 条件接收表 将一个或多个专用EMM流分别与唯一的PID相关联
NIT 网络信息表 描述整个网络,如多少TS流、频点和调制方式等信息

SI.png

PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码。 但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息。 因此,DVB对PSI进行了扩展,提供了其他不同类型的表,形成了SI。

SI定义的表,并不需要全部传输, 其中,SDT、EIT和TDT是必须传输的; 而又以SDT和EIT最为重要,利用这2个表可以构成功能不同的EPG, 如提供节目附加信息、节目分类、节目预定和家长分级控制等。

通过PAT及其他PSI信息,我们可以一点一点地把整个TS流的信息组织和管理起来,从而分离出不同的业务(Service), 以及该业务的视频、音频、图文(Teletext)、字幕(Subtitle)、其他音轨等分量;再根据SI信息,我们就可以得到每个业务的名称、事件(Event)等附加信息,从而形成EPG,更好地管理各个业务。

Decoder在解析TS流的时候进行数据的同步,等待完整的Packet到来,首先寻找PAT表,根据PAT获取所有PMT表的PID;再寻找PMT表,获取该频段所有节目数据并保存。 这样,只需要知道节目的PID就可以根据PacketHeade给出的PID过滤出不同的Packet,从而观看不同的节目。 这些就是PAT表和PMT表之间的关系。

具体描述

  • PAT表描述TS流中有几个节目,以及它们的PMT PID分别是多少。通过program_map_PID找到了对应的PMT表。
  • PMT表给出了节目号与组成这个节目元素之间的映射。通过program_number与SDT表中的service_id关联起来。
  • NIT:搜索主频点的同时解析NIT表,就可以得到这个网络的频点列表,按顺序对这个列表的频点锁频、解析,就可以将整个网络的业务搜索出来。
  • CAT表描述了节目的加密方式。
  • SDT表将节目名称和该节目的PID对应起来。描述业务内容及信息,连接了NIT、EIT和PMT。
  • EIT表按时间顺序提供每一个业务所包含的事件信息。通过service_id与SDT表中的service_id以及PMT表的program_number关联起来。
  • TDT表仅传送UTC时间和日期信息。
  • TOT表包含了UTC时间和日期信息,以及当地时间偏移(时差)等信息。
  • BAT表将网络中的所有业务分成了多个业务群,以此界定用户。

SI关联.png

参考

林晓州OneLib智库