• Witamy w największym polskim serwisie internetowym poświęconym w całości zagadnieniom samodzielnej budowy nagłośnienia.
    Dzięki DIYaudio.pl poznasz zagadnienia samodzielnej budowy nagłośnienia od podszewki oraz będziesz mógł dyskutować o DIY audio do woli.

    Artykuły z dawnego portalu zostały przeniesione do sekcji forum na samym dole.

Alternatywa dla mp3 ?

Rejestracja
Lip 16, 2004
Postów
220
Reakcji
0
Lokalizacja
Warszawa
Stworzmy nowy sposob kompresji dzwieku ;) Jakosc CD - stopien kompresj 8-10 razy (to tak optymistycznie)...

Ogolne zalozenie jest takie:
- kompresja do *.zwav: wyciagamy z *.wav header (pierwsze 44 bajty - sa tam informacje typu: probkowanie, bitrate, ilosc bitow na probke, itd...) - reszta pliku to juz tylko dzwiek, potem ta reszte dzielimy na mniejsze kawaleczki (na razie przyjalem 64kB) i i spakowujemy do jednego pliku zip'em, na koniec tylko doklejamy header (z pewnymi modyfikacjami) na poczatek pliku... i juz
- dekompresja do *.wav: wyciagamy z *.zwav header - reszta pliku to zykly zip ze spakowanymi ramkami, wypakowujemy te ramki i sklejamy wszystko w ten sposob: header+frame00000+frame00001+... itd. i mamy *.wav
I w tym momencie zaczyna sie zabawa, bo na razie to tylko czysta teoria, ale...
- odtwarzanie *.zwav: podobnie jak przy dekompresji wyciagamy header, konfigurujemy w/g niego urzadzenie WAVE i zaczynamy po kolei wczytywac do pamieci kolejne ramki, poczym zapisujemy do urzadzenia WAVE... i tak az sie skoncza...

Jesli jest ktos chetny do pomocy to zapraszam...
 
Próbowałeś najpierw w ogóle spakować wava zipem żeby zobaczyć czy coś spakujesz ?
Pewnie się skakuje , tylko ile.
Wydaje mi sie ze o wiele gożej bedzie się pakować w drobnych fragmentach.
W sumie w obecnym stanie kompów to najelpiej by było całego wava pakować a pożniej przy rozpakowaniu wczytywać do pamieci , przecież to raptem 50-70 MB.
 
ZIP to tylko przyklad, na pewno znajdzie sie cos lepszego np: SQX. A dzielenie na kawalki to na razie wstepne zalozenie - latwiej wrzucac do urzadzenia WAVE bez uzywania plikow tymczasowych...
 
Najprościej sprawdzić czy pakowanie wava coś daje. Moim zdaniem prawie nic się nie spakuje. Rodzaj pakera tu nic nie zmieni. Nie bez powodu mp3 jest formatem stratnym ;).
 
Jescze nie probowalem SQX'a a ponoc jest lepszy od RAR'a ktory daje 50% kompresje. Moznaby jeszce pozbyc sie bitu LSB w kazdej probce, i zastapic go bitem informujacym czy nastepna probka ma wieksza wartosc czy mniejsza - pobierana bedzie wtedy tylko co druga probka, czyli uzyskujemy znow 2 razy mniejszy plik (w przypadku RAR'a w tym momencie mamy juz 25% kompresji) - strata jakosci nieslyszalna i prawie niemierzalna... Nikt nie uslyszy roznicy miedzy 16 a 15 bit szczegolnie ze usuwamy tylko bit najmniej znaczacy, a przy odtwarzaniu na jego miejsce wstawimy np.: 0...

[ Dodano: 2004-09-26, 14:31 ]
Jest juz programik do kompresji... W ciagu tygodnia postaram sie o programik do dekompresji i odtwarzania... Zobaczymy co z tego bedzie... Na razie stopien kompresji to ok. 45% - ale pakowanie jest zip'em i w ramkach po 32kB - trzeba potestowac inne wielkosci ramki (a moze wogole nie bedzie podzialu na ramki?), no i zmienic sposob kompresji...
 

Załączniki

heh ale poza zabawa w programowanie jaki to ma sens?? tylko czysta przyjemnosc tworzenia czegos, bo uzytkowo to srednio

nielepiej zainstalowac FLAC - free lossless audio codec >> flac.sourceforge.net

format zyskuje sobie wielu milosnikow w epoce coraz dostepniejszych dobrych kolumn wzmacniaczy i odtwarzaczy
 
Z tego co sobie poczytalem i przejrzalem to widze ze stopien kompresji jest w granicach 40%, a jak pisalem wyzej u mnie jest to ok 45% - przy zastosowaniu algorytmu pakujacego ZIP - a pomysl co bedzie jesli zastosuje algorytm RAR albo SQX? Powinno zejsc ponizej 40%...
 
pozostaje pytanie czy uzyskasz taka wydajnosc i latwosc obslugi, dostepnosc:) jednak gratuluje wiedzy i zapalu, pilnie przygladam sie poczynaniom

pozdro
 
Maiłem na studiach taki przdmiot zwany matematyką dyskretną i jedyne co z niego pamiętam to włąsnie ogólna zasada działania alorytmów do pakowania danych.
Powiem krótko theant, daj se spokój i znajdz lepsze zajęcie (sex, filmy, pivo, muza)
Spakuj najpierw wava zipem i zobacz ile bedzie ci zajmował.
proponujesz aby dzielic wava na kawałki, to dodaj do kazdego kawałka nagłowek i pewną czesc pliku która jest kluczem do rozpakowania.
A zresztą... poczytaj najpierw o kompresji i spakuj sobie wava.
Jak myslisz dlaczego powstały DD, dts, MPG skoro to o czym mówisz jest takie proste?

Albo spakuj sobie bitmape zipem (lub innym programem) o porównaj to z jotpegiem.
Odkrywco :-))
 
OK. Samym zipem malo zdzialam - przeciez wiem. Ale i bez zip'a potrafie sie pozbyc juz 50% wielkosci pliku... W bardzo prosty sposob - zreszta wczesniej o tym pisalem... A jak ciagle pisze - ZIP to tylko tak na razie stosuje - pozniej bedzie cos mocniejszego... Zreszta nie najezdzaj... W koncu to forum DIYAudio... nie?...

Kompresja w tej chwili jest bliska formatowi FLAC, a jak uzyje mocniejszego packera, to kto wie...

[ Dodano: 2004-09-27, 13:55 ]
No to juz jest dekompresor... jeszcze tylko jakis player... Zalaczam kompresor (poprzedni mial bledy) i dekompresor.
 

Załączniki

Witam
Wszystko piędnie tylko jak rozpakuje to potrzebny jest jakis dekoder do otważania :( skad można go ściagnać?
Pozdrawiam.
 
ładni tylko po zatym że po zakodowaniu i odkodowaniu pojawiają się szumy w utworze no i jak mój poprzednik powiedział przydał by się otwarzacz tego formatu
 
popak:
Odtwarzacz bedzie jak pisalem w ciagu tygodnia...
veti:
Szumy? a ktory koder sciagnoles? W pierwszym faktycznie tak sie dzialo, w drugim - tym poprawionym - jakos niezauwazylem... Ale jak mozesz to poslij mi jakos kawalek w ktorym tak sie dzialo...

PS. Zapraszam na GG...

[ Dodano: 2004-09-28, 23:54 ]
No to podstawa playera juz jest... Troche przerywa (brak buforowania) ale gra :)
 
Powrót
Góra