HDR은 왜 캡처부터 표시까지 전 구간을 다시 설계해야 하는가
HDR(High Dynamic Range imaging)의 캡처·머지·톤 매핑·인코딩 전 과정과 HDR10·Dolby Vision·HLG 포맷 선택 기준을 실무 관점에서 정리한다.
2026-08-13 · 최초 발행 2025-11-26
같은 노을 장면을 찍어도 SDR 화면에서는 하늘의 그라데이션과 그림자 속 디테일이 동시에 살아남지 못한다. 한쪽을 살리면 다른 쪽이 뭉개진다. HDR(High Dynamic Range imaging)은 인간 시각이 실제로 지각하는 밝기·색역 범위에 가깝게 캡처하고, 이를 손실 없이 표시 장치까지 전달하는 캡처·처리·전송·표시 전 과정의 기술 체계다.
다이내믹 레인지를 얼마나 넓히는가
다이내믹 레인지는 장면 내 최소 휘도부터 최대 휘도까지의 비율을 스톱(stops) 단위로 표현한 명암 범위다. SDR은 통상 8비트, 100nits를 기준으로 삼는 반면 HDR은 10/12비트, 마스터링 기준 1,0004,000nits까지 확장하고 BT.2020 색역과 PQ/HLG 전기광 전달함수(EOTF)를 적용한다. 목표는 장면 복사휘도(radiance)의 넓은 범위를 손실 최소화로 획득한 뒤, 인간 시각 시스템(HVS)에 맞는 톤 매핑으로 디스플레이에 최적화된 출력을 만드는 것이다.
캡처: 노출을 나눠 찍고 다시 합친다
노출 브라케팅(AEB)이나 듀얼 게인 센서로 하이라이트와 섀도를 동시에 확보하고, 선형 데이터를 유지하기 위해 RAW 포맷을 권장한다. 카메라 반응함수(CRF) 특성을 파악하거나 보정하는 작업이 필수이며, 핸드헬드 촬영이라면 정렬·손떨림 보정을 먼저 처리해야 한다.
여러 프레임을 하나로 합치려면 정렬이 먼저다. 특징점 기반(ORB/SIFT) 또는 광류 기반 보정으로 픽셀을 정합하고, 움직임 마스크를 추정해 고스트가 생기는 불일치 영역의 가중치를 낮추거나 해당 프레임을 선택적으로 배제한다. 인물이나 나뭇잎처럼 미세하게 움직이는 피사체는 특히 까다롭다. 이후 Debevec–Malik 방식 등으로 장면 방사휘도 맵을 추정하고 노출별 신뢰도를 기반으로 합성하는데, 클리핑·센서 포화 영역 보정과 가중치 함수 설계가 최종 결과 품질을 좌우한다.
톤 매핑과 색역 매핑이 갈리는 지점
글로벌·로컬 톤 매핑 연산으로 SDR/HDR 디스플레이에 맞는 콘트라스트를 재배치한다. BT.2020에서 디스플레이 네이티브 색역으로 매핑하면서 하이라이트 롤오프를 설계해야 하는데, 색상을 유지할지 휘도를 보존할지는 트레이드오프 관계에 있다. 이 단계를 제대로 설계하면 하이라이트·섀도 클리핑을 최대 80% 이상 줄이고 유효 다이내믹 레인지를 3~6스톱 확장할 수 있다.
포맷 선택: 어디까지 메타데이터를 실을 것인가
인코딩 단계에서는 HDR10(PQ, 정적 메타데이터), Dolby Vision(PQ, 씬별 동적 메타데이터), HLG(방송용, 역호환) 중에서 고른다. 동적 메타데이터를 쓰는 Dolby Vision은 다중 타깃 디스플레이에 자동으로 톤을 맞출 수 있어 배포 버전 관리 비용을 줄일 수 있지만, 그만큼 구현 복잡도는 높아진다. 표시 단계에서는 디스플레이 톤 매퍼(DTM)와의 상호작용을 고려해야 하고, MaxCLL/MaxFALL 메타데이터를 정확히 넣는 것이 화질에 직접 영향을 준다.
| 항목 | SDR | HDR10 | Dolby Vision | HLG |
|---|---|---|---|---|
| 비트 심도 | 8비트 | 10비트 | 10/12비트 | 10비트 |
| EOTF | 감마 2.2/2.4 | PQ(ST 2084) | PQ(ST 2084) | HLG(로그-감마) |
| 메타데이터 | 없음 | 정적(ST 2086, MaxCLL/MaxFALL) | 동적(RPU, 씬별) | 없음 |
| 마스터 밝기 | ~100 nits | 1,000~4,000 nits | 1,000~4,000 nits(씬별 톤) | 장비 의존 |
| 색역 | Rec.709 | BT.2020(컨테이너) | BT.2020(컨테이너) | BT.2020(권장) |
| 역호환성 | 기본 | SDR 별도 필요 | SDR 트림 패스 제공 | SDR 디스플레이에 자연 감쇠 |
| 구현 복잡도 | 낮음 | 중간 | 높음 | 중간 |
처리 파이프라인과 예외 상황
전체 흐름은 다중 노출 프레임(또는 듀얼 네이티브 ISO RAW)을 입력받아 기하 정렬·노이즈 특성 추정, 움직임 마스크 기반 고스트 영역 가중치 하향, 방사휘도 맵 추정·노출 합성, 톤 매핑(전역→지역→하이라이트 롤오프), 색역/감마 매핑을 거쳐 HDR10/Dolby Vision/HLG로 인코딩하는 순서다. 출력은 대상 디스플레이의 EOTF·최대 휘도에 맞춘 마스터 파일과 SDR 폴백이다.
예외 처리도 단계별로 정해져 있다. 움직임이 과도하면 가장 적절한 단일 노출을 기준으로 노출 합성(Exposure Fusion)으로 대체하고, 포화·블룸이 발생하면 하이라이트 보호 커브를 적용하며 지역 대비 상한을 제한한다. 밴딩·포스터라이징을 막으려면 10/12비트 워크플로와 디더링이 필요하다.
실무에서 쓰이는 곳
스틸 촬영은 3~7프레임 브라케팅으로 RAW를 합성한 뒤 톤 매핑을 거쳐 HDR10 정적 메타데이터로 마스터링하는 것이 일반적이고, 시네마는 ACES 워크플로 기반 PQ 마스터링과 Dolby Vision 트림 패스로 다양한 디스플레이 타깃에 대응한다. 모바일에서는 실시간 멀티프레임 HDR(Zero Shutter Lag)로 역광·야간 장면 디테일을 확보하되, 얼굴 보존 마스크와 로컬 콘트라스트 제한으로 과한 HDR 인상을 줄인다. 방송·라이브 스트리밍은 HLG 기반 체인으로 SDR 역호환을 유지하면서 카메라 LUT·톤 매칭을 중계차부터 송출까지 일관되게 관리한다. 게임·실시간 렌더링에서는 씬 선형 렌더링→HDR 버퍼→톤 매퍼→PQ/HLG 출력 구성을 쓰고, UI 레이어는 HDR 콘텐츠와 혼재해도 SDR 안전 영역을 유지해야 한다.
이렇게 구현한 HDR은 피크 휘도 1,000nits 기준으로 하이라이트 임팩트를 강화하고, SDR 대비 주관 화질 점수(MOS)를 0.5~1.0 끌어올릴 수 있다. BT.2020 컨테이너와 10비트 이상을 적용하면 밴딩도 눈에 띄게 줄어든다.
운영 체크리스트
캡처 단계에서는 RAW를 우선하고 듀얼 게인 센서를 활성화하며 셔터·ISO·화이트밸런스를 고정 운영한다. 브라케팅 간격은 ±2EV를 기준으로 장면 대비에 따라 3~7프레임 사이에서 조정한다. 처리 파이프라인은 16비트 부동소수점으로 내부 처리하고, 톤 매핑 전에 색상 일관성을 확보하며, 로컬 톤 매핑 강도 상한과 피부톤 보호 마스크를 적용한다. 인코딩·전송 단계에서는 MaxCLL/MaxFALL과 마스터링 디스플레이 프라이머리를 정확히 입력하고, Dolby Vision을 쓴다면 씬·샷별 트림 컨트롤로 저니트 디스플레이를 최적화한다. 마지막으로 SDR 폴백 LUT·톤맵을 별도로 만들어 QC에서 크로스 디스플레이 검증을 거치고, 웹·모바일은 HLG 또는 HDR10+ 지원 여부에 따라 배포를 분기한다.