午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

誤差檢測碼計(jì)算電路、誤差檢測碼計(jì)算方法以及記錄設(shè)備的制作方法

文檔序號:7539175閱讀:225來源:國知局

專利名稱::誤差檢測碼計(jì)算電路、誤差檢測碼計(jì)算方法以及記錄設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及提高在光盤上記錄數(shù)據(jù)速度的一種誤差檢測碼計(jì)算電路、誤差檢測碼計(jì)算方法以及記錄設(shè)備。
背景技術(shù)
:已經(jīng)開發(fā)出了如下的光盤諸如CD、CD-R/RW和CD-ROM的所謂第一代光盤以及諸如數(shù)字通用盤(DVD)的第二代光盤,所謂的第三代光盤,即藍(lán)光盤(Blu-raydisc),其具有更短的光源波長405nm(藍(lán)紫光)。除了縮短光源波長以外,還通過將物鏡的數(shù)值孔徑(NA)增加至0.85,以將射束點(diǎn)區(qū)域(beamspotarea)縮小至DVD的大約五分之一,從而使得該藍(lán)光盤以五倍于DVD的記錄密度來讀取和寫入記錄標(biāo)記。另外,藍(lán)光盤具有相變記錄層,該相位變化記錄層覆有0.1mm厚的透明覆蓋層并被置于盤襯底上,因此降低了由于盤與激光的相對傾角而引起的偏差(參看2003年10月7日的NikkeiElectronicsBooks中的“Nextgenerationopticaldisc(下一代光盤)”)。下面按標(biāo)準(zhǔn)的方式來詳細(xì)說明藍(lán)光盤的數(shù)據(jù)結(jié)構(gòu)。圖29為描述藍(lán)光盤的數(shù)據(jù)結(jié)構(gòu)的圖示。按照藍(lán)光(Blu-ray)標(biāo)準(zhǔn),以記錄單元塊(RUB)302(這里也被稱為簇)為單位把記錄數(shù)據(jù)記錄到盤301上。該RUB302由用于數(shù)據(jù)重寫的緩沖字段或間隙字段run-in303和run-out305以及被置于這些字段之間的物理簇304構(gòu)成。該run-in303由2760個(gè)信道位(cbs)組成,該run-out305由1104個(gè)cbs組成。該物理簇由1932cbs*496幀=958272cbs組成。該run-in303和run-out305合計(jì)達(dá)兩個(gè)幀或記錄幀的信道位長度,這將在后面描述。該物理簇304由突發(fā)包含用戶數(shù)據(jù)、盤地址信息等的突發(fā)(burst)指示符子碼(BIS)組成。該物理簇304由496個(gè)記錄幀306組成。幀同步(framesync)被置于每個(gè)記錄幀306的開始。這樣,構(gòu)成物理簇304的496個(gè)幀(記錄幀306),以及run-in303和run-out305的兩個(gè)幀,合計(jì)498個(gè)幀,形成了一個(gè)RUB302。該記錄幀306由1932個(gè)cbs組成,并通過1-7PP(奇偶保存/禁止RMTR)碼進(jìn)行調(diào)制。接著對其進(jìn)行解調(diào),并從解調(diào)后的數(shù)據(jù)中刪除數(shù)字和值(Digitalsumvalue,DSV)控制(dc-控制)位,從而生成ECC簇。圖30是表現(xiàn)ECC簇的圖。一個(gè)ECC簇401由496個(gè)幀構(gòu)成,其中包括用戶數(shù)據(jù)402,ECC奇偶校驗(yàn)404和BIS403。提取出用戶數(shù)據(jù)402和ECC奇偶校驗(yàn)404形成了長距離符號(LDC)簇,并且496幀中的64幀形成了ECC奇偶校驗(yàn)404。提取出該BIS403形成了BIS簇。該BIS簇包含盤的地址信息。該BIS簇的地址信息(9個(gè)字節(jié))被分配給每個(gè)具有31幀的地址單元,該地址單元是通過將496個(gè)幀的ECC簇分為16個(gè)段而形成的。該BIS由3幀9個(gè)字節(jié)組成,其中每幀3個(gè)字節(jié),地址包括在最先的4個(gè)字節(jié)中。這樣,獲取每個(gè)地址單元的最先2個(gè)字節(jié)就獲得了每個(gè)地址單元的地址信息(地址單元號)。當(dāng)被去交錯(cuò)時(shí),該BIS簇變?yōu)楸环Q作BIS塊的格式。當(dāng)被去交錯(cuò)時(shí),該LDC簇也變成被稱作LDC塊的格式。圖31是表示LDC塊501的圖。通過對數(shù)據(jù)進(jìn)行去交錯(cuò)來生成該LDC塊,其中該數(shù)據(jù)是通過從圖30中所示的ECC簇中提取用戶數(shù)據(jù)402和ECC奇偶校驗(yàn)404而得到的,并且在水平方向上具有152個(gè)字節(jié)(一幀)以及在垂直方向上具有496幀。分兩個(gè)階段來進(jìn)行所述去交錯(cuò)處理。首先,該處理按每2幀3個(gè)字節(jié)來增加偏移量,并在圖中沿右側(cè)方向循環(huán)移位(rotation)。該處理接著在奇數(shù)幀的每個(gè)字節(jié)之間插入偶數(shù)幀的每個(gè)字節(jié),從而生成數(shù)據(jù),該數(shù)據(jù)在水平方向上具有304個(gè)字節(jié)(一幀),這是去交錯(cuò)之前數(shù)據(jù)的雙倍,并在垂直方向上具有248幀,這是去交錯(cuò)之前的一半。在圖31中,LDC塊501中除了ECC奇偶校驗(yàn)503之外的部分為數(shù)據(jù)塊502。一個(gè)數(shù)據(jù)塊由Sec0至Sec31共32個(gè)扇區(qū)組成。一個(gè)扇區(qū)包括2052個(gè)字節(jié),其中包括2048個(gè)字節(jié)的用戶數(shù)據(jù)504和4個(gè)字節(jié)的誤差檢測碼(EDC)505。如果數(shù)據(jù)記錄順序的方向是記錄幀方向P,并且作為用戶數(shù)據(jù)的方向是用戶數(shù)據(jù)方向Q,則記錄幀方向P為圖上的水平方向(行方向),用戶數(shù)據(jù)方向Q為圖上的垂直方向(列方向)。這樣,該數(shù)據(jù)記錄順序與用戶數(shù)據(jù)順序不同。一個(gè)扇區(qū)具有用戶數(shù)據(jù)列(sequence),每個(gè)列包括216個(gè)字節(jié),它們按折返結(jié)構(gòu)沿用戶數(shù)據(jù)方向Q排列。這樣,在用戶數(shù)據(jù)504中,每個(gè)列(216個(gè)字節(jié))都沿記錄幀方向P排列。因此,一個(gè)2052個(gè)字節(jié)的扇區(qū)Sec沿用戶數(shù)據(jù)方向Q具有九個(gè)半序列。由于4個(gè)字節(jié)的EDC505被置于每個(gè)扇區(qū)Sec中的2048個(gè)字節(jié)的用戶數(shù)據(jù)504的末端,如果第一扇區(qū)的扇區(qū)號是0(Sec0),則偶數(shù)扇區(qū)中的EDC505被置于沿用戶數(shù)據(jù)方向Q的一個(gè)列的中間。圖32是示出用于從用戶數(shù)據(jù)和地址信息中生成RUB的每個(gè)數(shù)據(jù)的編碼順序的圖。LDC簇和BIS簇被單獨(dú)生成。按照如下方式生成LDC簇D6。首先,步驟SP1把EDC增加到用戶數(shù)據(jù)D1,以生成數(shù)據(jù)幀D2。對每個(gè)扇區(qū)Sec執(zhí)行這種EDC增加,并且通過沿用戶數(shù)據(jù)方向Q順序地在具有2048個(gè)字節(jié)的用戶數(shù)據(jù)和4個(gè)字節(jié)0數(shù)據(jù)的扇區(qū)執(zhí)行預(yù)定的運(yùn)算來得到增加了EDC的2052個(gè)字節(jié)的扇區(qū)。接著,步驟SP2對已經(jīng)增加了EDC的EDC增加數(shù)據(jù)(數(shù)據(jù)幀)D2執(zhí)行加擾(scrambling),以生成加擾數(shù)據(jù)(加擾數(shù)據(jù)幀)D3。該加擾對一個(gè)具有2052個(gè)字節(jié)的扇區(qū)的數(shù)據(jù)進(jìn)行預(yù)定的算術(shù)運(yùn)算,該扇區(qū)在用戶數(shù)據(jù)方向Q上被增加了EDC。之后,步驟SP3對加擾數(shù)據(jù)D3的行和列進(jìn)行重新排列,以生成數(shù)據(jù)塊D4。接著,步驟SP4將ECC奇偶校驗(yàn)增加給數(shù)據(jù)塊D4,以生成LDC塊D5。最后,步驟SP5對該LDC塊D5進(jìn)行如上所述的交錯(cuò),從而生成LDC簇D6。另一方面,按照如下方式生成BIS簇D11。首先,步驟SP6對用戶控制數(shù)據(jù)D8進(jìn)行交錯(cuò),并且步驟SP7把ECC增加到地址單元號D7并對數(shù)據(jù)進(jìn)行交錯(cuò),以從這些數(shù)據(jù)中生成存取塊D9。接著,步驟SP8將BISECC增加給存取塊D9,以生成BIS塊D10。最后,步驟SP9對該BIS塊D10進(jìn)行交錯(cuò),從而生成BIS簇D11。之后,步驟SP10將LDC簇D6和BIS簇D11組合在一塊,以生成ECC簇D12。步驟SP11把同步信號(幀同步)和DSV控制位增加到該ECC簇D12,以生成物理簇D13。接著,步驟SP12把run-in和run-out增加到該物理簇D13并進(jìn)行17PP調(diào)制,從而生成RUBD14,該RUBD14包括495個(gè)記錄幀D143,連同run-inD141和run-outD142,它們被置于記錄幀的首部和末端。日本未審專利申請公開No.2004-192749中公開了一種用于藍(lán)光盤的重放設(shè)備,其中該藍(lán)光盤按照上述方式被格式化。圖33是示出其中描述的傳統(tǒng)重放設(shè)備的方框圖。在記錄和重放運(yùn)算期間,由主軸馬達(dá)752驅(qū)動盤701以恒定線速度(CLV)進(jìn)行旋轉(zhuǎn)。接著,光學(xué)拾取頭(光學(xué)頭)751對盤701上的數(shù)據(jù)進(jìn)行記錄或重放。該光學(xué)拾取頭751包括用作激光源的激光二極管,用于檢測反射光的光檢測器,以及用作激光輸出端的物鏡,以生成一個(gè)光學(xué)系統(tǒng),該光學(xué)系統(tǒng)將激光穿過物鏡照射在盤記錄表面并引導(dǎo)反射光至光檢測器,盡管未示出。該光學(xué)拾取頭751可以通過螺紋機(jī)構(gòu)753在盤半徑方向上移動。該激光二極管輸出波長為405nm的藍(lán)激光。光學(xué)系統(tǒng)的NA為0.85,并且通過來自激光驅(qū)動器763的驅(qū)動信號(驅(qū)動電流)來控制激光發(fā)射。來自盤701的反射光信息被光檢測器檢測到,并根據(jù)檢測到的光強(qiáng)度轉(zhuǎn)換為電信號,并接著被提供給矩陣電路754。該矩陣電路754包括電流-電壓轉(zhuǎn)換器和矩陣運(yùn)算/放大電路,其對應(yīng)于來自作為光檢測器的多個(gè)光接收裝置的輸出電流,并通過矩陣運(yùn)算生成所需的信號。例如,生成對應(yīng)于重放數(shù)據(jù)(重放數(shù)據(jù)信號)的高頻信號、用于伺服控制的焦點(diǎn)誤差信號、跟蹤誤差信號、有關(guān)擺動溝槽(wobblinggroove)的推挽信號等。從矩陣電路754輸出的重放數(shù)據(jù)信號被提供給讀/寫電路(RW電路)755,該焦點(diǎn)誤差信號以及跟蹤誤差信號被提供給伺服電路761,并且表示擺動溝槽的檢測信息的推挽信號被提供給擺動電路758。當(dāng)盤701為可重寫盤時(shí),從矩陣電路754輸出有關(guān)擺動溝槽的推挽信號,并由擺動電路758對其進(jìn)行處理。該擺動電路758對表示ADIP信息的推挽信號進(jìn)行MSK解調(diào)和HMW解調(diào),從而將該信號解調(diào)為構(gòu)成ADIP地址的數(shù)據(jù)流,并將該數(shù)據(jù)流提供給地址解碼器759。該地址解碼器759通過使用從擺動電路758提供的擺動信號的PLL處理產(chǎn)生時(shí)鐘,并將其提供給每個(gè)部件,作為例如進(jìn)行記錄的編碼時(shí)鐘。在記錄中,記錄數(shù)據(jù)從AV系統(tǒng)720發(fā)出,并被發(fā)送至ECC/加擾電路757中的存儲器,用于進(jìn)行緩沖。在這種情況下,該ECC/加擾電路757執(zhí)行處理,例如添加糾錯(cuò)碼,加擾和添加子碼,以此對所緩沖的記錄數(shù)據(jù)進(jìn)行編碼。ECC編碼和ECC解碼為對應(yīng)于ECC格式的處理,該ECC格式使用ReedSolomon(RS)碼,其中RS(248,216,33),碼長248,數(shù)據(jù)216,以及距離33。經(jīng)ECC編碼和加擾之后的數(shù)據(jù)接著由調(diào)制/解調(diào)電路756按RLL(1-7)PP體制來調(diào)制,并被提供給讀/寫電路755。在記錄期間用作編碼處理參考時(shí)鐘的編碼時(shí)鐘是由上述的擺動信號生成的。該讀/寫電路755執(zhí)行記錄補(bǔ)償處理,例如對于記錄層的最佳記錄功率的微調(diào),激光的光點(diǎn)形狀(spotshape),記錄線速度等,以及根據(jù)通過編碼處理生成的記錄數(shù)據(jù)來調(diào)整激光驅(qū)動脈沖波形。該記錄數(shù)據(jù)接著被發(fā)送至激光驅(qū)動器763,作為激光驅(qū)動脈沖。該激光驅(qū)動器763將激光驅(qū)動脈沖施加到光學(xué)拾取頭751中的激光二極管,以驅(qū)動該激光發(fā)射。因此在盤701上形成對應(yīng)于該記錄數(shù)據(jù)的凹坑(相變標(biāo)記)。主軸伺服電路762控制主軸馬達(dá)752進(jìn)行CLV旋轉(zhuǎn)。該主軸伺服電路762獲取通過對擺動信號進(jìn)行PLL處理而生成的時(shí)鐘脈沖作為主軸馬達(dá)752的當(dāng)前轉(zhuǎn)速信息,并將其與預(yù)定的CLV參考速度信息進(jìn)行比較,從而生成主軸誤差信號。由微機(jī)構(gòu)成的系統(tǒng)控制器760控制上述的伺服系統(tǒng)以及記錄和重放系統(tǒng)的運(yùn)算。該系統(tǒng)控制器760根據(jù)來自AV系統(tǒng)720的命令進(jìn)行各種運(yùn)算。例如,如果該AV系統(tǒng)720輸出一個(gè)寫命令,則該系統(tǒng)控制器760首先將光學(xué)拾取頭751移至要待寫入數(shù)據(jù)的地址。接著,該系統(tǒng)控制器760控制該ECC/加擾電路757和調(diào)制/解調(diào)電路756,從而對從AV系統(tǒng)720傳送的數(shù)據(jù)執(zhí)行上述的編碼處理,其中該數(shù)據(jù)為各種格式的視頻數(shù)據(jù),例如MPEG2以及音頻數(shù)據(jù)。接著,來自讀/寫電路755的激光驅(qū)動脈沖被提供給激光驅(qū)動器763,從而實(shí)施記錄。在記錄或重放數(shù)據(jù)中,系統(tǒng)控制器260通過使用由地址解碼器759檢測到的ADIP或包含在BIS中的地址來控制存取或記錄以及重放運(yùn)算。在日本未審專利申請公開2004-192749中披露的上述技術(shù)的目的就是提供ROM介質(zhì)等,其中該ROM介質(zhì)等具有更強(qiáng)的RAM兼容性,并且通過采用與主數(shù)據(jù)(用戶數(shù)據(jù))相同的處理對藍(lán)光盤的鏈接數(shù)據(jù)(run-in和run-out)進(jìn)行加擾來利用跟蹤伺服。在具有上述格式的藍(lán)光盤中,在盤上記錄數(shù)據(jù)的方向是所述記錄幀方向P,因此需要按照方向P的次序?qū)?shù)據(jù)進(jìn)行調(diào)制。這樣,就需要至少在調(diào)制之前把數(shù)據(jù)列從用戶數(shù)據(jù)方向Q重新排列至記錄幀方向P。如圖31中所示,上述的EDC505被加在每個(gè)扇區(qū)的末端。這樣,在偶數(shù)扇區(qū)中,EDC505被置于用戶數(shù)據(jù)方向Q上具有216個(gè)字節(jié)的一個(gè)數(shù)據(jù)行的中間。因此,當(dāng)沿記錄幀方向P傳送添加有EDC的數(shù)據(jù)時(shí),例如,該EDC在所有用戶數(shù)據(jù)被傳送至偶數(shù)扇區(qū)之前被傳送。特別地,在包括EDC505例如D431和D107的行之后定位的行的用戶數(shù)據(jù)被傳送之前傳送需要增加的EDC505。但是,因?yàn)橥ㄟ^對一個(gè)扇區(qū)的所有用戶數(shù)據(jù)進(jìn)行預(yù)定運(yùn)算才能得到EDC505,因此一般情況下不可能在扇區(qū)中缺少用戶數(shù)據(jù)的情況下計(jì)算EDC505。因此,需要沿用戶數(shù)據(jù)方向Q一次讀出所有數(shù)據(jù)并事先確定EDC。但是,該處理要求沿記錄順序輸出數(shù)據(jù)時(shí)再次讀出該用戶數(shù)據(jù),而這有礙于高速記錄。上述處理需要存取該數(shù)據(jù)緩沖器至少兩次一次是用于EDC計(jì)算,一次是用于重新排列數(shù)據(jù)至記錄順序。對于產(chǎn)生誤差檢測碼的數(shù)據(jù)緩沖器存取會降低存儲器對于數(shù)據(jù)緩沖器的存取的吞吐量。
發(fā)明內(nèi)容根據(jù)本發(fā)明的一個(gè)方面,提供了一種誤差檢測碼計(jì)算電路,該誤差檢測碼計(jì)算電路計(jì)算一個(gè)誤差檢測碼,用于檢測具有第一順序的用戶數(shù)據(jù)代碼串中的誤差。該電路以數(shù)據(jù)組為單位來處理數(shù)據(jù),其中該數(shù)據(jù)組中包括兩個(gè)或更多的含有用戶數(shù)據(jù)代碼串的扇區(qū)。每個(gè)數(shù)據(jù)組包括一個(gè)運(yùn)算目標(biāo)扇區(qū),在該運(yùn)算目標(biāo)扇區(qū)具有這樣的結(jié)構(gòu),當(dāng)按照所述第一順序來讀取時(shí),該誤差檢測碼出現(xiàn)在用戶數(shù)據(jù)代碼串的末端,并且當(dāng)按照不同于所述第一順序的順序來讀取時(shí),該誤差檢測碼出現(xiàn)在用戶數(shù)據(jù)代碼串的中間。該誤差檢測碼計(jì)算電路包括第一運(yùn)算部分,用于從運(yùn)算目標(biāo)扇區(qū)的一部分用戶數(shù)據(jù)中計(jì)算誤差檢測碼中間值;以及第二運(yùn)算部分,用于從該運(yùn)算目標(biāo)扇區(qū)的其余部分的用戶數(shù)據(jù)和該誤差檢測碼中間值中計(jì)算誤差檢測碼,其中,該第二運(yùn)算部分計(jì)算要添加至包含在運(yùn)算目標(biāo)扇區(qū)中的用戶數(shù)據(jù)代碼串的誤差檢測碼,所述用戶數(shù)據(jù)代碼串按照不同于所述第一順序的順序來讀取。一般地,如果待編碼的數(shù)據(jù)具有運(yùn)算目標(biāo)部分,其中在按照不同于所述第一順序的順序讀取數(shù)據(jù)的中途插入誤差檢測碼(EDC)運(yùn)算,則當(dāng)按照該不同的順序向所述數(shù)據(jù)添加EDC用于傳送時(shí),就需要在傳送所有的用戶數(shù)據(jù)代碼串之前在運(yùn)算目標(biāo)扇區(qū)中完成誤差檢測碼的計(jì)算。這樣,在這種情況下,該處理從所有的用戶數(shù)據(jù)代碼串中計(jì)算誤差檢測碼,并接著在沿該不同順序傳送該數(shù)據(jù)時(shí)把所計(jì)算的誤差檢測碼添加至所述用戶數(shù)據(jù)。另一方面,在本發(fā)明的示例性實(shí)施例中,該第一運(yùn)算部分和第二運(yùn)算部分分別對運(yùn)算目標(biāo)扇區(qū)的一部分以及其余部分進(jìn)行運(yùn)算。由于在按照所述不同次序讀入數(shù)據(jù)時(shí),該第二運(yùn)算部分對一部分的誤差檢測碼進(jìn)行運(yùn)算,因此該第一運(yùn)算(部分)不需要對整個(gè)代碼串進(jìn)行運(yùn)算。這樣,該第一運(yùn)算部分僅僅存取一部分代碼串,從而減少了對于數(shù)據(jù)緩沖器的存取。因此,本發(fā)明能夠提供一種誤差檢測碼計(jì)算電路、誤差檢測碼計(jì)算方法以及記錄設(shè)備,它們能夠在計(jì)算用于檢測用戶數(shù)據(jù)中的誤差的誤差檢測碼時(shí)減少對于數(shù)據(jù)緩沖器的存取。本發(fā)明提供一種誤差檢測碼計(jì)算電路,誤差檢測碼計(jì)算方法,以及記錄設(shè)備,它們能夠在計(jì)算用于檢測用戶數(shù)據(jù)中的誤差的誤差檢測碼時(shí)減少對于數(shù)據(jù)緩沖器的存取。本發(fā)明的上述及其他目的、優(yōu)點(diǎn)和特征將隨著下面參照附圖的說明而變得更加清晰,其中圖1為描述藍(lán)光盤中數(shù)據(jù)塊中一個(gè)數(shù)據(jù)順序的圖;圖2為具有扇區(qū)Sec0-Sec1的區(qū)域的放大圖;圖3為示出美國專利申請No.11/366,629中公開的記錄設(shè)備中用于計(jì)算誤差檢測碼的部分的圖;圖4為根據(jù)該發(fā)明第一示例性實(shí)施例的盤編碼裝置的示意圖;圖5是用于描述根據(jù)本發(fā)明示例性實(shí)施例的路徑S1和路徑S2的用戶數(shù)據(jù)的圖;圖6為示出數(shù)據(jù)塊中的傳送塊的圖;圖7為示出路徑S1和S2中的數(shù)據(jù)處理時(shí)序的圖;圖8是描述根據(jù)本發(fā)明示例性實(shí)施例的記錄設(shè)備中計(jì)算EDC時(shí)所使用的期望值的圖;圖9為描述EDC計(jì)算概念的圖;圖10為示出生成期望值的方法的流程圖;圖11為描述根據(jù)本發(fā)明示例性實(shí)施例的記錄設(shè)備中的路徑1中的處理的圖;圖12為示出EDC發(fā)生器的細(xì)節(jié)的一個(gè)例子的圖,其中該EDC發(fā)生器執(zhí)行根據(jù)本發(fā)明示例性實(shí)施例的記錄設(shè)備中的路徑1中的處理;圖13為示出EDC發(fā)生器中EDC期望值發(fā)生器的一個(gè)例子的圖;圖14為示出EDC發(fā)生器查閱的EDC表與初始期望值之間的關(guān)系的示意圖;圖15為描述根據(jù)本發(fā)明示例性實(shí)施例的記錄設(shè)備中的路徑2中的處理的圖;圖16為示出EDC發(fā)生器的細(xì)節(jié)的一個(gè)例子的圖,其中該EDC發(fā)生器執(zhí)行根據(jù)本發(fā)明示例性實(shí)施例的記錄設(shè)備中的路徑2中的處理;圖17為示出路徑1中的EDC生成處理的流程圖;圖18為示出路徑2中的EDC生成處理的流程圖;圖19為描述EDC標(biāo)記和EDC區(qū)域標(biāo)記的圖;圖20為示出圖18中步驟S31的細(xì)節(jié)的流程圖;圖21為示出圖18中步驟S35的細(xì)節(jié)的流程圖;圖22為示出圖18中步驟S41的細(xì)節(jié)的流程圖;圖23也是示出圖18中步驟S41的細(xì)節(jié)的流程圖;圖24為描述更新EDC表的方法的圖;圖25為示出圖18中步驟S42的細(xì)節(jié)的流程圖;圖26為描述更新扇區(qū)計(jì)數(shù)器的方法的圖;圖27為描述本發(fā)明的一個(gè)實(shí)施例中的優(yōu)點(diǎn)的圖;圖28為示出根據(jù)該發(fā)明第二示例性實(shí)施例的盤編碼裝置的示意圖;圖29為描述藍(lán)光盤的數(shù)據(jù)結(jié)構(gòu)的圖;圖30為示出ECC簇的格式的示意圖;圖31為示出LDC塊的示意圖;圖32為示出用于從用戶數(shù)據(jù)和地址信息生成RUB的每個(gè)數(shù)據(jù)的編碼過程的圖;以及圖33為示出在日本未審專利申請公開No.2004-192749中描述的重放設(shè)備的方框圖。具體實(shí)施例方式下面將參照示意性實(shí)施例對本發(fā)明進(jìn)行描述。本領(lǐng)域內(nèi)的技術(shù)人員可以理解的是,使用本發(fā)明的教導(dǎo)可以完成許多替換實(shí)施例,并且本發(fā)明不僅僅限于為了解釋的目的而說明的實(shí)施例。下面將參照附圖對本發(fā)明的一個(gè)示例性實(shí)施例進(jìn)行詳細(xì)描述。該示例性實(shí)施例將本發(fā)明應(yīng)用于能夠在光盤上進(jìn)行高速記錄的編碼裝置和記錄設(shè)備上。在使用藍(lán)光盤作為光盤的一個(gè)例子,并且如果需要的話根據(jù)藍(lán)光標(biāo)準(zhǔn)的物理說明進(jìn)行編碼的情況下給出下面的說明。但是,本發(fā)明并不限于此,并且可以被用于具有不同編碼次序和解碼次序的其他類型的盤的記錄設(shè)備等。圖1為描述包含在藍(lán)光盤的每個(gè)數(shù)據(jù)塊中的以字節(jié)為單位來排列數(shù)據(jù)順序的圖。圖2為兩個(gè)扇區(qū)Sec0和Sec1的放大圖。圖1和2中所示的值表示以字節(jié)為單位沿用戶數(shù)據(jù)方向Q的順序。數(shù)據(jù)塊41含有304列和216行。該數(shù)據(jù)塊41包括32個(gè)扇區(qū)。一個(gè)扇區(qū)由2052字節(jié)數(shù)據(jù)組成2048字節(jié)的用戶數(shù)據(jù)加上4字節(jié)EDC。每個(gè)扇區(qū)具有304列的塊數(shù)據(jù),其中每列排列有216字節(jié)數(shù)據(jù)。如果Row表示行號(0≤Row≤215)并且Column表示列號(0≤Column≤303),在扇區(qū)0中,例如,列Column=9具有Q=1944至2051字節(jié)數(shù)據(jù),其占據(jù)行Row=0至107。在列Column=9中行Row=108至215被下一扇區(qū)Sec1的第0至第107字節(jié)數(shù)據(jù)占據(jù)。按這種方式,數(shù)據(jù)塊41的結(jié)構(gòu)使得奇數(shù)扇區(qū)和偶數(shù)扇區(qū)形成一個(gè)單元,在這里被稱為“區(qū)”。這樣,數(shù)據(jù)按相同順序被重復(fù)地排列在每個(gè)區(qū)的具有19列扇區(qū)對的每個(gè)區(qū)中。在扇區(qū)Sec0至Sec31中,沿如圖1和2中所示用戶數(shù)據(jù)方向Q對用戶數(shù)據(jù)執(zhí)行預(yù)定運(yùn)算以添加EDC。該數(shù)據(jù)被加擾,接著被調(diào)制,并被記錄在盤上。在被記錄時(shí),沿圖1中的箭頭表示的記錄幀方向P的順序記錄所述數(shù)據(jù)塊,該記錄幀方向P與列方向或用戶數(shù)據(jù)方向Q垂直。該用戶數(shù)據(jù)方向Q與用于添加誤差檢測碼的處理順序以及在藍(lán)光盤中進(jìn)行加擾和編碼的處理順序一致。如在后面所述,可以分別對用戶數(shù)據(jù)和EDC進(jìn)行加擾,然后將它們集成在一塊。如前面所述,數(shù)據(jù)沿記錄幀方向P被記錄在藍(lán)光盤上。這樣就需要至少在調(diào)制之前把數(shù)據(jù)順序從用戶數(shù)據(jù)方向Q(這是用于編碼的處理順序)重新排列至記錄幀方向P。如果沿記錄幀方向P執(zhí)行編碼,則無法計(jì)算EDC。由于在讀取偶數(shù)扇區(qū)中的整個(gè)扇區(qū)中的所有用戶數(shù)據(jù)之前添加EDC,同時(shí)根據(jù)如圖1中所示的扇區(qū)中的全部用戶數(shù)據(jù)確定EDC,因此在這種情況下無法生成添加了EDC的數(shù)據(jù)。因此,如果作為用戶數(shù)據(jù)順序(通常編碼序列)的用戶數(shù)據(jù)方向Q以及作為在盤上記錄數(shù)據(jù)順序的記錄幀方向P不同,則一般需要進(jìn)行一些算術(shù)運(yùn)算來計(jì)算EDC等,并事先添加所得到的EDC,接著重新排列添加了EDC的數(shù)據(jù),從而為記錄作準(zhǔn)備。在這種情況下,通常可通過臨時(shí)地將添加了EDC的數(shù)據(jù)存儲在數(shù)據(jù)緩沖器中,可以對數(shù)據(jù)進(jìn)行重新排列。但是,為了實(shí)現(xiàn)高速運(yùn)算,該數(shù)據(jù)緩沖器應(yīng)該由昂貴的SRAM組成,因此不實(shí)用。為解決這個(gè)問題,根據(jù)以本發(fā)明申請人的名字提出的美國專利申請第11/366629號(日本專利申請第2005-060364號)(下文中被稱為“參考文獻(xiàn)”),一種記錄設(shè)備包括替換緩沖器,其存儲器容量為每個(gè)突發(fā)傳送(bursttransfer)等的傳送大小m×304字節(jié)×2面(用于寫入和讀取),ECC緩沖器(9728字節(jié)×2面),用于臨時(shí)存儲ECC奇偶校驗(yàn),EDC緩沖器(4字節(jié)×32×2面),用于臨時(shí)存儲EDC代碼,以及加擾緩沖器(38字節(jié)×2面)。上述參考文獻(xiàn)中公開的發(fā)明通過臨時(shí)存儲通過沿用戶數(shù)據(jù)方向Q編碼而得到的EDC、加擾中間值和ECC的處理(路徑S1’)以及把EDC添加給用戶數(shù)據(jù)同時(shí)重復(fù)地從數(shù)據(jù)緩沖器突發(fā)傳送用戶數(shù)據(jù)并進(jìn)行加擾的處理(路徑S2’)就能夠高速傳送數(shù)據(jù)至替換緩沖器。在上述的參考文獻(xiàn)中公開的發(fā)明中,替換緩沖器由不需要更新的存儲器構(gòu)成,并且能夠進(jìn)行隨機(jī)存取,從而能夠高速地將通過突發(fā)傳送從數(shù)據(jù)緩沖器中得到的連續(xù)數(shù)據(jù)重新排列為記錄幀方向P上的順序。在這種情況下,即使替換緩沖器的容量小于數(shù)據(jù)緩沖器的存儲器容量,也可以對被重新排列在記錄幀方向P上的數(shù)據(jù)進(jìn)行加擾,其中該數(shù)據(jù)是從使用EDC、加擾中間值以及ECC的運(yùn)算結(jié)果中得到的,而該EDC,加擾中間值以及ECC是在路徑S1’中計(jì)算的并被存儲。因此,雖然一直無法實(shí)現(xiàn)高速編碼,除非使用能夠高速隨機(jī)存取的臨時(shí)存儲器,例如昂貴的SRAM作為數(shù)據(jù)緩沖器,但是參考文獻(xiàn)中公開的發(fā)明僅僅通過給相對小尺寸的電路添加使用并不適于高速隨機(jī)存取的SDRAM等作為數(shù)據(jù)緩沖器,就能夠以很低的成本進(jìn)行高速編碼。需要將兩簇的數(shù)據(jù)讀入到用于編碼的數(shù)據(jù)存儲器并對其中的一個(gè)簇進(jìn)行重新排列。為了沿記錄幀方向P記錄數(shù)據(jù),需要事先沿用戶數(shù)據(jù)方向Q讀取一個(gè)簇(2048字節(jié)×32扇區(qū))的數(shù)據(jù),僅僅是為了EDC編碼,而這增加了對于數(shù)據(jù)緩沖器的絕對存取并增加了功率損耗。實(shí)現(xiàn)高速編碼需要在高頻時(shí)鐘下運(yùn)行的高成本數(shù)據(jù)緩沖器,而這進(jìn)一步增加了功率損耗。為了解決這個(gè)問題,本發(fā)明的一個(gè)示例性實(shí)施例對偶數(shù)扇區(qū)中的數(shù)據(jù)進(jìn)行如下的運(yùn)算,其中,當(dāng)沿用戶數(shù)據(jù)方向Q讀取數(shù)據(jù)時(shí),EDC被添加在扇區(qū)的末端,而當(dāng)沿不同于用戶數(shù)據(jù)方向Q的次序,例如沿記錄幀方向P讀取扇區(qū)數(shù)據(jù)時(shí),EDC被插在中間。特別地,根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的記錄設(shè)備包括第一運(yùn)算部分,用于從一部分偶數(shù)扇區(qū)中計(jì)算EDC中間值,這將在后面描述,以及第二運(yùn)算部分,用于從其余部分和該EDC中間值中計(jì)算EDC,并通過兩個(gè)運(yùn)算部分來確定EDC。這就降低了對于數(shù)據(jù)緩沖器的存取,能夠進(jìn)一步的改進(jìn)編碼規(guī)范(encodingspecification)和降低功率損耗及成本。用戶數(shù)據(jù)方向Q的順序?qū)?yīng)于第一順序,記錄幀方向P的順序?qū)?yīng)于第二順序,并且偶數(shù)扇區(qū)對應(yīng)于運(yùn)算目標(biāo)扇區(qū)。下面的示例性說明描述了一種記錄設(shè)備,通過如下的處理來描述該記錄設(shè)備至少從上述的用戶數(shù)據(jù)生成EDC并將其添加到用戶數(shù)據(jù),特別是在對藍(lán)光盤上的用戶數(shù)據(jù)進(jìn)行編碼時(shí),可以將記錄設(shè)備和重放設(shè)備組合在一塊,以形成記錄和重放設(shè)備。為了更容易地理解本發(fā)明,這里將對在上述參考文獻(xiàn)中公開的計(jì)算誤差檢測碼的方法進(jìn)行描述。圖3為顯示在參考文獻(xiàn)中公開的記錄設(shè)備中用于計(jì)算誤差檢測碼的部分的圖。在該參考文獻(xiàn)中,步驟(路徑1’)在根據(jù)藍(lán)光說明的處理中確定誤差檢測碼,并且步驟(路徑2’)插入誤差檢測碼并輸出數(shù)據(jù)。路徑2’中的處理順序地沿記錄幀方向P突發(fā)傳送具有突發(fā)傳送大小m并被排列在用戶數(shù)據(jù)方向Q上的數(shù)據(jù),添加在路徑1’中計(jì)算的EDC,并輸出添加了EDC的數(shù)據(jù)。特別地,根據(jù)參考文獻(xiàn)中公開的發(fā)明,一種記錄設(shè)備包括用于存儲用戶數(shù)據(jù)的數(shù)據(jù)緩沖器11,緩沖器控制器12,EDC發(fā)生器13,EDC緩沖器14,以及集成部分15。在下面的例子中,用戶數(shù)據(jù)按照地址升序的順序沿用戶數(shù)據(jù)方向Q排列,并從該用戶數(shù)據(jù)的頭數(shù)據(jù)開始被臨時(shí)存儲到數(shù)據(jù)緩沖器11中。該數(shù)據(jù)緩沖器11是一個(gè)用于存儲從主機(jī)發(fā)送出的用戶數(shù)據(jù)的存儲器,并由能夠進(jìn)行突發(fā)傳送的SDRAM等構(gòu)成。該緩沖器控制器12包括通道CH1,用于讀取將在路徑1’中使用的用戶數(shù)據(jù),以及通道CH2,用于讀取將在路徑2’中使用的用戶數(shù)據(jù)。由通道CH1沿用戶數(shù)據(jù)方向Q的順序從數(shù)據(jù)緩沖器11中讀出的用戶數(shù)據(jù)被發(fā)送至EDC發(fā)生器13。該EDC發(fā)生器13由移位寄存器構(gòu)成,當(dāng)沿用戶數(shù)據(jù)方向Q輸入2048字節(jié)用戶數(shù)據(jù)和4字節(jié)0數(shù)據(jù)(這對應(yīng)于一個(gè)扇區(qū)的數(shù)據(jù))時(shí)生成4字節(jié)EDC。所生成的EDC被存儲在EDC緩沖器14中。在路徑2’中,由通道CH2,將沿用戶數(shù)據(jù)方向Q從數(shù)據(jù)緩沖器11中讀出的用戶數(shù)據(jù)、以用戶數(shù)據(jù)方向Q的順序的突發(fā)傳送大小、沿記錄幀方向P順序地傳送至集成部分15。特別地,由32個(gè)扇區(qū)組成的用戶數(shù)據(jù)(數(shù)據(jù)塊41)、以用戶數(shù)據(jù)方向Q的順序的突發(fā)傳送大小、沿記錄幀方向P被重復(fù)地傳送304次。在該實(shí)施例中,沿用戶數(shù)據(jù)方向Q上突發(fā)傳送大小m×304字節(jié)的部分被稱為傳送塊。如果突發(fā)傳送大小m為6,則在重復(fù)傳送36次該傳送塊之后,該數(shù)據(jù)塊41的傳送結(jié)束。在傳送該傳送塊時(shí),該集成部分15在規(guī)定的時(shí)刻從EDC14中讀出EDC,將該EDC添加給要被突發(fā)傳送的用戶數(shù)據(jù),并輸出該添加有EDC的數(shù)據(jù)。該添加了EDC的數(shù)據(jù)接著被加擾和輸出作為記錄數(shù)據(jù)。在上面提到的參考文獻(xiàn)中描述了該處理的細(xì)節(jié)。簡要地,該處理將添加有EDC的數(shù)據(jù)存儲在緩沖器(替換緩沖器)中,其中該緩沖器的存儲器容量為傳送塊大小或更大,接著沿記錄幀方向P讀取數(shù)據(jù)用于輸出。接著,對沿記錄幀方向P排列的添加有EDC的數(shù)據(jù)進(jìn)行加擾并輸出加擾后的數(shù)據(jù)作為記錄數(shù)據(jù)。該加擾使用加擾中間值,其中在路徑1’中一塊計(jì)算該加擾中間值和EDC。在路徑1’中,由集成部分15為其添加了EDC的數(shù)據(jù)接著被逐字節(jié)順序地沿用戶數(shù)據(jù)方向Q輸出至加擾器。在加擾器中,在輸入數(shù)據(jù)Dk的輸入定時(shí),從加擾移位寄存器中輸出加擾值Sk,并且計(jì)算加擾值Sk與輸入數(shù)據(jù)Dk的異或(異OR),以獲得加擾后的數(shù)據(jù)Dk’。在路徑1’中,記錄設(shè)備將加擾移位寄存器的存儲值(16位)存儲在加擾緩沖器,作為加擾中間值。該16位加擾中間值被用在路徑S2中,以計(jì)算沿記錄幀方向P,而不是沿用戶數(shù)據(jù)方向Q的加擾值,從而使得可以加擾。進(jìn)一步,參考文件中公開的發(fā)明計(jì)算加擾中間值,并接著根據(jù)該數(shù)據(jù)計(jì)算ECC。特別地,在路徑1’中,除了EDC和加擾中間值以外,還計(jì)算ECC,用于路徑2’。如將在后面所述,可以對從集成部分15輸出的添加有EDC的數(shù)據(jù)進(jìn)行加擾,并將加擾后的數(shù)據(jù)存儲在替換緩沖器中,接著沿記錄幀方向P輸出數(shù)據(jù)作為記錄數(shù)據(jù)。根據(jù)參考文獻(xiàn)中公開的發(fā)明,當(dāng)在路徑1’中計(jì)算EDC時(shí)以及當(dāng)在路徑2’中輸出添加了EDC的數(shù)據(jù)時(shí),該緩沖器控制器12需要從數(shù)據(jù)緩沖器11中讀出一個(gè)簇的用戶數(shù)據(jù)(數(shù)據(jù)塊),該用戶數(shù)據(jù)為2084字節(jié)×32扇區(qū)。因此,需要在路徑1’和路徑2’中讀出全部兩個(gè)數(shù)據(jù)塊的用戶數(shù)據(jù)。另一方面,在下面描述的本發(fā)明的示例性實(shí)施例能夠減少讀取的用戶數(shù)據(jù)的總量,從而減少對于數(shù)據(jù)緩沖器的存取,即使當(dāng)實(shí)施與參考文獻(xiàn)中相同的兩個(gè)步驟。特別地,該實(shí)施例的處理將在第一步驟中使用的用戶數(shù)據(jù)減少至約四分之一。它可以根據(jù)大約四分之一的用戶數(shù)據(jù)來計(jì)算EDC中間值,并接著根據(jù)其余的用戶數(shù)據(jù)(大約四分之三)和該EDC中間值來計(jì)算EDC。這使得在第一步驟中對數(shù)據(jù)緩沖器的存取降至大約四分之一。該實(shí)施例因此降低了對于數(shù)據(jù)緩沖器的數(shù)據(jù)存取,以進(jìn)一步改進(jìn)編碼規(guī)范和降低功率損耗及成本。第一實(shí)施例圖4為根據(jù)該發(fā)明第一示例性實(shí)施例的記錄設(shè)備的示意圖。如圖4中所示,該記錄設(shè)備1包括數(shù)據(jù)緩沖器2,緩沖器控制器3,以及編碼器4。該數(shù)據(jù)緩沖器2對從主機(jī)(未示出)傳送的用戶數(shù)據(jù)進(jìn)行緩沖。所述主機(jī)可以是音頻視頻(AV)系統(tǒng)、個(gè)人計(jì)算機(jī)(PC)等,主機(jī)指示記錄設(shè)備1來記錄用戶數(shù)據(jù)或從盤中讀取數(shù)據(jù)。該緩沖器控制器3控制從數(shù)據(jù)緩沖器2讀取用戶數(shù)據(jù)。該緩沖器控制器3根據(jù)需要讀取用戶數(shù)據(jù)并將所讀取的數(shù)據(jù)傳送至編碼器4。為了計(jì)算EDC,該實(shí)施例的記錄設(shè)備并行地執(zhí)行這樣的處理(下面被稱為路徑1),用于從偶數(shù)扇區(qū)后半段中的數(shù)據(jù)計(jì)算EDC中間值,該后半段約為整個(gè)數(shù)據(jù)塊中用戶數(shù)據(jù)的四分之一;以及這樣的處理(下面被稱為路徑2),用于從用戶數(shù)據(jù)的其余四分之三及該EDC中間值中計(jì)算EDC。該緩沖器控制器3具有通道CH1,用于讀取在路徑1的處理中使用的用戶數(shù)據(jù),以及通道CH2,用于讀取在路徑2的處理中使用的用戶數(shù)據(jù),這兩者都是從數(shù)據(jù)緩沖器2中讀出。該編碼器4將EDC添加給用戶數(shù)據(jù),并對添加有EDC的用戶數(shù)據(jù)進(jìn)行加擾。該編碼器4接著輸出加擾后的數(shù)據(jù)(下文中被稱為記錄數(shù)據(jù))以及從該記錄數(shù)據(jù)中得到的ECC。該ECC和記錄數(shù)據(jù)接著與BIS代碼結(jié)合,通過1-7PP調(diào)制,并被記錄在盤上。該編碼器4包括EDC發(fā)生器31、EDC表32以及EDC緩沖器33,用于進(jìn)行路徑1的處理。它進(jìn)一步包括EDC發(fā)生器32,用于計(jì)算路徑2中的EDC。該EDC發(fā)生器31用作第一運(yùn)算部分,EDC發(fā)生器34用作第二運(yùn)算部分。在路徑1的處理中,EDC發(fā)生器31通過參照EDC表32和EDC緩沖器33來進(jìn)行運(yùn)算。路徑1中在EDC發(fā)生器31中執(zhí)行的運(yùn)算的結(jié)果就是EDC中間值,這將在后面描述。該得到的EDC中間值被寫回至EDC緩沖器33。在路徑2的處理中,該EDC發(fā)生器34參照EDC表32和EDC緩沖器33計(jì)算EDC,并將得到的EDC寫回至EDC緩沖器33。該編碼器4進(jìn)一步包括集成部分35,用于將存儲在EDC緩沖器33中的EDC添加給從通道CH2中讀出的用戶數(shù)據(jù),并輸出添加了EDC的數(shù)據(jù)。它進(jìn)一步包括加擾器36,用于對從集成部分35輸出的添加了EDC的數(shù)據(jù)進(jìn)行加擾,以及加擾值發(fā)生器37,用于計(jì)算加擾器36所需的加擾值,以對數(shù)據(jù)進(jìn)行加擾。該編碼器4進(jìn)一步包括替換緩沖器38,用于把被加擾器36加擾后的數(shù)據(jù)重新排列為沿記錄幀方向P的順序。該集成部分35、加擾器36、加擾值發(fā)生器37以及替換緩沖器38構(gòu)成了加擾處理器,用于從用戶數(shù)據(jù)和EDC中計(jì)算記錄數(shù)據(jù)并輸出所得到的記錄數(shù)據(jù)。另外,該編碼器4包括ECC發(fā)生器39,用于從加擾后的數(shù)據(jù)中生成ECC,以及ECC緩沖器40,用于緩沖由ECC發(fā)生器39生成的ECC。沿記錄幀方向P的順序從替換緩沖器38中讀出的數(shù)據(jù)被輸出作為記錄數(shù)據(jù)。該ECC緩沖器40的數(shù)據(jù)被輸出作為ECC奇偶校驗(yàn)。該記錄數(shù)據(jù)以及ECC奇偶校驗(yàn)被輸出至未示出的集成部分,其中該記錄數(shù)據(jù)被重新排列行和列,添加ECC并接著被交錯(cuò)(interleave),從而生成ECC簇(參看圖32中的D12)。進(jìn)一步,用于生成BIS的另一種編碼裝置(BIS編碼裝置)從用戶控制數(shù)據(jù)以及地址單元號(參看圖32中的D7和D8)中生成存取塊(參看圖32中的D9),并進(jìn)一步生成BISECC(參看圖32中的D10)。接著,該BIS編碼裝置把該存取塊以及BISECC提供給集成部分,以生成BIS塊(參看圖32中的D10)。該BIS塊被交錯(cuò)成為BIS簇(參看圖32中的D11)。接著,該BIS簇與LDC簇被組合在一起生成ECC簇(參看圖32中的D12)。該ECC簇被添加上了幀同步和DSV控制位,生成了物理簇(參看圖32中的D13)。接著,對該記錄幀執(zhí)行17PP調(diào)制并將run-in和run-out添加給它,以生成記錄單元塊RUB(參看圖32中的D14)。之后,通過盤控制器以RUB為記錄單位將數(shù)據(jù)記錄到盤上。下面將對該示例性實(shí)施例進(jìn)行進(jìn)一步的詳細(xì)描述。該實(shí)施例在讀出一個(gè)扇區(qū)的用戶數(shù)據(jù)之后并沒有計(jì)算EDC,而是在路徑1中從大約四分之一的用戶數(shù)據(jù)中計(jì)算EDC中間值,并接著在路徑2中通過根據(jù)其余用戶數(shù)據(jù)對該EDC中間值進(jìn)行校正來計(jì)算EDC,從而把在路徑1中出現(xiàn)的對于數(shù)據(jù)緩沖器2的存取減少至約四分之一。圖5是用于描述在根據(jù)該實(shí)施例的路徑S1和路徑S2中使用的用戶數(shù)據(jù)的圖。編碼器4中的處理單位,即數(shù)據(jù)塊41具有偶數(shù)扇區(qū),其中當(dāng)沿用戶數(shù)據(jù)方向Q讀取數(shù)據(jù)時(shí)EDC被添加在扇區(qū)的末端,而當(dāng)沿不同于用戶數(shù)據(jù)方向Q的順序讀取一個(gè)扇區(qū)的數(shù)據(jù)時(shí),它被插入在中間。在該實(shí)施例的路徑1中,在沿作為第一順序的用戶數(shù)據(jù)方向Q讀出數(shù)據(jù)塊。在路徑2中,另一方面,沿作為不同于所述第一順序的順序的記錄幀方向P上讀出沿用戶數(shù)據(jù)Q方向排列的各具有突發(fā)傳送大小m的用戶數(shù)據(jù)突發(fā)。在這種情況下,偶數(shù)號扇區(qū)是代碼串(運(yùn)算目標(biāo)扇區(qū)),其中在傳送如圖5中所示的一個(gè)扇區(qū)中的全部數(shù)據(jù)之前,EDC被插入至該代碼串。這樣,路徑1中的處理通過對在路徑2中用作運(yùn)算目標(biāo)扇區(qū)的偶數(shù)扇區(qū)的一部分進(jìn)行運(yùn)算來計(jì)算EDC中間值,這是添加了EDC之后被讀出的偶數(shù)扇區(qū)的后一部分。之后,路徑2中的處理通過對偶數(shù)扇區(qū)的其余部分以及奇數(shù)扇區(qū)的整個(gè)部分進(jìn)行運(yùn)算來計(jì)算EDC。所述奇數(shù)扇區(qū)為扇區(qū)是這樣的代碼串(非運(yùn)算目標(biāo)扇區(qū)),當(dāng)沿用戶數(shù)據(jù)方向Q讀取數(shù)據(jù)時(shí),以及當(dāng)沿作為不同于上述順序的記錄幀方向P讀取突發(fā)傳送大小為m并且沿用戶數(shù)據(jù)方向Q的順序排列的用戶數(shù)據(jù)時(shí),在扇區(qū)的末端添加EDC,并且因此不需要在路徑1中計(jì)算EDC中間值。雖然本實(shí)施例每次突發(fā)傳送6個(gè)字節(jié)的用戶數(shù)據(jù),但是也可以按不同的順序,例如沿記錄幀方向P每次傳送一個(gè)字節(jié)的用戶數(shù)據(jù)。由于在該實(shí)施例中EDC為4個(gè)字節(jié),因此偶數(shù)扇區(qū)中的EDC被置于這樣一個(gè)位置行數(shù)Row=104至107,列數(shù)Column=109。因此需要在路徑2中計(jì)算被置于行Row=104和列Column=9的EDC的頭字節(jié)之前對偶數(shù)扇區(qū)中的所有用戶數(shù)據(jù)完成如下運(yùn)算(與期望值的異或運(yùn)算)。由于這個(gè)原因,路徑1的處理需要對被置于行Row=105至215和列Column=0至8的用戶數(shù)據(jù)進(jìn)行處理。這與如下情況相同突發(fā)傳送大小小于4個(gè)字節(jié),或者突發(fā)傳送字節(jié)為4個(gè)字節(jié)或更大,以及相繼地通過兩個(gè)傳送塊來傳送數(shù)據(jù)。特別地,該實(shí)施例進(jìn)行路徑1的處理,使得在對被置于Row=104和Column=8或Row=212和Column=18的EDC的頭字節(jié)進(jìn)行運(yùn)算之前計(jì)算該扇區(qū)中所有用戶數(shù)據(jù)的期望值的異或。后面將描述用于在數(shù)據(jù)緩沖器2中計(jì)算和指定頭地址以進(jìn)行突發(fā)傳送的方法。在路徑1中,緩沖器控制器3的通道CH1按用戶數(shù)據(jù)方向Q的順序讀出被置于偶數(shù)扇區(qū)的行Row=108至215中的數(shù)據(jù),其中該偶數(shù)扇區(qū)包含在數(shù)據(jù)塊41中作為如圖5中所示的運(yùn)算目標(biāo)扇區(qū)的一部分,并將所讀出的數(shù)據(jù)輸出給EDC發(fā)生器31。特別地,順序地傳送列Column=0和行Row=108至215中的用戶數(shù)據(jù),并接著傳送列Column=1和行Row=108至215中的用戶數(shù)據(jù)。由于通道CH1只傳送偶數(shù)扇區(qū)的用戶數(shù)據(jù),在完成傳送列Column=8中的數(shù)據(jù)之后,跳過扇區(qū)1并開始傳送扇區(qū)2中的用戶數(shù)據(jù),它們位于Column=19至27和Row=108至215中。重復(fù)這種傳送過程,直到達(dá)到最后的偶數(shù)扇區(qū)30。該EDC發(fā)生器31對偶數(shù)扇區(qū)的后部分進(jìn)行運(yùn)算。另一方面,在路徑2中,緩沖器控制器3的通道CH2按照不同于通道CH1的讀取順序讀出數(shù)據(jù)塊41中的全部數(shù)據(jù)。特別地,通道CH2在路徑2中按突發(fā)傳送大小m來突發(fā)傳送數(shù)據(jù)。雖然該實(shí)施例中的突發(fā)傳送大小m為6個(gè)字節(jié),但它也可以大于或小于6個(gè)字節(jié)。該突發(fā)傳送大小m優(yōu)選地等于或大于EDC的大小。首先,對于沿記錄幀方向P(行方向)的一個(gè)數(shù)據(jù)塊,對沿用戶數(shù)據(jù)方向Q(列方向)排列的6字節(jié)數(shù)據(jù)重復(fù)傳送304次。在該實(shí)施例中,通過把沿用戶數(shù)據(jù)方向Q的6個(gè)字節(jié)在記錄幀方向P上傳送304次而得到的數(shù)據(jù)被稱為傳送塊C。圖6為示出數(shù)據(jù)塊中41的傳送塊的圖。在每次執(zhí)行6個(gè)字節(jié)的突發(fā)傳送的情況下,為了傳送一個(gè)數(shù)據(jù)塊要傳送36個(gè)傳送塊。該通道CH2將每6個(gè)字節(jié)的用戶數(shù)據(jù)通過突發(fā)傳送的方式提供給集成部分35,并且也將其提供給EDC發(fā)生器34。該EDC發(fā)生器34對除了已經(jīng)在路徑1中由EDC發(fā)生器31對其進(jìn)行了運(yùn)算偶數(shù)扇區(qū)的后部分以外的用戶數(shù)據(jù)的其余部分的數(shù)據(jù)進(jìn)行運(yùn)算,運(yùn)算該部分為偶數(shù)扇區(qū)的前半部分以及奇數(shù)扇區(qū)的整個(gè)部分。下面將對根據(jù)示例性實(shí)施例的記錄設(shè)備的運(yùn)算概述進(jìn)行描述。圖7為示出路徑S1和S2中的數(shù)據(jù)處理時(shí)序的圖。如圖7中所示,數(shù)據(jù)以1RUB為記錄單位被記錄在盤上。當(dāng)在路徑S1中處理在第t個(gè)RUB中包含的用戶數(shù)據(jù)時(shí),在路徑S2中處理在第(t-1)個(gè)RUB中包含的用戶數(shù)據(jù)(數(shù)據(jù)塊)。由于根據(jù)路徑S1的處理結(jié)果來進(jìn)行路徑S2的處理,因此該記錄設(shè)備1能夠通過并行地處理在第t個(gè)RUB和第(t-1)個(gè)RUB中包含的用戶數(shù)據(jù)而以流水線的方式對RUB中包含的用戶數(shù)據(jù)進(jìn)行編碼。路徑S1的處理沿用戶數(shù)據(jù)方向Q傳送用戶數(shù)據(jù),路徑S2的處理輸出了被加擾的用戶數(shù)據(jù),作為沿記錄幀方向P的記錄數(shù)據(jù)。當(dāng)在路徑S2中處理第(t-1)個(gè)RUB中包含的用戶數(shù)據(jù)時(shí),在路徑S1中處理第t個(gè)RUB中包含的用戶數(shù)據(jù)。這樣,在路徑S2中開始處理在第(t-1)個(gè)RUB中包含的用戶數(shù)據(jù)時(shí),已經(jīng)完成了路徑S1中對第(t-1)個(gè)RUB中包含的用戶數(shù)據(jù)的處理。因此,在路徑S2對數(shù)據(jù)進(jìn)行處理之前,路徑S1對至少1個(gè)RUB的數(shù)據(jù)進(jìn)行了處理。下面將描述在路徑1和路徑2中進(jìn)行的EDC計(jì)算。路徑1和2中的運(yùn)算通過使用對應(yīng)于用戶數(shù)據(jù)方向Q順序的規(guī)定值來計(jì)算EDC中間值或EDC。首先將描述該運(yùn)算方法的原理。在藍(lán)光盤中,2048個(gè)字節(jié)(16384位)的用戶數(shù)據(jù)加上了4個(gè)字節(jié)(32位)的誤差檢測碼。可以通過采用下面的生成多項(xiàng)式除以代碼串D(x)來得到32位誤差檢測碼,其中該代碼串D(x)具有添加了4字節(jié)0數(shù)據(jù)的2048字節(jié)用戶數(shù)據(jù)G(x)=X32+X31+X4+1如果2048字節(jié)的用戶數(shù)據(jù)為I(x),則可按如下來表示誤差檢測碼EDC(x)EDC(x)=∑bt*Xt=I(x)modG(x)(∑t=31至0)其中I(x)=∑bt*Xt(∑t=16415至32)因此,添加了誤差檢測碼EDC(x)的代碼串D(x)被表示如下D(x)=I(x)+EDC(x)其中符號“+”表示異或運(yùn)算。如圖8所示,可以通過將代碼串D(x)輸入給32位移位寄存器來得到誤差檢測碼EDC(x)。輸入了代碼串D(x)的全部符號之后的32位移位寄存器的值就是誤差檢測碼EDC(x)(=0)。在該實(shí)施例中,沿用戶數(shù)據(jù)方向Q的位順序是q,其被表示如下q=b00000,b00001,…,b16415,t=16415-q等??梢酝ㄟ^計(jì)算XtmodG(x)的異或來得到誤差檢測碼EDC(x),其對應(yīng)于輸入代碼串D(x)中具有“1”的位。XtmodG(x)表示在k=16416位的代碼串D(x)中除了第(16415-q)(=t)次位以外的位都被設(shè)置為0而得到的代碼串d(x)除以G(x)之后的余式。圖9為描述上述思想的圖。設(shè)k位代碼串D(x)是基本代碼串D’(x),其中k位都為“1”({111…1})。通過把代碼串D’(x)輸入至如圖8所示的移位寄存器50而得到的32位移位寄存器值就是代碼串D’(x)的誤差檢測碼E’(x)。在該實(shí)施例中,代碼串D’(x)包括k=2052*8=16416位。如圖9所示,基本代碼串D’(x)被設(shè)置作為k個(gè)代碼串d(x)t,其在這里被稱為期望值計(jì)算代碼串。每個(gè)期望值計(jì)算代碼串d(x)16415至d(x)0都是對應(yīng)于q的位為“1”而其他位都為“0”。特別地,q=b00000對應(yīng)于代碼串d(x)16415={100…0},其中只有最高有效位(MSB)為“1”,并且q=b00001對應(yīng)于代碼串d(x)16414={010…0},其中只有第二位為“1”。類似地,q=b16415對應(yīng)于代碼串d(x)0={000…1},其中只有最低有效位(LSB)為“1”。通過輸入期望值計(jì)算代碼串d(x)t給移位寄存器50,得到了32位移位寄存器值XtmodG(x)。這樣,期望值計(jì)算代碼串d(x)除以作為誤差檢測值的G(x)之后的余式就是XtmodG(x)。XtmodG(x)在這里被稱為期望值。期望值XtmodG(x)表示當(dāng)只有對應(yīng)于初始代碼串D(x)中位順序q的位數(shù)據(jù)為假時(shí)的伴隨值。通過將代碼串D’(x)輸入至移位寄存器而得到的32位移位寄存器值(誤差檢測串E’(x))等于通過對全部32位移位寄存器值(期望值XtmodG(x)=Rt)進(jìn)行異或而得到的值,其中該32位移位寄存器值是通過將期望值計(jì)算代碼串d(x)t輸入至移位寄存器而得到的。這樣,就能夠得到誤差檢測碼E(x)作為全部期望值XtmodG(x)的異或,其對應(yīng)于代碼串D(x)中具有符號“1”的位順序q。這樣,該實(shí)施例的處理就準(zhǔn)備了期望值計(jì)算代碼串d(x),其含有與該代碼串相同的位數(shù)并且具有與該代碼串相同的位順序,其中,對應(yīng)于每個(gè)位順序的位為“1”并且其他位為“0”。接著,該處理保持或計(jì)算通過將期望值計(jì)算代碼串d(x)輸入至移位寄存器而得到的期望值(伴隨值),該處理的重復(fù)次數(shù)與代碼串D(x)的位數(shù)相同,在該實(shí)施例中是k=16416。使用這些期望值可以獲得輸入代碼串D(x)中具有位“1”的所有期望值的異或(EDC)。這樣就不需要將代碼串D(x)輸入至移位寄存器50。通過這種方式,即使按不同于用戶數(shù)據(jù)方向Q的順序進(jìn)行運(yùn)算,只要對應(yīng)于代碼串D(x)每個(gè)位的期望值是已知的,就能夠獲得該代碼串D(x)的誤差檢測碼E(x)以數(shù)據(jù)塊為單位對數(shù)據(jù)進(jìn)行處理。該數(shù)據(jù)塊41具有32個(gè)扇區(qū)(代碼串D(x)),并且為每個(gè)代碼串D(x)計(jì)算誤差檢測值E(x)。這樣,從一個(gè)數(shù)據(jù)塊41中得到32個(gè)誤差檢測值E(x)。下面將詳細(xì)描述該期望值。如圖8所示,被輸入至移位寄存器50的代碼串D(x)就是X,其中被輸入給沿用戶數(shù)據(jù)方向Q第109個(gè)字節(jié)(Q=D00108)最高有效位(q=b00864)的數(shù)據(jù)為“1”而其他位上的數(shù)據(jù)都為“0”,例如。這樣,代碼串X具有16416位,其中第15552次序數(shù)據(jù)為“1”(B00864=1)而其他值都為“0”。在這種情況下,通過對移位寄存器50的值初始化為“00000001h”并對該值移位15552次就能夠得到將該代碼串X輸入至32位移位寄存器50而得到的結(jié)果。為了計(jì)算EDC,只需要計(jì)算數(shù)值的XtmodG(x)的異或,其中該代碼串的位數(shù)據(jù)為“1”。如果得到了XtmodG(x)的異或,則也能夠計(jì)算誤差檢測值E(x),其中該誤差檢測值E(x)是該代碼串D(x)的32位移位寄存器值。圖10是示出生成期望值的處理的流程圖。如圖10所示,該處理首先將移位寄存器50初始化為0(步驟S1)。接著,準(zhǔn)備16415位的期望值計(jì)算代碼串d(x)并將該代碼串d(x)輸入給移位寄存器50。該處理接著對16416位重復(fù)循環(huán)移位該移位寄存器50(S3和S4)直到該32位寄存器值達(dá)到所希望的期望值(32位)(S5)。該示例性實(shí)施例沒有保持所有對應(yīng)于位數(shù)據(jù)的期望值,而僅僅保存了對應(yīng)于由扇區(qū)0和1組成的區(qū)域Area0中的Row=0的共計(jì)19個(gè)期望值。在藍(lán)光盤中,數(shù)據(jù)塊具有常規(guī)結(jié)構(gòu),其中有16個(gè)數(shù)據(jù)集,當(dāng)從用戶數(shù)據(jù)方向Q的順序看時(shí),每個(gè)數(shù)據(jù)集具有一對扇區(qū)0和1并且包括19列。這樣,所有的區(qū)域具有沿用戶數(shù)據(jù)方向Q的相同位順序。在路徑1中,運(yùn)算從Row=108開始。由于Row=108的期望值等于Row=0的期望值上的Column+10的值,可以從Row=0的19個(gè)期望值中計(jì)算出全部的期望值,而無需存儲所有的期望值。因此,通過上述運(yùn)算從19個(gè)期望值計(jì)算代碼串中計(jì)算期望值,其中,Row=0的MSB為“1”并且其他為“0”。在該實(shí)施例中,該19個(gè)期望值被稱為初始期望值。具有一對偶數(shù)扇區(qū)和奇數(shù)扇區(qū)的區(qū)域中的列號為M(0≤M≤18)。圖11為描述路徑1中的處理的圖。在路徑1中,該EDC發(fā)生器31僅僅涉及19個(gè)期望值(初始期望值),其對應(yīng)于行Row=0中的最高有效位(MSB)。這樣,該EDC表32讀出期望值(初始期望值),其對應(yīng)于行Row=0和列M=0至18中的最高有效位b00000、…、b14688。該初始期望值被預(yù)存在例如未示出的存儲器等中。僅僅通過將初始期望值輸入至移位寄存器(循環(huán)移位電路),這將在后面描述,并對該數(shù)據(jù)移位一次就能夠得到每個(gè)列方向(用戶數(shù)據(jù)方向Q)的期望值。該EDC發(fā)生器31生成行Row=108至215的期望值。Row=108中每個(gè)列號M的期望值對應(yīng)于Row=0中每個(gè)列號M+10的期望值。這樣,該EDC發(fā)生器31通過參看EDC表32來讀出對應(yīng)于輸入用戶數(shù)據(jù)的M+10的初始期望值。接著由期望值發(fā)生器(其將在后面描述)對該初始期望值進(jìn)行移位運(yùn)算,因此它就變成了對應(yīng)于輸入用戶數(shù)據(jù)的每位的順序q的期望值。接著對獲得的期望值和用戶數(shù)據(jù)進(jìn)行異或,從而得到行Row=108至215以及列M=0至8中數(shù)據(jù)(由圖11中陰影所示的數(shù)據(jù)42)的全部異或作為EDC中間值。圖12是示出EDC發(fā)生器31細(xì)節(jié)的一個(gè)例子的圖。該EDC發(fā)生器31包括列計(jì)數(shù)器61,用于對輸入用戶數(shù)據(jù)的一個(gè)區(qū)域中的列號M進(jìn)行計(jì)數(shù),以及選擇器62,用于根據(jù)列計(jì)數(shù)器61的計(jì)數(shù)值從EDC表32中選擇并讀出初始期望值。該EDC發(fā)生器31還包括EDC期望值發(fā)生器63,用于從初始期望值中生成對應(yīng)于輸入用戶數(shù)據(jù)的位順序q的期望值,選擇器64,用于當(dāng)用戶數(shù)據(jù)為“1”時(shí)輸出用戶數(shù)據(jù)以及對應(yīng)于用戶數(shù)據(jù)的位順序的期望值,以及XOR電路65,用于計(jì)算異或。進(jìn)一步,該EDC發(fā)生器31包括扇區(qū)計(jì)數(shù)器67,用于對用戶數(shù)據(jù)中的扇區(qū)進(jìn)行計(jì)數(shù),以及選擇器68,用于根據(jù)扇區(qū)計(jì)數(shù)器67的計(jì)數(shù)值將XOR電路65對于每個(gè)扇區(qū)的運(yùn)算結(jié)果傳送給EDC緩沖器33。圖13是示出EDC期望值發(fā)生器63的一個(gè)例子的圖。圖14是示出EDC表與初始期望值之間的關(guān)系的示意圖。該EDC期望值發(fā)生器63的結(jié)構(gòu)為循環(huán)移位的32位移位寄存器,如圖13所示。當(dāng)從選擇器62輸入列號M的32位初始期望值時(shí),其對應(yīng)于從緩沖器控制器3的通道CH1提供的用戶數(shù)據(jù),該EDC期望值發(fā)生器63順序地對該值進(jìn)行移位和循環(huán)移位,從而生成對應(yīng)于沿用戶數(shù)據(jù)方向Q的位順序q的期望值。該初始期望值對應(yīng)于行Row=0的最高有效位,并且對應(yīng)于行Row=108的最高有效位的初始期望值就是通過把10加給行號Row=0的列號M所得到的值。這樣,由選擇器62讀取將10加給列計(jì)數(shù)器61的計(jì)數(shù)值的對應(yīng)于列號M的初始期望值,并提供給EDC期望值發(fā)生器63。獲得該EDC中間值作為期望值的異或,其對應(yīng)于用戶數(shù)據(jù)為“1”的位。只有當(dāng)從通道CH1提供的用戶數(shù)據(jù)為“1”時(shí),該選擇器64輸出對應(yīng)于由EDC期望值發(fā)生器63生成的用戶數(shù)據(jù)的位順序q的期望值,并且當(dāng)用戶數(shù)據(jù)為“0”時(shí),選擇并輸出“000h”在路徑1中,EDC緩沖器33存儲由EDC發(fā)生器31更新的運(yùn)算結(jié)果。這樣,在完成路徑1的處理時(shí),該EDC緩沖器33保持該EDC中間值。在路徑2中,EDC緩沖器33存儲由EDC發(fā)生器34更新的運(yùn)算結(jié)果并這樣最終保持EDC。該EDC緩沖器33具有存儲區(qū),用于存儲每個(gè)扇區(qū)的運(yùn)算結(jié)果。該數(shù)據(jù)塊41由32個(gè)扇區(qū)組成,并且每個(gè)運(yùn)算結(jié)果有32位;這樣,該EDC緩沖器33具有32位存儲區(qū)的32個(gè)扇區(qū)。路徑1中,在EDC緩沖器33中,存儲在對應(yīng)于奇數(shù)扇區(qū)的每個(gè)存儲區(qū)中的值為0。該選擇器68讀出對應(yīng)于由扇區(qū)計(jì)數(shù)器67從EDC緩沖器33中選擇的扇區(qū)的值,并將該值提供給XOR電路65。該XOR電路65計(jì)算選擇器64的輸出以及選擇器68的所選值的異或,并將結(jié)果提供給選擇器68。該選擇器68將該結(jié)果寫入EDC緩沖器33中相應(yīng)扇區(qū)的存儲區(qū)。因此,在完成對扇區(qū)0的用戶數(shù)據(jù)的輸入時(shí),該EDC緩沖器33存儲EDC中間值,該EDC中間值是通過對由圖11中陰影表示的扇區(qū)0后面部分(Row=108至215以及M=0至8)的用戶數(shù)據(jù)以及相應(yīng)的期望值進(jìn)行異或運(yùn)算而得到的。這里將描述路徑2的處理。圖15為描述路徑2中的處理的圖。如圖15所示,在路徑2中,緩沖器控制器3的通道CH2順序地將行Row=0至107和列M=0至18中的用戶數(shù)據(jù)以及行Row=108至215和列M=9至18中的用戶數(shù)據(jù),也即在路徑1中沒有處理的用戶數(shù)據(jù),提供給EDC發(fā)生器34。通道CH2順序地提供傳送塊,如上所述,該傳送塊為用戶數(shù)據(jù)方向Q上的突發(fā)傳送大小m字節(jié)×記錄幀方向P上的304字節(jié)。32個(gè)扇區(qū)的用戶數(shù)據(jù)被傳送至集成部分35。該EDC發(fā)生器34可以只提供運(yùn)算所需的數(shù)據(jù)。例如,當(dāng)傳送塊為偶數(shù)扇區(qū)(M=0至9)時(shí),可以提供行Row=0至107中的數(shù)據(jù),并且當(dāng)傳送塊為奇數(shù)扇區(qū)(M=9至18)時(shí),可以提供所有的數(shù)據(jù)??商鎿Q地,可以提供數(shù)據(jù)塊中的所有用戶數(shù)據(jù),并且只選擇運(yùn)算所需的用戶數(shù)據(jù)。EDC發(fā)生器34基本上具有與EDC發(fā)生器31相同的結(jié)構(gòu)。圖16是示出EDC發(fā)生器34的細(xì)節(jié)的一個(gè)例子的圖。如圖16中所示,該EDC發(fā)生器34包括列計(jì)數(shù)器71,用于對輸入用戶數(shù)據(jù)的一個(gè)區(qū)域中的列號M進(jìn)行計(jì)數(shù),以及選擇器72,用于根據(jù)列計(jì)數(shù)器71的計(jì)數(shù)值從EDC表32中選擇并讀出初始期望值。該EDC發(fā)生器34還包括EDC期望值發(fā)生器73,用于從初始期望值中生成對應(yīng)于輸入用戶數(shù)據(jù)的位順序q的期望值,選擇器74,用于當(dāng)用戶數(shù)據(jù)為“1”時(shí)輸出用戶數(shù)據(jù)以及對應(yīng)于用戶數(shù)據(jù)的位順序的期望值,以及XOR電路75,用于計(jì)算異或。進(jìn)一步,該EDC發(fā)生器34包括扇區(qū)計(jì)數(shù)器77,用于對用戶數(shù)據(jù)中的扇區(qū)進(jìn)行計(jì)數(shù),以及選擇器78,用于根據(jù)扇區(qū)計(jì)數(shù)器77的計(jì)數(shù)值將XOR電路75對于每個(gè)扇區(qū)的運(yùn)算結(jié)果傳送給EDC緩沖器33。該EDC發(fā)生器34或記錄設(shè)備1具有一個(gè)計(jì)數(shù)器(下文中被稱為基本行計(jì)數(shù)器),用于對用戶數(shù)據(jù)的行號Row進(jìn)行計(jì)數(shù),以及一個(gè)計(jì)數(shù)器(下文中被稱為突發(fā)傳送行計(jì)數(shù)器),用于對突發(fā)傳送大小m中的行號進(jìn)行計(jì)數(shù)。在下面的說明中,由基本行計(jì)數(shù)器計(jì)數(shù)的行號(計(jì)數(shù)值)為Row(0≤Row≤215)并且由突發(fā)傳送計(jì)數(shù)器計(jì)數(shù)的行號(計(jì)數(shù)值)為N(0≤N≤m-1)。該EDC發(fā)生器34進(jìn)一步具有EDC標(biāo)記,用于根據(jù)每個(gè)計(jì)數(shù)器的計(jì)數(shù)值來檢測用戶數(shù)據(jù)方向Q上第2049個(gè)字節(jié)數(shù)據(jù)的輸入定時(shí),以及EDC區(qū)域標(biāo)記,用于檢測從第2049到2052字節(jié)的4個(gè)字節(jié)的輸入定時(shí),兩者都沒有被示出。在路徑2中,在完成了一個(gè)傳送塊的傳送之后,該傳送塊被順序地傳送,直到達(dá)到最后塊。例如,在第一傳送塊之后立即被傳送的傳送塊中的用戶數(shù)據(jù)從第Row=N+1行開始。這樣,當(dāng)該下一個(gè)傳送塊被傳送時(shí),該EDC表32保持對應(yīng)于第Row=N+1行的最高有效位的期望值。在生成對應(yīng)于傳輸塊的最后區(qū)域中每列中的最后位的期望值時(shí),該值被順序地重寫在EDC表32上。這樣,當(dāng)完成了對于一個(gè)傳送塊的運(yùn)算時(shí),該EDC表32就會保持對應(yīng)于下一傳送塊第一行的最高有效位的期望值。該選擇器72將對應(yīng)于輸入用戶數(shù)據(jù)的列號的值提供給期望值發(fā)生器73,從而能夠生成下一傳送塊中的期望值。然后,該XOR電路75對由路徑1中的處理存儲在EDC緩沖器33中的EDC中間值以及按照上述方式生成并由選擇器74選擇和輸出的期望值進(jìn)行異或運(yùn)算,并將結(jié)果寫回給EDC緩沖器。因此在完成對于每個(gè)扇區(qū)中的所有用戶數(shù)據(jù)的異或運(yùn)算時(shí),計(jì)算出對應(yīng)于每個(gè)扇區(qū)的EDC。這樣,首先計(jì)算出偶數(shù)扇區(qū)中的EDC,接著計(jì)算奇數(shù)扇區(qū)中的EDC。當(dāng)EDC標(biāo)記變成“1”時(shí)計(jì)算EDC。由于在該實(shí)施例中突發(fā)傳送大小m為6,對于被輸入在第2047至第2052字節(jié)的用戶數(shù)據(jù),直到第2048字節(jié),如果數(shù)據(jù)為“1”,如上所述,存儲在EDC緩沖器33中的值被XOR電路75更新。當(dāng)EDC區(qū)域標(biāo)記為“1”時(shí),這是當(dāng)?shù)?049至2052數(shù)據(jù)被順序地沿用戶數(shù)據(jù)方向Q輸入的時(shí)候,該處理不使用第2049至2052字節(jié)的用戶數(shù)據(jù),而使用4字節(jié)的0數(shù)據(jù)作為輸入數(shù)據(jù)進(jìn)行運(yùn)算。由于在這期間數(shù)據(jù)為全0數(shù)據(jù),因此該選擇器74只是簡單地將0000h提供給XOR電路75,而不更新EDC緩沖器33的值。這樣,如果輸入第2049字節(jié)的數(shù)據(jù),則該期望值發(fā)生器73只是簡單地順序循環(huán)移位該值,并且被存儲在EDC緩沖器33中的相應(yīng)扇區(qū)的數(shù)據(jù)被輸出至集成部分35作為EDC。第2049字節(jié)數(shù)據(jù)對應(yīng)于該數(shù)據(jù)塊中EDC的頭數(shù)據(jù)的位置。這樣,傳送了2048字節(jié)的用戶數(shù)據(jù)之后,如圖4中所示的集成部分35根據(jù)通道CH2的傳送順序添加EDC。因此,需要在添加EDC頭數(shù)據(jù)之前計(jì)算EDC,或者在輸入對應(yīng)于EDC頭數(shù)據(jù)的第2049字節(jié)的數(shù)據(jù)時(shí)計(jì)算2048個(gè)字節(jié)的所有用戶數(shù)據(jù)每位是“1”的期望值的異或(=EDC),以使得可輸出EDC。下面將詳細(xì)說明路徑1和2中的EDC生成處理。首先參照圖11、12和17來描述路徑1的處理。圖17是示出路徑1中的EDC生成處理的流程圖。如上所述,EDC緩沖器33保持每個(gè)扇區(qū)的運(yùn)算結(jié)果。在下面的說明中,每個(gè)扇區(qū)的運(yùn)算結(jié)果都被稱為EDCValue。該處理首先初始化EDC緩沖器33的EDCValue、各個(gè)計(jì)數(shù)器以及EDC表32。特別地,EDC緩沖器33中的所有EDCValue都被設(shè)置為0(步驟S11)。進(jìn)一步,扇區(qū)計(jì)數(shù)器67以及列計(jì)數(shù)器61的計(jì)數(shù)值被設(shè)置為0(步驟S12和S13)。進(jìn)一步,EDC表32的表值被設(shè)為初始期望值(參見圖17中的*1)。*1中所示的值表示初始期望值,該初始期望值被設(shè)置到EDC表32的19個(gè)存儲區(qū)。下面,存儲在EDC表32中的19個(gè)期望值各被表示為EDCTable[M]?!癕”表示一個(gè)區(qū)域中的列號,其范圍為0至18。例如,如圖*1所示,EDCTable[M]被設(shè)置成32位值(期望值)=0x8af08bed,它是通過將其中D0000字節(jié)的最高有效位為“1”且其他位為“0”的16416位(一個(gè)扇區(qū))的代碼串輸入至移位寄存器50,即圖8中所示的EDC發(fā)生器,而得到的。接著,選擇器62讀取EDCTable[M+10]的值(S15)。如上所述,該實(shí)施例使用Row=0的最高有效位中的19個(gè)期望值作為初始期望值,并從這19個(gè)期望值中生成所有的期望值。由于列計(jì)數(shù)器61的計(jì)數(shù)值M首先被設(shè)為M=0,因此該處理會讀取EDCTable[M]的值。接著,從下一通道CH1獲得用戶數(shù)據(jù)(步驟S16)。如果一個(gè)2052個(gè)字節(jié)的扇區(qū)(包括4字節(jié)0數(shù)據(jù))沿用戶數(shù)據(jù)方向包括D0000至D2051,則步驟S16的處理順序地得到沿用戶數(shù)據(jù)方向的108字節(jié)數(shù)據(jù),D0108+216*N(N=0至8)位于其頭部。在該示例性實(shí)施例中,得到的數(shù)據(jù)按一個(gè)字節(jié)(8位)為單位來存儲,并通過如下的方式被處理。首先,如果得到的數(shù)據(jù)的MSB為“1”,則選擇器64把由期望值發(fā)生器63生成的期望值輸出至XOR電路65。選擇器68選擇通過相應(yīng)的處理從EDCValue讀出扇區(qū)的值,并將所選擇的值輸出給XOR電路65。該XOR電路65計(jì)算它們的異或,并將結(jié)果輸出給選擇器68。該選擇器68將結(jié)果寫回EDC緩沖器33中相應(yīng)扇區(qū)的存儲區(qū)(步驟S18)。接著,該處理循環(huán)移位存儲在EDC期望值發(fā)生器63中的數(shù)據(jù)(S19),對8位數(shù)據(jù)進(jìn)行移位(S20),以及對8位重復(fù)8次步驟S17及其后續(xù)步驟(S21)。特別地,在步驟S20中該處理移位1位,并確定存儲在MSB位置中的位是否是“1”。如果為“1”,則計(jì)算期望值的異或并將結(jié)果寫回EDCValue。之后,對A字節(jié)重復(fù)上述的處理,在該實(shí)施例中該A字節(jié)為突發(fā)傳送大小m=6(S22)。當(dāng)完成對第一列中108個(gè)字節(jié)的處理時(shí),該處理確定列計(jì)數(shù)器61的計(jì)數(shù)值M是否為8(S23)。如果計(jì)數(shù)值M不為8,則計(jì)數(shù)值加1(S24)。如果計(jì)數(shù)值為8,這就意味著是扇區(qū)邊界,則該處理對計(jì)數(shù)值進(jìn)行復(fù)位(S25),并將扇區(qū)計(jì)數(shù)器67的計(jì)數(shù)值Sector設(shè)為+2。如果S23中的判定結(jié)果為否,則意味著9列的處理還沒有完成,并在步驟S27中判定還沒有完成一個(gè)扇區(qū)的處理(S27中的否)。這樣就重復(fù)從步驟S15開始的處理。特別地,該處理將初始期望值讀入期望值發(fā)生器63,其中該初始期望值為列計(jì)數(shù)器61的計(jì)數(shù)值M加10,每次獲得1位數(shù)據(jù)時(shí)循環(huán)移位該移位寄存器并生成對應(yīng)于該用戶數(shù)據(jù)的期望值。如果用戶數(shù)據(jù)為“1”,則該處理在EDCValue中讀出相應(yīng)扇區(qū)的值,計(jì)算異或,并將該結(jié)果寫回。另一方面,如果S23中的判定結(jié)果為“是”,則就意味著9列的處理已經(jīng)完成(S27中的是)。如果存在后續(xù)的偶數(shù)扇區(qū),則對其進(jìn)行該處理(S28中的否)。如果對于最后扇區(qū)的處理已經(jīng)完成,或者當(dāng)扇區(qū)計(jì)數(shù)器67的計(jì)數(shù)值為32時(shí),該處理結(jié)束。從而就完成了在一個(gè)數(shù)據(jù)塊中路徑1的處理。下面將參照圖15、16以及18至26來詳細(xì)描述路徑2中的EDC生成處理。圖18是示出路徑2中的EDC生成處理的流程圖。圖20、21、22、23和25分別是示出圖18中步驟S31、S35、S41、S42的處理細(xì)節(jié)的流程圖。圖19是描述EDC標(biāo)記和EDC區(qū)域標(biāo)記的圖。圖24為描述更新EDC表的方法的圖。圖26為描述更新扇區(qū)計(jì)數(shù)器的方法的圖。首先,該處理初始化每個(gè)計(jì)數(shù)器、EDC表格等的值(步驟S31)。接著,獲得用戶數(shù)據(jù)(S32)。在路徑2中得到的數(shù)據(jù)就是從數(shù)據(jù)緩沖器2的通道CH2突發(fā)傳送(burst-transfer)的數(shù)據(jù)。在獲得該數(shù)據(jù)之后,該處理確定是否為EDC頭部的數(shù)據(jù)。由于2048字節(jié)用戶數(shù)據(jù)被添加了4字節(jié)0數(shù)據(jù),因此檢測到跟在第2048字節(jié)數(shù)據(jù)之后的數(shù)據(jù)作為EDC的頭部數(shù)據(jù)。在圖15中所示的數(shù)據(jù)塊中,檢測到對應(yīng)于行Row=104以及列M=9的位置的數(shù)據(jù)輸入,作為偶數(shù)扇區(qū)中EDC的頭部,并且檢測到對應(yīng)于行Row=212以及列M=18的位置的數(shù)據(jù)輸入,作為奇數(shù)扇區(qū)中EDC的頭部??梢酝ㄟ^檢查表示該數(shù)據(jù)是否為EDC的頭的EDC標(biāo)記是否表示1來檢測(S33)。如果該EDC標(biāo)記為“1”,則可以確定該數(shù)據(jù)為EDC的頭,并且用00h來替換得到的數(shù)據(jù)(S36)。該輸入的8位數(shù)據(jù)因此被檢測作為“0”并且選擇器74選擇0000h用于輸出。在XOR電路75中進(jìn)行8位處理之后,重復(fù)該處理的次數(shù)等于EDC的字節(jié)數(shù),總共是4次(S37至S40)并進(jìn)至步驟S41。當(dāng)EDC標(biāo)記不是“1”而EDC區(qū)域標(biāo)記為“1”時(shí),該處理也進(jìn)至下一步驟S41(S34中的否)。如果輸入的8位數(shù)據(jù)都為“0”,則該EDC發(fā)生器34并不更新EDC緩沖器33的值。因此,在實(shí)際中,在完成第2048字節(jié)的數(shù)據(jù)的EDC運(yùn)算時(shí),存儲在EDC緩沖器33的數(shù)據(jù)就是EDC。該EDC標(biāo)記以及EDC區(qū)域標(biāo)記將在后面詳細(xì)描述。另一方面,如果EDC標(biāo)記為“0”并且表示其是否位于EDC區(qū)域中的EDC區(qū)域標(biāo)記為“0”,則處理進(jìn)行至步驟S35。在步驟S35中,運(yùn)算運(yùn)算就像路徑1那樣,該處理對路徑1中未處理的用戶數(shù)據(jù)(這里也稱作目標(biāo)數(shù)據(jù))順序地計(jì)算用戶數(shù)據(jù)為“1”的期望值和存儲在EDC緩沖器中的運(yùn)算結(jié)果的異或。首先,該處理進(jìn)行8位(1個(gè)字節(jié))目標(biāo)數(shù)據(jù)的運(yùn)算,并接著進(jìn)至步驟S41(S35)。在步驟S41中,該處理更新每個(gè)計(jì)數(shù)器和EDC表32(步驟S41)并進(jìn)一步根據(jù)需要更新扇區(qū)計(jì)數(shù)器77。接著,重復(fù)上述的處理,重復(fù)次數(shù)為突發(fā)傳送大小的字節(jié)數(shù)m,在該實(shí)施例中字節(jié)數(shù)為6(S43)。在用戶數(shù)據(jù)方向Q上進(jìn)行6字節(jié)的處理。在進(jìn)行突發(fā)傳送大小m(在該實(shí)施例中為6字節(jié))的處理之后,該處理接著進(jìn)行304列的處理(S44)。特別地,在按記錄幀方向P的順序?qū)ρ赜脩魯?shù)據(jù)方向Q排列的6字節(jié)數(shù)據(jù)進(jìn)行304次檢索,并重復(fù)該處理216/m次,這在該實(shí)施例中為36次(S39),從而完成一個(gè)數(shù)據(jù)塊的處理。如果216不能被突發(fā)傳送大小m除盡,則重復(fù)次數(shù)是對小數(shù)做向上取整后的數(shù)字。例如,如果m=16,216/16=13.5。在這種情況下,步驟S46確定是否執(zhí)行小數(shù)向上取整后的次數(shù),這里為14次。這時(shí),EDC緩沖器33存儲32扇區(qū)的EDC。下面將進(jìn)一步詳細(xì)地描述上述處理。步驟S31中的初始化處理將扇區(qū)計(jì)數(shù)器77、基本行計(jì)數(shù)器(未示出)、突發(fā)傳送行計(jì)數(shù)器(未示出)、列計(jì)數(shù)器71以及區(qū)域計(jì)數(shù)器(未示出)的計(jì)數(shù)值復(fù)位為“0”(S51至S55),并將Row=0的最高有效位的期望值的初始期望值讀入如圖20的流程圖中所示的EDC表32中(S56)。進(jìn)一步,該處理將EDC標(biāo)記和EDC區(qū)域標(biāo)記設(shè)置為“0”。如上所述,該基本行計(jì)數(shù)器相繼地對一個(gè)數(shù)據(jù)塊中的全部行進(jìn)行計(jì)數(shù),并且該計(jì)數(shù)值等于行號Row=0至215。進(jìn)一步,該突發(fā)傳送行計(jì)數(shù)器對在每個(gè)突發(fā)傳送中被傳送的數(shù)據(jù)的行號N=0至5進(jìn)行計(jì)數(shù)。該突發(fā)傳送行計(jì)數(shù)器被用于對突發(fā)傳送大小進(jìn)行計(jì)數(shù),并且該基本行計(jì)數(shù)器被用于對整個(gè)數(shù)據(jù)塊的行進(jìn)行計(jì)數(shù)。該區(qū)域計(jì)數(shù)器對區(qū)域進(jìn)行計(jì)數(shù),每個(gè)區(qū)域都具有一對偶數(shù)扇區(qū)和計(jì)數(shù)扇區(qū)。扇區(qū)Sec0和Sec1形成區(qū)域Area0,并且最后兩個(gè)扇區(qū)Sec30和Sec31形成區(qū)域Area15。因此,該區(qū)域計(jì)數(shù)器計(jì)數(shù)的范圍是0至15。這些計(jì)數(shù)值有助于適當(dāng)?shù)剡x擇要被讀出的初始期望值,并控制時(shí)序例如將期望值寫回EDC表32并進(jìn)行復(fù)位。下面將對EDC標(biāo)記和EDC區(qū)域標(biāo)記進(jìn)行描述。在計(jì)算EDC時(shí),對含有2048字節(jié)數(shù)據(jù)和4字節(jié)0數(shù)據(jù)的2052字節(jié)的代碼串執(zhí)行規(guī)定的運(yùn)算。特別地,獲得該EDC作為32位移位寄存器值,該32位移位寄存器值是通過順序地將該代碼串輸入至圖8中所示的移位寄存器50而得到的。在該示例性實(shí)施例中,還有,通過計(jì)算含有2048字節(jié)用戶數(shù)據(jù)和4字節(jié)0數(shù)據(jù)的2052字節(jié)的期望值的異或來得到EDC。該4字節(jié)0數(shù)據(jù)沿用戶數(shù)據(jù)方向Q添加至第2048字節(jié)之后的數(shù)據(jù)。這樣,就需要檢測對應(yīng)于EDC0的第2049字節(jié),作為EDC的頭數(shù)據(jù),并通過用00h替換得到的數(shù)據(jù)來對2049至2052字節(jié)的四個(gè)字節(jié)進(jìn)行處理。因此,該EDC發(fā)生器34每次檢索數(shù)據(jù)時(shí)判定下一個(gè)要獲得的數(shù)據(jù)是否就是沿用戶數(shù)據(jù)方向Q的第2049字節(jié)數(shù)據(jù)。為此目的,該示例性實(shí)施例設(shè)置一個(gè)EDC標(biāo)記,用于檢測數(shù)據(jù)是否為第2049字節(jié)數(shù)據(jù)。這樣,該EDC標(biāo)記就是當(dāng)添加EDC時(shí),用于檢測用作EDC頭數(shù)據(jù)的數(shù)據(jù)。在下面的說明中,從頭數(shù)據(jù)到第四字節(jié)數(shù)據(jù)的數(shù)據(jù)用作EDC,被稱為EDC0至EDC3。EDC0至EDC3被放置在數(shù)據(jù)塊中的第2049至2052字節(jié)。只有當(dāng)輸入數(shù)據(jù)是輸入在每個(gè)扇區(qū)中沿用戶數(shù)據(jù)方向Q的順序的第2094位置中的數(shù)據(jù)時(shí),該EDC標(biāo)記標(biāo)記“1”。由于EDC的計(jì)算要對含有2048字節(jié)數(shù)據(jù)和4字節(jié)0數(shù)據(jù)的2052字節(jié)代碼串的每個(gè)字節(jié)上的期望值進(jìn)行異或,因此把要放置EDC的4字節(jié)部分(EDC區(qū)域)處理成4字節(jié)0數(shù)據(jù),而與輸入無關(guān)。因此,除了通過EDC標(biāo)記來檢測EDC頭數(shù)據(jù)以外,還通過EDC區(qū)域標(biāo)記來檢測用戶數(shù)據(jù)方向Q上的第2049至2052字節(jié)的EDC區(qū)域中數(shù)據(jù)的輸入。只有當(dāng)偶數(shù)扇區(qū)中列號為9且行號為104,以及奇數(shù)扇區(qū)中列號為18且行號為212時(shí),該EDC標(biāo)記才表示“1”。只有當(dāng)偶數(shù)扇區(qū)中列號為9且行號為104至107,以及奇數(shù)扇區(qū)中列號為18且行號為212至215時(shí),該EDC區(qū)域標(biāo)記才表示“1”。根據(jù)基本行計(jì)數(shù)器、突發(fā)傳送行計(jì)數(shù)器、列計(jì)數(shù)器等的計(jì)數(shù)值來設(shè)置這些標(biāo)記。之后,該處理將相應(yīng)列號(列計(jì)數(shù)器的計(jì)數(shù)值)M的初始期望值從EDC表讀至期望值發(fā)生器73(S59)。例如,當(dāng)在路徑2中處理第一數(shù)據(jù)時(shí),由于具有列號=0和行號=0的扇區(qū)Sec0的用戶數(shù)據(jù)首先被輸入,則讀取EDCTable。這里將描述步驟S35的細(xì)節(jié)。在步驟S35中,如果基本計(jì)數(shù)器的計(jì)數(shù)值Row和行計(jì)數(shù)值N的和為108或更大,并且列號(列計(jì)數(shù)器71的列計(jì)數(shù)值)M為0至8時(shí),這是當(dāng)在路徑1中處理用戶數(shù)據(jù)時(shí)輸入的,該處理進(jìn)至下一步驟S41(S61)。當(dāng)用戶數(shù)據(jù)使得Row+N=0至107或當(dāng)Row+N=108至215并且0≤列計(jì)數(shù)值M≤8時(shí),進(jìn)行步驟S62及其后面步驟中的處理。特別地,如圖21中所示,該處理判定是否滿足上述的執(zhí)行條件(步驟S61),并且如果滿足條件,這就意味著所獲得的數(shù)據(jù)就是目標(biāo)數(shù)據(jù),則該處理判定是否所獲得的數(shù)據(jù)的每位都是“1”(S62)。如果為“1”,則選擇器78讀取EDCValue[Sector]并將其提供給XOR電路75。進(jìn)一步,該選擇器74有選擇地輸出期望值并將其提供給XOR電路75。該XOR電路75計(jì)算這些值的異或并將結(jié)果輸出給選擇器78。選擇器78將結(jié)果寫回EDCValue[Sector](S63)。該處理接著循環(huán)移位該期望值發(fā)生器73的每個(gè)數(shù)據(jù)以生成期望值,并逐位的獲得數(shù)據(jù),直到完成8位的處理(S63至S66),從而更新(校正)EDC中間值或存儲在EDC緩沖器33中的運(yùn)算結(jié)果。步驟S34的處理也將獲得數(shù)據(jù)的1個(gè)字節(jié)存儲在可循環(huán)移位的寄存器等中,并對存儲在MSB的位置中的位進(jìn)行從步驟S63開始的處理,以逐位地進(jìn)行八位處理,這已經(jīng)在早些時(shí)候描述過。這里將參照圖22和23詳細(xì)地描述步驟S41的細(xì)節(jié)。該步驟控制每個(gè)計(jì)數(shù)器以及EDC表32的寫回和復(fù)位。如圖22中所示,該處理判定當(dāng)前處理是否是對最后區(qū)域Area15執(zhí)行以及用于對突發(fā)傳送中的行數(shù)進(jìn)行計(jì)數(shù)的突發(fā)傳送行計(jì)數(shù)器的計(jì)數(shù)值N是否為m-1(S81)。由于在該示例性實(shí)施例中m=6,需要確定是否N=5。換句話說,該處理確定是否已經(jīng)完成了對于最后區(qū)域Area15的一列中的最后字節(jié)的處理。在該例子中,如果確定已經(jīng)完成了對于最后區(qū)域Area15中的第6字節(jié)的處理,則該處理將當(dāng)前期望值(EDCTmp參看圖24)寫入EDC表32中相應(yīng)列的區(qū)域EDCtable[M]。在從頭區(qū)域0到最后區(qū)域15的處理中,每次處理各個(gè)區(qū)域的列時(shí),該處理從EDC表32中讀出期望值。特別地,在Area0至Area15中,相同的EDC表值被用于相同傳送塊的處理。例如,在路徑2的第一處理中,該EDC表32保持初始期望值,并且該初始期望值也被順序地讀入在最后區(qū)域Area15中。另一方面,在完成對最后區(qū)域Area15的運(yùn)算之后,開始對下一傳送塊的處理并再一次執(zhí)行從第一區(qū)域Area0開始的處理。在下一傳送塊的處理中,不需要初始期望值,而需要對應(yīng)于該傳送塊中第一行的最高有效位的19個(gè)期望值。這樣,當(dāng)處理前一傳送塊中的最后區(qū)域Area15時(shí),需要循環(huán)移位前一傳送塊中最后行中最低有效位(LSB)的期望值,以生成對應(yīng)于頭區(qū)域中首字節(jié)的MSB的期望值,并將該期望值寫回至EDC表32,用于在下一傳送塊中生成期望值。如上所述,由于對于最后區(qū)域Area15的處理使用了與頭區(qū)域Area0相同的EDC表32的值,因此不能覆蓋相應(yīng)列中的EDB表,直到完成了對于最后區(qū)域Area15的列的處理。這樣,該處理首先判定是否對最后區(qū)域Area15執(zhí)行當(dāng)前處理(S81)。如果不是最后區(qū)域Area15,則該處理進(jìn)至步驟S83。如果是最后區(qū)域Area15的最后字節(jié),則保持在期望值發(fā)生器73中的值就是通過對期望值(圖24中的EDCTmp1)進(jìn)行循環(huán)移位而得到的值(圖24中的EDCTmp2),其中該期望值對應(yīng)于上述步驟S64中傳送塊的最后行中第6字節(jié)的LSB。這樣,該期望值就對應(yīng)于頭區(qū)域中突發(fā)傳送的頭字節(jié)的MSB。該值被寫回至EDC表32。該處理接著使突發(fā)傳送行計(jì)數(shù)器的計(jì)數(shù)值N加1(S83)。進(jìn)一步,該處理確定行計(jì)數(shù)值N是否等于m,而該m在該示例性實(shí)施例中為6(S84)。如果m=6,則對該行計(jì)數(shù)值進(jìn)行復(fù)位(S85)。該處理接著將列計(jì)數(shù)值M加1(S86)并判定該列計(jì)數(shù)值M是否為19,也就是說遞增的結(jié)果是否達(dá)到了該區(qū)域的首行(S87)。如果列計(jì)數(shù)值M為19,則對列計(jì)數(shù)值M進(jìn)行復(fù)位并且使得區(qū)域計(jì)數(shù)器的區(qū)域計(jì)數(shù)值A(chǔ)rea加1(S89)。接著,該處理判定當(dāng)前區(qū)域是否就是Area16=Area0(參看圖6),這是傳送塊的頭區(qū)域(S90)。如果區(qū)域計(jì)數(shù)值A(chǔ)rea為16,則該處理對該值進(jìn)行復(fù)位(S91)并進(jìn)而對扇區(qū)計(jì)數(shù)器進(jìn)行復(fù)位(S82)。接著該處理將m加給基本行計(jì)數(shù)器的計(jì)數(shù)值(S93)。在將期望值寫回至EDC表32以及對計(jì)數(shù)器等進(jìn)行復(fù)位之后,期望值發(fā)生器從EDC表32中讀出該值。首先,該處理判定是否該突發(fā)行計(jì)數(shù)值N=0(S95)。如果N=0,則從EDC表32中讀出對應(yīng)于當(dāng)前列計(jì)數(shù)值M的值并將該值設(shè)置給期望值發(fā)生器(S95)。進(jìn)一步,判定是否Row+突發(fā)傳送行計(jì)數(shù)值N=108且M≥9(S96)。在行數(shù)Row=108的邊界中,如圖5所示包括了偶數(shù)扇區(qū)的首字節(jié)。由于行Row=108為奇數(shù)扇區(qū)與偶數(shù)扇區(qū)之間的邊界,因此就需要將被寫回并在S82中被使用一次的期望值復(fù)位為初始期望值。因此,如果檢測到了行計(jì)數(shù)值=108的邊界,則如*2所示,該處理將EDC表32設(shè)置為初始期望值,并讀出列計(jì)數(shù)值(M-9)的EDCTable[M-9]值(S97)。該處理接著通過后續(xù)步驟S98至S105來設(shè)置EDC標(biāo)記以及EDC區(qū)域標(biāo)記。首先,在步驟S98中,判定接下來將獲得的用戶數(shù)據(jù)是否被排列在偶數(shù)扇區(qū)中EDC的頭位置。由于第10列第105行的字節(jié)就是偶數(shù)扇區(qū)中的EDC頭數(shù)據(jù)EDC0,判定是否滿足列計(jì)數(shù)值M=9以及Row+N=104的條件。如果該數(shù)據(jù)被確定為EDC頭數(shù)據(jù),則該處理設(shè)置EDC標(biāo)記=1(S100)。如果不是偶數(shù)扇區(qū)中的EDC頭數(shù)據(jù),則該處理接著判定它是否就是奇數(shù)扇區(qū)中的頭數(shù)據(jù)。由于第19列第213上的字節(jié)就是奇數(shù)扇區(qū)中的EDC頭數(shù)據(jù),因此判定是否滿足列計(jì)數(shù)值M=18以及Row+N=212的條件(S99)。如果該用戶數(shù)據(jù)被確定為EDC頭數(shù)據(jù),則該處理進(jìn)至步驟S100以設(shè)置EDC標(biāo)記=1。另一方面,如果該數(shù)據(jù)既不是偶數(shù)扇區(qū)的EDC頭數(shù)據(jù)也不是奇數(shù)扇區(qū)的EDC頭數(shù)據(jù),則該處理將EDC標(biāo)記設(shè)置為等于零(S101)。接著,如上述步驟S37至S40所述,對于從第2049字節(jié)到第2052字節(jié)的EDC頭數(shù)據(jù),在這些以00h替換的字節(jié)數(shù)據(jù)上執(zhí)行運(yùn)算。這樣,該EDC發(fā)生器34就不進(jìn)行通常的運(yùn)算,而在檢測到第2049字節(jié)中的EDC頭數(shù)據(jù)之后對EDC區(qū)域中的數(shù)據(jù)進(jìn)行步驟S37至S40的處理,直到達(dá)到第2052字節(jié)。這樣就需要在檢測到EDC區(qū)域之后,在向EDC區(qū)域中輸入用戶數(shù)據(jù)期間,對這些用戶數(shù)據(jù)進(jìn)行屏蔽。為了確定輸入數(shù)據(jù)是否為偶數(shù)扇區(qū)中第2049至第2052字節(jié)的數(shù)據(jù),即EDC區(qū)域中的數(shù)據(jù),該處理判定是否滿足列數(shù)M=9以及Row+M=104至107的條件(S102)。如果不滿足該條件,則該處理進(jìn)一步通過判定是否滿足列數(shù)M=18以及Row+M=212至215的條件來確定該輸入數(shù)據(jù)是否就是奇數(shù)扇區(qū)中第2049至第2052字節(jié)的數(shù)據(jù),即EDC區(qū)域中的數(shù)據(jù)(S103)。如果該輸入數(shù)據(jù)被判定為步驟S102或S103中的EDC區(qū)域中的數(shù)據(jù),則該處理設(shè)置EDC區(qū)域標(biāo)記=1(S104)。如果確定不是EDC區(qū)域中的數(shù)據(jù),則該處理設(shè)置EDC區(qū)域標(biāo)記=0(S105)。之后,該處理進(jìn)至步驟S42。如果例如突發(fā)傳送大小m為2,則通過第52突發(fā)傳送來完成直到第106字節(jié)的數(shù)據(jù)傳送,并且通過下一個(gè)(第53)突發(fā)傳送來完成直到第108字節(jié)的數(shù)據(jù)傳送。在這種情況下,需要按兩次突發(fā)傳送來傳送EDC。這樣,就需要在第52突發(fā)傳送中完成對于第2049字節(jié)或第2050字節(jié)的運(yùn)算。換句話說,對于4字節(jié)EDC的運(yùn)算需要在輸入EDC頭字節(jié)或EDC1時(shí)實(shí)現(xiàn)。在上述的情況下,應(yīng)該在處理偶數(shù)扇區(qū)中第2049字節(jié)數(shù)據(jù)時(shí)完成對于行Row=106和107的用戶數(shù)據(jù)進(jìn)行期望值運(yùn)算。因此,在這種情況下,在路徑1中,從偶數(shù)扇區(qū)的行Row=106和215的用戶數(shù)據(jù)中確定EDC中間值。當(dāng)EDC被置于兩個(gè)相繼的傳送塊時(shí),該處理在第一傳送塊中的最后EDC運(yùn)算之前計(jì)算全部4字節(jié)EDC。在這種情況下,需要在第一EDC0的運(yùn)算時(shí)序之前完成對2048字節(jié)的用戶數(shù)據(jù)的期望值運(yùn)算,并且該處理根據(jù)該突發(fā)傳送大小來調(diào)整用戶數(shù)據(jù),在路徑1中為該用戶數(shù)據(jù)計(jì)算EDC中間值。這里將描述步驟S42的處理。該步驟的處理確定扇區(qū)邊界并更新該扇區(qū)計(jì)數(shù)器。圖25是示出步驟S42的處理細(xì)節(jié)的流程圖,圖26為描述步驟S42的處理的圖。如圖25中所示,該處理首先確定是否滿足行計(jì)數(shù)值Row+N<108的條件(S111)。特別地,該處理確定是否滿足行計(jì)數(shù)值Row+N<108以及列計(jì)數(shù)值M=10的條件,用以判定要被傳送的下一用戶數(shù)據(jù)是否為奇數(shù)扇區(qū)中的用戶數(shù)據(jù)(參看步驟S111以及圖26)。即使不滿足行計(jì)數(shù)值Row+N<108以及列計(jì)數(shù)值M=10的條件,如果Row+N≥108并且M=9,接著要被傳送的用戶數(shù)據(jù)就是奇數(shù)扇區(qū)的數(shù)據(jù)。這樣,如果滿足Row+N<108且M=10或者Row+N≥108且M=9的條件,則該處理將扇區(qū)計(jì)數(shù)值設(shè)置為區(qū)域計(jì)數(shù)器的區(qū)域計(jì)數(shù)值A(chǔ)rea*2+1(參看S113和圖26)。另一方面,如果區(qū)域計(jì)數(shù)值A(chǔ)rea不為0并且列計(jì)數(shù)值M為0,(參看S114以及圖26),則可以確定接著要被傳送的用戶數(shù)據(jù)就是偶數(shù)扇區(qū)中的數(shù)據(jù),并且該處理將扇區(qū)計(jì)數(shù)值設(shè)置為區(qū)域計(jì)數(shù)值A(chǔ)rea*2(S115)。在其他情況下,部更新扇區(qū)計(jì)數(shù)器并且該處理進(jìn)至下一步驟S43。作為上述處理的結(jié)果,在路徑1中從偶數(shù)扇區(qū)后部分的用戶數(shù)據(jù)中計(jì)算EDC中間值,在路徑2中根據(jù)其余的用戶數(shù)據(jù)來校正該EDC中間值,并且根據(jù)這些值以及奇數(shù)扇區(qū)中的全部用戶數(shù)據(jù)計(jì)算EDC。通過在路徑2中進(jìn)行部分或全部EDC運(yùn)算,路徑1中對數(shù)據(jù)緩沖器的存取能夠被減至約1/4。在路徑1中,當(dāng)順序地按照不同于用戶數(shù)據(jù)方向Q的順序傳送路徑2中的用戶數(shù)據(jù)(偶數(shù)扇區(qū)的后半部分)時(shí),只對在添加EDC之前無法被輸入的用戶數(shù)據(jù)進(jìn)行運(yùn)算,從而減少了在路徑1中對數(shù)據(jù)緩沖器2的存取。圖27為描述本實(shí)施例中的優(yōu)點(diǎn)的圖。圖3中所示的方法在路徑1中計(jì)算EDC,并接著通過在路徑2中使用計(jì)算出的EDC來輸出添加了EDC的數(shù)據(jù)。在該方法中,通過通道CH1從數(shù)據(jù)緩沖器中讀出的用戶數(shù)據(jù)是一個(gè)包括2048字節(jié)×32扇區(qū)的數(shù)據(jù)塊。另一方面,該示例性實(shí)施例在路徑1中只對偶數(shù)扇區(qū)中的Row108之后的行中的用戶數(shù)據(jù)進(jìn)行處理。這樣,從數(shù)據(jù)緩沖器中讀出的用戶數(shù)據(jù)就能夠被減至972字節(jié)×16扇區(qū)。如圖27所示,該實(shí)施例的記錄設(shè)備1將EDC發(fā)生器34和EDC表32添加給了圖3中所示的記錄設(shè)備。但是,由于該EDC發(fā)生器31和EDC發(fā)生器34組合在一塊,對一個(gè)數(shù)據(jù)塊進(jìn)行處理以計(jì)算EDC,因此額外的功耗也僅僅是被用于EDC表32。該EDC表32進(jìn)行一個(gè)數(shù)據(jù)塊的數(shù)據(jù)處理,并且在EDC運(yùn)算中該功耗增加2048*32字節(jié)(65536字節(jié))。但是,路徑1中的數(shù)據(jù)傳送量為如圖3所示處理一整個(gè)數(shù)據(jù)塊時(shí)的數(shù)據(jù)量的約1/4。因此,關(guān)于數(shù)據(jù)緩沖器和緩沖器控制器3,該功耗縮減了99968字節(jié)((2048*32-972*16)*2)。該實(shí)施例的結(jié)果就是減少了功耗。當(dāng)數(shù)據(jù)緩沖器和緩沖器控制器的運(yùn)算時(shí)鐘變高時(shí),功耗的降低效果也變得更顯著。如上所述,由于減少了數(shù)據(jù)緩沖器存取,這種存取是編碼的瓶頸,該實(shí)施例的優(yōu)點(diǎn)就是實(shí)現(xiàn)了高速編碼以及降低了功耗。對于給定長度的時(shí)間,可存取數(shù)據(jù)緩沖器的數(shù)據(jù)量是固定的,并且該時(shí)間隨著速度的增加而減少。這樣,數(shù)據(jù)緩沖器存儲就是進(jìn)行高速編碼的瓶頸。減小數(shù)據(jù)存取的絕對數(shù)量能夠進(jìn)行更高速的編碼并且能夠降低由于數(shù)據(jù)存儲量而引起的功耗。進(jìn)一步,存取的絕對數(shù)量的減小允許使用不太昂貴的緩沖器,該不太昂貴的緩沖器在較慢的時(shí)鐘下運(yùn)行,同時(shí)還能夠?qū)崿F(xiàn)高速編碼。另外,還可以降低用于數(shù)據(jù)緩沖器和緩沖器控制器的運(yùn)算時(shí)鐘頻率,使得可以高速編碼,從而能夠降低功耗,盡管存在附加電路中損耗的額外功率?,F(xiàn)在描述用于從按照上述方式生成的添加了EDC的數(shù)據(jù)中輸出記錄數(shù)據(jù)的示例性運(yùn)算。由每個(gè)電路執(zhí)行從中間值中計(jì)算EDC并輸出記錄數(shù)據(jù)的處理,作為路徑2中的處理。重新參看圖4,從通道CH2突發(fā)傳送的用戶數(shù)據(jù)除了提供給EDC發(fā)生器34還提供給集成部分35。該數(shù)據(jù)緩沖器2由需要更新并能夠隨機(jī)存取和突發(fā)傳送的存儲器構(gòu)成,例如SDRAM。下面的說明描述了使用SDRAM的情況。SDRAM是一種DRAM,當(dāng)存取連續(xù)地址時(shí),其能夠比隨機(jī)存取進(jìn)行更高速的存取,并且使用突發(fā)傳送功能能夠進(jìn)行更高速的數(shù)據(jù)傳送。從而與能夠高速隨機(jī)存取的存儲器例如SRAM相比,可以降低成本。緩沖器控制器3的通道CH2沿用戶數(shù)據(jù)方向Q從數(shù)據(jù)緩沖器2中重復(fù)讀出一個(gè)突發(fā)傳送大小(m字節(jié))的用戶數(shù)據(jù),并順序地傳送數(shù)據(jù)使得添加了EDC的數(shù)據(jù)沿記錄幀方向P排列。因此,沿用戶數(shù)據(jù)方向Q突發(fā)傳送216字節(jié)數(shù)據(jù),每次一個(gè)突發(fā)傳送大小(m字節(jié)),重復(fù)304次,該次數(shù)就是沿記錄幀方向P的字節(jié)數(shù)(304字節(jié),304交錯(cuò))。結(jié)果,沿記錄幀方向P包含在1個(gè)RUB中的用戶數(shù)據(jù)(數(shù)據(jù)塊41)被排列為沿用戶數(shù)據(jù)方向Q的m個(gè)字節(jié)。沿用戶數(shù)據(jù)方向Q的m字節(jié)數(shù)據(jù)接著被加擾,并存儲在替換緩沖器38中,該替換緩沖器38可以是能夠進(jìn)行高速隨機(jī)存取的SRAM,從而沿記錄幀方向P輸出記錄數(shù)據(jù)。該通道CH2或集成部分35具有指定突發(fā)傳送的頭地址或控制從EDC緩沖器33讀出EDC的時(shí)序的功能。該加擾器36計(jì)算用戶數(shù)據(jù)與對應(yīng)于用戶數(shù)據(jù)方向Q的順序的加擾值的異或,作為加擾后的數(shù)據(jù)。這樣,當(dāng)對數(shù)據(jù)進(jìn)行加擾時(shí),可以按照如下表達(dá)式所示將8位輸入數(shù)據(jù)Di和由加擾器生成的8位加擾數(shù)據(jù)Si(加擾值)進(jìn)行模2加(異或)而得到加擾后的數(shù)據(jù)SDiSDi=Si+Di其中符號“+”表示異或。藍(lán)光盤中的加擾器設(shè)置初始值給16位移位寄存器,用于進(jìn)行規(guī)定運(yùn)算,并且每次對該值進(jìn)行移位時(shí)沿用戶數(shù)據(jù)方向Q生成加擾值。因此,如果與該實(shí)施例一樣沿記錄幀方向P每次按6字節(jié)輸入數(shù)據(jù),為了獲得對應(yīng)于下一列的加擾值,就需要在獲得6字節(jié)加擾值之后將數(shù)據(jù)移位210次,而這會花費(fèi)時(shí)間。為解決該問題,該實(shí)施例的記錄設(shè)備具有加擾值發(fā)生器37,其能夠從按照該次序輸入的用戶數(shù)據(jù)中計(jì)算加擾值。該加擾值發(fā)生器37把對應(yīng)于輸入數(shù)據(jù)的加擾值提供給加擾器36。該替換緩沖器38由不需要更新并能夠隨機(jī)存取的存儲器構(gòu)成,例如SRAM。雖然下面的例子使用了SRAM,但只要能夠進(jìn)行高速隨機(jī)存取,該替換緩沖器38就不僅限于SRAM。安置該替換緩沖器38就是為了用記錄幀方向P上的數(shù)據(jù)來替換被加擾的數(shù)據(jù),并且它能夠在記錄幀方向P上高速地傳送加擾后的數(shù)據(jù)。該替換緩沖器38具有兩個(gè)或更多的區(qū)域,用于存儲具有上述傳送塊的大小或更大的數(shù)據(jù),并且在從一個(gè)數(shù)據(jù)塊輸出記錄數(shù)據(jù)的同時(shí)將一個(gè)傳送塊寫入其他區(qū)域。該替換緩沖器38的大小可以顯著地小于數(shù)據(jù)緩沖器2的大小,從而與使用SRAM作為數(shù)據(jù)緩沖器2的情況相比,能夠降低成本同時(shí)實(shí)現(xiàn)了高速傳送。這里將詳細(xì)描述路徑2中的運(yùn)算。首先詳細(xì)描述被傳送至替換緩沖器38的用戶數(shù)據(jù)。在藍(lán)光盤中,在一列中,沿用戶數(shù)據(jù)方向Q的數(shù)據(jù)有216字節(jié)。該示例性實(shí)施例每次進(jìn)行6字節(jié)的突發(fā)傳送,216個(gè)字節(jié)被分為36個(gè)部分(突發(fā)傳送大小m=6字節(jié))。SDRAM是能夠按時(shí)鐘同步方式進(jìn)行高速突發(fā)傳送的一種DRAM。例如,如果SDRAM的存儲單元由四塊組成,每塊都能彼此單獨(dú)地運(yùn)行,并且通過使用8次連續(xù)突發(fā)傳送,就能夠進(jìn)行32字節(jié)的突發(fā)傳送。如果指定了要被傳送的第一地址,通過突發(fā)傳送規(guī)定數(shù)據(jù),SDRAM就能進(jìn)行高速地?cái)?shù)據(jù)傳送。沿記錄幀方向P的數(shù)據(jù)就是沿用戶數(shù)據(jù)方向Q上看到的每個(gè)216字節(jié)的數(shù)據(jù)。由于在藍(lán)光標(biāo)準(zhǔn)中,一個(gè)扇區(qū)含有2048字節(jié)的用戶數(shù)據(jù)和4字節(jié)的EDC,并且從數(shù)據(jù)緩沖器2傳送的數(shù)據(jù)就是還沒有添加上EDC的數(shù)據(jù),因此一個(gè)扇區(qū)具有2048個(gè)字節(jié),例如。這樣,奇數(shù)扇區(qū)中的第一列字節(jié),這里被稱為奇數(shù)扇區(qū)首列,與偶數(shù)扇區(qū)相鄰,并且該第一列字節(jié)就是每212字節(jié)而不是216字節(jié)的數(shù)據(jù)。該奇數(shù)扇區(qū)首列就是扇區(qū)Sec1中沿記錄幀方向P順序的第9或第10列,并且是沿用戶數(shù)據(jù)方向Q的行Row=0至107中的第10列以及行Row=108至215中的第9列。這樣,當(dāng)沿記錄幀方向P對應(yīng)于奇數(shù)扇區(qū)首列的數(shù)據(jù)時(shí),該數(shù)據(jù)不是每個(gè)216字節(jié)而是每個(gè)212字節(jié)。由于突發(fā)傳送中數(shù)據(jù)緩沖器2的頭地址是不同于扇區(qū)邊界部分中的216字節(jié)以及扇區(qū)邊界中的212字節(jié),因此該緩沖器控制器3通過使用行計(jì)數(shù)器、用于對區(qū)域中的列數(shù)進(jìn)行計(jì)數(shù)的列計(jì)數(shù)器等來檢測扇區(qū)邊界,并根據(jù)突發(fā)傳送大小m來計(jì)算和指定數(shù)據(jù)緩沖器2中突發(fā)傳送的第一地址(頭地址)。特別地,當(dāng)檢測到扇區(qū)邊界時(shí),該處理設(shè)置+212,同時(shí)在其他情況下順序地給頭地址加上216,從而適當(dāng)?shù)刂付^地址。在藍(lán)光盤中,當(dāng)數(shù)據(jù)沿用戶數(shù)據(jù)方向Q被排列在行Row=104至107時(shí),接著被添加給偶數(shù)扇區(qū)中最后數(shù)據(jù)的EDC被安置在一個(gè)數(shù)據(jù)串的中間。這樣,當(dāng)傳送包括該地址的用戶數(shù)據(jù)時(shí),該集成部分35從EDC緩沖器33中讀出EDC,將其添加至用戶數(shù)據(jù),并將該添加了EDC的數(shù)據(jù)輸出給加擾器36。由于被突發(fā)傳送的6字節(jié)數(shù)據(jù)沿著數(shù)據(jù)方向Q,因此該加擾值發(fā)生器37能夠通過使用常規(guī)的加擾器來生成加擾值。在處理一個(gè)突發(fā)的傳送數(shù)據(jù)時(shí),下一列的用戶數(shù)據(jù)被突發(fā)傳送。因此,由于使用了常規(guī)加擾器,所以最多需要等待210個(gè)時(shí)鐘就能獲得加擾值。另一方面,藍(lán)光盤的數(shù)據(jù)為如圖2中所示的沿記錄幀方向的每個(gè)216或108字節(jié)。這樣,除了在一次移位運(yùn)算中將數(shù)據(jù)沿用戶數(shù)據(jù)方向Q移位1個(gè)字節(jié)的常規(guī)加擾器,還安置了這樣的移位寄存器,該移位寄存器能夠獲得在一次移位運(yùn)算中被移位216次或108次的值,因此每次突發(fā)傳送時(shí)切換移位寄存器。因此,可以將對應(yīng)于用戶數(shù)據(jù)方向Q的用戶數(shù)據(jù)的加擾值提供給加擾器36,其中該用戶數(shù)據(jù)是從通道CH2傳送的。該替換緩沖器38具有兩個(gè)或更多的記錄區(qū),每個(gè)記錄區(qū)的大小為突發(fā)傳送大小m×一個(gè)記錄幀(304字節(jié))。如早些時(shí)候所述,為了在路徑2中對對應(yīng)于1RUB的用戶數(shù)據(jù)(數(shù)據(jù)塊)進(jìn)行處理,讀出被寫入在一個(gè)記錄區(qū)中的傳送塊,同時(shí)將一個(gè)傳送塊寫至其他記錄區(qū)。該記錄區(qū)可以具有兩個(gè)或更多的面。因此,在輸出作為記錄數(shù)據(jù)的用戶數(shù)據(jù)的處理中,記錄設(shè)備1并不需要沿用戶數(shù)據(jù)方向Q將EDC添加給用戶數(shù)據(jù)以及對添加了EDC的數(shù)據(jù)進(jìn)行加擾,將加擾后的數(shù)據(jù)寫回?cái)?shù)據(jù)緩沖器,并接著再一次沿記錄幀方向P讀出數(shù)據(jù)。這就使得能夠高速地傳送記錄數(shù)據(jù),而不使用能夠?qū)?shù)據(jù)緩沖器2進(jìn)行高速隨機(jī)存取的昂貴存儲器,例如SRAM。進(jìn)一步,由于如上所述減少了對發(fā)生在路徑1上的數(shù)據(jù)緩沖器2的存取,因此可以提供一種光記錄盤編碼裝置或記錄設(shè)備,其能夠?qū)崿F(xiàn)高速編碼并降低功率損耗。第二實(shí)施例這里對本發(fā)明的第二示例性實(shí)施例進(jìn)行描述。圖28是示出根據(jù)第二實(shí)施例的記錄設(shè)備的圖。在圖28中所示第二實(shí)施例中,用相同的參考標(biāo)記來表示與圖4中所示的第一實(shí)施例中相同的元件并且在這里不再詳述。該實(shí)施例的記錄設(shè)備81包括編碼器84,代替了圖4中所示的編碼器4。與圖4中的編碼器4一樣,該編碼器84在路徑1中對偶數(shù)扇區(qū)的一部分進(jìn)行EDC運(yùn)算,并接著在路徑2中計(jì)算EDC。雖然根據(jù)第一實(shí)施例的編碼器4中的加擾處理器在將EDC添加給用戶數(shù)據(jù)之后進(jìn)行加擾,但是根據(jù)該實(shí)施例的編碼器84中的加擾處理器分別對用戶數(shù)據(jù)和EDC進(jìn)行加擾,并然后將加擾后的EDC添加給加擾后的用戶數(shù)據(jù)。這樣,在路徑2中,來自通道CH2的用戶數(shù)據(jù)被提供給EDC發(fā)生器34,并且也被提供給加擾器96。該加擾器96從加擾值發(fā)生器97接收對應(yīng)于輸入用戶數(shù)據(jù)的加擾值,對該數(shù)據(jù)進(jìn)行加擾,并將加擾后的用戶數(shù)據(jù)提供給替換緩沖器99。該加擾后的用戶數(shù)據(jù)也被提供給ECC發(fā)生器39。在EDC發(fā)生器34中生成的EDC被提供給在該實(shí)施例中增加的加擾器98。該加擾器98對EDC進(jìn)行加擾。該加擾器98從加擾值發(fā)生器97中接收對應(yīng)于EDC的加擾值,對EDC進(jìn)行加擾,并接著將加擾后的EDC提供給集成部分95和ECC發(fā)生器39。該替換緩沖器99將接收到的加擾后的用戶數(shù)據(jù)提供給集成部分95。該集成部分95從替換緩沖器99接收加擾后的用戶數(shù)據(jù),以及從加擾器98接收加擾后的EDC,對這些數(shù)據(jù)進(jìn)行集成并輸出它們作為記錄數(shù)據(jù),這與圖4中所示編碼器4中的集成部分35不同。該ECC發(fā)生器39在添加EDC的適當(dāng)時(shí)候,從替換緩沖器99接收加擾后的用戶數(shù)據(jù),并且也從加擾器98接收加擾后的EDC,從而生成32扇區(qū)的ECC。通過ECC緩沖器40輸出該生成的ECC。與根據(jù)上述第一實(shí)施例的編碼器4一樣,該實(shí)施例的編碼器84接收偶數(shù)扇區(qū)的后部分的用戶數(shù)據(jù),在路徑1中生成EDC中間值,并接著通過使用偶數(shù)扇區(qū)的EDC中間值在路徑2中生成EDC,同時(shí)直接地從用戶數(shù)據(jù)中計(jì)算EDC以及用于奇數(shù)扇區(qū)的期望值。因此與上述的參考文獻(xiàn)相比,從數(shù)據(jù)緩沖器3中讀出的用戶數(shù)據(jù)被縮減至大約1/4,這樣就具有了與第一實(shí)施例相同的優(yōu)點(diǎn),降低了對于數(shù)據(jù)緩沖器的存取。雖然編碼器4對添加了EDC的數(shù)據(jù)進(jìn)行加擾,但是在添加EDC之前由加擾器84對數(shù)據(jù)進(jìn)行加擾,并接著將加擾后的EDC添加給加擾后的用戶數(shù)據(jù)。這就可以很靈活地對計(jì)算和添加EDC進(jìn)行定時(shí)。本發(fā)明不僅限于上述實(shí)施例,而且在不脫離本發(fā)明的范圍的情況下可以通過各種方式進(jìn)行修改。例如,雖然上述實(shí)施例描述了硬件結(jié)構(gòu),但本發(fā)明不限于此,并且可以通過在中央處理單元(CPU)上執(zhí)行計(jì)算機(jī)程序來實(shí)現(xiàn)給定的處理。在這種情況下,可以通過將該計(jì)算機(jī)程序記錄在記錄介質(zhì)上或者通過互聯(lián)網(wǎng)或其他傳輸介質(zhì)對其進(jìn)行傳輸,來提供該計(jì)算機(jī)程序。進(jìn)一步,如上面的第二實(shí)施例中所述,添加EDC的時(shí)間可以是加擾之前或之后。另外,將數(shù)據(jù)提供給用于EDC添加的電路(例如集成部分、加擾器、加擾值發(fā)生器以及替換緩沖器)的次序或時(shí)序不限于上面所述,而是可以通過各種方式被改變。很明顯,本發(fā)明不限于上面的實(shí)施例,并且在不脫離本發(fā)明的保護(hù)范圍和精神的情況下可以進(jìn)行修改和改變。權(quán)利要求1.一種誤差檢測碼計(jì)算電路,該誤差檢測碼計(jì)算電路計(jì)算誤差檢測碼,所述誤差檢測碼用于檢測具有第一順序的用戶數(shù)據(jù)代碼串中的誤差,該電路以數(shù)據(jù)組為單位來處理數(shù)據(jù),其中該數(shù)據(jù)組中包括兩個(gè)或更多的含有所述用戶數(shù)據(jù)代碼串的扇區(qū),每個(gè)數(shù)據(jù)組包括運(yùn)算目標(biāo)扇區(qū),該運(yùn)算目標(biāo)扇區(qū)具有這樣的結(jié)構(gòu)當(dāng)按所述第一順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的末端,并且當(dāng)按不同于所述第一順序的順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的中間,該誤差檢測碼計(jì)算電路包括第一運(yùn)算部分,用于從所述運(yùn)算目標(biāo)扇區(qū)的一部分用戶數(shù)據(jù)中計(jì)算誤差檢測碼中間值;以及第二運(yùn)算部分,用于由所述運(yùn)算目標(biāo)扇區(qū)的用戶數(shù)據(jù)的其余部分和所述誤差檢測碼中間值來計(jì)算誤差檢測碼,其中該第二運(yùn)算部分對要添加給所述用戶數(shù)據(jù)代碼串的所述誤差檢測碼進(jìn)行計(jì)算,該用戶數(shù)據(jù)代碼串包含在所述運(yùn)算目標(biāo)扇區(qū)中、并按不同于所述第一順序的順序被讀取。2.根據(jù)權(quán)利要求1所述的誤差檢測碼計(jì)算電路,其中通過根據(jù)按不同于所述第一順序的順序輸入的所述用戶數(shù)據(jù)的其余部分對所述誤差檢測碼中間值進(jìn)行更新,所述第二運(yùn)算部分計(jì)算所述誤差檢測碼。3.根據(jù)權(quán)利要求1所述的誤差檢測碼計(jì)算電路,其中所述運(yùn)算目標(biāo)扇區(qū)中的所述用戶數(shù)據(jù)的其余部分包括所述運(yùn)算目標(biāo)扇區(qū)中包含的所述用戶數(shù)據(jù)代碼串的、從頭數(shù)據(jù)至緊接在所述誤差檢測碼被添加之前的數(shù)據(jù)之間的用戶數(shù)據(jù),其中,該誤差檢測碼是當(dāng)按所述不同順序讀取所述數(shù)據(jù)組時(shí)被添加的。4.根據(jù)權(quán)利要求3所述的誤差檢測碼計(jì)算電路,其中所述運(yùn)算目標(biāo)扇區(qū)中的所述部分用戶數(shù)據(jù)包括所述運(yùn)算目標(biāo)扇區(qū)中包含的所述用戶數(shù)據(jù)代碼串的、當(dāng)按所述不同順序讀取數(shù)據(jù)組時(shí)所述誤差檢測碼被添加之后的用戶數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的誤差檢測碼計(jì)算電路,其中每個(gè)數(shù)據(jù)組包括一個(gè)K行×L列的塊(K和L為整數(shù)),該塊含有包括在盤上用于記錄數(shù)據(jù)的最小記錄單元中的用戶數(shù)據(jù),所述第一順序是對應(yīng)于所述塊的列方向的用戶數(shù)據(jù)編碼順序,以及該塊的行方向?qū)?yīng)于所述用戶數(shù)據(jù)的記錄順序。6.根據(jù)權(quán)利要求5所述的誤差檢測碼計(jì)算電路,其中所述數(shù)據(jù)組包括運(yùn)算目標(biāo)扇區(qū),其中所述誤差檢測碼被插入在所述塊的一代碼串的中間。7.根據(jù)權(quán)利要求6所述的誤差檢測碼計(jì)算電路,其中所述部分運(yùn)算目標(biāo)扇區(qū)含有被置于插入了所述運(yùn)算目標(biāo)扇區(qū)中的所述誤差檢測碼最后字節(jié)的行之后的用戶數(shù)據(jù),其中所述誤差檢測碼被插在所述塊中一代碼串的中間。8.根據(jù)權(quán)利要求5所述的誤差檢測碼計(jì)算電路,其中所述第二運(yùn)算部分重復(fù)沿著在作為所述不同順序的行方向上按所述第一順序L次接收m字節(jié)的用戶數(shù)據(jù)K/m次,由此接收所述數(shù)據(jù)組,其中K/m的小數(shù)向上取整。9.根據(jù)權(quán)利要求8所述的誤差檢測碼計(jì)算電路,其中該用戶數(shù)據(jù)代碼串從數(shù)據(jù)緩沖器突發(fā)傳送,所述m字節(jié)是突發(fā)傳送大小,以及所述誤差檢測碼有m字節(jié)或更小。10.根據(jù)權(quán)利要求5所述的誤差檢測碼計(jì)算電路,其中通過對一個(gè)k字節(jié)的扇區(qū)執(zhí)行規(guī)定的運(yùn)算來得到所述誤差檢測碼,其中所述k字節(jié)的扇區(qū)由具有第一順序的用戶數(shù)據(jù)代碼串以及與所述誤差檢測碼相同字節(jié)數(shù)的0數(shù)據(jù)組成,通過對具有第一順序的k字節(jié)代碼串執(zhí)行規(guī)定的運(yùn)算,所述第一運(yùn)算部分計(jì)算所述誤差檢測碼中間值,其中對應(yīng)于該輸入用戶數(shù)據(jù)的所述第一順序的位為1,而其他位為0,以獲取一個(gè)期望值,并且當(dāng)輸入用戶數(shù)據(jù)為1時(shí)順序地計(jì)算該期望值的異或,以及通過計(jì)算所述輸入用戶數(shù)據(jù)的所述期望值、并順序地計(jì)算所述誤差檢測碼中間值與其中所述輸入用戶數(shù)據(jù)是1的所述期望值的異或,所述第二運(yùn)算部分計(jì)算所述誤差檢測碼。11.根據(jù)權(quán)利要求10所述的誤差檢測碼計(jì)算電路,其中所述第一運(yùn)算部分按所述第一順序接收數(shù)據(jù)組,該數(shù)據(jù)組包括所述運(yùn)算目標(biāo)扇區(qū)中的所述部分用戶數(shù)據(jù),以及所述第二運(yùn)算部分按所述不同的順序接收所述數(shù)據(jù)組。12.根據(jù)權(quán)利要求10所述的誤差檢測碼計(jì)算電路,其中所述第二運(yùn)算部分按照該不同的順序?qū)@樣的數(shù)據(jù)進(jìn)行運(yùn)算,該數(shù)據(jù)是在將與誤差檢測碼相同字節(jié)數(shù)的0數(shù)據(jù)沿所述第一順序添加在所述用戶數(shù)據(jù)代碼串的末端,并且在對所述0數(shù)據(jù)的最后字節(jié)進(jìn)行運(yùn)算之前,所述第二運(yùn)算部分計(jì)算所有的所述誤差檢測碼。13.根據(jù)權(quán)利要求10所述的誤差檢測碼計(jì)算電路,其中所述第一運(yùn)算部分和第二運(yùn)算部分通過參照初始期望值來計(jì)算期望值,其中該初始期望值對應(yīng)于所述用戶數(shù)據(jù)代碼串中的特定位。14.根據(jù)權(quán)利要求10所述的誤差檢測碼計(jì)算電路,其中所述第一運(yùn)算部分和第二運(yùn)算部分通過參照初始期望值來計(jì)算期望值,其中該初始期望值對應(yīng)于所述塊的一行。15.根據(jù)權(quán)利要求14所述的誤差檢測碼計(jì)算電路,其中所述塊包括多個(gè)區(qū)域,每個(gè)區(qū)域具有一對扇區(qū),以及所述初始期望值是一個(gè)區(qū)域中一行的期望值。16.根據(jù)權(quán)利要求15所述的誤差檢測碼計(jì)算電路,進(jìn)一步包括期望值表,用于存儲所述初始期望值;以及緩沖器,用于存儲所述誤差檢測碼,其中所述第一運(yùn)算部分和第二運(yùn)算部分通過參看所述期望值表來生成所述期望值、計(jì)算異或、以及將該誤差檢測碼中間值和所述誤差檢測碼存儲到緩沖器中。17.根據(jù)權(quán)利要求16所述的誤差檢測碼計(jì)算電路,其中包括在所述區(qū)域中的所述扇區(qū)之一是所述運(yùn)算目標(biāo)扇區(qū)。18.根據(jù)權(quán)利要求10所述的誤差檢測碼計(jì)算電路,其中通過計(jì)算非運(yùn)算目標(biāo)扇區(qū)上的所述輸入用戶數(shù)據(jù)的所述期望值、并且當(dāng)所述輸入用戶數(shù)據(jù)為1時(shí)順序地計(jì)算所述期望值的異或,所述第二運(yùn)算部分計(jì)算所述誤差檢測碼,其中該非運(yùn)算目標(biāo)扇區(qū)具有這樣的結(jié)構(gòu)即使當(dāng)按不同于所述第一順序的所述不同的順序讀取時(shí),所述誤差檢測碼被添加在末端。19.根據(jù)權(quán)利要求18所述的誤差檢測碼計(jì)算電路,其中所述第二運(yùn)算部分按照該不同的順序?qū)@樣的數(shù)據(jù)進(jìn)行運(yùn)算,其中該數(shù)據(jù)是在與所述誤差檢測碼相同字節(jié)數(shù)的0數(shù)據(jù)、按所述第一順序添加在所述用戶數(shù)據(jù)代碼串的末端,并且在對所述0數(shù)據(jù)的最后字節(jié)進(jìn)行運(yùn)算之前,所述第二運(yùn)算部分計(jì)算所有的所述誤差檢測碼。20.根據(jù)權(quán)利要求1所述的誤差檢測碼計(jì)算電路,其中所述不同的順序?qū)?yīng)于所述塊的行方向。21.根據(jù)權(quán)利要求1所述的誤差檢測碼計(jì)算電路,其中在所述第一運(yùn)算部分處理第t個(gè)數(shù)據(jù)組的同時(shí),所述第二運(yùn)算部分處理第(t-1)個(gè)數(shù)據(jù)組。22.一種誤差檢測碼計(jì)算方法,該誤差檢測碼計(jì)算方法計(jì)算誤差檢測碼,所述誤差檢測碼用于檢測具有第一順序的用戶數(shù)據(jù)代碼串中的誤差,該方法以數(shù)據(jù)組為單位來處理數(shù)據(jù),其中該數(shù)據(jù)組中包括兩個(gè)或更多的含有用戶數(shù)據(jù)代碼串的扇區(qū),每個(gè)數(shù)據(jù)組包括一個(gè)運(yùn)算目標(biāo)扇區(qū),該運(yùn)算目標(biāo)扇區(qū)具有這樣的結(jié)構(gòu)當(dāng)按所述第一順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的末端,并且當(dāng)按不同于所述第一順序的順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的中間,該誤差檢測碼計(jì)算方法包括通過第一運(yùn)算部分由所述運(yùn)算目標(biāo)扇區(qū)的一部分計(jì)算誤差檢測碼中間值;以及通過第二運(yùn)算部分由該運(yùn)算目標(biāo)扇區(qū)的用戶數(shù)據(jù)的其余部分和該誤差檢測碼中間值來計(jì)算所述誤差檢測碼,其中該誤差檢測碼要被添加到包含在所述運(yùn)算目標(biāo)扇區(qū)中的按不同于所述第一順序的順序讀取的所述用戶數(shù)據(jù)代碼串中。23.一種記錄設(shè)備,用于將含有兩個(gè)或更多的具有第一順序的用戶數(shù)據(jù)代碼串的數(shù)據(jù)組按照不同于所述第一順序的第二順序記錄到盤上,該設(shè)備以數(shù)據(jù)組為單位來處理數(shù)據(jù),其中該數(shù)據(jù)組中包括兩個(gè)或更多的含有所述用戶數(shù)據(jù)代碼串的扇區(qū),每個(gè)數(shù)據(jù)組包括一個(gè)運(yùn)算目標(biāo)扇區(qū),該運(yùn)算目標(biāo)扇區(qū)具有這樣的結(jié)構(gòu)當(dāng)按所述第一順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的末端,并且當(dāng)按不同于所述第一順序的順序讀取時(shí),該誤差檢測碼出現(xiàn)在所述用戶數(shù)據(jù)代碼串的中間,該記錄設(shè)備包括誤差檢測碼計(jì)算電路,用于計(jì)算誤差檢測碼,該誤差檢測碼用于在具有第一順序的用戶數(shù)據(jù)代碼串中檢測誤差;以及加擾處理器,用于根據(jù)由所述誤差檢測碼計(jì)算電路計(jì)算的所述誤差檢測碼和所述用戶數(shù)據(jù)代碼串對數(shù)據(jù)組進(jìn)行加擾,并輸出加擾后的數(shù)據(jù)組作為記錄數(shù)據(jù),其中該誤差檢測碼計(jì)算電路包括第一運(yùn)算部分,用于由所述運(yùn)算目標(biāo)扇區(qū)的一部分用戶數(shù)據(jù)計(jì)算誤差檢測碼中間值;以及第二運(yùn)算部分,用于由所述運(yùn)算目標(biāo)扇區(qū)的用戶數(shù)據(jù)的其余部分和該誤差檢測碼中間值來計(jì)算所述誤差檢測碼,其中該第二運(yùn)算部分計(jì)算要被添加給用戶數(shù)據(jù)代碼串的所述誤差檢測碼,所述用戶數(shù)據(jù)代碼串包含在運(yùn)算目標(biāo)扇區(qū)中、并按不同于所述第一順序的順序被讀取。24.根據(jù)權(quán)利要求23所述的記錄設(shè)備,其中該加擾處理器包括集成部分,用于將由所述誤差檢測碼計(jì)算電路計(jì)算的所述誤差檢測碼添加給所述用戶數(shù)據(jù)代碼串;以及加擾器,用于通過由所述集成部分集成的所述誤差檢測碼對數(shù)據(jù)進(jìn)行加擾。25.根據(jù)權(quán)利要求24所述的記錄設(shè)備,其中每個(gè)數(shù)據(jù)組包括含有K行×L列的塊(K和L為整數(shù)),所述第一順序?yàn)閷?yīng)于該塊的列方向的用戶數(shù)據(jù)編碼順序,所述記錄數(shù)據(jù)具有不同于所述第一順序的第二順序,以及該記錄設(shè)備進(jìn)一步包括替換緩沖器,用于按照所述第二順序輸出由所述加擾器加擾后的數(shù)據(jù)。26.根據(jù)權(quán)利要求23所述的記錄設(shè)備,其中該加擾處理器包括第一加擾器,用于對所述用戶數(shù)據(jù)代碼串進(jìn)行加擾;第二加擾器,用于對所述誤差檢測碼進(jìn)行加擾;以及集成部分,用于將由所述第二加擾器加擾后的所述誤差檢測碼添加給由所述第一加擾器加擾后的所述用戶數(shù)據(jù)代碼串。27.根據(jù)權(quán)利要求26所述的記錄設(shè)備,其中每個(gè)數(shù)據(jù)組包括含有K行×L列的塊(K和L為整數(shù)),所述第一順序是對應(yīng)于該塊的列方向的用戶數(shù)據(jù)編碼順序,以及所述記錄數(shù)據(jù)具有不同于所述第一順序的第二順序,該記錄設(shè)備進(jìn)一步包括替換緩沖器,用于按照所述第二順序輸出被所述加擾器加擾后的數(shù)據(jù),以及該集成部分從所述替換緩沖器中按所述第二順序接收加擾后的數(shù)據(jù),將該加擾后的誤差檢測碼添加給按所述第二順序接收的加擾后的用戶數(shù)據(jù)代碼串,并輸出該記錄數(shù)據(jù)。全文摘要本發(fā)明涉及提高在光盤上記錄數(shù)據(jù)速度的一種誤差檢測碼計(jì)算電路、誤差檢測碼計(jì)算方法以及記錄設(shè)備。該記錄設(shè)備將EDC添加給用戶數(shù)據(jù)并將添加了EDC的數(shù)據(jù)按不同于編碼方向Q的順序傳送到加擾器。雖然該處理數(shù)據(jù)沿方向Q添加在末端,但是它還按不同順序插在中間。因此,為了按不同順序傳送添加了EDC的數(shù)據(jù),該EDC發(fā)生器由偶數(shù)扇區(qū)的后部分的期望值來計(jì)算EDC中間值。接著,該EDC發(fā)生器按所述不同的序列接收用戶數(shù)據(jù)并從偶數(shù)扇區(qū)的前一半和奇數(shù)扇區(qū)的期望值以及EDC中間值中計(jì)算EDC。該期望值為代碼串的誤差檢測值,而該代碼串具有與添加了EDC的數(shù)據(jù)相同的位數(shù),并且沿方向Q順序的相應(yīng)位為1,其他位為0。文檔編號H03M13/00GK1909100SQ200610108459公開日2007年2月7日申請日期2006年8月4日優(yōu)先權(quán)日2005年8月4日發(fā)明者有山剛生申請人:恩益禧電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1