← Back to team overview

sslug-teknik team mailing list archive

F@milynet Video Out.

 

Hej

Der har i loebet af (sen)sommeren vaeret nogen diskussion omkring
den F@amilynet PC som ComputerCity har solgt til 1600.- plus
moms. Diskussionen gik bla. paa, om man kunne justere VideoOut-
signalet saa man kan undgaa den irreterende ramme. Der var
ogsaa noget omkring load af maskinen ved brug af diverse
programmer til afspilning af DVD'ere.

Imidlertid fandt jeg aldrig nogen reel afslutning eller
konklusion paa diskussionen saa lad mig give mit foreloebige
bidrag. Maaske har folk allerede loest problemerne eller
maaske har de givet op.

Anyway.

1) Det er lykkedes mig at faa fat i noget kode og et NDA-omfattet
library og faa dette kompileret og linket under Linux. Jeg kan
derfor nu saette bla. video modes og dermed fjerne rammen. Programmet
kan ogsaa skifte mellem DVO (TV-Out) og monitor mode. Jeg
overvejer stadig, hvordan jeg kan reverse-engineer biblioteket
saa jeg kan release noget kode.

2) Jeg er efterhaanden ret sikker paa, at man ikke vil kunne
faa signal paa TV-Out og monitor out samtidig, men man kan godt
under Linux skifte mellem dem som man kan under W2k. Dette
skyldes, at i DVO (TV-Out) mode styres I810 (grafik) chippens
timing af Chrontel chippen (TV-Out) og den timing vil nok
vaere svaer at faa til at passe med nogen som helst monitor, hvis
I810-chippen ellers lavede er output.

3) Et af problemerne med at koere MPlayer, Xine, aviplay eller mp4player
har vaeret en tilsyneladende manglende CPU-kraft. Grunden til, at man
skulle bruge saa megen CPU-kraft (naar det nu virker under  W2k) er,
at enten har man konfigureret X forkert, ellers ogsaa at den xfree86
driver man bruger har en fejl/mangel. Dette kraever en forklaring.

Hvis man i sin XF86Config har defineret sin grafikdriver som en "vesa"
i stedet for "i810", faar men en uaccelleret grafikdriver under X og
mindst 3-400 MHZ af de tilraadighedvaerende 567-645MHz gaar til at
kopiere data til skaermen og maskinen bliver da for langsom til at decode
MPEG-2 og MPEG-4. Dette gaelder uanset om man bruger X11 Sh mem eller
XV (YUV-Overlay)

Hvis man derimod saetter driveren til korrekt at vaere i810, saa opdager
man, at YUV-overlay ikke fungere (korrekt) i TV-Out mode, men udemaerket
i monitor mode. Med "ikke fungere" mener jeg, at man faar en blaa skaerm.

For at faa Xine, MPlayer etc. til at virke er man i midlertid noed til
at bruge X11 Shared Mem istedet for YUV-Overlay. Da output af de fleste
videodekodere er YUV12 (I420) (ogsaa libmpeg2 og XviD/DivX), skal ikke
alene hver eneste frame konverteres fra YUV12 til RGB24, men ogsaa data-
maengden, der i sidste ende skal sendes til I810-chippen, fordobles. Det
hjaelper kun lidt at bruge 16bpp i stedet for 24bpp. X11 Shared Mem
ser ogsaa ud til generelt at kraeve meget mere processorhandling end
YUV-Overlay.

Jeg var taet paa at opgive, troede ikke at YUV-Overlay virkede, men
da jeg tilfaeldigvis afspillede et klip med en mindre geometri og
desuden havde reduceret geometrien til 50%, fik jeg pludselig billeder
delvist frem (25% af billedet til hoejere manglede. ALtsaa YUV-overlay
virker, men er bare placeret forkert.

Inspektion af I810driver-koden (xfree86 4.2) afsloerede, at OVRACT-registrene
ikke tager hoejde for Chrontel-chippen, naar man koerer i video-out
mode. Med et par linjer aendret virker det hele fint.

Konklusion: Familynet PC'en kan glimrende bruges som MP3/Vorbis/DVD/MPEG2/MPEG4-
spiller med fjernsynet som display. Naar MPlayer spillede en DVD i full
screen, var der ca. 25-30% idle time. Naar Xine spillede en DVD i full screen,
var der ca. 30-40% idle time. I begge tilfaelde skete afspilnming uden hakker.
MPEG-4 XviD dekodning i full screen virker ogsaa fint. Eneste anklagepunkt er,
at video-mode uden border/frame mister 15% af det totale billede. Dette kan
kompenseres ved at aendre lidt i xine/mplayer/aviplay/mp4player kode, men det vil
give en lidt ringere billedkvalitet.

Hvis det har interesse, kan jeg samle data og kode og offentligore det.

Er der nogen der har gjort nogen fremskridt paa IR-omraadet og paa
digital-lyd-delen ?

Lydchippen burde kunne programmeres til 5.1 (AC3??) lyd, men hvorledes
skal man bruge digital-lyd-stikket ?

Jeg tror ikke, der er en IR-sensor indbygget, men siden IR er supporteret
i bios, skal man maaske blot tilslutte en sensor til en konnektor eller
lodde paa et par ben ??

med venlig hilsen

--PMM

------------------------------------------------------------------------------
Peter Maersk-Moller
------------------------------------------------------------------------------
Ogg/Vorbis support for MPEG4IP        : http://www.maersk-moller.net/mpeg4ip/
YUV12, XviD, AVI and MP4 for libmpeg2 : http://www.maersk-moller.net/libmpeg2/
------------------------------------------------------------------------------


Follow ups

References