문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

비디오 코덱 | |
정의 | 디지털 비디오 데이터를 압축하거나 압축 해제하는 데 사용되는 소프트웨어 또는 하드웨어 |
주요 용도 | 비디오 데이터의 저장 및 전송 효율화 멀티미디어 콘텐츠 재생 |
관련 분야 | 멀티미디어 데이터 압축 통신 |
유형 | 무손실 압축 코덱 손실 압축 코덱 |
대표적 코덱 | H.264/AVC H.265/HEVC VP9 AV1 |
상세 정보 | |
작동 원리 | 공간적 중복성 제거 시간적 중복성 제거 심리시각적 중복성 제거 |
역사 | 1990년대 초기 MPEG-1, MPEG-2 표준 등장 2000년대 H.264/AVC 보급 2010년대 H.265/HEVC, VP9 등장 2018년 AV1 표준 공개 |
장점 | 저장 공간 절약 대역폭 요구량 감소 스트리밍 서비스 가능 |
단점 | 압축 시 화질 손실 발생 가능(손실 압축) 압축 해제에 연산 자원 필요 |
관련 표준 기구 | MPEG (Moving Picture Experts Group) VCEG (Video Coding Experts Group) AOMedia (Alliance for Open Media) |
컨테이너 포맷과의 관계 | 코덱은 비디오/오디오 데이터의 압축 방식을 정의 컨테이너(예: MP4, MKV, AVI)는 압축된 데이터를 담는 그릇 역할 |

비디오 코덱은 디지털 비디오 데이터를 효율적으로 압축하거나 압축 해제하는 데 사용되는 소프트웨어 또는 하드웨어를 말한다. 이 기술은 데이터 압축의 한 분야로, 방대한 용량의 원본 영상 데이터를 저장 공간을 덜 차지하고 네트워크를 통해 전송하기 쉬운 크기로 줄이는 핵심 역할을 한다. 비디오 코덱이 없었다면 오늘날의 고화질 영상 콘텐츠 저장이나 실시간 스트리밍 서비스는 거의 불가능했을 것이다.
비디오 코덱은 크게 무손실 압축과 손실 압축 방식으로 나뉜다. 무손실 압축은 원본 데이터를 완벽하게 복원할 수 있지만 압축률에 한계가 있어 주로 전문적인 영상 편집이나 보관에 사용된다. 반면, 손실 압축은 인간의 시각이 인지하기 어려운 정보를 선택적으로 제거하여 훨씬 높은 압축률을 달성하며, 대부분의 멀티미디어 콘텐츠 재생 및 인터넷 스트리밍 서비스에서 널리 쓰인다.
주요 비디오 코덱으로는 H.264/AVC, H.265/HEVC, VP9, AV1 등이 있다. 각 코덱은 서로 다른 압축 효율, 화질, 호환성, 그리고 처리 성능 요구사항을 가지고 있어, 사용 목적에 따라 적절한 코덱을 선택하는 것이 중요하다. 이들의 발전은 방송, 통신, 엔터테인먼트 등 다양한 산업 분야의 진화를 직접적으로 견인해 왔다.

