2016-07-11 29 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