圧縮に音声コーデック (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 として取得する提案された解決策があります。