MCPcopy Create free account
hub / github.com/TruthHun/BookStack / JPEGEncoder

Function JPEGEncoder

static/webuploader/webuploader.fis.js:5548–6244  ·  view source on GitHub ↗
(quality)

Source from the content-addressed store, hash-verified

5546 */
5547
5548 function JPEGEncoder(quality) {
5549 var self = this;
5550 var fround = Math.round;
5551 var ffloor = Math.floor;
5552 var YTable = new Array(64);
5553 var UVTable = new Array(64);
5554 var fdtbl_Y = new Array(64);
5555 var fdtbl_UV = new Array(64);
5556 var YDC_HT;
5557 var UVDC_HT;
5558 var YAC_HT;
5559 var UVAC_HT;
5560
5561 var bitcode = new Array(65535);
5562 var category = new Array(65535);
5563 var outputfDCTQuant = new Array(64);
5564 var DU = new Array(64);
5565 var byteout = [];
5566 var bytenew = 0;
5567 var bytepos = 7;
5568
5569 var YDU = new Array(64);
5570 var UDU = new Array(64);
5571 var VDU = new Array(64);
5572 var clt = new Array(256);
5573 var RGB_YUV_TABLE = new Array(2048);
5574 var currentQuality;
5575
5576 var ZigZag = [
5577 0, 1, 5, 6,14,15,27,28,
5578 2, 4, 7,13,16,26,29,42,
5579 3, 8,12,17,25,30,41,43,
5580 9,11,18,24,31,40,44,53,
5581 10,19,23,32,39,45,52,54,
5582 20,22,33,38,46,51,55,60,
5583 21,34,37,47,50,56,59,61,
5584 35,36,48,49,57,58,62,63
5585 ];
5586
5587 var std_dc_luminance_nrcodes = [0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];
5588 var std_dc_luminance_values = [0,1,2,3,4,5,6,7,8,9,10,11];
5589 var std_ac_luminance_nrcodes = [0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d];
5590 var std_ac_luminance_values = [
5591 0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,
5592 0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,
5593 0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08,
5594 0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,
5595 0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,
5596 0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28,
5597 0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,
5598 0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,
5599 0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,
5600 0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,
5601 0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,
5602 0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89,
5603 0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,
5604 0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
5605 0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,

Callers

nothing calls this directly

Calls 10

setQualityFunction · 0.70
writeWordFunction · 0.70
writeAPP0Function · 0.70
writeDQTFunction · 0.70
writeSOF0Function · 0.70
writeDHTFunction · 0.70
writeSOSFunction · 0.70
processDUFunction · 0.70
writeBitsFunction · 0.70
initFunction · 0.70

Tested by

no test coverage detected