BPS

带宽计算方法

橙三吉。 提交于 2020-08-19 23:10:34
1. 基本概念 码流 :码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。 比特率 :是指每秒传送的比特(bit)数。单位为bps(BitPe rSecond), 比特率越高,传送的数据越大。比特率表示经过编码(压缩)后的音、视频数据每秒钟需要用多少个比特来表示,而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视频压缩的关系,简单的说就是比特率越高,音、视频的质量就越好,但编码后的文件就越大;假如比特率越少则情况恰好相反。 帧率 :一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。 分辨率

一种串口高效收发思路及方案

坚强是说给别人听的谎言 提交于 2020-08-19 13:10:17
摘要:本文在探讨传统数据收发不足之后,介绍如何使用带FIFO的串口来减少接收中断次数,通过一种自定义通讯协议格式,给出帧打包方法;之后介绍一种特殊的串口数据发送方法,可在避免使用串口发送中断的情况下,提高系统的响应速度。 1.简介 串口由于使用简单,价格低廉,配合RS485芯片可以实现长距离、抗干扰能力强的局域网络而被广泛使用。随着产品功能的增多,需要处理的任务也越来越复杂,系统任务也越来越需要及时响应。绝大多数的现代单片机(ARM7、Cortex-M3)串口都带有一定数量的硬件FIFO,本文将介绍如何使用硬件FIFO来减少接收中断次数,提高发送效率。在此之前,先来列举一下传统串口数据收发的不足之处: 每接收一个字节数据,产生一次接收中断。不能有效的利用串口硬件FIFO,减少中断次数。应答数据采用等待发送的方法。由于串行数据传输的时间远远跟不上CPU的处理时间,等待串口发送完当前字节再发送下一字节会造成CPU资源浪费,不利于系统整体响应(在1200bps下,发送一字节大约需要10ms,如果一次发送几十个字节数据,CPU会长时间处于等待状态)。应答数据采用中断发送。增加一个中断源,增加系统的中断次数,这会影响系统整体稳定性(从可靠性角度考虑,中断事件应越少越好)。针对上述的不足之处,将结合一个常用自定义通讯协议,提供一个完整的解决方案。 2.串口FIFO

[转]流媒体视频直播服务器对带宽要求多大?

拈花ヽ惹草 提交于 2020-08-19 04:31:01
来自: https://www.idcbest.com/idcnews/11000740.html 视频存储服务器:   一种对视音频数据进行压缩、存储及处理的专用嵌入式设备,它在远程监控及视频等方面都有广泛的应用。视频服务器采用MPEG4或MPEG2等压缩格式,在符合技术指标的情况下对视频数据进行压缩编码,以满足存储和传输的要求。    流媒体服务器:   流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。抛开服务器性能和技术优化层面,服务器带宽就变成唯一考量的标准   首先要了解视频存储空间大小与传输带宽的之间的计算关系:   1.上行带宽就是本地上传信息到网络上的带宽。上行速率是指用户电脑向网络发送信息时的数据传输速率,比如用FTP上传文件到网上往,影响上传速度的就是“上行速率”。   2.下行带宽就是从网络上下载信息的带宽。下行速率是指用户电脑从网络下载信息时的数据传输速率,比如从FTP服务器上文件下载到用户电脑,影响下传速度的就是“下行速率”。   传输带宽计算: 比特率大小×网络监控摄像机的路数=网络带宽至少大小;   在摄像头监控中   D1:480i格式,和NTSC模拟电视清晰度相同,行频为15.25kHz  

Pt100/Pt1000温度信号转RS485/232远程io采集隔离转换模块

时间秒杀一切 提交于 2020-08-15 06:49:18
产品特点: ● 5路温度信号采集,隔离转换 RS-485/232输出 ● 采用24位AD转换器,测量精度优于0.05% ● 四线制测量,长线补偿,测量精度高 ● 支持热电阻断线检测功能 ● 可编程设定Pt100或Pt1000信号输入 ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之间隔离耐压3000VDC ● 宽电源供电范围:8 ~ 32VDC ● 标准DIN35导轨安装,方便集中布线 ● 用户可编程设置模块地址、波特率等 ● 支持Modbus RTU 通讯协议,自动识别协议 典型应用: ● 多路温度信号测量与监测 ● RS-485远程I/O,数据采集 ● 智能楼宇控制、安防工程等应用系统 ● RS-232/485总线工业自动化控制系统 ● 工业现场信号隔离及长线传输 ● 设备运行监测 ● 传感器信号的测量 ● 工业现场数据的获取与记录 ● 医疗、工控产品开发 产品概述: IBF25产品实现传感器和主机之间的多路信号采集,用来检测最多5路温度信号。IBF25系列产品可应用在 RS-232/485总线工业自动化控制系统,温度信号测量、监测和控制等等。 产品包括电源隔离,信号隔离、线性化,A/D转换和RS-485串行通信。每个串口最多可接255只 IBF25系列模块,通讯方式采用ASCII码通讯协议或MODBUS RTU通讯协议,地址和波特率可由代码设置

