Ik moet een scriptie schrijven over MP3, en daar komt Run Length Encoding in voor.
Op de site waar ik mijn info vandaan haal wordt dat voorgesteld als 1 byte, in de vorm NNNNDDDD, waarvoor NNNN staat voor het aantal keer dat de 0 voorkomt, en de DDDD als de data, in dit geval dus alleen 0000. Dit is heel handig.
Maar ik ging er even over nadenken, en op deze manier kan je maar 16 0'en opslaan. (aangezien 24 = 16).
Is dat dan wel zo'n handige methode? want dan kan je dus 16 0'en, die je normaalgesproken op zou slaan in 16 bytes, nu opslaan in 8 bytes. Dat is heel mooi, maar wat nou als je maar 2 nullen op hoeft te slaan. Dan krijg je dus mooi wel 8 bits om 2 bits (2 x een 0) op te slaan. Dus voor bepaalde waarden komt het echt heel mooi uit, maar voor andere waarden ook echt weer niet. Iemand een idee hierover? Is het gewoon gemiddeld zo dat deze manier van coderen je wel ruimte oplevert?
Op de site waar ik mijn info vandaan haal wordt dat voorgesteld als 1 byte, in de vorm NNNNDDDD, waarvoor NNNN staat voor het aantal keer dat de 0 voorkomt, en de DDDD als de data, in dit geval dus alleen 0000. Dit is heel handig.
Maar ik ging er even over nadenken, en op deze manier kan je maar 16 0'en opslaan. (aangezien 24 = 16).
Is dat dan wel zo'n handige methode? want dan kan je dus 16 0'en, die je normaalgesproken op zou slaan in 16 bytes, nu opslaan in 8 bytes. Dat is heel mooi, maar wat nou als je maar 2 nullen op hoeft te slaan. Dan krijg je dus mooi wel 8 bits om 2 bits (2 x een 0) op te slaan. Dus voor bepaalde waarden komt het echt heel mooi uit, maar voor andere waarden ook echt weer niet. Iemand een idee hierover? Is het gewoon gemiddeld zo dat deze manier van coderen je wel ruimte oplevert?