TW200529572A - Method and apparatus for rll code encoding & decoding - Google Patents
Method and apparatus for rll code encoding & decoding Download PDFInfo
- Publication number
- TW200529572A TW200529572A TW093130410A TW93130410A TW200529572A TW 200529572 A TW200529572 A TW 200529572A TW 093130410 A TW093130410 A TW 093130410A TW 93130410 A TW93130410 A TW 93130410A TW 200529572 A TW200529572 A TW 200529572A
- Authority
- TW
- Taiwan
- Prior art keywords
- bit
- code
- word
- bits
- codes
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 33
- 238000006243 chemical reaction Methods 0.000 claims abstract description 77
- 230000000717 retained effect Effects 0.000 claims description 3
- 239000004575 stone Substances 0.000 claims description 3
- 241000219112 Cucumis Species 0.000 claims 4
- 235000015510 Cucumis melo subsp melo Nutrition 0.000 claims 4
- FJJCIZWZNKZHII-UHFFFAOYSA-N [4,6-bis(cyanoamino)-1,3,5-triazin-2-yl]cyanamide Chemical compound N#CNC1=NC(NC#N)=NC(NC#N)=N1 FJJCIZWZNKZHII-UHFFFAOYSA-N 0.000 claims 4
- 241000282376 Panthera tigris Species 0.000 claims 1
- 239000002689 soil Substances 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 14
- 238000006467 substitution reaction Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 8
- 230000007704 transition Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 101100322085 Arabidopsis thaliana CAC3 gene Proteins 0.000 description 2
- 229910021532 Calcite Inorganic materials 0.000 description 2
- 101100514477 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) MSI1 gene Proteins 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 244000301850 Cupressus sempervirens Species 0.000 description 1
- 241000283086 Equidae Species 0.000 description 1
- PEDCQBHIVMGVHV-UHFFFAOYSA-N Glycerine Chemical compound OCC(O)CO PEDCQBHIVMGVHV-UHFFFAOYSA-N 0.000 description 1
- 235000006040 Prunus persica var persica Nutrition 0.000 description 1
- 240000006413 Prunus persica var. persica Species 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229910052704 radon Inorganic materials 0.000 description 1
- SYUHGPGVQRZVTB-UHFFFAOYSA-N radon atom Chemical compound [Rn] SYUHGPGVQRZVTB-UHFFFAOYSA-N 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000011257 shell material Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/14—Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
- H03M5/145—Conversion to or from block codes or representations thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
200529572 九、發明說明: 【發明所屬之技術領域】 本發明係揭露-種編碼裝置及解碼裝置,尤指一觀於高密度 記錄系統或高密度資料傳齡統中的編辦置及解碼裝置。 【先前技術】 當資料透過傳輸線進行傳輸,或是將資料記錄在如磁碟片、光 碟片、或磁光碟Mmagnet()_()ptiedise)料__記錄媒體上 時’首先要_-件王作’通常是料料編碼誠麟該種傳輸 線或是儲存媒體的代碼(code)。Kahlman等人在美國第4,477,222 號及第6,496,541號的專猶件中即提出了—種不_區塊編碼 (blockencoding)的技術,稱為「運行長度有限」(咖丨邱她 limited,以下簡稱rll )的編碼技術,而被廣泛地使用。在(d, k ; m ’ η ; r)中,每位元的原始字(sourcew〇rd)會被組合 成個大小為m*i位元的单位。每一個單位則會被轉換成代碼總 長度(total code length)為 n*i 位元的一個字碼(codeword)。因 為RLL係為可變長度碼(variabie length code),故i可以是一個介 於1與r之間的正整數。 由於不同位元間的轉換(transition)至少會花掉一段不為零的 200529572 日守間,為了於接收端防止兩個依次收到的”丨,,位元之間,有的 位元被誤認為”1”位元,在RLL中使用了一個參數d,用來表示兩 個連續的1位元之間的”〇’,位元的最少數目,亦即,參數d代表 了 〇”位元的「最小運行數」(minimumrunofzeros)。另外,為了 防止誤認出太多連續的位元(誤認出太多的”〇,,位元時,解碼 為即必須進行時序恢復(timing recovery )的工作),RLL中則使 用了參數k,用來表示兩個連續的”丨,,位元之間的”〇,,位元的最多數 目亦即’參數k代表了,’〇”位元的「最大運行數」(maximumrun of zeros ) ° 大多數的傳輸線以及儲存媒體皆不適用於處理,,〇,,位元與,,丨,,位 元絕對的值,而相對地比較適用於處理位元間的轉換(也就是 攸0”位元變成” 1”位元的轉換或是從’’ 1 ”位元變成,,〇,,位元的轉 換)。不1听零反轉(non return to zero inverted,NRZI)就是用來適 應此種限制的方式,在可變長度碼中遇到”1”位元時都以位元反轉 (bitinversion)表示,至於在遇到”〇,,位元時則以不反轉 (non-inversion)表示。以不歸零反轉調變出的可變長度碼則可以 稱為一記錄波串(recording wave train )。 以下將以Tmin和Tmax分別來表示一記錄波串中位元的最短 和最長的反轉時段(invertionperiod)。為了要以高記錄密度 200529572 (recordingdensity)來記錄上述的記錄波串,通常較佳的情形是 有一個較大的最短反轉時段Tmin (此時代表較大的最小運行數 d)。而若以時脈恢復(ci〇ckrec〇vefy)的觀點來看,則希望可以 有較短的最長反轉時段Tmax (此時則代表較小的最大運行數k)。 為了要滿足上述的-些限制,有絲越多種不同的編碼技術陸續 地被發展提出。 清參閱第1圖,第1圖為習知技術可變長度碼虹[(丨,7)的 -轉換表的示意圖。可變長度碼趾(卜υ是—個常見於光碟 片、磁碟片、或是磁光碟片中的編碼技術,通常亦可以表示成此匕 (1 7 ’ 2 3 ’ 2)。凊注意在第j圖中,當下一個連續的通道位 元是”〇”位辦,小寫的x即用來表示,T,位元;當下-個連續的通 道位元疋1”位元時,小寫的χ則用來表示”〇,,位元。 瑕短反轉時段Tmm可以表示成(d+i) τ,其中τ是記錄波串 中-個位元間隙(bitgap)的大小,在第丨圖中Tmin則等於2Τ。 在接收端,在較短的時段内有較多的位元邊緣⑽是一個 有利於產生麟同步工作辦脈峨的情形。飾,如此一來記 錄密度也會因而增加,此時最小運行數d反而會對整體的效能有 不良的;舉例來# ’若連續地產生了—些最短反轉時段2τ, 在記錄波串中太過相鄰的波形非常容易受到一些干擾因素(例如 200529572 11 呆音)的影響而產生失真(distortion)的情形。另外,在讀取儲存 於鬲密度記錄系統中所儲存的資料時,最主要的錯誤狀況是將2T 的時距誤解成IT的時距,一個這樣錯誤會使得接收到字碼中一區 塊内的前緣的位置產生改變,而導致在整個連續最小運行數d 個”0”位元的整個重複過程中產生一連串的位元錯誤。 在美國弟6,496,541號的專利案件中,Kahlman等人討論到了 一種RLL (1,7)的編碼器/解碼器,將最小轉換次數限定在6, 亦可以表示成 RMTR = 0 (RMTR係為 RepeatedMinimum
Transition Run-length的縮寫,即重複最小轉換運行長度)<iRMTR 的限制限定了”0”位元最小運行數d的最大值只能是6。 第2圖顯示了習知技術中一具有虹乙(丨,7)、= 6限制 的系統中一有限狀態轉換(finite state transition )的示意圖。所有 符合規範的位元轉換皆顯示於圖中。至於不符合規範的位元轉 換,假a又目如的狀悲係位於A點(A點表示之前緊鄰接收到的位 元係為‘."loioioioioioio”,這也是到達A點的唯一方法),只有 當接收到一 0位元時,A點才有可能會前進到B點;A點之後若 又接收到一”1”位元,則表示此時之前緊鄰接收到的位元係為 “···101010101010101”,此時便違反了 的限制條件。相 似的,由於”0”位元的最大運行數係定義為k = 7,c點只有一個單 200529572 -的通道可以通往D點(在接㈣”丨,,位元的情形下)若在c點接 收到了額外的”0”位το,便表示連續地收到了 8個,,〇”位元,而違反 了 k == 7的限制。 雖然-具有RMTR限制的系統(例如第2圖的例子)會減少因 為在連續出現的最小運行數中將2T時距誤· 1T時距而造成產 生連續的位元錯誤,但是财會發生驗元錯_是無法修正的 (uncorreetable)。舉例來說’若是在a點真的接收到了”i,,位元, 此時賴紐可以_出已產生了位元錯誤,但是正確的位元流 究竟為何,依舊是不得而知。 習知技術的RLL 〇,7)編/解碼器還有―個缺點,就是 最大運行數k有可能會被誤判為—同步訊號(swc ^㈣)。一般 而吕,貧料系統帽f會制連續性長運行長度的型樣作為同步 型樣(SYNCpattern)。舉例來說,一典型的同步型樣可能定義為 連續的9T時距。在以rlL(1,7)為基_祕巾,最大反轉時 距係為8T。因此若有時序上的錯誤(或是其他錯誤)產生,則接 收器有可能會將-8T咖誤鹏—9T時距4是賴發生上述 的錯誤情形,則很可能就會對—同步型樣進行了錯誤的接收動作。 200529572 【發明内容】 、本I月的個目的’在於提供一種編碼器及解碼器,在編 碼的過程中’對於字碼中每一個起始位元位置的字碼特性做出 限制’使得系統可以於將2T時距誤判為1Τ時距時進行錯誤的更 正’並且防止對同步型樣進行錯誤的接收動作。 根據本發明所提出之一實施例,係揭露了一種裳置,用來將一 -進制原始訊號中的一資料位元流編碼成為一二進制通道訊號中 的=貝料位元流,其中,該二進制原始訊號中的位元流係由複數 個m位το原始字所組成。該裝置包含有:―轉換模組,用來將複 數個原始字轉換成複數個字碼,其中該等字碼係具有可變的代碼 長度,基本的代碼長度為n位元,代碼總長度則為n*i位元;其中 1係為一正整數。另外,該轉換模組係限制了該等字碼中每一個起 始位元位置的字碼特性。 根據本發明所提出之另一實施例,係揭露了一種裝置,用來將 一二進制通道訊號中的一資料位元流解碼成為一二進制原始訊號 中的一資料位元流,其中,該二進制原始訊號中的位元流係由複 數個m位元原始字所組成。該裝置包含有:一轉換模組,用來將 複數個字碼轉換成複數個m位元原始字,其中該等字碼係具有可 變的代碼長度,基本的代碼長度為η位元,代碼總長度為n*i位元; 200529572 /、中1係為正整數。另外,該轉換模組係限制了該等字碼中每一 個起始位元位置的字碼特性。 【實施方式】 請參閱第3圖,第3圖為一通道訊號(Channel signal)之位元 流的例子30 (可分成a、b、c三個字碼)。根據本發明,每一個 子瑪白勿成一個以上的位元位置(b社ρ〇^〇η),分別標式為 PrPUn。其中Pl係為第一位元位置、A係為第二位元位置、籲 Pn則為第η位元位置(亦為最後一個位元的位置)。藉由對每一個 開始位元位置所對應到的字碼特性進行限制,可以達到錯誤更正 (errorcorrecticm)的效果,且對同步型樣的偵測會變的更為準確。 由於位兀位置代表了位元時間(bittime),限制了字碼的特性亦會 關連產生一個時變(time-variable)參數。 以下的例子顯示了在-以RLL (卜7)為基礎的字碼中,時變 _ 的重複最小轉換運行RMTR可以如何用來執行錯誤更正的工作。 123 123 123 123 123 123 〈―字碼所在的位元位置 · 101 010 011 001 010 100 <-- 接收代竭 、 2 2 3 13 2 2 3 <--轉換時間 11 200529572 在上述接收代碼(received code)中,包含有一個it的轉換, 在RLL (1 ’ 7)系統中是不合法的。假設此種不合法的情形是由 於一時序錯誤(timing error)造成一單一的位元轉換在錯誤的時間 點上被接收,則有兩種可能的方法可用來對接收代碼進行錯誤更 正。 、 第一種錯誤更正的方法是,在接收代碼中將1T轉換的前緣 (leading-edge)往前移一個位元的位置,此時即可產生可能的接 _ 收代碼#1。 123 123 123 123 123 123 字碼所在的位元位置 101 010 101 〇〇1 010 100 <--可能的接收代碼#1 222 23 2 2 3 <—轉換時間 第二種錯誤更正的方法是,在接收代碼中將1丁轉換的後緣 _ (trailing-edge)往後移一個位元的位置,此時即可產生可能的接 收代碼#2。 123 123 123 123 123 123 <--字碼所在的位元位置 、 101 010 010 101 010 100 <—可能的接收代碼#2 2 2 3 2 2 2 2 3 <-- 轉換時間 12 200529572 在-個受RMTRM限制的系統之中,上述兩種可能的接收代 碼#1和#2都可能是正確的字碼。但若將第一位元位置、第二位元 · 位置、弟二位元位置的重複隶小轉換運行jyyppR分別限制為3、4、 3,表示為RMTRvar= (3,4,3),則只有代碼#2會是符合限制的 代碼。先來看代碼#1,因為從位元位置丨開始,連續產生了四個 最小轉換運行2T,故並不符合上述限制。再來看代碼,因為從 位元位置2開始,連續產生了四個最小轉換運行2T,故確實符合鲁 上述限制。 而使用了最大運行數k來對時變的因素進行限制,又能更進一 步的處理防止接收到錯誤同步型樣的情形產生。舉例來說,若將 第一位元位置、第二位元位置、第三位元位置的最大運行數]^分 別限制為6、7、6,表示為kVAR= (6,7,6)則只有在開始位置 是第二位元位置時,才有可能產生連續7個,,〇”位元的運行(亦即鲁 8T的時距)。而由於一典型的同步型樣係定義為連續的9τ時距, 故連續產生的時序錯誤可能造成一 8Τ時距被誤判成一同步型 樣。在kVAR= (6,7,6)限制的系統中,如此的錯誤僅有可能會 - 在由第二位元位置開始之處發生(因為編碼器在第一和第三位元 、 位置僅會傳送最多6的,,0,,位元)。相較於僅使用單純!^值作為限 制的糸統,在使用上述kvAR作為限制的系統中,字碼内的資料型 13 200529572 樣與同步型樣間的區別會變的更加的明顯。 第4圖為本發明編碼器的一實施例示意圖。在本實施中,編碼 器40包含有一輸入資料移位暫存器(incoming data shift-register ) 42 ’搞合於一編瑪電路44,至於編碼電路44則麵合於一輸出字碼 移位暫存器(outgoing codeword shift_register) 46。另外,編碼電 路44則包含有一主轉換表(mainc〇nversi〇ntabie) 48以及一時變 轉換表(time_variable conversion table) 49。 釉碼态4〇可將2位元原始字轉換成3位元字碼 度Uaximumcodelength)係為Γ = 5。一二進制原始訊號中的序 列貝料位70會依序移健人輸人資料移㈣存^ 42。於第4圖 中’⑽2代表第一2位元原始字,⑽4代表第二2位元原始字, 頒推D9D10代表第五2位元原始字。編碼電路44係用來對 曰文轉換表49以及取後送出的字碼από進行檢查,以判斷 =有將5個原始字轉換成5個字碼的—取代簡(substi_ 碼载入輪出字碼移位暫存器(c :子 體的取代規則存在,編竭電路 右疋沒有以上轉5個字瑪為整 200529572 44則會在主轉絲48中檢查出用來將前4個原始字轉換成*個字 碼的-取代制(該取代規難依據最後送出的字碼a iC。 所決定)。若有這制侧存在,編碼魏44會軸職的⑽ 字碼載入到輸出字碼移位暫存!I 46 _前4個字碼位置中% 至C12)。4個字碼(Cl t0 Cl2) _輸出之後,4個新的原始字就 又會移位進入輸入資料移位暫存器42内。 相似的,若是沒有上述以前4個字碼為整體的取代酬存在,· 編碼電路44會在主轉換表48中檢查,是否有用來轉換前3個原 始字(Dl toD6)的-取代規則存在。然後’ ^是沒有上述以前3 個字碼為整_取代_存在,編碼桃44會在主轉換表48中 檢查,是否有用來轉換前2個原始字(Dl t0 D4).的一取代規則存 在。若是到最後都沒有發現適當的取代規則存在,則編碼電路會 使用主轉換表48將第一原始字Dl D 2轉換成第一字碼。在 上述的過程中,發現了適用於前y個原始字的取代規則後,編碼 鲁 電路44會將相對應的y個字碼載入到輸出字碼移位暫存器46内 的前y個字碼位置中。y個字碼移位輸出之後,}^個新的原始字就 又會移位進入輸入資料移位暫存器42内。 第5圖為本發明解碼器的一實施例示意圖。在本實施中,解碼 器50包含有一輸入字碼移位暫存器52,耦合於一解碼電路%, 15 200529572 至於解碼電路54則耦合於一輸出資料移位暫存器56。另外,類似 於第4圖,解碼電路54中亦包含有一主轉換表佔以及一時變轉 換表49。 解碼裔50可執行與前述編碼器40相反的工作。解碼器%係 用來將3位元字碼轉換成2位元資料字(data w〇rd),最大代碼長 度係為r = 5。一二進制字碼訊號中的序列字碼位元會依序移位進 入輸入字碼移位暫存器52。於第5圖中,CAC3代表第- 3位元籲 子馬(¾¾代表第二3位元字碼,依此類推,QsCmCb代表第 五3位元字碼。由於解碼電路54還需要檢查下一個輸入的字碼(即 第、位元予石馬)’故€16。17^:18亦顯示於輸入字碼移位暫存器& 中。解碼電路54係用來對時變轉換表49以及下-個輸入的字碼 CwCrAs進仃檢查,以判斷是否存在有將$個字碼(a切Gy轉 換成^個原始字(Dit〇D1G)的-取代規則 。若取代規則存在且下 固輸入子石馬Cl6Cl7Cis不等於(010),解碼電路54會將相對應、· 的五個貝料予载入輪出資料移位暫存器56中。5個資料字(D!to 1〇\移位輸出之後,5個新的字碼就又會移位進入輸入字碼移位 内右取代規則存在但是下一個輸入字碼C16C17C18等 - ; )解瑪電路54會對主轉換表48進行檢查,以將第一字 - 碼Α(:2ς:3轉換成塗— 于 、乐—貧料字D!D2。在解碼電路54將相對應的資 ’子1 2載入輪出資料移位暫存器56之内後,資料字(DlD2) 16 200529572 即被移位輪出’ i個新的字碼則移位進入輪入字碼移位暫存器幻 内0 右’又有適用於整體5個字碼的取代規則存在,解碼電路%會 對主2換表48進行檢查,看看是否有可以依據下一字碼μ— ^前4個字碼(Ci至Ci2)轉換成4個資料字的取代規則存在。 右疋有如此的取代規畴在且τ—錄人的字碼不等 於(_ ’解石馬電路54會將相對應於前4個字碼的4個資料字載· 入輸出資料移位暫存器%内。4個資料字(A t〇D8)移位輸出之 後,4個新的字碼就又會移位進人輸人字碼移位暫存H 52。若是 上述的取代規則存在,但下一個輸入的字碼ΜΑ等於 (010) ’解碼電路54即對主轉換表48進行檢查,以將第一字碼 QC2C3轉換縣—轉字DA。此日轉碼電路54會將相對應的 一個貧料字载入輸出資料移位暫存器56内。當】個資料字(DiD2) 多輸出之後1個新的字碼又會移位進入輸入字碼移位暫翻 # 相似的’若沒有_於整體前4個字碼(Μ%)的取代規 2存在^碼電路54會駐轉換表48進行檢查,看看是否有將 月J 3個子碼(C!至C9)轉換成3個資料字的取代規則存在。若沒 有上述的取代規畴在,蜗_ 54會賊靖絲48進行檢 17 200529572 字· 路54會跑崎跑,則解碼電 n n ^ L , ㈣子碼CAC3轉換成第一資料字 ^料字ΓΓΓ巾’魏了勒吟辨觸取代規則後, 咖爾1156㈣邮,y個字碼則會 移4進入輸入子碼移位暫存器52内。 第_為依據本發明實施例之第—時變轉換表6〇的示意鲁 圖。在本實施财,RLL可變錢碼具有町的錄:㈣, m = 2 ’ n = 3 ’场=5。原始字的同位性(卿㈣係被保留於字 石馬内,且對字碼内每—個起始位元位置的耻特性皆有兩個限制 存在。更明確地說’第-個限制就是:第—位元位置、第二位元 位置、第三位元位置的重複最小轉換運行_Τ]ι細嫌制為3、 4、3,亦可表示為rmTRvar= (3 ’ 4,3)。第二個關則是:第 —位元位置、帛二位她置、帛三位被脚,G”㈣社撕數· k分別被限制為6、7、7 ’亦可表示為(6,7,7)。第一時 變轉換表60可以分成以下的兩個部分: 62 ··用於RMTRvar= (3 ’ 4,3)、kVAR= (6,7,7)的取代規則。 這部分所提供的取代規則是用來保證可以符合時變的 RMTRvar限制以及時變的kVAR限制。 18 200529572 64 :用於RMTR = 4的跑处柏… 的取代規則。這部分所提供的取代規則是用 來將重複最小 當用於第4圖所示的編碼器40中時,編碼電路44會於第-時、 變轉換表内找尋符合5個原始字⑽至DiQ)以及前—字碼c· 的取代規則。尋找的過程則會由轉換表内由上往下,搜尋不同的 I5刀考慮月j字碼c.2cqc0,若是-些原始字(DjDi〇)的組 口 /又有月確才曰出月,J字碼C ACo的值為何,則這種情形被視為不φ a (dontcare) ’任何前一字碼c_2C]c〇的值都可以被接受。另 外在第6圖中,大寫的X是表示單-位元具有不理會值,“非 〇〇〇,,則表示前-字恥2C_A雜不是“猜,。 〃當使用於第5圖所示的解碼器%中時,解碼電路对先會在 第-時變轉換表60内搜尋用來轉換5個字碼(Qt〇Ci5)的取代 規則’若/又有找到適用的取代規則,解碼電路%則會檢查主轉換鲁 表以找出更短的取代規則(即小於5個字碼的取代規則)。若是有 適用的取代規則存在,解碼電路%會檢查下一字碼Ci6Ci7Ci8的 值是否為‘肅’。対適㈣取代規則存在且c16c17c18 = “_”,-第一時變轉換表60並不會被使用,解碼電路54會使用主轉換表 、 直接將第一字碼^^^轉換成資料位元Did2。若有適用的取代規 則存在且Ci6Cnci8的值不等於“010”,解碼電路54就會搜尋第一 19 200529572 時變轉換表60以找出適用於5個字碼的取代規則(CisCb)。 第7圖係為依據本發明實施例之第二時變轉換表%的示音 圖。在本實施例中,RLL可變長度碼具有以下的參數:d=l, . m = 2,n = 3,andr = 5。原始字的同位性(parity)係被保留於字' 碼内,而時變的參數係為RMTRVAR= (4,5,4)、kvAR= (6,7, 6)。第二時變轉換表70僅具有一個部分: 72:用於 RMTRvAR=(4,5,4),kvAR=(6,7,6)的取代規則。 這部分峰代__切财哺合_腿叹的限制以 及時變k的限制。 根據所選擇的實施例,第一 才欠轉換表或疋苐二時變轉換表·
. 及解馬态50中。至於第二時! 轉換表的使用方式則於第6 相同。 Π—時_絲的使用方; 路44或解碼電路54無法於;的示意圖。若是編碼電 則,或是在使用解碼器的情轉換=中找咖的取代規 就必須使用主轉換表如 I 下子石馬的值為010”時,系統 、。這個例子令,主轉換表80可以分成以 20 200529572 下六個不同部分·· 82 ·用於RMTR = 5的取代規則。這部分用來提供將重複最小轉 換運行RMTR限制為5的取代規則。 84 ·用於RMTR=:6的取代規則。這部分用來提供將重複最小轉 換運行RMTR限制為6的取代規則。 86 ·用於= 7的取代規則。這部分用來提供將最大運行數^限制 為7的取代規則。 88 ·用於k = 8的取代規則。這部分用來提供將最大運行數1<:限制 為8的取代規則。 9〇:用於d=l的取代規則。這部分用來提供將最小運行數d限制 為1的取代規則。 92 :基本的取代規則。這部分用來提供將2位元原始字轉換成3 位元字碼的取代規則(反之亦然)。並且於轉換時將原始字的 同位性(parity)保留於字碼當中。 當使用於第4圖所示的編碼器4〇中時,編碼電路44會於主 轉換表内搜尋符合m個絲字(Dl to D2m)以及前—字碼A 的取代規則。而搜尋的過程則是從轉換表由上往下、經過各個不 同的部分進行搜尋。有-些原始字的值(djD並沒有對應 到特定的前一字碼C-ACo’此時可視為前一字碼具有不 21 200529572 理會(Don’t·)值’任何的值都是可以接受的。另外,在第$ 圖中大寫的X表不-單—位元具有不理會值,“非_,,則表示前 一字碼C^CqCo的值不等於“〇〇〇,,。 相似於第―、第二時_絲,駐轉齡的搜尋過程是從轉 換表由上往下、_各個不同的部分進行搜尋。至於如第5圖所 示的解 50 ’解碼電路54首先會檢查下—字碼的值是否等於 010 (在82 &個部分内下一字碼係由cwa組成,在科和 86這兩個部分内下—字彻嶋CI3C14Ci5組成)。若下一字碼=
“鱗碼器會使縣本的取代規則92,以直接將第一字碼 ΜΑ轉換成資料位元邮2。若下一字碼的值不等於嘗,,則 解碼電路54會在主轉換表⑽中尋找合適的取代規則。在H =三個部分中,解瑪的工作係與下—字碼無關,此時解碼電路 3直接於謂絲8〇烟合_取代酬。 ―二主…上述的轉換表係針對編碼器及解碼器僅於轉換表内搜 ^早:ΐ,以提供虹代碼的情形職計。舉例來 蝴嶋使靖娜,㈣從主轉換表 ,取代•所得 編喝器和解碼器從主轉換表_86開始往τ搜尋,則在1於1右7 22 200529572 的取代規則中,所得出的RLL代碼將會是RLL (1,7 ; 2,3 ; 5)... 等等。 相較於習知技術,本發明的編碼器及解碼器限制字碼中每一個 起始字兀位置的字碼雜,故祕可輯由將Η時距翻為汀 日守距所造成的的錯誤進行更正,且對同步型樣錯誤判斷的情形亦 可以更容易地偵測出來。 在編碼器產生字碼的過程中,原始字的同位性依舊會被保 留,相似於美國第4,477,222號的專利案件,這樣的特性可以用來 進行直流抑制(DC-suppressing)的工作,以產生無直流成分 (DC-free)的訊號。 以上所述僅為本發明之較佳實施例,凡依本發明申請專利範 圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。 籲 【圖式簡單說明】 第1圖為習知技術RLL π,7 ; 2,3 ; 2)的―轉換表的示意圖。’ 第2圖為習知技術一具有RLL (1,7)、RMTR = 6限制之系統的 一有限狀態轉換的示意圖。 第3圖為依據本發明每個字碼内各字元之字元位置的示意圖。 23 200529572 第 第 第 第 第 4圖為本發明一編碼器的實施例功能方塊 5圖為本發明一解碼器的實施例功能方塊 6圖為本發明用於第3圖之編碼器及第4 轉換表的第一實施例示意圖。 7圖為本發明用於第3圖之編碼器及第4 轉換表的第二實施例示意圖。 8圖為本發明用於第3圖之編碼器及第4 換表的實施例示意圖。 圖〇 圖。 圖之解碼器中之時變 圖之解石馬器中之時變 圖之解碼器中之主轉
【主要元件符號說明】 40 編碼器 42 , 輸入資料移位暫存器 44 編碼電路 46 輸出字碼移位暫存器 48 主轉換表 49 時變轉換表 50 解碼器 52 輪入字碼移位暫存器 54 解石馬電路 56 輪出資料移也暫存器 24
Claims (1)
- 200529572 十、申請專利範圍: L 一種裝置,用來將一二進制原始訊號中的一資料位元流編碼 成為一一進制通道訊3虎中的一資料位元流,在編碼的過程 中’ m位元的原始字係被轉換成η位元的字碼,該裝置包含 有: 3 , 一轉換模組,用來將複數個原始字轉換成複數個字碼,其中該 等原始字係具有可變的字長,基本的字長為瓜位元,總 字長為m*i位元;而該等字碼的代碼總長度則為n*i位 鲁 元;其中i係為一正整數; /、中該轉換核組係限制了该荨字碼中每一個起始位元位置的 字碼特性。 如申清專利細第丨項所述之裝置,其巾該轉換模組係將該 等瓜位元原始字的同位性保留於該等字碼之中。 ( •如申請專利範圍帛i項所述之裝置,其中該轉麵組係限制 了該等字碼中每一個起始位元位置之重複位元型樣的一最大 數目。 如申凊專利細第1項所述之I置,其巾該轉麵組係限制 了該等字碼中每一個起始位元位置的,,0,’位it最小運行數d 25 200529572 連續出現的一最大次數。 5·如申請專利範圍第!項所述之裝置,其中該轉換模組係限制 了該等字碼中每一個起始位元位置的”〇,,位元最大運行數让。 6·如申請專利範圍帛1項所述之裝置,其中該等字碼係為可變 長度碼(d,kvAR ; m,n ; Γ ; RMTRvar),其中r係為丨的一 最大值,且r至少為2,d係為一,,〇,,位元最小運行數, 係為該等字碼中每一個起始位元位置所對應的一,,『位元最 大運行數,RMTRvar係為該等字碼中每一個起始位元位置所 對應的位it最小運行數連續出現的一最大次數。 7·如申請專利範圍第6項所述之裝置,其中該可變長度碼包含 有·· 1 ; ^TRvar = ( 3 ^ 4 > 3 ); kVAR= (6,7,7); m = 2 ; n==3 ;以及 r = 5 〇 26 200529572 8·如中請專利細第6項所述之裝置,其中該可變長度碼包含 有·· d = 1 ; RMTRvar = ( 4,5,4 ); kvARi*= ( 6,7,6 ); n = 3 ;以及 r=5° · 9·如申請專利範圍第i項所述之裂置,其中該轉換模組係以參 考該等m位元原始字中直接位於後方之一字串的方式決定 出該等字碼。 10.如申請專利範圍第i項所述之裝置,其中該轉換模組係以參 考直接位於前方之一字碼的方式,決定出該等字碼。 鲁 11· 一種裝置,用來將一二進制通道訊號中的一資料位元流解碼 成為一一進制原始sfU虎中的一資料位元流,在解石馬的過程 中,η位元的通道字碼係被轉換成m位元的原始字,該裝置 包含有: 一轉換模組,用來將複數個字碼轉換成複數個原始字,其中該 27 200529572 等字碼係具有可變的代碼長度,基本的代碼長度為η位 元,代碼總長度為n*i位元;而該等原始字的總字長則為 m*i位元;其中i係為一正整數; 其中,在該等字碼所組成的位元流中,對應於每一個起始位元 · 位置皆具有一字碼特性存在。 12. 13. 14. 15. 如申請專利範圍第11項所述之裝置,其中該轉換模組係將該 等字碼的同位性保留於該等瓜位元原始字之中。 鲁 如申明專利範圍第11項所述之裝置,其中該等字碼中係限制 了對每一個起始位元位置之重複位元型樣的一最大數目。 士申明專利範圍第U項所述之裝置,其中該等字碼中係限制 了對每一個起始位元位置的,,〇,,位元最小運行數d連續出現 的一最大次數。 鲁 如:睛專利範15第11項所述之裝置,其中該等字碼中係限制 了每個起始位元位置的一,,〇,,位元最大運行數k。 - 申用專利範圍第11項所述之裝置,其中該等字碼係為可織 長度碼(d,lc · · 、 文 kVAR,m,n ’ r ;廟叹靈),其中r係為i的一 28 16. 200529572 取大值’且Γ至少為2,d係為—▼位元最小運行數, 係為該等字辦每—個起純元位置崎應的-,,〇,,位元最 大運行數,腿叹獄係騎幹辦每—麵触雜置所 對應的”0”位元最小運行數連續出 攻大次數。 17. 如申請專利賴第16項所述之錢,財該可變長度碼包含d=l; RMTRvar = ( 3,4,3 ); kvAR = ( 6,7,7 ); m = 2 ; n = 3 ;以及 r = 5 〇 18•如申請專利範圍第16項所述之裝置,其中該可變長度碼包含· 有· d=l ; RMTRvar= (4,5,4); - kvARf = (6,7,6 ); - m = 2 ; n = 3 ;以及 29 200529572Ο 19.如申請專利範圍第11項所述之裝置,其中該轉換模組係以參 考該等字碼巾直接位於後方之—字串的方式,蚊出該等m 位元原始字。 2〇· -種方法,用來將-二進制原始訊號中的一資料位元流編碼 成為-二進制通道訊號中的-資料位元流,在編碼的過a # 中,m位元的原始字係被轉換成n位元的字碼,該方法包含 有: 將複數個原始字轉換成複數個字碼,其中該等原始字係具有可 變的字長,基本的字長為瓜位元,總字長為的位元; 而該等字碼的代碼總長度則為n*i位元;其中丨係為一正 整數;以及 限制該等字碼中每一個起始位元位置的字碼特性。 籲 儿如申請專利範園第20項所述之方法,其另包含有:將該等m 位70原始字的同位性保留於該等字碼之尹。 汉如申請專利範圍第20項所述之方法,其中,限制字碼特性的 步驟中另包含有:限制該等字射每一個起始位元位置之重 30 200529572 複位元型樣的一最大數目。 23. 如申請專利範圍第20項所述之方法,其中,限制字碼特性的 步驟中另包含有:限制該等字碼中每一個起始位元位置的” 〇” 位元最小運行數d連續出現的一最大次數。 24. 如申請專利範圍第20項所述之方法,其中,限制字石馬特性的 步驟中另包含有.限制該等字碼中每一個起始位元位置的 鲁 一 ”0”位元最大運行數k。 25·如申請專利範圍第20項所述之方法,其中該等字碼係為可變 長度碼(d,kVAR;m,n;r ;RmtRvar),其中Γ 係為i 的一 最大值,且r至少為2,d係為一,,〇,,位元最小運行數,k ν/\.Γν 係為該等字碼中每一個起始位元位置所對應的一 ” 0,,位元最 大運行數,RMTRvar係為該等字碼中每一個起始位元位置所 馨 對應的”0”位元最小運行數連續出現的一最大次數。 26·如申請專利範圍第25項所述之方法,其中該可變長度碼包含 - 有·· 〜 舰顶徽=(3,4,3); 31 200529572 kvAR= (6,7,7); m = 2 ; n = 3 ;以及 r = 5 o 27.如申請專利範圍第25項所述之裝置,其中該可變長度碼包含 有: d=l ; RMTRvar= (4,5,4); kVARr= (6,7,6); n = 3 ;以及 r = 5 〇 28.如申請專利範圍第20項所述之方法,其另包含有:以參考該# 等m位元原始字中直接位於後方之一字串的方式決定出該 專子碼。 29·如申請專利範圍第2〇項所述之方法,其另包含有:以參考直 接位於前方之一字碼的方式,決定出該等字碼。 32 200529572 3〇· —種方法,用來將一二進制通道訊號中的一資料位元流解碼 成為一二進制原始訊號中的一資料位元流,在解碼的過程 中,η位元的通道字碼係被轉換成m位元的原始字,該方法 包含有: 將複數個字碼轉換成複數個原始字,其中該等字碼係具有可變 的代碼長度,基本的代碼長度為n位元,代碼總長度為 η*ι位元;而該等原始字的總字長則為位元;其中土 係為一正整數;以及 | 限制該等通道字碼中每一個起始位元位置的字碼特性。 儿如申請專利範圍第3〇項所述之方法,其另包含有:將該等字 碼的同位性保留於該等m位元原始字之中。 议如申請專利範圍第3〇項所述之方法,其中,該等字石种每一 個起始位元位置之重複位元型樣係受一最大數目所限制。Φ 33·如申晴專利範圍第3G項所述之方法,其中,該等字·碼中每一 個起始位元觸,,〇,,崎侧m d _嫩數係 文一最大數目所限制。 34. 如申請專利範圍第30項所述之方法 ’其中,該等字碼中每一 33 200529572 個起始位元位置係受”〇”位元最大運行數k所限制。 35·如申請專利範圍第30項所述之方法,其中該等字碼係為可變 長度碼(d,kVAR ; m,n ; r ; ,其中 r係為 i 的一 最大值,且r至少為2,d係為一,,〇,,位元最小運行數,kvAR 係為該等字碼中每一個起始位元位置所對應的一,,〇,,位元最 大運行數’ RMTRvar係為該等字碼中每一個起始位元位置所 對應的,,〇,,位元最小運行數連續出現的一最大次數。 36.如申„月專利祀圍第35項所述之方法,其中該可變長度碼包含 有: d=l ; RMTRvar = (3,4,3); kvAR = (6, 7,7); 111 = 2 ; n = 3 ; 以及 r = 5 〇 37.如巾請__ 35積述之裝置,其中該可變長度碼包含 有: d = 1 ; 34 200529572 RMTRvar^ (4,5,4); kvARr= (6 ’ 7 ’ 6); m = 2 ; n = 3,以及 r = 5 o 38.如申請專利範圍第30項所述之方法,其另包含有:以參考由 該等字碼中直接位於後方之一字串的方式,決定出該等m位 ® 元原始字。 十一、圖式:35
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/707,419 US7330137B2 (en) | 2003-12-12 | 2003-12-12 | Method and apparatus for RLL code encoding and decoding |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200529572A true TW200529572A (en) | 2005-09-01 |
| TWI251983B TWI251983B (en) | 2006-03-21 |
Family
ID=34652613
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW093130410A TWI251983B (en) | 2003-12-12 | 2004-10-07 | Method and apparatus for RLL code encoding and decoding |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7330137B2 (zh) |
| CN (1) | CN100479332C (zh) |
| TW (1) | TWI251983B (zh) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4118536B2 (ja) * | 2001-07-03 | 2008-07-16 | 株式会社東芝 | クロック遅延設定方法 |
| TWI225730B (en) * | 2003-12-31 | 2004-12-21 | Ind Tech Res Inst | Type-dependent coding method with type control |
| WO2009075936A1 (en) * | 2007-12-07 | 2009-06-18 | Rambus Inc. | Encoding and decoding techniques for bandwidth-efficient communication |
| TWI384377B (zh) | 2008-12-04 | 2013-02-01 | Ind Tech Res Inst | 資料編碼及解碼方法 |
| JP6623843B2 (ja) * | 2016-03-01 | 2019-12-25 | 富士ゼロックス株式会社 | データ処理装置およびプログラム |
| KR102417980B1 (ko) * | 2017-11-07 | 2022-07-07 | 에스케이하이닉스 주식회사 | 범용 비동기 송수신 부 및 이를 포함하는 메모리 컨트롤러 및 메모리 시스템 |
| WO2019216514A1 (en) * | 2018-05-09 | 2019-11-14 | Samsung Electronics Co., Ltd. | Electronic apparatus for compression and decompression of data and compression method thereof |
| CN111384969B (zh) * | 2018-12-28 | 2023-06-02 | 上海寒武纪信息科技有限公司 | 编码方法、处理器、编码装置及存储介质 |
| CN111238547B (zh) * | 2020-01-19 | 2022-02-08 | 东方电气自动控制工程有限公司 | 一种位置式编码器过零翻转时转速计算的算法 |
| US11967973B2 (en) | 2021-05-06 | 2024-04-23 | Samsung Display Co., Ltd. | Low overhead transition encoding codes |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4477222A (en) * | 1982-09-30 | 1984-10-16 | The United States Of America As Represented By The Secretary Of The Air Force | Mounting construction for turbine vane assembly |
| JP3210996B2 (ja) * | 1993-07-30 | 2001-09-25 | 三菱電機株式会社 | 高能率符号化装置及び高能率復号化装置 |
| EP0997002A2 (en) * | 1998-05-13 | 2000-05-03 | Koninklijke Philips Electronics N.V. | Encoding of an input information signal |
| JP3985173B2 (ja) * | 1998-05-29 | 2007-10-03 | ソニー株式会社 | 変調装置および方法、復調装置および方法、並びにデータ格納媒体 |
| JP4109404B2 (ja) * | 2000-04-26 | 2008-07-02 | 松下電器産業株式会社 | 符号化装置および符号化方法 |
| KR100424482B1 (ko) | 2000-06-22 | 2004-03-24 | 엘지전자 주식회사 | 일련의 데이터 워드를 변조신호로 변환하는 방법 및 장치 |
| JP4095440B2 (ja) * | 2000-11-11 | 2008-06-04 | エルジー エレクトロニクス インコーポレーテッド | 情報の符号化のための装置及び方法、その符号化された情報を復号するための装置及び方法、変調信号及び記録媒体の製造方法 |
| US6765511B2 (en) * | 2002-06-27 | 2004-07-20 | Victor Company Of Japan, Ltd. | Method and apparatus for encoding digital data |
-
2003
- 2003-12-12 US US10/707,419 patent/US7330137B2/en not_active Expired - Fee Related
-
2004
- 2004-10-07 TW TW093130410A patent/TWI251983B/zh not_active IP Right Cessation
- 2004-11-09 CN CNB2004100923605A patent/CN100479332C/zh not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| TWI251983B (en) | 2006-03-21 |
| CN1627646A (zh) | 2005-06-15 |
| US20050129133A1 (en) | 2005-06-16 |
| US7330137B2 (en) | 2008-02-12 |
| CN100479332C (zh) | 2009-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW498313B (en) | Modulation apparatus/method, demodulation apparatus/method and program presenting medium | |
| KR100675029B1 (ko) | 변조장치 및 방법, 복조장치 및 방법, 및 제공매체 | |
| JP3141011B2 (ja) | 堅固な再同期を使用するランレングス限定コード化/デコード | |
| GB2305582A (en) | Channel encoding and decoding for eight to fourteen modulation using merging bits | |
| HUP0201008A2 (en) | Method of converting a stream of databits of a binary information signal into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier | |
| TW200529572A (en) | Method and apparatus for rll code encoding & decoding | |
| JP3722331B2 (ja) | 変調装置および方法、並びに記録媒体 | |
| CN1299434C (zh) | 将数据字序列转换成调制信号的方法和装置 | |
| JP2002522870A (ja) | ディジタルデータ記憶のための書込みフォーマット | |
| JP5011116B2 (ja) | 変調の制約及び誤り制御を用いて情報の符号化及び復号化を実行する方法及びシステム | |
| TW200402621A (en) | Signal, storage medium, method and device for encoding, method and device for decoding | |
| US6617985B1 (en) | Method and/or apparatus for implementing constraint codes with low error propagation | |
| AU6023201A (en) | Method of converting a stream of databits of a binary information signal into a stream of databits of constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier, method for decoding, device | |
| US6404355B1 (en) | Generation of a runlength limited digital information signal | |
| TW459445B (en) | Method and device for encoding/decoding N-bit source words into corresponding M-bit channel words, and vice versa | |
| JP3916055B2 (ja) | 変調方法、変調装置、記録媒体、復調方法および復調装置 | |
| EP1805762B1 (en) | Device and method for embedding a secondary signal in a primary data bit stream on an optical disc | |
| US20030028839A1 (en) | Methods and devices for converting as well as decoding a stream of data bits, signal and record carrier | |
| JP2003087122A (ja) | 一連のデータワードを変調信号に変換する方法及び装置 | |
| JPH11177433A (ja) | 復調装置および方法、並びに提供媒体 | |
| KR20090085257A (ko) | Dsv 제어 방법, 이에 적합한 기록매체 및 장치 | |
| US6985320B2 (en) | Method and apparatus for encoding data to guarantee isolated transitions in a magnetic recording system | |
| CN1996480B (zh) | 多阶游长数据转换方法及装置以及蓝光多阶光存储装置 | |
| TWI262482B (en) | Code modulating method and code modulating apparatus, demodulating method and demodulating apparatus, and information recording medium | |
| JP2003514341A (ja) | ディジタル情報信号を再生するための装置及び方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |