"매 sampling rate 가 signal frequency 의 절반 미만일 때 발생하는 distortion". Nyquist theorem 위반 의 결과로, frontend 에서 매 jagged edges, moiré patterns, shimmer 형태로 나타남. 매 antialiasing (AA) 기법으로 완화.
매 핵심
매 정의
Spatial aliasing: 매 jagged edges (계단 현상) — pixel grid 가 매 diagonal/curved line 의 표현 부족.
Temporal aliasing: 매 frame rate 부족 의 결과 — wagon-wheel effect, stutter.
Texture aliasing: 매 minification 시 매 moiré pattern.
매 원인
Discrete sampling: 매 continuous signal 을 discrete pixel 로 sampling.
Sub-pixel detail: 매 single pixel 보다 작은 detail 의 미손실 표현 불가.
Nyquist criterion: 매 sampling_rate ≥ 2 × max_frequency 충족 X.
매 응용 (frontend)
Canvas/WebGL rendering: 매 line, polygon, font 의 smooth rendering.
constgl=canvas.getContext('webgl2',{antialias:true,// 매 MSAA 활성화 (browser 가 sample count 결정)
});// 매 explicit sample count (offscreen framebuffer)
constfb=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,fb);constrb=gl.createRenderbuffer();gl.bindRenderbuffer(gl.RENDERBUFFER,rb);gl.renderbufferStorageMultisample(gl.RENDERBUFFER,4,gl.RGBA8,width,height);
CSS — 매 transform 시 jagged edge 완화
.rotated{transform:rotate(15deg);/* 매 GPU 가속 + subpixel AA */will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}/* 매 image scaling 시 quality */img{image-rendering:auto;/* 매 default — browser AA *//* image-rendering: pixelated; — 매 retro pixel art *//* image-rendering: crisp-edges; — 매 sharp without AA */}