Tích hợp video Eclipsa

Việc phân phối video 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 các nguồn cấp dữ liệu có nội dung hỗn hợp, trong đó các phần tử Dải động chuẩn (SDR) và HDR cùng tồn tại, các 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 các chuyển đổi thất thường, đột ngột và các đỉnh độ sáng 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 sẽ ảnh hưởng đến ý đồ nghệ thuật. Một video HDR được phân loại tỉ mỉ trên màn hình chuyên nghiệp có thể kết xuất với các vùng sáng bị cắt, tông màu bị mờ hoặc vùng tối bị bệt khi xem trên thiết bị 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 về hệ sinh thái trên nhiều thiết bị này. Dựa trên thông số kỹ thuật SMPTE ST 2094-50, video Eclipsa cho phép màn hình tự động điều chỉnh linh hoạt việc ánh xạ nội dung dựa trên cả khả năng phần cứng thực tế 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à các quy trình ghi Camera2 tiêu chuẩn, video Eclipsa mang đến cho các nhóm kỹ thuật di động một con đường không tốn kém, không gặp trở ngại để triển khai tính năng phát trực tuyến video thế hệ tiếp theo, thích ứng với phần cứng, giúp bảo toà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 không độ chói, tức là lượng độ sáng có sẵn phía trên điểm trắng tham chiếu của màn hình. Khi các giới hạn về phần cứng của màn hình không phù hợp với các yêu cầu về việc xử lý video HDR, các vùng sáng sẽ bị cắt hoặc trông mờ. Khoảng không thực tế và điểm trắng tham chiếu của màn hình sẽ thay đổi linh hoạt khi các 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 trắng tham chiếu

Điểm 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ị độ chói vượt quá điểm neo này đều được dành riêng cho các 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 tăng thích ứng với khoảng không (AGTM)

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 chính xác quy trình hiển thị cách điều chỉnh tỷ lệ khi có khoảng không hạn chế. Tiêu chuẩn này cho phép nhà sáng tạo linh hoạt lựa chọn thật chi tiết xem bảng điều khiển mục tiêu có nên cắt nhẹ các vùng sáng, cắt cứng các vùng sáng hay nén các tông màu trung tính và vùng tối để chủ động bảo toàn các chi tiết tinh tế nhất trong các vùng sáng.

Hỗ trợ nền tảng

Tính năng hỗ trợ ở cấp nền tảng cho việc phát và ghi video Eclipsa được giới thiệu trong Android 17 (API cấp 37).

Triển khai tính năng phát

Đối với quá trình phát triển ứng dụng tiêu chuẩn, Media3 ExoPlayer cung cấp tính năng hỗ trợ video Eclipsa ngay khi cài đặt. 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 các 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 một cách tự nhiên, 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 ghi video

Để ghi 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 AGTM 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ợ thiết bị bằng CameraCharacteristics, hãy định tuyến luồng đến vù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 camera, hãy xem bài viết Ghi video HDR.

Bạn không cần phải định cấu hình codec rõ ràng cho siêu dữ liệu AGTM. Khung nội dung đa phương tiện 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.

Lưu ý 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 của đối tượng đó để xác định phạm vi cung cấp các đường dẫn được tăng tốc phần cứng.

Đối với các 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ợ việc chọn không kết xuất video Eclipsa trong Exoplayer.

Tài nguyên khác