Media3 Transformer đang tích cực phát triển nên chúng tôi rất mong nhận được ý kiến đóng góp của bạn! Chúng tôi hoan nghênh ý kiến phản hồi, yêu cầu về tính năng và báo cáo lỗi của bạn trong
công cụ theo dõi lỗi. Theo dõi
blog ExoPlayer để biết những thông tin cập nhật mới nhất.
Ánh xạ tông màu – Hỗ trợ nội dung HDR và SDR
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Khi làm việc với Transformer, bạn cần phải cân nhắc khả năng tương thích
giữa nội dung HDR và SDR. HDR hiển thị nội dung có chi tiết màu sắc hơn,
màu sắc và độ tương phản, giúp người dùng có 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, kết hợp hai loại
có thể dẫn đến vấn đề về khả năng tương thích.
Khi bạn tạo một
Composition
,
bạn có thể chọn setHdrMode
cho đầ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ữ lại ở định dạng HDR. Nếu thiết bị không
hỗ trợ định dạng HDR, Transformer sẽ tự động tìm cách sử dụng
HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL
.
Trong một số trường hợp, bạn có thể kết hợp cả thành phần 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ể kết hợp
về 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 |
Bản đồ sắc độ bằng MediaCodec |
Chất lượng hình ảnh đầu ra tốt nhất nếu được hỗ trợ khi kết hợp thiết bị và API. |
Chỉ được hỗ trợ trên API cấp 31 trở lên đối với một số thiết bị và API cấp 33 trở lên đối với thiết bị
có hỗ trợ chụp HDR. Nếu không được hỗ trợ, Transformer sẽ gửi ra
ExportException . |
Bản đồ sắc độ với OpenGL |
Được hỗ trợ trên API 29 trở lên và thường có phạm vi hỗ trợ rộng hơn trên nhiều thiết bị. Tạo ra kết quả nhất quán hơn. |
Có thể tạo ra sự khác biệt nhỏ so với kết quả đầu ra sau khi sử dụng
HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC . |
Diễn giải HDR là SDR |
Tuỳ chọn được hỗ trợ rộng rãi nhất. |
Nội dung có thể sẽ bị lỗi và có thể hiển thị không chính xác. |
Hạn chế hiện tại
Các bản sáng tác có nhiều tài sản không được hỗ trợ những loại nội dung sau:
- Liên kết tông màu SDR sang HDR
- Trình tự nội dung SDR và HDR bắt đầu bằng một tài sản HDR
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Tone mapping - Supporting HDR and SDR content\n\nWhen working with Transformer, it is important to consider the compatibility\nbetween HDR and SDR content. HDR displays content with greater color detail,\ncolor and contrast, giving users a better visual experience. However, due to the\ndifference in color ranges between HDR and SDR, combining the two types of\ncontent could lead to compatibility issues.\n\nAs you are building a\n[`Composition`](/reference/androidx/media3/transformer/Composition.Builder),\nyou have the option to [`setHdrMode`](/reference/androidx/media3/transformer/Composition.Builder#setHdrMode(int))\nfor HDR video inputs. By default, Transformer sets this value to\n[`HDR_MODE_KEEP_HDR`](/reference/androidx/media3/transformer/Composition#HDR_MODE_KEEP_HDR()),\nwhich ensures the output is kept in the HDR format. If the device does not\nsupport the HDR format, Transformer automatically attempts to use\n[`HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL`](/reference/androidx/media3/transformer/Composition#HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL()) instead.\n\nIn some cases, you may be combining both HDR and SDR assets. For example, you\nmight have SDR overlays on top of HDR videos and images, or you might have a mix\nof HDR and SDR videos. In this case, you have the following options:\n\n| | Advantages | Disadvantages |\n|--------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Tone map with MediaCodec](/reference/androidx/media3/transformer/Composition#HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC()) | Best visual quality output if supported on device and API combination. | Only supported on API 31+ on certain devices and on API 33+ for devices with HDR capture support. If not supported, `Transformer` throws an `ExportException`. |\n| [Tone map with OpenGL](/reference/androidx/media3/transformer/Composition#HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_OPEN_GL()) | Supported on API 29+, with generally wider support across devices. Produces more consistent results. | May produce mild differences compared to output from using `HDR_MODE_TONE_MAP_HDR_TO_SDR_USING_MEDIACODEC`. |\n| [Interpret HDR as SDR](/reference/androidx/media3/transformer/Composition#HDR_MODE_EXPERIMENTAL_FORCE_INTERPRET_HDR_AS_SDR()) | Most widely supported option. | Contents will likely have a washed out look and may be displayed incorrectly. |\n\nCurrent limitations\n-------------------\n\nThe following are unsupported for multi-asset compositions:\n\n- SDR to HDR tone mapping\n- SDR and HDR content sequences that start with an HDR asset"]]