MPEG2

原创 2016年05月30日 16:29:11

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

MPEG-2 TS码流分析

一、TS流概述 ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。 PES流(Paketize...

MPEG-2 TS/PS同步原理

一、引言 MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。   在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Ref...

MPEG2 PS和TS流格式

应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。     ISO/IEC-13818-...

MPEG2-TS音视频同步原理

一、引言 MPEG2系统用于视音频同步以及系统时钟恢复的时间标签分别在ES,PES和TS这3个层次中。   在TS 层, TS头信息包含了节目时钟参考PCR(Program Clock Referen...

ffmpeg转码MPEG2-TS的音视频同步机制分析

http://blog.chinaunix.net/uid-26000296-id-3483782.html 一、FFmpeg忽略了adaptation_field()数据 FFmpeg忽略了...

ffmpeg对mpeg2-TS详细解析

http://blog.csdn.net/u013354805/article/details/51546511 版权声明:本文为博主原创文章,未经博主允许不得转载。 ...
  • STN_LCD
  • STN_LCD
  • 2017年05月19日 17:01
  • 229

关于MPEG2中的图像序列和图像组头GOP

图像序列 图像序列是由图像组构成的,是随机存取段落。 sequence_header_code – The sequence_header_code is the bit string ‘0000...

ffmpeg对mpeg2-TS详细解析

介绍:  MPEG的系统层编码为不同的应用场景设计了两种格式:  TS(Transport Stream) 和PS(Program Stream), 它们两者之间不具有层级关系, 在逻辑上,它...

MPEG2_TS流基本概念和数据结构

(1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。(2) ...
  • mao0514
  • mao0514
  • 2015年04月02日 15:44
  • 1307

修改live555支持mpeg2ts RTSP拉流,附代码

在很早之前的博客《用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务》中,我们介绍到如何将live555支持mpeg2ts拉流,这个在IPTV领域用的特别多,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MPEG2
举报原因:
原因补充:

(最多只允许输入30个字)