본 발명은 DVD에 기록된 데이타를 재생하기 위한 시스템에 관한 것으로, 보다 상세하게는, 에러정정을 위한 메모리액세스 횟수를 줄여 고속 메모리를 사용하지 않고도 DVD의 고배속을 위한 데이타 재생을 효율적으로 수행할 수 있도록 한 고속의 데이타재생을 위한 메모리액세스방법 및 이를 채용한 DVD시스템에 관한 것이다.The present invention relates to a system for reproducing data recorded on a DVD, and more particularly, to reduce the number of memory accesses for error correction and to efficiently perform data reproducing for high speed DVD without using a high speed memory. The present invention relates to a memory access method for high speed data reproduction and a DVD system employing the same.
DVD는 데이타 재생전용의 DVD-ROM, 데이타의 기록 및 삭제가 자유로운 DVD-RAM등이 있으며, 방대한 양의 데이타를 기록할 수 있는 기록용량을 가지므로 고속의 데이타처리시간을 요구한다.DVDs include DVD-ROMs for data reproduction, DVD-RAMs that are free to record and delete data, and require a high data processing time because they have a recording capacity capable of recording a large amount of data.
도 1은 일반적인 DVD시스템을 나타낸 구성도로서, DVD(11)로부터 데이타를 독출해내기 위한 광픽업(13)을 포함하는 데크메카니즘(12)과, 광픽업(13)을 통해 독출해낸 고주파신호인 RF신호를 재생하여 EFM(Eight to Fourteen Modulation)코드로 변조된 신호를 출력하는 RF신호재생부(14), 및 서보제어동작을 수행하는 서보부(15)를 구비한다. RF신호재생부(14)에서 출력되는 EFM신호를 입력받는 데이타프로세서(16)는 입력된 신호를 EFM복조하여 복원하며, 데이타프로세서(16)에 연결된 트랙버퍼(17)는 복원된 데이타를 잠시 저장한 후 데이타프로세서(16)를 통해 출력한다. 도 1 시스템은 또한, 데이타프로세서(16)와 DVD 어플리케이션(application)인 컴퓨터(미도시)와의 사이에서 컴퓨터의 ATAPI명령에 따라 복원된 데이타를 전달하는 인터페이스기능을 갖는 ATAPI제어부(18)와, ATAPI제어부(18)에 연결된 ATAPI버퍼(19)를 구비한다. 그리고, 각 구성의 전반적인 동작을 제어하기 위한 시스템제어부(20)를 구비한다. 이러한 구성을 갖는 도 1 시스템의 데이타프로세서(16)에 대한 메모리액세스방법에 따른 실시예를 보여주는 상세도를 도 2 및 도 3에 나타낸다.Fig. 1 is a block diagram showing a general DVD system, which is a deck mechanism 12 including an optical pickup 13 for reading data from a DVD 11, and a high frequency signal read out through an optical pickup 13. An RF signal reproducing unit 14 for reproducing an RF signal and outputting a signal modulated with an EFM (Eight to Fourteen Modulation) code, and a servo unit 15 for performing a servo control operation. The data processor 16 receiving the EFM signal output from the RF signal reproducing unit 14 restores the input signal by EFM demodulation, and the track buffer 17 connected to the data processor 16 temporarily stores the restored data. After that, the data is output through the data processor 16. The system also includes an ATAPI control unit 18 having an interface function for transferring data restored according to ATAPI commands of a computer between the data processor 16 and a computer (not shown) that is a DVD application. An ATAPI buffer 19 connected to the control unit 18 is provided. In addition, the system control unit 20 for controlling the overall operation of each configuration is provided. 2 and 3 show an embodiment of a memory access method for the data processor 16 of the FIG. 1 system having such a configuration.
도 1에서, 데크메카니즘(12)은 DVD의 광디스크가 삽입되면 그 디스크(11)를 회전시켜 디스크(11)의 회전이 일정속도에 도달하게 되면, 광픽업(13)을 구동시킨다. 광픽업(13)은 회전하는 디스크(11)로부터 RF신호를 읽어내어 RF신호재생부(14)로 출력한다. RF신호재생부(14)는 입력받은 RF신호를 일정크기로 증폭하고, 이를 EFM 변조특성에 대응하여 파형등화하여 노이즈(noise)성분을 제거하고, 파형등화된 RF신호를 뒷단의 데이타프로세서(16)에서 처리할 수 있는 디지탈형태로 변환하여 데이타프로세서(16)로 인가한다. RF신호재생부(14)에 연결된 서보부(15)는 시스템제어부(20)의 제어하에 디스크 회전제어, 광픽업의 포커싱 및 트래킹제어등 디스크의 재생동작이 제대로 수행되도록 데크메카니즘(12)내의 광픽업(13)을 구동시킨다. 데이타프로세서(16)는 RF신호재생부(14)로부터 인가받은 EFM신호를 복조하고, 동기검출에 의한 위상동기, 디스크램블링, 에러검출 및 정정, 메모리제어등을 수행한다. 여기서, 메모리제어는 디스크에서 독출해낸 신호의 전송율이 데이타프로세서(16)에서 ATAPI제어부(18)로 출력되는 전송율보다 크거나 같으므로, 오버플로우(overflow) 내지 언더플로우(underflow)가 생기지 않도록 복원된 데이타를 트랙버퍼(17)에 잠시 저장한 후 다시 ATAPI제어부(18)의 요구에 따라 전송함을 의미한다. 이러한 일련의 과정들은 시스템제어부(20)의 제어하에 수행된다. 데이타프로세서(16)에서 EFM복조, 에러정정 및 디스크램블링을 위한 일련의 메모리액세스과정에 대해서는 도 2 및 도 3를 통해 후술한다. ATAPI제어부(18)는 미도시된 컴퓨터로부터의 ATAPI명령에 응답하여 데이타프로세서(16)에서 복원된 데이타를 컴퓨터에 전달한다.In Fig. 1, the deck mechanism 12 rotates the disc 11 when the optical disc of the DVD is inserted, and drives the optical pickup 13 when the rotation of the disc 11 reaches a constant speed. The optical pickup 13 reads an RF signal from the rotating disk 11 and outputs it to the RF signal reproducing unit 14. The RF signal reproducing unit 14 amplifies the received RF signal to a predetermined size, equalizes the waveform according to the EFM modulation characteristic, removes noise components, and the data processor 16 at the rear end of the waveform equalized RF signal. In this case, the data is converted into a digital form that can be processed by the data processor and applied to the data processor 16. The servo unit 15 connected to the RF signal reproducing unit 14 is controlled by the system controller 20 so that the disc reproducing operation such as disc rotation control, optical pickup focusing, and tracking control can be performed properly. The pickup 13 is driven. The data processor 16 demodulates the EFM signal applied from the RF signal reproducing section 14, and performs phase synchronization, descrambling, error detection and correction, memory control, and the like by synchronous detection. In this case, the memory control is restored so that an overflow or underflow does not occur since the transmission rate of the signal read out from the disk is greater than or equal to the transmission rate output from the data processor 16 to the ATAPI control unit 18. This means that data is temporarily stored in the track buffer 17 and then transmitted again at the request of the ATAPI controller 18. This series of processes is performed under the control of the system controller 20. A series of memory access procedures for EFM demodulation, error correction, and descrambling in the data processor 16 will be described later with reference to FIGS. 2 and 3. The ATAPI control unit 18 transmits the data restored by the data processor 16 to the computer in response to ATAPI commands from a computer not shown.
도 2에서, EFM복조부(21)는 RF신호재생부(14)로부터 EFM변조된 데이타를 입력받으며(단계 1), 시스템내의 위상동기루프(PLL)(미도시)회로에 의해 복구된 채널클럭에 사용하여 입력받은 EFM변조된 데이타를 변조되기 이전형태로 복조하고, 그 복조된 데이타를 일단 메모리(22)에 저장한다(단계 2). 메모리(22)에 복조된 데이타를 저장할 때, 보통 에러정정(error correction)을 위한 디인터리브(deinterleave)과정을 동시에 실시한다. 통상, 에러정정은 내부호(PI), 외부호(PO), 다시 내부호(PI) 순으로 3차례에 걸쳐 수행된다. 우선, 첫번째 내부호(PI) 에러정정을 위해 에러정정부(23)는 메모리(22)에 저장되어 있는 복조된 데이타를 읽어들인다(단계 3). 에러정정부(23)에 의해 단계 3를 통해 읽어들인 복조된 데이타에 대한 1차적인 내부호(PI) 에러정정이 완료되면, 에러가 발생하여 정정된 데이타만을 다시 메모리(22)에 저장한다(단계 4). 그런 다음, 외부호(PO) 에러정정을 위해 에러정정부(23)는 다시 메모리(22)에 저장되어 있는 데이타를 읽어들이고(단계 5), 읽어들인 데이타를 외부호(PO) 에러정정한다. 에러정정부(23)에 의해 단계 5를 통해 읽어들인 데이타에 대한 외부호(PO) 에러정정이 완료되면, 에러가 발생하여 정정된 데이타만을 다시 메모리(22)에 저장한다(단계 6). 그리고, 다시 내부호(PI) 에러정정을 위해 에러정정부(23)는 메모리(22)에 저장되어 있는 데이타를 읽어들이고(단계 7), 읽어들인 데이타를 내부호(PI) 에러정정한다. 에러정정부(23)에 의해 단계 7를 통해 읽어들인 데이타에 대한 내부호(PI) 에러정정이 완료되면, 에러가 발생하여 정정된 데이타만을 다시 메모리(22)에 저장한다(단계 8). 이처럼, 에러정정이 최종 끝난 데이타는 디스크램블러(24)에 의해 읽혀지며(단계 9), 디스크램블러(24)는 단계 9를 통해 읽어들인 에러정정된 데이타를 디스크램블(descramble)하여 다시 메모리(22)에 저장한다(단계 10). 전송부(25)는 ATAPI제어부(18)에 의해 데이타요청이 있을 때마다 메모리(22)에 저장되어 있는 디스크램블된 데이타를 읽어내어(단계 11), 데이타전송시킨다(단계 12).In FIG. 2, the EFM demodulator 21 receives the EFM modulated data from the RF signal reproducing unit 14 (step 1), and recovers the channel clock recovered by a phase locked loop (PLL) circuit (not shown) in the system. The EFM modulated data received by using is demodulated in a form before being modulated, and the demodulated data is once stored in the memory 22 (step 2). When storing the demodulated data in the memory 22, a deinterleave process for error correction is usually performed simultaneously. In general, error correction is performed three times in the order of the inner code PI, the outer code PO, and then the inner code PI. First, the error correction unit 23 reads demodulated data stored in the memory 22 for the first internal code error correction (step 3). When the first internal error correction for the demodulated data read through step 3 by the error correction 23 is completed, an error occurs and only the corrected data is stored in the memory 22 again ( Step 4). Then, for correcting the outer code PO, the error correcting 23 reads data stored in the memory 22 again (step 5), and corrects the read data with the outer code PO. When the error correction of the outer code PO for the data read through step 5 by the error correction 23 is completed, only the corrected data is stored in the memory 22 again (step 6). The error correcting unit 23 reads the data stored in the memory 22 (step 7) and corrects the internal data (PI) error correction. When the internal code (PI) error correction for the data read out in step 7 by the error correction 23 is completed, only the corrected data is stored in the memory 22 again (step 8). In this way, the error corrected data is read by the descrambler 24 (step 9), and the descrambler 24 descrambles the error-corrected data read through step 9 and re-memorizes the memory 22. (Step 10). The transmission section 25 reads the descrambled data stored in the memory 22 each time a data request is made by the ATAPI control section 18 (step 11), and transmits the data (step 12).
한편, 도 3은 디스크램블된 데이타를 메모리(22)에 저장할 필요가 없을 경우를 보여주며, 도 2의 단계 1부터 단계 9까지 동일한 단계를 수행한다. 그리고, 디스크램블러(24)에서 디스크램블된 데이타를 메모리(22)에 저장하지 않고 바로 전송부(25)로 출력하고(단계 10′), 전송부(25)는 인가되는 디스크램블된 데이타를 전송한다(단계 11′). 이처럼, 도 3은 도 2에 비해 메모리액세스단계를 한단계 줄일 수 있게 된다.3 illustrates a case where it is not necessary to store descrambled data in the memory 22, and performs the same steps from step 1 to step 9 of FIG. 2. The descrambler 24 outputs the descrambled data to the transfer unit 25 directly without storing the descrambled data in the memory 22 (step 10 '), and the transfer unit 25 transmits the applied descrambled data. (Step 11 '). As such, FIG. 3 can reduce the memory access step by one step compared to FIG. 2.
하지만, 위와 같이 종래 메모리액세스방법은 메모리 읽기/쓰기의 횟수가 많아 DVD의 고배속을 요구하는 시스템에서 고속의 데이타처리를 위해 그 횟수를 줄일 필요가 있었다.However, as described above, the conventional memory access method has a large number of memory read / write times, and therefore, it is necessary to reduce the number of times for high speed data processing in a system requiring high DVD speed.
따라서, 본 발명의 목적은 전술한 점을 감안하여 DVD시스템에서 메모리를 효율적으로 액세스하여 그 횟수를 줄이므로 고배속 데이타처리가 가능하도록 한 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a method for enabling high-speed data processing by efficiently accessing a memory in the DVD system and reducing the number of times in view of the foregoing.
본 발명의 다른 목적은 고속의 데이타재생을 위한 메모리액세스방법을 채용한 DVD시스템을 제공함에 있다.Another object of the present invention is to provide a DVD system employing a memory access method for high speed data reproduction.
도 1은 일반적인 DVD시스템을 나타낸 구성도,1 is a block diagram showing a general DVD system,
도 2 및 도 3은 도 1 데이타프로세서 내부의 메모리액세스방법을 설명하기 위한 도면,2 and 3 are diagrams for describing a memory access method in the data processor of FIG. 1;
도 4는 DVD의 기록/재생단위인 ECC블럭을 설명하기 위한 도면,4 is a view for explaining an ECC block which is a recording / reproducing unit of a DVD;
도 5 및 도 6은 본 발명에 따른 메모리액세스방법을 설명하기 위한 도면.5 and 6 are diagrams for explaining a memory access method according to the present invention;
<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>
31 : EFM복조부 32 : 메모리31: EFM demodulator 32: memory
33 : 에러정정부 34 : 디스크램블러33: Error correction 34: Descrambler
35 : 전송부35: transmission unit
이와 같은 목적들을 달성하기 위한 본 발명에 따른 고속의 데이타재생을 위한 메모리액세스방법은, DVD시스템의 데이타 재생을 위한 메모리액세스방법에 있어서, (1) DVD로부터 독출해낸 데이타를 입력받아 복조하는 단계와, (2) 상기 복조된 데이타의 순서가 내부호에러정정을 위한 데이타순서와 동일함에 근거하여, 상기 복조된 데이타를 저장하지 않고 바로 내부호에러정정을 수행하는 단계와, (3) 상기 내부호에러정정이 끝난 데이타에 대해 저장 및 독출을 수행하면서 외부호에러정정과 내부호에러정정을 차례로 수행하는 단계, 및 (4) 상기 제 (3) 단계에 의해 최종 에러정정이 끝난 데이타의 순서가 디스크램블을 위한 데이타순서와 동일함에 근거하여, 상기 에러정정이 끝난 데이타를 저장하지 않고 바로 디스크램블링하는 단계를 포함한다.A memory access method for high speed data reproduction according to the present invention for achieving the above object comprises the steps of: (1) receiving and demodulating data read from a DVD in a memory access method for data reproduction of a DVD system; (2) performing internal code error correction immediately without storing the demodulated data, based on the order of the demodulated data being the same as the data order for internal code error correction, and (3) the internal code. Performing the external call error correction and the internal call error correction in order, while storing and reading the error corrected data, and (4) the order of the final error correction data is completed in step (3). And based on the same data order for scramble, descrambling immediately without storing the error corrected data.
본 발명의 다른 목적을 달성하기 위한 DVD시스템은, DVD로부터 독출해낸 EFM 변조된 데이타를 입력받아 변조되기 이전형태로 복조하는 EFM복조부와, 상기 EFM복조부에서 복조된 데이타를 바로 입력받아 내부호에러정정한 후 메모리를 일정횟수 액세스하여 데이타 읽기 및 쓰기하여 외부호에러정정 및 내부호에러정정을 차례로 수행하는 에러정정부와, 상기 에러정정부로부터 데이타를 입력받아 저장하고, 저장된 데이타를 에러정정부로 독출하는 메모리와, 상기 에러정정부에서 최종 에러정정이 끝난 데이타를 바로 입력받아 디스크램블링하며, 디스크램블링된 데이타를 데이타요청여부에 따라 상기 메모리와 전송부로 선택적으로 출력하는 디스크램블러, 및 상기 메모리와 상기 디스크램블러중 하나로부터 디스크램블링된 데이타를 입력받아 전송하는 전송부를 포함한다.In another aspect of the present invention, a DVD system includes an EFM demodulation unit for receiving an EFM modulated data read out from a DVD and demodulating the modulated data into a form before being modulated, and an internal code for directly receiving the demodulated data from the EFM demodulator. Error correction after accessing the memory a certain number of times after error correction and reading and writing data, and performing external call error correction and internal call error correction, and receiving and storing data from the error correction and storing the stored data. A memory to be read to the government, a descrambler that directly receives and descrambles the final error correction data in the error correction unit, and selectively outputs the descrambled data to the memory and the transfer unit according to a data request; Receiving and transmitting descrambled data from one of the memory and the descrambler And a sending.
이하, 첨부한 도면들을 참조하여 본 발명의 바람직한 실시예를 상세히 기술하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
본 발명은 고배속에서의 데이타프로세서의 고속 데이타처리를 위하여 에러정정부호화(ECC)의 내·외부패리티코드(PI,PO)의 데이타처리형태를 이용한다. DVD에서 논리적 데이타단위는 섹터(sector)로, 하나의 데이타섹터는 2064바이트의 크기를 가지며, 각 행(row)이 172바이트인 12행들로 구성된다. 데이타섹터의 각 행은 재생하려는 정보인 메인데이타를 포함하고, 데이타섹터의 첫번째 행은 ID, IEC(Identification Error Correction Code), 및 RSV(Reserved)를 앞부분에 포함하며, 마지막행인 12번째 행은 4바이트의 오류검출(EDC)부호를 끝부분에 포함한다. 첫번째 행에 포함된 4바이트의 ID데이타는 섹터번호(Sector number) 및 섹터정보(Sector information)를 담고 있고 2바이트의 IEC는 ID데이타에 대한 오류정정부호를 담고 있으며 6바이트의 RSV는 기타데이타를 담는다. 설명의 편이를 위해, 데이타섹터 16개를 데이타블럭이라 한다. DVD에는 데이타블럭을 ECC인코딩하여 생성된 도 4와 같은 ECC블럭이 변조되어 기록되어 있다. RS코드등에 의한 에러정정부호화시 ECC블럭은 각 데이타섹터에 대해 10바이트의 내부패리티코드(inner parity code; PI)와 16바이트의 외부패리티코드(outer parity code; PO)가 붙는다. 즉, 도 4의 ECC블럭을 보면, 각 섹터의 172바이트의 각 행(row)마다 내부패리티코드(PI) 10바이트가 생성이 되고, 16섹터의 192바이트의 각 열(column)마다 외부패리티코드(PO) 16바이트가 생성된다. 이러한 구조를 갖는 ECC블럭에서, 내부호 에러정정을 하기 위해서는 동일한 섹터의 데이타가 필요하고, 외부호 에러정정을 하기 위해서는 16섹터에 걸친 데이타가 필요하게 된다. 그래서, 본 발명은 내부호 에러정정이 동일한 섹터내에서 이루어짐에 착안하여 데이타프로세서(도 1의 16)의 새로운 메모리액세스방법을 제안한다.The present invention uses a data processing form of internal and external parity codes (PI, PO) of error correction coding (ECC) for high speed data processing of a data processor at high speed. In a DVD, a logical data unit is a sector, and one data sector is 2064 bytes in size, and each row is composed of 12 rows of 172 bytes. Each row of the data sector contains the main data, which is the information to be reproduced, the first row of the data sector contains an ID, an identification error correction code (IEC), and a reserved (RSV) at the beginning, and the last row, the 12th row, has 4 The byte error detection (EDC) code is included at the end. The 4 bytes of ID data included in the first row contains the sector number and the sector information. The 2 bytes of IEC contain the error correction code for the ID data, and the 6 bytes of RSV contain other data. Put it. For ease of explanation, 16 data sectors are called data blocks. In the DVD, an ECC block as shown in FIG. 4 generated by ECC encoding the data block is modulated and recorded. In error correction coding using an RS code, an ECC block is appended with an inner parity code (PI) of 10 bytes and an outer parity code (PO) of 16 bytes for each data sector. That is, in the ECC block of FIG. 4, 10 bytes of an internal parity code (PI) are generated for each row of 172 bytes of each sector, and an external parity code for each column of 192 bytes of 16 sectors. (PO) 16 bytes are generated. In an ECC block having such a structure, data of the same sector is required for inner code error correction, and data over 16 sectors are required for outer code error correction. Therefore, the present invention proposes a new memory access method of the data processor (16 in Fig. 1), considering that the internal code error correction is made in the same sector.
도 5는 본 발명의 일실시예에 따른 메모리액세스방법을 설명하기 위한 도면으로, 데이타프로세서(도 1의 16)내의 구성에는 변형이 없다. 도 5를 보면, EFM복조부(31)는 RF신호재생부(도 1의 14)로부터 EFM변조된 데이타를 입력받고(단계 1), 입력받은 EFM변조된 데이타를 변조되기 이전형태로 복조한다. 여기서, EFM복조부(31)에 입력되는 데이타는 DVD(도 1의 11)에 기록된 도 4에 보여진 바와 같은 ECC블럭의 섹터단위의 순서를 가지며, EFM복조부(31)에서 출력되는 데이타 즉, EFM복조된 데이타도 마찬가지로 섹터단위의 순서를 가진다. 그래서, EFM 복조된 데이타는 메모리(32)에 저장할 필요없이 바로 에러정정부(33)로 인가된다(단계 2). 에러정정부(33)는 EFM복조부(31)로부터 직접 입력받은 복조된 데이타가 섹터단위의 순서이므로, 입력 그대로 내부호 에러정정을 수행한 후 메모리(32)에 저장시킨다(단계 3). 16개의 데이타섹터에 대하여 내부호에러정정이 완료되면, 외부호에러정정을 위하여 에러정정부(33)는 메모리(32)에 저장된 데이타를 16개의 데이타섹터에 걸쳐서 읽어내어(단계 4), 외부호 에러정정을 수행한다. 에러정정부(33)는 에러가 발생하여 외부호 에러정정이 된 데이타만을 메모리(32)에 다시 저장시키고(단계 5), 다시 내부호에러정정을 위하여 메모리(32)에 저장된 데이타를 읽어낸다(단계 6). 에러정정부(33)는 단계 6를 통해 읽어낸 데이타에 대해 내부호에러정정을 수행한다. 이 에러정정된 데이타는 섹터단위로 순서적으로 나오는 데이타의 형태가 되므로, 다시 메모리(32)에 저장할 필요없이 바로 디스크램블러(34)로 출력한다(단계 7). 디스크램블러(34)에서 디스크램블이 끝난 데이타는 메모리(32)에 저장된다(단계 8). 전송부(35)는 ATAPI제어부(도 1의 18)에 의해 데이타요청이 있을 때마다 메모리(32)에 저장되어 있는 디스크램블된 데이타를 읽어내어(단계 9), 데이타전송시킨다(단계 10).FIG. 5 is a view for explaining a memory access method according to an embodiment of the present invention, and there is no modification in the configuration of the data processor (16 in FIG. 1). Referring to FIG. 5, the EFM demodulator 31 receives the EFM modulated data from the RF signal reproducing unit 14 (FIG. 1) (step 1), and demodulates the received EFM modulated data in a form before being modulated. Here, the data input to the EFM demodulator 31 has a sequence of sectors of an ECC block as shown in FIG. 4 recorded on a DVD (11 in FIG. 1), that is, the data output from the EFM demodulator 31. Similarly, the EFM demodulated data has a sector-by-sector order. Thus, the EFM demodulated data is directly supplied to the error correction unit 33 without having to store it in the memory 32 (step 2). Since the demodulated data directly input from the EFM demodulator 31 is in the order of sectors, the error correction unit 33 performs the internal code error correction as it is and stores it in the memory 32 (step 3). When the internal call error correction is completed for the 16 data sectors, the error correction unit 33 reads the data stored in the memory 32 over the 16 data sectors to correct the external call error (step 4). Perform error correction. The error correction unit 33 stores only the data of which an error has occurred and the external code error correction is stored in the memory 32 again (step 5), and reads the data stored in the memory 32 again to correct the internal call error ( Step 6). The error correction unit 33 performs internal call error correction on the data read through step 6. Since the error-corrected data is in the form of data that is sequentially ordered by sector, it is outputted directly to the descrambler 34 without having to store it in the memory 32 again (step 7). The descrambled data in the descrambler 34 is stored in the memory 32 (step 8). The transmission unit 35 reads the descrambled data stored in the memory 32 each time a data request is made by the ATAPI control unit (18 in FIG. 1) (step 9), and transmits the data (step 10).
한편, 도 6은 디스크램블된 데이타를 메모리(32)에 저장할 필요가 없을 경우를 보여주며, 도 5의 단계 1부터 단계 7까지 동일한 단계를 수행한다. 그리고, 디스크램블러(34)에서 디스크램블된 데이타를 메모리(32)에 저장하지 않고 바로 전송부(35)로 출력하고(단계 8′), 전송부(35)는 인가되는 디스크램블된 데이타를 전송한다(단계 9′). 이처럼, 도 6은 도 5에 비해 메모리액세스단계를 한단계 줄일 수 있게 된다.6 shows a case where it is not necessary to store descrambled data in the memory 32, and performs the same steps from step 1 to step 7 of FIG. The descrambler 34 outputs the descrambled data to the transfer unit 35 directly without storing the descrambled data in the memory 32 (step 8 '), and the transfer unit 35 transmits the applied descrambled data. (Step 9 '). As such, FIG. 6 can reduce the memory access step by one step compared to FIG. 5.
종래 도 2 및 도 3과 본 발명의 도 5 및 도 6의 메모리액세스단계를 비교해보면, 본 발명의 데이타흐름이 더 간단하여 메모리의 읽기/쓰기 횟수가 줄어들어 고속을 요구하는 데이타처리에 휠씬 용이함을 알 수 있다. 이를 좀더 정량적으로 분석해 보기 위해, 메모리읽기와 쓰기시간이 같다고 가정하고 메모리 읽기/쓰기횟수를 계산하면 다음과 같다.Comparing the conventional memory access steps of FIGS. 2 and 3 with those of FIGS. 5 and 6 of the present invention, the data flow of the present invention is simpler, and thus, the number of read / write times of the memory is reduced, which makes it easier to process data requiring high speed. Able to know. To analyze this more quantitatively, assuming that memory read and write time are the same, the memory read / write count is calculated as follows.
도 2의 경우, EFM복조된 데이타를 메모리(22)에 일단 저장하기 위한 단계 2는 도 4에 보여진 바와 같은 ECC블럭내의 내외부호패리티(PI,PO)를 포함한 16섹터 쓰기에 37856(2366×16)번이 소요된다. 그리고, 내부호에러정정을 위한 단계 3은 단계 2와 마찬가지로 메모리(22)에 저장된 16섹터 읽기에 37856(2366×16)번이 소요된다. 에러정정부(23)에 의한 내부호에러정정 결과를 메모리(22)에 저장하기 위한 단계 4는 내부호 에러정정 결과 쓰기에 최대 2080(각 행당 최대에러정정가능바이트수인 10 × 총행수인 208)번이 소요되며, 외부호에러정정을 위한 단계 5는 단계 3과 마찬가지로 메모리(22)에 저장된 16섹터 읽기에 37856(2366×16)번이 소요되고, 에러정정부(23)에 의한 외부호에러정정 결과를 메모리(22)에 저장하기 위한 단계 6은 외부호 에러정정 결과 쓰기에 최대 2912(각 열당 최대에러정정가능한 바이트수인 16 × 총열수인 182)번이 소요된다. 그런 다음, 도 2는 단계 7의 마지막 내부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 8의 내부호 에러정정 결과 쓰기에 2080(10×208)번, 단계 9의 디스크램블을 위한 데이타읽기에 33024(2064×16)번, 단계 10의 디스크램블 결과 쓰기에 32768(2048×16)번, 그리고 단계 11의 전송을 위한 데이타읽기에 33024(2064×16)번으로, 총 257312번이 된다.In the case of FIG. 2, step 2 for storing the EFM demodulated data once in the memory 22 is 37856 (2366 x 16) for writing 16 sectors including internal and external code parity (PI, PO) in an ECC block as shown in FIG. It takes) times. Step 3 for correcting the internal call error takes 37856 (2366 x 16) times to read 16 sectors stored in the memory 22 as in step 2. Step 4 for storing the internal error correction result by the error correction 23 in the memory 22 is a maximum of 2080 for writing the internal error correction result (the maximum number of error correctable bytes in each row is 208 which is the total number of rows). Step 5 for correcting the external call error takes 37856 (2366 × 16) times to read 16 sectors stored in the memory 22 as in step 3, and the external call by the error correction 23 Step 6 for storing the error correction result in the memory 22 takes a maximum of 2912 (16 times the total number of error correctable bytes per column, 182) for writing the outer code error correction result. Then, Fig. 2 shows 37856 (2366 x 16) for reading 16 sectors for the last internal error correction in step 7, 2080 (10 x 208) for writing internal error correction results in step 8, 33024 (2064 × 16) times to read data for scramble, 32768 (2048 × 16) times to write descramble results in step 10, and 33024 (2064 × 16) times to read data for transfer in step 11. Becomes 257312.
도 3의 경우, 하나의 ECC블럭에 대한 메모리 읽기/쓰기 횟수를 계산해보면 단계 2의 16섹터 쓰기에 37856(2366×16)번, 단계 3의 내부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 4의 내부호 에러정정 결과 쓰기에 2080(10×208)번, 단계 5의 외부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 6의 외부호 에러정정 결과 쓰기에 2912(16×182)번, 단게 7의 마지막 내부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 8의 내부호 에러정정 결과 쓰기에 2080(10×208)번, 그리고 단계 9의 디스크램블 및 전송을 위한 읽기에 33024(2064×16)번으로, 총 191520번이 된다.In the case of FIG. 3, the memory read / write count for one ECC block is calculated by 37856 (2366 × 16) for writing 16 sectors in Step 2 and 37856 (2366 for reading 16 sectors for error correction in Step 3). X16), 2080 (10x208) for writing the internal code error correction result in step 4, 37856 (2366 x 16) for reading 16 sectors for external code error correction in step 5, and external code error in step 6 2912 (16 × 182) times to write the correction result, 37856 (2366 × 16) to read 16 sectors for the last internal error error correction in step 7, and 2080 (10 × 208) to write the internal error error correction result of step 8. Times and reads for descramble and transfer in step 9, 33024 (2064 x 16), totaling 191520 times.
이에 비하여, 본 발명의 도 5에서는, 단계 3의 내부호 에러정정후 16섹터 쓰기에 37856(2366×16)번, 단계 4의 외부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 5의 외부호 에러정정 결과 쓰기에 2912(16×182)번, 단계 6의 마지막 내부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 8의 디스크램블 결과 쓰기에 32768(2048×16)번, 그리고 단계 9의 전송을 위한 데이타읽기에 33024(2064×16)번으로 총 182272번이 된다.In contrast, in FIG. 5 of the present invention, 37856 (2366 x 16) times 16 sector writes after the internal code error correction in step 3, and 37856 (2366 x 16) times 16 sectors read for the external code error correction in step 4 2912 (16 × 182) to write the outer code error correction result of step 5, 37856 (2366 × 16) to read 16 sectors for the last internal call error correction of step 6, 32768 to write the descramble result of step 8 (2048 x 16), and 33024 (2064 x 16) for the data read for transfer in step 9, totaling 182272 times.
도 6의 경우, 단계 3의 내부호 에러정정후 16섹터 쓰기에 37856(2366×16)번, 단계 4의 외부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번, 단계 5의 외부호 에러정정 결과 쓰기에 2912(16×182)번, 그리고 단계 6의 마지막 내부호 에러정정을 위한 16섹터 읽기에 37856(2366×16)번으로 총 116480번이 된다.In the case of Fig. 6, 37856 (2366 x 16) writes 16 sectors after correcting the internal call error in step 3, 37856 (2366 x 16) reads 16 sectors for correcting the external call error in step 4, and the external of step 5 The number of call error correction results is 2,912 (16 x 182) times, and the number of sectors for the last internal call error correction in step 6 is 37856 (2366 x 16), totaling 116 480 times.
이처럼, 메모리 읽기/쓰기 횟수를 보면 도 2에 비해 도 5는 70.8%정도만 필요하게 되고, 도 3에 비해 도 6은 60.8%정도만 필요하게 된다. 그래서, 고속의 데이타처리에 있어 휠씬 빠른 처리가 가능하여 고속 메모리를 쓰지 않고도 효율적인 DVD시스템을 구현할 수 있다.As such, when looking at the number of memory reads / writes, FIG. 5 requires only 70.8% of FIG. 2, and FIG. 6 requires only 60.8% of FIG. 3. Therefore, it is possible to process much faster in high-speed data processing, so that an efficient DVD system can be implemented without using high-speed memory.
상술한 바와 같이, 본 발명에 따른 고속의 데이타재생을 위한 메모리액세스방법 및 이를 채용한 DVD시스템은, EFM 복조된 데이타를 메모리에 저장하지 않고 바로 내부호 에러정정을 하며, 마지막 내부호 에러정정을 한 후 메모리에 저장하지 않고 디스크램블러로 바로 입력하므로 메모리액세스횟수를 줄일 수 있도록 하여 고속의 데이타처리에 효율적으로 대처할 수 있는 효과를 갖는다.As described above, the memory access method for fast data reproduction and the DVD system employing the same according to the present invention immediately correct the internal code error without storing the EFM demodulated data in the memory, and perform the final internal code error correction. After inputting directly to the descrambler instead of storing it in memory, the number of memory accesses can be reduced so that it can efficiently cope with high-speed data processing.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1019980016618AKR100315768B1 (en) | 1998-05-09 | 1998-05-09 | Memory access method for high-speed data reproduction and dvd system employing the same | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| KR1019980016618AKR100315768B1 (en) | 1998-05-09 | 1998-05-09 | Memory access method for high-speed data reproduction and dvd system employing the same | 
| Publication Number | Publication Date | 
|---|---|
| KR19990084682A KR19990084682A (en) | 1999-12-06 | 
| KR100315768B1true KR100315768B1 (en) | 2002-01-15 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| KR1019980016618AExpired - Fee RelatedKR100315768B1 (en) | 1998-05-09 | 1998-05-09 | Memory access method for high-speed data reproduction and dvd system employing the same | 
| Country | Link | 
|---|---|
| KR (1) | KR100315768B1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| JP2003338141A (en)* | 2002-05-17 | 2003-11-28 | Sanyo Electric Co Ltd | Data reproduction controller | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR970071250A (en)* | 1996-04-17 | 1997-11-07 | 김광호 | High-speed data processing device | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| KR970071250A (en)* | 1996-04-17 | 1997-11-07 | 김광호 | High-speed data processing device | 
| Publication number | Publication date | 
|---|---|
| KR19990084682A (en) | 1999-12-06 | 
| Publication | Publication Date | Title | 
|---|---|---|
| JP2569478B2 (en) | Data recording device | |
| JP3562544B2 (en) | Decoding device and decoding method | |
| KR19980025094A (en) | Sign error correction / detection decoder | |
| US7047476B2 (en) | Code error corrector | |
| US7039141B2 (en) | Data synchronization detection device, information recording device, information reproduction device, information recording format, signal processing device, information recording and reproducing device, and information recording medium | |
| JP4785005B2 (en) | Data descrambling method | |
| US6587977B1 (en) | o,k,m,/m recording code | |
| KR100580988B1 (en) | Data playback control unit | |
| US20020023248A1 (en) | Medium defect detection method and data storage apparatus | |
| KR100315768B1 (en) | Memory access method for high-speed data reproduction and dvd system employing the same | |
| JPH11102576A (en) | Data playback device | |
| JP4140344B2 (en) | Decoding device and computer program | |
| JPH11297000A (en) | Data generation method and data generation device | |
| JP2005078656A (en) | Pipeline processing system and information processor | |
| JPH10188471A (en) | Data producing device and data reproducing method | |
| JP3759992B2 (en) | Recorded information playback device | |
| JP2001135019A (en) | Optical disk recording and playback device | |
| JP3651167B2 (en) | Disc reproducing apparatus and reproducing method thereof | |
| EP0928000A2 (en) | Buffer bandwidth-saving apparatus and method | |
| KR100218094B1 (en) | Recording method for optical disc | |
| KR100255215B1 (en) | Data processing method of digital video disc drive | |
| JPH11213575A (en) | Data playback device and data recording / playback device | |
| JP2003173633A (en) | Optical disk drive | |
| JP2000057712A (en) | Data reproducing device and electronic apparatus equipped with this device | |
| JP2002074861A (en) | Digital data reproducing apparatus and reproducing method | 
| Date | Code | Title | Description | 
|---|---|---|---|
| PA0109 | Patent application | St.27 status event code:A-0-1-A10-A12-nap-PA0109 | |
| R17-X000 | Change to representative recorded | St.27 status event code:A-3-3-R10-R17-oth-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-3-3-R10-R18-oth-X000 | |
| PN2301 | Change of applicant | St.27 status event code:A-3-3-R10-R13-asn-PN2301 St.27 status event code:A-3-3-R10-R11-asn-PN2301 | |
| A201 | Request for examination | ||
| PA0201 | Request for examination | St.27 status event code:A-1-2-D10-D11-exm-PA0201 | |
| PN2301 | Change of applicant | St.27 status event code:A-3-3-R10-R13-asn-PN2301 St.27 status event code:A-3-3-R10-R11-asn-PN2301 | |
| PG1501 | Laying open of application | St.27 status event code:A-1-1-Q10-Q12-nap-PG1501 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-3-3-R10-R18-oth-X000 | |
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection | St.27 status event code:A-1-2-D10-D21-exm-PE0902 | |
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration | St.27 status event code:A-1-2-D10-D22-exm-PE0701 | |
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment | St.27 status event code:A-2-4-F10-F11-exm-PR0701 | |
| PR1002 | Payment of registration fee | St.27 status event code:A-2-2-U10-U11-oth-PR1002 Fee payment year number:1 | |
| PG1601 | Publication of registration | St.27 status event code:A-4-4-Q10-Q13-nap-PG1601 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:4 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PN2301 | Change of applicant | St.27 status event code:A-5-5-R10-R13-asn-PN2301 St.27 status event code:A-5-5-R10-R11-asn-PN2301 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:5 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:6 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:7 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:8 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:9 | |
| FPAY | Annual fee payment | Payment date:20101028 Year of fee payment:10 | |
| PR1001 | Payment of annual fee | St.27 status event code:A-4-4-U10-U11-oth-PR1001 Fee payment year number:10 | |
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee | St.27 status event code:A-4-4-U10-U13-oth-PC1903 Not in force date:20111114 Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE | |
| R18-X000 | Changes to party contact information recorded | St.27 status event code:A-5-5-R10-R18-oth-X000 | |
| PC1903 | Unpaid annual fee | St.27 status event code:N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date:20111114 | |
| P22-X000 | Classification modified | St.27 status event code:A-4-4-P10-P22-nap-X000 |