KR100218518B1 - Method for preventing data from being discontinuously written upon writing of a digital video disk - Google Patents

Method for preventing data from being discontinuously written upon writing of a digital video disk Download PDF

Info

Publication number
KR100218518B1
KR100218518B1 KR1019960069194A KR19960069194A KR100218518B1 KR 100218518 B1 KR100218518 B1 KR 100218518B1 KR 1019960069194 A KR1019960069194 A KR 1019960069194A KR 19960069194 A KR19960069194 A KR 19960069194A KR 100218518 B1 KR100218518 B1 KR 100218518B1
Authority
KR
South Korea
Prior art keywords
data
memory
pickup
speed
digital video
Prior art date
Application number
KR1019960069194A
Other languages
Korean (ko)
Other versions
KR19980050386A (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 윤종용
Priority to KR1019960069194A priority Critical patent/KR100218518B1/en
Publication of KR19980050386A publication Critical patent/KR19980050386A/en
Application granted granted Critical
Publication of KR100218518B1 publication Critical patent/KR100218518B1/en

Links

Classifications

    • 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/1883Methods for assignment of alternate areas for defective areas
    • 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/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

가. 청구범위에 기재된 발명이 속한 기술분야end. The technical field to which the invention described in the claims belongs

디지털 비디오 디스크 기록장치에 관한 것이다.A digital video disc recording apparatus.

나. 발명이 해결하려고 하는 기술적 과제I. The technical problem that the invention is trying to solve

디지털 비디오 디스크 기록장치에서 데이터 기록시 외부 충격이나 기타 결함 등으로 인해 데이터가 끊어져 기록되는 현상을 방지하는 방법을 제공함에 있다.The present invention provides a method of preventing data from being broken due to an external impact or other defect when recording data in a digital video disc recording apparatus.

다. 발명의 해결방법의 요지All. Summary of Solution of the Invention

픽업위치 검출수단을 갖는 디스크구동제어부, 데이터 버퍼링 영역과 채널코딩을 위한 데이터 독출 영역을 갖는 메모리, 상기 메모리의 데이터 입출력을 제어하는 메모리제어부를 구비한 디지털 비디오 디스크 기록장치에서, 디스크 기록시, 비정상적인 픽업 위치로 인해 상기 메모리에서 데이터 버퍼링 영역의 포인터가 채널코딩을 위한 데이터 독출 영역의 포인터를 넘어감으로써 데이터가 끊어져서 기록되는 현상을 방지하기 위한 방법에 있어서, 상기 픽업위치 검출수단으로부터 픽업위치정보를 입력하여 픽업이 바른 위치에 있는지 여부를 판단하는 제1과정과, 상기 픽업위치가 비정상 상태이면, 상기 메모리제어부에 상기 메모리의 데이터 버퍼링 영역에 남아 있는 데이터의 양에 관한 정보를 요구하고, 그 정보에 따라 채널코딩을 위한 데이터 독출 속도를 어느 정도 올릴 것인지 판단하여 해당 배속(n)을 결정하는 제2과정과, 상기 배속 결정후, 상기 픽업이 바른 위치를 찾았는지 여부를 다시 체크하는 제3과정과, 상기 픽업이 다시 바른 위치를 찾은 것으로 판단되면 상기디스크구동제어부에 해당 배속 구동을 지시하는 제4과정으로 이루어짐을 특징으로 한다.In a digital video disc recording apparatus having a disk drive control section having a pickup position detecting means, a memory having a data buffering area and a data reading area for channel coding, and a memory control section for controlling data input / output of the memory, when a disc is recorded, A method for preventing data from being cut off and recorded by passing a pointer of a data buffering area in the memory over a pointer of a data reading area for channel coding due to a pickup position, wherein pickup position information is obtained from the pickup position detecting means. A first process of determining whether the pickup is in the correct position by inputting the information, and if the pickup position is in an abnormal state, requesting the memory controller for information on the amount of data remaining in the data buffering area of the memory, Data for channel coding A second process of determining the speed (n) by determining how much to increase the delivery speed, a third process of rechecking whether the pickup has found a correct position after determining the speed, and the pickup is again corrected If it is determined that the position is found, it characterized in that the disk drive control unit is made of a fourth process for instructing the corresponding drive speed.

라. 발명의 중요한 용도la. Important uses of the invention

디지털 비디오 디스크에 데이터를 끊김 없이 기록하는 데 사용한다.Used to record data seamlessly to digital video discs.

Description

디지털 비디오 디스크 기록시 데이터 끊김 기록현상 방지방법{METHOD FOR PREVENTING DATA FROM BEING DISCONTINUOUSLY WRITTEN UPON WRITING OF A DIGITAL VIDEO DISK}How to prevent data dropping when recording digital video discs {METHOD FOR PREVENTING DATA FROM BEING DISCONTINUOUSLY WRITTEN UPON WRITING OF A DIGITAL VIDEO DISK}

본 발명은 광디스크 기록기기에 있어서 디지털 비디오(혹은 versatile) 디스크 기록장치의 엔코더(encoder)에 관한 것으로, 특히 데이터 기록시 외부 충격이나 기타 결함 등으로 인해 데이터가 끊어져 기록되는 현상을 방지하는 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an encoder of a digital video (or versatile) disc recording apparatus in an optical disc recording apparatus, and more particularly, to a method of preventing data being broken due to external shock or other defects during data recording. will be.

디코더와 달리 엔코더의 경우 실제로 디스크에 기록하기 위해 엔코더에서 데이터를 출력하는 속도가 엔코더로 처음에 데이터가 입력되는 속도보다 빠르지 않기 때문에 충격 및 결함이 발생한 경우 디스크 상에 데이터가 원활히 기록되지 못하게 된다. 다시 말해서, 데이터의 끊김 현상이 발생한다. 그러므로 안정성을 기하기 위해서는 평상시는 물론이고 충격 및 결함이 발생한 경우 그러한 문제가 해소될 때까지 엔코더에 입력된 데이터를 안전하게 버퍼링해줄 수 있는 대책이 마련되어져야 한다. 그래서 엔코더에는 어드레스 혹은 에러검출 패리티의 발생, 스크램블, 8-16변조 혹은 데이터스트림 변조 전후에 데이터를 버퍼링하기 위한 데이터버퍼용 메모리를 구비하게 된다.Unlike the decoder, the encoder outputs data from the encoder to actually write to the disk, which is not faster than the speed at which the data is initially input to the encoder. Thus, when a shock or defect occurs, the data cannot be smoothly recorded on the disk. In other words, data truncation occurs. Therefore, in order to ensure stability, countermeasures for safe buffering of data input to the encoder should be prepared in case of shock and defect, as well as until such problem is solved. Thus, the encoder is provided with a data buffer memory for buffering data before or after generation of address or error detection parity, scramble, 8-16 modulation or data stream modulation.

도 1은 디지털 비디오 디스크 기록장치의 개략적인 구성을 나타낸 도면이다.1 is a diagram showing a schematic configuration of a digital video disc recording apparatus.

디스크구동제어부 400은 디스크 100의 회전을 제어한다. 디스크 모터 160은 디스크 구동제어부 400의 제어를 받아 어떤 속도로 회전을 한다. 광픽업 120에 구비된 헤드는 상기 디스크 100의 정보를 아날로그의 고주파(RF)신호로 변환하여 출력하기 위한 것이다. 채널코딩부 210은 정보의 재생 및 기록밀도를 올려줄 수 있도록 부호화 한다. 즉 상기 채널코딩부 210은 입력 데이터를 8-16 변조하여 소정의 부호 형태로 출력한다. 변조부 240은 상기 부호화된 데이터를 상기 디스크 100에 기록하기 위한 데이터스트림의 형태로 변환한다. 에러검출 패리티발생부 230은 디코더에서 에러의 유·무를 알 수 있도록 부가정보를 실어주기 위해 패리티를 발생한다. 에러정정 패리티발생부 250은 산발, 연집에러를 정정할 수 있도록 부가정보를 실어주기 위해 패리티를 발생한다. 어드레스 발생부 270은 상기 디스크에 데이터를 기록하기 위해 상기 디스크의 물리적인 어드레스 정보를 만든다. 존(혹은 어드레스) 디코더 220은 빈 디스크의 특정 영역에 미리 저장되어 있는 디스크 특성 관련 정보를 복조 한다. 버퍼제어부 290은 상기 어드레스 혹은 에러검출 패리티의 발생, 스크램블, 8-16변조 혹은 데이터스트림 변조 전후에 데이터를 버퍼링한다. 또한 상기 버퍼제어부 290은 에러정정용 패리티의 발생에도 이용된다.The disk drive controller 400 controls the rotation of the disk 100. The disc motor 160 is rotated at a certain speed under the control of the disc drive controller 400. The head provided in the optical pickup 120 converts the information of the disk 100 into an analog high frequency (RF) signal and outputs the converted information. The channel coding unit 210 encodes the information to increase the reproduction and recording density. That is, the channel coding unit 210 modulates the input data 8-16 and outputs the data in a predetermined code form. The modulator 240 converts the encoded data into a data stream for recording on the disc 100. The error detection parity generator 230 generates parity to carry additional information so that the decoder can know whether or not an error exists. The error correction parity generator 250 generates parity to carry additional information to correct scattering and collection errors. The address generator 270 generates the physical address information of the disk to record data on the disk. The zone (or address) decoder 220 demodulates the disk characteristic related information previously stored in a specific area of the blank disk. The buffer controller 290 buffers data before and after the generation of the address or error detection parity, scramble, 8-16 modulation, or data stream modulation. The buffer controller 290 is also used to generate parity for error correction.

도 2는 도 1중 메모리 및 그 제어에 관련된 일부 구성을 나타낸 도면이다. 메모리제어부 320은 입력되는 데이터를 일단 메모리 310에 저장한다. 상기 메모리 310으로는 4 메가비트(Mbit) 디램(DRAM: dynamic RAM)을 사용한다. 또한 상기 메모리제어부 320은 어드레스발생부 270 및 에러검출용 패리티발생부 230에 상기 저장된 데이터를 출력하고 에러검출패리티와 함께 다시 상기 메모리 310에 저장한다. 상기 어드레스발생부 270은 마이컴으로부터 ID를 받아 일시적으로 저장하는 ID(identification)레지스터와 상기 ID레지스터로부터 입력한 ID에 대한 패리티 코드, 즉 ID_P를 발생하고 이를 상기 ID에 결합하는 ID_P(ID_Parity)발생부를 가진다. 여기서 상기 ID는 메모리 310에서 출력되는 데이터를 기록할 디스크의 물리적인 어드레스 정보이다. 또한 상기 메모리제어부 320은 에러정정 패리티발생부 250으로부터의 데이터 요구에 따라 상기 메모리 310으로부터 데이터를 출력시키며, 인터리브(interleave) 기법에 따라 에러정정용 패리티와 함께 상기 메모리 310에 저장한다. 구체적으로, 상기 에러정정 패리티발생부 250은 (208, 192, 17), (182, 172, 11) 패리티발생부로서, 상기 메모리 310으로부터 읽어낸 데이터에 대한 에러정정 패리티를 발생한다. 이와 같이 가로방향은 (182, 172, 11), 세로방향은 (208, 192, 17)로 함으로써 전자의 경우에는 입력 데이터 172바이트에 패리티를 10바이트 추가하고, 후자의 경우에는 입력 데이터 192바이트에 패리티 16바이트를 추가하게 된다. 다시 말해서, 코드워드의 길이가 각각 182, 208이고, 패리티를 제외한 주(main)데이터가 172, 192이며, 코드워드 간격은 각각 11, 17이다. 결국 상기 메모리 310은 상기 각 방향의 에러정정 패리티를 발생하는 동안 데이터를 버퍼링하고 패리티의 부가가 완료된 데이터를 저장하는 역할을 하는 것이다.FIG. 2 is a diagram illustrating some components related to the memory and control thereof in FIG. 1. The memory controller 320 first stores the input data in the memory 310. The memory 310 uses 4 megabit DRAM (DRAM). In addition, the memory controller 320 outputs the stored data to the address generator 270 and the error detection parity generator 230 and stores the stored data in the memory 310 together with the error detection parity. The address generator 270 generates an ID register for receiving an ID from a microcomputer and stores a parity code for the ID input from the ID register, that is, an ID_P and combines it with the ID. Have In this case, the ID is physical address information of a disc on which data output from the memory 310 is to be recorded. In addition, the memory controller 320 outputs data from the memory 310 according to a data request from the error correction parity generator 250, and stores the data in the memory 310 together with the error correction parity according to an interleave technique. Specifically, the error correction parity generator 250 is a (208, 192, 17), (182, 172, 11) parity generator, and generates error correction parity for data read from the memory 310. In this way, the horizontal direction is (182, 172, 11) and the vertical direction is (208, 192, 17) so that 10 bytes of parity is added to the input data of 172 bytes in the former case, and 192 bytes in the latter case. 16 bytes of parity will be added. In other words, the lengths of the codewords are 182 and 208, the main data excluding parity are 172 and 192, and the codeword intervals are 11 and 17, respectively. As a result, the memory 310 buffers data while generating error correction parity in each direction and stores data for which parity has been added.

또한 상기 메모리제어부 320은 상기 메모리 310으로부터 상기 에러정정용 패리티가 부가된 데이터를 읽어내어 채널코딩부 210으로 전송한다. 상기 채널코딩부 210은 정보의 재생 및 기록밀도를 올려줄 수 있도록 부호화 하는 역할을 하는 것으로, 8-16변조부 214와 동기발생부 212를 갖는다. 구체적으로, 상기 8-16변조부 214는 상기 메모리 310에 데이터를 요구하여 상기 메모리 310으로부터 에러정정 패리티가 부가된 데이터가 입력되면 이를 상기 동기발생부 212에서 제공되는 소정의 동기신호에 맞추어 8-16변조를 행한다.In addition, the memory controller 320 reads the data to which the error correction parity is added from the memory 310 and transmits the data to the channel coder 210. The channel coder 210 encodes information to increase information reproduction and recording density. The channel coder 210 includes an 8-16 modulator 214 and a synchronization generator 212. Specifically, the 8-16 modulator 214 requests data from the memory 310, and when data including error correction parity is input from the memory 310, the 8-16 modulator 214 matches the predetermined synchronization signal provided by the synchronization generator 212 with 8-. 16 modulation is performed.

도 3은 데이터 버퍼링 메모리의 구조를 나타낸 도면이다. 메모리를 일정 단위의 유닛(unit)으로 나눠 데이터 버퍼유닛(W)과, 어드레스 및 주(main)데이터와 에러검출용 패리티를 저장하는 유닛(X)과, 에러정정용 패리티와 함께 데이터를 저장하는 유닛(Y) 그리고 채널코딩을 위한 데이터를 독출하는 유닛(Z)으로 구성한다.이들 각각의 유닛은 서로 겹치거나 순서가 바뀌지 않도록 우선 순위에 따라 제어해야 한다.3 is a diagram illustrating a structure of a data buffering memory. A unit for storing data together with a data buffer unit (W) for dividing a memory into a unit of a predetermined unit, storing an address and main data and an error detection parity, and an error correction parity. (Y) and a unit Z for reading data for channel coding. Each of these units must be controlled in order of priority so that they do not overlap or change in order.

도 4는 메모리의 상태에 따른 데이터 정상기록 및 끊김 현상을 나타내는 도면으로서, 각각의 유닛포인터에 따른 정상적인 데이터 기록구간과 비정상적 구간 및 메모리가 충만(full)되어 데이터가 끊기는 구간을 보여 준다. 메모리에 데이터를 입력하는 속도를 기준할 때 그 출력 속도는 1배속이라 가정한다. 참조부호 St는 디스크에 실제로 기록이 시작되는 시점 즉 채널코딩을 위해 메모리로부터 데이터를 출력하는 시점을 나타낸다. 상기 St가 나타내는 시점 이전에는 메모리에 데이터가 일정 정도 입력되기만 하고 있는 상태를 나타낸다.4 is a diagram illustrating normal data recording and truncation according to a state of a memory. FIG. 4 illustrates a normal data recording section, an abnormal section, and a section in which data is interrupted due to a full memory according to each unit pointer. Based on the speed of entering data into the memory, the output speed is assumed to be 1x speed. Reference numeral St denotes a time point at which recording actually starts on the disc, that is, a time point at which data is output from the memory for channel coding. Prior to the time indicated by St, this represents a state in which data is only input to the memory to some extent.

C1, C2로 나타낸 구간은 정상적인 데이터 기록구간으로서, 데이터버퍼링 유닛포인트 W와 채널코딩을 위한 데이터독출 유닛포인트 Z가 일정하게 변한다. 즉 1배속인 바, 입력되는 데이터의 양만큼 출력되므로 메모리 잔량은 변동이 없다. 이때 데이터버퍼링은 크리스털계 클럭에 따라 유닛포인트가 증가하고 채널코딩은 디지털 위상동기루프(Phase Locked Loop: 이하 PLL이라 함.)된 클럭에 따라 유닛포인트가 증가한다.The sections indicated by C1 and C2 are normal data recording sections, in which the data buffering unit point W and the data reading unit point Z for channel coding are constantly changed. That is, since it is output as much as the amount of data inputted at 1x speed, the remaining amount of memory remains unchanged. At this time, the data point is increased by the unit point according to the crystal clock, and the channel coding is increased by the digital phase locked loop (hereinafter referred to as PLL) clock.

A1, A2로 나타낸 구간은 여러 가지 상황에 따라 어드레스가 불연속적으로 증가한다든지 디스크에 결함이 있다든지 하여 발생할 수 있는 구간이다. 도시된 바에 따르면, 메모리가 충만되기 전에 참조부호 sc1, sc3으로 나타낸 시점에서 각각 약한 충격과 큰 충격이 있는 경우를 가정한 것이다. 이런 충격에 의해 픽업(pick up)은 올바른 위치를 벗어나게 된다. 참조부호 sc2와 sc4는 상기 픽업이 다시 올바른위치를 찾은 시점을 나타낸다. 이 A1, A2구간에서는 픽업이 올바른 위치를 벗어나 있어 디스크에 기록을 할 수 없으므로 데이터가 버퍼에 채워지기만 할 뿐 출력은 이루어지지 않는다. 그러므로 이 구간에서는 데이터버퍼링 유닛포인트 W가 채널코딩 데이터독출 유닛포인트 Z를 따라가게 되고 버퍼에 남아 있는 데이터의 양(잔량)이 증가한다. 상기 A1, A2와 같은 구간이 자주 발생하면 결국에는 메모리에 데이터가 꽉차게 되어 오버 런(over run)하게 된다. 이 경우가 데이터가 끊기는 경우인데 B1, B2로 나타낸 구간이 바로 그 구간이다. 그러므로 이와 같이 데이터가 끊기는 경우가 일어나지 않도록 메모리의 입출력을 관리해야 할 필요가 있다.The sections indicated by A1 and A2 are sections which may occur due to the discontinuous increase of the address or the defect of the disk according to various situations. As shown, it is assumed that there is a weak shock and a large shock at the time indicated by reference numerals sc1 and sc3 before the memory is full. This shock causes the pick up to be out of the correct position. Reference numerals sc2 and sc4 indicate the point in time when the pickup finds the correct position. In this section A1 and A2, the pickup is out of the correct position and the data cannot be written to the disk. Therefore, only the data is filled in the buffer but no output is made. Therefore, in this section, the data buffering unit point W follows the channel coding data reading unit point Z and the amount of data remaining in the buffer (remaining amount) increases. If intervals such as A1 and A2 occur frequently, the data eventually fills up in the memory, resulting in overrun. In this case, the data is interrupted, and the section indicated by B1 and B2 is that section. Therefore, it is necessary to manage the input and output of the memory so that the data is not lost in this way.

따라서 본 발명의 목적은 디지털 비디오 디스크 기록장치에서 데이터 기록시 외부 충격이나 기타 결함 등으로 인해 데이터가 끊어져 기록되는 현상을 방지하는 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a method of preventing data from being recorded due to an external shock or other defect during data recording in a digital video disc recording apparatus.

도 1은 디지털 비디오 디스크 기록장치의 개략적인 구성을 나타낸 도면1 shows a schematic configuration of a digital video disc recording apparatus;

도 2는 도 1중 메모리 및 그 제어에 관련된 일부 구성을 나타낸 도면FIG. 2 is a diagram illustrating some components related to the memory and its control in FIG. 1; FIG.

도 3은 데이터 처리용 메모리의 구조를 나타낸 도면3 is a diagram showing the structure of a data processing memory;

도 4는 메모리의 상태에 따른 데이터 정상기록 및 끊김 현상을 나타내는 그래프4 is a graph illustrating normal recording and disconnection of data according to a state of a memory;

도 5는 본 발명의 실시 예에 따른 기록속도 조정 결과 데이터 끊김 기록현상 없이 정상적인 기록이 이루어지는 상태를 나타낸 그래프5 is a graph showing a state in which normal recording is performed without data interruption recording as a result of a recording speed adjustment according to an exemplary embodiment of the present invention.

도 6은 본 발명의 실시 예에 따른 기록속도 조정 과정을 나타낸 흐름도6 is a flowchart illustrating a recording speed adjusting process according to an exemplary embodiment of the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한 하기 설명에서는 구체적인 회로의 구성 소자 등과 같은 특정(特定) 사항들이 나타나고 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 이 기술 분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. First of all, in adding reference numerals to the components of each drawing, it should be noted that the same reference numerals have the same reference numerals as much as possible even if displayed on different drawings. In addition, in the following description, specific details such as components of specific circuits are shown, which are provided to help a more general understanding of the present invention, and the present invention may be practiced without these specific details. It will be self-evident to those of ordinary knowledge. In the following description of the present invention, if it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted.

비정상적인 픽업 위치로 인해 상기 메모리에서 데이터 버퍼링 영역의 포인터가 채널코딩을 위한 데이터 독출 영역의 포인터를 넘어감으로써 데이터가 끊어져서 기록되는 현상이 발생하는 바, 도 1의 마이컴(500)은 픽업이 바른 위치에 있는지 여부를 판단함으로써 데이터 끊김 기록현상 방지를 위한 동작을 실시할 것인지 여부를 결정한다. 상기 마이컴(500)이 비정상적인 위치라고 판단하는 경우는 다음과 같은 때이다. 즉, 기록 중에는 어드레스정보가 연속적으로 들어와야 하는데 불연속 어드레스가 들어오면 비정상적인 위치로 판단하며, 어드레스 서치 중에는 원하는 위치가 아니면 비정상적인 위치라고 판단한다.Due to an abnormal pickup position, the data is broken and recorded by passing the pointer of the data buffering area in the memory over the pointer of the data reading area for channel coding. The microcomputer 500 of FIG. It is determined whether or not to perform an operation for preventing data dropping or recording phenomenon by determining whether or not it is in the image. The microcomputer 500 determines that the abnormal position is as follows. That is, while recording, address information must be continuously entered, when a discontinuous address is input, it is determined to be an abnormal position, and during address search, it is determined to be an abnormal position if it is not a desired position.

우선 도 1을 참조하여 마이컴(500)에 의한 픽업 위치 판단에 관하여 설명하면 다음과 같다. 상기 도 1에 도시되지는 않았으나 RF증폭기, 이치화기, 싱크검출 및 어드레스 복조기 등은 디스크의 물리적인 어드레스를 해독하기 위한 공지의 구성인 바, 명확한 설명을 위해 함께 언급하기로 한다.First, the pickup position determination by the microcomputer 500 will be described with reference to FIG. 1. Although not shown in FIG. 1, an RF amplifier, a binarizer, a sync detector, an address demodulator, and the like are well-known configurations for decoding a physical address of a disk, which will be referred to together for clarity.

기록 중에 픽업(120)을 통해 출력되는 RF신호를 RF증폭기에서 파형 정형한 뒤 이치화기를 통해 이진값을 만들고, 그 이진값의 에지(edge)에 PLL(phase locked loop)을 건다. 어드레스복조기는 상기 PLL이 걸린 클럭과 그 클럭에 래치 되어 출력되는 데이터를 입력하여 특정 패턴의 싱크를 검출하고 어드레스를 복원한다. 이때 검출한 싱크를 이용하여 마이컴(500)에 인터럽트를 발생시킴과 아울러 복원된 어드레스정보를 알려주면, 상기 마이컴(500)은 픽업이 현재 디스크상의 어느 위치에 있는가를 알 수 있게 된다.During recording, the RF signal output through the pickup 120 is waveform-formed in the RF amplifier, and then binarized by a binarizer, and a PLL (phase locked loop) is applied to the edge of the binary value. The address demodulator inputs a clock on which the PLL is applied and data latched to the clock to detect a sync of a specific pattern and restore an address. At this time, if the interrupt is generated to the microcomputer 500 using the detected sink and the restored address information is informed, the microcomputer 500 can determine where the pickup is currently located on the disk.

도 5는 본 발명의 실시 예에 따른 기록속도 조정 결과 데이터 끊김 기록현상 없이 정상적인 기록이 이루어지는 상태를 나타낸 그래프이다.5 is a graph illustrating a state in which normal recording is performed without data interruption recording as a result of the recording speed adjustment according to an exemplary embodiment of the present invention.

각각의 유닛포인터에 따른 정상적인 데이터 기록구간과 비정상적 구간 및 그 비정상 구간의 발생에 따른 입출력 불균형을 보상하기 위한 n배속 기록구간을 보여 준다. 정상상태에서 메모리에 데이터를 입력하는 속도를 기준할 때 그 출력 속도는 1배속이라 가정한다. 참조부호 St는 디스크에 실제로 기록이 시작되는 시점 즉 채널코딩을 위해 메모리로부터 데이터를 출력하는 시점을 나타낸다. 상기 St가 나타내는 시점 이전에는 메모리에 데이터가 일정 정도 입력되기만 하고 있는 상태를 나타낸다.Normal data recording section and abnormal section according to each unit pointer and n-speed recording section for compensating input / output imbalance due to occurrence of abnormal section are shown. The output speed is assumed to be 1x based on the speed at which data is input to the memory in the steady state. Reference numeral St denotes a time point at which recording actually starts on the disc, that is, a time point at which data is output from the memory for channel coding. Prior to the time indicated by St, this represents a state in which data is only input to the memory to some extent.

C1, C4로 나타낸 구간은 정상적인 데이터 기록구간으로서, 데이터버퍼링 유닛포인트 W와 채널코딩을 위한 데이터독출 유닛포인트 Z가 일정하게 변한다. 즉 1배속인 바, 입력되는 데이터의 양만큼 출력되므로 메모리 잔량은 변동이 없다. 이때 데이터버퍼링은 크리스털계 클럭에 따라 유닛포인트가 증가하고 채널코딩은 PLL된 클럭에 따라 유닛포인트가 증가한다.The sections indicated by C1 and C4 are normal data recording sections, in which the data buffering unit point W and the data reading unit point Z for channel coding are constantly changed. That is, since it is output as much as the amount of data inputted at 1x speed, the remaining amount of memory remains unchanged. In this case, data buffering increases the unit point according to the crystal clock, and channel coding increases the unit point according to the PLL clock.

A1, A2로 나타낸 구간은 여러 가지 상황에 따라 어드레스가 불연속적으로 증가한다든지 디스크에 결함이 있다든지 하여 발생할 수 있는 구간이다. 본 실시 예에서는 메모리가 충만되기 전에 참조부호 sc1, sc3으로 나타낸 시점에서 각각 약한 충격과 큰 충격이 있는 경우를 가정한 것이다. 이런 충격에 의해 픽업은 올바른 위치를 벗어나게 된다. 이 구간에서는 픽업이 올바른 위치를 벗어나 있어 데이터가 버퍼에 채워지기만 할 뿐 출력은 이루어지지 않는다. 그러므로 이 구간에서는 데이터버퍼링 유닛포인트 W가 채널코딩 데이터독출 유닛포인트 Z를 따라가게 되고 메모리에 남아 있는 데이터의 양이 증가한다. 참조부호 sc2와 sc10은 상기 픽업이 다시 올바른 위치를 찾은 시점을 나타낸다. 그러므로 이 시점부터 상기 메모리에 남아 있는 데이터의 양이 증가한 정도에 따라 n배속으로 기록이 이루어지게 하게 함으로써 상기 메모리에 남아 있는 데이터의 양이 비정상 상태 이전으로 돌아가게 한다. 이렇게 비정상 상태 이전으로 돌아간 다음부터는 다시 1배속으로 기록하게 한다. 도시한 바에 따르면, D1 및 D2구간이 n배속으로 기록되는 구간이다.The sections indicated by A1 and A2 are sections which may occur due to the discontinuous increase of the address or the defect of the disk according to various situations. In the present embodiment, it is assumed that there is a weak shock and a large shock at the time indicated by reference numerals sc1 and sc3 before the memory is full. This shock causes the pickup to be out of the correct position. In this section, the pickup is outside the correct position, so the data only fills the buffer and no output occurs. Therefore, in this section, the data buffering unit point W follows the channel coding data reading unit point Z and the amount of data remaining in the memory increases. Reference numerals sc2 and sc10 indicate the point in time when the pickup finds the correct position. Therefore, from this point of time, the recording is performed at the speed of n times according to the increase in the amount of data remaining in the memory, so that the amount of data remaining in the memory returns to an abnormal state. After returning to the previous abnormal state, the recording is made at 1x again. As shown in the figure, the sections D1 and D2 are recorded at n times speed.

도 6은 본 발명의 실시 예에 따른 기록속도 조정 과정을 나타낸 흐름도 이다.6 is a flowchart illustrating a recording speed adjusting process according to an exemplary embodiment of the present invention.

6a단계에서 마이컴 500은 디스크구동제어부 400에 구비된 픽업위치 검출수단(도시하지 않았음.)으로부터 소정의 정보를 입력하여 픽업이 바른 위치에 있는지 여부를 판단한다. 이때 만일 상기 픽업이 정상 위치에 있다고 판단되면 6e단계에서 상기 디스크구동제어부 400에 1배속 구동을 지시한다. 반면에 비정상 상태이면 6b단계에서 마이컴 500은 메모리제어부 320에 현재 메모리 310에 남아 있는 데이터의 양이 증가한 정도를 알려주는 정보를 요구하여 받는다. 6c단계에서 상기 마이컴 500은 상기 정보를 분석하여 몇(n) 배속 기록을 해야 하는지 여부를 결정한다. 그리고 6d단계에서 상기 디스크구동제어부 400에 해당 배속 구동을 지시한다. 상기 와 같이 기록속도가 결정된 후 상기 디스크구동제어부 400이 실제로 배속기록을 개시하는 시점은 픽업이 정상 위치(또는 목표하는 위치)에 도달하거나 이상 없이 기록중일 때가 된다. 이때 상기 픽업이 정상 위치에 도달하도록 하는 것은 공지의 서보 제어로써 구현 가능하다.In step 6a, the microcomputer 500 inputs predetermined information from the pickup position detecting means (not shown) provided in the disc drive controller 400 to determine whether the pickup is in the correct position. At this time, if it is determined that the pickup is in the normal position, the disk drive control unit 400 instructs 1x speed driving in step 6e. On the other hand, if it is in an abnormal state, in step 6b, the microcomputer 500 requests and receives information indicating the degree to which the amount of data remaining in the current memory 310 increases. In step 6c, the microcomputer 500 analyzes the information to determine how many (n) speed recordings are required. In operation 6d, the disk drive control unit 400 instructs the corresponding double speed drive. After the recording speed is determined as described above, the time when the disc drive control unit 400 actually starts the double speed recording is when the pickup reaches the normal position (or the target position) or is recording without abnormality. At this time, the pickup to reach the normal position can be implemented by known servo control.

한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐 만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined not only by the scope of the following claims, but also by the equivalents of the claims.

상술한 바와 같은 본 발명은 디지털 비디오 디스크 기록장치에서 데이터 기록시 외부 충격이나 기타 결함 등으로 인해 픽업이 바른 위치를 벗어나 있는 동안 메모리에 데이터가 입력만 되고 출력되지 못해 일어날 수 있는 오버-런을, 픽업이 다시 바른 위치를 찾고 얼마간 n배속 기록을 하게 함으로써, 방지하여 데이터가 끊어져 기록되는 현상을 없애는 장점이 있다.As described above, the present invention provides an over-run that may occur due to data being inputted and not outputted to the memory while the pickup is out of the correct position due to an external shock or other defect when recording data in a digital video disc recording apparatus. By picking up the correct position again and recording n times for some time, there is an advantage of preventing the phenomenon that data is broken and recorded.

Claims (1)

업위치 검출수단을 갖는 디스크구동제어부, 데이터 버퍼링 영역과 채널코딩을 위한 데이터 독출 영역을 갖는 메모리, 상기 메모리의 데이터 입출력을 제어하는 메모리제어부를 구비한 디지털 비디오 디스크 기록장치에서, 디스크 기록시, 비정상적인 픽업 위치로 인해 상기 메모리에서 데이터 버퍼링 영역의 포인터가 채널코딩을 위한 데이터 독출 영역의 포인터를 넘어감으로써 데이터가 끊어져서 기록되는 현상을 방지하기 위한 방법에 있어서,In a digital video disc recording apparatus having a disk drive control section having an up position detecting means, a memory having a data buffering area and a data reading area for channel coding, and a memory control section for controlling data input / output of the memory, the disk recording apparatus has an abnormality in recording a disc. In the method for preventing the data is broken and written by passing the pointer of the data buffering area in the memory over the pointer of the data reading area for channel coding due to the pickup position, 상기 픽업위치 검출수단으로부터 픽업위치정보를 입력하여 픽업이 바른 위치에 있는지 여부를 판단하는 제1과정과,A first step of determining whether the pickup is in a correct position by inputting pickup position information from the pickup position detecting means; 상기 픽업위치가 비정상 상태이면, 상기 메모리제어부에 상기 메모리의 데이터 버퍼링 영역에 남아 있는 데이터의 양에 관한 정보를 요구하고, 그 정보에 따라 채널코딩을 위한 데이터 독출 속도를 어느 정도 올릴 것인지 판단하여 해당 배속(n)을 결정하는 제2과정과,If the pickup position is abnormal, the memory controller requests information on the amount of data remaining in the data buffering area of the memory, and determines how much to increase the data read rate for channel coding according to the information. A second process of determining the speed n; 상기 배속 결정후, 상기 픽업이 바른 위치를 찾았는지 여부를 다시 체크하는 제3과정과,A third step of checking again whether the pickup finds the correct position after determining the speed; 상기 픽업이 다시 바른 위치를 찾은 것으로 판단되면 상기 디스크구동제어부에 해당 배속 구동을 지시하는 제4과정으로 이루어짐을 특징으로 하는 방법.And if it is determined that the pickup has found the correct position again, a fourth process of instructing the disc drive control unit to perform the corresponding double speed drive.
KR1019960069194A 1996-12-20 1996-12-20 Method for preventing data from being discontinuously written upon writing of a digital video disk KR100218518B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960069194A KR100218518B1 (en) 1996-12-20 1996-12-20 Method for preventing data from being discontinuously written upon writing of a digital video disk

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960069194A KR100218518B1 (en) 1996-12-20 1996-12-20 Method for preventing data from being discontinuously written upon writing of a digital video disk

Publications (2)

Publication Number Publication Date
KR19980050386A KR19980050386A (en) 1998-09-15
KR100218518B1 true KR100218518B1 (en) 1999-10-01

Family

ID=19489827

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960069194A KR100218518B1 (en) 1996-12-20 1996-12-20 Method for preventing data from being discontinuously written upon writing of a digital video disk

Country Status (1)

Country Link
KR (1) KR100218518B1 (en)

Also Published As

Publication number Publication date
KR19980050386A (en) 1998-09-15

Similar Documents

Publication Publication Date Title
US5970208A (en) Device for controlling memory in digital video disk reproducing device and method therefor
US4603412A (en) Disc rotation servo control apparatus in a disc player
US6584053B1 (en) Disk recording system
US6496458B2 (en) Synchronized disk recording device having speed variation with recording condition
US5596558A (en) Data reproducing apparatus with controlled comparator for reducing connection error of main data with corresponding error correction decoded data
US6055216A (en) Optical disk player capable of playing back both CD-ROM and CD-DA
US5966182A (en) Recording data production apparatus and method, recording medium reproducing apparatus and method, and recording medium
EP0971352B1 (en) Disk reproducing apparatus
KR100260794B1 (en) Disk data reproducing apparatus and signal processing circuit
US5994932A (en) Phase locked loop circuit and reproducing apparatus provided with thereof
US5907527A (en) Optical disc reproducing method and apparatus for controlling servo gain and/or offset
US7113463B2 (en) Optical disk device controlling a revolution of a recordable optical disk according to a displacement between a phase of a sector synchronizing signal generated from a data-writing reference clock signal and a phase of a synchronizing signal obtained from address
US7023781B2 (en) Optical disk apparatus
KR100218518B1 (en) Method for preventing data from being discontinuously written upon writing of a digital video disk
US6081651A (en) Apparatus for reproducing data from a disk-type recording medium and method thereof
US6804182B2 (en) Optical disc reproducing apparatus and semiconductor integrated circuit and therefor
JP5113670B2 (en) Recording modulation circuit, recording modulation method, optical disc apparatus, and optical disc recording method
US20090092018A1 (en) Recording modulation circuit, recording modulation method and optical disk apparatus
KR100224924B1 (en) Encoder of a digital video disc recording device
KR100266370B1 (en) Data reproducing method
KR19990084783A (en) Optical disc playback device and method
JP2000311449A (en) Medium, method, and device for recording and method and device for reproduction
KR100224923B1 (en) Encoder of a digital video disc recording device
KR100210489B1 (en) Variable bit rate digital video disc reproduction system having error processing function
JP3367656B2 (en) Information recording medium

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: 20130530

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20140529

Year of fee payment: 16

LAPS Lapse due to unpaid annual fee