Technologie cyfrowe semestr letni 2018/2019

46
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Wykład 4 (18.03.2019)

Transcript of Technologie cyfrowe semestr letni 2018/2019

Page 1: Technologie cyfrowe semestr letni 2018/2019

Technologie cyfrowe

semestr letni 2018/2019

Tomasz Kazimierczuk

Wykład 4 (18.03.2019)

Page 2: Technologie cyfrowe semestr letni 2018/2019

Formaty graficzne

Grafika wektorowa: reprezentacja obrazu 2D w postaci figur geometrycznych wraz z ich położeniem na “scenie”. Pozwala na dowolne powiększenie obrazu.

.svg (ang. scalable vector graphics): popularny format plików z grafiką wektorową.

Wykład 4 (18.03.2019)

Page 3: Technologie cyfrowe semestr letni 2018/2019

Krzywe Béziera, krzywe Hermite’a

Wykład 4 (18.03.2019)

Krzywe Béziera: krzywe parametryczne, powszechnie stosowane w programach do grafiki wektorowej. Można je traktować jako gładki odpowiednik łamanej.

Page 5: Technologie cyfrowe semestr letni 2018/2019

Zastosowania wektoryzacji

Wykład 4 (18.03.2019)

GIS (ang. Geographic Information Sysytem): system tworzenia, gromadzenia i przetwarzania informacji geograficznej w postaci cyfrowej. Częstym zadaniem w ramach GIS jest przetworzenie map rastrowych do postaci wektorowej.

Page 6: Technologie cyfrowe semestr letni 2018/2019

Przykład przetwarzania obrazu

Wykład 4 (18.03.2019)

https://goo.gl/maps/vbTn4EFKG312

Page 7: Technologie cyfrowe semestr letni 2018/2019

Rozpoznawanie tekstu (ang. Optical Character Recognition, OCR): algorytmy rozpoznawania znaków w obrazach rastrowych, np. zeskanowanych dokumentach.

Przykład przetwarzania obrazu

CAPTCHA (ang. Completely Automated Public Turing test to tell Computers and Humans Apart) – rodzaj techniki, opartej na rozpoznawaniu tekstu, mającej na celu odmowę przesyłania informacji dla programów (ang. bot)

reCAPTCHA – użycie testów CAPTCHA, do digitalizacji napisów, z którymi nie radzą sobie standardowe programy OCR. Zastępowane obecnie przez wersję “invisivble”.

Wykład 4 (18.03.2019)

Page 8: Technologie cyfrowe semestr letni 2018/2019

Formaty dźwiękowe

PCM (ang. Pulse Code Modulation): najprostszy format danych dźwiękowych. Wartość natężenia dźwięku jest zapisywana w równych odstępach czasu. Używany w zapisie audio CD. WAV (ang. WAVE): odpowiednik formatu PCM używany w systemie Windows.

CC BY-SA 3.0 http://commons.wikimedia.org/wiki/File:Pcm.svg

Formaty PCM i WAVE nie używają kompresji.

Wykład 4 (18.03.2019)

Page 9: Technologie cyfrowe semestr letni 2018/2019

Formaty dźwiękowe

mp3 (ang. MPEG-1/MPEG-2 Audio Layer 3): algorytm stratnej kompresji dźwięku zapisanego cyfrowo.

Format mp3 używa kompresji stratnej.

Redukcja informacji korzysta z efektów psycho – akustycznych: 1) ucho ludzkie ma różną czułość na różne zakresy częstości dźwięku

Wykład 4 (18.03.2019)

Page 10: Technologie cyfrowe semestr letni 2018/2019

Formaty dźwiękowe

mp3 (ang. MPEG-1/MPEG-2 Audio Layer 3): algorytm stratnej kompresji dźwięku zapisanego cyfrowo.

Format mp3 używa kompresji stratnej.

Redukcja informacji korzysta z efektów psycho – akustycznych: 1) ucho ludzkie ma różną czułość na różne zakresy częstości dźwięku 2) obecność głośnego dźwięku o danej częstości powoduje podniesienie progu słyszalności dla sąsiednich częstości

