System zur Videokompression Simone Buzzi Simon Häne Giuseppe Schiavello.

Slides:



Advertisements
Ähnliche Präsentationen
Intel ITX Board mit Atom CPU
Advertisements

Der Myonendetektor: Kamio-Kanne
Robotik II Entwicklung einer Software zur Steuerung und Visualisierung eines Fischerroboters.
Kleines Seminar WS01/02 von Sebastian Süß
Computersimulation steuert echtes Frontpanel an
KA – Rechnerarchitektur I ____________________________________________________________________________________________ ____________________________________________________________________________________________.
Link Layer Security in BT LE.
VR Framework mit Gestenerkennung
Front-End Rechner: Alternativen zum Desktop (S. Herb, Mai 2004)
Network-on-Chip basierende Laufzeitsysteme für dynamisch rekonfigurierbare Hardware Ronald Hecht Institut für Mikroelektrotechnik und Datentechnik Universität.
SeminarHardware-Software Interface' - ein Metavortrag Konrad Froitzheim.
Enno Rehling und Roger Butenuth, Uni-GH Paderborn: Arminius: Software für Linux-basierte SCI-Cluster Arminius: Software für Linux-basierte SCI-Cluster.
BUS-Systeme (PCI) Allgemeines über BUS-Systeme Allgemeines zum PCI-Bus
E / IDE Enhanced / Integrated Device Elektronics
MyCoRe My Content Repository. Entstehung Seinen Ursprung hat MyCoRe in der MILESS- Software der Universität Essen (Dokumentenserversoftware). Benutzer.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
W. Oberschelp G. Vossen Kapitel 7.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 8.1.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 12.1.
2.5. Mikrocontroller-Komponenten
Embedded Applications
SCSI – Arten und Funktion
Fli4l Der Ein-Disketten-Router von Sebastian Röhl von Sebastian Röhl.
1 Der Zusammenbau der Azubirechner des 1. Lehrjahres Von Thomas Kaiser.
Schnittstellen in der Bildverarbeitung
n4 Streaming Media System
Open Source Prozessor Leon2 Peer Royla und Marco Siebert RST-Labor WS 04/05 Prof. Dr.-Ing. Thomas Risse.
PCI-Express als Grafikschnittstelle
Beschleunigung Virtueller Privater Netze durch Netzwerkprozessoren
Geschichte von Windows Die Basis vieler Windowsbetriebssysteme, sei es Betriebsystemgrundlage (Windows 1-3) oder integriert (Windows 95-ME)´ist MS DOS.
Institut Nachrichtentechnik HTWK Leipzig Nachrichten- und Kommunikationstechnik 1.
Zwischenpräsentation
KFZ-Elektronik Teil 1 – Was bedeutet CAN?
Suzan, Alexandra, Pascal und Anna. Neben den uns all bekannten Schnittstellen gibt es auch noch die Schnittstellenkarten (Interface – Karte) die für Spezielle.
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
Akustisches Herzschlag-
Professional Headend-Systems V 16, X-8, X-5 & X-2 twin
FPGA... ein Versuch. Uli Schäfer 1. Historie: PLD Uli Schäfer 2 Schaltungsgrösse wächst drastisch mit Zahl der Eingänge CPLD = Array + Flipflops + macro.
Performancevergleich DSP vs. FPGA
3.4 CPU-Chips und Busse CPU-Chips
School of Engineering DT2 Projekt-2: Baud Rate Generator & GPS Decoder.
Embedded Systems Prof. Dr. H. Kristl
Computerorientierte Physik VORLESUNG
auf kleinen Linux-Devices
FZI Forschungszentrum Informatik an der Universität Karlsruhe
Die verschiedenen Schnittstellen eines Computers und ihre Verwendung
Infoscreen 2.0.
Infoscreen 2.0. Agenda Motivation Projektorganisation Hardware Software Zukunftsvision.
Datenverarbeitung im PC
Mathias Schultz Benjamin Skirlo
Funktionsgenerator auf PCI Karte
BIOS/UEFI Joschka Mick.
I/O Schnittstellen.
Mikrocomputertechnik 1 Einführung Prof. J. Walter Stand Oktober Mikrocomputertechnik Jürgen Walter „EVA-WAS-Quickie“ Eingabe – Verarbeitung - Ausgabe.
Mikrocomputertechnik Jürgen Walter
Projekt: Komprimierung von FPGA Bitstreams Ralph Kuhnert.
Aufbau, Funktion und Grundzusammenhänge
USB - Universal Serial Bus
Medizinische Statistik und Informationsverarbeitung Quade Institut für Medizinische Biometrie, Informatik und Epidemiologie.
NE2000: Hardware und Design eines Treibers 1 AKBPII: Abschlusspräsentation NE2000: Hardware und Design eines prototypischen Treibers bearbeitet.
Messdatenerfassung mit dem Computer
1 Diplomverteidigung Peter Danielis Realisierung und Implementierung eines Algorithmus zur Echtzeit- Mustererkennung in einem Ethernet- Datenstrom.
1 Einführung in Qt von Stephan Hellenbrandt. 2 Inhaltsverzeichnis Einleitung: Motivation Geschichte von Qt Bibliothek Einführung in Qt: Beispiel-Programm.
Computerhardware Paul Pumsenberger. Allgemein ● Materielle Teil des Computers ●,angreifbar' ● Geht (fast) nie kaputt ● Gegensatz: Software – Oft fehlerhaft,
Web-Interface for Multi-FPGA Board Pamette
Interne Geräte - Grafikkarten
I2C-HC / SCB Verifikation
System-on-Chip zur Steuerung von Messsystemen
Arbeitsumgebung des FPGA Boards von PLDA
Vom Prozessor zum System
 Präsentation transkript:

System zur Videokompression Simone Buzzi Simon Häne Giuseppe Schiavello

Vortragsübersicht Ziel der Arbeit Ziel der Arbeit Einführung Hardware Einführung Hardware System Übersicht System Übersicht System Beschreibung System Beschreibung Demo Demo

Ziel der Arbeit Entwicklung eines Systems zur Videokompression mit 3D-DCT ASIC (am IIS entwickelt)Entwicklung eines Systems zur Videokompression mit 3D-DCT ASIC (am IIS entwickelt) Unterstüzung verschiedener Video Signale (analog & digital)Unterstüzung verschiedener Video Signale (analog & digital) Konfigurierbares SystemKonfigurierbares System Hardware & SoftwareHardware & Software

DecoderVideoengineSDRAM Encoder Video board

PLX 9080 Xilinx FPGA PCI board

PCI: 32 Sitze Ausgang Treiber PCI Bus PLX 9080 Low-level GUI Xilinx FPGA Videoengine Festplatte DecoderEncoder Benutzer Eingabe Eingang Konfiguration Kompression Dekompression

Ziel Benutzerfreundliche und intuitive Eingabe Benutzerfreundliche und intuitive Eingabe Realisierung Graphische Elemente von Trolltech Qt DesignerGraphische Elemente von Trolltech Qt Designer Programmierung in C++Programmierung in C++ Treiber PCI Bus PLX 9080 Low-level GUI Xilinx FPGA Videoengine HD DecEnc

« Konfigurationsbefehl » « Speichern und Lesen von komprimierten Videodaten » « » Realisierung C++ Funktionen C++ Funktionen Treiber PCI Bus PLX 9080 Low-level GUI Xilinx FPGA Videoengine HD DecEnc Low-level Funktionen Festplatte

Aufgaben des Treibers Konfigurationsbefehle an dasKonfigurationsbefehle an das PCI Board weiterleiten Senden und empfangen von komprimierten Videodaten vom PCI Bus mittels DMA.Senden und empfangen von komprimierten Videodaten vom PCI Bus mittels DMA. Realisierung Dynamisch ladbares Linux Kernel Modul Dynamisch ladbares Linux Kernel Modul In C programmiert In C programmiert Treiber PCI Bus PLX 9080 Low-level GUI Xilinx FPGA Videoengine HD DecEnc

PLX 9080 PCI Interface PCI Bus 32 33MHz = 132Mbytes/sPCI Bus 32 33MHz = 132Mbytes/s Local bus 40MHzLocal bus 40MHz Treiber PCI Bus PLX Low-level GUI Xilinx FPGA Videoengine HD DecEnc PLX 9080PLX 9080 DMA ControllerDMA Controller Erzeugt PCI InterruptsErzeugt PCI Interrupts PCI Bus Local Bus

Aufgaben des FPGAs Systemkomponenten konfigurierenSystemkomponenten konfigurieren Videodaten empfangen, puffern und weiterleitenVideodaten empfangen, puffern und weiterleiten Data AdrTyp 32 bit Decoder Encoder Video-engine I2CI2CI2CI2C XilinxFPGA DCB Aufgaben des FPGAs Systemkomponenten konfigurierenSystemkomponenten konfigurieren Videodaten empfangen, puffern und weiterleitenVideodaten empfangen, puffern und weiterleiten Treiber PCI Bus PLX 9080 Low-level GUI FPGA Videoengine HD DecEnc

Treiber PCI Bus PLX 9080 Low-level GUI FPGA Videoengine HD DecEnc Video-engine bit units 256x32 bit DMA Transfer FPGA Aufgaben des FPGAs Systemkomponenten konfigurierenSystemkomponenten konfigurieren Videodaten empfangen, puffern und weiterleitenVideodaten empfangen, puffern und weiterleiten

Decoder Composite Encoder DigitalAnalog S-Video Treiber PCI Bus PLX 9080 Low-level GUI Xilinx FPGA VideoE. HD DecEnc Videoengine Echtzeit De/KompressionEchtzeit De/Kompression 3D-DCT Algorithmus3D-DCT Algorithmus Viele KonfigurationsmöglichkeitenViele Konfigurationsmöglichkeiten Videoengine Composite S-Video VGA Encoder & Decoder Unterstützen verschiedene VideosignaleUnterstützen verschiedene Videosignale

System zur Videokompression Demo

Demo 1: Fussball Standard QuantisierungStandard Quantisierung Kompressionsfaktor 25Kompressionsfaktor 25 Datenrate 10 Mbit/sDatenrate 10 Mbit/s 1h auf DVD1h auf DVD Demo 2: Fussball Mittlere Quantisierung (Benutzerdefiniert)Mittlere Quantisierung (Benutzerdefiniert) Kompressionsfaktor 44Kompressionsfaktor 44 Datenrate 5.7 Mbit/sDatenrate 5.7 Mbit/s 1h 40min auf DVD1h 40min auf DVD

Demo 3: Filmauschnitt Standard QuantisierungStandard Quantisierung Kompressionsfaktor 57Kompressionsfaktor 57 Datenrate 4.4 Mbit/sDatenrate 4.4 Mbit/s 2h 10min auf DVD2h 10min auf DVD Demo 4: Filmauschnitt Starke Quantisierung (Benutzerdefiniert)Starke Quantisierung (Benutzerdefiniert) Kompressionsfaktor 121Kompressionsfaktor 121 Datenrate 2.1 Mbit/sDatenrate 2.1 Mbit/s 4h 30min auf DVD4h 30min auf DVD

Demo 5: Life mit Videokamera