๐Ÿ“„

Dithering

Mark as In Progress

์ •์˜

์–‘์žํ™” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์™œ๊ณก์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์˜๋„์ ์œผ๋กœ ๋ฏธ์„ธํ•œ ์žก์Œ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

์„ค๋ช…

Dithering์€ ๋””์ง€ํ„ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ์—์„œ ์ •๋ฐ€๋„๊ฐ€ ์ œํ•œ๋˜๋Š” ์ˆœ๊ฐ„์— ๋ฐœ์ƒํ•˜๋Š” ๊ตฌ์กฐ์  ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋„์ž…๋œ ๊ธฐ๋ฒ•์ด๋‹ค.
๋””์ง€ํ„ธ ์‹œ์Šคํ…œ์€ ์—ฐ์†์ ์ธ ๊ฐ’์„ ์œ ํ•œํ•œ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ํ‘œํ˜„ํ•˜๋ฉฐ, ์ด ๊ณผ์ •์ด ๋ฐ”๋กœ
๐Ÿ“„
Quantization (์–‘์žํ™”)
๋‹ค.
๐Ÿ“„
Bit
์ˆ˜๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฌ๋ฉด ์ด ์˜ค์ฐจ๋Š” ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, Bit ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ฑฐ๋‚˜ ์ €๋ ˆ๋ฒจ ์‹ ํ˜ธ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์˜ค์ฐจ๋Š” ๋” ์ด์ƒ ๋ฌด์ž‘์œ„๊ฐ€ ์•„๋‹ˆ๋ผ ํŒจํ„ด์„ ๊ฐ€์ง„
๐Ÿ“„
Distortion (์™œ๊ณก)
์œผ๋กœ ๋“œ๋Ÿฌ๋‚œ๋‹ค.
์ด ๋ฌธ์ œ๋Š” ์ดˆ๊ธฐ ๋””์ง€ํ„ธ ์˜ค๋””์˜ค์™€ ๊ณ„์ธก ์‹œ์Šคํ…œ์—์„œ ํŠนํžˆ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ธ์‹๋˜์—ˆ๋‹ค. ๋‚ฎ์€ Bit ํ™˜๊ฒฝ์—์„œ๋Š” ์‹ ํ˜ธ์˜ ๋ฏธ์„ธํ•œ ๋ณ€ํ™”๊ฐ€ ํŠน์ • ์ฝ”๋“œ ๊ฒฝ๊ณ„์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ž˜๋ฆฌ๋ฉฐ, ์ด๋Š” ์›๋ž˜ ์‹ ํ˜ธ์—๋Š” ์—†๋˜
๐Ÿ“„
Harmonics (๋ฐฐ์Œ)
๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. ์ด๋Ÿฌํ•œ ์™œ๊ณก์€ ๋‹จ์ˆœํ•œ
๐Ÿ“„
Noise (์žก์Œ)
์™€ ๋‹ฌ๋ฆฌ ์‹ ํ˜ธ์™€ ๊ฐ•ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ์–ด ์ œ๊ฑฐํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
Dithering์€ ์ด ๊ฒฐ์ •๋ก ์  ์˜ค์ฐจ ๊ตฌ์กฐ๋ฅผ ๊นจ๋œจ๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์‹ ํ˜ธ์— ๊ทนํžˆ ์ž‘์€ ๋ฌด์ž‘์œ„ ๊ฐ’์„ ๋”ํ•จ์œผ๋กœ์จ, ์–‘์žํ™” ์˜ค์ฐจ๊ฐ€ ํŠน์ • ์‹ ํ˜ธ ํŒจํ„ด์— ๊ณ ์ •๋˜์ง€ ์•Š๋„๋ก ๋งŒ๋“ ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์˜ค์ฐจ๋Š” ์‹ ํ˜ธ์™€ ๋ถ„๋ฆฌ๋œ ์žก์Œ ํ˜•ํƒœ๋กœ ๋ถ„์‚ฐ๋˜๋ฉฐ, ์ €๋ ˆ๋ฒจ ์˜์—ญ์—์„œ๋„ ์‹ ํ˜ธ์˜ ํ‰๊ท ์  ๊ฑฐ๋™์ด ๋ณด์กด๋œ๋‹ค.
์ค‘์š”ํ•œ ์ ์€ Dithering์ด โ€œ์ •ํ™•๋„๋ฅผ ๋†’์ด๋Š” ๊ธฐ์ˆ โ€์ด ์•„๋‹ˆ๋ผ, ์™œ๊ณก์˜ ์„ฑ๊ฒฉ์„ ๋ฐ”๊พธ๋Š” ๊ธฐ์ˆ ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.
๐Ÿ“„
Noise Floor
๋Š” ์•ฝ๊ฐ„ ์ƒ์Šนํ•˜์ง€๋งŒ, ๊ตฌ์กฐ์ ์ธ ์™œ๊ณก์ด ์ œ๊ฑฐ๋˜๋ฉด์„œ ์ „์ฒด์ ์ธ ํ’ˆ์งˆ๊ณผ ํ•ด์„ ๊ฐ€๋Šฅ์„ฑ์€ ์˜คํžˆ๋ ค ํ–ฅ์ƒ๋œ๋‹ค.

