网络流媒体--PS封装格式

(1)PS流基本概念:

  • MPEG2-PS是一种多路复用数字音频,视频等的封装容器。PS是Program Stream(程序流或节目流)的简称。程序流将一个或多个分组但有共同的时间基准的基本数据流(PES)合并成一个整体流。它是为可靠稳定的储存媒介如光盘而设计的。
  • ES:Elementary Stream(基本码流),是由编码器输出的原始基础码流,它只含有解码器所必需的、并与原始图象或原始音频相接近的信息。由由压缩器输出的用于传送 单路视音频信号的原始码流。ES只包含一种内容的数据流,如只含视频或只含音频等。
  • PES:Packetized Elementary Streams (分组的ES),ES形成的分组称为PES分组,是用来传递ES的一种数据结构。PES流是ES流经过PES打包器处理后形成的数据流,在这个过程中完成了将ES流分组、打包、加入包头信息等操作(对ES流的第一次打包)。PES流的基本单位是PES包。PES包由包头和payload组成。
  • PS–Program Stream(节目流)PS流由PS包组成,而一个PS包又由若干个PES包组成(到这里,ES经过了两层的封装)。PS包的包头中包含了同步信息与时钟恢复信息。一个PS包最多可包含具有同一时钟基准的16个视频PES包和32个音频PES包。

(2)PS流基本封装格式:

PS用到的基本术语如下:

  • PSH:Program Stream pack Header ,是PS包的包头;
  • PS system header:Partial system header,系统头,主要;
  • PSM:Program Stream Map,节目流映射( PSM)提供节目流中基本流的描述及其相互关系。当在传输流中承载时,此结构将不修正。当 stream_id 值为 0xBC 时, PSM 作为 PES 包存在。
  • PES Header:PES Packetized Elementary Streams,PES流的基本单位是PES包。PES包由包头和payload组成。

一般来说一个完整的PS包封装格式如下所示:

  • 视频关键帧的封装:
    | PS header | PS system header | PS system Map |PES | data | PES | data | PES | data|…|
  • 视频非关键帧的封装:
    | PS header |PES | data | PES | data | PES | data|…|

(3)ps格式描述:

  1. Program Stream pack header format:
    在这里插入图片描述
    start code:
    在这里插入图片描述
    scr:
    在这里插入图片描述
    速率:
    在这里插入图片描述
    PSH一般来说最少需要包含14个Byte,扩展长度根据stuffing lenght计算,最长为7个byte(stuffing lenght 只有3位长度),这些字段可以用于存放帧序号等参数。下图为一段码流的PS头:
    在这里插入图片描述

  2. Partial systen header format :
    在这里插入图片描述
    start code:
    在这里插入图片描述
    rate_bound:
    在这里插入图片描述
    other:
    在这里插入图片描述
    在这里插入图片描述
    下图为一段码流的系统头:
    在这里插入图片描述

  3. Program Stream Map:
    在这里插入图片描述
    在这里插入图片描述
    下图为一段PS的map:
    在这里插入图片描述

  4. PS PES Header:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    PES头如下图所示:
    在这里插入图片描述

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值