Multimediatechnik / Video



Ähnliche Dokumente
Multimediatechnik / Video

Multimediatechnik / Video

Multimediatechnik / Video

Medienarchitektur AVI. ein Vortrag von Christian Beugel

Von der Kamera zur DVD Klaus Wünschel LUG-LD

EDV-Anwendungen im Archivwesen II

Ergebnis der. Einspielen in. Bearbeitung im Belichtung Aufnahme. Wandlung des Datenstroms in Dateien durch Codec, 2. Kompression der Daten

Distribution im Internet 1

MS Office Grundlagen

Multimediatechnik / Video

Multimediatechnik / Video

Digitales Video I Wie wird Video am Computer codiert?

Multimediale Werkzeuge, Audio: Formate, Tools. -Sound/Audio Objekte. Formate, Beispiele:

Handbuch DVC Pro 25/50 DV Codec

Streaming Media - MPEG-4 mit Linux

Multimediatechnik / Video

MP3 Ein paar Grundlagen. Damit wir wissen von was wir reden. Das Werkzeug Audiograbber. Zum Erstellen von MP3 Dateien. Das Werkzeug Winamp

Embedded Systems Ausgewählte Themen (ES-M)

Version Stand

VSH-Playout. VSH-tapelessProduction. Immer einen Schritt voraus! VSH-Acquisition. VSH-Produktionsserver. VSH-Playout

IMF Interoperable Master Format

Sound-Formate. SelfLinux Autor: Johnny Graber Formatierung: Torsten Hemm Lizenz: GFDL

Flash Videos einbinden

Multimediaschnittstelle. Microsoft DirectShow

YouTube ist nicht alles!

Internet sinnvoll nutzen. itunes mit PodCasts & MP3

MPEG2Schnitt (Freeware) - demuxte Videodaten schneiden und verketten. framegenauer Schnitt mit Bild-Ton-Synchronisierung und Fehlerkorrekturen

Stapelverarbeitung Skalieren von Bildern

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

PDF/A. Mar$n Fischer

Anleitung zur Bedienung von Audacity in Windows. Audacity kann auf der Homepage heruntergeladen werden.

CM Studio.DMS-SERVER 2012

Die Geheimnisse meiner SMF Daten

Digitale Bilddateien

Wie mache ich ein Video?

Gerhard Koren. Adobe Premiere 6.5. Digitaler Videoschnitt, DV und Streaming Video. Galileo Design

Tragen Sie bitte im Anmeldefeld die Daten ein, die Sie von uns erhalten haben.