ZigBee FAQ

与世无争的帅哥 提交于 2020-08-14 11:39:46
文章目录 1、ZigBee 的数据传输速率有多快? 2、2.4G 免费频段是什么意思? 3、ZigBee 如何解决远距离通讯? 4、ZigBee 如何保证抗干扰性和保密性? 5、ZigB ee技术如何结合其他无线或者有线网络实现远距离遥测遥控? 1、ZigBee 的数据传输速率有多快? ZigBee每个网络模块射频前端的数据传输速率250k bps。 2、2.4G 免费频段是什么意思? 免费频段,是指各个国家根据各自的实际情况,并考虑尽可能与世界其他国家规定的一致性,而划分出来的一个频段,专门用于工业,医疗以及科学研究使用(ISM频段),不需申请而可以免费使用的频段。我们国家的2.4G频段,就是这样一个频段。然而,为了保证大家都可以合理使用,国家对该频段内的无线收发设备,在不同环境下的使用功率做了相应的限制。例如在城市环境下,发射功率不能超过100mW。 3、ZigBee 如何解决远距离通讯? 对于单个ZigBee节点可以通过增加发射功率提高通讯距离,但是越高的发射功率意味着越高的功耗,而且国家无委会也对功率有一定的限制。那么在合理的发射功率范围内可以通过增加网络节点的数量来解决ZigBee网络远距离通讯的问题。 4、ZigBee 如何保证抗干扰性和保密性? 采用高的抗干扰性能的直序扩频通信方式(DSSS),64位出厂编号和支持AES-128加密。 5、ZigB

Zabbix“专家坐诊”第72期问答汇总

拜拜、爱过 提交于 2020-08-14 10:49:30
Q:我写的脚本,怎么通过阿里云监控本地,脚本应该放在哪里? A:哪里都行,调用的时候执行脚本的路径还有权限是正确的就行 Q:是放在阿里云还是放在本地的zabbix-proxy上? A:那你的监控方式是什么?外部检查还是agent调用。如果是agent监控方式,就把脚本放在agent端,如果是外部检查的方式就把脚本放到zabbix-proxy Q:好的,谢谢 Q:我有个ssh获取网络设备信息的需求和论坛的这篇文章类似,现在卡在转换预处理转换Json这一步,想请问以下您js预处理处理文本有没有比文章多一些细节的思路? A:我记得这篇文章好像使用javascript来转成json的。因为用ssh处理的话,他无法把获取的数据作为参数传到某个脚本处理。当时才用javascript做预处理的,你可以试着用python的paramiko执行网络设备的命令,然后对数据处理 Q:我已经写了一多半卡到最后遇到点问题,暂时不想花精力换别的了,预处理的细节您这没法公开吧? A:不是啊,主要是当时考虑到不同设备获取的结果用的javascript做的处理都不同,所以觉得没必要写的那么详细 Q:嗯,还有就是如果处理成Json之后,监控项应该怎么创建?看您文章上的图里创建了好多的监控项 A:这些其实我是用zabbix_sender创建的,等会,我给你看看,你看到图片的那些监控项就是下面那个 Q:zabbix

docker学习-docker容器运行

大兔子大兔子 提交于 2020-08-14 06:05:10
docker run是启动容器的方法,可以用三种指定的方式指定容器启动时执行的命令。 (1)CMD指令 (2)ENTRYPOINT指令 (3)在docker run中命令行中指定 但是docker run并不能长期保持running状态,我们经常需要进入到容器中去做一些工作,比如查看日志、调试、启动其他进程等。有两种进入容器的方式:attach和exec。 docker attach 首先启动一个容器,保持后台长期运行 docker run -d ubuntu /bin/bash -c "while true; do sleep 1; echo i_am_a_container;done 首先检查容器的ID docker ps -a CONTAINER ID就是容器的编号,其实就是容器ID前12个字符,又叫短ID IMAGE就是base IMAGE NAMES是容器的名称,在启动容器的时候可以通过 --name参数显式的为容器命名。 通过docker attach可以attach到容器启动命令的终端。 docker attach 1e5cc7e3b22b 通过短ID attach到了容器的启动命令终端,之后看到的是echo每秒输出一次打印信息 可以通过ctl+p,然后ctl+q退出attach终端 docker exec 通过docker exec进入相同的容器 docker

