JBIG-КІТ реалізує вельми ефективний алгоритм стиснення даних для дворівневих зображень з високою роздільною здатністю, таких як сторінки факсу або сканованих документів.
Проект JBIG-КІТ надає стерпний C бібліотеку функцій стиснення і розпакування з документованої інтерфейс, який може бути легко включені в програмне забезпечення обробки зображень або документів.
Крім того, JBIG-КІТ надає готові до використання програми стиснення і розпакування за допомогою простого інтерфейсу командного рядка (за аналогією з перетворювачами, знайдених в NetPBM). Він реалізує специфікацію ISO 11544 та МСЕ-Т T.82, який зазвичай називають як "JBIG1 стандарту".
Особливості реалізації JBIG-KIT є:
* Повністю багатопотоковий реєнтерабельним-здатні дизайн, також підходить для використання у вбудованих системах (не глобальні або статичних змінних, ізольовані Танос () / Free () викликає, і т.д.).
* Можливість обробки неповної і росте потоки JBIG1 даних, з тим щоб рання дисплей версій з низьким дозволом.
* Можливість обробки декількох вхідних потоків даних одночасно в одному процесі і завдання.
* Спеціально розроблені з додатками на увазі, що хочуть, щоб відобразити вхідні дані якомога раніше (наприклад, подібно до того, як в Netscape Navigator, який обробляє вхідні GIF зображень).
* Здійснює всі функції і параметри, в тому числі JBIG1 прогресивної і послідовним кодуванням, кількох бітових площин, вказаний користувачем зниження дозволу і детермінованих таблиць прогнозування, адаптивних змін шаблону для оптимальної продуктивності на напівтонових зображень, детермінованою прогнозування, передбачення типовою в низьких і диференціальних шарів, різні нашивки упорядкування, і т.д. Тільки SEQ і опції HITOLO на даний час не підтримується декодером (вони не зазвичай не вимагалося, але може бути доданий пізніше, в разі потреб користувачів).
* Підходить для факсів додатків, задовольняє МСЕ-Т T.85 профіль, починаючи з версії 1.5
* Ефективне код, оптимізований для використання 32-бітових регістрів процесора.
* Дуже простий у використанні інтерфейс документально бібліотеки C.
* У комплекті Сірі процедури перетворення коду для ефективного кодування зображень в градаціях сірого.
* Pbmtojbg і jbgtopbm перетворювачі Готові до використання
Особливості :.
- Закрити, щоб держава-оф-мистецтво втрат стиснення для зображень дворівневих високою роздільною здатністю.
- Про 1.1 до 1.5 разів краще стиснення на типових документів, що сканують у порівнянні з G4 стиснення факс (МСЕ-Т) T.6, який був найкращим алгоритм стиснення відсканованих документів, наявних до JBIG1.
- До 30 раз більш кращого стиснення відсканованих зображень з згладжування зображення в порівнянні з стисненням G4 факсу.
- Близько 2 рази краще стиснення на типових 300 DPI документів у порівнянні з & Quot; GZIP -9 & Quot; на сировинних растрових зображень.
- Близько 3-4 разів краще, ніж стиснення GIF на типових 300 DPI документів.
- Навіть набагато краще, конкурентоспроможні результати стиснення на комп'ютері генерується зображення, які вільні від сканування спотворень.
- JBIG1 підтримує ієрархічне і Quot; прогресивний і Quot; Кодування, це означає, що можна кодувати дозвіл зображення низьке по-перше, за яким слідують дані поліпшення дозволу, не додаючи багато надмірності. Це дозволяє, наприклад, документ браузеру для відображення вже хороший 75 точок на дюйм низького дозволу версії зображення, в той час як дані, необхідні для відновлення повної 300 точок версія для відтворення лазерного принтера продовжують прибувати (скажімо, по повільному каналу або маси мережі носій).
- Різні верстви дозволом в JBIG1 зображення в режимі прогресивної кодування в поєднанні вимагає не набагато більше місця, ніж звичайний, кодованого непрогресивний режим зображення (який також підтримує JBIG1).
- прогресивний режим використовує складний алгоритм дозволу-відновлювальний генерувати високоякісні версії з низьким дозволом, які зберігають форму символів, а також цілісність тонких ліній і згладжування зображення.
- JBIG1 підтримує кілька бітових площин. Таким чином, він також може бути використаний для сірих і кольорових зображень. У той час як його основний областю застосування є зображення дворівневі, що зображення тільки з двома різними значеннями пікселів (чорно-білих), JBIG1 Повідомлялося також виконувати краще, ніж вихідний режим без втрат у форматі JPEG на напівтонових зображень, які до 6 біт на піксель.
Що нового У цьому випуску:
- Це великий реліз додає набагато більш легкий варіант jbig85.c бібліотеки, що реалізує тільки чорний / білий профіль факсу (один біт на піксель, що не прогресивний кодування з декількома шарами дозволу), вказаною в Рекомендації МСЕ-Т T.85.
- Це тримає тільки 3 лінії нестислого зображення в пам'яті в будь-який час, і тільки кілька байт стислих даних, і залишає все розподіл пам'яті з абонентом.
- Це переваги в певних вбудованих додатків з низьким пам'яті, і ті, обробки дуже великих зображень. (Є також доповнення до оригінальної бібліотеки jbig.c і його інструментів командного рядка.)
Обмеження
- бібліотека не була призначена для апаратних архітектурах з регістрами менше 32 біт (наприклад, старі компілятори MS-DOS, C, 8/16-бітові мікроконтролери або DSP), на якій ряд дуже ефективних методів оптимізації, що використовуються в цьому програмному забезпеченні не є ефективними. Для забезпечення максимальної продуктивності, 32-бітний процесор потрібно (64-бітові системи працюють добре, теж). На деяких архітектурах з 16-бітної арифметики покажчиків, тільки дуже маленькі зображення можуть бути оброблені.
Коментар не знайдено