Wykład 4 (18.03.2019)

Page 11: Technologie cyfrowe semestr letni 2018/2019

Formaty dźwiękowe

Sygnał jest przetwarzany z natężenia w funkcji czasu na natężenie w funkcji częstości Pasmo 20 Hz – 20 kHz jest dzielone na 576 podpasm. Dla każdego z podpasm jest ustalana dokładność z jaką należy zakodować dźwięk, by dla średniego odbiorcy był on nieodróżnialny od oryginalnego.

mp3 (ang. MPEG-1/MPEG-2 Audio Layer 3): algorytm stratnej kompresji dźwięku zapisanego cyfrowo.

Wykład 4 (18.03.2019)

Page 12: Technologie cyfrowe semestr letni 2018/2019

Formaty dźwiękowe

© Sidney Wood and SWPhonetics, http://swphonetics.com/praat/tutorials/mp3Dalsza kompresja jest uzyskana przez zastosowania kodowania Huffmana dla poziomów dźwięku w każdym z pod pasm.

Prędkość przesyłu danych dla audio CD: 44100 x 2 x 16 / 1024 /1024 = 1.3 Mb/s

mp3 (ang. MPEG-1/MPEG-2 Audio Layer 3): algorytm stratnej kompresji dźwięku zapisanego cyfrowo.

Wykład 4 (18.03.2019)

Page 13: Technologie cyfrowe semestr letni 2018/2019

Formaty wideo kodek (ang. codec): format kodowania. Często używanie w kontekście kodowania i kompresji strumienia wideo. Kompresja video korzysta zarówno z kompresji obrazu dla poszczególnych klatek filmu, jak z kompresji informacji między klatkami.

MPEG4 Part-2: format kompresji video używany w kodekach DivX, Xvid.

Wykład 4 (18.03.2019)

Page 14: Technologie cyfrowe semestr letni 2018/2019

Formaty wideo ang. inter frame coding: algorytmy kompresji wideo korzystające z korelacji czasowych między klatkami. Klatki są dzielone na trzy rodzaje: (ang. intra frame, I-frame) - zawiera pełną klatkę: (ang. predicted frame, P-frame) – zawiera jedynie zmiany względem poprzednich klatek poprzednich klatek (ang. bidirectional frame, B-frame) – zawiera zmiany względem poprzednich i następnych klatek.

CC BY-SA 3.0

Wikipedia Commons

Wykład 4 (18.03.2019)

Page 15: Technologie cyfrowe semestr letni 2018/2019

Formaty wideo

Wikipedia Commons

CC BY-SA 3.0

ang. inter frame coding: algorytmy kompresji wideo korzystające z korelacji czasowych między klatkami. Klatki są dzielone na trzy rodzaje: (ang. intra frame, I-frame) - zawiera pełną klatkę: (ang. predicted frame, P-frame) – zawiera jedynie zmiany względem poprzednich klatek poprzednich klatek (ang. bidirectional frame, B-frame) – zawiera zmiany względem poprzednich i następnych klatek.

Wykład 4 (18.03.2019)

Page 16: Technologie cyfrowe semestr letni 2018/2019

Wykład 4 (18.03.2019)

Page 17: Technologie cyfrowe semestr letni 2018/2019

Budowa komputera Komputer osobisty (ang. Personal Computer, PC, desktop): mikrokomputer przeznaczony do użytku osobistego.

http://commons.wikimedia.org/wiki/File:Personal_computer,_exploded.svg

CC BY-SA 3.0

płyta główna

procesor

moduł pamięci RAM

monitor

klawiatura

mysz

Wykład 4 (18.03.2019)

Page 18: Technologie cyfrowe semestr letni 2018/2019

Budowa komputera

http://commons.wikimedia.org/wiki/File:Personal_computer,_exploded.svg

CC BY-SA 3.0

karta graficzna

zasilacz

czytnik dysków optycznych

dysk twardy

Komputer osobisty (ang. Personal Computer, PC, desktop): mikrokomputer przeznaczony do użytku osobistego.

