background image

Systemy Monitoringu Wizyjnego

Systemy Monitoringu Wizyjnego

 (telewizja obserwacyjna CCTV) 

 (telewizja obserwacyjna CCTV) 

z zastosowaniem

z zastosowaniem

 Technologii Sieciowej IP

 Technologii Sieciowej IP

background image

Przetwarzanie obrazu na sygnał 

Przetwarzanie obrazu na sygnał 

elektryczny

elektryczny

– Głównym podzespołem decydującym o parametrach 

kamery telewizyjnej jest

 

lampa

 

analizująca

 

lub 

przetwornik obrazu CCD

. Zadaniem ich jest 

przetworzenie obrazu optycznego, rzutowanego przez 
obiektyw kamery na powierzchnię światłoczułą 
przetwornika, na sygnał elektryczny o postaci 
szeregowej.

Lampy analizujące 

Lampy analizujące 

VIDICON-

VIDICON-

 

 

 

 

starej generacji

starej generacji

Przetworniki

Przetworniki

 CCD i CMOS-

 CCD i CMOS-

 

 

nowej generacji

nowej generacji

background image

Vidicon- lampa analizująca

Vidicon- lampa analizująca

Lampa

Lampa

 

 

vidiconowa

vidiconowa

Schemat ideowy

Schemat ideowy

 

background image

Przetworniki obrazu 

Przetworniki obrazu 

CCD

CCD

 (Charged Coupled 

 (Charged Coupled 

Device

Device

- czujnik fotoelektryczny.)

- czujnik fotoelektryczny.)

CMOS

CMOS

 (Complementory Metal Oxide 

 (Complementory Metal Oxide 

Semiconductor

Semiconductor

Komplementarny półprzewodnik z tlenków metalu)

Komplementarny półprzewodnik z tlenków metalu)

Przetworniki CCD produkowane są w technologii wynalezionej 
specjalnie do zastosowań w kamerach przemysłowych. Z kolei sensory 
CMOS są wytwarzane w tej samej technologii co układy używane w 
komputerach.

background image

Porównanie kształtu plamek wybierających w 

Porównanie kształtu plamek wybierających w 

lampach analizujących (a) i przetwornikach 

lampach analizujących (a) i przetwornikach 

CCD (b)

CCD (b)

(a)                                            (b)

(a)                                            (b)

background image

Charakterystyki bezwładności: a) lampy 

analizującej; 

b) przetwornika CCD 

(a)                                                (b)

(a)                                                (b)

background image

Zalety CCD do lamp analizujących

Zalety CCD do lamp analizujących

Przetworniki CCD/CMOS wykazują szereg zalet w 

porównaniu z lampami analizującymi:

 

— brak bezwładności; 

— odporność na wypalanie obrazu; 

— idealna geometria obrazu;  

— niewrażliwość na zakłócenia magnetyczne; 

— zdolność przenoszenia w szerokim zakresie silnie

        oświetlonych fragmentów obrazu; 

— prawie nieograniczona trwałość; 

— duży stosunek sygnału do szumu; 

— duża odporność na narażenia mechaniczne; 

— możliwość masowej produkcji przy zastosowaniu

         technologii układów scalonych

 

background image

          

          

W obu przypadkach foton, padając na materiał 

W obu przypadkach foton, padając na materiał 

półprzewodnikowy, wybija elektrony, które niosą informacje o 

półprzewodnikowy, wybija elektrony, które niosą informacje o 

natężeniu światła. 

natężeniu światła. 

          

          

Najważniejszą różnicą między przetwornikami CCD i CMOS jest 

Najważniejszą różnicą między przetwornikami CCD i CMOS jest 

to, że elementem przetwarzająco – akumulującym w czujniku CCD 

to, że elementem przetwarzająco – akumulującym w czujniku CCD 

jest kondensator złączowy, a w czujniku CMOS kondensator MOS. 

jest kondensator złączowy, a w czujniku CMOS kondensator MOS. 

Technologie produkcji obu sensorów są różne 

Technologie produkcji obu sensorów są różne 

background image

Pod koniec 2000 roku amerykańska spółka FOVEON 

