2014-05-24 199 views
0

我有和應用程序使用TCP套接字發送數據到第二個應用程序,在這種情況下,圖像的形式是byte [],我已經在壓縮字節,但我想知道是否有辦法緩存字節並比較新的字節變化,只發送那些差異(新的變化)?,這樣我可以減少我發送的數據。發送間隔爲50毫秒通過TCP套接字發送圖像字節更改

我捕獲的位圖保存MemoryStream格式爲.png,然後在發送到TCP之前使用GZipStream壓縮字節,但平均圖像字節爲150000,並且對於發送似乎接收應用程序需要大量內存來處理它。

注意:我沒有發佈任何我的代碼,因爲這只是一個基於事實的問題。

任何輸入或想法,非常感謝。

謝謝。

+0

_「我沒有發佈任何我的代碼,因爲這只是一個基於事實的問題。」_ - 那麼答案是_「是的,這是可能的」_。您確定要重新制作視頻編解碼器嗎? – CodeCaster

回答

0

我已經壓縮字節,但我不知道是否有緩存字節和比較新的字節變化 方式,只有 發送這些差值(新變化)?

是的,它被稱爲編程。正如在TCP中沒有任何東西可以做到這一點,但是你的程序可以做到這一點。

我捕捉位圖保存的MemoryStream到格式.png,然後我 發送給TCP之前壓縮使用GZipStream字節,

爲什麼不使用的視頻格式的一個在附近? VIdeo壓縮 - 部署這種方法 - 並不是一個新問題。那裏有許多文學作品。

+0

謝謝@TomTom視頻壓縮不需要更長的時間來傳遞數據?我與第二個應用程序共享桌面,這就是爲什麼我認爲使用圖像格式應該更快,延遲非常小,看起來在我目前實現。 – AJ152

+0

長於發送大量更多信息?一段繩子有多長。這取決於。關於你如何設置。 – TomTom