์›๋ฆฌ

Dithering์˜ ์›๋ฆฌ๋Š” ์–‘์žํ™” ์˜ค์ฐจ๋ฅผ ๊ฒฐ์ •๋ก ์  ๋ฌธ์ œ์—์„œ ํ™•๋ฅ ์  ๋ฌธ์ œ๋กœ ์ „ํ™˜ํ•œ๋‹ค๋Š” ์ ์— ์žˆ๋‹ค.
ย 
  1. ์˜ค์ฐจ ๋น„์ƒ๊ด€ํ™”
    1. ์–‘์žํ™” ์˜ค์ฐจ๋Š” ์›๋ž˜ ์ž…๋ ฅ ์‹ ํ˜ธ์™€ ์ง์ ‘์ ์ธ ํ•จ์ˆ˜ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค. Dither ์‹ ํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ด ๊ด€๊ณ„๊ฐ€ ๋Š์–ด์ง€๋ฉฐ, ์˜ค์ฐจ๋Š” ์ž…๋ ฅ๊ณผ ํ†ต๊ณ„์ ์œผ๋กœ ๋…๋ฆฝ์— ๊ฐ€๊นŒ์šด ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  1. ๐Ÿ“„
    Linear (์„ ํ˜•)
    ํšŒ๋ณต
    1. Dithering๋œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ž…๋ ฅ ์‹ ํ˜ธ์˜ ํ‰๊ท ๊ฐ’๊ณผ ์ถœ๋ ฅ ์‹ ํ˜ธ์˜ ํ‰๊ท ๊ฐ’ ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ ๋‹ค์‹œ ์„ ํ˜•์— ๊ฐ€๊นŒ์›Œ์ง„๋‹ค. ํŠนํžˆ ์ €๋ ˆ๋ฒจ ์˜์—ญ์—์„œ ๊ณ„๋‹จํ˜• ์‘๋‹ต์ด ์™„ํ™”๋œ๋‹ค.
  1. ์™œ๊ณก์˜ ์žก์Œํ™”
    1. Non-Dither ํ™˜๊ฒฝ์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ณ ์กฐํŒŒ ์™œ๊ณก์€ ๋„“์€ ๋Œ€์—ญ์˜ ์žก์Œ์œผ๋กœ ์žฌ๋ถ„๋ฐฐ๋œ๋‹ค. ์ด๋Š” ์ŠคํŽ™ํŠธ๋Ÿผ ์ƒ์—์„œ ๊ตฌ์กฐ์  ์„ฑ๋ถ„์„ ์ œ๊ฑฐํ•˜๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ€์ง„๋‹ค.
  1. ๋ฏธ์„ธ ์‹ ํ˜ธ ๋ณด์กด
    1. ์–‘์žํ™” ๋‹จ๊ณ„๋ณด๋‹ค ์ž‘์€ ์‹ ํ˜ธ๋ผ๋„, Dither๊ฐ€ ์žˆ์œผ๋ฉด ํ†ต๊ณ„์ ์œผ๋กœ ์ถœ๋ ฅ์— ๋ฐ˜์˜๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์‚ฌ๋ผ์กŒ์–ด์•ผ ํ•  ์ •๋ณด๊ฐ€ ํ‰๊ท ์ ์œผ๋กœ ์œ ์ง€๋œ๋‹ค๋Š” ์˜๋ฏธ๋‹ค.
  1. ํ™•๋ฅ  ๊ธฐ๋ฐ˜ ํ’ˆ์งˆ ์•ˆ์ •์„ฑ
    1. Dithering์€ ๊ฐœ๋ณ„ ์ƒ˜ํ”Œ์˜ ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ์‹œ๊ฐ„ ํ‰๊ท ๊ณผ ํ†ต๊ณ„์  ํŠน์„ฑ์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ์ด ์ ‘๊ทผ์ด ๋””์ง€ํ„ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ์ „๋ฐ˜์—์„œ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค.

