Pamendian User Manual(0) Pamendian User Manual(0)

pamendian - معکوس کردن ترتیب بایت‌ها (endianness) در تصویر Netpbm

pamendian

این برنامه بخشی از Netpbm(1) است.

تمامی قالب‌های Netpbm که نمونه‌هایی با فرمت دودویی خالص و دارای چندین بایت دارند، به گونه‌ای تعریف شده‌اند که ترتیب بایت آن‌ها big-endian (ابتدا باارزش‌ترین بایت) باشد. با این حال، گونه‌هایی از این قالب‌ها وجود دارند که عمدتاً پیش از ایجاد قالب‌های چندبایتی رسمی Netpbm توسعه یافته‌اند و از هر نظر با قالب‌های Netpbm یکسان هستند، جز اینکه نمونه‌ها در آن‌ها به صورت little-endian (ابتدا کم‌ارزش‌ترین بایت) مرتب شده‌اند.

برنامهٔ pamendian ترتیب بایت‌های نمونه را معکوس می‌کند تا تبدیل میان این دو قالب را انجام دهد. اگر ورودی یک PAM، PGM یا PPM واقعی باشد، خروجی گونهٔ little-endian از آن قالب خواهد بود و برعکس.

نمایشگر سیستم پنجره‌ای ایکس (xv) انتظار گونهٔ little-endian از PGM و PPM را دارد.

برنامه‌های ارائه‌شده همراه با کتابخانهٔ JPEG متعلق به Independent Jpeg Group، به استفاده از گونهٔ little-endian از PGM و PPM شناخته شده‌اند.

دلیل اینکه برخی برنامه‌ها از این گونه استفاده می‌کنند این است که در دوره‌ای از dark age(1)ِ Netpbm، نسخه‌ای از Netpbm در دسترس بود که از آن استفاده می‌کرد؛ اما این موضوع هرگز به صورت رسمی مشخص و استانداردسازی نشد.

این برنامه ورودی را تنها از ورودی استاندارد (Standard Input) دریافت می‌کند. خروجی آن همیشه در خروجی استاندارد (Standard Output) قرار دارد.

شما هرگز نباید مجبور به استفاده از این برنامه برای تصاویری باشید که توسط برنامه‌های بستهٔ Netpbm یا برنامه‌های استفاده‌کننده از کتابخانه‌های Netpbm تولید شده‌اند. در صورت نیاز به چنین کاری، احتمالاً بدین معناست که چیزی در آن برنامه‌ها باید اصلاح شود. مبدل Netpbm برای هر قالب گرافیکی که اعداد را به صورت little-endian نمایش می‌دهد، باید بایت‌ها را به درستی معکوس کند تا خروجی صحیح Netpbm ایجاد شود.

اگر با استفاده از rawtopgm یا rawtoppm یک تصویر Netpbm از یک جریان عمومی از نمونه‌ها ایجاد می‌کنید، از گزینه‌های موجود در آن برنامه‌ها برای اعلام endianness ورودی خود استفاده کنید تا خروجی PGM یا PPM شما با ترتیب بایت صحیح تولید شود.

هیچ گزینهٔ خط فرمانی به طور خاص برای pamendian تعریف نشده است، اما این برنامه گزینه‌های مشترک میان تمامی برنامه‌های مبتنی بر libnetpbm را شناسایی می‌کند (به گزینه‌های مشترک (Common Options) مراجعه کنید).

pamdepth(1), rawtopgm(1), rawtoppm(1), pnm(1)

این صفحهٔ راهنما توسط ابزار 'makeman' در Netpbm از منبع HTML تولید شده است. مستندات اصلی در نشانی زیر قرار دارد:

http://netpbm.sourceforge.net/doc/pamendian.html
16 March 2002 netpbm documentation