当前位置:文档之家› 模拟电视,数字电视 搜台过程

模拟电视,数字电视 搜台过程


ATV 频点
ATV频率范围从43.25Mhz到867.25Mhz,依次递增3Mhz. 在CTv.cpp的getATVMinMaxFreq()中。
ATV 搜台
设置tuner频点,频偏,制式,去锁定此频点.
CTvScanner.cpp CTvScanner::atv_cvbs_lock_check() 50ms尝试锁频一次,连续锁定四次,则认为成功锁定频点.
DTV 频点
/etc/tv_default.xml
<channel_entry frequency="52500000" modulation="qam64" symbol_rate="6875000"/> <channel_entry frequency="60250000" modulation="qam64" symbol_rate="6875000"/> <channel_entry frequency="68500000" modulation="qam64" symbol_rate="6875000"/> ...... <channel_entry frequency="866000000" modulation="qam64" symbol_rate="6875000"/> <channel_entry frequency="874000000" modulation="qam64" symbol_rate="6875000"/>
DTV 搜台
开始新频点 锁频
未锁定
锁定 接收PAT, SDT, CAT
P

A

T





ቤተ መጻሕፍቲ ባይዱ






所有

PMT接
收完毕?

接收下一个PMT表
等待所有表接收完毕 搜索结束
DTV 搜台
设置tuner频点,符号率,调制方式,去锁定此频点. 用户输入需要搜索的频点信息,首先获取PAT表,解析PAT表得到每个节目的 P MT 表 , 从 PMT 表中 可 以获 得 节 目的 音视 频 ,Te l et ext , S u b t it l e , ClosedCaption的信息,至此节目就可以正常播放了。在PAT搜索完后获取 SDT,从而得到节目名称.
DTV 保存节目
CTvScanner::storeDTVTs() //CTvScanner.cpp CTv::CTvMsgQueue::handleMessage()//CTv.cpp TvService::onTvEvent()//TvService.cpp handleMessage()//TvControlManager.java mStorDBListener.StorDBonEvent()//DroidLogicTvInputService.java
DTV 搜台代码
startAutoScanning()//framework DtvAutoScan()//TIF CTv::dtvAutoScan()//tvserver CTvScanner::autoDtmbScan()//获取各个频点信息,打开demux,设置frontend AM_SCAN_Create()//创建节目搜索 AM_EVT_Subscribe()//注册回调函数 AM_SCAN_Start()//开始搜台
ATV/DTV 搜台
2017-02
DTV 搜台
频道搜索目前可分为三种模式,即手动搜索、自动搜索和全频段搜索 。 手动搜索为按用户指定的频率进行搜索,一般用于单频点搜索; 自动搜索按预设的主频点列表先搜索NIT表,从NIT表中获取网络的频 率表,然后逐一频点搜索; 全频段搜索则是按照预设的标准频率表,逐一频点进行搜索。
ATV 搜台
PAL/NTSC 切换,看哪一个信号强度最强,就选择哪一个.
ATV 保存节目
CTvScanner::storeATVTs() //CTvScanner.cpp CTv::CTvMsgQueue::handleMessage()//CTv.cpp TvService::onTvEvent()//TvService.cpp handleMessage()//TvControlManager.java mStorDBListener.StorDBonEvent()//DroidLogicTvInputService.java
ATV 搜台
根据频压曲线的变化改变步进从低频到高频逐步扫描,并依据模拟信 号解码模块读出行、场同步状态数据来完成模拟信号的搜台过程,存 储节目时也只要保存相关的频率信息即可.
行同步脉冲(H.SYNC)具有频率确定的特点,通过对它的检测可以确定 电视信号是否存在. 中频 AFC 电压确定信号的准确本振频率.
相关主题