Массив байтов в двойной массив - PullRequest
1 голос
/ 01 декабря 2010

У меня есть массив байтов, представляющих данные из файла .wav.Я хочу преобразовать его в массив значений типа double, чтобы я мог выполнять над ним такие операции, как FFT, чтобы определить, содержится ли один файл в другом.

Прямо сейчас я просто приведу байты к значениям типа double,что дает мне достойные результаты, но не так точно, как хотелось бы.Я знаю, что это неправильное преобразование, и я чувствую, что это заставляет меня пропускать данные из-за разницы в том, что представляют байты и двойники.

Как правильно преобразовать массив байтов в двойной массив передкорреляция БПФ?

1 Ответ

4 голосов
/ 01 декабря 2010

Если каждый байт на самом деле представляет 8-битное значение семпла со знаком, тогда данные были потеряны при записи семпла, и нет ничего неправильного или неточного в приведении к double (что может точно представлять все значения, которые byte может) - на самом деле вы ничего не можете сделать.

...