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 tấm nề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 (trong đó các phần tử có 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 chúng. Điều này dẫn đến các quá trình chuyển đổi thất thường, giật cục 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. 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 quy cách SMPTE ST 2094-50 specification, 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 định cấu hình trong Jetpack Media3 ExoPlayer và các 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 con đường không tốn kém và 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 sáng, 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ề khả năng xử lý của video HDR, các vùng sáng sẽ bị cắt hoặc trông mờ. Khoảng sá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 tấm nề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ạ trực tiếp độ sáng tối đa của các phần tử SDR đế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 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 tổng hợp lại 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 sáng
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 sá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 tấm nền mục tiêu có nên cắt mềm 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 hay khô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ợ sẵn 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 định cấu hình trình phát tuỳ chỉnh.
Khởi chạy trình phát tiêu chuẩn: Để tạo thực thể cho bề mặt trình phát, hãy xem bài viết Tổng quan về Media3 ExoPlayer.
Ghi đè bản nhạc: Nếu ứng dụng của bạn truy vấn hoặc khoá các hồ sơ HDR cụ thể theo phương thức lập trình, hãy xem bài viết API chọn bản nhạc Media3.
Bạn nên chuyển các quy trình phát sang Jetpack Media3. ExoPlayer xử lý trực tiếp 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 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 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 tính năng hỗ trợ thiết bị bằng CameraCharacteristics, hãy định tuyến luồng đến bề mặt 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 SMPTE 2094-50. 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 tính khả dụng của 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ợ chọn không kết xuất video Eclipsa trong Exoplayer.
Tài nguyên khác
- Quy cách SMPTE ST 2094-50
- HDR Explorer: ứng dụng web để kiểm tra siêu dữ liệu SMPTE ST 2094-50 và đường cong tăng