Wykład 4 (18.03.2019)

Page 19: Technologie cyfrowe semestr letni 2018/2019

Budowa komputera

Wykład 4 (18.03.2019)

Page 22: Technologie cyfrowe semestr letni 2018/2019

Procesor Procesor (ang. Central Processing Unit, CPU): cyfrowe urządzenie sekwencyjne, które pobiera dane z pamięci, interpretuje je i wykonuje jako rozkazy. Wykonuje ciąg prostych operacji (instrukcji) wybranych ze zbioru operacji podstawowych określonych zazwyczaj przez producenta procesora jako lista instrukcji procesora.

Wikipedia

Wykład 4 (18.03.2019)

Page 23: Technologie cyfrowe semestr letni 2018/2019

Procesor

http://www.guru3d.com/articles-pages/core-i7-5960x-5930k-and-5820k-processor-review,8.html

TDP (ang. Thermal Design Power): nominalna ilość ciepła wydzielanego przez układ elektroniczny w czasie pracy.

Wykład 4 (18.03.2019)

Page 24: Technologie cyfrowe semestr letni 2018/2019

Procesor graficzny

Procesor graficzny (ang. Graphics Processing Unit, GPU): układ cyfrowy wykonujący obliczenia związane z przetwarzaniem obrazów. Podstawowy element karty graficznej komputera PC.

©NVIDIA

Wykład 4 (18.03.2019)

Page 25: Technologie cyfrowe semestr letni 2018/2019

Procesor graficzny

©NVIDIA

http://www.gamersnexus.net/guides/2547-amd-rx-470-crossfire-benchmark-vs-rx-480-and-1070

Procesor graficzny (ang. Graphics Processing Unit, GPU): układ cyfrowy wykonujący obliczenia związane z przetwarzaniem obrazów. Podstawowy element karty graficznej komputera PC.

Wykład 4 (18.03.2019)

Page 26: Technologie cyfrowe semestr letni 2018/2019

Architektura procesora Rejestry (ang. registers): komórki pamięci umieszczone wewnątrz procesora w których są przechowywane tymczasowe wyniki obliczeń.

Instrukcje (ang. instructions): zestaw podstawowych operacji jakie może wykonać procesor assembler: język programowania korzystający bezpośrednio z instrukcji procesora

MOV AL, 61h MOV ES, AL MOV AH, 1 INT 21h

załaduj liczbę 0x61 do rejestru o nazwie AL załaduj zawartość rejestru AL do rejestru ES załaduj liczbę 0x1 do rejestru AH wykonaj przerwanie numer 0x21 (czytanie znaku z klawiatury)

Wykład 4 (18.03.2019)

Page 27: Technologie cyfrowe semestr letni 2018/2019

Procesory

32 vs 64 bity: liczba bitów używanych zapisywania liczb całkowitych oraz do adresowania pamięci.

Taktowanie procesora: częstotliwość zegara procesora. W jednym takcie jest wykonywana „około” jedna instrukcja.

232 bitów = 4 GiB 264 bitów = 16 EiB

©Intel

Wykład 4 (18.03.2019)

Page 28: Technologie cyfrowe semestr letni 2018/2019

Procesory wielordzeniowe Czemu procesory wielordzeniowe?

● trudności z uzyskaniem większych częstości taktowania ● moc tracona przez CPU jest proporcjonalna do napięcie zasilania2 x częstość taktowania ● mniejsza częstość to mniejsze napięcie zasilania. W prostym modelu możemy założyć TDP ~ częstość3

http://www.anandtech.com/show/9330/exynos-7420-deep-dive/5

Wykład 4 (18.03.2019)

Page 29: Technologie cyfrowe semestr letni 2018/2019

Procesory wielordzeniowe Czemu procesory wielordzeniowe?

● trudności z uzyskaniem większych częstości taktowania ● moc tracona jest proporcjonalna do napięcie zasilania2 x częstość ● mniejsza częstość to mniejsze napięcie zasilania. W prostym modelu możemy założyć TDP ~ częstość3

