split klausurfragen into per-course files and add erklaerung slides to 223015c

- split slides/klausurfragen.md into course-specific files:
  - slides/223015b/klausurfragen.md (blocks J-O: dateiformate)
  - slides/223015c/klausurfragen.md (blocks A-I: it-grundlagen)
- add erklaerung slides to 223015c (16 new vertiefung slides)
- update erklaerung slides in 223015b with deeper content
- update makefile to build klausurfragen per-course
- remove global klausurfragen from root index
This commit is contained in:
2026-02-02 19:06:37 +01:00
parent 512fbd9d3d
commit ea7e905c61
8 changed files with 1789 additions and 1184 deletions

View File

@@ -70,18 +70,23 @@ section.aufgabe footer {
}
section.erklaerung {
font-size: 1.1rem;
background: linear-gradient(180deg, #f8fbff 0%, #e8f4fc 100%) !important;
border-left: 6px solid #1e5f8a;
background: repeating-linear-gradient(
135deg,
#e3f2fd,
#e3f2fd 40px,
#fff 40px,
#fff 80px
) !important;
}
@media print {
section.erklaerung {
background: #e3f2fd !important;
}
}
section.erklaerung h1 {
font-size: 1.6rem;
font-size: 1.5rem;
color: #1e5f8a;
margin-bottom: 0.5rem;
}
section.erklaerung h2 {
font-size: 1.3rem;
color: #1f2937;
margin-top: 0;
margin-bottom: 0.3rem;
}
section.erklaerung ul,
section.erklaerung ol {
@@ -89,11 +94,11 @@ section.erklaerung ol {
line-height: 1.4;
}
section.erklaerung p {
font-size: 1.05rem;
line-height: 1.5;
font-size: 1.0rem;
line-height: 1.4;
}
section.erklaerung table {
font-size: 0.95rem;
font-size: 0.9rem;
}
</style>
@@ -251,26 +256,19 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# Rastergrafiken: Erklaerung
# Rastergrafik Vertiefung
**Definition:** Bilder als zweidimensionales Raster (Array) von Pixeln mit Farbwerten.
Ein Pixel ist die kleinste adressierbare Einheit. Bei 24-Bit-Farbtiefe speichert jeder Pixel drei 8-Bit-Werte (0255) für Rot, Grün und Blau. Diese additive Farbmischung erzeugt 256³ = 16,7 Millionen mögliche Farbtöne.
**Speicherberechnung (unkomprimiert):**
```
Breite × Hoehe × (Farbtiefe ÷ 8) = Bytes
```
**Speicherberechnung:** `Breite × Höhe × Bytes pro Pixel`
**Beispiel:** 1920×1080 bei 24 Bit
- 1920 × 1080 × 3 = 6.220.800 Bytes ≈ **6,2 MB**
| Auflösung | Farbtiefe | Berechnung | Größe |
|-----------|-----------|------------|-------|
| 1920×1080 | 24 Bit (3 B) | 2.073.600 × 3 | 6,2 MB |
| 4K (3840×2160) | 24 Bit | 8.294.400 × 3 | 24,9 MB |
| 4K | 32 Bit (4 B) | 8.294.400 × 4 | 33,2 MB |
| Farbtiefe | Farben | Anwendung |
|-----------|--------|-----------|
| 1 Bit | 2 | S/W, Fax |
| 8 Bit | 256 | Graustufen, GIF |
| 24 Bit | 16,7 Mio | True Color (RGB) |
| 32 Bit | 16,7 Mio + Alpha | Transparenz |
**Merkhilfe:** "24 Bit = 3 Bytes = RGB" (8+8+8)
Der Alpha-Kanal (32 Bit) speichert Transparenz als Wert von 0 (unsichtbar) bis 255 (vollständig sichtbar). PNG nutzt dies für weiche Kanten; JPEG unterstützt keinen Alpha-Kanal.
---
@@ -332,26 +330,23 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# Vektorgrafiken: Erklaerung
# Vektorgrafik Vertiefung
**Definition:** Bilder als mathematische Beschreibung geometrischer Formen (Pfade, Kurven, Formen).
Vektorgrafiken speichern keine Pixel, sondern mathematische Beschreibungen: Koordinaten, Kurvenparameter (Bézier-Kontrollpunkte), Füllfarben, Strichstärken. Der Renderer berechnet die Pixel erst bei der Ausgabe daher beliebig skalierbar.
| Eigenschaft | Raster | Vektor |
|-------------|--------|--------|
| Speicherung | Pixel-Array | Geometrie-Anweisungen |
| Skalierung | Qualitaetsverlust | Verlustfrei |
| Ideal fuer | Fotos | Logos, Icons |
| Formate | JPEG, PNG | SVG, PDF, AI |
**Bézier-Kurven** (Pierre Bézier, 1962, für Renault-Karosserien entwickelt):
- Definiert durch Ankerpunkte und Kontrollpunkte
- Kubische Bézier: 2 Anker + 2 Kontrollpunkte
- Mathematisch exakt reproduzierbar
**SVG-Beispiel:**
```xml
<circle cx="50" cy="50" r="40" fill="red"/>
```
→ Beschreibt WAS, nicht WIE (deklarativ)
| Aspekt | Raster | Vektor |
|--------|--------|--------|
| Skalierung 10× | Pixel sichtbar | Perfekt scharf |
| Foto-Realismus | Gut geeignet | Unpraktikabel |
| Dateigröße Logo | Wächst mit Auflösung | Konstant (~5 KB) |
| Editierbarkeit | Destruktiv | Nicht-destruktiv |
**Konvertierung:**
- Vektor → Raster: Einfach (Rasterisierung)
- Raster → Vektor: Schwierig (Tracing)
**Rasterisierung:** GPU wandelt Vektordaten in Pixel um. Geschieht bei jeder Darstellung neu deshalb ist ein 4K-Monitor schärfer als ein 1080p-Monitor bei gleichem SVG.
---
@@ -423,24 +418,21 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# Psychovisuelle Wahrnehmung: Erklaerung
# Psychovisuelle Wahrnehmung Vertiefung
**Definition:** Das menschliche Auge hat Schwaechen, die Kompressionsverfahren gezielt ausnutzen.
Die Netzhaut enthält ~120 Mio. Stäbchen (Helligkeitswahrnehmung) aber nur ~6 Mio. Zapfen (Farbwahrnehmung). Dieses 20:1-Verhältnis erklärt, warum JPEG Farbinformationen stärker reduzieren kann als Helligkeitsinformationen.
**Was Menschen schlecht sehen:**
| Eigenschaft | Wahrnehmung | JPEG-Strategie |
|-------------|-------------|----------------|
| Farbe vs. Helligkeit | Helligkeit besser | Farbaufloesung reduzieren |
| Hohe Frequenzen | Schlechter | Feine Details verwerfen |
| Kleine Unterschiede | Kaum merkbar | Quantisierung |
**Räumliche Frequenz** beschreibt, wie schnell sich die Helligkeit über eine Bildfläche ändert:
- **Niedrig:** Himmel, Wand große einheitliche Flächen
- **Hoch:** Haare, Texturen, Schrift schnelle Wechsel
**Raeumliche Frequenz:**
- **Niedrig:** Langsame Aenderung = grosse Flaechen
- **Hoch:** Schnelle Aenderung = feine Details, Kanten
Das Auge ist ein Tiefpassfilter: Hohe Frequenzen (feine Details) werden schwächer wahrgenommen. JPEG verwirft daher zuerst die hohen Frequenzen der Qualitätsverlust bleibt meist unsichtbar.
**Biologische Grundlage:**
- Mehr Staebchen (Helligkeit) als Zapfen (Farbe) im Auge
- Aehnlich: Psychoakustik bei MP3 (Maskierungseffekte)
| Biologisches Limit | Ausnutzung in JPEG |
|-------------------|-------------------|
| Farbauflösung ~20× geringer | Chroma Subsampling (4:2:0) |
| Hohe Frequenzen unscharf | DCT + Quantisierung |
| Kontrast-Maskierung | Artefakte in Texturen versteckt |
---
@@ -552,25 +544,27 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# JPEG Farbraumkonversion: Erklaerung
# Farbraumkonversion Vertiefung
**Definition:** Umwandlung von RGB (Rot-Gruen-Blau) in YCbCr (Helligkeit + Farbdifferenzen).
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:
| Kanal | Bedeutung | Behandlung |
|-------|-----------|------------|
| **Y** | Luminanz (Helligkeit) | Volle Aufloesung behalten |
| **Cb** | Blau-Gelb-Differenz | Kann reduziert werden |
| **Cr** | Rot-Gruen-Differenz | Kann reduziert werden |
```
Y = 0.299·R + 0.587·G + 0.114·B
Cb = 0.169·R 0.331·G + 0.500·B + 128
Cr = 0.500·R 0.419·G 0.081·B + 128
```
**Warum diese Trennung?**
- Menschliches Auge: empfindlicher fuer Helligkeit als Farbe
- Y behaelt volle Aufloesung → Schaerfe erhalten
- Cb/Cr reduziert (Chroma Subsampling) → Daten sparen
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 4:2:0:**
- 4 Pixel teilen sich einen Farbwert
- Jeder Pixel behaelt eigene Helligkeit
- = 50% Datenreduktion bei kaum sichtbarem Verlust
**Chroma Subsampling Notation J:a:b** (bezogen auf 4×2 Pixel):
| Schema | Farbdaten | Einsatz |
|--------|-----------|---------|
| 4:4:4 | 100% | Postproduktion, Grafik |
| 4:2:2 | 50% | Broadcast, Pro-Video |
| 4:2:0 | 25% | JPEG, H.264, Streaming |
Bei 4:2:0 teilen sich 4 Pixel einen Farbwert, behalten aber individuelle Helligkeit → 50% Dateneinsparung bei kaum sichtbarem Unterschied.
---
@@ -763,25 +757,26 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# Huffman-Coding: Erklaerung
# Huffman-Coding Vertiefung
**Definition:** Verlustfreie Kompression durch variable Codelaengen basierend auf Zeichenhaeufigkeit.
David Huffman entwickelte 1952 als Student am MIT einen optimalen Algorithmus für präfixfreie Codes ursprünglich als Hausaufgabe, die zur Veröffentlichung führte.
**Prinzip:**
- Haeufige Zeichen → kurze Codes
- Seltene Zeichen → lange Codes
- Praefix-frei: Kein Code ist Anfang eines anderen
**Algorithmus (Bottom-Up-Baumkonstruktion):**
1. Alle Symbole nach Häufigkeit sortieren
2. Die zwei seltensten Symbole zu einem Knoten kombinieren
3. Wiederholen bis nur noch die Wurzel übrig ist
4. Codes ablesen: links = 0, rechts = 1
**Beispiel ABRACADABRA:**
| Zeichen | Haeufigkeit | Code |
|---------|-------------|------|
| A | 5× | `0` (1 Bit) |
| B | 2× | `10` (2 Bit) |
| R | 2× | `110` (3 Bit) |
**Präfixfreiheit:** Kein Code ist Anfang eines anderen → sofort dekodierbar ohne Trennzeichen.
**Kompression:** 88 Bit → 23 Bit = **74% gespart**
| Eigenschaft | Huffman | Arithmetisch |
|-------------|---------|--------------|
| Einheit | Ganze Bits | Fraktionale Bits |
| Optimalität | Optimal für ganze Bits | Näher an Entropie |
| Geschwindigkeit | Schneller | Langsamer |
| JPEG-Einsatz | Standard (Baseline) | Optional (selten) |
**Einsatz:** JPEG, ZIP, PNG, MP3, DEFLATE
JPEG verwendet zwei Huffman-Tabellen: eine für DC-Koeffizienten (Durchschnittswerte), eine für AC-Koeffizienten (Frequenzen). Die Tabellen sind im JPEG-Header gespeichert.
---
@@ -931,27 +926,21 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# WebP & AVIF: Erklaerung
# WebP & AVIF Vertiefung
**Definition:** Moderne Bildformate mit besserer Kompression als JPEG.
**WebP** entstand 2010 aus Googles VP8-Videocodec (On2 Technologies, für $133M gekauft). Statt I-Frames für Video werden sie als Einzelbilder verwendet. WebP nutzt Intra-Frame-Prediction, die benachbarte Blöcke zur Vorhersage verwendet effizienter als JPEGs blockweise DCT.
| Format | Jahr | Basis | Vorteil |
|--------|------|-------|---------|
| **WebP** | 2010 | VP8 (Google) | 25-35% kleiner als JPEG |
| **AVIF** | 2019 | AV1 | 50% kleiner als JPEG |
**AVIF** basiert auf dem AV1-Videocodec, entwickelt 20152018 von der Alliance for Open Media (Google, Apple, Netflix, Amazon, Microsoft, Mozilla). Nach dem Patent-Chaos von H.265/HEVC vereinten sich die Konkurrenten für einen lizenzfreien Standard.
**WebP Features:**
- Lossy und Lossless
- Transparenz (Alpha)
- Animationen (ersetzt GIF)
| Aspekt | WebP | AVIF |
|--------|------|------|
| Basis-Codec | VP8/VP9 | AV1 |
| Kompression vs. JPEG | 2535% besser | 50% besser |
| HDR/Wide Gamut | Nein | Ja (10/12 Bit) |
| Encoding-Geschwindigkeit | Schnell | Sehr langsam |
| Browser-Support 2025 | 97%+ | 93%+ |
**AVIF Features:**
- HDR-Unterstuetzung
- Patent-frei (Alliance for Open Media)
- Beste Kompression, aber langsamer
**Browser-Support 2025:** WebP universell, AVIF waechst
**Realitaet:** JPEG bleibt dominant (Kompatibilitaet)
**Warum JPEG dominiert:** Kameras, Bildbearbeitungssoftware und Content-Management-Systeme sind auf JPEG optimiert. Der Wechsel erfordert Infrastruktur-Updates über die gesamte Pipeline.
---
@@ -1077,26 +1066,26 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# Container vs. Codec: Erklaerung
# Container vs. Codec Vertiefung
**Definition:** Container und Codec sind zwei verschiedene Konzepte bei Videodateien.
**Container** (Multiplexer-Format) organisiert mehrere Datenströme mit Timing-Informationen. Er enthält keine Kompressionslogik, sondern synchronisiert Video, Audio, Untertitel und Metadaten.
| Begriff | Bedeutung | Beispiele |
|---------|-----------|-----------|
| **Container** | Dateiformat/"Box" | MP4, MKV, WebM, MOV |
| **Codec** | Kompressionsalgorithmus | H.264, H.265, VP9, AV1 |
**Codec** (Coder-Decoder) definiert den Kompressionsalgorithmus. Derselbe Container kann verschiedene Codecs enthalten die Dateiendung verrät den Codec nicht.
**Container enthaelt:**
- Video-Stream (komprimiert mit Codec)
- Audio-Stream(s)
- Untertitel
- Metadaten (Kapitel, Thumbnail)
| Container | Entwickler | Typische Codecs | Besonderheit |
|-----------|------------|-----------------|--------------|
| MP4 | ISO/MPEG | H.264, H.265, AAC | Web-Standard, DRM-fähig |
| MKV | Matroska | Alle | Beliebig viele Streams, Kapitel |
| WebM | Google | VP9, AV1, Opus | HTML5-optimiert, lizenzfrei |
| MOV | Apple | ProRes, H.264 | Professionelle Produktion |
**Wichtig:** Gleiche Endung ≠ gleicher Inhalt!
- film.mp4 kann H.264, H.265 oder AV1 enthalten
- Tool-Tipp: **MediaInfo** zeigt beides an
**Metadaten im Container:**
- Timecodes für Frame-genaue Synchronisation
- Kapitelmarken, Thumbnails
- Sprach-Tags für Audio/Untertitel
- HDR-Metadaten (MaxCLL, MaxFALL)
**Merkhilfe:** "Container = Schachtel, Codec = Verpackungsart"
**Praktisches Problem:** Eine `.mp4`-Datei mit AV1-Codec spielt auf älteren Geräten nicht ab, obwohl sie MP4 „unterstützen" der Hardware-Decoder fehlt für AV1.
---
@@ -1329,26 +1318,25 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# H.264/AVC: Erklaerung
# H.264/AVC Vertiefung
**Definition:** Der dominierende Video-Codec seit 2003, der modernes Video-Streaming erst ermoeglichte.
H.264 (2003) ermöglichte erst YouTube (2005), Netflix-Streaming (2007) und Blu-ray. Vor H.264 war MPEG-2 Standard H.264 erreichte bei gleicher Qualität die halbe Bitrate.
**Warum so erfolgreich?**
| Eigenschaft | Bedeutung |
|-------------|-----------|
| Kompression | ~100:1 moeglich |
| Hardware | Decoder in jedem Geraet seit ~2010 |
| Verbreitung | YouTube, Netflix, Blu-ray |
**Technische Innovationen:**
- **Variable Blockgrößen:** 16×16 bis 4×4 Macroblocks (MPEG-2: nur 16×16)
- **Intra-Prediction:** Blöcke werden aus Nachbarn vorhergesagt
- **In-Loop Deblocking:** Filter reduziert Blockartefakte vor der Referenzierung
- **CABAC:** Arithmetic Coding ersetzt Huffman (1015% effizienter)
**Technische Features:**
- Variable Block-Groessen (16×16 bis 4×4)
- Deblocking-Filter (reduziert Blocking-Artefakte)
- I-, P-, B-Frames (temporale Kompression)
| Profile | Anwendung | Max. Auflösung |
|---------|-----------|----------------|
| Baseline | Videotelefonie, ältere Geräte | 480p |
| Main | Broadcast, Streaming | 1080p |
| High | Blu-ray, professionell | 4K |
**Patent-Situation:**
- MPEG-LA Pool: 2000+ Patente
- "Internet Broadcast" fuer Endnutzer kostenlos
- Hardware-Decoder: ~$0,20/Geraet
**Hardware-Ubiquität:** Seit 2010 hat jedes Smartphone, jede GPU, jeder Smart-TV einen H.264-Hardware-Decoder. Encoding in Echtzeit braucht keine CPU das ermöglichte erst mobiles Video-Streaming und Videotelefonie.
**Patent-Pool (MPEG-LA):** ~2.000 Patente von 30+ Unternehmen. Endnutzer-Streaming ist lizenzfrei; Hardware-Hersteller zahlen ~$0,20/Gerät.
---
@@ -1462,26 +1450,22 @@ KLAUSURRELEVANT:
<!-- _header: '' -->
<!-- _footer: '' -->
# AV1: Erklaerung
# AV1 Vertiefung
**Definition:** Der offene, lizenzfreie Video-Codec der Zukunft, entwickelt von der Alliance for Open Media.
Die **Alliance for Open Media** (2015) vereinte Konkurrenten nach dem Patent-Chaos von H.265/HEVC. Drei separate Patent-Pools (MPEG-LA, HEVC Advance, Velos Media) machten H.265-Lizenzierung unberechenbar die Industrie wollte einen garantiert lizenzfreien Standard.
**Alliance for Open Media (AOM):**
- Gegruendet 2015: Google, Netflix, Amazon, Microsoft, Apple, Mozilla
- Ziel: Patent-freier Standard nach H.265-Chaos
**Gründungsmitglieder:** Google, Mozilla, Cisco, Netflix, Amazon, Microsoft. Apple trat 2018 bei historisch, da Apple sonst eigene Standards bevorzugt.
| Eigenschaft | AV1 |
|-------------|-----|
| Effizienz | 30% besser als H.265 |
| Lizenz | Royalty-free, Open Source |
| Features | 8K, HDR, hohe Frame-Rates |
| Technische Innovation | Beschreibung |
|----------------------|--------------|
| Superblocks | Bis 128×128 Pixel (H.264: max 16×16) |
| Prediction Modes | 56 Intra-Modi (H.264: 9) |
| Transform | 10 verschiedene Transformtypen |
| Film Grain Synthesis | Filmkorn wird als Parameter übertragen |
**Stand 2025:**
- YouTube, Netflix nutzen AV1 fuer 4K/8K
- Hardware-Encoder in aktuellen GPUs
- Emmy-Gewinner 2024 fuer technische Innovation
**Encoding-Performance:** Software-Encoding ist 50200× langsamer als H.264. Erst Hardware-Encoder (Intel ab Gen 12, NVIDIA RTX 40, Apple M3) machen Echtzeit-Encoding praktikabel.
**Nachteil:** Encoding sehr langsam (Hardware loest das)
**Adoption 2025:** YouTube und Netflix nutzen AV1 für 4K/8K-Streams. 2024 gewann AV1 einen Emmy für technische Innovation offene Standards können Industriestandard werden.
---