問題タブ [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 投票する
5 に答える
11332 参照

javascript - YUICompressorのJQueryファイルでの圧縮の問題

YUIコンプレッサーでいくつかのファイルを縮小しようとしています。ただし、2行のコードでエラーが発生しているようです。これにより、圧縮が妨げられます。jcarouselLiteの.jsファイルには1つのエラーが含まれており、私自身のコードにはもう1つのエラーが含まれています。

私はそれを絞り込みましたが、どちらの場合も、jQueryで使用されているfloatプロパティがこれを引き起こしているようです。行は次のとおりです。

エラーの実際の例は、YUIコンプレッサーを介してjCarouselLiteコードを実行することで確認できますが、基本的に返されるエラーは無効なプロパティIDです。

YUIコンプレッサーで同様の問題が発生した人はいますか?

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

image - Java MEで画像の色深度/画像サイズを圧縮する方法は?

携帯電話からサーバーに画像を送信する必要があります。画像の画面サイズは縮小できますが、メモリサイズは縮小できません。色深度に対処する必要があることを理解しています。J2ME は、J2SE で利用可能なスケーリング方法を提供していないようです。

どうすればこれに取り組むことができますか? サーバーに送信する前に、画像のメモリ サイズを減らしたいと考えています。

0 投票する
13 に答える
25908 参照

compression - アーカイブ内のランダム アクセスを適切にサポートする圧縮形式は?

これは前の質問に似ていますが、そこにある回答は私のニーズを満たしていないため、私の質問は少し異なります。

私は現在、ソートされたデータを含むいくつかの非常に大きなファイルに gzip 圧縮を使用しています。ファイルが圧縮されていない場合、バイナリ検索は、並べ替えられたデータ内の場所へのシークをサポートする便利で効率的な方法です。

しかし、ファイルが圧縮されると、事態は複雑になります。最近、 zlibのオプションについて知りましたZ_FULL_FLUSH。これは、圧縮中に使用して、圧縮された出力に「同期ポイント」を挿入inflateSync()できます(その後、ファイル内のさまざまなポイントから読み取りを開始できます)。これは問題ありませんが、この機能を追加するには、既に持っているファイルを再圧縮する必要があります (奇妙なことにgzip、このオプションはありませんが、必要に応じて独自の圧縮プログラムを作成します)。

ある情報源によると、完全な解決策ではないようZ_FULL_FLUSHです...すべての gzip アーカイブでサポートされているわけではないだけでなく、アーカイブ内の同期ポイントを検出するというアイデア自体が誤検知を引き起こす可能性があります (同期のマジック ナンバーとの一致による)ポイント、またはZ_SYNC_FLUSHも同期ポイントを生成しますが、ランダム アクセスには使用できないため)。

より良い解決策はありますか?可能であれば、インデックス作成用の補助ファイルを使用することは避けたいと思います。また、準ランダム アクセスの明示的なデフォルト サポートが役立ちます (10 MB 間隔ごとに読み取りを開始できるように、粒度が大きい場合でも)。gzip よりもランダムな読み取りをより適切にサポートする別の圧縮形式はありますか?

編集: 前述したように、圧縮データでバイナリ検索を実行したいと考えています。特定の (圧縮されていない) 位置をシークする必要はありません。圧縮ファイル内の粗い粒度でシークするだけです。「この圧縮ファイルの約 50% (25%、12.5% など) からデータを解凍する」などのサポートが必要です。

0 投票する
12 に答える
4778 参照

performance - ハードディスクの書き込みパフォーマンスを向上させる圧縮

最新のシステムでは、出力ストリームを圧縮することでローカル ハードディスクの書き込み速度を改善できますか?

この質問は、プログラムが約 1 ~ 2 GB のテキスト ログ データをシリアルに生成し、ハード ディスク上の生のテキスト ファイルにダンプする作業を行っているケースから派生したもので、IO バウンドだと思います。データがディスクに送られる前にデータを圧縮することで実行時間を短縮できると期待できますか?それとも、圧縮のオーバーヘッドが得られる利益を食いつぶしてしまうのでしょうか? アイドル状態の 2 番目のコアがあると、これに影響しますか?

これは、データの生成にどれだけの CPU が使用されているかによって影響を受けることがわかっているので、どれだけのアイドル CPU 時間が必要になるかについての経験則が適切です。


誰かが圧縮を使用してデータベースの読み取り速度を向上させたというビデオ トークを思い出しますが、IIRC 圧縮は解凍よりもはるかに CPU を集中的に使用します。

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

c# - 7zip (LZMA) をサポートする C# 用の無料の圧縮ライブラリ

Firebird データベース ファイルに対してデータを直接 (サーバーなしで直接ファイル アクセス) 読み書きするプログラム (C# で記述) があります。より良い交換のために、インポート/エクスポート時にそれらを圧縮 (解凍) して、圧縮 (解凍) するための外部プログラムを必要とせずに、インターネット経由で交換を改善したいと考えています。

Zip、GZip、Tar、および BZip2 をサポートする#ziplibを知っています。

C# 用の無料の圧縮ライブラリを他に知っていますか? 「.7z」ファイルを読み書きできるように、LZMA をサポートする .NET ライブラリはありますか?

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

java - プログラミングの問題-ファックス圧縮

過去のコンテストの問題を解決して、コンピュータサイエンスコンテストに参加する準備をしています。それらのほとんどは非常に簡単ですが、これは私を悩ませています...それは単純に見えますが、私はそれを行うことができません。

1と0の文字列がある場合:

それを入力として受け取り、これを出力するコードは何でしょうか。

ここで、各コロンの左側の数字は、コロンの後の数字が表示された回数です。

だから、別の例...入力:

出力します:

問題によると、これはファックス送信を圧縮するために使用されるアルゴリズムに似ています。

Javaでの答えが最善ですが、私が本当に探しているのは、擬似コードまたはそれを行う方法についての考えです。

前もって感謝します。

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

cuda - Nvidia の CUDA を使用した圧縮ライブラリ

NVIDIA のCUDA ライブラリを使用して、標準の圧縮方法 (Zip、GZip、BZip2、LZMA など) を実装するプロジェクトを知っている人はいますか?

多くの並列タスク (圧縮など) を利用できるアルゴリズムは、デュアルまたはクアッドコア CPU よりもグラフィックス カードではるかに高速に実行されないのではないかと考えていました。

このようなアプローチの長所と短所についてどう思いますか?

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

svn - SVNはバイナリコンテンツを圧縮しますか?

コミット中にSVNがサーバー上のバイナリコンテンツを実際に圧縮するかどうか疑問に思っていましたか?バイナリが比較とバージョン管理のためにdiffgramを保存することは知っていますが、コミットされた新しいファイルがクライアントPCと同じボリュームをサーバー上で占有するかどうか疑問に思いましたか?

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

c# - C# または C++ で圧縮された wav ファイルを非圧縮の wav ファイルに変換する最も簡単な方法は何ですか?

圧縮された wav ファイル (たとえば MPEG コーデックですが、インストールされている任意のコーデックを使用できます) を圧縮されていない wav ファイル (16 ビット PCM) にプログラムで変換する最も簡単な方法は何ですか?

direct show を使用してネイティブ C++ でコードを記述すればできると聞いたことがありますが、direct show の経験はあまりありません。

これを行う簡単な方法はありますか?C# が理想的ですが、C++ も問題ありません。

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

c++ - WAV 圧縮のヘルプ

プログラムで WAV ファイルを別の形式 (PCM、11,025 KHz のサンプリング レートなど) に圧縮するにはどうすればよいですか?