FormateUndCodecs

= Formate, Container, Codecs= Kennen Sie den Unterschied zwischen Formaten, Containern und Codecs? Informieren Sie sich über die genauen Bedeutungen der Begriffe! siehe ...
 * Formate
 * Container
 * @Codecs

Wenn Sie sich informiert haben (ca. 20 Minuten), dann sind Sie vielleicht so weit, dass Sie fehlerhafte Darstellungen der Zusammenhänge erkennen und korrigieren können?!

Aufgabe 1 - Warum sind alle folgenden Formulierungen fehlerhaft bzw. missverständlich oder einfach zu ungenau?
> Beispiele für Codecs sind Xvid, DivX, H.264 und MPEG-2.
 * 1) Für die Digitalisierung von analogen Video- und Audiosignalen benötigt man viele Codecs.
 * 2) Nach dem Kodieren wird die neue Datei einem Format zugeordnet indem man eine Dateiendung ergänzt.
 * 1) Ein Codec muss ein Video komprimieren als auch dekomprimieren können.
 * 2) Es gibt die Möglichkeit verschiedene Formate in einem gemeinsamen Format in einer Datei zu speichern.
 * 3) Eine Containerdatei enthält Video-, Audio- und Metadaten und den Codec.
 * 4) Ein Codec ist ein Bestandteil eines Containers.
 * 5) Der Container bestimmt anhand der Dateiendung ... usw.
 * 6) So kann ein Videoplayer z.B. aufgrund verschiedener in einem Container enthaltenen Datenformate eine MOV-Datei öffnen und eine andere nicht.
 * 7) Man erkennt an der Dateiendung einer Containerdatei, welcher Codec zum Dekodieren der Daten benötigt wird.
 * 8) Ein Containerformat fasst verschiedene Codecs zusammen.
 * 9) Audio- und Videodaten können - je nach Belieben - geschrieben werden.
 * 10) Den Teil des Containers zum Lesen und Schreiben des Formats nennt man Codec.
 * 11) Um welchen Container es sich handelt, das kann man an der Dateiendung erkennen, z.B. *.jpg.

Aufgabe 2 - Zusammenhänge korrekt darstellen können

 * Aufgabe
 * Musterlösung
 * Test

Aufgabe 3 - Codecs
Aktualisieren und ergänzen Sie die folgende Liste aktueller Codecs (Download-Seiten, Entwicklerseiten, Beschreibungen, ...) Windows Media Player, ... || @http://www.netzwelt.de/dl/divx-codec-fuer-windows-mediaplayer.html, ... || @http://de.wikipedia.org/wiki/DivX ||  ||   ||
 * ~ Codec ||~ Aktuelle Version ||~ Video-Format ||~ Hersteller ||~ Benötigt von ||~ Download ||~ Beschreibung ||~ Kommentar ||~ ... ||
 * **DivX** || 10.3  || basiert auf H.264 || @http://www.neulion.com/ || DivX Player (@http://www.chip.de/downloads/DivX-Player_13002142.html)
 * **Xvid** || 1.3.2  || basiert auf DivX ||   ||   ||   ||   ||   ||   ||
 * **Avid DNxHD** || 2.6  || DNxHD ||   ||   ||   ||   ||   ||   ||
 * **Microsoft VC-1** ||  ||   ||   ||   ||   ||   ||   ||   ||
 * **Apple ProRes** ||  ||   ||   ||   ||   ||   ||   ||   ||

Aufgabe 4 - MKV-Video beschreiben und analysieren
(Für Fortgeschrittene - nach den Lehreinheiten zu DV, MPEG, Intraframe und Interframe) Ein im MKV-Format gespeichertes Video besitzt laut VLC die folgenden Kenndaten: > (reicht für Smartphone? Beamer? 4k Fernseher? Kinoleinwand? ...)
 * 1) Beschreiben Sie, um was es sich beim MKV-Format handelt!
 * 2) Welche Bildauflösung besitzt das Videomaterial?
 * 3) Wie viele Bilder pro Sekunde werden angezeigt?
 * 4) Welches Chroma Subsampling wird verwendet?
 * 5) Um welches Seitenverhältnis handelt es sich?
 * 6) Wieviele Streams enthält die MKV-Datei?
 * Wie viele Streams enthalten Videoinhalte?
 * Wie viele Streams enthalten Audioinhalte?
 * Welche weiteren Streams findet man in der Datei?
 * 1) Entprechend welches Video-Standards wurde das Video kodiert?
 * 2) Entsprechend welches Audio-Standards wurden die Audiospuren kodiert?
 * 3) Was bedeutet die Angabe 3F2R/LFE?
 * 4) Berechnen Sie die Datenmenge des rohen unkomprimierten Videomaterials!
 * 5) Die Dateigröße ist 13,6 GB. Wie hoch ist der Kompressionsfaktor?
 * 6) Wie hoch ist der Kompressionsfaktor, wenn man die Audiotracks berücksichtigt?
 * 7) Wie schätzen Sie anhand der ermittelten Werte die Qualität des Materials ein?

Aufgabe 5 - Streaming Codecs
Streaming bedeutet kurz zusammengefasst, dass nicht die komplette Video-Datei am Player vorliegt, sondern lediglich ein gerade zur Verfügung stehender Ausschnitt aus dem gesamten Material. Der Betrachter kann ggf. den Ausschnitt aus einem längeren Video selbst wählen und auch z.B. schnell 'durchsteppen'. Der die Daten liefernde Server soll die Daten möglichst schnell zur Verfügung stellen können - z.B. mit nur einmaligem Lesen der Daten vom Speichermedium. Und diese Daten müssen möglichst schnell zum Display übertragen werden. Welche Anforderungen an einen Streaming-Codec folgen daraus?

