圧縮形式yz2 - やまざき@BinaryTechnology
「デスマーチと戦う武蔵流プログラマ やまざき のページ」

TopPage
(サイトマップ)


Book
(書籍)


「火事場プロジェクトの法則」
サポートページ


「LHAとZIP」
サポートページ



Document
(文章)

デスマーチの記録に見る
運命の分かれ道
NEW!

武蔵流プログラマからの提言

武蔵流プログラマが斬る Eclipse

コードデザイン最前線
1
2 3 4 5 6 7 8 9
10 11 12 13 ML

C++で読む
デザインパターン


ポインタ不要論

データ圧縮の基礎

プログラマへの
アドバイス


データ指向の話1 2

インターフェースの話


Diary & Books
(日記と本屋)

やまざきの
はてなダイアリ
(日記)
[] [PC] [資産運用]
[デスマ] [映画] [2足ロボ]

やまざきの本屋


SoftWorks
(ソフトウェア)


(1) DeepFreezer
(ディープ・フリーザー)
高速アーカイバ

(English Page)

(2) Closedown-Planet
(クローズダウン・プラネット)
アクションパズルゲーム


(3) PieceMaker
(ピース・メーカー)
ファイル分割/結合


(4) WakuPita
(枠ピタ)
ウィンドウ移動便利ツール

(English Page)

(5) ググ郎
(Bookmarklet)
選択文字列をGoogleで検索

NEW!


Developing
(開発中)


(1) DeepFreezer2
yz2dlg.dll alpha6


C Magazine特集yz2


Hobby & Favorite
(道楽/お気に入り)


2LegRobo
MindStorms



p.s.
(雑談)


Profile

i_want^^;


やまざきが書いた本


[システム開発]
火事場プロジェクトの法則
どうすればデスマーチをなくせるか?
2006/09/13 発売


LHAとZIP
圧縮アルゴリズム×プログラミング入門

奥村さんと共著です。
2003/12/01 発売


やまざきが寄稿した本


SEの読書術
「本質を読む」力を磨く10の哲学 2006/02発売。



開発の現場 Vol.002
「反デスマーチ大研究」という記事。2005/09/13発売。



Software People Vol.3
「武蔵流プログラマからの提言」という記事。2003/10/31発売。



Eclipse パーフェクトマニュアル vol.1
「武蔵流プログラマが斬る Eclipse」という記事。2003/06/05発売。




開発中のプログラム☆その1 圧縮形式yz2

開発環境:Windows2000 + VisualC++6.0 sp3 + C++Builder5.0
配布形態:フリーウェア / オープンソース

圧縮形式yz2 背景

IPA  以前から DeepFreezer の圧縮形式 yz1 を改良したいと思っていましたが、どうしてもまとまった時間が取れませんでした。 そんな時、IPA(情報処理振興事業協会)が「H12 未踏ソフトウエア創造事業」をはじめるという話を聞き、 「これは!」という思いで "yz2 の開発"を提案してみました。すると。なんと、提案が通ったではありませんか!。

 そんなわけで、新しい圧縮形式として yz2 の開発を 2000/10 からはじめました。主な開発作業は、現在 yz1 で使っているエントロピー符号を Huffman符号から 擬似算術符号の RangeCode符号 に変更することを目標としています。

 その後、yz2 はalpha版として完成しました。

 引き続き yz2 の改良を「H13 未踏ソフトウエア創造事業」にて、2001/08〜2002/02 までやらせていただくことになりました。ありがとうございます。>IPA の関係者の方々。 H13未踏ソフトの最初の報告というか、湯淺PMチームのキックオフの模様はこちら→ 「未踏13キックオフ・セミナーのご案内」 「未踏13キックオフ・セミナー報告

2004/11/01 追記
yz2 が車に搭載されました。あなたの車にもyz2が乗っているかもしれません。
「カーナビゲーションメーカーであるアルパイン(株)製品にyz2が搭載される。通信データを効率的に圧縮」


Contents - 2002/11/21 up New!
C Magazine 2002/11号「特集2 オープンソースの圧縮ツールyz2」
● 雑誌「C Magazine 2002/11号」に掲載された「yz2」の記事の生原稿です。校正の入った後の雑誌の記事とは若干異なります。参考資料として公開します。


DownLoad - 2002/02/21 up

commandDeepFreezer2 alpha6 2002_02_21.yz1 (2002/02/21版) [603 KB (618,421 バイト)]←DeepFreezer をお持ちの方はこちら。
DeepFreezer2_alpha6_2002_02_21.exe (2001/02/21版) [644 KB (660,409 バイト)]←自己解凍形式はこちら。

● DeepFreezer2.exe/yz2dlg.dll/yz2enc.exe/yz2dec.exe alpha 6 の実行プログラムを公開!!

すべて Windows98/2000 を動作対象としています。
alpha 6 となっていますが、もう開発期間は終了なので、事実上の最終版と言えます。

