Jaki jest algorytm „czarno-białej” warstwy dopasowania programu Photoshop?

Czy ktoś może wyjaśnić algorytm kryjący się za warstwą dopasowania „Czarno-białe” w Photoshopie? Muszę go odtworzyć za pomocą C ++ dla aplikacji, która wyróżnia piksele inne niż czerwony / magenta (ish) z obrazu (z konfigurowalną tolerancją procentową), a ten zasób pokazał oczekiwane...