خلاصه

Bloom TOP افکتی از درخشندگی و هاله نور اطراف بخش‌های روشن تصویر ورودی ایجاد می‌کند که شبیه به بازتاب نور در لنز دوربین است. پارامترها کنترل می‌کنند چه مقدار از نقاط روشن تصویر بلوم شوند، بلوم تا چه اندازه پخش شود و چطور در نواحی بدون بلوم محو شود.

فرآیند بلوم سه مرحله دارد:

  1. پیش‌پردازش (Preprocess): شامل Pre-Black Level، Pre-Gamma و Pre-Brightness (مشابه پارامترهای Black Level، Brightness و Gamma در Level TOP). این بخش کمک می‌کند نقاط روشن (hot spots) تصویر جدا شوند (Black Level)، و سپس تقویت شوند (Gamma و Brightness).

    • برای تست سیگنال، می‌توانید گزینه Output → Pre-Process را فعال کنید تا مطمئن شوید ورودی خوبی برای بلوم دارید.

  2. ترکیب سطوح مقیاس‌پایین (Mipmaps): تصویر پیش‌پردازش‌شده در چند سطح به نصف مقیاس داده می‌شود (Blur می‌شود). سطح اول همان تصویر اصلی، سطح دوم نصف اندازه، سطح سوم نصف سطح دوم و … تا سطح بالایی که یک پیکسل 1×1 است (میانگین کل تصویر). مثلاً یک تصویر 1024×1024 ده سطح دارد.

    • محدوده سطوح برای بلوم با پارامترهای Min Bloom Radius و Max Bloom Radius تعیین می‌شود (۰ = سطح اول، ۱ = سطح بالایی).

  3. شکل‌دهی نهایی: خروجی بلوم با پارامترهای Bloom Threshold، Bloom S-Curve، Bloom Fill و Bloom Intensity تنظیم می‌شود.

    • معمولاً اول Fill و Intensity را تنظیم کنید، بعد Threshold، Min و Max را اصلاح کنید، و در صورت نیاز برای ظرافت بیشتر، S-Curve را تغییر دهید.

🔹 نکته: اگر می‌خواهید بلوم را جداگانه روی تصویر دیگری ترکیب کنید، خروجی را روی Bloom with Alpha بگذارید و با Add TOP آن را اضافه کنید.


پارامترها – صفحه Bloom

  • Pre-Black Level (preblacklevel): مشابه پارامتر Black Level در Luma Level TOP. پیکسل‌هایی با روشنایی کمتر از این مقدار به مشکی می‌روند.

  • Pre-Gamma (pregamma): مشابه Gamma در Luma Level TOP. پس از Pre-Black Level اعمال می‌شود و مقادیر غیر صفر را به 1 نزدیک‌تر می‌کند.

  • Pre-Brightness (prebrightness): مشابه Brightness در Luma Level TOP. مقدار پیکسل‌ها بعد از مرحله Pre-Gamma را ضرب می‌کند.

  • Min Bloom Radius (minbloomradius): حداقل سطح بلور برای نمونه‌برداری. بین 0 تا 1. مثلاً در تصویر 1024×1024 با 10 سطح، مقدار 0.2 یعنی نمونه‌برداری از سطح دوم شروع می‌شود.

  • Max Bloom Radius (maxbloomradius): حداکثر سطح بلور برای نمونه‌برداری. بین 0 تا 1. اگر Max < Min باشد، مقدار Max برابر Min می‌شود.

  • Bloom Threshold (bloomthreshold): پس از ترکیب سطوح بلور، بخش‌های تاریک حذف می‌شوند. اگر مقدار < 0 باشد، میانگین کل تصویر بیشتر اضافه می‌شود.

  • Bloom S-Curve (bloomscurve): نحوه محو شدن بلوم را تغییر می‌دهد و آن را تیزتر می‌کند.

  • Bloom Fill (bloomfill): بلوم را پهن‌تر می‌کند.

  • Bloom Intensity (bloomintensity): ضریب نهایی شدت بلوم.

  • Output (output): خروجی نهایی را مشخص می‌کند:

    • Input → تصویر اصلی

    • Preprocess → تصویر پیش‌پردازش‌شده

    • Bloom → فقط مقدار بلوم (Alpha=1)

    • Bloom with Alpha → فقط بلوم با آلفای محاسبه‌شده

    • Input + Bloom (پیش‌فرض) → ترکیب تصویر اصلی و بلوم

  • Input Image (inputimage0): ضریب شدت تصویر ورودی که به بلوم نهایی اضافه می‌شود.


پارامترها – صفحه Common

(تنظیمات عمومی همه TOPها)

  • Output Resolution: تغییر سریع رزولوشن خروجی (Use Input، Eighth، Quarter، Half، 2X، 4X، 8X، Fit، Limit، Custom).

  • Resolution (W, H, Res Menu): تعیین رزولوشن در حالت Custom.

  • Use Global Res Multiplier: استفاده از ضریب جهانی رزولوشن (در Preferences).

  • Output Aspect: نسبت تصویر خروجی (Use Input، Resolution، Custom Aspect).

  • Aspect (Aspect1, Aspect2, Aspect Menu): نسبت تصویر سفارشی.

  • Input Smoothness: فیلتر پیکسل ورودی (Nearest، Linear، Mipmap).

  • Fill Viewer: نحوه نمایش تصویر در Viewer (Use Input، Fill، Fit Horizontal، Fit Vertical، Fit Best، Fit Outside، Native Resolution).

  • Viewer Smoothness: فیلتر پیکسل در Viewer (Nearest، Linear، Mipmap).

  • Passes: تعداد دفعات اجرای افکت.

  • Channel Mask: انتخاب کانال‌هایی که پردازش شوند (R, G, B, A).

  • Pixel Format: فرمت ذخیره‌سازی داده‌ها (RGBA، RGB، Mono، Alpha، sRGB، 8-bit، 16-bit، 32-bit، float، fixed و …).


ورودی‌های اپراتور

  • Input 0: تصویر ورودی


کانال‌های Info CHOP

اطلاعات اضافه از طریق Info CHOP در دسترس است:

کانال‌های مشترک اپراتورها:

  • total_cooks → تعداد دفعات پردازش از شروع

  • cook_time → مدت آخرین پردازش (ms)

  • cook_frame → شماره فریم آخرین پردازش (طبق timeline کامپوننت)

  • cook_abs_frame → شماره فریم آخرین پردازش (طبق زمان مطلق)

  • cook_start_time / cook_end_time → زمان شروع و پایان پردازش (ms)

  • cooked_this_frame → آیا در این فریم پردازش شد (1 یا 0)

  • warnings → تعداد هشدارها

  • errors → تعداد خطاها