ES流、PES流、PS流和TS流介绍
流媒体系统结构
整个传输过程为:音视频数据分别通过图像声音编码器打包成ES
(elemental stream 基本数据流),在通过PES打包器打包成PES
(packet elemental stream分组的基本数据流),之后通过PS复用器将节目流打包成PS流,通过TS复用器将传输流打包成TS流。
概念
1、TS流:传输流,主要用于相对有错的环境下的传输与存储,如DVB
2、PS流:节目流,主要用于相对无错的环境下的传输与存储,如DVD
3、ES流:也叫基本码流,包含视频、音频或数据的连续码流
4、PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。
5、封装 : 就是捆绑打包,将画面视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放,包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等。
TS流
TS流(Transport Stream),也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个program, 一个program又可以包含多个视频、音频、和文字信息的ES流;每个ES流会有不同的PID标示,而又为了可以分析这些ES流,TS有一些固定的PID用来间隔发送program和ES流信息的表格—PAT和PMT表。
在MPEG-2系统中,由视频、音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。
组成传输流的是一系列连续的数据包,简称TS包。TS包的长度固定,一般是188字节。如果在这种TS包的尾部加入16字节的RS纠错码,则包长为204字节。
传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。每一个TS包都有一个包标识PID,同一基础流对应的TS包,PID的值相同。TS流就是通过对各个基础流分配不同的PID号来唯一的标识各个不同的基础流、信息表和其它数据。每一个TS包最多只能包含一路基础流的内容。
组成节目的视频流和音频流经过基础流编码器之后,形成基本流,每一路视频流或音频流对应一路基本流。基本流经过打包,形成PES包流。每一个PES包都有流标识、用于视、音频解码和播放同步的时戳。PES包和其它的数据、控制信息经过复用器,形成TS包。
为了实现众多编码器与解码器之间的时钟同步,防止解码器的缓冲发生上溢或下溢,在系统流中加入了一个精确的系统级时间参考值,在TS流中,这个值被称为节目参考时钟PCR
。在解码器端,当检测到本地系统时钟和PCR所表征的时钟不一致时,解码器将调整本地系统时钟。
ES流、PES流、PS流和TS流介绍相关推荐
- 关于ES、PES、PS以及TS码流
from:http://blog.csdn.net/huangblog/article/details/8740571 一.基本概念 1)ES ES--Elementary Streams ( ...
- ES、PES、PS、TS流
一.基本概念 1)ES ES--Elementary Streams (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数 ...
- 视频流中ES,PES,PS,TS,RTP概念说明
ES:又称为原始流,直接从编码器出来,可以是编码过的H264,MJPEG,音频AAC,音频G711等.ES只包含一种内容的视频,如只含视频或者只含音频. PES: ES流经PES打包器形成,将ES流分 ...
- ES PS TS 流的区别
参考: http://www.360doc.com/content/13/0829/15/13084517_310733557.shtml ES PES TS关系 参考:http://blog.csd ...
- 流媒体基础知识TS流 PS流 ES流区别
IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的.首部包括:总长度.标识.MF.DF.片偏移. 数字信号实际传送的是数据流,一般数据流包括以下三种: ( ...
- TS流解析【PCR】自己的总结
http://www.cnblogs.com/ztteng/articles/3166025.html http://blog.csdn.net/liuhongxiangm/article/detai ...
- 【Codecs系列】数据流ES、PES、TS、PS简介
DATE:2018.12.9 文章目录 1.参考 2.ES.PES.TS.PS流简介 3.关于ES.PES.PS以及TS码流详细介绍 3.1.基本概念 3.2.基本流程 1.参考 http://www ...
- H264和音频流打包成TS流 (MPEG2-TS)
技术在于交流.沟通,转载请注明出处并保持作品的完整性. 原文:https://blog.csdn.net/hiwubihe/article/details/80865920 [本系列相关文章] H26 ...
- TS流概述(ES流-基本流,PES流-打包基本码流,PS流-节目流,TS流-传输流)
一.TS流概述 ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频.音频或数据的连续码流. PES流(Paketized Elem ...
最新文章
- ios wkwebview弹框_iOS WKWebView的javascript alert 不弹的解决方案
- 爬虫(beautifulSoup)
- vue.js项目的mock数据配置
- 整理记录个人面试问题
- 使用psycopg2操作PostgreSQL数据库之二
- Google云服务降价,整合持续集成工具,支持Windows和托管虚拟机
- 160 - 3 Afkayas.2
- 程序猿过年相亲:你总会遇到一个女孩,她不向你要钱,房子和车....
- GitHub上已超过2900星!这份有原理、有代码、有Demo的算法资源火了
- 基于Verilog的4-PAM
- 人生---新---起点……
- 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了~
- Raki的读paper小记:PURE:A Frustratingly Easy Approach for Entity and Relation Extraction
- dialogArguments
- 配置使用ATTINY85
- qzezoj 1641 黑暗城堡
- org.apache.hadoop.hdfs.qjournal.client.QuorumException: Unable to check if JNs are ready for formatt
- 浅谈区块链技术应用场景
- 美国在PC处理器市场的垄断被ARM打破,国产处理器也取得了突破
- 时间序列matlab的实现
热门文章
- 台式计算机真的没有摄像头吗,电脑没有摄像头怎么办 电脑没有摄像头解决方法【详解】...
- java rest api post,REST API测试:HTTP Post使用Frisby.js返回500
- android view.gone 动画,Android 模仿iPhone列表数据View刷新动画详解
- Apache Hadoop Pig 源代码分析(2)
- 【数学公式】LaTex常用的数学字体
- 小e和siri_除了聊天和搜索,Siri还有这6种用法,你知道吗?
- HTML电子邮件的邮件格式
- tcp伪报头_常用网络数据包报头结构
- 基于Python,dlib实现人脸关键点检测
- 2021年全球R410A制冷剂收入大约1779.1百万美元,预计2028年达到2174.6百万美元,2022至2028期间,年复合增长率CAGR为 2.9%