H.264

매 장마다 배경을 새로 그리지 않고 움직이는 사람만 덧그리는 플립북 애니메이션 기법과 같아요.

정의 H.264는 고화질 영상의 품질을 최대한 유지하면서 파일 크기를 수십 분의 일로 줄여주는 동영상 압축 기술(비디오 코덱)이에요. 오늘날 유튜브 스트리밍부터 방송, 스마트폰 녹화까지 거의 모든 디지털 영상 환경에서 표준처럼 널리 쓰이고 있어요.

왜 동영상을 그대로 보낼 수 없을까요?

우리가 스마트폰으로 감상하는 고화질 영상은 사실 1초에 30장이나 60장씩 이어 붙인 연속 사진 묶음이에요. 사진 한 장의 크기도 꽤 큰데, 이것들이 1초마다 수십 장씩 쏟아지는 셈이죠.

이 사진들을 압축하지 않고 그대로 전송하면 1분짜리 동영상 하나가 순식간에 수 기가바이트(GB) 용량을 차지해요. 데이터 요금 폭탄은 물론이고 인터넷 통신망 자체가 감당하지 못해 영상이 끊길 수밖에 없어요.

그래서 화질 손상은 최소화하면서 파일 크기만 똑똑하게 줄여주는 기술이 반드시 필요해요. H.264는 인간의 눈이 잘 눈치채지 못하는 미세한 색상 정보를 덜어내고, 중복된 데이터를 묶어 원본 크기의 몇십 분의 일로 용량을 압축해 줘요.

어떻게 화질을 지키며 용량을 줄일까요?

H.264가 용량을 획기적으로 줄이는 핵심 비결은 '변하지 않는 부분은 다시 보내지 않는다'는 원리에 있어요. 뉴스 프로그램을 떠올려 보면 스튜디오 배경은 가만히 멈춰 있고 앵커의 입과 손만 움직이죠.

H.264는 첫 번째 장면에만 전체 화면을 온전하게 저장하고, 그다음 장면부터는 이전 장면과 달라진 움직임 정보만 골라서 기록해요. 손이 오른쪽으로 살짝 이동했다면 손 이미지를 통째로 다시 보내는 대신 '손 영역이 오른쪽으로 5픽셀 이동함'이라는 간단한 좌표 신호(움직임 벡터)만 전달하는 식이에요.

뿐만 아니라 푸른 하늘이나 단색 벽면처럼 비슷한 색깔이 넓게 이어지는 부분도 픽셀 하나하나 저장하지 않고 묶음으로 단순화해요. 화면 안의 중복과 시간의 중복을 동시에 없애는 영리한 전략이에요.

H.264 영상 압축 원리 다이어그램 1번 프레임 (전체 전송) 2번 프레임 (변화 감지) 3번 프레임 (벡터 전송) 배경: 변화 없음 움직임 신호만 전달 달라진 부분만 보내 용량을 대폭 절약

조금 더 정확히 말하면

조금 더 정확히 말하면, H.264는 2003년에 완성된 기술로 이미 기술적으로는 H.265(HEVC)나 AV1 같은 훨씬 더 우수한 차세대 압축 기술들이 등장해 있어요. 이 최신 기술들은 H.264보다 용량을 절반 가까이 더 줄여줄 수 있죠.

그럼에도 불구하고 현재 인터넷 영상의 대다수는 여전히 H.264를 기본으로 사용하고 있어요. 가장 큰 이유는 바로 압도적인 기기 호환성과 가벼운 처리 속도에 있어요.

출시된 지 오래된 구형 스마트폰, 저렴한 스마트 TV, 차량용 블랙박스 등 거의 모든 전자기기의 반도체 칩 속에 H.264를 전담 처리하는 하드웨어 엔진이 기본으로 들어가 있거든요. 아무리 최신 기술이 뛰어나도 세상 모든 기기에서 끊김 없이 재생되는 보편성을 이기기는 어렵답니다.

🤔 흔한 오해

✕ 오해

H.264는 MP4와 완전히 같은 말이다.

✓ 사실

MP4는 영상과 음성을 함께 담는 '포장 상자(컨테이너)'이고, H.264는 상자 속 영상 데이터를 압축하는 '알맹이 기술(코덱)'이에요. MP4라는 상자 안에 H.264로 압축된 영상이 담겨 있는 관계예요.

🧺 일상에서 만나요

1 유튜브에서 고화질 영상을 버벅임 없이 스트리밍할 때 H.264 압축 기술이 작동해요.
2 차량용 블랙박스가 메모리 카드를 가득 채우지 않고 장시간 선명하게 영상을 녹화할 때 쓰여요.
💡 그러니까 한마디로

H.264는 영상의 중복된 부분과 움직임 변화만 골라 기록하여, 거의 모든 기기에서 가볍고 선명하게 재생되도록 만든 표준 비디오 압축 기술이에요.