当前位置: 首页 > news >正文

商贸行业网站建设陕西外贸英文网站建设

商贸行业网站建设,陕西外贸英文网站建设,什么大的网站是帝国cms做的,石家庄医院网站建设一、引言 本文对MPEG2-PS格式进行简介。 进行简介之前,请各位先下载MPEG2-PS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-PS的官方文档。但是ITU提供的文档是免费的,ISO/IEC是付费的,所以我们主要阅读ITU提供的官方文档,比如较新…

一、引言

本文对MPEG2-PS格式进行简介。

进行简介之前,请各位先下载MPEG2-PS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-PS的官方文档。但是ITU提供的文档是免费的,ISO/IEC是付费的,所以我们主要阅读ITU提供的官方文档,比如较新版的《T-REC-H.222.0-202106-S!!PDF-E.pdf》。

《T-REC-H.222.0-202106-S!!PDF-E.pdf》总共有340页。本文下面所说的“页数”是指在pdf阅读器中显示的页数:

二、program stream

官方文档中把MPEG2-PS称为program stream。所以MPEG2-PS、program stream、程序流、节目流、PS流是同一个东西,只是叫法不同。

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第17页,PS流是一种流,专门用于在不太可能出错的环境中通信或存储一个节目的编码数据和其他数据。在出错可能性极低的环境,以及在系统编码处理(如软件处理)为主要考虑因素的环境中,PS流是专为通信或存储一个节目的编码数据和其他数据而设计的:

三、pack

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第90页,PS流由一个个pack(包装)组成,使用pack_start_code(包装起始码,值固定为0x000001BA)分割各个pack。PS流/PS文件以0x000001B9为结束标志(但是根据我的观察,FFmpeg生成的PS文件是没有这个结束标志的,所以结束标志实际不一定有):

TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的,这导致了它们对传输误码具有不同的抵抗能力。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流。

四、pack header

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第283页,每个pack最开始的部分就是pack header:

所以,一个pack = 一个pack_header + 一个或多个PES_packet

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第90页,pack header包含下图所示部分:

其中,比较重要的属性有:

pack_start_code:占4字节,为一个pack的起始码。每个pack以固定的pack_start_code作为起始,其值固定为0x000001BA:

SCR

system_clock_reference_base属性(占33位)和system_clock_reference_extension属性(占9位)组成了system clock reference (SCR):

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第33页,system clock reference (SCR)为PS流中的时间戳,从中可以推导出解码器的时间:

PS流中的SCR跟跟TS流中的PCR类似,关于PCR可以参考:《音视频入门基础:MPEG2-TS专题(8)——TS Header中的适配域》。

通过Elecard Stream Analyzer工具可以查看PS流中pack header的信息:

五、system header

当且仅当该pack为PS流中的第一个数据包时其pack header中会存在system header。根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第33页,system header包含PS流系统特性的信息:

根据《T-REC-H.222.0-202106-S!!PDF-E.pdf》第91页,system header包含下图所示部分:

其中,比较重要的属性有:

system_header_start_code:占4字节,为system header的起始码。每个system header以固定的system_header_start_code作为起始,其值固定为0x000001BB:

header_length:占2字节,指定在这个字段后的字节数。所以,system header的长度 = header_length + 6:

stream_id:占1字节,指定PS流中各个ES流的类型和编号:

比如音频流取值为0xC0 至 0xDF,视频流取值为0xE0 至0xEF:

通过Elecard Stream Analyzer工具可以查看PS流中system header的信息:

六、PES packet

PS 流和 TS流的包都是基于 PES packet创建的。在PS流中,一个pack去掉pack header之后的数据就是PES packets。注意,一个pack可能包含一个或多个PES packet。

通过Elecard Stream Analyzer工具可以查看PS流中PES packet的信息:

关于PES packet的介绍可以参考:《音视频入门基础:MPEG2-TS专题(18)——PES流简介》。

http://www.yayakq.cn/news/296555/

相关文章:

  • 网站中文域名到期兰州中川国际机场电话
  • 莱芜做网站的商家有哪些现在建网站多少钱
  • 新泰网站开发网站建设费是业务宣传费吗
  • 江阴响应式网站建设wordpress 无法自动更新
  • 汕头建设局网站网站制作的步骤不包括哪些
  • 建设网站的软件网站无后台添加后台
  • 合肥创业网中山 网站关键词优化
  • 公司网站代做做网站 做app好
  • 三明网站优化北京建站者公司
  • 建站教程的特点湖南微信网站建设
  • 自己免费网站建设wordpress建博客教程
  • 机房建设网站SEO网站链接模型
  • 简述网站开发的几个步骤医院网站建设的规划
  • 营销网站设计方案免费咨询妇科医生
  • 韵达快递小网站怎么做学php搞网站开发
  • 简述网站开发具体流程贵州企业网站建设设计
  • 网站设计服务合同优秀网站设计案例分析ppt
  • 网址访问做搜狗网站优化排
  • 深圳网站建设公司信任湖南岚鸿信 赖html修改成wordpress主题
  • 黄岛因特网站建设公司成立一个做网站的公司
  • 网站建设与维护模拟一网站建设吸引客户的
  • 网站建设常见错误太原网站优化步骤
  • 微信运营推广方式重庆seo软件
  • 网站建设课程ppt模板wordpress副标题显示
  • 外贸网站模板外贸网站建设自适应网站建设都找全网天下
  • 西安门户网站网站最新一次改版时间什么意思
  • 兰州网页设计最新招聘信息简述影响关键词优化的因素
  • 鄂北局网站建设者风采wordpress 登录用户信息
  • 网站建设设计设计wordpress 文章转dz
  • 推广做网站多少钱建站平台免费加盟