Niepraktyczny przykład: procesor intel core-i7 4770K nominalny zegar: 3.5 GHz “podkręcona” (ang. overclocking) częstość: 6.88 GHz wzrost TDP: (6.88/3.5)3 = 7.6 chłodzenie: ciekły azot

Wykład 4 (18.03.2019)

Page 30: Technologie cyfrowe semestr letni 2018/2019

Chłodzenie powietrzem

http://skratchwizpc.net/cpu-coolers-fans/noctua-nh-d15-cpu-air-cooler-review/

http://www.vortez.net/articles_pages/noctua_nh_d15_review,7.html

Wykład 4 (18.03.2019)

Page 32: Technologie cyfrowe semestr letni 2018/2019

Chłodzenie olejowe

http://hackedgadgets.com/2008/10/24/computer-cooled-using-a-mineral-oil-filled-fish-tank/

Wykład 4 (18.03.2019)

Page 33: Technologie cyfrowe semestr letni 2018/2019

Chłodzenie olejowe

http://hackedgadgets.com/2008/10/24/computer-cooled-using-a-mineral-oil-filled-fish-tank/

Wykład 4 (18.03.2019)

Page 34: Technologie cyfrowe semestr letni 2018/2019

Procesory wielordzeniowe Czemu procesory wielordzeniowe?

● trudności z uzyskaniem większych częstości taktowania ● moc tracona jest proporcjonalna do napięcie zasilania2 x częstość ● częstość taktowania jest proporcjonalna do napięcia zasilania ● mniejsza częstość to mniejsze napięcie zasilania: TDP ~ częstość3

Idealistyczny przykład: jeden szybki rdzeń, moc tracona: 1 dwa rdzenie, 2x mniejsza częstość: moc tracona: 2x0.53 = 0.25

Kim et al., 2010, Journal of Heat Transfer, Vol. 132, 041009

Wykład 4 (18.03.2019)

Page 35: Technologie cyfrowe semestr letni 2018/2019

Przykładowe procesory

MIPS (ang. Million Instructions per Second): liczba operacji wykonywana przez procesor w ciągu sekundy.

dhrystones MIPS (DMIPS): wynik testu zawierającego ustalony zestaw instrukcji

Core i7 920: procesor stacjonarny, 4 rdzenie, 2.66 GHz, 64 bitowy

TDP: 120 W, DMIPS: 82 300 Krait 400: procesor mobilny, 4 rdzenie, 2.5 GHz, 32 bitowy TDP: 2.5 W, DMIPS: 8 300

Wykład 4 (18.03.2019)

Page 36: Technologie cyfrowe semestr letni 2018/2019

Pamięć RAM

RAM (ang. Random Access Memory): pamięć o swobodnym dostępie. Dostęp (zapis i odczyt) do każdej komórki pamięci zajmuje tyle samo czasu, niezależnie od jej położenia.

ROM (ang. Read Only Memory): pamięć o swobodnym dostępie pozwalająca jedynie na odczyt.

By Jacek Halicki (Own work) via Wikimedia Commons

CC BY-SA 4.0

Istotne parametry: ● Pojemność, ●tutaj: 8 GB ● Zegar własny, ●tutaj: 1600 MHz ● Czas dostępu do komórki, liczony w taktach zegara (CL), ● tutaj: CL9

Wykład 4 (18.03.2019)

Page 37: Technologie cyfrowe semestr letni 2018/2019

Czasy dostępu Na szybkość działania urządzenia obliczeniowego (komputer, smartphone) składają się wszystkie czynniki: procesor, pamięć RAM, karta graficzna, dyski.

CC BY-SA 2.0 UK https://source.ggy.bris.ac.uk/wiki/Data

Wykład 4 (18.03.2019)

Page 38: Technologie cyfrowe semestr letni 2018/2019

Czasy dostępu Na szybkość działania urządzenie obliczeniowego (komputer, smartphone) składają się wszystkie czynniki: procesor, pamięć RAM, karta graficzna, dyski.

Wykład 4 (18.03.2019)

