Farbton, Farbsättigung und Helligkeit regeln

Hallo,

Dies ist nicht direkt C++ spezifisch:
Ich programmiere drei Schieberegler um die HSV-Werte von Bildern zu ändern. Das soll funktionieren wie das Dialogfenster in Photoshop Image->Adjustments->Hue/Saturation. Kennt jemand die Formel, wie der zweite Regler (Saturation) Einfluß auf den S und V Wert hat? Ich habe durch Probieren eine Kurve rausbekommen, bräuchte aber die genaue Funktion. Die Umrechnung RGBHSV funktioniert schon.

Danke Chris