IPB

Welcome Guest ( Log In | Register )

Yalac - Comparisons, How the evaluation release compares to other compressors
TBeck
post Apr 10 2006, 07:30
Post #1


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



Content

In this thread the testers should post comparisons of the preset modes of Yalac (Working name for "Yet another lossless audio compressor") with other lossless compressors.

The results for specific variations of individual encoder options should go into the thread " Yalac Evaluation and optimization".

Guidelines

Please post the exact version number of the compressors. Compression ratio should be specified in percent of the uncompressed file size. Speed figures should be specified as multiple of real time (duration of the test files). A specification of your test system, especially the CPU, would be helpful.

Open end: Feel free to add more results later.

What happened

Bad timing of my introduction (April 1.) forced an early publication of an evaluation release of Yalac, to prove, that it really works. This are results of 8 forum members, who where so kind to test the experimental release for me.

Many thanks!

Goals

Yalac should finally achieve compression ratios on par with Monkey's Audio High. Decoding speed should be at least two times higher than Monkey and never be significantly lower than with FLAC (possibly Yalac will later be integrated into FLAC).

My next steps

The first results i have received from the testers show me some weaknesses of the encoder. That's a good thing, because that means, that there definitely is a chance to increase the compression efficiency! Same is true for the speed; especially the decoder is not fully optimized yet. But it will take some time, before i will come up with an optimized release.

Links to 24 bit files i have used

I think, they are hard to find.

CODE
44 KHz, 24 bit

mytek_8X96_24bit_web.wav
Mytek-stereo96adc_evans.wav
Mytek-stereo96adc_ravel.wav

Source: http://www.mytekdigital.com/compare/comparison1.htm

48 KHz, 24 bit

McDougalsMen24bit_48kHz.wav
sister24bit_48kHz.wav

Source: http://ff123.net/samples.html


Or make a better Google search. foosion shows you how: http://www.hydrogenaudio.org/forums/index....ndpost&p=381702

This post has been edited by TBeck: Apr 12 2006, 20:23
Go to the top of the page
+Quote Post
 
Start new topic
Replies
Shade[ST]
post May 13 2006, 00:49
Post #2





Group: Members
Posts: 1189
Joined: 19-May 05
From: Montreal, Canada
Member No.: 22144



On SSE optimization :
CODE
=== New test ===============================================

Linear Predictor
Predictors: 32
Optimize quantization: Nein
Apply window: Ja

Frames
Duration: 100 ms

Channel decorrelation
Enable: Ja
Full search: Nein

Frame partition calculator
Resolution: 64
Search level: 1 (0 - 3)

Bit coder
Optimize Choice: Nein
Optimize Partition: Nein

Diagnostics
Verify: Nein
No output: Nein
Use MMX: Ja
Use SSE: Ja


=== Bitcoder ===============================================

Resolution
N: 0


=== LPC Predictors =========================================

Number
4 4.31 %
8 9.88 %
12 19.68 %
16 22.57 %
24 17.48 %
32 26.08 %
48 0.00 %
64 0.00 %
80 0.00 %
96 0.00 %
112 0.00 %
128 0.00 %
160 0.00 %
192 0.00 %
224 0.00 %
256 0.00 %
Mean: 19.48 *

Resolution
N: 115927
Minimum: 5.00
Mittelwert: 8.96
Maximum: 11.00
Verteilung
5 0.001 % (1)
6 0.203 % (235)
7 4.246 % (4922)
8 17.197 % (19936)
9 56.678 % (65705)
10 20.745 % (24049)
11 0.931 % (1079)
12 0.000 % ()
13 0.000 % ()
14 0.000 % ()
> 0.000 % ()

ShiftNum (Resolution reduction)
N: 115927
Minimum: 3.00
Mittelwert: 3.00
Maximum: 3.00
Verteilung
0 0.000 % ()
1 0.000 % ()
2 0.000 % ()
3 100.000 % (115927)
4 0.000 % ()
5 0.000 % ()
6 0.000 % ()
7 0.000 % ()
> 0.000 % ()

Resolution / Predictor number Min Mean Max StdDev
4 6.00 8.97 11.00 0.67 Bit
8 5.00 8.69 11.00 0.88 Bit
12 6.00 9.01 11.00 0.73 Bit
16 6.00 9.08 11.00 0.73 Bit
24 6.00 8.97 11.00 0.85 Bit
32 6.00 8.93 11.00 0.75 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

ShiftNum / Predictor number Min Mean Max StdDev
4 3.00 3.00 3.00 0.00 Bit
8 3.00 3.00 3.00 0.00 Bit
12 3.00 3.00 3.00 0.00 Bit
16 3.00 3.00 3.00 0.00 Bit
24 3.00 3.00 3.00 0.00 Bit
32 3.00 3.00 3.00 0.00 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Bits for whole predictor set Min Mean Max StdDev
4 33 45 53 3 Bit
8 49 76 97 7 Bit
12 74 110 141 8 Bit
16 98 144 181 13 Bit
24 139 196 271 21 Bit
32 182 245 334 23 Bit
48 0 0 0 0 Bit
64 0 0 0 0 Bit
80 0 0 0 0 Bit
96 0 0 0 0 Bit
112 0 0 0 0 Bit
128 0 0 0 0 Bit
160 0 0 0 0 Bit
192 0 0 0 0 Bit
224 0 0 0 0 Bit
256 0 0 0 0 Bit

