H.264
1. 개요
1. 개요
H.264는 정식 명칭이 H.264/MPEG-4 Part 10 (AVC)인 동영상 표준 규격이다. 2003년에 발표된 이 비디오 코덱은 기존의 MPEG-4 Part 2나 H.263과 같은 이전 규격에 비해 약 2배에 가까운 높은 압축 효율을 목표로 개발되었다. 이는 동일한 화질을 더 적은 데이터량으로 표현할 수 있음을 의미하며, 디지털 방송, 블루레이 디스크, 실시간 영상 전송 등 다양한 분야에서 핵심 기술로 채택되는 계기가 되었다.
이 코덱은 고화질 동영상의 저장과 전송에 혁신을 가져왔다. 특히 DVD 시대의 주력 코덱이었던 MPEG-2(H.262)를 대체하며, 고화질 콘텐츠의 보급을 가속화했다. 인터넷 기반 동영상 스트리밍 서비스의 성장에도 결정적인 역할을 했으며, 스마트폰과 같은 모바일 기기에서의 영상 재생 표준으로 자리 잡았다.
H.264는 후속 규격인 H.265(HEVC)와 H.266(VVC)가 등장했음에도 여전히 널리 사용되고 있다. 이는 후속 코덱들의 복잡한 라이선스 문제와 높은 하드웨어 성능 요구 사항에 비해, H.264가 충분한 화질과 넓은 호환성, 안정적인 성능을 제공하기 때문이다. 그러나 4K UHD 이상의 초고해상도나 매우 낮은 비트레이트 환경에서는 한계를 보이기 시작했다.
이 코덱은 다양한 응용 분야를 지원하기 위해 여러 프로파일과 레벨로 세분화되어 있다. 베이스라인 프로파일은 복잡도가 낮아 모바일 기기에 적합하며, 하이 프로파일은 고해상도 콘텐츠에 주로 사용된다. 이러한 유연한 구조가 H.264가 장기간 산업 표준으로 자리할 수 있도록 한 요인 중 하나이다.
2. 압축률
2. 압축률
2.1. 2010년대 중반 이후
2.1. 2010년대 중반 이후
2010년대 중반 이후, H.264는 H.265 (HEVC), VP9, AV1과 같은 새로운 고효율 비디오 코덱이 등장하면서 시장 내 위치가 변화했다. 이전까지는 MPEG-2, Xvid, WMV 등에 비해 뛰어난 압축률로 평가받았으나, 최신 코덱들과 비교했을 때 상대적으로 '낮은 압축률과 가벼운 처리 부하'의 코덱이라는 인식이 자리 잡게 되었다.
이는 주로 높은 해상도와 제한된 대역폭 환경에서 두드러진다. 예를 들어, 4K UHD나 고프레임률 영상을 같은 비트레이트로 인코딩할 경우, H.264는 화질 열화가 더 크게 발생할 수 있다. 특히 실시간 인코딩이 필요한 인터넷 방송이나 모바일 영상 통화에서 움직임이 많은 장면은 처리 능력의 한계로 인해 깍두기 현상이 나타나기 쉽다. 이 문제를 해결하려면 충분히 높은 비트레이트를 할당해야 하지만, 이는 전송 대역폭과 저장 공간에 부담을 준다.
결과적으로, UHD 방송, 고화질 스트리밍, 대용량 영상 저장과 같은 분야에서는 압축 효율이 더 높은 H.265나 AV1 같은 후속 코덱으로의 전환이 진행되고 있다. 그러나 H.264는 여전히 광범위한 호환성, 안정적인 하드웨어 가속 지원, 그리고 상대적으로 낮은 디코딩 부담 덕분에 웹 동영상, 보안 카메라, 화상 회의 등 다양한 분야에서 현역으로 사용되고 있다.
3. 방송 규격
3. 방송 규격
H.264는 2000년대 중후반부터 디지털 방송의 핵심 비디오 코덱으로 자리 잡았다. 이 규격은 블루레이 디스크의 기본 영상 코덱으로 채택되면서 본격적으로 주목받기 시작했으며, 이후 다양한 방송 플랫폼에 확산되었다. 특히 고화질 HD 방송의 실용화에 중요한 역할을 했다.
2006년 12월, 싱가포르의 Mediacorp HD5 채널이 DVB-T 방식으로 세계 최초로 H.264를 이용한 HD 방송을 송출했다. 이를 시작으로 일본과 유럽 등지에서도 H.264 기반의 HD 방송이 본격화되었다. 한국에서는 IPTV와 케이블 TV의 UHD 방송 전환 과정에서 H.264가 널리 적용되었다.
그러나 지상파 방송의 경우 상황이 달랐다. 기존의 H.262(MPEG-2) 규격에서 H.264로의 전환은 상대적으로 더디게 진행되었고, ATSC 3.0 방식의 차세대 지상파 UHD 방송이 도입되는 2016년 전후에는 H.264를 거의 건너뛰고 바로 후속 규격인 H.265(HEVC)를 채택하는 경우가 많았다. 한편, 모바일 방송인 DMB는 초기부터 H.264를 표준 코덱으로 사용해왔다.
4. 느린 보급 속도
4. 느린 보급 속도
H.264는 2003년 발표 당시 획기적인 압축 효율을 제공했음에도 불구하고, 초기 보급 속도는 매우 더뎠다. 그 주된 원인은 높은 하드웨어 요구 사항이었다. 당시의 일반적인 컴퓨터 CPU 성능으로는 H.264로 인코딩된 고화질 영상, 특히 720p HD나 1080p Full HD 해상도의 재생을 원활하게 처리하기 어려웠다. 이는 기존에 널리 쓰이던 DivX나 Xvid 같은 MPEG-4 Part 2 코덱에 비해 훨씬 복잡한 연산을 필요로 했기 때문이다.
이러한 성능 부담을 해결하기 위해 GPU 기반의 하드웨어 가속 기술이 등장했다. 엔비디아의 PureVideo, AMD의 AVIVO(후에 UVD로 발전), 인텔의 Clear Video 같은 기술들이 지원되기 시작했지만, 이를 활용하려면 호환되는 그래픽 카드를 장착하고 전용 드라이버나 동영상 플레이어 설정을 직접 조정해야 했다. 이 과정이 일반 사용자에게는 진입 장벽으로 작용했다. 또한 운영체제 차원의 기본 지원이 부족했는데, 마이크로소프트의 윈도우에 H.264 코덱이 기본 내장된 것은 2009년 Windows 7이 출시되면서부터였다.
결국 H.264가 본격적으로 대중화되기까지는 규격 발표 후 약 6년 이상의 시간이 필요했다. 2006년경 인텔 코어2 듀오 같은 성능이 향상된 CPU가 보급되고, 2009년 이후 운영체제와 소프트웨어의 전면적인 지원이 이루어지면서 비로소 표준 코덱으로 자리 잡을 수 있었다. 이처럼 뛰어난 기술적 우위에도 불구하고, 당대의 하드웨어 성능과 소프트웨어 생태계가 이를 따라잡는 데는 상당한 시간이 소요된 것이다.
5. 프로파일
5. 프로파일
5.1. 종류
5.1. 종류
H.264는 다양한 하드웨어 성능과 용도에 맞춰 여러 프로파일을 정의한다. 주요 프로파일로는 복잡도가 가장 낮아 모바일 기기나 실시간 통신에 적합한 베이스라인 프로파일, 표준 화질 방송 및 일반적인 용도에 널리 사용되는 메인 프로파일, 데이터 손실에 강인한 스트리밍 전송을 위해 설계된 익스텐디드 프로파일이 있다.
고화질 영상 압축을 위한 대표적인 프로파일은 하이 프로파일이다. 이는 HD 및 풀 HD 해상도의 동영상에서 사실상 표준으로 사용되며, 블루레이 디스크의 기본 코덱으로 채택되었다. 하이 프로파일의 확장판으로 더 넓은 색역과 높은 비트 심도를 지원하는 하이 10 프로파일, 하이 4:2:2 프로파일, 하이 4:4:4 프로파일 등이 존재한다.
이 외에도 특수한 용도를 위한 프로파일이 정의되어 있다. CAVLC 4:4:4 Intra는 무손실 압축에 특화되었으며, 멀티뷰 하이 프로파일은 3D 입체 영상 코딩을 지원한다. 또한 스케일러블 비디오 코딩 기술을 적용한 스케일러블 베이스라인 및 스케일러블 하이 프로파일은 네트워크 대역폭 변화에 동적으로 대응할 수 있는 계층적 비트스트림 생성을 가능하게 한다.
6. 버전
6. 버전
H.264/MPEG-4 Part 10 (AVC) 규격은 2003년 첫 버전이 발표된 이후 지속적인 개정을 통해 기능을 확장하고 새로운 기술을 통합해 왔다. 이 개정들은 주로 새로운 프로파일과 레벨을 추가하거나, 더 높은 해상도와 색상 깊이를 지원하며, 특수한 응용 분야를 위한 기능을 도입하는 방향으로 이루어졌다.
초기 버전(Version 1-4)은 주로 베이스라인 프로파일, 메인 프로파일, 하이 프로파일과 같은 기본적인 프로파일들을 정의했다. 특히 Version 3(2005년)에서 도입된 하이 프로파일은 HD 및 풀HD 동영상의 사실상 표준이 되었다. 이후 버전에서는 고화질 영상을 위한 High 10 프로파일(10비트 색심도 지원)이나 방송 및 전문 제작을 위한 High 4:2:2 프로파일과 같은 고급 프로파일들이 순차적으로 추가되었다.
또한 후기 버전에서는 스케일러블 비디오 코딩(SVC)과 멀티뷰 비디오 코딩(MVC) 같은 확장 기술이 통합되었다. SVC는 네트워크 대역폭 변화에 유연하게 대응할 수 있는 계층적 비트스트림을 생성하며, MVC는 3D 입체 영상을 효율적으로 인코딩하는 데 사용된다. 버전 14-15(2011년)에서는 4K UHD 해상도를 공식 지원하기 시작했으며, 버전 24(2016년)에서는 8K 해상도 지원을 위한 레벨이 추가되는 등 고해상도 트렌드에 대응했다.
이러한 지속적인 업데이트는 H.264가 초기 발표 이후에도 긴 시간 동안 디지털 방송, 블루레이 디스크, 실시간 스트리밍, 화상 회의 등 다양한 분야에서 핵심 코덱으로 자리 잡을 수 있게 한 요인이다. 후속 규격인 H.265(HEVC)와 H.266(VVC)가 등장했음에도 여전히 널리 사용되는 것은 이처럼 광범위한 호환성과 검증된 안정성 덕분이다.
7. 레벨
7. 레벨
H.264 표준은 다양한 프로파일과 함께 레벨(Level)이라는 개념을 정의하여, 인코더와 디코더가 처리해야 하는 성능 범위를 규정한다. 레벨은 주로 최대 비트레이트, 최대 해상도, 최대 프레임 레이트와 같은 기술적 한계를 정함으로써, 특정 하드웨어 성능에 맞는 구현과 호환성을 보장한다. 예를 들어, 레벨 3.1은 메인 프로파일 기준 최대 17.5 Mbps의 비트레이트와 1280x720 해상도에서 60 FPS까지의 처리를 지원한다.
레벨은 숫자와 소수점으로 표시되며, 숫자가 높을수록 더 높은 처리 성능을 요구한다. 초기 레벨(1.0~2.0)은 QCIF나 CIF 같은 저해상도 모바일 환경을 대상으로 했으나, 기술 발전에 따라 레벨 5.2는 4K UHD (3840x2160) 해상도와 60 FPS 이상의 고성능 처리를 지원하도록 확장되었다. 이는 블루레이 디스크나 고화질 방송과 같은 응용 분야에 적합하다.
레벨과 프로파일은 조합되어 사용되며, 특정 콘텐츠를 인코딩하거나 디코딩 장비를 선택할 때 중요한 기준이 된다. 예를 들어, IPTV 서비스나 비디오 스트리밍 플랫폼은 대상 시청자의 평균 네트워크 대역폭과 재생 장치 성능을 고려하여 적절한 레벨을 설정한다. 이를 통해 과도한 부하 없이 원활한 재생 경험을 제공할 수 있다.
8. 여담
8. 여담
H.264는 AVI, MKV, MP4 등 다양한 컨테이너 포맷에서 지원된다. 특히 MP4는 H.264와의 궁합이 매우 좋아 가장 널리 사용되는 조합이다. 반면, AVI는 오래된 규격으로 점차 사용이 줄어드는 추세다.
널리 사용되는 오픈소스 인코더인 x264는 초기에는 기본 설정이 최적화되지 않아 화질 문제가 있었으나, 2009년 이후 다양한 최적화 프리셋이 도입되면서 기본값만으로도 우수한 결과를 얻을 수 있게 되었다. 한편, Cisco Systems가 개발한 OpenH264는 바이너리 형태로 사용할 경우 MPEG LA의 특허 로열티를 시스코가 대신 지불해 주는 정책으로, 웹 브라우저 등 여러 소프트웨어에서 무료로 사용되고 있다.
H.264의 주요 특허들은 2023년부터 2027년 사이에 만료될 예정이다. 이는 해당 코덱의 사용에 대한 법적, 경제적 장벽을 크게 낮출 전망이다. 후속 규격인 H.265나 AV1이 더 높은 압축 효율을 제공하지만, 특정 콘텐츠나 비트레이트 구간에서는 H.264가 더 나은 주관적 화질을 보여주는 경우도 있다. 그러나 고해상도(예: 4K UHD)나 HDR 영상을 압축할 때는 H.264의 압축률 한계로 인해 막대한 용량이 필요해, 사실상 H.265 이상의 코덱 사용이 필수적이다.