پروتکل نرخ تازهسازی متغیر (VRR) چگونه مشکل بریدگی و پرش تصویر را حل میکند؟
پروتکلهای نرخ تازهسازی متغیر (VRR) با کشدادنِ پویا و لحظهایِ وقفه محوِ تصویر، چرخه رسم مانیتور را با خروجی کارت گرافیک همگام میکنند. این دستدادنِ سختافزاری، بدون تحمیل تاخیر ورودیِ شدیدی که در روشهای همگامسازی قدیمی شاهدش بودیم، بریدگی و پرشهای آزاردهنده تصویر را از بین میبرد.
به قلم غزل بختیاری
این خبر را به اشتراک بگذارید
بهطور خلاصه
- پروتکل نرخ تازهسازی متغیر (VRR) چرخه تازهسازی مانیتور را با خروجی فریم پردازنده گرافیکی (GPU) همگام میکند.
- این پروتکل بدون ایجاد تاخیر ورودی که از معایب VSync سنتی بود، بریدگی تصویر را حذف میکند.
- عملکرد VRR بر پایه کشدادنِ پویای وقفه محوِ عمودی (VBLANK) نمایشگر استوار است تا زمانی که فریم جدید آماده شود.
مانیتوری که به پروتکل نرخ تازهسازی متغیر (VRR) مجهز شده باشد، دیگر دیکته نمیکند که کامپیوتر با چه سرعتی باید گرافیک را رندر کند. به جای اینکه کورکورانه هر ۱۶.۶ میلیثانیه یک تصویر جدید رسم شود — همان چرخه استاندارد ۶۰ هرتزی که از تلویزیونهای آنالوگ به ارث رسیده — نمایشگر در یک حالت تعلیق منتظر میماند تا واحد پردازش گرافیکی (GPU) سیگنال دهد که یک فریم کامل آماده است.[1][6]
برای درک مشکل مهندسیای که VRR حل میکند، باید به معماری قدیمیِ زمانبندیِ نمایشگرها نگاهی بیندازیم. در دهههای گذشته از تاریخ پردازش، مانیتورها بر اساس یک زمانبندی سختگیرانه و غیرقابلانعطاف کار میکردند. یک نمایشگر ۶۰ هرتزی دقیقاً ۶۰ بار در ثانیه دادهها را از بافر فریمِ کامپیوتر بیرون میکشد، فارغ از اینکه کامپیوتر در آن لحظه واقعاً مشغول چه کاری است.[1]
در همین حال، کارت گرافیک فریمها را با بیشترین سرعتی که سیلیکونِ آن اجازه میدهد رندر میکند. بسته به پیچیدگی بصری یک صحنه، ممکن است رندر یک فریم برای GPU حدود ۱۰ میلیثانیه و فریم بعدی ۲۵ میلیثانیه زمان ببرد. این امر یک ناهماهنگی بنیادین بین یک خطلوله رندرینگ پویا و یک چرخه نمایشگر ایستا ایجاد میکند.[6]
وقتی GPU یک فریم جدید را در بافر مینویسد در حالی که مانیتور در نیمه راهِ خواندن فریم قبلی است، صفحه نمایش یک تصویر شکسته را نشان میدهد. سایبرپاورپیسی این حالتِ خرابی را دقیقاً اینگونه تعریف میکند: لحظهای است که «نمایشگر اطلاعاتِ چند فریم را در یک رسمِ واحد روی صفحه نشان میدهد» [۵]. نتیجه بصریِ این اتفاق، یک برش افقی در سراسر تصویر است که به عنوان بریدگی تصویر شناخته میشود.[4]
راهحل اولیه صنعت نرمافزار، همگامسازی عمودی یا همان VSync بود. VSync که در روزهای اولیه شتابدهندههای سهبعدی معرفی شد، GPU را مجبور میکند فریمِ تکمیلشدهاش را نگه دارد تا مانیتور چرخه تازهسازی بعدی خود را آغاز کند. این روش با موفقیت بریدگی را از بین میبرد، اما یک جریمه عملکردیِ شدید به همراه دارد.[3]
از آنجا که GPU باید منتظر مانیتور بماند، VSync یک تاخیر ورودی مصنوعی ایجاد میکند که اغلب اقدامات کاربر را بین ۱۵ تا ۳۰ میلیثانیه به تعویق میاندازد. بدتر از آن، اگر GPU حتی کسری از میلیثانیه پنجره ۱۶.۶ میلیثانیهای را از دست بدهد، باید منتظر چرخه کامل بعدی بماند.
کیتیسی به پیامد ریاضیِ این موضوع اشاره میکند: «اگر GPU شما نتواند نرخ تازهسازی مانیتور را حفظ کند، به کسری از آن، مثلاً ۳۰ فریم بر ثانیه، افت میکند» [۴]. این نصف شدنِ ناگهانیِ نرخ فریم، خود را به شکل پرشهای بصریِ آزاردهنده نشان میدهد.[3]
پروتکلهای نرخ تازهسازی متغیر این مشکل را با دستکاریِ یک مکث میکروسکوپی در چرخه نمایشگر به نام وقفه محوِ عمودی (VBLANK) حل میکنند. در اصل، VBLANK زمان مورد نیاز برای تفنگ الکترونیِ یک لامپ پرتو کاتدی بود تا از پایین سمت راست صفحه به بالا سمت چپ بازگردد و ریست شود.[1][6]
پنلهای مدرن LCD و OLED تفنگ الکترونی ندارند، اما وقفه VBLANK را برای حفظ سازگاری نگه داشتهاند. فناوری VRR این مکثِ بازمانده از گذشته را به یک اتاق انتظارِ پویا تبدیل میکند. وقتی یک مانیتورِ مجهز به VRR رسم یک فریم را تمام میکند، وارد حالت VBLANK میشود و به سادگی آن را باز نگه میدارد؛ یعنی این وقفه را آنقدر کش میدهد تا GPU اعلام کند فریم بعدی آماده است.[1]
این مفهوم در سال ۲۰۱۴ توسط انجمن استانداردهای الکترونیک ویدئویی (VESA) تحت عنوان Adaptive-Sync به طور رسمی استانداردسازی شد و از رابط DisplayPort استفاده کرد تا اجازه دهد وقفه محو به صورت پویا کش بیاید [۱]. با این حال، این فناوری از طریق پیادهسازیهای انحصاری و با بازاریابیهای سنگین به دست مصرفکنندگان رسید.[1]
با این حال، این فناوری از طریق پیادهسازیهای انحصاری و با بازاریابیهای سنگین به دست مصرفکنندگان رسید.
انویدیا در سال ۲۰۱۳ فناوری G-Sync را روانه بازار کرد که تولیدکنندگان نمایشگر را ملزم میکرد یک ماژول سختافزاری انحصاریِ ۲۰۰ دلاری را درون مانیتور نصب کنند تا منطق زمانبندی را مدیریت کند. ایامدی در سال ۲۰۱۵ با FreeSync پاسخ داد؛ یک رویکرد نرمافزارمحور که مستقیماً بر پایه استاندارد باز VESA Adaptive-Sync ساخته شده بود و نیازی به سختافزار تخصصی مانیتور نداشت.[1][6]
با وجود جنگهای بازاریابی که اواخر دهه ۲۰۱۰ را تعریف کردند، مکانیسم زیربنایی در هر دو اکوسیستم یکسان است: مانیتور بردهی زمانبندیِ GPU میشود. امروزه، بازار تا حد زیادی همگرا شده است. انویدیا اکنون مانیتورهای استاندارد Adaptive-Sync را به عنوان «سازگار با G-Sync» تایید میکند و بیسروصدا میپذیرد که آن ماژول سختافزاری انحصاری و گرانقیمت دیگر برای گیمینگ استاندارد کاملاً ضروری نیست.[6]
البته این پروتکل محدودیتهای فیزیکیِ خودش را دارد. هر مانیتور VRR یک پنجره عملیاتی دارد که معمولاً از ۴۸ هرتز تا ۱۴۴ هرتز متغیر است. اگر خروجی GPU به زیر ۴۸ فریم بر ثانیه برسد، مانیتور در معرض خطر از دست دادن همگامسازی یا افت کیفیت تصویر قرار میگیرد. برای جلوگیری از این امر، پیادهسازیهای پیشرفته از سیستم جبران نرخ فریم پایین (LFC) استفاده میکنند.
ویکام اینترنشنال توضیح میدهد که وقتی نرخ فریم به زیر حداقلِ آستانه میرسد، LFC به طور خودکار فریمها را تکثیر میکند [۲]. اگر GPU خروجی ۳۰ فریم بر ثانیه داشته باشد، مانیتور نرخ تازهسازی خود را به ۶۰ هرتز دوبرابر میکند و هر فریم را دو بار نمایش میدهد. این کار باعث میشود سختافزار نمایشگر به راحتی در پنجره VRR خود کار کند و در عین حال همگامسازی کاملی را با GPU که در حال تقلا است، حفظ نماید.
این فناوری اخیراً از مانیتورهای پیسی فراتر رفته و به اتاقهای نشیمن نیز راه یافته است. سونی VRR را از طریق مشخصات HDMI 2.1 در اکوسیستم پلیاستیشن ۵ ادغام کرد. سونی آمریکا توضیح میدهد که این پروتکل «به تلویزیون شما اجازه میدهد نرخ تازهسازی خود را در زمان واقعی تنظیم کند تا با خروجی نرخ فریم کنسول مطابقت داشته باشد» [۳] و بدین ترتیب رندرینگِ بدون بریدگی را به تلویزیونهای استاندارد میآورد.[2]
این گسترش به اتاق نشیمن نیازمند توان عملیاتیِ عظیمی برای انتقال دادههاست. تیایاسمارت تاکید میکند که HDMI 2.1 پهنای باند ۴۸ گیگابیت بر ثانیهایِ لازم برای مدیریت رزولوشن 4K در ۱۲۰ هرتز را به همراه فعال بودن همزمان VRR فراهم میکند [۶]. با استانداردسازی این پروتکل در هر دو رابط DisplayPort و HDMI، صنعت نمایشگر عملاً به دورانِ نرخ تازهسازی ثابت پایان داده است.[5]
اصطلاحات کلیدی
- بریدگی تصویر (Screen Tearing)
- یک اعوجاج بصری که وقتی نمایشگر بخشهایی از چند فریم رندر شده را به طور همزمان نشان میدهد رخ میدهد، زیرا GPU در حالی که مانیتور مشغول رسم بوده، دادههای جدیدی نوشته است.
- همگامسازی عمودی (VSync)
- یک تنظیم نرمافزاری قدیمی که کارت گرافیک را مجبور میکند منتظر چرخه تازهسازی ثابت مانیتور بماند؛ این کار بریدگی را رفع میکند اما تاخیر ورودی را افزایش میدهد.
- وقفه محو عمودی (VBLANK)
- مکث میکروسکوپی بین پایان رسم یک فریم روی صفحه و شروع رسم فریم بعدی.
- جبران نرخ فریم پایین (LFC)
- تکنیکی که وقتی خروجی GPU به زیر حداقلِ پنجره فرکانس VRR مانیتور میرسد، فریمها را تکثیر میکند تا از قطع همگامسازی نمایشگر جلوگیری کند.
- بافر فریم (Frame Buffer)
- بخشی از حافظه کامپیوتر که کارت گرافیک تصویر تکمیلشده را پیش از ارسال به نمایشگر در آن ذخیره میکند.
پرسشهای متداول
آیا VRR تاخیر ورودی را کاهش میدهد؟
بله، در مقایسه با VSync سنتی. VRR تاخیر ورودی را به میزان قابلتوجهی کاهش میدهد زیرا GPU مجبور نیست فریمهای تکمیلشده را در یک بافر نگه دارد و منتظر یک چرخه تازهسازی ثابت بماند.
آیا برای VRR به کابل خاصی نیاز دارم؟
بله. VRR به یک اتصال با پهنای باند بالا نیاز دارد؛ معمولاً DisplayPort 1.2a یا جدیدتر برای مانیتورهای پیسی، یا یک کابل HDMI 2.1 فوقسریع برای تلویزیونها و کنسولهای مدرن.
آیا VRR روی تلویزیونهای استاندارد هم کار میکند؟
بله. تلویزیونهای مدرن مجهز به پورتهای HDMI 2.1 از استاندارد VRR انجمن HDMI پشتیبانی میکنند که به کنسولهایی مانند پلیاستیشن ۵ اجازه میدهد از این فناوری استفاده کنند.
اگر نرخ فریم من از حداکثر نرخ تازهسازی مانیتورم بیشتر شود چه اتفاقی میافتد؟
اگر GPU سریعتر از حداکثر حد مجاز مانیتور رندر کند (مثلاً ۱۶۰ فریم بر ثانیه روی یک مانیتور ۱۴۴ هرتزی)، VRR غیرفعال میشود. در این حالت کاربر یا بریدگی تصویر را تجربه میکند یا باید از VSync برای محدود کردن نرخ فریم در حد مانیتور استفاده کند.
بررسی عمیق دیدگاهها
مروجان اکوسیستم سختافزاری
استدلال میکنند که ماژولهای سختافزاری انحصاری، کنترل کیفیت دقیقتر و محدودههای فرکانس وسیعتری نسبت به استانداردهای باز ارائه میدهند.
طرفداران پیادهسازیهای انحصاری، مانند نسخههای اولیه G-Sync انویدیا، استدلال میکنند که تکیه بر یک ماژول سختافزاری فیزیکی درون مانیتور، یک سطح پایه از عملکرد را تضمین میکند. با کنترل مستقیمِ مقیاسدهنده و منطق زمانبندی، این اکوسیستمها میتوانند پنجرههای فرکانس عملیاتی وسیعتری — گاهی تا ۱ هرتز — و اوردرایوِ پیکسلیِ کاملاً تنظیمشدهای را ارائه دهند. آنها ادعا میکنند که استانداردهای باز مانند VESA Adaptive-Sync بخش زیادی از پیادهسازی را به تولیدکننده مانیتور واگذار میکنند که نتیجهاش کیفیت متناقض، سوسو زدن یا سایهاندازی در نمایشگرهای ارزانتر است.
پذیرندگان استاندارد باز
معتقدند که پروتکلهای بدون حق امتیاز بخش اعظم مزایا را بدون هیچ هزینه سختافزاری اضافی فراهم میکنند.
مدافعان استانداردهای باز، از جمله ایامدی و کنسرسیوم VESA، استدلال میکنند که مکانیسم بنیادینِ کشدادنِ وقفه VBLANK نیازی به یک تراشه انحصاری ۲۰۰ دلاری ندارد. با استفاده از مشخصات موجود در DisplayPort و HDMI، پیادهسازیهای نرمافزارمحورِ VRR این فناوری را دموکراتیزه کرده و اجازه میدهند تا در مانیتورهای اقتصادی و تلویزیونهای استاندارد اتاق نشیمن نیز گنجانده شود. آنها به پذیرش گسترده FreeSync و VRR در HDMI 2.1 توسط بازار به عنوان دلیلی بر این مدعا اشاره میکنند که رویکرد نرمافزاری برای همه موارد، به جز شدیدترین حالتهای حاشیهای، کاملاً کافی است.
خالصگرایانِ تاخیر
هرگونه سربارِ ناشی از همگامسازی را رد میکنند و سرعتِ خامِ تحویل فریم را بر یکپارچگی بصری ترجیح میدهند.
زیرمجموعهای از بازیکنان رقابتیِ ورزشهای الکترونیک به طور کلی VRR را رد میکنند. استدلال آنها ریشه در کاهش مطلق تاخیر دارد: هر پروتکلی که GPU یا مانیتور را مجبور به صبر کردن کند، حتی به صورت پویا، یک تاخیر میکروسکوپی ایجاد میکند. با غیرفعال کردن تمام اشکال همگامسازی و اجازه دادن به GPU برای رندر با سرعت ۵۰۰ فریم بر ثانیه روی یک مانیتور ۲۴۰ هرتزی، آنها اطمینان حاصل میکنند که صفحه نمایش همیشه مطلقاً جدیدترین دادههای موجود را نشان میدهد، حتی اگر این کار منجر به بریدگی شدید تصویر شود. برای این گروه، اعوجاجهای بصری یک مبادله قابلقبول برای به دست آوردن یک میلیثانیه مزیت رقابتی است.
- پذیرندگان استاندارد باز
- معتقدند که پروتکلهای بدون حق امتیاز مانند VESA Adaptive-Sync بخش اعظم مزایا را بدون هیچ هزینه سختافزاری اضافی فراهم میکنند.
- مروجان اکوسیستم سختافزاری
- استدلال میکنند که ماژولهای سختافزاری انحصاری، کنترل کیفیت دقیقتر، محدودههای فرکانس وسیعتر و تنظیمات اوردرایو بهتری نسبت به استانداردهای باز ارائه میدهند.
- خالصگرایانِ تاخیر
- هرگونه سربارِ ناشی از همگامسازی را رد میکنند و برای کسب مزیت رقابتی، سرعتِ خامِ تحویل فریم را بر یکپارچگی بصری ترجیح میدهند.
دیدگاههایی که این گزارش پوشش نداده
- مهندسان نمایشگرهای موبایل که در حال تطبیق VRR برای حفظ باتری گوشیهای هوشمند هستند.
- شبکههای پخش تلویزیونی که در حال ارزیابی نرخ فریم متغیر برای پخش زنده مسابقات ورزشیاند.
منابع
[1]WikipediaVariable refresh rate
مطالعه در Wikipedia →
[2]Sony USAمروجان اکوسیستم سختافزاریWhat is Variable Refresh Rate (VRR)?
مطالعه در Sony USA →
[3]KTCپذیرندگان استاندارد بازHow to Fix Screen Tearing: VSync, G-Sync, FreeSync
مطالعه در KTC →
[4]CyberPowerPCخالصگرایانِ تاخیرWhat is Screen Tearing?
مطالعه در CyberPowerPC →
[5]TESmartپذیرندگان استاندارد بازWhat is VRR and Why is it Important to Gaming?
مطالعه در TESmart →
[6]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در فناوری
مشاهده همه →فناوری رندرینگ
سلسلهمراتب حجم محدودکننده (BVH): رهگیری پرتو چگونه بدون رستر کردن صحنه، مسیر نور را محاسبه میکند؟
3 منبع
معیارهای سختافزاری
توهم چرخه کار: چرا گرافیکی که ۱۰۰٪ درگیر است، هنوز هستههای پردازشی بیکار دارد؟
7 منبع
فناوری نمایشگر
تفاوت ماهوی بین GtG و MPRT: چرا زمان پاسخ ۱ میلیثانیه لزوماً به معنای وضوح حرکت نیست؟
5 منبع
فناوری رندرینگ
مکانیک رهگیری پرتو: چگونه ردیابی مسیر، شطرنجیسازی و RT در بازیهای مدرن همزیستی میکنند
6 منبع
نظرات
هر زاویه. هر روز.
اخبار فناوری با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