Bits per predictor Min Mean Max StdDev
4 8.25 11.15 13.25 0.71 Bit
8 6.13 9.52 12.13 0.83 Bit
12 6.17 9.19 11.75 0.71 Bit
16 6.13 9.01 11.31 0.84 Bit
24 5.79 8.15 11.29 0.87 Bit
32 5.69 7.66 10.44 0.73 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of coefficients Min Mean Max StdDev
4 8.67 11.62 13.51 0.77 Bit
8 9.09 11.91 14.36 0.88 Bit
12 9.75 12.65 14.85 0.79 Bit
16 10.04 13.13 15.29 0.95 Bit
24 10.44 13.02 16.03 0.98 Bit
32 10.60 13.06 15.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of shifted coefficients Min Mean Max StdDev
4 5.67 8.62 10.51 0.77 Bit
8 6.09 8.91 11.36 0.88 Bit
12 6.75 9.65 11.85 0.79 Bit
16 7.04 10.13 12.29 0.95 Bit
24 7.44 10.02 13.03 0.98 Bit
32 7.60 10.06 12.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit


=== Frame partition ========================================

SubFrameNum
N: 72252
Minimum: 1.00
Mittelwert: 1.60
Maximum: 3.00
Verteilung
1 61.543 % (44466)
2 16.442 % (11880)
3 22.015 % (15906)
4 0.000 % ()
5 0.000 % ()
> 0.000 % ()


=== Joint Stereo ===========================================

Modes
N: 36126
Minimum: 0.00
Mittelwert: 1.25
Maximum: 2.00
Verteilung
0 21.641 % (7818)
1 31.288 % (11303)
2 47.071 % (17005)
> 0.000 % ()


=== Results ================================================

01. American Idiot.yaa
64.18 % - 29.1 * - 5.987 sec
02. Carl Orff - Fortune plango vulnera.yaa
48.95 % - 41.5 * - 3.855 sec
02. Carl Orff - Veris leta facies; Omnia Sol temperat.yaa
31.18 % - 61.1 * - 5.622 sec
02. Parallel Universe.yaa
59.39 % - 48.8 * - 5.548 sec
02. Wolfgang Amadeus Mozart - O Isis und Osiris (Sarastro - Chor).yaa
41.39 % - 53.2 * - 3.700 sec
03. Who's sorry now.yaa
27.95 % - 48.1 * - 3.782 sec
04. Burke - Johnston - Pennies From Heaven.yaa
55.58 % - 44.5 * - 13.726 sec
04. Carl Orff - I. Primo vere - Omnia sol temperat.yaa
39.80 % - 54.0 * - 2.002 sec
04. Japanese sandman.yaa
22.89 % - 49.2 * - 4.314 sec
05. Koop - Summer Sun.yaa
64.10 % - 17.1 * - 13.122 sec
05. Wolfgang Amadeus Mozart - Rex tremendae majestatis.yaa
44.97 % - 28.3 * - 4.970 sec
06. The Subject Was Faggots.yaa
44.04 % - 25.7 * - 7.470 sec
08. Morgana King - It's De-lovely.yaa
36.95 % - 38.2 * - 3.521 sec
08. Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII. 08.
Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII.
Lacrimosa.yaa 40.82 % - 31.5 * - 7.984 sec
11. Nil (Instrumental).yaa
20.58 % - 40.7 * - 3.367 sec
11. Throb.yaa
54.05 % - 45.4 * - 6.019 sec

Compression: 45.44 %
Duration: 95.03 sec
Speed: 38.01 * real time


=== New test ===============================================

Linear Predictor
Predictors: 32
Optimize quantization: Nein
Apply window: Ja

Frames
Duration: 100 ms

Channel decorrelation
Enable: Ja
Full search: Nein

Frame partition calculator
Resolution: 64
Search level: 1 (0 - 3)

Bit coder
Optimize Choice: Nein
Optimize Partition: Nein

Diagnostics
Verify: Nein
No output: Nein
Use MMX: Ja
Use SSE: Nein


=== Bitcoder ===============================================

Resolution
N: 0


=== LPC Predictors =========================================

Number
4 4.31 %
8 9.88 %
12 19.68 %
16 22.57 %
24 17.48 %
32 26.08 %
48 0.00 %
64 0.00 %
80 0.00 %
96 0.00 %
112 0.00 %
128 0.00 %
160 0.00 %
192 0.00 %
224 0.00 %
256 0.00 %
Mean: 19.48 *

Resolution
N: 115927
Minimum: 5.00
Mittelwert: 8.96
Maximum: 11.00
Verteilung
5 0.001 % (1)
6 0.203 % (235)
7 4.246 % (4922)
8 17.197 % (19936)
9 56.678 % (65705)
10 20.745 % (24049)
11 0.931 % (1079)
12 0.000 % ()
13 0.000 % ()
14 0.000 % ()
> 0.000 % ()

