我正在使用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负载
0
A
回答
1
它与压缩以及视频如何编码有关。一个正常的文件可以被压缩,但没有像一个视频流。由于视频的可预测特性,视频流可以实现非常高的压缩。从一帧到另一帧的视频变化不大。因此,视频将发送一个完整的帧(I帧),然后仅用更改(P帧)进行更新。甚至有可能做后向预测(B帧)。这是一个wikipedia reference。
是的,我听到你的下一个不言自明的问题:没有更多的压缩意味着更多的CPU时间来解压缩?对于许多类型的压缩来说都是如此,例如zip文件所使用的压缩类型。但是由于原始视频的信息密度不是很高,因此您使用的压缩技术本质上可以减少您使用非常少的CPU使用量发送的数据量。
我希望这会有所帮助。
相关问题
- 1. 负载Laravel路由,YAML文件
- 2. 下载流式传输RTSP协议
- 3. jffs2_gcd_mtd1 CPU负载
- 4. 通过websocket流式传输大型数据文件作为下载
- 5. 无限负载:从maps.googleapis.com传输数据
- 6. 使用StreamingHttpResponse流式传输和下载大型CSV文件
- 7. 下载文件导致问题在ios中流式传输
- 8. 节点js下载vs文件流
- 9. 流星CPU负载:方法调用vs订阅
- 10. 从挂载的smb文件系统流式传输文件
- 11. 角度在每个负载页面与路由获取“负载”数据
- 12. Angular2 - 路由文件无法下载
- 13. 如何按需流式传输负载均衡
- 14. Android MediaPlayer - 重新同时下载和流式传输
- 15. WCF流式传输讯息下载时间
- 16. 当Rails完成流式传输下载时执行代码
- 17. ASP.NET:无负载下CPU占用率高
- 18. node js文件上传下载和流媒体数据
- 19. Laravel 5文件下载:流()或下载()
- 20. 高Mysql的负载 - CPU 360%
- 21. 档案Java的CPU负载
- 22. 文件传输下载PhoneGap的问题
- 23. VS负载测试没有数据库
- 24. 数据属性vs AJAX负载
- 25. VS向下滚动时加载数据
- 26. 由jquery下载的文件
- 27. 强制下载,而不是FF中的MP3文件的流式传输
- 28. 负载数据
- 29. 负载数据
- 30. Angular2 RC1 - 数据加载后加载路由(路由器 - 出口)
但是,在这里的计算机的终点不是解压缩/解码吗?那么,为什么这会影响Raspberry的CPU负载,而它只是将数据从互联网传送到计算机? – MFM