Warning: session_start(): open(/var/lib/php/sessions/sess_gq7romcqj0uf9hq9j9pos3cgoh, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass JEImageCompressionTest1 {
settable BufferedImage originalImage;
settable BufferedImage scaledImage;
*(BufferedImage *originalImage) {}
int rows = 20;
int imgHeight = 200;
Matrix m;
long dataBytes, dataChars;
Matrix> grid;
JE_CompressEachElementIndividually start;
CompressionSearch_AnyType search;
CompressionSearch_AnyType.Submission winner;
S get() {
assertNotNull(originalImage);
scaledImage = resizeImageToHeight(originalImage, imgHeight);
m = imageToMatrix(scaledImage);
dataBytes = m.nCells()*4+2;
dataChars = dataBytes*2 + l("lInt(\"\")");
print("Matrix ~ " + takeFirst_str(60, m));
print("Trivial comp ~ " + (m.nCells()*8));
grid = matrixToMNGrid_rows(m, rows);
// the cells as int matrices
L> flat = matrixToList(grid);
// the cells as int lists
//L cells = map intMatrixToByteList_littleEndian(flat);
L cells = map matrixToList(flat);
search = jeCompressionSearch(cells, dataChars);
strat = new JE_CompressEachElementIndividually()
.elementCompressionStrategy(-> new JE_RepElement)
.makeLiteral(ints -> javaObjectToIJavaExpr(ints);
//enableScaffolding(search.scheduler());
//enableScaffolding(strat);
//print(scaffolding := metaGet(strat, "scaffolding"));
search.addStrategy(strat);
runProbabilisticForNSeconds(5.0, search);
winner = search.bestSubmission();
print(strat.stats());
if (winner != null) {
//print("Hard result (score " + result.scoreRatio() + ")", result.checkUnder(hardJERegime());
print(winner);
}
ret winnerCode();
}
S winnerCode() {
ret winner == null ?: str(winner.decompressor());
}
}