Pod koniec 2000 roku amerykańska spółka FOVEON 

wyprodukowała nowy, rewolucyjny scalony przetwornik 

wyprodukowała nowy, rewolucyjny scalony przetwornik 

CMOS

CMOS

background image

Standard RGB (rys. z lewej)

Standard RGB (rys. z lewej)

 Standard YUV (rys. z prawej)

 Standard YUV (rys. z prawej)

YUV - model barw, w którym Y 

YUV - model barw, w którym Y 

odpowiada za jasność obrazu 

odpowiada za jasność obrazu 

(luminancję), a pod UV zaszyta jest 

(luminancję), a pod UV zaszyta jest 

barwa - dwie chrominancje.

barwa - dwie chrominancje.

Y=0.299 *R + 0.587*G +0.114 *B

Y=0.299 *R + 0.587*G +0.114 *B

U = R - Y

U = R - Y

V = B – Y

V = B – Y

RGB, jego nazwa powstała ze 

RGB, jego nazwa powstała ze 

złożenia pierwszych liter angielskich 

złożenia pierwszych liter angielskich 

nazw barw: 

nazw barw: 

R – red (czerwonej)

R – red (czerwonej)

G – green (zielonej) 

G – green (zielonej) 

B – blue (niebieskiej)

B – blue (niebieskiej)

Najczęściej stosowany jest 24-bitowy 

Najczęściej stosowany jest 24-bitowy 

zapis kolorów (po 8 bitów na każdą z 

zapis kolorów (po 8 bitów na każdą z 

barw składowych) które przyjmują 

barw składowych) które przyjmują 

wartość z zakresu 0-255

wartość z zakresu 0-255

background image

 

 

Schematy blokowe kamery z wyjściem USB

Schematy blokowe kamery z wyjściem USB

Przetwornik A/C

Procesor 

sterujący

Pamięć wewnętrzna

USB

Scalony przetwornik obrazu

Komputer z oprogramowaniem

Obiektyw

background image

 

 

Schematy blokowe kamery z wyjściem 

Schematy blokowe kamery z wyjściem 

Ethernet

Ethernet

background image

Wnętrze typowej kamery IP

Wnętrze typowej kamery IP

Filt
r

Przetwornik CCD

Bateria 
litowa

Centralny 
procesor

Ethernet kontroler

RJ 45 gniazdo

Płytka ster. 
obiektywem

Procesor 
obrazu

Kompresja JPEG

Gniazdo 
zasilania

Przetwornik zasilania

background image

Kamery internetowe czy 
sieciowe? 

 

 

Jaka jest różnica pomiędzy 
kamerą IP, kamerą sieciową 
czy kamerą internetową? 

   

 

 

Kamera internetowa / Kamera IP -  Obie nazwy wynikają z 

Kamera internetowa / Kamera IP -  Obie nazwy wynikają z 

bezpośredniego tłumaczenia z języka angielskiego Network 

bezpośredniego tłumaczenia z języka angielskiego Network 

Camera (kamera sieciowa) i IP Camera (kamera IP).

Camera (kamera sieciowa) i IP Camera (kamera IP).

Kamera sieciowa IP,  to określenie jest  najtrafniejsze. Nazwa ta po 

Kamera sieciowa IP,  to określenie jest  najtrafniejsze. Nazwa ta po 

prostu określa zasadę ich działania z siecią komputerową , gdzie 

prostu określa zasadę ich działania z siecią komputerową , gdzie 

każdy z komputerów może mieć do niej dostęp poprzez  nadawany 

każdy z komputerów może mieć do niej dostęp poprzez  nadawany 

jej nr IP. Dokładnie tak samo jak każdy komputer w sieci ma 

jej nr IP. Dokładnie tak samo jak każdy komputer w sieci ma 

nadany swój nr IP. 

nadany swój nr IP. 

Kamera internetowa (WebCam) zazwyczaj jest urządzeniem 

Kamera internetowa (WebCam) zazwyczaj jest urządzeniem 

zakończonym Interfejsem USB i co najwyżej pomoże nam w 

zakończonym Interfejsem USB i co najwyżej pomoże nam w 

komunikacji  poprzez komunikatory internetowe takie jak GG czy 