비디오 코덱의 압축 방식은 크게 손실 압축과 무손실 압축으로 나뉜다. 대부분의 실용적인 비디오 코덱은 저장 공간이나 대역폭을 절약하기 위해 손실 압축 방식을 채택한다. 이 방식은 인간의 시각이 인지하기 어려운 정보를 선택적으로 제거함으로써 원본 데이터에 비해 상당히 작은 용량으로 비디오를 표현할 수 있게 한다.
손실 압축은 공간적 중복성과 시간적 중복성을 제거하는 기술을 결합하여 이루어진다. 공간적 중복성 제거는 하나의 프레임 내에서 인접한 픽셀들이 비슷한 색상과 밝기를 가진다는 점을 이용한다. 이를 위해 이산 코사인 변환과 같은 방법을 사용해 데이터를 변환한 후, 중요도가 낮은 정보를 양자화 과정에서 버린다. 시간적 중복성 제거는 연속된 프레임들 사이의 변화가 크지 않다는 점을 활용한다. 움직임 보상 기술을 통해 이전 또는 이후 프레임과의 차이만을 기록함으로써 데이터량을 획기적으로 줄인다.
반면, 무손실 압축 방식은 원본 비디오 데이터의 모든 정보를 보존하면서 압축을 수행한다. ZIP 파일 압축과 유사한 엔트로피 코딩 등의 알고리즘을 사용하지만, 압축률이 상대적으로 낮아 주로 방송용 마스터 원본이나 의료 영상, 전문가급 영상 편집 작업 과정에서 제한적으로 사용된다. 최근 개발되는 AV1이나 VVC와 같은 고효율 코덱들은 더 정교한 압축 도구를 도입하여 동일한 화질을 더 낮은 비트레이트로, 또는 동일한 비트레이트로 더 높은 화질을 제공하는 것을 목표로 한다.
비디오 코덱의 핵심 과정은 인코딩과 디코딩이다. 인코딩은 원본 비디오 데이터를 압축하여 저장하거나 전송하기 적합한 형태로 변환하는 과정이다. 이 과정에서 손실 압축 코덱은 인간의 시각이 인지하기 어려운 정보를 제거하여 데이터 크기를 크게 줄인다. 반면 무손실 압축 코덱은 원본 데이터를 완벽하게 보존하면서 압축률은 상대적으로 낮다.
디코딩은 압축된 비디오 데이터를 받아 원래의 재생 가능한 형태로 복원하는 과정이다. 이 과정은 미디어 플레이어나 스트리밍 서비스 클라이언트, 비디오 편집 소프트웨어 등에서 수행된다. 사용자가 영상을 시청하는 순간, 장치는 해당 비디오 파일이나 스트림에 사용된 코덱을 통해 디코딩을 실시간으로 처리하여 화면에 출력한다.
인코딩과 디코딩은 소프트웨어(CPU) 또는 전용 하드웨어(GPU 내 비디오 코덱 유닛)로 처리될 수 있다. 하드웨어 가속을 지원하는 경우, 복잡한 계산을 전용 회로가 담당하여 처리 속도가 크게 향상되고 전력 소모가 줄어든다. 이는 모바일 기기의 배터리 수명 연장이나 고해상도 영상의 원활한 실시간 재생에 필수적이다.
일반적으로 인코딩 과정은 디코딩보다 훨씬 많은 계산 자원을 필요로 한다. 따라서 동영상 공유 사이트나 방송사와 같은 콘텐츠 제작 및 배포 측에서는 고성능 인코딩 장비를 사용하는 반면, 최종 사용자 측에서는 비교적 가벼운 디코딩 성능만 요구되는 경우가 많다.

