2011.09.05 16:09

최근 간단한 프로젝트를 하기 위하여 또 다시 압축 파일에 대해 손을 대보았다.
(항상 느끼는 거지만 압축 관련 프로젝트는 정말 싫타.......)
그 이름은 GIF 파일
간단하게 구성되어 있을거 같았지만 생각이상 이었다.
 

자 그럼 그 GIF 파일에 대해서 분석을 해볼려고 한다.



먼저 알아야 할게 GIF 파일이 어디서 이게 사용되죠? 

이게 어디서 사용되는지 알아야 공부할 마음이 생기지 않겠는가? ㅋ
일반적으로 우리는 일상에서 GIF 파일을 많이 사용한다.

첫번째 누구나 다 사용하는 네이트온에서만 봐보자
우리는 네이트온에서 다음과 같이 그림파일(GIF, JPG, BMP)등을 등록하여 글을 쓸때 글 대신 이미지를 대신 출력하는
것을 해본적이 있을 것이다.  여기서 GIF 가 들어가구나

 





두번째로 지금 글을 올리는 티 스토리에서도 GIF 파일을 허용하고 있다.
(위에 글을 올리면서 나도 방금 알았다 ^^;;)



세번째로 그림판에서 그림을 저장할 때를 보장


이밖에도 포토샵등 다양한 곳에 GIF 파일 형식을 지원한다.




그럼 GIF 파일이 어떻게 생긴건가요 ?


(프로젝트에서 내가 만든 GIF 파일이다. 너무 허술하다 ㅋㅋㅋㅋ)

뛰용뛰용  움직이고 있다.
많이 봤을 것이다.  움직이고 있는 그림 이게 GIF 파일이다.
움직인다 해서 다 GIF 파일인건 아니다
최근 나온 SWF 파일도 있다.





그럼 이제 왜 이게 어디에 사용되는지 알았으니 GIF 파일이 도대체 무엇인가요?
 

위 세번째 그림판 그림에 적혀있는 내용을 보라
" 간단한 그림을 저품질로 저장하고 전자메일 또는 웹에서 사용한다. "
전자메일이나 웹에서 사용한다는 말은 세계표준으로도 사용된다는 말인데 도대체 무엇이길래


GIF 파일의 사전적 정의에 대해서 알아보자

GIF (Graphics Interchange Format) 

-       미국의 컴퓨서브(CompuServe)사가 1987년에 개발한 화상 파일 형식으로 GIF는 인터넷에서 래스터 화상을 전송하는 데 널리 사용되는 파일 형식으로, 최대 256가지 색이 사용될 수 있는데 실제로 사용되는 색의 수에 따라 파일의 크기가 결정된다. 그러므로 적은 수의 색이 사용된 화상은 컴퓨터에서 많은 수의 색이 사용된 화상보다 적은 메모리 공간을 차지한다. 하지만 최근에 JPEG의 개발로 얼마전까지 주종을 이루며 사용하던 GIF가 조금 시들어 졌지만, GIF자체만의 특징 때문에 여전히 널리 사용되고 있으며 인터넷 상에서 이미지파일 포맷으로 가장 널리 사용되어 사실상 표준으로 평가 된다.






그럼 GIF 파일의 연혁에 대해 알아볼가요 ?
 


- 1987년 "GIF87a" 라 불리우는 GIF 파일 형식을 처음으로 발표

- 1989년 "GIF89a" 라 불리우는 새로운 GIF 파일 형식을 표준파일형식으로 발표

- 현재까지 버전은 "GIF89a" 버전이 지속적으로 사용중...

- GIF89a 규격을 알고 싶다면 아래 사이트
(파일로 받고 싶으면 리플을 달아주세요 보내드리겠습니다^^)
 

 http://www.martinreddy.net/gfx/2d/GIF89a.txt




 


그럼 GIF 파일의 어떠한 특징을 지니고 있나요?

 - LZW(Lempel Ziv Welch) 램펠지브웰치 압축방식을 사용하여 파일의 크기를 압축함으로 
   파일의 크기를 40%까지 줄일수 있다.

- GIF  특정한 색을 투명색으로 지정이 가능하고 GIF 애니메이션 기능이 있어 연속적인 장면이 가능

- 규격이 완전히 개방되어 있어서 월드 와이드 웹(WWW)을 포함한 모든 온라인 화상에 널리 사용되며
   통신용 파일로 인터레이스 형식으로도 사용

- 저장할수 있는 이미지가 256가지 색상으로 제한되어 있어 다양한 색상을 필요로 하는
  이미지 형식에는 적절하지 않다.

- JPEG의 발표로 인하여 독보적인 GIF 영역이 대치되어서 라이센스 문제를 지니고 있다.





※  Encoder/Decoder 를 한다면  유의할 점 

   - 일반 압축방식인 MPEG과 같이 다르게 Little - Endian 방식을 사용하고 있다.
      <1바이트라면 (7654 3210) 순서로 비트가 저장된다.>

   - 가변적인 테이블과 가변적인 비트적용에 유의해라. 
      <초기 색상테이블에 따라 변동하는 입력 Bit 에 주의 하라>





이정도면 대략 GIF 가 무엇인지 알았을 것이다.
 

다음시간은 GIF 파일 구조에 대해서 분석을 해볼것이다.





도움이 되셨다면 리플하나 남겨주는 센스 ^^ 

'[Public] 신호처리 > GIF' 카테고리의 다른 글

[GIF] #2 GIF 파일구조에 대해 알아보자  (3) 2011.09.05
[GIF] #1 GIF 파일이란?  (0) 2011.09.05
Posted by 차출발 차출발

댓글을 달아 주세요