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

Function initQuantTables

static/webuploader/webuploader.custom.js:5677–5731  ·  view source on GitHub ↗
(sf)

Source from the content-addressed store, hash-verified

5675 ];
5676
5677 function initQuantTables(sf){
5678 var YQT = [
5679 16, 11, 10, 16, 24, 40, 51, 61,
5680 12, 12, 14, 19, 26, 58, 60, 55,
5681 14, 13, 16, 24, 40, 57, 69, 56,
5682 14, 17, 22, 29, 51, 87, 80, 62,
5683 18, 22, 37, 56, 68,109,103, 77,
5684 24, 35, 55, 64, 81,104,113, 92,
5685 49, 64, 78, 87,103,121,120,101,
5686 72, 92, 95, 98,112,100,103, 99
5687 ];
5688
5689 for (var i = 0; i < 64; i++) {
5690 var t = ffloor((YQT[i]*sf+50)/100);
5691 if (t < 1) {
5692 t = 1;
5693 } else if (t > 255) {
5694 t = 255;
5695 }
5696 YTable[ZigZag[i]] = t;
5697 }
5698 var UVQT = [
5699 17, 18, 24, 47, 99, 99, 99, 99,
5700 18, 21, 26, 66, 99, 99, 99, 99,
5701 24, 26, 56, 99, 99, 99, 99, 99,
5702 47, 66, 99, 99, 99, 99, 99, 99,
5703 99, 99, 99, 99, 99, 99, 99, 99,
5704 99, 99, 99, 99, 99, 99, 99, 99,
5705 99, 99, 99, 99, 99, 99, 99, 99,
5706 99, 99, 99, 99, 99, 99, 99, 99
5707 ];
5708 for (var j = 0; j < 64; j++) {
5709 var u = ffloor((UVQT[j]*sf+50)/100);
5710 if (u < 1) {
5711 u = 1;
5712 } else if (u > 255) {
5713 u = 255;
5714 }
5715 UVTable[ZigZag[j]] = u;
5716 }
5717 var aasf = [
5718 1.0, 1.387039845, 1.306562965, 1.175875602,
5719 1.0, 0.785694958, 0.541196100, 0.275899379
5720 ];
5721 var k = 0;
5722 for (var row = 0; row < 8; row++)
5723 {
5724 for (var col = 0; col < 8; col++)
5725 {
5726 fdtbl_Y[k] = (1.0 / (YTable [ZigZag[k]] * aasf[row] * aasf[col] * 8.0));
5727 fdtbl_UV[k] = (1.0 / (UVTable[ZigZag[k]] * aasf[row] * aasf[col] * 8.0));
5728 k++;
5729 }
5730 }
5731 }
5732
5733 function computeHuffmanTbl(nrcodes, std_table){
5734 var codevalue = 0;

Callers 1

setQualityFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected