223015b kap2: demos + barn rgb/cmyk

- 18 demos aus refactor/didaktik-rewrite-2026 cherry-picked (aliasing-paar, byte-fuer-byte, container-vs-codec, drei-dateien, jpeg-pipeline, kap02-05-eroeffner, kb-vs-kib, nyquist-diagram, pivot-signal-zu-byte, psychoakustik/psychovisualitaet-grafik, raster-vs-vektor, summary-kap02, summary-organizer, usb-c-drei-achsen)
- barn-rgb.png + barn-cmyk.png neu generiert (analog zu ybcbr.webp, kanaltrennung mit korrekter k-extraktion)
- lv-original-vs-fake.jpg + 02-bild-audio-video.md slides wired up
This commit is contained in:
2026-06-11 09:55:58 +02:00
parent 7ae2a9964a
commit 028f5f0fb8
40 changed files with 3462 additions and 26 deletions
+63 -26
View File
@@ -220,7 +220,7 @@ Jeder Pixel speichert einen RGB-Farbwert (3 Bytes).
**Aufbau:** Liste von Pixeln mit Farbwerten (2D-Array)
**Speicherbedarf (unkomprimiert):**
Breite × Höhe × Farbtiefe (in Bytes)
Breite × Höhe × Farbtiefe (in Byte)
**Beispiele:** JPEG, PNG, WebP
@@ -361,6 +361,15 @@ Vektorgrafiken speichern keine Pixel, sondern mathematische Beschreibungen: Koor
- Frage: "Warum verschickt euch der Grafiker das Logo als .ai oder .svg?"
-->
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/demos/raster-vs-vektor.png)
---
<!-- _class: lead -->
@@ -374,6 +383,14 @@ Vektorgrafiken speichern keine Pixel, sondern mathematische Beschreibungen: Koor
- Wir nutzen seine Schwächen aus
-->
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/lv-original-vs-fake.jpg)
---
<!-- _class: klausur -->
@@ -498,6 +515,16 @@ Das Auge ist ein Tiefpassfilter: Hohe Frequenzen (feine Details) werden schwäch
- Interaktive Demo: https://claude.ai/public/artifacts/452e62f1-8525-442d-aa88-bf3795cab2c5
-->
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/demos/jpeg-pipeline.png)
---
<!-- _class: klausur -->
@@ -507,7 +534,7 @@ Das Auge ist ein Tiefpassfilter: Hohe Frequenzen (feine Details) werden schwäch
![bg right:20%](./assets/Barn-yuv.png)
# JPEG Schritt 1: Farbraumkonversion
# JPEG Schritt 1: Farbraumkonvertierung
**RGB → Y'CbCr**
@@ -530,11 +557,33 @@ KLAUSURRELEVANT:
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/ybcbr.webp)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/Barn-rgb.png)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg fit](./assets/Barn-cmyk.png)
---
<!-- _class: erklaerung -->
<!-- _header: '' -->
<!-- _footer: '' -->
# Farbraumkonversion – Vertiefung
# Farbraumkonvertierung – Vertiefung
RGB→YCbCr nutzt die Biologie des menschlichen Auges: 120 Mio. Stäbchen (Helligkeit) vs. nur 6 Mio. Zapfen (Farbe) – ein 20:1-Verhältnis. Die Transformation erfolgt über eine lineare Matrix:
@@ -546,7 +595,7 @@ Cr = 0.500·R − 0.419·G − 0.081·B + 128
Die Gewichtung (G dominiert mit 59%) entspricht der spektralen Empfindlichkeit des Auges bei Tageslicht. Y enthält alle Schärfeinformation; Cb/Cr können reduziert werden.
**Chroma Subsampling – Notation J:a:b** (bezogen auf 4×2 Pixel):
**Chroma Subsampling – Notation `J:a:b`** (bezogen auf 4×2 Pixel):
| Schema | Farbdaten | Einsatz |
|--------|-----------|---------|
@@ -768,6 +817,13 @@ JPEG verwendet zwei Huffman-Tabellen: eine für DC-Koeffizienten (Durchschnittsw
<!-- _header: '' -->
<!-- _footer: '' -->
![bg](./assets/demos/summary-kap02.png)
---
<!-- _header: '' -->
<!-- _footer: '' -->
![bg](./assets/jpeg-artifacts.png)
<!--
@@ -1076,29 +1132,10 @@ KLAUSURRELEVANT:
---
# Container + Codec = Video
<!-- _header: '' -->
<!-- _footer: '' -->
```
┌─────────────────────────────┐
│ Container (z.B. MP4) │
│ ┌────────────────────────┐ │
│ │ Video-Stream (H.264) │ │
│ ├────────────────────────┤ │
│ │ Audio-Stream (AAC) │ │
│ ├────────────────────────┤ │
│ │ Untertitel (SRT) │ │
│ ├────────────────────────┤ │
│ │ Metadaten │ │
│ └────────────────────────┘ │
└─────────────────────────────┘
```
<!--
- Container = Verpackung
- Codec = wie der Inhalt komprimiert ist
- Ein MP4 mit H.264 und ein MP4 mit H.265 haben dieselbe Endung
- Wichtig für Kompatibilität: Player muss Codec unterstützen
-->
![bg fit](./assets/demos/container-vs-codec.png)
---