Welche speziellen Eigenschaften haben Streaming-Codecs?

//Hinweis: Zu jedem Zeitpunkt erwarten Sie die Synchronität von Video, Audio und Metadaten. Beispiel: DVB-T2.// //siehe auch: http://pcbasics.wikispaces.com/Streaming//

Info:
 * @https://de.wikipedia.org/wiki/Streaming_Media
 * @http://www.linux-magazin.de/Ausgaben/2007/02/Ein-langer-ruhiger-Fluss
 * @http://www.pc-magazin.de/ratgeber/streaming-container-und-codecs-1168533.html
 * @http://www.streaminglearningcenter.com/articles/streaming-101-the-basics---codecs-bandwidth-data-rate-and-resolution.html

Aufgabe 6 - DCP
Beschreiben Sie möglichst detailliert, was ein Digital Cinema Package ist und aus welchen Bestandteilen dieses besteht! siehe:
 * @https://digital-cinema-mastering.com/de/dcinema-faq/was-ist-ein-digital-cinema-package-dcp/

Interessante Fragen, deren zugehörige Anworten man vielleicht wissen sollte ...

 * In welchem Containerformat werden ProRes-Daten gespeichert?
 * In welchen Containerdateien kann man H.265-Daten speichern?
 * Welche zweite Bezeichnung hat der HEVC-Standard?
 * Welche zweite Bezeichnung hat H.264?
 * Welche Videoformate werden im Flash-Container verwendet?
 * Welche Container und welche Codecs eignen sich für das Streaming?

Links

 * @https://encodingwissen.de/hintergrund/formatedschungel/video-audio/
 * @http://my-digital-home.de/windows/mkv-und-h-265-videos-mit-windows-media-player-abspielen/
 * @https://www.apowersoft.de/was-ist-das-mkv-format.html
 * @http://www.macwelt.de/news/Das-Videoformat-der-Zukunft-7637556.html
 * @https://www.quora.com/In-what-format-s-are-Netflix-streaming-movies
 * @http://derstandard.at/2000027087220/Netflix-Chrome-Nutzer-durch-Format-Chaos-veraergert
 * @https://variety.com/2016/digital/news/netflix-offline-downloads-codecs-vp9-1201932502/
 * @http://techblog.netflix.com/2015/12/high-quality-video-encoding-at-scale.html
 * @https://de.wikipedia.org/wiki/MP4
 * @https://de.wikipedia.org/wiki/QuickTime
 * @https://www.golem.de/news/video-container-und-codec-windows-10-unterstuetzt-mkv-und-h-265-1411-110278.html

Lösungen - Was ist falsch ...

 * 1) Xvid und DivX sind richtige Codecs, da es sich jeweils um eine Software handelt (installierbar), welche jeweils das Video Coding Format H.264 kodieren und decodieren können. H.264 ist (=MPEG4/AVC) ist ein Standard (d.h. ein Text), der beschreibt, was eine Software (Codec) zu tun hat, wenn sie den Standard kodieren und dekodieren möchte. Der Codec kann einen beliebig anderen Namen tragen, wie das bei Xvid und DivX der Fall ist, obwohl beide Daten entsprechend des Standards H.264 kodieren und dekodieren. MPEG-2 ist ebenfalls ein Standard. Wenn man das Video Coding Format von MPEG-2 bezeichnen möchte, so sollte man die genauen Bezeichner H.262 oder MPEG-2 Part2 verwenden.
 * 2)  Ein Codec ist eine Software, welche ein Video Coding Format - wie z.B. H.264 - kodieren und dekodieren kann. Ob und in welcher Form der zu kodierende Video Coding Standard ( H.262, MPEG-2 Part2, ...) eine Datenreduktion enthält, ist dabei belanglos. Es spräche eigentlich nichts dagegen, den Begriff Codec auch für Programme zu verwenden, welche z.B. Audioformate oder Textformate kodieren und dekodieren können.
 * 3) In den Beschreibungsdaten von Containerdateien findet sich sicher Angaben zur Art der geschriebenen Daten, wie z.B. H.264, MPEG-4/ACC etc., aber ganz sicher nicht der Codec. Der Codec ist eine Software, welche die Daten erzeugen und lesen kann und diese Software befindet sich hoffentlich korrekt installiert auf Ihrem Computer.
 * 4) siehe 3. In einer Containerdatei befinden sich unterschiedlich kodierte Audio- und Videodaten entsprechend eines vorgegebenen Formats, z.B. H264, aber ganz sicher nicht die Software, die diese Daten erzeugen und lesen kann.
 * 5) Es handelt sich bei einer Containerdatei um Daten und die bestimmen gar nichts. Entscheidungen werden immer in der auf dem Computer laufenden Software getroffen.
 * 6) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.
 * 1) siehe 3. In einer Containerdatei befinden sich unterschiedlich kodierte Audio- und Videodaten entsprechend eines vorgegebenen Formats, z.B. H264, aber ganz sicher nicht die Software, die diese Daten erzeugen und lesen kann.
 * 2) Es handelt sich bei einer Containerdatei um Daten und die bestimmen gar nichts. Entscheidungen werden immer in der auf dem Computer laufenden Software getroffen.
 * 3) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.
 * 1) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.
 * 1) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.
 * 1) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.
 * 1) Beim Dateiformat *.JPG handelt es sich nicht um ein Containerformat.