komunikacji  poprzez komunikatory internetowe takie jak GG czy 

SKYPE. 

SKYPE. 

  

  

background image

Podział urządzeń 

Podział urządzeń 

przetwarzających sygnał

przetwarzających sygnał

 analog video na video IP

 analog video na video IP

Kamery IP (LAN , WiFi)

Kamery IP (LAN , WiFi)

Web Serwery

Web Serwery

Rejestratory i karty DVR

Rejestratory i karty DVR

Telewizja cyfrowa (medium przesyłu)

Telewizja cyfrowa (medium przesyłu)

    

    

- internetowa

- internetowa

    

    

- rozsiewcza naziemna

- rozsiewcza naziemna

    

    

- satelitarna

- satelitarna

background image

Zastosowanie Kamery IP i Web Serwera

Zastosowanie Kamery IP i Web Serwera

 

Przykładowe DANE TECHNICZNE:

- Przetwornik w technologii : 1/3" SONY 
SUPER HAD CCD 
- System PAL
- Rozdzielczość pozioma: 520 linii 
- Minimalne oświetlenie: 0,1 LUX kolor
- Kompresja: H.264
- Transmisja od 1 do 25kl/s 
- Port sieciowy: RJ45/10-100
- Port Audio - wejście i wyjście
- Wejścia i Wyjścia alarmowe
- Protokół sieciowy: 
TCP/IP,UDP,IP,FTP,DHCP,SMPT,HTTP,DNS,ARP,I
CMP,POP3,NTP.............
- Automatyczny balans bieli 
- Zakres temperatur pracy: od - 10 do 55 st. C

background image

Zastosowanie rejestratora  

Zastosowanie rejestratora  

DVR

DVR

background image

Mieszane zastosowanie technik konwersji 

Mieszane zastosowanie technik konwersji 

obrazu

obrazu

Multicast RTP

 

jest zaawansowaną technologią 

umożliwiającą redukcje zajętości pasma, potrzebnego 
dla wielu klientów, odbierających ten sam strumień 
wideo.

 

background image

Połączenie analogowych i cyfrowych urządzeń

Połączenie analogowych i cyfrowych urządzeń

 obróbki sygnału video

 obróbki sygnału video

background image

Przepustowość w sieciach 

Przepustowość w sieciach 

komputerowych

komputerowych

Transmisja wizji wymaga 

dużych przepustowości?

 

(przykładowo  1 klatka obrazu = 16  

kBajtów =128 kbitów /s)

PSTN 56 kbitów/s      0,45 kl/s

ISDN 64 kbitów/s       0,5  kl/s

ISDN 128 kbitów/s      1    kl/s

ADSL 256 kbitów/s      2    kl/s

ADSL 512 kbitów/s      4    kl/s

A zatem kompresja !

background image

Rozmiar zajmowanej 

Rozmiar zajmowanej 

przestrzeni dysku, pamięci

przestrzeni dysku, pamięci

  

  

Obraz

Obraz

 

 

PAL

PAL

 

 

zwykle składa się

zwykle składa się

 

 

25 

25 

klatek na sekundę,

klatek na sekundę,

 

 

720 

720 

punktów w 

punktów w 

poziomie i

poziomie i

 

 

576

576

 

 

punktów w pionie, a kolor każdego z tych punktów 

punktów w pionie, a kolor każdego z tych punktów 

opisany jest

opisany jest

 

 

24

24

 

 

bitami. Oznacza to, że każda 1 sekunda nie 

bitami. Oznacza to, że każda 1 sekunda nie 

skompresowanego obrazu w standardzie PAL ma wielkość prawie

skompresowanego obrazu w standardzie PAL ma wielkość prawie

 

 

30

30

 

 

megabajtów. Jak łatwo wyliczyć

megabajtów. Jak łatwo wyliczyć

 

 

1,5

1,5

 

 

godzinny film zajmie ponad

godzinny film zajmie ponad

 

 

156

156

 

 

gigabajtów

gigabajtów

Przykład obliczeń dla strumienia video

Przykład obliczeń dla strumienia video

720 x 572 pixeli =414720 pixeli x 24 bity= 9953289 bitów

