Exemple #1
0
        public void TestDct3Norm()
        {
            float[] res     = new float[6];
            float[] resDct3 = { 0.74128407f, -0.17563463f, 0.3547784f, -0.43094061f, 0.64801169f, 0.16695983f };

            var dct3 = new Dct3(8);

            dct3.DirectNorm(_test, res);

            Assert.That(res, Is.EqualTo(resDct3).Within(1e-5));
        }
Exemple #2
0
        public void TestIdct3()
        {
            float[] res     = new float[8];
            float[] resDct3 = { 1.37901474f, -0.45482265f, 0.60600341f, -0.9654346f, 1.19246999f, 0.23036627f, 0.33561026f, -0.32320742f };

            var invdct = new Dct3(8, 8);

            invdct.Inverse(resDct3, res);

            Assert.That(res, Is.EqualTo(_test).Within(1e-5));
        }
Exemple #3
0
        public void TestDct3()
        {
            float[] res     = new float[6];
            float[] resDct3 = { 1.37901474f, -0.45482265f, 0.60600341f, -0.9654346f, 1.19246999f, 0.23036627f };

            var dct3 = new Dct3(8, 6);

            dct3.Direct(_test, res);

            Assert.That(res, Is.EqualTo(resDct3).Within(1e-5));
        }
Exemple #4
0
        public void TestIdct3()
        {
            float[] res     = new float[8];
            float[] resDct3 = { 5.2f,        -0.44856072f,  1.41480218f, -1.21159099f,
                                1.97989899f,  0.73330259f, -0.27988351f, -0.8204315f };

            var invdct = new Dct3(8);

            invdct.Inverse(_test, res);

            Assert.That(res, Is.EqualTo(resDct3).Within(1e-5));
        }
Exemple #5
0
        public void TestDct3()
        {
            float[] input = { 5.2f,        -0.44856072f,  1.41480218f, -1.21159099f,
                              1.97989899f,  0.73330259f, -0.27988351f, -0.8204315f };
            float[] res     = new float[6];
            float[] resDct3 = { 8, 3.2f, 1.6f, 9.6f, 1.6f, 0 };

            var dct3 = new Dct3(8);

            dct3.Direct(input, res);

            Assert.That(res, Is.EqualTo(resDct3).Within(1e-5));
        }