docs: public static void copy( int srcX , int srcY , int dstX , int dstY , int width , int height ,
  							 InterleavedI16 input , InterleavedI16 output ) {
  
  		if( input.width < srcX+width || input.height < srcY+height )
  			throw new IllegalArgumentException("Copy region must be contained input image");
  		if( output.width < dstX+width || output.height < dstY+height )
  			throw new IllegalArgumentException("Copy region must be contained output image");
  		if( output.numBands != input.numBands )
  			throw new IllegalArgumentException("Number of bands must match. "+input.numBands+" != "+output.numBands);
  
  		final int numBands = input.numBands;
  
  		for (int y = 0; y < height; y++) {
  			int indexSrc = input.startIndex + (srcY + y) * input.stride + srcX*numBands;
  			int indexDst = output.startIndex + (dstY + y) * output.stride + dstX*numBands;
  
  			System.arraycopy(input.data,indexSrc,output.data,indexDst,width*numBands);
  		}
  	}