| C44(1) | DjVuLibre-3.5 | C44(1) |
نام (NAME)
c44 - کدگذاری تصاویر در قالب DjVuPhoto
خلاصه دستور (SYNOPSIS)
c44 [options] inputfilename [outputfilename]
توضیحات (DESCRIPTION)
یک تصویر کدگذاریشده به قالب DjVuPhoto تولید میکند. پرونده تصویر ورودی inputfilename میتواند یک نگاشت خاکستری قابلحمل (PGM) یا یک نگاشت پیکسلی قابلحمل (PPM) باشد. تصاویر ورودی فشردهشده با JPEG نیز پذیرفته میشوند. با این حال پیشنهاد میشود تنها از پروندههای JPEG با کیفیت بالا (نسبت فشردهسازی کم، اندازه بزرگ) استفاده شود، زیرا فشردهسازی موجک (wavelet) نقصها و خرابیهای موجود در پروندههای JPEG به شدت فشردهشده را افزایش میدهد.
این برنامه یک پرونده DjVuPhoto با نام outputfilename تولید میکند. اگر نام پرونده خروجی تعیین نشود، یک نام پیشفرض با جایگزینی پسوند پرونده ورودی با پسوند djvu تولید خواهد شد.
هدف اصلی در طراحی موجکهای DjVu، فراهم کردن امکان رندر تدریجی و پیمایش روان تصاویر بزرگ با مصرف حافظه محدود بوده است. توابع رمزگشایی، دادههای فشردهشده را پردازش کرده و یک بازنمایی بهینه از ضرایب موجک را در حافظه بهروزرسانی میکنند. سپس توابع تصویرسازی میتوانند به سرعت هر بخش دلخواه از تصویر را با استفاده از دادههای موجود رندر کنند. هر دو فرایند میتوانند در دو نخ (thread) اجرایی همزمان انجام شوند. این طراحی نقش مهمی در سامانه DjVu ایفا میکند. ما روشهای پیشرفته مختلفی از فشردهسازی موجک را بررسی کردیم؛ اگرچه این روشها ممکن است به اندازه پرونده کمی کوچکتر دست یابند، توابع رمزگشایی آنها حتی به نیازهای ما نزدیک هم نشدند. موجکهای IW44 امروزه به این الزامات دست یافتهاند و ممکن است در آینده بهبودهای مدرنتری را در صورتی که در چارچوب محدودیتهای ما قابل پیادهسازی باشند ارائه دهند.
گزینههای تعیین کیفیت (QUALITY SELECTION OPTIONS)
پروندههای DjVuPhoto به طور منطقی از توالیهایی از «برشها» (slices) تشکیل شدهاند که حاوی بهبودهای پیدرپی تصویر هستند. برشها در «قطعات» (chunks) گروهبندی میشوند که توالی رندر تدریجی را تعریف میکنند. نمایشگر قادر است پس از پردازش هر قطعه، یک تصویر میانی را نمایش دهد. یک پرونده معمولی DjVuPhoto شامل ۸۰ تا ۱۲۰ برش است که در ۱ تا ۴ قطعه گروهبندی شدهاند.
گزینههای تعیین کیفیت، روشهای گوناگونی را برای مشخص کردن تعداد قطعات و تعداد برشها در هر قطعه فراهم میکنند. برنامه c44 برشها را به قطعه جاری میافزاید تا زمانی که از تعداد برشهای هدف، اندازه هدف پرونده، یا مشخصات کیفیت هدف فراتر رود. گزینههای زیر اهداف را برای هر قطعه تعیین میکنند. آرگومان گزینه شامل چندین مقدار عددی (یکی برای هر قطعه) است که با کاما یا علامت مثبت از یکدیگر جدا میشوند.
- -slice n+...+n
- تعداد برشها در هر قطعه را تعیین میکند. آرگومان گزینه شامل مقادیر عددی تفکیکشده با علامت مثبت (یکی برای هر قطعه) است که بیانگر تعداد برشها در هر قطعه است. برای نمونه، گزینه -slice 74+13+10، برای فشردهسازی یک تصویر عکاسی با سه مرحله بهبود تدریجی مناسب خواهد بود. کیفیت و مراحل بهبود بیشتر را میتوان با گزینه -slice 72+11+10+10 به دست آورد.
- -slice n,...,n
- تعداد تجمعی برشها را برای هر قطعه تعیین میکند. از آنجا که کیفیت نهایی با تعداد کل برشها مشخص میشود، معمولاً استفاده از مقادیر تفکیکشده با کاما (یکی برای هر قطعه) که بیانگر تعداد تجمعی برشها برای هر قطعه است (یعنی با احتساب برشهای کدگذاریشده در تمام قطعات پیشین) راحتتر است. مقادیر پیشنهادی بالا را میتوان به صورت -slice 74,87,97 و -slice 72,83,93,103 نیز بیان کرد.
- -size n,...,n
- اندازه هدف را برای هر قطعه بر حسب بایت تعیین میکند. آرگومان گزینه میتواند فهرستی تفکیکشده با علامت مثبت برای تعیین اندازه هر قطعه، یا فهرستی تفکیکشده با کاما برای تعیین اندازههای تجمعی برای هر قطعه و تمام قطعات پیشین باشد. اندازههای هدف تقریبی هستند. برشها تا زمانی به هر قطعه افزوده میشوند که از هدف تعیینشده فراتر رود.
- -bpp n,...,n
- اندازه هدف را برای هر قطعه بر حسب بیت در هر پیکسل (bits-per-pixel) تعیین میکند. هم مقادیر تفکیکشده با کاما و هم با علامت مثبت پذیرفته میشوند. گزینه -bpp 0.25,0.5,1 معمولاً نتایج خوبی ارائه میدهد.
- -percent n,...,n
- اندازه هدف را برای هر قطعه به صورت درصدی از اندازه پرونده ورودی تعیین میکند. هم مقادیر تفکیکشده با کاما و هم با علامت مثبت پذیرفته میشوند. نتایج ممکن است بر اساس قالب تصویر ورودی (خام یا فشردهشده با JPEG ) تفاوت چشمگیری داشته باشند.
- -decibel n,...,n
- کیفیت هدف را برای هر قطعه به صورت فهرستی از مقادیر افزایشی دسیبل جداشده با کاما تعیین میکند. مقادیر دسیبل در بازه ۱۶ (کیفیت بسیار پایین) تا ۴۸ (کیفیت بسیار بالا) قرار دارند. هنگام کدگذاری مجدد تصویری که قبلاً با روش فشردهسازی دیگری فشرده شده است، نباید به این معیار اتکا کرد. انتخاب این گزینه زمان فشردهسازی را به طور محسوسی افزایش میدهد.
- -dbfrac frac
- نشان میدهد که مقادیر دسیبل مشخصشده در گزینه -decibel باید با میانگینگیری خطای میانگین مربعات تنها بر روی کسر frac از بلوکهای ۳۲ در ۳۲ پیکسلی که بدترین بازنمایی را داشتهاند محاسبه شود. این گزینه برای تصاویر ترکیبی حاوی ویژگیهای تکرنگ یکدست (مانند تصویری با حاشیه بزرگ سفید) مفید است.
ارائه ندادن گزینههای تعیین کیفیت، به طور خودکار کیفیت پیشفرض -slice 74,89,99 را انتخاب میکند. تعیین چند گزینه کیفیت مجاز است. برنامه پروندهای تولید میکند که تعداد کل قطعات آن برابر با بیشترین تعداد قطعات در بین تمام گزینههای تعیین کیفیت مشخصشده است. برشها تا زمانی به هر قطعه اضافه میشوند که به هر یک از اهداف کیفی تعیینشده برای آن قطعه برسند.
سایر گزینهها (OTHER OPTIONS)
گزینههای تکمیلی زیر پشتیبانی میشوند:
- -dpi n
- اطلاعات وضوح (رزولوشن) کدگذاریشده در پرونده خروجی را بر حسب نقطه در اینچ (DPI) تعیین میکند. اطلاعات وضوح در پروندههای DjVu تعیین میکند که رمزگشا چگونه تصویر را روی یک نمایشگر خاص مقیاسبندی کند. وضوحهای معنادار در بازه ۲۵ تا ۱۲۰۰ قرار دارند. مقدار پیشفرض، ۱۰۰ نقطه در اینچ، برای بیشتر تصاویر عکاسی مناسب است.
- -gamma n
- اطلاعات تصحیح گاما کدگذاریشده در پرونده خروجی را تعیین میکند. آرگومان n مقدار گامای دستگاهی را که تصویر ورودی برای آن طراحی شده بود مشخص میکند. مقدار پیشفرض ۲٫۲ است. این مقدار برای تصاویر طراحیشده برای مانیتورهای استاندارد رایانه مناسب است.
- -mask pbmfilename
- طراحی موجکهای IW44 امکان فشردهسازی تصاویر با ماسک جزئی را فراهم میکند. این گزینه زمانی قابل استفاده است که قرار است پیکسلهای خاصی از تصویر پسزمینه توسط اشیای پیشزمینه مانند متن یا نقشها پوشانده شوند. پرونده pbmfile باید یک پرونده PBM باشد که اندازه آن با اندازه پرونده ورودی مطابقت دارد. هر پیکسل سیاه در pbmfile به این معناست که مقدار پیکسل متناظر در پرونده ورودی اهمیتی ندارد. رمزگذار IW44 پیکسلهای ماسکشده را با یک مقدار رنگی که هزینه کدگذاری آن حداقل است جایگزین خواهد کرد (برای جزئیات فنی به http://www.djvuzone.org/djvu/techpapers/mask/index.djvu مراجعه کنید).
- -crcbnormal
- کدگذاری عادی رنگمایه (chrominance) را انتخاب میکند. اطلاعات رنگمایه با همان وضوح روشنایی (luminance) کدگذاری میشوند. این حالت پیشفرض است.
- -crcbhalf
- کدگذاری رنگمایه با نصف وضوح را انتخاب میکند. اطلاعات رنگمایه با نیمی از وضوح روشنایی کدگذاری میشوند.
- -crcbdelay n
- این گزینه را میتوان همراه با -crcbnormal و -crcbhalf برای تغییر کیفیت اطلاعات رنگمایه استفاده کرد. آرگومان گزینه پارامتر n را بر حسب برش (slice) مشخص میکند که نرخ بیت مرتبط با رنگمایه را کاهش میدهد. تأخیر پیشفرض کدگذاری رنگمایه ۱۰ برش است.
- -crcbfull
- بالاترین کیفیت ممکن را برای کدگذاری اطلاعات رنگمایه انتخاب میکند. این معادل تعیین همزمان -crcbnormal و -crcbdelay 0 است.
- -crcbnone
- کدگذاری رنگمایه را غیرفعال میکند. تنها اطلاعات روشنایی کدگذاری خواهند شد. تصویر حاصل در طیفهای خاکستری نمایش داده میشود.
نکات (REMARKS)
تنظیم کیفیت پیشفرض نسخه DjVuLibre از c44 افزایش یافته است. این تنظیم پروندههای بزرگتری با کیفیت بهتر تولید میکند. میتوان کیفیت را با استفاده از گزینههای تعیین کیفیت کاهش داد!
اشکالات (BUGS)
رمزگذار
به
حافظهای
بیش از حد
نیاز
احتیاج
دارد.
قابلیت
تقسیم مجدد
به قطعات (rechunking)
در حال حاضر
خراب است.
دستاندرکاران (CREDITS)
این برنامه توسط Léon Bottou <leonb@users.sourceforge.net> نوشته شده و سپس توسط Andrei Erofeev <andrew_erofeev@yahoo.com>، Bill Riemers <docbill@sourceforge.net> و افراد بسیار دیگری بهبود یافته است.
همچنین ببینید (SEE ALSO)
| 10/11/2001 | DjVuLibre-3.5 |