동일 품질이라고 가정했을 때, gif 파일과 비디오 파일 중 어떤 파일이 용량이 클까요?
내가 들었던 질문 중에 굉장히 신박했던 질문 중 하나였다..
어쩌면 누구에겐 당연하지만, 어쩌면 누구에겐 (짧은 시간 동안) 많은 생각을 하게 되는 질문이라고 생각했다.
(후자가, 바로 나였다..하지만 느낌으로 말한 나..)
gif 파일
흔히 우리가 움짤(움질이는 짤방)이라고 알고 있는 친구, 바로 gif 이다.
1. gif 파일은 Graphics Interchange Format의 약자로, 이미지 파일 형식이다.
2. gif는 이미지들을 여러 프레임으로 나누고 각 프레임 사이의 변화를 저장하여 애니메이션 효과를 만든다.
3. gif 파일은 무손실 압축 방식을 사용하여 이미지 데이터를 압축한다.
*무손실 압축 방식은 각 프레임의 픽셀 데이터를 저장하고, 필요한 경우 이전 프레임과의 차이를 저장하는 방식이다.
즉, 이미지 데이터를 압축할 때 어떠한 픽셀도 손실되지 않는다.
그러나, 이미지의 압축은 이미지의 특성에 따라 다를 수 있다. 예를 들자면, gif 포맷 자체가 256색상(8비트) 밖에 지원하지 않기에 256 색상보다 섬세하게 색을 표현하는 이미지를 gif 포맷으로 저장하면 256 색상으로 변환하는 과정에서 반드시 손실이 발생한다. (그렇다고 손실 압축 X)
일반적으로 gif 파일은 색상 팔레트를 사용하여 이미지의 색상을 제한하고, 이미지 간의 변화를 저장하는 방식을 사용한다.
video 파일
1. 비디오 파일은 연속적인 이미지 프레임을 저장하는데 사용된다. (움직이는 영상 !)
2. video 파일은 손실 압축 방식을 사용하여 이미지 데이터를 압축한다.
*손실 압축 방식은 동영상의 각 프레임을 저장하고, 이전 프레임과의 차이를 저장하여 압축하는 방식이다.
이미지 데이터에서 눈에 띄지 않는 세부 정보를 제거하여 용량을 줄일 수 있지만, 약간의 품질 손실이 발생할 수 있다.
비디오 파일은 높은 압축률을 가지며, 손실 압축 방식을 통해 용량을 상당히 줄여준다.
결론
gif 파일과 video 파일은 압축 방식의 차이 때문에 용량이 다를 수 있다.
gif 파일은 무손실 압축 방식을 사용, video 파일은 손실 압축 방식을 사용
"동일 품질이라고 가정했을 때, 일반적으로 gif 파일이 video 파일보다 용량이 크다."
Reference
'why and yes > 기술면접' 카테고리의 다른 글
[기술면접] LocalStorage와 SessionStorage의 차이 (2) | 2023.07.10 |
---|---|
[기술면접] RB Tree(Red-Black Tree)에 대한 질문 모음 (0) | 2023.07.04 |