How can I identify this decompression method?

-1

How can I identify the compression method of the below file? It consists of similar blocks. Each block looks like below:

Header:

00000000h: 02 00 00 00 D0 03 00 00 00 01 00 00 00 01 64 00

flags ?:0x00000002
len:0x03D0
packed len:0x0100
size table1=0x0100
size table2=0x0064

Table 1:

00000010h: 04 10 01 00 11 08 01 00 20 98 01 00 40 A0 01 00 ; ........ ˜..@ ..
00000020h: 80 28 02 00 13 08 00 00 0F 08 00 00 23 08 00 00 ; €(..........#...
00000030h: 03 00 00 00 07 00 00 00 23 00 00 00 E3 02 00 00 ; ........#...ã...
00000040h: 17 08 00 00 1B 08 00 00 1F 08 00 00 2F 98 00 00 ; ............/˜..
00000050h: 47 98 00 00 47 98 00 00 0F 80 00 00 3F 80 00 00 ; G˜..G˜...€..?€..
00000060h: 43 80 00 00 83 80 00 00 C3 80 00 00 73 81 00 00 ; C€..ƒ€..À..s..
00000070h: C3 81 00 00 03 82 00 00 83 82 00 00 C3 82 00 00 ; Ã...‚..ƒ‚..Â..
00000080h: 13 83 00 00 27 88 00 00 2B 88 00 00 37 18 01 00 ; .ƒ..'ˆ..+ˆ..7...
00000090h: 4F 28 01 00 4F 28 01 00 2F 80 00 00 37 80 00 00 ; O(..O(../€..7€..
000000a0h: 3B 80 00 00 53 80 00 00 67 80 00 00 6F 80 00 00 ; ;€..S€..g€..o€..
000000b0h: 73 80 00 00 93 80 00 00 97 80 00 00 B3 80 00 00 ; s€..“€..—€..³€..
000000c0h: D3 80 00 00 F3 80 00 00 03 81 00 00 13 81 00 00 ; Ó€..ó€........
000000d0h: 43 81 00 00 63 81 00 00 E3 81 00 00 33 82 00 00 ; C..c..ã..3‚..
000000e0h: D3 82 00 00 23 83 00 00 43 83 00 00 63 83 00 00 ; Ó‚..#ƒ..Cƒ..cƒ..
000000f0h: 73 83 00 00 C3 83 00 00 03 84 00 00 5F A8 01 00 ; sƒ..Ã...„.._¨..
00000100h: 6F A8 01 00 8F 38 02 00 8F C9 02 00 0F 5A 03 00 ; o¨..8..É...Z..

Table2:

00000110h: 01 10 03 00 21 08 01 00 BB 00 00 00 4D 90 01 00 ; ....!...»...M..
00000120h: 3D 10 01 00 35 88 00 00 2D 88 00 00 4F 00 00 00 ; =...5ˆ..-ˆ..O...
00000130h: 5B 00 00 00 AB 00 00 00 2B 00 00 00 3B 00 00 00 ; [...«...+...;...
00000140h: 03 00 00 00 2F 00 00 00 9F 00 00 00 BF 00 00 00 ; ..../...Ÿ...¿...
00000150h: 8B 00 00 00 7B 00 00 00 8F 00 00 00 9B 00 00 00 ; ‹...{......›...
00000160h: 6B 00 00 00 5F 00 00 00 AF 00 00 00 4B 00 00 00 ; k..._...¯...K...
00000170h: 6F 00 00 00                                     ; o...

Compressed data:

00000170h:             A5 28 59 C0 B6 2A B4 96 91 0B 8F E1 ; o...¥(YÀ¶*´–‘.á
00000180h: 58 E2 3A 1F C7 33 34 BE B1 6E A9 C0 27 B0 C0 4E ; Xâ:.Ç34¾±n©À'°ÀN
00000190h: 14 7C 2E C5 0D F7 C6 30 1C 69 EA 97 5F A8 1C 7F ; .|.Å.÷Æ0.iê—_¨.
000001a0h: B4 B1 97 58 8E CF 6C 76 BB F2 CE 14 14 A5 95 8B ; ´±—XŽÏlv»òÎ..¥•‹
000001b0h: 8E 6F CC 2B 59 9B 2C D8 1F 17 F4 6A 14 ED 0A D9 ; ŽoÌ+Y›,Ø..ôj.í.Ù
000001c0h: 6C 5C C8 CB 83 3F 90 50 B5 7C 29 30 39 BA 89 63 ; l\È˃?Pµ|)09º‰c
000001d0h: E8 1B DA F0 8C C6 FD 0F 10 B8 5B C2 77 F9 42 DC ; è.ÚðŒÆý..¸[ÂwùBÜ
000001e0h: 62 2E DC A0 9E 2E C6 16 2F 52 65 EA E3 86 1E 73 ; b.Ü ž.Æ./Reêã†.s
000001f0h: 78 42 DE 2E 69 E2 C1 42 BC 27 46 65 CD D6 AD FA ; xBÞ.iâÁB¼'FeÍÖ­ú
00000200h: 68 31 18 2A 6D 33 96 0C 36 E7 18 5B EE 52 9C 0E ; h1.*m3–.6ç.[îRœ.
00000210h: 73 EE F0 CE 53 95 E4 B6 AE 89 4B 88 2B 19 08 B2 ; sîðÎS•ä¶®‰Kˆ+..²
00000220h: 27 E9 96 93 F0 36 07 7E F8 E4 ED EA 2B D4 9D 0C ; 'é–“ð6.~øäíê+Ô.
00000230h: DA B9 35 39 41 65 2C F6 63 5D C2 A2 5E 13 5F D0 ; Ú¹59Ae,öc]¢^._Ð
00000240h: BC 4F 85 00 18 74 18 4A 2A 66 93 DE D9 F9 E8 00 ; ¼O…..t.J*f“ÞÙùè.
00000250h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000260h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
00000270h: 00 00 00 00                                     ; ....

I knew LZW, so I expected it could be sequence of pairs (length,distance) compressed by variable length codes (DEFLATE). However, I failed take the stream apart. There are of course longer blocks, but this was smallest one.

What is it? Golomb/arithmetical comp? Huffman? If yes, how the tree can be reconstructed?

compression
huffman-code
deflate
lzw
asked on Stack Overflow Jan 12, 2019 by Gitchi Manitu • edited Jan 14, 2019 by halfer

0 Answers

Nobody has answered this question yet.


User contributions licensed under CC BY-SA 3.0