720 x 572 pixeli =414720 pixeli x 24 bity= 9953289 bitów

9953289 bitów = 1244160 Bajtów =1215 kB = 1,18 MB

9953289 bitów = 1244160 Bajtów =1215 kB = 1,18 MB

1,18 MB jeden obraz /s

1,18 MB jeden obraz /s

Złudzenie płynnego ruchu jest przy 25 obrazach /s

Złudzenie płynnego ruchu jest przy 25 obrazach /s

1,18 MB X 25 =29,5 MB / s lub ok.

1,18 MB X 25 =29,5 MB / s lub ok.

 

 

236 Mb /s

236 Mb /s

A zatem kompresja !

background image

Formaty zapisu obrazu i dźwięku

Formaty zapisu obrazu i dźwięku

  

  

JPEG

JPEG

 

 

(Joint Photographic Experts Group) W 1986 roku z inicjatywy 

(Joint Photographic Experts Group) W 1986 roku z inicjatywy 

ISO oraz CCITT powstał zespół ekspertów , który zjednoczył wysiłki 

ISO oraz CCITT powstał zespół ekspertów , który zjednoczył wysiłki 

różnych niezależnych grup.

różnych niezależnych grup.

     

     

JPEG to algorytm kompresji obrazu zaprojektowany do kompresji 

JPEG to algorytm kompresji obrazu zaprojektowany do kompresji 

obrazów pełnokolorowych lub w skali szarości przedstawiających 

obrazów pełnokolorowych lub w skali szarości przedstawiających 

naturalne sceny  .Nie działa zbyt dobrze z obrazami 

naturalne sceny  .Nie działa zbyt dobrze z obrazami 

nierealistycznymi, takimi jak kreskówki czy szkice oparte na 

nierealistycznymi, takimi jak kreskówki czy szkice oparte na 

liniach. Jego odmiana to

liniach. Jego odmiana to

 

 

Motion JPEG (ruchomy JPEG)  

Motion JPEG (ruchomy JPEG)  

używana do 

używana do 

odtwarzania ruchomych obrazów

odtwarzania ruchomych obrazów

MPEG

MPEG

 

 

(ang. Moving Picture Experts Group) - grupa robocza ISO/IEC 

(ang. Moving Picture Experts Group) - grupa robocza ISO/IEC 

zajmująca się rozwojem standardów kodowania audio i wideo, a 

zajmująca się rozwojem standardów kodowania audio i wideo, a 

także zatwierdzona przez ISO grupa powszechnie stosowanych 

także zatwierdzona przez ISO grupa powszechnie stosowanych 

formatów zapisu danych zawierających

formatów zapisu danych zawierających

 

 

ruchomy obraz i dźwięk.

ruchomy obraz i dźwięk.

 

 

Jego działanie opiera się na zapisywaniu informacji tylko o 

Jego działanie opiera się na zapisywaniu informacji tylko o 

zmianach następujących w obrębie klatki w stosunku do sąsiednich 

zmianach następujących w obrębie klatki w stosunku do sąsiednich 

obrazów

obrazów

background image

Wersje formatu MPEG

Wersje formatu MPEG

MPEG-1

 

dotyczy kodowania sekwencji obrazu i dźwięku i jest 

wykorzystywana w zapisie na dyskach kompaktowych.

MPEG-2

 

standard używany jest do zapisu filmów Video CD, 

DVD i transmisji telewizji cyfrowej W roku 1994 pojawiła się 

specyfikacja standardu MPEG-2, w którym maksymalna 

rozdzielczość obrazu wynosi 1920x1152 punktów, a 

prędkość transferu waha się między 3 a 130 Mb/s.

MPEG-3

 

Standard został zaprojektowany z myślą o telewizji 

wysokiej rozdzielczości HDTV o przepływności od 20 do 40 

Mbit. /s. Szybko okazało się że podobne rezultaty można 

uzyskać modyfikując istniejący standard MPEG-2. Wkrótce 

prace nad MPEG-3 zostały przerwane.

MPEG-4

 

jest przystosowany głównie do kompresji danych 

strumieniowych (wideokonferencje),  posiada 

