[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/03 06:07 / Filesize : 160 KB / Number-of Response : 715
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

圧縮・復元 相談室



1 名前:デフォルトの名無しさん [02/12/25 01:57]
アルゴリズムは別スレで

331 名前:デフォルトの名無しさん [05/01/14 01:57:08]
ん?LZWはもう使って大丈夫なんですか?

332 名前:デフォルトの名無しさん mailto:sage [05/01/14 02:02:40]
解禁です。
あの子のへあーも

333 名前:デフォルトの名無しさん mailto:sage [05/01/14 23:08:40]
>>331
>>275-276,>>281

334 名前:デフォルトの名無しさん mailto:sage [05/01/14 23:09:44]
× >>281
>>282

335 名前:デフォルトの名無しさん mailto:sage [05/01/16 06:08:40]
rarて何使ってるの?
最近の圧縮アルゴリズムはさっぱりわからん

336 名前:デフォルトの名無しさん [05/01/25 16:00:11 ]
自己解凍書庫ってのは『解凍Exe』+『圧縮データ』って形になってると思うんですが
『解凍Exe』はどのようにして『圧縮データ』の位置を取得してるんでしょう?

337 名前:デフォルトの名無しさん mailto:sage [05/01/25 16:46:35 ]
自分のサイズがわかってればいいんじゃない?

338 名前:デフォルトの名無しさん mailto:sage [05/01/25 19:10:43 ]
ここに詳しい人がいる
pc5.2ch.net/test/read.cgi/tech/1039513920/


339 名前:デフォルトの名無しさん mailto:sage [05/01/25 20:59:47 ]
>>335
とりあえず

 r a r は 最 近 で き た 圧 縮 形 式 で は な い w



340 名前:デフォルトの名無しさん [05/01/25 21:03:48 ]
>自分のサイズがわかってればいいんじゃない?
ふむ...
『解凍Exe』内部にハードコードで書込んでおく。ってのも有りか...しかしなんかイヤな感じが

統合アーカイバとかの自己解凍書庫てどーゆー作りになってんだろ?

341 名前:デフォルトの名無しさん mailto:sage [05/01/25 21:10:29 ]
>>340
良くわからんけどID3みたいにファイル末尾に前のブロックの末尾位置だの
最終ブロックないのデータの先頭位置だののテーブル持ってるんじゃない?

342 名前:デフォルトの名無しさん mailto:sage [05/01/25 21:49:39 ]
>>341
おいおい憶測で物言うのもいい加減にしろよ。
ストリームでもなければ末尾にヘッダを置く意味がない。
自己解凍書庫の作成はあらかじめ用意した解凍ロジック付きexeの
PEヘッダに適当なデータセクションを追加修正すれば終わり。
解凍ロジックはデータセクションで定めた決めうちベースアドレスから
データを読み取るだけでOK。
PEの仕組みとローダの知識が多少あればできる。

343 名前:sage [05/01/28 01:13:21 ]
ソースコードが移植可能なライセンス携帯で、3kbぐらいのオブジェクトサイズの
圧縮ライブラリ知りませんか?ちょっとSymbianに乗せるアプリに実装したい
と考えています。

344 名前:デフォルトの名無しさん mailto:sage [05/01/28 01:17:54 ]
>>343
Huffman自作しなされ。以上

345 名前:デフォルトの名無しさん mailto:sage [05/01/28 03:00:24 ]
344の意訳

知りません。でも知らないって言うの恥ずかしいから煽ります。

346 名前:デフォルトの名無しさん mailto:sage [05/01/28 10:44:41 ]
MPGかWAVからAFSファイルを作りたいんだけど、ツールないですか?

347 名前:デフォルトの名無しさん mailto:sage [05/01/28 11:11:10 ]
>>346
板違い

ソフトウェア
pc5.2ch.net/software/

348 名前:デフォルトの名無しさん mailto:sage [05/01/29 21:18:14 ]
Lhaplusの作者のWebページどこへいっちゃたんだろ?
Lhaplusってあれだね、ファイル数が多いといつまで待っても
圧縮が始まらんねw

349 名前:デフォルトの名無しさん mailto:sage [05/01/29 23:00:14 ]
> Lhaplusの作者のWebページどこへいっちゃたんだろ?
ttp://park14.wakwak.com/~schezo/



350 名前:348 mailto:sage [05/01/30 17:00:43 ]
>>349
サンクス。
lhaplusをver1.50β11にしたらサクッとスタートしてくれました。

351 名前:デフォルトの名無しさん mailto:sage [05/02/03 18:05:41 ]
LZ77の圧縮にハッシュも木も使ったらまずいってどうすりゃいいんだ?
LZ77を少し改造してLZ77じゃありませんよ〜とかいったらOKなんだろうか。

352 名前:デフォルトの名無しさん mailto:sage [05/02/04 03:39:17 ]
>>351
2-3文字をインデクスするリストを使えばいい
木とほぼ同程度の速度で動く

・・・ぶっちゃけ、2-3文字のハッシュと同じなんだがなw

353 名前:デフォルトの名無しさん mailto:sage [05/02/11 10:42:32 ]
なんか圧縮のことよくわからなくてはじめてここに来たんだけど、
とりあえず3バイト連続する同じデータがあれば2バイトに圧縮したらOKなんですね。
あと連続するパターン見つけるんだろうけど、俺がプログラム書いたらそんなの
時間かかってぐっちゃぐちゃでめっちゃめちゃでアウトだ

354 名前:デフォルトの名無しさん mailto:sage [05/02/11 20:20:42 ]
>>353
専門書も扱っている本屋へ行って、圧縮とかアルゴリズムとか、の本を買うと良い。

パターン検索は >>351-352 のキーワードを参考に。

355 名前:デフォルトの名無しさん mailto:sage [05/02/12 17:46:17 ]
>>352
それだとハッシュ使う特許に引っかかる可能性が残ると思われ。

356 名前:デフォルトの名無しさん mailto:sage [05/02/12 18:02:28 ]
圧縮率上げる工夫よりも特許を回避する方に労力を費やしてる矛盾

357 名前:デフォルトの名無しさん mailto:sage [05/02/12 18:12:25 ]
>>353
unsigned char c = in[i];
int count = 0;
while (c == in[++i]) count++;
out[j++] = c;
out[j++] = count;

こんな感じのルーチンで出来る。

358 名前:デフォルトの名無しさん mailto:sage [05/02/13 08:34:10 ]
>>355
ハッシュとは別の論文で発表されていたから、大丈夫だとは思うがどうだろう。
Bell and Kurp, 1991. だったかな?

359 名前:デフォルトの名無しさん mailto:sage [05/02/13 11:50:47 ]
>>358
ハッシュの特許に触れるか、だけが問題で
ハッシュと同じ論文で発表されたかは問題にはならないと思われ。

ちなみに、その論文の方法が特許化されてないのは確認済み?



360 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:29:54 ]
とりあえず何も考えずに zlib 使っとくのが一番現実的なのかね。
仮に問題があったとしても、みんな闘ってくれるはず。きっと。多分。

