数字电视机顶盒介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行状态控制:运行、待机、关机,还包括待 机管理等功能 节目播放功能:主要实现音视频服务的播放和 停止功能 EPG功能:主要实现EPG相关数据(分析EIT表) 的收集、组织、处理以及显示功能,另外还包 括EIT表的实时监控功能和EIT信息的实时刷新 功能。 NVOD功能:主要实现NVOD相关数据的收集、 组织、处理以及显示功能
SI
SI主要包含SDT、EIT、TOD和TDT四个部分
SDT Service Description Table 业务描述表 EIT Event Information Table 事件信息表 BAT Bouquet Association Table 业务群关联表 TDT Time and Date Table 时间和日期表 TOT Time Offset Table 时间偏移表 PID Packet Identifier 包标识符 FEC Forward Error Correction 前向纠错
1、获取当前EIT表 2、获取P/F和schedual 3、保存电子节目指南
第一步 第二步
第三步
自动搜索
先锁定NIT主频点,然后解析NIT表, 得到NIT表中 Cable_delivery_system_descriptor=0x44,获 取到每个TS信息:频率符号率、调制方 式、FEC 和FEC_inner 再重复进行手动搜索的过程
NVOD节目名、简介的获取
在根据得到的reference_service_id继续在EIT 根据reference_event_id找到相关的事件,就 找到short_event_descriptor的找到了它的 event_name就是NVOD的节目名 text_char所描述的就是节目简介。
软件架构简图
模块功能简述
Drivers : 指对串口、解调模块、解复用模块 和AV编码模块等进行驱动的程序 OS Kernel: 建立在bsp(板级支持包)上的实 时操作系统,ST芯片是ST20,Broadcom芯片 是linux Middle API: 为提高软件产品的可跨平台移 植性,提高工作效率,而专门在Driver的基础 上封装的通用接口函数
数字电视机顶盒介绍
第一部分 基础介绍
什么是机顶盒 机顶盒的分类
什么是机顶盒
机顶盒(STB,Set Top Box)的概 念是比较广泛,从广义上说,凡是 与电视机连接的网络终端设备都可 称为机顶盒 狭义的指有线/地面/卫星数字电视 机顶盒
机顶盒的分类
根据信源传输方式的不同分为: 卫星数字电视机顶盒 地面数字电视机顶盒 有线数字电视机顶盒 IP机顶盒 根据视频输出的清晰度分为: 高清机顶盒 标清机顶盒
软件功能简述
密码功能:对机顶盒的密码进行管理,包括密 码的修改、启用和停用 语种及声道选择:对机顶盒界面语种、字幕语 种、伴音语种以及声道进行配置 信号测试功能:对某个频点的信号质量、强度 以及误码率等进行测试 显示属性调整功能:对机顶盒的输出亮度、色 度以及对比度等显示属性进行调整
软件功能简述
数据广播功能:主要是通过浏览器来实现数据 广播的功能 Mosiac功能:通过前端 提供的Mosaic协议来 实现Mosaic TV 以及导航功能 CA功能:机顶盒集成前端要求的 CA,实现数 字电视服务的解扰功能,同时实现与之相关的 其他业务,如邮件、IPPV以及CAT表的实时监 控等功能
软件功能简述
手动搜索原理
设置频率参数 Frequency Modulation Symbol rate 扫描该频点获取 TS 从PAT表中获取 PMT_PID和 Program_numb er 根据PMT表找到 音视频PID
1、获取当前SDT表 2、获取频道名 3、把频道名加入频道 列表
保 存 到 Flash E2PROM 或
模块功能简述
PROGRAM: 节目管理应用所需数据的收集和 组织,主要是NIT、PAT、PMT、SDT、BAT等 表的数据 MOSAIC: MOSAIC应用所需数据的收集和组 织,前端提供的Mosaic私有协议 CAS: 需要集成的 CA系统内核 Data manager: 对各种数据的重新组织以便 于界面应用的显示
其它时间段的获取
所有节目的时间段,在EIT中的 TABLE_ID=50~5F,就能最找到当前的节 目所有播放时间段。因为一个 Reference_Service_ID对应了几个不同的 time_shift业务,所以就必须把这几个业务 中的所有时间段找出来。
NVOD分类设置
类标号 0X1 0X2 标准类描述 电影/电视剧/戏剧 新闻时事 类型名称 家庭影院 新闻时事
软件更新功能:即Loader功能 系统时间:主要实现系统时钟的功能,向系统 中所有的模块提供时钟 自动开关机管理:实现系统自动由运行状态进 入待机状态或有待机状态进入开机状态的环境 保护和恢复功能 游戏功能:实现嵌入游戏的启动、运行和推出。 UI界面:提供给用户操作的界面,以及显示各 种信息功能
1、获取当前EIT表 2、获取P/F和schedual 3、保存电子节目指南
加密节目
分析CAT,得到Ca_system_id=0X091C CA_PID=0X0130和CA_PID=0X0120就意味着 两种不同的加扰方式进行了同密的加扰,他们 代表了EMM的PID。 但是在PMT中查看CAT_SYSTEM_ID=0X091C 和CAT_PID=0X1857,代表了ECM的PID 如果PMT表中没有CA_descriptor,则可以判断 节目没有加密
手动搜索
1、设置频点、符号率、调制方式参数 2、锁定TS后,解析PAT(PID =0X0000),可知道节 目service_id和PMT_ID 3、在PMT中找到与它相同PMT_ID和 PROGRAM_NUMBER的TABLE_ID=0X2的表 4、直接找到节目音视频PID(stream_type定义), 然后在根据SDT pid=0x0011,table_id=0x42(现行) 中的搜索到节目名称 5、按service_type分类保存到数据库
自动搜索原理
设置频率参数 Frequency Modulation Symbol rate 扫描该频点获取 到NIT表
从NIT中获取 frequency_list
1、获取当前SDT表 2、获取频道名 3、把频道名加入频道 列表
保 存 到 Flash E2PROM 或
根据 frequency_list 逐个扫描频点中 的TS
软件功能简述
来自百度文库
服务搜索功能:包括手动搜索和自动搜索功能, 包括NIT实时监测功能以及节目更新功能 预定管理功能:包括节目预定、预定定时器管 理、预定定时器浏览或删除 邮件功能:包括邮件的接收、显示、存储以及 管理(保存、删除等等) 节目管理功能:包括节目列表的管理、节目属 性的设定(喜爱、跳过、加锁等)
0X4
0X7 0X9 0XA 0X3 0X5 0X6 0X8
体育
文化/艺术 教育/科学/专题 休闲/业余爱好 表演/游戏 青年/少儿节目 音乐/舞蹈 社会/政治/经济
模块功能简述
System control: 整个系统的控制模块,负 责完成系统的各个模块之间的调度 USIF: 机顶盒系统的界面显示应用,负责机 顶盒的人机界面接口 Intergration service: 集成第三方的应用模 块,如iPanel和Stock应用等
第四部分 功能实现原理
NVOD列表时间的获取
进入NVOD时,就是在EIT表TABLE_ID=0x4E中解 析保存在数据库中类型为time_shift service节目的 信息,这样就得到reference_service_id、 reference_event_id和一个start time(该时间就是 NVOD时间列表显示正在播出的时间)。 从图中可以看到不同SERVICE有相同 reference_service_id、reference_event_id。可以 说明有几个SERVICE作为这个节目同时播放的通 道。 描述的START TIME为1515:1515:1515或者为 FFFF:FFFF:FFFF仅仅是为了标识这是一个nvod参 考事件,不是真正开始的时间。
基本术语 搜索原理 加密节目 电子节目指南 NVOD 声道设置 EPG广告
术语解释
PSI( Program Specific Information) SI( Service Information) PSI主要包含NIT、PAT、PMT和CAT四个部分 NIT Network Information Table 网络信息表 PAT Program Association Table 节目关联表 PMT Program Map Table 节目映射表 CAT Conditional Access Table 条件接收表
EMM_PID
ECM_PID
电子节目指南EIT
现行传输流,当前/后续事件信息 table_id = “0x4E”; 即正在播放的。 其它传输流,当前/后续事件信息 table_id = "0x4F"; 现行传输流,事件时间表信息table_id = “0x50” 至 “0x5F”;可得知当前分析TS中节目的事件列表。 其它传输流,事件时间表信息 table_id = “0x60” 至 “0x6F” 。可得知其他TS中节目的事件列表。 描述段中short_event_decriptor描述的是节目名称, extented_event_decritor描述的是节目简介
NVOD节目搜索
在自动搜索的时候,从NIT表 service_list_descriptor中得到service_type为一 个novd_time_shift业务,通过PAT和PMT 将节目 的audio_pid,video_pid和pcr_pid,将节目保存在 数据库中,就是通常所说的通道。 在进入NVOD的时候,还会从主频点的NIT表中 获取一遍所有的novd_time_shift业务
第二部分 硬件功能
硬件模块 原理框图 实物图 基本硬件功能 解码工作流程
硬件模块
调制解调模块 传输流多路解复用模块 MPEG-2的解码模块 数字视频编码器和音频DAC 图形控制模块 接口电路 加解扰模块和版权保护模块
原理框图
实物图
基本硬件功能
完成信道解码,把调制的信号还原为基带数字信 号(TS流)
模块功能简述
Memory manager: 主要完成系统对内存、 FLASH、EEPROM的分配和管理 Section engine: 为避免各个不同的任务或应 用对demux slot 及 filter的操作冲突,特别创 建该模块来管理对demux资源的操作 NVOD: NVOD应用所需数据的收集和组织 EPG: EPG应用所需数据的收集和组织。主要 是EIT表的数据
模块功能简述
Porting Layer: 为集成其他厂家的应用程序模 块,而利用Middle API来封装的适配层软件。 Clock: 系统时钟控制任务,该模块负责向系统 中的各个不同的任务提供系统时钟。另外该模 块负责实时监测网络中的TDT表,并以之来校正 系统的时钟。 Order manager: 预定管理模块,该模块负责 接收和处理所有的定时器事件,在预定的时刻 触发相应的动作。同时该模块需要完成所有预 定定时器以及开关机定时器的管理工作。
解复用(Demux),把复用的TS流内的多个节目流, PSI/SI信息分开 信源解码,把经过压缩后的音视频信号解压缩, 还原为数字信号
把数字信号转为模拟信号(D/A),输出到模拟电视 机。
解码工作流程
第三部分 软件功能
软件功能简述 软件架构简图 模块功能简述
软件功能简述