2

gzip ファイル Z を指定して、それを Z' に解凍した場合、まったく同じ gzip ファイル Z を取り戻すために再圧縮する方法はありますか? DEFLATE 形式をざっと読んだ後、私はノーだと推測します。これは、特定のファイルが DEFLATE ストリーム形式で複数の表現を持つ可能性があり、最初に使用されたものがどれであるかを判断する方法がないためです。この推論が正しいかどうかを誰かが確認できますか? そうでない場合は、どうすればこれを行うことができるかを指摘できますか?

おまけとして、ファイルの圧縮表現が 1 つだけになるように厳密に指定されている圧縮アルゴリズム/形式はどれですか?

ありがとう!

4

1 に答える 1

3

関連するツールとパラメーターも知っていない限り(そしておそらくそれでも)、gzipには絶対にありません。

関連するトレードオフを考慮すると、ユーザーがさまざまな懸念事項のバランスをとることができなかったため、これが望ましい理由がわかりません。私は、パブで一晩中マシンに仕事をさせている間に大規模なアーカイブを圧縮する場合と同じように、コンテンツエンコーディングまたは転送エンコーディングのためにWebサーバーでgzipをオンザフライで実行するために使用されるのと同じパラメーターを使用したくありません。

于 2010-08-08T16:50:12.163 に答える