361 名前:デフォルトの名無しさん mailto:sage [05/02/16 02:46:58 ]
>>360
zlibに採用されているハッシュ法って、まんま>>352 >>358 だよね
3文字でインデックスしたチェインリストを順に読むわけだから…

362 名前:デフォルトの名無しさん [05/02/18 12:41:14 ]
installshield の cab 形式への圧縮が出来るツールってないですか?
既存のcabを展開して、パッチを当てて、また再圧縮したいんですけど・・

363 名前:デフォルトの名無しさん mailto:sage [05/02/18 13:08:11 ]
>>340
UpdateResource()を使うのもありかもね。

364 名前:デフォルトの名無しさん mailto:sage [05/02/18 16:38:46 ]
>>361
zlibとかのは先頭3文字を加工して使ってるからなぁ。
ハッシュでないというのは通らんと思うぞ。

加工せず使うなら、なんとかなるかもしれんが
3文字だとテーブルだけで16M*sizeof(テーブルの要素)バイトかかる。

365 名前:デフォルトの名無しさん mailto:sage [05/02/18 18:26:13 ]
デコードするだけなら引っかからないんでしょ?
普通のアプリなら解凍できれば十分だし

366 名前:みゆき [05/02/23 21:19:47 ]
100個くらいあるファイルを、それぞれ違うパスワード(予めエクセル等でファイル名とパスワードの対応は作成しておきます)でzip圧縮したいのですが、やり方がわかりません。
エクセルのVBAで、UNZIP32.DLLを使えば良い、というのは想像出来るのですが、記述方法がわかりません。

お知恵をお貸しください。よろしくお願いいたします。

367 名前:デフォルトの名無しさん mailto:sage [05/02/23 21:45:51 ]
普通にコマンドライン呼び出せばいいんちゃう・・・?

368 名前:366 mailto:sage [05/02/23 22:55:32 ]
解決しました!!

369 名前:デフォルトの名無しさん [05/02/24 09:52:03 ]
どうやって解決したのか書けよ



370 名前:みゆき [05/02/24 11:56:21 ]
誰か366を語って書き込みしたようです。まだ解決してません。
よろしくお願いいたします。

371 名前:デフォルトの名無しさん mailto:sage [05/02/24 11:59:46 ]
zipファイルにパスワード付けるのは安全ですか?

372 名前:デフォルトの名無しさん mailto:sage [05/02/24 12:33:40 ]
>>371
はい

373 名前:デフォルトの名無しさん mailto:sage [05/02/24 12:35:58 ]
>>371
危険です
なぜなら371はパスワード掛けてみたはいいもののそのパスワードを忘れてしまうでしょう

374 名前:デフォルトの名無しさん mailto:sage [05/02/24 12:54:42 ]
>>371
zipパスワード検出プログラムが出回ってるから気休めにしかならない
本気で保護を考えてるなら止めといた方がいい

375 名前:デフォルトの名無しさん mailto:sage [05/02/24 12:56:00 ]
そういうときのために、ファイル名をパスワードにしておくとよいよね。

376 名前:デフォルトの名無しさん mailto:sage [05/02/24 13:31:00 ]
zipそのものを暗号化してしまえ

377 名前:デフォルトの名無しさん [05/03/04 20:56:00 ]
zlibでzip圧縮されたデータ(ファイルにはなってない)を受け取って
解凍しようとしてるんですが、失敗するときがあります。
で、データが正しいかバイナリデータを出力してみてみたのですが
先頭からみると↓こんな感じになってます。
---------------------
78 9C EC 5A CB 6F 1C C9 79 AF 67 77 F5 6B 1E 1C
52 5A 91 94 28 52 94 B4 14 F7 41 AD 76 B5 F1 CA
2B 6E E0 83 45 1D 12 84 30 10 60 15 C0 87 24 F0
D9 B0 BD 57 55 F7 F4 3C 49 59 4B 2A 36 10 CA 46
80 2C 95 E4 60 3A 08 90 E5 DE BC 02 F2 4F 24 B9
E4 E0 3D AE 03 04 F0 4A 39 65 F2 7D 55 DD 3D ・・・
---------------------
www.futomi.com/lecture/japanese/rfc1950.html
www.futomi.com/lecture/japanese/rfc1951.html
をみるとzipの先頭データは8かFかってことっぽいので
このデータはzip圧縮されたデータとしてはおかしいと
思っていいのでしょうか?


378 名前:デフォルトの名無しさん mailto:sage [05/03/05 01:04:40 ]
>377
>をみるとzipの先頭データは8かFかってことっぽいので
どうしてそういう結論になる。
先頭バイトが 0x78 なんだから、CM=8, CINFO=7 でウィンドウサイズ 32k の deflate じゃないの?
あと、zlib も zip も deflate を使っているかもしれないが、zip圧縮という言い方は語弊が
あるのではないだろうか。

379 名前:デフォルトの名無しさん mailto:sage [05/03/05 02:35:46 ]
>>378
二桁目がCMなんですね
ドキュメントをよく理解できてませんでした。

>zip圧縮という言い方は語弊が
このへんはよくわかってないです。紛らわしくて申し訳ないです



380 名前:デフォルトの名無しさん mailto:sage [05/03/05 14:07:03 ]
>379
バイトの並びとビットの並びに注意しよう。
リンク先の zlib の資料でも「2.1. 全般的な規約」に書いてあるよね?

>>zip圧縮という言い方は語弊が
>このへんはよくわかってないです。紛らわしくて申し訳ないです
俺もよく分からんが、
・zlib はライブラリおよびフォーマットの名前
・zip はフォーマットの名前
・deflate は圧縮アルゴリズムおよびそのフォーマットの名前
ってことでいいの?教えてエロい人!

381 名前:デフォルトの名無しさん mailto:sage [05/03/05 21:26:07 ]
deflate 圧縮アルゴリズム
zlib 圧縮ファイルフォーマット
zip 圧縮形式の名称及び拡張子

こんな感じか?

382 名前:デフォルトの名無しさん mailto:sage [05/03/05 22:59:22 ]
zlibは圧縮ライブラリの名前でいいと思うけど

383 名前:デフォルトの名無しさん mailto:sage [05/03/08 08:24:49 ]
deflate アルゴリズム
zlib バイトストリームを圧縮するライブラリ。ファイルの概念は無い。
zip 複数のファイルを圧縮したアーカイブファイルのフォーマット。

じゃないの?

384 名前:デフォルトの名無しさん mailto:sage [05/03/08 11:58:14 ]
>>383
それが正解

