视频基本术语介绍

码流

码流Data Rate是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。

帧率

一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。一般来说,图像帧率设置为25fp或30fps已经足够。

分辨率

视频分辨率是指视频成像产品所成图像的大小或尺寸。常见的视像分辨率有352×288,176×144,640×480,1024×768。在成像的两组数字中,前者为图片长度,后者为图片的宽度,两者相乘得出的是图片的像素,长宽比一般为4:3.  目前监控行业中主要使用Qcif(176×144)、CIF(352×288)、HALF D1(704×288)、D1(704×576)等几种分辨率。

D1是数字电视系统显示格式的标准,共分为以下5种规格:

  • D1:480i格式(525i):720×480(水平480线,隔行扫描),和NTSC模拟电视清晰度相同,行频为15.25kHz,相当于我们所说的4CIF(720×576)

  • D2:480P格式(525p):720×480(水平480线,逐行扫描),较D1隔行扫描要清晰不少,和逐行扫描DVD规格相同,行频为31.5kHz

  • D3:1080i格式(1125i):1920×1080(水平1080线,隔行扫描),高清方式采用最多的一种分辨率,分辨率为1920×1080i/60Hz,行频为33.75kHz

  • D4:720p格式(750p):1280×720(水平720线,逐行扫描),虽然分辨率较D3要低,但是因为逐行扫描,市面上更多人感觉相对于1080I(实际逐次540线)视觉效果更加清晰。不过个人感觉来说,在最大分辨率达到1920×1080的情况下,D3要比D4感觉更加清晰,尤其是文字表现力上,分辨率为1280×720p/60Hz,行频为45kHz

  • D5:1080p格式(1125p):1920×1080(水平1080线,逐行扫描),目前民用高清视频的最高标准,分辨率为1920×1080P/60Hz,行频为67.5KHZ。

其中D1 和D2标准是我们一般模拟电视的最高标准,并不能称的上高清晰,D3的1080i标准是高清晰电视的基本标准,它可以兼容720p格式,而D5的1080P只是专业上的标准。

I帧间隔

两个I帧的间隔,例如:海康摄像机编码,I帧间隔是50,含49个P帧。建议将I帧间隔和帧率保持一致

I帧

I帧又称帧内编码帧,是一种自带全部信息的独立帧,无需参考其他图像便可独立进行解码,可以简单理解为一张静态画面。视频序列中的第一个帧始终都是I帧,因为它是关键帧。

P帧

P帧又称帧间预测编码帧,需要参考前面的I帧才能进行编码。表示的是当前帧画面与前一帧(前一帧可能是I帧也可能是P帧)的差别。解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。与I帧相比,P帧通常占用更少的数据位,但不足是,由于P帧对前面的P和I参考帧有着复杂的依耐性,因此对传输错误非常敏感。

B帧

B帧又称双向预测编码帧,也就是B帧记录的是本帧与前后帧的差别。也就是说要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是对解码性能要求较高。

I帧只需考虑本帧;P帧记录的是与前一帧的差别;B帧记录的是前一帧及后一帧的差别,能节约更多的空间,视频文件小了,但相对来说解码的时候就比较麻烦。因为在解码时,不仅要用之前缓存的画面,而且要知道下一个I或者P的画面,对于不支持B帧解码的播放器容易卡顿。

视频监控系统中预览的视频画面是实时的,对画面的流畅性要求较高。采用I帧、P帧进行视频传输可以提高网络的适应能力,且能降低解码成本所以现阶段的视频解码都只采用I帧和P帧进行传输。

帧率、码流与分辨率之间关系

对于静止的图像,用较低的码流即可以获得较高的图像质量;对于运动的图像,需要配置较高的码流。举个例子,针对的摄像机来说,典型码率为:2M,对于室内场景,因运动物体较少、速度较小,配置码流即可满足要求;对于道路监控场景,因车流速度快,场景变换大,可能需要配置4M码率。实际应用中,我们应该配置为变码率,使其更好地适应场景变化

公式:

  • 同时在线人数 = 带宽 / (码流 * 8)

  • 文件大小 = 时间×码率/8

常用案例

一个视频文件的大小为5.86M,播放时长为3分7秒:

1.该文件对应的码流就是

5.86 * 1024 * 1024 * 8 / (3 * 60 + 7) =262872.95657754bps

2.10M独享带宽能支撑的同时在线人数