Konfiguration der NSV Tools ( Entpacken Sie die heruntergeladene Datei mittels WINRar oder ähnlichen Programmen.

03/09 Rev BEDIENUNGSANLEITUNG TTX 67x TTK 64-xx TDI DPM PEM PM 3000 ALX 92x AP 4.4 AP 5.4 AP 7.t. Interne Fonts

SPEZIFIKATIONEN IN-STREAM VIDEO ADS

Stefan Gössner Multimedia: Eine Einführung. Was ist Multimedia? Was ist ein Medium? Was ist Multimedia? Multimedia?

Barcode Master. Barcode Generator für PC Windows und MAC OS. Bedienungsanleitung und Handbuch. Version 1.1. Dr.J.Willrodt /

Erstellen von Videoclips aus MP4 Dateien (mit H.264 Codec) in Avidemux

Übung - Datenmigration in Windows Vista

Präsentieren mit dem Interaktiven Beamer

Installationshandbuch

Video-Bereich von ClassRoom.ch

Webstream.eu Live Streaming mit ManyCam

Analyse und Vergleich aktueller Videokompressionsverfahren

Konzeption und Implementierung einer Videodigitalisierung und Videoausgabe unter Embedded Linux. Kolloquium von Frank Schwanz

Import und Export von Übergängern

Zählen von Objekten einer bestimmten Klasse

SPEZIFIKATIONEN RESPONSIVE DISPLAY BANNER

OASE Downloadportal Dokumentation

PCI Express HD Video Capture Karte - HDMI / DVI / VGA / Component p bei 60 FPS

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Installationsanleitung für WinTV-PVR (PCI) unter Windows XP

WAV-Dateien in MP3-Dateien konvertieren

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Datenbanken Microsoft Access 2010

Anleitung Legria HF 20

Handball4all AG. Fritz-Walter Weg Stuttgart.

Multimedia in L A T E X

Übersicht Darstellung

Ausarbeitung zum Thema. in der Lehrveranstaltung KIM. Christian Beugel, , Angewandte Informatik

Datenschutzrechtliche Aspekte im Bereich E-Health am Beispiel Videodolmetschen

FORMATIERUNGSHILFEN ADC NACHWUCHSWETTBEWERB 2016 ADC WETTBEWERB Teilnahmebedingungen und FAQ auf unserer Website

Inhaltsverzeichnis Dokumentverwaltung Organisation von Dokumenten Ordner erstellen Dokumente im Dateisystem behandeln...

Anleitung für Vorlesungsaufzeichnungen mit Lecturnity. (im ZHG und diversen anderen Räumen der Universität Göttingen)

Zahlensysteme: Oktal- und Hexadezimalsystem

Kapitel 3. Codierung von Text (ASCII-Code, Unicode)

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Einbindung von Videos im ZMS

Dokumentenverwaltung im Internet

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Beispiel Architekturentwurf

Synchronisieren von Audio- und Videodateien

MENSCHLICHES GEHÖR... 2 DOLBY SURROUND... 3 DOLBY PRO LOGIC... 3 DOLBY DIGITAL... 4 THX UND DTS... 5 DOLBY DIGITAL SURROUND EX UND DDOS...

Preisliste Audio-Restauration / Digitalisierung (Alle Preise verstehen sich inkl. 19% MwSt, Stand )

Workshop 6 Youtube, Saarclip und Co. - Was es bei der Erstellung von Video-Clips zu beachten gibt.

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Verarbeitung von ZV-Dateien im Internetbanking. Inhalt. 1. Datei einlesen Datei anzeigen, ändern, löschen Auftrag ausführen...

Hyperlink-Erstellung in InDesign für

neu aufsetzen. Daten sichern... 2 Was man nach dem "Aufsetzen" unbedingt braucht!... 5

FMGate Installation & Benutzung

Weil Ihre Sicherheit für uns an erster Stelle steht.

Screening for Illustrator. Benutzerhandbuch

Unser Fokus liegt auf Fernzugriff und Kamerafernsteuerung rund um die Uhr. Dynamic Transcoding

AutoTexte und AutoKorrektur unter Outlook verwenden

aft irtsch Der Vorfilm... er W er d artn etp tern In

Mac OS X G4 Prozessor 450 MHz (G5- oder Intelprozessor empfohlen) 512 MB RAM. zusätzliche Anforderungen Online-Version

Stapelverarbeitung Konvertieren von RAW-Bildern JPEG-Format

Lehrer: Einschreibemethoden

Schülerarbeiten per Computer präsentieren & umzu

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Transkript:

Multimediatechnik / Video Video-Verarbeitung Verarbeitung / Codecs / Formate Decodierung, Encodierung http://www.nanocosmos.de/lietz/mtv Oliver Lietz - Multimediatechnik / Video - 2010 1 Inhalt Video-Verarbeitung: Verarbeitung: Wiedergabe, Aufnahme Multimedia-Architekturen, Player Codecs und Dateiformate: AVI, MOV, Unkomprimierte und komprimierte Speicherung 2

Videoverarbeitung / Wiedergabe / De-Codierung Einlesen von Videodaten von einer Quelle Disk/Internet/WLAN, Auspacken (Dateiformat) Audio/Video trennen ( Splitten( Splitten, Demultiplex ) Decodieren (Codec( Codec) Audio/Video getrennt voneinander Anzeige (Renderer( Renderer,, Grafikkarte, Soundkarte) Audio/Video getrennt Format unkomprimiert je nach Hardware/Treiber z.b. RGB, YUV Neu: auch komprimiert möglich m (Decodierung auf der Hardware!) 3 Video-Wiedergabe Quelle Splitter Decoder Ausgabe (Renderer( Renderer) Bild und Ton wird getrennt verarbeitet (decodiert) Beispiel mit MPEG-4-Video im AVI (XVid/Divx( XVid/Divx) ) + MP3-Audio 4

Video-Wiedergabe Beispiel: MPEG-Video Komprimierte, gepackte Daten (MPEG) Ab hier unkomprimiert! (Video: RGB / YUV, Audio: PCM) 5 Wiedergabe mit DirectShow / WindowsMedia Zusammenschalten von Filtern über Pins Datenfluss durch den Filter-Graphen Ähnliches Prinzip bei Quicktime u.v.a. Hilfsmittel (Tool): GraphEdit (Microsoft) / GraphStudio (OpenSource) 6

Programmierprinzip: Microsoft DirectShow COM-Objekte Objekte mit eindeutigen GUIDs werden verbunden C++ / C# / Delphi / VB / (nicht Java) Jeder Filter und jeder Pin ist ein Objekt mit Interface IFilter, IPin, IFilterGraph, IFilter mysourcefilter ( ID_FileSource ) ; mysourcefilter.setfilename(.setfilename( C: C:\test.avi ) ) ; IPin mypin = mysourcefilter.getpin(0) ; mypin.connect.connect(( videowindow.getpin(0) ); Filtergraph.run(); 7 Anforderungen Video-Wiedergabe Dateiformat erkennen Problemfall: Dateiformat nicht bekannt Video und Audio trennen (De( De-Multiplex) Problemfall: Sync,, Bild oder Ton fehlt oder versetzt Video und Audio decodieren (2 Decoder!) Problemfälle: lle: Decoder fehlt oder fehlerhaft, CPU zu langsam (ruckeln) Video und Audio darstellen Problemfall: Displaygröß öße/auflösung/typ Größ ößenänderung/de-interlace, 8

Video-Aufzeichnung (Capture( Capture) Eingabe-Ger Gerät t (Capture( Device): Video/Audio getrennt Codierung (Encoder( Encoder): Video/Audio getrennt Multiplex: Video/Audio kombiniert Ziel (Datei) uncompressed compressed 9 Videoverarbeitung / En-Codierung Aufnahme / Capture Wie wird Digitales Video erzeugt? Analog/Digital-Wandlung (Kamera, Capture-Device Device) Unkompromimertes Video (RGB/YUV) Codierung (Kompression) Verpacken in Dateiformat Export / Speicherung Codierung/Kompression/Packen Ausgabe auf DVD, Internet, Mobilgeräte 10

Video-Bearbeitung Schnitt, Blenden, Effekte, Helligkeit, Kontrast Alles nur unkomprimiert möglichm (wenige Ausnahmen) Meist notwendig: Decodierung Verarbeitung - Encodierung Verluste entstehen mit jedem Arbeitsschritt! 11 Was ist ein Codec? Codecs Codierer + Decodierer = CoDec Codierer (Encoder,, Kompressor) Decodierer (Decoder, Decompressor, Player) Videocodec + Audiocodec + Multiplex Hardware- oder Softwaremodul 12

Merke: Codecs Encoding: : Aufzeichnung / Erstellung von Videomaterial Decoding: : Wiedergabe / Playback Dateiformat: kapselt Codec(s) Multiplex: Audio + Video + Sync, Timecodes,, Untertitel, 13 Dateiformate Video-Dateiformate / Codecs Dateiformat = Container für f Codec AVI Apple Quicktime MP4 / 3GP VOB (DVD) MTS (Blueray( Blueray) MPG, TS Adobe Flash WindowsMedia RealVideo Matroska (OpenSource) Codecs DV, MPEG-4/DivX, UYVY, Avid,, DV, H.264 u.a. MPEG-4, AVC/H.264 MPEG-2 MPEG-2 2 / H.264 MPEG-2 H.263, VP-6, H.264 WMV9 RealVideo10 verschiedene 14

Video-Dateiformate Videodaten ohne Zusatzinfo = Raw ( Elementardaten ) Zur Verarbeitung zusätzlicher Header sinnvoll Größ öße, Breite, FPS, Format (YUV, RGB, MPEG, ) Prinzip: Information (Header( Header) ) + Nutzdaten (Payload( Payload) 15 Video-Dateiformate AVI, Quicktime (MOV), MP4, WMV, usw. Jedes Dateiformat kann prinzipiell unkomprimierte oder verschiedene komprimierte Formate enthalten Einpacken der Video- und Audiodaten (Multiplex) 16

AVI (Video for Windows) Audio/Video Interleaved (nur) Container für f r verschiedene Formate Header: Auflösung (Breite/Höhe), Komprimierung, usw. Width Breite (z.b. 720) Height Höhe (z.b. 576) Planes BitCount Compression Farbkanäle (z.b. 3) Farbauflösung (z.b. 24) z.b. RGB,, UYVY, DIVX, H264 (FOURCC = 4 Character Code) 17 AVI-File (Audio( Audio-Video-Interleaved) Aufbau aus Teilen ( Chunks( Chunks ), die durch 4 Buchstaben gekennzeichnet sind RIFF -AVI -hdrl -avih -strl -strh -strf -strd -strn -movi -[data subchunks] -idx1 -[index data] RIFF HEADER AVI CHUNK MAIN AVI HEADER AVI HEADER STREAM LIST [One per stream: : Audio, Video, etc.] STREAM HEADER STREAM FORAMT OPTIONAL -- STREAM DATA OPTIONAL -- STREAM NAME MOVIE DATA RAW DATA (hier die eigentlichen Bild-Daten, z.b: : RGB) AVI INDEX INDEX DATA 18

Quicktime (MOV) / MP4 Für r Mac und Windows verfügbar (Installer( Installer) Architektur MOV = Container für f r verschiedene Codecs Quicktime Player zum Abspielen Quicktime Player Pro zum Codieren/Speichern Codecs/Plugins installierbar MOV = MP4, nicht verwechseln mit MPEG-4 Dateiformate sind fast gleich 19 AVI-Export 20

Wie bei AVI zahlreiche Codecs innerhalb des MOV-Formates Quicktime-Export Gleiche Codecs, Verschiedene Dateiformate! 21 Planar Datenspeicherung RGB / YUV im Speicher / auf Festplatte (unkomprimiert) R,G,B / Y,U,V: jeweils Byte-Werte (8 Bit) Gepackt RRRR GGGG BBBB RRRR GGGG BBBB RRRR GGGG BBBB RRRR GGGG BBBB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB RGB YYYY UU VV YYYY UU VV YYYY YYYY YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV YUV Beispiele: 720x576 Y, 360x288 U, 22

YUV-Speicherung YUV Uncompressed 4 Zeichen ( FOURCC( FOURCC ) z.b. YUYV = 4:2:2, YV12 = 4:2:0 Bildgröß öße e 720x576 -> > 1 Bildzeile im Speicher = 720+360+360 = 1440 Bytes Vorteil: besserer Speicherzugriff Wikipedia / http://www.fourcc.org 23 Datenspeicherung MPEG (komprimiert) Was steht in den MPEG-Videodaten? Quantisierte und lauflängencodierten DCT-Werte blockweise Speicherung max. 8x8=64, aber viele Werte sind 0 und fallen weg! Zahlreiche Header + Sync-Codes für r Fehlerschutz MPEG Sequence (Sync Sync code 0x1B) Picture Header (Sync code ) Block Header (8x8-DCT DCT-Block) VLC-Codes Codes für r max. 8x8 Werte 24