Buforowanie danych to technika polegająca na czasowym magazynowaniu danych w specjalnym obszarze pamięci (buforze), aby wyrównać różnice między tempem, w jakim dane są dostarczane (nadawanie, pobieranie), a tempem, w jakim są zużywane (odbiór, odtwarzanie, przetwarzanie).
W praktyce bufor może być realizowany jako:
- rozwiązanie programowe (np. mechanizmy w aplikacji, odtwarzaczu, przeglądarce, systemie operacyjnym),
- rozwiązanie sprzętowe (np. pamięć w urządzeniu, karta sieciowa, urządzenia audio/wideo).
Najważniejszy sens buforowania w kontekście transmisji to zapewnienie ciągłości odbioru w sytuacji, gdy nadawanie jest nierównomierne: występują wahania przepływności, opóźnienia lub zmienność dostarczania pakietów. Odbiornik najpierw napełnia bufor, a potem odczytuje dane w bardziej stabilnym tempie.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "cyfrowa synteza ścieżki obrazowej i ścieżki dźwiękowej" dotyczy tworzenia lub łączenia/składania elementów audio i wideo oraz ich synchronizacji. To inny obszar przetwarzania multimediów, a nie mechanizm wyrównywania tempa transmisji.
- "kompresja stratna" zmniejsza rozmiar danych kosztem jakości, aby łatwiej je przesłać lub przechować. Może pośrednio pomóc przy słabym łączu, ale sama w sobie nie jest buforowaniem i nie polega na gromadzeniu danych w pamięci na zapas.
- "szyfrowanie" służy ochronie poufności i integralności danych podczas przesyłania. Zmienia postać danych tak, by były nieczytelne dla osób nieuprawnionych, ale nie rozwiązuje problemu nierównego nadawania przez tworzenie zapasu w buforze.
Wskazówka egzaminacyjna: jeśli w treści pojawia się motyw płynności, zacięć, nierównego transferu lub opóźnień, zwykle chodzi o bufor/buforowanie (lub mechanizmy kolejkowania), a nie o kompresję czy szyfrowanie.