10* 1024 * 1024 / 262872.95657754 =39.889078498294

3.支撑1000人同时在线的系统最少需要的带宽数为

262872* 1000 / (1024 * 1024) = 250.69427490234M

4.码流为6144kbps的流媒体文件,需要支撑100人观看,需要的带宽

6144000*1000/(1024*1024)=5859.375M

视频基本术语介绍 码流、帧率、分辨率、I帧、带宽相关推荐

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

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

  2. 常见监控摄像头专业术语(码流、分辨率、帧率)详解

    对于新入行视频监控行业的同事来说,有几个概念可能会混淆,并且弄不清楚他们相互之间的关系,那就是帧率.分辨率.码流.今天就来谈谈这几个概念,希望对有需要的人加深对它们的理解. 一.分辨率(Resolut ...

  3. 视频带宽计算公式(码流_分辨率_帧率)

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

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

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

  5. 一篇文章读懂摄像头帧率、码流、分辨率的关系

    在配置摄像头参数时,我们会经常看到帧率.码流.分辨率等概念,对于该入行的弱电新人来说,可能都不太了解这几个概念,今天我们就一起来聊聊摄像头帧率.码流.分辨率之间的关系. 1.帧率.码流.分辨率定义 帧 ...

  6. 【音视频数据数据处理 12】【H.264篇】解析H.264原始码流中的I帧 / P帧 / B帧数据(暂未解决,本文先放着,来日更新)

    [音视频数据数据处理 12][H.264篇]解析H.264原始码流中的I帧 / P帧 / B帧数据 一.如何判断是 I帧 / P帧 / B帧 1.1 slice_type 1.2 slice_head ...

  7. 监控视频中的主码流和子码流是什么意思?

    高清网络摄像机产品编码器都会产生两个编码格式,称为主码流和子码流,这就叫双码流技术.目的是用于解决监控录像的本地存储和网络传输的图像的质量问题. 双码流能实现本地和远程传输的两种不同的带宽码流需求,本 ...

  8. python小工具------将H264/H265码流文件转为一帧一帧的JPEG文件

    一.功能 输入H264/H265码流路径,此脚本可以将对应的码流转为一帧一帧的JPEG文件,并保存到指定路径. 二.具体实现 import av import sysdef h265ToJpg_dem ...

  9. 用opencv查看视频信息(视频的宽度、高度、帧率和总得帧数)

    用opencv查看视频信息(视频的宽度.高度.帧率和总得帧数) // look_up_fps.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" ...

最新文章

  1. 关于Java开发需要注意的十二点流程
  2. 玩Weld-Probe –一站式查看CDI的所有方面
  3. 线程池原理及创建并C++实现
  4. 优秀程序员的两大要素:懒 + 笨
  5. Java讲课笔记02:Java集成开发环境
  6. 【Sentry】为什么Cloudera要创建Hadoop安全组件Sentry?
  7. tomcat配置mysql数据源_Tomcat中配置mysql数据源
  8. 微信小程序page禁止页面上下滑动
  9. 基本的访问控制列表 ACL
  10. visual studio 中将选中代码相同的代码的颜色设置,修改高亮颜色
  11. Cesium:加载本地高程/地形数据
  12. 启发式搜索 :A*算法详解
  13. Python 实现大量图片裁剪拼接并生成PDF
  14. Flutter之导航栏骨架实现
  15. oracle分区缺点,ORACLE的五种表的优缺点概述
  16. 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
  17. java注解约束参数为固定值_Java学习 使用注解将参数的值限定
  18. 旅游类App的原型制作分享
  19. 美国计算机转教育专业,2021年可以申请转专业计算机科学CS专业的这3所美国大学 可别错过哟!...
  20. ubuntu16.04卸载ceres

热门文章

  1. PTA1003 python3
  2. 使用HTML写一个简历表格
  3. 震撼您心灵的四川雪山
  4. 长文:读《经济学32定律》
  5. 菜鸟学MAC - mac十大使用技巧
  6. 关于计算机考试的标语,考试标语
  7. 怎样在html中设置首字母大写,javascript如何设置字符串首字母大写?
  8. 从事分布式工作10余年,这本书颠覆了我的认知 | 文末赠书
  9. 数字信号处理学习笔记[3] 滤波与褶积,Z变换
  10. 京东云主机挂载云硬盘、分区、格式化