zaimplementowane funkcje ochronne przed błędami 

przesyłu.

 

 

background image

Dalszy rozwój technik kompresji

Dalszy rozwój technik kompresji

   

   

    

    

AVC (ang. Advanced Video Coding)

AVC (ang. Advanced Video Coding)

 

 

    

    

Standard kodowania sekwencji wizyjnych o 

Standard kodowania sekwencji wizyjnych o 

bardzo małych przepływnościach, przyjęty w roku 

bardzo małych przepływnościach, przyjęty w roku 

2003 jako 10 część standardu ISO MPEG-4 oraz 

2003 jako 10 część standardu ISO MPEG-4 oraz 

jako rekomendacja ITU-T H.264. Projekt x264 

jako rekomendacja ITU-T H.264. Projekt x264 

zajmuje się stworzeniem otwartej implementacji 

zajmuje się stworzeniem otwartej implementacji 

tego kodeka.

tego kodeka.

   

   

Efektywność kompresji kodera

Efektywność kompresji kodera

 

 

AVC

AVC

 

 

dzięki 

dzięki 

wprowadzeniu nowych rozwiązań jest o wiele 

wprowadzeniu nowych rozwiązań jest o wiele 

większa niż poprzednich standardów:

większa niż poprzednich standardów:

 

 

MPEG-1, 

MPEG-1, 

MPEG-2 czy MPEG-4 ASP

MPEG-2 czy MPEG-4 ASP

background image

Kompresja i dekompresja obrazu JPEG

Kompresja i dekompresja obrazu JPEG

1) konwersja obrazu RGB do modelu YUV

2) Podział obrazu na bloki 8x8

3) Obliczanie transformaty cosinusowej dla bloków

4) Kwantyzacja współczynników transformaty

5) Konwersja tablicy współczynników do postaci.    
wektora i jego kodowanie

background image

Algorytm Motion-JPEG Idea jego działania polega na 

Algorytm Motion-JPEG Idea jego działania polega na 

osobnej kompresji każdej z klatek filmu  przy użyciu 

osobnej kompresji każdej z klatek filmu  przy użyciu 

algorytmu JPEG

algorytmu JPEG

 

 

 

 

AVI (ang. Audio Video Interleave)

AVI (ang. Audio Video Interleave)

 

 

to kontener danych 

to kontener danych 

audiowizualnych. Został 

audiowizualnych. Został 

wprowadzony w roku 1992 przez 

wprowadzony w roku 1992 przez 

firmę Microsoft jako element 

firmę Microsoft jako element 

strategii przystosowania systemu 

strategii przystosowania systemu 

Windows do obsługi multimediów, 

Windows do obsługi multimediów, 

stanowiący część technologii 

stanowiący część technologii 

Video for Windows.

Video for Windows.

Najczęściej stosowane w nim 

Najczęściej stosowane w nim 

formaty kompresji obrazu to XviD, 

formaty kompresji obrazu to XviD, 

DivX, Intel Real Time Video, Indeo, 

DivX, Intel Real Time Video, Indeo, 

Cinepak,

Cinepak,

 

 

MJPEG

MJPEG

Editable MPEG, 

Editable MPEG, 

VDOWave, Clear Video/Real Video, 

VDOWave, Clear Video/Real Video, 

QPEG, MPEG-4

QPEG, MPEG-4

Np. YUV

Np. YUV

 

 

4:2:2

4:2:2

 

 

jest to  forma 

jest to  forma 

proporcji i oznacza, stosunek 

proporcji i oznacza, stosunek 

częstości próbkowania luminacji 

częstości próbkowania luminacji 

do częstości próbkowania obu 

do częstości próbkowania obu 

sygnałów różnicowych koloru 

sygnałów różnicowych koloru 

(chrominancji). 

(chrominancji). 

background image

Podstawowe algorytmy obróbki obrazu

Podstawowe algorytmy obróbki obrazu

Podpróbkowanie chrominancji

Podpróbkowanie chrominancji

 

 

      

      

Standard

Standard

 

 

RGB

RGB

  

  

to 8-bitowe wartości informujące o 

to 8-bitowe wartości informujące o 

