맨위로가기

코덱

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

코덱은 아날로그 신호를 디지털로 변환하거나, 디지털 신호의 압축 및 압축 해제를 수행하는 장치 또는 소프트웨어를 의미한다. 20세기 중반 하드웨어 장치로 시작하여, 1990년대 이후 소프트웨어 코덱이 널리 사용되었다. 코덱은 압축 방식에 따라 무손실 압축과 손실 압축으로 구분되며, 손실 압축은 이미지, 음성, 동영상 등에, 무손실 압축은 데이터의 완벽한 보존이 필요한 경우에 사용된다. 오디오 코덱과 비디오 코덱으로 나뉘며, 다양한 종류가 존재한다. 멀티미디어 데이터는 컨테이너 포맷에 캡슐화되어 저장 및 전송되며, 가짜 코덱을 통한 멀웨어 유포 문제도 존재한다.

더 읽어볼만한 페이지

  • 코덱 - VP9
    VP9는 구글이 개발한 오픈 소스 비디오 코덱으로, VP8보다 압축 효율을 높이고 HEVC보다 나은 성능을 목표로 개발되었으며, WebM 형식으로 사용되고 주요 웹 브라우저와 넷플릭스, 유튜브 등에서 지원했으나 AV1의 등장으로 개발이 중단되었다.
  • 코덱 - H.261
    H.261은 1988년 ITU-T에 의해 표준으로 승인된 최초의 실질적인 디지털 영상 부호화 표준으로, DCT 압축, 움직임 보상 등의 기술을 사용하며 이후 주요 영상 부호화 표준들의 설계 기반이 되었다.
  • 데이터 압축 - 해상도
    해상도는 1인치당 픽셀 또는 점의 수를 나타내는 지표로, 이미지의 선명도를 결정하며 DPI와 PPI 단위를 사용하고, 높을수록 섬세한 표현이 가능하다.
  • 데이터 압축 - MP3
    MP3는 MPEG 표준의 오디오 압축 형식으로, 인간의 청각 심리를 이용하여 음질 저하를 최소화하며 데이터를 압축하고, 1991년에 발명되어 2017년 특허 만료로 퍼블릭 도메인이 되었다.
  • 디지털 신호 처리 - 라플라스 변환
    라플라스 변환은 함수 f(t)를 복소수 s를 사용하여 적분을 통해 다른 함수 F(s)로 변환하는 적분 변환이며, 선형성을 가지고 미분방정식 풀이 등 공학 분야에서 널리 사용된다.
  • 디지털 신호 처리 - 디랙 델타 함수
    디랙 델타 함수는 원점에서 무한대 값을 갖고 그 외 지점에서 0의 값을 갖는 수학적 개념으로, 분포 또는 측도로 정의되며, 순간적인 충격이나 점 형태 현상 모델링에 활용되고 푸리에 변환, 스케일링, 평행 이동 등의 성질을 가진다.
코덱
개요
종류압축/비압축
용도부호화
복호화
어원COder-DECoder
설명디지털 데이터 스트림을 부호화하거나 복호화하는 장치 또는 소프트웨어
상세 정보
역할디지털 미디어 파일 압축
압축 해제
기술적 측면
부호화아날로그 신호의 디지털 신호로의 변환 (A/D 변환)
복호화디지털 신호의 아날로그 신호로의 변환 (D/A 변환)
예시
오디오 코덱MP3
AAC
Vorbis
Opus
FLAC
비디오 코덱H.264/MPEG-4 AVC
H.265/MPEG-H HEVC
VP9
AV1

2. 역사

코덱은 원래 20세기 중반에 펄스 부호 변조(PCM)를 사용하여 아날로그 신호를 디지털 형태로 코딩하는 하드웨어 장치였다. 이후, 이 용어는 컴팬딩 기능을 포함하여 디지털 신호 형식 간의 변환을 위한 소프트웨어에도 적용되었다.[1]

1980년대에는 디지털 이미지 압축 기술이 실용화되면서 음성 코덱, 이미지 코덱 등의 집적 회로(IC)가 등장했다. 음성 코덱의 예로는 ISDN의 음성 통신에 사용하는 G.711 코덱이 있으며, 이미지 코덱의 예로는 G3, G4 팩시밀리의 이미지 압축·신장에 사용하는 코덱 등이 있다.[1]

1990년대 이후 컴퓨터의 발전으로 소프트웨어 코덱이 등장하였다. 현재는 코덱이라고 하면 디지털 신호의 데이터 압축·신장을 수행하는 장치 및 소프트웨어를 지칭하는 경우가 많다.[1]

3. 압축 방식

코덱의 압축 방식은 크게 손실 압축과 무손실 압축으로 나뉜다.

손실 압축은 사람이 잘 느끼지 못하는 부분을 손실시켜 압축률을 높이는 방식이다. 반면 무손실 압축은 원본 데이터의 모든 정보를 보존하는 방식이다. 무손실 압축은 주로 빠른 처리가 필요하거나 편집 중 화질 열화를 막기 위해 사용된다.[24]

마이크로소프트 윈도우의 표준 형식에는 음성은 PCM, 이미지는 BMP 등 무압축(비압축) 상태의 파일·데이터가 존재한다. 시스템에서 빈번하게 이용되는 짧은 음성이나 동영상, 작은 이미지는 무압축으로 다루는 것이 적합할 수 있지만, 큰 크기의 영상이나 음성은 대용량의 메모리나 하드 디스크가 필요하거나 트래픽량이 증대될 수 있다. 이를 피하기 위해 파일을 압축하여 크기를 줄이는 것이 필요하며, 이때 데이터 압축·신장용 코덱이 사용된다.

