lz77 (22nd November 2020)
Thanks. If I knew in June where is the right category for my participation, I would make a preprocessor and write these dll's in FASM for Win64...
Unfortunately I haven't practiced in C yet. Maybe someone will send me this C test program for CodeBlocks... Here is my Delphi 7 example. It gives dll contents of file named "bl00.dat" and writes the compressed data to a file named "packed".
P.S. packedsize is a var parameter and passed to dll by pointer. Here's a declaration from the dll:
Code:type pb = ^byte; ... function encodeRun(inSize: dword; inPtr: pb; var outSize: dword; outPtr: pb; cmprContext: pointer): longint; cdecl;
Kennon Conrad just posted his framework in other thread - https://encode.su/threads/1909-Tree-...ll=1#post67549
You can rename your dll to GLZA.dll and see what happens.
Reposting the binaries here, because he missed a mingw dll.
Dresdenboy (22nd November 2020),lz77 (23rd November 2020)
I just saw where the error is: It happened while adapting my subroutine to the conditions of the competition. I confused the name of one variable.
lz77 (23rd November 2020)
Hm, when I run TestGLZAdll.exe in test.bat for my compress dll renamed to GLZA.dll, I get error "TestGLZAdll.exe - application error 0xc000007b"...
The test works correct with original GLZA.dll.
Oh, the original GLZA.dll also contains both decodeInit & decodeRun, but I have separate dll's for encoding and decoding. Perhaps this is the reason for the error...
I just yesterday fixed the last hard-to-find bug that occurred while adapting the dll to the conditions of the competition. My dlls are accepted for participation. The result is better than ULZ, but weak. Hope to take 5th place...
What is the ratio without using ANS? What did you squeeze with ANS: literals and higher 8 bit offsets?
How does zstd compress 1 GB to 280 MB in rapid test?Does it use any historical buffer for this?
Last edited by lz77; 27th November 2020 at 12:02.
There are only 5 entries in this category to my regret. It's extremely improbable to change because other people still having issues with libraries aim at slower categories.
Thus definitely no lower than 5th.
That would be too early for me to make comments on such questions, but aren't you surprised by the zlib result? It's not far from Zstd in terms of compression ratio.
I guess the remaining €2000 should be awarded to the author of babylz for the minimum (de)compressor size.![]()
Gotty (30th November 2020)
Suppose one programmer did not adapt zstd but used his own algorithm and won a prize. Next year he will want to win a prize again, but if his binaries will be published, it will be hacked up and his algorithm will be stolen. It seems, in this case something is wrong in the rules of the competition...
Computer Science - это прежде всего Science, а наука - это конкуренция идей, а не людей: люди заняты общим делом - поиском оптимальных решений. Тот факт, что GDCC не требует исходный код, делает его малополезным с точки зрения научного прогресса (а по деньгам для победителей - это копейки).
Dvizh must go Dvizh, no open source - no Dvizh.
14-15 thousand euros for a single participant is it really a penny?
1) See Hutter Prize contest - published binaries didn't change anything since 2006.
2) Paying somebody every year for the same code is not interesting at all, even if its incrementally improved.
3) There're technical methods of anti-RE protection
4) We're not going to repeat exactly the same tasks every year. Eg. see dedup contest in Poland
schnaader (10th December 2020)
> Give examples of protection from the study of the program algorithm
1) Stuff like http://vmpsoft.com/products/vmprotect/
2) Just use any sufficiently complicated unusual code structure
- for example, nobody really decompiled reflate because of coroutines
- I'd expect same issues with RE of MT frameworks
- frameworks with a hierarchy of classes with virtual methods are very annoying for RE
- there're anti-debug tricks that could be explicitly added (like running dynamic copies of functions in heap memory, instead of static ones)
- linux binaries are harder for RE, since public tools are mostly windows-only
- inlined/unrolled AVX+ SIMD code is very annoying already as it is, since even newest IDA doesn't have intrinsics for AVX+
lz77 (10th December 2020)
For GDC only these items are suitable:
Just use any sufficiently complicated unusual code structure.
- inlined/unrolled AVX+ SIMD code is very annoying already as it is, since even newest IDA doesn't have intrinsics for AVX+.
As for source codes. What would be chances of getting a number of strong submissions if source codes would be required? It looks so fishy giving all the circumstances, I would not be a part of it.
As for binaries. If we would not disclose binaries at least for winners, then the entire event would look like a joke. There would be no way to cross-check the results.
schnaader (11th December 2020)
With the gdc competition now completed, I was trying to access some of the published algorithms, in order to test their claimed capabilities.
The first one I tried (`pglz`) would not compress anything, instead just returning a copy of input data with an additional 4 bytes header.
Is that expected ?
What's the point of allowing to download the contestant's entries if we can't test them ?
Last edited by standolf; 23rd December 2020 at 00:11.
Did you try with TS40.txt ? It works. My guess is that this compressor is customized to the GDC text data and just creates a copy for any other input.
Do you mean test data from the gdc2020 ?
I did not find a way to download it...
From the GDC website, http://globalcompetition.compression.ru
You will have to register (form at the bottom).
pglz needs .txt filename extension for text compression and .dat extension for data compression.
Is a similar competition planned for 2021?
We don't know yet, ask again in June.
For now, there's this: https://coronavirus.innar.com
Edit: moved coronavirus compression posts to https://encode.su/threads/3548-SARS-...sion-Benchmark
Dresdenboy (31st December 2020),JamesB (31st December 2020),lz77 (31st December 2020),schnaader (30th December 2020)
There is no readme.txt for many compressors from the GDCC site.
UPD: Attached "readme.txt" from top-secret "compressors.7z", which was sent to participants 05.12.2020
Last edited by e8c; 18th January 2021 at 16:01.
Dvizh must go Dvizh, no open source - no Dvizh.
GDCC was a very serious and excellent organization. I hope it will happen again.
In the process, I conveyed my thanks to the competition committee and Maxim Smirnov. By the way, now I thank you once again from here.
I was able to partially get together what I've been working on (images) for a long time with GDCC. Although I could not be very successful at the point of fast implementation, it was a great experience for me in other respects...
Dresdenboy (11th February 2021),Ms1 (11th February 2021)
Ms1 (11th February 2021)