این دستور epsilon است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
EPSILON - کمپرسور تصویر موجک منبع باز قدرتمند
خلاصه
اپسیلون COMMAND [OPTIONS] فایل ها...
شرح
EPSILON یک کمپرسور تصویر موجک منبع باز قدرتمند است. این پروژه با هدف
پردازش تصویر موازی و قوی بسته منبع EPSILON از دو بخش اصلی تشکیل شده است:
کتابخانه و کدک قابل حمل، با طراحی خوب، رشته ای ایمن، در بالای کتابخانه ساخته شده است.
API کتابخانه بسیار تمیز، ساده و با دقت مستند شده است.
الگوریتم فشرده سازی اپسیلون مبتنی بر تبدیل موجک است و به اصطلاح جاسازی شده است.
کد نویسی اولی یک نظریه ریاضی شناخته شده است و دومی یک نظریه بسیار مؤثر است،
روشی در عین حال ساده برای کدگذاری تصویری پیشرونده. الگوریتم واقعی به کار رفته در EPSILON است
به نام SPECK - Set Partitioned Embedded Block coder معرفی شده توسط اسد اسلام و ویلیام
پرلمن.
در حال حاضر EPSILON از بیش از 30 فیلتر موجک پشتیبانی می کند و دارای رابط خودکار است
برای اضافه کردن موارد جدید فیلمنامه به نام make_filterbank.pl فایل های XML را با فیلتر ترجمه می کند
توضیحات مربوط به کد منبع C مناسب برای EPSILON. بنابراین، تنها عملیات دستی است
برای کپی و چسباندن خروجی برنامه در کد منبع EPSILON. پس از کامپایل مجدد
فیلترهای جدید آماده استفاده خواهند بود. ویژه یادداشت ها: اگر موفق به افزودن فیلترهای جدید شدید،
لطفا آنها را برای من ارسال کنید آنها در درخت منبع اصلی گنجانده می شوند.
پروژه EPSILON از سنت قدیمی و پربار یونیکس پیروی می کند تا آن را ساده نگه دارد. مثلا،
اپسیلون با PPM (Portable PixelMap) و PGM فقط تصاویر (Portable GrayMap). آنها
قابلیت های اساسی را ارائه می دهد و به عنوان مخرج حداقلی برای تبادل عمل می کند
تصاویر truecolor و grayscale بین سیستم عامل ها و سیستم عامل های مختلف. به دنبال
برای مبدل؟ تلاش كردن Netpbm (http://netpbm.sourceforge.net/) - ابزار متن باز عالی -
کیت با بیش از 220 ابزار مفید!
برای ذخیره و تبادل تصاویر فشرده، EPSILON خودش را تعریف می کند PSI (ePSIlon)
فرمت فایل. قالب PSI با در نظر گرفتن سادگی و تحمل خطا طراحی شده است. آ
فایل PSI معمولی از چندین بلوک مستقل تشکیل شده است. هر بلوک نشان دهنده یک کاشی از
تصویر اصلی و دارای هدر کاملا مستقل هستند. هر بلوک با محافظت می شود
CRC و (در واقع با دو CRC: یکی برای هدر و دیگری برای داده ها) جدا شده است
از بلوک های دیگر با یک نشانگر منحصر به فرد خاص. این تکنیک ساده و در عین حال موثر باعث می شود
همگام سازی جریان و محلی سازی خطا تقریباً بی اهمیت است. علاوه بر این، هدرهای بلوک هستند
ذخیره شده به عنوان یک متن ساده: می توانید آنها را به صورت دستی با ویرایشگر متن مورد علاقه خود ویرایش کنید. آن را بررسی کنید
بیرون!
EPSILON ویژگی های جالب زیادی دارد. به عنوان مثال، شما می توانید به خوبی کنترل کنید
نسبت فشرده سازی (به لطف کدگذاری تعبیه شده)، توزیع دستی بیت-بودجه بین تصویر
کانال ها، سوئیچ به حالت های مختلف رمزگذاری و فیلتر و غیره. اپسیلون نیز
از فایل های عظیم با حافظه ثابت و پیچیدگی زمانی خطی پشتیبانی می کند.
یکی دیگر از ویژگی های خوب پشتیبانی از چند رشته است. سعی کنید EPSILON را با Pthreads (دوباره) کامپایل کنید
فعال است (برای اطلاعات بیشتر به INSTALL مراجعه کنید) و مطمئناً متوجه افزایش قابل توجهی در کدنویسی خواهید شد
(با فرض اینکه CPU چند هسته ای یا چندین CPU روی رایانه خود دارید).
از زمان انتشار 0.6.1 EPSILON از حالت خوشه بندی نیز پشتیبانی می کند. این یک ویژگی بسیار قدرتمند است
اگر چندین ماشین دارید که به یک شبکه با ظرفیت بالا متصل هستند، بگویید اترنت گیگابیتی یا
حتی سریعتر. برای ساختن نسخه EPSILON آگاه به خوشه لطفا فایل INSTALL را بخوانید.
اگرچه EPSILON مجموعه ای غنی از گزینه های ویژه ویژه دارد که شما مجبور به استفاده از آنها نیستید
آنها پیش فرض ها معمولاً خوب هستند. رابط خط فرمان EPSILON بسیار دوستانه است
و طراحی شده تا شبیه به GZIP or BZIP. پس اپسیلون foo.ppm' و اپسیلون -d
bar.psi' معمولا کافی است
OPTIONS
دستورات:
-e, --encode-file
فایل(های) مشخص شده را رمزگذاری کنید. اگر دستوری داده نشود، این یک عمل پیش فرض است.
-d, --decode-file
فایل(های) مشخص شده را رمزگشایی کنید.
-t, - فایل کوتاه
فایل(های) مشخص شده را کوتاه کنید. به دلیل کدگذاری تعبیه شده، برش بلوک معادل است
برای جلوگیری از فشرده سازی مجدد به عبارت دیگر، بریدن فایلهای PSI را بیشتر فشرده میکند.
-s, -- start-node
شروع گره خوشه ای. توجه: این گزینه در نسخه EPSILON خوشه ای موجود است
فقط و برای گره های SLAVE در نظر گرفته شده است. به عبارت دیگر، شما باید استناد کنید اپسیلون -s
در هر گره SLAVE در خوشه شما. توقف گره خوشه ای حتی ساده تر است: همه را بکش
اپسیلون.
این دستور یک برنامه دیمون را اجرا می کند که اتصالات TCP را در پورت خاصی می پذیرد
(به طور پیش فرض 2718). برای هر اتصال یک فرآیند فرزند جدید دوشاخه و اصلی است
برنامه منتظر اتصال بعدی است. رمزگذاری و رمزگشایی آمار SYSLOG-ed است
با استفاده از تسهیلات LOG_DAEMON.
اگر DSH (Distributed SHell) را روی گره MASTER نصب کرده اید، می توانید از دو مورد نیز استفاده کنید.
اسکریپت های مفید، یعنی start_epsilon_nodes.pl و stop_epsilon_nodes.pl، برای
شروع و توقف تمام گره های خوشه ای به ترتیب.
پیکربندی میزبان از به اصطلاح گرفته شده است epsilon.nodes فایل. به صورت پیش فرض،
بررسی های برنامه epsilon.nodes در دایرکتوری فعلی اگر چنین فایلی وجود ندارد،
برنامه تلاش می کند epsilon.nodes در فهرست اصلی کاربر شما همچنین می توانید به صراحت
مکان فایل را به عنوان آرگومان برای اسکریپت مشخص کنید. فرمت فایل در زیر توضیح داده شده است.
-a, --list-all-fb
لیست تمام بانک های فیلتر موجود این دستور ID، NAME و متعامد TYPE را نشان می دهد
برای هر بانک فیلتر موجود از زمان انتشار 0.8.1 EPSILON از بلند کردن نیز پشتیبانی می کند
اجرای تبدیل موجک دوقلو ضلعی Daubechies 9/7. کار می کند
سریعتر از همتای مبتنی بر فیلتر عمومی. شناسه پیش فرض است daub97lift
-V, - نسخه
نسخه برنامه را چاپ کنید.
گزینه به استفاده کنید با "--encode-file" فرمان:
-f, --filter-id=ID
شناسه بانک فیلتر موجک. همچنین ببینید --list-all-fb فرمان
-b, - اندازه بلوک=ارزش
اندازه بلوک برای استفاده: 32، 64، 128، 256، 512 یا 1024. مقدار پیش فرض 256 است.
بلوک های بسیار کوچک و همچنین استفاده از بلوک های بسیار بزرگ توصیه نمی شود: اولی
سربار هدر قابل توجهی اضافه می کند و دومی سرعت رمزگذاری/رمزگشایی را کاهش می دهد
بدون هیچ سودی در کیفیت تصویر با این وجود، در برخی شرایط نادر این
قانون کاملا مخالف است
-n, - حالت - عادی
از حالت پردازش معمولی استفاده کنید. این حالت را می توان با هر دو استفاده کرد
فیلترهای متعامد و دو ضلعی در عمل باید از این پارامتر اجتناب کنید
مگر اینکه در حال انجام برخی تحقیقات در موجک ها باشید.
-o, --mode-otlpf
از حالت پردازش OTLPF استفاده کنید. در چند کلمه، OTLPF نوعی هک است
هنگامی که تصویر به چندین کاشی شکسته می شود، آثار باستانی مرزی را کاهش دهید (مثلاً
اتفاق می افتد). با توجه به محدودیت های ریاضی این روش را می توان برای دو ضلعی اعمال کرد
فقط فیلترها این گزینه به صورت پیش فرض روشن است.
-r, -- نسبت=ارزش
با استفاده از این پارامتر می توانید نسبت تراکم مورد نظر را به خوبی کنترل کنید. این مقدار است
الزامی به انتگرال نیست: برای مثال، مقدار 34.102 بسیار خوب است. برای
دلایل واضح نسبت تراکم باید بیشتر از 1 باشد. اگرچه بیت EPSILON
الگوریتم تخصیص بسیار دقیق است، نسبت های فشرده سازی بیش از حد بالا بریده می شوند
به دلیل سربار هدرهای بلوک. از سوی دیگر، تصویر خالی (مثلاً کاملاً سیاه)
مطمئناً صرف نظر از آن فقط در چند صد بایت کدگذاری می شود
نسبت تراکم مورد نظر شما با این وجود، برای بیشتر تصاویر واقعی و
نسبت تراکم (بیایید بگوییم 10..200) نسبت تراکم واقعی بسیار نزدیک خواهد بود
به ارزشی که می خواهید نسبت فشرده سازی پیش فرض 10 است.
-2, --دو پاس
EPSILON به طور پیش فرض از الگوریتم تخصیص بیت با نرخ بیت ثابت (CBR) استفاده می کند. CBR است
بسیار سریع است و معمولاً کیفیت تصویر قابل قبولی را ارائه می دهد. اگر کیفیت تصویر a
نگرانی، به جای آن الگوریتم تخصیص بیت متغیر دو گذر (VBR) را امتحان کنید.
VBR نتایج بهتری نسبت به CBR می دهد، اما حدود دو برابر کندتر اجرا می شود.
-N, ---node-list
فایل با پیکربندی خوشه. توجه: این گزینه در Cluster-aware موجود است
فقط نسخه EPSILON و برای گره MASTER در نظر گرفته شده است. هر خط در این فایل باید
با فرمت زیر مطابقت داشته باشد:
user@host:port^number_of_CPUs
تمام موارد الزامی هستند. هیچ نظر، فاصله یا خط خالی در اینجا مجاز نیست. در
قسمت دوم می تواند آدرس IP یا نام میزبان باشد. آخرین فیلد در واقع همان است
تعداد اتصالات TCP همزمان با یک گره SLAVE مربوطه. معمولا آن را
روی تعداد CPU یا تا حدودی بزرگتر تنظیم شده است.
اگر این گزینه را حذف کنید، EPSILON امتحان خواهد کرد epsilon.nodes در جریان و خانه
دایرکتوری (به ترتیب).
نکته 1: فیلد 'user' توسط start_epsilon_nodes.pl و stop_epsilon_nodes.pl به
SSH را وارد جعبه هدف کنید.
نکته 2: «پورت» پورت گره EPSILON است نه SSH.
-T, --موضوعات
تعداد رشته های رمزگذاری توجه: این گزینه در thread-aware EPSILON موجود است
فقط نسخه
- نسبت Y=ارزش, - نسبت Cb=ارزش, - نسبت کروم=ارزش
درصد بودجه بیت برای کانال های Y، Cb و Cr به ترتیب. ارزش ها باید
در کل 100% بده توجه داشته باشید که این گزینه ها برای truecolor (به عنوان مثال PPM) معنی دارند.
فقط تصاویر مقادیر پیش فرض 90-5-5 هستند.
--بدون نمونه گیری مجدد
بهطور پیشفرض EPSILON با استفاده از نمونهگیری مجدد 4:2:0 از تصاویر واقعی نمونهبرداری میکند.
طرح. این ترفند اساساً رمزگذاری/رمزگشایی را بدون قربانی کردن سرعت می بخشد
کیفیت تصویر. معمولاً دلیلی برای غیرفعال کردن نمونه برداری مجدد وجود ندارد.
گزینه به استفاده کنید با "--decode-file" فرمان:
-T, --موضوعات
تعداد رشته های رمزگشایی توجه: این گزینه در thread-aware EPSILON موجود است
فقط نسخه
-N, ---node-list
فایل با پیکربندی خوشه. توجه: این گزینه در Cluster-aware موجود است
فقط نسخه EPSILON و برای گره MASTER در نظر گرفته شده است. هر خط در این فایل باید
با فرمت زیر مطابقت داشته باشد:
user@host:port^number_of_CPUs
تمام موارد الزامی هستند. هیچ نظر، فاصله یا خط خالی در اینجا مجاز نیست. در
قسمت دوم می تواند آدرس IP یا نام میزبان باشد. آخرین فیلد در واقع همان است
تعداد اتصالات TCP همزمان با یک گره SLAVE مربوطه. معمولا آن را
روی تعداد CPU یا تا حدودی بزرگتر تنظیم شده است.
اگر این گزینه را حذف کنید، EPSILON امتحان خواهد کرد epsilon.nodes در جریان و خانه
دایرکتوری (به ترتیب).
--نادیده گرفتن-hdr-crc
خطاهای هدر CRC را نادیده بگیرید.
--ignore-data-crc
خطاهای CRC داده را نادیده بگیرید.
--نادیده-فرمت-خطا
از بلوک های نادرست بگذرید.
گزینه به استفاده کنید با "--trancate-file" فرمان:
-r, -- نسبت=ارزش
نسبت کوتاهی مطلوب همچنین ببینید - فایل کوتاه فرمان
گزینه به استفاده کنید با "--شروع-گره" فرمان:
-P, --بندر=ارزش
به طور پیش فرض Cluster Node به شماره پورت 2718 گوش می دهد. با این گزینه می توانید تنظیم کنید
شماره پورت دیگر
مشترک گزینه ها:
-H, - خطاهای توقف
بهطور پیشفرض، اگر چیزی ناموفق باشد، EPSILON به فایل ورودی بعدی میرود. با این
گزینه ای که می توانید رفتار پیش فرض را تغییر دهید: EPSILON در اولین خطا متوقف می شود. توجه داشته باشید
که در حالت MPI این گزینه در دسترس نیست و EPSILON همیشه روی خطاها متوقف می شود.
-q, --ساکت
EPSILON به طور پیش فرض آمار زیبایی را در طول عملیات خود نشان می دهد. با این گزینه
می توانید از اپسیلون بخواهید ساکت باشد.
-O, --output-dir=DIR
دایرکتوری خروجی برای فایل های رمزگذاری شده، رمزگشایی و کوتاه شده. اگر تنظیم نشد، خروجی بگیرید
فایلها در همان فهرستی که فایلهای ورودی ذخیره میشوند، ذخیره میشوند.
کمک گزینه ها:
-؟، --کمک
نمایش پیام راهنما
--استفاده
نمایش پیام استفاده مختصر
مثال ها
تمام فایل های PPM را در فهرست فعلی با الگوریتم VBR دو گذری رمزگذاری کنید:
اپسیلون *.ppm -2
کدگذاری فایل PGM با نسبت فشرده سازی 1:100 با استفاده از 4 رشته:
اپسیلون -e big.pgm -r 100 -T 4
رمزگشایی همه فایل ها به دایرکتوری / tmp دایرکتوری، بی سر و صدا کار کنید:
اپسیلون -dq *.psi -O دایرکتوری / tmp
لیستی از فایل های به شدت خراب را رمزگشایی کنید:
اپسیلون -d *.psi --نادیده گرفتن-hdr-crc --ignore-data-crc --نادیده-فرمت-خطا
شروع گره خوشه ای با شماره پورت غیر استاندارد:
اپسیلون -s -P 1234
کدگذاری فایل ها با استفاده از پیکربندی کلاستر سفارشی:
اپسیلون *.ppm *.pgm -N /path/to/.epsilon.nodes
کدگذاری فایل با موتور MPI با استفاده از تمام پردازنده های موجود:
mpirun C اپسیلون test.ppm
با استفاده از خدمات onworks.net از epsilon آنلاین استفاده کنید