Tích hợp video Eclipsa

Việc phân phối video có Dải động cao (HDR) trên thiết bị di động thường gặp phải một lỗi lớn: hình ảnh không nhất quán trên các bảng điều khiển khác nhau. Khi duyệt xem các nguồn cấp dữ liệu có nội dung hỗn hợp, nơi các phần tử Dải động chuẩn (SDR) và HDR cùng tồn tại, quy trình kết xuất sẽ gặp khó khăn trong việc cân bằng các phần tử này. Điều này dẫn đến việc chuyển đổi thất thường, không ổn định và độ sáng tăng đột biến không thể đoán trước.

Đối với nhà sáng tạo nội dung, việc thiếu tính đồng nhất này ảnh hưởng đến ý đồ nghệ thuật. Một video HDR được phân loại màu một cách tỉ mỉ trên màn hình chuyên nghiệp có thể hiển thị với các vùng sáng bị cắt bớt, tông màu bị nhạt hoặc vùng tối bị mất chi tiết khi xem trên thiết bị của người tiêu dùng.

Video Eclipsa là một tiêu chuẩn video HDR hiện đại được thiết kế để giải quyết chính xác những thách thức này trong hệ sinh thái trên nhiều thiết bị. Được xây dựng dựa trên quy cách SMPTE ST 2094-50, video Eclipsa cho phép màn hình tự động điều chỉnh việc liên kết nội dung dựa trên cả chức năng phần cứng vật lý và điều kiện ánh sáng xung quanh theo thời gian thực. Được hỗ trợ bởi tính năng tích hợp sẵn, không cần cấu hình trong Jetpack Media3 ExoPlayer và quy trình ghi hình Camera2 tiêu chuẩn, video Eclipsa mang đến cho các nhóm kỹ thuật di động một lộ trình không tốn chi phí, không gặp trở ngại để triển khai tính năng truyền trực tuyến video thích ứng với phần cứng thế hệ mới, giúp giữ nguyên ý đồ nghệ thuật trên mọi màn hình.

Cấu trúc kỹ thuật của SMPTE ST 2094-50

Màn hình di động có sự khác biệt đáng kể về khoảng sáng, tức là độ sáng có thể đạt được trên điểm trắng tham chiếu của màn hình. Khi các giới hạn phần cứng của màn hình không phù hợp với yêu cầu về việc làm chủ video HDR, các điểm nổi bật sẽ bị cắt bớt hoặc trông mờ nhạt. Khoảng trống thực tế và điểm trắng tham chiếu của màn hình thay đổi linh động khi cảm biến ánh sáng xung quanh điều chỉnh bảng điều khiển theo môi trường xung quanh.

SMPTE ST 2094-50 giải quyết vấn đề này bằng cách giới thiệu siêu dữ liệu hai lớp, đảm bảo tính nhất quán về hình ảnh thông qua hai trụ cột chính:

Điểm neo màu trắng tham chiếu

Điều này thiết lập một đường cơ sở nghiêm ngặt, ánh xạ độ sáng tối đa của các phần tử SDR trực tiếp đến điểm trắng tham chiếu của màn hình. Mọi giá trị độ sáng vượt quá điểm neo này đều được dành riêng cho vùng sáng HDR. Cơ chế neo có thể dự đoán này đảm bảo rằng khi các lớp SDR và HDR được kết hợp với nhau trên màn hình, chúng sẽ duy trì mối quan hệ hình ảnh dự kiến mà không làm mờ lẫn nhau.

Đường cong khuếch đại thích ứng với khoảng trần

Thay vì buộc phải sử dụng đường cong ánh xạ tông màu tĩnh, nhà sáng tạo sẽ nhúng siêu dữ liệu tham số để hướng dẫn quy trình hiển thị chính xác cách điều chỉnh tỷ lệ khi có khoảng trống hạn chế. Tiêu chuẩn này mang đến cho nhà sáng tạo sự linh hoạt thật chi tiết để chọn xem một bảng điều khiển được nhắm mục tiêu có nên cắt bớt vùng sáng, cắt bớt vùng sáng hay nén tông màu trung tính và vùng tối để chủ động giữ lại những chi tiết đẹp nhất ở các vùng sáng hay không.

Hỗ trợ nền tảng

Tính năng hỗ trợ phát và quay video Eclipsa ở cấp nền tảng được ra mắt trong Android 17 (cấp độ API 37).

Triển khai chế độ phát

Để phát triển ứng dụng tiêu chuẩn, Media3 ExoPlayer cung cấp tính năng hỗ trợ sẵn dùng cho video Eclipsa. Khi phân tích cú pháp các tệp được nhúng siêu dữ liệu SMPTE 2094-50, ExoPlayer sẽ trích xuất và áp dụng siêu dữ liệu một cách liền mạch mà không cần cấu hình trình phát tuỳ chỉnh.

Bạn nên chuyển quy trình phát sang Jetpack Media3. ExoPlayer xử lý việc trích xuất vùng chứa cấp thấp, hoàn toàn bỏ qua các cấu phần phần mềm giải mã cấp nền tảng đã biết có trên các lớp kết xuất cũ trong Android 16 (cấp độ API 36) trở xuống.

Triển khai tính năng quay video

Để quay video Eclipsa từ một thiết bị, bạn phải định cấu hình quy trình camera để tạo siêu dữ liệu SMPTE 2094-50 bằng cách chỉ định một hồ sơ dải động tương thích.

Sau khi xác thực khả năng hỗ trợ của thiết bị bằng CameraCharacteristics, hãy định tuyến luồng đến nền tảng bộ mã hoá bằng hồ sơ DynamicRangeProfiles.HLG10_SMPTE_2094_50. Để biết hướng dẫn về cách truy vấn và định cấu hình hồ sơ dải động trong các phiên máy ảnh, hãy xem phần Quay video HDR.

Bạn không cần phải định cấu hình rõ ràng bộ mã hoá và giải mã cho siêu dữ liệu SMPTE 2094-50. Khung nội dung nghe nhìn của Android sẽ tự động đính kèm và truyền siêu dữ liệu xuống nếu siêu dữ liệu đó tồn tại trong cấu hình động đang hoạt động.

Những điểm cần cân nhắc về khả năng tương thích và hiệu suất

Để theo dõi hiệu suất, hãy truy xuất đối tượng Display đang hoạt động và kiểm tra LutProperties trên OverlayProperties do getOverlaySupport() trả về để xác định khả năng cung cấp đường dẫn tăng tốc phần cứng.

Đối với những thiết bị không có khả năng tăng tốc phần cứng, chúng tôi đang phát triển tính năng hỗ trợ chọn không sử dụng tính năng kết xuất video Eclipsa trong Exoplayer.

Tài nguyên khác