더북(TheBook)

Note

컴퓨터에서 널리 사용되는 영상 파일 형식에는 BMP, JPG, GIF, PNG 등이 있습니다. 각각의 파일 형식은 나름대로의 압축 방식을 가지고 있고, 사용 용도가 각기 다릅니다. 컴퓨터 비전 프로그래밍 관점에서 각 파일 형식의 특징을 간략하게 정리하였습니다.

BMP BMP 파일은 픽셀 데이터를 압축하지 않은 상태로 저장합니다. 그렇기 때문에 파일 구조가 간단하지만, 대신 파일 용량이 커지는 단점이 있습니다. 파일 구조가 간단하기 때문에 개인이 직접 BMP 파일 입출력 프로그램을 작성하여 사용하는 경우도 많고, 파일 입출력 시간도 빠른 편입니다.

JPG 주로 사진과 같은 트루컬러 영상을 저장하기 위해 사용되며, 손실 압축(lossy compression)을 사용합니다. 손실 압축으로 저장된 영상은 다시 압축을 풀어 복원하면 원본 영상의 픽셀 값이 미세하게 달라지기 때문에 정확한 픽셀 값 연산을 처리해야 하는 분야에서는 JPG 파일 형식을 사용하지 않는 것이 좋습니다. 그러나 JPG 형식은 파일 용량이 크게 감소한다는 장점이 있어서 디지털 카메라에서 촬영된 사진을 저장하는 용도로 주로 사용하고 있습니다.

GIF 256 이하의 색상을 가진 영상만을 저장할 수 있는 포맷이며, 무손실 압축(lossless compression)을 수행합니다. 카메라로 찍은 사진을 GIF 형식으로 저장하면 자동으로 256 색상으로 변환되기 때문에 화질이 크게 손상됩니다. GIF 포맷은 움직이는 그림인 Animation GIF를 지원하기 때문에 인터넷 웹 페이지에서 널리 사용되고 있지만, 컴퓨터 비전 분야에서는 잘 사용되지 않습니다.

PNG Portable Network Graphics의 약자이며, 무손실 압축을 수행합니다. 트루컬러 영상과 그레이스케일 영상 등을 모두 지원합니다. 무손실 압축의 특성상 JPG 형식보다 파일 용량은 큰 편이지만 픽셀 값이 변경되지 않은 장점이 있습니다. PNG 파일은 알파 채널을 지원하며, 일부분을 투명하게 설정할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.