Tại sao các tệp JPEG làm mờ màu đỏ nhiều hơn các màu khác?


14

Tôi đang cố gắng tìm hiểu tại sao nén JPEG gây ra nhiễu trong phổ màu đỏ lớn hơn và mờ hơn đối với phổ màu xanh lam. Tôi đã thấy câu hỏi này và tôi không tìm cách giải quyết; Tôi chỉ muốn biết tại sao màu đỏ dễ bị biến dạng hơn trong quá trình nén.

Hành vi này có thể thấy rõ trong các hình ảnh 'chiến dịch chính trị' (trong đó hình ảnh được hiển thị màu đỏ, xanh lam và một chút bóng râm), nhưng cũng có thể nhìn thấy ở nơi khác. Dưới đây là một ví dụ:
Hình ảnh của Spock màu đỏ, xanh nhạt và nâu. Lưu ý đường viền dọc theo cạnh màu đỏ?


Tôi không nghĩ đó là vấn đề 'đỏ' trong ví dụ này. Thay vào đó là vấn đề của các khu vực có độ tương phản cao: 'cuộc họp màu xanh lam' so với 'cuộc họp màu xanh'.
DA01

Tôi nghĩ ai đó có thể nói rằng :). Nếu bạn phóng to khu vực tai phải của anh ấy (từ góc nhìn của chúng tôi, bên trái của anh ấy) và nhìn dọc theo đường viền, nó vẫn có ít tiếng ồn hơn tai đối diện.
người27

Nếu bạn xem hình ảnh (giả sử, nhấp chuột phải, xem hình ảnh hoặc sao chép vị trí hình ảnh sau đó dán nó vào tab mới) và phóng to (giả sử, giữ CTRL trong khi sử dụng bánh xe cuộn), bạn sẽ thấy có sự biến dạng trên mặt xanh của hàng rào cũng vậy - đáng chú ý, ở phần tóc gần màu đỏ thì nó rất tệ, nhưng bạn nhìn thấy nó ngay cả trên màu xanh nhạt so với màu xanh đậm. Tôi nghi ngờ mắt chúng ta bị ảnh hưởng nhiều hơn bởi màu đỏ - có thể là các phần bị mờ có độ tương phản cao hơn khi bị mờ màu đỏ hơn là, màu xanh lam, hoặc nó có thể là một đặc tính của mắt chúng ta - tôi không chắc chắn (nhưng bạn có thể đo các âm để kiểm tra).
youcantryreachingme

Câu trả lời:


12

Tất cả những gì @Scott nói là đúng nhưng để hiểu rõ hơn về TẠI SAO và ngay cả khi RED dường như trông tệ hơn, tôi hướng bạn đến thông tin này (nhấn mạnh vào tôi và chỉnh sửa cho dòng chảy)

JPEG ... được thiết kế để nén các hình ảnh toàn màu hoặc màu xám của các cảnh tự nhiên, trong thế giới thực [và] là một thuật toán nén mất mát ...

JPEG phù hợp nhất cho hình ảnh tông màu liên tục như ảnh hoặc tác phẩm nghệ thuật tự nhiên; không quá xuất sắc về nghệ thuật sắc nét hoặc màu phẳng như chữ, phim hoạt hình đơn giản hoặc vẽ đường kẻ . JPEG hỗ trợ độ sâu màu 24 bit hoặc 16,7 triệu màu.

JPEG thực sự chỉ là một thuật toán nén, không phải là định dạng tệp. JPEG được thiết kế để khai thác một số tính chất nhất định của mắt chúng ta, cụ thể là chúng ta nhạy cảm hơn với những thay đổi chậm về độ sáng và màu sắc so với những thay đổi nhanh chóng trong một khoảng cách ngắn .

Mặc dù JPEG thường là lựa chọn tốt nhất cho các bức ảnh, nhưng trên màn hình 8 bit, chúng được phối màu thành một bảng màu 8 bit. Nén JPEG được coi là dữ liệu 24 bit (8 bit cho màu xám), bất kể màu sắc trong ảnh gốc. Do đó, nếu bạn giảm hình ảnh từ 24 bit xuống còn 8 bit trước khi nén JPEG, tỷ lệ nén sẽ thực sự xấu đi như chất lượng chung .

Nén JPEG giới thiệu nhiễu vào các vùng màu đơn sắc, có thể làm biến dạng và thậm chí làm mờ đồ họa màu phẳng. Đây là lý do tại sao JPEG không phù hợp với nghệ thuật hoặc loại sắc nét màu phẳng . JPEG có thể giảm hình ảnh 24 bit 900K xuống còn 45K (chất lượng cao) hoặc 30K (chất lượng trung bình), tỷ lệ 20: 1 đến 30: 1. Tuy nhiên, với JPEG, bạn càng nén, độ nét và độ sắc nét của bạn càng mất đi . JPEG cũng không hỗ trợ độ trong suốt.

Điều quan trọng cần lưu ý là lưu đồ họa vào định dạng JPEG bằng nén phải là bước cuối cùng. Hiệu ứng nén được tích lũy. Điều này có nghĩa là mỗi khi bạn lưu lại một tệp JPEG, bạn sẽ nén nó thêm và từ đó loại bỏ dữ liệu (chi tiết ảnh) mà bạn không thể lấy lại .

Bây giờ đối với các chi tiết siêu kỹ thuật giải thích sự phổ biến của RED (thực sự là một mẹo trên mắt), bạn có thể muốn đọc thông tin này (một lần nữa nhấn mạnh là của tôi)

Điểm bắt đầu của quá trình nén JPEG là các pixel trong các màu chính đỏ, lục và lam , dành cho việc nén mất mát không phù hợp tối ưu. Trước khi nén thực tế, chỉ cần chuyển đổi các màu RGB, ví dụ, trong mô hình YCrCb, kênh đầu tiên lưu trữ thông tin độ sáng thuần (Y), do đó, trung bình độ sáng của kênh đỏ, xanh lam và xanh lục. Các cửa hàng trong kênh thứ hai là độ lệch của kênh màu đỏ của độ sáng trung bình và trong kênh thứ ba, độ lệch của kênh màu xanh. Giá trị cho kênh màu xanh lá cây có thể được tính từ điều này và không cần phải được ghi lại đặc biệt.Khi bạn đã tách thành độ chói của thành phần (độ sáng) và độ chói (màu), bạn có thể giảm độ phân giải của hai kênh sắc độ xuống còn một nửa hoặc một phần tư, vì chúng cho độ sắc nét không thành vấn đề. Vỏ não thị giác của con người chứa các hệ thống độc lập cho nhận thức về màu sắc và hình dạng, và người mù màu sẽ bỏ qua ranh giới màu sắc có độ phân giải mịn trước đây , hệ thống phát hiện màu hoạt động trở lại với độ phân giải thấp gấp ba đến bốn lần sự công nhận.

Hy vọng rằng sẽ giúp bạn hiểu rõ hơn tất cả những gì đang diễn ra.


Tiếng Anh trong trích dẫn thứ hai là ... ừm ... bí truyền.
Andrew Leach

3
@AndrewLeach, bạn hoàn toàn chính xác, nó được viết rất kỹ thuật và tập trung vào HƯỚNG DẪN của khoa học, vì vậy nó có thể hơi "khô" nếu bạn sẽ hoặc "kỹ thuật" nhưng tôi cảm thấy nó đáng được đề cập vì nó làm sáng tỏ về các yếu tố quan trọng.
Gốtårđïåñ

Tôi nghĩ rằng anh ấy có nghĩa là "phi ngôn ngữ." Trong mọi trường hợp, một lời giải thích từ thiên nhiên là một chút IMO cơ bản: màu đỏ trong hình ảnh mẫu rất "tinh khiết" và do đó rất nhẹ trong kênh R. Các kênh G & B trong khu vực này rất tối. Bởi vì thực tế này, các hiệu ứng lượng tử hóa rõ rệt hơn: không có màu nào khác che lấp các hiện vật. Nếu bạn kiểm tra hình ảnh mẫu trên cơ sở mỗi kênh, bạn sẽ thấy các tạo tác rõ rệt hơn ở bất cứ nơi nào một trong các dữ liệu của kênh khác biệt đáng kể so với hai kênh kia.
horatio

4

JPG là một phương pháp nén mất mát . Điều này có nghĩa là mỗi khi bạn lưu dữ liệu hình ảnh jpg sẽ bị vứt đi để lưu kích thước tệp (kb). Điều quan trọng là phải nhận ra rằng việc mất dữ liệu này xảy ra mỗi lần bạn lưu một jpg. Vì vậy, nếu bạn mở một jpg, sau đó lưu nó dưới dạng jpg bạn đã vứt đi nhiều dữ liệu hình ảnh hơn. Đó là trong các khu vực xảy ra mất dữ liệu mà các tạo tác (hoặc cặn bã hoặc mờ) bắt đầu xuất hiện.

Mất dữ liệu này thường đáng chú ý nhất khi màu sắc chuyển từ một trường màu đậm sang trường màu khác. Không có vấn đề trực tiếp với bất kỳ màu sắc cụ thể cụ thể. Đó là nhiều hơn về các khu vực lớn có màu tương tự.

Đối với hình ảnh chỉ chứa các vùng màu phẳng lớn, các định dạng như gif phù hợp hơn jpg. Định dạng gif được thiết kế để duy trì các khu vực lớn có màu phẳng.


4
không trả lời câu hỏi
Nearoo

0

JPEG nén màu bằng nhau và do đó không gây mờ với màu đỏ, tuy nhiên, mắt người có thể. Mắt người có khoảng 7 triệu hình nón và khoảng 65% trong số chúng nhận được ánh sáng đỏ. Đây có thể là lý do tại sao chúng ta thấy màu đỏ mờ hơn các màu khác ... bởi vì chúng ta thấy màu đỏ "nhiều hơn".


Có bạn đúng, không thiên vị thực tế; tuy nhiên, hàm ý là màu đỏ chơi lừa nhiều hơn trên mắt người, tiếp theo là màu xanh lam và sau đó là màu xanh lá cây. Nếu bạn nhìn vào TV chẳng hạn, bạn thường nhận thấy ĐỎ là bộ thường được đặt quá cao, BLUE là thứ hai và XANH là thứ ba, tôi đoán là một thứ não người, không biết tại sao chính xác.
Gốtårđïåñ

Tất nhiên, điều đó không giải thích cho sự nhạy cảm cá nhân và / hoặc mù màu, chỉ nói theo khái quát giai thoại vì nó áp dụng cho phần lớn dân số ở trung tâm của đường cong hình chuông.
Gốtårđïåñ

0

Các tạo tác nén từ các cạnh cứng tỷ lệ thuận với độ tương phản của các cạnh - cạnh đỏ-xanh là thứ tương phản nhất trong hình ảnh đó.

Bất kỳ giá vé chính bão hòa xấu trong sơ đồ đại diện màu jpg. Sự khác biệt trong hình ảnh ví dụ là màu đỏ bão hòa so với màu xám xanh xỉn.

Nguyên lý "mẫu phụ sắc độ không ảnh hưởng đến độ sắc nét" cũng có xu hướng thất bại đối với các nguyên thủy bão hòa giáp với màu đen.


-1

Do môi trường tự nhiên của chúng ta chủ yếu là màu xanh lá cây, mắt chúng ta nhạy cảm nhất với màu xanh lá cây. Chúng ta có thể phát hiện thêm sự tinh tế trong phần màu xanh lá cây của quang phổ. Tiến hóa - tránh động vật ăn thịt, xác định con mồi. Chính sự bất bình đẳng về nhận thức màu sắc này có thể dẫn đến các thành phần màu đỏ trong hình ảnh trông khác nhau.


1
Tôi không thực sự chắc chắn rằng tôi hiểu mối quan hệ giữa độ nhạy tăng lên với màu xanh lục và ảnh hưởng của nó đến cách chúng ta nhìn nhận màu đỏ. Màu đỏ là màu chính; nó không được trộn lẫn và không chứa màu xanh lá cây.
người27

1
Điều này thậm chí không thực sự chính xác. Trung tâm độ nhạy quang phổ của con người (trung bình) trên màu vàng (600nm), với nhận thức của con người về cơ bản là RGB. Bất cứ điều gì khác (bao gồm màu vàng) được tính toán.
horatio
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.