Zainspirowany poniżej wymienionymi wykładami:
https://www.youtube.com/watch?v=W0P1L1AuoPc
https://www.youtube.com/watch?v=eIjwf7xaKrU
Postanowiłem sprawdzić jak można skompresować pliki nie-audio. Do testów użyłem fimu HD z youtube w formacie mkv ważący 137.3 MiB. Wyniki:
Długość:
Oryginał - 31:31
8-bit: 27:12
16-bit: 13:36
24-bit: 9:04
32-bit: 5:48
64-bit: 3:24
Częstotliwość próbki: 44100
Stopień kompresji:
8-bit: 0.49
16-bit: 0.99 (praktycznie bez zmian)
24-bit: 1.49
32-bit: 1.99
64-bit: 4.00
Częstotliwość próbkowania: 384000 (maksymalne ustawienie w audacity bez wpisywania ręcznego)::w
8-bit: 4.71
16-bit: 9.40
24-bit: 14.15
32-bit: 18.80
64-bit: Plik skompresowany do rozmiaru 1.2 MiB
Wraz ze zmianą częstotliwości próbkowania zmienia się także długość:
8-bit: 3:07
16-bit: 1:33
24-bit: 1:02
32-bit: 0:46
64-bit: 0:23
Pliki eksportował do bezstratnego formatu FLAC. Użyłem standardowego kanału stereo i domyślnego dla audacity kolejności bajtów little-endian.
Szybkość transmisji (birate):
wartości float to częstotliwość próbkowania 384000
8-bit: 1412 kbps
8-bit-float: 1302 kpbs
16-bit: 1412 kbps
16-bit-float: 1303 kbps
24-bit: 1412 kpbs
24-bit-float: 1302 kbps
32-bit: 1412 kbps
32-bit-float: 1302 kbps
64-bit: 1412 kbps
64-bit-float 427 kbps
Reszta ustawień (jak np. kolejność bitów) nie wpływa w żaden sposób na wynik końcowy
Wyniki przeszły IMO najśmielsze oczekiwania, ponieważ jest to najlepsza i najszybsza metoda kompresji jaką kiedykolwiek widziałem. Plik z najlepszymi ustawieniami renderował mi się o ile dobrze pamiętam 6-10 minut na intel core i3. Choć jestem w trakcie testowania jeszcze innych typów plików, na razie wydaje mi się że wartość kompresji jest niemal stała.
I tu pojawia się moje pytanie - czy tak "skompresowany" plik można odzyskać z powrotem tj. zdekompresować do pierwotnej postaci? Używając bezstratnego formatu jestem niemal pewien że tak, tylko w jaki sposób?