ShiftNum (Resolution reduction)
N: 115927
Minimum: 3.00
Mittelwert: 3.00
Maximum: 3.00
Verteilung
0 0.000 % ()
1 0.000 % ()
2 0.000 % ()
3 100.000 % (115927)
4 0.000 % ()
5 0.000 % ()
6 0.000 % ()
7 0.000 % ()
> 0.000 % ()

Resolution / Predictor number Min Mean Max StdDev
4 6.00 8.97 11.00 0.67 Bit
8 5.00 8.69 11.00 0.88 Bit
12 6.00 9.01 11.00 0.73 Bit
16 6.00 9.08 11.00 0.73 Bit
24 6.00 8.97 11.00 0.85 Bit
32 6.00 8.93 11.00 0.75 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

ShiftNum / Predictor number Min Mean Max StdDev
4 3.00 3.00 3.00 0.00 Bit
8 3.00 3.00 3.00 0.00 Bit
12 3.00 3.00 3.00 0.00 Bit
16 3.00 3.00 3.00 0.00 Bit
24 3.00 3.00 3.00 0.00 Bit
32 3.00 3.00 3.00 0.00 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Bits for whole predictor set Min Mean Max StdDev
4 33 45 53 3 Bit
8 49 76 97 7 Bit
12 74 110 141 8 Bit
16 98 144 181 13 Bit
24 139 196 271 21 Bit
32 182 245 334 23 Bit
48 0 0 0 0 Bit
64 0 0 0 0 Bit
80 0 0 0 0 Bit
96 0 0 0 0 Bit
112 0 0 0 0 Bit
128 0 0 0 0 Bit
160 0 0 0 0 Bit
192 0 0 0 0 Bit
224 0 0 0 0 Bit
256 0 0 0 0 Bit

Bits per predictor Min Mean Max StdDev
4 8.25 11.15 13.25 0.71 Bit
8 6.13 9.52 12.13 0.83 Bit
12 6.17 9.19 11.75 0.71 Bit
16 6.13 9.01 11.31 0.84 Bit
24 5.79 8.15 11.29 0.87 Bit
32 5.69 7.66 10.44 0.73 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of coefficients Min Mean Max StdDev
4 8.67 11.62 13.51 0.77 Bit
8 9.09 11.91 14.36 0.88 Bit
12 9.75 12.65 14.85 0.79 Bit
16 10.04 13.13 15.29 0.95 Bit
24 10.44 13.02 16.03 0.98 Bit
32 10.60 13.06 15.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of shifted coefficients Min Mean Max StdDev
4 5.67 8.62 10.51 0.77 Bit
8 6.09 8.91 11.36 0.88 Bit
12 6.75 9.65 11.85 0.79 Bit
16 7.04 10.13 12.29 0.95 Bit
24 7.44 10.02 13.03 0.98 Bit
32 7.60 10.06 12.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit


=== Frame partition ========================================

SubFrameNum
N: 72252
Minimum: 1.00
Mittelwert: 1.60
Maximum: 3.00
Verteilung
1 61.543 % (44466)
2 16.442 % (11880)
3 22.015 % (15906)
4 0.000 % ()
5 0.000 % ()
> 0.000 % ()


=== Joint Stereo ===========================================

Modes
N: 36126
Minimum: 0.00
Mittelwert: 1.25
Maximum: 2.00
Verteilung
0 21.641 % (7818)
1 31.288 % (11303)
2 47.071 % (17005)
> 0.000 % ()


=== Results ================================================

01. American Idiot.yaa
64.18 % - 39.6 * - 4.403 sec
02. Carl Orff - Fortune plango vulnera.yaa
48.95 % - 34.5 * - 4.641 sec
02. Carl Orff - Veris leta facies; Omnia Sol temperat.yaa
31.18 % - 31.3 * - 10.980 sec
02. Parallel Universe.yaa
59.39 % - 43.7 * - 6.196 sec
02. Wolfgang Amadeus Mozart - O Isis und Osiris (Sarastro - Chor).yaa
41.39 % - 53.7 * - 3.663 sec
03. Who's sorry now.yaa
27.95 % - 60.7 * - 2.996 sec
04. Burke - Johnston - Pennies From Heaven.yaa
55.58 % - 50.5 * - 12.088 sec
04. Carl Orff - I. Primo vere - Omnia sol temperat.yaa
39.80 % - 58.9 * - 1.834 sec
04. Japanese sandman.yaa
22.89 % - 62.3 * - 3.409 sec
05. Koop - Summer Sun.yaa
64.10 % - 38.5 * - 5.836 sec
05. Wolfgang Amadeus Mozart - Rex tremendae majestatis.yaa
44.97 % - 42.3 * - 3.321 sec
06. The Subject Was Faggots.yaa
44.04 % - 50.0 * - 3.836 sec
08. Morgana King - It's De-lovely.yaa
36.95 % - 51.3 * - 2.625 sec
08. Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII. 08.
Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII.
Lacrimosa.yaa 40.82 % - 41.7 * - 6.033 sec
11. Nil (Instrumental).yaa
20.58 % - 58.0 * - 2.366 sec
11. Throb.yaa
54.05 % - 44.6 * - 6.136 sec

Compression: 45.44 %
Duration: 80.38 sec
Speed: 44.93 * real time


=== New test ===============================================

Linear Predictor
Predictors: 32
Optimize quantization: Nein
Apply window: Ja

Frames
Duration: 100 ms

Channel decorrelation
Enable: Ja
Full search: Nein

Frame partition calculator
Resolution: 64
Search level: 1 (0 - 3)

Bit coder
Optimize Choice: Nein
Optimize Partition: Nein

Diagnostics
Verify: Nein
No output: Nein
Use MMX: Ja
Use SSE: Ja


=== Bitcoder ===============================================

Resolution
N: 0


=== LPC Predictors =========================================

Number
4 4.31 %
8 9.88 %
12 19.68 %
16 22.57 %
24 17.48 %
32 26.08 %
48 0.00 %
64 0.00 %
80 0.00 %
96 0.00 %
112 0.00 %
128 0.00 %
160 0.00 %
192 0.00 %
224 0.00 %
256 0.00 %
Mean: 19.48 *

Resolution
N: 115927
Minimum: 5.00
Mittelwert: 8.96
Maximum: 11.00
Verteilung
5 0.001 % (1)
6 0.203 % (235)
7 4.246 % (4922)
8 17.197 % (19936)
9 56.678 % (65705)
10 20.745 % (24049)
11 0.931 % (1079)
12 0.000 % ()
13 0.000 % ()
14 0.000 % ()
> 0.000 % ()

ShiftNum (Resolution reduction)
N: 115927
Minimum: 3.00
Mittelwert: 3.00
Maximum: 3.00
Verteilung
0 0.000 % ()
1 0.000 % ()
2 0.000 % ()
3 100.000 % (115927)
4 0.000 % ()
5 0.000 % ()
6 0.000 % ()
7 0.000 % ()
> 0.000 % ()

Resolution / Predictor number Min Mean Max StdDev
4 6.00 8.97 11.00 0.67 Bit
8 5.00 8.69 11.00 0.88 Bit
12 6.00 9.01 11.00 0.73 Bit
16 6.00 9.08 11.00 0.73 Bit
24 6.00 8.97 11.00 0.85 Bit
32 6.00 8.93 11.00 0.75 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

ShiftNum / Predictor number Min Mean Max StdDev
4 3.00 3.00 3.00 0.00 Bit
8 3.00 3.00 3.00 0.00 Bit
12 3.00 3.00 3.00 0.00 Bit
16 3.00 3.00 3.00 0.00 Bit
24 3.00 3.00 3.00 0.00 Bit
32 3.00 3.00 3.00 0.00 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Bits for whole predictor set Min Mean Max StdDev
4 33 45 53 3 Bit
8 49 76 97 7 Bit
12 74 110 141 8 Bit
16 98 144 181 13 Bit
24 139 196 271 21 Bit
32 182 245 334 23 Bit
48 0 0 0 0 Bit
64 0 0 0 0 Bit
80 0 0 0 0 Bit
96 0 0 0 0 Bit
112 0 0 0 0 Bit
128 0 0 0 0 Bit
160 0 0 0 0 Bit
192 0 0 0 0 Bit
224 0 0 0 0 Bit
256 0 0 0 0 Bit

Bits per predictor Min Mean Max StdDev
4 8.25 11.15 13.25 0.71 Bit
8 6.13 9.52 12.13 0.83 Bit
12 6.17 9.19 11.75 0.71 Bit
16 6.13 9.01 11.31 0.84 Bit
24 5.79 8.15 11.29 0.87 Bit
32 5.69 7.66 10.44 0.73 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of coefficients Min Mean Max StdDev
4 8.67 11.62 13.51 0.77 Bit
8 9.09 11.91 14.36 0.88 Bit
12 9.75 12.65 14.85 0.79 Bit
16 10.04 13.13 15.29 0.95 Bit
24 10.44 13.02 16.03 0.98 Bit
32 10.60 13.06 15.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit

Absolute Sum of shifted coefficients Min Mean Max StdDev
4 5.67 8.62 10.51 0.77 Bit
8 6.09 8.91 11.36 0.88 Bit
12 6.75 9.65 11.85 0.79 Bit
16 7.04 10.13 12.29 0.95 Bit
24 7.44 10.02 13.03 0.98 Bit
32 7.60 10.06 12.81 0.83 Bit
48 0.00 0.00 0.00 0.00 Bit
64 0.00 0.00 0.00 0.00 Bit
80 0.00 0.00 0.00 0.00 Bit
96 0.00 0.00 0.00 0.00 Bit
112 0.00 0.00 0.00 0.00 Bit
128 0.00 0.00 0.00 0.00 Bit
160 0.00 0.00 0.00 0.00 Bit
192 0.00 0.00 0.00 0.00 Bit
224 0.00 0.00 0.00 0.00 Bit
256 0.00 0.00 0.00 0.00 Bit


