JBIG-KIT υλοποιεί ένα ιδιαίτερα αποτελεσματικό αλγόριθμο συμπίεσης δεδομένων για διμερή επίπεδο υψηλής ανάλυσης εικόνες, όπως σελίδες φαξ ή σαρωμένα έγγραφα.
Το έργο JBIG-KIT παρέχει μια φορητή βιβλιοθήκη C της συμπίεσης και αποσυμπίεσης λειτουργίες με μια τεκμηριωμένη διεπαφή που μπορεί εύκολα να συμπεριληφθεί στην εικόνα ή το έγγραφο λογισμικό επεξεργασίας.
Επιπλέον, JBIG-ΚΙΤ παρέχει έτοιμα προς χρήση συμπίεσης και αποσυμπίεσης των προγραμμάτων με μια απλή διεπαφή γραμμής εντολών (παρόμοια με τους μετατροπείς βρίσκονται σε Netpbm). Υλοποιεί τις προδιαγραφές ISO 11544 και ITU-T T.82, η οποία συνήθως αναφέρεται ως «πρότυπο JBIG1".
Ειδικά χαρακτηριστικά της εφαρμογής JBIG-KIT είναι:
* Πλήρως επανεισόδου πολυνηματική με δυνατότητα σχεδιασμού, επίσης κατάλληλο για χρήση σε ενσωματωμένα συστήματα (χωρίς παγκόσμια ή στατικές μεταβλητές, απομονωμένες malloc () / Δωρεάν () κλήσεις, κ.λπ.).
* Δυνατότητα χειρισμού ελλιπείς και αυξανόμενη ροές δεδομένων JBIG1 προκειμένου να καταστεί δυνατή παλαιότερη απεικόνιση εκδόσεις χαμηλής ανάλυσης.
* Δυνατότητα χειρισμού αρκετών εισερχόμενων ροών δεδομένων ταυτόχρονα σε μία και μόνη διαδικασία και το καθήκον.
* Ειδικά σχεδιασμένο με εφαρμογές στο μυαλό που θέλετε να εμφανίσετε τα εισερχόμενα δεδομένα όσο το δυνατόν νωρίτερα (π.χ., παρόμοια με τον τρόπο με τον οποίο ο Netscape Navigator χειρίζεται τις εισερχόμενες εικόνες GIF).
* Λαμβάνει όλα τα χαρακτηριστικά JBIG1 και τις επιλογές, συμπεριλαμβανομένων των προοδευτικών και διαδοχική κωδικοποίηση, πολλαπλά επίπεδα λίγο, που ορίζει ο χρήστης μείωση ανάλυση και ντετερμινιστική πίνακες πρόβλεψη, προσαρμοστικές αλλαγές πρότυπο για βέλτιστη απόδοση σε εικόνες μισού τόνου, ντετερμινιστική πρόβλεψη, τυπικές πρόβλεψη στο χαμηλότερο και διαφορική στρώματα, διάφορα orderings λωρίδα, κ.λπ. Μόνο η αλληλουχία και τις επιλογές HITOLO επί του παρόντος δεν υποστηρίζονται από τον αποκωδικοποιητή (ποτέ δεν είναι συνήθως απαιτούνται, αλλά θα μπορούσε να προστεθεί αργότερα στην περίπτωση των απαιτήσεων των χρηστών).
* Κατάλληλο για εφαρμογές φαξ, ικανοποιεί ITU-T T.85 προφίλ αρχής γενομένης από την έκδοση 1.5
* Αποδοτικό κώδικα, βελτιστοποιημένη χρήση των μητρώων επεξεργαστή 32-bit.
* Πολύ εύκολο στη χρήση τεκμηριωμένων C διασύνδεση της βιβλιοθήκης.
* Συμπεριλαμβάνεται Gray ρουτίνες μετατροπής κώδικα για την αποτελεσματική κωδικοποίηση εικόνες κλίμακας του γκρι.
* Έτοιμο προς χρήση pbmtojbg και jbgtopbm μετατροπείς
Χαρακτηριστικά :.
- Κοντά σε state-of-the-art χωρίς απώλειες αναλογία συμπίεσης για την υψηλής ανάλυσης εικόνες σε δύο επίπεδα.
- Σχετικά με 1.1 - 1.5 φορές καλύτερη αναλογία συμπίεσης σε τυπικές σαρωμένα έγγραφα σε σύγκριση με το G4 συμπίεσης φαξ (ITU-T T.6), η οποία έχει το καλύτερο αλγόριθμο συμπίεσης για σαρωμένα έγγραφα διαθέσιμα πριν από την JBIG1.
- έως και 30 φορές καλύτερη συμπίεση των σαρωμένων εικόνων με αμφιταλάντευση εικόνες σε σύγκριση με το G4 συμπίεση φαξ.
- Σχετικά με 2 φορές καλύτερη συμπίεση σε τυπικές 300 dpi έγγραφα σε σύγκριση με το & quot? Gzip -9 & quot? για τις πρώτες εικόνες bitmap.
- Περίπου 3-4 φορές καλύτερη συμπίεση από GIF σε τυπικές 300 dpi έγγραφα.
- Ακόμα και πολύ καλύτερη ανταγωνιστική αποτελέσματα συμπίεσης σε ηλεκτρονικό υπολογιστή εικόνες, οι οποίες είναι απαλλαγμένες από στρεβλώσεις σάρωσης.
- JBIG1 υποστηρίζει ιεραρχική & quot? Προοδευτική & quot? κωδικοποίησης, που σημαίνει ότι είναι δυνατόν να κωδικοποιήσει ένα χαμηλής ανάλυσης εικόνα πρώτη, ακολουθούμενη από ανάλυση των δεδομένων εξάρτημα, χωρίς την προσθήκη πολύ πλεονασμού. Αυτό επιτρέπει, για παράδειγμα, ένα πρόγραμμα περιήγησης το έγγραφο για να εμφανιστεί ήδη μια καλή 75 dpi χαμηλής ανάλυσης έκδοση της εικόνας, ενώ τα στοιχεία που απαιτούνται για να ανακατασκευάσει το πλήρες 300 dpi έκδοση για αναπαραγωγή εκτυπωτή λέιζερ εξακολουθούν να καταφθάνουν (δηλαδή μέσω μιας αργής σύνδεσης δικτύου ή μάζα μέσο αποθήκευσης).
- Τα διάφορα στρώματα ανάλυση μιας εικόνας JBIG1 στη λειτουργία προοδευτικής κωδικοποίησης σε συνδυασμό, δεν απαιτούν πολύ περισσότερο χώρο από ό, τι ένα κανονικό μη λειτουργία προοδευτικής κωδικοποιημένα εικόνα (η οποία JBIG1 υποστηρίζει επίσης).
- Η λειτουργία προοδευτικής χρησιμοποιεί ένα εξελιγμένο αλγόριθμο επίλυσης μείωσης για την παραγωγή υψηλής ποιότητας χαμηλή ανάλυση που διατηρούν το σχήμα των χαρακτήρων, καθώς και την ακεραιότητα των λεπτών γραμμών και αναμιγνύονται εικόνες.
- JBIG1 υποστηρίζει πολλαπλά επίπεδα λίγο. Ως εκ τούτου, μπορεί επίσης να χρησιμοποιηθεί για την κλίμακα του γκρι και έγχρωμες εικόνες. Ενώ το κύριο πεδίο της εφαρμογής είναι εικόνες σε δύο επίπεδα, δηλαδή εικόνες με μόνο δύο διαφορετικές τιμές των εικονοστοιχείων (μαύρο και άσπρο), JBIG1 έχει επίσης αναφερθεί να έχουν καλύτερες επιδόσεις από την αρχική λειτουργία χωρίς απώλειες JPEG για εικόνες κλίμακας του γκρι που έχουν έως και 6 bits ανά pixel.
Τι είναι καινούργιο σε αυτή την έκδοση:
- Η σημαντική αυτή η έκδοση προσθέτει μια πιο ελαφριά παραλλαγή jbig85.c της βιβλιοθήκης που υλοποιεί μόνο το μαύρο / άσπρο προφίλ φαξ (μόνο bit ανά pixel, δεν προοδευτική κωδικοποίηση με πολλαπλές στρώσεις ανάλυση) που καθορίζονται στο ITU-T T.85.
- Κρατά μόνο 3 γραμμές του ασυμπίεστου εικόνα στη μνήμη ανά πάσα στιγμή, και μόνο μερικά bytes των συμπιεσμένων δεδομένων, και αφήνει όλες τις κατανομή μνήμης στον καλούντα.
- Αυτή οφέλη, ιδιαίτερα ενσωματωμένες εφαρμογές χαμηλής μνήμης, και όσους επεξεργάζονται εξαιρετικά μεγάλες εικόνες. (Υπάρχουν επίσης παράταση για την αρχική βιβλιοθήκη jbig.c και τα εργαλεία της γραμμής εντολών του.)
Περιορισμοί :
- Η βιβλιοθήκη δεν έχει σχεδιαστεί για αρχιτεκτονικές μηχάνημα με τα μητρώα μικρότερο από 32 bits (π.χ., παλιά compilers MS-DOS, C, μικροελεγκτές 8/16 bit ή τα DSP) για τις οποίες ένας αριθμός πολύ αποδοτικές τεχνικές βελτιστοποίησης που χρησιμοποιούνται σε αυτό το λογισμικό δεν είναι αποτελεσματικά. Για μέγιστη απόδοση, έναν επεξεργαστή 32-bit απαιτείται (64-bit συστήματα δουλεύουν μια χαρά, πολύ). Στις αρχιτεκτονικές με 16-bit δείκτη αριθμητική, μόνο πολύ μικρές εικόνες μπορούν να υποβληθούν σε επεξεργασία.
Τα σχόλια δεν βρέθηκε