public void guardarCodificacion(StringBuffer bf, String ruta, double p[], int alto, int ancho) {
		File f = new File(ruta);
		FileOutputStream arch_comp = null;
		try {
			arch_comp = new FileOutputStream(f);
			DataOutputStream data = new DataOutputStream(arch_comp);
			
			//ESCRIBO LA RESOLUCION DE LA IMAGEN EN LAS 2 PRIMERAS LINEAS DEL ARCHIVO...
			data.writeInt(alto);
			data.writeChar('\n');
			data.writeInt(ancho);
			data.writeChar('\n');
			
			//AQUI ABAJO SE ESCRIBE LA INFO PARA LA DESCOMPRESION, OSEA EL VECTOR DE PROB
			for(int i = 0; i < N; i++) {
				data.writeDouble(p[i]);
				data.writeChar('\n');
			}
			
			int buffer = 0;
			int cant_digitos = 0;
		
			for(int i = 0; i < bf.length(); i++) {
				buffer = buffer<<1;
				char bit =  bf.charAt(i);
				if(bit == '1')
					buffer = buffer | 1;
				cant_digitos++;
				if(cant_digitos == 16) {
					data.writeChar(buffer);
					buffer = 0;
					cant_digitos = 0;
				}
			}
		
			if((cant_digitos < 16) && (cant_digitos != 0)) {
				buffer = buffer << (16 - cant_digitos);
				data.writeChar(buffer);
			}
			data.writeChar('\n');
						
			data.flush();
			data.close();
		}
		catch(Exception e){}
		
		finally{
			try {
				if(arch_comp != null)
					arch_comp.close();
			}
			catch (Exception e) {}
		}
			
	}