MPEG2-PS格式视频封装详解与应用
需积分: 5 91 浏览量
更新于2024-07-19
收藏 347KB DOC 举报
ps格式封装
PS格式封装是MPEG2-PS(Program Stream)的一种多路复用数字音频、视频等的封装容器。它将一个或多个具有共同时间基准的基本数据流(PES)合并成一个整体流。PS流与TS流的主要区别在于PS流的包结构是可变长度的,而TS流的包结构是固定长度的。
PS流的包结构由PSHeader、PESHeader、PSSystemHeader、PSSystemMap等组成。其中,PSHeader是PS包的头部,包含了同步信息和包长信息;PESHeader是基本数据流的头部,包含了同步信息和数据类型信息;PSSystemHeader是PS流的系统头部,包含了PS流的系统信息;PSSystemMap是PS流的系统映射表,包含了PS流的映射信息。
PS流的封装过程按照ISODEC-13818-1标准进行。对于H264视频流,PS封装的过程是将SPS、PPS、IDR NALU封装成一个PS包,包括PS头、PS系统头、PS系统映射表、PES头和H264原始数据。对于非关键帧的PS包,直接加上PS头和PES头即可。
PS流的应用场景主要是在可靠稳定的储存媒介如光盘中。由于PS流的包结构是可变长度的,因此它对传输误码具有较好的抵抗能力。但是,PS流的同步信息易于丢失,导致信息丢失。因此,在信道环境较为恶劣,传输误码较高时,通常采用TS流;而在信道环境较好,传输误码较低时,通常采用PS流。
辨别PS流和TS流的方法是利用MediaInfo工具查看MPEG视频的编码信息,从而确定它是何种格式,以方便后续的无损剪辑。一般来说,采用MPEG2-HD格式的高清数码摄像机一般以“MPEG2-PS”来保存文件;而采用AVCHD格式的高清摄像机则通常以“.M2TS”或“.MTS”保存文件。
PS格式封装是一种多路复用数字音频、视频等的封装容器,广泛应用于可靠稳定的储存媒介如光盘中。它具有可变长度的包结构,适合于信道环境较好的场景。但是,PS流的同步信息易于丢失,导致信息丢失,因此需要选择合适的应用场景。
2015-08-20 上传
2018-12-19 上传
2014-11-19 上传
2012-10-23 上传
2023-03-31 上传
2023-06-01 上传
qq_19475247
- 粉丝: 1
- 资源: 14
最新资源
- turtle-logo:用于Turtle徽标编程语言的MakeCode扩展
- screepsmod-mongo:用MongoDB和Redis替换LokiJS
- Personal-Website:我的个人作品集展示了我的经验和项目
- elirehema:自述文件
- EightInSeven:Minecraft 1.8 1.7.10 的可见性行走算法
- illustrator-scripts-for-mobile:Illustrator脚本的集合,这些脚本可将图层或画板导出到不同密度的PNG(iOS Retina Display,Android设备等)
- Andron
- 安卓电视机大屏显示ui设计
- Assertions:作证断言集
- 正常运行时间:st stitcombe的正常运行时间监控器和状态页面,由@upptime提供支持
- mern:Mern edu应用
- 行业文档-设计装置-一种降低混合机物料残留的方法.zip
- nvim:这是我的nvim点文件。 它已经被配置为在您的系统中自动安装vim-plug
- 疯狂java讲义源码下载-The-Way-I-Learn-Android:我的Android学习之路,主要记录我的android的学习过程,时
- html_rocketseat
- Python库 | FuXi-1.0_rc.dev-py2.5.egg