libjpeg-turbo

Screenshot Λογισμικό:
libjpeg-turbo
Στοιχεία Λογισμικού:
Εκδοχή: 1.4.90 επικαιροποιημένο
Ανεβάστε ημερομηνία: 10 Mar 16
Προγραμματιστής: D. R. Commander
Άδεια: Δωρεάν
Δημοτικότητα: 68

Rating: nan/5 (Total Votes: 0)

libjpeg-turbo είναι ένα open source, cross-platform και εντελώς δωρεάν λογισμικό σχεδιάστηκε για να προσφέρει μια έκδοση υψηλής ταχύτητας του αρχικού λογισμικού βιβλιοθήκη libjpeg, ειδικά δημιουργημένα για x86 και x86-64 επεξεργαστές, οι οποίες χρησιμοποιούν SIMD ( ενιαία διδασκαλία, πολλαπλών δεδομένων) οδηγίες, όπως SSE2, MMX και NEON, να επιταχύνει την έναρξη αποσυμπίεσης JPEG και συμπίεσης.


Μια εξαιρετικά γρήγορη κωδικοποιητή εικόνας JPEG

Το λογισμικό είναι ένα εξαιρετικά γρήγορο JPEG κωδικοποιητή εικόνας που είναι γενικά 2-4x πιο γρήγορα από ό, τι το μη τροποποιημένο έκδοση του libjpeg. Το έργο βασίστηκε αρχικά στο libjpeg έργου / SIMD που δημιουργούνται από Miyasaka Masaru.


Εφαρμόζει την παραδοσιακή libjpeg API

Αυτή η έκδοση turbo της βιβλιοθήκης libjpeg εφαρμόζει επίσης την παραδοσιακή libjpeg API, καθώς και η απλή API TurboJPEG. Διαθέτει επεκτάσεις χρωματικό, το οποίο επιτρέπει στους χρήστες να συμπιέσετε από ή αποσυμπίεση σε big-endian και 32-bit προσκρουστήρες pixel (XBGR, RGBX, κλπ), καθώς και ένα πλήρως εξοπλισμένο περιβάλλον Java.


Διανέμεται ως μητρική εγκαταστάτες για DEB και OSes RPM-based

Για την καλύτερη εξυπηρέτησή σας, το λογισμικό διανέμεται ως μητρική εγκαταστάτες για DEB και RPM λειτουργικά συστήματα που βασίζονται, όπως το Debian, Ubuntu, Linux Mint, Fedora, CentOS, Red Hat Enterprise Linux, το openSUSE, Mageia, κλπ, υποστηρίζοντας τόσο 64 και 32-bit πλατφόρμες υλικού.


Ξεκινώντας με libjpeg-turbo

Το έργο libjpeg-turbo μπορεί να εγκατασταθεί εύκολα από τα κύρια αποθετήρια λογισμικού της διανομής GNU / Linux. Επίσης, θα εγκατασταθεί αυτόματα μαζί με κάθε λογισμικό που απαιτείται.

Για να το εγκαταστήσετε χειροκίνητα χρησιμοποιώντας το πακέτο πηγή, σε περίπτωση που θέλετε να βελτιστοποιήσει για την αρχιτεκτονική του υλικού / του λειτουργικού συστήματος, κάντε λήψη και αποθηκεύστε το τελευταίο αρχείο από Softoware, εξαγάγετε τα περιεχόμενά του χρησιμοποιώντας ένα βοηθητικό πρόγραμμα διαχείρισης αρχείων, ανοίξτε ένα Τερματικό εφαρμογή και μεταβείτε στη θέση του εξαγόμενου αρχείου αρχειοθέτησης (π.χ. cd / home / softoware / libjpeg-turbo).

Στη συνέχεια, εκτελέστε το & lsquo? ./ Configure && make & rsquo? εντολή για να ρυθμίσετε και να καταρτίσει το πρόγραμμα, που ακολουθείται από το & lsquo? sudo make install & rsquo? commad να το εγκαταστήσετε σύστημα ευρεία και να το καταστήσει διαθέσιμο σε όλες τις εφαρμογές