๊ตฌ์กฐ

์–‘์žํ™”

Q(x) = round(x / ฮ”) ยท ฮ”

Dither ์ ์šฉ

x_d = x + d

Dither ํ›„ ์–‘์žํ™”

Q_d(x) = Q(x + d)

์˜ˆ์‹œ

๋น„ํŠธ ๊ฐ์†Œ ๊ณผ์ •์—์„œ์˜ ํ’ˆ์งˆ ์œ ์ง€

  • ๊ณ ์ •๋ฐ€ ์‹ ํ˜ธ๋ฅผ ๋‚ฎ์€ Bit ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ, Dither๊ฐ€ ์—†์œผ๋ฉด ์ €๋ ˆ๋ฒจ ์‹ ํ˜ธ๋Š” ํŠน์ • ์ฝ”๋“œ์— ๊ณ ์ •๋˜์–ด ์™œ๊ณก๋œ๋‹ค. Dithering์„ ์ ์šฉํ•˜๋ฉด ์‹ ํ˜ธ๋Š” ์žก์Œ ์†์— ๋ฌปํžˆ์ง€๋งŒ, ํ‰๊ท ์  ํ˜•ํƒœ๋Š” ์œ ์ง€๋œ๋‹ค.

์ €๋ ˆ๋ฒจ ์‹ ํ˜ธ์˜ ์ƒ์กด ์—ฌ๋ถ€

  • ์–‘์žํ™” ๋‹จ๊ณ„๋ณด๋‹ค ์ž‘์€ ์‹ ํ˜ธ๋Š” ์ด๋ก ์ ์œผ๋กœ ํ‘œํ˜„๋˜์ง€ ๋ชปํ•œ๋‹ค. Dithering๋œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ด ์‹ ํ˜ธ๊ฐ€ ํ™•๋ฅ ์ ์œผ๋กœ ์ถœ๋ ฅ์— ๋ฐ˜์˜๋˜๋ฉฐ, ์™„์ „ํ•œ ์†Œ์‹ค์ด ๋ฐฉ์ง€๋œ๋‹ค.

๊ณ„์ธก ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ ์™œ๊ณก ์ œ๊ฑฐ

  • ์„ผ์„œ ๋ฐ์ดํ„ฐ๋‚˜ ์ˆ˜์น˜ ์ฒ˜๋ฆฌ์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ณ„๋‹จํ˜• ํŒจํ„ด์€ Dithering์„ ํ†ตํ•ด ์™„ํ™”๋œ๋‹ค. ์ด๋Š” ์ธก์ •๊ฐ’์˜ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค.

๋””์ง€ํ„ธ ์ฒ˜๋ฆฌ ์ฒด์ธ์˜ ์ตœ์ข… ๋‹จ๊ณ„

  • Dithering์€ ์ค‘๊ฐ„ ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ๋ผ, ์ตœ์ข… ์ถœ๋ ฅ ๋‹จ๊ณ„์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋Š” ๋ถˆํ•„์š”ํ•œ ๋…ธ์ด์ฆˆ ๋ˆ„์ ์„ ๋ง‰๊ธฐ ์œ„ํ•จ์ด๋‹ค.

ํ’ˆ์งˆ ํŒ๋‹จ ๊ธฐ์ค€์˜ ๋ณ€ํ™”

  • Dithering์€ Noise Floor๋ฅผ ์ƒ์Šน์‹œํ‚ค์ง€๋งŒ, ๊ตฌ์กฐ์  ์™œ๊ณก์„ ์ œ๊ฑฐํ•œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์‹ ํ˜ธ๋Š” ๋” ๊นจ๋—ํ•ด์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋А๊ปด์ง€๋ฉฐ, ๋ถ„์„ ๊ด€์ ์—์„œ๋„ ํ•ด์„์ด ์‰ฌ์›Œ์ง„๋‹ค.

Mark as Done
ย