MPEG2-PS格式视频封装详解与应用

需积分: 5 7 下载量 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流的同步信息易于丢失,导致信息丢失,因此需要选择合适的应用场景。