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码流的帧率计算相关推荐

  1. 77、网络监控的视频码流、帧率、全双工、网口速率基础概念

    网络监控系统的图像会卡顿,但是自己算了带宽,一台网络摄像机占8M带宽,交换机百兆,接入11台,理论上100÷8=12.5台,一共接11台那么网络带宽是不是够了,但还会网络卡顿,问到底是什么原因呢? 关 ...

  2. 关于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 ...

  3. 【mpeg】mpeg1、mpeg2与mpeg4码流结构区别分析

    Date: 2018.10.25 1.参考 http://www.cnblogs.com/CoderTian/p/9246225.html 2.前言     最近在学习和研究MPEG-2标准的过程中, ...

  4. 视频基本术语介绍 码流、帧率、分辨率、I帧、带宽

    视频基本术语介绍 码流 码流Data Rate是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s.一般来说同样分辨 ...

  5. 视频分辨率、码流、帧率、带宽、存储空间

    帧速率跟清晰度是没有关系的.码流率和清晰度是有关系的,码流率越大清晰度越大. 帧速率(画面的实时性.流畅性):是指每秒钟刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次. 对视频内容而言,帧 ...

  6. [mpeg4]mpeg4码流分析

    基于内容的AV编码 以前AV信息被看作纯粹的数据,编码时没有结合自身包含的内容,例如视频序列被认为是象素的组合.MPEG-4采用了对象的概念,不同的数据源被视作不同的对象,分别编码.数据的接收者不再是 ...

  7. 硬盘录像机的4路8路16路是什么意思视频基本术语介绍 码流、帧率、分辨率、I帧、带宽

    4路录像机最多接4个摄像头,8路录像机最多接8个摄像头,其他类推.从摄像机输入路数上分为1路.2路.4路.6路.9路.12路.16路.32路,甚至更多路数. 买什么样的摄像头需要根据房间和摄像距离监控 ...

  8. h264码流文件通过计算first_mb_in_slice区分帧边界

    摘抄网址:http://blog.csdn.net/huanggang982/article/details/37929905 本人由于最近在读取h264文件的时候,遇到如何读取完整一帧数据的问题,通 ...

  9. 帧率、码流与分辨率相关知识

    一.帧率.码流与分辨率 帧率概念 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等.我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的数,也可以理解为图形处理器每秒钟能够刷新几次,通常用 ...

最新文章

  1. Linux上chown命令的高级用法
  2. 传海思砍台积电第三季度一半手机订单
  3. 更改jenkins的默认工作空间并迁移插件和配置数据
  4. 新手入坑 java的开发语言环境
  5. android expandablelistview横向,Android ExpandableListView使用小结(二)
  6. iFrame can't save session cookie
  7. python中修饰器的优点和作用_Python入门基础教程之装饰器
  8. 如何面试前端工程师?
  9. mysql api百度云盘_利用百度云盘API上传文件至百度云盘
  10. reviewboard 安装
  11. 动态拼接LINQ查询条件
  12. 利用python计算股票相关指数
  13. 学生专用计算机怎样开启关机,电脑自动关机,教您笔记本怎么设置自动关机
  14. 4g网络设置dns地址_上网速度慢,修改一下win10系统的DNS设置,网速飙升
  15. ps中如何批量修改图片
  16. clickhouse 报错 “Unmatched parentheses: (“ 或者报错 “Expected one of: CODEC, NULL, ALIAS, TTL, ClosingR
  17. 2017cad光标大小怎么调_cad十字光标怎么调大-调整cad十字光标大小的方法 - 河东软件园...
  18. 操作Excel工具类:ExcelUtils.java
  19. 24. bootstrap组件#折叠菜单
  20. WPF MVVM架构 程序退出右下角托盘图标简单解决方案

热门文章

  1. [ExtJs] 控件初始化绑定事件 initialize 和 painted的区别
  2. 读书笔记-刷新:重新发现商业与未来
  3. 腾讯平台QQ第三方登录
  4. hive支持所有mysql语法_Hive sql 语法解读 | 学步园
  5. one hot编码及torch.Tensor.scatter_()函数详解
  6. xcode 真机调试 需要付费吗_iOS真机调试配置
  7. linux mac svn ignore忽略文件及文件夹最好用方法 之*妙用
  8. sql dateadd函数_DATEADD SQL函数简介和概述
  9. adjango2.2登陆注册验证码登录
  10. MongoDB 格式化时间