問題タブ [24-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 24 ビット wav ファイルのデータ チャンクには、符号付きバイトまたは符号なしバイトがありますか?
Java を使用して 24 ビット wav ファイルを作成するプログラムを作成しようとしています。Java サウンド API は 24 ビット オーディオをサポートしていないため、ファイルを最初から書き込もうとしています。これは何気ない興味から始まりましたが、ビット、バイト、サイン、チャンクの壮大な探求になりました。
24 ビット wav ファイルのデータ チャンクには、符号付きバイトまたは符号なしバイトがありますか?
Java の unsigned バイトの欠如はイライラさせられます。ビットマスクされた整数を使用して符号なしバイトを表すことができることを読みましたが、ファイルへの最終出力でそれがどのように表されるのか疑問に思います。
分岐して申し訳ありません...私の質問は、「24ビットのwavファイルのデータチャンクには、符号付きまたは符号なしのバイトがありますか?」です。
いずれにせよ、この署名済み/未署名のビジネスを把握する必要がありますが、見つけた参照のデータ チャンクに関する答えが見つかりません。
linux - Linux 上の Matlab での 24 ビット サウンド キャプチャ
かなり異なる質問があります。Linux Gentoo マシンで Matlab を使用しています。私はいくつかの Asus Xonar STX サウンドカードを手に入れました。PlayRecノンブロッキング オーディオ IO パッケージを使用して、高感度のオーディオ周波数アナライザーとして使用しようとしています。
これで、オーディオレコーダー関数を使用しようとして、Linux で 24 ビットを指定すると、Matlab は、24 ビットは Windows でのみサポートされていると言うことがわかりました。ただし、ALSA の文献は、これがオペレーティング システムまたは ALSA 自体の制限であることを意味するものではなく、実際のところ、Alsa では 24 ビット PCM デバイスを指定できるようです。また、PlayRec は PortAudio を使用し、Linux システムでは Alsa を使用します。
これで問題ありません。Playrec にはビット深度を指定する手段がなく、サンプル レートのみが指定されているようです。私は多くのテストを実行し、サウンドカードの伝達関数 (浮動小数点の戻り値と入力電圧の変換比) が何であるかを知っており、ピーク電圧が 3V で、ノイズが約 100uV であることを知っています。これにより、20*log10(3/100e-6) = 91dB が得られます。これは、24 ビットからではなく、16 ビットから見られると予想されるものに近いものです。
私の本当の質問はこれです: キャプチャした信号で実際に 24 ビットを取得していることを確認する方法はありますか?
そうでない場合は、サードパーティのプログラムを使用してそのデータを収集する場合でも、サウンド キャプチャ デバイスからの 16 ビット データのみに制限している ALSA または Matlab の固有の制限があります。
c - 24ビットRGBを8ビットRGBに変換する方法
24ビットRGBカラー(1色あたり8ビット)を8ビットカラー(2ビットブルー、3グリーン、3レッド)に変換する最良の方法は何でしょうか。これを行うためのCコードが欲しいのですが。
hash - 従来の3バイトの指紋機能はありますか?
24ビットワードに収まる短い文字列(たとえば、16〜256バイト)のチェックサム/指紋関数が必要です。そのためのよく知られたアルゴリズムはありますか?
c - bmp 24 ビット ファイル形式の青色チャンネル
24 ビット bmp イメージで青い領域を見つけたい。青色のチャネルを見つけるにはどうすればよいですか? 青色チャネルにアクセスする方法は何ですか?
image - OpenCV:IplImageデータのスケーリングと変換
私はOpenCVにまったく慣れていないので、それがそれほど愚かな質問ではないことを願っています。
OpenCV操作(デバイスから画像データをキャプチャする)の結果として、IplImageが返されます。
実際のサイズに応じて、最初にスケーリングし、次にプレーンな生の24ビットRGB形式に変換する必要があります。
最初の操作では、いくつかのスケーリング機能が利用できると思います。しかし、生の画像データにアクセスして変換するのはどうですか?IplImage構造内に適切なものが見つかりませんでした。少なくとも、画像データへのポインターとしてメンバーを特定できませんでした。
すべてのソングルピクセルをゆっくりと読み取る操作は適切ではありません。その操作を頻繁に実行する必要があるため、データに高速にアクセスする必要があります。
php - PHPの24ビット整数
ちょっとした問題に遭遇しました.PHPから、スペースが最も重要なバイナリファイルからデータを読み取る必要があるため、24ビット整数が使用されています。
現在、ほとんどのデータを unpack で読み取ることができますが、pack/unpack は 24 ビット int の :s をサポートしていません。
おそらく、データ (たとえば 000104) を H* として単純に読み取り、それを正しい var に読み込ませることができると思いました。
誰もこれに対処しなければなりませんでしたか?解決策はありますか?アドバイス?
performance - simd命令を使用した場合、32ビットの画像処理は24ビットの画像処理よりも高速ですか?
sseとmmxの命令セットを調べましたが、3チャンネルの画像処理の命令はありません。もちろん、多くの操作では、2つの画像を平均化するなど、同じ手順を使用できます。しかし、チャネルのシャッフルを解除したり、線形変換によって異なるチャネルをミキシングしたりするような操作に関しては、32ビット画像を使用する方がはるかに簡単なようです。
24ビット画像と32ビット画像を使用した一般的な画像処理タスクのパフォーマンス特性はどうですか?
c++ - 最新の C++ コンパイラは、24 ビット画像処理用にコードを自動ベクトル化しますか?
gcc、Visual Studio C++、Intel C++ コンパイラ、clang などのコンパイラは、次のようなコードをベクトル化しますか?
32 ビットの画像処理でも同じでしょうか。
floating-point - IEEE 24 ビット浮動小数点数の最小の正の値は?
IEEE-754 32 ビット float の正の最小値は2^−149
で、16 ビット float の正の最小値は です2^-14
。IEEE-754 が 24 ビット浮動小数点数を標準化した場合、最小の正の値は?
これがどこかに明示的に文書化されている場合は申し訳ありませんが、検索で見つけることができませんでした.
実用性について知りたい場合は、メモリ不足のシステムで使用するために、さまざまな精度の 4 つの浮動小数点値を 64 ビットに適合させるために使用されます。