Eclipsa 동영상 통합

휴대기기에서 HDR(High Dynamic Range) 동영상을 전송할 때 패널마다 시각적 불일치가 발생하는 주요 결함이 있는 경우가 많습니다. SDR(Standard Dynamic Range) 요소와 HDR 요소가 공존하는 혼합 콘텐츠 피드를 탐색할 때 렌더링 파이프라인은 이 둘의 균형을 맞추는 데 어려움을 겪습니다. 이로 인해 불규칙하고 거슬리는 전환과 예측할 수 없는 밝기 급증이 발생합니다.

콘텐츠 크리에이터의 경우 이러한 일관성 부족으로 인해 예술적 의도가 손상됩니다. 전문가용 모니터에서 세심하게 그레이딩된 HDR 동영상은 소비자 기기에서 볼 때 하이라이트가 잘리거나, 색조가 바래거나, 어두운 부분이 뭉개질 수 있습니다.

Eclipsa 동영상은 이러한 교차 기기 생태계 문제를 해결하기 위해 설계된 최신 HDR 동영상 표준입니다. SMPTE ST 2094-50 사양을 기반으로 빌드된 Eclipsa 동영상을 사용하면 디스플레이가 물리적 하드웨어 기능과 실시간 주변광 조건에 따라 콘텐츠 매핑을 동적으로 조정할 수 있습니다. Jetpack Media3 ExoPlayer 및 표준 Camera2 캡처 파이프라인에 내장된 제로 구성 통합을 기반으로 하는 Eclipsa 동영상은 모바일 엔지니어링팀에 모든 화면에서 예술적 의도를 보존하는 차세대 하드웨어 적응형 동영상 스트리밍을 구현할 수 있는 비용이 들지 않고 원활한 경로를 제공합니다.

SMPTE ST 2094-50의 기술 아키텍처

모바일 디스플레이는 디스플레이의 참조 화이트 포인트보다 높은 밝기인 휘도 헤드룸이 크게 다릅니다. 디스플레이의 하드웨어 제한사항이 HDR 동영상의 마스터링 요구사항과 일치하지 않으면 하이라이트가 잘리거나 흐릿하게 보입니다. 주변광 센서가 패널을 주변 환경에 맞게 조정함에 따라 화면의 실제 헤드룸과 참조 화이트 포인트가 동적으로 변경됩니다.

SMPTE ST 2094-50은 두 가지 주요 요소를 통해 시각적 일관성을 보장하는 이중 레이어 메타데이터를 도입하여 이 문제를 해결합니다.

참조 흰색 앵커

이렇게 하면 SDR 요소의 최대 밝기를 디스플레이의 참조 화이트 포인트에 직접 매핑하는 엄격한 기준이 설정됩니다. 이 앵커를 초과하는 모든 휘도 값은 HDR 하이라이트 전용으로 예약됩니다. 이 예측 가능한 앵커링 메커니즘은 SDR 레이어와 HDR 레이어가 화면에서 함께 합성될 때 서로를 흐리게 하지 않고 의도한 시각적 관계를 유지하도록 합니다.

헤드룸 적응형 게인 곡선

정적 톤 매핑 곡선을 강제하는 대신 크리에이터는 제한된 헤드룸을 사용할 수 있을 때 디스플레이 파이프라인에 정확히 어떻게 확장할지 지시하는 파라미터 메타데이터를 삽입합니다. 이 표준은 타겟 패널이 밝은 영역의 가장 세밀한 부분을 적극적으로 보존하기 위해 밝은 영역을 소프트 클리핑할지, 하드 클리핑할지, 중간톤과 어두운 부분을 압축할지 선택할 수 있는 세부적인 유연성을 크리에이터에게 제공합니다.

플랫폼 지원

Eclipsa 동영상 재생 및 캡처에 관한 플랫폼 수준 지원은 Android 17(API 수준 37)에서 도입되었습니다.

재생 구현

표준 앱 개발의 경우 Media3 ExoPlayer는 Eclipsa 동영상을 즉시 지원합니다. SMPTE 2094-50 메타데이터가 삽입된 파일을 파싱할 때 ExoPlayer는 메타데이터를 원활하게 추출하고 적용하므로 맞춤 플레이어 구성이 필요하지 않습니다.

  • 표준 플레이어 초기화: 플레이어 표시 경로를 인스턴스화하려면 Media3 ExoPlayer 개요를 참고하세요.

  • 트랙 재정의: 앱이 프로그래매틱 방식으로 특정 HDR 프로필을 쿼리하거나 잠그는 경우 Media3 트랙 선택 API를 참고하세요.

재생 파이프라인을 Jetpack Media3로 오프로드하는 것이 좋습니다. ExoPlayer는 하위 수준 컨테이너 추출을 기본적으로 처리하므로 Android 16(API 수준 36) 이하의 기존 렌더링 레이어에 있는 알려진 플랫폼 수준 디코딩 아티팩트를 완전히 우회합니다.

동영상 캡처 구현

기기에서 Eclipsa 동영상을 녹화하려면 호환되는 동적 범위 프로필을 할당하여 SMPTE 2094-50 메타데이터를 생성하도록 카메라 파이프라인을 구성해야 합니다.

CameraCharacteristics를 사용하여 기기 지원을 검증한 후 DynamicRangeProfiles.HLG10_SMPTE_2094_50 프로필을 사용하여 스트림을 인코더 노출 영역으로 라우팅합니다. 카메라 세션에서 다이내믹 레인지 프로필을 쿼리하고 구성하는 방법은 HDR 동영상 캡처를 참고하세요.

SMPTE 2094-50 메타데이터에는 명시적인 코덱 구성이 필요하지 않습니다. Android 미디어 프레임워크는 활성 동적 프로필에 메타데이터가 있는 경우 이를 자동으로 연결하고 전달합니다.

호환성 및 성능 고려사항

성능을 모니터링하려면 활성 Display 객체를 가져오고 getOverlaySupport()에서 반환한 OverlayProperties에서 LutProperties를 확인하여 하드웨어 가속 경로의 가용성을 식별합니다.

하드웨어 가속 기능이 없는 기기의 경우 ExoPlayer에서 Eclipsa 동영상 렌더링을 선택 해제하는 기능이 개발 중입니다.

추가 리소스