[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100697772B1 - Optical disc device - Google Patents

Optical disc device Download PDF

Info

Publication number
KR100697772B1
KR100697772B1 KR1020050061007A KR20050061007A KR100697772B1 KR 100697772 B1 KR100697772 B1 KR 100697772B1 KR 1020050061007 A KR1020050061007 A KR 1020050061007A KR 20050061007 A KR20050061007 A KR 20050061007A KR 100697772 B1 KR100697772 B1 KR 100697772B1
Authority
KR
South Korea
Prior art keywords
bit
crc
wobble
address
data
Prior art date
Application number
KR1020050061007A
Other languages
Korean (ko)
Other versions
KR20060049910A (en
Inventor
아키라 마시모
Original Assignee
티아크 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 티아크 가부시키가이샤 filed Critical 티아크 가부시키가이샤
Publication of KR20060049910A publication Critical patent/KR20060049910A/en
Application granted granted Critical
Publication of KR100697772B1 publication Critical patent/KR100697772B1/en

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/007Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track
    • G11B7/00718Groove and land recording, i.e. user data recorded both in the grooves and on the lands
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/007Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track
    • G11B7/013Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track for discrete information, i.e. where each information unit is stored in a distinct discrete location, e.g. digital information formats within a data block or sector
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/007Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track
    • G11B7/013Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track for discrete information, i.e. where each information unit is stored in a distinct discrete location, e.g. digital information formats within a data block or sector
    • G11B2007/0136Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track for discrete information, i.e. where each information unit is stored in a distinct discrete location, e.g. digital information formats within a data block or sector where each location can have more than two values ('multivalue'), for data or prepits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/1843Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using a cyclic redundancy check [CRC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2579HD-DVDs [high definition DVDs]; AODs [advanced optical discs]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

HD-DVD에 있어서, 어드레스 정보의 검출 정밀도를 향상시킨다. HD-DVD광디스크(10)에 대하여 데이터의 기록재생 시에, 어드레스 디코드 회로(28)로 어드레스 정보를 복조하여 시스템 콘트롤러(32)에 공급한다. 시스템 콘트롤러(32)는, CRC로 에러 체크를 행하여, CRC가 일치하지 않을 경우에, 워블의 동상의 파의 수가 규정값의 4개가 아닌 비트를 에러 비트로 간주하여 치환처리하고, CRC가 일치하는 조합을 탐색하여 에러 정정한다. In the HD-DVD, the detection accuracy of the address information is improved. At the time of recording and reproducing the data on the HD-DVD optical disc 10, the address decoding circuit 28 demodulates the address information and supplies it to the system controller 32. FIG. The system controller 32 performs an error check with the CRC. When the CRCs do not match, the system controller 32 considers the bits other than four of the number of the common wave of the wobble as the error bits, and replaces the bits. Search for and correct errors.

HD-DVD광디스크, 시스템 콘트롤러, 워블 HD-DVD Optical Disc, System Controller, Wobble

Description

광디스크 장치{OPTICAL DISC DEVICE}Optical Disc Device {OPTICAL DISC DEVICE}

도 1은 실시예의 전체 구성도이고,1 is an overall configuration diagram of an embodiment,

도 2는 실시예의 어드레스 디코드 회로의 구성도이고,2 is a configuration diagram of an address decode circuit of an embodiment;

도 3은 워블 신호의 타이밍 차트이고,3 is a timing chart of a wobble signal,

도 4는 실시예의 에러 비트 특정 처리 플로우차트이고,4 is an error bit specifying processing flowchart of the embodiment;

도 5는 실시예의 에러 정정 처리 플로우챠트이고,5 is an error correction processing flowchart of the embodiment;

도 6은 에러 정정의 상세 처리 플로우차트이고,6 is a detailed processing flowchart of error correction;

도 7은 에러 정정의 다른 처리 플로우차트이다. 7 is another processing flowchart of error correction.

※도면의 주요부분에 대한 부호의 설명※※ Explanation of symbols about main part of drawing ※

10: 광디스크(HD-DVD) 28: 어드레스 디코드 회로10: optical disc (HD-DVD) 28: address decode circuit

32: 시스템 콘트롤러32: system controller

본 발명은 광디스크 장치에 관하며, 특히 그루브를 이용하여 데이터의 기록/ 재생을 행하는 고밀도의 광디스크 장치에 관한 것이다. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an optical disc apparatus, and more particularly, to a high density optical disc apparatus for recording / reproducing data by using grooves.

최근, 차세대 DVD로서 HD(Hi-Definition)-DVD가 제안되고 있다. HD-DVD에 있어서는, 현행 DVD의 디스크 구조를 답습하여 DVD와의 호환성을 확보하면서, DVD이상의 고밀도화를 도모하고 있다.Recently, HD (Hi-Definition) -DVD has been proposed as a next-generation DVD. In HD-DVD, following the disk structure of the current DVD, the compatibility with the DVD is ensured, and the density of the DVD is higher than that of the DVD.

HD-DVD의 하나의 특징은, 랜드와 그루브 중 어디에나 정보를 기록하는 랜드·그루브 기록방식을 채용한 점에 있다. 랜드 트랙 및 그루브 트랙을 워블(사행(蛇行))시켜, 이 워블에 어드레스 정보를 저장한다. 구체적으로는, 위상변조를 이용하여 0도 위상의 파 4개로 비트「0」, 180도 위상의 파 4개로 비트「1」로 하여 어드레스 정보를 표현한다. 동 위상의 파를 4개와 복수개 배치하는 것은, 장황성에 의한 어드레스 정보검출 정밀도의 향상을 도모한 것이다. 또, 어드레스 정보는, 2진 데이터를 그레이 코드로 변환하여 워블에 저장된다. 여기서, 그레이 코드는, 인접하는 2진 데이터 사이의 부호간 거리, 즉 반전 비트수를 1로 하는 코드이다. 이에 따라 어드레스 「0」은 「00000000」, 어드레스「1」은 「00000001」, 어드레스「2」는 「00000011」, 어드레스 「3」은 「00000010」, 어드레스「4」는 「00000110」등과 그레이 코드로 표현된다. One characteristic of the HD-DVD is that it adopts a land groove recording method for recording information in both land and groove. The land track and groove track are wobbled and address information is stored in this wobble. Specifically, the address information is expressed using four bits of zero degrees phase with bit "0" and four waves of 180 degrees phase with bit "1" using phase modulation. Placing four and plural waves in the same phase aims to improve the accuracy of address information detection due to redundancy. The address information is stored in the wobble after converting the binary data into a gray code. Here, the gray code is a code in which the inter-signal distance between adjacent binary data, that is, the number of inversion bits is set to one. Accordingly, the address "0" is "00000000", the address "1" is "00000001", the address "2" is "00000011", the address "3" is "00000010", the address "4" is "00000110", etc. Is expressed.

한편, 그루브를 워블 시켜서 어드레스 정보를 저장하고, 그루브에만 데이터의 기록 또는 재생을 행하는 것도 가능하다. 이 경우, 랜드에 어드레스 정보를 부여할 필요가 없기 때문에, 어드레스 정보를 그레이 코드로 변환하여 저장할 필요는 없다. 또한 그루브의 어드레스 정보에, CRC(순회 용장검사:Cyclic Redundancy Check)용의 검사 비트를 부가하는 것도 가능하다. 그루브에만 데이터를 기록하는 경우에도, 위상변조를 이용하여 0도 위상의 파 4개로 비트 「0」, 180도 위상의 파 4개로 비트「1」로 하여 어드레스 정보를 표현한다. 그루브 및 랜드에 데이터를 기록하는 광디스크의 경우와 같이 4개의 동 위상의 파로 1비트를 표현하는 것은, 양 광디스크를 모두 하나의 광디스크 장치로 구동할 수 있도록 하기 위함이다. 그루브에만 데이터를 기록하는 광디스크를 「HD DVD-R」 (라이트원스)로 하고, 그루브 및 랜드에 데이터를 기록하는 광디스크를 「HD DVD-RW」 (리라이터블)로 하면, R 혹은 RW 중 어느 것에도 구동할 수 있게 된다.On the other hand, it is also possible to wobble the groove to store address information, and to record or reproduce data only in the groove. In this case, since it is not necessary to give address information to the land, it is not necessary to convert the address information into gray code and store it. It is also possible to add a check bit for a CRC (cyclic redundancy check) to the groove address information. Even when data is recorded only in the groove, address information is expressed using four bits of zero degree phase with bit "0" and four waves of 180 degree phase with bit "1" using phase modulation. As in the case of an optical disc for recording data in grooves and lands, one bit of four in-phase pars is expressed so that both optical discs can be driven by one optical disc device. When an optical disc that records data only in a groove is set to "HD DVD-R" (Light Once), and an optical disc which records data in a groove and land is set as "HD DVD-RW" (Rewritable), either R or RW It can also drive things.

[특허문헌 1] 「닛께이 일렉트로닉스 10월 13일호」닛께이 BP사, 2003년 10월13일 발행, p126-134[Patent document 1] "Nikei Electronics October 13 issue" Nikkei BP company, October 13, 2003 issuance, p126-134

이와 같이, 위상변조를 이용하여 0도 위상의 파 4개로 비트값 「0」, 180도 위상의 파 4개로 비트값「1」로 하여 어드레스 정보를 표현하고 있으며, 기본적으로 다수결의 원리로「0」 혹은 「1」을 확정할 수 있다. 즉, 0도 위상의 파가 3개, 180도 위상의 파가 1개만 검출된 경우, 이는 「0」이라고 확정할 수 있다. 그러나, 0도 위상의 파가 3개라도, 그것이 참으로 「0」일지 보증할 수 없기 때문에, 검출 정밀도를 보다 향상할 수 있으면 바람직하다. 또한, 0도 위상의 파가 2개, 180도 위상의 파가 2개와 각각 반반으로 검출된 경우, 어느 쪽 데이터인지 판정할 수 없다. 물론, CRC용 검사 비트를 이용하여 CRC를 행하여, 읽기 에러인지 여부를 판정하는 것이 가능하지만, 예를 들면 9비트의 검사 비트를 부가한 경우에도, 3비 트 이내의 오류가 발생한 것을 검출할 수 있는 것에 머물기 때문에, 에러를 정정하여 바른 어드레스를 확정할 수 없다. In this way, the address information is expressed using four phase waves of zero degree phase and four bit waves of 180 degree phase using bit modulation "1" using phase modulation. Or "1" can be determined. That is, when only three waves of 0 degree phase and only one wave of 180 degree phase are detected, this can be determined as "0". However, even if there are three waves of zero degree phase, since it cannot be guaranteed whether it is "0", it is preferable if the detection accuracy can be improved more. In addition, when two waves of 0 degree phase and two waves of 180 degree phase are detected in half and respectively, it cannot be determined which data. Of course, it is possible to determine whether or not it is a read error by performing a CRC using the CRC check bit, but for example, even if a 9-bit check bit is added, an error of less than 3 bits can be detected. Because it stays there, it is not possible to correct the error and determine the correct address.

본 발명의 목적은, 위상변조를 이용하여 동 위상의 파 4개로 데이터「0」,「1」을 표현하여 어드레스 정보를 저장하는 광디스크에 대하여, 어드레스 정보의 검출(혹은 복조)정밀도를 향상시키는 장치를 제공하는 데에 있다. SUMMARY OF THE INVENTION An object of the present invention is to improve the detection (or demodulation) accuracy of address information for an optical disc that stores address information by expressing data "0" and "1" with four waves of the same phase using phase modulation. Is in providing.

본 발명은, 그루브를 워블시켜서 어드레스 정보가 저장된 광디스크의 그루브에 데이터의 기록 혹은 재생을 행하는 광디스크 장치로서, 상기 워블은, 동 위상의 파N개로 하나의 비트 데이터를 구성하고, 상기 어드레스 정보에는, 소정의 CRC용 검사 비트가 부가되며, 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC결과가 일치하지 않는 경우에, 상기 워블의 동 위상의 파가 N/2개인 비트를 읽기 에러 비트로 판정하고, 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정수단을 갖는다. The present invention provides an optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc in which address information is stored, wherein the wobble comprises one bit data of the same number of phases in the same phase. If a check bit for a predetermined CRC is added and the CRC result of the address information obtained by reproducing the wobble does not match, a bit having N / 2 waves of the same phase of the wobble is determined as a read error bit, and the CRC And address determination means for substituting the bit data to coincide with the check bit.

또한 본 발명은, 그루브를 워블시켜서 어드레스 정보가 저장된 광디스크의 그루브에 데이터의 기록 혹은 재생을 행하는 광디스크 장치로서, 상기 워블은, 동 위상의 파N개로 하나의 비트 데이터를 구성하고, 상기 어드레스 정보에는, 소정의 CRC용 검사 비트가 부가되며, 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC결과가 일치하지 않을 경우에, 상기 워블의 동위상의 파가 N-1개 이하인 비트를 읽기 에러 비트로 판정하여 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정 수단을 갖는다. In addition, the present invention provides an optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc in which address information is stored, wherein the wobble comprises one bit data of the same number of phases in the same phase. When a check bit for a predetermined CRC is added and the CRC result of the address information obtained by reproducing the wobble does not match, the bit having the same phase wave of the wobble is N-1 or less is determined as a read error bit, and the CRC And address determination means for substituting the bit data so as to coincide with the check bit.

또한 본 발명은, 그루브를 워블시켜서 어드레스 정보가 저장된 광디스크의 그루브에 데이터의 기록 혹은 재생을 행하는 광디스크 장치로서, 상기 워블은, 동 위상의 파N개로 하나의 비트 데이터를 구성하고, 상기 어드레스 정보에는, 소정의 CRC용 검사 비트가 부가되며, 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC결과가 일치하지 않을 경우에, 상기 워블의 동 위상의 파가 N/2개인 비트를 읽기 에러 비트로 판정하고, 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하며, 상기 치환에 의해서도 상기 CRC용 검사 비트에 일치하지 않을 경우에는, 상기 워블의 동 위상의 파가 N-1개 이하인 비트를 읽기 에러 비트로 판정하여 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정 수단을 갖는다. In addition, the present invention provides an optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc in which address information is stored, wherein the wobble comprises one bit data of the same number of phases in the same phase. If a check bit for a predetermined CRC is added and the CRC result of the address information obtained by reproducing the wobble does not match, the bit having the same phase wave of the wobble of N / 2 is determined as a read error bit. If the bit data is replaced to match the check bit for CRC, and even if the replacement does not match the check bit for CRC, the bit having the same phase wave of the wobble of N-1 or less is determined as a read error bit. And address determination means for replacing the bit data so as to match the check bit for the CRC.

본 발명에서는, CRC결과가 일치하지 않을 경우에 워블의 동상파의 수에 착목하여, 이것이 규정값의 N개이면 정상이고, 규정값 이외, 즉 N/2개인 경우나, N-1개인 경우에, 이 비트에 있어서 에러가 발생하여 CRC결과가 불일치가 되었다고 간주하여, 이 비트를 에러 비트로서 치환 처리함으로써 에러 정정한다. In the present invention, when the CRC results do not coincide with each other, the number of in-phase waves of the wobble is taken into consideration. An error occurs in this bit and the CRC result is considered to be inconsistent, and error correction is performed by replacing this bit with an error bit.

이하, 도면에 근거하여 본 발명의 실시예에 대하여 설명한다. EMBODIMENT OF THE INVENTION Hereinafter, the Example of this invention is described based on drawing.

도 1에는, 본 실시예에 관한 광디스크 장치의 전체 구성도가 도시되고 있다. 광디스크(10)는 스핀들 모터(SPM)(12)에 의해 회전 구동된다. 스핀들 모터SPM(12)는, 드라이버(14)로 구동되고, 드라이버(14)는 서보프로세서(30)에 의해 원하는 회전속도가 되도록 서보제어된다. 본 실시예에서는 일 예로서, 드라이버(14)는 광디 스크(10) 내주로부터 외주 사이에서 복수의 존으로 분할하여, 각 존에 있어서 선속도 일정(ZCLV)이 되도록 구동한다. 광디스크(10)의 일 예는 HD DVD-R이다. In Fig. 1, an overall configuration diagram of the optical disk device according to the present embodiment is shown. The optical disc 10 is rotationally driven by the spindle motor (SPM) 12. The spindle motor SPM 12 is driven by the driver 14, and the driver 14 is servo controlled by the servo processor 30 to achieve a desired rotational speed. In this embodiment, as an example, the driver 14 is divided into a plurality of zones between the inner circumference and the outer circumference of the optical disk 10, and is driven so as to have a constant linear velocity ZCLV in each zone. One example of the optical disc 10 is HD DVD-R.

광 픽업(16)은, 레이저광을 광디스크(10)에 조사하기 위한 레이저 다이오드(LD)나 광디스크(10)로부터의 반사광을 수광하여 전기신호로 변환하는 포토디덱터(PD)를 포함하여 광디스크(10)에 대향 배치된다. 광 픽업(16)은 스레드 모터(18)에 의해 광디스크(10)의 반경 방향으로 구동되고, 스레드 모터(18)는 드라이버(20)로 구동된다. 드라이버(20)는, 드라이버(14)와 마찬가지로 서보프로세서(30)에 의해 서보제어된다. 또한 광 픽업(16)의 LD는 드라이버(22)에 의해 구동되고, 드라이버(22)는 오토파워 콘트롤회로(APC)(24)에 의해 구동전류가 원하는 값이 되도록 제어된다. APC(24)는, 광디스크(10)의 테스트 에어리어(PCA)에 있어서 실행된 OPC(Optimum Power Control)에 의해 선택된 최적기록 파워가 되도록 드라이버(22)의 구동전류를 제어한다. OPC는, 광디스크(10)의 PCA에 기록 파워를 복수단으로 변화시켜 테스트 데이터를 기록하고, 이 테스트 데이터를 재생하여 그 신호 품질을 평가하며, 원하는 신호품질이 얻어지는 기록 파워를 선택하는 처리이다. 신호품질에는, β값이나 γ값, 변조도, 지터 등이 이용된다.The optical pickup 16 includes a laser diode LD for irradiating a laser light to the optical disk 10 or a photodector PD for receiving reflected light from the optical disk 10 and converting the light into an electrical signal. 10) is arranged opposite. The optical pickup 16 is driven in the radial direction of the optical disc 10 by the thread motor 18, and the thread motor 18 is driven by the driver 20. The driver 20 is servo controlled by the servo processor 30 similarly to the driver 14. The LD of the optical pickup 16 is driven by the driver 22, and the driver 22 is controlled by the auto power control circuit (APC) 24 so that the drive current becomes a desired value. The APC 24 controls the drive current of the driver 22 to be the optimum recording power selected by the OPC (Optimum Power Control) executed in the test area PCA of the optical disc 10. OPC is a process of recording test data by changing the recording power in multiple stages to the PCA of the optical disc 10, reproducing the test data to evaluate the signal quality, and selecting the recording power at which the desired signal quality is obtained. For signal quality, β values, γ values, modulation degrees, jitter, and the like are used.

광디스크(10)에 기록된 데이터를 재생할 때는, 광 픽업(16)의 LD로부터 재생 파워의 레이저광이 조사되고, 그 반사광이 PD에서 전기신호로 변환되어 출력된다. 광 픽업(16)에서의 재생 신호는 RF회로(26)에 공급된다. RF회로(26)는, 재생 신호로부터 포커스 에러 신호나 트래킹 에러 신호를 생성하고, 서보프로세서(30)에 공급한다. 서보프로세서(30)는, 이들의 에러 신호에 의거하여 광 픽업(16)을 서보제 어하고, 광 픽업(16)을 온 포커스 상태 및 온 트랙 상태로 유지한다. When the data recorded on the optical disc 10 is reproduced, laser light of reproduction power is irradiated from the LD of the optical pickup 16, and the reflected light is converted into an electric signal by the PD and output. The reproduction signal from the optical pickup 16 is supplied to the RF circuit 26. The RF circuit 26 generates a focus error signal or tracking error signal from the reproduction signal and supplies it to the servo processor 30. The servo processor 30 servo-controls the optical pickup 16 based on these error signals, and maintains the optical pickup 16 in the on-focus state and the on-track state.

광 픽업(16)은, 광디스크(10)의 그루브에 대하여 기록/재생을 행한다. 광디스크(10)에는 나선 모양으로 그루브가 형성되어 있다. 또한 RF회로(26)는, 재생 신호에 포함되는 어드레스 신호를 어드레스 디코드 회로(28)에 공급한다. 어드레스 디코드 회로(28)는 어드레스 신호로부터 광디스크(10)의 어드레스 데이터를 복조하고, 서보프로세서(30)나 시스템 콘트롤러(32)에 공급한다. 어드레스 데이터는, 광디스크(10)의 그루브에 워블로서 저장된다. 광디스크(10)는, 어드레스 데이터로서, 세그먼트 어드레스 및 트랙 어드레스를 포함한다. 어드레스 데이터는, 위상변조되고, 0도 위상의 파4개로 비트값 「0」, 180도 위상의 파4개로 비트값「1」을 표현한다. 이들 4개의 동상의 파는 용장계를 구성한다. The optical pickup 16 records / reproduces the groove of the optical disc 10. The optical disc 10 has a groove formed in a spiral shape. The RF circuit 26 also supplies the address signal included in the reproduction signal to the address decode circuit 28. The address decode circuit 28 demodulates the address data of the optical disc 10 from the address signal and supplies it to the servo processor 30 or the system controller 32. The address data is stored as a wobble in the groove of the optical disc 10. The optical disc 10 includes segment addresses and track addresses as address data. The address data is phase-modulated and expresses the bit value "0" with four waves of 0 degree phase and the bit value "1" with four waves of 180 degree phase. The waves of these four statues make up the redundant system.

RF회로(26)는, 재생RF신호를 2값화 회로(34)에 공급한다. 2값화 회로(34)는, 재생 신호를 2값화하고, 얻어지는 신호를 인코드/디코드 회로(36)에 공급한다. 인코드/디코드 회로(36)에서는, 2값화 신호를 복조 및 에러 정정하여 재생 데이터를 얻고, 이 재생 데이터를 인터페이스Ⅰ/F(40)를 통해 PC 등의 호스트 장치에 출력한다. 또, 재생 데이터를 호스트 장치에 출력할 때는, 인코드/디코드 회로(36)는 버퍼 메모리(38)에 재생 데이터를 일단 축적한 후에 출력한다. The RF circuit 26 supplies the reproduced RF signal to the binarization circuit 34. The binarization circuit 34 binarizes the reproduction signal and supplies the obtained signal to the encode / decode circuit 36. The encode / decode circuit 36 demodulates and error corrects the binarized signal to obtain reproduction data, and outputs the reproduction data to a host device such as a PC through the interface I / F 40. When the reproduction data is output to the host device, the encode / decode circuit 36 stores the reproduction data in the buffer memory 38 once and then outputs the reproduction data.

광디스크(10)에 데이터를 기록할 때에는, 호스트 장치로부터의 기록해야 할 데이터는 인터페이스I/(40)를 통해 인코드/디코드 회로(36)에 공급된다. 인코드/디코드 회로(36)는, 기록해야 할 데이터를 버퍼 메모리(38)에 저장하고, 이 기록해야 할 데이터를 인코드하여 변조 데이터(ETM변조(Eight to Twelve Modulation))로 서 기록 스트레티지 회로(write strategy)(42)에 공급한다. 기록 스트레티지 회로(42)는, 변조 데이터를 소정의 기록 스트레티지에 따라 멀티 펄스(펄스트레인)로 변환하고, 기록 데이터로서 드라이버(22)에 공급한다. 기록 스트레티지는, 예를 들면 멀티펄스에 있어서의 선두 펄스의 펄스폭이나 후속펄스의 펄스폭, 펄스듀티로 구성된다. 기록 스트레티지는 기록 품질에 영향을 주기 때문에, 통상은 어떤 최적 스트레티지에 고정된다. 0PC 시에 기록 스트레티지를 아울러 배치해도 된다. 기록 데이터에 의해 파워 변조된 레이저광은 광 픽업(16)의 LD로부터 조사되어 광디스크(10)에 데이터가 기록된다. 데이터를 기록한 후, 광 픽업(16)은 재생 파워 레이저광을 조사하여 이 기록 데이터를 재생하고, RF회로(26)에 공급한다. RF회로(26)는 재생 신호를 2값화 회로(34)에 공급하고, 2값화된 데이터는 인코드/디코드 회로(36)에 공급된다. 인코드/디코드 회로(36)는, 변조 데이터를 디코드 하고, 버퍼 메모리(38)에 기억되어 있는 기록 데이터와 대조한다. 베리파이의 결과는 시스템 콘트롤러(32)에 공급된다. 시스템 콘트롤러(32)는 베리파이의 결과에 따라 계속해서 데이터를 기록할지 혹은 교체 처리를 실행할 지를 결정한다. When recording data on the optical disc 10, data to be recorded from the host device is supplied to the encode / decode circuit 36 via the interface I / 40. The encode / decode circuit 36 stores the data to be written in the buffer memory 38, encodes the data to be written, and writes the data as modulation data (Eight to Twelve Modulation). To a write strategy 42. The write strategy circuit 42 converts the modulated data into multi-pulse (pulse strain) in accordance with a predetermined write strategy, and supplies it to the driver 22 as write data. The write strategy is composed of, for example, the pulse width of the leading pulse, the pulse width of the subsequent pulse, and the pulse duty in the multipulse. Since write strategy affects the recording quality, it is usually fixed at some optimum strategy. You may also arrange recording strategy at 0 PC. The laser light power-modulated by the recording data is irradiated from the LD of the optical pickup 16 and data is recorded on the optical disc 10. After recording the data, the optical pickup 16 irradiates the reproducing power laser beam to reproduce this recording data and supplies it to the RF circuit 26. The RF circuit 26 supplies a reproduction signal to the binarization circuit 34 and the binarized data is supplied to the encode / decode circuit 36. The encode / decode circuit 36 decodes the modulated data and checks it against the write data stored in the buffer memory 38. The result of the verification is supplied to the system controller 32. The system controller 32 determines whether to continue to record data or to execute the replacement process according to the result of Verify.

이러한 구성에 있어서, 그루브에 데이터를 기록/재생하기 위해, 그루브 트랙을 트래이스하여 어드레스 디코드 회로(28)로 어드레스를 검출해서 시스템 콘트롤러(32)에 공급할 경우, 정상적인 읽기의 경우에는 연속하여 4개의 동상의 파를 검출할 수 있고, 이 경우에는 그 위상에 따라 비트값이 「0」 혹은 「1」로 하여 확정할 수 있다. 그러나, 3개의 동상의 파밖에 검출되지 않은 경우 혹은 2개의 동상의 파밖에 검출되지 않은 경우에는 어드레스 정보의 읽기 에러의 염려가 있는다. 전자의 경우(동상의 파가 3개)에는, 다수결의 원리에 의해 그 위상으로써 비트값을 확정할 수도 있지만, 그 신뢰성은 상대적으로 낮아진다. 후자의 경우(동상의 파가 2개)에 이르러서는, 다수결의 원리에서는 비트값을 확정할 수 없다. 어느 경우에 있어서도, 0 또는 1중 어느 하나로서 읽어 CRC용 검사 비트와 일치하는 지 여부를 판정하여, 일치하지 않으면 읽기 어드레스 정보는 에러가 된다. CRC는 주지의 기술이며, 검사 대상의 데이터를 2진 데이터로 간주하여 생성 다항식이라는 계산식으로 처리하고 일정한 비트수의 검사용 비트를 생성하며, 검사 대상의 데이터에 부가한다. 복조측에서는, 검사 대상의 데이터를 재생하여 생성 다항식으로 처리하여 검사용 비트와 일치하는 지 여부를 판정하는 것으로 에러의 유무를 판정한다. 패리티 비트는, 1비트의 CRC용 검사 비트이고, 1비트의 에러를 검출할 수 있다. CRC 용 검사 비트를 9비트로 하면, 3비트 이내의 에러를 검출할 수 있지만, 어느 비트에 에러가 발생되고 있는 지가 불분명하므로, 에러를 정정할 수는 없다. 특히, 어드레스 정보가 12비트로 구성되어 있을 경우, 이들 12비트가 가능한 조합을 모두 탐색하는 것은 현실적이지 않다. In such a configuration, in order to record / reproduce data in the groove, the groove track is traced and the address is decoded by the address decoding circuit 28 and supplied to the system controller 32. The in-phase wave can be detected, and in this case, the bit value can be determined as "0" or "1" depending on the phase. However, when only three in-phase waves are detected or only two in-phase waves are detected, there is a fear of a read error of address information. In the former case (three in-phase waves), the bit value can be determined as the phase by the majority vote principle, but the reliability thereof is relatively low. In the latter case (two in-phase waves), the bit value cannot be determined by the majority vote principle. In either case, it is read as either 0 or 1 to determine whether it matches the check bit for CRC, and if it does not match, the read address information is an error. CRC is a well-known technique. The data to be inspected is regarded as binary data, processed into a calculation formula called a generation polynomial, and a check bit of a certain number of bits is generated and added to the data to be inspected. On the demodulation side, the presence or absence of an error is determined by reproducing the data to be inspected and processing the generated polynomial to determine whether or not the data match the bit for inspection. The parity bit is a 1-bit CRC check bit and can detect an error of 1 bit. If the CRC check bit is set to 9 bits, an error of less than 3 bits can be detected. However, since it is unclear which bit is causing the error, the error cannot be corrected. In particular, when the address information is composed of 12 bits, it is not practical to search for all possible combinations of these 12 bits.

그래서, 본 실시예에서는, 읽기 어드레스 정보의 CRC의 결과가 CRC용 검사 비트와 일치하지 않고, 읽기 에러가 발생했다고 판정한 경우에, 어드레스 정보의 어느 비트 위치에 에러가 발생했는 지를 검출하여, 이에 따라 에러 정정을 가능하게 하고 있다. 에러가 발생한 비트 위치의 특정은, 동상의 파가 4개인지 아닌지로 행한다. 즉, 동상의 파가 4개인 경우에는 바르게 읽혔다고 판정하고, 동상의 파가 4개가 아닐 경우에는, 이 비트 위치에 에러가 발생했다고 판정한다. Thus, in the present embodiment, when it is determined that a read error has occurred because the result of the CRC of the read address information does not coincide with the check bit for the CRC, it is detected at which bit position of the address information an error has occurred. Therefore, error correction is possible. The bit position where an error has occurred is determined by whether there are four in-phase waves. In other words, if there are four in-phase waves, it is determined that they have been read correctly. If there are not four in-phase waves, it is determined that an error has occurred at this bit position.

도 2에는, 어드레스 디코드 회로(28)에 있어서의, 동상의 파의 수를 카운트하는 계수회로가 나타나고 있다. 또한 도 3에는, 도 2의 각 부에 있어서의 타이밍 차트가 나타나고 있다. 계수회로는, RF신호로부터 추출된 워블 신호를 2값화하는 2값화기(器)(28a), 배타적 논리합(EOR)게이트(28b) 및 카운터(28c)를 포함하여 구성된다. 2 shows a counting circuit for counting the number of in-phase waves in the address decode circuit 28. 3, the timing chart in each part of FIG. 2 is shown. The counting circuit includes a binarizer 28a, an exclusive OR gate 28b, and a counter 28c for binarizing the wobble signal extracted from the RF signal.

2값화기(28a)는, 입력된 워블 신호를 2값화하여 출력한다. 도 3(a)에는 입력 워블 신호가 나타나고 있고, 도 3(b)에는 2값화된 워블 신호가 나타나고 있다. 2값화된 워블 신호는, EOR게이트(28b)에 공급된다. 한편, 도시하지 않은 PLL회로로부터의 기준 클록 신호도 EOR게이트(28b)에 공급된다. 도 3(c)에는 기준 클록 신호가 나타나고 있다. The binarizer 28a binarizes and inputs the input wobble signal. An input wobble signal is shown in FIG. 3 (a), and a binarized wobble signal is shown in FIG. 3 (b). The binarized wobble signal is supplied to the EOR gate 28b. On the other hand, the reference clock signal from the PLL circuit (not shown) is also supplied to the EOR gate 28b. 3 (c) shows a reference clock signal.

EOR게이트(28b)는, 2값화 워블 신호와 기준 클록 신호와의 배타적 이론합을 연산하여 카운터(28c)에 출력한다. 도 3(d)에는 출력 신호가 나타나고 있다. 2값화 워블 신호와 기준 클록 신호가 모두 H 혹은 L일 때에 출력 신호는 L, 2값화 워블신호와 기준 클록 신호의 한쪽이 H이고, 다른 쪽이 L일 때에 출력 신호는 H가 된다. 따라서, 도 3에 있어서의 기간Ta(어드레스 정보의 1비트 데이터길이)에 있어서 워블이 정상에 읽혀진 경우, 2값화 워블 신호에는 H의 펄스가 4개 존재하여, 기준 클록 신호와 항상 동일값이 되기 때문에 출력 신호는 항상 L이 되고, 카운터(28c)에서는 펄스 수는 0개, 즉 0도의 동상의 파의 수는 4개로 검출된다. 또한 도 3에 있어서의 기간Tb에 있어서도 워블이 정상으로 읽혀진 경우, 2값화 워블 신호에는 L의 펄스가 4개 존재하여, 기준 클록 신호와 항상 동일값이 되기 때문에 출력 신호는 항상 H가 되며, 카운터(28c)에서는 펄스수는 0개, 즉 180도의 동상의 파의 수는 4개로 검출된다. 그런데, 도 3에 있어서의 기간Tc에 있어서 워블 읽는데 에러가 발생하고, 4개의 파 중 2번째의 파(110)를 검출할 수 없는 경우에는, 2값화 워블 신호에는 H의 펄스가 3개 밖에 포함되지 않게 되며, 기준 클록 신호와 이 부분에 있어서 값이 다르게 되므로 출력 신호에는 펄스(200)가 1개 포함되게 된다. 따라서, 카운터(28c)에서는 펄스수는 1개, 즉 0도의 동상의 파의 수는 3개로 검출된다. 이상과 같이 하여, 동상의 파의 수가 카운트되고, 시스템 콘트롤러(32)에 공급된다. The EOR gate 28b calculates an exclusive theoretical sum of the binarized wobble signal and the reference clock signal and outputs it to the counter 28c. An output signal is shown in Fig. 3D. When both the binarized wobble signal and the reference clock signal are H or L, the output signal becomes L, and when one of the binarized wobble signal and the reference clock signal is H and the other is L, the output signal becomes H. Therefore, when the wobble is normally read in the period Ta (one bit data length of address information) in FIG. 3, four pulses of H are present in the binarized wobble signal, which is always the same as the reference clock signal. Therefore, the output signal is always L, and in the counter 28c, the number of pulses is 0, that is, the number of in-phase waves of 0 degrees is detected as four. Also, when the wobble is read normally even in the period Tb in FIG. 3, since the four pulses of L are present in the binarized wobble signal, the output signal is always H since the counter is always the same value as the reference clock signal. In 28c, the number of pulses is 0, that is, the number of waves in phase of 180 degrees is detected as four. By the way, when an error occurs while reading the wobble in the period Tc in FIG. 3 and the second wave 110 of the four waves cannot be detected, only three pulses of H are included in the binarized wobble signal. Since the value is different in this part from the reference clock signal, the output signal includes one pulse 200. Therefore, in the counter 28c, the number of pulses is detected as one, that is, the number of waves in phase of zero degrees is three. In this manner, the number of in-phase waves is counted and supplied to the system controller 32.

도 4에는, 본 실시예의 어드레스 정보 디코드 처리 플로우차트가 표시되고 있다. 우선, 카운터(28c)에서 위상 0도의 파의 수C를 카운트한다(S101). 다음에 시스템 콘트롤러(32)는, C=0 또는 4, 즉 파의 수가 0개 또는 4개인 지 여부를 판정한다(S1O2). 파의 수가 4개일 경우에는, 그 비트값은「0」으로 결정할 수 있고, 파의 수가 0개(즉 180도의 파의 수가 4개)일 경우에는, 그 비트값은「1」으로 결정할 수 있기 때문에 읽기 에러는 발생하지 않는다.4, the address information decoding processing flowchart of this embodiment is shown. First, the counter 28c counts the number C of waves of phase 0 degrees (S101). Next, the system controller 32 determines whether C = 0 or 4, that is, whether the number of waves is zero or four (S10). If the number of waves is four, the bit value can be determined as "0". If the number of waves is zero (that is, the number of waves at 180 degrees is four), the bit value can be determined as "1". Therefore, no read error occurs.

한편, C=0 또는 4가 아닐 경우, 즉, C=1, 2 혹은 3일 경우에는, 시스템 콘트롤러(32)는, 이 비트에 에러 플래그를 설정한다(S1O3). 에러 플래그가 설정된 비트는, 에러 정정되어야 할 비트로서 특정된다.On the other hand, when C = 0 or 4, that is, when C = 1, 2 or 3, the system controller 32 sets an error flag to this bit (S103). The bit in which the error flag is set is specified as the bit to be error corrected.

도 5에는, 시스템 콘트롤러(32)에 있어서의 CRC의 플로우차트가 표시되고 있다. 어드레스 디코드 회로(28)에서 재생된 어드레스 정보를 입력한다(S201). 이때, 도 4에 도시된 처리도 병행하여 실행되고 있기 때문에, 어드레스 정보와 함께 에러 플래그의 유무도 입력한다. 예를 들면 12비트의 어드레스 정보의 경우에, 어드레스 정보가 「000000000111」이며, 제2위 비트와 제3위 비트에 에러 플래그가 세트되고 있는 등이다. 다음에 시스템 콘트롤러(32)는, 입력한 어드레스 정보를 2진 데이터로 간주하여 생성 다항식을 이용하여 처리하고, CRC값을 생성하여 미리 부가된 CRC용 검사 비트와 일치하는 지 여부를 판정한다(S202). CRC가 OK, 즉 CRC용 검사 비트와 일치할 경우에는, 읽기가 정상으로 행해졌다고 하여 어드레스를 확정한다. 한편, CRC가 NG, 즉 CRC용 검사 비트와 일치하지 않을 경우에는, 시스템 콘트롤러(32)는 에러 플래그에서 특정되는 비트 위치를 치환하는 것으로 에러를 정정한다(S203). 5, a flowchart of the CRC in the system controller 32 is shown. The address information reproduced by the address decode circuit 28 is input (S201). At this time, since the processing shown in Fig. 4 is also executed in parallel, the presence or absence of an error flag is also input together with the address information. For example, in the case of 12-bit address information, the address information is "000000000111", and an error flag is set in the 2nd and 3rd bits. Next, the system controller 32 considers the input address information as binary data, processes it using a generation polynomial, generates a CRC value, and determines whether or not it matches the check bit for the CRC previously added (S202). ). If the CRC coincides with OK, i.e., the check bit for the CRC, the address is determined as if the read was successful. On the other hand, if the CRC does not match the NG, that is, the CRC check bit, the system controller 32 corrects the error by replacing the bit position specified in the error flag (S203).

도 6에는, 도 5에 있어서의 S203의 상세처리 플로우차트가 표시되고 있다. 우선, 시스템 콘트롤러(32)는, 에러 플래그가 세트된 비트(에러 비트)이 복수개 있는 지 여부를 판정한다(S301). 에러 비트가 1개뿐일 경우에는, 그 에러 비트를 0 혹은 1로 치환함으로써 에러 정정이 완료된다(S302). 한편, 에러 비트가 복수개 있을 경우에는, 이들의 에러 비트를 치환하여, CRC용 검사 비트와 일치하는 지를 판정하고, 일치하지 않을 경우에 다시 에러 비트를 치환하여 CRC를 행하는 처리를 반복한다(S303, S304). 이상의 반복 처리는, 에러 비트가 가능한 조합의 모두에 대해서 실행한다. 예를 들면 에러 비트가 2개 있을 경우에는, (0, 0), (0, 1), (1, 0), (1, 1)의 모든 조합에 대해서 생성 다항식으로 처리하여 CRC용 검사 비트와 일치하는 지를 판정한다. 또, 이들의 조합 중, 어드레스 디코드 회로(28)로 입력한 조합(현상의 조합)에 대해서는, 이미 CRC를 행하고 있기 때문에 다시 행할 필 요는 없다. 따라서, 에러 비트가 2개인 경우에는 나머지 3개의 조합에 대해 CRC를 실행하여 CRC를 실행하면 충분한다. 마찬가지로, 에러 비트가 3비트인 경우에는, 나머지의 7종류의 조합에 대해서 CRC를 실행하면 충분하다. 에러 비트를 치환하여 CRC를 실행하고, CRC가 OK가 되는 조합이 발견된 경우에는, 그 조합이 바른 어드레스 정보가 되므로 에러 정정을 종료한다(S305). 여기에서, S303의 처리에 있어서, 에러 비트를 치환할 때, 에러 비트가 가능한 조합의 전부에 대해서 실행하는 것은 아니고, 가장 확실인 듯한 조합에 대해서 우선(우선적으로) 실행해도 좋다. 가장 확실인 듯한 조합은, 어드레스가 연속하고 있다는 전제 하에서, 어드레스가 확정 완료되기 직전의 어드레스로부터 1번지 진행되고 있는 어드레스가 되는 조합이다. 가능한 조합 중에서, 직전의 어드레스로부터 1번지 진행되고 있는 어드레스가 되는 조합을 우선 실행하고, 생성 다항식으로 처리하여 CRC용 검사 비트와 일치하는 지 여부를 판정한다. 이 처리에서 일치하면, 다른 조합을 실행할 필요는 없어지고, 정정 처리가 고속이 된다. 직전의 어드레스로부터 1번지 진행되고 있는 조합을 실행해도 CRC용 검사 비트와 일치하지 않을 경우, 다른 조합을 실행한다. 6 shows a detailed processing flowchart of S203 in FIG. First, the system controller 32 determines whether there are a plurality of bits (error bits) in which an error flag is set (S301). If there is only one error bit, error correction is completed by replacing the error bit with 0 or 1 (S302). On the other hand, when there are a plurality of error bits, the error bits are replaced to determine whether they match the check bits for the CRC, and when they do not match, the process of performing CRC by replacing the error bits again is repeated (S303, S304). The above iterative process is performed for all combinations of error bits possible. For example, if there are two error bits, all combinations of (0, 0), (0, 1), (1, 0), and (1, 1) are processed by the generation polynomial and the check bits for CRC Determine if it matches. Of these combinations, the combinations (phenomena combinations) inputted to the address decode circuit 28 are already performed in the CRC, and thus need not be performed again. Therefore, in the case of two error bits, it is sufficient to execute the CRC by executing the CRC for the remaining three combinations. Similarly, when the error bit is 3 bits, it is sufficient to execute the CRC for the remaining seven types of combinations. If the CRC is executed by substituting the error bits, and a combination is found in which the CRC is OK, the combination is correct address information and error correction is terminated (S305). Here, in the process of S303, when replacing the error bit, the error bit may not be executed for all possible combinations, but may be executed first (priority) for the combination that seems most certain. The most certain combination is a combination that becomes an address that is advanced one address from the address immediately before the address is completed, provided that the addresses are continuous. Among the possible combinations, a combination which becomes an address being advanced by one address from the immediately preceding address is first executed, and it is processed by the generation polynomial to determine whether or not it matches the check bit for CRC. If this process coincides, there is no need to execute another combination, and the correction process is high speed. If a combination that has been advanced one address from the previous address does not match the CRC check bit, another combination is executed.

이와 같이, 본 실시예에서는 어드레스 정보에 부가된 CRC용 검사 비트를 이용하여 CRC를 행하고, CRC가 NG일 경우에는, 동상의 파의 수가 0개 혹은 4개가 아닌 비트에 있어서 에러가 생긴 것으로 간주하여 에러 비트 위치를 특정하고, 이 에러 비트를 치환 하는 것으로 에러 정정함으로써, CRC의 에러 검출 능력의 범위 내에 있어서 확실하게 에러를 정정하여 바른 어드레스 정보를 얻을 수 있다. As described above, in the present embodiment, the CRC is performed using the CRC check bit added to the address information. When the CRC is NG, an error occurs in a bit other than 0 or 4 in-phase waves. By specifying the error bit position and replacing the error bit with error correction, it is possible to reliably correct the error within the range of the error detection capability of the CRC to obtain correct address information.

또, 본 실시예에서는 동상의 파의 수C를 카운트하는 동시에 CRC를 행하고, CRC 의 결과가 불일치일 경우에 동상의 파의 수C가 4개가 아닌 비트를 치환하고 있지만, CRC의 결과가 불일치일 경우에, 그 후에 이 어드레스 정보의 동상의 파의 수를 카운트하고, 동상의 파의 수가 4개가 아닌 비트를 치환해도 좋다. In the present embodiment, CRC is performed at the same time as counting the number C of the in-phase wave, and if the number C of the in-phase wave is substituted for bits other than four when the result of the CRC is inconsistent, the result of the CRC is inconsistent. In this case, after that, the number of in-phase waves in this address information may be counted, and the number of in-phase waves may be substituted for four bits.

또한 본 실시예에서는 동상의 파의 수가 4개가 아닌 비트를 에러 비트로 간주하여 치환하고 있지만, 동상의 파의 수가 2개의 비트만을 에러 비트로 간주하여 치환해도 좋다. 즉, 동상의 파의 수가 1개 또는 3개인 경우에는 다수결의 원리에 의해 비트값을 결정하지만, 이들은 어느 정도의 신뢰성을 갖고 있기 때문에 에러 비트가 아니라고 하여 처리하는 것이다. 동상의 파의 수가 2개의 비트만을 에러 비트로 간주하여 치환해도 CRC가 일치하는 조합이 존재하지 않을 경우, 다음에 동상의 파의 수가 1개 또는 3개의 비트도 에러 비트로 간주하여 이것들을 치환하는 처리 알고리즘을 이용하여도 좋다. In addition, in the present embodiment, a bit other than the number of in-phase waves is regarded as an error bit. However, only two bits may be regarded as an error bit. In other words, when the number of in-phase waves is one or three, the bit values are determined by the majority vote principle. However, since they have a certain degree of reliability, they are treated as non-error bits. If there are no combinations that match the CRC even if the number of in-phase waves is regarded as two error bits and there is no matching CRC, then the processing algorithm that considers the number of in-phase waves as one or three bits as error bits and replaces them You may use.

도 7에는, 이 경우의 처리 플로우차트가 표시되고 있다. 우선, 어드레스 정보를 재생하여 입력한 후, 시스템 콘트롤러(32)는 어드레스 정보의 CRC값(생성 다항식으로 처리한 값)이 CRC용 검사 비트에 일치하는 지 여부를 판정한다(S402). CRC가 일치하지 않고 NG로 판정되었을 경우, 동상의 파의 수C가 2개의 비트를 치환하여 CRC가 일치하는 지 여부를 판정한다(S403, S404). C = 2의 비트가 복수 존재할 경우, 가능한 모든 조합에 대해서 치환하고, 그 CRC가 일치하는 지 여부를 판정한다. 상기한 바와 같이, 직전의 어드레스로부터 1번지만 진행한 어드레스가 되는 조합부터 우선(우선적으로) 시행하고, 그 CRC가 일치하는 지 여부를 판정해도 좋다. CRC가 일치한 경우에는, 그 조합으로 어드레스 정보를 확정한다(S408). 한 편, C=2의 비트의 모든 조합을 시행해도 CRC가 일치하지 않는 경우에는, 다음에 C=1, 2, 3의 비트를 에러 비트로 간주하여 치환한다(S405). 그리고, 다시 CRC가 일치하는 지 여부를 판정한다(S406). CRC가 일치했을 경우에는, 그 조합으로 어드레스 정보를 확정한다(S408). 모든 조합을 시행해도 CRC가 일치하지 않을 경우에는, 최종적으로 에러로 판정한다(S407). 이와 같이, 우선, C=2의 비트에 대해서만 치환하고, 그 후에 C=1, 2, 3의 비트를 치환하는 것으로 에러 정정 시간의 단축을 기대할 수 있다.7 shows a processing flowchart in this case. First, after reproducing and inputting address information, the system controller 32 determines whether or not the CRC value (value processed by the generated polynomial) of the address information matches the CRC check bit (S402). If the CRC does not match and is determined to be NG, it is determined whether the number C of the in-phase wave replaces two bits to match the CRC (S403, S404). When there are a plurality of bits of C = 2, all possible combinations are substituted and it is determined whether the CRCs coincide. As described above, a combination may be performed first (priority) from an address which has been advanced only once from the immediately preceding address, and it may be determined whether the CRCs coincide. If the CRCs match, the address information is determined by the combination (S408). On the other hand, if all the combinations of C = 2 bits do not match the CRC, then the bits of C = 1, 2, 3 are regarded as error bits and replaced (S405). Then, it is again determined whether the CRCs match (S406). If the CRCs match, the address information is determined by the combination (S408). If the CRCs do not match even if all the combinations are performed, it is finally determined as an error (S407). In this way, the error correction time can be shortened by first replacing only bits of C = 2 and then replacing bits of C = 1, 2, and 3.

또한, CRC가 NG로, 비트 정보에 있어서 위상 0도의 파의 수가 2개(위상 180도의 파의 수가 2개)의 비트가 4개 이상(CRC의 검출능력 이상) 있었을 경우에는, 에러 정정 불능이라고 판정하고, 그대로 NG로서 처리해도 좋다. In addition, if the CRC is NG and there are four or more bits (more than the CRC's detection capability) in the bit information, there are two phase zero degrees waves (two phase 180 degrees waves). It may determine and process as NG as it is.

본 발명에서는, CRC결과가 일치하지 않을 경우에, 워블의 동상 파의 수에 착목하여, 이것이 규정값의 N개이면 정상이고, 규정값 이외, 즉 N/2개일 경우나, N-1개일 경우에, 이 비트에 있어서 에러가 발생하여 CRC결과가 불일치가 된 것으로 간주하여, 이 비트를 에러 비트로서 치환 처리하는 것으로 에러 정정한다. In the present invention, when the CRC results do not coincide, the number of in-phase waves of the wobble is taken into consideration, and if this is N of the specified values, it is normal, and other than the prescribed values, that is, N / 2 or N-1 An error occurs in this bit and the CRC result is considered to be inconsistent, and error correction is performed by replacing this bit as an error bit.

Claims (5)

그루브를 워블시켜서 어드레스 정보가 저장된 광디스크 장치의 그루브에 데이터의 기록 또는 재생을 행하는 광디스크 장치에 있어서,An optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc apparatus in which address information is stored, 상기 워블은, 동 위상의 파 N개로 하나의 비트 데이터를 구성하고, The wobble comprises one bit data with N waves in the same phase, 상기 어드레스 정보에는, 소정의 CRC용 검사 비트가 부가되며, A predetermined CRC check bit is added to the address information. 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC 결과가 일치하지 않을 경우에, 상기 워블의 동 위상의 파가 N/2개인 비트를 읽기 에러 비트로 판정하고, 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정 수단을 갖는 것을 특징으로 하는 광디스크 장치. When the CRC result of the address information obtained by reproducing the wobble does not match, the bit having the same phase wave of the wobble is N / 2 is determined as a read error bit, and the bit data is replaced to match the check bit for the CRC. And an address determination means. 그루브를 워블시켜서 어드레스 정보가 저장된 광디스크의 그루브에 데이터의 기록 혹은 재생을 행하는 광디스크 장치에 있어서,An optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc in which address information is stored, 상기 워블은 동 위상의 파 N개로 하나의 비트 데이터를 구성하고,The wobble consists of one bit data with N waves in the same phase, 상기 어드레스 정보에는 소정의 CRC용 검사 비트가 부가되며,A predetermined check bit for CRC is added to the address information. 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC결과가 일치하지 않는 경우에, 상기 워블의 동 위상의 파가 N-1개 이하인 비트를 읽기 에러 비트로 판정하여 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정수단을 갖는 것을 특징으로 하는 광디스크 장치.If the CRC result of the address information obtained by reproducing the wobble does not match, it is determined that a bit having N-1 or less waves of the same phase of the wobble is a read error bit and replaces bit data to match the check bit for the CRC. And an address determination means. 그루브를 워블시켜서 어드레스 정보가 저장된 광디스크의 그루브에 데이터의 기록 혹은 재생을 행하는 광디스크 장치에 있어서,An optical disc apparatus which wobbles a groove and records or reproduces data in a groove of an optical disc in which address information is stored, 상기 워블은, 동 위상의 파 N개로 하나의 비트 데이터를 구성하고, The wobble comprises one bit data with N waves in the same phase, 상기 어드레스 정보에는, 소정의 CRC용 검사 비트가 부가되며, A predetermined CRC check bit is added to the address information. 상기 워블을 재생하여 얻어지는 어드레스 정보의 CRC결과가 일치하지 않는 경우에, 상기 워블의 동 위상의 파가 N/2개인 비트를 읽기 에러 비트로 판정하고, 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하며, 상기 치환에 의해서도 상기 CRC용 검사 비트에 일치하지 않을 경우에는, 상기 워블의 동위상의 파가 N-1개 이하인 비트를 읽기 에러 비트로 판정하여 상기 CRC용 검사 비트에 일치하도록 비트 데이터를 치환하는 어드레스 결정 수단을 갖는 것을 특징으로 하는 광디스크 장치. If the CRC result of the address information obtained by reproducing the wobble does not match, the bit having the same phase wave of the wobble is N / 2 is determined as a read error bit, and the bit data is replaced to match the check bit for the CRC. If the replacement does not match the check bit for the CRC, a bit having N-1 or less waves in the same phase of the wobble is determined as a read error bit, and the bit data is replaced to match the check bit for the CRC. And an address determination means. 제 1항 내지 제 3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 어드레스 결정 수단은, 상기 읽기 에러 비트로 판정된 비트가 복수 존재할 경우에, 비트값의 가능한 조합 안에서 상기 CRC용 검사 비트에 일치하는 조합을 선택하여 치환하는 것을 특징으로 하는 광디스크 장치. And the address determining means selects and replaces a combination corresponding to the CRC check bit within a possible combination of bit values when there are a plurality of bits determined as the read error bits. 제 1항 내지 제 3항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 어드레스 결정 수단은, 상기 읽기 에러 비트로 판정된 비트가 복수 존재할 경우에, 비트값의 가능한 조합 안에서 이미 확정된 직전의 어드레스로부터 1번지만 진행한 어드레스가 되는 조합을 선택하여 상기 CRC용 검사 비트에 일치하는 지 여부를 판정하고, 일치할 경우에 그 조합으로 치환하는 것을 특징으로 하는 광디스크 장치.The address determining means, when there are a plurality of bits determined as the read error bits, selects a combination that becomes an address that has been advanced only once from the previous address already determined within a possible combination of bit values, and selects the combination into the check bit for the CRC. It is determined whether or not there is a match, and when a match is made, the optical disk device is replaced with a combination thereof.
KR1020050061007A 2004-07-12 2005-07-07 Optical disc device KR100697772B1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2004205147 2004-07-12
JPJP-P-2004-00205147 2004-07-12
JP2005147036A JP2006054033A (en) 2004-07-12 2005-05-19 Optical disk device
JPJP-P-2005-00147036 2005-05-19

Publications (2)

Publication Number Publication Date
KR20060049910A KR20060049910A (en) 2006-05-19
KR100697772B1 true KR100697772B1 (en) 2007-03-20

Family

ID=36031402

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050061007A KR100697772B1 (en) 2004-07-12 2005-07-07 Optical disc device

Country Status (3)

Country Link
JP (1) JP2006054033A (en)
KR (1) KR100697772B1 (en)
TW (1) TWI278839B (en)

Also Published As

Publication number Publication date
TWI278839B (en) 2007-04-11
KR20060049910A (en) 2006-05-19
TW200603088A (en) 2006-01-16
JP2006054033A (en) 2006-02-23

Similar Documents

Publication Publication Date Title
KR100647832B1 (en) Optical disk device
JP3753139B2 (en) Optical disk device
KR100697772B1 (en) Optical disc device
US7411879B2 (en) Optical disk device
JP4669243B2 (en) Optical disk device
JP4281717B2 (en) Optical disk device
KR100647833B1 (en) Optical disk device
KR100647831B1 (en) Optical disk device and optical disk
JP3781027B2 (en) Optical disk device
CN1450533A (en) Apparatus and method for dectecting and correcting relative address in optical memory medium
KR101275323B1 (en) Method of optical writing/reproducing and device adopting the method
JP4148163B2 (en) Optical disk device
CN100421157C (en) Pre-pit signal detector and optical disc recording/reproducing apparatus
JP2005259188A (en) Optical disk apparatus and optical disk
JP2008004240A (en) Optical disk unit and address detecting method
JP2005108349A (en) Disk and optical disk system
JP2007058976A (en) Optical disk recording and reproducing device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20100310

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee