freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于糾錯(cuò)碼的冗余技術(shù)的研究——evenodd碼的設(shè)計(jì)與實(shí)現(xiàn)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-全文預(yù)覽

  

【正文】 .read(temp)。 i m 。 for(int i = 0 , j = 0。amp。 tempMemory[error2].read(temp)。 i m。//修復(fù)數(shù)據(jù) /**恢復(fù)第 error2 個(gè) 數(shù)據(jù)塊 的數(shù)據(jù) */ corectObj = new pictureInComp[m]。 for(int l = 0 。 l++){ s = s ^ dataCache[(error1 l 1 + m)%m][l]。//獲取對(duì)象數(shù)組中每一個(gè)元素對(duì)應(yīng)列的數(shù)據(jù) dataCache = (tempCache)。 dataCache = new int[tempMemory[0].getRow() + 1][]。 error2 == 2 ){//原數(shù)據(jù) 塊 和水平校驗(yàn) 數(shù)據(jù)塊的 數(shù)據(jù)出錯(cuò) int s = 0。 }else if((error1 = 0 amp。//修復(fù) 數(shù)據(jù)塊 error2; } /**將修復(fù)的數(shù)據(jù)存入對(duì)象 */ (tempMatrix1, temp)。 i 。 error2 == 1){//兩個(gè)校驗(yàn) 數(shù)據(jù)塊 出錯(cuò) 結(jié)束i co rectOb j . len g thg etC o lu m n Data ( p ict u reIn co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atac ach e in t [][] ) 中horiExclusive _ OR ( int [][] )根據(jù)公式 ( 2 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列水平校驗(yàn)數(shù)據(jù)i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 05將正確數(shù)據(jù)塊的數(shù)據(jù)重新組合成一個(gè)對(duì)象數(shù)組 co rectOb j將修復(fù)的數(shù)據(jù)存入相應(yīng)對(duì)象否 corectObj = new pictureInComp[ 2]。 tempMatrix2 = new int[tempMemory[0].getColumn()][tempMemory[0].getRow()]。amp。 2. 設(shè)計(jì)流程圖 EVENODD 譯碼設(shè)計(jì)流程圖如圖 4: 圖 4(a) EVENODD譯碼流程圖 輸入對(duì)象數(shù)組否合法結(jié)束將對(duì)象數(shù)組中的數(shù)據(jù)轉(zhuǎn)移到本地變量中 ( tem p M em o ry p ictu reI n C o m p [] )調(diào)整對(duì)象數(shù)組中每個(gè)元素的數(shù)據(jù)大小使其各行和各列的大小相同判斷有幾個(gè)數(shù)據(jù)塊出錯(cuò)定義指示對(duì)象數(shù)字大小的變量 in t i = 0調(diào)整數(shù)據(jù)塊號(hào)判斷錯(cuò)誤數(shù)據(jù)塊的位置 err o r 1 = m err o r 2 = m + 1 err o r 1 m err o r 2 = m err o r 1 m err o r 2 = m + 1 err o r 1 m err o r 2 m15開(kāi)始從接口獲得待處理對(duì)象數(shù)組及錯(cuò)誤數(shù)據(jù)塊號(hào)檢查數(shù)據(jù)塊號(hào)是否合法對(duì)象數(shù)組中每個(gè)元素中的數(shù)據(jù)各行各列是否相同否否提示出錯(cuò)原因是否是Err o r 1 m + 16Err o r 1 =m + 1是否2是是否3是否4是 圖 4(b) EVENODD譯碼流程圖 圖 4(c) EVENODD譯碼流程圖 i co rectOb j . len g thg etC o lu m n Data ( p ictu reI n co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atacach e int [][] ) 中horiExclusive _ OR ( int [][] )根據(jù)公式 ( 2 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列水平校驗(yàn)數(shù)據(jù)diagExclusive _ OR ( int [][] , S )根據(jù)公式 ( 1 ) 獲得 S ; 根據(jù)公式 ( 3 )單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i列對(duì)角校驗(yàn)數(shù)據(jù)i ++定義指示對(duì)象數(shù)組大小的變量 int i = 01將正確數(shù)據(jù)塊的的數(shù)據(jù)重新組合成一個(gè)對(duì)象數(shù)組 co rectOb j將修復(fù)的數(shù)據(jù)存入相應(yīng)對(duì)象否是結(jié)束結(jié)束i co rectO b j . len g thg etC o lu m n D ata ( p ictu reInco m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atacach e in t [][] ) 中diagExclusive _ OR ( int [][] , S )根據(jù)公式 ( 1 ) 獲得 S ; 根據(jù)公式( 3 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列對(duì)角校驗(yàn)數(shù)據(jù)i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 06將正確數(shù)據(jù)塊的數(shù)據(jù)重新組合成一個(gè)對(duì)象數(shù)組 co rectO b j將修復(fù)的數(shù)據(jù)存入相應(yīng)對(duì)象否是 圖 4(d) EVENODD譯碼流程圖 i co rectO b j . len g thg etC o lu m n Dat a ( p ict u reI n co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atac ach e in t [][] ) 中horiExclusive _ OR ( int [][] )根據(jù)公式 ( 2 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列水平校驗(yàn)數(shù)據(jù)i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 02將修復(fù)的數(shù)據(jù)存入出錯(cuò)對(duì)象 err o r 1計(jì)算對(duì)角校驗(yàn)公共因子 S 使用公式 ( 4 )利用公式 ( 5 ) 恢復(fù)第 err o r 1 個(gè)數(shù)據(jù)塊第 i 列的數(shù)據(jù)將正確數(shù)據(jù)塊數(shù)據(jù)重新組合成一個(gè)對(duì)象數(shù)組 co rectO b j結(jié)束i co rectO b j . len g thg etC o lu m n Dat a ( p ict u reI nco m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atac ach e in t [][] ) 中i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 0將修復(fù)的數(shù)據(jù)存入相應(yīng)對(duì)象否是是否 圖 4(e)EVENODD譯碼流程圖 i co rectO b j . len g thg etC o lu m n Dat a ( p ict u reI n co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atac ach e in t [][] ) 中horiExclusive _ OR ( int [][] )根據(jù)公式 ( 2 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列水平校驗(yàn)數(shù)據(jù)i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 03將修復(fù)的數(shù)據(jù)存入出錯(cuò)對(duì)象 err o r 1diagExclusive _ OR ( int [][] , S )根據(jù)公式 ( 1 ) 獲得 S ; 根據(jù)公式 ( 3 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列對(duì)角校驗(yàn)數(shù)據(jù)獲取前 m + 1 個(gè)正確數(shù)據(jù)塊的數(shù)據(jù)并重新組合成一個(gè)對(duì)象數(shù)組 co rectO b j結(jié)束i co rectO b j . len g thg etC o lu m n Dat a ( p ict u reI n co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在( d atac ach e in t [][] ) 中定義指示對(duì)象數(shù)組大小的變量 in t i = 0將修復(fù)的數(shù)據(jù)存入相應(yīng)對(duì)象i ++否是是否 圖 4(f)EVENODD譯碼流程圖 4根據(jù)公式 ( 7 ) 求得公因子 S in t u = 0 u m in t m = tem p M em o ry . len g th 2 in t i = 0 i tempMemory [ 0 ]. getColumng etC o lu m n Dat a ( p ict u reI n co m p [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在 ( d atac ach e in t [][] ) 中并將該數(shù)據(jù)增加一列根據(jù)公式 ( 8 ) 得到水平校驗(yàn)數(shù)組 SH 根據(jù)公式 ( 9 ) 得到對(duì)角校驗(yàn)數(shù)組 SDK = ( m ( error 2 error 1 ) 1 )% mK != m 1dataCache [ k ][ error 2 ] = sd [( error 2 + k + m )% m ] ^ dataCache [( k + error 2 error 1 + m )% m ][ error 1 ] 。根據(jù) EVENODD 譯碼原理,我們可以把 該算法分為兩部分來(lái)實(shí)現(xiàn): ( 1)根據(jù)錯(cuò)誤數(shù)據(jù)塊號(hào)找到對(duì)應(yīng)的處理方法。它與編碼算法配合使用,使用的前提是已經(jīng)由編碼算法產(chǎn)生出了冗余校驗(yàn)值。//恢復(fù)原數(shù)據(jù)格式將數(shù)組轉(zhuǎn)置 horiRedun = new pictureInComp(temp)。 i++){ dataCache = (tempMemory, i)。/暫存運(yùn)算過(guò)程中對(duì)角輸入對(duì)象數(shù)組是否合法結(jié)束對(duì)象數(shù)組中每個(gè)元素中的數(shù)據(jù)各行各列是否相同將對(duì)象數(shù)組中的數(shù)據(jù)轉(zhuǎn)移到本地變量中 ( tem p M em o ry p ict u reIn C o m p [] )調(diào)整對(duì)象數(shù)組中每個(gè)元素的數(shù)據(jù)大小使其各行和各列的大小相同i tem p M em o ry . len g thg etC o lu m n Dat a ( p ict u reIn co mp [] , in t )獲取該對(duì)象數(shù)組中每個(gè)元素第 i 列的數(shù)據(jù)并組成一個(gè)新的數(shù)組存放在 ( d atac ach e in t [][] ) 中horiExclusive _ OR ( int [][] )根據(jù)公式 ( 2 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列水平校驗(yàn)數(shù)據(jù)diagExclusive _ OR ( int [][] , S )根據(jù)公式 ( 1 ) 獲得 S ; 根據(jù)公式( 3 ) 單獨(dú)處理一個(gè)數(shù)組生成對(duì)象數(shù)組中的第 i 列對(duì)角校驗(yàn)數(shù)據(jù)獲得上述的數(shù)據(jù)并實(shí)例化水平校驗(yàn)對(duì)象對(duì)角校驗(yàn)對(duì)象i ++定義指示對(duì)象數(shù)組大小的變量 in t i = 0開(kāi)始從接口獲得待處理對(duì)象數(shù)組否是 是是否否提示出錯(cuò)原因 校驗(yàn)位的數(shù)據(jù)值的轉(zhuǎn)置數(shù)據(jù) int[][] temp= new int[tempMemory[0].getRow()][tempMemory[0].getColumn()]。將該過(guò)程置于一個(gè)循環(huán)中依次處理對(duì)象的每一 列,每列產(chǎn)生的水平校驗(yàn)值和對(duì)角校驗(yàn)值依照相反的方式重新組合便形成了兩個(gè)冗余對(duì)象即水平校驗(yàn)對(duì)象和對(duì)角校驗(yàn)對(duì)象?;谏鲜銮闆r,設(shè)計(jì)能從對(duì)象數(shù)組中獲取某列的方法 getColumnData( pictureInComp[] obj, int i)成為必要。 .根據(jù) EVENODD 的編碼原理,處理的數(shù)組大小 m 必須為素?cái)?shù),在整個(gè)軟件的實(shí)現(xiàn)過(guò)程中取 m= 5。 ? 圖像表達(dá):像素經(jīng)過(guò)處理后是存儲(chǔ)在二維數(shù)組中的,該子功能的作用是將二EVENODD 編碼的實(shí)現(xiàn) 圖像處理 編碼 譯碼 圖 2 功能結(jié)構(gòu)圖 維數(shù)組以圖片的格式表達(dá)出來(lái),與圖像分割功能作用相反。 ? 圖像保存:將經(jīng)過(guò)處理后的圖片保存在當(dāng)前的文件夾中或者其他文件夾中。 通過(guò)對(duì)上述內(nèi)容的設(shè)計(jì)我們必須達(dá)到以下目標(biāo): ( 1)滿足用戶對(duì) EVENODD 編碼過(guò)程的直觀理解; ( 2)創(chuàng)建友好的人機(jī)操作界面; ( 3)滿足用戶對(duì) 5 張簡(jiǎn)單圖片的備份; ( 4)滿足用戶利用備份圖片和尚未被破壞的原圖片還原出錯(cuò)圖片 軟件總體功能結(jié)構(gòu) 功能結(jié)構(gòu)圖 軟件功能圖如圖 2: 功能說(shuō)明 1. 圖像處理 為了方便 EVENODD 碼 的演示,本軟件所選用的輸入數(shù)據(jù)就是圖片。一旦我們首先計(jì)算出1,mi j ja ??,我們可以通過(guò)公式 ( 13) 計(jì)算出 公式( 13)的正確性,根據(jù)公式( 1)和公式( 8)可以得到。 下面我們必須證明這個(gè)算法只能唯一恢復(fù)第 i列和第 j 列的數(shù)據(jù)。 ( 3)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1