Có định dạng tệp nén bị mất cho hình ảnh dải động 16 bit không?


14

Tôi muốn nén mạnh một số tệp ảnh thang độ xám 16 bit khoa học, nhưng không làm giảm phạm vi động. Là một điều như vậy có thể?

Tôi hiểu rằng định dạng JPEG sử dụng mất dữ liệu và do đó có thể nén, tích cực, nhưng chỉ hỗ trợ 8 bit cho mỗi kênh màu.

Định dạng PNG hỗ trợ hình ảnh thang độ xám 16 bit, nhưng chỉ hỗ trợ nén không mất dữ liệu, giới hạn tỷ lệ nén tệp.

Định dạng TIFF cũng hỗ trợ hình ảnh thang độ xám 16 bit, nhưng theo như tôi biết, không hỗ trợ nén hình ảnh 16 bit tiêu chuẩn.


2
JPEG thực sự hỗ trợ hình ảnh 12 bit! Không có nhiều người biết điều này và nhiều chương trình không hỗ trợ nó. Nhưng, sự hỗ trợ là có.
Dietrich Epp

1
Tôi nghĩ openEXR là những gì bạn muốn. Bạn có thể linh hoạt hơn với việc lấy mẫu màu so với jpeg và điều chỉnh nó tốt hơn cho nhu cầu dữ liệu khoa học của bạn. Như tôi nhớ, điều này được phát triển cho / bởi Pixar.
JDługosz

2
BPG hỗ trợ tối đa 14 bit.
Vi0

Tôi xin lỗi nếu tôi hoàn toàn không ở đây, nhưng có gì sai với ZIP cũ tốt?
Ilia Frenkel

1
@Ilia Frenkel ZIP không mất mát. (Cũng không chuyên về hình ảnh)
Christopher Bruns

Câu trả lời:


18

Nghe có vẻ như những gì bạn đang tìm kiếm là JPEG2000. Nó có một loạt các tùy chọn bao gồm nén 16 bit và tỷ lệ nén tốt hơn JPEG. Nó đã không được chấp nhận rộng rãi như mong đợi (vì một số lý do) và có thể có một số vấn đề bằng sáng chế có thể gây khó khăn khi sử dụng trong một số trường hợp nhất định nhưng nếu không thì nó phù hợp với nhu cầu của bạn.

Cá nhân nếu tôi ở vị trí của bạn, tôi muốn nói rằng dung lượng lưu trữ rẻ và sử dụng PNG là một tiêu chuẩn miễn phí và được xác định đúng.


2
JPEG2000 có vẻ như chỉ là điều. Các công cụ ImageMagick hoạt động với jpeg2000; đó là đủ hỗ trợ cho tôi để tiến hành điều tra của tôi.
Christopher Bruns

8

JPEG2000 và bạn cũng có thể muốn xem OpenEXR vì nó được hỗ trợ bởi phần cứng video.


3

Phạm vi động tối đa của mã hóa 8 bit tuyến tính chỉ là 8 điểm dừng, tuy nhiên phạm vi động bạn có thể lưu trữ với mã hóa phi tuyến là vô hạn.

Do đó, tôi khuyên bạn nên áp dụng tonecurve mạnh cho ảnh và sau đó bạn có thể sử dụng JPEG tiêu chuẩn mà không mất phạm vi động. Khi bạn muốn sử dụng ảnh gốc, hãy chuyển đổi chúng thành 16 bit và áp dụng tonecurve nghịch đảo.

Đó là tất nhiên nếu phạm vi năng động là mối quan tâm duy nhất của bạn. Nếu bạn cũng cần duy trì phạm vi âm thì bạn có thể phải tự nén nén ...


1
Tương tự, bạn có thể xử lý trước các hình ảnh theo cách loại bỏ thông tin mà bạn biết bạn không quan tâm, trước khi lưu dưới dạng PNG hoặc TIFF 16 bit được nén một cách không mất mát.
Junkyardsparkle

Đây là những gì máy quay video đang làm với hồ sơ hình ảnh nhật ký nhưng từ kinh nghiệm tôi có thể nói đó là một ý tưởng tồi tệ vì việc giảm thông tin được khắc phục thay vì sử dụng mất mát biến đổi. Sử dụng nén mất openEXR sẽ cho kết quả tốt hơn nhiều.
skyde
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.