2016-07-11 26 views
0

我正在使用Raspberry Pi 2来路由wifi-eth连接。所以从eth端我有一台电脑,将连接到互联网使用Pi WiFi连接。在Raspberry上我启动了htop来监视CPU的负载,然后在电脑上我开始了Chrome,并播放了一段20分钟的1080视频。无论如何,CPU上的负载似乎不会超过5%。之后,我关闭了youtube选项卡并开始从这里的第一行下载一个5GB的二进制文件(https://testdebit.info/)。那么,我注意到CPU负载更高,大约10%! 这种差异的任何解释?路由数据时流式传输vs文件下载的CPU负载

回答

1

它与压缩以及视频如何编码有关。一个正常的文件可以被压缩,但没有像一个视频流。由于视频的可预测特性,视频流可以实现非常高的压缩。从一帧到另一帧的视频变化不大。因此,视频将发送一个完整的帧(I帧),然后仅用更改(P帧)进行更新。甚至有可能做后向预测(B帧)。这是一个wikipedia reference

是的,我听到你的下一个不言自明的问题:没有更多的压缩意味着更多的CPU时间来解压缩?对于许多类型的压缩来说都是如此,例如zip文件所使用的压缩类型。但是由于原始视频的信息密度不是很高,因此您使用的压缩技术本质上可以减少您使用非常少的CPU使用量发送的数据量。

我希望这会有所帮助。

+0

但是,在这里的计算机的终点不是解压缩/解码吗?那么,为什么这会影响Raspberry的CPU负载,而它只是将数据从互联网传送到计算机? – MFM