Làm thế nào là con trỏ của tôi trắng hơn màu trắng?


21

Gần đây tôi nhận thấy con trỏ của tôi trắng hơn nền trắng (thuần 0xFFFFFF). Ban đầu tôi nghĩ đó chỉ là ảo ảnh quang học khi chụp ảnh màn hình cho thấy cả nền và con trỏ đều ở mức 0xFFFFFF. Sau đó, tôi chụp ảnh con trỏ và nó cho thấy rõ sự khác biệt về độ sáng:

Hình ảnh con trỏ

Tôi đặt một bộ lọc khảm trên hình ảnh để thấy độ sáng trung bình tốt hơn:

Hình ảnh con trỏ với bộ lọc khảm

Phần bên trong của mũi tên có khoảng 191 màu xám (0xBF) và nền khoảng 177 màu xám (0xB1), có nghĩa là màu trắng của con trỏ sáng hơn khoảng 8% so với màu trắng tinh khiết của nền.

Phần cứng nào đang làm điều này và làm thế nào? Là thông tin màu được truyền với hơn 8 bit trên mỗi kênh?

Máy tính là Windows XP với card đồ họa NVIDEA GeForce 8500 GT được kết nối với TV Samsung 5100 qua cáp HDMI.

Một bức ảnh khác:

Hai con trỏ và một hình vuông bóng mờ

Một con trỏ phần cứng, một ảnh chụp màn hình của con trỏ phần cứng và một hình vuông 16x16 của mỗi giá trị thang màu xám từ 0 đến 0xFF trong các khối 2x2.

Hai con trỏ và một hình vuông bóng mờ với bộ lọc khảm

Giống như hình ảnh trước đó nhưng với bộ lọc khảm được áp dụng. Rõ ràng đó là con trỏ thực và đâu là ảnh chụp màn hình của con trỏ trong ảnh. Độ sáng lần này là 185 và 170, vẫn chênh lệch khoảng 8%. Sử dụng công cụ chọn màu, màu 170 trong ảnh là 0xFFFFFF trên màn hình. Tôi không thể sử dụng công cụ chọn màu trên chính con trỏ vì nó lấy mẫu màu ngay dưới con trỏ.


Bạn đã chơi với các cài đặt độ sáng hoặc độ tương phản trên màn hình của bạn?
Ron

1
Nếu các hình ảnh trên của sự cố, được chụp bằng bất kỳ mục máy ảnh nào xử lý hình ảnh sencor thô (tất cả chúng đều được thực hiện ngay cả khi được lưu trữ ở định dạng tệp thô) Sau đó, kết quả hình ảnh đã được thay đổi bằng cách xử lý dữ liệu sencor của máy ảnh. Để giảm bớt vấn đề đó, sẽ có một "kiểm soát". Trên nền trắng có hình ảnh của một con trỏ (không phải là con trỏ tách biệt được kết xuất) và quan sát chúng khác nhau như thế nào. Sử dụng các phương pháp khác nhau và áp dụng các điều khiển, sau đó bạn có thể giả định nơi nó xảy ra.
Psycogeek

@Psycogeek Tôi đoán phần mềm trong mắt tôi đang làm điều tương tự sau đó. Làm cách nào để truy cập dữ liệu thô của mắt tôi? Nghiêm túc mà nói, điều duy nhất tôi làm với hình ảnh là cắt nó thành bit có liên quan. Tôi có thể tải lên hình ảnh của một ảnh chụp màn hình của con trỏ với con trỏ thực bên cạnh nó nhưng nó sẽ không sáng hơn tôi đã giải thích. Độ sáng (như tôi đã hiểu trước đây) nằm trong khoảng từ 0 đến 255 (0xFF) trên mỗi kênh màu. Nếu màu trắng bên trong con trỏ có cùng tỷ lệ thì nó sẽ có kích thước khoảng 275 (0x113) và đơn giản là không đủ chỗ trong 8 bit để mã hóa điều này.
CJ Dennis

@ user2714915 Tôi chưa điều chỉnh độ sáng hoặc độ tương phản ở bất cứ đâu ! Điều đó không thực sự đi vào câu hỏi của tôi: Làm thế nào con trỏ có thể sáng hơn màu sáng nhất có thể được mã hóa trong 8 bit khi chế độ đồ họa của tôi là 8 bit cho mỗi màu kênh?
CJ Dennis

@CJDennis: Chương trình nào bị ảnh hưởng? Điều này trông giống như một vấn đề hiệu chuẩn gamma đối với tôi.
James P

Câu trả lời:


10

Như đã đề cập trong câu trả lời của Psychogeek, đây là một vấn đề với cài đặt cấu hình màu của hệ điều hành.

Cấu hình màu có thể được áp dụng bởi ứng dụng, hệ điều hành, card màn hình và phần cứng hiển thị.

Đối với cấu hình màu hệ điều hành trong Windows, khi được gửi tới card màn hình, cấu hình màu được áp dụng khác với con trỏ so với hình ảnh màn hình, có thể dẫn đến các màu khác nhau nếu cấu hình màu thay đổi điểm trắng. Trong trường hợp của bạn, con trỏ được gửi dưới dạng màu trắng thật, trong khi hình ảnh bên dưới có cấu hình màu được áp dụng, thay đổi điểm trắng thành mức thấp hơn.

Con trỏ được gửi đến thẻ video riêng biệt với phần còn lại của dữ liệu hiển thị và được trộn với thẻ video ở giai đoạn sau trong khi kết xuất, trước khi được gửi đến màn hình.

Ở mức độ đơn giản hóa:

[Cursor Draw]   --   --   --   --   --   --   --
                                               ˅
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...

Ảnh chụp màn hình không áp dụng cấu hình màu của hệ điều hành cho dữ liệu "bắn", vì nó được chụp ở giai đoạn cửa sổ. Nói chung, ảnh chụp màn hình sẽ không hiển thị con trỏ, vì nó chụp ngay cả trước khi cấu hình HĐH được áp dụng. Tuy nhiên, một số công cụ nhất định (mà tôi giả sử bạn đã sử dụng) để chụp màn hình sẽ trộn con trỏ lên hình ảnh giống như cách mà thẻ video thực hiện. Vì các mức trắng của con trỏ và nền đều là 100%, nên ảnh chụp màn hình có cùng mức trắng cho cả hai.

Hành vi bình thường bạn đang thấy có thể được khắc phục bằng cách sử dụng màn hình hoặc thẻ video có LUT phần cứng để hiệu chỉnh màu hoặc bằng cách buộc vẽ con trỏ xảy ra tại một điểm kết xuất khác, xem câu hỏi Photo.SE này . Bạn cũng có thể chỉnh sửa hình ảnh con trỏ và thay đổi mức độ màu trắng nếu nó làm phiền bạn. Tuy nhiên tôi nghĩ rằng nó làm cho con trỏ đáng chú ý hơn trên màn hình.


Tôi đồng ý rằng con trỏ là đáng chú ý hơn. Nó không làm phiền tôi, tôi chỉ tò mò về cách nó có thể về mặt kỹ thuật. HDMI có mang nhiều hơn 8 bit trên mỗi kênh hay phần còn lại của hình ảnh được nén (như trong nén âm thanh, không phải nén dữ liệu kỹ thuật số) để một số mức tương đương với mức lân cận của chúng?
CJ Dennis

1
HDMI mang dữ liệu không nén, rất có thể là 8 bit cho mỗi kênh trong trường hợp của bạn, nhưng nó có khả năng mang nhiều hơn. Sự cố này xảy ra trước tín hiệu HDMI
Richie Frame

vi.wikipedia.org/wiki/Uncompression_video đề cập rằng HDMI có thể là 24, 30, 36 hoặc 48 bit mỗi pixel (8, 10, 12 hoặc 16 bit mỗi kênh). Vì vậy, nếu nó được gửi dưới dạng 10 bit trên mỗi kênh trên hệ thống của tôi, màu trắng "thuần" có thể là 0x3B3 trên mỗi kênh, trong khi màu trắng của con trỏ là 0x3FF. Điều này sẽ cho phép tất cả 256 mức 8 bit khác biệt trong khi vẫn có chỗ cho các màu cực sáng cho con trỏ. Hầu hết các mức liền kề sẽ có chênh lệch 0x4, nhưng một số ít sẽ chỉ là 0x3.
CJ Dennis

Nếu bạn có thẻ video của mình được thiết lập để xuất các kênh 10 bit thì đó là 10 bit, nhưng không có khả năng đó là
Richie Frame

Tôi tìm thấy một cài đặt trong bảng điều khiển NVIDIA cho phép tôi điều chỉnh độ sáng. Nó chỉ ảnh hưởng đến hình ảnh màn hình, không phải con trỏ. Tôi có thể giảm độ sáng cho đến khi màu trắng, theo phỏng đoán, khoảng 0xC0, làm cho con trỏ thực sự nổi bật! Tôi không thể thấy bất cứ điều gì về bit trên mỗi kênh truyền.
CJ Dennis

1

Câu trả lời này bắt đầu bằng một phân tích về lý do tại sao mọi thứ không phải là 1: 1 với kỹ thuật số và kết thúc bằng những cách có thể để thay đổi mọi thứ dựa trên câu hỏi thực tế của bạn.

  • Chụp ảnh bằng máy ảnh của bạn, tất cả dữ liệu cảm biến được xử lý.
  • Sau đó, nó bị nén đến chết.
  • Sau đó, nó di chuyển 1: 1 vào máy tính của bạn.
  • Nơi nó được hiển thị đang được điều chỉnh bởi bất kỳ cấu hình màu hệ điều hành.
  • Trường hợp nó được vẽ kỹ thuật số trên một thẻ video mà không chỉ người dùng có thể điều chỉnh mà còn có thể có một số thủ thuật màu sắc của riêng mình.
  • Gửi tới màn hình 1: 1.
  • Trường hợp nó có thể bị tấn công hoàn toàn trong quá trình xử lý, trước khi đưa nó vào bảng hiển thị.
  • Bản thân bảng hiển thị không thể hiển thị tất cả các khía cạnh của nó.
  • Màu sắc của đèn nền thay đổi theo tỷ lệ phần trăm lớn dựa trên phổ màu mà đèn nền phát ra.

Trong trường hợp này, con trỏ (có khả năng) là một mục được hiển thị phần cứng được phủ trong phần cứng thẻ video. Điều đầu tiên để xem xét hoặc cố gắng điều chỉnh để thay đổi nó, là cấu hình màn hình và hoặc các cấu hình màu được áp dụng cho hệ điều hành. Cấu hình màu được tìm thấy trong Bảng điều khiển, Tất cả các mục trong bảng điều khiển, Quản lý màu trong đó bạn sẽ tìm thấy các cấu hình màu thay đổi màu trước khi đến màn hình.
Các hồ sơ có thể bị vô hiệu hóa, vì vậy bạn có thể quan sát hiệu ứng của nó.

Điều chỉnh trong phần mềm card màn hình. Tất cả các công cụ vẽ trực tiếp trên máy tính để bàn, 3D và Video đều có thể kiểm soát được, ngay cả khi những điều này không được điều chỉnh trong phần mềm thẻ video, có thể tất cả được đặt thành 0 0 0 vẫn tồn tại một số xử lý. Bạn có thể thử và sử dụng nó để khớp với lớp phủ con trỏ, nếu có bất kỳ lý do thực sự nào để làm phiền với nó.

Thẻ video đang phủ lớp con trỏ kết xuất phần cứng và không sử dụng các tham số tương tự cho phần còn lại của nền và đó chỉ là cách nó hoạt động.

- dựa trên pic điều khiển, không có phần còn lại áp dụng cho câu hỏi cụ thể này--

Một khả năng khác là cài đặt màn hình, mặc dù điều này ít có khả năng. Tự động tương phản, các mục màu tự động trong màn hình và TV có thể cân bằng các vùng sáng hoặc tối lớn và thường gây ra những thay đổi không mong muốn. Điều chỉnh màu sắc và cân bằng tự động trong màn hình không phải lúc nào cũng có thể điều chỉnh và sử dụng nhiều tên dễ thương khác nhau cho các hành động chúng thực hiện.

Các cấu hình trong màn hình như trò chơi, phim, máy tính để bàn hoặc bất kỳ tên nào chúng sử dụng cho cấu hình đặt cài đặt màu sắc và độ tương phản và độ sáng cụ thể mà chúng thấy hữu ích cho cấu hình đã chọn và một lần nữa có thể là những thay đổi không mong muốn ngay cả đối với các lựa chọn cấu hình phù hợp.

Các thuật toán làm sắc nét trong máy ảnh, không có khả năng trong thẻ hiển thị video, nhưng một lần nữa trong màn hình có thể tạo ra một ma trận làm nổi bật xung quanh các khu vực làm tăng độ tương phản ban đầu, hoặc (tất nhiên) làm giảm nó. Trong câu hỏi này ít có khả năng vì màu trắng mở rộng ra ngoài các pixel mà ma trận làm sắc nét sẽ được áp dụng, trừ khi đó là 2 cách xử lý khác nhau.

Danh sách thậm chí còn dài hơn khi phần mềm không thực sự cần phải có nền trắng rõ ràng, chúng có thể được điều chỉnh. Hệ điều hành và chương trình có thể có nền không phải là màu trắng, nhưng bạn đã biết điều đó không phải vậy, trong câu hỏi này nếu bạn đã chọn màu nền, trên máy tính để bàn hoặc chương trình gốc.

Chọn màu trên màn hình nền cho bạn thấy màu của pixel (hoặc pixel) tồn tại ở đó, cung cấp cho người dùng sự thật về những gì chương trình đang hiển thị. Các pic màu xuất hiện trước khi bất kỳ cấu hình màu nào điều chỉnh đầu ra. Vì vậy, chọn màu là một cách tuyệt vời để khám phá màu sắc thực tế. Sau đó, nó vẫn chuyển qua xử lý một lần nữa.

Có những chương trình tồn tại sẽ thực hiện chụp màn hình với con trỏ được phủ lên. từ đó một người có thể thực hiện một lựa chọn màu sắc, nhưng một lần nữa, con trỏ có thể được vẽ bằng một phương pháp khác và được xử lý theo cách tương tự như phần còn lại của nó. Vì vậy, trong khi có thể thực hiện một phần mềm kỹ thuật số chụp màn hình và bao gồm cả con trỏ, nó có thể thay đổi những gì thực sự nhìn thấy ở đây.

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.