Làm thế nào để bộ điều khiển hiển thị PenTile diễn giải bộ đệm khung RGB của nó?


7

Trên màn hình PenTile, ánh xạ từ các pixel trong bộ đệm khung tới các chuỗi con riêng lẻ không phải là nhỏ. Mỗi pixel trong bộ đệm khung có thể chỉ có các chuỗi con RG và BG, trong một số sắp xếp hình học thú vị.

Tôi đang cố gắng thực hiện một số khử răng cưa nội dung pixel sẽ được hiển thị trên màn hình PenTile, vì vậy để có kết quả tốt nhất tôi muốn hiểu làm thế nào tôi có thể đặt các giá trị của từng pixel trong bộ đệm khung để điều khiển từng pixel con. (NB Tôi biết bố cục pixel con của màn hình tôi đang nhắm mục tiêu.)


Không biết chi tiết nhưng trong các pixel con PenTile được chia sẻ giữa các pixel bộ đệm khung để bạn không thể kiểm soát chúng riêng lẻ. ví dụ có thể là nếu bạn có các pixel con Pen3ile 3x3, chúng ánh xạ tới các pixel framebuffer 2x2 và cường độ của pixel phụ được xác định bởi các giá trị RGB chồng chéo & framebuffer. Đây hoàn toàn chỉ là một phỏng đoán
JarkkoL

@JarkkoL Đó là điểm câu hỏi của tôi. Tôi biết các chuỗi con được chia sẻ, nhưng tôi cần biết hàm nào xác định cường độ của từng pixel phụ, vì vậy tôi có thể dự đoán kết quả nào tôi sẽ nhận được từ các giá trị bộ đệm khung nhất định.
Dan Hulme

Câu hỏi của bạn chỉ ra khác do đó làm rõ. Nếu bạn biết độ phân giải gốc so với độ phân giải subpixel, nó có thể đưa ra một số ý tưởng về biến đổi
JarkkoL

Câu trả lời:


6

Tôi không thể nói chắc chắn, nhưng tôi đã quan tâm đến điều này và cố gắng tìm kiếm nó (với rất ít thành công). Tôi đã phân tích nhiều ảnh macro bạn có thể tìm thấy trên web của các loại màn hình này.

RGB pixels      Pentile Subpixels (RGBG Layout)

--+---+--           --+---+--
X | X | X           G r G b G
--+---+--   -->     --+---+--
X | X | X           G b G r G
--+---+--           --+---+--

Theo như tôi có thể nói, có vẻ như các vị trí của các chuỗi con màu xanh lục hoàn toàn khớp với các vị trí pixel của bộ đệm khung (X) và cường độ được truyền 1: 1. Các pixel con màu đỏ và màu xanh được chia sẻ giữa hai pixel lân cận theo chiều ngang và cường độ của chúng dường như là trung bình của các kênh màu đỏ / xanh dương của hai pixel bộ đệm khung bên cạnh trái và phải, giảm một nửa hiệu quả độ phân giải ngang của R và B.

Chiến lược này dường như chuyển sang bố cục Pentile kim cương mặc dù các chuỗi con màu đỏ và màu xanh được dịch chuyển xuống dưới (hoặc lên trên) một nửa pixel:

RGB Pixels       Diamond Pentile subpixels
                         _________
X   X   X                G | G | G
              -->        __r___b__ 
X   X   X                G | G | G
                         __b___r__

Do sự thay đổi theo chiều dọc nửa pixel bổ sung cho màu đỏ và màu xanh lam của bố cục này không được tính đến khi điều khiển các chuỗi con màu đỏ và màu xanh lam, bạn có thể nhận thấy rằng một đường chân trời giữa vùng đen và vùng trắng có thể xuất hiện màu xanh lá cây hoặc đỏ tươi. Bạn có thể thấy hiệu ứng này trong các bức ảnh macro của ma trận biểu tượng con ma trận Pentile kim cương. Nhưng thực sự không có sự thay đổi nhất quán. Trong một số bức ảnh, nó hướng xuống và trong những bức ảnh khác, nó hướng lên trên. Tôi không biết nếu màn hình được sản xuất khác nhau hay chỉ được cài đặt lộn ngược trong một số thiết bị.

Vì vậy, vâng, bạn có thể dễ dàng kiểm soát tất cả các chuỗi con của màn hình Pentile. Mỗi giá trị kênh màu trong bộ đệm khung của bạn được sử dụng chính xác một lần và chỉ cho một pixel. Chỉ là đối với các chuỗi con màu đỏ và màu xanh lam, hai giá trị đỏ và xanh của bộ đệm khung được tính trung bình.

Biết được điều này, bạn có thể thử thực hiện kết xuất subpixel tinh vi hơn. Nhưng hãy nhớ rằng không gian màu điển hình của bạn như sRGB là phi tuyến. Việc lọc nên được thực hiện trong một miền tuyến tính. Ví dụ: bảng kiểm tra xen kẽ 0 và 255 sẽ có cùng độ sáng với diện tích bằng phẳng có giá trị khoảng 185 (nếu tôi nhớ chính xác) thay vì 128.

Và cuối cùng, tôi muốn chỉ ra rằng có thể đưa ra các bộ lọc chống bí danh cho các mạng lấy mẫu không phải hình chữ nhật. Ví dụ, đối với mạng lấy mẫu bàn cờ này bạn có cho các chuỗi con màu đỏ và màu xanh lam, bộ lọc thông thấp lý tưởng sẽ có một dải thông ở dạng hình kim cương trong miền phổ. Nếu bạn đã cố gắng giảm độ phân giải bằng cách bỏ từng mẫu thứ 2 theo kiểu bàn cờ, bộ lọc chống bí danh hợp lý sẽ là các hạt 5x5 và 3x3 trong khi phiên bản 5x5 giữ lại chi tiết hơn:

 0   -1    0   -1    0
-1    0   10    0   -1              0  1  0
 0   10   32   10    0              1  4  1
-1    0   10    0   -1              0  1  0
 0   -1    0   -1    0

Chúng có thể được áp dụng tại chỗ do vị trí của số không.

Bạn cũng có thể muốn bao gồm một thay đổi nửa pixel cho một hoặc hai chiều trong đó để tính đến vị trí tương đối của các chuỗi con màu xanh lam và xanh lục. Ví dụ: đối với bố cục ngũ giác kim cương, bạn có thể muốn sử dụng một trong các bộ lọc sau:

  3    0    0    0    0    3
  0  -25    0    0  -25    0          -1   0   0  -1
  0    0  150  150    0    0           0   9   9   0
  0    0  150  150    0    0           0   9   9   0
  0  -25    0    0  -25    0          -1   0   0  -1
  3    0    0    0    0    3

để đưa ra các chuỗi con màu đỏ / xanh bên phải thay vì chỉ lấy trung bình bốn giá trị.

Mẫu Pentile RGBG (không phải kim cương) sẽ chỉ cần dịch chuyển nửa pixel theo chiều ngang, dẫn đến bộ lọc như thế này:

 -3   3   3  -3
  2  30  30   2
 -3   3   3  -3

Một số cẩn thận phải được thực hiện với cắt do hệ số bộ lọc âm. Ví dụ: bạn có thể cố gắng phân phối lại phần dư cho các pixel xung quanh để giữ độ sáng trung bình.

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.