385 名前:デフォルトの名無しさん mailto:sage [05/03/09 12:30:08 ]
>>383
意味なんて人それぞれ。
zipを圧縮フォーマット(たぶんdeflate)の意味で使う奴もいる。

俺は deflate はフォーマットだと思うけど、アルゴリズムだと言う奴もいるしね。
deflate がアルゴリズムなら、zlib の deflate と 7zip の deflate は
同じアルゴリズムを使用してる事になるけど、俺は別のアルゴリズムだと思ってるから。

386 名前:デフォルトの名無しさん mailto:sage [05/03/09 13:18:54 ]
↑こういう意識のやつはこの業界に必要ない

387 名前:デフォルトの名無しさん mailto:sage [05/03/09 13:40:23 ]
↑オレ用語が否定されてムキになってる人?

388 名前:デフォルトの名無しさん mailto:sage [05/03/09 21:12:40 ]
deflateはRFCで記述された通りでいいんじゃないか?

389 名前:デフォルトの名無しさん mailto:sage [05/03/10 00:35:45 ]
どっちでもいい。



390 名前:デフォルトの名無しさん mailto:age [2005/05/17(火) 22:42:40 ]
今、圧縮解凍ツール作ってるんですけど、
unlha32で、既にある書庫にファイルを新規に圧縮して追加したいんですけど
コマンドがわかりません。どなたか教えていただけないでしょうか?

・既存の書庫ファイル(c:\work\abcd.lzh)
a/aaaa.txt
a/b/bbbb.txt
a/b/c/cccc.txt

a/b/c/d/dddd.txt を追加したい

・圧縮前のファイル
c:\temp\dddd.txt

391 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 00:17:41 ]
a

392 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 00:45:04 ]
>>391
追加圧縮はできるんですけど、書庫内のディレクトリ指定がうまくいかなくて困っています。(;_;)


393 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 15:48:52 ]
Unixで暗号化ZIPファイルをプロンプトを出さずにCプログラムから作成する方法を教えてください 

394 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 23:32:38 ]
キーをテキストに書き出す
テキストを読む
以下略

395 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 15:43:51 ]
30 30 30 30 30 30 30 30 30 30 を圧縮すると(16進表記)
30 30 30 30 30 30 30 30 30 30 のままで

30(ASCIIで'0')を20個つなげたやつを圧縮すると
05 30 EE FF 30 となった圧縮形式があったんだが、これなんだっけ?

ヘッダとかついてないのかね。

396 名前:デフォルトの名無しさん [2005/05/22(日) 15:57:49 ]
あげ

397 名前:デフォルトの名無しさん [2005/05/25(水) 11:34:46 ]
UNZIP32.DLLやUnGCA32.dllでパスワードがかけられてるファイルかどうか見る方法をおしえて

398 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 21:53:48 ]
書庫のヘッダに書いてあるよ

399 名前:デフォルトの名無しさん [2005/05/26(木) 14:24:32 ]
パスワード付きZIPをパスワードWindowを開かずに作成する方法を教えてください



400 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 19:18:10 ]
コマンドラインで入れる

401 名前:デフォルトの名無しさん [2005/05/27(金) 02:50:42 ]
もう少し詳しく教えてください

402 名前:デフォルトの名無しさん [2005/05/27(金) 07:48:48 ]
ソフトウェア板かwindows板の話題だと思うんだそれは。

実装でもアルゴリズム概念を聞いている訳でもなし。

403 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 02:00:36 ]
>>402
ま、巷じゃ「圧縮がわかる本」とかいって圧縮ツールの使い方だけ教えてるのが何百冊も出てるしな…

404 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 02:22:08 ]
漏れもいっちょ書いてみるか!

405 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 11:44:42 ]
>>399 無理

406 名前:デフォルトの名無しさん [2005/06/25(土) 07:17:01 ]
統合アーカイバのDLLを使ってプログラミングをしているのですが、静的インポートの場合、付属のインポートライブラリを使用しますよね?
これってVC++(MS-LINK)用COFFのようですが、BCC++(ILINK32)でうまく使えないみたいなんですが・・・?(UNZIP32.DLL)
BC++付属のCOFF2OMFで変換するも、デフォルトでは利用できず、-lib:stスイッチで変換しました。
しかし名前インポートができず、オーディナルになってしまいます。
BCC++で名前インポートするにはどうしたらよいでしょうか?


407 名前:406 [2005/06/25(土) 08:55:05 ]
って、しまった!全然間違えた!

MASM + MS-LINKでそのままリンクすると序数インポートになってしまうんだった。

