問題タブ [downsampling]

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.

0 投票する
1 に答える
1939 参照

c# - NAudio での録音時にチャンネル数を減らす

CLEyeドライバーを使用して、PS3EyeカメラでNAudioで録音しています。カメラには 4 つのマイク アレ​​イがあり、システムに 4 チャンネルのオーディオを提供します。

デフォルトでは、すべてのチャンネルが NAudio によって記録されています。PCM ウェーブに録音し、4 チャンネルの WAV 出力ファイルを取得しています。

NAudio でファイルを再生しようとすると、acmFormatSuggest を呼び出す MmException 'NoDriver' が発生します。ステレオファイルは正常に再生されます。

使用しているサウンド カードは 2 チャンネルしか出力できないため、エラーが発生するようです。Windows のオーディオ設定を Quadraphonic に設定しても、この問題は解決しません。

おそらく、NAudio に 2 チャネルのみを記録するように依頼するか、独自の WaveStream をどこかに実装することができますか?

NAudio のチャンネル数をダウンサンプリングするアイデアはありますか? (できれば記録的な時間に)。本当にありがとう!

0 投票する
2 に答える
7820 参照

python - Python Image Library:クリーンなダウンサンプリング

PILで画像を適切にダウンサンプリングしようとして問題が発生しました。この場合の目標は、異なるサイズが必要な場合はいつでも、私のWebサイトが自動的に元の画像ファイルをダウンサンプリング->キャッシュすることです。これにより、同じ画像の複数のバージョンを維持する手間を省くことができます。しかし、私は運がありませんでした。私はもう試した:

そして、それらはすべて、ピクセル全体を平均化するのではなく、最も近いダウンサンプルを実行しているように見えます。したがって、次のような画像になります。

http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png

http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png

これはあまり良くありません。他の誰かがこの問題にぶつかったことがありますか?

0 投票する
2 に答える
2197 参照

python - Python - 指定された座標とリスト内の隣接する 2 つのポイント間の距離を使用した、ポイントのリストのダウンサンプリング

誰かがこれで私を助けてくれることを本当に願っています! このスクリプトを思い通りに実行しようとしていますが、コツがつかめません。

処理するデータを含むファイルは、GPS から入力され、次のようになります。

出力ファイルは次のようになります (必要なものを表示するために距離を調整しています)。

列は、経度、緯度、上のポイントまでの距離です。

これを 2 点間の特定の間隔 (私の場合は 100 メートル) にダウンサンプリングするにはどうすればよいですか?

これまでに管理したスクリプト:`

`

0 投票する
0 に答える
698 参照

c++ - ダウンサンプリング: クリック音

C++ プログラムで、8192 オーディオ サンプルのブロック (-32768...32767) をダウンサンプリングしようとしています。オリジナルのサンプリングレートは 48kHz ですが、16kHz が欲しいです。

元のサンプル数が 8192 の場合、比率 16/48 は約 2731 サンプルを生成するはずです。

これには libav を使用しようとしました。8192 個の入力サンプルのすべてのブロックにこのコードを使用します。

ただし、これはある程度機能しているように見えますが、最後の 30 サンプル程度は 2731 サンプルの各出力ブロックでゼロであるため、ここで常に「可聴クリック」を行うことができます。

ここで何が間違っていますか?

助けてくれてありがとう!

0 投票する
1 に答える
1482 参照

windows-phone-7 - VOIP SIP - PCM から U-law へのエンコードを支援

私は VOIP Windows Phone プロジェクト (Windows Phone 用のソフトフォン アプリケーション) に取り組んでいます。現在、私 (Windows phone ソフトフォン) は、別のソフトフォンの音声を受信して​​聞くことができますが、片方向のみです。自分の声 (RTP パケット) を別のソフトフォンに送信できますが、完全なノイズが含まれています。このhttp://www.codeproject.com/Articles/14237/Using-the-G711-standard?msg=2573223#xx2573223xxに従って、U-law と PCM の間で RTP パケットをエンコードおよびデコードしました。デコード機能はうまく機能しましたが、エンコード機能はうまくいきませんでした。

RTPパケットをデコードし、サンプルレート8000​​Khz(U-law形式のサンプルレート)で再生しました。これを再生するコードは次のとおりです。

そしてエンコードに関しては、Windows Phoneのマイクを使って音声を録音→U-Law形式にエンコード→RTPパケットに入れる→送信。しかし、これらのパケットには完全なノイズが含まれており、別のソフトフォン (宛先コール) はノイズとノイズしか受信しません。

マイクの録音データのフォーマットはPCM 16bit - 16KHzです。それを解決するのに役立つ解決策はありますか?

よろしくお願いします。

0 投票する
2 に答える
3655 参照

python - Python Pandas:データのダウンサンプリング

私のデータは次のようになります。

最終的には、たとえば、平均値、最小値、最大値を使用して、このようなデータを個々の日にダウンサンプリングできるようにしたいと考えています。データに対して機能させることができず、次のエラーが発生します。

インデックス行は次のようになっているため、おそらくデータフレームの日付形式と関係があります。

誰でも助けることができます。これまでの私のコードはこれです:

0 投票する
2 に答える
4198 参照

ghostscript - Ghostscript:小さいPDFを変更せずに大きいPDFのファイルサイズを縮小する方法

GhostScriptを使用してPDFの大きなバッチをPDFに変換し、ファイルサイズを縮小しています。元のPDFはサイズと品質が異なります。低品質でファイルサイズが小さい(<350kb)PDFがある場合、Ghostscriptからの出力はしばしば不十分です。

GhostScriptに特定のサイズ未満のファイルを無視させ、ダウンサンプリングせずにそれらをパススルーさせる方法はありますか?

現在の設定:SearchablePDFSetting = -dColorImageResolution = 120 -dMonoImageResolution = 38 -dMonoImageDownsampleType = / Average -dOptimize = true -dDownsampleColorImages = true -dDownsampleGrayImages = true -dDownsampleMonoImages = true -dUseCIEColor -dColorConversionStrategy = / sRGB -dFIXEDMEDIA -dDEVICEW 834

ありがとう、Vix

0 投票する
3 に答える
774 参照

java - 44.1 kHz 受信機で 48 kHz PCM を再生

48 kHz の PCM ストリームがあり、それを 44.1 kHz 互換のプレーヤー (Apple の AirPlay) にストリーミングしたいと考えています。

これが「一部のバイトが失われるために機能する」かどうかを誰かが知っていますか、それとも前に変換/ダウンサンプリングを行う必要がありますか?

「うまく機能しない」場合、Javaでこれを行うためのヒントはありますか?

編集:

音が途切れる (「情報オーバーフロー」) ため、機能しません。pcm-stream をリサンプル/ダウンサンプルする必要があります。

これはこの場合 (48 kHz から 44.1 kHz) ではそれほど簡単ではないため、これを行うにはライブラリを使用する必要があります。

libresample を試してみようと思います。私は Android を使用しているため、ネイティブ実装またはJava 実装を使用できます。

Java 実装のパフォーマンスは十分だと思いますか?

0 投票する
0 に答える
1040 参照

c - PCM ダウンサンプリング: 入力フレーム/出力フレーム vs. バッファサイズ

私は読むプログラムを持っています

カーネルモジュールからの「読み取り」ごとに 16384 バイトの大きなバッファーに入れます (= ALSA のリングバッファーから読み取ります)。

各「読み取り」の後、48 kHz を 44.1 kHz にダウンサンプリングする必要があり、出力は 4096 フレームより小さい/等しい必要があります (Apple の Airport Express にストリーミング)。

すでに機能していますが、出力が「速すぎる」ように聞こえ、「ちらつき」があり(後述の「読み取り」でフレームが失われたためだと思います)、時々停止します(「速すぎる」と「データの待機」が発生すると思います) )。

リサンプリングには、libsamplerate (別名 Secret Rabbit Code)のsrc_processを使用します。

次のパラメータを使用:

私のカーネルモジュールは、ALSA のリングバッファ内部でいくつかのフレームを逃したときに、これが発生したことを教えてくれます。

約 100 フレーム/「読み取り」が欠落しています。

誰かが問題を理解し、「4096 フレーム バッファが小さすぎます」などと言うことができるかもしれません。

その間、コードを再確認します。

0 投票する
2 に答える
3758 参照

image - テキストのダウンサンプリングに最適なフィルターは何ですか?

ImageMagick を使用してテキストをダウンサンプリングしています。すべての状況に最適なフィルターなどというものはないことは理解していますが、特にテキストのダウンサンプリングに関しては、一般的に受け入れられている標準が必要であると考えています (私は間違っている可能性があります)。ImageMagick で使用できるフィルターのリストは次のとおりです。

  • バートレット
  • 黒人
  • ボーマン
  • カトロム
  • キュービック
  • ガウス
  • ハミング
  • ハニング
  • 隠者
  • ジンク
  • カイザー
  • ラグランジュ
  • ランチョス
  • ランチョスシャープ
  • ランチョス2
  • Lanczos2Sharp
  • ミッチェル
  • パルゼン
  • 二次
  • ロビドー
  • シンク
  • シンクファスト
  • 三角形
  • ウェールズ語