视频比特率、音频采样率

五迷三道 提交于 2020-08-14 04:12:05
视频比特率、音频采样率 昨天录屏,四分钟1080p60帧的视频竟然占用了1个多G。早就知道视频占用空间很大,没想到这么夸张。这么看来看来,平时下载的1080p电影不知道被压缩了多少(或许与格式有关),也深深体会到视频工作者对容量的担忧。 于是就对“视频大小是如何计算的”产生了兴趣: 计算公式 开门见山,咱们先把计算公式放出来在捋细节 (音频编码率(Kbit为单位)/8 + 视频编码率(Kbit为单位)/8)× 影片总长度(秒为单位)= 文件大小(kB为单位) 式子左边/8是将kbit转化为kB。 另外,一般会对结果再除以1024转化为MB,或者接着除以1024转化为GB 小心单位! 在视频中编码率就是我们常说的比特率↓ ( 维基百科连接 ) 比特率的单位是 bit/s或bps ---bit per second,由此可知 这两个单位是等价的 。而我们还知道 8bit=1B (B->Byte字节),我们常用的windows系统文件通常以Byte做单位,而电信运营商通常以b(bit简写)做单位,因此我们通常要在宣传速度上除以8,将宣传速度单位换成B,从而得到符合实际的极限速度。 测试下公式 看看是否符合答案↓ ok,恰好合适。 帧率 帧率 指的是单位时间显示的帧数目,单位是fps---frame per second(顺手学单词)。 帧率高于16的时候,就会认为是连贯的

OSPF基础

核能气质少年 提交于 2020-08-13 09:38:23
传递路由是传递链路状态中的一部分 OSPF的传递的是链路状态 计算最优路径 routerID 不能随便修改 修改后要重启进程 reset press OSPF 建立邻居关系的条件 OSPF的状态机 总结 单播起邻居 第一个状态就是att (尝试状态) 比如有些***就不支持组播起邻居 链路类型 包括 一、类型为MA类型,多路访问网络,在一个广播域中有两个或两个以上的 节点,注意该节点为三层节点 二 、点对点P2P类型 只有两个节点 多路访问网络 多路访问 为什么选举 :减少邻接关系 。 怎么选举:选择DR,比较接口优先级,不抢占,如果C、D先启动,等待40S,选择其中一 个为DR,A即使40S后再启动,优先级比C、D高,也无法成为DR。 怎么工作:C、D把自己的LSA都用组播224.0.0.6的方式告诉给A ,A建立一个A、C、D的LSDB,再通过组播224.0.0.5传给C、D。 这两个技术已经被淘汰,帧中继因为速度太慢。 NBMA 非广播多路访问 A、B和A、C之间用的虚电路,不是广播,B、C之间无法访问,也叫点到多点 参考带宽 默认10的8次方 参考带宽可以修改 计算累加的时候只计算访问方向的出接口 cost计算方式 10的8次方/1GBps = 10的8次方/10的9次方Bps = 0.1 (不足1取1) 约等于1 10的8次方/100M Bps = 1 10的8次方

Android模拟器挂载虚拟串口进行通信之踩坑记

混江龙づ霸主 提交于 2020-08-13 08:31:08
参考文章:https://blog.csdn.net/WarweeSZip/article/details/72956218 0 前言 最近刚接触串口通信,在学习Android串口编程,然后在一篇博客中看到可以在模拟器上挂载串口进行通信,嗯?还有这种操作,好6啊!鉴于设备还未到位,于是就动手撸起来,测试下写的串口通信的代码,于是就有了这篇踩坑记,以便以后忘记了能查阅,如果能给其他小伙伴带来一点帮助那是再好不过了。虽然很多原理还没搞懂,但好歹在踩了各种坑之后终于能够成功通信了。 还是菜鸟一枚,很多原理不懂,因此有些言论可能不准确,所以仅供参考,若有错误望指出,谢谢啦~ 1 准备 依照上篇博客的指引,需要准备以下工具: 1)虚拟串口工具 下载虚拟串口工具,可以下载参考文章中提供的链接,也可以直接百度搜索下载 安装并运行工具,并添加一对串口 2)串口调试工具 下载串口调试工具,百度一搜一大把,我使用的是这个:https://www.ttrar.com/html/158809.html 直接运行exe就可以打开窗口,分别打开两个窗口去打开串口,测试两个串口之间的通信 2 动手 这个流程是本人亲测有效的,但不排除在其他人手里会出现问题。就像我最开始也是照着他人的博客撸的,但人家就是成功的到我这儿就不行了,我也很绝望的ε=(´ο`*))) 1)准备模拟器 准备Android 4.4版本的模拟器