컴퓨터는 어떻게 0과 1로 사진을 보여줄까? "그것이 약속 이니까"

컴퓨터는 0과 1을 통해 10진수를 표현한다. 뭐, 그럴 수 있을 거 같다. 그런데 화면에 보이는 수많은 사진과 영상 같은 것들을 어떻게 0과 1로 표현한다는 말인가?

'펀쿨섹좌'

바로 약속했기 때문이다. 간단해 보이는 알파벳부터 보자. 알파벳은 아스키코드(ASCII)라는 약속 체계를 가지고 있다. 예를 들어 10진수 65는 알파벳 A로 표현한다. 65는 2진수로 1000001(2^6x1 + 2^5x0 + 2^4x0 + 2^3x0 + 2^2x0 + 2x0 + 1x1)이다. 아주 간단하다. 1000001로 A를 표현했다. 같은 방법으로 약속만 한다면 다른 언어도 충분히 표현할 수 있다.

부스트코스

 

좀더 난이도가 높아 보이는 사진은 어떨까. 사진은 그 자체로 하나의 덩어리처럼 보이지만 사실은 아주 작은 점들이 빼곡히 모여 형성된다. 이 사실을 이용하면 0과 1로도 사진을 표현할 수 있다. 점을 구성하는 건 색(color)이다. 색도 숫자로 표현할 수 있다. 이때 RGB(Red, Green, Blue) 세 가지 색을 기준으로 각각의 비율을 설정하고 합쳐진 색으로 최종적으로 표현하는 색을 결정한다.

이런 방식으로 하나 하나의 점을 구성하고 합치면 사진이 된다. 영상은 사진을 표현할 수 있으면 자동으로 해결된다. 여러 장의 사진을 연속으로 보여주는 게 영상이기 때문이다. 소리 역시 음표를 숫자로 표현할 수 있다.

반응형

댓글

Designed by JB FACTORY