C++yz2source_2002_02_21.yz1 (2002/01/13版) [1.82 MB (1,917,216 バイト)]←DeepFreezer をお持ちの方はこちら。
yz2source_2002_02_21.zip (2001/02/21版) [2.50 MB (2,625,181 バイト)]←ZIP 形式はこちら。
☆注意☆ダウンロード後にファイルサイズをご確認ください。
● DeepFreezer2.exe/yz2dlg.dll/yz2enc.exe/yz2dec.exe alpha 6 のソースをオープンソースとして公開!!

DeepFreezer2.exe/yz2dlg.dll/yz2enc.exe/yz2dec.exe を作るためのソースコードを全てオープンソースとして公開します。
なお、DeepFreezer2.exe は C++Builder5.0 sp1 で、yz2dlg.dll/yz2enc.exe/yz2dec.exe は VC++6.0 sp3 で開発しています。開発環境をほとんどすべて入れたのでサイズが大きいです。ごめんなさい。

これらのソースコードのコピー・改造・販売はすべて自由です。 なお、ライセンスの詳細については、同梱の yz2-Copyright.txt ファイルを参照ください。

alpha 5との違いは、
・DeepFreezer2.exe/yz2enc.exe/yz2dec.exe を作った。
・その他、細かい修正(細かくてよく思い出せない^^;)
以上です。

DownLoad(終了) - 2002/01/13 up

C++yz200dlg_2002_01_13.yz1 (2002/01/13版) [298 KB (305,410 バイト)]←DeepFreezer をお持ちの方はこちら。
yz200dlg_2002_01_13.exe (2001/01/13版) [339 KB (347,398 バイト)]←自己解凍形式はこちら。
☆注意☆ダウンロード後にファイルサイズをご確認ください。
● yz200dlg.dll alpha 5 の実行ファイルおよびソースをオープンソースとして公開!!

yz200dlg.dll を作るためのソースコードを全てオープンソースとして公開します。
yz200dlg.dll ってなに?と思われるでしょうが、yz2enc.exe/yz2dec.exe の機能をほぼ包含したダイアログを表示するための DLL です。ダイアログを表示する DLL インターフェースを付けた yz2enc.exe/yz2dec.exe だと思ってください。
これらのソースコードのコピー・改造・販売はすべて自由です。 なお、ライセンスの詳細については、同梱の yz2-Copyright.txt ファイルを参照ください。

alpha 4との違いは、
・ダイアログ表示DLLとしてラッパーを追加
・ほか細かいバグを修正(細かくてよく思い出せない^^;)
以上です。

DownLoad(終了) - 2001/11/16 up

C++ yz2source_011116.yz1 (2001/11/16版) [719 KB (736,898 byte)]←DeepFreezer をお持ちの方はこちら。
yz2source_011116.zip (2001/11/16版) [810 KB (830,406 byte)]←ZIP形式はこちら。
☆注意☆ダウンロード後にファイルサイズをご確認ください。
● yz2enc.exe/yz2dec.exe alpha 4の実行ファイルおよびソースをオープンソースとして公開!!

yz2enc.exe/yz2dec.exeを作るためのソースコードを全てオープンソースとして公開します。
Linux などの gcc や、BCC でもコンパイルできるようになりました。
これらのソースコードのコピー・改造・販売はすべて自由です。 なお、ライセンスの詳細については、同梱の yz2-Copyright.txt ファイルを参照ください。

alpha 3との違いは、
・マルチスレッド対応にしました。(結果的にあまり速くならなかったT-T)
・自己解凍コードを作れるようにした。
・gcc や、BCC でコンパイルが通るようになった。
・細かいバグを修正。
以上です。

DownLoad(終了) - 2001/09/16 up

C++ yz2source_010911.yz1 (2001/09/11版) [617 KB (632,446 byte)]←DeepFreezer をお持ちの方はこちら。
yz2source_010911.zip (2001/09/11版) [673 KB (689,640 byte)]←ZIP形式はこちら。
☆注意☆ダウンロード後にファイルサイズをご確認ください。
● yz2enc.exe/yz2dec.exe α3のソースをオープンソースとして公開!!

yz2enc.exe/yz2dec.exeを作るためのソースコードを全てオープンソースとして公開します。
Linux などの gcc でもコンパイルできるようになりました。(まだバグがありますが^^;)
これらのソースコードのコピー・改造・販売はすべて自由です。 なお、ライセンスの詳細については、同梱の yz2-Copyright.txt ファイルを参照ください。


since 2000/11/01




やまざきのおすすめエレクトロニクス


やまざきのおすすめ本

やまざきのおすすめDVD

やまざきのおすすめCD



Copyright(c) 1998-2006.
YAMAZAKI Satoshi.
All rights reserved.

since 1997/12/15


このページのURLをメールで送る(友人・知人に教えてあげる)
このページを「お気に入り」に追加する(忘れないように…)
● お手紙はこちら↓。仕事の話は大歓迎です。(忙しくて返信できなかったらごめんなさい。)