H.264/AVC는 MPEG-4 파트 10으로도 알려진 비디오 압축 표준이다. ITU-T 비디오 코딩 전문가 그룹과 ISO/IEC 동화상 전문가 그룹이 공동으로 개발한 이 코덱은 2003년에 최초 표준화되었다. 이전 세대의 MPEG-2나 MPEG-4 Part 2에 비해 압축 효율이 약 두 배 이상 향상되어, 동일한 화질을 더 적은 데이터 용량으로 전송하거나 저장할 수 있게 했다.
이 코덱은 매크로블록 기반의 하이브리드 코딩 방식을 사용하며, 공간적 예측과 시간적 예측을 결합하여 데이터를 효율적으로 압축한다. 특히, 다양한 크기의 블록을 활용한 움직임 보상과 엔트로피 코딩 기법의 개선이 높은 압축률을 실현하는 핵심이다. 이러한 기술적 진보 덕분에 HDTV 방송, 블루레이 디스크, 인터넷 스트리밍 서비스의 초기 표준 코덱으로 빠르게 자리 잡았다.
H.264/AVC는 여러 프로파일을 정의하여 다양한 응용 분야에 맞게 최적화할 수 있다. 예를 들어, 베이스라인 프로파일은 낮은 복잡도의 모바일 및 화상 통신에, 메인 프로파일은 표준 화질 및 고화질 방송에, 하이 프로파일은 고품질 비디오 편집 및 블루레이에 주로 사용된다. 또한, 레벨 개념을 통해 해상도, 프레임 레이트, 비트레이트 등의 처리 능력을 규정하여 장치 간 호환성을 보장한다.
이 코덱의 넓은 호환성과 우수한 효율성은 유튜브를 비롯한 주요 동영상 플랫폼, IPTV, 비디오 회의 시스템, 그리고 수많은 스마트폰과 카메라에서 널리 채택되는 기반이 되었다. 이후 등장한 H.265/HEVC나 AV1과 같은 후속 코덱들에 비해 압축 효율은 낮을 수 있으나, 여전히 가장 보편적으로 지원되는 비디오 코덱 중 하나로 평가받는다.
H.265/HEVC는 H.264/AVC의 후속 코덱으로, 고효율 비디오 코딩을 의미한다. 이 코덱은 동일한 화질 수준을 유지하면서 H.264/AVC 대비 약 50%의 데이터 용량을 절감하는 것을 목표로 설계되었다. 이를 통해 더 높은 해상도의 콘텐츠를 더 낮은 대역폭으로 전송하거나, 동일한 대역폭으로 더 우수한 화질을 제공하는 것이 가능해졌다. 이러한 효율성 향상은 4K UHD, 8K UHD 및 고동적 범위 비디오와 같은 고해상도 콘텐츠의 보급에 핵심적인 역할을 했다.
H.265/HEVC는 더 큰 코딩 트리 유닛과 향상된 예측 기술을 도입하여 압축 효율을 극대화한다. 이전 코덱보다 복잡한 인코딩 및 디코딩 과정을 요구하므로, 재생 시 더 높은 연산 능력이 필요하다. 이로 인해 초기에는 호환성과 하드웨어 가속 지원이 제한적이었으나, 시간이 지남에 따라 스마트폰, 스마트 TV, 미디어 플레이어 등 다양한 장치에서 널리 지원되게 되었다. 주로 초고화질 텔레비전 방송, OTT 서비스, 블루레이 디스크와 같은 고품질 미디어 배포 채널에서 사용된다.
VP9는 구글이 개발한 오픈 소스 비디오 코덱이다. H.264/AVC의 후속 코덱인 H.265/HEVC와 경쟁하기 위해 VP8 코덱의 뒤를 이어 개발되었으며, 인터넷 기반 비디오 스트리밍에 주로 사용된다. 구글의 유튜브와 같은 자사 서비스에 적극적으로 적용되었고, 웹 브라우저 중에서는 구글 크롬과 모질라 파이어폭스에서 기본적으로 지원한다.
이 코덱은 H.265/HEVC와 유사하게 H.264/AVC 대비 약 50% 더 높은 압축률을 목표로 설계되었다. 이를 통해 동일한 화질을 유지하면서 더 적은 데이터 용량으로 비디오를 전송하거나 저장할 수 있어, 고화질 콘텐츠의 인터넷 배포에 유리하다. VP9는 로열티가 없는 오픈 소스 라이선스를 채택하여, 사용자나 기업이 추가 비용 부담 없이 자유롭게 구현하고 사용할 수 있다는 점이 큰 특징이다.
주요 적용 분야는 웹 기반 미디어로, HTML5의 비디오 요소와 함께 사용되어 웹사이트에서의 직접적인 비디오 재생을 지원한다. 또한 구글의 안드로이드 운영체제를 탑재한 일부 모바일 기기에서도 VP9 하드웨어 디코딩이 지원된다. 그러나 애플의 iOS나 사파리 브라우저와 같은 특정 플랫폼에서는 네이티브 지원이 제한적이어서 호환성 측면에서 H.264/AVC에 비해 약점을 보인다.
AV1은 AOMedia가 개발한 차세대 오픈 소스 비디오 코덱이다. H.265/HEVC 및 VP9의 후속 코덱으로, 로열티 프리 라이선스를 주요 특징으로 한다. 이는 기존의 특허 풀에 기반한 코덱들과 차별화되는 점으로, 스트리밍 서비스 제공자와 콘텐츠 제작자가 라이선스 비용 부담 없이 고효율 코덱을 사용할 수 있게 한다.
AV1은 H.265/HEVC 대비 약 30% 더 높은 압축 효율을 목표로 설계되었다. 이를 위해 더 복잡하고 다양한 압축 알고리즘을 도입하여, 동일한 화질의 비디오를 더 작은 파일 크기로 저장하거나 더 낮은 대역폭으로 전송할 수 있게 한다. 그러나 이러한 높은 압축률은 인코딩 과정에 상당한 계산 복잡도를 요구하는 단점으로 이어진다.
이 코덱은 주로 인터넷 기반 비디오 스트리밍 분야에서 채택이 확대되고 있다. 주요 웹 브라우저와 유튜브, 넷플릭스 같은 글로벌 스트리밍 플랫폼들이 AV1 지원을 점차 확장하고 있으며, 스마트 TV와 모바일 장치의 하드웨어 디코딩 지원도 증가하는 추세이다.

