본문 바로가기
Python/영상처리

[알아두기] JPG ,BMP , GIF , PNG 각 파일형식 특징 정리

by 크레노트 2021. 6. 29.
반응형

일반적으로 컴퓨터에서 많이 사용되는 영상 파일 형식에는 대표적으로 JPG ,BMP , GIF , PNG 등이 있음 , 전부 익숙한 형식이겠지만 각각의 파일 형식의 특징이 어떻게 되는지는 모르고 있는 사람이 대부분이다. 모두 나름대로의 압축 방식을 가지고 있으며 또 우리가 영상처리를 공부 한다고 마음을 먹었으니 특징이라도 TMI로 설명 할 수 있게 간단하게 보고 넘어가자.


 

 

JPG


JPG의 경우 사진처럼 트루컬러 영상을 저장하기 위해 주로 사용, 압축 방식은 손실 압축(lossy compression)을 사용 하여 압축을 하며 ,  손실 압축으로 저장된 영상의 경우  압축을 다시 풀어 복원을 하게 되면 원본 영상의 픽셀 값이 미세하게 달라진다. 이에 정확한 픽셀 값 연산을 필요로 하거나 처리 되어야 하는 분야에서는 JPG 파일 형식을 사용하는 일이 거의 없다. 앞에 내용 처럼 단점만 있지는 않다. JPG 형식은 파일의 용량이 크게 감소하는 장점이 있어 디지털 카메라와 같이 촬영된 사진을 저장하거나 용량이 적게 들어야 유리한 분야에서 주로 사용.

 

BMP


BMP는 픽셀의 데이터를 압축을 전혀하지 않은 상태로 저장.  압축은 하지 않기에 간단한 파일 구조가 가능, 대신 압축을 하지 않는 다는 것을 보고 예상을 했겠지만 파일 용량이 커짐.  일단 구조가 간편하기에 일반이이 손 쉽게 컨트롤이 가능하고 파일 입출력 시간도 빠른 편이라 여러 영상 파일 형식을 빠르게 처리하여야 되는 경우에는 적합.

 

 

GIF


256 이하의 색상을 가진 영상만을 저장이 가능한 특이한 포맷이며, 무손실 압축(lossless compression)을 수행.  무조건 256 색상으로 변환되기 때문에 무엇으로 찍든 이 파일 형식을 사용하게 되면 화질이 크게 손상.  Animation GIF를 지원하기에 움직이는 영상을 만들 수 있으며 인터넷 웹에서 널리 사용되고 있음, 하지만 우리가 공부하는 컴퓨터 비전에서는 보기가 힘들 정도로 잘 사용되지 않음

 

PNG


 컬러 영상과 그레이 스케일 영상 등을 모두 지원. 무손신 압축을 수행하며 무손실 압축의 특성상 위에서 본 JPG 형식보다 파일의 용량은 크지만 JPG에서 단점이였던 픽셀 값이 변경되지 않은 큰! 장점이 있음. PNG 파일은 많이 아실거라 생각하지만 알파 채널을 지원, 이에 일부분을 투명하게 설정할 수 있음.

 

2021.06.29 - [Python/영상처리] - [Python 영상처리] 1.. OpenCV란? -역사는 알고 시작하자-

2020.08.07 - [Python/영상처리] - [Python 영상처리] 0.. 컴퓨터 비전이란(영상처리) ?

반응형

댓글