3. 1. 손실 압축

영상이나 음향과 같은 정보는 시공간적 연관성에 의하여 지각되기 때문에, 개별 데이터에 대하여 오차가 있더라도 문제가 없는 경우가 많다. 이에 따라 사람이 잘 느끼지 못하는 부분을 우선적으로 손실시켜 압축률을 크게 올리는 기술이 적용된다.[24] 대부분의 유명한 비디오/오디오 코덱들이 손실 코덱을 사용하는데, 사용되는 코덱과 설정에 따라 압축되지 않은 원음과 실제로 차이를 느끼기가 쉽지 않다.[24]

많은 인기 있는 코덱은 손실 코덱이다. 압축을 최대화하기 위해 품질을 저하시킨다. 종종, 이 유형의 압축은 코덱 및 사용된 설정에 따라 원래의 압축되지 않은 사운드 또는 이미지와 거의 구별할 수 없다.[7] 디지털 미디어에서 가장 널리 사용되는 손실 데이터 압축 기술은 이산 코사인 변환(DCT)을 기반으로 하며, JPEG 이미지, H.26x 및 MPEG 비디오, MP3AAC 오디오와 같은 압축 표준에 사용된다.

예를 들어, 128kbps의 스테레오 음성 압축 오디오는 컴팩트 디스크 (CD)에 비해 1/10 이하로 압축된다. 이들은 원본 음성을 완전히 복원할 수 없는 비가역 압축 방식을 사용한다.

더 작은 데이터 세트는 비휘발성 메모리 및 하드 디스크와 같이 비교적 비싼 저장 하위 시스템뿐만 아니라 CD-ROM, DVD, 블루레이 디스크와 같은 추가 기록 불가 형식의 부담을 줄여준다. 또한 데이터 속도가 낮아지면 데이터가 인터넷을 통해 전송될 때 비용이 절감되고 성능이 향상된다.

최근 기록 매체의 용량이 비약적으로 증가함에 따라, 가역 압축을 사용한 코덱도 늘고 있지만, 영상은 대용량 데이터를 처리하므로 고효율의 비가역 압축이 필수적이다. 대표적인 예로는 DVD에 사용되는 MPEG-2가 있다.

다음은 손실 압축을 사용하는 코덱의 예시이다.

종류코덱설명
그림JPEG손실 압축
JPEG XR (HD Photo)지정에 따라 비손실 압축, 무손실 압축 선택 가능
JPEG 2000지정에 따라 비손실 압축, 무손실 압축 선택 가능
WebP손실 압축, 무손실 압축 선택 가능. 구글이 개발했다.
Hybrid Vector Quantization허드슨쓰쿠바 대학의 토쿠나가 류지 등에 의해 개발되었다[18]。복수의 벡터 연산에 의해 높은 효율로 압축함으로써 게임에 적합한 윤곽이 강하고 블록 노이즈가 매우 적은 이미지를 얻을 수 있다[19]。컴퓨터 게임이나 전자 서적(ebi.BookReader) 등에 사용되고 있다.
음성/음악Windows Media Audio (WMA)윈도우 미디어 플레이어에 탑재된 코덱
돌비 디지털 플러스돌비 디지털 플러스(Dolby Digital Plus, DD+)
DTS-HD Master AudioDTS가 개발한 DTS의 확장 규격. 블루레이 디스크에 채용되었다.
WavPack무손실 모드, 손실 모드, 그리고 독특한 하이브리드 모드를 갖추고 있다.
ADPCM드림캐스트 등에 사용된 코덱
AC-3돌비 디지털
AMRNTT 도코모의 FOMA·휴대 전화VoLTE에 사용되고 있다.
AMR-WB+시정촌 방재 행정 무선에 사용되고 있다.
aptX블루투스의 A2DP에 사용되고 있다.
ATRAC미니 디스크(MD) 나 SDDS에 채용된 코덱
ATRAC3MDLP에 채용된 코덱
ATRAC3plusHi-MD나 UMD에 채용된 코덱
DivX AudioWMA의 해적판
DSP Group TrueSpeech
DRA중국 기업이 개발한 코덱
DTS
음성EVS휴대 전화의 VoLTE(HD+)에 사용되고 있다.
Ghost
GSMIP 전화나, GMS 방식의 제2세대 이동 통신 시스템 (휴대 전화)에 사용되고 있다.
Indeo Audio
ITU-G 시리즈 권고에 의해 국제 표준화된 코덱
MPEG 오디오
MP1
MP2많은 MPEG1이 사용하고 있는 코덱
MP3오디오 기기 등 폭넓게 사용되고 있는 코덱
Musepack (MPC)
SBC (codec)|SBC|SBC영어블루투스에서의 A2DP의 표준 코덱으로 사용되고 있다.
기타Vorbis특허 프리로 오픈 소스 개발의 코덱. Google의 WebM에 채용.
QDesign Music
Real Audio
Speex오픈 소스의 음성 대역을 위한 코덱으로, Ogg 프로젝트에도 채용되고 있다.
TwinVQ
SoundVQ야마하(YAMAHA)가 개발한 코덱
XVD Audio
UEMCLIPITU-T G.711의 전화 음성 부호화의 표준 방식을 확장하여, 고음질의 광대역 음성에서의 통신을 가능하게 하는 부호화 방식, NTT 연구소에서 개발된 기술
비디오Apple ProRes애플(Apple)이 개발한 영상 편집용 코덱
AVS (Advanced Audio Video Coding Standard in Information Technology)중국 고유의 코덱
Canopus HQ Codec카노푸스가 개발한 영상 편집용 코덱
Cinepak
DaalaXiph.Org와 모질라 재단이 공동으로 개발하는 코덱. Theora의 후속 코덱으로, AV1에 사양의 일부가 통합되어 있다.
Thor시스코 시스템즈(Cisco Systems)가 개발하는 코덱. 앞서 언급한 Daala와 마찬가지로 사양의 일부가 AV1에 통합되어 있다.
Dirac영국 방송 공사(BBC)의 연구 개발 부서에서 개발한 코덱
DV CODEC디지털 비디오 카메라에서 채택된 코덱
ITU-T에 의해 국제 표준화된 코덱
H.263에서 파생된 코덱
AVC-Intra파나소닉(Panasonic)이 개발한 비디오 코덱. H.264에 준거.
x264프리 H.264 인코딩 라이브러리.
Indeo Video인텔(Intel)사가 개발한 코덱
MEI동영상 ERI
Microsoft Video 1
Motion JPEG디지털 카메라에서 채택된 코덱
Motion JPEG 2000
MPEG에 의해 표준화된 코덱
MPEG-4에서 파생된 코덱
On2가 개발한 코덱 (TrueMotion)
구글(Google)이 개발한 코덱 (On2를 인수했기 때문에 포함)
Alliance for Open Media (AOMedia 또는 AOM)가 개발한 코덱AV1 - 기존의 VP9를 기반으로 VP10 및 Daala, Thor의 사양 및 구현을 도입하여 개발된 코덱. 컨테이너에는 WebM 및 Matroska를 사용할 수 있다.
RealVideoRealNetworks사 개발 코덱. 저비트율에 강함
Snowffdshow에서 지원되는 코덱
Sorenson VideoQuickTime 무비용 코덱
TheoraXiph.org가 On2VP3를 기반으로 개발한 코덱
WMV9 (VC-1)블루레이 디스크·HD DVD에서 채택
XVD