Page 39: Technologie cyfrowe semestr letni 2018/2019

Prawo Moore'a

http://www.extremetech.com/computing/165331-intels-former-chief-architect-moores-law-will-be-dead-withinUsed with permission from Ziff Davis, LLC - Copyright 2015. All Rights Reserved.

prawo Moore'a: empiryczne prawo stwierdzające, że liczba tranzystorów w układach scalonych podwaja się co dwa lata. Liczba tranzystorów przekłada się na wydajność podzespołów takich jak CPU.

Podwojenie co dwa lata: 2, 4, 8, 16, ....,2n

Odpowiada wzrostowi wykładniczemu: 2n = enln2

Wykład 4 (18.03.2019)

Page 40: Technologie cyfrowe semestr letni 2018/2019

Prawo Moore'a Nie wszystkie podzespoły komputera zwiększają swoją wydajność zgodnie z prawem Moore'a

http://www.netlist.com/media/blog/hypercloud-memory-scaling-the-high-density-memory-cliff/

Wykład 4 (18.03.2019)

Page 41: Technologie cyfrowe semestr letni 2018/2019

System operacyjny System operacyjny (ang. Operating System, OS): zestaw programów zarządzających urządzeniem (komputerem, telefonem). OS dostarcza mechanizmów komunikacji użytkownika z komputerem, z których korzysta „interface”.

http://netmarketshare.com/

Wykład 4 (18.03.2019)

Page 42: Technologie cyfrowe semestr letni 2018/2019

System operacyjny System operacyjny (ang. Operating System, OS): zestaw programów zarządzających urządzeniem (komputerem, telefonem). OS dostarcza mechanizmów komunikacji użytkownika z komputerem, z których korzysta „interface”.

http://netmarketshare.com/

Wykład 4 (18.03.2019)

Page 43: Technologie cyfrowe semestr letni 2018/2019

System operacyjny

Zadania systemu operacyjnego: ● zarządzanie pamięcią (RAM) i mocą obliczeniową (CPU) ● zarządzanie przestrzenią dyskową (odnajdowanie, czytanie i zapis plików) ● obsługa urządzeń zewnętrznych (monitor, klawiatura, skaner, ...)

Wykład 4 (18.03.2019)

Page 44: Technologie cyfrowe semestr letni 2018/2019

System operacyjny

Logiczna organizacja plików: pliki (ang. files) są grupowane w katalogi (ang. directories) Katalogi mogą mieć strukturę hierarchiczną.

Ścieżka dostępu (ang. path): uporządkowany ciąg wszystkich katalogów od najwyższego do katalogu w którym znajduje się plik.

System plików (ang. file system): konkretna organizacja informacji o plikach w danym systemie operacyjnym. Dla Windows to jest NTFS, dla Linux może być EXT4.

Wykład 4 (18.03.2019)

Page 45: Technologie cyfrowe semestr letni 2018/2019

System operacyjny

/home/akalinow/scratch/CMS/3500GeV/

Systemy typu Linux:

C:\Windows\Dokumenty\Zajecia

Systemy Windows:

Zapis ścieżek w różnych systemach może się różnić:

Położenie fizyczne pliku: położenie fizyczne pliku jest niezależne od jego ścieżki.

Fragmentacja: stopnień rozproszenia danych po powierzchni dysku twardego. Pojedynczy plik może być zapisany w wielu, odległych od siebie miejscach dysku.

Defragmentacja: połączenie fragmentów plików i zapisanie ich w jednym miejscu na dysku twardym.

http://blogs.msdn.com/b/e7/archive/2009/01/25/disk-defragmentation-background-and-engineering-the-windows-7-improvements.aspx Wykład 4 (18.03.2019)

Page 46: Technologie cyfrowe semestr letni 2018/2019

System operacyjny Usunięcie pliku: zwykle oznacza jedynie usunięcie informacji o lokalizacji i nazwie pliku z systemu operacyjnego. Bity związane z plikiem nadal znajdują się na dysku i plik może być odczytany (po pewnych zabiegach).

Wykład 4 (18.03.2019)