一:基本概念

1.ES--Elementary Streams(原始流)是直接从编码器出来的数据流,ES经过PES打包器之后,转换成PES包。

ES仅是包含一种数据内容的数据流,如h.264视频或者aac音频数据。打包之后的PES也是只包含一种的ES,如只含视频ES的PES或者只含音频ES的PES。每个ES都由若干个存取单元(AU)组成,每个视频AU或者音频AU都由头部和编码数据两部分组成,一个AU相当于编码的一幅视频图像或一个音频帧。

2.PES--Packetized Elementary Streams(分组的ES),ES形成的分组成为PES分组,是用来传递ES的一种数据结构。在PES打包器打包ES的过程中完成了将ES流分组,打包,加入包头信息等操作(是对ES流的第一次打包操作)。PES流的基本单位是PES包。PES包由包头和payload组成。

3.TS--Transport Streams(传输流)由定长的TS包组成(188字节),而TS包是对PES的一种重新封装(到这里,ES经过了两层封装)。PES包的包头信息依然存在于TS包中。

二:基本流程

下图是在MPEG-2系统中编码端实现单一码流的详细过程:

1.A/D转换后,通过MPEG-2压缩编码得到ES基本流。该流数据量很大,并且只是I P B帧的取样信息。

2.通过PES打包器,打包并在每个帧中插入PTS/DTS标识,编程PES。原来是流的格式,现在成了数据包的分割形式。

3.PES根据需要打包成PS或者TS包进行存储

三:TS包的结构

包头定义为:

1.sync_byte8bits同步字节

2.transport_error_indicator1bit错误指示信息

3.payload_unit_start_indicator1bit负载单元开始标志

4.transport_priority1bit传输优先级标志

5.PID13bitpacket ID号码,唯一的号码对应不同的包

6.transport_scrambling_control2bit加密标志

7.adaptation_field_control2bit附加区域控制

8.continuity_counter4bit包递增计数器

PID是TS流中包的唯一标志,Packet Data中是什么内容,完全由PID来决定。

PES相关:

PES是打包过的ES,已经插入PTS和DTS,一般一个PES是一帧图像。

PES经过打包成TS或PS流,往往一个PES会分存到多个TS包中。

1.PES包的包起始码:

包起始码前缀是一个固定的码字结构,它的值是0x000001,用于收发两端对PES包进行同步。

2.PES包的长度:

PES包的长度是可变的,PES包长度域有两个字节,共16比特,因此PES包的最大长度是65535字节

3.PES包头:

PES包头的功能根据特定的应用场合有所不同,包括加扰控制,优先级,ES流速率和CRC等,其中有两个重要的工呢过:PTS和DTS。

MPEG2-TS介绍相关推荐

  1. MPEG2 TS 总汇

    MPEG2 TS的基本格式,其中包括PES,PS和TS,以及相关字段的介绍.那么作为一种传输流,TS将内容进行打包/复用,让其媒体内容变成TS传输,并最终在解码端解码.简单来看,TS是一个传输层的协议 ...

  2. MPEG2 TS小结

    1. 应该说真正了解TS,还是看了朋友推荐的<数字电视业务信息及其编码>一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系. ISO/IEC-13818-1: ...

  3. MPEG2 TS与ISMA的比较

    简单的比较如下: MPEG-2 TS/UDP方式将媒体数据,包括视频.音频和其他数据封装成MPEG-2 TS格式,再承载在UDP和IP协议之上,其优点是能够承载不同编码标准的媒体数据,并且视频和音频数 ...

  4. ffmpeg 打包TS介绍

    FFmpeg代码里面有ts打包和解包的代码,这里简单介绍下怎么使用吧. 先来看下FFmpeg目录结构: libavformat :用于各种音视频 封装格式 的生成和解析,包括获取解码所需信息以生成解码 ...

  5. 1901年-2020年全球气象数据 CRU TS 介绍、下载与使用教程

    数据介绍 CRU TS 是目前使用最广泛的气候数据集之一,由英国国家大气科学中心 (NCAS) 制作.CRU TS 提供全球1901 年至 2020 年覆盖陆地表面的 0.5° 分辨率的月度数据.该数 ...

  6. MPEG2 -TS流结构详细浅析

    一.概述 MPEG-2是MPEG(Moving Picture Experts Group,运动图像专家组)组织制定的视频和音频有损压缩标准之一,它的正式名称为"基于数字存储媒体运动图像和语 ...

  7. MPEG-2传输流的码流分析(PS与TS码流)

    0 引言 目前,我国数字电视的信道传输的三种主要传输方式都有了统一明确的国家标准.其主要差别是信道编码.调制方法,但视频和音频信源处理和系统层复用都是以MPEG-2为基础的编码方案.MPEG-2标准自 ...

  8. ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载

    很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...

  9. iOS流媒体直播整个框架介绍(HLS、RTSP)

    iOS流媒体直播整个框架介绍(HLS.RTSP) 目录技术文章2016年7月17日 一.HTTP(WebService) 基于HTTP的渐进下载Progressive Download流媒体播放仅是在 ...

  10. TS 188字节流结构图

    应该说真正了解TS,还是看了朋友推荐的<数字电视业务信息及其编码>一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系. ISO/IEC-13818-1:系统部 ...

最新文章

  1. mysql 连接 查询 连表查询
  2. 第八篇、盒子模型和距中的设置方法
  3. 轧机用弹性阻尼体反力计算_三个典型的阻尼模型及相关理论
  4. 图形渲染技术分享:《GTA V 》图形分析摘要
  5. ModBus的小于3.5S间隔的理解
  6. centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)
  7. CF1063A Oh Those Palindromes
  8. 出口同比中国经济三大怪状折射出啥危机?
  9. 支配计算领域44年之后,摩尔定律的下一步该往哪里走?
  10. Python绘制直方图案例一则
  11. JAVA(时间对比排序程序)
  12. MonkeyTest——简单无脑的移动端自动化测试(初级篇)
  13. 网站丨平淡的生活里增添一点幸福感
  14. 导航栏隐藏的正确方式
  15. 论文解读:记忆网络(Memory Network)
  16. 5G消息来了,它会干掉微信还是变成另一个飞信?
  17. 单链表就地逆置(Java版)
  18. 寒江独钓NDIS驱动学习总结
  19. Linux(Ubuntu)下使用OneNote
  20. Python爬取人民网夜读文案

热门文章

  1. VC编程中经常能遇到LNK2005错误
  2. 那些年,我们北漂的日子--(工作第1天)
  3. 女朋友学高数,我花了15分钟用栈给她写了一个计算器
  4. ffmepg AVFrame用法
  5. 介入治疗为肿瘤治疗带来生机
  6. Java中如何通过键盘输入一个数组以及创建方式
  7. java生产者消费者流程图_Java 生产者消费者模型的三种实现过程
  8. 搭建tftp server服务
  9. 2021临城高中高考成绩查询,2021临城中考录取分数线查询
  10. 抓包工具 - Fiddler