3. 2. 무손실 압축

무손실 코덱은 원본 스트림에 있는 모든 정보를 유지하면서 압축된 형태로 데이터를 보관하는 데 사용된다. 스트림의 원래 품질을 유지하는 것이 더 큰 데이터 크기를 제거하는 것보다 더 중요한 경우에 선호된다.[24] 특히 데이터가 추가 처리(예: 편집)를 거쳐야 하는 경우, 손실 코덱에 대한 처리(인코딩 및 디코딩)를 반복적으로 적용하면 품질이 저하되므로 무손실 코덱이 유용하다.

무손실 압축 방식은 다음과 같다.

  • GIF - 256색까지의 무손실 압축
  • JPEG XR (HD Photo) - 지정에 따라 비손실 압축, 무손실 압축 선택 가능
  • JPEG 2000 - 지정에 따라 비손실 압축, 무손실 압축 선택 가능
  • PNG - 최대 48비트(각 색상 16비트) 풀 컬러(약 280조 색)까지의 무손실 압축, 8비트(256단계)의 알파 채널(투명화) 가능
  • WebP - 손실 압축, 무손실 압축 선택 가능. 구글이 개발했다.
  • 이진 이미지의 무손실 압축 : 팩시밀리 등에서 사용된다.
  • MH (modified huffman) - 런 랭스 압축
  • MR (modified READ: relative element address designate) - 이차원 부호화
  • MMR (Modified Modified READ) - ITU-T T.6
  • JBIG (Joint Bi-lebel Image experts Group) - 산술 부호화

3. 3. 무압축

디지털 데이터가 다른 코덱 등을 거치지 않고 저장되고 변환되는 경우이다. RAW DATA라고도 불린다. 예를 들어, 마이크로소프트 윈도우의 표준 형식에는 음성은 PCM, 이미지는 BMP 등 무압축(비압축) 상태의 파일·데이터가 존재한다. 시스템에서 빈번하게 이용되는 짧은 음성이나 동영상, 작은 이미지를 다루는 데는 무압축으로 다루는 것이 적합한 경우도 있지만, 큰 크기의 영상이나 음성을 무압축 상태로 다루려고 하면 대용량의 메모리나 하드 디스크 등이 필요하거나, 트래픽량이 증대된다. 이를 피하기 위해 파일을 압축하여 크기를 줄이는 것이 필요하다. 이때 필요한 것이 데이터 압축·신장용 코덱이다.

4. 종류

코덱은 처리하는 데이터 종류에 따라 오디오 코덱, 비디오 코덱 등으로 분류된다.

오디오 코덱은 아날로그 오디오 신호를 디지털 신호로 변환하거나 압축하며, 비디오 코덱은 비디오 신호를 디지털 신호로 변환하거나 압축한다.[6] 코덱은 전송 대역폭이나 저장 공간을 줄이기 위해 데이터를 압축하기도 하는데, 주로 손실 압축 코덱과 비손실 압축 코덱으로 나뉜다.

