您的位置:首页 > 其它

MPEG2

2016-05-30 16:29 337 查看
MPEG2

编码有两种Program Stream和Transport Stream,分别适用于不同的应用。

程序流PS(Program Stream)

传输流TS(Transport Stream)

基本流/原始流ES(Elementary Stream)

数字视频 和 音频 数据分别经过 视频编码器 和 音频编码器 后,形成视频和音频基本流ES;

然后再分别通过各自的数据包生成器,将相应的ES打包成基本流包(PES包,packetized elementary stream),并由PES包构成PES即视频PES和音频PES;

将视频及音频PES以及辅助数据按照不同格式再进行打包,然后进行复用,生成TS流和PS流。

TS流和PS流的区别:TS流的包结构是固定长度的,PS流的包结构是可变长度的。

TS包,每个包为固定长度188byte,包头4byte,自适应区和包数据占184byte

MPEG2视频流层结构:视频流分为图像序列层,图像组层,图像层,宏块条层,宏块层,块层。

1)图像序列层:数据头和一系列图像组(GOP)组成的视频数据包,具体是指整个要处理的连续图像;数据图给出了图像水平大小,垂直大小,宽高比,帧速率,码率等

2)图像组层:图像组(GOP)由数据头和若干幅图像组成,用于支持解码过程中的随机存取功能。图像组包含3种图片:I/P/B图

I图(帧内图):一个内部编码的图,仅使用自身信息进行编码的图

P图(预测图):一个预测编码的图,从过去的I图和P图使用运动补偿预测进行编码的图

B图(双向图):一个双向预测编码的图,从过去或者将来的I图或P图使用运动补偿预测进行编码的图

3)图像层,

4)宏块条层,

5)宏块层,

6)块层

AU(access unit): ES流中可以独立解析的数据单元被称为访问单元。

STC(system time clock):一个以27MHz运行的时间计数器

PCR(program clock reference):时间准绳,编码器在固定时刻将最新的STC计数器值复制到TS流中,作为解码端的时间准绳

DTS(decoding time stamps):解码时间戳,以PCR为标准

PTS(presentation time stamps):播放时间戳,以PCR为标准

PSI(program specific information):描述TS流的瞬时结构的表集合

PID(packet identifier):标识TS子流的一个唯一数字

PAT(program association table):节目联合表,用来检索和定位TS流中的节目,PAT表的PID值永远为0x0000

PMT(program map tables):节目映射表,对特定节目检索子流

CAT(conditional access table):条件接受表,用于需要认证的环境,CAT表的PID值永远为0x0001
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: