Multimediatechnik / Video
Transcrição
Multimediatechnik / Video
Multimediatechnik / Video Codecs / Streaming http://www.nanocosmos.de/lietz/mtv Oliver Lietz - Multimediatechnik / Video Codecs Was ist ein Codec? Codec? – – – – – Codierer (Kompressor) Decodierer (Player) Player) Hardware oder Softwaremodul Videocodec + Audiocodec + Multiplex (Kapselung) Multiplex: A/V Sync, Sync, Timecodes, Timecodes, Dateiformat Dateiformat kapselt Codec(s) Codec(s) – Audio+Video+Untertitel+Timecodes+ Audio+Video+Untertitel+Timecodes+…. Oliver Lietz - Multimediatechnik / Video Videoverarbeitung / Codierung Aufnahme / Capture – Analog/Digital – Codierung (Kompression) Verarbeitung – Schnitt, Effekte, Titel, Compositing, Compositing, Mixing – Codierung/Decodierung, evtl. mehrfach Export – Codierung/Kompression – Ausgabe auf DVD, Internet, Mobilgerä Mobilgeräte Oliver Lietz - Multimediatechnik / Video Videoverarbeitung / Wiedergabe Einlesen von Videodaten von einer Quelle – Disk/Internet/WLAN, … Auspacken – Audio/Video trennen Decodieren (Codec (Codec)) – Audio/Video getrennt Anzeige (Render (Render)) – Audio/Video getrennt, Bildschirm/Lautsprecher Oliver Lietz - Multimediatechnik / Video Video-Aufzeichnung (Capture) EingabeEingabe-Gerä Gerät (Capture (Capture Device): Device): Video/Audio getrennt Codierung (Encoder ): Video/Audio getrennt (Encoder): Multiplex: Video/Audio kombiniert Ziel / Datei Oliver Lietz - Multimediatechnik / Video Video-Wiedergabe Quelle, „Splitter“ Splitter“, Decoder, Ausgabe Oliver Lietz - Multimediatechnik / Video Codec-Standards (Einzelbilder) JPEG – DCT oder lossless TIFF – Container, erlaubt verschiedene Codecs – Z.B. LZW, unkomprimiert RGB/YUV TGA / PNG / BMP – Meist unkomprimiert RGB24 Oliver Lietz - Multimediatechnik / Video Codec-Standards (Video) DV (DigitalVideo (DigitalVideo)) – Bandaufzeichnung + Übertragung per „Firewire“ Firewire“ MPEG – ISO/ITU Standards – Video + Audio gesondert standardisiert – MPEGMPEG-1, MPEGMPEG-2, MPEGMPEG-4, MPEG4MPEG4-AVC (=H.264) WindowsMedia – MicrosoftMicrosoft-Firmenstandard / SMPTE VCVC-1 Flash Video – H.263, VP6, AVC/H.264 Oliver Lietz - Multimediatechnik / Video Codec-Standard „DV“ Digital Video, erstes rein digitales ConsumerConsumer-Video Kamera+Aufzeichnung auf Band Übertragung über „FireWire“ FireWire“ (IEEE(IEEE-1394) Prinzip „M-JPEG“ JPEG“, 25 Mbits/s, Mbits/s, 720x576i, YUV 4:2:0 Dateiformat (Container) meist AVI oder Quicktime H-DV: High Definition auf Band, Disk, Memory – 1280x720p (progressive) – 1440x1080i (interlaced (interlaced)) – MPEGMPEG-2 - basiert Oliver Lietz - Multimediatechnik / Video MPEG-1 / MPEG-2 ISO / ITUITU-Standards ab ca. 1995 MPEGMPEG-1: „VideoVideo-CD“ CD“, 352x288 Pixel, 1.1 MBits/s MPEGMPEG-2: DVD, Digital TV (DVB) – Hauptunterschied MPEGMPEG-1: „Interlaced“ Interlaced“ – verschiedene Profile, z.B. 4:2:0, 4:2:2, hohe Bitraten, GOP Teil 1: „Systems“ Systems“ (Multiplex Audio+Video) Audio+Video) – Programmstrom (DVD) / Transportstrom (DVB) Teil 2: „Video“ Video“ Teil 3: „Audio“ Audio“ (auch MP3) Oliver Lietz - Multimediatechnik / Video MPEG-4 / H.264 Teil 1: Systems – Multiplex Audio+Video – Szenenaufbau 2D/3D Teil 2: Video – Verschiedene Profile, z.B. „Advanced Simple, ASP“ ASP“ Teil 3: Audio – AAC, … Teil 10: AVC (Advanced (Advanced Video Coding) Coding) = H.264 Teil 14: MP4MP4-Dateiformat Anwendungen: – Viele! (von Mobilgerä Mobilgeräten/iPod bis HDTV) Oliver Lietz - Multimediatechnik / Video Video-Dateiformate MPEGMPEG-2 (DVB, MPG, DVDDVD-VOB) MP4 (MPEG(MPEG-4, AVC/H.264) AVI (DV, MPEGMPEG-4/DivX, UYVY, u.a.) u.a.) Quicktime (Apple, Avid, Avid, DV, u.a.) u.a.) Flash (Adobe, H.263, VPVP-6, H.264) WindowsMedia (Microsoft, WMV9) RealVideo (RealVideo10) Matroska (OpenSource) OpenSource) Oliver Lietz - Multimediatechnik / Video AVI (Video for Windows) Audio/Video Interleaved (nur) Container fü für verschiedene Formate Header: Header: – Auflö Auflösung (Breite/Hö (Breite/Höhe), Komprimierung, usw. biWidth biHeight biPlanes biBitCount biCompression Breite (z.B. 720) Höhe (z.B. 576) Farbkanä Farbkanäle (z.B. 3) Farbauflö Farbauflösung (z.B. 24) → z.B. „RGB“ RGB“, UYVY“ UYVY“, „DIVX“ DIVX“ (FOURCC = 4 Character Code) Oliver Lietz - Multimediatechnik / Video AVI-Export Oliver Lietz - Multimediatechnik / Video Quicktime (MOV) Für Mac und Windows verfü verfügbar (Installer (Installer)) Architektur – MOV = Container fü für verschiedene Codecs – „Quicktime Player“ Player“ zum Abspielen – „Quicktime Player Pro“ Pro“ zum Codieren/Speichern Oliver Lietz - Multimediatechnik / Video Quicktime-Export Wie bei AVI zahlreiche Codecs innerhalb des MOVMOV-Formates Oliver Lietz - Multimediatechnik / Video Microsoft DirectShow Architektur zum Erzeugen und Abspielen von Video Plugins für Windows Media Player u.a. u.a. Prinzip: „Filter“ Filter“ werden zusammengeschaltet Filter: Eingabe – Verarbeitung – Ausgabe Beispiele: – – – Videocodec: Videocodec: Input „YUV“ YUV“, Output „MPEG4MPEG4-Video“ Video“ Multiplexer: 2 Inputs „Audio“ Audio“+„Video“ Video“, Output „Stream“ Stream“ File Source: Source: Nur Output Pin (Daten aus Datei) Oliver Lietz - Multimediatechnik / Video DirectShow - GraphEdit Playback / Wiedergabe File Source – Splitter – Decoder - Renderer Oliver Lietz - Multimediatechnik / Video Format-Auswahl Welches Format ist ideal? Keine eindeutige Antwort! PC: MPEGMPEG-2, MPEGMPEG-4 AVC/H.264, Flash Handy: MPEGMPEG-4 (MP4, 3GP) HDTV/Blueray: ?) HDTV/Blueray: H.264 (WindowsMedia (WindowsMedia?) Tendenz Richtung H.264, auch bei Flash Oliver Lietz - Multimediatechnik / Video Studio-Formate Viele Formate, kein Standard! – – – – DigiBeta: DigiBeta: 720x576 MPEG2MPEG2-IMX (I (I-Only, Only, 50 Mbits/s) Mbits/s) HDCAM: bis zu 4:4:4 YUV/RGB DVCAM: ProfiProfi-DV (50 Mbits/s) Mbits/s) ….. HD: 720p oder 1080i ? Oliver Lietz - Multimediatechnik / Video Format-Konvertierungen Problem: Datenkonvertierung beim Überspielen Verluste durch ReRe-Kompression Ziel im Studio: – keine sichtbaren Verluste nach 77-fachfach-Überspielung – Nur geringe Kompression, hohe Bitraten/Datenmengen Oliver Lietz - Multimediatechnik / Video HD-Formate Basis AVC/H.264 – – – – Blueray Disc: kommerzielle Filme AVCAVC-HD: Aufnahmen (Kamera/Recorder) Speicherung auf Festplatte, Speicherkarte, selten DVD 720p, 1080i, 1080p, ca. 17 MBits/s Studio: – z.B. XDCAMXDCAM-HD, AVC100, DNxHD (Avid) Avid) Oliver Lietz - Multimediatechnik / Video Kompressionsfaktor / Effizienz Bitrate b (bits/s (bits/s,, kBits/s, kBits/s, MBits/s) Bildauflö Bildauflösung x,y / Bildrate (fps (fps)) Zusammengefasst: Bits/Pixel – Qf = b / (x*y*fps (x*y*fps)) Beispiel: DVD – b = 8 MBits/s, x,y = 720x576, fps=25/s – Q = 8.000.000 / (720*576*25) = 0,77 bits/pixel Oliver Lietz - Multimediatechnik / Video Formate und Datenraten Auflö Auflösung und Bitrate Oliver Lietz - Multimediatechnik / Video Codier-Effizienz „Bits pro Pixel“ Verfahren Anwendung Effizienz (bit/px) RGB 24 Uncompressed 24 YUV 4:2:2 16 YUV 4:2:0 12 M-JPEG DV 2–3 MPEG-2 DVD 0,3–0,8 MPEG-4 ASP DivX, Xvid, Mobil 0,2–0,4 MPEG-4 AVC H.264, Blueray, HDTV 0,06-0,10 Oliver Lietz - Multimediatechnik / Video Zusammenfassung Codecs Vielzahl verschiedener Formate verfü verfügbar Dateiformat + Codierung Kein einheitlicher Standard (MPEG, H.264) Kennzahlen Auflö Auflösung, Bitrate, Bits/Pixel Fast alle Codecs sind verlustbehaftet! Oliver Lietz - Multimediatechnik / Video Streaming Prinzip: Abspielen aus dem Netzwerk, ohne das gesamte Material herunterladen zu mü müssen Oliver Lietz - Multimediatechnik / Video Streaming-Verfahren HTTPHTTP-Streaming – – – – Einfaches Verfahren Abspielen wä während des Herunterladens Geht mit jedem Webserver (z.B. Apache) Z.B. Youtube Echter StreamingStreaming-Server: Server: – – – – Schickt nur soviele Daten wie nö nötig (Bitrate) Kontrollfunktionen Play, Pause, FF/REW flü flüssiges Abspielen langer Filme Spezielles Protokoll, z.B. RTSP Oliver Lietz - Multimediatechnik / Video Streaming / Verteilung Unicast – 1 Sender, 1 Empfä Empfänger (Punkt (Punkt--zuzu-Punkt) Punkt) Multicast: Multicast: – 1 Sender, viele Empfä Empfänger (Punkt(Punkt-Mehrpunkt) Broadcast: Broadcast: – 1 Sender, alle Empfä Empfänger PeerPeer-ToTo-Peer: Peer: – Viele Sender + Empfä Empfänger Oliver Lietz - Multimediatechnik / Video Streaming ProviderProvider-Router unterstü unterstützen oft nur Unicast Oliver Lietz - Multimediatechnik / Video Streaming-Server - Produkte Kein Standard vorhanden fü für Netzprotokolle – – – – Microsoft WindowsMedia Server Adobe Flash Media Server Real Video Server Apple Quicktime Server Oliver Lietz - Multimediatechnik / Video