손실 코덱은 사람이 잘 느끼지 못하는 부분을 우선적으로 손실시켜 압축률을 크게 올린다. 대부분의 유명한 비디오/오디오 코덱이 손실 코덱을 사용하며, 코덱과 설정에 따라 압축되지 않은 원본과 차이를 느끼기 어려울 수 있다.[24] 이산 코사인 변환(DCT)은 디지털 미디어에서 널리 사용되는 손실 데이터 압축 기술이다.

비손실 코덱은 원본 스트림의 모든 정보를 보유하며, 빠른 처리가 필요하거나 편집 중 화질 열화를 막기 위해 쓰인다.

4. 1. 오디오 코덱

오디오 코덱은 아날로그 오디오 신호를 디지털 신호로 변환하거나, 디지털 오디오 데이터를 압축/해제하는 데 사용된다. 이는 음성 통화, 음악 감상, 방송 등 다양한 분야에서 활용된다.[6]

펄스 부호 변조델타 변조는 코덱에 사용되는 두 가지 주요 기술이다. 코덱은 인코딩할 미디어의 특정 측면을 강조하도록 설계되기도 한다. 예를 들어, 스포츠 이벤트의 디지털 비디오(DV 코덱 사용)는 움직임을 잘 인코딩해야 하지만 정확한 색상은 필수가 아니며, 예술 전시회의 비디오는 색상과 표면 질감을 잘 인코딩해야 한다.

휴대폰용 오디오 코덱은 소스 인코딩과 재생 간의 대기 시간이 매우 짧아야 한다. 반면, 녹음 또는 방송용 오디오 코덱은 낮은 비트 전송률에서 더 높은 충실도를 달성하기 위해 높은 대기 시간 오디오 압축 기술을 사용할 수 있다.

수천 개의 오디오 코덱이 있으며, 무료에서 수백 달러 이상까지 다양하다. 이러한 다양성은 호환성 및 구식화 문제를 야기할 수 있다. 하지만, 무료이거나 거의 무료인 구형 형식의 경우 이러한 문제가 덜하다. 그러나 구형 형식은 작은 휴대용 장치에서 재생하는 것과 같은 최신 응용 프로그램에는 적합하지 않은 경우가 많다. 예를 들어, 원시 비압축 PCM 오디오는 여러 플랫폼에서 오랫동안 표준이었지만, 네트워크를 통한 전송은 Opus나 MP3와 같은 현대적인 압축 형식에 비해 느리고 비용이 많이 든다.

많은 멀티미디어 데이터 스트림에는 오디오비디오가 모두 포함되어 있으며, 이 둘의 동기화를 위한 메타데이터가 포함되기도 한다. 이 세 스트림은 각각 다른 프로그램, 프로세스, 하드웨어에서 처리될 수 있지만, 멀티미디어 데이터 스트림을 사용하려면 컨테이너 포맷으로 함께 캡슐화해야 한다.

낮은 비트 전송률 코덱은 더 많은 사용자를 허용하지만 왜곡도 더 많이 발생한다. 낮은 비트 전송률 코덱은 특정 가정을 하는 복잡한 알고리즘을 사용하여 낮은 비트 전송률을 달성한다. 다른 코덱은 동일한 가정을 하지 않을 수 있다. 낮은 비트 전송률 코덱 사용자가 다른 코덱 사용자와 통화할 때 각 트랜스코딩에 의해 추가적인 왜곡이 발생한다.

1980년대에는 디지털 이미지를 압축하여 모뎀을 통해 아날로그 회선으로 통신하거나, 디지털 회선을 사용하여 음성 및 이미지 통신을 하는 기술이 실용화되었고, 이러한 처리를 수행하는 집적 회로(IC)가 등장했다. 음성 부호화·복호화 IC는 음성 코덱, 이미지 압축·신장 IC는 이미지 코덱이라고 불렀다. 전자의 예로는 ISDN 음성 통신에 사용하는 G.711 코덱, 후자의 예로는 G3, G4 팩시밀리 이미지 압축·신장 코덱이 있다.

1990년대에는 PC 주변 하드웨어에서 영상 압축·신장을 할 수 있는 코덱도 등장했다. 이후 컴퓨터의 발전으로 이미지나 음성 등의 압축·신장을 소프트웨어적으로 수행하는 소프트 코덱도 등장했다. 현재는 코덱이라고 하면 디지털 신호의 데이터 압축·신장을 수행하는 장치 및 소프트웨어를 지칭하는 경우가 많다.

데이터 압축 코덱에는 원래 데이터로 완전히 복원할 수 있는 무손실 압축과, 압축 단계에서 원래 데이터로 복원할 수 없는 대신 높은 압축을 수행하는 손실 압축이 있다. 전자는 문서 파일이나 일부 이미지·음성 파일에서 사용되고, 후자는 이미지, 음성, 동영상의 고효율 압축에 사용된다.

음성 압축 코덱에는 사람의 발성을 주된 대상으로 부호화를 수행하는 음성 대역용 코덱과, 음악 등도 대상으로 하는 코덱이 있다. 전자는 사람 발성의 특성을 이용하므로, 후자보다 낮은 부호화 속도로 음성 부호화가 가능하다.

