欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载
     

    基于网络的远程图像传输技术和远程控制技术-java实现.ppt

    • 资源ID:6262645       资源大小:2.09MB        全文页数:40页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于网络的远程图像传输技术和远程控制技术-java实现.ppt

    基于网络的远程图像传输技术和远程控制技术java实现,Author:马俊2007年11月16日,My presentation for Doctors forum,远程控制技术介绍,电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制.,远程控制软件的原理,远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上。它的控制的过程一般是先在主控端电脑上执行客户端程序,像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行,我们称这种远程控制方式为基于远程服务的远程控制.,远程控制软件的原理,通过远程控制软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表;通过远端电脑上、下载文件和捕获音频、视频信号等。,远程控制技术的应用:,1.远程办公2.远程技术支持3.远程交流4.远程维护和管理,这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。,通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又容易出错有了远程控制技术,技术人员就可以远程控制用户的电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。,利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得十分容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。,网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。,远程控制软件介绍,当前比较流行的商业化的远程控制软件大概有:PcanywareNetopRadminvnc各种虚拟教室软件,Radmin演示,VNC 介绍,VNC(Virtual Network Computing,虚拟网络计算)最早是一套由英国剑桥大学AT&T实验室在2002年开发的轻量型的远程控制计算机软件,其采用了 GPL 授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行 VNC viewer 控制被控端。VNC server 与 VNC viewer 支持多种操作系统,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可将 VNC server 及 VNC viewer 分别安装在不同的操作系统中进行控制。RealVNC 的优越性还在于如果操作系统的主控端计算机没有安装 VNC viewer,也可以通过一般的网络浏览器(如 IE 等)来控制被控端(需要 Java 虚拟机的支持)。整个 VNC 一般运行的工作流程如下:(1)VNC 客户端通过浏览器或 VNC Viewer 连接至 VNC Server。(2)VNC Server 传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的 VNC Server 显示装置。(3)在客户端输入连接密码后,VNC Server 验证客户端是否具有存取权限。(4)若是客户端通过 VNC Server 的验证,客户端即要求 VNC Server 显示桌面环境。(5)被控端将画面显示控制权交由 VNC Server 负责。(6)VNC Server 将把被控端的桌面环境利用 VNC 通信协议送至客户端,并且允许客户端控制 VNC Server 的桌面环境及输入装置。,VNC可以是无控制端的远程控制软件,我们可以使用浏览器结合JAVA插件对远程计算机进行控制,所以直接在被控机上安装VNC即可完成被控端的操作。,vnc 演示,Ajax VNC 演示,自编的远程救助系统演示,工作原理图,数据获取 数据分析和压缩通过网络传输,将显存的数据直接抓过来,再进行二次组织,Robot类完成,通过TCP连接来传输,怎样在有限的带宽条件下,传输我们得到的图像数据,难点!,图像块的截取运算(Robot类),网络传输(ServerSocket类和Socket类),ServerSocket sc=new ServerSocket(58787);Socket socket=sc.accept();OutputStream out=socket.getOutputStream();inputStream in=socket.getInputStream();,Socket s1=new Socket(host,port);OutputSteam out=s1.getOutputStream();InputStream in=s1.getInputStream();,用到的类类,This class is used to generate native system input events for the purposes of test automation,self-running demos,and other applications where control of the mouse and keyboard is needed.The primary purpose of Robot is to facilitate automated testing of Java platform implementations.,BufferedImage createScreenCapture(RectanglescreenRect)Creates an image containing pixels read from the screen.,用到的类-Javax.ImageIO类,目前支持GIF,PNG,JPG格式,A class containing static convenience methods for locating ImageReaders and ImageWriters,and performing simple encoding and decoding.,用到的类-AudioFormat类,An instance of the AudioFileFormat class describes an audio file,including the file type,the files length in bytes,the length in sample frames of the audio data contained in the file,and the format of the audio data.,下一版想实现的技术,将桌面去掉传输无损压缩的图像仅传输图像差值或根据带宽智能选择传输有损压缩图像到服务端作补偿运算,下一版想实现的技术,完善界面控制完善支持语音的采样和压缩传输添加文件传输功能支持嵌入式系统完全绿色化,图像块的差运算,图像的压缩,图像数据的压缩基于两点:(1)像信息存在着很大的冗余度,数据之间存在着相关性,如相邻像素之间色彩的相关性等。(2)人眼是图像信息的接收端。因此,可利用人的视觉对于边缘急剧变化不敏感(视觉掩盖效应),以及人眼对图像的亮度信息敏感、对颜色分辨率弱的特点实现高压缩比,而解压缩后的图像信号仍有着满意的主观质量。,图像的压缩,从信号系统的角度理解,数据的压缩就是对原来信号进行某种变换。借助这种变换,信号的表达更经济,存储传输更为方便。从信息论角度理解,信号本身的具体表达形式不过是其内在携带信息的外在表象,一定的信息可以用各种形式加以体现,每种表达形式的表达效率并不相同,存在着信息冗余。数据压缩的目的就是寻找在一定约束条件下最为高效的信息表达方式。从压缩技术的角度理解,数据压缩一般分为:建模、去相关、量化、编码四道工序。由此发展出数据压缩的两类基本方法:无损压缩和有损压缩。,图像的压缩,无损压缩是将相同的或相似的数据或数据特征归类,使用较少的数据量描述原始数据,达到减少数据量的目的。无损压缩又称信息保持编码,或叫做熵保持编码。图像的无损压缩通常分为两步,即去相关和编码。去相关就是要去除图像冗余,降低信源熵。,有损压缩是有利用人眼的视觉特性有针对性地简化不重要的数据,以减少总的数据量。有损算法有很多种,比较常见的主要是预测编码、变换编码等。预测编码法中最重要的是线性预测法,通常也成为“差值脉冲编码调制法”DPCM.,常用的图像压缩算法,当前方法-Jpeg压缩算法介绍,Jpeg压缩算法介绍,基于Huffman编码压缩,哈夫曼编码基于不同符号的概率分布,对出现次数较多的符号赋予较短的代码,出现次数较少的符号赋予较长的代码。这里,以一个例子说明如何赋予各个符号哈夫曼码值,即如何生成哈夫曼表。假设将对由1,2,3,4,5,6,7,共7个字符组成的原始信息进行哈夫曼编码,首先应对信息中各个数字出现的次数进行统计,得出各个数字的出现的相对概率。假设各个数据出现的次数如表2-1所示。,Table 2-1 Statistic distribution of the 7 numbers,基于Huffman编码压缩,由图2-1得到的码字和码值的对应关系,Lz77压缩算法,1、从当前压缩位置开始,考察未编码的数据,并试图在滑动窗口中找出最长的匹配字符串,如果找到,则进行步骤 2,否则进行步骤 3。2、输出三元符号组(off,len,c)。其中 off 为窗口中匹配字符串相对窗口边界的偏移,len 为可匹配的长度,c 为下一个字符。然后将窗口向后滑动 len+1个字符,继续步骤 1。3、输出三元符号组(0,0,c)。其中 c 为下一个字符。然后将窗口向后滑动len+1 个字符,继续步骤 1。,字典模型,说起来,字典模型的思路相当简单,我们日常生活中就经常在使用这种压缩思想。我们常常跟人说“奥运会”、“IBM”、“TCP”之类的词汇,说者和听者都明白它 们指的是“奥林匹克运动会”、“国际商业机器公司”和“传输控制协议”,这实际就是信息的压缩。我们之所以可以顺利使用这种压缩方式而不产生语义上的误解,是因为在说者和听者的心中都有一个事先定义好的缩略语字典,我们在对信息进行压缩(说)和解压缩(听)的过程中都对字典进行了查询操作。字典压缩模型正是基于这一思路设计实现的。,有理数压缩模型:双方要约定好传输和解释的字典模型!,Gzip算法工作原理,gzip 对于要压缩的文件,首先使用lz77算法进行压缩,对得到的结果再使用huffman编码的方法进行压缩。,类 GZIPOutputStream,Java.util包中的压缩类无损压缩,程序演示,7zip压缩算法介绍,7z 是一种新的压缩格式,它拥有目前最高的压缩比!,7z 格式的主要特征:公开的结构编辑功能 最高的压缩比 强大的 AES-256 加密 可更改和配置压缩的算法 最高支持 的文件压缩 以 Unicode 为标准的文件名 支持固实压缩 支持档案的文件头压缩,7z 已公开了结构编辑功能,所以它可以支持任何一种新的压缩算法。到目前为止,下列压缩算法已被整合到了 7z 中:,7zip压缩算法介绍,LZMA 算法是 7z 格式的默认标准算法。LZMA 算法的主要特征:高压缩比 可变字典大小(最大 4 GB)压缩速度:运行于 2 GHz 的处理器可达到 1 MB/秒 解压缩速度:运行于 2 GHz 的处理器可达到 10-20 MB/秒 较小的解压缩内存需求(依赖于字典大小)较小的解压缩代码:约 5 KB 支持 Pentium 4 的超线程(Hyper-Threading)技术及多处理器 LZMA 压缩算法非常适于应用程序的内嵌。,7zip压缩算法介绍,7z demo,Think about data compression more!,What!Why!How!Is there any other feasibility else!Lets think something about DNA!It is a basic principle when it reduce the space size it must be time-consuming.,未来的更精彩哦!,基于java的AI编程技术基于java的神经网络编程技术,谢谢,Why is that We are here or we are existed?Can you think about the Function E=mc2,its very interesting and very supernatural.Is there anything that you worry about often but you dont know why?There is nothing in our world except energy and the information that control the energy!You want a energy life or information life!Which is a question that need your whole life to find and decision!,

    注意事项

    本文(基于网络的远程图像传输技术和远程控制技术-java实现.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开