Upscaling

์‚ฌ์ง„์ด๋‚˜ ๋™์˜์ƒ์˜ ํ”ฝ์…€๊ณผ ํ”ฝ์…€ ์‚ฌ์ด์— ์ƒˆ๋กœ์šด ํ”ฝ์…€์„ ๋ผ์›Œ ๋„ฃ์–ด ํ•ด์ƒ๋„๋ฅผ ๋†’์—ฌ์ฃผ๋Š” ๊ธฐ์ˆ .

Spatial Upscaling

  • ๊ฐ ํ”„๋ ˆ์ž„์˜ ๊ฐœ๋ณ„ ํ”ฝ์…€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—…์Šค์ผ€์ผ๋ง์„ ์ˆ˜ํ–‰
  • ๋ชจ๋“  ํ”„๋ ˆ์ž„์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌ
post_thumbnail
Nearest Interpolation



post_thumbnail
Bilinear Interpolation



post_thumbnail
12 * 2/3 + 9 * 1/3 = 11

Temporal Upscaling

  • ์‚ฌ์ง„ ์—ฌ๋Ÿฌ ์žฅ์ด ์žˆ์„ ๋•Œ, ์‚ฌ์ง„์— ๋ณด์ด๋Š” ๋ฌผ์ฒด๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ, ์–ด๋А ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ถ”์ •ํ•˜์—ฌ ์„ ๋ช…๋„๋ฅผ ๋†’์ธ๋‹ค

FSR ์˜ˆ์‹œ

post_thumbnail
  • ์ง€๋‚œ ํ”„๋ ˆ์ž„ ํžˆ์Šคํ† ๋ฆฌ ์ˆ˜์ง‘
    • Camera Jitter๋กœ ๋™์ผํ•œ ํ”„๋ ˆ์ž„ ๋‚ด์˜ ํ”ฝ์…€๋“ค์˜ ์œ„์น˜๋ฅผ ๋ฏธ์„ธํ•˜๊ฒŒ ์›€์ง์ธ ๊ฒฐ๊ณผ ํฌํ•จ
      • ์ •์ ์ธ ํ™”๋ฉด์—์„œ๋„ Temporal Data ์ƒ์„ฑ
      • ์—…์Šค์ผ€์ผ๋ง์— ํ•„์š”ํ•œ ์ƒ˜ํ”Œ ๋‹ค์–‘ํ™”
post_thumbnail
  • ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์— ๊ฑธ์ณ์„œ ํ”ฝ์…€ ๊ธฐ์—ฌ๋„(Contribution/Weight) ์ˆ˜์ง‘
    • ์ค‘์•™์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๋†’์€ ๊ธฐ์—ฌ๋„ + ์ตœ๊ทผ ํ”„๋ ˆ์ž„์ผ์ˆ˜๋ก ๋†’์€ ๊ธฐ์—ฌ๋„
  • ํ”ฝ์…€ ๊ธฐ์—ฌ๋„์— ๋”ฐ๋ฅธ ์ตœ์ข… ํ”ฝ์…€์„ ์„ ๋ณ„์— ์ €ํ•ด์ƒ๋„ ํ”„๋ ˆ์ž„ ์ƒ์„ฑ
  • ๋ž€์ดˆ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜(๊ณต๊ฐ„ ์—…์Šค์ผ€์ผ๋ง)์œผ๋กœ ์—…์Šค์ผ€์ผ๋ง
post_thumbnail
  • ์—…์Šค์ผ€์ผ๋ง๋œ ํ”„๋ ˆ์ž„์— ๋ชจ์…˜ ๋ฒกํ„ฐ ์ ์šฉ
    • ๋ฌผ์ฒด๊ฐ€ ์–ด๋А ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ฒกํ„ฐ๋ฅผ ๊ธฐ๋กํ•œ ๋งต
    • ํžˆ์Šคํ† ๋ฆฌ ๋ˆ„์  ํ”„๋ ˆ์ž„์˜ ๊ฐ ํ”ฝ์…€์„ ๋Œ€์‘ํ•˜๋Š” ๋ชจ์…˜ ๋ฒกํ„ฐ๋งŒํผ ์ด๋™
  • ํ˜„์žฌ ํ”„๋ ˆ์ž„๊ณผ ๋ณด๊ฐ„
  • ์ดํ›„ ๊ณ ์ŠคํŒ… ์™„ํ™” ๋ฐ ๋ณด์ • ์ž‘์—…

