MPEG2-PS格式视频封装详解与应用
需积分: 5 95 浏览量
更新于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 上传
2023-03-31 上传
2023-06-05 上传
2023-06-01 上传
2023-05-24 上传
2023-05-17 上传
2023-05-08 上传
![](https://profile-avatar.csdnimg.cn/4818894b3a2e45e785c37e6bf86f5354_qq_19475247.jpg!1)
qq_19475247
- 粉丝: 1
- 资源: 14
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码