개발관련/용어

에일리어싱 현상(계단 현상)이란? / 안티에일리어싱

고통받는다 2023. 7. 2. 04:41

개발 용어는 아니고 디자인 용어 중 하나입니다.

안드로이드 개발자 특성상 디자이너 분과 협업할 일이 많이 일어나는데 이때 위 용어를 언급하는 경우가 굉장히 많아서 알아두시는 게 좋아 포스팅하게 되었습니다.​

에일리어싱 현상?

 

신호 처리에서 표본화를 할 때, 다양한 신호들이 구별되지 못하고 일그러지는 현상을 가리킵니다.

아주 대표적인 예시로 아래와 같은 이미지 파일의 깨짐을 말하는데요.

이런 현상이 발생하는 이유는 일반적으로 컴퓨터용 디스플레이는 픽셀마다 색을 부여하여 이미지를 표현하는 방식을 사용합니다.

하지만 이 픽셀은 사각형으로 구성이 되어있고... 그러다 보니 끝부분이 각져있게 됩니다.

이때 그림을 확대/ 축소하면 이 에일리어싱 현상이 심해지게 됩니다.

즉, 이렇게 그림의 가장자리가 거칠게 되는 현상을 에일리어싱(계단) 현상이라고 합니다.​

 

안티 에일리어싱

 

이런 에일리어싱 현상을 막기 위해 나온 처리법 중 하나가 안티 에일리이싱 입니다.

그림의 가장자리 색의 값과 배경색의 값을 산출한 뒤 나누어서 중간색을 만들고 계단의 사이사이 픽셀을 메꾸는 방식입니다.

이렇게 하면 계단 현상이 줄어들지만 그래픽 카드의 연사력을 상당히 잡아먹고 과도하게 사용할 경우 모서리 부분이 뭉개지거나 얇은 선의 경우 화면에서 지워져 버릴 수 있습니다.