問題タブ [data-compression]
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.
c# - プログラムで AVI ファイル ヘッダーをビデオ ストリームに追加する
キャプチャ デバイス (アナログからデジタルへのコンバーター: AverMedia USB キャプチャー カード) を持っています。C# で DirectShowLib を使用してビデオを録画したい場合、フレームしか受信しません。フレームを記録し、RawVideo Player を使用してファイルを再生できます。AVI のような標準のビデオ ファイル ヘッダーを作成するにはどうすればよいですか? 2 番目の問題は、データを圧縮するときに発生します。圧縮すると全然読めません。
これが私の作業中のGraphEditスキーマです:
ヘッダーなどを含む標準の AVI または MPEG ファイルを作成するにはどうすればよいですか?
signal-processing - ネットワーク経由でライブの加速度計/コンパス データを送信するための形式
加速度計/コンパス データの履歴をサーバーに送信する最良の方法は何ですか?
GPS ポイント データを Web サーバーに送信する非常に基本的な Android アプリケーションがあります。これらの GPS 座標と共に加速度計/コンパス データを含めたいと思います。アイデアは、デバイスがたどった経路と、デバイスが移動中に経験した力をよりよく理解することです.
急激なバンプなどの加速度センサーの素早いイベントを見逃したくありません。しかし、これにより、大量の (おそらく冗長な) データがネットワーク経由で送信されることがわかります。
このタイプのデータを保存/送信するための標準化されたフォーマットはありますか?
ありがとう、デイブ
optimization - Windows ベースの VPN のネットワーク データの最適化
モバイル デバイスから VPN サーバーに接続しているユーザーが帯域幅の消費を減らし、データ プランを節約できるように、VPN セットアップに圧縮を埋め込む方法を探しています。
トラフィックを圧縮するためにサーバーにデプロイできる優れたプロプライエタリ/オープンソース パッケージを知っている人はいますか? 私が取得したリンクのほとんどは、クライアント/サーバー ベースの両方でした。つまり、データはサーバー側で圧縮され、クライアント側で圧縮解除されていました。もちろん、クライアント側は私の制御下にないため、これは私の場合は機能しません。
memory-management - LZSS データ圧縮は、組み込み側でのオンザフライ解凍をサポートしていますか?
シナリオ: データ (fpga イメージ - .bin ファイル) はホストで圧縮され、62 バイトのパケットで fpga (組み込み側) に送信され、そこで解凍されます。私の目標は、組み込み側でのメモリ使用量と CPU コストを最小限に抑えることです。
質問 - 大きなブロック サイズで LZSS データ圧縮技術を使用する: 埋め込み側では、ブロック サイズは圧縮前のデータのチャンクであると想定しています。2048 のブロック サイズを選択し、それがたとえば 1000 バイトに圧縮された場合....それを解凍できるようにするために、埋め込み側に 1000 バイトすべてを同時に配置する必要がありますか? それとも、一度に 62 バイトをストリーミングしながら、その 1000 バイトをオンザフライで解凍できますか?
algorithm - LZW データ解凍アルゴリズム
最近から、データ圧縮のためのLZW アルゴリズムを研究しています。エンコード アルゴリズムは理解できましたが、エンコードされたデータを元の形式に変換するデコード アルゴリズムについては理解できません。
以下は、ここから取得したデコーダーの擬似コードです。
このコードの段階的な説明を探しています。
編集:私が理解していないのはこれです:なぜ3つの異なる文字列、つまりentry、prevcode、およびcurrcode があるのですか? 私の意見では、1 つはエンコードされた文字列で、2 番目は作成される出力文字列です。では、そこで 3 番目の文字列は何をしているのでしょうか。
次に、コードの最後から 2 行目にある(prevcode の翻訳)+chの目的がよくわかりません。
ありがとう。
sql-server - データベースのサイズを小さくするために文字列圧縮を使用する場合の落とし穴
バックグラウンド
SQL Server 2012 データベースの 1 つが、少なくとも他のデータベースと比較して少し大きくなっています。いくつかのクエリを実行していて、現在、列の 1 つに大量の xml/html データが格納されていることに気付きました。これは、データベースのサイズの主な要因です。
この列のデータは、C# に格納する前に圧縮できることに気付きました。私が確認できたこれらの圧縮方法は問題なく機能することがわかりました。
私のテストでは、C# での 20,000 文字の HTML 文字列の圧縮と解凍には 1000 分の 1 ~ 3 秒かかり、解凍時間は同様でした。
したがって、私の考えでは、C# で xml/html 文字列を圧縮および解凍すると、次のような利点があります。
- データベースに転送するデータ量の削減
- データベースに必要なストレージの量が削減されました。
- データベースから転送するデータ量の削減。
これはすべて、Web サーバーでの圧縮と圧縮解除のために数千分の 1 秒だけ相殺されるだけです。
質問:
この戦略を採用する際に注意すべき落とし穴はありますか?
data-compression - 新しいバージョンの srep が圧縮アルゴリズムに失敗する
現在、freearc、precomp042、および srep 3.2 を使用しています。
データ型に応じて、以下に示すように 4 つの通常の圧縮スタイルを使用していますが、問題はありません。最近、srep 3.9、3.91、および 3.92 を使用してみました。すべての圧縮は問題ありませんが、srep l256 エラーで解凍時にすぐに失敗します
新しいバージョンを機能させるために何を変更できますか? また、圧縮を改善することは可能ですか? 8 GB の RAM があり、圧縮時間は問題ではありません
どうもありがとう