question: private double wmTransform ( double alpha , double f1 , double f2 , double f3 , int x ) { double s = alpha * Math . abs ( f3 - f1 ) / 2.0 ; double l = ( x != 0 ) ? ( f1 + s ) : f1 ; while ( ( l + 2 * s ) < f2 ) { l += 2 * s ; } return ( ( f2 - l ) < ( l + 2 * s - f2 ) ) ? l : ( l + 2 * s ) ; }
target:  Watermarking transformation, set median pixel to quantization boundary