|
Vorwort |
7 |
|
|
Inhaltsverzeichnis |
9 |
|
|
1 Worum geht’s? |
13 |
|
|
1.1 Medien, Information, Kommunikation |
13 |
|
|
1.2 Medienverarbeitung |
15 |
|
|
1.3 Die Java Media APIs |
17 |
|
|
1.4 Das Java Media Framework |
20 |
|
|
1.5 Alternativen zum JMF |
21 |
|
|
1.6 Ausblick: Zukunft des Java Media Frameworks |
25 |
|
|
1.7 Überblick über das Folgende |
25 |
|
|
2 Beispiel: Abspielen von Medien |
27 |
|
|
2.1 Variante 1: Eigenbau-Player |
27 |
|
|
2.2 Variante 2: das MediaPlayer-Bean |
30 |
|
|
2.3 Variante 3: JavaSound API |
32 |
|
|
3 Grundlagen der Medienverarbeitung |
37 |
|
|
3.1 Eigenschaften digitaler zeitabhängiger Medien |
37 |
|
|
3.1.1 Gezeitete Ströme |
38 |
|
|
3.1.2 Taxonomie zeitabhängiger Medien |
39 |
|
|
3.1.3 Medien-Formate |
42 |
|
|
3.1.4 Parameter von Audioformaten |
43 |
|
|
3.1.5 Parameter von Videoformaten |
45 |
|
|
3.1.6 Exkurs: Die Wandlung des Begriffes »Video« |
49 |
|
|
3.2 Zeit & Synchronisation |
50 |
|
|
3.2.1 Was ist Zeit? |
50 |
|
|
3.2.2 Was ist Synchronisation? |
53 |
|
|
3.2.3 Exkurs: Modellierung der Zeit |
54 |
|
|
3.3 Allgemeines zu Verarbeitungsketten |
55 |
|
|
3.3.1 Was ist eine Verarbeitungskette? |
55 |
|
|
3.3.2 Transformatoren |
58 |
|
|
3.3.3 Ports |
59 |
|
|
3.4 Datenformate und Kompressionsverfahren für Tracks und Streams |
60 |
|
|
3.4.1 Kodierungs- bzw. Kompressionsverfahren für Audio |
60 |
|
|
3.4.2 Kodierungs- bzw. Kompressionsverfahren für Video |
64 |
|
|
3.4.3 Container-Formate für Audio |
68 |
|
|
3.4.4 Container-Formate für Video |
69 |
|
|
3.4.5 Fernsehstandards |
70 |
|
|
4 Medienverarbeitung im Java Media Framework |
71 |
|
|
4.1 Grundlagen der Medienverarbeitung im JMF |
71 |
|
|
4.1.1 Softwaretechnische Grundlagen |
72 |
|
|
4.1.2 Medien |
73 |
|
|
4.1.3 Zeit |
75 |
|
|
4.1.4 Verarbeitungsketten |
77 |
|
|
4.2 Konvertierung mit Codecs |
86 |
|
|
4.3 Verarbeitung mit Effekten |
93 |
|
|
4.4 Datenströme zerlegen mit Demultiplexern |
99 |
|
|
4.4.1 Das YAAF-Audio-Format |
100 |
|
|
4.4.2 Der YAAF-Demultiplexer |
101 |
|
|
4.4.3 Analysieren verschränkter Medien |
116 |
|
|
4.5 Datenströme verpacken mit Multiplexern |
117 |
|
|
4.5.1 Der YAAF-Multiplexer |
118 |
|
|
4.5.2 Verschränken von Datenströmen |
133 |
|
|
4.6 Datenströme speichern mit Datensenken |
133 |
|
|
4.7 Medien ausgeben |
135 |
|
|
4.8 Hinzufügen von Komponenten zum JMF |
138 |
|
|
4.8.1 Erweiterungen des JMF durch Plug-Ins |
138 |
|
|
4.8.2 Erweiterungen des JMF durch Komponenten |
141 |
|
|
4.8.3 Der JMF Registry Editor |
143 |
|
|
5 Codecs und Effekte |
145 |
|
|
5.1 Video-Codecs im JMF |
145 |
|
|
5.2 Audio-Codecs im JMF |
152 |
|
|
5.3 Wichtige Algorithmen für Bildeffekte |
159 |
|
|
5.4 Wichtige Algorithmen für Videoeffekte |
172 |
|
|
5.5 Wichtige Algorithmen für Audioeffekte |
179 |
|
|
6 Erfassen von Datenströmen |
193 |
|
|
6.1 Einführung |
193 |
|
|
6.2 Erfassen akustischer Medien |
198 |
|
|
6.3 Erfassen visueller Medien |
207 |
|
|
7 Streaming |
215 |
|
|
7.1 Worum geht’s? |
215 |
|
|
7.2 Streaming im JMF |
224 |
|
|
7.3 Senden |
230 |
|
|
7.4 Empfangen |
238 |
|
|
7.5 Ein praktisches Werkzeug: JMStudio |
243 |
|
|
8 Zusammenfassung |
247 |
|
|
Anhang |
253 |
|
|
Glossar & Abkürzungen |
257 |
|
|
Literaturverzeichnis |
263 |
|
|
Stichwortverzeichnis |
267 |
|