
همه چیز در مورد FSR شرکت AMD

FidelityFX Super Resolution (FSR): اصول، معماری و کاربردها در رندرینگ Real-Time
FidelityFX Super Resolution (FSR) که توسط شرکت AMD توسعه یافته، خانواده ای از الگوریتم های بازسازی فضایی (spatial upscaling) و زمانی-فضایی (temporal-spatial) است که هدف آن افزایش نرخ فریم (FPS) در بازی ها و برنامه های سه بعدی بلادرنگ، با کمترین افت کیفیت بصری ممکن میباشد. برخلاف روشهای مبتنی بر یادگیری عمیق (مانند NVIDIA DLSS)، FSR نیازی به سخت افزار تخصصی (مانند Tensor Core) ندارد و میتواند روی پردازنده های گرافیکی (GPU) از نسل های مختلف، برند های گوناگون (AMD، Intel، NVIDIA) و حتی کنسول ها (PlayStation، Xbox) اجرا شود. این مقاله از سهند سرور به بررسی اصول علمی، تفاوت نسلها (FSR 1, 2, 3)، نقاط قوت و ضعف، و جایگاه FSR در گرافیک کامپیوتری میپردازد.
مقدمه ای بر FSR -FSRچیست؟
در صنعت بازیهای ویدئویی و شبیه سازی های بلادرنگ، همواره توازنی بین کیفیت تصویر و کارایی (Performance) وجود دارد. افزایش رزولوشن (مثلاً 4K) فشار عظیمی بر GPU وارد میکند. روشهای سنتی کاهش رزولوشن (Downsampling) کیفیت تصویر را به شدت کاهش میدهند. FSR به عنوان روشی کارآمد، صحنه را با رزولوشن پایینتر رندر کرده، سپس آن را به رزولوشن هدف (مثلاً 4K) بزرگنمایی و بازسازی میکند.
مهمترین ویژگی متمایز FSR نسبت به رقبا، نیاز نداشتن به واحدهای سخت افزاری خاص و قابلیت اجرا بر روی طیف وسیعی از GPU ها است. این ویژگی باعث شده FSR به یکی از پرکاربردترین تکنیک های ارتقاء مقیاس (Upscaling) در صنعت بدل شود.
نسل های مختلف FSR – تحول الگوریتمی
2.1. FSR 1 (شتابدهی فضایی)
FSR 1 (معرفی شده در ژوئن 2021) صرفاً یک الگوریتم فضایی (Spatial) است؛ یعنی برای بزرگنمایی هر فریم، فقط از همان فریم استفاده میکند. مراحل اصلی آن:
رندر با رزولوشن پایین (Low-res Rendering)
لبه یابی (Edge Detection): با استفاده از عملگرهای گرادیان (مانند Sobel) و یک فیلتر کنتراست بالا برای شناسایی لبه ها.+
بازسازی (Upscaling & Sharpening): ترکیبی از فیلترهای Lanczos و یک فیلتر تیزکننده تطبیقی (Adaptive Sharpening). الگوریتم سعی میکند لبه ها را حفظ و سطوح صاف را نرم کند، اما اطلاعات فریم قبلی را در نظر نمیگیرد.
محدودیت اصلی FSR 1: عدم توانایی در بازیابی جزئیات ظریف ریزشده در اثر پایین آوردن رزولوشن. در حالتهای کم کیفیت مانند “Ultra Performance”، آثار بصری مانند پیکسل شدگی (Aliasing) یا تار شدن اجسام کوچک (مانند سیم خاردار در دوردست) دیده میشود.
2.2. FSR 2 (شتابدهی زمانی-فضایی)
FSR 2 (معرفی شده در مه 2022) یک جهش اساسی محسوب میشود. این نسخه از داده های زمانی (Temporal) نیز بهره میبرد، یعنی اطلاعات فریمهای قبلی را در بازسازی فریم فعلی دخیل میکند. این کار با تکنیکهایی همچون:
Motion Vectors (بردارهای حرکت): موتور بازی باید بردار حرکتی هر پیکسل را محاسبه کرده و در اختیار FSR قرار دهد. بردار حرکت نشان میدهد که یک نقطه در صحنه از فریم قبل به کدام موقعیت در فریم فعلی رفته است.
تاریخچه فریم (Frame History): بافری از فریم های قبلی بازسازی شده (High-res) نگهداری میشود.
Rejection & Locking: الگوریتم نقاطی که دچار تغییر ناگهانی (مانند تغییر نور یا انسداد) شده اند را از تاریخچه حذف کرده و دوباره از داده های فضایی تولید میکند.
نتیجه: کیفیت بسیار بالاتر نسبت به FSR 1، به ویژه در صحنه های پویا و محتوای با جزئیات بالا. FSR 2 از نظر ریاضی به روش TAA (Temporal Anti-Aliasing) شبیه است، اما هدف آن ارتقاء رزولوشن به جای ضد آلیاسینگ صِرف است.
2.3. FSR 3 (تزریق فریم – Frame Generation)
FSR 3 (پاییز 2023) مفهوم تزریق فریم (Frame Interpolation) را اضافه میکند. در این روش، دو فریم واقعی متوالی (با کیفیت بالا ساخته شده توسط FSR 2) دریافت شده، و با تحلیل بردارهای حرکت، یک فریم میانی مصنوعی تولید میشود. این فریم سپس با زمانبندی مناسب بین دو فریم واقعی نمایش داده میشود.
افزایش شگفت انگیز نرخ فریم: مثلاً از 60 فریم به حدود 100–120 فریم.
اما افزایش تأخیر (Latency): چون فریم میانی پس از دریافت دو فریم واقعی تولید میشود، روش FSR 3 به همراه Anti-Lag 2 (برای کاهش تأخیر) ارائه میگردد.
اثرات هنری نامطلوب: در صحنه های بسیار سریع یا حرکت دوربین غیرخطی، آرتی فکتهایی مانند دوبینی (Ghosting) یا پارگی های هندسی موقت دیده میشود.
خرید کارت گرافیک (مشاوره و خرید سریع : 09127236100)
ملاحظات عملی برای پیاده سازی
توسعه دهندگان برای استفاده از FSR در موتور بازیشان (مثل Unity، Unreal Engine، یا موتور سفارشی) باید:
داده های مورد نیاز را در اختیار FSR API قرار دهند:
Color Buffer (رزولوشن پایین)
Depth Buffer (برای بازسازی لبه ها در FSR 2)
Motion Vectors
Reactive Mask (مناطقی که حرکت پیچیده دارند – اختیاری)
توجه به نرخ نمونه برداری (Exposure) برای جلوگیری از سوسو زدن در مناطق با نور شدید.
راه اندازی صحیح Mipmap Biasing برای بافتها تا هنگام رندر با رزولوشن پایین، جزئیات بافت حفظ شود.
آینده FSR
طبق نقشه راه AMD، FSR به سمت یکپارچگی با DirectSR (قابلیت معرفی شده توسط مایکروسافت برای یکپارچه سازی تمام روش های ارتقاء مقیاس در DirectX) و بهبود کیفیت فرم های مصنوعی در FSR 3 حرکت میکند. همچنین، استفاده از هوش مصنوعی سبک (مانند فیلترهای کوچک به جای شبکه های سنگین) برای نسل های بعدی FSR محتمل است.
نتیجه گیری
FidelityFX Super Resolution یک راهحل منعطف، آزاد (متن باز بودن FSR 1 و FSR 2) و چندسکویی است که فاصله بین کارایی و کیفیت را در گرافیک بلادرنگ کم کرده است. FSR 1 به عنوان راه حل سریع برای همه سخت افزار ها مناسب است؛ FSR 2 کیفیت رقابتی با DLSS 2 دارد بدون نیاز به سخت افزار خاص؛ و FSR 3 برای کاربرانی که نرخ فریم بالا اولویت اول آنهاست و تأخیر اضافی را میپذیرند، ارزشمند است.
کاستی اصلی: FSR 2 نسبت به DLSS در بازسازی جزئیات بسیار ریز (مانند رگه های علف در دور دست) و کاهش افت های موقتی (مانند درخشش مصنوعی پشت اشیاء متحرک) اندکی ضعیف تر عمل میکند. اما با توجه به فراگیری پشتیبانی و عدم وابستگی به سخت افزار انحصاری، FSR به یکی از استاندارد های اصلی صنعت تبدیل شده است.
رقیب اصلی FSR :
https://sahandserver.com/s/z1i
کپی آدرس