음성 대역용 코덱의 대표적인 예로는 ITU-G 시리즈 권고의 각종 코덱(휴대 전화나 IP 전화 등에서 널리 이용)이 있으며, 음성을 4~13kbps 정도로 압축한다. 음악도 대상으로 한 코덱의 대표적인 예로는 1990년대 전반에 등장한 미니디스크(MD)에 사용된 ATRAC, 1990년대 말부터 PC 오디오에서 널리 보급되기 시작한 MP3가 있다. 예를 들어, 128kbps 스테레오 음성 압축 오디오는 컴팩트 디스크(CD)에 비해 1/10 이하로 압축된다. 이들은 원본 음성을 완전히 복원할 수 없는 비가역 압축 방식을 사용한다.

최근 기록 매체 용량이 증가함에 따라, 데이터 크기는 커지지만 열화를 발생시키지 않는 가역 압축을 사용한 코덱도 늘고 있다. 이들은 대략 60%에서 70% 정도 압축이 가능하다.

4. 1. 1. 압축 방식에 따른 분류

코덱은 압축 방식에 따라 무압축, 무손실 압축, 손실 압축으로 분류할 수 있다.

  • 무압축
  • LPCM: 음악 CD, DVD/오디오, 블루레이 디스크 등에서 사용된다.
  • DSD: 슈퍼 오디오 CD 등에서 사용된다.
  • 무손실 압축
  • 애플 무손실 (Apple Lossless Audio Codec, ALAC): 아이튠즈(iTunes)나 퀵타임(QuickTime) 등에 탑재되었다.
  • FLAC (Free Lossless Audio Codec): 오픈 소스로 개발되었으며, Ogg 프로젝트의 가역 압축 용도로도 채용되었다.
  • WavPack: 무손실 모드, 손실 모드, 하이브리드 모드를 제공한다.
  • Monkey's Audio: 프리웨어이다.
  • TTA (The True Audio)
  • TAK (Tom's lossless Audio Kompressor)
  • AAL (ATRAC Advanced Lossless): 비가역 압축 부분을 포함하며, 용도에 따라 추출하여 이용한다.
  • MLP (Packed PCM): 돌비 디지털에서 파생되었으며, DVD-Audio나 돌비 디지털 플러스에 채용되었다.
  • MPEG-4 ALS (MPEG-4 Audio Lossless): 국제 표준 규격이다.
  • DTS-HD Master Audio: DTS가 개발하였으며, 블루레이 디스크에 채용되었다.
  • 손실 압축
  • MP3: 오디오 기기 등 폭넓게 사용된다.
  • Mp3PRO: HE-AAC와 동일한 기술인 SBR을 사용한다.
  • Mp3Surround: 멀티 채널 대응 버전이다.
  • MP3#mp3HD: 가역 압축 대응 버전이며, 기존 MP3 스트림도 격납한다.
  • AAC: 아이팟이나 착신 아리, 유럽의 DVD, BS 디지털 방송과 지상파 디지털 방송 등에서 사용된다.
  • HE-AAC: 원세그, 착신 아리 풀 등에서 사용된다.
  • WMA: 윈도우 미디어 플레이어에 탑재되었다.
  • AC-3 (Dolby Digital)
  • ATRAC: 미니 디스크(MD) 나 SDDS에 채용되었다.
  • ATRAC2
  • ATRAC3: MDLP에 채용되었다.
  • ATRAC3plus: Hi-MD나 UMD에 채용되었다.
  • AMR: NTT 도코모의 FOMA·휴대 전화VoLTE에 사용된다.
  • AMR-WB+: 시정촌 방재 행정 무선에 사용된다.
  • aptX: 블루투스의 A2DP에 사용된다.
  • DTS
  • EVS: 휴대 전화의 VoLTE(HD+)에 사용된다.
  • Vorbis: 특허가 없으며, 오픈 소스로 개발되었다. Google의 WebM에 채용되었다.
  • G.711(μ-law): ITU-G 시리즈 권고, 공중 교환 전화망·ISDN의 음성 통화·IP 전화·Skype 등에서 사용된다.
  • G.729: ITU-G 시리즈 권고, IP 전화와, G.729a가 NTT 도코모의 mova 하이퍼 토크·Skype 등에서 사용된다.
  • MPC
  • SBC (codec)|SBC영어: 블루투스 A2DP 표준 코덱이다.
  • TwinVQ
  • SoundVQ: 야마하(YAMAHA)가 개발하였다.

4. 1. 2. 주요 오디오 코덱 (한국 관련 내용 추가)


  • MP3(MPEG-1 Audio Layer-3)는 1990년대 말부터 널리 보급되어 현재까지 가장 대중적인 오디오 코덱 중 하나이다. 한국에서도 MP3 플레이어의 인기로 널리 사용되었다.
  • AAC(Advanced Audio Coding)는 MP3보다 압축 효율이 높고 음질이 우수하여, 애플 아이팟, 아이튠즈 등에서 사용된다. 한국에서는 디지털 음원 서비스와 스마트폰에서 주로 사용된다.
  • FLAC(Free Lossless Audio Codec)은 무손실 압축 코덱으로, 음질 손실 없이 원음을 보존할 수 있어 고음질 음원 애호가들이 선호한다.
  • Vorbis는 특허 문제없이 자유롭게 사용할 수 있는 오픈 소스 코덱으로, WebM 등에서 사용된다.
  • G.711공중 교환 전화망, ISDN의 음성 통화, IP 전화, Skype 등에서 사용되는 음성 통화용 코덱이다. 한국에서는 유무선 전화 통신에서 널리 사용된다.
  • G.729는 IP 전화, 그리고 G.729a가 NTT 도코모의 mova 하이퍼 토크, Skype 등에서 사용되는 음성 통화용 코덱이다.
  • EVS(Enhanced Voice Services)는 휴대 전화의 VoLTE(HD+) 등 고음질 음성 통화 서비스에 사용되는 최신 코덱이다.
  • AMR(Adaptive Multi-Rate)은 NTT 도코모의 FOMA, 휴대 전화의 VoLTE에 사용되는 등 주로 휴대 전화 음성 통화에 사용되는 코덱으로, 한국의 이동통신사에서 널리 채택되었다.

4. 2. 비디오 코덱

비디오 코덱은 비디오 신호를 디지털 형태로 변환하거나, 디지털 비디오 데이터를 압축/해제하는 데 사용된다. 영상 편집, 방송, 스트리밍 서비스 등 다양한 분야에서 활용된다.[24]

코덱은 인코딩할 미디어의 특정 측면을 강조하도록 설계되는데, 스포츠 이벤트의 디지털 비디오(DV 코덱 사용)는 움직임을 잘 인코딩해야 하지만 정확한 색상은 필수가 아니며, 예술 전시회의 비디오는 색상과 표면 질감을 잘 인코딩해야 한다.

오디오 비디오 인터리브(AVI)는 코덱으로 잘못 설명되기도 하지만, AVI는 컨테이너 포맷인 반면, 코덱은 오디오 또는 비디오를 특정 형식으로 인코딩 또는 디코딩하는 소프트웨어 또는 하드웨어 도구이다.

1980년대에 디지털 이미지를 압축하여 통신하는 기술이 실용화되면서, 이러한 처리를 수행하는 집적 회로(IC)가 등장했다. 이미지 압축·신장을 수행하는 IC를 이미지 코덱이라고 부르게 되었다. 1990년대에는 PC의 주변 하드웨어에서 영상 압축·신장을 할 수 있는 코덱도 등장했으며, 그 후 컴퓨터의 급속한 발전으로 이미지 압축·신장을 소프트웨어적으로 수행하는 소프트 코덱도 등장했다.

영상은 대용량 데이터를 처리하므로 고효율의 비가역 압축이 필수적이다. 대표적인 예로는 DVD에 사용되는 MPEG-2가 있다.

4. 2. 1. 압축 방식에 따른 분류

무손실 압축 코덱은 원본 스트림에 있는 모든 정보를 유지하면서 압축된 형태로 데이터를 보관하는 데 사용된다. 원본 품질을 유지하는 것이 더 큰 데이터 크기를 제거하는 것보다 중요할 때 선호된다. 특히 데이터가 추가 처리(편집)를 거쳐야 하는 경우, 손실 압축 코덱에 대한 처리(인코딩 및 디코딩)를 반복하면 결과 데이터의 품질이 저하될 수 있다.

  • Huffyuv - TV 프로그램의 고화질 기록 등에 사용되는 코덱. 멀티 스레드 미지원.
  • AMV Video Codec - 가역, 비가역 압축 코덱


손실 압축 코덱은 압축을 최대화하기 위해 품질을 저하시킨다. 많은 경우, 코덱 및 사용된 설정에 따라 원래의 압축되지 않은 사운드 또는 이미지와 거의 구별하기 어렵다.[7]

  • H.264 - H.263을 더 높은 압축률을 위해 개선한 코덱. MPEG-4 AVC와 동일.
  • AVC-Intra - 파나소닉(Panasonic)이 개발한 비디오 코덱. H.264에 준거.
  • x264 - 프리 H.264 인코딩 라이브러리.
  • H.265
  • H.266
  • MPEG-2 - DVD, 지상파 디지털 텔레비전 방송에서 채택된 코덱
  • MPEG-4 - 휴대 콘텐츠 등에서 사용되는 코덱
  • MPEG-4에서 파생된 코덱
  • MS-MPEG4 (Microsoft MPEG-4 Video Codec) - MPEG과 무관하지만 MPEG-4와 호환 가능
  • AngelPotion - MS-MPEG4의 해적판
  • DivX 3.11 - MS-MPEG4의 해적판
  • Windows Media Video - MS-MPEG4를 기준으로 제작
  • RMP4 (REALmagic MPEG-4 Video Codec) - 미국Sigma Designs사가 개발한 코덱. Xvid소스 코드를 유용한 것이 발각되었다.
  • VP9 - 구글의 WebM에서 채택
  • AV1 - 기존의 VP9를 기반으로 VP10 및 Daala, Thor의 사양 및 구현을 도입하여 개발된 코덱. 컨테이너에는 WebM 및 Matroska를 사용할 수 있다.
  • Apple ProRes - 애플(Apple)이 개발한 영상 편집용 코덱
  • ProRes 422 HQ, ProRes 422, ProRes 422 LT, ProRes 422 프록시
  • ProRes 4444 XQ, ProRes 4444
  • ProRes RAW HQ, ProRes RAW
  • Cinepak
  • DivX - DivX, Inc.가 개발하는 코덱. MPEG-4 ASP에 준거.
  • Xvid - 오픈 소스 H.263 (MPEG-4) 코덱. MPEG-4 ASP에 준거.
  • WMV9 (VC-1) - 블루레이 디스크·HD DVD에서 채택

4. 2. 2. 주요 비디오 코덱 (한국 관련 내용 추가)

영상은 대용량 데이터를 처리하므로 고효율의 비가역 압축이 필수적이다. 대표적인 예로는 DVD에 사용되는 MPEG-2가 있다.

  • 비가역 압축 코덱
  • * H.264 (AVC): 현재 가장 널리 사용되는 비디오 코덱 중 하나로, 고화질 영상 압축에 뛰어나다. 블루레이, 디지털 방송, 스트리밍 서비스 등에서 널리 사용된다. 한국에서는 IPTV, OTT 서비스 등에서 고화질 영상을 제공하기 위해 주로 사용된다.[24]
  • * H.265 (HEVC): H.264보다 압축 효율이 높아 4K, 8K 등 초고화질 영상 압축에 적합하다. 한국에서는 차세대 방송 표준으로 채택되어 UHD 방송 등에 사용되고 있다.[24]
  • * MPEG-2: DVD, 디지털 방송 등에서 널리 사용되는 비디오 코덱이다. 한국에서는 초기 디지털 방송 표준으로 채택되어 사용되었다.[24]
  • * MPEG-4: 다양한 플랫폼과 기기에서 호환성이 높아 인터넷 스트리밍, 모바일 기기 등에서 널리 사용된다.[24]
  • * VP9: 구글이 개발한 오픈 소스 코덱으로, 유튜브 등에서 사용된다.[24]
  • * AV1: 차세대 오픈 소스 코덱으로, VP9보다 압축 효율이 높다. 넷플릭스, 유튜브 등에서 사용되기 시작했다.[24]
  • * DivX: MPEG-4 기반의 코덱으로, 인터넷에서 영화 등 영상 파일을 공유하는 데 널리 사용되었다.[24]
  • * Xvid: 오픈 소스 H.263 (MPEG-4) 코덱으로 MPEG-4 ASP에 준거한다.[24]
  • * WMV: 마이크로소프트가 개발한 코덱으로, 윈도우 환경에서 주로 사용된다.[24]
  • * Apple ProRes: 애플(Apple)이 개발한 영상 편집용 코덱이다.[24]
  • ProRes 422 HQ, ProRes 422, ProRes 422 LT, ProRes 422 프록시
  • ProRes 4444 XQ, ProRes 4444
  • ProRes RAW HQ, ProRes RAW
  • * AVS (Advanced Audio Video Coding Standard in Information Technology): 중국 고유의 코덱이다.[24]
  • * Canopus HQ Codec: 카노푸스가 개발한 영상 편집용 코덱이다.[24]
  • * Cinepak[24]
  • * Daala: Xiph.Org와 모질라 재단이 공동으로 개발하는 코덱이다. Theora의 후속 코덱으로, AV1에 사양의 일부가 통합되어 있다.[24]
  • * Thor: 시스코 시스템즈(Cisco Systems)가 개발하는 코덱으로, Daala와 마찬가지로 사양의 일부가 AV1에 통합되어 있다.[24]
  • * Dirac: 영국 방송 공사(BBC)의 연구 개발 부서에서 개발한 코덱이다.[24]
  • * DV CODEC: 디지털 비디오 카메라에서 채택된 코덱이다.[24]
  • * ITU-T에 의해 국제 표준화된 코덱[24]
  • H.261: ISDN 화상 회의 시스템용 코덱
  • H.262: MPEG-2의 코덱과 동일
  • H.263: 전화용 모뎀을 상정한 H.261보다 높은 압축률의 코덱
  • H.263에서 파생된 코덱
  • 3ivx: MPEG-4 ASP에 준거.
  • H.263+: H.263을 개선한 코덱
  • AVC-Intra: 파나소닉(Panasonic)이 개발한 비디오 코덱으로 H.264에 준거한다.
  • x264: 프리 H.264 인코딩 라이브러리.
  • H.265
  • H.266
  • * Indeo Video: 인텔(Intel)사가 개발한 코덱이다.[24]
  • * MEI: 동영상 ERI이다.[24]
  • * Microsoft Video 1[24]
  • * Motion JPEG: 디지털 카메라에서 채택된 코덱이다.[24]
  • * Motion JPEG 2000[24]
  • * MPEG에 의해 표준화된 코덱[24]
  • MPEG-1: 비디오 CD 등에서 사용되는 코덱
  • MPEG-4에서 파생된 코덱
  • MS-MPEG4 (Microsoft MPEG-4 Video Codec): MPEG과 무관하지만 MPEG-4와 호환 가능하다.
  • AngelPotion: MS-MPEG4의 해적판
  • DivX 3.11: MS-MPEG4의 해적판
  • Windows Media Video: MS-MPEG4를 기준으로 제작
  • RMP4 (REALmagic MPEG-4 Video Codec): 미국Sigma Designs사가 개발한 코덱으로, Xvid의 소스 코드를 유용한 것이 발각되었다.
  • MPEG-4 AVC
  • * On2가 개발한 코덱 (TrueMotion)[24]
  • VP3: 오픈 소스화되어 무료로 사용할 수 있는 코덱
  • VP4: 중국 고유의 광 디스크 규격 EVD 등에 사용되는 코덱
  • VP5: 위에 준거.
  • VP6: Adobe Flash에서 채택된 코덱.
  • VP7: VP6보다 고화질·고압축 코덱
  • * RealVideo: RealNetworks사 개발 코덱으로 저비트율에 강하다.[24]
  • * Snow: ffdshow에서 지원되는 코덱이다.[24]
  • * Sorenson Video: QuickTime 무비용 코덱이다.[24]
  • * Theora: Xiph.org가 On2VP3를 기반으로 개발한 코덱이다.[24]
  • * WMV9 (VC-1): 블루레이 디스크·HD DVD에서 채택되었다.[24]
  • * XVD[24]

5. 컨테이너 포맷

멀티미디어 데이터 스트림(오디오, 비디오, 메타데이터 등)을 저장하고 전송하기 위한 형식이다. 코덱과 혼동되기도 하지만, 코덱은 데이터를 압축/해제하는 기술이고, 컨테이너 포맷은 데이터를 담는 그릇이라고 할 수 있다.[6]

AVI는 코덱으로 잘못 알려져 있기도 하지만, 실제로는 컨테이너 형식이다. 코덱은 오디오나 비디오를 특정 형식으로 인코딩하거나 디코딩하는 소프트웨어나 하드웨어 도구이다. 여러 코덱으로 인코딩된 오디오 및 비디오는 AVI 컨테이너에 담을 수 있지만, AVI는 ISO 표준이 아니다.

Ogg, ASF, 퀵타임, RealMedia, Matroska, DivX 미디어 포맷과 같은 다른 잘 알려진 컨테이너 형식도 있다. MPEG 전송 스트림, MPEG 프로그램 스트림, MP4, ISO 기본 미디어 파일 포맷은 ISO 표준화된 컨테이너 형식의 예이다.

6. 가짜 코덱 문제

가짜 코덱은 온라인 사용자가 특정 유형의 코덱을 다운로드할 때 바이러스 및 기타 멀웨어를 설치하도록 유도하는 위장 수법이다. 이러한 위장은 주로 팝업 알림이나 광고를 통해 코덱 다운로드 형태로 나타난다. 사용자가 코덱을 클릭하거나 다운로드하면 멀웨어가 컴퓨터에 설치된다. 가짜 코덱이 설치되면 개인 데이터에 접근하거나, 전체 컴퓨터 시스템을 손상시키거나, 멀웨어를 확산시키는 데 사용되는 경우가 많다. 이전에는 가짜 백신 페이지가 멀웨어를 퍼뜨리는 데 가장 많이 사용되었으나, 코덱 기술의 발전과 함께 두 가지가 결합되어 온라인 사용자를 악용하는 데 사용되었다.[8] 이러한 조합을 통해 가짜 코덱은 팝업 광고, 바이러스/코덱 경고, 또는 기사에 연결된 웹사이트를 통해 장치에 자동으로 다운로드될 수 있다.

참조

[1] 웹사이트 Using codecs https://support.micr[...] Microsoft 2009-12-21
[2] 웹사이트 About.com - Codec http://desktopvideo.[...] About.com 2009-12-21
[3] 웹사이트 Ubuntu Documentation - What is a codec? https://help.ubuntu.[...] Ubuntu Documentation Team 2009-12-21
[4] 웹사이트 Codec – Definition of Codec by Merriam-Webster https://www.merriam-[...] 2019-01-15
[5] 웹사이트 Encoder/Decoder https://www.techoped[...] 2023-12-27
[6] 웹사이트 IrDA SIR ENDEC functional description http://infocenter.ar[...]
[7] 웹사이트 Audio quality of aac vs. mp3 vs. wma vs. ogg encoders http://soundexpert.o[...] SoundExpert 2010-07-25
[8] 웹사이트 Fake Video Codecs Still Going Strong https://www.zscaler.[...] 2022-01-09
[9] 문서 アスキー デジタル用語辞典 - CODEC (Glossary Help) http://yougo.ascii24[...]
[10] 문서 アスキー デジタル用語辞典 - コーデック (PC EXPLORER) http://yougo.ascii24[...]
[11] 문서 RBB TODAY - IT辞典 - CODEC http://dictionary.rb[...]
[12] 문서 "@IT - Insider's Computer Dictionary - codec" https://atmarkit.itm[...]
[13] 문서 ITmedia +D Mobile - コーデック https://www.itmedia.[...]
[14] 문서 アスキー デジタル用語辞典 - CODEC (Macintosh 用語辞典) http://yougo.ascii24[...]
[15] 문서 시스코システムズ株式会社、Cisco IOS ソフトウェア リリース - 略語一覧 - Codec http://www.cisco.com[...]
[16] 문서 マイクロソフト株式会社、Windows Media コーデックを使ったオーディオ/ビデオのエンコード http://www.microsoft[...]
[17] 문서 リアルネットワークス株式会社、Helix Producer ユーザー ガイド http://service.jp.re[...]
[18] 문서 筑波大学 システム情報工学研究科 カオス研究室|製品紹介 http://www.chaos.cs.[...]
[19] 문서 HVQ ハドソン・コア・テクノロジーセンター http://www.hudson.co[...] 2004-04-10
[20] 웹인용 Using codecs https://support.micr[...] 마이크로소프트 2009-12-21
[21] 웹인용 About.com - Codec http://desktopvideo.[...] About.com 2009-12-21
[22] 웹인용 Ubuntu Documentation - What is a codec? https://help.ubuntu.[...] Ubuntu Documentation Team 2009-12-21
[23] 웹사이트 Codec – Definition of Codec by Merriam-Webster https://www.merriam-[...] 2019-01-15
[24] 문서 Audio quality of aac vs. mp3 vs. wma vs. ogg encoders publisher=SoundExpert. http://soundexpert.o[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com