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)); }
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)); }
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)); }
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)); }
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)); }