OpenMetaverse.TerrainCompressor.IDCTLine16 C# (CSharp) Method

IDCTLine16() private static method

private static IDCTLine16 ( float linein, float lineout, int line ) : void
linein float
lineout float
line int
return void
        private static void IDCTLine16(float[] linein, float[] lineout, int line)
        {
            const float oosob = 2.0f / 16.0f;
            int lineSize = line * 16;
            float total;

            for (int n = 0; n < 16; n++)
            {
                total = OO_SQRT2 * linein[lineSize];

                for (int u = 1; u < 16; u++)
                {
                    total += linein[lineSize + u] * CosineTable16[u * 16 + n];
                }

                lineout[lineSize + n] = total * oosob;
            }
        }