Τι είναι καινούργιο σε αυτή την έκδοση:.

    < li> Διορθώθηκε ένα ζήτημα κατασκευής σε OS X PowerPC πλατφόρμες (md5cmp απέτυχε να χτίσει γιατί OS X δεν παρέχει την le32toh () και htole32 () λειτουργίες.).
  • Το RGB565 χρώμα κώδικα μετατροπής μη SIMD δεν λειτούργησε σωστά σε μεγάλες μηχανές endian. Αυτό έχει διορθωθεί.
  • Διορθώθηκε το πρόβλημα στο tjPlaneSizeYUV () με την οποία θα επιστρέψει λανθασμένα 1 αντί -1 αν ComponentID ήταν & gt? 0 και subsamp ήταν TJSAMP_GRAY.
  • Διορθώθηκε το πρόβλημα στο tjBufSizeYUV2 () wherby θα επιστρέψει λανθασμένα 0 αντί -1 αν το πλάτος ήταν & lt? 1.
  • Η κωδικοποιητή Huffman τώρα χρησιμοποιεί τις οδηγίες ClZ και BSR για λίγο Βασιζόμαστε σε ARM64 πλατφόρμες.
  • Η μέθοδος close () στις τάξεις TJCompressor και TJDecompressor Java τώρα idempotent. Προηγουμένως, η μέθοδος αυτή θα καλέσει τη συνάρτηση εγγενή tjDestroy (), ακόμη και αν η περίπτωση TurboJPEG είχε ήδη καταστραφεί. Αυτό προκάλεσε μια εξαίρεση για να ρίχνονται κατά τη διάρκεια της οριστικοποίησης, αν η μέθοδος close () είχε ήδη κληθεί. Η εξαίρεση πιάστηκε, αλλά ήταν ακόμα ένα ακριβό λειτουργία.
  • Το API TurboJPEG δημιουργείται στο παρελθόν ένα σφάλμα (& quot? Δεν μπόρεσα να καθορίσει τον τύπο subsampling για JPEG εικόνα & quot?) Όταν επιχειρούν να αποσυμπιέσει ασπρόμαυρες εικόνες JPEG που έχουν συμπιεστεί με ένα συντελεστή δειγματοληψίας πλην 1 (για παράδειγμα, με το «cjpeg -grayscale - δείγμα 2x2 '). Δειγματοληψίας τεχνικά δεν έχει κανένα νόημα με αποχρώσεις του γκρι αρχεία JPEG, και έτσι οι οριζόντιες και κάθετες παράγοντες δειγματοληψίας για τέτοιες εικόνες αγνοούνται από τον αποσυμπιεστή. Ωστόσο, η TurboJPEG ΑΡΙ είναι υπερβολικά άκαμπτη και περίμενα τους παράγοντες δειγματοληψίας είναι ίση προς 1 πριν την επεξεργασία της εικόνας ως αποχρώσεις του γκρι JPEG.
  • cjpeg, djpeg και jpegtran δέχονται τώρα ένα επιχείρημα της -version, το οποίο θα εκτυπώσετε την έκδοση της βιβλιοθήκης και την έξοδο.
  • Αναφερόμενος στο 1,4 βήτα 1 [15], ένα άλλο εξαιρετικά σπάνια περίσταση ανακαλύφθηκε κάτω από τις οποίες οι τοπικές ρυθμιστικό του κωδικοποιητή Huffman μπορεί να υπερβεί όταν ένα ρυθμιστικό διευθυντής προορισμό χρησιμοποιείται και ένα μπλοκ εξαιρετικά-υψηλής συχνότητας (βασικά δεδομένα junk εικόνα) είναι κωδικοποιείται. Ακόμα κι αν το τοπικό ρυθμιστικό Huffman αυξήθηκε από 128 bytes έως 136 bytes για την αντιμετώπιση της προηγούμενης έκδοσης, το νέο θέμα προκάλεσε ακόμη και τη μεγαλύτερη υπέρβαση του buffer. Περαιτέρω ανάλυση αποκαλύπτει ότι, στην απόλυτη χειρότερη περίπτωση (όπως ο καθορισμός εναλλασσόμενο συντελεστές AC στο 32767 και -32768 με τη σειρά σάρωσης JPEG), ο κωδικοποιητής Huffman μπορεί να παράγει κωδικοποιημένα μπλοκ που προσεγγίζουν το διπλάσιο του μεγέθους των μη κωδικοποιημένα μπλοκ. Έτσι, η τοπική ρυθμιστικό Huffman αυξήθηκε σε 256 bytes, τα οποία θα πρέπει να αποτραπεί κάθε τέτοιο θέμα από την επανάληψη στο μέλλον.
  • Το νέο tjPlaneSizeYUV (), tjPlaneWidth (), και τις λειτουργίες tjPlaneHeight () δεν ήταν στην πραγματικότητα μπορούν να χρησιμοποιηθούν σε οποιαδήποτε πλατφόρμα, εκτός OS X και Windows, επειδή οι λειτουργίες αυτές δεν είχαν συμπεριληφθεί στην libturbojpeg mapfile. Αυτό έχει διορθωθεί.
  • αποκατέστησε τη JPP (), JMETHOD (), και FAR μακροεντολές στα αρχεία κεφαλίδας libjpeg-turbo. Οι μακροεντολές JPP () και JMETHOD () είχαν αρχικά εφαρμοστεί σε libjpeg ως ένας τρόπος για την υποστήριξη μη-ANSI μεταγλωττιστές που έλειπε υποστήριξη για το πρωτότυπο παραμέτρους. libjpeg-turbo δεν υποστήριξαν ποτέ, όπως compilers, αλλά μερικά πακέτα λογισμικού εξακολουθούν να χρησιμοποιούν τις μακροεντολές για να καθορίσουν τη δική τους πρωτοτύπων. Ομοίως, libjpeg-turbo έχει ποτέ υποστηρίζονται MS-DOS και άλλες πλατφόρμες που έχουν πολύ σύμβολα, αλλά μερικά πακέτα λογισμικού εξακολουθεί να χρησιμοποιήσετε τη μακροεντολή FAR. Μια αρκετά καλό επιχείρημα μπορεί να γίνει ότι αυτή είναι μια κακή πρακτική εκ μέρους των εν λόγω λογισμικό, αλλά δεδομένου ότι αυτό επηρεάζει περισσότερο από ένα πακέτο, είναι απλά πιο εύκολο να το φτιάξω εδώ.
  • Σταθερό ζητήματα που εμποδίζουν την ARM 64-bit κώδικα SIMD από τη σύνταξη για το iOS, και περιλάμβανε μια ARMv8 αρχιτεκτονική σε όλα τα εκτελέσιμα εγκατασταθεί από το & quot? Επίσημες & quot? libjpeg-turbo SDK για το OS X.

Τι είναι καινούργιο στην έκδοση 1.4.2:

  • Διορθώθηκε ένα ζήτημα κατασκευής σε OS X PowerPC πλατφόρμες ( md5cmp απέτυχε να χτίσει γιατί OS X δεν παρέχει την le32toh () και htole32 () λειτουργίες.).
  • Το RGB565 χρώμα κώδικα μετατροπής μη SIMD δεν λειτούργησε σωστά σε μεγάλες μηχανές endian. Αυτό έχει διορθωθεί.
  • Διορθώθηκε το πρόβλημα στο tjPlaneSizeYUV () με την οποία θα επιστρέψει λανθασμένα 1 αντί -1 αν ComponentID ήταν & gt? 0 και subsamp ήταν TJSAMP_GRAY.
  • Διορθώθηκε το πρόβλημα στο tjBufSizeYUV2 () wherby θα επιστρέψει λανθασμένα 0 αντί -1 αν το πλάτος ήταν & lt? 1.
  • Η κωδικοποιητή Huffman τώρα χρησιμοποιεί τις οδηγίες ClZ και BSR για λίγο Βασιζόμαστε σε ARM64 πλατφόρμες.
  • Η μέθοδος close () στις τάξεις TJCompressor και TJDecompressor Java τώρα idempotent. Προηγουμένως, η μέθοδος αυτή θα καλέσει τη συνάρτηση εγγενή tjDestroy (), ακόμη και αν η περίπτωση TurboJPEG είχε ήδη καταστραφεί. Αυτό προκάλεσε μια εξαίρεση για να ρίχνονται κατά τη διάρκεια της οριστικοποίησης, αν η μέθοδος close () είχε ήδη κληθεί. Η εξαίρεση πιάστηκε, αλλά ήταν ακόμα ένα ακριβό λειτουργία.
  • Το API TurboJPEG δημιουργείται στο παρελθόν ένα σφάλμα (& quot? Δεν μπόρεσα να καθορίσει τον τύπο subsampling για JPEG εικόνα & quot?) Όταν επιχειρούν να αποσυμπιέσει ασπρόμαυρες εικόνες JPEG που έχουν συμπιεστεί με ένα συντελεστή δειγματοληψίας πλην 1 (για παράδειγμα, με το «cjpeg -grayscale - δείγμα 2x2 '). Δειγματοληψίας τεχνικά δεν έχει κανένα νόημα με αποχρώσεις του γκρι αρχεία JPEG, και έτσι οι οριζόντιες και κάθετες παράγοντες δειγματοληψίας για τέτοιες εικόνες αγνοούνται από τον αποσυμπιεστή. Ωστόσο, η TurboJPEG ΑΡΙ είναι υπερβολικά άκαμπτη και περίμενα τους παράγοντες δειγματοληψίας είναι ίση προς 1 πριν την επεξεργασία της εικόνας ως αποχρώσεις του γκρι JPEG.
  • cjpeg, djpeg και jpegtran δέχονται τώρα ένα επιχείρημα της -version, το οποίο θα εκτυπώσετε την έκδοση της βιβλιοθήκης και την έξοδο.
  • Αναφερόμενος στο 1,4 βήτα 1 [15], ένα άλλο εξαιρετικά σπάνια περίσταση ανακαλύφθηκε κάτω από τις οποίες οι τοπικές ρυθμιστικό του κωδικοποιητή Huffman μπορεί να υπερβεί όταν ένα ρυθμιστικό διευθυντής προορισμό χρησιμοποιείται και ένα μπλοκ εξαιρετικά-υψηλής συχνότητας (βασικά δεδομένα junk εικόνα) είναι κωδικοποιείται. Ακόμα κι αν το τοπικό ρυθμιστικό Huffman αυξήθηκε από 128 bytes έως 136 bytes για την αντιμετώπιση της προηγούμενης έκδοσης, το νέο θέμα προκάλεσε ακόμη και τη μεγαλύτερη υπέρβαση του buffer. Περαιτέρω ανάλυση αποκαλύπτει ότι, στην απόλυτη χειρότερη περίπτωση (όπως ο καθορισμός εναλλασσόμενο συντελεστές AC στο 32767 και -32768 με τη σειρά σάρωσης JPEG), ο κωδικοποιητής Huffman μπορεί να παράγει κωδικοποιημένα μπλοκ που προσεγγίζουν το διπλάσιο του μεγέθους των μη κωδικοποιημένα μπλοκ. Έτσι, η τοπική ρυθμιστικό Huffman αυξήθηκε σε 256 bytes, τα οποία θα πρέπει να αποτραπεί κάθε τέτοιο θέμα από την επανάληψη στο μέλλον.
  • Το νέο tjPlaneSizeYUV (), tjPlaneWidth (), και τις λειτουργίες tjPlaneHeight () δεν ήταν στην πραγματικότητα μπορούν να χρησιμοποιηθούν σε οποιαδήποτε πλατφόρμα, εκτός OS X και Windows, επειδή οι λειτουργίες αυτές δεν είχαν συμπεριληφθεί στην libturbojpeg mapfile. Αυτό έχει διορθωθεί.
  • αποκατέστησε τη JPP (), JMETHOD (), και FAR μακροεντολές στα αρχεία κεφαλίδας libjpeg-turbo. Οι μακροεντολές JPP () και JMETHOD () είχαν αρχικά εφαρμοστεί σε libjpeg ως ένας τρόπος για την υποστήριξη μη-ANSI μεταγλωττιστές που έλειπε υποστήριξη για το πρωτότυπο παραμέτρους. libjpeg-turbo δεν υποστήριξαν ποτέ, όπως compilers, αλλά μερικά πακέτα λογισμικού εξακολουθούν να χρησιμοποιούν τις μακροεντολές για να καθορίσουν τη δική τους πρωτοτύπων. Ομοίως, libjpeg-turbo έχει ποτέ υποστηρίζονται MS-DOS και άλλες πλατφόρμες που έχουν πολύ σύμβολα, αλλά μερικά πακέτα λογισμικού εξακολουθεί να χρησιμοποιήσετε τη μακροεντολή FAR. Μια αρκετά καλό επιχείρημα μπορεί να γίνει ότι αυτή είναι μια κακή πρακτική εκ μέρους των εν λόγω λογισμικό, αλλά δεδομένου ότι αυτό επηρεάζει περισσότερο από ένα πακέτο, είναι απλά πιο εύκολο να το φτιάξω εδώ.
  • Σταθερό ζητήματα που εμποδίζουν την ARM 64-bit κώδικα SIMD από τη σύνταξη για το iOS, και περιλάμβανε μια ARMv8 αρχιτεκτονική σε όλα τα εκτελέσιμα εγκατασταθεί από το & quot? Επίσημες & quot? libjpeg-turbo SDK για το OS X.

Τι είναι καινούργιο στην έκδοση 1.4.0:

  • Διορθώθηκε ένα ζήτημα κατασκευής σε OS X PowerPC πλατφόρμες ( md5cmp απέτυχε να χτίσει γιατί OS X δεν παρέχει την le32toh () και htole32 () λειτουργίες.).
  • Το RGB565 χρώμα κώδικα μετατροπής μη SIMD δεν λειτούργησε σωστά σε μεγάλες μηχανές endian. Αυτό έχει διορθωθεί.
  • Διορθώθηκε το πρόβλημα στο tjPlaneSizeYUV () με την οποία θα επιστρέψει λανθασμένα 1 αντί -1 αν ComponentID ήταν & gt? 0 και subsamp ήταν TJSAMP_GRAY.
  • Διορθώθηκε το πρόβλημα στο tjBufSizeYUV2 () wherby θα επιστρέψει λανθασμένα 0 αντί -1 αν το πλάτος ήταν & lt? 1.
  • Η κωδικοποιητή Huffman τώρα χρησιμοποιεί τις οδηγίες ClZ και BSR για λίγο Βασιζόμαστε σε ARM64 πλατφόρμες.
  • Η μέθοδος close () στις τάξεις TJCompressor και TJDecompressor Java τώρα idempotent. Προηγουμένως, η μέθοδος αυτή θα καλέσει τη συνάρτηση εγγενή tjDestroy (), ακόμη και αν η περίπτωση TurboJPEG είχε ήδη καταστραφεί. Αυτό προκάλεσε μια εξαίρεση για να ρίχνονται κατά τη διάρκεια της οριστικοποίησης, αν η μέθοδος close () είχε ήδη κληθεί. Η εξαίρεση πιάστηκε, αλλά ήταν ακόμα ένα ακριβό λειτουργία.
  • Το API TurboJPEG δημιουργείται στο παρελθόν ένα σφάλμα (& quot? Δεν μπόρεσα να καθορίσει τον τύπο subsampling για JPEG εικόνα & quot?) Όταν επιχειρούν να αποσυμπιέσει ασπρόμαυρες εικόνες JPEG που έχουν συμπιεστεί με ένα συντελεστή δειγματοληψίας πλην 1 (για παράδειγμα, με το «cjpeg -grayscale - δείγμα 2x2 '). Δειγματοληψίας τεχνικά δεν έχει κανένα νόημα με αποχρώσεις του γκρι αρχεία JPEG, και έτσι οι οριζόντιες και κάθετες παράγοντες δειγματοληψίας για τέτοιες εικόνες αγνοούνται από τον αποσυμπιεστή. Ωστόσο, η TurboJPEG ΑΡΙ είναι υπερβολικά άκαμπτη και περίμενα τους παράγοντες δειγματοληψίας είναι ίση προς 1 πριν την επεξεργασία της εικόνας ως αποχρώσεις του γκρι JPEG.
  • cjpeg, djpeg και jpegtran δέχονται τώρα ένα επιχείρημα της -version, το οποίο θα εκτυπώσετε την έκδοση της βιβλιοθήκης και την έξοδο.
  • Αναφερόμενος στο 1,4 βήτα 1 [15], ένα άλλο εξαιρετικά σπάνια περίσταση ανακαλύφθηκε κάτω από τις οποίες οι τοπικές ρυθμιστικό του κωδικοποιητή Huffman μπορεί να υπερβεί όταν ένα ρυθμιστικό διευθυντής προορισμό χρησιμοποιείται και ένα μπλοκ εξαιρετικά-υψηλής συχνότητας (βασικά δεδομένα junk εικόνα) είναι κωδικοποιείται. Ακόμα κι αν το τοπικό ρυθμιστικό Huffman αυξήθηκε από 128 bytes έως 136 bytes για την αντιμετώπιση της προηγούμενης έκδοσης, το νέο θέμα προκάλεσε ακόμη και τη μεγαλύτερη υπέρβαση του buffer. Περαιτέρω ανάλυση αποκαλύπτει ότι, στην απόλυτη χειρότερη περίπτωση (όπως ο καθορισμός εναλλασσόμενο συντελεστές AC στο 32767 και -32768 με τη σειρά σάρωσης JPEG), ο κωδικοποιητής Huffman μπορεί να παράγει κωδικοποιημένα μπλοκ που προσεγγίζουν το διπλάσιο του μεγέθους των μη κωδικοποιημένα μπλοκ. Έτσι, η τοπική ρυθμιστικό Huffman αυξήθηκε σε 256 bytes, τα οποία θα πρέπει να αποτραπεί κάθε τέτοιο θέμα από την επανάληψη στο μέλλον.
  • Το νέο tjPlaneSizeYUV (), tjPlaneWidth (), και τις λειτουργίες tjPlaneHeight () δεν ήταν στην πραγματικότητα μπορούν να χρησιμοποιηθούν σε οποιαδήποτε πλατφόρμα, εκτός OS X και Windows, επειδή οι λειτουργίες αυτές δεν είχαν συμπεριληφθεί στην libturbojpeg mapfile. Αυτό έχει διορθωθεί.
  • αποκατέστησε τη JPP (), JMETHOD (), και FAR μακροεντολές στα αρχεία κεφαλίδας libjpeg-turbo. Οι μακροεντολές JPP () και JMETHOD () είχαν αρχικά εφαρμοστεί σε libjpeg ως ένας τρόπος για την υποστήριξη μη-ANSI μεταγλωττιστές που έλειπε υποστήριξη για το πρωτότυπο παραμέτρους. libjpeg-turbo δεν υποστήριξαν ποτέ, όπως compilers, αλλά μερικά πακέτα λογισμικού εξακολουθούν να χρησιμοποιούν τις μακροεντολές για να καθορίσουν τη δική τους πρωτοτύπων. Ομοίως, libjpeg-turbo έχει ποτέ υποστηρίζονται MS-DOS και άλλες πλατφόρμες που έχουν πολύ σύμβολα, αλλά μερικά πακέτα λογισμικού εξακολουθεί να χρησιμοποιήσετε τη μακροεντολή FAR. Μια αρκετά καλό επιχείρημα μπορεί να γίνει ότι αυτή είναι μια κακή πρακτική εκ μέρους των εν λόγω λογισμικό, αλλά δεδομένου ότι αυτό επηρεάζει περισσότερο από ένα πακέτο, είναι απλά πιο εύκολο να το φτιάξω εδώ.
  • Σταθερό ζητήματα που εμποδίζουν την ARM 64-bit κώδικα SIMD από τη σύνταξη για το iOS, και περιλάμβανε μια ARMv8 αρχιτεκτονική σε όλα τα εκτελέσιμα εγκατασταθεί από το & quot? Επίσημες & quot? libjpeg-turbo SDK για το OS X.

Τι είναι καινούργιο στην έκδοση 1.3.0:

  • [1] «κάνει δοκιμή» λειτουργεί πλέον σωστά στο FreeBSD, και δεν απαιτεί πλέον το εκτελέσιμο md5sum να είναι παρόντες σε άλλα Un * x πλατφόρμες.
  • [2] ανανεωθούν ως προς το σύστημα συσκευασίας: - Για να αποφευχθεί η σύγκρουση με τα πακέτα libjpeg-turbo παρέχονται από τον προμηθευτή, οι επίσημες στροφές και debs για libjpeg-turbo έχει μετονομαστεί σε & quot? Libjpeg-turbo-επίσημη & quot ;. - Οι βιβλιοθήκες TurboJPEG τώρα βρίσκεται στο / opt / libjpeg-turbo στα επίσημα πακέτα Linux και Mac, για να αποφευχθεί η σύγκρουση με τον πωλητή-παρεχόμενο πακέτα, αλλά και για τον εξορθολογισμό του συστήματος συσκευασίας. - Συσκευασίες Απελευθέρωση τώρα δημιουργούνται με τη δομή του καταλόγου που ορίζεται από τις μεταβλητές Διαμόρφωση & quot? Πρόθεμα & quot ;, & quot? Bindir & quot ;, & quot? Libdir & quot ;, κλπ (Un * x) ή από τη μεταβλητή CMAKE_INSTALL_PREFIX (Windows). Η εξαίρεση είναι ότι τα docs είναι πάντα βρίσκονται κάτω από το προεπιλεγμένο σύστημα καταλόγου τεκμηρίωση για τα Un * x και συστήματα Mac και για Windows, το TurboJPEG DLL βρίσκεται πάντα στον κατάλογο συστήματος των Windows. - Για να αποφευχθεί η σύγχυση, τα επίσημα πακέτα libjpeg-turbo σε Linux / Unix πλατφόρμες (εκτός για Mac) θα εγκαταστήσει πάντα τις βιβλιοθήκες 32-bit στο / opt / libjpeg-turbo / lib32 και τις βιβλιοθήκες 64-bit στο / opt / libjpeg- turbo / lib64. - Διορθώθηκε το πρόβλημα με την οποία, σε ορισμένες περιπτώσεις, τα εκτελέσιμα libjpeg-turbo στο Un * x συστήματα δεν ήταν σωστά συνδέει με τις κοινές βιβλιοθήκες εγκατασταθεί από το ίδιο πακέτο. - Διορθώθηκε το πρόβλημα όπου οικοδόμηση του & quot? Εγκαταστάτη & quot? στοχεύουν σε Windows, όταν WITH_JAVA = 1 θα αποτύχει, εάν η JAR TurboJPEG δεν είχε κατασκευαστεί στο παρελθόν. - Χτίζοντας το & quot? Εγκαταστήσετε & quot? στόχου για τα Windows εγκαθιστά τώρα τα αρχεία στις ίδιες θέσεις που ο εγκαταστάτης κάνει.
  • [3] Διορθώθηκε ένα bug κωδικοποιητή Huffman που εμπόδισε την αναστολή I / O από λειτουργεί σωστά.

Τι είναι καινούργιο στην έκδοση 1.2.0:

  • Ένα θέμα κατασκευής συναντούν κατά τη χρήση YASM σε συστήματα Unix είχε καθοριστεί.
  • ένα out-of-όρια διαβάσει τον κωδικό SSE2 SIMD είχε καθοριστεί.
  • Νέα σταθερές επέκταση χρωματικό που επιτρέπουν στις εφαρμογές να διευκρινιστεί ότι το αχρησιμοποίητο byte σε ένα 4-byte ρυθμιστικό RGB πρέπει να αντιμετωπίζεται ως ένα κανάλι άλφα όταν αποσυμπίεση προστέθηκαν.
  • Ένα θέμα παλινδρόμησης που συναντώνται κατά την κατασκευή διάβολος με libjpeg-turbo ήταν σταθερό.
  • υποστήριξη iOS προστέθηκε στο SDK libjpeg-turbo για Mac.

Τι είναι καινούργιο στην έκδοση 1.1 Beta 1:

  • libjpeg-turbo μπορεί να κατασκευαστεί για να μιμηθεί την libjpeg v7 ή v8b API / ABI.
  • Το σύστημα build των Windows χρησιμοποιεί τώρα CMake.
  • TurboJPEG / ΛΑΚ μπορούν πλέον να συμπιέσει από / αποσυμπίεση σε κλίμακα του γκρι εικόνες bitmap και τη μετατροπή RGB ή εικόνες JPEG σε YUV επίπεδη εξόδου.
  • jpgtest μπορεί να χρησιμοποιηθεί για τον έλεγχο των επιδόσεων αποσυμπίεσης με τις υπάρχουσες εικόνες JPEG.
  • προστέθηκε Προαιρετική αριθμητική κωδικοποίηση και αποκωδικοποίηση υποστήριξη.
  • Περαιτέρω προστασίες προστέθηκαν κατά άκυρα κώδικες Huffman.

Τι είναι καινούργιο στην έκδοση 1.0.0:.

  • Περαιτέρω ανάπτυξη βελτιώσεις στο FreeBSD
  • πακέτα Unix / Linux περιλαμβάνουν τώρα προγράμματα (cjpeg, κλπ) και σελίδες man libjpeg χρόνο εκτέλεσης.
  • Υπάρχει ένα 32-bit συμπληρωματικό πακέτο για amd64 συστήματα Debian.
  • υποστήριξη Cygwin.
  • Πλήρης υποστήριξη για την κατασκευή / δοκιμές σε αρχιτεκτονικές μη-x86.
  • 64-bit OS X δυαδικά αρχεία είναι πλέον συμβατή με το OS X 10.4.
  • Υπάρχουν διάφορες Linux τσιμπήματα συσκευασία.

Τι είναι καινούργιο στην έκδοση 0.0.91:

  • Προστέθηκε τεκμηρίωση σε .deb πακέτα

  • θέματα διαφθοράς
  • Σταθερή δεδομένα όταν αποσυμπίεση μεγάλων εικόνων JPEG ή / και τη χρήση ρυθμιστικού I / O με τον αποσυμπιεστή libjpeg-turbo

Άλλο λογισμικό του προγραμματιστή D. R. Commander

VirtualGL
VirtualGL

7 Mar 16

TurboVNC
TurboVNC

3 Jun 15

Σχόλια για libjpeg-turbo

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!