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

Function JPEGEncoder

static/webuploader/webuploader.js:5573–6269  ·  view source on GitHub ↗
(quality)

Source from the content-addressed store, hash-verified

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