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

正文內(nèi)容

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

2024-12-27 01:13 上一頁面

下一頁面
  

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