0
我正在學習CS,當我研究緩衝區時,我對高水位和低水位感到困惑。有人可以解釋他們是什麼。什麼是比特流中的高位和低位水印
我正在學習CS,當我研究緩衝區時,我對高水位和低水位感到困惑。有人可以解釋他們是什麼。什麼是比特流中的高位和低位水印
甲緩衝器用於臨時存儲數據的一些量。緩衝區可以具有有限的大小,或者是無限的(考慮到計算機中的RAM是有限的,人們可能會認爲每個緩衝區都是有限的)。在你的圖片中,緩衝區是有限的,這意味着它只能存儲一些數據量,例如100或1000個數據包。
緩衝區被從媒體服務器發送的數據填充。媒體服務器應該如何知道,它應該發送多少數據?通常情況下,如果緩衝區包含的項目少於「低水位標記」,則媒體播放器可以通過控制數據通道告訴媒體服務器,例如「向我發送更多數據」。如果緩衝區被填滿並且包含超過「高水位標記」項目,則媒體播放器可以發出「發送更少數據」的信號。
因此,高水位標記和低水位標記可以解釋爲緩衝區的填充百分比,緩衝區可能無法成功運行,或者是因爲它很快就會變空(處於低水位標記或甚至更低),或者因爲它可能很快就會滿了,因此不再能夠存儲更多的物品(當處於高位標記處或上方時)。