비디오 코덱의 성능과 복잡도를 정의하는 두 가지 핵심 개념은 프로파일과 레벨이다. 프로파일은 코덱이 지원하는 기능 집합과 압축 도구를 규정한다. 예를 들어, H.264/AVC에는 기본적인 기능만 포함된 베이스라인 프로파일, 방송 및 스트리밍에 주로 사용되는 메인 프로파일, 고화질 콘텐츠에 최적화된 하이 프로파일 등이 존재한다. 각 프로파일은 서로 다른 압축 알고리즘과 기술을 사용할 수 있도록 하여, 특정 응용 분야에 맞게 코덱의 기능을 세분화한다.
레벨은 프로파일 내에서 구체적인 성능 상한치를 정의하는 매개변수 집합이다. 주요 제한 사항으로는 최대 해상도, 초당 프레임 레이트, 비트레이트, 디코딩 버퍼 크기 등이 있다. 예를 들어, H.264의 레벨 4.1은 1920x1080 해상도의 풀HD 영상을 초당 30프레임으로 처리할 수 있는 성능을 보장한다. 레벨은 인코딩 및 디코딩 장치가 처리해야 할 계산 복잡도와 데이터 처리량의 상한을 명시함으로써, 장치의 성능과 호환성을 보장하는 기준이 된다.
프로파일과 레벨은 함께 작동하여 특정 코덱 구현의 상호 운용성을 보장한다. 예를 들어, "H.264 High Profile, Level 4.2"로 인코딩된 영상은 동일한 프로파일과 레벨을 지원하는 모든 디코더에서 올바르게 재생될 수 있어야 한다. 이는 다양한 하드웨어 (예: 스마트폰, TV, 셋톱박스)와 소프트웨어 플레이어 간의 호환성 문제를 최소화하는 데 핵심적인 역할을 한다. 따라서 콘텐츠 제작자나 서비스 제공자는 대상 시청 장치의 지원 범위를 고려하여 적절한 프로파일과 레벨 조합을 선택해야 한다.
비디오 코덱은 비디오 데이터 자체를 압축하는 기술이며, 컨테이너 포맷은 이렇게 압축된 비디오 데이터와 함께 오디오 데이터, 자막, 메타데이터 등을 하나의 파일로 묶는 역할을 한다. 즉, 코덱은 내용물을 압축하는 방법이고, 컨테이너는 그 내용물을 담는 상자에 비유할 수 있다. 일반적으로 사용자는 MP4, MKV, AVI와 같은 컨테이너 포맷의 파일을 접하게 되며, 이 파일 안에는 특정 비디오 코덱으로 인코딩된 데이터가 담겨 있다.
하나의 컨테이너 포맷은 여러 종류의 비디오 코덱을 지원할 수 있다. 예를 들어, 널리 쓰이는 MP4 컨테이너는 H.264/AVC, H.265/HEVC, MPEG-4 Part 2 등 다양한 코덱으로 인코딩된 비디오를 담을 수 있다. 반대로, H.264/AVC 코덱으로 압축된 비디오는 MP4, MOV, FLV, TS 등 여러 컨테이너에 담길 수 있다. 따라서 특정 파일의 재생 가능 여부는 해당 파일을 재생하는 미디어 플레이어나 디바이스가 컨테이너 포맷을 해석할 수 있는지와, 그 안에 담긴 비디오 및 오디오 코덱을 디코딩할 수 있는지에 따라 결정된다.
비디오 스트리밍 서비스나 방송 시스템에서는 전송 효율과 호환성을 고려하여 코덱과 컨테이너의 조합을 선택한다. HTTP 기반 적응형 스트리밍 기술에서는 주로 H.264/AVC 또는 H.265/HEVC 코덱과 MPEG-2 Transport Stream 컨테이너를 MPEG-DASH 표준과 함께 사용하거나, Apple의 HLS에서는 MPEG-2 Transport Stream 또는 MP4 세그먼트를 사용한다. 웹 브라우저에서의 HTML5 비디오 재생은 주로 VP9 또는 AV1 코덱이 WebM 컨테이너에 담겨 제공되는 경우가 많다.

