![基于實(shí)時(shí)的網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/952008dc-5fdc-4a4c-a4e2-6f17da237002/952008dc-5fdc-4a4c-a4e2-6f17da2370021.gif)
![基于實(shí)時(shí)的網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/952008dc-5fdc-4a4c-a4e2-6f17da237002/952008dc-5fdc-4a4c-a4e2-6f17da2370022.gif)
![基于實(shí)時(shí)的網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/952008dc-5fdc-4a4c-a4e2-6f17da237002/952008dc-5fdc-4a4c-a4e2-6f17da2370023.gif)
![基于實(shí)時(shí)的網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/952008dc-5fdc-4a4c-a4e2-6f17da237002/952008dc-5fdc-4a4c-a4e2-6f17da2370024.gif)
![基于實(shí)時(shí)的網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/21/952008dc-5fdc-4a4c-a4e2-6f17da237002/952008dc-5fdc-4a4c-a4e2-6f17da2370025.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于網(wǎng)絡(luò)的遠(yuǎn)程圖像傳輸技術(shù)和 遠(yuǎn)程控制技術(shù)java實(shí)現(xiàn) Author:馬俊 2007年11月16日 研究生論壇研究生論壇-第一講第一講 遠(yuǎn)程控制技術(shù)介紹遠(yuǎn)程控制技術(shù)介紹 電腦中的遠(yuǎn)程控制技術(shù),始于電腦中的遠(yuǎn)程控制技術(shù),始于DOS時(shí)代,只不過(guò)當(dāng)時(shí)時(shí)代,只不過(guò)當(dāng)時(shí) 由于技術(shù)上沒有什么大的變化,網(wǎng)絡(luò)不發(fā)達(dá),市場(chǎng)沒由于技術(shù)上沒有什么大的變化,網(wǎng)絡(luò)不發(fā)達(dá),市場(chǎng)沒 有更高的要求,所以遠(yuǎn)程控制技術(shù)沒有引起更多人的有更高的要求,所以遠(yuǎn)程控制技術(shù)沒有引起更多人的 注意。但是,隨著網(wǎng)絡(luò)的高度發(fā)展,電腦的管理及技注意。但是,隨著網(wǎng)絡(luò)的高度發(fā)展,電腦的管理及技 術(shù)支持的需要,遠(yuǎn)程操作及控制技術(shù)越來(lái)越引起人們術(shù)支持的需
2、要,遠(yuǎn)程操作及控制技術(shù)越來(lái)越引起人們 的關(guān)注。遠(yuǎn)程控制一般支持下面的這些網(wǎng)絡(luò)方式:的關(guān)注。遠(yuǎn)程控制一般支持下面的這些網(wǎng)絡(luò)方式: LAN、WAN、撥號(hào)方式、互聯(lián)網(wǎng)方式。傳統(tǒng)的遠(yuǎn)程、撥號(hào)方式、互聯(lián)網(wǎng)方式。傳統(tǒng)的遠(yuǎn)程 控制軟件一般使用控制軟件一般使用NETBEUI、NETBIOS、IPX/SPX、 TCP/IP等協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制,不過(guò),隨著網(wǎng)絡(luò)技等協(xié)議來(lái)實(shí)現(xiàn)遠(yuǎn)程控制,不過(guò),隨著網(wǎng)絡(luò)技 術(shù)的發(fā)展,目前很多遠(yuǎn)程控制軟件提供通過(guò)術(shù)的發(fā)展,目前很多遠(yuǎn)程控制軟件提供通過(guò)Web頁(yè)頁(yè) 面以面以Java技術(shù)來(lái)控制遠(yuǎn)程電腦,這樣可以實(shí)現(xiàn)不同技術(shù)來(lái)控制遠(yuǎn)程電腦,這樣可以實(shí)現(xiàn)不同 操作系統(tǒng)下的遠(yuǎn)程控制操作系統(tǒng)下的遠(yuǎn)程控
3、制. 遠(yuǎn)程控制軟件的原理遠(yuǎn)程控制軟件的原理 遠(yuǎn)程控制軟件一般分兩個(gè)部分:一部分是客戶端程序遠(yuǎn)程控制軟件一般分兩個(gè)部分:一部分是客戶端程序 Client,另一部分是服務(wù)器端程序,另一部分是服務(wù)器端程序Server,在使用前,在使用前 需要將客戶端程序安裝到主控端電腦上,將服務(wù)器端需要將客戶端程序安裝到主控端電腦上,將服務(wù)器端 程序安裝到被控端電腦上。它的控制的過(guò)程一般是先程序安裝到被控端電腦上。它的控制的過(guò)程一般是先 在主控端電腦上執(zhí)行客戶端程序,像一個(gè)普通的客戶在主控端電腦上執(zhí)行客戶端程序,像一個(gè)普通的客戶 一樣向被控端電腦中的服務(wù)器端程序發(fā)出信號(hào),建立一樣向被控端電腦中的服務(wù)器端程序發(fā)出信號(hào)
4、,建立 一個(gè)特殊的遠(yuǎn)程服務(wù),然后通過(guò)這個(gè)遠(yuǎn)程服務(wù),使用一個(gè)特殊的遠(yuǎn)程服務(wù),然后通過(guò)這個(gè)遠(yuǎn)程服務(wù),使用 各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令,控制被控端電各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令,控制被控端電 腦中的各種應(yīng)用程序運(yùn)行,我們稱這種遠(yuǎn)程控制方式腦中的各種應(yīng)用程序運(yùn)行,我們稱這種遠(yuǎn)程控制方式 為基于遠(yuǎn)程服務(wù)的遠(yuǎn)程控制為基于遠(yuǎn)程服務(wù)的遠(yuǎn)程控制. 遠(yuǎn)程控制軟件的原理遠(yuǎn)程控制軟件的原理 通過(guò)遠(yuǎn)程控制軟件,我們可以進(jìn)行很多方面的遠(yuǎn)程通過(guò)遠(yuǎn)程控制軟件,我們可以進(jìn)行很多方面的遠(yuǎn)程 控制,包括獲取目標(biāo)電腦屏幕圖像、窗口及進(jìn)程列控制,包括獲取目標(biāo)電腦屏幕圖像、窗口及進(jìn)程列 表;記錄并提取遠(yuǎn)端鍵盤事件(擊鍵序列,即
5、監(jiān)視表;記錄并提取遠(yuǎn)端鍵盤事件(擊鍵序列,即監(jiān)視 遠(yuǎn)端鍵盤輸入的內(nèi)容);可以打開、關(guān)閉目標(biāo)電腦遠(yuǎn)端鍵盤輸入的內(nèi)容);可以打開、關(guān)閉目標(biāo)電腦 的任意目錄并實(shí)現(xiàn)資源共享;提取撥號(hào)網(wǎng)絡(luò)及普通的任意目錄并實(shí)現(xiàn)資源共享;提取撥號(hào)網(wǎng)絡(luò)及普通 程序的密碼;激活、中止遠(yuǎn)端程序進(jìn)程;管理遠(yuǎn)端程序的密碼;激活、中止遠(yuǎn)端程序進(jìn)程;管理遠(yuǎn)端 電腦的文件和文件夾;關(guān)閉或者重新啟動(dòng)遠(yuǎn)端電腦電腦的文件和文件夾;關(guān)閉或者重新啟動(dòng)遠(yuǎn)端電腦 中的操作系統(tǒng);修改中的操作系統(tǒng);修改Windows注冊(cè)表;通過(guò)遠(yuǎn)端注冊(cè)表;通過(guò)遠(yuǎn)端 電腦上、下載文件和捕獲音頻、視頻信號(hào)等。電腦上、下載文件和捕獲音頻、視頻信號(hào)等。 遠(yuǎn)程控制技術(shù)的應(yīng)用:遠(yuǎn)程
6、控制技術(shù)的應(yīng)用: 1.遠(yuǎn)程辦公遠(yuǎn)程辦公 2.遠(yuǎn)程技術(shù)支持遠(yuǎn)程技術(shù)支持 3.遠(yuǎn)程交流遠(yuǎn)程交流 4.遠(yuǎn)程維護(hù)和管理遠(yuǎn)程維護(hù)和管理 這種遠(yuǎn)程的辦公方式不僅大大緩這種遠(yuǎn)程的辦公方式不僅大大緩 解了城市交通狀況,減少了環(huán)境污解了城市交通狀況,減少了環(huán)境污 染,還免去了人們上下班路上奔波染,還免去了人們上下班路上奔波 的辛勞,更可以提高企業(yè)員工的工的辛勞,更可以提高企業(yè)員工的工 作效率和工作興趣。作效率和工作興趣。 通常,遠(yuǎn)距離的技術(shù)支持必須依賴技術(shù)通常,遠(yuǎn)距離的技術(shù)支持必須依賴技術(shù) 人員和用戶之間的電話交流來(lái)進(jìn)行,這人員和用戶之間的電話交流來(lái)進(jìn)行,這 種交流既耗時(shí)又容易出錯(cuò)有了遠(yuǎn)程控制種交流既耗時(shí)又容易
7、出錯(cuò)有了遠(yuǎn)程控制 技術(shù),技術(shù)人員就可以遠(yuǎn)程控制用戶的技術(shù),技術(shù)人員就可以遠(yuǎn)程控制用戶的 電腦,就像直接操作本地電腦一樣,只電腦,就像直接操作本地電腦一樣,只 需要用戶的簡(jiǎn)單幫助就可以得到該機(jī)器需要用戶的簡(jiǎn)單幫助就可以得到該機(jī)器 存在的問題的第一手材料,很快就可以存在的問題的第一手材料,很快就可以 找到問題的所在,并加以解決。找到問題的所在,并加以解決。 利用遠(yuǎn)程技術(shù),商業(yè)公司可以實(shí)現(xiàn)和利用遠(yuǎn)程技術(shù),商業(yè)公司可以實(shí)現(xiàn)和 用戶的遠(yuǎn)程交流,采用交互式的教學(xué)用戶的遠(yuǎn)程交流,采用交互式的教學(xué) 模式,通過(guò)實(shí)際操作來(lái)培訓(xùn)用戶,使模式,通過(guò)實(shí)際操作來(lái)培訓(xùn)用戶,使 用戶從技術(shù)支持專業(yè)人員那里學(xué)習(xí)示用戶從技術(shù)支持
8、專業(yè)人員那里學(xué)習(xí)示 例知識(shí)變得十分容易。而教師和學(xué)生例知識(shí)變得十分容易。而教師和學(xué)生 之間也可以利用這種遠(yuǎn)程控制技術(shù)實(shí)之間也可以利用這種遠(yuǎn)程控制技術(shù)實(shí) 現(xiàn)教學(xué)問題的交流,學(xué)生可以不用見現(xiàn)教學(xué)問題的交流,學(xué)生可以不用見 到老師,就得到老師手把手的輔導(dǎo)和到老師,就得到老師手把手的輔導(dǎo)和 講授。學(xué)生還可以直接在電腦中進(jìn)行講授。學(xué)生還可以直接在電腦中進(jìn)行 習(xí)題的演算和求解,在此過(guò)程中,教習(xí)題的演算和求解,在此過(guò)程中,教 師能夠輕松看到學(xué)生的解題思路和步師能夠輕松看到學(xué)生的解題思路和步 驟,并加以實(shí)時(shí)的指導(dǎo)。驟,并加以實(shí)時(shí)的指導(dǎo)。 網(wǎng)絡(luò)管理員或者普通用戶可以通過(guò)遠(yuǎn)網(wǎng)絡(luò)管理員或者普通用戶可以通過(guò)遠(yuǎn) 程控制
9、技術(shù)為遠(yuǎn)端的電腦安裝和配置程控制技術(shù)為遠(yuǎn)端的電腦安裝和配置 軟件、下載并安裝軟件修補(bǔ)程序、配軟件、下載并安裝軟件修補(bǔ)程序、配 置應(yīng)用程序和進(jìn)行系統(tǒng)軟件設(shè)置。置應(yīng)用程序和進(jìn)行系統(tǒng)軟件設(shè)置。 遠(yuǎn)程控制軟件介紹遠(yuǎn)程控制軟件介紹 當(dāng)前比較流行的商業(yè)化的遠(yuǎn)程控制軟件大 概有: Pcanyware Netop Radmin vnc 各種虛擬教室軟件 Radmin演示演示 VNC 介紹介紹 VNC(Virtual Network Computing,虛擬網(wǎng)絡(luò)計(jì)算)最早是一套由英國(guó)劍橋大學(xué),虛擬網(wǎng)絡(luò)計(jì)算)最早是一套由英國(guó)劍橋大學(xué)AT Socket socket=sc.accept(); OutputStrea
10、m out=socket.getOutputStream(); inputStream in=socket.getInputStream(); Socket s1=new Socket(host,port); OutputSteam out=s1.getOutputStream(); InputStream in=s1.getInputStream(); 用到的類用到的類-Java.awt.Robot類類 This class is used to generate native system input events for the purposes of test automation,
11、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. BufferedImageBufferedImage createScreenCapturecreateScreenCapture( (RectangleRectangle screenRect)screenRect
12、) 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 AudioFileForma
13、t 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. 下一版想實(shí)現(xiàn)的技術(shù)下一版想實(shí)現(xiàn)的技術(shù) 將桌面去掉 傳輸無(wú)損壓縮的圖像 僅傳輸圖像差值 或 根據(jù)帶寬智能選擇 傳輸有損壓縮圖像 到服務(wù)端作補(bǔ)償運(yùn)算 下一版想實(shí)現(xiàn)的技術(shù)下一版想實(shí)現(xiàn)的技術(shù) 完善界面控制 完善支持語(yǔ)音的采樣和壓縮傳
14、輸 添加文件傳輸功能 支持嵌入式系統(tǒng) 完全綠色化 圖像塊的差運(yùn)算圖像塊的差運(yùn)算 圖像的壓縮圖像的壓縮 圖像數(shù)據(jù)的壓縮基于兩點(diǎn): (1)像信息存在著很大的冗余度,數(shù)據(jù)之 間存在著相關(guān)性,如相鄰像素之間色彩的 相關(guān)性等。 (2)人眼是圖像信息的接收端。因此,可 利用人的視覺對(duì)于邊緣急劇變化不敏感 (視覺掩蓋效應(yīng)),以及人眼對(duì)圖像的亮 度信息敏感、對(duì)顏色分辨率弱的特點(diǎn)實(shí)現(xiàn) 高壓縮比,而解壓縮后的圖像信號(hào)仍有著 滿意的主觀質(zhì)量。 圖像的壓縮圖像的壓縮 從信號(hào)系統(tǒng)的角度理解,數(shù)據(jù)的壓縮就是對(duì)原來(lái)從信號(hào)系統(tǒng)的角度理解,數(shù)據(jù)的壓縮就是對(duì)原來(lái) 信號(hào)進(jìn)行某種變換。借助這種變換,信號(hào)的表達(dá)信號(hào)進(jìn)行某種變換。借助這
15、種變換,信號(hào)的表達(dá) 更經(jīng)濟(jì),存儲(chǔ)傳輸更為方便。從信息論角度理解,更經(jīng)濟(jì),存儲(chǔ)傳輸更為方便。從信息論角度理解, 信號(hào)本身的具體表達(dá)形式不過(guò)是其內(nèi)在攜帶信息信號(hào)本身的具體表達(dá)形式不過(guò)是其內(nèi)在攜帶信息 的外在表象,一定的信息可以用各種形式加以體的外在表象,一定的信息可以用各種形式加以體 現(xiàn),每種表達(dá)形式的表達(dá)效率并不相同,存在著現(xiàn),每種表達(dá)形式的表達(dá)效率并不相同,存在著 信息冗余。數(shù)據(jù)壓縮的目的就是尋找在一定約束信息冗余。數(shù)據(jù)壓縮的目的就是尋找在一定約束 條件下最為高效的信息表達(dá)方式。從壓縮技術(shù)的條件下最為高效的信息表達(dá)方式。從壓縮技術(shù)的 角度理解,數(shù)據(jù)壓縮一般分為:建模、去相關(guān)、角度理解,數(shù)據(jù)壓縮
16、一般分為:建模、去相關(guān)、 量化、編碼四道工序。量化、編碼四道工序。 由此發(fā)展出數(shù)據(jù)壓縮的兩類基本方法:無(wú)損壓縮由此發(fā)展出數(shù)據(jù)壓縮的兩類基本方法:無(wú)損壓縮 和有損壓縮。和有損壓縮。 圖像的壓縮圖像的壓縮 無(wú)損壓縮是將相同的或相似的數(shù)據(jù)或數(shù)據(jù)特 征歸類,使用較少的數(shù)據(jù)量描述原始數(shù)據(jù), 達(dá)到減少數(shù)據(jù)量的目的。無(wú)損壓縮又稱信息 保持編碼,或叫做熵保持編碼。圖像的無(wú)損 壓縮通常分為兩步,即去相關(guān)和編碼。去相 關(guān)就是要去除圖像冗余,降低信源熵。 有損壓縮是有利用人眼的視覺特性有針對(duì) 性地簡(jiǎn)化不重要的數(shù)據(jù),以減少總的數(shù)據(jù) 量。有損算法有很多種,比較常見的主要 是預(yù)測(cè)編碼、變換編碼等。 預(yù)測(cè)編碼法中最重要的是
17、線性預(yù)測(cè)法,通 常也成為“差值脈沖編碼調(diào)制法” DPCM. 常用的圖像壓縮算法常用的圖像壓縮算法 數(shù)數(shù) 據(jù)據(jù) 壓壓 縮縮 冗余度壓縮冗余度壓縮 (熵編碼)(熵編碼) 統(tǒng)計(jì)編碼統(tǒng)計(jì)編碼 霍夫曼編碼、游程編碼、二進(jìn)制信源編碼等霍夫曼編碼、游程編碼、二進(jìn)制信源編碼等 算術(shù)編碼算術(shù)編碼 基于字典的編碼:基于字典的編碼:LZW編碼等編碼等 其他編碼其他編碼完全可逆的小波分解完全可逆的小波分解+統(tǒng)計(jì)編碼等統(tǒng)計(jì)編碼等 熵壓縮熵壓縮 特征抽取特征抽取 分析分析/綜合編碼綜合編碼 子帶、小波、分形、模型基等子帶、小波、分形、模型基等 量化量化 其他其他 無(wú)記憶量化無(wú)記憶量化均勻量化、均勻量化、Max量化、壓擴(kuò)量
18、化等量化、壓擴(kuò)量化等 有有 記記 憶憶 量量 化化 序列量化序列量化 預(yù)測(cè)編碼預(yù)測(cè)編碼 增量調(diào)制、線性預(yù)測(cè)、非線性預(yù)測(cè)、增量調(diào)制、線性預(yù)測(cè)、非線性預(yù)測(cè)、 自適應(yīng)預(yù)測(cè)、運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)等自適應(yīng)預(yù)測(cè)、運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)等 其他方法其他方法序貫量化等序貫量化等 分組量化分組量化 直接映射直接映射矢量量化、神經(jīng)網(wǎng)絡(luò)、方塊結(jié)尾等矢量量化、神經(jīng)網(wǎng)絡(luò)、方塊結(jié)尾等 變換編碼變換編碼 正交變換:正交變換:KLTDCTDFTWHT等等 非正交變換非正交變換 其他函數(shù)變換等其他函數(shù)變換等 當(dāng)前方法當(dāng)前方法-Jpeg壓縮算法介紹壓縮算法介紹 Jpeg壓縮算法介紹壓縮算法介紹 基于基于Huffman編碼壓縮編碼壓縮 哈夫曼編碼基
19、于不同符號(hào)的概率分布,對(duì)出現(xiàn)次數(shù)較多的符號(hào)賦予較短的代碼,哈夫曼編碼基于不同符號(hào)的概率分布,對(duì)出現(xiàn)次數(shù)較多的符號(hào)賦予較短的代碼, 出現(xiàn)次數(shù)較少的符號(hào)賦予較長(zhǎng)的代碼。這里,以一個(gè)例子說(shuō)明如何賦予各個(gè)符號(hào)出現(xiàn)次數(shù)較少的符號(hào)賦予較長(zhǎng)的代碼。這里,以一個(gè)例子說(shuō)明如何賦予各個(gè)符號(hào) 哈夫曼碼值,即如何生成哈夫曼表。哈夫曼碼值,即如何生成哈夫曼表。 假設(shè)將對(duì)由假設(shè)將對(duì)由1,2,3,4,5,6,7,共,共7個(gè)字符組成的原始信息進(jìn)行哈夫曼編碼,個(gè)字符組成的原始信息進(jìn)行哈夫曼編碼, 首先應(yīng)對(duì)信息中各個(gè)數(shù)字出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì),得出各個(gè)數(shù)字的出現(xiàn)的首先應(yīng)對(duì)信息中各個(gè)數(shù)字出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì),得出各個(gè)數(shù)字的出現(xiàn)的 相對(duì)概
20、率。假設(shè)各個(gè)數(shù)據(jù)出現(xiàn)的次數(shù)如表相對(duì)概率。假設(shè)各個(gè)數(shù)據(jù)出現(xiàn)的次數(shù)如表2-1所示。所示。 數(shù)字?jǐn)?shù)字 1234567 出現(xiàn)的次數(shù)出現(xiàn)的次數(shù)1010102020255 相對(duì)概率相對(duì)概率0.10.10.10.20.20.250.0 5 Table 2-1 Statistic distribution of the 7 numbers 基于基于Huffman編碼壓縮編碼壓縮 碼值碼值1234567 碼字碼字1000100110100001111011 由圖由圖2-1得到的碼字和碼值的對(duì)應(yīng)關(guān)系得到的碼字和碼值的對(duì)應(yīng)關(guān)系 Lz77壓縮算法壓縮算法 1、從當(dāng)前壓縮位置開始,考察未編碼的數(shù)據(jù),并 試圖在滑動(dòng)窗口中
21、找出最長(zhǎng)的匹配字符串,如果 找到,則進(jìn)行步驟 2,否則進(jìn)行步驟 3。 2、輸出三元符號(hào)組 ( off, len, c )。其中 off 為窗 口中匹配字符串相對(duì)窗口邊界的偏移,len 為可匹 配的長(zhǎng)度,c 為下一個(gè)字符。然后將窗口向后滑 動(dòng) len + 1個(gè)字符,繼續(xù)步驟 1。 3、輸出三元符號(hào)組 ( 0, 0, c )。其中 c 為下一個(gè) 字符。然后將窗口向后滑動(dòng)len + 1 個(gè)字符,繼續(xù) 步驟 1。 字典模型字典模型 說(shuō)起來(lái),字典模型的思路相當(dāng)簡(jiǎn)單,我們?nèi)粘I?活中就經(jīng)常在使用這種壓縮思想。 我們常常跟人說(shuō)“奧運(yùn)會(huì)”、“IBM”、“TCP”之 類的詞匯,說(shuō)者和聽者都明白它 們指的是“奧林
22、 匹克運(yùn)動(dòng)會(huì)”、“國(guó)際商業(yè)機(jī)器公司”和“傳輸 控制協(xié)議”,這實(shí)際就是信息的壓縮。我們之所 以可以順利使用這種壓縮方式而不產(chǎn)生語(yǔ)義上的 誤解 ,是因?yàn)樵谡f(shuō)者和聽者的心中都有一個(gè)事先 定義好的縮略語(yǔ)字典,我們?cè)趯?duì)信息進(jìn)行壓縮 (說(shuō))和解壓縮(聽)的過(guò)程中都對(duì)字典進(jìn)行了 查詢操作。字典壓縮模型正是基于這一思路設(shè)計(jì) 實(shí)現(xiàn)的。 有理數(shù)壓縮模型有理數(shù)壓縮模型:雙方要約定好傳輸和解釋的字典模型雙方要約定好傳輸和解釋的字典模型! Gzip算法工作原理算法工作原理 gzip 對(duì)于要壓縮的文件,首先使用lz77算法 進(jìn)行壓縮,對(duì)得到的結(jié)果再使用huffman編 碼的方法進(jìn)行壓縮。 java.util.zip 類類
23、 GZIPOutputStream java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.util.zip.DeflaterOutputStream java.util.zip.GZIPOutputStreamjava.util.zip.GZIPOutputStream 條目條目 類型類型描述描述 Checksum接口接口被類被類Adler32和和CRC32實(shí)現(xiàn)的接口實(shí)現(xiàn)的接口 Adler32類類使用使用Alder32算法來(lái)計(jì)算算法來(lái)計(jì)算Checksum數(shù)目數(shù)目 CheckedInputStream類類一個(gè)輸
24、入流,保存著被讀取數(shù)據(jù)的一個(gè)輸入流,保存著被讀取數(shù)據(jù)的Checksum CheckedOutputStream類類一個(gè)輸出流,保存著被讀取數(shù)據(jù)的一個(gè)輸出流,保存著被讀取數(shù)據(jù)的Checksum CRC32類類使用使用CRC32算法來(lái)計(jì)算算法來(lái)計(jì)算Checksum數(shù)目數(shù)目 Deflater類類使用使用ZLIB壓縮類,支持通常的壓縮方式壓縮類,支持通常的壓縮方式 DeflaterOutputStream類類一個(gè)輸出過(guò)濾流,用來(lái)壓縮一個(gè)輸出過(guò)濾流,用來(lái)壓縮Deflater格式數(shù)據(jù)格式數(shù)據(jù) GZIPInputStream類類一個(gè)輸入過(guò)濾流,讀取一個(gè)輸入過(guò)濾流,讀取GZIP格式壓縮數(shù)據(jù)格式壓縮數(shù)據(jù) GZI
25、POutputStream類類一個(gè)輸出過(guò)濾流,讀取一個(gè)輸出過(guò)濾流,讀取GZIP格式壓縮數(shù)據(jù)格式壓縮數(shù)據(jù) Inflater類類使用使用ZLIB壓縮類,支持通常的解壓方式壓縮類,支持通常的解壓方式 InlfaterInputStream類類一個(gè)輸入過(guò)濾流,用來(lái)解壓一個(gè)輸入過(guò)濾流,用來(lái)解壓Inlfater格式的壓縮數(shù)據(jù)格式的壓縮數(shù)據(jù) ZipEntry類類存儲(chǔ)存儲(chǔ)ZIP條目條目 ZipFile類類從從ZIP文件中讀取文件中讀取ZIP條目條目 ZipInputStream類類一個(gè)輸入過(guò)濾流,用來(lái)讀取一個(gè)輸入過(guò)濾流,用來(lái)讀取ZIP格式文件中的文件格式文件中的文件 ZipOutputStream類類一個(gè)輸出
26、過(guò)濾流,用來(lái)向一個(gè)輸出過(guò)濾流,用來(lái)向ZIP格式文件口寫入文件格式文件口寫入文件 DataFormatException異常類異常類拋出一個(gè)數(shù)據(jù)格式錯(cuò)誤拋出一個(gè)數(shù)據(jù)格式錯(cuò)誤 ZipException異常類異常類拋出一個(gè)拋出一個(gè)ZIP文件文件 Java.util包中的壓縮類包中的壓縮類無(wú)損壓縮無(wú)損壓縮 程序演示程序演示 7zip壓縮算法介紹壓縮算法介紹 7z 是一種新的壓縮格式,它擁有目前最高的壓縮比是一種新的壓縮格式,它擁有目前最高的壓縮比! 7z 格式的主要特征:格式的主要特征: 公開的結(jié)構(gòu)編輯功能公開的結(jié)構(gòu)編輯功能 最高的壓縮比最高的壓縮比 強(qiáng)大的強(qiáng)大的 AES-256 加密加密 可更改和配
27、置壓縮的算法可更改和配置壓縮的算法 最高支持最高支持 16000000000 GB 的文件壓縮的文件壓縮 以以 Unicode 為標(biāo)準(zhǔn)的文件名為標(biāo)準(zhǔn)的文件名 支持固實(shí)壓縮支持固實(shí)壓縮 支持檔案的文件頭壓縮支持檔案的文件頭壓縮 7z 已公開了結(jié)構(gòu)編輯功能,所以它可以支持任何一種新的壓縮算已公開了結(jié)構(gòu)編輯功能,所以它可以支持任何一種新的壓縮算 法。到目前為止,下列壓縮算法已被整合到了法。到目前為止,下列壓縮算法已被整合到了 7z 中:中: 壓縮算法壓縮算法備注備注 LZMALZ77 改良和優(yōu)化算法后的最新版本改良和優(yōu)化算法后的最新版本 PPMD基于基于 Dmitry Shkarin 之上的算法之上的算法 PPMdH 并加以優(yōu)化并加以優(yōu)化 BCJ32-位位 x86 可執(zhí)行文件轉(zhuǎn)換程序可執(zhí)行文件轉(zhuǎn)換程序 BCJ232-位位 x86 可執(zhí)行文件轉(zhuǎn)換程序可執(zhí)行文件轉(zhuǎn)換程序 BZip2標(biāo)準(zhǔn)標(biāo)準(zhǔn) BWT 算法算法 Deflate標(biāo)準(zhǔn)標(biāo)準(zhǔn) LZ77-based 算法算法
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流技術(shù)助力制造業(yè)轉(zhuǎn)型升級(jí)
- 生產(chǎn)數(shù)據(jù)可視化的設(shè)計(jì)與決策支持應(yīng)用
- 生態(tài)美學(xué)視角下的環(huán)境藝術(shù)設(shè)計(jì)創(chuàng)新與實(shí)踐
- 現(xiàn)代企業(yè)的綠色科技與可持續(xù)發(fā)展策略
- 電動(dòng)汽車產(chǎn)業(yè)科技前沿與生態(tài)保護(hù)
- 深度剖析電力線路的隱患排查與治理
- 莆田2025年福建莆田市涵江區(qū)區(qū)直事業(yè)單位招聘研究生5人筆試歷年參考題庫(kù)附帶答案詳解
- 環(huán)保與效益雙豐收磚廠原料控制技術(shù)探索
- 現(xiàn)代企業(yè)品牌形象的傳播途徑
- 電子商務(wù)平臺(tái)在教育行業(yè)的應(yīng)用與影響
- 2025年中國(guó)山泉水市場(chǎng)前景預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- GB/T 18109-2024凍魚
- 《榜樣9》觀后感心得體會(huì)二
- 《西安交通大學(xué)》課件
- 小學(xué)二年級(jí)數(shù)學(xué)計(jì)算題共4165題
- 一氧化碳中毒培訓(xùn)
- 初二上冊(cè)好的數(shù)學(xué)試卷
- 廣東省潮州市2024-2025學(xué)年九年級(jí)上學(xué)期期末道德與法治試卷(含答案)
- 突發(fā)公共衛(wèi)生事件衛(wèi)生應(yīng)急
- 部編版2024-2025學(xué)年三年級(jí)上冊(cè)語(yǔ)文期末測(cè)試卷(含答案)
- 門窗安裝施工安全管理方案
評(píng)論
0/150
提交評(píng)論