专栏首页日知录网络摄像头带宽估算

网络摄像头带宽估算

像素

一个像素占多大内存 多少字节取决于需要存储一个像素的多少信息,以及是否采用了压缩技术。 如果是非黑即白的二值图像,不压缩的情况下一个像素只需要1个bit。 如果是256种状态的灰度图像,不压缩的情况下一个像素需要8bit(1字节,256种状态)。 如果用256种状态标识屏幕上某种颜色的灰度,而屏幕采用三基色红绿蓝(RGB),不压缩的情况下一个像素需要占用24bit(3字节),这个就是常说的24位真彩色。

分辨率

720P:分辨率1280*720
1080P:分辨率1920*1080
2K:分辨率2048*1080
4K:分辨率4096*2160

其中P表示视频像素总行数,例如720P视频有720行像素数。 其中K表示视频像素总列数,例如2K表示视频有2048列像素数。 MP代表像素总数,指像素的行数(P)与列数(K)相乘后的一个结果(百万像素)。

720P分辨率为1280*720P像素,实际像素为921600,百万像素。
1080P分辨率为1920*1080P像素,实际像素为2073600,200万像素分辨率。
2K分辨率为2048*1080P像素,实际像素为221184600,200万像素分辨率。
4K分辨率为4096*2160P像素,实际像素为8847360,800万像素分辨率。

视频帧率

帧率,FPS,全称Frames Per Second。指每秒传输的帧数,或者每秒显示的帧数,一般来说,帧率影响画面流畅度,且成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。 一个较权威的说法:当视频帧率不低于24fps时,人眼才会觉得视频时连贯的,称为“视觉暂留”现象。因此,才有说法:尽管帧率越高越流畅,但在很多实际应用场景中24fps就可以了。

24fps 24fps是以前将视频信号传输到胶片时被广泛使用的帧速率,也是常用的标准帧速率。现如今,大多数电影也依然采用24fps帧速率。如果您想制作短剧、短片,或者是电影视频,都可以使用24fps的帧速率。

30fps 30fps通常是新闻、电视剧以及网络上看到的许多视频所使用的帧速率,也是比较常用的帧速率之一。如果您平时录制一些视频,想分享到网络上的,可以选择使用30fps帧速率。

60fps 60fps可以提供更加平滑、流畅的画面运动,是现在一些高端的高清电视以及一些游戏所广泛使用的帧速率。

视频编码

所谓视频编码方式就是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。 现在主要在用的有H.264和H.265,他们具体区别如下:

  • 版本 H.265是新的编码协议,也即是H.264的升级版。H.265标准保留H.264原来的某些技术,同时对一些相关的技术加以改进。新技术使用先进的技术用以改善码流、编码质量、延时和算法复杂度之间的关系,达到最优化设置;
  • 降码率 比起H.264/AVC,H.265/HEVC提供了更多不同的工具来降低码率,以编码单位来说,H.264中每个宏块(macroblock/MB)大小都是固定的16x16像素,而H.265的编码单位可以选择从最小的8x8到最大的64x64;
  • 采用了块的四叉树划分结构 H.265相比H.264最主要的改变是采用了块的四叉树划分结构,采用了从64x64~8x8像素的自适应块划分,并基于这种块划分结构采用一系列自适应的预测和变换等编码技术;
  • 算法优化 H264由于算法优化,可以低于1Mbps的速度实现标清数字图像传送;H265则可以实现利用1~2Mbps的传输速度传送720P(分辨率1280*720)普通高清音视频传送;
  • 占用的存储空间缩小 同样的画质和同样的码率,H.265比H2.64 占用的存储空间要少理论50%;

带宽预估

H.264压缩

分辨率

水平像素(点)

垂直像素(点)

图像位深bit

单幅图像数据量Mbit

帧率fps

全帧码流Mbit/S

视频流 Mbit/S

网络带宽Mbit/s

高清720P

1280

720

24

21

24

506

6

3

全高清1080P

1920

1080

24

47

24

1139

14

7

500万

2560

1920

24

113

24

2700

34

18

4K(8百万)

3840

2160

24

190

50

9492

119

62

H.265压缩

分辨率

水平像素(点)

垂直像素(点)

图像位深bit

单幅图像数据量Mbit

帧率fps

全帧码流Mbit/S

视频流 Mbit/S

网络带宽Mbit/s

高清720P

1280

720

24

21

24

506

3

2

全高清1080P

1920

1080

24

47

24

1139

7

4

500万

2560

1920

24

113

24

2700

17

9

4K(8百万)

3840

2160

24

190

50

9492

59

31

image

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件交付的原则

    这个原则是我们写这本书的一个目标:让软件发布成为一件非常容易的事情。事实上,它的确应该是件很容易的事,因为在发布之前,对发布流程中的每一个环节,你都已经测试过数...

    zd123
  • K8s集群上使用Helm部署2.4.6版本Rancher集群

    Rancher简介 Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubern...

    zd123
  • 网络总时延算法

    网络总时延=核心网传播时延+核心网转发时延+终端空口时延 传播时延:1000千米来回10ms 转发时延:每隔1个路由器增加1ms,可以根据TTL值算经过了多...

    zd123
  • 网络摄像头带宽估算

    一个像素占多大内存 多少字节取决于需要存储一个像素的多少信息,以及是否采用了压缩技术。 如果是非黑即白的二值图像,不压缩的情况下一个像素只需要1个bit。 如果...

    三杯水Plus
  • 互联网架构-云+社区技术沙龙第22期干货下载

    2019年5月25日,由云+社区主办的第22期云+技术沙龙-互联网架构,在深圳腾讯滨海大厦举行。本次活动聚焦在互联网架构及其相关领域,到场的嘉宾有腾讯Turin...

    云加社区技术沙龙
  • 中国工业4.0水平如何?还有多远的路要走?

    中国制造业一个现实问题:中国制造现在还停留在2.0或者2.0向3.0迈进中,如何实现工业4.0?有必要实现工业4.0吗?在上月的互联网大会中,张瑞敏在演讲中以...

    机器人网
  • 看QProcess源码小发现

    start函数1和start函数2的区别是后者不会对传入的字符串进行分解,而前者会对字符串进行分解(主要为了分解出参数)。那就意味着带有空格路径的应用程序在使用...

    Qt君
  • .net捕捉全局未处理异常的3种方式

     我们在实际项目开发中,经常会遇到一些不可预见的异常产生,有的异常在程序运行时就对其进行处理(try) 但是,有的程序不需要每一个地方都用try进行处理,那么针...

    小小许
  • ceph -s分析

    https://github.com/ceph/ceph/blob/2a724a2ff313701fd7f6278ce8ed7f440bb355e0/src/m...

    Lucien168
  • Spring Boot 日志(八)

    Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4...

    楠楠

扫码关注云+社区

领取腾讯云代金券