| CJB2(1) | DjVuLibre-3.5 | CJB2(1) |
نام (NAME)
cjb2 - رمزگذار سادهی DjVuBitonal
خلاصه دستور (SYNOPSIS)
cjb2 [options] inputfile outputdjvufile
توضیحات (DESCRIPTION)
این یک رمزگذار ساده برای فایلهای دورنگ (bitonal) است. آرگومان inputfile نام یک فایل PBM یا TIFF دورنگ شامل تصویر یک تکسند است. این برنامه یک فایل DjVuBitonal به نام outputdjvufile تولید میکند.
فرآیند فشردهسازی پیشفرض بدون اتلاف (lossless) است: رمزگشایی فایل DjVuBitonal در تفکیکپذیری کامل، تصویری کاملاً یکسان با فایل ورودی تولید خواهد کرد. فشردهسازی با اتلاف (lossy) از طریق گزینههای -losslevel، -lossy یا -clean فعال میشود.
گزینهها (OPTIONS)
- -dpi n
- اطلاعات تفکیکپذیری (رزولوشن) کدگذاریشده در فایل خروجی را بر حسب نقطه در اینچ (dpi) مشخص میکند. اطلاعات رزولوشن کدگذاریشده در فایلهای DjVu تعیین میکند که رمزگشا چگونه تصویر را روی یک نمایشگر بهخصوص مقیاسبندی کند. مقادیر معنادار رزولوشن از 25 تا 1200 متغیر است. رزولوشن پیشفرض برای فایلهای TIFF همان رزولوشن مشخصشده در فایل ورودی است. رزولوشن پیشفرض برای فایلهای PBM برابر با 300 dpi است.
- -lossless
- تضمین میکند که تصویر کدگذاریشده، پیکسلبهپیکسل برابر با تصویر اولیه باشد. این گزینه معادل -losslevel 0 بوده و حالت پیشفرض است.
- -clean
- فقط لکهها و خالهای ریز (flyspecks) را از تصویر ورودی حذف میکند. این گزینه یک الگوریتم اکتشافی (heuristic) را فعال میکند که لکههای بسیار ریز را میزداید. چنین لکههایی اغلب ناشی از نویز و غبار در طول فرآیند اسکن هستند. آستانه اندازه لکه بر اساس رزولوشن مشخصشده تعیین میشود. این گزینه معادل -losslevel 1 است.
- -lossy
- الگوهای با تغییرات جزئی را جایگزین میکند. علاوه بر الگوریتم اکتشافی حذف لکههای ریز، این گزینه الگوریتمی را فعال میکند که نویسههای خاصی را صرفاً با تکرار شکل نویسهای که قبلاً با شکل مشابه کدگذاری شده است، کدگذاری میکند. این گزینه معادل -losslevel 100 است.
- -losslevel x
- میزان تهاجمی بودن فشردهسازی با اتلاف را مشخص میکند. آرگومان آن مقداری بین 0 تا 200 است. مقادیر بالاتر فایلهای کوچکتری را به همراه اعوجاجهای بالقوه بیشتر تولید میکنند. سطح اتلاف 0 متناظر با کدگذاری بدون اتلاف است. سطح اتلاف 1 پاکسازی تصویر را انجام میدهد، اما به هیچ وجه جایگزینی نویسهها را انجام نمیدهد. سطح اتلاف 100 برای ارائه یک مصالحه و تعادل مناسب در نظر گرفته شده است. سطوح اتلاف بالاتر فشردهسازی اندکی بهتر را به قیمت ریسک جایگزینیهای غیرقابلقبول نویسهها فراهم میکنند.
- -verbose
- نمایش پیامهای اطلاعاتی در حین اجرا.
نکات (REMARKS)
کدگذاری بدون اتلاف، قابل رقابت با رمزگذارهای تجاری Lizardtech است.
کدگذاری با اتلاف به لطف Ilya Mezhirov از پروژه minidjvu پیشرفت چشمگیری داشته است. این موضوع همچنین بدین معناست که کارایی کدگذاری با اتلاف میتواند از نسخهای به نسخه دیگر تغییر کند. هنگامی که فشردهسازی با اتلاف نتایج نامناسبی ارائه میدهد، کافی است تنها به استفاده از گزینه -clean بازگردید یا پارامتر گزینه -losslevel را کاهش دهید.
دو ویژگی هنوز پیادهسازی نشدهاند:
- تشخیص ترام (Half-tone). جمعآوری نشانههای کوچک متعلق به الگوهای ترام، سرعت فشردهسازی را بهبود میبخشد.
- فشردهسازی چندصفحهای. تطبیق نویسهها در چندین صفحه، نسبت فشردهسازی اسناد چندصفحهای را افزایش خواهد داد.
قدردانیها (CREDITS)
این برنامه در ابتدا توسط Léon Bottou <leonb@users.sourceforge.net> نوشته شد و توسط Bill Riemers <docbill@sourceforge.net> و افراد بسیار دیگری بهبود یافت. الگوریتم تطبیق الگو برای فشردهسازی با اتلاف توسط Ilya Mezhirov <ilya@mezhirov.mccme.ru> ارائه گردید. روالهای ورودی TIFF از کدهای اهدایی R. Keith Dennis <dennis@rkd.math.cornell.edu> و Paul Young الهام گرفته شدهاند.
همچنین ببینید (SEE ALSO)
| 10/11/2001 | DjVuLibre-3.5 |