我正在使用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