數(shù)據(jù)比特流轉(zhuǎn)換的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及數(shù)據(jù)比特流轉(zhuǎn)換的方法和裝置。
【背景技術(shù)】
[0002] 在NandFlash(非易失性存儲(chǔ)器,簡(jiǎn)稱閃存)存儲(chǔ)領(lǐng)域,由于NandFlash的存儲(chǔ) 單元的物理結(jié)構(gòu)特性,使得存儲(chǔ)在NandFlash頁上的數(shù)據(jù)需要滿足其存儲(chǔ)單元的物理結(jié)構(gòu) 特性,如此存儲(chǔ)到存儲(chǔ)單元上的數(shù)據(jù)才穩(wěn)定,同時(shí)出現(xiàn)錯(cuò)誤的比特?cái)?shù)也更少。因此,一般都 需要對(duì)外部輸入NandFlash的數(shù)據(jù)比特流進(jìn)行轉(zhuǎn)換,以得到能夠符合存儲(chǔ)單元的要求的數(shù) 據(jù)比特流。
[0003] 現(xiàn)有的數(shù)據(jù)比特流的處理方法及數(shù)據(jù)流變換方式,大都采用固定轉(zhuǎn)換規(guī)則的編碼 方式,從而使輸入比特流A經(jīng)過變換后得到輸出比特流B,但對(duì)于輸入比特流的具體形式不 關(guān)注,如此產(chǎn)生的輸出比特流B存儲(chǔ)在存儲(chǔ)介質(zhì)上(比如NandFlash上)時(shí),很可能產(chǎn)生 較差的存儲(chǔ)效果,即數(shù)據(jù)不穩(wěn)定且錯(cuò)誤的比特?cái)?shù)增多,因此,現(xiàn)有的固定轉(zhuǎn)換規(guī)則將會(huì)增加 數(shù)據(jù)存儲(chǔ)的不穩(wěn)定性和錯(cuò)誤率。
[0004] 上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技 術(shù)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的主要目的在于提供一種數(shù)據(jù)比特流轉(zhuǎn)換的方法和裝置,旨在解決固定轉(zhuǎn) 換規(guī)則帶來的數(shù)據(jù)存儲(chǔ)不穩(wěn)定且錯(cuò)誤率多的問題,降低數(shù)據(jù)存儲(chǔ)的錯(cuò)誤率,提高數(shù)據(jù)存儲(chǔ) 的穩(wěn)定性。
[0006] 為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)比特流轉(zhuǎn)換的方法,所述數(shù)據(jù)比特流包 括若干輸入單元比特流,所述數(shù)據(jù)比特流轉(zhuǎn)換的方法包括:
[0007] 步驟S10,接收輸入單元比特流;
[0008] 步驟S20,調(diào)用第一轉(zhuǎn)換規(guī)則尺對(duì)所述輸入單元比特流進(jìn)行轉(zhuǎn)換,得到與該輸入單 元比特流對(duì)應(yīng)的輸出單元比特流;
[0009] 步驟S30,判斷所述輸出單元比特流是否達(dá)到目標(biāo)輸出單元比特流;
[0010] 步驟S40,當(dāng)所述輸出單元比特流沒有達(dá)到目標(biāo)輸出單元比特流時(shí),調(diào)整所述第一 轉(zhuǎn)換規(guī)則尺,得到第二轉(zhuǎn)換規(guī)則尺;
[0011] 步驟S50,將所述第二轉(zhuǎn)換規(guī)則尺重置為所述第一轉(zhuǎn)換規(guī)則尺,重復(fù)步驟 S10-S40。
[0012] 優(yōu)選地,所述步驟S30之后還包括:
[0013] 步驟S60,當(dāng)所述輸出單元比特流達(dá)到目標(biāo)輸出單元比特流時(shí),保持所述第一轉(zhuǎn)換 規(guī)則尺不變,重復(fù)步驟S10-S30。
[0014] 優(yōu)選地,所述調(diào)整所述第一轉(zhuǎn)換規(guī)則尺的步驟包括:
[0015] 根據(jù)所述輸出單元比特流,調(diào)整所述第一轉(zhuǎn)換規(guī)則尺,得到所述第二轉(zhuǎn)換規(guī)則尺。
[0016] 優(yōu)選地,所述數(shù)據(jù)比特流轉(zhuǎn)換的方法還包括:
[0017] 在數(shù)據(jù)比特流轉(zhuǎn)換過程中,每隔M個(gè)所述輸入單元比特流,統(tǒng)計(jì)分析該M個(gè)所述輸 入單元比特流的特征規(guī)律,得到規(guī)律調(diào)整參數(shù)值,其中,所述M為正整數(shù);
[0018] 當(dāng)?shù)贛*N次接收所述輸入單元比特流且調(diào)整所述第一轉(zhuǎn)換規(guī)則尺,得到所述第二 轉(zhuǎn)換規(guī)則尺時(shí),根據(jù)所述規(guī)律調(diào)整參數(shù)值,調(diào)整當(dāng)前所述第二轉(zhuǎn)換規(guī)則尺,執(zhí)行步驟S50,其 中,所述N為正整數(shù)。
[0019] 優(yōu)選地,所述數(shù)據(jù)比特流轉(zhuǎn)換的方法還包括:
[0020] 首次調(diào)用所述第一轉(zhuǎn)換規(guī)則尺時(shí),該第一轉(zhuǎn)換規(guī)則尺為預(yù)先設(shè)定或根據(jù)首次輸入 的所述輸入單元比特流確定。
[0021] 為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種數(shù)據(jù)比特流轉(zhuǎn)換的裝置,所述數(shù)據(jù)比特流包 括若干輸入單元比特流,所述數(shù)據(jù)比特流轉(zhuǎn)換的裝置包括:
[0022] 比特流接收模塊,用于接收輸入單元比特流;
[0023] 比特流轉(zhuǎn)換模塊,用于調(diào)用第一轉(zhuǎn)換規(guī)則尺對(duì)所述輸入單元比特流進(jìn)行轉(zhuǎn)換,得 到與該輸入單元比特流對(duì)應(yīng)的輸出單元比特流;
[0024] 輸出比特流判斷模塊,用于判斷所述輸出單元比特流是否達(dá)到目標(biāo)輸出單元比特 流;
[0025] 轉(zhuǎn)換規(guī)則尺第一調(diào)整模塊,用于當(dāng)所述輸出單元比特流沒有達(dá)到目標(biāo)輸出單元比 特流時(shí),調(diào)整所述第一轉(zhuǎn)換規(guī)則尺,得到第二轉(zhuǎn)換規(guī)則尺;
[0026] 重置跳轉(zhuǎn)模塊,用于將所述第二轉(zhuǎn)換規(guī)則尺重置為所述第一轉(zhuǎn)換規(guī)則尺,并跳轉(zhuǎn) 到所述比特流接收模塊。
[0027] 優(yōu)選地,所述數(shù)據(jù)比特流轉(zhuǎn)換的裝置還包括:
[0028] 保持跳轉(zhuǎn)模塊,用于當(dāng)所述輸出單元比特流達(dá)到目標(biāo)輸出單元比特流時(shí),保持所 述第一轉(zhuǎn)換規(guī)則尺不變,并跳轉(zhuǎn)到所述比特流接收模塊。
[0029] 優(yōu)選地,所述數(shù)據(jù)比特流轉(zhuǎn)換的裝置還包括:
[0030] 轉(zhuǎn)換規(guī)則尺第二調(diào)整模塊,用于根據(jù)所述輸出單元比特流,調(diào)整所述第一轉(zhuǎn)換規(guī) 則尺,得到所述第二轉(zhuǎn)換規(guī)則尺。
[0031] 優(yōu)選地,所述數(shù)據(jù)比特流轉(zhuǎn)換的裝置還包括:
[0032] 比特流規(guī)律統(tǒng)計(jì)分析模塊,用于在數(shù)據(jù)比特流轉(zhuǎn)換過程中,每隔M個(gè)所述輸入單 元比特流,統(tǒng)計(jì)分析該M個(gè)所述輸入單元比特流的特征規(guī)律,得到規(guī)律調(diào)整參數(shù)值,其中, 所述M為正整數(shù);
[0033] 轉(zhuǎn)換規(guī)則尺第三調(diào)整模塊,用于當(dāng)?shù)贛*N次接收所述輸入單元比特流且調(diào)整所述 第一轉(zhuǎn)換規(guī)則尺,得到所述第二轉(zhuǎn)換規(guī)則尺時(shí),根據(jù)所述規(guī)律調(diào)整參數(shù)值,調(diào)整當(dāng)前所述第 二轉(zhuǎn)換規(guī)則尺,執(zhí)行所述重置跳轉(zhuǎn)模塊,其中,所述N為正整數(shù)。
[0034] 優(yōu)選地,首次調(diào)用所述第一轉(zhuǎn)換規(guī)則尺時(shí),該第一轉(zhuǎn)換規(guī)則尺為預(yù)先設(shè)定或根據(jù) 首次輸入的所述輸入單元比特流確定。
[0035] 本發(fā)明通過對(duì)每次經(jīng)過規(guī)則轉(zhuǎn)換尺轉(zhuǎn)換后的輸出單元比特流進(jìn)行分析與判斷,并 根據(jù)分析判斷結(jié)果調(diào)整當(dāng)前的規(guī)則轉(zhuǎn)換尺,以形成下次輸入單元比特流的規(guī)則轉(zhuǎn)換尺,從 而可以動(dòng)態(tài)調(diào)整每次輸入單元比特流的轉(zhuǎn)換規(guī)則,使得下次的輸出單元比特流能進(jìn)一步滿 足存儲(chǔ)單元的物理結(jié)構(gòu)特性,最終實(shí)現(xiàn)降低數(shù)據(jù)存儲(chǔ)的錯(cuò)誤率,提高數(shù)據(jù)存儲(chǔ)的穩(wěn)定性的 目的。此外,穩(wěn)定的數(shù)據(jù)存儲(chǔ)方式也能間接延長(zhǎng)NandFlash的使用壽命。
【附圖說明】
[0036] 圖1為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的方法第一實(shí)施例的流程示意圖;
[0037] 圖2為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的示例結(jié)構(gòu)圖;
[0038] 圖3為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的方法第二實(shí)施例的流程示意圖;
[0039] 圖4為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的方法第三實(shí)施例的流程示意圖;
[0040] 圖5為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的裝置第一實(shí)施例的功能模塊示意圖;
[0041]圖6為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的裝置第二實(shí)施例的功能模塊示意圖;
[0042] 圖7為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的裝置第三實(shí)施例的功能模塊示意圖;
[0043] 圖8為本發(fā)明數(shù)據(jù)比特流轉(zhuǎn)換的裝置第四實(shí)施例的功能模塊示意圖;
[0044] 圖9為用戶系統(tǒng)寫入/讀取文件時(shí)的數(shù)據(jù)流示意圖。
[0045] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0046] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0047] 本發(fā)明的核心思想是:以符合存儲(chǔ)單元的物理結(jié)構(gòu)特性的輸出單元比特流為期望 目標(biāo),在數(shù)據(jù)比特流轉(zhuǎn)換過程中,通過對(duì)每次輸出單元比特流的分析判斷,動(dòng)態(tài)調(diào)整轉(zhuǎn)換規(guī) 貝1J,以得到符合期望目標(biāo)的輸出單元比特流,進(jìn)而降低數(shù)據(jù)存儲(chǔ)的出錯(cuò)率,提高數(shù)據(jù)存儲(chǔ)的 穩(wěn)定性。
[0048] 不同的數(shù)據(jù)比特流存儲(chǔ)設(shè)備,其存儲(chǔ)單元的物理結(jié)構(gòu)特性是不一樣的,也即輸入 數(shù)據(jù)轉(zhuǎn)換的期望目標(biāo)是不一樣的,因此,與之相對(duì)應(yīng)的轉(zhuǎn)換規(guī)則亦不相同,但本發(fā)明的核心 思想適用于任何存儲(chǔ)設(shè)備的輸入數(shù)據(jù)的轉(zhuǎn)換,而