코덱
부피가 큰 겨울 이불을 진공 압축팩에 꽉 짜 넣어 보관했다가, 필요할 때 지퍼를 열어 원래 폭신한 모습으로 되살리는 마법의 압축기예요.
정의 영상이나 소리 같은 대용량 미디어 데이터를 전송하고 저장하기 위해 작게 줄이고, 다시 볼 수 있게 원래대로 풀어내는 기술적인 약속이에요.
이불 압축팩처럼 줄이고 펼쳐요
스마트폰으로 짧은 동영상 하나를 찍을 때, 카메라는 1초에 수십 장의 사진을 쉼 없이 찍어내요. 만약 이 사진들을 압축하지 않고 원본 그대로 저장한다면 어떻게 될까요? 단 몇 분짜리 영상만으로도 수십 기가바이트의 용량을 차지하게 되어 스마트폰 저장공간이 금세 꽉 차버리고 말아요.
이 거대한 데이터를 인터넷으로 주고받는 일은 더더욱 불가능해요. 이때 필요한 것이 바로 부피를 줄여주는 기술이에요. 데이터를 전송하거나 보관하기 전에 크기를 바짝 줄여 포장하고, 나중에 화면에 보여줄 때 포장을 풀어서 원래 모습으로 되살려내죠.
이러한 역할을 맡는 기술을 코덱(Codec)이라고 불러요. 코덱이라는 이름도 정보를 압축하는 '코더(Coder)'와 압축을 풀어내는 '디코더(Decoder)'의 앞 글자를 합쳐서 만든 단어예요. 우리가 유튜브나 넷플릭스를 볼 때마다 기기 안에서는 데이터를 실시간으로 풀어서 화면에 그리는 작업이 쉼 없이 일어나고 있어요.
어떻게 화질을 지키면서 크기를 줄일까요?
코덱이 데이터 크기를 획기적으로 줄이는 비결은 '중복된 부분 빼기'예요. 뉴스 데스크의 앵커가 말하는 장면을 떠올려 보세요. 앵커의 입과 눈은 바쁘게 움직이지만, 뒤쪽의 파란색 방송국 배경은 몇 분 동안 거의 아무런 변화가 없어요.
영리한 코덱은 변하지 않는 배경을 매 순간 새로 저장하지 않아요. 첫 화면의 배경을 그대로 재활용하고, 다음 화면에서는 실제로 움직인 입과 눈의 변화 정보만 골라서 기록해요. 이렇게 불필요하게 겹치는 정보를 덜어내는 것만으로도 전체 데이터 크기를 수십 분의 일로 뚝 떨어뜨릴 수 있어요.
여기에 더해 사람 눈의 착시와 한계를 이용하기도 해요. 우리 눈은 밝기 변화에는 무척 민감하지만 미세한 색상 차이나 어두운 구석의 세부 묘사는 잘 구별하지 못해요. 코덱은 사람이 어차피 알아채지 못할 정보를 과감하게 지워버림으로써, 눈으로 볼 때는 고화질을 유지하면서도 데이터 무게는 깃털처럼 가볍게 만들어요.
조금 더 정확히 말하면: 확장자와 코덱의 차이
흔히 동영상 파일 끝에 붙은 MP4나 AVI 같은 글자를 보고 이것이 코덱이라고 착각하곤 해요. 하지만 조금 더 정확히 말하면, 이들은 코덱이 아니라 컨테이너(상자)라고 부르는 파일 형식이에요.
예쁜 선물 상자 안에 과자와 편지, 인형을 함께 담아 포장하듯, MP4라는 상자 안에는 코덱으로 압축된 영상 데이터와 오디오 데이터, 자막이 나란히 들어가요. 겉으로 보이는 상자의 모양이 똑같은 MP4 파일이라 하더라도, 상자 속에 담긴 영상을 압축한 방식(코덱)은 저마다 완전히 다를 수 있어요.
영상을 재생했을 때 소리는 정상적으로 잘 나오는데 화면만 까맣게 멈춰있는 현상을 겪어본 적이 있을 거예요. 이는 동영상 상자(MP4)를 여는 데는 성공했지만, 그 안에 압축되어 들어있는 영상을 풀어낼 전용 디코더(코덱)가 기기에 설치되어 있지 않아서 화면을 재생하지 못하는 경우예요.
🤔 흔한 오해
MP4나 AVI 같은 파일 확장자가 곧 코덱이다.
MP4는 영상, 소리, 자막을 한데 묶어 담는 '상자(컨테이너)'예요. 코덱은 그 상자 속 내용물을 압축하고 풀어내는 구체적인 기술 방식을 뜻해요.
🧺 일상에서 만나요
코덱은 영상과 소리 데이터를 작게 줄여서 전송하고 다시 풀어내는 기술로, 디지털 세상을 가볍고 빠르게 연결해 주는 핵심 도구예요.