Der Martin: Preload für ein Movie

Beitrag lesen

Hallo,

Zum Hintergrund meiner Spielerei: Der Browser soll einen Film zeigen, ohne dass dafür ein spezielles Plugin erforderlich ist.

damit sind natürlich auch die Möglichkeiten sehr eingeschränkt, vor allem die Leistungsdaten.

Mit einem Preload sind beliebige Bildwechselfrequenzen machbar: Wurde ein Film mit 50 Bildern pro Sekunde aufgenommen, kann der mit demselben Tempo auch im Browser abgespielt werden.

Theoretisch jedenfalls. Die realen Implementierungen werden vermutlich niedrigere Grenzen setzen.

Video-Playersoftware ist mit allen Mitteln darauf getrimmt, möglichst schnell und effizient viele Einzelbilder in Folge (und möglichst im exakten richtigen Zeitraster) anzuzeigen. Optimierungsmaßnahmen gehen vom direkten Schreiben in Framebuffer (X, Linux) bzw. Videospeicher (DirectX, Windows) bis hin zum Überspringen einzelner Frames, wenn die Zeit doch noch knapp wird.

Von den Bild-Renderern, wie in den Browsern implementiert sind, darf man solche Performance nicht unbedingt erwarten. Ein animiertes GIF als Video-Ersatz wird daher bei gleicher Bildgröße nur eine vergleichbar geringe Framerate schaffen, und es ist auch nicht garantiert, dass die Bildsequenz zu irgendwas synchron bleibt.

Ein weiterer Nachteil ist die durch das GIF-Format eingeschränkte Farbtiefe von nur 8bit.

Wenn man mit all diesen Einschränkungen leben kann ... na gut.

So long,
 Martin

--
Um die Wahrheit zu erfahren, muss man den Menschen widersprechen.
  (George Bernhard Shaw)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(