MCPcopy Index your code
hub / github.com/jimp-dev/jimp / applyDCT

Function applyDCT

plugins/plugin-hash/src/phash.ts:163–187  ·  view source on GitHub ↗
(f: number[][], size: number)

Source from the content-addressed store, hash-verified

161}
162
163function applyDCT(f: number[][], size: number) {
164 const N = size;
165 const F: number[][] = [];
166
167 for (let u = 0; u < N; u++) {
168 const row = [];
169 for (let v = 0; v < N; v++) {
170 let sum = 0;
171 for (let i = 0; i < N; i++) {
172 for (let j = 0; j < N; j++) {
173 sum +=
174 Math.cos(((2 * i + 1) / (2.0 * N)) * u * Math.PI) *
175 Math.cos(((2 * j + 1) / (2.0 * N)) * v * Math.PI) *
176 f[i]![j]!;
177 }
178 }
179
180 sum *= (c[u]! * c[v]!) / 4;
181 row[v] = sum;
182 F[u] = row;
183 }
184 }
185
186 return F;
187}
188
189export default ImagePHash;

Callers 1

getHashMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…