nasyceniu punktu kolorami: czerwonym (red), zielonym 

nasyceniu punktu kolorami: czerwonym (red), zielonym 

(green) oraz niebieskim (blue)

(green) oraz niebieskim (blue)

      

      

Standard

Standard

 

 

YUV 

YUV 

to luminancja (jasność, oznaczenie Y) oraz 

to luminancja (jasność, oznaczenie Y) oraz 

chrominancja (unikatowy kolor, oznaczenie U i V). 

chrominancja (unikatowy kolor, oznaczenie U i V). 

      

      

Jak wykazały badania, informacja kolorystyczna ma 

Jak wykazały badania, informacja kolorystyczna ma 

mniejsze znaczenie dla ludzkiego oka, dlatego stosuje się 

mniejsze znaczenie dla ludzkiego oka, dlatego stosuje się 

"podpróbkowanie" - najczęściej na każde 2x2 punkty 

"podpróbkowanie" - najczęściej na każde 2x2 punkty 

luminancji przypada zaledwie jeden punkt chrominancji U

luminancji przypada zaledwie jeden punkt chrominancji U

      

      

i jeden V.

i jeden V.

Kodowanie transformatowe:

Kodowanie transformatowe:

     

     

- dyskretna transformata cosinusowa (FDCT),

- dyskretna transformata cosinusowa (FDCT),

     

     

- odwrotna dyskretna transformata cosinusowa

- odwrotna dyskretna transformata cosinusowa

(IDCT - 

(IDCT - 

Inverse )

Inverse )

      

      

Obraz każdej klatki dzielony jest na bloki o wielkości 8x8 

Obraz każdej klatki dzielony jest na bloki o wielkości 8x8 

punktów, dokonuje się operacji matematycznej nazywanej 

punktów, dokonuje się operacji matematycznej nazywanej 

transformatą cosinusową, która informację o  64 punktach 

transformatą cosinusową, która informację o  64 punktach 

pozwala zapisać na zaledwie kilku liczbach bez zauważalnej 

pozwala zapisać na zaledwie kilku liczbach bez zauważalnej 

straty jakości.

straty jakości.

background image

Podstawowe algorytmy obróbki obrazu

Podstawowe algorytmy obróbki obrazu

Kodowanie Huffmana

Kodowanie Huffmana

      

      

Informacja o wektorach ruchu i współczynnikach 

Informacja o wektorach ruchu i współczynnikach 

DCT jest kodowana kodem Huffmana. Wartości 

DCT jest kodowana kodem Huffmana. Wartości 

bardzo prawdopodobne są reprezentowane przez 

bardzo prawdopodobne są reprezentowane przez 

krótsze ciągi zer i jedynek, a mało prawdopodobne - 

krótsze ciągi zer i jedynek, a mało prawdopodobne - 

przez dłuższe.

przez dłuższe.

 

 

Ma to na celu zmniejszenie objętości 

Ma to na celu zmniejszenie objętości 

macierzy.

macierzy.

Kompensacja ruchu

Kompensacja ruchu

      

      

Zamiast podawania w każdej klatce informacji o 

Zamiast podawania w każdej klatce informacji o 

każdym pikselu, podaje się dane o pikselach, które 

każdym pikselu, podaje się dane o pikselach, które 

zmieniły swoje cechy. Dla każdego makrobloku 

zmieniły swoje cechy. Dla każdego makrobloku 

(16x16 punktów) oblicza się wektor, wskazujący na 

(16x16 punktów) oblicza się wektor, wskazujący na 

miejsce w klatce odniesienia (najczęściej jest to 

miejsce w klatce odniesienia (najczęściej jest to 

poprzednia klatka filmu), które jest najbardziej 

poprzednia klatka filmu), które jest najbardziej 

podobne do kodowanego makrobloku. Do odbiornika 

podobne do kodowanego makrobloku. Do odbiornika 

przesyła się wartość wektora i różnicę względem 

przesyła się wartość wektora i różnicę względem 

"podobnego" makrobloku. Ta operacja pozwala na 

"podobnego" makrobloku. Ta operacja pozwala na 

ogromną redukcję przesyłanych danych.

ogromną redukcję przesyłanych danych.

