网络流媒体(一)————基本概念
1. ES流
原始流(Elementary Streams,ES)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264、MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。
ES是只包含一种内容的数据流,如只含视频或只含音频等,打包之后的PES也是只含一种性质的ES,如只含视频ES的PES,只含音频ES的PES等。每个ES都由若干个存取单元(AU)组成,每个视频AU或音频AU都是由头部和编码数据两部分组成,1个AU相当于编码的1幅视频图像或1个音频帧,也可以说,每个AU实际上是编码数据流的显示单元,即相当于解码的1幅视频图像或1个音频帧的取样。
2. PTS、DTS
显示时间标记(Presentation Time Stamp,PTS)表示显示单元出现在系统目标解码器(H.264、MJPEG等)的时间。
解码时间标记(Decoding Time Stamp,DTS)表示将存取单元全部字节从解码缓存器移走的时间。
PTS/DTS是打在PES包的包头里面的,这两个参数是解决音视频同步显示,防止解码器输入缓存上溢或下溢的关键。每一个I(关键帧)、P(预测帧)、B(双向预测帧)帧的包头都有一个PTS和DTS,但PTS与DTS对于B帧不一样,无需标出B帧的DTS,对于I帧和P帧,显示前一定要存储于视频解码器的重新排序缓存器中,经过延迟(重新排序)后再显示,所以一定要分别标明PTS和DTS。
3. PES
PES(Packetized Elementary Streams,PES),ES形成的分组称为PES分组,是用来传递ES的一种数据结构。PES流是ES流经过PES打包器处理后形成的数据流,在这个过程中完成了将ES流分组、打包、加入包头信息等操作(对ES流的第一次打包)。PES流的基本单位是PES包。PES包由包头和payload组成。
4. PS
节目流(Program Stream,PS)由PS包组成,而一个PS包又由若干个PES包组成(到这里,ES经过了两层的封装)。PS包的包头中包含了同步信息与时钟恢复信息。一个PS包最多可包含具有同一时钟基准的16个视频PES包和32个音频PES包。
TS--Transport Stream(传输流)由定长的TS包组成(188字节),而TS包是对PES包的一个重新封装(到这里,ES也经过了两层的封装)。PES包的包头信息依然存在于TS包中。
5. TS
TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。PS包由于长度是变化的,一旦丢失某一PS包的同步信息,接收机就会进入失步状态,从而导致严重的信息丢失事件。而TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。因此在信道环境较为恶劣、传输误码较高时一般采用TS码流,而在信环境较好、传输误码较低时一般采用PS码流。
6. TS单一码流、混合码流
单一性:TS流的基本组成单位是长度为188字节的TS包。
混合性: TS流由多种数据组合而成,一个TS包中的数据可以是视频数据,音频数据,填充数据,PSI/SI表格数据等(唯一的PID对应)。
参考文献:
https://me.csdn.net/u010090005
https://me.csdn.net/appledurian
https://blog.csdn.net/l_215851356/article/details/77453192
https://blog.csdn.net/yxwmzouzou/article/details/52367635
网络流媒体(一)————基本概念相关推荐
- 网络流媒体协议之——RTP协议概述
网络流媒体协议系列: 网络流媒体协议之--MPEG-DASH协议简述 网络流媒体协议之--HLS概述 网络流媒体协议之--UDP协议概述 今天来整理一下RTP. RTP(Real-time Trans ...
- 命名数据网络NDN中的概念小总结
命名数据网络NDN中的概念 1.命名数据网络NDN (named data network) 2.NDN中的两类报文 (1)请求报文(interest报文):当路由结点请求内容时,则发送包含该内容名字 ...
- 计算机网络 - 网络中的基本概念
前言 本篇介绍网络的一些基本概念,认识IP地址,端口号,协议:了解常用的网络协议模型,知道数据如何封装与分用的:为以后学习计算机网络其它知识做铺垫,如有错误,请在评论区指正,让我们一起交流,共同进步! ...
- 电子商务计算机网络的定义,网络营销的定义概念是什么
网络营销的定义概念是什么 随着互联网影响的进一步扩大,人们对网络营销理解的进一步加深,以及出现的越来越多网络营销推广的成功案例,网络营销到底是什么?下面是小编收集整理的网络营销的定义概念是什么,欢迎阅 ...
- 网络流媒体--SDP会话描述协议(RFC-4566)
1.SDP协议简介 SDP(Session Description Protocol)是为了描述多媒体会话而设计的,主要用来描述会话通告,会话邀请或者其他形式的多媒体会话初始化.为了初始化多媒体会话, ...
- 无线网络中的一些概念
无线网络中的一些概念总结 1.信道增益:信道自身的传输特性,与输入输出无关,会虽时间和频率变化 2.衰弱:对于S--D这样一个发送接收系统来说,理想的无线信号传播(自由空间传播模型)是由S发送的电磁信 ...
- 网络编排:基本概念及解读(1)
声明: 本文为 Cisco 公司给的定义,仅供参考,在一定程度上是较为权威的. 一.什么是网络编排(Network orchestration) 原文定义: Network orchestration ...
- hyperledger fabric 网络操作基本操作和概念
hyperledger fabric 网络操作基本操作和概念 hyperledger fabric 网络操作基本操作和概念 1. cryptogen 操作 1.1 cryptogen 生成证书文件 1 ...
- R包WGCNA---转录组WGCNA共表达网络构建(基本概念)
R包WGCNA---转录组WGCNA共表达网络构建(基本概念) 1. WGCNA简介 2. WGCNA分析原理 (1)R包WGCNA的主要功能 (2)WGCNA的基本概念和工作流程 (3)WGCNA分 ...
- 无线网络wifi的一些概念、信道channel,带宽,有线和无线网络的区别、DBDC双频双发、RSDB(双频合一)、MESH组网
一.无线网络的一些基本概念 1.有线和无线网络的区别 目前有线网络中最著名的是以太网(Ethenet),但是无线网络WLAN是一个很有前景的发展领域,虽然可能不会完全取代以太网,但是它正拥有越来越多的 ...
最新文章
- ROS系统——部署OpenVINO版Nanodet超轻量目标检测器
- 基于深度学习的特征提取和匹配方法介绍
- sqlserver学习3---sql函数
- Servlet编程API
- Matlab x2fx函数
- 用计算机作业,四川电大计算机办公软件应用第1次形考作业
- python 词云_python词云-数据产品岗位描述的词云
- HADOOP基本操作命令,及其组件端口
- 最近碰到的一些 SSL 问题记录
- 使用derby导入mongodb数据
- 高等数学(第七版)同济大学 习题3-6 个人解答
- JSP幼儿园管理系统
- Vue3+elementplus搭建通用管理系统实例七:通用表格实现上
- 用户管理的备份恢复(2)
- sqldevelop 连接数据库,数据库直接写ip
- There is no getter for property named ‘keyword‘ in ‘class cn.wolfcode.qo.Subentry‘] with root caus
- python setup_python--setUp()和tearDown()应用
- 数据库大作业 openGauss程序设计
- Web自动化_APP自动化_接口自动化_测试框架汇总
- Windows10重装设置(个人)