JBIG-KIT implementează un algoritm extrem de eficient de compresie a datelor pentru nivel bi imagini de înaltă rezoluție, cum ar fi pagini de fax sau documente scanate.
Proiectul JBIG-KIT oferă o bibliotecă portabil C de compresie și decompresie funcții cu o interfață documentată care poate fi ușor incluse în imagine sau un document de software de prelucrare.
În plus, JBIG-KIT ofera programe gata de utilizare pentru compresie și decompresie, cu un simplu interfață linie de comandă (similar cu convertoare gasite in Netpbm). Acesta pune în aplicare caietul de sarcini ISO 11544 și ITU-T T.82, care este denumit în mod obișnuit ca "standardul JBIG1".
Caracteristici speciale în aplicare JBIG-KIT sunt:
* Design-multithread capabil complet reintrare, de asemenea, adecvat pentru utilizarea in sisteme integrate (nu variabile globale sau statice, malloc izolat () / gratuit () apeluri, etc.).
* Abilitatea de a manipula incomplete și în creștere fluxuri de date JBIG1 pentru a permite mai devreme de afișare a versiunilor mici rezoluție.
* Abilitatea de a manipula mai multe fluxuri de date primite simultan într-un singur proces și sarcina.
* Special proiectat cu aplicatii in minte care doresc pentru a afișa datele de intrare cât mai devreme posibil (de exemplu, similar cu modul în care Netscape Navigator se ocupă de imagini GIF de intrare).
* Implementează toate caracteristici și opțiuni JBIG1, inclusiv codificarea progresivă și secvențială, mai multe planuri de biți, reducere rezoluție specificate de utilizator și tabele de predicție deterministe, modificări template adaptive pentru performanțe optime pe imagini jumătate de ton, pronosticuri determinist, predicția tipic în cele mai mici și diferențiale straturi, diverse ordonări benzi, etc. Numai următoarele și opțiuni HITOLO nu sunt suportate de către decodor (acestea nu sunt niciodată solicitate în mod normal, dar ar putea fi adăugate mai târziu în cazul cerințelor utilizatorilor).
* Potrivit pentru aplicații de fax, satisface ITU-T T.85 profil pornind de la versiunea 1.5
* Cod eficientă, utilizarea optimizată a registrelor procesor pe 32 de biți.
* Foarte usor de folosit documentate C interfață bibliotecă.
* Inclus rutine Gray cod de conversie pentru codare eficientă a imaginilor în tonuri de gri.
* Convertoare pbmtojbg și jbgtopbm gata de utilizare
Caracteristici :.
- Aproape de stat-of-the-art fără pierderi rata de compresie pentru imagini la nivel de bi de înaltă rezoluție.
- Despre 1.1-1.5 ori raportul de compresie mai bine pe documente specifice scanate comparativ cu compresie G4 fax (ITU-T T.6), care a fost cel mai bun algoritmul de compresie pentru documentele scanate disponibile înainte de a JBIG1.
- Până la 30 de ori mai bună comprimare a imaginilor scanate cu imagini intercalat, comparativ cu compresie fax G4.
- Despre de 2 ori mai bine de compresie pe documente dpi tipice 300, comparativ cu & quot; gzip -9 & quot; pe bitmap prime.
- Despre de 3-4 ori mai bine de compresie decât GIF pe documente dpi tipice 300.
- chiar mult mai bine competitiv rezultate compresie pe calculator generat imagini, care sunt libere de distorsiuni de scanare.
- JBIG1 susține ierarhic & quot; progresivă & quot; codificare, ceea ce înseamnă că este posibil să se codifica o imagine rezoluție mică în primul rând, urmată de date accesoriu rezoluție, fără a adăuga o mulțime de concediere. Acest lucru permite, de exemplu, un browser de document pentru a afișa deja un bun de 75 dpi versiune rezoluție scăzută a imaginii, în timp ce datele necesare pentru a reconstrui complet 300 dpi versiunea pentru reproducere imprimanta laser este încă ajunge (spune pe un link de rețea lentă sau de masă mediu de stocare).
- Diferitele straturi de soluționare a unei imagini în modul progresiv JBIG1 codificare combinată nu necesita mult mai mult spațiu decât o imagine codificată mod non-progresive normale (care JBIG1 sprijină, de asemenea).
- Modul progresiv utilizeaza un algoritm sofisticat de reducere rezoluție pentru a genera versiuni rezoluție mici de înaltă calitate, care păstrează forma de personaje, precum și integritatea linii subțiri și dithered imagini.
- JBIG1 suporta mai multe planuri biți. Prin urmare, acesta poate fi utilizat și pentru nuanțe de gri și imaginile color. În timp ce domeniul principal de aplicare sunt imagini la nivel bi, care este imaginile cu doar două valori diferite pixeli (alb-negru), JBIG1 a fost de asemenea raportată să funcționeze mai bine decât modul fără pierderi originală JPEG pe imagini în tonuri de gri care au până la 6 biți per pixel.
Ce este nou în această versiune:
- Această versiune majoră adaugă o variantă mult mai usoare jbig85.c bibliotecii care implementează doar profilul alb / negru fax (singur bit per pixel, nu de codificare progresivă cu straturi multiple de soluționare) specificat în ITU-T T.85.
- Se păstrează doar 3 linii de imagine necomprimat în memoria în orice moment, și doar câteva bytes de date comprimate, și lasă toate alocare de memorie pentru a apelantului.
- Acest beneficii în special aplicațiile de memorie low încorporate, precum și cele de prelucrare a imaginilor extrem de mari. (Există, de asemenea extensii la biblioteca jbig.c original și instrumentele sale de linie de comandă.)
Limitări :
- Biblioteca nu a fost proiectat pentru a arhitecturi mașină cu registre mai mici de 32 de biți (de exemplu,, vechi compilatoare MS-DOS C, microcontrolere 8/16 biți sau DSP), pe care o serie de tehnici de foarte eficient de optimizare utilizate în acest software nu sunt eficiente. Pentru performanțe maxime, este necesar un procesor pe 32 de biți (sisteme pe 64 de biți funcționează bine, de asemenea). Pe arhitecturi cu 16 biți pointer aritmetic, doar imagini foarte mici pot fi procesate.
Comentariile nu a fost găsit