๋ Œ๋”๋ง ๋น„์šฉ ์ค„์ด๊ธฐ

post_thumbnail
  • ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์„ ์ž‘์€ ์Šค์ผ€์ผ๋กœ ๋ Œ๋”๋ง ํ›„ ์—…์Šค์ผ€์ผ๋ง
  • ๋ Œ๋”๋ง ๋น„์šฉ ๊ฐ์†Œ โ†’ ํผํฌ๋จผ์Šค ์ฆ๊ฐ€ โ†’ ๊ฒŒ์ž„์ด ๋น ๋ฆฟ๋น ๋ฆฟํ•ด์ง

Frame Generation

๋‘ ๊ฐœ์˜ ์—ฐ์†์ ์ธ ๋ Œ๋”๋ง ํ”„๋ ˆ์ž„ ์‚ฌ์ด์˜ ๊ฐ€์ƒ์˜ ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ  ์ฆ‰, ํ”„๋ ˆ์ž„์„ 2๋ฐฐ ๊ฐ€๊นŒ์ด ๋Š˜๋ฆฌ๋Š” ๊ธฐ์ˆ 

post_thumbnail
post_thumbnail

๊ด‘ํ•™ ํ๋ฆ„ ๋ฐฉ์ •์‹

์ธํ’‹๋ž™ ์ด์Šˆ

  • n ํ”„๋ ˆ์ž„ + n-1 ํ”„๋ ˆ์ž„ โ†’ n - 0.5 ํ”„๋ ˆ์ž„ ์ƒ์„ฑ
    • ๋ณด๊ฐ„ ํ”„๋ ˆ์ž„์ด ์ƒ์„ฑ๋˜๋Š” ์‹œ์ ์—, ๊ทธ ๋‹ค์Œ ํ”„๋ ˆ์ž„์€ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ๋‹ค
  • ํ”„๋ ˆ์ž„์ด ๊ธฐ์กด์˜ ์‹ค์ œ ์ถœ๋ ฅ ์‹œ๊ฐ„๋ณด๋‹ค ๋А๋ฆฌ๊ฒŒ ์ถœ๋ ฅ ๋œ๋‹ค
    • ์ธํ’‹๋ž™ ๋ฐœ์ƒ

์ผ๋ฐ˜์ ์œผ๋กœ, ์ตœ์†Œ 50 fps ์ด์ƒ ๋‚˜์˜ค๋Š” ์ƒํƒœ์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™

๋‚ฎ์€ ํ”„๋ ˆ์ž„ ์‚ฌ์ด์—์„œ ๋ณด๊ฐ„๋œ ํ”„๋ ˆ์ž„์€ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์ด๊ณ , ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋” ์ปค์ง„๋‹ค

  • ํ”„๋ ˆ์ž„ ์‚ฌ์ด์˜ ์‹œ๊ฐ„์ด ๊ธธ์ˆ˜๋ก, ์—ฐ์‚ฐ์˜ ๋ณต์žก๋„๊ฐ€ ์ƒ์Šนํ•œ๋‹ค
  • ๊ฐ์ฒด ์›€์ง์ž„๊ณผ ๋ณ€ํ™”๋Š” ๋” ์ปค์ง€๋Š”๋ฐ, ํ”„๋ ˆ์ž„์ด ๋‚ฎ์•„์„œ Temporal Data๋Š” ๋ถ€์กฑํ•˜๋‹ค.

DLSS (Deep Learning Super Sampling)

