MPEG4码流的帧率计算
MPEG4标准协议中。
VOL头中的Vop_time_increment_resolution和VOP头中的Vop_time_increment,一起确定了码流所采用的帧率。
VOL头中的Vop_time_increment_resolution,指示了vop_time_increment 的时间分辨率。它的值实际上就表示了1 秒被分成多少间隔。
VOP头中的Vop_time_increment,单位为vol 中定义的1/vop_time_increment_resolution 秒,它给出当前vop 的以modulo_time_base 为基准的精确时间。它的取值范围为[0,vop_time_increment_resolution]。
简单计算,码流的实时帧率应该等于Vop_time_increment_resolution/(每个Vop_time_increment的差值)。
VOL中的fixed_vop_rate,表示所有VOP是否采用固定的帧率编码。只有当任意两个连续的vop 显示间隔是常数时,它才被设置为1。
Fixed_vop_time_increment:这个码字描述了显示序列中两个vop 之间的时间长度,单位由vop_time_increment_resolution 决定, 等于它的倒数。
在这种情况下,码流的固定帧率由vop_time_increment_resolution/fixed_vop_time_increment给出。
对于VOP中的modulo_time_base,它由一个0 和后面紧跟着的若干个1 组成,每个1 表示1秒。每过1s,0后面多1个1。
GOV头中的时间显示以此为基准。
以下是标准中的例子。
存在VLC接收码流时,帧率显示与实际帧率不一致的情况。
使用ElecardStreamEye分析帧率30的码流,使用VLC接收却是60或30000。
应该是因为VLC在解码时,只关心vop_time_increment_resolution的值,而没有关心vop_time_increment的值。
在实际应用中还存在这样的问题:
设置的帧率是25帧,GOV中的时间也是按照25帧1秒来计算。
但vop_time_increment_resolution和vop_time_increment的增量分别是60和2,等于是30帧,实际码率也是按照30帧来控制。
这样需要从编码入手进行修改。
MPEG4码流的帧率计算相关推荐
- 77、网络监控的视频码流、帧率、全双工、网口速率基础概念
网络监控系统的图像会卡顿,但是自己算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台,理论上100÷8=12.5台,一共接11台那么网络带宽是不是够了,但还会网络卡顿,问到底是什么原因呢? 关 ...
- 关于MPEG4 码流(mpeg4 raw data)的格式分析
MPEG4码流开头往往如下: 00 00 01 B0 F5 00 00 01 B5 09 00 00 01 00 00 00 01 20 08 86 84 00 3F 18 58 21 20 ...
- 【mpeg】mpeg1、mpeg2与mpeg4码流结构区别分析
Date: 2018.10.25 1.参考 http://www.cnblogs.com/CoderTian/p/9246225.html 2.前言 最近在学习和研究MPEG-2标准的过程中, ...
- 视频基本术语介绍 码流、帧率、分辨率、I帧、带宽
视频基本术语介绍 码流 码流Data Rate是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s.一般来说同样分辨 ...
- 视频分辨率、码流、帧率、带宽、存储空间
帧速率跟清晰度是没有关系的.码流率和清晰度是有关系的,码流率越大清晰度越大. 帧速率(画面的实时性.流畅性):是指每秒钟刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次. 对视频内容而言,帧 ...
- [mpeg4]mpeg4码流分析
基于内容的AV编码 以前AV信息被看作纯粹的数据,编码时没有结合自身包含的内容,例如视频序列被认为是象素的组合.MPEG-4采用了对象的概念,不同的数据源被视作不同的对象,分别编码.数据的接收者不再是 ...
- 硬盘录像机的4路8路16路是什么意思视频基本术语介绍 码流、帧率、分辨率、I帧、带宽
4路录像机最多接4个摄像头,8路录像机最多接8个摄像头,其他类推.从摄像机输入路数上分为1路.2路.4路.6路.9路.12路.16路.32路,甚至更多路数. 买什么样的摄像头需要根据房间和摄像距离监控 ...
- h264码流文件通过计算first_mb_in_slice区分帧边界
摘抄网址:http://blog.csdn.net/huanggang982/article/details/37929905 本人由于最近在读取h264文件的时候,遇到如何读取完整一帧数据的问题,通 ...
- 帧率、码流与分辨率相关知识
一.帧率.码流与分辨率 帧率概念 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等.我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的数,也可以理解为图形处理器每秒钟能够刷新几次,通常用 ...
最新文章
- Linux上chown命令的高级用法
- 传海思砍台积电第三季度一半手机订单
- 更改jenkins的默认工作空间并迁移插件和配置数据
- 新手入坑 java的开发语言环境
- android expandablelistview横向,Android ExpandableListView使用小结(二)
- iFrame can't save session cookie
- python中修饰器的优点和作用_Python入门基础教程之装饰器
- 如何面试前端工程师?
- mysql api百度云盘_利用百度云盘API上传文件至百度云盘
- reviewboard 安装
- 动态拼接LINQ查询条件
- 利用python计算股票相关指数
- 学生专用计算机怎样开启关机,电脑自动关机,教您笔记本怎么设置自动关机
- 4g网络设置dns地址_上网速度慢,修改一下win10系统的DNS设置,网速飙升
- ps中如何批量修改图片
- clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR
- 2017cad光标大小怎么调_cad十字光标怎么调大-调整cad十字光标大小的方法 - 河东软件园...
- 操作Excel工具类:ExcelUtils.java
- 24. bootstrap组件#折叠菜单
- WPF MVVM架构 程序退出右下角托盘图标简单解决方案
热门文章
- [ExtJs] 控件初始化绑定事件 initialize 和 painted的区别
- 读书笔记-刷新:重新发现商业与未来
- 腾讯平台QQ第三方登录
- hive支持所有mysql语法_Hive sql 语法解读 | 学步园
- one hot编码及torch.Tensor.scatter_()函数详解
- xcode 真机调试 需要付费吗_iOS真机调试配置
- linux mac svn ignore忽略文件及文件夹最好用方法 之*妙用
- sql dateadd函数_DATEADD SQL函数简介和概述
- adjango2.2登陆注册验证码登录
- MongoDB 格式化时间