More Related Content
PDF
PPTX
FACEBOOK FAN PAGE TIPS AND TRICKS – PART 1 PDF
Rhomania, Madness Presentation PPTX
PPTX
Inspirational Design Portfolio PDF
Flower Fields Disease Control Chart PDF
おおいたIT人材塾プレゼン大会資料20141206 PDF
Viewers also liked
PDF
PDF
DOC
Giao an hoa hoc 11 nang cao tron bo PDF
PDF
Android アプリ開発における Gradle ビルドシステム PPTX
CREATING BLOG PROFITS WITH SIMPLE METHODS PDF
激熱プラグインCustom Field SuiteとWordPress Front-end Editorをさわってみよう! PDF
Windows ストアアプリのつくりかた (JS + HTML + CSS) More from Yu Nobuoka
PDF
5 年続く 「はてなブックマーク」 アプリを継続開発する技術 PDF
Android アプリを Jenkins でビルドして GitHub に “リリース” を作る PDF
AndroidJUnitRunner で JUnit 4 形式のテストに移行 PDF
はてなにおける継続的デプロイメントの現状と Docker の導入 PDF
Java による Web アプリケーションのプロトタイプのために最近使っている構成 PDF
はてなにおける Android アプリのソフトウェアテスト PDF
PDF
PDF
WebSocket Protocol と Plack::Middleware::WebSocket GIF と LZW 圧縮と GifWriter.js
- 1.
GIF と LZW圧縮と
GifWriter.js
id:nobuoka
(@nobuoka)
2013-05-23 Kyoto.js #8
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
1 1 10 2 1 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
辞書には初期状態で長さ 1 のすべての生の符号列が
含まれる (圧縮後の符号値と生の符号値が同一)
圧縮後 生符号列
0 0
1 1
2 2
3 3
辞書
{ 0, 1, 2, 3 } の 4 つの符号からなる符号列の LZW 圧縮の例
- 22.
1 1 10 2 1 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
まずは最初の符号を取り出す
圧縮後 生符号列
0 0
1 1
2 2
3 3
辞書
- 23.
1
1 1 02 1 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
1 は既に辞書に入っているので次の符号の取り出しへ
圧縮後 生符号列
0 0
1 1
2 2
3 3
辞書
- 24.
1 1
1 02 1 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
1 1 は辞書にないので辞書に追加して、辞書にある部分
だけ (最後の符号を除いた前の部分) を書きだし
圧縮後 生符号列
0 0
1 1
2 2
3 3
4 1 1
辞書
- 25.
1
1
1 0 21 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
次の符号を取り出す
圧縮後 生符号列
0 0
1 1
2 2
3 3
4 1 1
辞書
- 26.
1
1 1
0 21 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
1 1 は辞書にあるので、次の符号の取り出しへ
圧縮後 生符号列
0 0
1 1
2 2
3 3
4 1 1
辞書
- 27.
1
1 1 0
21 2 1 2 1 1 1
圧縮対象
バッファ
圧縮後
1 1 0 は辞書にないので辞書に追加し、辞書に存在
する部分だけを書きだす
圧縮後 生符号列
0 0
1 1
2 2
3 3
4 1 1
5 1 1 0
辞書
- 28.
1 4
0
2 12 1 2 1 1 1
圧縮対象
バッファ
圧縮後
圧縮後 生符号列
0 0
1 1
2 2
3 3
4 1 1
5 1 1 0
辞書
という操作を繰り返す
- 29.
- 30.