Hallo Kollegen,
hab grundsätzliche Frage zu Datenstrom von üblicher Planeten webcam.
Verwende aktuell SPC900NC mit ofiziell 640x480 pixel.
Mit Virtual Dub kann man Bildgröße ("frame") auslesen:
1 frame = 460800 Byte = 460,8 KB = 0,4608 MB
ergibt für meine typischen videos
2000 frames = 901,095 MB (knapp 1 GB)in Giotto bzw. etwas mehr mit Virtual Dub (sieht man auch als file Größe unter Eigenschaften des videos).
Woher kommen nun die 460800 Byte pro Bild? Der Chip Sony ICX098BQ hat "total number of pixel" 692x504 = 350 kpixel = 350KB = 0,35MB. Wer verbraucht hier noch 118 kpixel? Der abgeschaltete Ton?
Der Anschluß der SPC900NC ist ja angeblich USB1.1 mit 12Mbit/sec Übertragung. 1 Byte = 8 bit, somit kann USB1.1 nur 1,5MB/sec.
5 fps (Bilder pro Sekunde) wären theoretisch wenigstens aktive 307 KB bzw. gesamt 350 KBx5 = 1,7MB/sec (nur pixel) oder 460,8KBx5 = 2,3MB/sec (gesamtes Signal), sollten also gar nicht mehr durch den USB 1.1 durchgehen. Virtual Dub zeigt trotzdem einen Datenstrom von 2,25MB/sec an.
Bekomme auch bei 10 fps noch dieselbe Bildgröße 460,8 KB angezeigt und selbe Videogröße für video mit 2000 Bilder (0,9 GB). Virtual Dub zeigt einen Datenstrom von 4,5MB/sec an.
Erst ab 15 fps wird der Video mit 2000 Bildern etwas kleiner als 0,9GB, da komprimiert sich die Datenmenge minimal. Virtual Dub zeigt trotzdem einen Datenstrom von 6,7 MB/sec an.
Auch 20 fps wird noch mit 9MB/sec angezeigt.
Was spielt sich den da Computer technisch ab? Warum ist Einzebild datenmäßig soviel größer als erwartet? Ist SPC900NC Anschluß doch schneller als USB1.1? Oder macht hier Virtual Dub Käse? Blickt da jemand besser durch und kann mir das erklären?
Ein USB2.0 (480 Mbit/sec = 60MB/sec) sollte jedenfalls mit einer aktuellen USB2.0 Kamera 640x480 (z.B. Imaging source)und 60 fps gar kein Problem haben und nichts komprimieren oder?
Grüße,
Robert