private void computeError()
	{	
		for(int i = 0; i < targetMacroBlocks.size();i++)
		{
			RGB[][] t = targetMacroBlocks.get(i);
			RGB[][] r = bestBlocks.get(i);
			RGB[][] e = new RGB[16][16];
			for(int j = 0; j < 16; j++)
				for(int k = 0; k < 16; k++)
					e[k][j] = new RGB(0,0,0);
			
			for(int y = 0; y < 16; y++)
			{
				for(int x = 0; x < 16; x++)
				{
					e[x][y].setRGB( t[x][y].getR() - r[x][y].getR(),
									t[x][y].getG() - r[x][y].getG(),
									t[x][y].getB() - r[x][y].getB());
				}
			}
			errorBlocks.add(e);
		}

	}