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);
}

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 ) ; }
watermarking transformation , set median pixel to quantization boundary
