转自http://blog.sina.com.cn/s/blog_5412d47f0100lg95.html
一.DVB机顶盒的工作原理(STB)
1.射频信号
2.中频信号
3.QAM解调模块
4.MPEG传输流
5.抽取一个节目的PES数据
6.视频解码模块
7.输出到PAL/NTSC编码器
8.模拟电视信号,送到接收设备(电视,PC等)
关键技术:
数字电视广播接收前段 调谐器,QAM解调器
MPEG解码 解复用,解扰引擎和MPEG解压缩
视音频和图形处理 完成视音频的模拟编码以及图像处理功能
电缆调制解调器 双向调谐器,下行QAM,上行QPSK/QAM,
加解扰的技术
MAC(媒体访问控制)
CPU以及存储器 嵌入式的一些接口
以及各种接口电路
二.机顶盒结构大体分为四层:
硬件
底层软件
中间件
应用软件
三.中间件
是一种将应用层与底层操作系统,硬件细节隔离开来的软件环境,通常由各种虚拟机来构成。利用这些技术有助于减轻应用软件开发者的负担,移植性大大增强。
四.针对MPEG-2的一些关键词:
ES 原始的音视频数据
PES 把ES打包以后就是PES
PS 把PES封装PS格式就是PS流
GOP:group of picture
EMM Entitlement Management Message 授权管理信息
TS
ESCR
ES_Rate
同步:多原始流的同步是通过程序流和传送流中选中显示时间标签(PTS)来完成的
CA Conditional Access System
五.Transport Stream传输流
关键字:
PID Packet Identifier 包标识符
PAT 节目关联表
CAT 条件接收表
PMT 节目映射表
NIT 网络信息表
BAT 业务群关联表
SDT 业务描述表
EIT 事件信息表
RST 运行状态表
IDT 时间和日期表
TOT 时间偏移表
ST 填充表
SIT 选择信息表
DIT 间断信息表
按照MPEG-2的标准打包(PES),形成固定长度(188Bytes/204Bytes,通常用188Bytes)的传送包,然后将这些数据包进行复用,形成传送码流(TS).下图是TS数据流:
下来的问题就是如何解析TS流过程:
1. 为了区分不同的业务信息:
TS流中有两种标识符,一种是包标识符,一种是表标识符。具有相同PID的不同信息表由表标识符TABLEID来区分,在接收端通过查这些特定的PID来找到它们。具体不同ID值代表的含义通过下面的表格来找:
2. 找到PID后,PID后面的就是具体的数据了,不同业务的具体业务信息:(也就是所谓的解复用)
专门定义了PSI(ProgramSpecificInformation)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。
• PSI表包括以下四个表:
• PAT表 (Program association table)
• PMT表 (Program Map Table)
• CAT表 (Conditional access table)
• NIT表 (Network Information table)
a. PAT, 即节目关联表。PAT属于DVB系统TS流中的一个包,其PID是0x00.PAT表包括该TS流中的所有节目映射表的每个节目的PMT的PID ,每个PMT表对应的频道号等信息,下图是PAT的语法表.
b. PMT(节目映射表),下图为语法表:
c. CAT是Conditional Access Table的简称,即”条件访问表”,PID是0x01.CAT携带的是服务器的私有信息(CA系统就需要使用该表格实现节目的解密)。
d. NIT表包括该数字电视网中的所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS。