راهنمای کامل انتخاب فرمت HDR: تفاوت‌های کلیدی PNG-3 و EXR

خلاصه تفاوت‌های کلیدی

PNG-3 با استفاده از CICP و پیاده‌سازی PQ/HLG، امکان ذخیره HDR را با نمونه‌های حداکثر 16 بیت (و در برخی پیاده‌سازی‌ها تا 32 بیت) به‌صورت lossless فراهم می‌کند.

OpenEXR یک فرمت HDR بر پایه اعداد ممیز شناور (16 و 32 بیت) است که کانال‌های متعدد (رندرپس‌ها، Z-depth و…) و فشرده‌سازی lossless یا lossy پیشرفته را پشتیبانی می‌کند.

Corona EXR (CXR) تقریباً تمام ویژگی‌های EXR را دارد اما اطلاعات داخلی رندر (رشته‌ها بر ثانیه، آمار نویز، نسخه نرم‌افزار) را نیز در فایل ذخیره می‌کند تا امکان ادامه رندر و denoising فراهم شود.

۱. عمق بیت و دامنه دینامیکی

PNG-3

با تعریف CICP (Coding Independent Code Points) قابلیت مشخص‌کردن فضای رنگی HLG و PQ برای HDR فراهم شده است.

در مشخصات رسمی، نمونه‌های 16 بیت صحیح (integer) پشتیبانی می‌شوند و برخی پیاده‌سازی‌ها امکان نمونه‌برداری 32 بیت را نیز ارائه داده‌اند.

دامنه دینامیکی تا حدود 12–14 استاپ (stops) مشابه چشم انسان قابل ذخیره است.

OpenEXR

بر پایه اعداد ممیز شناور 16 و 32 بیت (half- و full-float) طراحی شده و می‌تواند دامنه دینامیکی بسیار وسیع‌تری (بیش از 20 استاپ) را پوشش دهد.

مناسب برای گردش‌کارهای فیلم و VFX که به دقت بسیار بالا نیاز دارند.

Corona EXR (CXR)

CXR عمق بیتِ معادل EXR را حفظ می‌کند (16/32 بیت float)، اما داده‌های آمار رندر و اطلاعات موتور رندر را اضافه می‌کند که برای ادامه رندر پس از توقف یا آنالیز کیفیت مفید است.

۲. نوع داده و کانال‌های اضافی

PNG-3

تمامی داده‌ها به‌صورت صحیح (integer) ذخیره می‌شوند؛ هیچ پشتیبانی از floating-point داخلی وجود ندارد.

از کانال آلفا (شفافیت) و چانک‌های متادیتا مانند eXIf و cICP برای شامل‌کردن اطلاعات Exif و فضای رنگی استفاده می‌کند.

OpenEXR

قابلیت تعریف کانال‌های دلخواه (رندرپس‌ها، عمق Z، ماسک‌ها) و ذخیره‌ی چند viewpoint (چشم چپ/راست) را دارد.

Floating-point native باعث می‌شود که عملیات compositing و color grading بدون افت کیفیت انجام شود.

Corona EXR (CXR)

همه‌ی کانال‌های EXR استاندارد را نگه می‌دارد و علاوه بر آن تمام عناصر render elements و آمار rending pipeline را هم ذخیره می‌کند.

۳. فشرده‌سازی و حجم فایل

PNG-3

فشرده‌سازی lossless بر پایه zlib (DEFLATE) با بهینه‌سازی ترتیب چانک‌ها که کاهش حجم تا ~۱۰–۱۵٪ نسبت به PNG2 را گزارش می‌کند.

به‌دلیل integer بودن داده، پردازش سریع‌تر اما حجم نسبتاً بیشتر از فرمت‌های float-compressed خواهد داشت.

OpenEXR

از چندین روش فشرده‌سازی lossless (ZIP، PIZ) و lossy (B44، B44A) پشتیبانی می‌کند که بسته به نیاز بین حجم و سرعت رندر قابل انتخاب هستند.

با استفاده از floating-point می‌توان سطح فشرده‌سازی بیشتری بدون افت محسوس کیفیت داشت.

Corona EXR (CXR)

به‌دلیل ذخیره اطلاعات اضافی رندر، فایل‌ها بزرگ‌تر از EXR معمولی خواهند بود، اما امکان resume rendering و LightMix از این هزینه پشتیبانی می‌کند.

۴. پشتیبانی نرم‌افزاری و موارد استفاده

فرمت نمونه‌برداری HDR Floating-point کانال‌های اضافی موارد استفاده
PNG-3 HLG/PQ integer خیر Exif, cICP وب‌سایت‌های HDR، APNG، زیرنویس HDR
OpenEXR Float 16/32 بله رندرپس‌ها، Z-depth فیلم، VFX، compositing، color grading
CXR Float 16/32 بله Render stats رندر سه‌بعدی Corona، resume rendering
  • PNG-3: مرورگرها و ابزارهای وب‌محور، پشتیبانی از APNG و Exif.
  • OpenEXR: ILM، Adobe Photoshop، DaVinci Resolve، Nuke و اکثر pipelineهای VFX.
  • CXR: صرفاً در Corona Renderer و Corona Image Editor قابل بازکردن است و برای workflowهای Corona بهینه شده.

نتیجه‌گیری

اگر به دنبال فرمت lossless و integer با پشتیبانی ساده برای وب و انیمیشن HDR هستید، PNG-3 گزینه مناسبی است.

اما برای گردش‌کارهای حرفه‌ای فیلم و VFX که به دقت رنگ و ادغام رندرپس‌ها نیاز دارند، OpenEXR بهترین انتخاب است.

در صورتی که از موتور رندر Corona استفاده می‌کنید و قابلیت resume rendering و تحلیل آمار رندر برایتان مهم باشد، باید از فرمت CXR بهره ببرید.

آموزش پیشرفته کرونا با دوره Corona College

دوره آموزش پیشرفته کرونا در کرونا کالج، شما را از مبانی نورپردازی و متریال PBR تا انیمیشن، تور مجازی 360°، VR و پست‌پروداکشن 32‑بیتی همراهی می‌کند—یک آموزش جامع و پروژه‌محور برای رسیدن به رندرهای معماری فوق‌واقع‌گرا.

دیدگاه‌ها

telegram-character.png

قبل از خرید می‌توانید

مشاوره بگیرید

از شنبه تا چهارشنبه
ساعت 9 الی 17