=== Frame partition ========================================

SubFrameNum
N: 72252
Minimum: 1.00
Mittelwert: 1.60
Maximum: 3.00
Verteilung
1 61.543 % (44466)
2 16.442 % (11880)
3 22.015 % (15906)
4 0.000 % ()
5 0.000 % ()
> 0.000 % ()


=== Joint Stereo ===========================================

Modes
N: 36126
Minimum: 0.00
Mittelwert: 1.25
Maximum: 2.00
Verteilung
0 21.641 % (7818)
1 31.288 % (11303)
2 47.071 % (17005)
> 0.000 % ()


=== Results ================================================

01. American Idiot.yaa
64.18 % - 57.1 * - 3.055 sec
02. Carl Orff - Fortune plango vulnera.yaa
48.95 % - 51.5 * - 3.109 sec
02. Carl Orff - Veris leta facies; Omnia Sol temperat.yaa
31.18 % - 61.7 * - 5.567 sec
02. Parallel Universe.yaa
59.39 % - 44.9 * - 6.025 sec
02. Wolfgang Amadeus Mozart - O Isis und Osiris (Sarastro - Chor).yaa
41.39 % - 54.5 * - 3.609 sec
03. Who's sorry now.yaa
27.95 % - 62.4 * - 2.913 sec
04. Burke - Johnston - Pennies From Heaven.yaa
55.58 % - 22.9 * - 26.612 sec
04. Carl Orff - I. Primo vere - Omnia sol temperat.yaa
39.80 % - 9.8 * - 11.049 sec
04. Japanese sandman.yaa
22.89 % - 37.1 * - 5.727 sec
05. Koop - Summer Sun.yaa
64.10 % - 22.7 * - 9.888 sec
05. Wolfgang Amadeus Mozart - Rex tremendae majestatis.yaa
44.97 % - 33.4 * - 4.212 sec
06. The Subject Was Faggots.yaa
44.04 % - 46.7 * - 4.111 sec
08. Morgana King - It's De-lovely.yaa
36.95 % - 54.6 * - 2.464 sec
08. Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII. 08.
Wolfgang Amadeus Mozart - Requiem in D Minor, KV 626, VIII.
Lacrimosa.yaa 40.82 % - 25.0 * - 10.069 sec
11. Nil (Instrumental).yaa
20.58 % - 60.2 * - 2.277 sec
11. Throb.yaa
54.05 % - 29.8 * - 9.163 sec

Compression: 45.44 %
Duration: 109.87 sec
Speed: 32.87 * real time


With FAST mode, it seems SSE slows things down. Further lookout for this type of behavior would be necessary.
Go to the top of the page
+Quote Post
TBeck
post May 13 2006, 01:33
Post #3


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE
' date='May 13 2006, 01:49' post='391904']
On SSE optimization :
...
With FAST mode, it seems SSE slows things down. Further lookout for this type of behavior would be necessary.

You are really fast!

But please don't post the whole protocol file. Most of the info isn't helpful yet.

Summary of your results:
CODE
Run1: MMX + SSE

Compression:    45.44 %
Speed:          38.01 * real time

Run 2: MMX

Compression:    45.44 %
Speed:          44.93 * real time

Run 3: MMX + SSE

Compression:    45.44 %
Speed:          32.87 * real time

You see the speed difference between Run 1 and Run 3, which use the same settings? And regarding Run 2: I advised to test SSE on Preset HIGH. You did use Preset FAST with 32 Predictors. But SSE will never be used with less than 64 Predictors!

Hence all three test runs have used exactly the same optimizations: Always MMX, never SSE.

The big speed variations are most probably beeing caused by variations of your test systems: Disk caching issues or disturbances by background activity. Under controled conditions all three runs should have achieved about the same speed (maybe within the range of +/- 10 %; on my system i achieve +/- 3 %).

BTW: Activation of the protocol function slows encoding down.

This post has been edited by TBeck: May 13 2006, 01:57
Go to the top of the page
+Quote Post
Shade[ST]
post May 13 2006, 01:48
Post #4





Group: Members
Posts: 1189
Joined: 19-May 05
From: Montreal, Canada
Member No.: 22144



It seems my disk caching is quite unstable, then. I did hear thrashing sounds between the encoding of two songs. Also, run 1 is command-line; runs 2+3 are GUI.

I am currently testing Insane mode with/without SSE on my corpus (which compresses quite a bit, as you can see..)

Results will be posted in approx 5 min.
Go to the top of the page
+Quote Post
Shade[ST]
post May 13 2006, 02:06
Post #5





Group: Members
Posts: 1189
Joined: 19-May 05
From: Montreal, Canada
Member No.: 22144



These results are actually quite surprising, as they show discrepancies in the SSE optimizations versus compression ratio. It should normally be the same, no?

CODE
Insane (search level 4) + SSE
Compression:    44.65 %
Duration:     1289.32 sec
Speed:           2.80 * real time

Insane (search level 3) + SSE
Compression:    44.66 %
Duration:      955.93 sec
Speed:           3.78 * real time

