当前位置:
文档之家› 虚拟网络计算(VNC)协议中的编码方法
虚拟网络计算(VNC)协议中的编码方法
要 么压缩率 高 , 是编解码 算法 复杂 , 但 增加 了终 端的计算复 杂 度, 降低 了终端 的显示 效 率。而 随着 瘦 客户技 术 和各 种移 动 终端技术 的不断发 展 , 对集 中管 理计算资 源 , 高效利用 网络 资 源 和尽可能地减少 终端需 求 等都 提 出 了更 高的要 求 , 对其 中 的编码 方法要求 压缩率 和解 码效 率 能够 达 到一定 的协 调 , 这 就 对现有的编码 方法提 出了新 的挑 战 。 本文对 V C协议 以及 V C协 议 中现有 的编码 方法进 行 N N 了概述 , 提 出了一 种新的高效 快速 的编码 方法。 并
产生本地显示 ,N ln 将 这个 显示画 到 自己的屏幕 上 , V CC et i 两
收稿 日期 :0 3 1 - 2 修 订 日期 :04- 2— 9 20 — 2 2 ; 20 0 1
基金项 目: 国家 8 3 6 计划资助项 目( 0 1 A 10 0 20A 146 )
作者简介 : 梁飞蝶 ( 9 9一 , , 士研究 生 , 17 ) 女 硕 主要研究方 向 : 终端应用协议 ; 李锦涛 ( 9 2一) 男 , 16 , 研究员 , 士生导师 , 博 主要研究方 向 : 多 媒体技 术 、 网络终端技术 、 虚拟现实技术 ; 史 红周 (9 1 , , 17 一) 男 博士研究生 , 主要研究方 向 : 视音频编解 码、 多媒体 网络传输 、 终端应用 协议.
想 … ,NC提供 了一 个简 单 的协 议 , 来 进行 远 程的 图形 界 V 用
面控制 。由于它 是 基 于 Fa eB e 层 次 , 以可 以应用 于 r u r m f 所
所有 的操作系统 平台及应 用 , 例如 XWidw , nos和 nosMSWidw
Байду номын сангаас
现有的编码方 法要么压 缩率低 , 了 网络传输 的负担 ; 增加
的图像 编码 的方法 , 以在传 输 速度 、 可 图像质 量 、 服务器 处理
速度、 终端 显示速度 和 网络 带宽 之 间达到 平衡 。对于这 些 窗 口内图像的变化 , 我们 称之 为 Fa eB e pa 。通过每 次 r u r dt m f U e 的窗 口更新 , 以得 到最新 的窗 口内容 。在某些方 面 , 可 这看 上 去更像是一种视 频 图像 流 。每次 窗 口更新 的消息是通过 客户 端发送给服务 器端的 , 每接 受到一个 消息 , 服务器端对其 发生
第2 4卷 第 6期
20 0 4年 6月
文章编号 :01— 0 120 )6— 03— 3 10 98 (04 0 09 0
计 算机 应 用
Co u e p i a o s mp t rAp lc t n i
Vo . 4,No 6 12 .
J n ,2 0 u e 04
虚 拟 网络 计 算 ( N ) 议 中的 编 码 方 法 V C协
Ab t a t s r c :Be a s fi r l h n ci n e h oo y a d i d p n e c fp a o m,VNC p oo o a e n wi ey u e c u e o s tu y t i — l t c n lg n n e e d n e o l t r t e t f r t lh s b e d l s d c
En o igMeh d i ru l t r mp t g VNC)P oo o c dn t o Vit a wo k Co u i ( n Ne n r tc l
L AN F ide , J — o ,S n —h u I G e— i U i t HIHo g z o n a
2 V C协 议 N
V C是 由 V C S re 和 V l n 组 成 。VN e e N N e r v NC C et i CSr r v
响应 , 就使得 协议 本身 可 以控 制它 自己的刷新 速度 。如 这样
果客户端 或者 由于 网络 的原 因 比较慢 , 同样 的刷新 率也 会 比
i o t tr l .T i ril n r d c s t e e c d n t o s i NC p o o o, a d b i g o wa d a fs n o ig me o t mp ra oe n h sa t e i t u e h n o i gmeh d n V c o r tc l n rn sf r r a te c d n t d w h h i
M c t h , 是基 于 , P I 传输 协 议 上的 一个 简单 的 aio 等 它 ns I /P的 ℃ 图形界 面传输协议 。
协 议的显示 方面 是 基 于 一个 很 简单 的原理 :将 一 个矩 “ 形 区域 的象素点放 置在一 个特 定 的位 置上 ” 。通 过采用 不 同
口中的内容时 , 种编码方法是 最常用到 的。 这 Rt r ea drn1nt) I i .n . . g 编码 , 一种游 程编码 , 对 应 E( s u e h 是 所 的矩 形 图像更新 框 的大 小是 变化 的。R RE是 一种 不需 要 大 量的处理器时间进行解码 的算法 , 减轻 了客户端 的处理负担 。 Rl I E的基 本思想就是 设 法将 原来 的 图像 区域 分成 多个 子 矩
者之间使用 的是 V C协议 ,N e e 和 VN ln 的 通讯 N V CSr r v C C et i
如图 1 所示 。
图 1 V C 的 结 构 N
V C协议 是基 于 R B( e t Fa u e) 议 的 思 N F R mo r B f r 协 e me
单、 有效的编码方法 。当客户端 在它 的 f mebf r r u e 中已有与 a 所需相同的象素数据 时 , 时服 务器 端 只需发送 此相 同象 素 这 数据 在 f meb e r u r中的位置坐标 , 客户端则 只需拷 贝这一 a f 而
矩形 区域的象素数据 。当用 户仅在屏幕 内移动窗 口或滚动 窗
法作为 V C协议 中核 心技 术 , N 对远程 图形显示具有重要 意义。文 中对 V C协议 中的编码 方法进行 N 了介 绍 , 并提 出了一种 高效 快速 的编码 方 法。
关键 词 : N V C协议 ; 码 方 法 ; 缩 率 ; 编 压 解码 时间
中图分 类 号 : P 9 .4;N 1 .1 T 33 0 T 99 8 文献 标识 码 : A
f.C lg nom tnEgnei ,Xaga n e i,Xaga ua 1 15 hn; 1 ol eo frai ni rg i tnUirt intnH nn4 10,Ci e fI o e n n v sy a 2 ntueo o p n eh o g ,C i s A a e yo S i cs eig10 8 ,C i ) .Is t f C m mi Tcnl y hn e cdm c ne,B in 0 0 0 hn t i g o e f e j a
4 新 的二维 图形终 端界面编码 方法
针对终端界 面这一特 殊的 图像信 息 , 我们提 出 了一种高 效快速的编码方法 。在编码过程 中可 以利用 图形界面的二维
Rw编码 , a 就是没有经过压 缩的原始 图像 数据 , 效率最 是
低 的。所有的 V C Sre 必须 能够 处 理用 R w编码 的 象素 N evr a 数据 , 并且除非客户端要求 其它编码类 型 , 服务 器端默认采用
R w编码 。 a C p etn e编 码 , 下面 的 情况 中这 是一 种 非 常简 oyR cag l 在
信息, 特别是利 用当前编码位 置的左前一个位 置、 左上两个位 置、 正上两个 位 置或 右上 两个 位 置进 行 编码 参考 , 图 2所 如
示 , 中 7为 当前 的编码位 置 , 其 0~6为其 参考位 置的顺序 号。 考虑到解码过程 中的计算效率 , 编码时 的压缩率 , 和 对上述 8 个位置的码字分 配如 图 3所示 , 码字构成如 图 4所示 。
Hete和 Z L xl i R E这三 种编码 方 法 。当然还 可 以采用 Tgt i 编 h
码 方法 , 它主要采用 J e 压缩算 法 , pg 因此压缩 率很高 , 但相 应 的, 其对终端设备 的解码 能力 也有 相 当高的要求 。在实 际的 终端应用 中 ,i t Tg 编码 方 法 可 以用 于 N h C和 P C等 处理能 力 较强 的终 端设备上 , 但对 于类似 于 P A和智 能手机等 移动终 D 端设 备并 不适用 。这就 需要 我们 能提 供一 种压缩率 高 , 且 并
计 算机 应 用
较低 , 这样可 以完成速度的 自 应。 适
输 入协议是基于标 准工作站的键盘 响应消息和 鼠标设备 的。当客户端接受到这 些输 入消 息后 , 简单地 以事件 形式 被 传送给服务器端 , 并产生对应 的动作 。
20 钜 04.
两者 , 是大大低 于 Z L 但 R E。在实 际应用 中, 一般只采用 R w a、
1 前言
随着瘦 客户技术 的发 展 和跨 平 台操 作 的广 泛应 用 , N VC 作为两种技术 的结合得 到 了广 泛 的应 用和 关注 , 有广 阔 的 具 发展前景 。虚拟 网络计 算 V C( iul e okCmpt g是 N Vr aN t r o un ) t w i A& T T剑桥所研发 的基 于 T PI C /P的 Ti—ln 平 台 , 所采 hnC et i 它 用 的远程 显示协议 即 V C协议 。客户 端设 备 可 以在 网络上 N 通过 V NC协议 实现远端 服务器屏 幕的 图形输 出 , 而实 际上所 有应用 程序 都是在服务 器上执 行的 。协议 中所采 用的编码 是 实现这 一远程显示协 议 的关键 技 术 , 直接 决定 了在 网络 环 它 境下 的图像更新 和程序的 响应速度 。