Von DVI auf MII (Media Independent Interface)

OP #1252691
Hallo Forum,

bei meinem Projekt muss ich Videodaten drahtlos an einen Empfänger (SXGA 
Display mit einem DVI Anschluss) senden. Ich hab ein SoC der Firma 
Celeno (CL1300 Wi-Fi SoC) gefunden, welches die Datenraten ermöglicht, 
die ich benötige. Das SoC hat aber ein MII (Media Independent 
Interface).

Kann mir jemand eine Möglichkeit verraten wie ich aus den DVI (am 
Laptop) Signalen MII Signale bekomme.
OP
Hab jetzt herausgefunden, dass ich einen real-time encoder/decoder für 
Videosignale brauche und diese erst dann über das MII übertragen kann.

Kann mir jemand ein Video real-time encoder/decoder Baustein empfehlen?
Am besten eine der über DVI oder HDMI Schnittstellen verfügt.
Was soll es denn im Endeffekt werden?
Du greifst von deinem Laptop das DVI-Signal ab, komprimierst daraus 
einen Videostream (da schon überlegt, ob das eher in die Richtung 
"matschiges YouTube Video" oder "H.264 HDTV" gehen soll?) schickst 
diesen fertigen Videostream an einen µC/PC, der das ganze dann per WiFi 
weiterleitet?
Der Empfänger schaut sich das ganze dann per WindowsMediaPlayer oder 
FlashPlayer an?

Schon mal überlegt, das ganze einfach wegzulassen, und auf dem Laptop 
einfach einen VNC-Server zu installieren?

Oder soll der Empfänger auch selbstgebastelt sein?
OP
>da schon überlegt, ob das eher in die Richtung
>"matschiges YouTube Video" oder "H.264 HDTV" gehen soll?
Das Display (DVI Anschluss)hat eine Auflösung von 1024*1280(SXGA) d.h., 
dass man sich schon im HD bereich bewegt.

Ich will die Daten komprimieren und mit einem SoC über das MII 
versenden. Der Empfänger soll dann das Signal decodieren und wieder per 
DVI an das Display geben.
Das ist ja schön und gut. Aber da brauchst du ordentliche Hardware. Erst 
mal musst du das DVI-Signal dekodieren mit einem DVI-Receiver, dann 
musst du das Signal möglichst in Hardware in H.264 kodieren, dann in 
Echtzeit das H.264 in TCP oder UDP einbauen, dann über das MII an den 
SoC schicken, und auf der anderen Seite genau umgekehrt.
Lass es sein. Mit deinem Kenntnisstand ist das nicht zu schaffen.
Mach vielleicht mal einen Vorversuch, ganz ohne Spezial-Hardware

Nimm ein Bildschirmvideo auf, oder schnapp dir ein SXGA-Video-File als 
Beispiel.

Nun nimm einen normalen Video-Encoder (gibt tausende, ffmpeg, mencoder, 
SUPER, Nero-Recode, virtual-dub, Microsoft-Movie-Maker usw, usf)

Komprimier dein Beispielvideo mit derselben Datenrate, die dein SoC noch 
sicher übertragen kann (also auch bei etwas schlechteren 
Funk-Bedingungen etc)

Jetzt schau dir dein umkomprimiertes Video an.
Ist diese Qualität für dich noch akzeptabel? Oder kriegst du schon vom 
zuschauen Augenkrebs?

Dann: Überleg dir, ob du mit der Latenz leben kannst. Je nach Encoder 
und codec kann es sein, dass dein Videostream ettliche Frames hinterher 
läuft...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.