Insane (search level 3) + No SSE
Compression:    44.65 %
Duration:     1161.98 sec
Speed:           3.11 * real time


This post has been edited by Shade[ST]: May 13 2006, 02:12
Go to the top of the page
+Quote Post
TBeck
post May 13 2006, 02:29
Post #6


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE
' date='May 13 2006, 03:06' post='391920']
These results are actually quite surprising, as they show discrepancies in the SSE optimizations versus compression ratio. It should normally be the same, no?

I am quite new to SSE... I would have thought, that it gives the same results as single precision arithmetic performed by the floating point unit (FPU). Mabe it differs in the handling of rounding and underflows (i didn't care for the setting of the right SSE-Flags). But 0.01 percent deviation shouldn't be too important. But we should keep an eye on it (?).

Far more interesting for me to see a significant speed benefit for SSE. At least big enough to try a bit more SSE optimizations later.

Thanks

Thomas

P.S. Could you please post your CPU-type? Encoding speed for INSANE is more than two times higher than on my system. Surprising, because the speed of FAST isn't higher than on my system. FAST seems to be very sensitive to disk io performance.

This post has been edited by TBeck: May 13 2006, 02:40
Go to the top of the page
+Quote Post
Hyp-X
post May 15 2006, 16:21
Post #7





Group: Members
Posts: 5
Joined: 15-March 06
Member No.: 28484



QUOTE (TBeck @ May 13 2006, 02:29) *
I am quite new to SSE... I would have thought, that it gives the same results as single precision arithmetic performed by the floating point unit (FPU). Mabe it differs in the handling of rounding and underflows (i didn't care for the setting of the right SSE-Flags).


Rounding and underflows should be the same as long as the right flags are set.

For the regular FPU the computing precision is controlled by the FPU codeword.
You can set it with 'fldcw'.
Example (C++):

unsigned short cw_single_round = 0x07F;
__asm fldcw cw_single_round;

It sets the computing precision to single (FP32) and the rounding mode to nearest (this should be the default)

I don't know about Delphi, but in VC++ double precision is the default (FP64).

Because the compiler keeps intermediate results of a computation in the FPU registers it preserves the extra computing precision between operations - unlike when SSE is used. This causes different results.
It also means that a program compiled with different optimization settings can give different results!!!
Go to the top of the page
+Quote Post
TBeck
post May 15 2006, 16:33
Post #8


TAK Developer


Group: Developer
Posts: 1098
Joined: 1-April 06
Member No.: 29051



QUOTE (Hyp-X @ May 15 2006, 17:21) *
For the regular FPU the computing precision is controlled by the FPU codeword.
You can set it with 'fldcw'.

It sets the computing precision to single (FP32) and the rounding mode to nearest (this should be the default)

Thanks for the hint. I know, how i have to do it when using the FPU. But i didn't take a deeper look into SSE. My SSE-Implementation is only a first quick and dirty approach for the evaluation, if it is of any advantage for me.

QUOTE
Because the compiler keeps intermediate results of a computation in the FPU registers it preserves the extra computing precision between operations - unlike when SSE is used. This causes different results.
It also means that a program compiled with different optimization settings can give different results!!!

Yeah, but in my case it will only affect the compression rate a tiny bit (maybe 0.01 - 0.02 precent). Any calculation, which affects the data integrity, is beeing performed in integer fixed-point-arithmetic.

No need to worry about YALAC beeing not really lossless!

Thomas

P.S.: Forgot about the intermediate results on the FPU stack! Thanks. (Again, it doesn't affect data integrity!).

This post has been edited by TBeck: May 15 2006, 16:38
Go to the top of the page
+Quote Post

Posts in this topic
- TBeck   Yalac - Comparisons   Apr 10 2006, 07:30
- - Synthetic Soul   My results can be found at the following address: ...   Apr 11 2006, 18:05
|- - onthejazz   QUOTE (Synthetic Soul @ Apr 11 2006, 12:0...   Apr 12 2006, 04:52
- - Destroid   I had issues with the inability for Yalac to accep...   Apr 12 2006, 03:22
- - Synthetic Soul   Comparison now includes Yalac Fastest.Summary of e...   Apr 12 2006, 22:09
- - Destroid   These are benchmarks with Yalac 0.03 with two albu...   Apr 13 2006, 21:54
|- - TBeck   QUOTE (Destroid @ Apr 13 2006, 10:54 PM) ...   Apr 13 2006, 22:40
- - Destroid   Test #3 - LP recorded to cassette, includes vinyl ...   Apr 18 2006, 01:13
|- - Shade[ST]   Destroid's results prove that YALAC is the bes...   Apr 18 2006, 01:21
|- - Destroid   QUOTE ' date='Apr 18 2006, 12:21 AM' p...   Apr 18 2006, 02:56
- - Synthetic Soul   Garf posted some suggestions for "presets...   Apr 18 2006, 09:47
|- - Destroid   QUOTE (Synthetic Soul @ Apr 18 2006, 08:4...   Apr 18 2006, 11:09
|- - TBeck   QUOTE (Destroid @ Apr 18 2006, 12:09 PM) ...   Apr 18 2006, 11:23
|- - Destroid   QUOTE (TBeck @ Apr 18 2006, 10:23 AM) I a...   Apr 18 2006, 11:49
|- - pest   QUOTE My channel decorrelation obviously needs som...   Apr 18 2006, 12:23
- - vinnie97   I'm still waiting for something to beat LA...   Apr 18 2006, 10:13
- - Firon   I'm really impressed, the fast compression rat...   Apr 18 2006, 11:40
|- - TBeck   QUOTE (Firon @ Apr 18 2006, 12:40 PM) I...   Apr 18 2006, 11:47
- - JB_   Hello, its my 1st post here. Have you guys know th...   Apr 18 2006, 12:01
|- - [proxima]   QUOTE (JB_ @ Apr 18 2006, 01:01 PM) Have ...   Apr 18 2006, 12:18
|- - JB_   QUOTE TTA was considered in previous tests by guru...   Apr 18 2006, 16:31
- - Synthetic Soul   Following my comparison using 16bit 44.1KHz stereo...   Apr 18 2006, 12:11
|- - TBeck   QUOTE (Synthetic Soul @ Apr 18 2006, 01:1...   Apr 18 2006, 14:20
- - Synthetic Soul   Not especially. Is there a compelling reason to i...   Apr 18 2006, 16:42
- - Mo0zOoH   TBeck, Your compressor is actually a BOMB. Right ...   Apr 18 2006, 18:20
- - Synthetic Soul   Out of interest on my part TTA is now included whe...   Apr 18 2006, 18:49
|- - Shade[ST]   QUOTE (Synthetic Soul @ Apr 18 2006, 01:4...   Apr 18 2006, 19:13
- - Synthetic Soul   Yes, that would be possible. Another member previ...   Apr 18 2006, 22:06
|- - Shade[ST]   That second method is evaluating the compresser...   Apr 18 2006, 22:30
- - audiofreak   QUOTE ' date='Apr 18 2006, 02:13 PM' p...   Apr 19 2006, 00:43
|- - Shade[ST]   Good idea. Now make it   Apr 19 2006, 01:19
|- - audiofreak   QUOTE ' date='Apr 18 2006, 08:19 PM' p...   Apr 19 2006, 01:42
- - Synthetic Soul   Well, OK, if anyone can suggest an algorithm that ...   Apr 19 2006, 07:44
- - TBeck   Current Progress you may call it Tom's diary....   Apr 23 2006, 10:50
- - audiofreak   Moderation: Removed unnecessary quote This may so...   Apr 23 2006, 15:19
|- - TBeck   QUOTE (audiofreak @ Apr 23 2006, 04:19 PM...   Apr 24 2006, 02:43
- - Destroid   At last, the first set of monural instrument track...   Apr 24 2006, 18:11
- - TBeck   Current Progress (V0.05) In my last post i asked ...   Apr 26 2006, 04:31
- - Synthetic Soul   Cool, thanks for the update Thomas. I thought I s...   Apr 26 2006, 10:01
- - TBeck   V0.05 is done Changes: - Preset FASTEST is gone....   Apr 29 2006, 11:18
|- - boombaard   QUOTE (TBeck @ Apr 29 2006, 12:18 PM) V0....   Apr 29 2006, 22:58
- - guruboolez   I have a question, related to the fact that I have...   Apr 29 2006, 11:39
|- - Destroid   QUOTE (guruboolez @ Apr 29 2006, 10:39 AM...   Apr 29 2006, 22:29
- - Supacon   It's good to see that you're progressing r...   Apr 29 2006, 18:41
|- - TBeck   QUOTE (Supacon @ Apr 29 2006, 07:41 PM) B...   May 2 2006, 13:31
|- - Shade[ST]   Hello Thomas, Do you think you could slightly int...   May 2 2006, 15:07
|- - TBeck   QUOTE ' date='May 2 2006, 04:07 PM' po...   May 2 2006, 15:38
|- - Shade[ST]   That should be fine.. if no filename is listed, ma...   May 2 2006, 16:40
|- - TBeck   QUOTE ' date='May 2 2006, 05:40 PM' po...   May 2 2006, 16:58
|- - Shade[ST]   Maybe add a target directory option, so that the d...   May 2 2006, 18:23
- - Destroid   The speed up in high mode is there. CODE Occult - ...   Apr 30 2006, 03:07
|- - TBeck   QUOTE (Destroid @ Apr 30 2006, 04:07 AM) ...   May 2 2006, 13:07
- - Destroid   My $0.02 USD, I would like to avoid the wildc...   May 2 2006, 22:28
|- - Shade[ST]   In that case, (infile | --all) (compression option...   May 2 2006, 22:54
|- - TBeck   QUOTE (Destroid @ May 2 2006, 11:28 PM) M...   May 2 2006, 22:55
|- - Destroid   QUOTE Would it be ok for now, if the file extensio...   May 2 2006, 23:57
||- - Synthetic Soul   QUOTE (Destroid @ May 2 2006, 10:57 PM) T...   May 3 2006, 09:55
|- - Synthetic Soul   QUOTE (TBeck @ May 2 2006, 09:55 PM) Quic...   May 3 2006, 09:44
|- - TBeck   QUOTE (Synthetic Soul @ May 3 2006, 10:44...   May 3 2006, 14:25
- - TBeck   Current Progress (V0.06) Sorry if i should talk t...   May 5 2006, 12:28
|- - Shade[ST]   Take your time if you should wish to, but I don...   May 5 2006, 13:22
|- - TBeck   QUOTE ' date='May 5 2006, 02:22 PM' po...   May 5 2006, 13:56
- - Synthetic Soul   I'm not sure what the priority is for testing ...   May 5 2006, 21:10
|- - TBeck   QUOTE (Synthetic Soul @ May 5 2006, 10:10...   May 5 2006, 22:18
|- - Synthetic Soul   QUOTE (TBeck @ May 5 2006, 10:18 PM) Henc...   May 6 2006, 10:08
||- - Shade[ST]   @Synthetic soul : If you make your batch files ava...   May 6 2006, 16:37
|- - TBeck   QUOTE (TBeck @ May 5 2006, 23:18) Most wo...   May 10 2006, 13:21
- - TBeck   V0.06 is done Changes: Compression efficiency an...   May 12 2006, 15:37
|- - Shade[ST]   My exams are now done, I'd be glad to test the...   May 12 2006, 16:31
- - Shade[ST]   On SSE optimization : CODE=== New test ===========...   May 13 2006, 00:49
|- - TBeck   QUOTE ' date='May 13 2006, 01:49' post...   May 13 2006, 01:33
|- - Shade[ST]   It seems my disk caching is quite unstable, then. ...   May 13 2006, 01:48
|- - TBeck   QUOTE ' date='May 13 2006, 02:48' post...   May 13 2006, 01:54
|- - Shade[ST]   These results are actually quite surprising, as th...   May 13 2006, 02:06
|- - TBeck   QUOTE ' date='May 13 2006, 03:06' post...   May 13 2006, 02:29
|- - Shade[ST]   Do the rounding errors mean that the encoding may ...   May 13 2006, 02:38
||- - TBeck   QUOTE ' date='May 13 2006, 03:38' post...   May 13 2006, 02:46
|- - Hyp-X   QUOTE (TBeck @ May 13 2006, 02:29) I am q...   May 15 2006, 16:21
|- - TBeck   QUOTE (Hyp-X @ May 15 2006, 17:21) F...   May 15 2006, 16:33
- - Destroid   A quick comparison between the last two versions u...   May 13 2006, 02:51
|- - TBeck   QUOTE (Destroid @ May 13 2006, 03:51) A q...   May 13 2006, 03:03
- - Destroid   Oops, keep forgetting the sustem specs. I fixed th...   May 13 2006, 03:25
|- - TBeck   QUOTE (Destroid @ May 13 2006, 04:25) Oop...   May 13 2006, 03:33
- - Synthetic Soul   QUOTE (TBeck @ May 13 2006, 01:33) BTW: A...   May 13 2006, 08:03
|- - TBeck   QUOTE (Synthetic Soul @ May 13 2006, 09:0...   May 13 2006, 12:52
- - Synthetic Soul   I hacked the original comparison table to include ...   May 15 2006, 11:09
|- - TBeck   QUOTE (Synthetic Soul @ May 15 2006, 12:0...   May 15 2006, 12:52
|- - TBeck   QUOTE (Synthetic Soul @ May 15 2006, 12:0...   May 15 2006, 13:41
|- - Synthetic Soul   QUOTE (TBeck @ May 15 2006, 13:41) Would ...   May 15 2006, 15:26
|- - TBeck   QUOTE (Synthetic Soul @ May 15 2006, 16:2...   May 15 2006, 15:57
- - Synthetic Soul   Yes, Fast is truely impressive. In the encoder se...   May 15 2006, 16:09
|- - TBeck   QUOTE (Synthetic Soul @ May 15 2006, 17:0...   May 15 2006, 16:17
|- - Synthetic Soul   QUOTE (Synthetic Soul @ May 15 2006, 16:0...   May 15 2006, 18:35
- - Firon   Fast mode is quite impressive in ratio and speed, ...   May 15 2006, 18:53
|- - TBeck   QUOTE (Firon @ May 15 2006, 19:53) Fast m...   May 15 2006, 19:45
- - Synthetic Soul   I have just checked the MD5 hash of all decoded fi...   May 15 2006, 22:20
- - audiofreak   QUOTE (TBeck @ May 15 2006, 14:45) QUOTE ...   May 16 2006, 03:14
- - TBeck   QUOTE (audiofreak @ May 16 2006, 04:14) P...   May 17 2006, 02:57
- - Shade[ST]   QUOTE (TBeck @ May 16 2006, 21:57) BTW: W...   May 17 2006, 05:58
- - Destroid   I agree the speed aspect is a Yalac specialty. Si...   May 17 2006, 20:21
4 Pages V   1 2 3 > » 


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 23rd September 2014 - 00:51