diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/TerrainCompressor.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/TerrainCompressor.cs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/OpenSim/Region/Framework/Scenes/TerrainCompressor.cs b/OpenSim/Region/Framework/Scenes/TerrainCompressor.cs index fd65735..9d1f815 100644 --- a/OpenSim/Region/Framework/Scenes/TerrainCompressor.cs +++ b/OpenSim/Region/Framework/Scenes/TerrainCompressor.cs | |||
@@ -400,7 +400,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
400 | block[k++] = (terrData[x, y] - sub) * premult; | 400 | block[k++] = (terrData[x, y] - sub) * premult; |
401 | } | 401 | } |
402 | } | 402 | } |
403 | 403 | ||
404 | wbits = (prequant >> 1); | 404 | wbits = (prequant >> 1); |
405 | 405 | ||
406 | dct16x16(block, iout, ref wbits); | 406 | dct16x16(block, iout, ref wbits); |
@@ -490,22 +490,22 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
490 | #region DCT | 490 | #region DCT |
491 | 491 | ||
492 | /* DCT (Discrete Cosine Transform) | 492 | /* DCT (Discrete Cosine Transform) |
493 | adaptation from | 493 | adaptation from |
494 | General Purpose 2D,3D FFT (Fast Fourier Transform) Package | 494 | General Purpose 2D,3D FFT (Fast Fourier Transform) Package |
495 | by Takuya OOURA (email: ooura@kurims.kyoto-u.ac.jp) | 495 | by Takuya OOURA (email: ooura@kurims.kyoto-u.ac.jp) |
496 | 496 | ||
497 | -------- 16x16 DCT (Discrete Cosine Transform) / Inverse of DCT -------- | 497 | -------- 16x16 DCT (Discrete Cosine Transform) / Inverse of DCT -------- |
498 | [definition] | 498 | [definition] |
499 | <case1> Normalized 16x16 IDCT | 499 | <case1> Normalized 16x16 IDCT |
500 | C[k1 + k2] = (1/8) * sum_j1=0^15 sum_j2=0^15 | 500 | C[k1 + k2] = (1/8) * sum_j1=0^15 sum_j2=0^15 |
501 | tmp[j1 + j2] * s[j1] * s[j2] * | 501 | tmp[j1 + j2] * s[j1] * s[j2] * |
502 | cos(pi*j1*(k1+1/2)/16) * | 502 | cos(pi*j1*(k1+1/2)/16) * |
503 | cos(pi*j2*(k2+1/2)/16), 0<=k1<16, 0<=k2<16 | 503 | cos(pi*j2*(k2+1/2)/16), 0<=k1<16, 0<=k2<16 |
504 | (s[0] = 1/sqrt(2), s[j] = 1, j > 0) | 504 | (s[0] = 1/sqrt(2), s[j] = 1, j > 0) |
505 | <case2> Normalized 16x16 DCT | 505 | <case2> Normalized 16x16 DCT |
506 | C[k1 + k2] = (1/8) * s[k1] * s[k2] * sum_j1=0^15 sum_j2=0^15 | 506 | C[k1 + k2] = (1/8) * s[k1] * s[k2] * sum_j1=0^15 sum_j2=0^15 |
507 | tmp[j1 + j2] * | 507 | tmp[j1 + j2] * |
508 | cos(pi*(j1+1/2)*k1/16) * | 508 | cos(pi*(j1+1/2)*k1/16) * |
509 | cos(pi*(j2+1/2)*k2/16), 0<=k1<16, 0<=k2<16 | 509 | cos(pi*(j2+1/2)*k2/16), 0<=k1<16, 0<=k2<16 |
510 | (s[0] = 1/sqrt(2), s[j] = 1, j > 0) | 510 | (s[0] = 1/sqrt(2), s[j] = 1, j > 0) |
511 | */ | 511 | */ |