| y4mtopnm(1) | MJPEG tools manual | y4mtopnm(1) |
نام (NAME)
y4mtopnm - تبدیل یک جریان YUV4MPEG2 به تصاویر PNM
خلاصه دستور (SYNOPSIS)
y4mtopnm [options]
توضیحات (DESCRIPTION)
y4mtopnm یک جریان YUV4MPEG2 را به توالیای از تصاویر خام PPM، PGM یا PAM تبدیل میکند. (از نظر فنی، «pnm» شامل قالبهای PPM، PGM و PBM است. PAM قالب چهارمی است که میتواند عملاً هر یک از آن سه قالب دیگر و حتی فراتر را در بر گیرد.)
خروجی به stdout فرستاده میشود (اما میتوانید از طریق پوسته آن را به یک فایل هدایت کنید).
ورودی مانند همه پالایهها و ابزارهای دیگر YUV4MPEG2 از stdin خوانده میشود. جریانهای YUV4MPEG2 حاوی فریمهایی با استفاده از فضای رنگی Y'CbCr (استاندارد ITU-R BT.601) هستند. برای جریانهای 4:4:4 (رنگی)، y4mtopnm هر پیکسل را به فضای رنگی معمول R'G'B' که برای گرافیک رایانهای استفاده میشود تبدیل کرده و تصاویر PPM تولید میکند. جریانهای «MONO» (تنها حاوی روشنایی یا luma) به طیف خاکستری با دامنه کامل [0,255] تبدیل شده و به صورت تصاویر PGM خروجی داده میشوند.
جریانهای YUV4MPEG2 ممکن است (اغلب!) دارای صفحههای کروما با زیرنمونهبرداری (subsampled) باشند، اما y4mtopnm آنها را پردازش نخواهد کرد (مگر در حالت ویژه «flatten»؛ در زیر ببینید). جریانهای زیرنمونهبرداریشده باید با استفاده از ابزاری مانند y4mscaler به 4:4:4 تبدیل شوند.
اگر به y4mtopnm یک جریان «444ALPHA» (ویدئوی 4:4:4 همراه با یک کانال آلفای ۸ بیتی) داده شود، نتایج بستگی به این دارد که گزینه «-P» مشخص شده باشد یا خیر. با «-P»، تصاویر PAM با TUPLTYPE از نوع RGB_ALPHA تولید میکند که حاوی دادههای هر دو کانال رنگ و آلفا هستند. بدون «-P»، جفتتصاویری از PPM و PGM تولید خواهد کرد: یک PPM برای پیکسلهای رنگی و در پی آن یک PGM برای دادههای کانال آلفا. (چنین توالی درهمآمیختهای از تصاویر PPM و PGM را بعداً نمیتوان دوباره توسط pnmtoy4m پردازش کرد. این ویژگی بیشتر برای اشکالزدایی سریع و ساده جریان است.)
اگر چندین تصویر خروجی تولید شوند، به سادگی یکی پس از دیگری در خروجی قرار میگیرند. اگر میخواهید چنین جریان/فایل «چند تصویری» را به فایلهای مجزا تبدیل کنید، از pnmsplit استفاده کنید. (برخی پالایههای PNM میتوانند فایلها/جریانهای چند تصویری را پردازش کنند؛ با این حال، بسیاری از مواردی که قبل از ژوئن ۲۰۰۰ نوشته شدهاند تنها تصویر اول را پردازش خواهند کرد.)
y4mtopnm و pnmtoy4m معکوس یکدیگر هستند؛ معمولاً میتوانید خروجی یکی را با لولهکشی (pipe) به دیگری بفرستید، و برعکس (به جز مورد «444ALPHA» که در بالا ذکر شد و مورد «mixed-mode» که در زیر به آن اشاره شده است). توجه داشته باشید که عملیات فضای رنگی ممکن است در هر دو جهت اتلافی (lossy) باشد (به دلیل فشردهسازی دامنه و/یا کوانتیزاسیون). همچنین هنگام تبدیل به PNM، اطلاعات مربوط به درهمبافی (interlacing) و نسبت ابعاد نمونه (sample aspect ratio) یک جریان از بین میرود (اما با دادن آرگومانهای خط فرمان به pnmtoy4m قابل بازسازی است).
گزینهها (OPTIONS)
y4mtopnm گزینههای زیر را میپذیرد:
- -P
- تولید خروجی در قالب PAM به جای PPM و/یا PGM. قالب PAM میتواند ابرمجموعهای از PNM را کدگذاری کند، اما هنوز توسط بسیاری از برنامههای گرافیکی شناختهشده نیست. (در واقع، به شکلی شگفتآور تعداد اندکی از ابزارهای NetPBM به نظر میرسد که آن را درک میکنند.)
- -D
- تولید یک
تصویر
خروجی مجزا
برای هر
میدان (field) از
هر فریم. (در
غیر این
صورت، برای
هر فریم یک
تصویر
واحد، حاوی
دو میدان
درهمبافته،
ایجاد
میشود.)
اگر جریان ورودی درهمبافته (interlaced) باشد، تصاویر میدان به ترتیب زمانی خروجی داده میشوند؛ یعنی اولین تصویر یک جریان bottom-field-first، میدان پایینی خواهد بود. اگر جریان پیشرونده (progressive) باشد یا درهمبافی «حالت ترکیبی» (mixed-mode) داشته باشد، ترتیب زمانی مبهم خواهد بود و همیشه میدان بالایی ابتدا خروجی داده میشود.
توجه داشته باشید که بعداً بازسازی یک جریان «mixed-mode» از یک توالی تصاویر PNM/PAM با استفاده از pnmtoy4m امکانپذیر نخواهد بود.
- -f
- تولید یک
خروجی ویژه
«مسطحشده»
(flattened)، که
بیشترین
کاربرد را
برای تحلیل
و
اشکالزدایی
جریانها
دارد. تمامی
صفحههای
یک
فریم/میدان
مانند
تصویر زیر
به صورت
کاشیکاریشده
در یک تصویر
خروجی
بزرگشده PGM
(یا PAM با
مقیاس
خاکستری) در
کنار
یکدیگر
چیده
میشوند:
+-----+ +-----+ 4:4:4 | Y | 4:4:4 w/alpha | Y | +-----+ +-----+ | Cb | | Cb | +-----+ +-----+ | Cr | | Cr | +-----+ +-----+ | A | +-----+ +-----+ 4:2:2, | Y | 4:2:0 +--+--+ +-----+--+--+ |Cb|Cr| 4:1:1 | Y |Cb|Cr| +--+--+ +-----+--+--+ +-----+ MONO | Y | +-----+در این حالت، هر قالب کرومای YUV4MPEG2 پذیرفته میشود، اما هیچ بیشنمونهبرداری (upsampling) یا تبدیل فضای رنگی انجام نمیگیرد. این حالت در اصل صرفاً بازآرایی/جایگشتی از دادههای اصلی جریان ورودی درون یک ظرف تصویر PGM است. تمام پرچمهای دیگر خط فرمان همچنان تأثیر یکسانی روی خروجی خواهند داشت. - -v [0,1,2]
- تنظیم سطح
پرگویی (verbosity).
0 = فقط هشدارها و خطاها.
1 = افزودن پیامهای اطلاعرسانی.
2 = افزودن پیامهای اشکالزدایی مفصل.
مثالها (EXAMPLES)
برای تبدیل ۱۵ فریم اول یک فایل AVI (از نوع MJPEG یا DV) به فایلهای مجزای PPM:
نویسندگان (AUTHORS)
این صفحه
راهنما
توسط Matt Marjanovic
نوشته شده
است.
اگر پرسش،
نظر یا
مشکلی
دارید یا
صرفاً
میخواهید
با
توسعهدهندگان
تماس
بگیرید،
فهرست پستی
اصلی MJPEG-tools
عبارت است
از:
mjpeg-users@lists.sourceforge.net
- برای کسب اطلاعات بیشتر، به وبگاه ما سر بزنید:
- http://mjpeg.sourceforge.net
همچنین ببینید (SEE ALSO)
pam(5), pgm(5), pnm(5), ppm(5), pnmtoy4m(1), mjpegtools(1), mpeg2enc(1), lav2yuv(1), pnmsplit(1), y4mscaler(1)
| 28 April 2004 | MJPEG Tools Team |