Ánh xạ tông màu – Hỗ trợ nội dung HDR và SDR

Khi làm việc với Transformer, bạn cần cân nhắc khả năng tương thích giữa nội dung HDR và SDR. Màn hình HDR hiển thị nội dung với độ chi tiết màu sắc, màu sắc và độ tương phản cao hơn, mang đến cho người dùng trải nghiệm hình ảnh tốt hơn. Tuy nhiên, do sự khác biệt về dải màu giữa HDR và SDR, việc kết hợp hai loại nội dung này có thể dẫn đến các vấn đề về khả năng tương thích.

Khi tạo một Composition, bạn có thể setHdrMode cho các đầu vào video HDR. Theo mặc định, Transformer đặt giá trị này thành HDR_MODE_KEEP_HDR, đảm bảo đầu ra được giữ ở định dạng HDR. Nếu thiết bị không hỗ trợ định dạng HDR, Transformer sẽ tự động cố gắng sử dụng HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL thay thế.

Trong một số trường hợp, bạn có thể kết hợp cả nội dung HDR và SDR. Ví dụ: bạn có thể có lớp phủ SDR trên video và hình ảnh HDR hoặc bạn có thể có cả video HDR và SDR. Trong trường hợp này, bạn có các lựa chọn sau:

Ưu điểm Nhược điểm
Ánh xạ tông màu bằng MediaCodec Đầu ra có chất lượng hình ảnh tốt nhất nếu được hỗ trợ trên tổ hợp thiết bị và API. Chỉ được hỗ trợ trên API 31 trở lên trên một số thiết bị và trên API 33 trở lên cho các thiết bị có hỗ trợ tính năng chụp HDR. Nếu không được hỗ trợ, Transformer sẽ gửi một ExportException.
Ánh xạ tông màu bằng OpenGL Được hỗ trợ trên API 29 trở lên, thường có phạm vi hỗ trợ rộng hơn trên các thiết bị. Mang lại kết quả nhất quán hơn. Có thể tạo ra những điểm khác biệt nhỏ so với kết quả khi sử dụng HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC.
Diễn giải HDR dưới dạng SDR Lựa chọn được hỗ trợ rộng rãi nhất. Nội dung có thể bị nhạt màu và hiển thị không chính xác.

Các điểm hạn chế hiện tại

Những thành phần sau đây không được hỗ trợ cho bản sáng tác có nhiều thành phần:

  • Ánh xạ tông màu từ SDR sang HDR
  • Các chuỗi nội dung SDR và HDR bắt đầu bằng một thành phần HDR