MPEG2

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hetoby/article/details/51538949
上一篇内存操作:new, delete, mallco, free的区别
下一篇监控文件夹变动
想对作者说点什么? 我来说一句

MPEG2标准介绍MPEG2标准介绍

2009年09月02日 577KB 下载

mpeg2帧间预测流程图

2009年07月14日 428KB 下载

没有更多推荐了,返回首页

关闭
关闭