DLSS

מתוך ויקיפדיה, האנציקלופדיה החופשית
סופר-דגימות בלמידה עמוקה
Deep Learning Super Sampling
לוגו הטכנולוגיה
מפתח Nvidia
מחזור חיים פברואר 2019 – הווה (כ־5 שנים ו־11 שבועות)
גרסה אחרונה 3.5 (ספטמבר 2023)
מערכת הפעלה Microsoft Windows
Linux
macOS
נכתבה בשפות CUDA
סוג רישיון קנייני
קטגוריה טכנולוגיית רינדור
developer.nvidia.com/dlss
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Deep Learning Super Samplingראשי תיבות: DLSS; בתרגום חופשי לעברית: סופר-דגימות בלמידה עמוקה) היא טכנולוגיית רינדור וטכניקת החלקת עקומות (Anti-aliasing) המפותחת על ידי Nvidia אשר מבוססת על למידה עמוקה בבינה מלאכותית ליצירת תמונות ופריימים באיכות גבוהה מדגימות באיכות נמוכה, תוך שמירה על ביצועים מיטביים בכרטיסים גרפיים וכתחליף לטכניקות החלקת עקומות מסורתיות.[1] עד לאפריל 2020, הטכנולוגיה הייתה זמינה רק לבעלי כרטיס גרפי מסדרת GeForce RTX 20.

הטכנולוגיה המקבילה של חברת AMD היא FidelityFX Super Resolution.

היסטוריה[עריכת קוד מקור | עריכה]

Nvidia פרסמה את הטכנולוגיה בתור פיצ'ר עיקרי בסדרת ה-GeForce RTX 20, כאשר היא יצאה בספטמבר 2018.[2] באותו הזמן, הטכנולוגיה הוגבלה למספר משחקי וידאו בודדים בלבד (לרבות Battlefield V[3] ו-Metro Exodus) כיוון שהאלגוריתם עבד על כל משחק בנפרד ותוצאות שעובדו ברשת העצבית למשחק אחד, לא תאמו לשום משחק אחר וכמו כן, התוצאות לא היו טובות כל כך בניגוד לאלגורתמים מסורתיים.[4][5]

ב-2019, משחק הווידאו Control שוחרר וכלל בתוכו ניתוב קרניים וגרסה מוקדמת של סופר-דגימות שלא השתמשה בלמידה עמוקה.[6][7]

באפריל 2020, חברת Nvidia שחררה את הגרסה 445.75 לדרייבר של הכרטיסי הגרפיים שלה, אשר כולל בין היתר משופרת של DLSS אשר מכונה DLSS 2.0, אשר הייתה זמניה למספר משחקים שיצאו כבר, כמו Control ו-Wolfenstein: Youngblood ותהיה זמינה למשחקים אחרים אשר ישוחררו. הפעם, האלגוריתם חזר להשתמש שוב בלמידה עמוקה ובניגוד לגרסאות הקודמות, אין צורך "לאמן" את הרשת העצבית על כל משחק בנפרד.[2][8]

