我对于数字电视基于TS流的节目解析流程1

 

转自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

GOPgroup 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_第1张图片

下来的问题就是如何解析TS流过程:

1.       为了区分不同的业务信息:

TS流中有两种标识符,一种是包标识符,一种是表标识符。具有相同PID的不同信息表由表标识符TABLEID来区分,在接收端通过查这些特定的PID来找到它们。具体不同ID值代表的含义通过下面的表格来找:

 

 我对于数字电视基于TS流的节目解析流程1_第2张图片

2.       找到PID后,PID后面的就是具体的数据了,不同业务的具体业务信息:(也就是所谓的解复用)

专门定义了PSIProgramSpecificInformation)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。

         PSI表包括以下四个表:

         PAT (Program association table)

         PMT (Program Map Table)

         CAT (Conditional access table)

         NIT (Network Information table)

 a. PAT, 即节目关联表。PAT属于DVB系统TS流中的一个包,PID0x00.PAT表包括该TS流中的所有节目映射表的每个节目的PMTPID ,每个PMT表对应的频道号等信息,下图是PAT的语法表.

  

b. PMT(节目映射表),下图为语法表:

我对于数字电视基于TS流的节目解析流程1_第3张图片

c. CATConditional Access Table的简称,即”条件访问表”,PID0x01.CAT携带的是服务器的私有信息(CA系统就需要使用该表格实现节目的解密)

d. NIT表包括该数字电视网中的所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS

 

你可能感兴趣的:(我对于数字电视基于TS流的节目解析流程1)