background image

Aplikacje współpracujące z 

Aplikacje współpracujące z 

urządzeniami przetwarzania obrazu

urządzeniami przetwarzania obrazu

 

 

Zadania aplikacji :

Zadania aplikacji :

- dostarczanie jednego lub więcej źródeł 

- dostarczanie jednego lub więcej źródeł 

obrazu do obserwatora,

obrazu do obserwatora,

- archiwizacja przechwytywanych obrazów,

- archiwizacja przechwytywanych obrazów,

- obróbka obrazów mająca na celu 

- obróbka obrazów mająca na celu 

dostarczenie istotnych informacji 

dostarczenie istotnych informacji 

obserwatorowi

obserwatorowi

background image

Przykład aplikacji dostarczającej i archiwizującej obrazy

Przykład aplikacji dostarczającej i archiwizującej obrazy

background image

Ta aplikacja pomaga w 

Ta aplikacja pomaga w 

zaawansowanej obróbce obrazu

zaawansowanej obróbce obrazu

background image

Transport danych TCP a UDP

Transport danych TCP a UDP

UDP (ang. User Datagram Protocol

UDP (ang. User Datagram Protocol

 - 

 - 

Datagramowy Protokół 

Datagramowy Protokół 

Użytkownika) – jeden z podstawowych protokołów 

Użytkownika) – jeden z podstawowych protokołów 

internetowych. UDP zajmuje się dostarczaniem 

internetowych. UDP zajmuje się dostarczaniem 

pojedynczych pakietów, udostępnionych przez IP.

pojedynczych pakietów, udostępnionych przez IP.

TCP (ang. Transmission Control Protocol

TCP (ang. Transmission Control Protocol

 - 

 - 

protokół kontroli 

protokół kontroli 

transmisji) – strumieniowy protokół komunikacji między 

transmisji) – strumieniowy protokół komunikacji między 

dwoma komputerami. 

dwoma komputerami. 

W przeciwieństwie do

W przeciwieństwie do

 

 

UDP, TCP

UDP, TCP

 

 

zapewnia wiarygodne 

zapewnia wiarygodne 

połączenie dla wyższych warstw komunikacyjnych przy 

połączenie dla wyższych warstw komunikacyjnych przy 

pomocy sum kontrolnych i numerów sekwencyjnych 

pomocy sum kontrolnych i numerów sekwencyjnych 

pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące 

pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące 

pakiety są obsługiwane przez żądania retransmisji

pakiety są obsługiwane przez żądania retransmisji

cechą odróżniającą

cechą odróżniającą

 

 

UDP od TCP

UDP od TCP

 

 

jest możliwość transmisji do 

jest możliwość transmisji do 

kilku adresów docelowych na raz (tzw

kilku adresów docelowych na raz (tzw

. multicast

. multicast

).

).

background image

Datagram UDP

Datagram UDP

 

Pola

 

PORT NADAWCY i PORT ODBIORCY

 

zawierają 16-

bitowe numery portów UDP używane do odnajdywania 
procesów oczekujących na dany datagram . 
Pole

 

PORT NADAWCY

 

jest opcjonalne.

 Pole

 

DŁUGOŚĆ

 

zawiera wartość odpowiadającą liczbie 

bajtów datagramu UDP wliczając nagłówek i dane. 
Minimalna więc wartość tego pola wynosi więc 8, czyli jest 
długością samego nagłówka.

 

Pole

 

SUMA KONTROLNA

 

jest opcjonalne. Ponieważ jednak 

IP nie wylicza sum kontrolnych dla danych, suma kontrolna 
UDP jest jedyną gwarancją, że dane nie zostały uszkodzone.

background image

Stos komunikacyjny

Stos komunikacyjny

Warstwa aplikacji

 

(HTTP, SMTP, 

FTP, NFS, NIS, LPD, Telnet, 
SSH. )

Warstwa transportowa

 

     

(UDP i TCP) 

Warstwa sieciowa

 

(IP) lub 

(ICMP,  IGMP, RIP, OSPF i EGP). 

Warstwa łącza

 

(ARP i RARP)

background image

Dziękuję za uwagę.


Document Outline