diff --git a/slides/223015b/01-grundlagen-text-audio.md b/slides/223015b/01-grundlagen-text-audio.md index 77d4ea2..fdcc4ec 100644 --- a/slides/223015b/01-grundlagen-text-audio.md +++ b/slides/223015b/01-grundlagen-text-audio.md @@ -713,14 +713,19 @@ Kinofilm in üblicher Länge (~120min) über **5 TB (Terabyte)** --- - + + -- Luftdruck in Auto/Fahrradreifen -- LNG Flüssiggas -- Tripsdrill, Disneyland -- Oper/Theater/Telenovela -- Cola Sirup für den Sodastream +![bg](./assets/lv-original-vs-fake.jpg) + + --- @@ -800,7 +805,7 @@ Komprimiert: 5A3B8C (6 Zeichen) * Das Ohr hört nicht alle Frequenzen (hohe und tiefe Töne) gleich gut * Laute Töne überdecken leise Töne (Maskierung) * Das Auge sieht nicht alle Farbnuancen gleich scharf -* Luminanz (Helligkeit/Dunkelheit) besser erkennen als Chrominanz (Farbunterschiede/Farbigkeit) +* Luminanz (Helligkeit/Dunkelheit) besser erkennbar als Chrominanz (Farbunterschiede/Farbigkeit) * und Vieles mehr + +# ASCII +## One *Zeichensatz* to rule them all + + + +--- + + + + +![bg fit](./assets/ascii-table-colored.png) + + + +--- + + + +# ASCII reicht für Englisch. +## Aber was ist mit *ä, é, 中, 🌸*? + + + +--- + # Unicode: Ein Standard für alle **Unicode (1991):** Jedes Schriftsystem der Welt @@ -1194,14 +1259,35 @@ Sog. RGB Tuple (geordnete endliche Liste) -![bg fit](./assets/demos/byte-nibble-hex.png) +![bg fit](./assets/demos/byte-fuer-byte.png) --- +![bg right:40%](./assets/matrix-code.png) + +# WTF!? + +``` +89 50 4E 47 0D 0A 1A 0A +00 00 00 0D 49 48 44 52 +00 00 01 90 00 00 01 2C +``` + +--- + @@ -1252,6 +1338,17 @@ Warum gerade 8 Bit? +![bg fit](./assets/demos/byte-nibble-hex.png) + + + +--- + + + + ![bg fit](./assets/demos/hex-dec-table.png) - ---- - -# Bit vs. Byte: Die Verwirrung - -**1 Byte = 8 Bit** → Bit ÷ 8 = Byte - -| Einheit (Bit) | Einheit (Byte) | -|---------------|----------------| -| 1 Kbit = 1.000 Bit | 1 KB = 1.000 Byte = 8.000 Bit | -| 1 Mbit = 1.000.000 Bit | 1 MB = 1.000.000 Byte = 8 Mbit | -| 1 Gbit = 1 Mrd. Bit | 1 GB = 1 Mrd. Byte = 8 Gbit | - -100 Mbit/s Bandbreite = **12,5 MB/s** Downloadrate - - - ---- - - - -# ASCII -## One *Zeichensatz* to rule them all - - - ---- - - - - -![bg fit](./assets/ascii-table-colored.png) - - - ---- - -![bg right:40%](./assets/matrix-code.png) - -# WTF!? - -``` -89 50 4E 47 0D 0A 1A 0A -00 00 00 0D 49 48 44 52 -00 00 01 90 00 00 01 2C -``` - ---- - ![bg right:30%](./assets/matrix-code.png) # What the HEX-Code @@ -1463,6 +1449,71 @@ US-ASCII (1967) Code Chart --- + + +# Hex ist überall. +## Schon mal *gesehen*? + + + +--- + +# Wo begegnet Ihnen Hex-Code? + +| Kontext | Beispiel | +|---------|----------| +| CSS-Farben | `#FF5733` | +| MAC-Adressen | `00:1A:2B:3C:4D:5E` | +| Fehlercodes | `0x80070005` | +| Speicheradressen | `0xA04F20` | +| Unicode | `U+00E4` (ä) | +| Datei-Signaturen | `89 50 4E 47` (PNG) | + + + +--- + +# Bit vs. Byte: Die Verwirrung + +**1 Byte = 8 Bit** → Bit ÷ 8 = Byte + +| Einheit (Bit) | Einheit (Byte) | +|---------------|----------------| +| 1 Kbit = 1.000 Bit | 1 KB = 1.000 Byte = 8.000 Bit | +| 1 Mbit = 1.000.000 Bit | 1 MB = 1.000.000 Byte = 8 Mbit | +| 1 Gbit = 1 Mrd. Bit | 1 GB = 1 Mrd. Byte = 8 Gbit | + +100 Mbit/s Bandbreite = **12,5 MB/s** Downloadrate + + + +--- + # Magic Numbers **Dateityp-Identifikation durch erste Bytes** diff --git a/slides/223015b/assets/demos/byte-fuer-byte.html b/slides/223015b/assets/demos/byte-fuer-byte.html new file mode 100644 index 0000000..f029ed2 --- /dev/null +++ b/slides/223015b/assets/demos/byte-fuer-byte.html @@ -0,0 +1,117 @@ + + + + +Byte für Byte — drei Brillen + + + +

Byte für Byte

+
Eine Datei — drei Brillen. Beispiel: erste 8 Byte einer PNG-Datei.
+ +
+ +
+
+
Fenster 1
+
Bin · rohe 0 und 1
+
+
+
10001001
+
01010000
+
01001110
+
01000111
+
00001101
+
00001010
+
00011010
+
00001010
+
+
+ +
+
+
Fenster 2
+
Hex · 2 Ziffern pro Byte
+
+
+
89
+
50
+
4E
+
47
+
0D
+
0A
+
1A
+
0A
+
+
+ +
+
+
Fenster 3
+
Text · ASCII oder ✗ (> 126)
+
+
+
✗137 > 126
+
P80
+
N78
+
G71
+
CR13 · Steuerz.
+
LF10 · Steuerz.
+
SUB26 · Steuerz.
+
LF10 · Steuerz.
+
+
+ +
+ +
+ Mindestens ein Byte mit Wert > 126 → Binärdatei. Sonst: reine Textdatei. +
+ + diff --git a/slides/223015b/assets/demos/byte-fuer-byte.png b/slides/223015b/assets/demos/byte-fuer-byte.png new file mode 100644 index 0000000..b10fa1d Binary files /dev/null and b/slides/223015b/assets/demos/byte-fuer-byte.png differ diff --git a/slides/223015b/assets/lv-original-vs-fake.jpg b/slides/223015b/assets/lv-original-vs-fake.jpg new file mode 100644 index 0000000..f6d5c6e Binary files /dev/null and b/slides/223015b/assets/lv-original-vs-fake.jpg differ