תופעת לוואי ניכרת של DLSS 2.0 היא שהתוצאה המתקבלת נפגעת אם מפעילים טכניקות החלקת עקומות (אנ') כמו MSAA (אנ') או TSAA (אנ'), כאשר הביצועים נפגעים קשה, אם הטכניקות האלו פועלות על גבי DLSS.[9]

נכון לאפריל 2020, מפתחי המשחקים צריכים להכליל את הטכנולוגיה בעצמם אם הם יחפצו בכך, בניגוד לטכניקות החלקת עקומות מסורתיות אשר יכולות להיות מופעלות ישירות מהדרייבר ללא כל התערבות של המפתחים.

היסטוריית גרסאות[עריכת קוד מקור | עריכה]

גרסה תאריך שחרור הערות
DLSS 1.0 פברואר 2019 הגרסה הראשונה שיצאה, משתמשת בבינה מלאכותית אשר "מאומנת" לעבוד עם משחקים מסוימים, ביניהם - Battlefield V ו-Metro Exodus.[3]
DLSS 2.0 (האיטרציה הראשונה) אוגוסט 2019 הגרסה הראשונה ל-2.0, לא משתמשת בלמידת מכונה ומותאמת במיוחד למספר משחקים, כמו Control.[6]
DLSS 2.0 (האיטרציה השנייה) אפריל 2020 הגרסה השנייה ל-2.0, השימוש בלמידת מכונה חזר והרשת העצבית מתוכננת לעבוד באופן כללי.[10] הרנדור בפועל חולק ל-3 קטגוריות: ביצועים, מאוזן ואיכות, כאשר רזולוציית הרנדור היא 25%, 50% ו-75% מהרזולוציה המקורית בהתאמה.
DLSS 3.0 ספטמבר 2022 נבנתה על בסיס גרסה 2.0 בתוספת אלגוריתם לייצור פריימים בצורה מלאכותית על מנת להגדיל את קצב הפריימים לשנייה.
DLSS 3.5 ספטמבר 2023 נבנתה על בסיס גרסה 3.0 בתוספת אלגוריתם להרכבה מחדש של קרניים, המחליף אלגוריתמי סינון רעשים עם מודל בינה מלאכותית יחיד שאומן על כמות מידע שהיא פי 5 מגרסה 3.0.

האלגוריתם[עריכת קוד מקור | עריכה]

DLSS 1.0[עריכת קוד מקור | עריכה]

החברה הסבירה כי DLSS 1.0 עובדת בכל משחק המתוכנן לעבוד איתה כך: תחילה, הפריים מרונדר במלואו באמצעות טכניקה סופר-דגימה מסורתית, משם התוצאה נשלחת לרשת העצבית שהוקמה בשרתי החברה, על מנת שתוכל ללמוד ולחזות את הפריימים. בשלב הבא, הבינה המלאכותית למדה לנתח קלטים דומים מהתוצאה הראשונית. בכך, נוצר מצב שבו המשחק מרונדר בפועל ברזולוציה נמוכה יותר והבינה המלאכותית משלימה את הפיקסלים החסרים באמצעות חיזוי והפריים הסופי הוא ברזולוציה גבוהה יותר ממה שרונדר בפועל ובסופו של דבר מתקבלת תוצאה טובה יותר תוך שמירה על ביצועים מיטביים (כיוון שהסצנה כולה מרונדרת ברזולוציה נמוכה יותר).[11][12]

DLSS 2.0[עריכת קוד מקור | עריכה]

ב-DLSS 2.0, החברה שינתה את דרך הפעולה של האלגוריתם:[13]

  • תחילת, הרשת העצבית "מאומנת" על ידי Nvidia, באמצעות פריימים "אידיאלים" ממשחקי וידאו ברזולוציה מאוד גבוהה (פי 64) שרונדרו במחשבי על ואותם פריימים שרונדרו ברזולוציה נמוכה. התוצאה נשמרת בדרייבר של הכרטיס הגרפי. Nvidia משתמשת בשרת ה-DGX-1 שלה על מנת לבצע את פעולות ה-"אימון" לרשת העצבית.
  • הרשת העצבית אשר מאוחסנת בדרייבר משווה בין הפריים ברזולוציה נמוכה לבין הפריים באיכות הגבוהה אשר עובד בשרתי החברה ובסופו של דבר מתקבל פריים באיכות גבוהה יותר מאשר אם הפריים היה מרונדר ברזולוציה הטבעית. הקלטים שמשמשים את הרשת העצבית הם הפריימים באיכות נמוכה אשר מרונדרים על ידי המנוע הגרפי וכן את הווקטורי-תנועה של הפיקסלים של אותם הפריימים, אשר גם כן מרונדרים על ידי המנוע הגרפי באיכות נמוכה. וקטורי-התנועה מכווינים את הרשת העצבית לאן כל אובייקט בכל פריים נע, על מנת לחזות מה יהיה הפריים הבא.[14] כך נוצר מצב בו המשחק מרונדר בפועל ברזולוציה נמוכה יותר (עד 75% מהרזולוציה המקורית), אך התוצאה הסופית איכותית וטובה יותר מאשר התוצאה המתקבלת ברנדור ברזולוציה טבעית.

ארכיטקטורה[עריכת קוד מקור | עריכה]

DLSS זמינה בכרטיסי מסך מסדרת GeForce RTX 20 ומעלה, בליבות המיועדות להאצת בינה מלאכותית המכונות "ליבות טנזור" (Tensor cores) המאפשרות ריצה בדיוק מעורב (Mixed-precision_arithmetic).[14]

ליבות טנזור נמצאות החל מארכיטקטורת וולטה, אשר שולבה לראשונה בכרטיסים מסדרת ה-Tesla V100.[15] כל ליבת טנזור עובדת על 16 ביט של נקודה צפה במטריצה של 4 על 4 ומתוכננת להשתמש בסביבת CUDA, גם ברמת המהדר.[16]

קישורים חיצוניים[עריכת קוד מקור | עריכה]

הערות שוליים[עריכת קוד מקור | עריכה]

  1. ^ ג'ון מרת'ינדל, Nvidia RTX DLSS: Everything you need to know, אתר Digital Trends, ‏14 בפברואר 2020 (באנגלית)
  2. ^ 1 2 טים שציזר, Nvidia DLSS in 2020: Stunning Results, אתר Techspot, ‏26 בפברואר 2020 (באנגלית)
  3. ^ 1 2 טים שציזר, Battlefield V DLSS Tested: Overpromised, Underdelivered, אתר Techspot, ‏‏19 בפברואר 2019 (באנגלית)
  4. ^ ארג', AMD Thinks NVIDIA DLSS is not Good Enough; Calls TAA & SMAA Better Alternatives, אתר Techquila, ‏‏15 בפברואר 2019 (באנגלית)
  5. ^ אלכס וולקר, Nvidia Very Quietly Made DLSS A Hell Of A Lot Better, אתר Kotaku, ‏22 בפברואר 2020 (באנגלית)
  6. ^ 1 2 אלכס בטגליאה, Remedy's Control vs DLSS 2.0 - AI upscaling reaches the next level, אתר Eurogamer, ‏‏4 באפריל 2020 (באנגלית)
  7. ^ רהול מג'ומדר, NVIDIA DLSS 2.0 Update Will Fix The Geforce RTX Cards’ Big Mistake, אתר Techquila, ‏24 במרץ 2020 (באנגלית)
  8. ^ אריק המילטון וסטיב בורק, HW News - Crysis Remastered Ray Tracing, NVIDIA DLSS 2, Ryzen 3100 Rumors, אתר Gamers Nexus, ‏19 באפריל 2019 (באנגלית)
  9. ^ בן פונק, Evaluating NVIDIA DLSS 2.0 Quality And Performance In Mech 5 And Control, אתר Hot Hardware, ‏27 במרץ 2020 (באנגלית) (ארכיון)
  10. ^ רהול מג'ומדר, NVIDIA DLSS 2.0 Review with Control – Is This Magic?, אתר Techquila, ‏5 באפריל 2020 (באנגלית)
  11. ^ אנדרו אדלסטן, NVIDIA DLSS: Your Questions, Answered, אתר Nvidia, ‏15 בפברואר 2019 (באנגלית)
  12. ^ A Supercomputer & AI Will Power NVIDIA RTX GPU's; What Is DLSS; NVIDIA RTX 2080 Performance, סרטון באתר יוטיוב (אורך: 11:05), 23 באוגוסט 2018
  13. ^ מרקו צ'ייפטה, NVIDIA’s Deep Learning Super Sampling (DLSS) 2.0 Technology Is The Real Deal, אתר פורבס, ‏29 במרץ 2020 (באנגלית)
  14. ^ 1 2 אנדרו ברונס, NVIDIA DLSS 2.0: A Big Leap In AI Rendering, אתר החברה, ‏23 במרץ 2020 (באנגלית)
  15. ^ לוסיאן ארמסו, On Tensors, Tensorflow, And Nvidia's Latest 'Tensor Cores', אתר Tom's Hardware, ‏11 במאי 2017 (באנגלית)
  16. ^ נייט או, The NVIDIA Titan V Deep Learning Deep Dive: It's All About The Tensor Cores, אתר Anandtech, ‏3 ביולי 2018 (באנגלית)