Ppmtoyuv User Manual(0) Ppmtoyuv User Manual(0)

ppmtoyuv - تبدیل یک تصویر PPM به یک فایل Abekas YUV

ppmtoyuv [ppmfile]

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

دستور ppmtoyuv یک تصویر PPM را به‌عنوان ورودی می‌خواند و یک فایل Abekas YUV را در خروجی تولید می‌کند.

فایل خروجی شامل یک رستر (raster) از کدهای YUV چهار بایتی است که هر کدام به‌طور یکتا به دو پیکسل مجاور در تصویر متناظر هستند. این رستر شامل سطرها به ترتیب از بالا به پایین، و درون هر سطر ستون‌ها از چپ به راست است. بنابراین اندازه فایل خروجی به بایت، دو برابر تعداد پیکسل‌های موجود در تصویر است.

هر کد YUV با دو پیکسل از تصویر ورودی مرتبط است که آن‌ها را پیکسل چپ و پیکسل راست می‌نامیم. بایت دوم کد، مقدار Y پیکسل چپ است. بایت چهارم کد، مقدار Y پیکسل راست است. بایت اول کد، میانگینی از مقدار U مربوط به پیکسلِ سمت چپِ پیکسل چپ، پیکسل چپ و پیکسل راست است. بایت سوم کد نیز وضعیتی مشابه برای مقادیر V دارد. این میانگین‌ها، میانگین حسابی وزنی هستند که در آن‌ها وزن پیکسل چپ دو برابر هر یک از دو پیکسل دیگر در نظر گرفته می‌شود.

این قالب یادآور قالب متداول YUV 4:2:0 (یا همان YUV 420) و قالب‌های مشابه YUV 4:4:4،‏ YUV 4:2:2،‏ YUV 4:1:1،‏ YUV 4:1:1s و YUV 4:1:0 است، اما تفاوت‌های مشخصی با آن‌ها دارد. در YUV 4:2:0، رستر برای خطوط زوج و خطوط فرد متفاوت است. در خطوط با شماره زوج، تعداد بیت‌های اختصاص‌یافته به Y برای هر پیکسل دو برابر بیت‌های U یا V است. در خطوط با شماره فرد، تعداد بیت‌های Y مشابه خطوط زوج است، اما هیچ بیتی به U و V اختصاص داده نمی‌شود.

قالب دیگری که بر پایه YUV است، YUV4MPEG2 نام دارد که یک قالب ویدئویی است و معمولاً همراه با MJPEGTools استفاده می‌شود. بسته Netpbm مبدلی برای این قالب ندارد، اما MJPEGTools دارای مبدل است.

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

yuvtoppm(1), ppmtoeyuv(1), ppmtoyuvsplit(1), ppm(1), pnmtoy4m , y4mtopnm

Marc Boucher marc@PostImage.COM، بر پایه Example Conversion Program، راهنمای رابط دیجیتال ویدئویی A60/A64، صفحه ۶۹.

حق نشر (C) ۱۹۹۱ متعلق به DHD PostImage Inc.

حق نشر (C) ۱۹۸۷ متعلق به Abekas Video Systems Inc.

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

http://netpbm.sourceforge.net/doc/ppmtoyuv.html
06 June 2005 netpbm documentation