国产精品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>

      增強直流抑制的調(diào)制和/或解調(diào)游程長度限制碼的方法

      文檔序號:6783632閱讀:198來源:國知局
      專利名稱:增強直流抑制的調(diào)制和/或解調(diào)游程長度限制碼的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及m比特信息字向調(diào)制信號的轉(zhuǎn)換和調(diào)制信號的恢復(fù),尤其涉及一種在待用于需要高密度記錄/再現(xiàn)的光記錄/再現(xiàn)設(shè)備中的游程長度限制(RLL)碼中有效地抑制碼字流的直流(DC)分量的調(diào)制和解調(diào)方法。
      表示為(d,k,m,n)的RLL碼的品質(zhì)是根據(jù)作為表示代碼性能的因素的記錄密度和其DC分量的抑制量來估計的。這里,m表示數(shù)據(jù)比特數(shù)(也可被稱作源比特數(shù)或信息字比特數(shù)),n表示調(diào)制過的碼字的比特數(shù)(也可被稱作信道比特數(shù)),d表示能夠在一碼字中的1和1之間連續(xù)存在的0的最小數(shù)目,k表示能夠在一碼字中的1和1之間連續(xù)存在的0的最大數(shù)目。碼字中各比特之間的間隔表示為T。
      在調(diào)制方法中,可通過在固定d和m的同時減小碼字的比特數(shù)(n),來提高記錄強度。但是,RLL碼必須滿足能夠在一碼字中的1和1之間連續(xù)存在的0的最小數(shù)目(d)和最大數(shù)目(k)。當數(shù)據(jù)比特數(shù)為m并且滿足(d,k)條件時,最好,滿足RLL(d,k)條件的碼字數(shù)目為2m或更大。但是,連接了兩個碼字的部分也必須滿足RLL(d,k)條件,以便實際使用RLL碼。當代碼的DC分量影響系統(tǒng)性能時,如在光盤記錄/再現(xiàn)設(shè)備中,所要使用的代碼必須具有DC抑制能力。
      RLL調(diào)制過的代碼流為何必須抑制DC的最重要的原因是使再現(xiàn)信號對伺服帶寬的影響最小。此后,將DC抑制方法稱作數(shù)字和值(DSV)調(diào)整方法。
      通常使用的兩個DSV調(diào)整方法是代碼本身具有DSV控制代碼的方法和每當調(diào)整DSV時均插入合并(merge)比特的方法。8至14調(diào)制加(EFM+)代碼采用分離的代碼表來進行DSV控制,而EFM或(1,7)代碼通過插入合并比特來進行DSV控制。
      其中代碼具有能夠進行DC抑制控制的DSV控制代碼并且滿足上述條件的傳統(tǒng)調(diào)制代碼組包括預(yù)定數(shù)個主轉(zhuǎn)換代碼組和用于通過與主轉(zhuǎn)換代碼組進行配對進行DC抑制控制的DC抑制控制代碼組。在這種情況下,主轉(zhuǎn)換代碼組中的碼字通過以下幾個特性來彼此區(qū)分,即,主轉(zhuǎn)換代碼組A和B不共享任何相同的碼字,并且,如果使用了冗余代碼,則有諸如轉(zhuǎn)換代碼組C和D等用于對冗余代碼進行解調(diào)的代碼組。這里,用于對冗余代碼進行解調(diào)的轉(zhuǎn)換代碼組C和D不共享任何相同的碼字,但主轉(zhuǎn)換代碼組A或B中的碼字能夠存在于用于對冗余代碼進行解調(diào)的轉(zhuǎn)換代碼組C和D中。如果未轉(zhuǎn)換源字的比特數(shù)為m,則主轉(zhuǎn)換代碼組A和B及用于對冗余代碼進行解調(diào)的轉(zhuǎn)換代碼組C和D中的每個中的碼字數(shù)為2m。
      如果代碼組E至H是能夠與代碼組A至D一同控制DC的DC抑制控制代碼組,則代碼組E至H中的碼字具有與代碼組A至D中的碼字相同的條件,代碼組A至D分別與代碼組E至H配對。亦即,根據(jù)冗余碼字產(chǎn)生條件或碼字的引導(dǎo)零LZ的數(shù)目的條件,將相同的碼字產(chǎn)生方法應(yīng)用于DC抑制控制代碼組E至H和能夠借助于代碼組E至H來控制DC的代碼組A至D。
      例如,圖2表示的是具有游程長度條件RLL(2,10)和16比特碼字長度(n)的EFM+代碼的特性,該代碼被用于當前的DVD中。有主轉(zhuǎn)換代碼組MCG1和MCG2(分別為

      圖1的組A和B)、冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2(圖1中,分別為組C和D)、和能夠通過與轉(zhuǎn)換代碼組配對來控制DC抑制的4個DSV代碼組(圖1中的組E至H)。4個轉(zhuǎn)換代碼組和4個用于DC控制的DSV代碼組不具有相同的碼字。
      另外,所有代碼組具有用于產(chǎn)生冗余代碼的相同的條件,能夠進行DC控制的代碼組對(即,一對MCG1和第一DSV代碼組、一對MCG2和第二DSV代碼組、一對DCG1和第三DSV代碼組、及一對DCG2和第四DSV代碼組)中的碼字具有相同的特性。
      亦即,其每個中從碼字的最低有效位(LSB)連續(xù)的0的數(shù)目(其被稱作結(jié)尾零的數(shù)目)為2至5的各碼字是重復(fù)的。將該規(guī)則同樣地用于所有代碼組。在用于借助于主轉(zhuǎn)換代碼組MCG1控制DC抑制的第一DSV代碼組中的每個碼字中,從碼字的最高有效位(MSB)連續(xù)的0的數(shù)目(其被稱作開頭零的數(shù)目)為2至9。在用于借助于主轉(zhuǎn)換代碼組MCG2控制DC抑制的第二DSV代碼組中的每個碼字中,開頭零的數(shù)目為0至1。在用于借助于冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1控制DC抑制的第三DSV代碼組中的碼字中,有些比特(這里為b15(MSB)和b3)為“0b”。在用于借助于冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2控制DC抑制的第四DSV代碼組中的碼字中,有些比特(這里為b15(MSB)或b3)為“1b”。
      在采用如圖1和2所示調(diào)制代碼組的傳統(tǒng)調(diào)整方法中,當要被用來控制DC抑制的碼字數(shù)不足時,由于控制DC抑制的代碼組中所包含的碼字數(shù)目小,因此,不能有效地實現(xiàn)DC抑制控制。
      為了解決上述問題,本發(fā)明的一個目的是提供一種適用于高密度盤系統(tǒng)的游程長度限制(RLL)碼調(diào)制方法,采用該方法,能夠有效地抑制碼字流中的直流(DC)分量。
      本發(fā)明的另一目的是提供這樣一種調(diào)制方法,通過該方法,采用DC抑制控制代碼組,有效地抑制碼字流的DC分量,其中該控制代碼組所具有的碼字特性與數(shù)據(jù)調(diào)制代碼組中的碼字特性相同,該數(shù)據(jù)調(diào)制代碼組充分利用表示碼字的DC值的參數(shù)CSV的符號和預(yù)測下一個碼字的DSV轉(zhuǎn)變方向的參數(shù)INV的特性。
      本發(fā)明的又一目的是提供一種調(diào)制方法,采用該方法,通過放松相對于與數(shù)據(jù)調(diào)制代碼組配對的DC抑制控制代碼組中的碼字的冗余碼字產(chǎn)生條件和可用碼字條件,來提高控制DC抑制的可能性。
      本發(fā)明再一目的是提供一種對RLL碼進行解調(diào)的方法,采用該方法,可有效地抑制碼字流的DC分量。
      為了實現(xiàn)上述目的,本發(fā)明提供了一種將輸入數(shù)據(jù)調(diào)制到表示為(d,k,m,n)的游程長度限制(RLL)碼中的方法,其中,d表示最小游程長度,k表示最大游程長度,m表示數(shù)據(jù)的比特長度,n表示碼字的比特長度。在該方法中,將m比特輸入數(shù)據(jù)調(diào)制到預(yù)定數(shù)個用于數(shù)據(jù)調(diào)制的第一代碼組和預(yù)定數(shù)個用于DC抑制控制的第二代碼組中適于DC抑制的碼字中,所述第一和第二代碼組具有冗余碼字,并且被產(chǎn)生用來使第一代碼組中的碼字具有第一參數(shù)CSV(碼字和值)和第二參數(shù)INV,所述CSV表示碼字的直流(DC)值,其符號與第二代碼組中的相應(yīng)碼字的相反,所述INV預(yù)測下一個碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向,其特性與第二代碼組中相應(yīng)碼字的相反,其中,所述第一和第二代碼組具有不同的冗余碼字產(chǎn)生條件。
      為了實現(xiàn)上述目的,本發(fā)明提供了一種采用游程長度限制(RLL)碼對由光記錄/再現(xiàn)設(shè)備接收到的碼字流進行解調(diào)的方法,其中,輸入數(shù)據(jù)被調(diào)制到預(yù)定數(shù)個用于數(shù)據(jù)調(diào)制的第一代碼組和預(yù)定數(shù)個用于DC抑制控制的第二代碼組中的一代碼組中適于DC抑制的碼字中,所述第一和第二代碼組具有復(fù)制的碼字,并且被產(chǎn)生用來使第一代碼組中的碼字具有第一參數(shù)CSV(碼字和值)和第二參數(shù)INV,所述CSV表示碼字的直流(DC)值,其符號與第二代碼組中的相應(yīng)碼字的相反,所述INV預(yù)測下一個碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向,其特性與第二代碼組中相應(yīng)碼字的相反,并且,所述第一和第二代碼組具有不同的復(fù)制碼字產(chǎn)生條件。在該方法中,接收碼字流,并且根據(jù)先前碼字的特性,來更新指定具有當前要解調(diào)的當前碼字的代碼組的第三參數(shù)NCG(下一個代碼組)。接下來,確定在由所述第三更新的參數(shù)NCG指定的代碼組中是否存在兩個相同的當前碼字。然后,如果當前碼字不具有副本,則將當前碼字解調(diào)為由第三更新的參數(shù)NCG指定的代碼組中碼字的原始數(shù)據(jù)。另外,如果當前碼字具有副本,則將當前碼字解調(diào)為根據(jù)下一個碼字的LZ選出的兩個相同碼字之一的原始數(shù)據(jù)。
      通過參照附圖對本發(fā)明優(yōu)選實施例的詳細描述,本發(fā)明的上述目的和優(yōu)點將變得更加清楚,附圖中圖1表示的是傳統(tǒng)調(diào)制代碼組的配置;圖2的表格表示的是傳統(tǒng)代碼組的特性和代碼組中所包含的碼字;圖3A和3B的流程圖表示的是應(yīng)用于本發(fā)明的產(chǎn)生游程長度限制(RLL)代碼組的方法;圖4A至4E的表格表示的是采用圖3A和3B所示方法產(chǎn)生的主轉(zhuǎn)換代碼組MCG1和MCG2和冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2;圖5的表格表示的是第一數(shù)字和值(DSV)代碼組,用于通過與主轉(zhuǎn)換代碼組MCG2配對來控制直流(DC)抑制;圖6的表格表示的是第二DSV代碼組,用于通過與冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1配對來控制直流(DC)抑制;圖7的表格表示的是第三DSV代碼組,用于通過與冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2配對來控制直流(DC)中制;圖8的表格表示的是本發(fā)明中所使用的代碼組的特性和由圖3A和3B所示方法產(chǎn)生的代碼組中所包含的碼字;圖9的圖形表示的是當采用本發(fā)明提出的代碼組中的碼字時DC抑制效果的改善;圖10A和10B的流程圖表示的是本發(fā)明實施例的調(diào)制方法;圖11的表格表示的是圖10B中所示ncgdet(mc[n-1])的定義;
      圖12的表格表示的是圖10B中所示ncgdet*(mc[n-1])的定義;圖13的表格表示的是圖10B中所示ncgdet**(mc[n-1])的定義;和圖14A和14B的流程圖表示的是本發(fā)明實施例的解調(diào)方法。
      應(yīng)用于本發(fā)明的產(chǎn)生游程長度限制(RLL)代碼組的方法示于圖3A和3B中。首先,在步驟S101,輸入所需的最小游程長度d、最大游程長度k、數(shù)據(jù)比特長度m、碼字比特長度n、主轉(zhuǎn)換代碼組區(qū)分參數(shù)x、碼字復(fù)制參數(shù)y、及特定比特bit(i)、bit(j)和bit(k)。這里,所需的最小游程長度d為1,最大游程長度k為8,數(shù)據(jù)比特長度m為8,碼字比特長度n為12,主轉(zhuǎn)換代碼組區(qū)分參數(shù)x為1,碼字復(fù)制參數(shù)y為3。
      在步驟S102,產(chǎn)生滿足在步驟S101中輸入的條件的2n個碼字0至2n-1(這里為212)。在步驟S103確定所產(chǎn)生的碼字是否滿足游程長度條件(d,k)。在步驟S104,丟棄所產(chǎn)生的碼字中不滿足游程長度條件(d,k)的碼字,因為僅可使用滿足游程長度條件(d,k)的碼字。在步驟S105,從滿足游程長度條件(d,k)的碼字中提取每個碼字中諸如開頭零數(shù)目LZ、結(jié)尾零數(shù)目EZ等表示碼字特性的參數(shù)和碼字和值(CSV)。
      為了有助于理解本發(fā)明,下面定義提取碼字特性所需的參數(shù)(先前代碼) (當前代碼)000010001001000001000001001000LZ(p) EZ(p) LZ(p) EZ(p)這里,LZ(p)和LZ(p)分別表示的是先前碼字的開頭零數(shù)目和當前碼字的開頭零數(shù)目。EZ(p)和EZ(p)分別表示的是先前碼字的結(jié)尾零數(shù)目和當前碼字的結(jié)尾零數(shù)目。DSV表示的是碼字流中的數(shù)字和值。亦即,在碼字流0中,將0計算為“-1”,而將1計算為“+1”。CSV表示的是碼字中的數(shù)字和值。亦即,每當出現(xiàn)“1”時,反轉(zhuǎn)碼字,然后將所反轉(zhuǎn)的碼字模式中的0計算為“-1”,而將1計算為“+1”。INV是表示下一個碼字的過渡的參數(shù)。當在一碼字中包含偶數(shù)個1時,參數(shù)INV的值為0。當在一碼字中包含奇數(shù)個1時,參數(shù)INV的值為1。參照x用于對主轉(zhuǎn)換代碼組進行分類,并被稱作主轉(zhuǎn)換代碼組分類參數(shù)。參數(shù)y被用于復(fù)制一個碼字,并被稱作碼字復(fù)制參數(shù)。bit(i)、bit(j)和bit(k)分別表示的是碼字中的第i、第j和第k比特。當碼字流的累積的INV為0時,通過將下一個碼字的值CSV加到下一個碼字之前的碼字流的累積DSV,來更新DSV。當碼字流的累積INV為1時,通過反轉(zhuǎn)下一個碼字的CSV的符號并且將碼字的反轉(zhuǎn)了符號的CSV加到下一個碼字之前的碼字流的累積DSV,來更新DSV。
      對于下面的碼字流給出下述參數(shù)INV、CSV和DSV。碼字 000010001001000 001001001001000INV 1 0CSV +1 -3代碼流 0000111110001111 110001110001111DSV -1-2-3-4-3-2-1 0-1-2-3-2-1 0+1 +2+3+2+1 0+1+2+3+2+1 0+1+2+3+4在步驟S106,復(fù)制一些代碼,以提高可用代碼的數(shù)目,并且檢查碼字的參數(shù)EZ,以便確定如何滿足連接了碼字的部分的游程長度條件(d,k)。根據(jù)EZ值,來執(zhí)行下述操作。
      在步驟S107,如果0≤EZ≤d,則參數(shù)NCG(下一個代碼組)指定第二主代碼組MCG2,以便下一個碼字來自MCG2。
      在步驟S108,如果d≤EZ≤y,則確定碼字是否為冗余的。如果步驟S108的確定結(jié)果是碼字為冗余的,并且是兩個相同碼字中的原始碼字,則在步驟S109,參數(shù)NCG指定第一判定代碼組(DCG1),以便下一個碼字來自DCG1。在這種情況下,如果冗余碼字為復(fù)制的碼字,則在步驟S109,參數(shù)NCG指定第二判定代碼組(DCG2),以便下一個碼字來自DCG2。
      如果步驟S106的確定結(jié)果為y≤EZ≤k,或者如果步驟S108的確定結(jié)果為碼字不是冗余的,同時d≤EZ≤y,則在步驟S110,參數(shù)NCG指定第一主代碼組(MCG1),以便下一個碼字來自MCG1。
      采用這種方式,確定滿足條件(d,k)的碼字的NCG,根據(jù)NCG來確定待緊接著碼字附加的碼字的代碼組,并且連接了碼字的部分滿足(d,k)條件。這里,復(fù)制滿足y≤EZ≤k的碼字的原因是通過采用DSV代碼組對碼字流進行DSV控制來抑制具有0至d-1的EZ的碼字的DC分量。
      因此,當碼字的結(jié)尾零的數(shù)目EZ等于或小于d-1時,用于指定每個代碼組中接在一碼字之后的碼字的代碼組的參數(shù)NCG指定MCG2,當碼字的EZ等于或大于d并且等于或小于y并且碼字為冗余的時,指定DCG1或DCG2,而當碼字的EZ大于y并且等于或小于k時或者當碼字的EZ等于或大于d和等于或小于y并且碼字為冗余的時,指定MCG1。因此,NCG有助于通過拓寬代碼選擇的寬度來改善DC抑制能力。
      下面將描述對碼字進行分組的方法和每個代碼組的特性。在步驟S111,采用碼字的開頭零的數(shù)目LZ來對碼字進行分組,以便檢測碼字的LZ。
      參照圖3B,當碼字的LZ等于或小于x時,在步驟S112,將碼字存儲在MCG1中。在步驟S113,其LZ大于x的碼字被存儲在MCG2中,從而參數(shù)INV的特性及碼字的參數(shù)CSV的符號盡可能與其解碼值與存儲在MCG2中的碼字的相同的MCG1中的相應(yīng)碼字的相反。如果沒有完全滿足INV的特性和CSV的符號與存儲在MCG1中的對應(yīng)碼字相反的條件的碼字,則優(yōu)先選擇其參數(shù)CSV的符號與MCG1中的對應(yīng)碼字相反的碼字,其次選擇其參數(shù)INV的特性與MCG1中的對應(yīng)碼字相反的碼字。碼字比特以這種方式進行排列的原因在于當碼字的NCG為MCG1或MCG2時,如果上述兩個代碼組中具有相同解碼值的碼字同時滿足條件(d,k),則可從兩個碼字中選擇被用來有利地抑制碼字流的DC的碼字,這是因為,它們具有相反特性的參數(shù)INV和相反符號的參數(shù)CSV。
      當LZ<k-y時,在步驟S114檢測bit(i)、bit(j)和bit(k)。如果這3個比特中的任意一個為“1”,則在步驟S115將對應(yīng)的碼字存儲在DCG1中。如果在步驟S114將這3個比特全部標記為“0”,則在步驟S116,將對應(yīng)的碼字存儲在DCG2中。碼字被排列在DCG1或DCG2中,從而同樣存在于MCG1或MCG2中的碼字盡可能處于與MCG1或MCG2中的位置相同的位置,以便當在解碼期間出現(xiàn)差錯時使誤差的傳播最小。下面詳細地描述步驟S114至S116,如果最高有效位bit11為“1”(即,10xxbLZ=0)或者高位4個比特bit8至bit11全部為“0”(即,0000bLZ≥4),則對應(yīng)的碼字被存儲在DCG1中。否則,即如果象010xb那樣LZ=1,或者如果象0010b那樣LZ=2,或者如果象0001b那樣LZ=3,則對應(yīng)的碼字被存儲在DCG2中。
      其值LZ等于或小于k-y的代碼被存儲在DCG中的原因在于具有d≤EZ≤y的碼字已被復(fù)制。當對冗余代碼進行解碼時,參照下一個代碼,以便適當?shù)貙ο鄳?yīng)的數(shù)據(jù)進行解碼。更具體地講,如果下一個代碼來自DCG1,則要被解碼的冗余代碼被解調(diào)為用于兩個相同碼字中原始碼字的解碼數(shù)據(jù)。如果下一個碼字來自DCG2,則要被解碼的冗余代碼被解調(diào)為用于兩個相同碼字中復(fù)制碼字的解碼數(shù)據(jù)。
      這里,主轉(zhuǎn)換代碼組MCG1和MCG2被定義為具有跟在非冗余碼字之后的碼字的代碼組,并且冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2被定義為具有跟在冗余碼字之后的碼字的代碼組。這些轉(zhuǎn)換代碼組可被稱為數(shù)據(jù)調(diào)制代碼組,而第一至第三DSV代碼組可被稱為DC抑制控制代碼組。因此,即使根據(jù)使用用途這些代碼組有不同的表示,可以認為,如果不背離上述含義,則含義不變。
      為了使具有d≤EZ≤y的代碼在滿足(d,k)條件的同時連接到DCG1和DCG2中的碼字,先前碼字的結(jié)尾零數(shù)EZ(p)和當前碼字的開頭零數(shù)LZ(c)之和必須滿足d≤EZ(p)+LZ(c)≤k,此時,DCG1或DCG2的LZ(c)必須滿足LZ≤k-y。
      如果MCG1中存在兩個碼字“010101000010”,如圖4C所示,亦即,如果兩個相同碼字的原始碼字“010101000010”的解碼值為129,原始碼字的NCG為DCG1,復(fù)制碼字的解碼值“010101000010”為130,復(fù)制碼字的NCG為DCG2,則根據(jù)下一個碼字是來自DCG1還是DCG2來將碼字“010101000010”調(diào)制為129或130。
      圖4A至4E表示的是由圖3A和3B所示的方法產(chǎn)生的主轉(zhuǎn)換代碼組MCG1和MCG2及冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2的代碼轉(zhuǎn)換表格。
      下面將描述DSV代碼組的產(chǎn)生和排列。在本發(fā)明中,提供DSV代碼組以抑制碼字流的DC分量。
      在步驟S117,具有1至8的LZ的碼字被存儲在第一DSV代碼組中,從而每個碼字的CSV的符號和INV的特性與MCG2中對應(yīng)碼字的相反。在步驟S118,具有0、6或7的LZ的碼字被存儲在第二DSV代碼組中,從而每個碼字的CSV的符號和INV的特性與DCG1中對應(yīng)碼字的相反。類似地,在步驟S119,具有1-3的LZ的碼字被存儲在第三DSV代碼組中,從而每個碼字的CSV的符號和INV的特性與DCG2中對應(yīng)碼字的相反。
      因此,在DSV代碼組選擇方法中,當碼字的EZ(p)為0同時d≤EZ(p)+LZ(c)≤y時,可從其中包含有其LZ(c)為1至8的碼字的第一DSV代碼組中選擇當前碼字。當先前代碼為兩個相同碼字中具有1至3的EZ(p)的原始碼字時,從其中包含有其LZ(c)為0、6或7的碼字的第二DSV代碼組中選擇當前碼字。類似地,當先前代碼為兩個相同碼字中具有1至3的EZ(p)的復(fù)制碼字時,從其中包含有其LZ(c)為1-3的碼字的第三DSV代碼組中選擇當前碼字。
      這里,主轉(zhuǎn)換代碼組MCG2和用于控制DC抑制的第一DSV代碼組的代碼轉(zhuǎn)換表格示于圖5,第一DSV代碼組由其LZ為1至8的102個碼字構(gòu)成,并且復(fù)制102個碼字中其EZ為0至7的碼字。冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和用于控制DC抑制的第二DSV代碼組的代碼轉(zhuǎn)換表格示于圖6,第二DSV代碼組由其LZ為0、6或7的27個碼字構(gòu)成,并且全部復(fù)制27個碼字中其EZ為0至7的碼字。冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2和用于控制DC抑制的第三DSV代碼組的代碼轉(zhuǎn)換表格示于圖7,第三DSV代碼組由其LZ為1至3的4個碼字構(gòu)成,并且全部復(fù)制4個碼字中其EZ為0至7的碼字。
      以這種方式產(chǎn)生的碼字被存儲在對應(yīng)的代碼組中,并且在步驟S120確定輸入的碼字是否為最后的碼字。如果確定輸入的碼字為最后的碼字,則結(jié)束該RLL代碼組產(chǎn)生方法。否則,在圖3A的步驟S121將i(i為0,1,…2n-1)增一,并且處理過程返回到產(chǎn)生碼字的步驟S102。
      由圖3A和3B所示的代碼產(chǎn)生方法產(chǎn)生的、并且被應(yīng)用于本發(fā)明的解調(diào)碼字的特性示于圖8。兩個主轉(zhuǎn)換代碼組MCG1和MCG2不包括相同的碼字,并且兩個冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2不包括相同的碼字。
      在一對能夠進行DC控制的代碼組(例如,MCG1和MCG2、MCG2和第一DSV代碼組、DCG1和第二DSV代碼組、DCG2和第三DSV代碼組)中排列碼字,以便使一個代碼組中的碼字所具有的參數(shù)INV和CSV與另一代碼組中相應(yīng)的碼字的相反。為了提高控制DC抑制的可能性,DSV代碼組具有冗余代碼產(chǎn)生條件,該條件與主轉(zhuǎn)換代碼組MCG1和MCG2或者冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2的不同。亦即,主轉(zhuǎn)換代碼組或冗余代碼解調(diào)轉(zhuǎn)換代碼組具有冗余碼字產(chǎn)生條件,其中,結(jié)尾零的數(shù)目為1至3(MCG1中的1000xxxxxx10或1001xxxxxx10除外)。另一方面,DSV代碼組具有冗余碼字產(chǎn)生條件,其中,結(jié)尾零的數(shù)目為0至7,以便盡可能多地產(chǎn)生冗余碼字,這導(dǎo)致了碼字數(shù)目的增大。為了與冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2一同實現(xiàn)DC抑制控制,DSV代碼組去除傳統(tǒng)的代碼產(chǎn)生先決條件,其中能夠進行DC控制的一對代碼組(例如,一對DCG1和第二DSV代碼組和一對DCG2和第三DSV代碼組)必須具有相同的特性(如相同的LZ條件)。
      為了產(chǎn)生能夠與冗余代碼解調(diào)轉(zhuǎn)換代碼組一同控制DC抑制的代碼組,違反冗余代碼解調(diào)轉(zhuǎn)換代碼組中的所有碼字的LZ條件的碼字被分類為第二和第三DSV代碼組。這里,冗余代碼解調(diào)轉(zhuǎn)換代碼組中的所有碼字的LZ條件是碼字的LZ必須為5或更小,并且第二和第三DSV代碼組中的碼字的LZ條件必須不大于對應(yīng)于最大游程長度的k。
      因此,如圖9所示,與采用如圖1或2所示的傳統(tǒng)調(diào)制組中的碼字進行調(diào)制的情況相比,在根據(jù)本發(fā)明采用調(diào)制代碼組中的碼字進行調(diào)制的情況下,由于DC抑制控制的可能性提高,因此,可以更有效地抑制代碼流的DC分量。
      下面將參照由圖3A和3B的方法產(chǎn)生的圖4至7的代碼轉(zhuǎn)換表格對RLL代碼的調(diào)制和解調(diào)進行描述。
      參照作為表示本發(fā)明實施例的調(diào)制方法的流程圖的圖10A和10B,在步驟S201,表示下一個代碼組的參數(shù)NCG被初始化為1,變量n被初始化為0。在步驟S202,變量n被增1。在步驟S203,確定是否為插入同步代碼的時刻。如果確定是插入同步代碼的時刻,則在步驟S204執(zhí)行對DC抑制有益的用于插入同步模式的例程,并且再次執(zhí)行步驟S202將變量n增1。需要有接著同步模式的碼字必須來自特定碼字組的規(guī)則。因此,在本發(fā)明的實施例中,用于指定接著同步模式的碼字的NCG為2,并且在MCG2搜索下一個數(shù)據(jù)的碼字。
      如果步驟S203的確定結(jié)果為不是插入同步模式的時刻,則在步驟S205讀取1字節(jié)數(shù)據(jù)dt[n],并將其暫時存儲在寄存器等存儲裝置中。這里,假設(shè)調(diào)制時刻為n-1,已經(jīng)完成調(diào)制之后的時刻為n-2,執(zhí)行另一調(diào)制的時刻為n。
      當在步驟S206讀取2字節(jié)或更多字節(jié)(n≥2)的數(shù)據(jù)時,在步驟S207,檢查作為先前輸入數(shù)據(jù)的調(diào)制過的碼字的NCG的NCG[n-21。如果在步驟S207確定NCG[n-2]為1,則在步驟S208,在MCG2中搜索用于要在當前調(diào)制的數(shù)據(jù)的碼字,將找到的碼字表示為cod2(dt[n-1]),并且確定先前調(diào)制過的碼字mc[n-2]與當前調(diào)制的碼字cod2(dt[n-1])相連接的部分是否違反了游程長度條件(d,k),其在圖10A中被表示為r11_check((mc[n-2],cod2(dt[n-1]))=(d,k)?。在本發(fā)明所使用的條件(d,k)中,d等于1,k等于8。在圖10A和10B中,cod1(dt[n-1])表示在MCG1中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod2(dt[n-1])表示在MCG2中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod3(dt[n-1])表示在DCG1中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod4(dt[n-1])表示在DCG2中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod5(dt[n-1])表示在第一DSV代碼組中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod6(dt[n-1])表示在第二DSV代碼組中搜索用于輸入數(shù)據(jù)的調(diào)制碼字,cod7(dt[n-1])表示在第三DSV代碼組中搜索用于輸入數(shù)據(jù)的調(diào)制碼字。
      如果在步驟S208確定違反了游程長度條件,則在步驟S209,將要被當前調(diào)制的數(shù)據(jù)dt[n-1]僅調(diào)制到MCG1中的碼字,并且如圖12所限定地得到NCG[n-1]。
      圖11的表格定義的是NCG[n-1],表示當先前調(diào)制過的碼字mc[n-2]與要調(diào)制的當前碼字cod2(dt[n-1])相連接的部分不違反了游程長度條件(d,k)時具有接著當前調(diào)制的碼字mc[n-1]的碼字的代碼組。在圖10A中,圖11的NCG[n-1]被定義為ncgdet(mc[n-1])。
      NCG[n-1]的值隨轉(zhuǎn)換代碼組MCG1、MCG2、DCG1和DCG2中的一個中先前調(diào)制過的碼字的EZ而改變。亦即,當EZ為0時,NCG[n-1]為2(表示主代碼組MCG2)。當EZ為1至3時,NCG[n-1]為3(表示冗余代碼解調(diào)判定代碼組DCG1)或4(表示冗余代碼解調(diào)判定代碼組DCG2),這取決于當前碼字SR1的特定比特的值。當EZ超過3時,NCG[n-1]為1(表示主代碼組MCG1)。
      圖12所示的例外表格定義的是NCG[n-1],表示具有接著當前調(diào)制的碼字mc[n-1]的碼字的代碼組。如圖12所示,當MCG1中存在先前的碼字,并且先前的碼字為1000xxxxxx10或1001xxxxxx10時,NCG[n-1]不是3或4,而是1,即使EZ是1也是如此。圖10A中,圖12的NCG[n-1]被定義為ncgdet*(mc[n-1])。
      NCG[n-1]的值隨轉(zhuǎn)換代碼組MCG1、MCG2、DCG1和DCG2中的一個中先前調(diào)制過的碼字的EZ而改變。亦即,當EZ為0時,NCG[n-1]為2(表示主代碼組MCG2)。當EZ為1至3時,NCG[n-1]為3(表示冗余代碼解調(diào)判定代碼組DCG1)或4(表示冗余代碼解調(diào)判定代碼組DCG2),這取決于當前碼字SR1的特定比特的值。但是,MCG1內(nèi)的碼字中碼字1000xxxxxx10或1001xxxxxx10的NCG[n-1]為1。當EZ超過3時,NCG[n-1]為1(表示主代碼組MCG1)。
      圖13所示的表格定義的是NCG[n-1],表示當在DSV代碼組中的一個中調(diào)制先前的碼字時具有接著要被當前調(diào)制的碼字mc[n-1]的碼字的代碼組。圖10A中,圖13的NCG[n-1]被定義為ncgdet**(mc[n-1])。
      NCG[n-1]的值隨DSV代碼組中調(diào)制的先前碼字SR0的EZ而改變。亦即,當EZ為0至7時,NCG[n-1]為3(表示冗余代碼解調(diào)判定代碼組DCG1)或4(表示冗余代碼解調(diào)判定代碼組DCG2),這取決于當前碼字SR1的特定比特的值。EZ超過8時,NCG[n-1]為1(表示主代碼組MCG1)。
      亦即,如果在轉(zhuǎn)換代碼組MCG1、MCG2、DCG1和DCG2中的一個中找到先前的碼字SR0,則獲得如圖11或12所示定義的NCG。如果在用于DC抑制控制的第一、第二和第三DSV代碼組中的一個中找到先前的碼字SR0,則獲得如圖13所示定義的NCG。但是,當在用于DC抑制控制的第一、第二和第三DSV代碼組中的一個中找到先前的碼字SR0時,如果先前碼字SR0的EZ為8,則NCG為1(表示MCG1)。如果先前碼字SR0的EZ為0至7,則NCG為3(表示DCG1)或4(表示DCG2),這取決于當前碼字SR1的特定比特的值。
      如果在圖10A的步驟S208中確定滿足游程長度條件,則在步驟S210,在能夠與MCG1一同進行DC抑制的MCG2中搜索作為待解調(diào)當前數(shù)據(jù)dt[n-1]的碼字,并且暫時得到如圖11所定義的表示具有接著待調(diào)制當前碼字的碼字的代碼組的NCG[n-1]。在步驟S211,確定是否違反了待調(diào)制的當前碼字cod2(dt[n-1])與由NCG[n-1]指定的代碼組中待下一次調(diào)制的下一個碼字codNCG[N-1](dt[n])之間的游程長度條件。
      如果在步驟S211確定違反了游程長度條件,則在步驟S209,可將dt[n-1]僅調(diào)制到MCG1中的碼字,并且得到如圖12所示定義的NCG[n-1]。如果不違反游程長度條件,則在步驟S212,可將dt[n-1]調(diào)制到MCG1或MCG2中的碼字,并且選擇兩個組中的一個,使得在所選代碼組中的碼字較好地抑制DC。在圖10A中,對適于DC抑制的碼字的選擇表示為DCC(cod1(dt[n-1]),cod2(dt[n-1]))。NCG[n-1]是根據(jù)在步驟S212確定的碼字和代碼組的類型來確定的。亦即,當從MCG1中選出dt[n-1]時,由圖12確定NCG[n-1]。當從MCG2中選出dt[n-1]時,由圖11確定NCG[n-1]。
      如果在步驟S207確定NCG[n-2]為2,則在步驟S213,確定當前待調(diào)制的當前數(shù)據(jù)dt[n-1]是否小于102。如果在步驟S213確定數(shù)據(jù)dt[n-1]大于101,則在步驟S214,在MCG2中搜索數(shù)據(jù)的碼字,將找到的碼字表示為cod2(dt[n-1]),并且得到如圖11所示定義的NCG[n-1]。如果在步驟S213確定數(shù)據(jù)dt[n-1]小于或等于101,則在步驟S215,確定是否違反了先前調(diào)制過的碼字mc[n-2]與第一DSV代碼組中用于dt[n-1]的碼字cod5(dt[n-1])之間的游程長度條件(d,k),這在圖10A中表示為r11_check((mc[n-2],cod5(dt[n-1]))=(d,k)?。
      如果在步驟S215中確定違反了游程長度條件,則執(zhí)行步驟S214,其中,dt[n-1]僅被調(diào)制到MCG2中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果在步驟S215中確定滿足游程長度條件,則在步驟S216,在能夠與MCG2一同進行DC抑制的第一DSV代碼組中搜索數(shù)據(jù)dt[n-1]的碼字,并且暫時得到如圖13所定義的NCG[n-1]。在步驟S217,確定是否違反了cod5(dt[n-1])與由NCG[n-1]指定的代碼組中待下一次調(diào)制的下一個碼字codNCG[N-1](dt[n])之間的游程長度條件。
      如果在步驟S217確定違反了游程長度條件,則執(zhí)行步驟S214,其中,將dt[n-1]僅調(diào)制到MCG2中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果不違反游程長度條件,則在步驟S218,可將dt[n-1]調(diào)制到MCG2或第一DSV代碼組中的碼字,并且從具有適合于DC抑制的碼字的代碼組中選擇數(shù)據(jù)待被調(diào)制到的碼字。在圖10A中,對適于DC抑制的碼字的選擇表示為DCC(cod2(dt[n-1]),cod5(dt[n-1]))。NCG[n-1]是根據(jù)在步驟S218確定的碼字和代碼組的類型來確定的。亦即,當從MCG2中選出dt[n-1]時,如圖11所示定義地確定NCG[n-1]。當從第一DSV代碼組中選出dt[n-1]時,如圖13所定義的確定NCG[n-1]。
      如果在步驟S207確定NCG[n-2]為3,則在圖10B的步驟S219,確定當前待調(diào)制的當前數(shù)據(jù)dt[n-1]是否小于27。如果在步驟S219確定數(shù)據(jù)dt[n-1]大于26,則在步驟S220,在DCG1中搜索數(shù)據(jù)的碼字,將找到的碼字表示為cod3(dt[n-1]),并且得到如圖11所示定義的NCG[n-1]。如果在步驟S219確定dt[n-1]小于或等于26,則在步驟S221,確定是否違反了先前調(diào)制過的碼字mc[n-2]與第二DSV代碼組中用于dt[n-1]的碼字cod6(dt[n-1])之間的游程長度條件(d,k),這在圖10B中表示為r1l_check((mc[n-2],cod6(dt[n-1]))=(d,k)?。
      如果在步驟S221中確定違反了游程長度條件,則執(zhí)行步驟S220,其中,dt[n-1]僅被調(diào)制到DCG1中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果在步驟S221中確定滿足游程長度條件,則在步驟S222,在能夠與DCG1一同進行DC抑制的第二DSV代碼組中搜索數(shù)據(jù)dt[n-1]的碼字,并且暫時得到如圖13所定義的NCG[n-1]。在步驟S223,確定是否違反了cod6(dt[n-1])與由NCG[n-1]指定的代碼組中待下一次調(diào)制的下一個碼字codNCG[N-1](dt[n])之間的游程長度條件。
      如果在步驟S223確定違反了游程長度條件,則執(zhí)行步驟S220,其中,將dt[n-1]僅調(diào)制到DCG1中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果不違反游程長度條件,則在步驟S224,可將dt[n-1]調(diào)制到DCG1或第二DSV代碼組中的碼字,并且從具有適合于DC抑制的碼字的代碼組中選擇數(shù)據(jù)待被調(diào)制到的碼字。在圖10B中,對適于DC抑制的碼字的選擇表示為DCC(cod3(dt[n-1]),cod6(dt[n-1]))。NCG[n-1]是根據(jù)在步驟S224確定的碼字和代碼組的類型來確定的。亦即,當從DCG1中選出dt[n-1]時,如圖11所定義的確定NCG[n-1]。當從第二DSV代碼組中選出dt[n-1]時,如圖13所定義的確定NCG[n-1]。
      如果在步驟S207確定NCG[n-2]為4,則在步驟S225,確定待調(diào)制的當前數(shù)據(jù)dt[n-1]是否小于4。如果在步驟S225確定數(shù)據(jù)dt[n-1]大于3,則在步驟S226,在DCG2中搜索數(shù)據(jù)的碼字,將找到的碼字表示為cod4(dt[n-1]),并且得到如圖11所示定義的NCG[n-1]。
      如果在步驟S225確定dt[n-1]小于或等于3,則在步驟S227,確定是否違反了先前調(diào)制過的碼字mc[n-2]與第三DSV代碼組中用于dt[n-1]的碼字cod7(dt[n-1])之間的游程長度條件(d,k)。該確定在圖10B中表示為r11_check((mc[n-2],cod7(dt[n-1]))=(d,k)?。
      如果在步驟S227中確定違反了游程長度條件,則執(zhí)行步驟S226,其中,dt[n-1]僅被調(diào)制到DCG2中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果在步驟S227中確定滿足游程長度條件,則在步驟S228,在能夠與DCG2一同進行DC抑制的第三DSV代碼組中搜索數(shù)據(jù)dt[n-1]的碼字,并且暫時得到如圖13所定義的NCG[n-1]。在步驟S229,確定是否違反了cod7(dt[n-1])與由NCG[n-1]指定的代碼組中待下一次調(diào)制的下一個碼字codNCG[N-1](dt[n])之間的游程長度條件。
      如果在步驟S229確定違反了游程長度條件,則執(zhí)行步驟S226,其中,將dt[n-1]僅調(diào)制到DCG2中的碼字,并且得到如圖11所示定義的NCG[n-1]。如果不違反游程長度條件,則在步驟S230,可將dt[n-1]調(diào)制到DCG2或第三DSV代碼組中的碼字,并且從具有適合于DC抑制的碼字的代碼組中選擇數(shù)據(jù)待被調(diào)制到的碼字。在圖10B中,對適于DC抑制的碼字的選擇表示為DCC(cod4(dt[n-1]),cod7(dt[n-1]))。NCG[n-1]是根據(jù)在步驟S230確定的碼字和代碼組的類型來確定的。亦即,當從DCG2中選出dt[n-1]時,如圖11所定義的確定NCG[n-1]。當從第三DSV代碼組中選出dt[n-1]時,如圖13所定義的確定NCG[n-1]。
      在調(diào)制當前的輸入數(shù)據(jù)之后,在步驟S231,確定調(diào)制過的數(shù)據(jù)是否為最后一個。如果調(diào)制過的數(shù)據(jù)為最后一個,則該處理過程結(jié)束,否則,再次執(zhí)行步驟S202。
      在表示本發(fā)明實施例的解調(diào)方法的流程圖的圖14A和14B中,在步驟S301,NCG值被設(shè)置為初始值(這里為1),并且變量n被設(shè)置為0。在步驟S302,變量n被增1。在步驟S303,輸入新碼字并將其存儲在移位寄存器(未示出)中。這里,其中存儲有待當前解調(diào)的當前碼字的移位寄存器被稱作SR1,其中存儲有先前解調(diào)過的碼字的移位寄存器被稱作SR0,而存儲待下一次解調(diào)的新碼字的移位寄存器被稱作SR2。
      在步驟S304,確定變量n是否等于或大于2。如果變量n等于或小于1,則僅接收新碼字,并且再次執(zhí)行將變量n增1的步驟S302。如果在步驟S304確定變量n等于或大于2,則在步驟S305,確定先前的碼字SR0是否為同步信號SYNC。如果先前的碼字SR0是同步信號SYNC,則在步驟S306,執(zhí)行用于同步保護和交織的同步恢復(fù)例程。然后,再次執(zhí)行步驟S302。
      如果在步驟S305確定先前的碼字SR0不是同步信號SYNC,則在步驟S307,確定變量n是否等于或大于3。如果變量n等于或大于3,則執(zhí)行用于搜索具有當前碼字SR1的代碼組的NCG確定處理(步驟S308至S316)。否則,執(zhí)行解調(diào)處理(圖14B中的步驟S317至S322)。
      亦即,如果變量n等于或大于3,則在步驟S308,確定先前的碼字SR0是否屬于轉(zhuǎn)換代碼組MCG1、MCG2、DCG1或DCG2。如果確定先前的碼字SR0屬于轉(zhuǎn)換代碼組MCG1、MCG2、DCG1或DCG2,則在步驟S309檢查其EZ值。
      如果步驟S309的確定結(jié)果為先前碼字SR0的EZ值小于最小游程長度d,即如果EZ為0,則在步驟S310,將表示具有被解調(diào)的當前碼字的代碼組的NCG更新為2,這表示MCG2或第一DSV代碼組。如果EZ等于或大于最小游程長度d并且等于或小于碼字復(fù)制參數(shù)y,即如果1≤EZ≤3,則在步驟S311確定當NCG為1并且EZ為1時先前碼字SR0的高位4比特是否表示8(1000b)或9(1001b)。如果先前碼字SR0的高位4比特不表示8(1000b)或9(1001b),則在步驟S312,檢查正被解調(diào)的當前碼字SR1的所有比特。如果當前碼字SR1的LZ為0或者大于或等于4,則在步驟S313,將表示包括當前碼字SR1的代碼組的NCG更新為3,這表示DCG1或者第二DSV代碼組。如果當前碼字SR1的LZ為1、2或3,則在步驟S314,將表示包括當前碼字SR1的代碼組的NCG更新為4,這表示DCG2或者第三DSV代碼組。如果在步驟S311確定在MCG1中包括先前碼字SR0、其EZ值為1、并且其高位4比特表示8(1000b)或9(1001b),或者如果在步驟S309確定先前碼字SR0的EZ值大于復(fù)制參數(shù)y,則在步驟S315,將指定具有待當前調(diào)制的當前碼字的代碼組的NCG更新為1,這表示MCG1或MCG2。
      如果在步驟S308確定先前碼字SR0不屬于MCG1、MCG2、DCG1和DCG2中的任一個,則在步驟S316確定先前碼字SR0的EZ值是否為8。如果先前碼字SR0的EZ值為8,則執(zhí)行步驟S315,其中,將指定具有待當前調(diào)制的當前碼字的代碼組的NCG更新為1。否則,執(zhí)行步驟S312,用于檢查待當前調(diào)制的當前碼字SR1的比特。
      在圖14B的步驟S317中,確定由每個更新的NCG指定的代碼組是否具有兩個相同的碼字。如果在步驟S317確定在指定的代碼組中存在有兩個相同的碼字,則在步驟S318,檢查下一個碼字SR2的比特。如果下一個碼字的LZ值為0或大于或等于4,則在步驟S319,將代當前解調(diào)的代碼識別為兩個相同碼字的第一碼字,并將其解調(diào)為第一碼字的原始數(shù)據(jù)。如果下一個碼字LZ值為1、2或3,則在步驟S320,將代當前解調(diào)的代碼識別為兩個相同碼字的第二碼字,并將其解調(diào)為第二碼字的原始數(shù)據(jù)。
      如果在步驟S317確定由更新的NCG指定的代碼組僅具有單個待當前解調(diào)的碼字SR1,則在步驟S321,從由更新的NCG指定的代碼組中選擇單個碼字SR1,并將其解調(diào)為原始數(shù)據(jù)。
      在對當前碼字SR1進行解調(diào)之后,在步驟S322,確定解調(diào)過的碼字是否為最后一個。如果解調(diào)過的碼字為最后一個,則結(jié)束該解調(diào)處理過程。否則,再次執(zhí)行用于將變量n增1的圖14A的步驟S302。
      根據(jù)上述本發(fā)明,通過充分利用數(shù)據(jù)調(diào)制轉(zhuǎn)換代碼組中碼字的特性(例如參數(shù)CSV和INV)來產(chǎn)生DC抑制控制DSV代碼組,能夠改善DC抑制能力。
      在本發(fā)明中,DC抑制控制DSV代碼組是通過充分利用諸如表示碼字中DC值的參數(shù)CSV的符號、預(yù)測下一個碼字的DSV轉(zhuǎn)變方向的參數(shù)INV的特性等轉(zhuǎn)換代碼組中碼字的特性而產(chǎn)生的,盡管這些特性是分別地從數(shù)據(jù)調(diào)制轉(zhuǎn)換代碼組中選出的,并且與數(shù)據(jù)調(diào)制轉(zhuǎn)換代碼組相比較,放松了復(fù)制碼字產(chǎn)生條件或不可用碼字的條件。因此,進一步提高了DC抑制控制的可能性,從而能夠進一步抑制代碼流的DC分量。
      權(quán)利要求
      1.一種將輸入數(shù)據(jù)調(diào)制到表示為(d,k,m,n)的游程長度限制(RLL)碼的方法,其中,d表示最小游程長度,k表示最大游程長度,m表示數(shù)據(jù)的比特長度,n表示碼字的比特長度,該方法包括下列步驟(a)將m比特輸入數(shù)據(jù)調(diào)制到預(yù)定數(shù)個用于數(shù)據(jù)調(diào)制的第一代碼組和預(yù)定數(shù)個用于DC抑制控制的第二代碼組中適于DC抑制的碼字,所述第一和第二代碼組具有冗余碼字,并且被產(chǎn)生用來使第一代碼組中的碼字具有第一參數(shù)CSV(碼字和值)和第二參數(shù)INV,所述CSV表示碼字的直流(DC)值,其符號與第二代碼組中的相應(yīng)碼字的相反,所述INV預(yù)測下一個碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向,其特性與第二代碼組中相應(yīng)碼字的相反,其中,所述第一和第二代碼組具有不同的冗余碼字產(chǎn)生條件。
      2.如權(quán)利要求1所述的方法,其中,通過與第一代碼組相比放松第二代碼組的冗余碼字產(chǎn)生條件,來增大所述第二代碼組中的碼字數(shù),從而改善在調(diào)制期間抑制代碼流的DC分量的可能性。
      3.如權(quán)利要求1所述的方法,其中,所述第一代碼組中具有1至3的結(jié)尾零個數(shù)的碼字具有副本,并且所述第二代碼組中具有0至7的結(jié)尾零個數(shù)的碼字具有副本。
      4.如權(quán)利要求1所述的方法,其中,所述第一代碼組是由主代碼組MCG1和MCG2及冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2構(gòu)成的,所述第二代碼組是由第一、第二和第三DSV代碼組構(gòu)成的。
      5.如權(quán)利要求4所述的方法,其中,MCG1包括各具有其數(shù)目LZ小于或等于MCG分類參數(shù)x的開頭零的碼字,MCG2包括其每個的LZ大于或等于MCG分類參數(shù)x的碼字,MCG1和MCG2不具有相同的碼字,DCG1和DCG2包括其每個的LZ等于或小于最大游程長度k與碼字復(fù)制參數(shù)y之差的碼字,根據(jù)碼字的特定比特值,將碼字設(shè)置在DCG1或DCG2中,第一DSV代碼組是由具有其符號與MCG2中的相應(yīng)碼字的相反的第一參數(shù)和其特性與MCG2中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的,第二DSV代碼組是由具有其符號與DCG1中的相應(yīng)碼字的相反的第一參數(shù)和其特性與DCG1中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的,第三DSV代碼組是由具有其符號與DCG2中的相應(yīng)碼字的相反的第一參數(shù)和其特性與DCG2中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的。
      6.如權(quán)利要求5所述的方法,其中,d為1,k為8,m為8,n為12,用于對MCG1和MCG2進行分類的參數(shù)x為1,代碼復(fù)制參數(shù)y為3。
      7.如權(quán)利要求4所述的方法,其中,通過從能夠進行DC控制的代碼組對,即,主代碼組MCG1和MCG2、MCG2和用于DC抑制控制的第一DSV代碼組、冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和用于DC抑制控制的第二DSV代碼組、或冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2和用于DC抑制控制的第三DSV代碼組中選擇適于DC抑制的碼字,來實現(xiàn)DC抑制控制。
      8.如權(quán)利要求4所述的方法,其中,每個代碼組中的每個碼字具有第三參數(shù)(NCG),用于指定具有接著上述碼字的碼字的代碼組,并且,對所述第一代碼組設(shè)置的第三參數(shù)不同于對所述第二代碼組設(shè)置的第三參數(shù)。
      9.如權(quán)利要求4所述的方法,其中,能夠與冗余代碼解調(diào)轉(zhuǎn)換代碼組一同控制DC抑制的DC抑制控制代碼組是由冗余代碼解調(diào)轉(zhuǎn)換代碼組中的所有碼字中違反LZ條件的碼字構(gòu)成的。
      10.如權(quán)利要求9所述的方法,其中,冗余代碼解調(diào)轉(zhuǎn)換代碼組中所有碼字的開頭零的數(shù)目小于或等于5,能夠與冗余代碼解調(diào)轉(zhuǎn)換代碼組一同控制DC抑制的DC抑制控制代碼組中的每個碼字的開頭零的數(shù)目小于或等于最大游程長度k。
      11.一種將輸入數(shù)據(jù)調(diào)制到表示為(d,k,m,n)的游程長度限制(RLL)碼的方法,其中,d表示最小游程長度,k表示最大游程長度,m表示數(shù)據(jù)的比特長度,n表示碼字的比特長度,該方法包括下列步驟(a)接收m比特輸入數(shù)據(jù);(b)搜索被指定為具有接著先前調(diào)制過的碼字的碼字的代碼組的數(shù)據(jù)調(diào)制代碼組中接收數(shù)據(jù)的碼字,并且確定是否違反了所找到的碼字與先前的碼字/下一個碼字之間的游程長度條件;和(c)如果違反了游程長度條件,則將所接收到的數(shù)據(jù)調(diào)制到所找到的碼字,并且確定具有接著調(diào)制過的碼字的碼字的代碼組,否則,將所接收到的數(shù)據(jù)調(diào)制到被指定為具有接著先前碼字的碼字的代碼組的數(shù)據(jù)調(diào)制代碼組和相應(yīng)的DC抑制控制代碼組中適于DC抑制的代碼組中搜索到的碼字,并且確定具有接著調(diào)制過的碼字的碼字的代碼組。
      12.如權(quán)利要求11所述的方法,其中,所述數(shù)據(jù)調(diào)制代碼組中具有1至3的結(jié)尾零數(shù)的碼字具有副本,并且所述DC抑制控制代碼組中具有0至7的結(jié)尾零數(shù)的碼字具有副本。
      13.如權(quán)利要求12所述的方法,其中,指定具有接著碼字的碼字的代碼組的第三參數(shù)NCG(下一個代碼組)被設(shè)置在每個代碼組中的每個碼字上,并且用于數(shù)據(jù)調(diào)制代碼組的第三參數(shù)與用于DC抑制控制代碼組的不同。
      14.如權(quán)利要求11所述的方法,其中,最小游程長度為1,最大游程長度為8。
      15.如權(quán)利要求11所述的方法,其中,所述數(shù)據(jù)調(diào)制代碼組是由主代碼組MCG1和MCG2及冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和DCG2構(gòu)成的,所述DC抑制控制代碼組是由第一、第二和第三DSV代碼組構(gòu)成的。
      16.如權(quán)利要求15所述的方法,其中,MCG1包括其每個的LZ小于或等于MCG分類參數(shù)x的碼字,MCG2具有其每個的LZ大于或等于MCG分類參數(shù)x的碼字,MCG1中的碼字具有其符號與MCG2中的相應(yīng)碼字的相反的、表示碼字的直流(DC)值的第一參數(shù)CSV(碼字和值)和其特性與MCG2中的相應(yīng)碼字的相反的、預(yù)測下一個碼字的數(shù)字和值(DSV)轉(zhuǎn)變方向的第二參數(shù)INV,從而MCG1和MCG2不具有相同的碼字,DCG1和DCG2包括其每個的LZ等于或小于最大游程長度k與碼字復(fù)制參數(shù)y之差的碼字,用于DCG1的第一參數(shù)的符號和第二參數(shù)的特性與用于DCG2的相反,根據(jù)碼字的特定比特值,將碼字設(shè)置在DCG1或DCG2中,第一DSV代碼組是由具有其符號與MCG2中的相應(yīng)碼字的相反的第一參數(shù)和其特性與MCG2中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的,第二DSV代碼組是由具有其符號與DCG1中的相應(yīng)碼字的相反的第一參數(shù)和其特性與DCG1中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的,第三DSV代碼組是由具有其符號與DCG2中的相應(yīng)碼字的相反的第一參數(shù)和其特性與DCG2中的相應(yīng)碼字的相反的第二參數(shù)的碼字構(gòu)成的。
      17.如權(quán)利要求15所述的方法,其中,在步驟(c)中,如果滿足游程長度條件,則所接收到的數(shù)據(jù)被調(diào)制到從能夠進行DC控制的代碼組對中的一代碼組中選出的適于DC抑制的碼字,該代碼組對為主代碼組MCG1和MCG1、主代碼組MCG2和用于DC抑制控制的第一DSV代碼組、冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和用于DC抑制控制的第二DSV代碼組、或冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2和用于DC抑制控制的第三DSV代碼組。
      18.如權(quán)利要求15所述的方法,其中,能夠與冗余代碼解調(diào)轉(zhuǎn)換代碼組一同控制DC抑制的DC抑制控制代碼組是由冗余代碼解調(diào)轉(zhuǎn)換代碼組中的所有碼字中違反LZ條件的碼字構(gòu)成的。
      19.如權(quán)利要求18所述的方法,其中,冗余代碼解調(diào)轉(zhuǎn)換代碼組中所有碼字的開頭零的數(shù)目小于或等于5,能夠與冗余代碼解調(diào)轉(zhuǎn)換代碼組一同控制DC抑制的DC抑制控制代碼組中的每個碼字的開頭零的數(shù)目小于或等于最大游程長度k。
      20.如權(quán)利要求15所述的方法,其中,在步驟(c)中,如果在步驟(b)確定滿足當前調(diào)制的碼字與先前碼字/下一個碼字之間的游程長度條件并且先前碼字已被調(diào)制到轉(zhuǎn)換代碼組MCG1、MCG2、DCG1和DCG2中的一個,則根據(jù)這些轉(zhuǎn)換代碼組之一中調(diào)制過的先前碼字的結(jié)尾零數(shù)EZ,來確定由當前調(diào)制的碼字指定為具有接著當前碼字的碼字的代碼組的代碼組,其中,如果EZ小于最小游程長度d,則確定主代碼組MCG1,如果EZ等于或大于d并且小于或等于碼字復(fù)制參數(shù)y,則根據(jù)當前碼字的特定比特的值,來確定冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1或DCG2,而如果EZ大于y,則確定MCG1。
      21.如權(quán)利要求20所述的方法,其中,盡管先前碼字已被調(diào)制到主代碼組MCG1,當先前碼字為1000xxxxxx10或1001xxxxxx10時,主代碼組MCG1被確定為由當前碼字指定的代碼組,由其選擇接著當前碼字的碼字。
      22.如權(quán)利要求15所述的方法,其中,在步驟(c)中,如果在步驟(b)確定滿足當前調(diào)制的碼字與先前碼字/下一個碼字之間的游程長度條件并且先前碼字已被調(diào)制到DSV代碼組之一,則根據(jù)這些DSV代碼組之一中調(diào)制過的先前碼字的EZ,來確定由當前調(diào)制的碼字指定為具有接著當前碼字的碼字的代碼組的代碼組,其中,如果EZ等于或大于0并且小于最大游程長度k,則根據(jù)當前調(diào)制碼字的特定比特的值來確定冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1或DCG2,而如果EZ是最大游程長度k,則確定主代碼組MCG1。
      23.一種采用游程長度限制(RLL)碼對由光記錄/再現(xiàn)設(shè)備接收到的碼字流進行解調(diào)的方法,其中,輸入數(shù)據(jù)被調(diào)制到預(yù)定數(shù)個用于數(shù)據(jù)調(diào)制的第一代碼組和預(yù)定數(shù)個用于DC抑制控制的第二代碼組中的一代碼組中適于DC抑制的碼字,所述第一和第二代碼組具有復(fù)制碼字,并且被產(chǎn)生用來使第一代碼組中的碼字具有第一參數(shù)CSV(碼字和值)和第二參數(shù)INV,所述CSV表示碼字的直流(DC)值,其符號與第二代碼組中的相應(yīng)碼字的相反,所述INV預(yù)測下一個碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向,其特性與第二代碼組中相應(yīng)碼字的相反,并且,所述第一和第二代碼組具有不同的復(fù)制碼字產(chǎn)生條件,所述方法包括下列步驟(a)接收碼字流,并且根據(jù)先前碼字的特性,來更新指定具有當前要解調(diào)的當前碼字的代碼組的第三參數(shù)NCG(下一個代碼組);(b)確定在由所述第三更新的參數(shù)NCG指定的代碼組中是否存在兩個相同的當前碼字;和(c)如果當前碼字不具有副本,則將當前碼字解調(diào)為由第三更新的參數(shù)NCG指定的代碼組中碼字的原始數(shù)據(jù),而如果當前碼字具有副本,則將當前碼字解調(diào)為根據(jù)下一個碼字的LZ選出的兩個相同碼字之一的原始數(shù)據(jù)。
      24.如權(quán)利要求23所述的方法,其中,所述碼字流是由從能夠進行DC控制的代碼組對中的一代碼組中選出的適于DC抑制的碼字構(gòu)成的,該代碼組對為主代碼組MCG1和MCG2、主代碼組MCG2和用于DC抑制控制的第一DSV代碼組、冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG1和用于DC抑制控制的第二DSV代碼組、或冗余代碼解調(diào)轉(zhuǎn)換代碼組DCG2和用于DC抑制控制的第三DSV代碼組。
      25.如權(quán)利要求23所述的方法,其中,所述步驟(a)包括下列步驟(a1)確定所述數(shù)據(jù)調(diào)制代碼組中是否包括先前碼字;(a2)如果在步驟(a1)確定所述數(shù)據(jù)調(diào)制代碼組中包括先前碼字,則檢查先前碼字的EZ;(a3)如果先前碼字的EZ小于最小游程長度d,則將所述第三參數(shù)NCG更新為表示主代碼組MCG2或第一DSV代碼組的第一值;(a4)如果先前碼字的EZ等于或大于最小游程長度d并且小于或等于碼字復(fù)制參數(shù)y,則確定由所述先前碼字的第三參數(shù)NCG指定的代碼組是否具有兩個相同的先前碼字;(a5)如果在步驟(a4)中確定具有兩個相同的先前碼字,則根據(jù)當前碼字的特定比特的值,將第三參數(shù)NCG更新為表示DCG1或第二DSV代碼組的第二值或表示DCG2或第三DSV代碼組的第三值;(a6)如果先前碼字的EZ大于碼字復(fù)制參數(shù)y或者如果在步驟(a4)中確定先前碼字不具有副本,則將第三參數(shù)NCG更新為表示MCG1或MCG2的第四值;和(a7)如果在步驟(a1)中確定數(shù)據(jù)調(diào)制代碼組中不存在先前碼字,則確定先前碼字的EZ是否為k,如果EZ為k,則返回到步驟(a6),否則,返回到步驟(a4)。
      26.如權(quán)利要求25所述的方法,其中,在步驟(a5)中,當d為1、k為8、m為8、n為12、用于對MCG1和MCG2進行分類的參數(shù)x為1、代碼復(fù)制參數(shù)y為3、并且特定比特為當前碼字的高位4比特時,如果當前碼字的MSB為“1”或者其高位4比特全部為“0”,則將所述第三參數(shù)NCG更新為第二值,否則,將所述第三參數(shù)(NCG)更新為第三值。
      全文摘要
      一種具有改善的直流(DC)抑制能力的游程長度限制(RLL)碼的調(diào)制方法和解調(diào)方法。在調(diào)制方法中,采用從數(shù)據(jù)調(diào)制轉(zhuǎn)換代碼組分離出的DC抑制控制代碼組來調(diào)制接收數(shù)據(jù)。該DC抑制控制代碼組充分利用轉(zhuǎn)換代碼組中的代碼特性,如表示碼字中DC值的參數(shù)CSV的符號和預(yù)測下一個碼字的DSV轉(zhuǎn)變方向的參數(shù)INV的特性,并且與數(shù)據(jù)調(diào)制轉(zhuǎn)換代碼組相比,放松了冗余碼字產(chǎn)生條件或可用碼字的條件。從而增大了碼字數(shù),進而進一步提高了DC抑制控制的可能性。
      文檔編號G11B20/14GK1341932SQ0111955
      公開日2002年3月27日 申請日期2001年5月29日 優(yōu)先權(quán)日2000年9月6日
      發(fā)明者沈載晟 申請人:三星電子株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1