From 40a81a65fbb9e4de6fc49fe5a33094c9df267055 Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Thu, 14 May 2026 12:09:07 +0200 Subject: [PATCH] 223015b: klausurfolien.md regeneriert (27 slides, auto-extrahiert aus phase-4-rewrite) --- slides/223015b/klausurfolien.md | 883 ++++++++++++++++++++------------ 1 file changed, 548 insertions(+), 335 deletions(-) diff --git a/slides/223015b/klausurfolien.md b/slides/223015b/klausurfolien.md index 1f509a0..feabcd0 100644 --- a/slides/223015b/klausurfolien.md +++ b/slides/223015b/klausurfolien.md @@ -104,27 +104,26 @@ Hochschule der Medien Stuttgart -# Verlustfrei vs. Verlustbehaftet +# Hex begegnet euch überall -| | Verlustfrei (Lossless) | Verlustbehaftet (Lossy) | -|---|---|---| -| **Prinzip** | **Redundanz** entfernen | **Irrelevanz** entfernen | -| **Reversibel** | Ja (Original wiederherstellbar) | Nein (Information unwiederbringlich weg) | -| **Reduktion** | 30-50% | 80-99% | -| **Formate** | ZIP, PNG, FLAC, GIF | JPEG, MP3, H.264/H.265 | - -**Faustregel:** -- Medien für EndnutzerInnen → Lossy oft akzeptabel -- Quellmaterial, Code, Archive → Lossless nötig +| Kontext | Beispiel | +|---------|----------| +| CSS-Farben | `#FF5733` | +| MAC-Adressen | `00:1A:2B:3C:4D:5E` | +| Speicheradressen | `0xA04F20` | +| Windows-Fehlercodes | `0x80070005` | +| Unicode-Codepoints | `U+00E4` (ä) | +| Datei-Signaturen | `89 50 4E 47` (PNG) | @@ -134,27 +133,29 @@ KLAUSURRELEVANT: -# Dateneinheiten +# Beispiel: Byte zählen -| Einheit | Bytes | Potenz | Beispiel | -|---------|------:|:------:|----------| -| **Byte** | 1 | 10⁰ | Farbwerte eines Pixels | -| **Kilobyte (KB)** | 1.000 | 10³ | Kleiner Programmcode | -| **Megabyte (MB)** | 1 Million | 10⁶ | Textdokument | -| **Gigabyte (GB)** | 1 Milliarde | 10⁹ | Kinofilm in FullHD | -| **Terabyte (TB)** | 1 Billion | 10¹² | ~12h Video in 4K | -| **Petabyte (PB)** | 1 Billiarde | 10¹⁵ | Netflix-Gesamtarchiv | -| **Exabyte (EB)** | 1 Trillion | 10¹⁸ | Alle E-Mails weltweit/Tag | -| **Zettabyte (ZB)** | 1 Trilliarde | 10²¹ | Internet-Traffic 2016 | +**Text:** `"Hello·🌸·こんにちは·(Kon-ni-chi-wa)"` + +| Zeichen | Byte | +|---------|-------| +| `Hello·` | 6 × 1 = **6 Byte** (ASCII) | +| `🌸` | **4 Byte** (Emoji) | +| `·` | **1 Byte** | +| `こんにちは` | 5 × 3 = **15 Byte** (Hiragana) | +| `·(Kon-ni-chi-wa)` | **16 Byte** (ASCII) | + +**Gesamt: 42 Byte für 29 sichtbare Zeichen.** @@ -164,41 +165,25 @@ Eselsbrücke: "Kilo Mega Giga Tera Peta Exa Zetta Yotta" -# Der digitale Wendepunkt +# Magic Numbers — die Visitenkarte der Datei -| Jahr | Analog | Digital | Digital-Anteil | -|------|--------|---------|----------------| -| **1986** | 2,6 EB | 0,02 EB | **1%** | -| **2002** | — | — | **50%** (Wendepunkt) | -| **2007** | 18 EB | 277 EB | **94%** | +**Datei-Typ erkennt man an den ersten Byte:** -**Perspektive:** -- 1986: "Petabyte" war ein theoretisches Konzept -- 2025: ~181 Zettabyte jährlich produziert +| Format | Magic Number (Hex) | Lesbar? | +|--------|-------------------|---------| +| PNG | `89 50 4E 47` | (89 außerhalb ASCII) P N G | +| JPEG | `FF D8 FF` | — | +| PDF | `25 50 44 46` | % P D F | +| ZIP | `50 4B 03 04` | P K — — | -**Magnetband lebt:** LTO-Tapes bleiben günstigstes Archivmedium -(AWS Glacier, Film-Archive, Rechenzentren) +**Achtung:** Werte > 127 sind nicht ASCII-druckbar. *Hex-Editoren zeigen `.` als Platzhalter.* @@ -208,85 +193,23 @@ VERGLEICH: SSD ~$50/TB, HDD ~$15/TB, LTO ~$5/TB -# Analoge Medien -### Distribution: physisch (Kauf, Verleih, Kopie) +# KB vs KiB — warum „1 TB" als 931 GB angezeigt wird -- **Text** - - Bücher, Zeitungen, Zeitschriften, Lochkarten -- **Bild** - - Fotografie (Negativ, Dia, Polaroid), Mikrofilm -- **Audio:** - - Schallplatte (Vinyl, Schellack), Tonband, Musikkassette -- **Video:** - - Film (35mm, Super 8), VHS, Betamax +![bg right:48% contain](./assets/demos/kb-vs-kib.png) +**Auf der Verpackung:** 1 TB = 10¹² Byte (dezimal). +**Im Finder:** 931 GB = eigentlich 931 GiB (binär, 1024³). ---- - - - - - -# Digitale Medien -### Distribution: Datenträger (CD, USB), Download, Streaming, P2P - -- **Text** - - E-Book (PDF, EPUB), Dokumente (TXT, DOCX) -- **Bild** - - Digitalfoto (JPEG, PNG, RAW, WebP, GIF) -- **Audio** - - Audiodatei (MP3, FLAC, WAV, AAC, OGG) -- **Video** - - Videodatei (MP4, MKV, AVI, WebM) - - ---- - - - - - -# Digitale Speichermedien - -- **Optische Speicher** - - CD, DVD, Blu-ray -- **Magnetische Speicher** - - Festplatte (HDD), Magnetband (LTO) -- **Flash-Speicher** - - SSD, USB-Stick, SD-Karte -- **Cloud-Speicher** - - Dropbox, Google Drive, iCloud, AWS S3 - - ---- - - - - - -# Rastergrafiken - -**Aufbau:** Liste von Pixeln mit Farbwerten (2D-Array) - -**Speicherbedarf (unkomprimiert):** -Breite × Höhe × Farbtiefe (in Bytes) - -**Beispiele:** JPEG, PNG, WebP - -| Bits (Farbtiefe) | Farben | Anwendung | -|-----:|-------:|-----------| -| 1 | 2 | Schwarz/Weiß (Fax) | -| 8 | 256 | Graustufen, GIF | -| 24 | 16,7 Mio. | True Color (Standard) | -| 32 | 16,7 Mio. + Alpha | Transparenz | +Es fehlt nichts — beide Seiten zählen nur in **verschiedenen Sprachen.** @@ -296,27 +219,59 @@ KLAUSURRELEVANT: -# Vektorgrafiken +# Dateneinheiten — Größenordnungen -**Speicherung als geometrische Primitive:** -- Pfade (Bézierkurven mit Kontrollpunkten) -- Grundformen (Rechteck, Ellipse, Polygon) -- Text (Glyphen als Outlines) +| Einheit | Bytes (dezimal) | Beispiel | +|---------|------:|----------| +| **Byte** | 1 | Farbwert eines Pixels | +| **Kilobyte (KB)** | 1.000 | kleiner Programmcode | +| **Megabyte (MB)** | 1 Million | Textdokument | +| **Gigabyte (GB)** | 1 Milliarde | Kinofilm in FullHD | +| **Terabyte (TB)** | 1 Billion | ~12h Video in 4K | +| **Petabyte (PB)** | 1 Billiarde | Netflix-Gesamtarchiv | +| **Exabyte (EB)** | 1 Trillion | Alle E-Mails weltweit/Tag | +| **Zettabyte (ZB)** | 1 Trilliarde | globale Datenmenge ~heute | -**SVG-Beispiel:** -```xml - + + + +--- + + + + + +# Datenrate = Sample Rate × Bittiefe × Kanäle + +**Formel:** + +``` +Datenrate (bit/s) = Sample Rate (Hz) × Bittiefe (bit) × Kanäle ``` -SVG beschreibt WAS gezeichnet werden soll, nicht WIE jeder Pixel aussieht. +**Was bestimmt jeder Faktor?** + +- **Sample Rate:** Bandbreite (Höhe der erfassbaren Töne) +- **Bittiefe:** Dynamik (Stufenfeinheit) +- **Kanäle:** Stereo, Mono, Surround + +Daraus ergibt sich, wie groß eine Audiodatei pro Sekunde wird — *unkomprimiert*. @@ -326,25 +281,28 @@ KLAUSURRELEVANT: -# Die Schwächen des Auges +# CD-Audio: die Rechnung -**Menschen sehen:** -- Helligkeit besser als Farbe -- Große Flächen besser als feine Details -- Niedrige Frequenzen besser als hohe +**Audio-CD (Philips/Sony 1982):** -**JPEG nutzt das aus:** -- Farbauflösung reduzieren (Helligkeit behalten) -- Glatte Flächen effizient speichern -- Hohe Frequenzen (feine Details) verwerfen +``` +44.100 Hz × 16 bit × 2 Kanäle = 1.411.200 bit/s = 1,4 Mbit/s +``` + +Pro Sekunde: ~172 KB. Pro Minute: ~10,3 MB. Pro Album (60 Min): ~635 MB. + +*Eine ganze 90er-Festplatte für ein Album.* @@ -354,27 +312,32 @@ KLAUSURRELEVANT: -![bg right:20%](./assets/Barn-yuv.png) +# Nyquist-Theorem — warum 2× reicht -# JPEG Schritt 1: Farbraumkonversion +![bg right:50% contain](./assets/demos/nyquist-diagram.png) -**RGB → Y'CbCr** +**Sample-Rate muss mindestens das *Doppelte* der höchsten Signal-Frequenz sein:** -- **Y** = Helligkeit (Luminanz) -- **Cb** = Blau-Gelb-Anteil (Chrominanz) -- **Cr** = Rot-Grün-Anteil (Chrominanz) +``` +f_sample ≥ 2 · f_max +``` -**Warum?** -Y (Helligkeit) behält volle Auflösung -Cb/Cr (Farbe) kann reduziert werden +Drei Fälle: +- **zu wenig** → Aliasing (falsche tiefere Welle) +- **genau** → mathematisches Minimum +- **mehr** → sichere Rekonstruktion @@ -384,61 +347,25 @@ KLAUSURRELEVANT: -# JPEG Schritt 6: Huffman-Coding +# Vergleich: Lossless vs. Lossy -**Verlustfreie Kompression der Restwerte** - -**Idee:** Variable Bitlänge statt fester 8 Bit -Häufige Werte → kurze Codes - -| Zeichen | Häufigkeit | Code | -|---------|------------|------| -| e | 40% | `0` (1 Bit) | -| a | 25% | `10` (2 Bit) | -| i | 20% | `110` (3 Bit) | -| o | 10% | `1110` (4 Bit) | -| u | 5% | `1111` (4 Bit) | +| Eigenschaft | Verlustfrei (Lossless) | Verlustbehaftet (Lossy) | +|-------------|------------------------|--------------------------| +| Was passiert? | Redundanz raus | Irrelevanz raus | +| Umkehrbar? | Ja, bit-genau | Nein, nie wieder | +| Trick | Wiederholungen kürzer kodieren | Wahrnehmung modellieren | +| Typischer Faktor | 2× – 5× | 10× – 100× | +| Anwendung | Archiv, Werkzeug, Code | Stream, Anzeige, Konsum | +| Beispiele | ZIP · PNG · FLAC · RAW | MP3 · JPEG · H.264 · WebP | +Klausurfähig: gegeben ein Anwendungsfall — soll Lossless oder Lossy verwendet werden? Mit Begründung. - ---- - - - - - @@ -448,26 +375,23 @@ A=5, B=2, R=2, C=1, D=1 -# WebP & AVIF: Moderne Alternativen +# Raster vs. Vektor -**WebP (Google, 2010):** -- Lossy und Lossless -- Transparenz und Animationen -- 25–35% kleiner als JPEG - -**AVIF (2019):** -- Basiert auf AV1-Video-Codec -- 50% kleiner als JPEG -- HDR-Unterstützung, patent-frei - -**Browser-Support 2025:** WebP universell, AVIF wächst +| | Raster | Vektor | +|--|--------|--------| +| Was | Gitter aus Pixel-Werten | Mathematische Anweisungen | +| Speicher | wächst mit Auflösung | wächst mit Komplexität | +| Skalierung | pixelig beim Zoom | scharf bei jeder Größe | +| Geeignet für | Fotos, Screenshots | Logos, Icons, Schrift | +| Formate | PNG · JPEG · GIF · WebP | SVG · PDF · Schriftarten | @@ -477,24 +401,23 @@ KLAUSURRELEVANT: -# Container und Codec +# Memo: Die 6 JPEG-Schritte -**Container = Dateiformat (z.B. MP4)** -Die "Box", die verschiedene Streams zusammenpackt: -- Video-Stream -- Audio-Stream(s) -- Untertitel -- Metadaten +| # | Schritt | Lossless / Lossy | +|---|---------|------------------| +| 1 | RGB → Y'CbCr (Farbraum) | Lossless | +| 2 | Chroma-Subsampling 4:2:0 | **Lossy** | +| 3 | 8×8 Blöcke | Lossless | +| 4 | DCT (Frequenz-Zerlegung) | Lossless | +| 5 | Quantisierung | **Lossy** (Haupt-Reduktion) | +| 6 | Huffman + Zigzag + RLE | Lossless | -**Codec = Kompressionsalgorithmus (z.B. H.264)** -Bestimmt, WIE komprimiert wird +Nur **2** der 6 Schritte verlieren Information. @@ -504,25 +427,24 @@ KLAUSURRELEVANT: -# H.264 / AVC +# Wann welches Bildformat? -**Advanced Video Coding (2003)** - -**Warum dominant?** -- Exzellente Kompression (~100:1 möglich) -- Hardware-Decoder in jedem Gerät seit ~2010 -- YouTube, Netflix, Blu-ray – alles H.264 - -**Features:** -- Variable Block-Größen (16×16 bis 4×4) -- Deblocking-Filter (reduziert Artefakte) +| Anwendung | Format | Warum | +|-----------|--------|-------| +| Foto im Web (Insta, News) | **JPEG** oder **WebP** | klein, Foto-optimiert | +| Foto-Archiv (RAW) | **RAW**, **TIFF**, **DNG** | nichts verlieren | +| Logo, Icon (skalierbar) | **SVG** | wird neu berechnet | +| Logo als Raster | **PNG** | Transparenz + scharfe Kanten | +| Screenshot mit Text | **PNG** | scharfe Buchstaben | +| Animiertes Sticker | **GIF** oder **WebP** | beide animierbar | +| Foto in höchster Modern-Qualität | **AVIF** oder **WebP** | bessere Kompression als JPEG | @@ -532,29 +454,23 @@ KLAUSURRELEVANT: -# AV1: Die offene Zukunft +# Audio-Format-Wahl -**AV1 (2018)** - -**Alliance for Open Media:** -Google, Netflix, Amazon, Microsoft, Apple, Mozilla... - -**Eigenschaften:** -- 30% besser als H.265 -- Royalty-free, Open Source -- 8K, HDR, hohe Frame-Rates - -**Stand 2025:** -YouTube, Netflix nutzen AV1 für 4K/8K -Hardware-Encoder in aktuellen GPUs +| Anwendung | Format | Warum | +|-----------|--------|-------| +| Spotify-Stream | **AAC** oder **MP3 192+** | Kompression, breite Unterstützung | +| Studio-Master | **WAV** oder **FLAC** | Bit-genau erhalten | +| Sprachnachricht | **Opus** oder **AAC-LD** | für Sprache optimiert, niedrige Bitrate | +| Podcast-Distribution | **MP3 128 kbit/s** | universelle Unterstützung | +| HiFi-Audiophile | **FLAC** | lossless, kleiner als WAV | +| Archiv eigener Aufnahmen | **FLAC** oder **WAV** | nichts verlieren | @@ -564,25 +480,30 @@ KLAUSURRELEVANT: -# Wann HDD, wann SSD? +# Container ≠ Codec -| Anwendung | Empfehlung | -|-----------|------------| -| Betriebssystem | SSD (NVMe) | -| Anwendungen, Spiele | SSD | -| Video-Editing (Projekte) | SSD | -| Foto-Archiv | HDD oder SSD | -| Backup | HDD | -| NAS / Server | HDD (oder Mix) | -| Cold Storage | HDD oder Band | +![bg right:40% contain](./assets/container-codec-diagram.png) + +**Container** = die *Verpackung*: hält Video-Spur, Audio-Spur, Untertitel, Metadaten zusammen. +*Beispiele:* MP4, MKV, WebM, AVI + +**Codec** = der *Komprimierer*: wie wird Bild/Audio gespeichert? +*Beispiele:* H.264, H.265, AV1, VP9 (Video) · AAC, MP3, Opus (Audio) + +**Eine `.mp4`-Datei kann verschiedene Codecs enthalten.** @@ -592,30 +513,322 @@ Kleine SSD für System + große HDD für Archiv. -# Die 3-2-1-Regel +# I, P, B — Frame-Typen -**3** Kopien eurer Daten -(Original + 2 Backups) +| Typ | Vollname | Was drin | Größe | +|-----|----------|----------|-------| +| **I** | Intra-coded | Komplettes Bild (wie JPEG) | groß | +| **P** | Predicted | „Was hat sich seit voriges I/P geändert" | mittel | +| **B** | Bidirectional | „Was zwischen vorigem und nächstem I/P" | klein | -**2** verschiedene Medientypen -(z.B. SSD + HDD, oder lokal + Cloud) - -**1** Kopie an anderem Ort -(Offsite: Cloud, anderes Gebäude) +Typische GOP: `I B B P B B P B B P B B I ...` (alle 1–3 Sekunden ein I-Frame). + + +--- + + + + + +# Patent vs. Open — warum AV1? + +| Codec | Effizienz | Patent | Adoption (2026) | +|-------|-----------|--------|-----------------| +| H.264 | Baseline | Lizenz (MPEG-LA) | ~80 % aller Videos | +| H.265 | +50 % | 3 Patent-Pools, chaotisch | nur Apple | +| VP9 | ~H.265 | lizenzfrei (Google) | YouTube 4K | +| **AV1** | **+30 % über H.265** | **lizenzfrei (Allianz)** | **YouTube, Netflix, Twitch** | + +**Die Lektion:** technisch beste Lösung gewinnt nicht. *Lizenz-klare* beste Lösung gewinnt. + + + + +--- + + + + + +# HDD vs. SSD + +![bg right:40% contain](./assets/hdd-ssd-comparison.png) + +| | HDD | SSD | +|--|-----|-----| +| Technik | Mechanik | Flash | +| Geschwindigkeit | 50–250 MB/s | 500–14.000 MB/s | +| Latenz | ~10 ms | ~0,1 ms | +| Preis/TB (2026) | ~20 € | ~70 € | +| Lebensdauer | ~5–10 Jahre | ~5–10 Jahre | +| Geräusch | hörbar | lautlos | +| Stoß-empfindlich | ja | nein | + + + + +--- + + + + + +# Wann nehme ich was? + +| Anwendung | Empfehlung | Begründung | +|-----------|------------|------------| +| Betriebssystem auf dem Laptop | **NVMe-SSD** | Geschwindigkeit, Boot | +| Eigene Foto-Library (10 TB+) | **HDD** | Kapazität, Preis | +| Server für Logfiles | **HDD oder SSD** | je nach Schreib-Last | +| Externes Backup-Archiv | **HDD** | billig, ok wenn langsam | +| Mobile Workstation (Reise) | **SSD** | Stoß, Geräusch | +| Edit-Drive für 4K-Schnitt | **NVMe-SSD** | Throughput für Video | +| Langzeitarchiv 10+ Jahre | **LTO-Band + M-DISC** | Langlebigkeit | + + + + +--- + + + + + +# Filesystem-Landschaft + +| Filesystem | Wo verbreitet | Max. Dateigröße | Besonderheit | +|-----------|---------------|----------------:|--------------| +| **FAT32** | USB-Sticks, SD-Karten alt | **4 GB** | universell, alt | +| **exFAT** | USB-Sticks modern | 16 EB | wie FAT, ohne 4-GB-Limit | +| **NTFS** | Windows | 16 EB | Standard seit Win 2000 | +| **APFS** | macOS seit 2017 | 8 EB | snapshots, schnell | +| **ext4** | Linux | 16 TB | klassisch, robust | +| **ZFS** | Server, FreeBSD | 16 EB | checksum, snapshots | + +**FAT32 4-GB-Grenze** ist der häufigste Alltags-Knack: USB-Stick noch nie umformatiert → kein 4K-Video drauf. + + + + +--- + + + + + +# Die 3-2-1-Backup-Regel + +**3** Kopien deiner Daten + +**2** verschiedene **Medien** (z.B. SSD + HDD) + +**1** Kopie **off-site** (außerhalb deines Wohnorts) + +Beispiel: + +``` +Original → Foto-Library auf der MacBook-SSD +Kopie 1 → Time Machine auf externer HDD (zuhause) +Kopie 2 → Backblaze in der Cloud (off-site) +``` + + + + +--- + + + + + +# Schnittstellen-Wahl-Matrix + +| Aufgabe | Beste Schnittstelle | Warum | +|---------|---------------------|-------| +| 4K-Monitor anschließen | **HDMI 2.0+** oder **DP 1.4+** | Bandbreite | +| Online-Gaming | **Ethernet** | niedrige Latenz | +| eGPU am Laptop | **Thunderbolt 3/4** | PCIe-Tunnel | +| SD-Karte einlesen | **USB-A 3.0** oder **USB-C** | Kompatibilität | +| Smartphone laden | **USB-C-PD** | Standard | +| Heim-Streaming | **WiFi** oder **Ethernet** | reicht beides | +| 4K-Stream mehrere Geräte | **Ethernet** | Stabilität | + + + + +--- + + + + + +# REST: GET · POST · PUT · DELETE + +| Methode | Was tut sie | URL-Beispiel | +|---------|-------------|--------------| +| **GET** | lesen | `GET /users/42` (User mit ID 42 abfragen) | +| **POST** | neu erstellen | `POST /users` mit Daten als Body | +| **PUT** | überschreiben | `PUT /users/42` mit kompletten neuen Daten | +| **PATCH** | teilweise ändern | `PATCH /users/42` mit Änderungen | +| **DELETE** | löschen | `DELETE /users/42` | + +CRUD = **C**reate · **R**ead · **U**pdate · **D**elete. + + + + +--- + + + + + +# Der John-McAfee-GPS-Fall + +**Dezember 2012.** John McAfee (Antivirus-Erfinder) flieht aus Belize, wo er als Mordverdächtiger gesucht wird. + +**Vice Magazine** veröffentlicht ein Interview mit einem Foto: McAfee im T-Shirt, scheinbar in einer geheimen Location. + +**EXIF-Koordinaten im Foto:** `15.6541° N, 88.9939° W` → **Hotel Nana Lodge, Guatemala.** Bekannt. + +McAfee wird 36 Stunden später festgenommen. + + + + +--- + + + + + +# Der Tony-Blair-Fall (PDF-Metadaten) + +**Februar 2003.** Britische Regierung veröffentlicht PDF-Dokument zur Begründung des Irakkriegs. + +Ein britischer Akademiker findet im **PDF-Revisionsverlauf**: das Dokument wurde aus einer studentischen Doktorarbeit von 1991 kopiert. + +**Plagiats-Skandal.** Plus Hinweise auf welche Mitarbeiter:innen welche Sätze überarbeitet hatten. + +→ **PDF-Metadaten** verraten oft mehr als der Inhalt. + + + + +--- + + + + + +# Vendor-Lockin als Risiko + +**Szenario:** Du arbeitest 5 Jahre lang mit Adobe InDesign. Dann steigt der Abo-Preis um 200 % oder Adobe ändert das Format. + +**Konsequenz:** +- Bestehende INDD-Dateien öffnen sich noch — aber nur in Adobe-Produkten +- Migration zu Affinity Publisher / Scribus: Daten müssen konvertiert werden, manche Details gehen verloren +- Bei einigen Formaten gibt es keine Konverter — Vendor entscheidet komplett + +**Schutz:** Wichtige Daten in **offenen Formaten** parallel speichern. + +