問題タブ [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.

0 投票する
9 に答える
4270 参照

c# - C#に圧縮および暗号化ライブラリはありますか?

一部のファイルを( ZIP形式に)圧縮し、可能であればC#を使用して暗号化したい。これを行う方法はありますか?

圧縮自体の一部として暗号化を行うことはできますか?

0 投票する
5 に答える
3314 参照

image - JPEG サイズが 8px または 16px の倍数であることには、品質、ファイル サイズ、またはその他の利点がありますか?

JPEG 圧縮エンコーディング プロセスは、特定の画像を 8x8 ピクセルのブロックに分割し、将来の非可逆および可逆圧縮でこれらのブロックを使用します。[ソース]

画像が複数の 1MCU ブロック (Minimum Coded Unit として定義され、「通常、両方向で 16 ピクセル」) である場合、JPEG へのロスレス変更を実行できることも言及されています。[ソース]

私は製品画像を扱っていますが、最終的な画像サイズに 16 の倍数を使用すること (たとえば、サイズが 480px x 360px の画像を使用すること) と 16 の倍数を使用しないことのどちらが得られるか、またどのくらいのメリットがあるかを知りたいです。 16 (484x362 など)。この例では、最終的な画像のさらなる変更、編集、または再圧縮には関心がありません。

大部分が一般論であることがわかっている特定の答えに近づけようとする:

  • 484x362 の画像の品質が低下する可能性はありますか
  • 予想されるファイル サイズの追加量 (この例では、追加スペースは白いピクセルになります)
  • 8px グリッドよりも大きくすることによるその他の欠点はありますか?

その特定の例を使用するのは恣意的であることはわかっていますが、非 8px グリッドを破る際に対処する妥協のレベルを理解することは (私と、画像サイズを熟考している可能性のある他の人にとって) 役に立ちます。

ここでの重要な問題は、8 ピクセルで割り切れるイメージが、8 ピクセルで割り切れないイメージよりも高品質であるかどうかという議論です。

0 投票する
15 に答える
55891 参照

c# - C# で .wav ファイルの長さ (すなわち、デュレーション) を決定するにはどうすればよいですか?

圧縮されていない状況では、wav ヘッダーを読み取り、チャンネル数、ビット数、サンプル レートを取り出して、そこから計算する必要があることがわかっています: (チャンネル) * (ビット) * (サンプル/秒) * (秒) = (ファイルサイズ)

より簡単な方法はありますか - 無料のライブラリ、または .net フレームワークの何かですか?

.wav ファイルが圧縮されている場合 (たとえば、mpeg コーデックで)、これを行うにはどうすればよいですか?

0 投票する
7 に答える
39064 参照

encryption - AES (128 または 256) 暗号化はデータを拡張しますか? もしそうなら、いくらですか?

ソフトウェア製品に AES 暗号化を追加したいが、データのサイズが大きくなることが懸念されます。データのサイズが大きくなると推測しているので、それを補うために圧縮アルゴリズムを追加する必要があります。

0 投票する
8 に答える
4585 参照

javascript - パフォーマンス上の問題を発生させずに JavaScript コードをパックする最良の方法は何ですか?

iPhone 用の JavaScript コードを圧縮する方法を探しています。小さくてかなり遅いデバイスで多くの CPU 時間を使用しないようにする方法はありますか?

0 投票する
6 に答える
739 参照

php - cおよびphp用の圧縮ライブラリ

ネットワークトラフィックを節約するために、データを圧縮したいと思います。唯一のトリックは、クライアントがacアプリケーションで、サーバーがphpであるということです。cとphpの両方で利用できるオープンソースの圧縮ライブラリを探しています。

データを解凍する外部cアプリケーションを作成できると思いますが、サーバー上に余分なプロセスが生成されないようにしています。

ご存知の方は投稿してください!

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

java - Java に適した圧縮ライブラリは何ですか?

パフォーマンスのために、アプリケーションのネットワーク トラフィックの一部を圧縮する必要があります。これは、bzip2 のような新しいアルゴリズムを避ける必要があることを意味していると思います。bzip2 の方が遅いと聞いたことがあります。

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

perl - Perl でアーカイブされたファイルを検索する方法

Perl で圧縮されたディレクトリの内容を読み取るための推奨される方法は何ですか?

0 投票する
4 に答える
847 参照

asp.net - ASP.Net のスクリプト リソースを圧縮する

ASP.Net のスクリプト リソースをどのように圧縮しますか? 最大で 255 KB に達するファイルがありました。解決策を見つけようとしましたが、これまでのところ、動的ファイルと静的ファイルのスクリプト作成についてのみ説明しています。IIS の圧縮一時フォルダーを確認したところ、圧縮されたスクリプト リソースが見つかりませんでした。これにより、これらのファイルは高帯域幅で転送されるという結論に達しました。

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

algorithm - 最適な圧縮を提供するプレフィックスサブストリングを見つけます

問題:

文字列のリストを指定して、一致するすべての文字列の先頭から減算され、エスケープバイトに置き換えられた場合に、最短の全長を与える部分文字列を見つけます。

例:

"foo"、、"fool"_"bar"

結果は次のようになります。文字列"\0"、、、および全長が9バイトのベース文字列としての「foo」 。エスケープバイトです。元の文字列の長さの合計は10であるため、この場合は1バイトしか保存しませんでした。"\0l""bar""\0"

単純なアルゴリズムは次のようになります。

それで答えはわかりますが、O((n * m)^ 2)のようなもので、高すぎます。