knusperli
Version:
A deblocking JPEG decoder
14 lines (13 loc) • 551 B
JavaScript
var knusperli = require('./build/knusperli');
module.exports = function(jpegdata) {
var buf = knusperli._malloc(jpegdata.length);
knusperli.HEAPU8.set(jpegdata, buf);
var width = knusperli._width(buf,jpegdata.length);
var height = knusperli._height(buf,jpegdata.length);
var size = width*height*4;
var rgba = knusperli._malloc(size);
knusperli._decode(buf,jpegdata.length,rgba);
var output = new Uint8Array(size);
output.set(knusperli.HEAPU8.subarray(rgba, rgba + size));
return {'rgba':output,'width':width,'height':height};
}