I'm working on an embedded product, upgrading it from 1.1.2 to 1.1.3.
I'm getting lousy compression for FLAC files that are encoded with
1.1.3 (integer only). The resulting FLAC files still sound correct
and will decode properly, but are only compressed about 10% even when
compressed at the highest level (I get about 40% compression with the
same files in 1.1.2).
Here is a typical slice of a poorly compressed file:
00081180 4F B0 72 C0 F3 06 9E C3 37 1C 48 00 0E DA 22 A7
00081190 85 86 04 98 2D 62 D5 92 56 2D 78 09 62 9E 94 CA
000811A0 71 80 00 1D 1E C5 8D 04 BC 70 A0 00 3A E4 93 B6
000811B0 3F 58 32 E3 CC 94 7A 2A 28 2F 20 B6 80 2A 05 30
000811C0 00 1F 8C C4 41 1A 34 68 50 6B C6 3F 15 E8 00 0F
000811D0 5D 22 F7 8C 5E 2A 98 8D 61 CA 8F EA 26 08 36 A1
000811E0 A0 00 01 DF 6C CE D3 3E 49 39 1C 14 79 91 A4 43
000811F0 D5 04 84 09 31 5F CC 3F 3F 8C EA B1 AC C2 21 10
00081200 E4 06 D0 BE C0 DF 05 CC 28 71 5F 80 00 EF 4A 39
00081210 18 41 F2 24 51 C0 83 24 57 66 CF 48 D9 FD C4 0E
00081220 54 93 34 8C A4 31 E0 F3 0D 09 4C 49 7A 09 F3 69
00081230 9F 2C 1A E2 55 10 68 15 41 02 17 90 4A 84 3C 36
00081240 E0 FF 0B C8 16 41 12 2E 90 6C 8B 7C 5F E2 9D 40
00081250 60 00 00 00 18 FD BC F5 52 A6 91 27 C8 48 42 16
00081260 1D 32 61 96 EC 4B E0 21 04 38 4C C2 8E 2E 73 57
00081270 9E 38 00 00 00 0E A9 00 00 00 00 FC 2C AA A4 35
00081280 15 E8 94 42 62 3E B3 CF 00 00 00 01 A5 AB 85 D4
00081290 7E 29 71 76 92 24 6D B6 14 A8 83 A3 98 8F 28 00
000812A0 07 65 33 98 4D 71 20 B4 51 51 8D 46 9D 10 84 50
000812B0 73 D6 CF 77 21 EC 30 F0 4B C0 15 06 FC 59 B1 A5
000812C0 80 00 F3 DA 3A 19 02 E5 2B 92 6E 2C 58 25 E1 72
000812D0 8A 3A 1B 48 BB E5 6D 8D F6 0A E8 9A A3 96 90 F2
000812E0 50 E9 55 A3 06 81 A2 09 A8 71 00 00 7B E7 0D F4
000812F0 2B D0 06 43 96 00 03 C7 69 00 62 CD 84 BE 06 38
00081300 39 61 F1 86 B6 1B F8 56 60 9B 83 AE 2E D8 AA 60
00081310 29 87 BA 34 A9 4C A6 BA 96 00 00 07 BF A0 00 3F
00081320 66 C8 CC C4 3E 25 F1 6D 82 EC 7E A7 B8 00 00 00
00081330 03 9C 30 F6 83 2C 8B 40 00 00 00 79 D0 00 00 00
00081340 07 D3 E6 A1 41 EA 08 4D 02 4E 52 46 8D A4 07 22
00081350 83 35 FA DF D3 B6 33 B0 BA 87 A4 02 61 9D 3A AA
00081360 B1 52 22 58 92 34 88 74 24 61 51 27 28 8A 45 D6
00081370 6A F4 77 A2 1C AD E3 D3 18 38 70 C8 06 7F 20 00
00081380 00 00 37 35 49 DA 4D CD 9E 30 30 00 80 74 48 64
00081390 F3 2B F9 8E D0 CE 86 31 93 84 44 2B A1 B5 24 C9
000813A0 B9 49 82 19 90 C2 C9 1A 4C 7A 53 92 3C 94 94 42
000813B0 21 67 0B 38 22 C1 AA 27 D1 8E 80 74 34 60 ED 15
There are a lot of 0's in there. Encoding the file with 1.1.2 gives
entirely different results, with no noticeable patterns or long
strings of 0's. My encoder is a stream encoder, as opposed to a file
encoder, but of course, it's always been that way.
Anything come to mind?
Thanks in advance.
Aaron