说一说TS码流里面的PCR
问题的起因是这样的:在我刚开始学习的码流的时候,就有人告诉我TS里面的有一个绝对时间叫做PCR,但是我们因为代码原因,都基本不怎么用。后面分析码流的时候基本都是使用EasyICE,然后看到的数据就是下面这样的。我也一直以为这个就是码流的绝对时间22:30:01.733秒。
直到有一次无意中发现视频的OSD和这个时间完全对不上,这个PCR对应的实际时间应该是上午10点多的,所以我才去确认了一下到底什么是PCR,然后解决了如下问题:
1、什么是PCR?
在标准文档里面定义如下:
翻译成中文就是:
翻译成人话就是:
相对于解码器的一个时刻。我这边从一部分相机上抓取数据发现,本质上就是相对于相机上一次重启的时间。这个相对于哪个值不重要,记得就是相对于一个时刻过了多久。和C++上的time()函数有点像,就会开机时间。
2、PCR的作用?
音视频同步。
3、PCR怎么计算?
把得到的PCR /27000000 然后就得到了多少秒,这个就是相对于时刻的多少秒。至于除以27000000的原因是因为时钟的采样频率固定是27M。
4、PCR和PTS以及DTS的关系?
可以参考这篇文章:https://www.easyice.cn/archives/264
5、PCR最大表示多长时间?
PCR_base 33 位,最大值:0x1FFFFFFFF
PCR_ext 9 位,根据定义,取值 0-299
因此PCR最大值为:0x1FFFFFFFF*300 + 299
可表示的小时数:(0x1FFFFFFFF*300 + 299) / 27000000 / 3600 约为 26.5 小时
6、发一张相机重启之后的PCR的样子。
PCR确实已经重新赋值为0了。
好了,今天就到这里吧。
说一说TS码流里面的PCR相关推荐
- 【ts码流】获取指定section
啊啊啊啊啊啊啊啊啊啊啊啊-好不容易组出来了section,好几周了吧,其中一周是回学校了,之后就是放空状态了,感觉要是认真思考的话,应该不难的吧- 组section的历程: 首先,需要清楚ts码流里的 ...
- 关于ES、PES、PS以及TS码流
from:http://blog.csdn.net/huangblog/article/details/8740571 一.基本概念 1)ES ES--Elementary Streams ( ...
- HLS之TS码流封装
在成功完成了从TS码流中提取出H264和AAC之后,开始一下最终的挑战,就是把H264封装成TS个数.这里想把码流的切片一起实现在里面.这里画了一个大概的实现图. 这个图主要是实现了切片的流程. 我计 ...
- ts码流解析工作总结
近段时间,由于工作需要,初步研究学习了TS流的解析,多少有些心得体会,这里与大家分享一下(大牛可以无视,呵呵). 已编码的音视频数据,按照PES格式进行第一次打包,即PES包.一系列PES包,也有一种 ...
- MPEG-2传输流的码流分析(PS与TS码流)
0 引言 目前,我国数字电视的信道传输的三种主要传输方式都有了统一明确的国家标准.其主要差别是信道编码.调制方法,但视频和音频信源处理和系统层复用都是以MPEG-2为基础的编码方案.MPEG-2标准自 ...
- JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解析预览图像
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 两年前博主写了如何利用JavaCV解析各种h264裸流,<JavaCV ...
- TS码流解析-6-解析EIT表
任务六 利用之前编写的函数,从码流中解析EIT表,主要是获取对应的service_id和EPG标题,时间段等. 相关知识 简述 EIT表按照时间顺序提供每一个业务所包含的事件信息,是事件信息表的简称, ...
- java异步框架feed,Java:IO流里面的BuffeedReader
键盘输入数据的标准格式 代码如下: import java.io.BufferedReader; import java.io.InputStreamReader; /** * 键盘输入数据的标准格式 ...
- 截获视频网站 ts流 视频 网络嗅探 IPTV OTT 数据流 音视频数据 码流 ts 流
忽然想把最近的技术总结一下.做ts流 IP数据流也有5年之久了.接触了大大小小的项目.例如网络嗅探 通过sniffer 获取IP包.ts 码流分析等.今天把二者结合起来可以应用到手机终端.或者工程仪表 ...
最新文章
- PowerShell 导入 SQL Server 的 PS 模块
- [组件] TopN 排行榜
- html语言怎么添加图片,我想问你一下,你是怎么在html中插入本地图片?非常感谢...
- 利用vue v-bind属性绑定bootstrap样式以及输出数据
- Windows RC、CTP、RTM、OEM、RTL、VOL等版本区别
- mysql 两张大表关联_详解mysql生产环境如何快速有效的删除大表,附实验说明
- Acrobat Pro DC 教程,如何使用文本和图片文件创建 PDF?
- python花瓣飘零_Python 爬虫: 抓取花瓣网图片
- 【PaddleHub模型贡献】一行代码实现海洋生物识别
- 《给中国学生的第四封信:大学四年应是这样度过》
- 网络名称以太网网络2/3修改成网络
- 二叉树、B树、B+树、红黑树 的 本质区别以及各个应用场景
- 全国计算机等级考试四级数据库易错知识点
- Python 实现个人博客系统
- uniapp安卓端禁止截屏允许截屏
- oracle导入报错ora01652,Oracle ORA-01652错误
- 史上最全数据集网站汇总
- 2012-11-21四六级词汇#9312;-----…
- C#EF DBFirst学习
- AXI总线核心解读---基于官方文档
热门文章
- html 透明层禁止点击事件,(转)CSS3之pointer-events(屏蔽鼠标事件)属性说明
- 百数谐韵咏物千字文全文释义
- EChat(简易聊天项目)五、存储聊天记录中的图片
- Informatica bulk和normal模式
- html判断苹果,js获取判断苹果手机机型
- 基于Python和Cpp的汉英词语自动对齐系统 课程报告+演示视频+项目源码
- [电脑问题1]Microsoft Visual Basic运行时错误‘-2147221164’:没有注册类
- Activiti6 流程模型图中文显示为方块□□
- Hbase 内置过滤器
- 从零开始写Python爬虫---1.1 requests库的安装与使用