编解码流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1 编解码流程 (2)

1.1 编码流程 (2)

1.2 PES、TS结构 (3)

PES结构分析(ES打包成PES) (3)

TS结构:(PES经复用器打包成TS): (4)

2 解码流程 (5)

2.1 获取TS中的PAT (5)

2.2 获取TS中的PMT (6)

2.3 分流过滤 (6)

2.4 解码 (7)

3 DVB和ATSC制式 (7)

3.1 DVB和ATSC的区别 (7)

3.2 DVB和ATSC的SI (8)

1编解码流程

1.1编码流程

图1-1

ES:原始码流,包含视频、音频或数据的连续码流。

PES:打包生成的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流,可以是不连续的。

TS:传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。

PS:节目流.

TS流与PS流的区别在于TS流的包结构是固定长度的,而PS 流的包结构是可变长度的。在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流。TS码流具有较强的抵抗传输误码的能力。

最后经过64QAM调制及上变频形成射频信号在HFC网中传输,在用户终端经解码恢复模拟音视频信号。

1.2PES、TS结构

PES结构分析(ES打包成PES)

ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。每个ES都由若干个存取单元(AU)组成,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。

ES流经过PES打包器之后,被转换成PES包。PES包由包头和payload组成。

打包时,加入显示时间标签(Presentation Time-Stamp,PTS),解码时间标签(Decoding Time-Stamp,DTS)及段内信息类型等标志信

息。PTS表示显示单元出现在系统目标解码器(STD: system target decoder)的时间,DTS表示将存取单元全部字节从STD的ES解码缓存器移走的时刻。

这两个参数是解决视音频同步显示,防止解码器输入缓存上溢或下溢的关键。

TS结构:(PES经复用器打包成TS):

复用器把多路单节目或多节目TS流加入PSI/SI及加密信息合合称成1路多节目TS,再给调制器。

TS流也是由一个或多个PES组合而来的,对具有相同时间基准的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。

TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。包头长度占4bytes,自使用区和包数据共占184bytes。

TS包中净荷缩传送的信息主要包括4种类型:

(1)视频、音频的PES包以及辅助数据。

(2)描述单路节目信息的节目映射表(PMT)与描述多路节目复用信息的节目关联表(PAT)以及对CA系统所要求的条件访问表(CAT)。

(3)各种业务信息(SI)表,包括强制性的网络信息表,业务描述表,节目断信息表与实践和日期表,还包括可选的业务组表,运行状态表和时间偏移表。

(4)DVB数据广播信息,包括数据通道,异步数据表、同步、被同步数据流、多协议封装、循环数据、循环对象。

2解码流程

接收端接收的数据为TS流,TS 流解码过程:

2.1获取TS中的PAT

在MPEG-2中专门定义了节目特定信息(PSI),其作用是自动设臵和引导接收机进行解码。PSI是DVB标准体系中的重要组成部分,它对接收机来说,起着处理码流的入口和引导作用。

PSI由四张表构成:节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)。其中NIT是保密网络数据,在PSI 中是可选的,在DVB-SI中规定该表的格式。

从PID为0的TS包里,解析出PAT表,然后从PAT表里找到各个节目源的PID,一般此类节目源都由若干个ES流组成,并描述在PMT表里面,然后通过节目源的PID,就可以在PMT表里检索到各个ES的PID。

2.2获取TS中的PMT

根据PMT可以知道当前网络中传输的视频(音频)类型,相应的PID,PCR的PID等信息。

2.3分流过滤

设臵demux 模块的视频Filter为相应视频的PID和stream type

等。

从视频Demux Filter 后得到的TS数据包中的payload 数据就是one piece of PES,在TS header中有一些关于此payload属于哪个PES 的第多少个数据包。因此软件中应该将此payload中的数据copy到PES的buffer中,用于拼接一个PES包。

拼接好的PES包的包头会有PTS,DTS信息,去掉PES的header 就是ES。

2.4解码

直接将被拔掉PES包头的ES包送给decoder就可以进行解码。解码出来的数据就是一帧一帧的视频数据,这些数据至少应当与PES 中的PTS关联一下,以便进行视音频同步。

3DVB和ATSC制式

数字电视尚无统一的国际标准,有美国的ATSC、欧洲的DVB 和日本的ISDB三种不同的标准.

3.1DVB和ATSC的区别

1).音频压缩

DVB标准采纳了MPEG-2的音频压缩算法;ATSC标准则采纳了AC-3的音频压缩算法。

2)服务信息表

相关文档
最新文档