JBIG-KIT implementuje vysoce efektivní komprese dat algoritmus pro bi-úrovni obrázky s vysokým rozlišením, jako je fax stránky nebo skenovaných dokumentů.
JBIG-KIT projekt poskytuje přenosný C knihovnu komprese a dekomprese funkcí s zdokumentovaného rozhraní, které mohou být snadno zahrnuty do obrazu nebo dokumentu pro zpracování softwaru.
Kromě toho, JBIG-KIT poskytuje připravené k použití komprese a dekomprese programy s jednoduchým rozhraní příkazové řádky (podobně jako u převodníků nalezené v NetPBM). To implementuje specifikaci ISO 11544 a ITU-T T.82, který se běžně označuje jako "standardní JBIG1".
Zvláštnosti implementace JBIG-KIT jsou:
* Plně reentrantní multithread-schopný design, také vhodné pro použití ve vestavěných systémech (ne globální nebo statické proměnné, izolované malloc () / volné () volání, atd.).
* Schopný manipulace neúplný a rostoucí JBIG1 datové toky, aby bylo možné nejdříve zobrazení verzí s nízkým rozlišením.
* Schopen zpracovávat několik příchozích datových toků současně v jednom jediném procesu a úkol.
* Speciálně navržený s aplikacemi v úvahu, že se mají zobrazit příchozí data co nejdříve (například, podobně jako ve které Netscape Navigator zpracovává příchozí obrázků GIF).
* Realizuje všechny JBIG1 funkcí a možností, včetně postupného a sekvenční kódování, více bitových rovin, snížení rozlišení uživatelem specifikovány a deterministické tabulek predikce, adaptivní změny šablon pro optimální výkon na polotónových obrazů, deterministický predikce, typické predikce v nejnižších a rozdílové vrstev, různé proužek orderings, atd. Pouze SEK a možností HITOLO jsou v současné době nejsou podporovány dekodéru (které jsou normálně nikdy zapotřebí, ale mohl být přidány později v případě uživatelských požadavků).
* Vhodné pro faxové aplikace, splňuje ITU-T T.85 profil od verze 1.5
* Efektivní kód, optimalizované využití 32-bitových procesorů registrů.
* Velmi snadné použití dokumentovány rozhraní knihovny C.
* Součástí Gray převodní kód rutiny pro efektivní kódování obrazy ve stupních šedi.
* Ready-to-use pbmtojbg a jbgtopbm převodníky
Vlastnosti :.
- V blízkosti state-of-the-art bezztrátový kompresní poměr pro obrazy s vysokým rozlišením dvoupatrová.
- O 01.1.-5.1. krát lepší kompresní poměr na typických naskenovaných dokumentů oproti G4 fax komprese (ITU-T T.6), který byl nejlepší kompresní algoritmus pro naskenované dokumenty k dispozici před JBIG1.
- Až 30 krát lepší kompresi naskenovaných obrázků s tónované obrazy oproti G4 kompresí faxu.
- O 2 krát lepší kompresi na typických 300 dpi dokumentů ve srovnání s & quot; gzip -9 & quot; Na syrové bitmapy.
- O 3-4 krát lepší kompresi než GIF na typických 300 dpi dokumenty.
- ještě mnohem lepší konkurenční kompresní výsledky na počítačem generované obrazy, které jsou bez narušení skenování.
- JBIG1 podporuje hierarchické & quot; progresivní & quot; kódování, což znamená, že je možné pro zakódování nízkým rozlišením obrázku na první, následované daty vylepšení rozlišení, bez přidání mnoho redundance. To umožňuje, například, dokument prohlížeč již zobrazit dobrou 75 dpi nízkým rozlišením verzi obrazu, zatímco údaje potřebné k rekonstrukci plnou 300 dpi verzi pro reprodukci laserová tiskárna je stále přijíždí (řekněme přes pomalé síťové připojení nebo hmotnost paměťové médium).
- Jednotlivé vrstvy rozlišením obrazu JBIG1 v režimu progresivního kódování kombinované vyžadovat ani mnohem více prostoru než kódovaného obrazu normální non-progresivní režim (což JBIG1 také podporuje).
- progresivní režim využívá sofistikovaný rozlišení redukce algoritmus pro vytváření vysoce kvalitní nízké rozlišení verze, které zachovávají tvar znaků, stejně jako integritu tenkých čar a tónované obrazy.
- JBIG1 podporuje více bitových rovin. Proto může být také použita pro stupních šedi a barevné obrazy. Zatímco jeho hlavní oblastí použití jsou obrazy bi-úrovni, že je obraz s pouze dvěma různými hodnotami obrazových bodů (černé a bílé), JBIG1 byl hlášen také k lepším výkonům, než režim JPEG původní bezztrátové na obrázky ve stupních šedi, které mají až o 6 bitů za pixel.
Co je nového v této verzi:
- Tato významná verze přidává mnohem lehkou jbig85.c variantu knihovny, která implementuje pouze černá / bílá fax profilu (jeden bit na pixel, žádný progresivní kódování s více vrstvami rozlišením), uvedené v ITU-T T.85.
- Udržuje pouze 3 řádky nekomprimovaného obrazu v paměti kdykoliv, a jen pár bajtů komprimovaných dat, a ponechává všechny přidělení paměti volajícímu.
- Tato výhody zejména vestavěných nedostatku paměti aplikací, a ti, zpracování extrémně velkých obrázků. (Tam jsou také rozšíření na původní jbig.c knihovnu a její nástroje příkazového řádku.)
Omezení :
- Knihovna nebyl navržen pro obráběcí architektury s registry jsou menší než 32 bitů (např, staré kompilátory MS-DOS C, 8/16-bitové mikrokontroléry nebo DSP), na nichž řada velmi výkonných optimalizačních technik používaných v tomto programu nejsou účinné. Pro dosažení maximálního výkonu, je zapotřebí 32-bitový procesor (64-bitové systémy fungují dobře, taky). Na architekturách s 16-bit ukazatel aritmetiku, jen velmi malé obrazy mohou být zpracovány.
Komentáře nebyl nalezen