11 Stimmen

Schnelle JPEG-Kodierungsbibliothek

Kennt jemand eine freie Open-Source-Jpeg-Kodierungsbibliothek für C/C++? Derzeit verwende ich ImageMagick, das einfach zu bedienen ist, aber es ist ziemlich langsam. Ich habe es mit einer Evaluierung von Intel Performance Primitives verglichen und die Geschwindigkeit von IPP ist der Wahnsinn. Leider kostet es auch 200$, und ich brauche 99% des IPP nicht). Außerdem funktioniert es nur auf Intel schnell.

Hat jemand einen Test gemacht? Gibt es andere gute Bibliotheken, die schneller sind als ImageMagick?

Edit: Ich habe die 8-Bit-Version von ImageMagick verwendet, die schneller sein soll.

1voto

graham.reeds Punkte 15745

Außerdem gibt es die Unabhängige JPEG-Gruppe das schon ziemlich alt ist und für dessen Geschwindigkeit ich mich nicht verbürgen kann. Aber es sollte stabil sein.

Gefunden durch diese Seite .

1voto

Budric Punkte 3451

Ich habe ein 512x512 jpeg mit 100% Qualität kodiert (ich weiß, 100% ist nicht verlustfrei). Im Grunde war ImageMagick nur geringfügig langsamer als libjpeg. Bei 100 Bildern lag der Unterschied in der Größenordnung von Zehntelsekunden. Ich habe dann libjpeg mit SIMD-Erweiterung ( http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html#source ) und das Ding 6-10 mal schneller. Beachten Sie, dass dies wirklich von der Art des Bildes abhängt. Bilder mit viel Schwarz sind sehr schnell, Bilder mit Details überall sind sehr langsam - ich glaube, das liegt am Kodierungsalgorithmus. Vielleicht muss ich libjpeg-mmx mal ausprobieren, denn es sieht gepflegter aus als die japanische Version, die ich bekommen habe und deren Lizenz ich nicht einmal kenne.

Ich habe auch versucht, Framewave zum Laufen zu bringen und konnte es nicht einmal zum Laufen bringen. Den Header-Dateien fehlt die Definition einiger Strukturen und die Foren bieten absolut keine Unterstützung. Ich kann nicht glauben, dass es "von AMD gesponsert" ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X