Quy tắc khử răng cưa pixel phụ


11

Gần đây tôi đã gặp vấn đề với việc khử răng cưa văn bản phụ , nó tạo ra màu sắc rất khắc nghiệt và khiến tôi tự hỏi làm thế nào để thực hiện đúng cách:

nhập mô tả hình ảnh ở đây

Tôi đã vẽ một số trường hợp của một ô màu đen bao phủ một phần ba pixel bên dưới.

nhập mô tả hình ảnh ở đây

Màu sắc phù hợp với màu tôi nhìn thấy, tuy nhiên khi tôi nhìn vào văn bản khử răng cưa đúng cách, kết quả gần như không sáng và gây mất tập trung:

từ www.lagom.nl

Tôi cho rằng phải có sự cân bằng giữa cường độ ánh sáng tốt và màu sắc phù hợp. Những phương pháp nào được sử dụng để khử răng cưa pixel phụ cho kết quả tốt như vậy?


Cập nhật:

Tôi đã đưa một ấm trà trắng thành một hình ảnh có chiều rộng gấp 3 lần và với nhiều mẫu. Dưới đây tôi so sánh trung bình cứ 3 pixel với việc gán từng pixel cho RGB. Màu sắc vẫn có vẻ quá sáng trong một số trường hợp (đặc biệt là so với ví dụ ở trên từ đây ), không phải điện thoại của tôi chụp chúng tốt.

nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đâynhập mô tả hình ảnh ở đây OK, vì vậy màn hình của tôi cần một chút bụi


Tôi tin rằng một số màn hình có bố cục khác nhau của các màu chính. Bạn đã xem kết quả của mình trên các loại màn hình khác nhau?
trichoplax

@trichoplax không, nhưng tôi tự tin cả hai màn hình của mình đều là RGB. Ngoài ra ở đây tôi quan tâm nhiều hơn đến cách các kỹ thuật khử răng cưa subpixel có nghĩa là hoạt động hơn là một sửa chữa cho vấn đề của tôi.
jozxyqk

Tôi không có nghĩa là các màu cơ bản khác nhau, tôi chỉ có nghĩa là màu đỏ, xanh lá cây và xanh dương được sắp xếp theo các mẫu hình học khác nhau, vì vậy thuật toán của bạn sẽ cần biết mẫu nào đang được sử dụng để cho kết quả tốt.
trichoplax

1
@trichoplax vâng, xin lỗi, tôi nên làm rõ, cả hai màn hình có các pixel được chia thành ba phần theo thứ tự RGB từ trái sang phải như trong ảnh này .
jozxyqk

1
Ở một mức độ nhất định, văn bản in nghiêng sẽ có các viền màu ít đáng chú ý hơn vì các đường dốc không cho phép cùng một màu xuất hiện trong hơn một vài pixel liên tiếp theo chiều dọc.
trichoplax

Câu trả lời:


3

Tôi không chắc những gì xảy ra ở đó. Nhìn vào kết xuất "cân nhắc" trong ví dụ của bạn, "nhược điểm" trông giống như những gì bạn nhận được khi thực hiện khử răng cưa pixel thô, mà không áp dụng "sửa chữa" cần thiết để làm cho nó trông ổn. Nhưng sau đó "der" trong cùng một từ có vẻ như không có khử răng cưa pixel phụ.

Bạn có thể tìm thấy một bài viết hay về cách khử răng cưa pixel phụ đẹp mắt hoạt động tại đây https://www.grc.com/ct/ctwhat.htmlm và cho phần "sửa lỗi" tại đây https: //www.grc. com / ct / freeandclear.htm và tại đây https://www.grc.com/ct/cttech.htm

Vấn đề là: nếu bạn chỉ tính toán cường độ R / G / B bằng cách tính diện tích che phủ cho từng pixel phụ, các viền màu kết quả sẽ rất xấu / khó chịu. Để khắc phục, bạn phải áp dụng bộ lọc mờ / thông thấp cho hình ảnh pixel phụ. Kết quả là một hình ảnh kém sắc nét hơn nhưng cũng có màu sắc bão hòa ít hơn nhiều. Tức là một cái gì đó giống như ví dụ "Kiểm tra bạn" của bạn.


2

Những phương pháp nào được sử dụng để khử răng cưa pixel phụ cho kết quả tốt như vậy?

Bạn chỉ cần rasterize các chữ cái như thể chúng rộng gấp 3 lần.

Các kết quả khác nhau ở cách bạn rasterize các đường cong, đáng chú ý nhất là loại lược đồ khử răng cưa / lấy mẫu nào được sử dụng và liệu nó có sử dụng gợi ý phông chữ hay không . Để có cái nhìn tổng quan, hãy xem Phơi sáng Rasterization Texts bằng Anti-Grain Geometry (IIRC đây là những gì Chromium / PDFium sử dụng) hoặc kết xuất Subpixel trên Wikipedia.

Hình ảnh đính kèm là gì, tôi không tin nó có liên quan gì đến kết xuất pixel phụ. Nó có thể là bất cứ điều gì: hình học pixel sai, gamma sai, chuyển đổi không gian màu sai, ...


Tôi hy vọng các vấn đề với hình học pixel, gamma hoặc chuyển đổi không gian màu sẽ hiển thị dưới dạng biến dạng màu tại các điểm tùy ý trong hình ảnh, thay vì chu kỳ thông thường được thấy trong hình ảnh của câu hỏi. Thực tế là nó quay vòng theo chiều ngang giữa khử răng cưa màu cường điệu và gợi ý khử răng cưa màu xám thuần túy rằng ứng dụng khử răng cưa đầu tiên được thực hiện ở quy mô khác nhau.
trichoplax

Tôi không có lời giải thích đầy đủ, vì sự biến dạng dường như không được căn chỉnh giữa các hàng văn bản khác nhau, nhưng có vẻ như vấn đề liên quan đến kết xuất pixel phụ của văn bản đã được raster thay vì văn bản vector.
trichoplax

@trichoplax Điều tôi cố gắng nói là tôi nghi ngờ có vấn đề với kết xuất pixel phụ của Anti-Grain. Thay vào đó, tôi sẽ đoán đầu vào bị sai lệch sớm hơn khi vào rasterizer. Hoặc sau đó, nhưng không phải trong rasterizer.
Ecir Hana

Có, tôi nghĩ rằng kết xuất pixel phụ đang được áp dụng chính xác, nhưng khi áp dụng cho văn bản được quét trước, không thể đưa ra kết quả tốt. Tôi không nghĩ rằng trình kết xuất bị hỏng, tôi chỉ nghĩ rằng nó đang được cung cấp sai loại văn bản.
trichoplax
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.