VNC怎麼实现hosts文件 怎麼改传输?

2015物联网技术与创新应用大会
工业应用中的小批量快速原型制作技术研讨会
科技与体育的碰撞–智能羽毛球拍
第二届电源技术创新应用论坛
在低速网络下利用VNC实现应用程序共享的解决方案
来源:电子技术应用
作者:佚名日 11:11
[导读] &&& 虚拟网络计算VNC[1](Virtual Network Computing)是由AT&T剑桥研发中心研发的一种瘦客户计算[2]体系,是一个强大的远程桌面共享工具,能够让多个客户端通过互联网查看服
&&& 虚拟网络计算VNC[1](Virtual Network Computing)是由AT&T剑桥研发中心研发的一种瘦客户计算[2]体系,是一个强大的远程桌面共享工具,能够让多个客户端通过互联网查看服务器端实时桌面状况并可以进行远程操作。本文首先分析了低速网络环境下VNC在远程视频会议系统中应用的技术难点,并提出了一种在低速网络下利用VNC实现应用程序共享的解决方案。1 VNC协议特点&&& VNC由VNC Server和VNC Client两部分组成。VNC Server产生本地显示,通过VNC协议实现VNC Server和VNC Client之间的通信。VNC协议中实现了一种远程图形用户界面访问协议RFB[2](Remote Frame Buffer)协议,RFB协议是基于帧缓存(Frame Buffer)层级,因此适用于所有操作系统平台及应用,例如X Windows、MS Windows和Macintosh等。VNC在TCP/IP协议基础上通过一个简单的图形界面传输协议实现在远程客户端上显示服务器端的桌面实时数据。&&& 协议的显示方面是基于一个很简单的原理,即将一个矩形区域的像素点放置在一个特定的位置上。通过采用不同的图像编码方法,可以在传输速度、图像质量、服务器处理速度、终端显示速度和网络带宽之间达到平衡。通过每次的窗口更新,可以得到最新的窗口内容。在某些方面,这看上去更像是一种视频图像流。每次窗口更新的消息是通过客户端发送给服务器端的,每接收到一个消息,服务器端对其发生响应,这样就使得协议本身可以控制自己的刷新速度。如果客户端或者由于网络的原因比较慢,同样地刷新率也会比较低,这样可以完成速度的自适应。&&& 输入协议是基于标准工作站的键盘响应消息和鼠标设备的。当客户端接收到这些输入消息后,被简单地以事件形式传送给服务器端,并产生对应的动作。2 VNC在低带宽网络环境中应用存在的问题&&& 在大规模视频会议中,当需要对其中一个会议成员的桌面或者某个应用程序进行共享时,此时VNC服务器的计算性能和网络接入的条件都比较差,这样就对共享机制提出了很高的要求,其必须具备高效、延时小,又要求架构轻盈、占系统资源少、节省带宽等性能。由于在国外网络带宽足够,采用VNC机制的多点应用程序共享能够流畅地运行,但在国内目前低带宽的网络条件下,VNC机制采用的是星型直连结构,如果直接采用VNC默认的星型直连机制,在多点远程视频会议中实现应用程序共享会很困难,VNC Server与各VNC Client以直连方式进行通信,此种情况下由于VNC Server端的出口带宽受到限制,VNC Server端的数据发送压力会呈线性增长,在2 MHz的ADSL出口带宽条件下,当会议成员达到10个后,将导致严重的网络拥塞,致使应用程序共享实时性大大降低,因而其不具备在远程视频会议系统中的实际可用性。3 VNC共享机制改进方案3.1 VNC共享通信机制&&& VNC机制默认采用直连的方式同VNC Client通信,本文将提出一种新的实现方案,通过在远程视频会议系统[4]中采用中转服务器转发模式实现共享,具体结构如图1所示。此时VNC Server端只需上传数据给中转服务器,VNC Client只与中转服务器建立连接,由中转服务器向每个客户端发送数据,通常中转服务器的网络出口带宽都比较大,因此网络带宽不会成为性能瓶颈。这样就大大减轻了VNC Server端的网络传输压力,在应用程序共享时系统的反应速度也将得到提升。
3.2 屏幕变化检测算法&&& 屏幕变化检测算法性能的好坏将直接影响到VNC Server端发送的数据量,一种高效的屏幕检测算法将大大降低传输的数据量,节省网络带宽,从而提高系统的实时效果。VNC默认的屏幕变化检测机制是通过消息钩子机制获取区域的坐标信息后,再将坐标区域的屏幕像素数据发送给各VNC Client。此检测方法使得大量没有发生改变的屏幕数据也被发送,增加了网络发送的数据量,在低速网络环境中容易造成网络拥塞,影响系统的性能。因此,本文在此基础上提出了一种新的屏幕变化区域检测算法。&&& VNC机制通过采用消息钩子机制截获系统屏幕重绘区域信息,将得到的区域拆分成一个矩形链表(遍历链表)来存储区域坐标信息,记为array_list,定义一个变化区域记为vnc_rgn,专门保存需要重新发送的区域位置信息,对array_list每个成员矩形调用此检测算法进行变化区域检测。具体的算法流程图如图2所示。
&&& (1)假设其中一个成员矩形为arri,如果arri的长宽都小于32×32,则直接作为需重新发送的变化区域,保存到vnc_rgn中,否则对arri进行分析检测。&&& (2)首先定义一个新的矩形arrj(arri.left,0,arri.right,0),在arri中找到发生变化的行,记录该行的y坐标,记arrj.top=y,同时y+=16递增找到未发生变化行,暂时记arrj.bottom=y;然后从arrj底部y-=1进行比较,寻找内容发生变化的行,找到后将此行的y坐标设置成arrj.bottom=y。至此确定了变化矩形arrj的最终的top、bottom坐标。同时将arri的值设为arri(arri.left,arrj.bottom,arri.right,arri.bottom)。在对arrj分析完毕后接着对arri遍历分析直至结束。&&& (3)确定矩形arrj后,对矩形arrj进行分析。首先定义一个矩形arrn(0,0,0,0),在arrj中寻找最先发生改变的列,找到后记录发生变化的区域的left、top坐标,arrn.left=x,arrn.top=y,分别对x、y轴方向循环遍历进行分析(记为x+=32,y+=32),如果此列屏幕像素数据改变,则x+=32继续比较;否则将记录arrn.right=x,对y轴方向进行同样的比较,y+=32,并记录arrn.bottom=y,最终得到需要发送的变化区域矩形坐标,并将此矩形保存到最终发送的矩形链表中,同时记录下arrk(arrn.right,arrn.top,arrj.right,arrn.bottom)、arrm(arrn.left,arrn.bottom,arrj.right,arrj.bottom),分别将arrk、arrm赋值给arrj进行类似分析检测,依次循环遍历整个arrj,直到结束。&&& 通过此屏幕变化区域检测算法,对整个array_list链表的成员矩形进行遍历后得到需要重新发送的变化区域坐标信息。4 实验结果&&& 此改进方案已经应用于VcomOffice远程视频会议系统中。实验环境为:局域网内,中转服务器采用Linux操作系统,VNC Server和VNC Client端均采用Windows XP操作系统,具体的软硬件配置如表1所示。
&&& 为了验证调用屏幕变化区域检测算法前后,VNCServer端对同一操作生成的数据量的变化,实验在100 M的局域网内进行,VNC Server采用的是VNC默认的tight编码[5],编码后经过zlib压缩[5]后发送给中转服务器,主要进行以下场景的测试:&&& (1)打开一个Word文档,剪切、复制、粘贴一段文字,图片保存到Word,在Word中输入一些内容;&&& (2)打开IE浏览器登录.cn主页;&&& (3)打开一个PDF文档后,拖动滚动条至底部;&&& (4)打开资源管理器,在屏幕上做拖动操作,之后将其最大化。&&& 调用检测算法前后VNC Server发送数据量如图3所示。通过对比可以看到,在调用屏幕区域变化检测算法前后,VNC Server端发送的数据量都会有一定程度的下降。当执行相同的Word操作时,VNC Server端发送的数据量降低了12.21%,登录新浪网主页的过程中数据发送量只降低了4.82%,打开PDF文档并拖动滚动条至最底端的过程中,发送的数据总量降低了14.63%,在资源管理器的缩放过程中,数据发送量下降了22.19%。
&&& 测试结果表时,当VNC系统调用屏幕区域变化检测算法后,VNC Server端的发送数据量平均会有10%左右的下降。这在远程多点应用程序共享中,会大大减轻VNC Server端的发送压力,减少网络拥塞现象出现的概率,从而提高了应用程序共享时远程客户端响应速度。&&& 本文介绍了在低速网络环境下远程视频会议系统中通过VNC协议进行应用程序共享时存在的问题,提出了一种新的改进方案,并结合新方案提出了一种新的屏幕区域变化检测算法。此外,对系统在调用新的屏幕区域变化检测算法前后进行了测试比较。该方案已经应用于大连浩视数字技术有限公司的VcomOffice远程视频会议系统。通过多个实验场景的测试,实验结果表明,采用新的屏幕变化区域检测算法后,VNC Server端的发送数据量出现了较大程度的下降,为低速网络环境下远程视频会议系统节省了网络带宽,提高了应用程序共享系统的实时性,从而实现了VNC在低速网络环境下的应用,应用程序共享使地理位置分散的用户通过计算机网络的连接共享某一应用程序,在互联网办公、远程视频会议系统、远程协助等方面有着不可替代的作用,具有相当广阔的发展前景。
VNC协相关文章
VNC协相关下载
低速网络相关文章
低速网络相关下载
技术交流、积极发言! 发表评请遵守相关规定。
万物互联的时代意味着大量数据将随之不断衍生,无论是对于数据保存、数据管理或者是数据分析等功能,安全都是设计师所需要考虑的首要问题。因此,...
当前智能可穿戴概念炙手可热,已经成为IT业界新的爆发点,科技巨头们在可穿戴领域也是动作频频。##可穿戴设备最重要的特征之一就是要能够方便地无线...
创新实用技术专题
Copyright &
.All Rights Reservedvnc 文件传输 哪里设置_百度知道
vnc 文件传输 哪里设置
vnc 文件传输 哪里设置
我来帮他解答
其他类似问题
vnc的相关知识
您可能关注的推广回答者:回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁文档分类:
在线文档经过高度压缩,下载原文更清晰。
基于VNC 的桌面共享冲突解决机制的研究与实现 第 28卷第 5期
计算机应用与软件 Vol28No.52011年 5月
ComputerApplicationsandSoftware May2011基于 VNC的桌面共享冲突解决机制的研究与实现杨建英贾瑞生王春力(山东科技大学信息科学与工程学院山东青岛 266510)收稿日期:。山东科技大学 年研究生科技创新基金(YCA09042)。杨建英,硕士生,主研领域:软件工程。摘要 远程控制软件支持多人桌面共享时,存在桌面共享冲突的问题,严重地影响了多人协同工作的效率及本地的安全性。在研究与分析 VNC(puting)内核结构的基础上,提出了一种解决多人桌面共享冲突的模型及机制,同时给出了其与测井解释协同平台集成的应用实例,已在实际项目中应用并取得了良好的效果。关键词 远程桌面共享冲突控制虚拟网络计算测井解释RESEARCHANDIMPLEMENTATIONOFTHESOLVINGMECHANISM OFDESKTOPSHARINGCONFLICTBASEDONVNCYangJianying JiaRuisheng WangChunli(CollegeofInformationScienceandEngineering,ShandongUniversityofScienceandTechnology,Qingdao266510,Shandong,China)Abstract
Remotecontrolsoftwaresupportsmultipointdesktopsharing,butthereistheproblemofdesktopsharingconflict,whichhasbigimpactontheefficiencyofmultipointcooperativeworkandlocalsecurity.Inthispaper,westudyandanalysethekernelstructureofVNC(puting),andonthatbasisweproposethemodelandmechanismtosolvemultipointdesktopsharingconflict.TheappliedinstanceoncollaborationplatformintegrationofLoggingInterpretationisgivenatthesametime,theyhavebeenappliedtopracticalprojectsandachievedgoodresults.Keywords
Remotedesktopsharing Conflictcontrol puting Welllogginginterpretation0 引言VNC[1,2]是虚拟网络计算的缩写,是由 Cambridge的 AT&T实验室设计开发的一款优秀的远程桌面控制工具软件,允许多个远端的用户通过复杂的互联网环境实时观看到本地计算机桌面并进行协同操作。VNC软件主要有两部分组成:VNCServer和 VNCViewer。VNC提供了与微软的 TerminalServices、Citrix的 Meeting非常类似的风格,支持远程桌面登录、远程桌面演示和操作、安全密码控制等多项功能,而且它操作简单,对网络带宽的需求小、速度较快,支持窗口和全屏模式,可以连接多台终端,在局域网和互联网上都可以很好地工作。目前 VNC被广泛应用于电信、教学、医学、金融等多个领域,大大提高了异地协同工作的效率,但是在 VNC技术的实际应用中,仍有许多问题需要解决:第一,基于 VNC的系统提供给最终用户的是一个远端桌面,多个用户可以同时控制远端计算机桌面,会出现抢鼠标的现象,导致鼠标事件输入冲突,各个用户都无法正常地操作远端计算机桌面,大大降低了异地协同工作的效率。第二,在使用虚拟桌面时,远端的用户可以操作本地计算机,本地计算机无法预知用户的具体身份。因此,需要考虑并且解决本地计算机的安全问题。为了解决以上这些问题,我们对 VNC开源代码进行研究与分析,提出解决桌面共享冲突的一种主动控制模型。1 VNC内核结构及关键技术VNC的工作原理:VNCServer产生本地桌面显示后通过RFB协议将本地桌面以图像的形式传送给 VNCViewer,一般带宽环境下,VNCViewer与 VNCServer的桌面显示保持一致;VNCViewer利用本地的外围控制设备(如鼠标、键盘等)对 VNCServer的桌面发出控制命令,达到控制 VNCServer桌面的目的。1.1 VNCServerVNC是一款标准的瘦客户端软件,系统大部分计算都在VNCServer完成,VNCViewer仅仅维护与 VNCServer的交互状态。VNCServer主要完成的任务包括:(1)控制和维护与 VNCViewer的网络连接状态;(2)截取桌面图像,根据与客户端协商的图像编码选择像素格式对桌面图像进行压缩,然后发送给VNCV(3)接受 VNCViewer到来的鼠标、键盘、剪切板等控制信息,识别控制信息,并通过系统调用对控制消息进行响应,就像是处理本地键盘、鼠标消息一样。1.2 RFB协议RFB协议[3]是基于 TCP/IP传输协议上的一个简单的图形界面传输协议,它适用于所有的窗口系统。RFB协议主要涉及显示协议、输入协议、像素数据表示、协议扩展、消息协议等几部 230
计算机应用与软件 2011年分,其工作流程分为两个阶段:初次握手阶段和协议交互阶段。初次握手阶段由协议版本、安全类型、客户端初始消息和服务器初始消息组成。初次握手阶段会话过程(只考虑 RFB协议)如图 1所示。图 1 初次握手会话过程协议交互阶段包括密码认证、协商帧缓冲、更新消息中的像素值的表示格式、编码类型协商、帧数据的请求与更新等。协议交互阶段会话过程(只考虑 RFB协议)如图 2所示。图 2 协议交互阶段会话过程1.3 VNCViewerVNCViewer主要功能包括:(1)提供与 VNCServer进行网络连接的登录接口;(2)通过 ioctl函数从帧缓冲设备中读取缓冲区设置,完成 VNCViewer的配置;(3)读取服务器发送来的RFB消息,并将其翻译成相应的帧缓冲区的读写命令,绘制屏幕信息;(4)处理输入设备驱动程序的事件,将相应的输入事件按照 RFB定义的消息格式进行编码,发送给服务器。1.4 多人桌面共享原理VNC是一款多人桌面共享[4]系统,包括 VNCServer和 VNCViewer。VNCServer与 VNCViewer建立网络通信连接后,每个VNCViewer将在 VNCServer上形成一组 Socket列表,其中每个Socket与客户端对应的 Socket构成一条通信虚电路。VNCViewer与 VNCServer建立好通信链路之后,VNCServer将为每一个 VNCViewer建立一个 VNCSConnectionST类(记录 VNCViewer的基本信息)对象,即 VNCSConnectionST的一个对象是 VNCServer对 VNCViewer的一个表示,VNCSConnectionST类主要结构如表 1所示。表 1 VNCSConnectionST类主要结构IP地址鼠标/键盘/剪切板事件安全认证类型192.168.197.146 WM_KEYDOWN/WM_LBUTTONDOWN VNC认证VNCServer接收 VNCViewer各种消息(键盘、鼠标、剪切板更新)指令,并将其保存到本地消息缓冲队列。然后,VNCServer通过 API虚拟机(截获应用程序对图形用户界面的 API调用并进行重新解释)处理这些消息指令,然后拷贝屏幕图像元素,以广播的形式发送到与 Server相连的 VNCViewer。VNC系统多人共享原理如图 3所示。图 3 VNC多人共享原理从图 3可知,VNCViewer对 VNCServer桌面的操作指令都被放到同一个消息缓冲队列,只要消息缓冲队列不为空,VNCServer都进行处理。因此,VNCViewer对 VNCServer桌面的操作具有相同的控制权,在同一个时间会导致桌面共享输入冲突,严重地影响了用户协同工作的效率。2 VNC系统的改进为了解决远程控制软件支持多人桌面共享时,存在桌面共享冲突的问题,我们深入分析了 VNC的内核结构及多人共享的原理,并提出了 VNC多人桌面共享一种桌面共享冲突机制的主动控制模型,同时给出算法实现。2.1 桌面共享冲突机制的主动控制模型远程桌面协同是远程桌面共享的最终目的,也可以称为远程桌面协助,指被申请协同方暂时受协同方的控制,是一种简单的远程控制方法。传统的客户/服务器模型服务器总是被动地等待客户的请求,提供服务,服务器不主动向客户发送信息,进行协作,显然不适应远程桌面协同的要求。在 VNC客户端/服务器模型的基础上,加入主动性,设计了VNC控制和管理的主动模型;VNCServer可以对远程桌面的控制权进行管理和控制,客户端通过服务器进行协作。VNCServer启动后分别在前台与后台工作,后台等待客户的连接请求、服务请求、进行桌面图像数据的多点转发;前台为主席所见,可以执行简单的桌面控制权的移交与收回。该模型如图 4所示。图 4 桌面冲突控制的主动模型2.2 桌面共享冲突解决机制模型的实现为了更好地理解桌面共享冲突控制机制的实现算法,我们首先了解一下 VNCServer和 VNCViewer的交互过程: 第 5期
杨建英等:基于 VNC的桌面共享冲突解决机制的研究与实现 231
Step1 VNCServer进行网络初始化,设置监听端口号为 5900。Step2 VNCServer进行屏幕初始化,通过系统 API函数,记录屏幕的宽和高,像素位数等信息。Step3 进行输入部分初始化。添加键盘设备过程,该过程供系统调用对键盘设备进行初始化和开关;添加鼠标设备过程,该过程供系统调用对鼠标设备进行初始化和开关。Step4 处理消息,消息处理有以下两种类型:Step4.1 建立一个新的连接:VNCServer和 VNCViewer开始建立通信连接,VNCServer为 VNCViewer建立一个 VNCSConnectionST类对象,并被放到同一 VNCSConnectionST类对象链表。Step4.2 处理已有连接请求消息:VNCServer不断地循环扫描链表,如果发现己经建立 VNCSConnectionST类连接对象的Socket是有数据可读,则开始读数据,根据消息类型处理各个VNCViewer的消息,转到 Step4;如果链表为空,转到 Step5。Step5 交互过程结束。桌面共享冲突控制机制的实现算法主要是在 VNCServer端实现的,主要实现步骤如下:Step1 为用户提供进行桌面共享冲突控制的接口———Windows窗口。Step2 将多个 VNCSConnectinST类对象的链表中的所有Socket信息映射到第一步创建的窗口的列表中。Step3 通过列表选择授权的 VNCViewer,VNCServer只对授权的 VNCViewer发来的消息,进行处理。桌面共享冲突机制的具体实现算法如下:FOR(CI=Clients.begin();CI! =Clients.end();CI++)//ClientVNCSConnectionST类对象链表。IF(Stcmp(IP,(CI)-&IP)==0&&(CI)-&STATUS==CONNING)//判断 VNCViewer是否与 VNCServer保持连接状,VNCViewer是否是 VNCServer主动授权的用户。 ReadM
//从消息缓冲队列中读取消息 HANDLEM
//交由 API虚拟机处理消息 ELSEIF((CI)-&STAYUS==CONNING)//如果仅保持通信状态,则只读取消息,不做任何处理 ReadM3 基于 VNC改进系统的测井解释协同平台集成方案 目前,测井公司使用的测井资料处理与解释软件中,国外软件产品技术水平较高,但是特定仪器系列、本地化程度高的仪器不能与国产仪器配套,且系统复杂,价格昂贵,难以大面积推广。国产软件产品具有本地化优势,符合国内用户习惯,但整体技术水平较低,处理方面更新速度较慢,不能适应地质评价的需要。为了满足国内用户的需要,中国石油测井有限公司测井技术中心研发了资料处理与解释集成软件———LEAD系统,该软件的推出改变了目前测井资料处理中国外软件与国产软件使用中的矛盾。而该软件开发之初专注于测井解释技术的实现,是以单机运行方式实现的,但随着网络技术的飞速发展,越来越多的测井数据需要共享,因此不可避免地要对其网络共享功能进行扩充,但如果重写代码实现网络共享功能,需要对系统进行全面改造,这样就带来很大的技术风险,因此在保护已有代码资源的基础上,运用基于 VNC的测井解释协同平台给出了解决支持数据共享的技术方案[5]。测井解释协同平台是中国石油测井公司企业内部使用的,支持多人文字通信、多人桌面共享、多人文件传输等功能的即时通讯软件。系统方案将 VNCServer和 VNCViewer均集成到测井解释协同平台中。LEAD软件一端的测井解释协同平台的 VNCServer处于运行状态。LEAD软件的图形界面将被提交到各个测井解释协同平台的 VNCViewer端,这样解释专家就可以实时共享远端的 LEAD软件的测井数据。系统的工作流程如图 5所示。图 5 基于改进 VNC系统的测井解释协同平台工作流程4 系统体系结构基于 VNC改进系统的测井解释协同平台集成方案系统结构分为四层,如图 6所示。图 6 系统体系结构图(1)最低层为 LEAD软件应用程序,作为 VNCServer的一个远端应用程序;(2)第二层为采用共享冲突解决机制改进的 VNCServer,负责将 LEAD软件的应用程序运行画面传输到远端;(3)第三层为测井解释协同平台,负责管理和维护用户之间的网络连接信息;(4)第四层为 VNCViewer端,将远程的桌面显示给多个解释专家,解释专家可以通过该平台对远端 LEAD软件进行操作。基于 VNC改进系统的测井解释协同平台集成方案有很多优势:信息共享多用户在协同时同时操作远端的计算机,每个图形用户界面都是相同的,用户通过系统共享信息。安全性高基于改进的 VNC系统解决了多人协同的桌面共享冲突,保证了对本地桌面操作的安全性,同时也提高了远端协作的效率。占用少量带宽向远程解释专家传输图像数据,相比海量测井数据,传输图像数据使用的带宽远远小于传输海量测井数据。(下转第 242页) 242
计算机应用与软件 2011年的视频轮廓基因,m,n分别表示视频轮廓基因的宽、高。通过比较 NC系数的值,可以得到该方法检测真伪的能力,由 NC系数值的变化可以给出一个比较客观的评价准则。归一化相关系数NC的 MATLAB源代码如下:functiondNC =nc(ImageA,ImageB)if(size(ImageA,1) ~=size(ImageB,1))|(size(ImageA,2) ~=size(ImageB,2))error(′ImageA &&ImageB′); %判断条件dNC =0;endImageA=double(ImageA); %将图像格式转换ImageB=double(ImageB);M =size(ImageA,1);N =size(ImageA,2);d1=0;d2=0;d3=0;fori=1:Mforj=1:Nd1=d1+ImageA(i,j)ImageB(i,j);d2=d2+ImageA(i,j)ImageA(i,j);d3=d3+ImageB(i,j)ImageB(i,j);endenddNC=d1/(sqrt(d2)sqrt(d3));return峰值信噪比 PSNR(PeakSignaltoNoiseRatio)可以作为衡量嵌入水印图像的质量尺度,计算量较大。针对普通图像格式,其灰度级别为 0—255,0代表黑色,255代表白色。PSNR的计算如下:PSNR=10×log102552MSEMSE=1M ×N∑m-1x=0∑n-1y=0(fw(x,y)-f0(x,y))2这里 f0(x,y)是原始图像的像素值,fw(x,y)是添加了水印后图像的像素值,m,n分别是图像的宽、高,MSE是均方差。现将提取出的三幅视频轮廓基因与存档的视频轮廓基因进行归一化相关系数比较(包括参考对应的峰值信噪比),结果如表 1所示。表 1 实验数据选取幅数 1 2 3PSNR(dB) 13.9 14.2763NC 1.0 1.0000效果分析:从实验数据得到的归一化相关系数 NC的值和参考的 PSNR的值,可鉴别出这段视频为真,说明该方法对解决此类纠纷是有效、准确的。3 结论本文提出了一种基于 Prewitt算子的视频监控伪虚警鉴别方法。通过对存在争议的视频进行序列帧提取,并对其进行再细分,生成一些更小的视频帧,然后从其中提取出格式为 avi的图片,相应进行格式转换。运用 Prewitt算子对选取的图片提取视频轮廓基因,通过 MATLAB编程仿真与存档的视频轮廓基因相比较,从而得出该段视频是否侵权的结论。实验结果证明了本文方法的有效性和准确性。参考文献[1]JainAK,VailayaA.Imageretrievalusingcolorandshape[J].PatternRecognition,):.[2]CoskunB,SankurB,MemonN.Spatiotemporaltransformbasedvideohashing[J].IEEE TransactionsonMultimedia,):]GeertD,TonK,JaapH,etal.VIVAproject:digitalwatermarkingforbroadcastmonitoring[C]//IEEEInternationalConferenceonImageProcessing,IEEE SignalProcessingSociety.Kobe,Japan,.[4]刘丽,彭代渊.一种新的适用于广播监视的安全视频水印算法[J].计算机学报,39 2245.[5]孙丽萍,郭宝龙,李雷达.一种基于 Krawtchouk矩的视频水印算法[J].光电子激光,1 675.[6]吴国民,庄越挺,吴飞,等.基于视觉特征的视频水印技术[J].计算机辅助设计与图形学学报,5 721.[7]刘丽,彭代渊,李晓举.适用于广播监视的安全视频水印方案[J].通信学报, 55.[8]曹军梅,张震.视频水印技术分析及其在电视版权保护中的应用[J].嵌入式系统应用, 10.(上接第 231页)使用基于 VNC的测井解释协同平台,我们无需进行本地LEAD软件测井数据的海量传输,就可以让身处远端的解释专家共享 LEAD软件提供的测井数据,并为本地用户提供技术支持与帮助。改进的 VNC系统引入桌面共享冲突解决机制,可以让远程多个解释专家共同协作时,避免输入的冲突,提高异地工作效率与本地的安全性。5 结论本文首先介绍 VNC内核结构及关键技术;研究与分析 VNC多人共享的关键技术及在实际应用中存在的问题,并提出 VNC多人桌面共享输入冲突的一种解决模型与机制。根据项目需要,将改进的 VNC系统集成到测井解释协同软件具体方案,并已经用 VC++实现,并且在项目中应用,取得了较好的结果。参考文献[1]RichardsonT,StaffordFraserQ,WoodKR.puter[J].puting,):33 38.[2]XiaolinLu.Constructcollaborativedistancelearningenvironmentwithvnctechnology[C]//InternationalConferenceonSemantics,KnowledgeandGrid, 129.[3]http://en./wiki/RFB_protocol.[4]孙一波,刘菁.大规模视频会议中的多人桌面共享系统的设计与实现[J].微计算机信息,-3):139 141.[5]卢小林.基于虚拟网络计算的网管系统集成的设计与实现[J].计算机工程,):82 84.播放器加载中,请稍候...
该用户其他文档
文档介绍:
基于VNC 的桌面共享冲突解决机制的研究与实现 第 28卷第 5期
计算机应用与软件 Vol28No.52011年 5月
ComputerApplicationsandSoftware May2011基于 VNC的桌面共享冲突解决机制的研究与实现杨建英贾瑞生王春力(山东科技大学信息科学与工程学院山东青岛 266510)收稿日期:。山东科技大学 年研究生科技创...
内容来自淘豆网转载请标明出处.
时间: 14:46

我要回帖

更多关于 hosts文件 怎麼改 的文章

 

随机推荐