멀티미디어
Codec
다른 이름: 코덱 , Coder-Decoder
정의
Coder-Decoder의 합성어. 디지털 데이터를 압축(인코딩)하여 저장/전송하고, 재생 시 원본으로 복원(디코딩)하는 알고리즘 및 구현체. 비디오(H.264, AV1), 오디오(AAC, Opus), 이미지(JPEG, WebP) 등 다양한 미디어 타입에 적용
상세 설명
기술 스펙
- 손실 코덱(Lossy): 원본 데이터 일부 손실, 높은 압축률 (JPEG, MP3, H.264, AAC)
- 무손실 코덱(Lossless): 원본 완벽 복원, 낮은 압축률 (FLAC, PNG, FFV1, ALAC)
- 하이브리드 코덱: 프로파일에 따라 손실/무손실 선택 (WebP, HEIF)
- 인트라 코덱: 각 프레임 독립 압축 (MJPEG, ProRes, DNxHD)
- 인터 코덱: 프레임 간 예측 압축 (H.264, H.265, AV1, VP9)
실무 활용
- 스트리밍: 실시간 압축으로 대역폭 절약 (YouTube, Netflix)
- 저장: 파일 크기 축소 (Blu-ray, 카메라 녹화)
- 방송: 디지털 TV 송출 (DVB, ATSC)
- 통신: 영상통화, VoIP (Zoom, Discord)
- 편집: 중간 포맷 (ProRes, DNxHR)
장점
- 저장 공간 절약: 원본 대비 10~100배 압축
- 전송 효율: 네트워크 대역폭 절감
- 표준화: 범용 재생 호환성
단점 및 제약
- 손실 압축: 화질/음질 열화 (여러 번 인코딩 시 누적)
- 인코딩 비용: CPU/GPU 연산 부하 (실시간 처리 어려움)
- 라이선스: 특허 사용료 발생 (H.264, AAC 등)
호환성
코덱별로 상이. H.264/AAC는 범용, AV1/Opus는 최신 기기만 지원
표준 정보
표준화 기구: ITU-T, ISO/IEC MPEG, IETF, AOMedia 등