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

Function JPEGEncoder

static/webuploader/webuploader.custom.js:5584–6280  ·  view source on GitHub ↗
(quality)

Source from the content-addressed store, hash-verified

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