비디오 코덱은 방송 및 스트리밍 서비스의 핵심 기술이다. 전통적인 지상파, 케이블, 위성 방송에서는 H.264/AVC 코덱이 널리 사용되어 왔다. 이는 높은 압축률과 우수한 화질, 그리고 다양한 수신 장치에서의 뛰어난 호환성을 제공하기 때문이다. 특히 디지털 방송 표준에 채택되면서 전 세계적으로 사실상의 표준 코덱으로 자리 잡았다.
인터넷 기반의 OTT 서비스와 라이브 스트리밍에서는 대역폭 효율이 더욱 중요해진다. 이 분야에서는 H.265/HEVC와 AV1 코덱이 주목받고 있다. H.265/HEVC는 H.264/AVC 대비 약 두 배의 압축 효율을 제공하여 고화질(예: 4K, 8K) 콘텐츠를 더 적은 데이터로 전송할 수 있게 한다. 한편, AV1은 로열티 프리 오픈 소스 코덱으로, 구글, 넷플릭스, 아마존 등이 주도하는 AOMedia(Alliance for Open Media)에서 개발되어 스트리밍 플랫폼들 사이에서 채택이 확대되고 있다.
방송과 스트리밍 환경에서는 적응형 비트레이트 스트리밍 기술과 코덱이 결합되어 사용된다. 이 기술은 시청자의 네트워크 상태에 따라 실시간으로 비디오의 화질과 데이터 전송률을 조절한다. 이를 구현하는 HLS(HTTP Live Streaming)나 MPEG-DASH 같은 프로토콜은 내부적으로 특정 코덱으로 인코딩된 여러 버전의 비디오 세그먼트를 필요로 한다. 따라서 서비스 제공자는 단일 코덱이 아닌, 다양한 장치와 네트워크를 포괄하기 위해 여러 코덱을 병행하여 사용하는 경우가 많다.
비디오 코덱은 영상을 디지털 형태로 저장하거나 편집할 때 필수적인 요소이다. 원본 영상 데이터는 그대로 저장하면 방대한 용량을 차지하기 때문에, 효율적인 저장과 처리를 위해 압축이 필요하다. 저장용 코덱은 일반적으로 높은 압축률과 우수한 화질을 동시에 추구하며, H.264/AVC나 H.265/HEVC와 같은 손실 압축 코덱이 널리 사용된다. 이는 HDD나 SSD 같은 저장 매체의 공간을 절약하고, 대용량 비디오 파일의 관리와 백업을 용이하게 한다.
영상 편집 작업에서는 코덱 선택이 작업 흐름과 최종 결과물의 품질에 직접적인 영향을 미친다. 편집 과정에서 반복적인 인코딩과 디코딩이 발생하기 때문에, 압축률이 높은 코덱보다는 편집기의 실시간 재생 성능을 지원하고 화질 손실이 적은 중간 코덱이 선호된다. 애플의 프로레스(ProRes)나 어도비의 DNxHD 같은 무손실 또는 고화질 중간 코덱은 전문 편집 환경에서 표준으로 사용되며, 최종 출력 단계에서만 목적에 맞는 배포용 코덱으로 다시 인코딩한다.
작업 단계 | 주로 사용되는 코덱 유형 | 목적 및 특징 |
|---|---|---|
촬영/수집 | 카메라 내장 코덱 (H.264, H.265 등) | 고효율 압축으로 저장 공간 절약 |
편집/작업 | 중간 코덱 (ProRes, DNxHD, CineForm 등) | 빠른 디코딩과 고품질 편집 지원 |
최종 출력/배포 | 배포용 코덱 (H.264, HEVC, VP9, AV1 등) | 용량 대비 최적의 화질로 인코딩 |
개인 사용자부터 전문가에 이르기까지, 저장과 편집 목적에 맞는 적절한 코덱을 선택하는 것은 효율적인 디지털 콘텐츠 관리의 핵심이다. 이는 단순히 파일 크기를 줄이는 것을 넘어, 작업 시간 단축과 창의적인 표현의 자유도를 확보하는 데 기여한다.
실시간 통신은 화상 통화, 화상 회의, 원격 교육, 라이브 스트리밍 등 지연 시간이 매우 중요한 응용 분야에서 비디오 코덱이 핵심 역할을 한다. 이러한 환경에서는 데이터를 압축하는 인코딩과 압축을 푸는 디코딩 과정이 빠르게 이루어져야 하며, 네트워크 대역폭 변동에 유연하게 대응할 수 있어야 한다. 이를 위해 실시간 통신에 특화된 코덱들은 일반적으로 손실 압축 방식을 사용하면서도 낮은 지연 시간과 안정적인 전송을 최우선으로 설계된다.
실시간 통신용 코덱의 대표적인 예로는 H.264의 일부 프로파일과 VP8, VP9 등이 있으며, 특히 WebRTC 표준에서 널리 사용된다. 이들 코덱은 화면 갱신에 따른 변화가 적은 부분만 전송하는 방식 등으로 데이터량을 줄여 네트워크 부하를 경감한다. 또한, 패킷 손실이나 지터와 같은 네트워크 문제가 발생하더라도 화면이 끊기지 않도록 복원하는 내부 메커니즘을 갖추고 있다.
최근에는 초저지연 스트리밍과 고화질 실시간 통신 수요가 증가하면서 H.265나 AV1과 같은 고효율 코덱의 실시간 적용도 활발히 연구되고 있다. 그러나 이러한 코덱들은 높은 연산 복잡도로 인해 인코딩 시간이 길어질 수 있어, 하드웨어 가속이나 최적화된 소프트웨어 구현이 필수적이다. 결국 실시간 통신 분야에서는 코덱의 압축 효율, 처리 속도, 장비 호환성, 그리고 라이선스 문제를 종합적으로 고려하여 선택하게 된다.

