專利名稱:產(chǎn)生游程長度受限代碼的方法和該代碼的調(diào)制/解調(diào)方法
本中請(qǐng)聲稱受益于1999年3月9日在韓國專利局申請(qǐng)的韓國申請(qǐng)No.99-7723,該申請(qǐng)?jiān)谶@里引入作為參考。
本發(fā)明涉及把一系列m位信息字調(diào)制為調(diào)制信號(hào)并對(duì)調(diào)制的信號(hào)進(jìn)行解調(diào),并且尤其涉及一種產(chǎn)生對(duì)代碼字使用更少數(shù)目的位的、并有效抑制代碼字流的DC分量的游程長度受限(RLL)代碼的方法,還涉及一種調(diào)制/解調(diào)RLL代碼以用在要求高密度記錄和/或再現(xiàn)的光記錄和/或再現(xiàn)裝置中的方法。
在光記錄和/或再現(xiàn)裝置中,以(d,k,m,n)表示的游程長度受限(RLL)代碼被廣泛用于把原始信息調(diào)制為適合于光盤的信號(hào)并用于把從光盤再現(xiàn)的信號(hào)解調(diào)為原始信息。
在以(d,k,m,n)表示的RLL代碼中,數(shù)據(jù)的主變換使用
圖1A的主變換表來執(zhí)行。在圖1A和1B的主變換和副變換表中的代碼組1和4被若干引導(dǎo)零(LZ)分開,而代碼組2和3通過參考代碼字的預(yù)定位和確定該位是“0”還是“1”而被分開。即,在代碼組1和4中沒有代碼字是相同的,在代碼組2和3中沒有代碼字是相同的。在題目為“Method of converting a series of m-bitinformation words to a modulated signal,method of producing a record carrier,coding device,device,recording device,signal,as well as a recorded carrier(《將一系列m位信息字轉(zhuǎn)換為調(diào)制信號(hào)的方法、產(chǎn)生記錄載波的方法、編碼設(shè)備、設(shè)備、記錄設(shè)備、信號(hào)及記錄的載波》)”的美國專利No.5,790,056中建議出圖1A和1B的主變換和副變換表。
RLL代碼使用(d,k)約束方法,其中代碼組的代碼字選擇與(d,k)約束條件一致的下一個(gè)代碼組。使用圖1B中的副變換表,可在輸入小于或等于87的數(shù)據(jù)時(shí)執(zhí)行代碼字流中DC分量的抑制。副變換表中代碼組的代碼字使用未包括在主變換表中的代碼字而被分配,副變換表中代碼組的各個(gè)代碼字具有代碼字和值(CSV)、代表代碼字中直流(DC)值的參數(shù),為抑制DC分量,其與主變換表中具有相同解碼值的相應(yīng)代碼字的CSV在符號(hào)上相反。
在圖1A和1B的主變換表和副變換表中的代碼組1和4中,如果沒有違反游程長度的(d,k)約束條件,可選擇有利地抑制DC分量的代碼組。但是,不考慮包括在代碼組1和4中的代碼字的CSV符號(hào)和本發(fā)明建議的通過確定代碼字中的“1”的數(shù)目是奇數(shù)還是偶數(shù)來預(yù)測(cè)下一個(gè)代碼的轉(zhuǎn)變方向的INV參數(shù)的特性而分配代碼字。因此,它不適合于產(chǎn)生代碼變換表以與圖1A和1B的把8位信息字轉(zhuǎn)變?yōu)?6位代碼字的傳統(tǒng)代碼(2,10,8,16)不同的方式把8位信息字轉(zhuǎn)變?yōu)?5位代碼字。
另外,對(duì)于小于或等于87的數(shù)據(jù),代碼字可從主變換表和副變換表中選擇使得它們的CSV符號(hào)是相反的,從而DC分量可被抑制。但是,由于副變換表的代碼字是新分配的不包括在主變換表中的代碼字,畢竟還附加需要與副變換表中代碼字一樣多的代碼字,其限制了對(duì)代碼字的位數(shù)的降低。
而且,副變換表中的代碼字被分配來具有與主變換表中的具有相同解碼的值的相應(yīng)的代碼字相反的符號(hào),但是,本發(fā)明建議的代碼字參數(shù)的特性即INV的特性在分配時(shí)未被考慮,當(dāng)在帶有更小數(shù)目代碼字的調(diào)制的代碼被用在預(yù)定前看方法(look-ahead method)中執(zhí)行的DSV控制中時(shí),運(yùn)會(huì)導(dǎo)致不能使DC抑制的可能性最大的問題。
為解決上述問題,本發(fā)明的一個(gè)目的是提供一種產(chǎn)生能夠有效進(jìn)行代碼字流的DC抑制的RLL代碼的方法,該方法中通過產(chǎn)生在使用已經(jīng)用在主變換表中的一些代碼字作為用于副變換表的代碼字以進(jìn)行DC抑制時(shí)最大程度應(yīng)用作為主變換表的代碼字特性參數(shù)的CSV和INV的主變換表,來輸送具有更小數(shù)目的位的代碼字。
本發(fā)明的另一個(gè)目的是提供一種調(diào)制具有改進(jìn)的DC抑制性能的RLL代碼的調(diào)制方法。
本發(fā)明還有一個(gè)目的是提供一種使用具有改進(jìn)的DC抑制性能的RLL代碼來解調(diào)調(diào)制的代碼字流的解調(diào)方法。
本發(fā)明的另外的目的和優(yōu)點(diǎn)在后面的描述中部分提出,部分可從描述中明確,或由本發(fā)明的實(shí)踐得到領(lǐng)會(huì)。
為完成本發(fā)明的上述目的和其它目的,提供一種產(chǎn)生以(d,k,m,n)表示的游程長度受限(RLL)代碼的方法,其中d,k,m和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,該方法具有步驟(a)產(chǎn)生滿足(d,k)游程長度約束條件的代碼字;和(b)分配主代碼組,其中代碼字可依據(jù)產(chǎn)生的代碼字的特性在主代碼組中被復(fù)制和分配,并且各個(gè)主代碼組的代碼字考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配確定用于對(duì)復(fù)制的代碼字求微分的代碼組。
為完成本發(fā)明的上述目的和其它目的,提供一種把輸入到光盤記錄和/或再現(xiàn)裝置的數(shù)據(jù)調(diào)制為以(d,k,m,n)表示的游程長度受限(RLL)代碼,其中d,k,m和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,該調(diào)制方法具有步驟(a)在選擇主代碼組中的代碼組中的代碼字后把m位輸入數(shù)據(jù)調(diào)制為代碼字,其中代碼字可被復(fù)制,并且各個(gè)主代碼組的代碼字通過考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配用于對(duì)復(fù)制的代碼字求微分的確定代碼組。
為完成本發(fā)明的上述目的和其它目的,提供一種把游程長度受限(RLL)代碼解調(diào)為原始數(shù)據(jù)的方法,RLL代碼以(d,k,m,n)表示,其中d,k,m和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,其中在選擇主代碼組中的代碼組中的代碼字后從m位輸入數(shù)據(jù)調(diào)制代碼字的RLL代碼,其中代碼字可被復(fù)制,并且各個(gè)主代碼組的代碼字考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配用于對(duì)復(fù)制的代碼字求微分的確定代碼組,用于光盤記錄和/或再現(xiàn)裝置的解調(diào)方法具有步驟(a)輸入代碼字流,根據(jù)前面的代碼字的特性更新參數(shù)ncg,其代表要被解調(diào)的代碼字所屬的組;(b)如果兩個(gè)復(fù)制的當(dāng)前代碼字在更新的ncg指出的代碼組中不存在,把更新的ncg指出的代碼組中要被解調(diào)的代碼字解調(diào)為原始m位數(shù)據(jù)。
通過參考附圖對(duì)優(yōu)選實(shí)施例的具體描述,本發(fā)明的上述目的和優(yōu)點(diǎn)將變得更明顯,其中圖1A和1B是現(xiàn)有調(diào)制/解調(diào)變換表的示例;圖2是表示產(chǎn)生用于以本發(fā)明提出的(d,k,m,n)表示的游程長度受限(RLL)代碼的代碼組的方法的流程圖;圖3A到3F是表示用于對(duì)由圖2的方法產(chǎn)生的(2,12,8,15)代碼進(jìn)行調(diào)制和解調(diào)的代碼字的變換代碼、下一個(gè)代碼組(ncg)和特性(INV、CSV)的表;
圖4是表示使用圖3A到3F中的表表示的變換代碼的(2,12,8,15)代碼調(diào)制方法的實(shí)施例的流程圖;圖5是表示根據(jù)本發(fā)明的用在(2,12,8,15)代碼中的同步代碼類型的表;圖6是表示使用圖3A到3F中的表表示的變換表的調(diào)制處理的表;圖7是由用在本發(fā)明中的ncg指出的代碼組表;圖8是表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的(2,12,8,15)代碼的數(shù)字和值(DSV)變量的曲線;圖9表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的(2,12,8,15)代碼的頻譜;圖10是表示其中圖4的方法調(diào)制的代碼被解調(diào)為原始數(shù)據(jù)的(2,12,8,15)代碼調(diào)制方法的實(shí)施例的流程圖;和圖11表示同步探測(cè)器的電路圖以解釋其中探測(cè)到同步圖案的圖10的步驟S302。
下面將具體以本發(fā)明的當(dāng)前優(yōu)選實(shí)施例作為參考,其中在附圖中示出了這些實(shí)施例的例子,在整個(gè)說明書和附圖中的相同的標(biāo)號(hào)指示相同的部件。下面將參考附圖解釋本發(fā)明的實(shí)施例。
在以(d,k,m,n)表示的游程長度受限(RLL)代碼中表示代碼性能的因子中,代碼的記錄密度和抑制性能通常被用來評(píng)價(jià)代碼的優(yōu)劣。代碼的記錄密度和探測(cè)窗口裕度以下面的等式1和2表示。
記錄密度=(d+1)m/n .....(1)探測(cè)窗口裕度=(m/n)T.....(2)這里m是數(shù)據(jù)位數(shù)(也叫作源位數(shù)或信息字位數(shù)),n是調(diào)制后代碼字位數(shù)(也叫作數(shù)字信道位),d是存在于代碼字的“1”位之間的連續(xù)零的最小數(shù)目,k是存在于代碼字的“1”位之間的連續(xù)零的最大數(shù)目,T是代碼字中各個(gè)位之間的間隔。
如等式1所示,增強(qiáng)調(diào)制方法中的記錄密度的方式是降低代碼字位數(shù)n同時(shí)保持相同的d和m。但是RLL代碼必須滿足d是位于代碼字中“1”位之間的連續(xù)零的最小數(shù)目的約束條件和k是位于代碼字中“1”位之間的連續(xù)零的最大數(shù)目的約束條件。如果滿足(d,k)約束條件的數(shù)據(jù)位數(shù)是m,滿足RLL(d,k)約束條件的代碼字?jǐn)?shù)目必須是2m或更多。但是,為實(shí)際使用這種代碼,甚至連接代碼字與另一個(gè)代碼字的部分必須滿足RLL(d,k)約束條件,要被使用的代碼在代碼被用于代碼的DC分量影響系統(tǒng)性能的光盤記錄和/或再現(xiàn)裝置時(shí)必須具有DC抑制能力。
由此,對(duì)于光盤(CD),8位數(shù)據(jù)被調(diào)制為14位代碼字的8到14調(diào)制(EFM)代碼在代碼字之間除14位被轉(zhuǎn)換的代碼字外還需要附加的3個(gè)合并位,以具有DC抑制性能,同時(shí)滿足RLL(2,10)的游程長度約束條件(CD使用′d=2′和′k=10′的代碼)。僅對(duì)不包括任何信息的游程長度(d,k)和DC抑制增加合并位,并且合并位成為增加記錄密度的沉重負(fù)擔(dān)。
對(duì)于數(shù)字多用盤(DVD),使用EFM加(EFM+)代碼。EFM+代碼也具有RLL(2,10)的游程長度約束條件,但不使用合并位。反而,代碼字的長度(n)是16位。在這種情況下,被使用的代碼字的位數(shù)總共是566,如圖1A和1B所示,EFM+代碼具有4個(gè)主變換表和4個(gè)副變換表。如果通過使用4個(gè)主變換表滿足游程長度(2,10),代碼流的DC抑制可通過應(yīng)用副變換表來執(zhí)行。
上述代碼在抑制DC分量方面是優(yōu)越的。尤其,應(yīng)用于DVD的EFM+代碼把代碼字位數(shù)降低1位,通過僅改變代碼調(diào)制方法就把記錄密度比應(yīng)用于CD的EFM代碼提高了5.9%。但是,甚至EFM+代碼也需要4個(gè)附加的副變換表,其引起難以降低代碼字位數(shù)的問題。
因此,盡管象傳統(tǒng)方法一樣使用分離的副變換表來抑制DC,本發(fā)明的實(shí)施例使用已經(jīng)用在主變換表中的一些代碼字作為用于副變換表的代碼字,并最大程度應(yīng)用主變換表的代碼字特性,即,用于表示代碼字的DC值的參數(shù)CSV和用于預(yù)測(cè)DSV傳輸方向的INV,以產(chǎn)生主變換表,從而降低代碼字位數(shù)?,F(xiàn)在描述通過使用這些主副變換表提高DC抑制能力和記錄密度的并且尤其適合于高密度光盤系統(tǒng)的RLL代碼產(chǎn)生方法。
首先,說明用在本發(fā)明中的術(shù)語。
(先前碼) (當(dāng)前碼)000010001001000 001000001001000LZ(p)EZ(p)LZ(c)EZ(c)這里,最小游程長度是d,最大游程長度是k,數(shù)據(jù)位長是m,代碼字位長是n。LZ(p)和LZ(c)分別是先前碼和當(dāng)前碼中引導(dǎo)零的數(shù)目,而EZ(p)和EZ(c)分別是先前碼和當(dāng)前碼中末尾零的數(shù)目。DSV是代碼字流中的數(shù)字和值,即,在直到下一個(gè)“1”到來之前每當(dāng)“1”出現(xiàn)在代碼字流中時(shí)把“0”或“1”顛倒后以倒轉(zhuǎn)方式通過把“0”計(jì)為“-1”、把“1”計(jì)為“+1”而得到的值。CSV是代碼字中數(shù)字和值,即,在直到下一個(gè)“1”到來之前每當(dāng)“1”出現(xiàn)在代碼字中時(shí)把“0”或“1”顛倒后以倒轉(zhuǎn)方式通過把“0”計(jì)為“-1”、把“1”計(jì)為“+1”而得到的值。INV是用于預(yù)測(cè)下一個(gè)代碼字傳輸?shù)膮?shù)。如果在代碼字中有偶數(shù)個(gè)“1”,INV參數(shù)值是0(INV=0),并且如果代碼字中“1”的數(shù)目是奇數(shù),INV參數(shù)值是1(INV=1)?!皒”是分隔主代碼組的參數(shù),“y”是復(fù)制參數(shù),bit(i)、bit(j)和bit(k)分別代表代碼字中第i、j和k位。這里如果在代碼字流中累加的INV值是0,DSV值通過把下一個(gè)代碼的未改變的CSV值增加到原來累加的DSV值而被更新,如果INV值是1,DSV值通過在把CSV的符號(hào)反向后把下一個(gè)代碼的CSV值增加到原來累加的DSV值而被更新。
如果以上述代碼流作為例子,如下給出INV、CSV和DSV參數(shù)。代碼字000010001001000 001001001001000INV 1 0CSV +1 -3代碼流000011110001111 110001110001111DSV-1-2-3-4-3-2-10-1-2-3-10+1+2++3+2+10+1+2+3+2+10+1+2+3+4在圖2中,其表示本發(fā)明產(chǎn)生RLL代碼的方法的實(shí)施例的流程圖,在步驟S101按需要輸入指示最小游程長度(d)、最大游程長度(k)、數(shù)據(jù)位長(m)和代碼字位長(n)、主代碼組分隔參數(shù)(x)、代碼字復(fù)制參數(shù)(y)以及預(yù)定位(bit(i)、bit(j)和bit(k))。
在步驟S102產(chǎn)生從0到2n-1的2n個(gè)滿足步驟S101中的約束輸入條件的代碼字。確定是否產(chǎn)生的代碼滿足步驟S103的游程長度(d,k)約束條件。由于產(chǎn)生的代碼中僅那些滿足游程長度(d,k)約束條件的代碼可被使用,那些不滿足游程長度(d,k)約束條件的代碼字在步驟S104被放棄。在步驟S105代碼字的特性從滿足游程長度(d,k)約束條件的代碼字中抽取出來,用于抽取所需的特性的參數(shù)包括各個(gè)代碼字的引導(dǎo)零數(shù)目(LZ)、末尾零(EZ)數(shù)目和代碼字和值(CSV)。
為了提高可利用的代碼的數(shù)目復(fù)制一些代碼字,并且為了滿足代碼字之間的連接部分的(d,k)約束條件而在步驟S106檢查EZ值。根據(jù)EZ值,進(jìn)行下面的操作。
如果代碼字中末尾零(EZ)的數(shù)目是0≤EZ<d,選擇下一個(gè)代碼組(此后稱為ncg)的代碼字以使得下一個(gè)代碼字在步驟S107中從第二主代碼組(MCG2)或DSV組中選擇。
如果代碼字中末尾零(EZ)的數(shù)目是d≤EZ≤y,復(fù)制代碼字,并且選擇ncg使得下一個(gè)代碼字可在步驟S108從第一確定代碼組(DCG 1)或第二確定代碼組(DCG 2)中選擇。此時(shí),對(duì)于沒有被復(fù)制的代碼字,選擇ncg以使得下一個(gè)代碼字可從第一確定代碼組(DCG 1)選擇,而對(duì)于被復(fù)制的代碼字,選擇ncg以使得下一個(gè)代碼字可從第二確定代碼組(DCG 2)中選擇。
如果代碼字中末尾零(EZ)的數(shù)目是y<EZ≤k,選擇ncg以使得下一個(gè)代碼字在步驟S109從MCG 1或MCG 2中選擇。
以這種方式,滿足(d,k)約束條件的代碼字的ncg被選出。根據(jù)ncg,可被附接于當(dāng)前代碼字的下一個(gè)代碼字的代碼組被確定,代碼字的連接部分也滿足(d,k)約束條件。這里,滿足d≤EZ≤y的代碼被復(fù)制的理由是,對(duì)于EZ值為0,1....d-1的代碼,通過利用DSV組執(zhí)行代碼字流的DSV控制以抑制整個(gè)的DC分量。
現(xiàn)在解釋通過代碼組對(duì)代碼字分組的方法和各個(gè)代碼組的特性。為通過代碼組對(duì)代碼字分組,使用引導(dǎo)零的數(shù)目,即LZ值,在步驟S110檢查代碼字的LZ值。
如果代碼字的LZ值小于x,在步驟S111中代碼字以代碼字值的順序被存儲(chǔ)在MCG 1中。如果LZ值是LZ≥x,代碼字被存儲(chǔ)在MCG 2中以使得其INV和CSV值符號(hào)與具有相同解碼值的MCG 1代碼字的INV和CSV值的符號(hào)相反的代碼字在步驟S112被分配。如果沒有INV和CSV值的符號(hào)均相反的代碼字,那么分配CSV符號(hào)相反的代碼字。以這種方式分配代碼字的原因是,如果在代碼字的ncg命令在MCG 1和MCG 2中調(diào)用下一個(gè)代碼字時(shí),兩個(gè)代碼組的具有相同的解碼值的兩個(gè)代碼字都滿足(d,k)約束條件,則能夠選擇具有更好的抑制DC分量的性能的代碼字。同時(shí),由于包括在兩個(gè)代碼組中并相應(yīng)于相同的解碼值的代碼字具有相反的INV和CSV值,其使得DC控制可在兩個(gè)代碼字之一中最佳地執(zhí)行。
如果LZ值是LZ≤k-y,在步驟S113檢查bit(i)、bit(j)和bit(k)。如果其中1位是“1”,在步驟S114代碼字被存儲(chǔ)在DCG 1中。如果在步驟S113檢查的位均為“0”,在步驟S115代碼字被存儲(chǔ)在DCG 2中。執(zhí)行各DCG中代碼字的分配以使得盡可能多的代碼字在MCG 1和MCG 2中具有相同的位置。例如,如果“100010001000100”是MCG 1中的代碼字并被包括在DCG1中,并且代碼字在MCG 1中具有解碼值128,則代碼字被分配在DCG 1中的位置,在該位置解碼值相當(dāng)于128。這樣在解碼發(fā)生錯(cuò)誤時(shí)錯(cuò)誤的傳播被最小化。
分配滿足LZ≤k-y的代碼字到各DCG中的原因是因?yàn)闈M足d≤EZ≤y的代碼字被復(fù)制。當(dāng)復(fù)制的代碼字被解碼時(shí),參考下一個(gè)代碼字以把復(fù)制的代碼字正確解碼為相應(yīng)的數(shù)據(jù)。如果下一個(gè)代碼字是從DCG 1中選擇的,當(dāng)前代碼字被解調(diào)成為相應(yīng)于原始代碼字的解碼數(shù)據(jù),并且如果下一個(gè)代碼字是從DCG 2中選擇的,當(dāng)前代碼字被解調(diào)成為相應(yīng)于復(fù)制的代碼字的解碼數(shù)據(jù)。
另外,為了在滿足(d,k)約束條件的同時(shí)使?jié)M足d≤EZ≤y的代碼字與DCG 1或DCG 2的代碼字相連接,EZ(p)+LZ(c),即先前代碼字的末尾零的數(shù)目EZ(p)和當(dāng)前代碼字的引導(dǎo)零的數(shù)目LZ(c)之和,必須滿足d≤EZ(p)+LZ(c)≤k,因此,確定組的LZ(c)必須滿足LZ≤k-y。
例如,在解碼之時(shí),當(dāng)兩個(gè)復(fù)制的“100010001000100”代碼字存在于MCG 1中時(shí),即,當(dāng)原始代碼字“100010001000100”的解碼值是128并且ncg是DCG 1,且復(fù)制的代碼字“100010001000100”的解碼值是129并且ncg是DCG 2時(shí),代碼字“100010001000100”依據(jù)ncg是DCG 1還是DCG 2而被解碼為128或129。
現(xiàn)在敘述DSV組的分配。本發(fā)明提出的DSV組作為抑制代碼字流中DC分量的方法,并且相應(yīng)于子代碼組,因?yàn)镈SV組使用已經(jīng)被用在MCG 1中的代碼字并且不需要附加的代碼字。
在步驟S116,滿足LZ=x的代碼字在DSV組1中被分配。在步驟S117,滿足LZ=x或x-1的代碼字在DSV組2中被分配。以同樣的方式,在步驟S118,滿足LZ=x或x-1,...,x-1的代碼字在DSV組l+1中被分配。DSV組中代碼字的分配如在MCG 1中一樣執(zhí)行。即,如果相同的代碼字處于MCG 1和DSV組中,DSV組的代碼字被放置在DSV組中相同的位置,與相同的代碼字位于MCG 1中一樣,并且通過這樣作,兩個(gè)代碼組中的相同的代碼字可被解碼為相同的解碼值。
如步驟S107中所述,當(dāng)代碼字的EZ值滿足0≤EZ<d時(shí),ncg被選擇為MCG 2或DSV組。由于DSV組中代碼字從MCG 1中抽出,DSV組中代碼字與MCG 2中的代碼字明顯區(qū)分開。滿足0≤EZ<d的該代碼字之后的代碼字從MCG 2和DSV組之一中選擇,其具有更好的抑制DC分量的性能。
因此,執(zhí)行選擇DSV組的方法以使得如果滿足d≤EZ(p)+LZ(c)≤k并且EZ(p)為0,從滿足LZ(c)=x的DSV組1中選出代碼字,如果EZ(p)為1,從DSV組2中選出代碼字,并且以相同方式,如果EZ(p)為x,x-1,...,或x-1,滿足LZ(c)=x,x-1....或x-1的DSV組1+1中選出代碼字。
這些選出的代碼字被存儲(chǔ)在相應(yīng)的代碼組中。在步驟S119中確定是否數(shù)據(jù)是最后的數(shù)據(jù)后,如果是最后的數(shù)據(jù),處理結(jié)束,否則,在步驟S120增加i(這里i=0,1,..2n-1),并且執(zhí)行其中產(chǎn)生2n個(gè)代碼字的步驟S102。
圖3A到3F是用于由圖2的算法產(chǎn)生的以(2,12,8,15)表示的RLL代碼的代碼組的代碼變換表,并且通過把參數(shù)設(shè)置為d=2,k=12,m=8,n=15,x=2,y=2,bit(i)=14(意味著最高有效位(MSB))和bit(j)=o(意味著最低有效位(LSB))并忽略bit(k)來表示代碼表產(chǎn)生的一個(gè)示例。
在圖3A到3F的代碼變換表中,滿足2≤EZ≤7的代碼被復(fù)制,并且包括在DSV組中的代碼字滿足LZ=1并代表在MCG 2中不存在的模式。MCG1中的代碼字滿足LZ<2,MCG 2中的代碼字滿足LZ≥2,DCG 1中的各個(gè)代碼字滿足MSB(bit14)和LSB(bit0)的至少一個(gè)為“1”,DCG 2中的各個(gè)代碼字滿足MSB(bit14)和LSB(bit0)都為“0”。如果可能,代碼字在MCG 1和MCG2中相同的位置被分配從而可產(chǎn)生相同的解碼數(shù)據(jù)。另外,為了在調(diào)制中不違反游程長度(d,k)約束條件,DCG 1和DCG 2的各個(gè)代碼字必須滿足LZ≤5。執(zhí)行MCG 1和DSV組中代碼字的分配以使得代碼字具有與MCG 2中的代碼字相反的CSV符號(hào)和相反的INV特性。
簡單說,除主代碼組代碼字外,本發(fā)明不使用分離的代碼字用于抑制DC分量,因此不需要大量代碼字,可把代碼字位數(shù)降低1位。當(dāng)先前代碼字滿足0≤EZ(p)≤d時(shí),DSV組和MCG 2可在滿足d≤EZ(p)+EZ(c)≤k的限制條件內(nèi)選擇,其增加DC抑制性能。另外,分配DSV組中的代碼字以使得它們具有與MCG 2的代碼字相反的CSV符號(hào)和INV特性,這也有效提高DC抑制。
對(duì)于上述作為本發(fā)明的實(shí)施例的(2,12,8,15)代碼,如果EZ(p)=1,下一個(gè)代碼可從DSC組和MCG 2中選擇。通過用滿足LZ=1的代碼字在MCG 1中形成DSV組,并且通過把代碼字放置在DSV組中以使得DSV代碼字具有與MCG 1的相應(yīng)代碼字相同的解碼值,可防止解碼時(shí)錯(cuò)誤的傳播。而且,為提高DSV控制性能,代碼字可基于CSV和INV參數(shù)而被分配并且可不具有與MCG 1相同的代碼字。另外,通過分配MCG 1和MCG 2的代碼字以使得它們具有相反的CSV符號(hào)和INV特性,可在不被復(fù)制的并且滿足d≤EZ(p)≤y的代碼字中或在滿足EZ(p)>y的代碼字滿足d≤EZ(p)+LZ(c)≤k的限制條件內(nèi)執(zhí)行DC抑制。
現(xiàn)在解釋具有由圖2的方法產(chǎn)生的圖3的代碼組的代碼變換表的(2,12,8,15)代碼的調(diào)制和解調(diào)方法。
圖4表示根據(jù)本發(fā)明調(diào)制以(2,12,8,15)代表的RLL代碼的方法的一個(gè)實(shí)施例的流程圖。ncg在步驟S201被初始化為“1”,在步驟S202確定是否插入同步代碼。同步代碼的例子表示于圖5中。
在本發(fā)明中,4種類型的同步代碼在圖5中被表示出來。每個(gè)同步代碼的MSB的“x”(意味著不考慮的位)用于防止在連接于先前代碼字的EZ時(shí)違反(d,k)游程長度約束條件,并且可以是“0”和“1”之一。SYNC 1和SYNC2的代碼字中的第二個(gè)x是用于抑制DC分量,并且可在抑制代碼字流的DC分量時(shí)有利地選擇。需要的是,具有第二個(gè)x的SYNC 1和SYNC 2可被用于經(jīng)常使用的同步,并且沒有第二個(gè)x的SYNC 3和SYNC 4可被用于不經(jīng)常使用的同步,例如,用于具有長的延遲的數(shù)據(jù)如交錯(cuò)使用的數(shù)據(jù)的錯(cuò)誤糾正的同步。經(jīng)常使用的同步例如包括用于控制主軸馬達(dá)的同步或用于不被交錯(cuò)使用的數(shù)據(jù)的錯(cuò)誤糾正的同步。
同步代碼之后的代碼字必須從預(yù)定代碼字組選擇的規(guī)則是需要的。因此,在本發(fā)明的一個(gè)實(shí)施例中,ncg被初始化為“1”,并且用于隨后的數(shù)據(jù)的代碼字在MCG 1中選擇。
如果在步驟S202的確定結(jié)果表示用于插入同步代碼的時(shí)間,在步驟S203執(zhí)行通常的同步插入例行程序,該同步插入例行程序選擇有利抑制DC分量的同步模式,并且,如果要被讀出的數(shù)據(jù)不是最后一個(gè)數(shù)據(jù),則在步驟S215再次返回步驟S202的同步插入確定。在圖4中,mc代表調(diào)制的代碼字并且DCC意味著選擇什么是對(duì)抑制DC分量有利的。
如果步驟S202的確定結(jié)果不表示用于插入同步代碼的時(shí)間,在步驟S204中以一個(gè)字節(jié)為單元讀出輸入數(shù)據(jù),并且在步驟S205根據(jù)先前代碼字指出的ncg對(duì)從相應(yīng)代碼組讀出的1字節(jié)數(shù)據(jù)找到調(diào)制代碼字。但是,當(dāng)ncg=1和ncg=5時(shí),可參考兩個(gè)變換代碼組用于抑制DC分量。
首先,如果先前代碼字的ncg是“1”,在步驟S206和207,調(diào)制的代碼字可從MCG 1和MCG 2的代碼字中、滿足2≤EZ≤7并且不被復(fù)制或滿足EZ>7并服從(2,12)游程長度約束條件的代碼字中選擇。此時(shí),基于是否代碼組包括有利抑制DC分量的代碼字而執(zhí)行代碼組的選擇。因此,在步驟S207,有利抑制DC分量的調(diào)制代碼字(mc)可從MCG 1或MCG 2中選擇,并且用包括在選擇的代碼組中的代碼字指出的ncg更新該ncg。
在圖4中,cod1(dt)代表選擇來自MCG 1中的輸入數(shù)據(jù)的要被調(diào)制的代碼字,cod2(dt)代表選擇來自MCG 2中的輸入數(shù)據(jù)的要被調(diào)制的代碼字,cod3(dt)代表選擇來自DCG 1中的輸入數(shù)據(jù)的要被調(diào)制的代碼字,cod4(dt)代表選擇來自DCG 2中的輸入數(shù)據(jù)的要被調(diào)制的代碼字,cod4(dt)代表選擇來自DSV代碼組中的輸入數(shù)據(jù)的要被調(diào)制的代碼字。
同時(shí),如果先前代碼字的ncg是“1”并且MCG 2不滿足(2,12)游程長度約束條件,調(diào)制的代碼字從MCG 1中選擇并且該ncg用在步驟S208中選擇的代碼字指出的ncg更新。
如果先前代碼字的ncg是“2”,先前代碼字滿足EZ=0,并且,此時(shí),隨后的代碼字不進(jìn)行限制地從MCG 2中選擇,該ncg用在步驟S209中選擇的代碼字指出的ncg更新。如果先前代碼字的ncg是3或4,先前代碼字滿足2≤EZ≤7,并且有復(fù)制的代碼字。而且隨后的代碼字分別從DCG 1和DCG2中選擇,該ncg用在步驟S210和211中選擇的代碼字指出的ncg更新。
如果先前代碼字的ncg是“5”,先前代碼字滿足EZ=1,并且,如果數(shù)據(jù)小于或等于123,調(diào)制的代碼字從MCG 2或DSV組中選擇,并且該ncg用在步驟S212和213中選擇的代碼字指出的ncg更新。此時(shí),基于是否代碼組包括有利抑制DC分量的代碼字來執(zhí)行選擇。同時(shí),如果數(shù)據(jù)大于123,調(diào)制的代碼字從MCG 2中選擇,并且該ncg用在步驟S214中選擇的代碼字指出的ncg更新。
以這種方式,如果ncg是1或5,DC分量可被抑制,DC分量抑制的可能性大約是10%。當(dāng)DC分量可被抑制時(shí),為最大程度地抑制DC分量,分配選擇的兩個(gè)代碼組的各個(gè)代碼字,使得CSV符號(hào)和INV特性與相應(yīng)的代碼字是相反的。
圖6是表示根據(jù)圖4的調(diào)制方法的調(diào)制過程的一部分的表,dt(i)是要被調(diào)制的輸入數(shù)據(jù),ncg(i-1)代表被調(diào)制的數(shù)據(jù)的代碼組所屬的代碼組(先前代碼組的下一個(gè)代碼組)。這里,ncg指出的代碼組表示于圖7中。如果ncg是1,包括當(dāng)前調(diào)制的代碼字的下一個(gè)代碼字的代碼組是MCG 1或MCG 2;如果ncg是2,包括當(dāng)前調(diào)制的代碼字的下一個(gè)代碼字的代碼組是MCG 2;如果ncg是3,包括當(dāng)前調(diào)制的代碼字的下一個(gè)代碼字的代碼組是DCG 1;如果ncg是4,包括當(dāng)前調(diào)制的代碼字的下一個(gè)代碼字的代碼組是DCG 2;并且,如果ncg是5,包括當(dāng)前調(diào)制的代碼字的下一個(gè)代碼字的代碼組是MCG 2或DSV組。
同時(shí),圖6的code(i)表示相應(yīng)于由ncg(i-1)指出的代碼組中選擇的dt(i)的代碼字,并且以16進(jìn)制形式表示。ncg(i)表示包括隨后的代碼字的代碼組。INV(i)表示代碼字中“1”位的數(shù)目是奇數(shù)(INV(i)=1)還是偶數(shù)(INV(i)=0),累加值CUMULATED INV(i)表示在代碼字流中累加的“1”位的數(shù)目,CSV(i)是代碼字中的DC值,DSV(i)是代碼字流中累加的DC值。
例如,第一輸入的數(shù)據(jù)dt(0)的代碼字之前的代碼字的ncg是1,相應(yīng)于數(shù)據(jù)0的代碼字是圖3的MCG 1中的“2001h”?!?001h”指出的隨后代碼字的ncg是2,因此選擇MCG 2中的“0480h”作為相應(yīng)于第二數(shù)據(jù)dt(1)的132的代碼字。作為第六輸入數(shù)據(jù)的17(=dt(5))的ncg是5,并且由于該數(shù)值小于123,代碼字可從MCG 2或DSV組中選擇。在MCG 2中有“0080h”,在DSV組中有“2040h”。先前代碼字(=dt(4))的CUMULATED INV和DSV分別是0(=INV(4))和9(=DSV(4))。由于“0080h”的CSV是1,DSV(5)是10(=DSV(4)+1),并且由于“2040h”的CSV是-1,DSV(5)是8(=DSV(4)-1)。因此選擇更接近于0的“2040h”。
因此,如圖6所示,以對(duì)于調(diào)制選擇最接近于0的代碼字流的累加DSV值的方式來執(zhí)行調(diào)制。除這種方法之外,基于DSV的選擇方法可隨設(shè)計(jì)者而變化。
圖8是表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的(2,12,8,15)代碼的DSV變量的曲線圖。圖8表示DSV繼續(xù)在“0”線上懸停,這證明本發(fā)明提出的代碼的DC抑制性能。圖9表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的(2,12,8,15)代碼的頻譜,并證明低頻分量被抑制。
圖10是表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的(2,12,8,15)代碼解調(diào)方法的流程圖,下面將根據(jù)圖11對(duì)其進(jìn)行描述。
從光盤讀出的代碼字流與再現(xiàn)時(shí)鐘信號(hào)同步地被再現(xiàn)。同步代碼的示例表示于圖5中,同步探測(cè)器的示例表示于圖11中。
串行輸入的代碼字流在步驟S301被分別移向分別以標(biāo)號(hào)102、104和106表示的第一、第二和第三移位寄存器SR0、SR1和SR2,如圖11所示。第二和第三移位寄存器104和106例如是15位移位寄存器,第一移位寄存器102用于檢查先前代碼字中末尾零的數(shù)目(EZ),以解碼數(shù)據(jù)。對(duì)于第一移位寄存器102,盡管12位長就足夠了,可延長長度以解碼同步代碼字。第一移位寄存器102的輸出被提供給同步解碼器108和數(shù)據(jù)解碼器(在圖11中未示出),第二和第三移位寄存器104和106的輸出被提供給數(shù)據(jù)解碼器。
首先,第一移位寄存器提供的圖5的同步模式由同步解碼器108解碼并且同步信號(hào)被探測(cè)。如果在步驟S302由同步解碼器108探測(cè)到同步模式,在步驟S303執(zhí)行在本發(fā)明中未示出的用于同步保護(hù)和插入的同步恢復(fù)例行程序。在步驟S303,通過確定是否同步信號(hào)被正確地探測(cè)來決定是否使用由同步解碼器108探測(cè)到的不作改變的同步信號(hào),或是否插入偽同步代碼。
接著,將解釋用于找到代表包括要被調(diào)制的代碼字并從第二移位寄存器104提供的代碼組的ncg的處理。在步驟S303執(zhí)行同步恢復(fù)例行程序后,在把ncg更新到1之后執(zhí)行確定是否是最后一個(gè)數(shù)據(jù)的步驟S317。在步驟S302,如果存儲(chǔ)在移位寄存器102中的代碼字不是同步代碼,在步驟S304檢查先前代碼字的EZ。如果EZ為0,在步驟S305 ncg被更新到2;并且如果EZ為1,在步驟S306 ncg被更新到5。如果EZ滿足2≤EZ≤7,在步驟S307確定是否在先前代碼字的ncg指出的代碼組中存在兩個(gè)復(fù)制的代碼字。
在步驟S307,如果在存儲(chǔ)在第一移位寄存器102中的先前代碼字的ncg指出的代碼組中存在兩個(gè)復(fù)制的代碼字,在步驟S308檢查在第二移位寄存器104中要被調(diào)制的代碼字的MSB(bit14)和LSB(bit0)。如果MSB或LSB之一是1,ncg在步驟S309被更新到3;如果都是0,ncg在步驟S310被更新到4。
如果先前代碼字的EZ滿足2≤EZ≤7,并且在先前ncg指出的代碼組中不存在復(fù)制的代碼字,或如果滿足7<EZ≤k,ncg在步驟S311被更新到1。
接著,用于解碼存儲(chǔ)要被解調(diào)的代碼字的第二移位寄存器104的輸出的處理將被解釋。
在步驟S312,檢查在更新的ncg指出的代碼組中是否存在與要被解調(diào)的代碼字相同的兩個(gè)復(fù)制的代碼字。如果在步驟S312中存在兩個(gè)復(fù)制的代碼字,在步驟S313檢查從第三移位寄存器106中提供的隨后的代碼字的MSB(bit14)和LSB(bit0),并且如果MSB或LSB之一是1,確定從第二移位寄存器104提供的要被解調(diào)的當(dāng)前代碼字是復(fù)制代碼字的第一代碼字,并且相應(yīng)的原始數(shù)據(jù)在步驟S314被解調(diào)。
如果在步驟S313中從第三移位寄存器106中提供的隨后的代碼字的MSB(bit14)和LSB(bit0)都是0,確定從第二移位寄存器104提供的要被解調(diào)的當(dāng)前代碼字是復(fù)制代碼字的第二代碼字,并且相應(yīng)的原始數(shù)據(jù)在步驟S315被解調(diào)。
如果從第二移位寄存器104提供的代碼字存在于在步驟S312中由更新的ncg指出的代碼組中并且不是復(fù)制代碼,在由更新的ncg指出的代碼組中相應(yīng)于要被解調(diào)的當(dāng)前代碼字的代碼字在步驟S316被解調(diào)為原始數(shù)據(jù)。如圖7所示,如果ncg是1,包括下一個(gè)代碼字的代碼組是MCG 1或MCG 2;如果ncg是2,包括下一個(gè)代碼字的代碼組是MCG 2;如果ncg是3,包括下一個(gè)代碼字的代碼組是DCG 1;如果ncg是4,包括下一個(gè)代碼字的代碼組是DCG 2;如果ncg是5,包括下一個(gè)代碼字的代碼組是MCG 2或DSV組。
如上所述,根據(jù)本發(fā)明,已經(jīng)被用在主代碼組中的一些代碼字被用于副代碼組(DSV組),以便抑制DC分量,并且主代碼組通過最大程度地應(yīng)用主代碼組的代碼字的特性(例如CSV和INV參數(shù))而產(chǎn)生,從而降低代碼字位數(shù)以提高密度并提高DC抑制性能。
另外,當(dāng)根據(jù)本發(fā)明考慮INV參數(shù)而執(zhí)行DSV控制時(shí),即,當(dāng)通過前看方法在DSV控制是可能的不經(jīng)常發(fā)生的代碼字中執(zhí)行DSV控制時(shí),被分配以具有相反的INV參數(shù)的代碼字達(dá)到幾個(gè)dB的改進(jìn)。
權(quán)利要求
1.一種產(chǎn)生以(d,k,m,n)表示的游程長度受限(RLL)代碼的方法,其中d,k,m和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,該方法包括步驟(a)產(chǎn)生滿足(d,k)游程長度約束條件的代碼字;和(b)分配主代碼組,其中代碼字可依據(jù)產(chǎn)生的代碼字的特性在主代碼組中被復(fù)制和分配,并且每個(gè)主代碼組的代碼字通過考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配用于對(duì)復(fù)制的代碼字求微分的確定代碼組。
2.如權(quán)利要求1的方法,其中,在所述步驟(b)中,附加分配一個(gè)或多個(gè)其中每一個(gè)都由主代碼組之一的一些代碼字構(gòu)成的DSV組。
3.如權(quán)利要求1的方法,還包括步驟(c)確定下一個(gè)代碼組使得其中代碼字信號(hào)中DC分量的抑制可被控制的代碼字可依據(jù)產(chǎn)生的代碼字的末尾零數(shù)目(EZ)被分配為下一個(gè)代碼字。
4.如權(quán)利要求2的方法,其中,主代碼組包括第一和第二主代碼組,其中第一主代碼組由引導(dǎo)零數(shù)目(LZ)小于主代碼組確定參數(shù)(x)的代碼字構(gòu)成;第二主代碼組由LZ等于或大于x的代碼字構(gòu)成,在第一主代碼組和第二主代碼組中沒有相同的代碼字,并且其EZ等于或大于最小游程長度(d)并小于或等于代碼字復(fù)制參數(shù)(y)的代碼字被復(fù)制。
5.如權(quán)利要求4的方法,其中,RLL代碼是(2,12,8,15),主代碼組確定參數(shù)(x)是1,代碼字復(fù)制參數(shù)(y)是7。
6.如權(quán)利要求4的方法,其中,為有效抑制代碼字流中的DC分量,第一主代碼組的代碼字和第二主代碼組的代碼字被分配,以使得處于第一主代碼組和第二主代碼組中的并相應(yīng)于相同的解碼值的兩個(gè)代碼字具有相反的CSV參數(shù),并且在必要時(shí),具有相反的INV參數(shù)的特性;如果INV參數(shù)是0,DSV值通過增加隨后的代碼字的CSV值到累加DSV值來更新DSV值;如果INV參數(shù)是1,DSV值通過在把CSV值的符號(hào)反向后把隨后的代碼字的CSV值增加到累加DSV值來更新DSV值。
7.如權(quán)利要求4的方法,其中,一個(gè)或多個(gè)DSV組由第一主代碼組的代碼字構(gòu)成,該代碼字可抑制代碼字流的DC分量并控制(d,k)游程長度,從而降低代碼字位數(shù)n。
8.如權(quán)利要求7的方法,其中,一個(gè)或多個(gè)DSV組的代碼字被分配,以使得這些代碼字具有與第二主代碼組的代碼字相反的代表代碼字中的DC值的CSV的符號(hào),并具有預(yù)測(cè)隨后的代碼字的DSV的轉(zhuǎn)變方向的INV,從而能有效執(zhí)行DC抑制控制。
9.如權(quán)利要求4的方法,其中,當(dāng)先前代碼字的EZ值EZ(p)不能選擇第一主代碼組并且僅能選擇第二主代碼組時(shí),如果當(dāng)前代碼字的LZ的LZ(c)滿足d≤EZ(p)+LZ(c)≤k,通過由其LZ等于主代碼組確定參數(shù)(x)的代碼字構(gòu)成的DSV組來執(zhí)行DC分量抑制控制。
10.如權(quán)利要求1的方法,其中,所述確定代碼組包括第一確定代碼組和第二確定代碼組,并且第一和第二確定代碼組由其LZ小于或等于最大游程長度(k)和代碼字復(fù)制參數(shù)(y)之差的代碼字構(gòu)成;并且代碼字依據(jù)代碼字的預(yù)定位值被分配給第一確定代碼組或第二確定代碼組。
11.如權(quán)利要求2的方法,其中,依據(jù)引導(dǎo)零數(shù)目(LZ),一個(gè)或多個(gè)DSV組的代碼字被分配,以使得其LZ是主代碼組確定參數(shù)(x)的代碼字被分配給第一DSV組,其LZ是x或x-1的代碼字被分配給第二DSV組;其LZ是x或x-1或...x-1的代碼字被分配給第[1+1]DSV組,并且其作為先前代碼字的EZ值的EZ(p)為EZ(p)=0,EZ(p)=1,...,EZ(p)=1的代碼字被分別從第二主代碼組、第二DSV組、第一DSV組...第[1+1]DSV組中選擇出來,以執(zhí)行DC抑制控制。
12.如權(quán)利要求2的方法,其中,所述步驟(b)包括下列子步驟(b1)檢查產(chǎn)生的代碼字的引導(dǎo)零數(shù)目(LZ);(b2)分配其LZ小于主代碼組確定參數(shù)(x)的代碼字給第一主代碼組;(b3)分配其LZ等于或大于參數(shù)x的代碼字給第二主代碼組,該第二主代碼組包括其代表代碼字中的DC值的CSV參數(shù)和預(yù)測(cè)下一個(gè)代碼字的轉(zhuǎn)變方向的INV參數(shù)具有相反于第一主代碼組的代碼字的特性的代碼字。(b4)當(dāng)在代碼字的預(yù)定位中存在“1”時(shí),分配其LZ等于或小于最大游程長度(K)和代碼字復(fù)制參數(shù)(y)之差的代碼字給第二確定代碼組,并在預(yù)定位都為“0”時(shí),分配其LZ小于或等于最大游程長度(k)和代碼字復(fù)制參數(shù)(y)之差的代碼字給第二確定代碼組;(b5)分配其LZ與主代碼組確定參數(shù)(x)相同的代碼字給包括屬于第一主代碼組的代碼字的第一副代碼組。
13.如權(quán)利要求12的方法,其中,所述步驟(b)還包括步驟(b6)分配其LZ是x或x-1的代碼字給第二DSV組,并分配其LZ是x,x-1,...,或x-1的代碼字給第[1+1]DSV組。
14.如權(quán)利要求3的方法,其中,所述步驟(c)包括下列子步驟(c1)檢查產(chǎn)生的代碼字的EZ;(c2)如果EZ滿足0≤EZ≤d,在確定第二主代碼組或一個(gè)或多個(gè)DSV組為可跟隨產(chǎn)生的代碼字的下一個(gè)代碼組后,執(zhí)行代碼字流的DC控制;(c3)如果EZ滿足d≤EZ≤y,在確定第一或第二確定代碼組為可跟隨復(fù)制的代碼字的下一個(gè)代碼組并確定第一或第二主代碼組作為跟蹤不被復(fù)制的代碼字的代碼組的下一個(gè)代碼組后,執(zhí)行代碼字流的DC控制,其中y是代碼字復(fù)制參數(shù);(c4)如果EZ滿足y≤EZ,除非(d,k)游程長度約束條件被違反,在確定第一或第二主代碼組為可跟隨產(chǎn)生的代碼字的下一個(gè)代碼組后,執(zhí)行代碼字流的DC控制。
15.如權(quán)利要求14的方法,其中,如果EZ是“0”,第二主代碼組被確定為可跟隨產(chǎn)生的代碼字的下一個(gè)代碼組,否則,在0≤EZ≤d時(shí),一個(gè)或多個(gè)DSV組被確定為下一個(gè)代碼組。
16.一種把輸入到光盤記錄和/或再現(xiàn)裝置的數(shù)據(jù)調(diào)制為以(d,k,m,n)表示的游程長度受限(RLL)代碼的方法,其中d,k,m和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,該調(diào)制方法包括步驟(a)在選擇主代碼組中的代碼組中的代碼字后把m位輸入數(shù)據(jù)調(diào)制為代碼字,其中代碼字可被復(fù)制,并且每個(gè)主代碼組的代碼字通過考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配用于對(duì)復(fù)制的代碼字求微分的確定代碼組。
17.如權(quán)利要求16的調(diào)制方法,其中,在所述步驟(a)中,通過附加使用包括一個(gè)或多個(gè)第一主代碼組的一些代碼字的DSV組而調(diào)制輸入數(shù)據(jù)。
18.如權(quán)利要求17的調(diào)制方法,還包括步驟(b)在由先前代碼字指出的下一個(gè)代碼組中選擇相應(yīng)于在步驟(a)中輸入的數(shù)據(jù)的代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組來更新下一個(gè)代碼組。
19.如權(quán)利要求18的調(diào)制方法,其中,所述步驟(b)包括下列子步驟(b1)檢查由先前代碼字指出的下一個(gè)代碼組;(b2)如果步驟(b1)的檢查結(jié)果表示由先前代碼字指出的下一個(gè)代碼組是第一主代碼組,則檢查是否滿足(d,k)游程長度約束條件;(b3)如果滿足(d,k)游程長度約束條件,在第一和第二主代碼組之間選擇相應(yīng)于來自有利于DC控制的一個(gè)代碼組的輸入數(shù)據(jù)的代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組,并且如果不滿足(d,k)游程長度約束條件,從第一主代碼組選擇代碼字并用選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組。(b4)如果步驟(b1)的檢查結(jié)果表示由先前代碼字指出的下一個(gè)代碼組是第二主代碼組,則從第二主代碼組選擇相應(yīng)于輸入數(shù)據(jù)的代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組。(b5)如果步驟(b1)的檢查結(jié)果表示先前代碼字指出的下一個(gè)代碼組是第一確定代碼組,則從第一確定代碼組選擇相應(yīng)于輸入數(shù)據(jù)的代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組。(b6)如果步驟(b1)的檢查結(jié)果表示先前代碼字指出的下一個(gè)代碼組是第二確定代碼組,則從第二確定代碼組選擇相應(yīng)于輸入數(shù)據(jù)的代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組。(b7)如果步驟(b1)的檢查結(jié)果表示先前代碼字指出的下一個(gè)代碼組是DSV組之一,確定是否輸入數(shù)據(jù)小于或等于預(yù)定值,并且如果輸入數(shù)據(jù)小于或等于預(yù)定值,在第二主代碼組和DSV組之一之間從有利于DC控制的一個(gè)代碼組選擇代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組,并且如果輸入數(shù)據(jù)大于預(yù)定值,從第二主代碼組選擇代碼字,并用由選擇的代碼字指出的下一個(gè)代碼組更新下一個(gè)代碼組。
20.如權(quán)利要求16的調(diào)制方法,還包括步驟(b)每一預(yù)定周期插入同步模式,其中對(duì)于基于使用的同步模式的頻率而經(jīng)常使用的同步模式,是使用延長的不考慮位的同步模式,以使得有效控制代碼字流中的DC,并且其最高有效位被設(shè)置為不考慮位。
21.一種把游程長度受限(RLL)代碼解調(diào)為原始數(shù)據(jù)的方法,RLL代碼以(d,k,m,n)表示,其中d,k,n和n分別指示最小游程長度、最大游程長度、數(shù)據(jù)位長度和代碼字位長度,其中在選擇主代碼組中的代碼組中的代碼字后從m位輸入數(shù)據(jù)調(diào)制代碼字的RLL代碼,其中代碼字可被復(fù)制,并且每個(gè)主代碼組的代碼字通過考慮代表代碼字中直流(DC)值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一個(gè)代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的特性而被分配,并且分配用于對(duì)復(fù)制的代碼字求微分的確定代碼組,所述解調(diào)方法用于光盤記錄和/或再現(xiàn)裝置,所述解調(diào)方法包括步驟(a)輸入代碼字流,根據(jù)前面的代碼字的特性更新參數(shù)ncg,其代表要被解調(diào)的代碼字所屬的組;(b)如果兩個(gè)復(fù)制的當(dāng)前代碼字在由更新的ncg指出的代碼組中不存在,把由更新的ncg指出的代碼組中要被解調(diào)的代碼字解調(diào)為原始m位數(shù)據(jù)。
22.如權(quán)利要求21的解調(diào)方法,還包括步驟(c)如果兩個(gè)復(fù)制的當(dāng)前代碼字存在于由更新的ncg指出的代碼組中,檢查下一個(gè)代碼字的預(yù)定位,并且如果預(yù)定位包括1,把復(fù)制的代碼字中的第一代碼字解調(diào)為原始數(shù)據(jù);如果預(yù)定位全部為0,把復(fù)制的代碼字中的第二代碼字解調(diào)為原始數(shù)據(jù)。
23.如權(quán)利要求21的解調(diào)方法,還包括步驟(c)在確定輸入代碼字是同步模式后,對(duì)同步代碼字解調(diào),并且初始化ncg以表示代碼組之一。
24.如權(quán)利要求21的解調(diào)方法,其中,調(diào)制的RLL數(shù)據(jù)通過附加地使用一個(gè)或多個(gè)包括主代碼組的一些代碼字的DSV組而被調(diào)制,主代碼組包括第一和第二主代碼組,并且確定代碼組包括第一和第二確定代碼組。
25.如權(quán)利要求21的解調(diào)方法,所述步驟(a)包括下列子步驟(a1)確定先前代碼字的末尾零數(shù)目(EZ);(a2)如果先前代碼字的EZ為“0”,用第二主代碼組更新ncg;(a3)如果先前代碼字的EZ為“1”,用在第二代碼組和DSV組中更有利于DC控制的那一個(gè)更新ncg;(a4)如果先前代碼字的EZ等于或大于最小游程長度(d)并小于或等于代碼字復(fù)制參數(shù)(y),確定兩個(gè)復(fù)制的代碼字存在于由先前代碼字的下一個(gè)代碼組指出的代碼組中;(a5)如果在步驟(a4)中兩個(gè)復(fù)制的代碼字存在,檢查當(dāng)前代碼字的預(yù)定位,并且如果預(yù)定位包括“1”,用第一確定代碼組更新ncg,而如果預(yù)定位全部為“0”,用第二確定代碼組更新ncg;(a6)如果先前代碼字的EZ大于代碼字復(fù)制參數(shù)(y)并小于或等于最大游程長度(k),或者如果在步驟(a4)中不存在兩個(gè)復(fù)制的代碼字,用第一主代碼組和第二主代碼組之間更有利于DC控制的那個(gè)更新ncg。
26.如權(quán)利要求25的解調(diào)方法,其中,RLL代碼是(2,12,8,15),主代碼組確定參數(shù)(x)是1,代碼字復(fù)制參數(shù)(y)是7,預(yù)定位是最高有效位和最低有效位。
全文摘要
提供了產(chǎn)生具有DC抑制性能的游程長度受限(RLL)代碼的方法以及該代碼的調(diào)制與解調(diào)方法。產(chǎn)生滿足(d,k)游程長度約束條件的代碼字,通過分配主代碼組而復(fù)制代碼字,每個(gè)主代碼組的代碼字通過考慮代表代碼字中DC值的代碼字和值(CSV)參數(shù)和預(yù)測(cè)下一代碼字的數(shù)字和值(DSV)的轉(zhuǎn)變方向的INV參數(shù)的反向特性而被分配。通過將主代碼組中一些代碼字用作DSV組的代碼字分配對(duì)復(fù)制代碼字微分的確定代碼組,可降低代碼字位數(shù)、提高記錄密度并提高DC抑制性能。
文檔編號(hào)H03M7/14GK1267057SQ0010702
公開日2000年9月20日 申請(qǐng)日期2000年3月9日 優(yōu)先權(quán)日1999年3月9日
發(fā)明者沈載晟, 元容光 申請(qǐng)人:三星電子株式會(huì)社