DPI
- 플로리다 메이헴 소속의 프로게이머를 찾아오셨다면 최용준(프로게이머) 문서로.
1. 인쇄물에서의 해상도
1.1. 개요
DPI는 Dots per Inch의 약자이다. 실제 크기 1인치 당 점이 몇 개 들어가는가를 나타낸다. 유사한 용어로 PPI 라는 것이 있는데, 이는 Pixels per inch 의 약자이다.
엄밀히 말하면 DPI 와 PPI 는 서로 다르다. DPI 는 인쇄물에서 사용되며, PPI 는 텔레비전, 모니터, 스마트폰같은 기기에서 사용된다. 그 본질적인 차이점은 인쇄물에서 도트는 '점이 찍혀 있느냐 아니냐'라는 두가지 상태만을 가지고 있다. 하지만, 픽셀은 켜져 있느냐 아니냐 가 아니라 '''어떤 색'''으로 켜져 있느냐라는 추가 정보를 가지고 있으며, 일반적으로 한 픽셀을 24비트 컬러인 1600만 가지의 색을 발현할수 있다.
DPI 와 PPI 의 좀더 자세한 차이점은 PPI 문서 참조.
1.1.1. 인쇄물의 해상도
[image]
왼쪽은 300DPI로 인쇄한 사진이고, 오른쪽은 72DPI로 인쇄한 사진이다. 전자가 밀도가 높기에 더 선명하다.
프린터 인쇄물 등을 편집할 때 (포토샵 등에서 새 파일을 만들 때 설정에서) 종종 볼 수 있다. 지금은 모니터 해상도가 높아져서 옛 이야기가 되었지만, 과거 모니터 기준으로 72dpi(ppi)가 기준 해상도였었다. 타이포그래피의 포인트 단위를 보면 알 수 있듯 포토샵, 아크로뱃 등에서 72라는 숫자가 종종 보이는 것은 이 때문이다. 최근에는 96dpi가 많이 보이는데, 1920×1080 해상도의 23인치 모니터에 해당하는 수치이다.
종이와 달리 해상도가 결정되어 있는 모니터에서는 "dpi(해상도)가 높은 문서/이미지/영상" = "큰 사이즈의 문서/이미지/영상" 처럼 동급 취급되는데, 인쇄물에서는 사이즈(cm, inch 등)가 지정되어 있기 때문에 "dpi(해상도)가 높은 문서/이미지/영상" = "선명한 문서/이미지/영상"이 된다. 저 dpi에서는 이미지가 모자이크처럼 뭉개져 보이고, 고 dpi에서는 세밀한 표현이 그대로 표현된다.
가정용, 개인용의 경우 일반적으로 150dpi 정도면 무난한 품질의 이미지를 볼 수 있고, 300dpi 정도면 별 문제 없는 출력물을 얻을 수 있다. 세밀하게 표현할수록 화질이 좋다고 할 수 있겠지만, 눈이 인지하지 못할 정도로 세밀한 문서나 이미지는 과하게 비싼 프린터나 비싼 모니터를 써야 한다든가, 전기를 더 소모한다든가, 문서나 이미지의 용량을 더 차지한다든가 하는 등의 효율성이 떨어지는 문제가 있어 특정 목적이 아닌 이상 이정도 선에서 수렴하고 있다. 다만 본격 출판물에서는 600dpi이상을 많이 사용하며 1200dpi이상을 쓰는 경우도 매우 흔하다. 600dpi 이상은 불필요하다는 의견도 있지만, 토너를 사용하기에 도트가 번지는 일이 없는 레이저 프린터로 출력한 결과물들을 비교해보면 체감할 수 있는 차이가 난다. 평범한 용도에서 그정도까지 고화질을 사용해야 할 이유가 별로 없을 뿐이지, 육안을 통한 구분 자체가 불가능한 것은 아니다.
컬러 인쇄물 한정으로 더 고려해야 할 점은, dpi는 점의 개념이라서 컬러 인쇄의 경우 각 색상의 점을 모두 포함하는 경우도 있다는 것이다. 특히 프린터 광고에서 이 문제가 심한데, 2400dpi라고 광고해놓고 정작 운영체제의 프린터 설정에 들어가보면 드라이버가 받아들이는 엔진부 해상도는 600dpi이거나 하는 일이 있다. 색상 토너 세 개, 흑백 토너 한 개 해서 600 x 4 = 2400이라는 계산이고 이것이 거짓말이라고 할 수는 없지만, 엔진 해상도 자체가 2400dpi인 프린터로 출력된 인쇄물과 비교해보면 디테일 면에서 엄청난 차이가 난다. 이런 프린터는 컬러 인쇄물 한정으로는 어쨌든 2400dpi라고 할 수도 있지만, 흑백이나 단색 인쇄를 2400dpi로 할 수 있는 것은 아니므로 오해의 소지가 분명히 존재한다. 이런 이유로 동일 dpi라는 디스플레이와 인쇄물의 품질을 비교해보면 (디스플레이의 자체발광 보정을 감안하더라도) 디스플레이의 화질이 훨씬 더 좋게 보인다.
참고로 레티나 디스플레이의 아이폰의 경우 아이폰 6s가 출시되는 시점까지도 300dpi 내외에서 더 이상의 dpi(ppi)를 향상시키지 않고 있다.[1] 이것은 앞서 언급한 대로 일반적인 디스플레이는 말 그대로 모든 색상을 나타낼 수 있는 도트 하나를 점 하나로 카운트하기 때문이다. 그런데 이쪽도 펜타일이라는 미묘한 녀석이 있어서 앞서 인쇄물에 사용된 트릭과 비슷한 문제를 일으키기도 한다.
사실 전자기기의 화면에서는 해상도에 ppi(pixels per inch) 단위를 쓴다. 단위 길이(inch)당 최소 표현 단위(dot, pixel) 개수라는 점에서 dpi와 구분없이 쓰기도 하나, 엄밀하게 따지면 약간의 차이는 있다. 모니터나 스마트폰에서의 한 픽셀은 다양한 색을 나타낼 수 있다. 하지만, 인쇄물은 '점이 있거나 없거나' 둘중 하나 뿐이다. 이 둘의 차이는 ppi 문서 참조.
1.2. 스마트폰의 해상도
컴퓨터의 모니터의 해상도는 800x600, 1024x768, 1920x1080 으로 지속적으로 높아져 왔으나, 모니터의 사이즈 역시 15", 19", 23"로 커져왔기 때문에 ppi 기준으로는 크게 변하지 않아서 dpi/ppi는 크게 신경쓸 필요가 없었다.[2] 하지만, 스마트폰에서는 5인치 내외에 240x320, 480x640, 600x1280, 1080x1920 등의 다양한 픽셀밀도의 기기가 존재해서 dpi 개념이 인쇄물만큼 신경써야 할 것이 되었다.
[image]
같은 스마트폰이라도 DPI를 다르게 설정하면 화면의 밀도가 다르게 보인다. 이 현상을 방지하기 위해 안드로이드 개발자들은 점을 나타내는 1px라는 단위 대신 1dp를 사용해 화면을 표현해 픽셀 크기가 다르더라도 실제 눈에 보이는 글자/이미지 사이즈는 거의 같도록 디자인한다. 1dp는 기기에 따라 점 1개로도 표현되고, 점 2개 이상으로 표현될 수도 있다.
동일한 해상도[3] 의 액정을 사용하는 태블릿과 스마트폰이 있다면, 비록 해상도는 동일해도 실제 크기는 차이가 날 것이다. 그렇기 때문에 태블릿은 스마트폰에 비해 글씨 크기나 아이콘 크기 등을 좀 더 작게, 많이 표현할 필요가 있다. 고로 스마트폰의 DPI는 태블릿보다 더 높다.
2. 마우스에서의 해상도
Dots per inch. 철자는 1번 문단과 같지만 뜻은 다르다. 마우스가 1인치 (약 2.54cm) 이동할 때 커서는 모니터의 몇 픽셀을 움직이는지를 나타낸 정도이다. 예를 들어 400DPI는 마우스를 1인치 움직이면 모니터에서 커서가 400픽셀 움직이게 되고, 1000DPI라면 1000픽셀을 움직인다.
2.1. DPI의 크기
결론부터 말하자면 큰 마우스가 좋은 마우스이다. 단, 감도의 배율을 낮출 수 있는 경우에만 한정된다. 10000DPI라는 마우스를 그대로 쓰면 커서가 화면 안에서 날아다닐 것이다. 이때는 프로그램으로 감도의 배율을 줄여주면 된다. 예를 들어 2000DPI로 설정된 마우스를 프로그램으로 배율을 0.5로 설정하면 이동거리 2000 × 0.5 = 1000DPI가 된다. 하지만, 이렇게 설정된 1000DPI는 애초에 1000DPI로 설정된 마우스에 비해 정확도가 높다. 원래 2000DPI였던 마우스가 이동하는 중에 인식되는 픽셀인 '점'의 간격을 반으로 줄여준 것이기 때문에, '점'의 밀도가 높아져서 더 정확해지는 것이다.
프로게이머들은 대부분 최대 DPI가 높은 비싼 마우스를 종종 사용한다. 그렇지만 실제로 프로게이머들이 고DPI를 사용하는 경우는 드문데, 고DPI는 감도가 너무 좋기 때문이다. 감도가 너무 좋은 것이 무슨 문제가 되는가 하면, 미세한 조작까지 반영되는 것은 좋지만 마우스를 잡고 있을 때 발생하는 미세한 손떨림까지 감지하여 에임이 떨리게 되기 때문이다. 미세한 조작이 반영되는 것에서 오는 이익보다 떨림에서 오는 불이익이 게이밍에선 훨씬 크다. 이런 이유로 프로게이머들은 보통 400DPI에서 1600DPI 사이의 값을 사용하고 있다. 일반적으론 FPS 게이머들이 비교적 낮은 DPI를 쓰고 RTS나 AOS 게이머들은 비교적 높은 DPI를 쓴다. 또한 고DPI 마우스가 많지 않았던 시절부터 게임을 해왔거나 어릴때부터 DPI가 낮은 마우스를 오래 사용한 게이머들은 익숙함 때문에 장르와 관계 없이 낮은 DPI를 쓰는 경우가 많다. 물론 이는 일반론적인 이야기이고, DPI는 취향의 영역이기 때문에 본인이 직접 써보고 맞는 값을 설정하는것이 답이다. 다만 연습 강도가 높은 프로 생활을 오래 하는 경우엔 적은 움직임으로도 커서를 많이 움직일 수 있는 높은 DPI 설정이 장기적으론 부상 예방에 도움이 된다고 알려져 있다. 높은 DPI를 쓰는것으로 알려진 게이머는 페이커가 있다.[4]
또한, 무조건 DPI를 높게 설정한다고 해서 좋은 것은 아니다. 높은 DPI가 기술력의 척도이자 마케팅 요소가 되었다고는 하나, 대부분의 센서에서는 2000~3000DPI 이상의 고DPI에서는 스무딩 현상이 발생하기 때문이다(3360, 3389, AM010, 3988/3989 센서에서는 스무딩 현상이 확인되었지만, 3366, Mercury, 3310 센서에서는 스무딩 현상이 없다). 즉, 높은 DPI를 설정 가능한 센서가 탑재된 마우스를 사용하더라도 자신의 마우스 센서가 무엇인지 확인하고 적당한 수준의 DPI를 사용해야 한다.
3. Deep packet inspection
심층 패킷 분석.[5]
ISP단에서 http패킷을 전부 혹은 일부 뜯어서 접속하려고 하는 사이트와 패킷의 내용을 분석하고 검사하는 기술을 말한다. 인터넷 서비스 제공자들이 인터넷 사용을 분석하거나 패킷에 우선권을 매겨 서비스 품질을 제어하기 위해서 사용한다.
warning.or.kr의 경우에는 심층패킷분석을 활용한다.[6] GoodbyeDPI 등의 우회 프로그램이 있다.
일반적으로 TLS로 연결되어 있는 환경이라면 DPI를 수행하는 것이 꽤나 어렵다.....지만 반도 옆 대륙의 정부가 직접 운영/관리 하고 있다고 하는 방패막이가 TLS의 웬만한 취약점이란 취약점들을 죄다 간파하고 있어서 각종 인터넷 검열 기술과 도구들을 사용중이라고 한다. [7]
[1] 다만 인쇄물이 아닌 전자기기, 특히 LCD 화면에서는 300ppi라 하더라도 상황에 따라서는 충분히 픽셀이 보일 수 있다. 애초에 300dpi면 충분하다는 말도 정상시력 1.0기준, 30cm 거리에서 분해능 한계가 그정도라는걸 말하는 거라... 더 가까이 가거나 시력이 좋은 사람이 오면 충분히 분간 가능하다. 반대로 더 거리를 떨어뜨리거나 시력이 나쁜 사람이 오면 더 낮은 해상도에서 분해능 한계에 도달 가능하다.[2] 애플의 레티나 디스플레이 이후에나 dpi에 신경쓰기 시작했다.[3] 해상도는 화면에 미세한 점이 몇 개 있냐를 나타내는 단위이다. 예를 들어 1280x720 해상도의 경우 가로에 1280개의 점이 있고, 세로에 720개의 점이 있다. 1280 X 720 = 921600이 점의 총 개수이다.[4] 장비나 상황에 따라 다르지만 3500, 혹은 1800을 사용한다고 알려져 있다.[5] '심층 패킷 검사' 라고도 한다.[6] Recommendation ITU-T Y.2774에 따라 OSI L5~L7의 패킷 헤더 정보 분석도 DPI에 포함된다.[7] 물론, NSA 라고 아예 안하지는 않겠지만 반도 옆 대륙과는 달리 감시하고 있다는 점을 대놓고 드러내기라도 하다가는...