Mercurial > hg > Members > nobuyasu > presen
changeset 9:95d46a58d75e
modify
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Sep 2011 12:40:56 +0900 |
parents | a2ddbfc1a8f7 |
children | eaf3f3d169fe |
files | OpenSourceConference/index.html |
diffstat | 1 files changed, 8 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/OpenSourceConference/index.html Thu Sep 08 08:41:25 2011 +0900 +++ b/OpenSourceConference/index.html Thu Sep 08 12:40:56 2011 +0900 @@ -632,7 +632,7 @@ <!-- PAGE --> <div class="slide"> <h1>ZRLEE</h1> - <li>そこで、Top ProxyにZRLEのデータを再度圧縮し直すことで辞書を付けてもらうことにした。</li> + <li>そこで、Top ProxyにZRLEのデータを再度圧縮し直すことで辞書を付けてもらうことにした。以下はその部分のソースである。</li> <small> <pre> Deflater nDeflater = deflater; // new Deflater(); @@ -657,27 +657,19 @@ <!-- PAGE --> <div class="slide"> <h1>ZRLEE</h1> - <li>クライアント側は毎回新しい解凍器(Deflater)を使うようにする。</li> + <li>クライアント側は毎回新しいZRLEのストリームを使うようにする。</li> <pre> - if (rfb.updateRectEncoding==RfbProto.EncodingZRLEE) zrleInStream = null; + if (rfb.updateRectEncoding==RfbProto.EncodingZRLEE) + zrleInStream = null; if (zrleInStream == null) - zrleInStream = new ZlibInStream(); + zrleInStream = new ZlibInStream(); </pre> + <li>JavaではZlibの辞書を取り出す機能がなかった為、このような方法をとることになった。</li> </div> <!-- PAGE --> <div class="slide"> - <h1>ZRLEの問題</h1> - <li>解凍に必要な辞書を取り出すことができないため、ZRLEのデータはそのまま投げるだけでは正しく解凍されない。</li> - <li>そこで、VNC Serverへ接続するTop ProxyはZRLEで送られてきたデータを毎回新しく圧縮し直すという方法をとった。</li> - <li>一度圧縮し直されたデータはそのまま流すことができる。よってクライアント側では圧縮し直す必要はない。 </li> - </div> - <!-- PAGE --> - <div class="slide"> - <h1>データ量の見積もり</h1> - <li>先頭20バイトを読みupdate一回分のデータ量を調べる。</li> - <li>update1回分のデータを読み込み次のクライアントに送信する。</li> - <li>また、描画データを送信すると同時に画面の更新を行うようにする。</li> - <li class="incremental">描画データの管理はMulticastQueueで行った。 </li> + + </div> <!-- PAGE --> <div class="slide">