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.