OpenEXR 图像 (.exr)

Academy Tiêu chuẩn

OpenEXR (EXR) là định dạng hình ảnh dải động cao (HDR) tiêu chuẩn của ngành công nghiệp điện ảnh và kỹ xảo điện ảnh (VFX), hỗ trợ các điểm ảnh dấu phẩy động 16-bit half và 32-bit trên các lớp vô hạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp EXR bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp EXR bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

76 2F 31 01

BIỂU DIỄN ASCII: v/1.

Tiêu chuẩn hóa: Academy Software Foundation (ASWF) Open Standard

Thông số kỹ thuật

Kiến trúc ContainerExtensible chunk-based container supporting arbitrary channels, parts, and deep data layers
NénPIZ (wavelet), ZIP/ZIPS, RLE, B44/B44A, DWAA/DWAB (lossy DCT), and uncompressed
Thứ tự byte EndiannessLittle-Endian (Intel x86)
Không gian màuLinear ACEScg, ACES2065-1, Linear Rec.709, Arbitrary chromaticity coordinates
Kênh & Cấu trúcArbitrary channel names (R, G, B, A, Z-depth, Normal, WorldPos, MotionVectors, Cryptomatte)
Kích thước tối đaPractically unlimited (supports tiled deep zoom and multi-gigapixel canvas bounds)
Độ trong suốtFull floating-point alpha channel and deep-compositing volumetric sample arrays
Truyền phát & Tăng dầnScanline or tiled chunk streaming enables fast partial-frame reads and proxy rendering

Ma trận so sánh kỹ thuật: EXR so với các đối thủ

Thuộc tính kỹ thuậtEXR (Hiện tại)HDRTIFFPNG
Dải động16-bit half & 32-bit float tuyến tính8-bit số mũ chung (RGBE)Số nguyên 8/16-bit hoặc 32-bit floatSố nguyên tiêu chuẩn 8-bit / 16-bit
Lượt dựng hình đa kênhKênh và phần có tên tùy ý không giới hạnChỉ RGBHỗ trợ lớp hạn chếChỉ RGBA
Mức độ áp dụng trong ngànhTiêu chuẩn VFX & Hollywood 3D phổ thông 100%Chiếu sáng / panorama 3D thế hệ cũChế bản in & nhiếp ảnhTiêu chuẩn web toàn cầu
Quản lý màu sắcTích hợp native ACES & OpenColorIOGamma / tuyến tính tùy biếnThẻ hồ sơ ICCThẻ sRGB / ICC

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Hình ảnh hiển thị hoàn toàn tối đen hoặc bị cháy sáng với các mảng trắng lóa.

Nguyên nhân gốc rễ: Thiếu phép biến đổi hiển thị từ tuyến tính sang sRGB hoặc gán sai không gian màu ACES.

Khắc phục: Áp dụng biến đổi đường cong tông màu ACEScg hoặc Linear-to-sRGB trong Trình xem HDR của File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Các trình phân tích cú pháp OpenEXR dựa trên khối phức tạp phải xác thực nghiêm ngặt định nghĩa kênh và ranh giới ô để ngăn chặn sự cố an toàn bộ nhớ.

Các Véc-tơ Tấn công Đã biết

  • Tràn số nguyên trong tính toán bước đệm bộ đệm đa kênh trong libopenexr.
  • Đọc quá giới hạn vùng nhớ heap trong quá trình giải nén luồng nén PIZ hoặc DWAA.
  • Từ chối dịch vụ thông qua đệ quy tiêu đề khối nhiều phần lồng nhau sâu.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2020Phát hành OpenEXR 3.0 dưới sự quản lý của Academy Software Foundation, hiện đại hóa tính năng đa luồng.
2013OpenEXR 2.0 giới thiệu tính năng ghép nối Deep Data và cấu trúc hình ảnh nhiều phần.
2003Industrial Light & Magic mã nguồn mở hóa OpenEXR theo giấy phép BSD đã chỉnh sửa sau khi sử dụng trong phim Harry Potter.
1999Được tạo bởi các kỹ sư của ILM là Florian Kainz, Rod Bogart và Drew Hess để thay thế cho định dạng 8-bit Cineon/DPX.

Ưu điểm & Lợi ích chính

  • Hỗ trợ native 16-bit half-float (FP16) và 32-bit float (FP32) giúp bảo toàn độ chói cực hạn từ ánh sáng mặt trời trực tiếp đến vùng tối sâu.
  • Kiến trúc đa kênh tùy ý gói gọn tất cả các lượt dựng hình 3D (beauty, diffuse, specular, depth, cryptomatte) trong một tệp duy nhất.
  • Thuật toán nén DWAA/DWAB và PIZ hàng đầu ngành đạt được tỷ lệ nén đáng kinh ngạc mà không làm giảm chất lượng thị giác.

Hạn chế & Nhược điểm kỹ thuật

  • Kích thước tệp lớn khi lưu các lượt dựng hình 32-bit 4K/8K nhiều lớp chưa nén.
  • Tải trọng CPU và bộ nhớ cao trong quá trình giải nén đa kênh trên phần mềm người dùng cuối.
  • Yêu cầu các phép biến đổi quản lý màu sắc (ACES hoặc OCIO) để hiển thị chính xác trên các màn hình sRGB tiêu chuẩn.

Thông tin kỹ thuật thú vị

  • Industrial Light & Magic đã phát minh ra kiểu dữ liệu dấu phẩy động 16-bit 'half' dành riêng cho định dạng OpenEXR.
  • Bốn byte nhận diện (magic bytes) đầu tiên của mọi tệp EXR là 0x76 0x2F 0x31 0x01, dịch sang mã ASCII là 'v/1\x01'.
  • OpenEXR hỗ trợ 'Deep Data', nơi một điểm ảnh duy nhất lưu trữ nhiều mẫu màu và độ sâu ở các khoảng cách khác nhau xuyên qua làn khói và mây bán trong suốt.

Các câu hỏi kỹ thuật thường gặp

Tại sao OpenEXR là định dạng tiêu chuẩn cho kỹ xảo điện ảnh Hollywood (VFX)?

Bởi vì nó lưu trữ các giá trị ánh sáng dấu phẩy động 16-bit và 32-bit với dải động vô hạn, các lớp kết xuất 3D đa tầng và thông tin tổng hợp sâu cần thiết cho các hiệu ứng hình ảnh chân thực như ảnh chụp.

Sự khác biệt giữa half float và float trong EXR là gì?

Half float sử dụng 16 bit cho mỗi kênh màu, cung cấp 30 stop dải động với kích thước tệp bằng một nửa so với full float 32-bit, khiến nó trở thành định dạng được ưa chuộng trong ngành cho các bản kết xuất làm đẹp.

Làm cách nào để chuyển đổi EXR sang PNG hoặc JPG tiêu chuẩn?

Bạn có thể chuyển đổi tệp EXR thành hình ảnh PNG hoặc JPG đã được ánh xạ tông màu (tone-mapped) bằng cách sử dụng File2File.app trực tiếp bên trong trình duyệt web của bạn.