hallo liebe Leute, Ich wollte mich mit dem Speex-Codec auseinandersetzen. Ich benutze den 1.2beta3 (Windows binaries) auf meinem Win.XP Rechner. Aus dem Speex-Handbuch kann ich entnehmen, dass er mindestens eine 20ms Aufnahme benötigt um diese dann zu kompriemieren. Ich brauche für mein Projekt jedoch 100ms-Sprachdateien, die dann später komprimiert übertragen werden sollen. Aus meiner Annahme sollte das also kein Problem darstallen. Dennoch bekomme ich es nicht richtig hin, mit dem Programm, das 100ms-PCM-(8kHz / 8Bit)Paket zu komprimieren und dann auch mit der gleiche Größe zu decomprimieren. Ausgangsdatei : 800Byte decomprimierete Datei: 880Byte Ich habe mit einem Hexeditor mir die Dateien genauer angeschaut und musste festellen, dass bei der decomprimierten Datei die Bytes 0-80 Nullen sind und 81-160 unnütze Hex-folgen - der Rest sieht vernünftig aus - das sind dann auch nur 720 Nutz-Bytes, wo vorher jedoch 800 Bytes waren. als Befehl verwende ich: % speexenc --rate 8000 --8it inputfile.raw outputfile.spx % speexdec outputfile.spx inputfile.raw Habe ich vllt notwendige Parameter vergessen? ich hoffe es ist verständlich, was ich meinen könnte.. Liebe Grüße Roggen
Gast
#3224042
>100ms-Sprachdateien
Was erzählt man denn in dieser langen Zeit ?
Uwe schrieb: > Was erzählt man denn in dieser langen Zeit ? es sollen später mehrere aufeinanderfolgende Dateien sein. mir gehts in erster Linea darum, das Signal fehlerfrei(in der größe) zu dekomprimieren.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.