비디오 코덱을 선택할 때 가장 중요한 고려 사항 중 하나는 화질 대비 용량, 즉 압축 효율성이다. 이는 주어진 비트레이트(데이터 용량)에서 얼마나 높은 화질을 구현할 수 있는지를 의미한다. 일반적으로 더 높은 압축 효율을 가진 코덱은 동일한 화질을 더 적은 데이터 용량으로 표현할 수 있거나, 동일한 데이터 용량으로 더 우수한 화질을 제공한다. 이는 스트리밍 서비스의 대역폭 절감, 저장 공간 절약, 전송 속도 향상에 직접적으로 영향을 미친다.
압축 효율성은 코덱의 발전을 이끄는 핵심 동력이다. H.264/AVC는 그 이전의 MPEG-2 등에 비해 약 두 배의 효율성을 보였으며, H.265/HEVC는 H.264 대비 다시 약 두 배의 효율성을 목표로 개발되었다. 이후 등장한 AV1과 같은 최신 코덱들은 더 복잡한 알고리즘을 통해 H.265보다도 더 높은 압축 효율을 추구하고 있다. 이러한 효율성 향상은 초고화질 콘텐츠인 4K나 8K 영상의 실용화를 가능하게 하는 기반이 된다.
그러나 높은 압축 효율은 대개 더 높은 연산 복잡도를 요구한다. 즉, 영상을 인코딩하거나 디코딩하는 데 더 많은 처리 성능이 필요하다는 뜻이다. 이는 사용자의 장치(스마트폰, 태블릿 컴퓨터, 스마트 TV)의 성능이나 서비스 제공자의 인코딩 서버 비용에 영향을 미친다. 따라서 실제 응용 분야에서는 목표 화질, 허용 가능한 데이터 용량, 그리고 사용 가능한 하드웨어 성능 사이에서 최적의 균형점을 찾는 것이 중요하다.
비디오 코덱의 호환성은 특정 코덱으로 인코딩된 비디오 파일이 다양한 하드웨어 장치나 소프트웨어 애플리케이션에서 원활하게 재생될 수 있는 정도를 의미한다. 이는 사용자 경험과 콘텐츠의 접근성에 직접적인 영향을 미치는 핵심 요소이다. 호환성은 주로 디코더의 보급률에 의해 결정되며, 인코딩된 비디오를 재생하려면 해당 코덱을 지원하는 디코더가 장치나 프로그램에 내장되어 있어야 한다.
H.264/AVC는 가장 널리 보급된 코덱으로, 거의 모든 스마트폰, 태블릿, 스마트 TV, 컴퓨터 운영체제, 웹 브라우저에서 기본적으로 지원된다. 이는 인터넷 스트리밍, 방송, 비디오 컨퍼런싱 등 광범위한 분야에서 사실상의 표준으로 자리 잡았다. 반면, H.265/HEVC는 더 높은 압축 효율을 제공하지만, 특허 라이선스 문제와 높은 처리 성능 요구로 인해 초기 보급이 더디게 진행되었다. 특히 애플과 마이크로소프트의 일부 플랫폼에서는 지원되지만, 다른 환경에서는 별도의 코덱 팩 설치가 필요할 수 있다.
VP9와 AV1과 같은 오픈 소스 코덱은 라이선스 비용 부담이 없어 구글과 같은 주요 기업이 적극적으로 밀고 있다. VP9는 유튜브와 안드로이드 플랫폼에서 널리 사용되며, 크롬과 파이어폭스 브라우저에서 잘 지원된다. 최신 표준인 AV1은 더 높은 압축률을 목표로 하지만, 인코딩과 디코딩에 필요한 계산량이 매우 커서, 이를 전용 하드웨어로 가속하는 AV1 디코더가 탑재된 장치가 점차 늘어나는 추세이다. 따라서 코덱 선택 시 목표 사용자층의 주된 재생 환경과 장치의 지원 여부를 고려하는 것이 중요하다.
비디오 코덱의 인코딩과 디코딩 과정은 상당한 계산 자원을 요구한다. 특히 고효율의 최신 코덱일수록 압축률을 높이기 위해 더 복잡한 알고리즘을 사용하므로, 처리에 필요한 연산 능력도 크게 증가한다. 예를 들어, H.265/HEVC는 이전 세대인 H.264/AVC에 비해 동일 화질 대비 약 50%의 데이터를 사용하지만, 인코딩 시간은 수 배에서 수십 배까지 더 오래 걸릴 수 있다. 이는 실시간 스트리밍이나 화상 통화와 같은 응용 분야에서 중요한 고려 사항이 된다.
사용자는 코덱 선택 시 자신의 하드웨어 성능을 고려해야 한다. 스마트폰이나 태블릿 같은 모바일 기기에서는 전력 소모와 발열을 줄이기 위해 하드웨어 가속 칩을 탑재하여 특정 코덱의 디코딩을 지원하는 경우가 많다. 반면, 영상 편집이나 방송과 같은 전문 분야에서는 고성능 CPU와 GPU를 활용한 소프트웨어 인코딩을 선호하여 최상의 화질과 압축 효율을 추구하기도 한다.
처리 단계 | 낮은 성능 요구 (예: H.264 디코딩) | 높은 성능 요구 (예: AV1 인코딩) |
|---|---|---|
주요 하드웨어 | 모바일 SoC 내 전용 디코더, 기본 CPU | 고사양 멀티코어 CPU, 고성능 GPU |
주요 응용 | 일반 동영상 재생, 실시간 화상 통화 | 4K/8K 고화질 영상 제작, 대용량 라이브 스트리밍 |
고려 사항 | 배터리 수명, 기기 발열, 호환성 | 렌더링 시간, 시스템 자원 점유율, 작업 효율 |
따라서, 비디오 코덱 선택은 단순히 화질과 파일 크기의 절충만이 아니라, 사용 가능한 처리 장치의 성능과 작업의 목적에 따라 종합적으로 결정되어야 한다. 최신 코덱이 더 나은 압축 효율을 제공하더라도, 이를 처리할 수 있는 장비나 충분한 시간이 없다면 실용적이지 않을 수 있다.
