JBIG-KIT implementuje algorytm kompresji bardzo skuteczną danych dla dwupoziomowe obrazów o wysokiej rozdzielczości, takich jak strony faksu lub zeskanowanych dokumentów.
Projekt JBIG-KIT zapewnia przenośny C bibliotekę kompresji i dekompresji funkcji z udokumentowaną interfejs, który może być łatwo włączone do obrazu lub dokumentu edytora.
Ponadto, JBIG-KIT zawiera gotowe do użycia programy kompresji i dekompresji z prostym interfejsem wiersza poleceń (podobne do występujących w NetPBM konwerterów). Implementuje specyfikację ISO 11544 oraz ITU-T T.82, które powszechnie określa się jako "standardu JBIG1".
Specyfika realizacji JBIG-KIT to:
* W pełni reentrant wielowątkowych-stanie konstrukcja, nadaje się również do stosowania w systemach wbudowanych (bez zmiennych globalnych lub statycznych, odizolowane malloc () / free () zwraca, itp).
* W stanie obsługiwać niekompletne i rosnące strumienie danych JBIG1 w celu umożliwienia najwcześniej wyświetlanie wersji niskiej rozdzielczości.
* Zdolność do obsługi wielu strumieni danych przychodzących jednocześnie w jednym procesie i zadania.
* Specjalnie zaprojektowany z myślą o aplikacjach, które mają być wyświetlane dane przychodzące tak wcześnie, jak to możliwe (na przykład w podobny sposób, w którym Netscape Navigator obsługuje przychodzące GIF).
* Realizuje wszystkie funkcje i opcje, JBIG1 stopniową i sekwencyjną tym kodowania, wielu płaszczyznach bitowych, określonych przez użytkownika zmniejszenie rozdzielczości i przewidywania, deterministycznych tabelach zmian adaptacyjnych szablonów dla optymalnej wydajności na obrazach rastrowych, przewidywania, deterministycznego w najniższych typowym przewidywania i różnicowych warstw, różne uporządkowania pasków itp tylko SEQ HITOLO i opcje nie są obsługiwane przez dekoder (nie są one zwykle konieczne, ale może być dodany później w przypadku wymagań użytkownika).
* Nadaje się do zastosowań faksu, ITU-T spełnia profil T.85 począwszy od wersji 1.5
* Skuteczne kod, zoptymalizowane wykorzystanie 32-bitowych rejestrów procesora.
* Bardzo łatwy w użyciu interfejs biblioteki C udokumentowane.
* W zestawie Szary procedury konwersji kodu do efektywnego kodowania obrazów w skali szarości.
* Gotowy do użycia pbmtojbg i jbgtopbm konwertery
Opis .
- W pobliżu state-of-the-art bezstratnego współczynnik kompresji obrazów dwupoziomowe o wysokiej rozdzielczości.
- O 1,1 do 1,5 razy lepszy współczynnik kompresji na typowych zeskanowanych dokumentów w porównaniu do kompresji G4 faksu (ITU-T T.6), który był najlepszy algorytm kompresji skanowanych dokumentów dostępnych przed JBIG1.
- Do 30 razy lepszej kompresji zeskanowanych obrazów z wygładzonymi obrazami w porównaniu do kompresji faksu G4.
- O 2 razy lepsza kompresja na typowych 300 dpi dokumenty porównaniu do & quot; gzip -9 & quot; na surowych bitmapy.
- Około 3-4 razy lepsza kompresja niż GIF na typowych 300 dpi dokumentów.
- Nawet znacznie lepiej konkurencyjne wyniki kompresji obrazów na wygenerowane komputerowo, które są wolne od zakłóceń skanowania.
- JBIG1 obsługuje hierarchiczne & quot; progressive & quot; kodowania, co oznacza, że możliwe jest zakodowanie rozdzielczości obrazu niskiej najpierw, a następnie na podstawie danych wzmacniających rozdzielczości bez dodawania wielu redundancji. Pozwala to, na przykład, przeglądarka dokumentów do wyświetlania już dobre 75 dpi niskiej rozdzielczości wersji obrazu, a dane niezbędne do rekonstrukcji pełnej wersji do 300 dpi, reprodukcji drukarki laserowej jest nadal przybywać (powiedzmy przez powolne łącze sieci lub masy nośnik danych).
- Różne warstwy rozdzielczości z obrazem JBIG1 w trybie progresywnym kodowania połączeniu nie wymagają znacznie więcej miejsca niż zakodowanego obrazu w trybie normalnym (nie postępujące wspiera także które JBIG1).
- Tryb progresywny wykorzystuje skomplikowany algorytm zmniejszania rozdzielczości do generowania wysokiej jakości niskie wersje rozdzielczości, żeby zachować kształt znaków, a także integralność cienkich linii i wygładzony obraz.
- JBIG1 obsługuje wiele płaszczyzn bitowych. W związku z tym, może być również stosowany do obrazów kolorowych i w odcieniach szarości. Choć jego głównym obszarem zastosowania są zdjęcia bi-level, czyli obrazy z zaledwie dwóch różnych wartości pikseli (czarno-białe), JBIG1 Donoszono również wykonać lepiej niż oryginalnego trybu bezstratnego JPEG w sprawie obrazów w skali szarości, które mają do 6 bitów na pikseli.
Co nowego w tym wydaniu:
- To główne wydanie dodaje dużo bardziej lekki wariant jbig85.c biblioteki, który implementuje tylko czarny / biały profil faksu (jeden bit na piksel, nie ma progresywnego kodowania z wieloma warstwami rozdzielczości) określonej w ITU-T T.85.
- trzyma tylko 3 linie nieskompresowanego obrazu w pamięci w dowolnym czasie, a tylko kilka bajtów skompresowanych danych i pozostawia wszystko alokacji pamięci do rozmówcy.
- to w szczególności aplikacji wbudowanych niskiej pamięci korzyści, i tych bardzo dużych obrazów przetwarzania. (Istnieje także rozszerzenia do oryginalnej biblioteki jbig.c i jego narzędzi wiersza polecenia).
Ograniczenia :
- biblioteka nie została zaprojektowana dla architektur maszynowych z kasami mniejszych niż 32 bitów (na przykład, stare kompilatory MS-DOS C, 8/16-bitowych mikrokontrolerów i DSP), na których liczba bardzo skutecznych technik optymalizacji stosowanych w tego oprogramowania nie są skuteczne. Dla maksymalnej wydajności, wymagane jest 32-bitowy procesor (systemy 64-bitowe działają dobrze, zbyt). Na architekturach z 16-bitowej arytmetyki wskaźników, tylko bardzo małe obrazy mogą być przetwarzane.
Komentarze nie znaleziono