国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)幀的存儲(chǔ)方法、裝置以及讀取方法、裝置的制作方法

      文檔序號(hào):6601417閱讀:483來源:國知局

      專利名稱::一種數(shù)據(jù)幀的存儲(chǔ)方法、裝置以及讀取方法、裝置的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及存儲(chǔ)領(lǐng)域,尤其涉及一種數(shù)據(jù)幀的存儲(chǔ)方法、裝置以及讀取方法、裝置。
      背景技術(shù)
      :各類數(shù)據(jù)幀緩存入存儲(chǔ)器時(shí),均需要進(jìn)行幀定界處理,即添加某種特定字符用于識(shí)別數(shù)據(jù)幀的起始和結(jié)束位置。只有經(jīng)過定界處理,才能把從存儲(chǔ)器中讀出的連續(xù)數(shù)據(jù)還原為數(shù)據(jù)幀。在現(xiàn)有技術(shù)中,一種幀定界處理的方案為分別對(duì)存儲(chǔ)器中的各數(shù)據(jù)幀添加幀頭標(biāo)識(shí)和幀尾標(biāo)識(shí),從而實(shí)現(xiàn)存儲(chǔ)器內(nèi)數(shù)據(jù)幀的定界。下表為一個(gè)數(shù)據(jù)寬度為16的存儲(chǔ)器中具體實(shí)現(xiàn)幀定界時(shí)的數(shù)據(jù)存儲(chǔ)實(shí)例表1、存儲(chǔ)器中的數(shù)據(jù)存儲(chǔ)示意表<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>在此數(shù)據(jù)存儲(chǔ)示意表中,存儲(chǔ)器數(shù)據(jù)寬度為16比特(即每個(gè)地址空間為16比特),低字節(jié)用于存儲(chǔ)幀數(shù)據(jù),高字節(jié)中第一個(gè)比特(第8比特)用于存儲(chǔ)幀尾標(biāo)識(shí),當(dāng)前面的低字節(jié)中包括數(shù)據(jù)幀的幀尾時(shí)該幀尾標(biāo)識(shí)被置位;高字節(jié)中第二個(gè)比特(第9比特)用于存儲(chǔ)幀頭標(biāo)識(shí),當(dāng)后面將存儲(chǔ)下一數(shù)據(jù)幀時(shí)該幀頭標(biāo)識(shí)被置位;高字節(jié)中另外6個(gè)比特空閑。在上表所示的例子中,讀取存儲(chǔ)數(shù)據(jù)時(shí)通過幀頭、幀尾標(biāo)識(shí)可以識(shí)別第一個(gè)數(shù)據(jù)幀的數(shù)據(jù)從地址0開始,到8結(jié)束,第二個(gè)數(shù)據(jù)幀的數(shù)據(jù)從地址9開始,到18結(jié)束。該方案的缺點(diǎn)是采用幀頭、幀尾標(biāo)識(shí)的幀定界方法需要犧牲一個(gè)字節(jié)用于存儲(chǔ)標(biāo)識(shí),因此它的缺點(diǎn)是存儲(chǔ)空間利用率低,具體存儲(chǔ)空間利用率與存儲(chǔ)器的數(shù)據(jù)寬度相關(guān)。如上例中數(shù)據(jù)寬度為16比特,兩字節(jié)中犧牲一個(gè)字節(jié)存儲(chǔ)幀頭、幀尾標(biāo)識(shí),因此存儲(chǔ)空間利用率為1/2。如果存儲(chǔ)器數(shù)據(jù)寬度為4字節(jié),則存儲(chǔ)空間利用率為3/4。在現(xiàn)有技術(shù)中,另一種幀定界處理的方案為對(duì)存儲(chǔ)器的存儲(chǔ)空間進(jìn)行分塊,塊的大小必須小于存儲(chǔ)幀的最小幀長(zhǎng),從而保證每個(gè)幀最少被分成2塊。每個(gè)塊的第一個(gè)地址的前半部分用于存儲(chǔ)數(shù)據(jù)幀的幀頭標(biāo)識(shí)或幀尾標(biāo)識(shí),如果本塊是存儲(chǔ)某個(gè)數(shù)據(jù)幀的第一個(gè)塊則將前半部分置為幀頭標(biāo)識(shí),如果是存儲(chǔ)某個(gè)數(shù)據(jù)幀的最后一個(gè)塊則將前半部分置為幀尾標(biāo)識(shí),如果都不是則前半部分空閑;另外,當(dāng)前半部分存儲(chǔ)的是幀尾標(biāo)識(shí)時(shí),后半部分用于存儲(chǔ)本塊內(nèi)的數(shù)據(jù)長(zhǎng)度,否則后半部分空閑;圖1是一個(gè)數(shù)據(jù)寬度為16的存儲(chǔ)器中具體實(shí)現(xiàn)分塊存儲(chǔ)的示意圖。在數(shù)據(jù)分塊存儲(chǔ)示意圖中,假定最小幀長(zhǎng)為64字節(jié)(如以太包),選擇塊的大小為32字節(jié)。存儲(chǔ)器數(shù)據(jù)寬度為2字節(jié),因此每塊包括16個(gè)地址空間。圖1中數(shù)據(jù)幀分成4塊存儲(chǔ),第1塊帶有幀頭標(biāo)識(shí),數(shù)據(jù)區(qū)存滿。中間兩塊沒有頭尾標(biāo)識(shí),數(shù)據(jù)區(qū)也存滿。最后1塊帶有尾標(biāo)識(shí)和塊內(nèi)數(shù)據(jù)長(zhǎng)度標(biāo)識(shí),數(shù)據(jù)區(qū)未存滿。該方案的缺點(diǎn)是在分塊存儲(chǔ)時(shí),每塊需要犧牲一個(gè)地址空間存儲(chǔ)頭尾標(biāo)識(shí)和長(zhǎng)度信息,同時(shí)最后一塊的數(shù)據(jù)存儲(chǔ)區(qū)平均利用率只有一半。因此它的缺點(diǎn)是存儲(chǔ)空間利用率較低,具體存儲(chǔ)空間利用率與分塊大小和幀長(zhǎng)相關(guān)。當(dāng)分塊大小固定時(shí),存儲(chǔ)長(zhǎng)幀比存儲(chǔ)短幀空間利用率高。
      發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種數(shù)據(jù)幀的存儲(chǔ)方法、裝置以及讀取方法、裝置,可以用較高的存儲(chǔ)空間利用率來實(shí)現(xiàn)存儲(chǔ)空間中的幀定界。為了解決上述問題,本發(fā)明提供了一種數(shù)據(jù)幀的存儲(chǔ)方法,包括在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀連續(xù)存儲(chǔ)。進(jìn)一步地,所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值。進(jìn)一步地,所述在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息的步驟包括確定數(shù)據(jù)幀的幀標(biāo)識(shí)信息;將所述幀標(biāo)識(shí)信息中的全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;將加擾的幀標(biāo)識(shí)信息添加在所述數(shù)據(jù)幀頭部之前。本發(fā)明還提供了一種數(shù)據(jù)幀的讀取方法,包括A、讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;B、從所讀取的幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)該幀標(biāo)識(shí)信息中的長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;C、如果要繼續(xù)讀取下一個(gè)數(shù)據(jù)幀,則從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí)信息,返回步驟B。進(jìn)一步地,所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值;所述長(zhǎng)度值所占的存儲(chǔ)空間為N個(gè)比特;所述校驗(yàn)值所占的存儲(chǔ)空間為M個(gè)比特;所述步驟B包括Bi、計(jì)算所述幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則進(jìn)行步驟B3;否則將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為當(dāng)前比特,進(jìn)行步驟B2;B2、從所述當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);如果該M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi),則以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,返回步驟B2;如果相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)則認(rèn)為搜索到了正確的幀標(biāo)識(shí)信息,以所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,進(jìn)行步驟B3;B3、根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀。進(jìn)一步地,所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);所述步驟Bl中,計(jì)算所述長(zhǎng)度值的校驗(yàn)值前,先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的CRC校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述步驟B2中,計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述M比特?cái)?shù)據(jù)比較時(shí),先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。本發(fā)明還提供了一種數(shù)據(jù)幀的存儲(chǔ)裝置,包括生成模塊,用于分別生成各數(shù)據(jù)幀的幀標(biāo)識(shí)信息,一數(shù)據(jù)幀的所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值;各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;添加模塊,用于分別在各數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;寫入模塊,用于將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀保存在連續(xù)的存儲(chǔ)空間中。進(jìn)一步地,所述生成模塊包括長(zhǎng)度值獲取子模塊,用于分別確定各數(shù)據(jù)幀的長(zhǎng)度值;校驗(yàn)子模塊,用于分別對(duì)各數(shù)據(jù)幀的所述長(zhǎng)度值進(jìn)行校驗(yàn),得到該長(zhǎng)度值的校驗(yàn)值;合成子模塊,用于將各數(shù)據(jù)幀的長(zhǎng)度值及其校驗(yàn)值構(gòu)成所述幀標(biāo)識(shí)信息。進(jìn)一步地,所述存儲(chǔ)裝置還包括加擾模塊,用于將所述生成模塊生成的幀標(biāo)識(shí)信息中全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;所述添加模塊添加在所述數(shù)據(jù)幀頭部之前的是所述加擾的幀標(biāo)識(shí)信息。本發(fā)明還提供了一種數(shù)據(jù)幀的讀取裝置,包括第一讀取模塊,用于讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;第二讀取模塊,用于從所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中獲取長(zhǎng)度值,從所述幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;判斷模塊,當(dāng)所述第二讀取模塊得到數(shù)據(jù)幀后,判斷是否繼續(xù)讀取下一個(gè)數(shù)據(jù)幀;如果是,則指示所述第一讀取模塊從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí)信息。進(jìn)一步地,所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值;所述長(zhǎng)度值所占的存儲(chǔ)空間為N個(gè)比特;所述校驗(yàn)值所占的存儲(chǔ)空間為M個(gè)比特;所述第二讀取模塊包括數(shù)據(jù)幀讀取單元,用于根據(jù)長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到數(shù)據(jù)幀;搜索單元,用于從當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);判斷單元,用于當(dāng)所述搜索單元讀取的M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等,或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi)時(shí),以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,使能所述搜索單元;當(dāng)相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)時(shí),將所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,使能所述數(shù)據(jù)幀讀取單元;校驗(yàn)單元,用于計(jì)算所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則使能所述數(shù)據(jù)幀讀取單元;否則將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為所述當(dāng)前比特,使能搜索單元。進(jìn)一步地,所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);所述校驗(yàn)單元計(jì)算所述長(zhǎng)度值的校驗(yàn)值時(shí),先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述搜索單元計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述判斷單元將計(jì)算的校驗(yàn)值與所述M比特?cái)?shù)據(jù)比較前,先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。本發(fā)明的技術(shù)方案采用存儲(chǔ)時(shí)以幀長(zhǎng)信息加校驗(yàn)碼分割不同數(shù)據(jù)幀的數(shù)據(jù)的方法實(shí)現(xiàn)幀定界,由于縮減了用于存儲(chǔ)數(shù)據(jù)幀的數(shù)據(jù)之外的、空閑的存儲(chǔ)空間,因此可以極大提高存儲(chǔ)空間的利用率,還可以提高存儲(chǔ)器接口有效帶寬的利用率;本發(fā)明的一個(gè)優(yōu)化方案可以在讀取數(shù)據(jù)幀時(shí)判斷幀定界是否錯(cuò)誤,以及在出現(xiàn)錯(cuò)誤時(shí)重新找回正確的位置;本發(fā)明的又一個(gè)優(yōu)化方案可以在讀取數(shù)據(jù)幀時(shí)避免搜索到錯(cuò)誤的幀標(biāo)識(shí)信息。圖1是在一個(gè)數(shù)據(jù)寬度為16的存儲(chǔ)器中實(shí)現(xiàn)分塊存儲(chǔ)的示意圖;圖2是實(shí)施例一中存儲(chǔ)結(jié)構(gòu)示意圖;圖3是實(shí)施例二中讀取數(shù)據(jù)幀的流程示意圖。具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。需要說明的是,如果不沖突,本發(fā)明實(shí)施例以及實(shí)施例中的各個(gè)特征可以相互結(jié)合,均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。實(shí)施例一,一種數(shù)據(jù)幀的存儲(chǔ)方法,包括在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同(即占用固定大小的存儲(chǔ)空間);將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀連續(xù)存儲(chǔ)。本實(shí)施例中,通過所述幀標(biāo)識(shí)信息實(shí)現(xiàn)了存儲(chǔ)空間中數(shù)據(jù)幀的定界。本實(shí)施例的一種實(shí)施方式中,所述幀標(biāo)識(shí)信息還可以包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值,該校驗(yàn)值可以但不限于為CRC校驗(yàn)值;本實(shí)施例中是將所述數(shù)據(jù)幀的長(zhǎng)度值存儲(chǔ)在其校驗(yàn)值之前;實(shí)際應(yīng)用中,也可以將所述數(shù)據(jù)幀的長(zhǎng)度值存儲(chǔ)在其校驗(yàn)值之后。該實(shí)施方式中的一個(gè)具體實(shí)例如下,假設(shè)存儲(chǔ)器的數(shù)據(jù)寬度為16比特,數(shù)據(jù)幀的長(zhǎng)度值占用2字節(jié)的存儲(chǔ)空間,采用CRC16校驗(yàn)值,校驗(yàn)值占用2字節(jié)的存儲(chǔ)空間;在寫存儲(chǔ)器(存儲(chǔ))時(shí),在寫指針當(dāng)前所指向的地址空間中寫入當(dāng)前存儲(chǔ)的數(shù)據(jù)幀的長(zhǎng)度值,在下一個(gè)地址空間寫入該數(shù)據(jù)幀的長(zhǎng)度值的CRC16校驗(yàn)值,從再下一個(gè)地址空間開始寫入整幀數(shù)據(jù);寫完后寫入所要存儲(chǔ)的下一個(gè)數(shù)據(jù)幀的長(zhǎng)度值,以此類推。最后存儲(chǔ)空間中的存儲(chǔ)結(jié)構(gòu)如圖2所示。實(shí)際應(yīng)用時(shí),不排除所述幀標(biāo)識(shí)信息還可以包括其它信息;所述校驗(yàn)值也可以是幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息的校驗(yàn)值、還可以是幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息和所述長(zhǎng)度值的共同校驗(yàn)值。該實(shí)施方式中,所述在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息的步驟可以包括確定數(shù)據(jù)幀的幀標(biāo)識(shí)信息;將所述幀標(biāo)識(shí)信息中的全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;將加擾的幀標(biāo)識(shí)信息添加在所述數(shù)據(jù)幀頭部之前。加擾可以提高幀定位的可靠性,實(shí)際應(yīng)用中不排除采用異或運(yùn)算之外的擾碼方式。本實(shí)施例的另一種實(shí)施方式中,所述在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息的步驟后,所述將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀連續(xù)存儲(chǔ)的步驟前還可以包括在添加了幀標(biāo)識(shí)信息的各數(shù)據(jù)幀之后分別添加對(duì)應(yīng)于該數(shù)據(jù)幀的校驗(yàn)值;所述校驗(yàn)值為該數(shù)據(jù)幀的全部或部分幀標(biāo)識(shí)信息的校驗(yàn)值。實(shí)施例二,一種數(shù)據(jù)幀的讀取方法,包括A、讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同(即占用固定大小的存儲(chǔ)空間);B、從所讀取的幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)該幀標(biāo)識(shí)信息中的長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;C、如果要繼續(xù)讀取下一個(gè)數(shù)據(jù)幀,則從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí)信息,返回步驟B。本實(shí)施例中,所讀取的數(shù)據(jù)幀是按照實(shí)施例一中的方法存儲(chǔ)的。本實(shí)施例中,第一次讀取幀標(biāo)識(shí)信息的起始位置可以是存儲(chǔ)數(shù)據(jù)幀的起始位置。本實(shí)施例中,步驟B中根據(jù)所述數(shù)據(jù)幀的長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù)時(shí),可以是在讀取數(shù)據(jù)時(shí)以所述長(zhǎng)度值為初始值進(jìn)行倒計(jì)數(shù),當(dāng)計(jì)到0時(shí)讀取完成,得到一個(gè)數(shù)據(jù)幀的數(shù)據(jù);讀取完成后下一個(gè)比特開始就是下一個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息。本實(shí)施例中,由于帶有幀標(biāo)識(shí)信息的數(shù)據(jù)幀是連續(xù)存儲(chǔ)的,因此相鄰存儲(chǔ)的兩個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息之間所隔的存儲(chǔ)空間長(zhǎng)度,就等于兩個(gè)數(shù)據(jù)幀中前一個(gè)數(shù)據(jù)幀的長(zhǎng)度,所以也可以通過所述長(zhǎng)度值直接定位到下一個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息。本實(shí)施例中,所述幀標(biāo)識(shí)信息還可以包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值,通過該校驗(yàn)值可以判斷幀定界是否錯(cuò)誤,以及在出現(xiàn)錯(cuò)誤時(shí)重新找回正確的位置。該校驗(yàn)值可以但不限于為CRC校驗(yàn)值;實(shí)際應(yīng)用時(shí),不排除所述幀標(biāo)識(shí)信息還可以包括其它信息;所述校驗(yàn)值幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息的校驗(yàn)值、還可以是幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息和所述長(zhǎng)度值的共同校驗(yàn)值。本實(shí)施例中,各數(shù)據(jù)幀的長(zhǎng)度值所占的存儲(chǔ)空間的大小是固定的,假設(shè)為N個(gè)比特;各校驗(yàn)值所占的存儲(chǔ)空間的大小也是固定的,假設(shè)為M個(gè)比特;所述步驟B可以具體包括Bi、計(jì)算所述幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則表示幀標(biāo)識(shí)信息讀取位置正確,進(jìn)行步驟B3;否則表示出現(xiàn)幀標(biāo)識(shí)信息讀取位置錯(cuò)誤,此時(shí)需要進(jìn)行幀長(zhǎng)位置搜索,將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為當(dāng)前比特,進(jìn)行步驟B2;B2、從所述當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);如果該M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi),則以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,返回步驟B2;如果相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)則認(rèn)為搜索到了正確的幀標(biāo)識(shí)信息,以所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,進(jìn)行步驟B3;B3、根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀。步驟B2中,可以在計(jì)算校驗(yàn)值前先判斷所述N比特?cái)?shù)據(jù)是否在預(yù)定的長(zhǎng)度值范圍內(nèi),是才計(jì)算;也可以直接計(jì)算;計(jì)算檢驗(yàn)值和讀取M比特的過程可以是并行的。本實(shí)施例的一個(gè)具體實(shí)例中,所述幀標(biāo)識(shí)信息包括長(zhǎng)度值和CRC校驗(yàn)值,兩者各占用一個(gè)地址空間,數(shù)據(jù)幀讀取的流程如圖3所示,包括301、讀一個(gè)地址空間的數(shù)據(jù);302、讀下一個(gè)地址空間的數(shù)據(jù);303、判斷是否前一地址空間的數(shù)據(jù)符合幀長(zhǎng)值范圍,如果不符合則返回步驟302,符合則進(jìn)行步驟304;304、判斷是否后一地址空間數(shù)據(jù)是前一地址空間數(shù)據(jù)的CRC校驗(yàn)值,如果不是則返回步驟302,是則進(jìn)行步驟305;需要注意的是,所述的“前一地址空間,,和“后一地址空間,,根據(jù)步驟進(jìn)行順序的不同,所指代的地址空間會(huì)不相同,是一定是相鄰的兩個(gè)地址空間,按照在存儲(chǔ)空間中的存儲(chǔ)順序區(qū)別前后;假設(shè)進(jìn)行步驟301時(shí)讀取的是地址空間X的數(shù)據(jù),第一次進(jìn)行步驟302時(shí)讀的“下一個(gè)地址空間的數(shù)據(jù)”是地址空間X+1的數(shù)據(jù),此時(shí)“前一地址空間”指地址空間X,“后一地址空間”指地址空間X+1;假如從步驟303返回步驟302,則讀的“下一個(gè)地址空間的數(shù)據(jù)”是地址空間X+2的數(shù)據(jù),此時(shí)“前一地址空間”指地址空間X+1,“后一地址空間”指地址空間X+2;以此類推。305、將前一地址空間的數(shù)據(jù)作為數(shù)據(jù)幀的長(zhǎng)度值;306、讀幀數(shù)據(jù);307、按照所述長(zhǎng)度值倒計(jì)數(shù);308、判斷是否倒計(jì)數(shù)結(jié)束,如果是則返回步驟301;否則返回步驟306。本實(shí)施例中,所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);相應(yīng)需要進(jìn)行解擾碼,具體包括所述步驟Bl中,計(jì)算所述長(zhǎng)度值的校驗(yàn)值前,先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的CRC校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。所述步驟B2中,計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述M比特?cái)?shù)據(jù)比較時(shí),先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。通過加擾和解加擾的過程可以提高定位的可靠性,實(shí)際應(yīng)用中不排除采用異或運(yùn)算之外的擾碼方式。比如在上面的實(shí)例中,假如某種幀格式數(shù)據(jù)區(qū)內(nèi)存在“兩字節(jié)的數(shù)據(jù)后面跟隨著它的校驗(yàn)值”的情況,則在重新搜索長(zhǎng)度值時(shí)可能會(huì)搜索到;進(jìn)行加擾則避免了這種情況的發(fā)生。實(shí)際應(yīng)用中,也可以只對(duì)長(zhǎng)度值或校驗(yàn)值進(jìn)行加擾,這樣在比較前,只對(duì)加擾的數(shù)據(jù)進(jìn)行解加擾;比如只對(duì)校驗(yàn)值進(jìn)行了加擾,則計(jì)算出長(zhǎng)度值的校驗(yàn)值后,與解加擾后的校驗(yàn)值比較即可,無需再對(duì)長(zhǎng)度值進(jìn)行解加擾;當(dāng)然也可以對(duì)由長(zhǎng)度值計(jì)算出的校驗(yàn)值加擾,和加擾后的校驗(yàn)值比較。諸如此類的變形都可以達(dá)到避免搜索到錯(cuò)誤的幀標(biāo)識(shí)信息的效果,這里不一一列舉。實(shí)施例三,一種數(shù)據(jù)幀的存儲(chǔ)裝置,包括生成模塊,用于分別生成各數(shù)據(jù)幀的幀標(biāo)識(shí)信息,一數(shù)據(jù)幀的所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值;各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同(即占用固定大小的存儲(chǔ)空間);添加模塊,用于分別在各數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;寫入模塊,用于將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀保存在連續(xù)的存儲(chǔ)空間中。本實(shí)施例的一種實(shí)施方式中,所述生成模塊可以包括長(zhǎng)度值獲取子模塊,用于分別確定各數(shù)據(jù)幀的長(zhǎng)度值;校驗(yàn)子模塊,用于分別對(duì)各數(shù)據(jù)幀的所述長(zhǎng)度值進(jìn)行校驗(yàn),得到該長(zhǎng)度值的校驗(yàn)值;所述校驗(yàn)值可以但不限于為CRC校驗(yàn)值;合成子模塊,用于將各數(shù)據(jù)幀的長(zhǎng)度值及其校驗(yàn)值構(gòu)成所述幀標(biāo)識(shí)信息。本實(shí)施例中,合成子模塊是將所述數(shù)據(jù)幀的長(zhǎng)度值放置在其校驗(yàn)值之前;實(shí)際應(yīng)用中,也可以將所述數(shù)據(jù)幀的長(zhǎng)度值放置在其校驗(yàn)值之后。實(shí)際應(yīng)用時(shí),不排除所述合成子模塊在構(gòu)成所述幀標(biāo)識(shí)信息還可以放入其它信息;所述校驗(yàn)子模塊也可以是對(duì)幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息進(jìn)行校驗(yàn)得到校驗(yàn)值、還可以是對(duì)幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息和所述長(zhǎng)度值一起進(jìn)行校驗(yàn)得到校驗(yàn)值。該實(shí)施方式中,所述存儲(chǔ)裝置還可以包括加擾模塊,用于將所述生成模塊生成的幀標(biāo)識(shí)信息中全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;所述添加模塊添加在所述數(shù)據(jù)幀頭部之前的是所述加擾的幀標(biāo)識(shí)信息。加擾可以提高幀定位的可靠性,實(shí)際應(yīng)用中不排除采用異或運(yùn)算之外的擾碼方式。本實(shí)施例的另一種實(shí)施方式中,所述添加模塊還用于添加了幀標(biāo)識(shí)信息的各數(shù)據(jù)幀之后分別添加對(duì)應(yīng)于該數(shù)據(jù)幀的校驗(yàn)值;所述校驗(yàn)值為該數(shù)據(jù)幀的全部或部分幀標(biāo)識(shí)信息的校驗(yàn)值。實(shí)施例四,一種數(shù)據(jù)幀的讀取裝置,包括第一讀取模塊,用于讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同(即占用固定大小的存儲(chǔ)空間);第二讀取模塊,用于從所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中獲取長(zhǎng)度值,從所述幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;判斷模塊,當(dāng)所述第二讀取模塊得到數(shù)據(jù)幀后,判斷是否繼續(xù)讀取下一個(gè)數(shù)據(jù)幀;如果是,則指示所述第一讀取模塊從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí)信息。本實(shí)施例中,所述第一讀取模塊第一次讀取幀標(biāo)識(shí)信息的起始位置可以是存儲(chǔ)數(shù)據(jù)幀的起始位置。本實(shí)施例中,所述第二讀取模塊根據(jù)所述數(shù)據(jù)幀的長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù)時(shí),可以是在讀取數(shù)據(jù)時(shí)以所述長(zhǎng)度值為初始值進(jìn)行倒計(jì)數(shù),當(dāng)計(jì)到0時(shí)讀取完成,得到一個(gè)數(shù)據(jù)幀的數(shù)據(jù);讀取完成后下一個(gè)比特開始就是下一個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息。本實(shí)施例中,由于帶有幀標(biāo)識(shí)信息的數(shù)據(jù)幀是連續(xù)存儲(chǔ)的,因此相鄰存儲(chǔ)的兩個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息之間所隔的存儲(chǔ)空間長(zhǎng)度,就等于兩個(gè)數(shù)據(jù)幀中前一個(gè)數(shù)據(jù)幀的長(zhǎng)度,所以也可以通過所述長(zhǎng)度值直接定位到下一個(gè)數(shù)據(jù)幀的幀標(biāo)識(shí)信息。本實(shí)施例中,所述幀標(biāo)識(shí)信息還可以包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值,通過該校驗(yàn)值可以判斷幀定界是否錯(cuò)誤,以及在出現(xiàn)錯(cuò)誤時(shí)重新找回正確的位置。該校驗(yàn)值可以但不限于為CRC校驗(yàn)值;實(shí)際應(yīng)用時(shí),不排除所述幀標(biāo)識(shí)信息還可以包括其它信息;所述校驗(yàn)值幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息的校驗(yàn)值、還可以是幀標(biāo)識(shí)信息所包括的其它一個(gè)或多個(gè)信息和所述長(zhǎng)度值的共同校驗(yàn)值。本實(shí)施例中,各數(shù)據(jù)幀的長(zhǎng)度值所占的存儲(chǔ)空間的大小是固定的,假設(shè)為N個(gè)比特;各校驗(yàn)值所占的存儲(chǔ)空間的大小也是固定的,假設(shè)為M個(gè)比特;所述第二讀取模塊可以具體包括數(shù)據(jù)幀讀取單元,用于根據(jù)長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到數(shù)據(jù)幀;搜索單元,用于從當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);判斷單元,用于當(dāng)所述搜索單元讀取的M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等,或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi)時(shí),以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,使能所述搜索單元;當(dāng)相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)時(shí),將所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,使能所述數(shù)據(jù)幀讀取單元;校驗(yàn)單元,用于計(jì)算所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則使能所述數(shù)據(jù)幀讀取單元;否則將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為所述當(dāng)前比特,使能搜索單元。本實(shí)施例中,所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);相應(yīng)需要進(jìn)行解擾碼,具體為所述校驗(yàn)單元計(jì)算所述長(zhǎng)度值的校驗(yàn)值時(shí),先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。所述搜索單元計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述判斷單元將計(jì)算的校驗(yàn)值與所述M比特?cái)?shù)據(jù)比較前,先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。權(quán)利要求一種數(shù)據(jù)幀的存儲(chǔ)方法,包括在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀連續(xù)存儲(chǔ)。2.如權(quán)利要求1所述的存儲(chǔ)方法,其特征在于所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值。3.如權(quán)利要求1或2所述的存儲(chǔ)方法,其特征在于,所述在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息的步驟包括確定數(shù)據(jù)幀的幀標(biāo)識(shí)信息;將所述幀標(biāo)識(shí)信息中的全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;將加擾的幀標(biāo)識(shí)信息添加在所述數(shù)據(jù)幀頭部之前。4.一種數(shù)據(jù)幀的讀取方法,包括A、讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;B、從所讀取的幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)該幀標(biāo)識(shí)信息中的長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;C、如果要繼續(xù)讀取下一個(gè)數(shù)據(jù)幀,則從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí)信息,返回步驟B。5.如權(quán)利要求4所述的讀取方法,其特征在于所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值;所述長(zhǎng)度值所占的存儲(chǔ)空間為N個(gè)比特;所述校驗(yàn)值所占的存儲(chǔ)空間為M個(gè)比特;所述步驟B包括B1、計(jì)算所述幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則進(jìn)行步驟B3;否則將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為當(dāng)前比特,進(jìn)行步驟B2;B2、從所述當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);如果該M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi),則以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,返回步驟B2;如果相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)則認(rèn)為搜索到了正確的幀標(biāo)識(shí)信息,以所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,進(jìn)行步驟B3;B3、根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀。6.如權(quán)利要求4或5所述的讀取方法,其特征在于所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);所述步驟B1中,計(jì)算所述長(zhǎng)度值的校驗(yàn)值前,先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的CRC校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述步驟B2中,計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述M比特?cái)?shù)據(jù)比較時(shí),先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。7.一種數(shù)據(jù)幀的存儲(chǔ)裝置,其特征在于,包括生成模塊,用于分別生成各數(shù)據(jù)幀的幀標(biāo)識(shí)信息,一數(shù)據(jù)幀的所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值;各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;添加模塊,用于分別在各數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;寫入模塊,用于將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀保存在連續(xù)的存儲(chǔ)空間中。8.如權(quán)利要求7所述的存儲(chǔ)裝置,其特征在于,所述生成模塊包括長(zhǎng)度值獲取子模塊,用于分別確定各數(shù)據(jù)幀的長(zhǎng)度值;校驗(yàn)子模塊,用于分別對(duì)各數(shù)據(jù)幀的所述長(zhǎng)度值進(jìn)行校驗(yàn),得到該長(zhǎng)度值的校驗(yàn)值;合成子模塊,用于將各數(shù)據(jù)幀的長(zhǎng)度值及其校驗(yàn)值構(gòu)成所述幀標(biāo)識(shí)信息。9.如權(quán)利要求7或8所述的存儲(chǔ)裝置,其特征在于,所述存儲(chǔ)裝置還包括加擾模塊,用于將所述生成模塊生成的幀標(biāo)識(shí)信息中全部或部分比特與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算,得到加擾的幀標(biāo)識(shí)信息;所述添加模塊添加在所述數(shù)據(jù)幀頭部之前的是所述加擾的幀標(biāo)識(shí)信息。10.一種數(shù)據(jù)幀的讀取裝置,其特征在于,包括第一讀取模塊,用于讀取幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;第二讀取模塊,用于從所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中獲取長(zhǎng)度值,從所述幀標(biāo)識(shí)信息之后的第一個(gè)比特開始,根據(jù)所述長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到該幀標(biāo)識(shí)信息所對(duì)應(yīng)的數(shù)據(jù)幀;判斷模塊,當(dāng)所述第二讀取模塊得到數(shù)據(jù)幀后,判斷是否繼續(xù)讀取下一個(gè)數(shù)據(jù)幀;如果是,則指示所述第一讀取模塊從所述相應(yīng)長(zhǎng)度的數(shù)據(jù)后的第一個(gè)比特開始讀取下一個(gè)幀標(biāo)識(shí){曰息。11.如權(quán)利要求10所述的的讀取裝置,其特征在于所述幀標(biāo)識(shí)信息還包括所述數(shù)據(jù)幀的長(zhǎng)度值的校驗(yàn)值;所述長(zhǎng)度值所占的存儲(chǔ)空間為N個(gè)比特;所述校驗(yàn)值所占的存儲(chǔ)空間為M個(gè)比特;所述第二讀取模塊包括數(shù)據(jù)幀讀取單元,用于根據(jù)長(zhǎng)度值讀取相應(yīng)長(zhǎng)度的數(shù)據(jù),得到數(shù)據(jù)幀;搜索單元,用于從當(dāng)前比特開始,讀取N比特?cái)?shù)據(jù)并計(jì)算其校驗(yàn)值,從該N比特?cái)?shù)據(jù)后讀取M比特?cái)?shù)據(jù);判斷單元,用于當(dāng)所述搜索單元讀取的M比特?cái)?shù)據(jù)與計(jì)算得到校驗(yàn)值不相等,或所述N比特?cái)?shù)據(jù)不在長(zhǎng)度值范圍內(nèi)時(shí),以所述當(dāng)前比特的下一個(gè)比特作為新的當(dāng)前比特,使能所述搜索單元;當(dāng)相等且所述N比特?cái)?shù)據(jù)在所述長(zhǎng)度值范圍內(nèi)時(shí),將所述N比特?cái)?shù)據(jù)作為所述長(zhǎng)度值,使能所述數(shù)據(jù)幀讀取單元;校驗(yàn)單元,用于計(jì)算所述第一讀取模塊讀取的幀標(biāo)識(shí)信息中長(zhǎng)度值的校驗(yàn)值,并與該幀標(biāo)識(shí)信息中的校驗(yàn)值比較,如相等則使能所述數(shù)據(jù)幀讀取單元;否則將所述幀標(biāo)識(shí)信息的第二個(gè)比特作為所述當(dāng)前比特,使能搜索單元。12.如權(quán)利要求10或11所述的的讀取裝置,其特征在于所述幀標(biāo)識(shí)信息所包括的長(zhǎng)度值和校驗(yàn)值是與預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算后的加擾數(shù)據(jù);所述校驗(yàn)單元計(jì)算所述長(zhǎng)度值的校驗(yàn)值時(shí),先將所述長(zhǎng)度值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;與所述幀標(biāo)識(shí)信息中的校驗(yàn)值比較時(shí),先將該幀標(biāo)識(shí)信息中的校驗(yàn)值與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述搜索單元計(jì)算所述N比特?cái)?shù)據(jù)的校驗(yàn)值前,先將所述N比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算;所述判斷單元將計(jì)算的校驗(yàn)值與所述M比特?cái)?shù)據(jù)比較前,先將該M比特?cái)?shù)據(jù)與所述預(yù)定的數(shù)據(jù)進(jìn)行異或運(yùn)算。全文摘要一種數(shù)據(jù)幀的存儲(chǔ)方法、裝置以及讀取方法、裝置;所述存儲(chǔ)方法包括在數(shù)據(jù)幀頭部之前添加該數(shù)據(jù)幀的幀標(biāo)識(shí)信息;所述幀標(biāo)識(shí)信息至少包括該數(shù)據(jù)幀的長(zhǎng)度值,各數(shù)據(jù)幀的幀標(biāo)識(shí)信息長(zhǎng)度相同;將添加幀標(biāo)識(shí)信息后的各數(shù)據(jù)幀連續(xù)存儲(chǔ)。本發(fā)明可以用較高的存儲(chǔ)空間利用率來實(shí)現(xiàn)存儲(chǔ)空間中的幀定界。文檔編號(hào)G06F12/02GK101833513SQ201010158399公開日2010年9月15日申請(qǐng)日期2010年4月22日優(yōu)先權(quán)日2010年4月22日發(fā)明者王友波,郭敬東申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1