소개
이 문서에서는 JPEG 이미지 파일의 로그 범위 게인 맵 이미지입니다. 기능을 지원하지 않는 기존 독자 새로운 형식을 지원합니다. 이미지 파일에서 이미지 범위를 지정합니다.해당 형식을 지원하는 독자는 게인 맵으로 기본 이미지를 처리하고 호환되는 디스플레이 광고입니다.
이 문서의 나머지 부분에서는 활용하시기 바랍니다. 개략적으로 설명하자면 이미지의 수명 주기는 다음과 같습니다.
인코딩
- 지도 생성 확보
- 게인 지도 압축
- 지도 컨테이너 생성 확보
디코딩
동기
이 파일 형식의 목표는 추가 정보를 SDR 이미지로 인코딩하는 것입니다. 디스플레이 기술과 조합하여 사용할 수 있는 최적의 HDR 렌더링을 보여 줍니다.
이렇게 하려면 파일 형식이 다음과 같아야 합니다.
- 이전 버전과 호환되므로 일반 시청자에게는 기존 SDR 이미지가 표시됩니다.
- 공간을 너무 많이 차지하지 않습니다.
또한 디스플레이 기술은 다음을 충족해야 합니다.
- 디코딩하기 위해 과도한 처리 과정이 필요하지 않습니다.
- 디스플레이의 HDR과 SDR 화이트 포인트 사이의 모든 비율에 맞게 조정할 수 있어야 합니다. 이는 기기마다 크게 다를 수 있으며, 단일 포드에서 일시적으로 있습니다.
마지막으로, 이 기술은 앞의 모든 작업을 수행할 수 있어야 합니다. 없습니다.
- 클리핑 하이라이트
- 그림자를 부수고
- 부분 대비를 변경하거나 압축합니다.
- 상대적인 색조 관계 변경 (장면의 객체 간)
종속 항목
다음은 이 사양의 표준 참조입니다.
- Adobe XMP 사양 3부: 파일의 저장소
- ISO 16684-1:2019 XMP 사양 1부
- ISO/IEC 14496-12 ISO 기본 미디어 파일 형식
- T.81 (09/92) 연속 톤 스틸의 디지털 압축 및 코딩 이미지
- CIPA DC-x 007-2009 다중 화면 형식 백서
정의
SDR 디스플레이
- HDR 콘텐츠를 표시하도록 설계되지 않은 일반적인 디스플레이입니다. 이러한 디스플레이는 일반적으로 약 400의 명목 최대 밝기를 생성합니다 cd/m2 이하
HDR 디스플레이
- HDR 콘텐츠용으로 설계된 디스플레이 이러한 디스플레이는 일반적으로 일반적으로 SDR 디스플레이보다 높은 최대 밝기 800cd/m2 이상, 일반적으로 대비가 더 좋음 더 높은 비율을 나타냅니다.
기본 이미지
- 보조 미디어가 포함된 GContainer 파일 내 이미지의 첫 번째 인스턴스 파일이 추가됩니다. 기본 이미지에 GContainer XMP 메타데이터가 포함되어 있습니다. 다음 보조 미디어 항목의 순서와 속성 정의 파일 컨테이너 안에 있습니다
보조 이미지
- 표준 형식의 기본 이미지에 추가되는 후속 미디어 항목 파일은 gContainer 파일에 있습니다.
범위 압축
- 사진에서는 실제 장면이 실제 장면보다 다이내믹 레인지가 더 SDR 디스플레이가 나타낼 수 있습니다. 범위 압축과 같은 작업도 기본 톤 매핑은 음의 다이내믹 레인지를 줄이는 데 이미지 하이라이트 클리핑이나 분쇄를 피하기 위해 부분 대비를 최대한 유지하면서 그림자를 피하세요.당신이 이미지에서 큰 휘도 가장자리의 크기를 줄일 수 있습니다. 전체 대비를 더욱 높이게 되지만 이미지의 크기를 작은 휘도 가장자리로 분해하는 것이 좋습니다.많은 기술이 이러한 작업은 대부분의 현대적 장치에서 표준입니다. 디지털 카메라를 사용할 수 있게 되었습니다.
SDR 화이트 포인트
- 특정 해상도의 디스플레이에서 SDR 콘텐츠의 최대 선형 휘도입니다. 확인할 수 있습니다.
HDR 화이트 포인트
- 특정 해상도에서 디스플레이에 표시되는 HDR 콘텐츠의 최대 선형 휘도는 확인할 수 있습니다. 이 값은 일반적으로 SDR 화이트 포인트보다 높습니다.
증폭
- HDR 화이트 포인트를 SDR 화이트 포인트로 나눈 값입니다.
최대 콘텐츠 부스트 (등식에서
max_content_boost
)- 이 값을 사용하면 콘텐츠 제작자가 이미지의 밝기 수준을 제한할 수 있습니다. 를 얻을 수 있습니다.
- 이 값은 특정 이미지의 상수입니다. 예를 들어 값이 4이면 주어진 픽셀에 대해 픽셀의 선형 휘도는 표시되는 HDR 렌더링은 확인할 수 있습니다. 실제로 이것은 장면을 최대 4배 더 밝게 표시할 수 있습니다.
- 실제로 이 값은 일반적으로 1.0보다 큽니다.
- 항상 최소 콘텐츠 부스트 이상이어야 합니다.
최소 콘텐츠 부스트 (등식에서
min_content_boost
)- 이 값을 사용하면 콘텐츠 제작자가 동영상의 어두운 부분을 제한할 수 있습니다. HDR 디스플레이에 표시될 때 SDR을 기준으로 한 있습니다.이 값은 특정 이미지의 상수입니다.
- 예를 들어 값이 0.5이면 주어진 픽셀에 대해 선형 표시되는 HDR 표현의 휘도는 최소한 다음의 0.5배여야 합니다. 선형 휘도를 나타냅니다.
- 실제로 이 값은 일반적으로 1.0과 같거나 그보다 작습니다.
- 항상 최대 콘텐츠 부스트 이하여야 합니다.
최대 디스플레이 부스트 (등식에서
max_display_boost
)- 특정 지점에서 디스플레이에서 지원하는 최대 사용 가능한 부스트 있습니다. 이 값은 기기 설정 및 기타 요인에 따라 시간이 지남에 따라 변경될 수 있습니다. 주변 조명 상태나 사용 가능한 밝기 픽셀 수 등의 화면에 나타납니다.
- 예를 들어 이 값이 4.0이면 디스플레이는 SDR보다 최대 4배 더 밝은 픽셀을 표시합니다. 화이트 포인트입니다. 이 값은 항상 1.0보다 큽니다. 왜냐하면 디스플레이는 HDR 화이트를 SDR 화이트만큼 밝게 표시해야 합니다.
디스플레이 부스트
- 최대 콘텐츠 부스트와 최대 디스플레이 부스트 중 더 적은 값과 같습니다. 이 값은 항상 1.0 이상이어야 합니다.
- 예를 들어 최대 콘텐츠 부스트가 4.0이고 최대 디스플레이 부스트가 3.0인 경우 디스플레이 부스트는 3.0입니다. 최대 3배 더 선명하게 표시되는 픽셀 디스플레이 기능이 제한 요소이기 때문입니다.
- 또 다른 예로 최대 콘텐츠 부스트가 4.0이고 최대 디스플레이 부스트인 경우 5.0이면 디스플레이 부스트는 4.0입니다. 픽셀은 최대 4배까지 표시됩니다. 콘텐츠의 의도가 제한 요소이기 때문에 SDR보다 밝습니다.
HDR 표현 타겟팅
- 콘텐츠 제작자가 정한 이상적인 HDR 표현
각색된 HDR 변환
- 2초 후 디스플레이에 표시되는 최종 HDR은 현재 디스플레이 부스트에 맞게 타겟 HDR 렌더링을 조정합니다.
이득 맵 (방정식에서
recovery(x, y)
)- SDR 렌더링에서 각 픽셀의 밝기 정도를 나타내는 지도 타겟 HDR 렌더링을 생성할 수 있습니다. 이 지도는 단일 채널일 수도 있고 다중 채널입니다. 다중 채널 지도는 각 채널의 개별 게인을 나타냅니다. 선택할 수 있습니다. 이 문서에서는 단일 채널 지도의 경우입니다.
clamp(x, a, b)
- 값 x를 [a, b] 범위로 고정합니다.
exp2(x)
- Base2 지수입니다. 2x.
floor(x)
- x보다 작거나 같은 가장 가까운 정수를 반환합니다.
log2(x)
- 밑이 2인 대수입니다. log2(x)
pow(b, x)
- 지수; bx.
XMP
- 확장 가능한 메타데이터 플랫폼. PersistentVolumeClaim에 대한 메서드를 이미지 컨테이너에 메타데이터를 인코딩하고 ISO 16684-1:2011(E) XMP 사양 1부를 참조하세요.
다중 화면 형식
- 다중 사진 형식은 여러 JPEG 인코딩 이미지를 저장하기 위한 CIPA (Products Association) 하나의 JPEG 파일입니다.
- 자세한 내용은 관련 종속 항목인 CIPA 백서를 참조하세요. DC-x 007-2009 다중 화면 형식.
GContainer
- GContainer는 여러 이미지를 하나의 이미지에 저장하는 방법 이미지 1개가 기본 이미지로 간주됩니다 모든 문자 추가 이미지는 대체 버전 또는 보조 이미지로 간주됩니다. XMP 메타데이터는 모든 종류의 데이터, 데이터, 데이터, 추가 이미지 자세한 내용은 GContainer 세부정보 섹션을 참조하세요.
인코딩
이 섹션에서는 준수하는 JPEG 파일을 인코딩하는 방법을 설명합니다. 자세한 내용은 T.81 (09/92) 연속 톤 스틸의 디지털 압축 및 코딩 이미지를 참조하세요. 있습니다.
지도 생성 확보
카메라 이미지 파이프라인은 일반적으로 범위 압축 작업을 수행하여 다이내믹 레인지 휘도 데이터를 기존 휘도의 더 낮은 범위로 압축 SDR 디스플레이 게인 맵은 데이터를 저장하기에 충분한 데이터를 보다 높은 동적 범위 휘도 데이터를 복구합니다.
이 섹션의 다음 계산은 부동 소수점 산술을 가정합니다.
다음 함수는 SDR 이미지를 설명합니다.
SDR'(x, y)
는 3채널의 비선형 (일반적으로 감마 인코딩)입니다. 기본 이미지SDR(x, y)
는 3채널 기본 이미지의 선형 버전입니다. 은 기본 이미지 색상을 선형 버전으로 변환하여 얻는 있습니다. 예를 들어 sRGB 전달 함수가 있는 색상 공간에서 원색을 보존하는 선형 색공간을 사용합니다.
Ysdr(x, y)
함수는 0.0~1.0 범위에서 정의되며
표준 다이내믹 레인지 기본 이미지 선형 휘도:
Ysdr(x, y) = primary_color_profile_to_luminance(SDR(x, y))
HDR 이미지에 대해서도 이와 유사한 정의가 존재합니다.
HDR'(x, y)
는 비선형 3채널입니다. 즉, PQ 또는 HLG로 인코딩되고 이미지HDR(x, y)
는 3채널 선형 HDR 이미지입니다.
Yhdr(x, y)
는 HDR 이미지의 특정 지점의 휘도입니다.
Yhdr(x, y) = primary_color_profile_to_luminance(HDR(x, y))
Yhdr(x, y)
은(는) 0.0~최대 콘텐츠 부스트 범위에 정의됩니다.
SDR 이미지와 HDR 이미지는 해상도가 동일해야 합니다. SDR의 색상 프로필 image는 HDR 이미지의 색상 공간을 정의합니다.
예를 들어 SDR 기본 이미지에 Display-P3 색상 프로필이 있으면 HDR 이미지는 해당 프로필의 기본 색상을 기준으로 정의됩니다. 이 HDR 이미지에 Display-P3 원색도 있음을 의미합니다.
게인 맵은 원하는 HDR 이미지를 포함하는 두 개의 선형 이미지에서 계산됩니다.
휘도, Yhdr(x, y)
, 표준 범위 휘도 이미지(Ysdr(x, y)
)가 포함됩니다.
pixel_gain(x, y)
함수는 Yhdr(x, y)
와(과)
함수와 Ysdr(x, y)
함수를 사용합니다.
pixel_gain(x, y) = (Yhdr(x, y) + offset_hdr) / (Ysdr(x, y) + offset_sdr)
Ysdr(x, y)
및 offset_sdr
가 있는 pixel_gain(x, y)
함수 동작
둘 다 구현에서 정의됩니다.
예를 들어 구현은 Ysdr(x, y)
및
pixel_gain(x, y)
를 1.0으로 정의하여 offset_sdr
는 둘 다 0입니다. 이와 달리
구현은 또한 0이 아닌 offset_sdr
를 활용하여 이러한 시나리오를 방지합니다.
구현에서 offset_sdr
및 offset_hdr
값을 선택할 수 있습니다.
게인 맵은pixel_gain(x, y)
최대 콘텐츠 부스트 및 최소 콘텐츠 부스트에 상대적인 로그 공간:
map_min_log2 = log2(min_content_boost)
map_max_log2 = log2(max_content_boost)
log_recovery(x, y) = (log2(pixel_gain(x, y)) - map_min_log2)
/ (map_max_log2 - map_min_log2)
clamped_recovery(x, y) = clamp(log_recovery(x, y), 0.0, 1.0)
recovery(x, y) = pow(clamped_recovery(x, y), map_gamma)
pixel_gain(x, y)
가 0인 recovery(x, y)
함수 동작은 다음과 같습니다.
log2(0)
가 정의되지 않았기 때문에 구현이 정의됩니다.
map_gamma
은(는) 0.0보다 커야 하는 부동 소수점 숫자이며
구현에서 선택됩니다.
최대 콘텐츠 부스트 및 최소 콘텐츠 부스트 값은 구현이 정의되고 콘텐츠 크리에이터가 임의로 결정할 수 있습니다. 최대 콘텐츠 부스트는 1.0 이상이어야 합니다. 최소 콘텐츠 부스트는 필수 (0.0, 1.0] 범위 내에 있어야 합니다.
recovery(x, y)
의 값은 [0.0, 1.0] 범위로 제한됩니다.
게인 맵은 보조 이미지 JPEG에 저장되므로
부호 없는 8비트 정수 값 사용, 따라서 [0, 255] 범위 내에서. 각 값
recovery(x, y)
값을 나타내며 보조 픽셀의 1픽셀에 저장됩니다.
이미지
부호 없는 8비트 정수 저장소의 경우 인코딩된 값은 있습니다.
encoded_recovery(x, y) = floor(recovery(x, y) * 255.0 + 0.5)
인코딩 함수는 부동 소수점으로 계산되며 표시된 대로 반올림하여 8비트 부호 없는 정수 결과로 끝납니다.
이 인코딩은
recovery(x, y)
값(0.0~1.0) 인코딩된 게인 맵은
JPEG 형식으로 변환해야 합니다 구현에서는
사용할 수 있습니다.
게인 맵이 보조 이미지에 저장된 후 기본 이미지에 추가됩니다. MPF 및 GContainer XMP 메타데이터가 포함된 이미지 기본 이미지 GContainer 디렉터리에는 게인 맵 이미지를 위한 항목이 포함되어야 합니다.
저장된 게인 맵의 해상도는 구현으로 정의되며 기본 이미지의 해상도와 다릅니다. 게인 지도는 저장을 위한 기본 이미지와 다른 해상도로 조정되며, 샘플링 방법은 이중 선형이어야 하며, 구현으로 정의됩니다.
게인 지도의 방향은 기본 이미지의 방향과 일치해야 합니다. 만약 EXIF와 같은 저장된 게인 맵 이미지에 방향 메타데이터가 있는지, 사용되지 않습니다.
이 필드가 있으면 게인 지도의 색상 프로필이 사용되지 않습니다.
지도 컨테이너 획득
색상 프로필
이미지의 색상 프로필은 ICC 프로필을 통해 기본 이미지
XMP 속성
기본 이미지에 추가 이미지 2개 이상을 정의하는 XMP 메타데이터가 포함되어 있습니다. HDR 게인 맵 형식의 의미론적 정보입니다.
다음 하위 섹션에는 이 형식에 대한 세부정보가 포함되어 있습니다. 추가 GContainer의 일반적인 적합성과 관련된 정보는 GContainer 세부정보 섹션을 참조하세요.
다음 표에 설명된 속성 값은 XMP 샘플로 저장됩니다. 지정된 XMP 기본 값 유형의 값입니다.
항목 시맨틱 값
Item:Semantic
속성은 애플리케이션별 의미를 정의합니다.
각 미디어 항목의 이름을 지정합니다
값 | 설명 |
---|---|
기본 | 미디어 항목이 기본 이미지이며 표시할 준비가 되었으며 컨테이너 안에 있습니다 디렉터리에는 하나의 '기본' 있습니다. |
게인맵 | 미디어 항목이 게인 맵임을 나타냅니다. 디렉터리에 최대 1개의 'GainMap' 있습니다. |
HDR 게인 맵 메타데이터
게인 맵 메타데이터는 게인을 해석하고 적용하는 방법에 대한 정보를 인코딩합니다. 매핑하여 기본 이미지의 HDR 표현을 생성합니다.
게인 맵 메타데이터 XMP 확장 프로그램의 XMP 네임스페이스 URI는
http://ns.adobe.com/hdr-gain-map/1.0/
기본 네임스페이스 프리픽스는
hdrgm
이 메타데이터는 게인 맵 이미지의 XMP 패킷에 저장되며
속성은 게인 맵 이미지 XMP의 rdf:Description
에 나타나야 합니다.
이름 | 유형 | 설명 |
---|---|---|
hdrgm:버전 | 텍스트 | 사용 중인 게인 맵 형식의 버전입니다. 이 버전은 '1.0'입니다. 필수사항: |
hdrgm:BaseRenditionIsHDR | 부울 | 기본 이미지의 다이내믹 레인지를 나타냅니다. '거짓' 는 기본 이미지는 SDR이며 게인 맵과 결합하여 HDR 변환 '참' 는 기본 이미지가 HDR이고 게인 맵임을 나타냅니다. SDR 렌디션을 제작하기 위해 결합될 수 있습니다. 'False'여야 합니다. 선택사항 기본값은 'False'입니다. |
hdrgm:GainMapMin | 실수 또는 실수의 순서 배열 | map_min_log2 의 값을 저장합니다. 이것은
최소 콘텐츠 부스트 log2 (최소 허용 비율)
(분할)을 기준으로 타겟 HDR 렌더링의 선형 휘도
즉, 주어진 픽셀에서 SDR 이미지의 기준)입니다. 단일 Real 또는
실수의 순서가 지정된 배열입니다. 순서가 지정된 실수 배열에는 하나가 포함될 수 있습니다.
빨간색, 녹색 및 빨간색과 초록색의 세 가지 항목에
각각 파란색 채널을 사용합니다. 이하여야 합니다.
hdrgm:GainMapMax 선택사항 기본값은 0.0입니다. |
hdrgm:EnableMapMax | 실수 또는 실수의 순서 배열 | map_max_log2 의 값을 저장합니다. 이것은
최대 콘텐츠 부스트의 log2 (최대 허용 비율)
(분할)을 기준으로 타겟 HDR 렌더링의 선형 휘도
즉, 주어진 픽셀에서 SDR 이미지의 기준)입니다. 단일 Real 또는
실수의 순서가 지정된 배열입니다. 순서가 지정된 실수 배열에는 하나가 포함될 수 있습니다.
빨간색, 녹색 및 빨간색과 초록색의 세 가지 항목에
각각 파란색 채널을 사용합니다. 이상이어야 합니다.
hdrgm:GainMapMin 필수사항. |
hdrgm:감마 | 실수 또는 실수의 순서 배열 | map_gamma 의 값을 저장합니다. 이 값은
적용됩니다. 하나의 Real 또는 순서 있는 배열일 수 있습니다.
레알 순서가 지정된 실수 배열에는 적용되는 하나의 항목이 포함될 수 있습니다.
모든 채널에 적용하거나 빨간색, 녹색, 파란색 채널의 3개 항목에 도달할 수 있습니다.
각각 1개의 값으로 사용합니다. 0.0보다 커야 합니다. 선택사항 기본값은
버전 1.0을 사용 중입니다. |
hdrgm:OffsetSDR | 실수 또는 실수의 순서 배열 | offset_sdr 의 값을 저장합니다. 오프셋은
게인 맵 생성 및 적용 중에 SDR 픽셀 값에 적용할 수 없습니다.
단일 Real 또는 실수의 정렬된 배열일 수 있습니다. 순서가 지정된 배열이
실수. 모든 채널에 적용되는 항목 1개 또는 항목 3개를 포함할 수 있습니다.
각각 Red, Green, Blue 채널에 대해
제공합니다. 0.0 이상이어야 합니다.
선택사항 기본값은 0.015625 (1/64)입니다. |
hdrgm:OffsetHDR | 실수 또는 실수의 순서 배열 | offset_hdr 의 값을 저장합니다. 오프셋은
게인 맵 생성 및 적용 중에 HDR 픽셀 값에 적용할 수 없습니다.
단일 Real 또는 실수의 정렬된 배열일 수 있습니다. 순서가 지정된 배열이
실수. 모든 채널에 적용되는 항목 1개 또는 항목 3개를 포함할 수 있습니다.
각각 Red, Green, Blue 채널에 대해
제공합니다. 0.0 이상이어야 합니다.
선택사항 기본값은 0.015625 (1/64)입니다. |
hdrgm:HDRCapacityMin | 실제 | hdr_capacity_min 값을 저장합니다. 이것은
지도가 다음에 해당하는 최소 디스플레이 부스트 값의 log2
적용되지 않습니다. 이 값은 또한
디스플레이 부스트에 적용됩니다. 0.0 이상이어야 합니다. 선택사항 기본값
값은 0.0입니다. |
hdrgm:HDRCapacityMax | 실제 | hdr_capacity_max 값을 저장합니다. 이것은
지도가 해당하는 최대 디스플레이 부스트 값의 log2
적용되지 않습니다. 이 값은 게인 맵을 적용할 정도에도 영향을 줍니다.
디스플레이 부스트를 기반으로 합니다. 다음보다 커야 합니다.
hdrgm:HDRCapacityMin 필수사항. |
게인 맵 XMP 예시
유효한 게인 맵 XMP 패킷의 다음 예에는 가져온 메타데이터가 포함되어 있습니다. 소개 섹션에 설명된 예시 파일의 내용을 참고하세요.
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/" hdrgm:Version="1.0" hdrgm:GainMapMin="-0.57609993" hdrgm:GainMapMax="4.7090998" hdrgm:Gamma="1" hdrgm:OffsetSDR="0.015625" hdrgm:OffsetHDR="0.015625" hdrgm:HDRCapacityMin="0" hdrgm:HDRCapacityMax="4.7090998" hdrgm:BaseRenditionIsHDR="False"/> </rdf:RDF> </x:xmpmeta>
게인 맵의 MPF 저장소
게인 맵 이미지는 CIPA에 정의된 대로 추가 이미지로 저장되어야 합니다. DC-x 007-2009 다중 화면 형식 종속 항목 섹션에서 확인할 수 있습니다.
디코딩
이 섹션에서는 준수하는 JPEG 파일에서 게인 맵을 디코딩하는 방법을 설명합니다.
형식 신호
이 형식을 준수하는 JPEG 파일은
기본 이미지의 XMP 패킷에 있는 hdrgm:Version="1.0"
, 여기서 hdrgm
는
네임스페이스 URI http://ns.adobe.com/hdr-gain-map/1.0/
입니다.
획득 맵 이미지 찾기
이미지 파싱 및 디코딩에 대한 자세한 내용은 다음 GContainer
세부정보 섹션을 참조하세요. 'GETMap' XMP 내의 시맨틱 항목
rdf:Directory
는 게인 지도 이미지의 위치를 나타내는 데 사용됩니다.
또는 MPF 인덱스 IFD와 스캔 이미지 XMP는
게인 지도의 위치입니다.
잘못된 메타데이터 처리
필수 입력란이 없거나 필수 입력란이 있는 경우 메타데이터가 잘못된 것으로 간주됩니다. 필드에 잘못된 값이 포함되어 있습니다. 값이 유효하지 않은 것일 수 있습니다. 지정된 유형으로 파싱할 수 있거나 예상 범위를 벗어났기 때문입니다.
잘못된 메타데이터가 있는 경우 게인 맵은 무시되어야 하며 SDR은 이미지가 표시되어야 합니다.
디스플레이
HDR 게인 맵 형식으로 인코딩된 파일은 기존의 SDR 디스플레이 또는 더 높은 휘도를 지원하는 HDR 디스플레이 출력됩니다.
게인 맵을 사용하여 조정된 HDR 표현 만들기
이 섹션의 다음 계산은 부동 소수점 산술을 가정합니다.
encoded_recovery(x, y)
는 부호 없는 단일 채널 8비트 정수 값입니다.
추출해야 합니다.
게인 맵이 기본 이미지와 다른 해상도인 경우
encoded_recovery(x, y)
는 대신
기본 이미지의 너비와 높이 범위에서 x와 y에 대한 지도 이미지를 얻습니다.
각각 1개의 값으로 사용합니다. 필터링 방법은 이중 선형이어야 하며
정의할 수 있습니다
map_gamma
는 hdrgm:Gamma
메타데이터 필드에 따라 결정됩니다.
log_recovery(x, y)
는
로그 공간:
recovery(x, y) = encoded_recovery(x, y) / 255.0
log_recovery(x, y) = pow(recovery(x, y), 1.0 / map_gamma)
최대 디스플레이 부스트는 현재 HDR 화이트 포인트로 나눈 다음 현재 SDR 화이트 포인트로 나눈 값입니다. 이 값은 디스플레이 시스템에서 제공하며 시간이 지남에 따라 변경될 수 있습니다.
hdr_capacity_max
는 hdrgm:HDRCapacityMax
메타데이터 필드에 따라 결정됩니다.
hdr_capacity_min
는 hdrgm:HDRCapacityMin
메타데이터 필드에 따라 결정됩니다.
hdrgm:BaseRenditionIsHDR
가 다음과 같은 경우 weight_factor
는 다음과 같이 결정됩니다.
'거짓':
unclamped_weight_factor = (log2(max_display_boost) - hdr_capacity_min)
/ (hdr_capacity_max - hdr_capacity_min)
weight_factor = clamp(unclamped_weight_factor, 0.0, 1.0)
hdrgm:BaseRenditionIsHDR
가 'True'이면 두 번째 방정식은 다음과 같습니다.
weight_factor = 1.0 - clamp(unclamped_weight_factor, 0.0, 1.0)
gain_map_max
는 hdrgm:GainMapMax
메타데이터 필드에 따라 결정됩니다.
gain_map_min
는 hdrgm:GainMapMin
메타데이터 필드에 따라 결정됩니다.
offset_sdr
는 hdrgm:OffsetSDR
메타데이터 필드에 따라 결정됩니다. offset_hdr
hdrgm:OffsetHDR
메타데이터 필드에 따라 결정됩니다.
선형 적응 HDR 렌더링은 다음과 같이 계산할 수 있습니다.
log_boost(x, y) = gain_map_min * (1.0f - log_recovery(x, y))
+ gain_map_max * log_recovery(x, y)
HDR(x, y) = (SDR(x, y) + offset_sdr) * exp2(log_boost(x, y) * weight_factor)
- offset_hdr
필요한 경우 구현에서 HDR(x, y)
에 변환을 적용하여
디스플레이가 예상한 공간에 데이터를 배치하게 됩니다. 이러한 변환은
비색으로 정확합니다.
GContainer 세부정보
이 섹션에서는 이 형식이 GContainer XML 메타데이터로 구성됩니다. 메타데이터는 ISO에 따라 직렬화됩니다. 166841:2011(E) XMP 사양 파트 1 및 삽입 기본 이미지 파일 내부에 있는 이미지 파일을 캡쳐할 수 있습니다. 이 내용은 Adobe XMP 사양 3부 Files의 스토리지 기본 이미지 파일에는 다음 항목을 찾습니다.
XMP 패킷 요구사항
XMP 패킷은
네임스페이스 URI http://ns.adobe.com/hdr-gain-map/1.0/
입니다. 기본 네임스페이스
프리픽스는 hdrgm
입니다.
XMP 패킷은 hdrgm:Version="1.0"
를 정의해야 합니다.
컨테이너 요소
GContainer XMP 확장 프로그램의 XMP 네임스페이스는 다음과 같습니다.
http://ns.google.com/photos/1.0/container/
기본 네임스페이스 프리픽스는
Container
기본 이미지의 XMP 메타데이터에 Container:Directory
요소가 포함되어 있습니다.
파일의 후속 미디어 파일 순서와 속성 정의
있습니다 컨테이너의 각 파일에는
Container:Directory
미디어 항목은 파일 내 위치를 설명합니다.
컨테이너 및 연결된 각 파일의 기본 속성이 포함됩니다.
컨테이너 요소는 기본 이미지의 XMP 메타데이터로 인코딩되며 는 컨테이너의 미디어 항목 디렉터리를 정의합니다. 미디어 항목이 있어야 합니다. 미디어 항목 요소와 같은 순서로 컨테이너 파일에 철저하게 패키징해야 합니다.
디렉터리에는 하나의 '기본'만 포함할 수 있습니다. 이미지 항목이고 첫 번째 이미지 항목이어야 합니다. 찾을 수 있습니다.
요소 이름 | 유형 | 설명 |
---|---|---|
컨테이너:디렉터리 | 정렬된 구조체 배열 | 각각 Container:Item 를 포함하는 정렬된 구조체 배열
구조체입니다. |
항목 요소
항목 요소는 애플리케이션에서 각 미디어 항목을 사용하는 방식을 설명합니다.
GContainer 항목 XMP 확장 프로그램의 XMP 네임스페이스 URI는 다음과 같습니다.
http://ns.google.com/photos/1.0/container/item/
기본 네임스페이스 프리픽스
Item
입니다.
첫 번째 미디어 항목은 기본 이미지여야 합니다.Item:Semantic
= "Primary"
및 Item:Mime
항목 MIME 유형 값.
기본 이미지 항목의 길이는 기본 이미지 MIME 유형을 기반으로 한 이미지를 생성합니다.
미디어 항목에는 추가 항목을 지정하는 Item:Padding
속성이 포함될 수 있습니다.
미디어 항목의 끝과 다음 미디어의 시작 부분 사이의 패딩
있습니다. Container:Directory
의 마지막 미디어 항목에 있는 경우
Item:Padding
는 항목의 끝과 끝 사이의 패딩을 나타냅니다.
파일에서 참조됩니다.
각 미디어 항목은 Item:Mime
유형 및 Item:Semantic
속성을 포함해야 합니다.
보조 이미지 미디어 항목에는 Item:Length
속성이 포함되어야 합니다.
순차 미디어 항목은 파일 컨테이너 내에서 리소스 데이터를 공유할 수 있습니다. 이
첫 번째 미디어 항목이 파일 컨테이너에서 리소스의 위치를 결정하므로
후속 공유 미디어 항목의 Item:Length
가 0으로 설정되어 있습니다. 만약
리소스 데이터 자체가 컨테이너이므로 Item:URI
를 사용하여
리소스 내의 미디어 항목 데이터 위치입니다.
컨테이너의 미디어 항목 리소스 위치는 다음을 합산하여 결정됩니다.
기본 이미지 인코딩의 길이, 이미지의 Item:Length
값은
선행 보조 미디어 항목 리소스 및 모든 이전 Item:Padding
값으로 사용됩니다. Item:Padding
은(는) 포함되지 않은 미디어 항목 리소스에서 0으로 간주됩니다.
지정할 수 있습니다.
속성 이름 | 유형 | 설명 |
---|---|---|
항목:마임 | 텍스트 | 에 있는 미디어 항목의 MIME 유형을 나타내는 간단한 문자열입니다. 있습니다 정의는 항목 MIME 유형 값 섹션을 참조하세요. 필수사항: |
항목:시맨틱 | 텍스트 | 미디어의 애플리케이션별 의미를 나타내는 간단한 문자열입니다. 있습니다. 정의는 항목 시맨틱 값 섹션을 참고하세요. 필수사항: |
항목:길이 | 정수 | 바이트 단위의 양의 정수 길이를 포함하는 간단한 문자열입니다. 길이 0은 미디어 항목 리소스가 이전 미디어 항목입니다. 보조 미디어 항목에 필요합니다. 기본 이미지 미디어 항목입니다. |
항목:라벨 | 텍스트 | 여러 항목을 구별하는 데 사용되는 구현 정의 문자열
동일한 Item:Semantic 를 갖는 요소가 있을 수 있습니다. 선택사항. |
항목:패딩 | 정수 | 양의 정수 길이(바이트)를 포함하는 문자열입니다.
미디어 항목의 끝과 다음 항목의 시작 부분 사이의 패딩
미디어 항목 또는
Container:Directory 없으면 값 0으로 가정합니다.
선택사항. |
항목:URI | 텍스트 | ISO/IEC 14496-12 섹션 8.11.9를 준수하는 URI 문자열로, 미디어 항목 리소스 내에 있는 미디어 데이터의 상대 URI입니다. 기본값은 기본 이미지 리소스로 대체될 수 있습니다 ISO 기본 미디어 파일 형식 ISO/IEC 14496-12 MIME 유형의 경우 선택사항입니다. 달리 사용할 수 없습니다. |
항목 MIME 유형 값
Item:Mime
속성은 각 미디어 항목의 MIME 유형을 정의합니다.
데이터를 수집하는 데 사용됩니다
값 | 설명 |
---|---|
이미지/jpeg | JPEG 이미지. |
GContainer XMP 예
유효한 GContainer XMP 패킷의 다음 예에는 소개 섹션에 설명된 예시 파일
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.1.2"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description xmlns:Container="http://ns.google.com/photos/1.0/container/" xmlns:Item="http://ns.google.com/photos/1.0/container/item/" xmlns:hdrgm="http://ns.adobe.com/hdr-gain-map/1.0/" hdrgm:Version="1.0"> <Container:Directory> <rdf:Seq> <rdf:li rdf:parseType="Resource"> <Container:Item Item:Semantic="Primary" Item:Mime="image/jpeg"/> </rdf:li> <rdf:li rdf:parseType="Resource"> <Container:Item Item:Semantic="GainMap" Item:Mime="image/jpeg" Item:Length="66171"/> </rdf:li> </rdf:Seq> </Container:Directory> </rdf:Description> </rdf:RDF> </x:xmpmeta>