0

圧縮に音声コーデック (Speex) を使用したい。コーデックは入力として short タイプ (2 バイト符号付き) のオーディオ サンプルを受け取ります。範囲は -2^15 から 2^15 -1 です。

私の問題は、タイプ unsigned short (2-bytes unsigned)、範囲: 0 から 2^16 -1 のサンプルがあることです。では、署名されていないサンプルに Speex を適用するにはどうすればよいでしょうか?

各 unsigned short から 2^15-1 を減算して signed short として取得する提案された解決策があります。

4

1 に答える 1

0

unsigned short を signed に変換するには、2^15 を減算するか、2^15-1 を加算して、結果を int に格納する必要があります。

于 2012-10-12T19:43:37.757 に答える