<<X.ASM>>
        .386
        .model  flat,stdcall
        .code
start:
        call    UnZipGetVersion
        ret
        end     start

<<ビルド法>>
ml /c /coff x.asm
link /subsytem:console x unzip32.lib

私はVC++を持ってないのではっきりとはわかりませんが、リンカが同じなのでVC++でも名前インポートにはならないですよね・・・?
名前インポートにするにはどうしたら・・・?

408 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 09:32:50 ]
>407
各処理系のスレで聞いた方がいいと思う。

409 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 09:34:51 ]
implib



410 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 09:58:18 ]
名前でのインポートにこだわる訳は?

411 名前:407 [2005/06/25(土) 22:28:30 ]
>>409
IMPLIBなら確かに付属のインポートライブラリはいらないですが・・・MS-LINKはOBJ型ライブラリが使えないようなんですが・・・?

>>410
オーディナルのインポートって信用できないんですよね・・・
DLLのバージョンが上がると変わらない保証ってないじゃないですか・・・?

412 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 22:50:29 ]
>>411
BCCで使うのになんでMS-LINKが出てくるんだ? わけ分からん
MS-LINKなら付属のLIB使えば済む話だろ

413 名前:411 [2005/06/25(土) 23:01:26 ]
>>412
ですから間違えました。BCCじゃなくてMASMです。

414 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 23:07:26 ]
ヒント: /coffオプション

415 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 01:30:55 ]
完全に特許に引っかからない技術を教えてクレイ

416 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 03:21:54 ]
>>415
特許の期限が切れたもの

417 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 07:12:59 ]
>>415
bzip2,gzip

418 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 07:29:29 ]
完全と言い切れるものは多分ないんじゃないかな。
知られてないだけで、所謂サブマリン特許の類のパテントが存在するかも知れないし。
bzip2のBWTも発案者が特許を取らないといっているだけだし。

圧縮ソフト作るのって床から刃の出ている廊下を歩くような感じだよ。
時々踏むと刃のでる罠が仕掛けてあったりして。
最初にアルゴリズムに特許を与えたバカは誰なんだろう。


419 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 10:33:39 ]
>418
アルゴリズム特許は暗号が初めてじゃないっけ
それならこれもそれならこれもとずるずる範囲が広がっていった。

暗号の場合は納得できるんだけどねー



420 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 15:19:36 ]
フラクタル圧縮もダメなんでしたっけ

421 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 17:41:04 ]
>418 >419
線形計画法のカーマーカー法じゃないの?
>カーマーカー特許とソフトウェア―数学は特許になるか 中公新書
>ttp://www.amazon.co.jp/exec/obidos/ASIN/412101278X/249-7663900-1232317
元々の圧縮アルゴリズムはともかく、○○+ハッシュとかいうのになってくるとどんどん納得できなく
なっていくんだが。

422 名前:419 mailto:sage [2005/06/26(日) 20:43:13 ]
>421
すまんこった、カーマーカー法が最初の特許アルゴリズムだった。
ほら吹いてしまいました。ごめんさない。

423 名前:デフォルトの名無しさん [2005/07/01(金) 09:17:37 ]
Info-ZIP社のZIP32.DLLって商用で使用するにはライセンスがいるのでしょうか?
UNZIP32はいるみたいなのですが。HP読んでもわからない・・・

424 名前:デフォルトの名無しさん mailto:sage [2005/07/02(土) 03:14:07 ]
zip32.dllは知らんが、zlibならいらないはず。

425 名前:413 [2005/07/02(土) 07:57:25 ]
>>414
どの/coffですか?
mlなら/coffつけてますが?>>407

426 名前:デフォルトの名無しさん mailto:sage [2005/10/12(水) 02:59:27 ]
hosyu


427 名前:デフォルトの名無しさん [2005/10/25(火) 10:46:17 ]
質問です。
DEFLATE圧縮では元データはバイトごとに圧縮されるのですか?
それとも6ビットや5ビットなどビット単位ですか?
RFCと一緒にzlibやgzipのソースを読んでいるのですが
自分の読解力ではわかりません。

428 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 11:33:32 ]
バイト単位

429 名前:427 mailto:sage [2005/10/25(火) 11:37:52 ]
>>428
バイト単位ですか。ありがとうございます。
その線で読んでみます。



430 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 11:44:07 ]
ソース読んで理解できないなら>>298

431 名前:427 mailto:sage [2005/10/25(火) 12:56:37 ]
>>430
やっぱりその本を買った方がよさそうですね。
今から買ってきます。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<160KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef