From 722a4a9fe8826a218744fa487d5881b9e12617b0 Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Thu, 14 May 2026 20:48:38 +0200 Subject: [PATCH] =?UTF-8?q?slides:=208=20overflow-folien=20gefixt=20+=20fr?= =?UTF-8?q?agmented-list-marker=20eingef=C3=BChrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit per user-feedback nach QA-render-check aller 493 folien (overflow-detector via PIL bottom-band-darkness): 223015b/01-daten-grundlagen s.036 nyquist: H1 'Nyquist-Theorem — warum 2× reicht' → 'Nyquist — warum 2× reicht' body text gekürzt, drei fälle als * statt - (marp fragmented list) 223015b/03-inhalte-bild-audio-video s.009 RGB→Y'CbCr: H1 verkürzt, bg right 50% → 45% contain, list-marker * (Y/Cb/Cr reveal) text 'unabhängig komprimiert werden' eingedampft 223015b/03-inhalte-bild-audio-video s.031 inter-frame: H1 'Inter-Frame-Kompression — die zentrale Idee' → 'Inter-Frame — die zentrale Idee' bg right 42% → 40% contain bullets I/P/B mit * (fragmented reveal) 223015b/05-distribution-metadaten s.012 EXIF-tabelle: 8 zeilen → 5 zeilen (kamera+linse zusammengelegt, belichtung kompakt, software+bearbeitung zusammengelegt) 223015b/05-distribution-metadaten s.014 EXIF-stripping: 7 plattform-zeilen → 5 (facebook+iMessage und E-mail+slack+discord zusammen) faustregel als italic-zeile statt bold-block 223015c/01-geschichte-grundlagen-html s.006 alan turing: bg right 35% (default fill) → 33% contain (verhindert dass composite-bild bis footer reicht) 3 jahres-zeilen als * bullets (fragmented reveal) dhbw/01_web_eng s.054 counter: in 2 folien gesplittet: 'Counter — Vanilla + React' und 'Counter — Vue + Svelte' pointe 'vier frameworks, dasselbe pattern: state → UI re-rendert' am ende der 2. folie dhbw/08_best_practices s.005 .gitignore: code-block gekürzt: 6 sektionen → 5, mehrere lines pro logical group zusammengezogen (pem+key zusammen, vscode+idea zusammen) github.com/github/gitignore als markdown-link bonus: wo pädagogisch sinnvoll - durch * ersetzt (marp progressive-reveal in presenter-modus). nicht überall — nur wo bullets sequenziell aufgedeckt werden sollten. klausurfolien regeneriert (223015b 27, 223015c 19) --- slides/223015b/01-daten-grundlagen.md | 11 ++++--- slides/223015b/03-inhalte-bild-audio-video.md | 28 ++++++++--------- slides/223015b/05-distribution-metadaten.md | 31 ++++++++----------- slides/223015b/klausurfolien.md | 19 +++--------- .../223015c/01-geschichte-grundlagen-html.md | 10 +++--- slides/dhbw/01_web_eng.md | 8 ++++- slides/dhbw/08_best_practices.md | 16 +++------- 7 files changed, 52 insertions(+), 71 deletions(-) diff --git a/slides/223015b/01-daten-grundlagen.md b/slides/223015b/01-daten-grundlagen.md index baba249..89035a5 100644 --- a/slides/223015b/01-daten-grundlagen.md +++ b/slides/223015b/01-daten-grundlagen.md @@ -809,20 +809,21 @@ Spektrogramm-Folie als Anschluss: 44,1 kHz → wir können bis ~22 kHz erfassen. -# Nyquist-Theorem — warum 2× reicht +# Nyquist — warum 2× reicht ![bg right:50% contain](./assets/demos/nyquist-diagram.png) -**Sample-Rate muss mindestens das *Doppelte* der höchsten Signal-Frequenz sein:** +**Sample-Rate ≥ *2× höchste Signal-Frequenz.*** ``` f_sample ≥ 2 · f_max ``` Drei Fälle: -- **zu wenig** → Aliasing (falsche tiefere Welle) -- **genau** → mathematisches Minimum -- **mehr** → sichere Rekonstruktion + +* **zu wenig** → Aliasing +* **genau** → mathematisches Minimum +* **mehr** → sichere Rekonstruktion -# Nyquist-Theorem — warum 2× reicht +# Nyquist — warum 2× reicht ![bg right:50% contain](./assets/demos/nyquist-diagram.png) -**Sample-Rate muss mindestens das *Doppelte* der höchsten Signal-Frequenz sein:** +**Sample-Rate ≥ *2× höchste Signal-Frequenz.*** ``` f_sample ≥ 2 · f_max ``` Drei Fälle: -- **zu wenig** → Aliasing (falsche tiefere Welle) + +- **zu wenig** → Aliasing - **genau** → mathematisches Minimum - **mehr** → sichere Rekonstruktion @@ -480,17 +481,7 @@ Trick-Frage 2: warum nicht WAV für Spotify? → Daten-Volumen zu hoch fürs Str -# Container ≠ Codec - -![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.** +![bg fit](./assets/demos/container-vs-codec.png)