post_thumbnail
  • NVIDIA ๊ฐœ๋ฐœ
  • RTX ์‹œ๋ฆฌ์ฆˆ์—์„œ๋งŒ ์ง€์›
  • ๊ฒŒ์ž„ ํ™”๋ฉด ์ˆ˜ ์ฒœ๋งŒ ์žฅ์„ DNN์œผ๋กœ ํ•™์Šต์‹œํ‚จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ
  • RTX ๊ทธ๋ž˜ํ”ฝ์นด๋“œ์˜ ํ…์„œ ์ฝ”์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ €ํ•ด์ƒ๋„์˜ ์ด๋ฏธ์ง€๋ฅผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ถ”๋ก ํ•˜์—ฌ ๋ชฉํ‘œ ํ•ด์ƒ๋„๋กœ ์—…์Šค์ผ€์ผ๋งํ•˜๋Š” ๋ฐฉ์‹
  • DLSS 3.0๋ถ€ํ„ฐ ํ”„๋ ˆ์ž„ ์ œ๋„ˆ๋ ˆ์ด์…˜(FG) ๊ธฐ์ˆ  ๋ฐ ์ธํ’‹ ๋ž™ ๋ณด์ • ๊ธฐ์ˆ ์ธ Reflex ๊ธฐ๋Šฅ ํฌํ•จ
  • FG๋Š” RTX 40๋ฒˆ๋Œ€๋งŒ ์ง€์›
  • ๋‚˜๋จธ์ง€ ๋‘ ๊ธฐ์ˆ ์€ RTX GPU์—์„œ ์ง€์›

FSR (Fidelity Super Resolution)

post_thumbnail
  • AMD ๊ฐœ๋ฐœ
  • FidelityFX ์ด๋ฏธ์ง€ ํˆดํ‚ท ์ค‘ ํ•˜๋‚˜
  • FSR 3.0
    • ํ”„๋ ˆ์ž„ ๋ณด๊ฐ„ ๊ธฐ์ˆ ์„ AFMF(AMD Fluid Motion Frames)์œผ๋กœ๋ถ€ํ„ฐ ์ ์šฉ
    • Reflex์— ๋Œ€์‘ํ•˜๋Š” AMD Radeon Anti-Lag ํฌํ•จ
    • DLAA ๋Œ€์‘ํ•˜๋Š” NATIVE-AA ๋ชจ๋“œ ํฌํ•จ

XeSS (Xe Super Sampling)

post_thumbnail
  • Intel ๊ฐœ๋ฐœ
  • FSR๋ณด๋‹ค ๋” ๋›ฐ์–ด๋‚˜๊ณ  DLSS์™€ ๊ฒฌ์ค„๋งŒํ•˜๋‹ค๋Š” ํ‰๊ฐ€
    • DLSS์ฒ˜๋Ÿผ ์„ ํ–‰ ํ•™์Šต๋œ AI๋ฅผ ์ด์šฉํ•œ ์—…์Šค์ผ€์ผ๋Ÿฌ
  • Shader Model 6.4 ์ด์ƒ์„ ์ง€์›ํ•˜๊ณ  DP4a ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” GPU๋ฅผ ๊ถŒ์žฅ

๊ธฐํƒ€

FSR์€ AI ๋ฏธ์‚ฌ์šฉ

Xe๋Š” Frame Generation ๋ฏธ์ง€์›

DLSS / FSR / XeSS ์ง€์› ๊ฒŒ์ž„ ๋ชฉ๋ก

DLSS / FSR / XeSS ๋น„๊ต (์Šคํƒ€ํ•„๋“œ)

Apple์˜ MetalFX

FSR ์ ์šฉ ์‹œ ํ™”๋ฉด ์ขŒ์šฐ๊ฐ€ ๋ฐ˜์ง๊ฑฐ๋ฆฌ๋Š” ์ด์Šˆ

๊ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋‹ค์šด๋กœ๋“œ ๋งํฌ