AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi JPEG-Darstellung beschleunigen
Thema durchsuchen
Ansicht
Themen-Optionen

JPEG-Darstellung beschleunigen

Ein Thema von Andru · begonnen am 26. Feb 2009 · letzter Beitrag vom 26. Feb 2009
Antwort Antwort
Andru

Registriert seit: 1. Feb 2006
Ort: Salzgitter
24 Beiträge
 
Delphi 6 Enterprise
 
#1

JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 10:30
Hallo zusammen,

meine Frage hier ist eigentlich ziemlich hardware-lastig, aber wusste nicht, wo ich sie sonst einstellen sollte.

Ich habe eine Matrix von 3x3 Bildern auf meinem Monitor. Dort lasse ich verschiedene JPEGs anzeigen. Das Ganze allerdings
schon im MJPEG-Format als 'sozusagen' Videostream.

Hier meine Fragen:

1. Welchen Weg genau nimmt die JPEG bzw. zur Anzeige gewandelte Bitmap-Datei?
Also welche Hardwarekomponenten werden dabei beansprucht?
CPU ist klar. Aber wie verhält sich die Grafikkarte? Wird dort nur der Speicher benutzt?

2. Sollte meine Annahme richtig sein, dass nur der Speicher der Grafikkarte genutzt wird,
wie kann ich meinen Bitmap-Datenstrom ändern, dass die Grafikkarte mich in der Berechnung
(z.B. von JPG in Bitmap) unterstützt?

Mein Ziel ist einfach so viele Bilder und so schnell wie möglich anzuzeigen.
Die einzelnen verarbeiteten JPEG-Bilder haben alle DVD-Auflösung (PAL - 704x576 Pixel).

Ich hoffe, ihr könnt mir weiterhelfen!

Vielen Dank im Voraus!


André
  Mit Zitat antworten Zitat
Benutzerbild von fragile
fragile

Registriert seit: 4. Nov 2008
Ort: Amberg
87 Beiträge
 
Delphi 2009 Enterprise
 
#2

Re: JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 12:18
Je komplexer dein Komprimier-Algorithmus, umso mehr Rechenaufwand für die CPU.
Muss es denn JPG sein oder geht auch ein Lossless-Format wie tif, tga o.ä. ?

Bei moderner Hardware dürften sich die Unterschiede auch bei 100en von Bildern insgesamt im Millisekunden-Bereich
bewegen, ich würde da eher die Ladezeiten mit intelligentem Pre-Loading und Caching der Bilder optimieren...
__________________________________________________ ___
Wenn die Sonne der Kultur niedrig steht, werfen selbst Zwerge einen Schatten. (G.Marx)
  Mit Zitat antworten Zitat
Andru

Registriert seit: 1. Feb 2006
Ort: Salzgitter
24 Beiträge
 
Delphi 6 Enterprise
 
#3

Re: JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 12:38
Also es sind definitv JPGs die angezeigt werden müssen.
Heißt also, ich muss erst als Bitmap wandeln um sie anzeigen zu können.
Das Ganze passiert ja dann für 9 'Video-Fenster' gleichzeitig. Bin momentan bei
circa 15-17 Bildern/Sekunde/VideoFenster. Würde hier aber gern auf 25 - 30 Bilder/Sekunde kommen.
  Mit Zitat antworten Zitat
nuclearping

Registriert seit: 7. Jun 2008
708 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 12:40
Pre-Loading. Die JPGs, die angezeigt werden sollen (im Hintergrund) vorladen und intern als BMP ablegen und dann darauf zugreifen. Ggf durch Threads für Multicore CPUs optimieren.
  Mit Zitat antworten Zitat
grizzly

Registriert seit: 10. Dez 2004
150 Beiträge
 
Delphi XE4 Professional
 
#5

Re: JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 13:42
Was ein Riesen Monitor. Mindestens 2100x1700 Pixel.

Falls der Monitor doch nicht ganz so groß ist, und die Bilder sowieso in der Größe halbiert werden, dann bringt auch noch die JPEG Eigenschaft "Scale" was. Einfach auf jsHalf setzen, und das Auslesen der Bilddaten geht ca. doppelt so schnell...

Gruß
Michael
  Mit Zitat antworten Zitat
Andru

Registriert seit: 1. Feb 2006
Ort: Salzgitter
24 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: JPEG-Darstellung beschleunigen

  Alt 26. Feb 2009, 14:09
Also die ankommen JPEGs sind in PAL-Auflösung. Werden dann allerdings per Bitblt-Funktion skaliert und angezeigt.
Hatte ich wohl vergessen zu erwähnen..
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz