KR940002472B1 - 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법 - Google Patents

컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법 Download PDF

Info

Publication number
KR940002472B1
KR940002472B1 KR1019910015214A KR910015214A KR940002472B1 KR 940002472 B1 KR940002472 B1 KR 940002472B1 KR 1019910015214 A KR1019910015214 A KR 1019910015214A KR 910015214 A KR910015214 A KR 910015214A KR 940002472 B1 KR940002472 B1 KR 940002472B1
Authority
KR
South Korea
Prior art keywords
counter
data
output
value
address
Prior art date
Application number
KR1019910015214A
Other languages
English (en)
Other versions
KR930004950A (ko
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 KR1019910015214A priority Critical patent/KR940002472B1/ko
Publication of KR930004950A publication Critical patent/KR930004950A/ko
Application granted granted Critical
Publication of KR940002472B1 publication Critical patent/KR940002472B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

내용 없음.

Description

컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법
제1도는 컴팩트 디스크 플레이어의 표준규격에 의한 CIRC 복호기.
제2도는 종래의 버퍼 메모리 어드레스 생성장치.
제3도는 본 발명에 의한 버퍼 메모리 어드레스 생성장치.
본 발명은 컴팩트 디스크 플레이어(Compact Disk Player)에 있어서 디스크에 기록된 데이타를 복조하여 음향신호를 출력하기 위해 데이타 복호를 행할시 필수적으로 사용되는 버퍼 메모리 어드레스를 발생시키는 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법에 관한 것이다.
일반적으로 CD(Compact Disk)방식이라 함은 디스크에 넣어지는 신호의 변조방식은 EFM(Eight to Fourteen Modulation), 부호오류정정방식은 CIRC(Cross Interleaved Reed-Solomon Code)의 신호처리 방식을 이용한 것으로, 디스크가 소형화되고 회전수가 늦기 때문에 광학시 비디오 디스크에 비해 면의 흔들림, 중량 언밸런스등에서 디스크의 정도(精度)유지가 쉽고 디스크에 요구되는 규격을 완화하는 것이 특징이다. 컴팩트 디스크 플레이어 측에서는 디스크의 소형화와 함께 반도체 레이저를 사용하고 비접촉에 의해 재생하는 광학방식을 이용한다. 디스크의 소정위치에 레이저를 투사하여 그의 반사광을 픽업하는 부분인 광픽업의 출력신호는 반사광이 평평한 면에서는 밝아지고, 피트의 유무에 대하여 고주파의 아날로그 신호형태로 된다.
이 신호는 RF AMP에서 소정의 레벨까지 증폭되어 DC성분이 제거되고, 잡음처리, 위상보정등의 선형등화처리 및 컴퍼레이터(comparator)에 의해 "1", "0"가 분리된 파형정형처리가 행하여지고 디지탈신호로써 EFM(Eight-to Fourteen Modulation)복조회로에 보내어진다. 컴팩트 디스크는 피트의 최소단위가 아주 짧아지는 것을 방지하기 위하여 16비트의 신호를 8bit+8bit로 분해하여 그것을 14bit+14bit로 변환시켜 기록하기 때문에 EFM복조회로에서는 이 14bir+14bit를 8bit+8bit로 변환시켜 그것을 원래 16비트의 신호로 변환한다. 다음에 프레임동기회로는 디지탈의 신호군 가운데서 프레임동기신호를 검출하여 각 프레임의 선두위치를 발견하는 회로로서, 선두위치가 발견되는 초기에 서브코우드, 정보비트, 에러정정비트의 판별이 가능하며, 음성신호가 들어간 정보비트를 얻어내는 것이 가능하다. 정보비트는 PCM(Pulse Code Modulation)신호가 정규의 순번으로 있는 것이 아니고, 인터리브라고 하는 즉, 기록시에 어떤 정하여진 패턴에 따라 연속된 데이타를 의도적으로 분리시켜 놓은것과 같이 나타난다. 그 이유는 디스크를 재생시킬때 디스크면에 홈, 먼지, 핀홀(pinhole)등에 의해 읽는 것에 에러가 생겨나므로 데이타를 순번대로 나열하게 되면, 연속을 몇개인가의 데이타 결합이 생겨서 정정이 불가능하게 된다. 따라서, 정보신호를 분산시켜 기록을 하게 된다. 이같이 인터리브로 처리하여 분산된 신호를 원래의 순서대로 나열하여 결합정보를 정정(올바른 값을 넣는 처리) 또는 보정(올바른 값을 모를 경우 전후의 데이타 평균치 또는 전의 데이타를 그대로 사용하는 근사치 보충처리)한다. 오류를 검출한다던가 정정하는 CIRC(Cross Interleaved Reed Solomon Coder)의 복호기(디코우더)에서는 패리티가 반전하고, 짝수번째의 심볼이 1프레임 늦어진다. 오류정정부호(C1)의 오류정정계열에서는 버스트오류 (burst error)를 검출함과 함께 랜덤한 오류도 약간은 정정한다. 이 C1의 오류검출능력은 높혀줄 필요가 있다.
한편, 오류정정부호(C2)의 오류정정계열에서는 주로 버스트 오류와 C1에서 정정할 수 없었던 랜덤 오류를 정정한다. CIRC복호기를 나온 데이타는 다음에 D/A변환기를 구동시키고 그 다음의 필터를 통과하게 되면 아날로그의 오디오신호로, 앰프에 연결하면 스피커로 상당한 고품위의 디지탈 오디오를 즐길수 있게 되는 것이다.
상기와 같은 시스템에서 인터리빙(interleaving)을 풀고 데이타를 복호하기 위해서는 반드시 버퍼 메모리(Buffer memory)가 필요하다. 그런데, 이 버퍼메모리의 어드레스는 컴팩트 디스크 플레이어의 주어진 규칙에 따라 정해야하기 때문에 규칙적인 카운터만으로는 불가능하므로 롬(ROM)을 이용하여 구현하고 있다. 컴팩트 디스크 플레이어(CDP ; Compact Dist Dlayer)에서 복호(디코딩)을 행하기 위해 사용되는 버퍼메모리의 어드레스에는 복조데이타를 메모리에 써넣기 위한 어드레스와, C1복호를 위해서 메모리의 데이타를 읽고 쓰기 위한 어드레스와, C1복호결과 생성되는 오류의 유무를 표시하는 C1플래그를 쓰기 위한 어드레스와, C2복호를 위해서 메모리의 데이타를 읽고 쓰기 위한 어드레스와 C2복호결과 오류유무를 표시하는 C2플래그를 쓰기 위한 어드레스와, 복호가 끝난 데이타와 플래그를 D/A변환기로 내보내기 위한 어드레스등이 필요하며 상기 어드레스들의 기록 및 출력을 위한 버퍼메모리의 기본 어드레스가 전 가산기에서 합쳐져서 필요한 어드레스가 출력된다.
이와 같은 버퍼메모리 어드레스를 발생시키는 종래의 버퍼 메모리 생성장치는 제2도에 도시되어 있다.
제2도에서 롬 1(4)은 EFM복조데이타를 메모리에 쓰기 위한 어드레스를 생성시키는 롬으로 32×11비트의 용량을 가지며, 롬 2(5)는 C1복호를 위한 것으로 32×11비트의 용량을 가지며, 롬 3(50)은 C2복호를 위한 것으로 28×11비트의 용량을 가지며, 롬 4(56)는 C1플래그를 위한 것으로 28×11비트의 용량을 가지며, 롬 5(52)는 C2플래그를 위한 것으로 12×11비트의 롬 용량을 가지며, 롬 6(53)은 D/A변환기로 데이타와 C2플래그를 출력시키기 위한 어드레스를 생성하는 것으로, 32×11비트의 용량을 갖는다. 이것을 모두 합하면 롬의 용량은 약 168×11비트가 된다. 그런데 이와 같은 회로는 IC(집적회로)상에서 상당히 큰 면적을 차지하게 되고 롬의 갯수가 너무 많아 칩 동작상의 신뢰도를 떨어뜨리는 문제점이 발생한다.
따라서, 본 발명의 목적은 데이타복호에 필요한 기본 어드레스를 저장하고 오차 어드레스를 계산하여 저장된 기본 어드레스와 합산하여 최종 어드레스를 생성함으로써 롬용량을 줄이고 그에 따라 IC(집적회로)의 면적도 줄이며 칩동작의 신뢰도를 향상시킬 수 있는 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성 방법 및 장치를 제공함에 있다.
첨부된 도면 제1도는 컴팩트 디스크 플레이어의 표준규격에 의한 CIRC 복호기를 나타내며 제3도는 본 발명에 의한 버퍼 메모리 어드레스 생성장치를 나타낸다.
이하, 첨부된 도면을 참조로하여 본 발명의 구성 및 작용, 효과를 상세히 설명하면 다음과 같다.
본 발명은 EFM 데이타를 카운트하는 EFM카운터(1')와 오류정정부호(C1,C2)의 데이타 및 플래그를 카운트하는 ECC카운트(Error Correction Coding ; 2')와 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위해서 출력데이타를 카운트하는 D/A변환기 카운터(3')와, 상기 EFM카운터(1'), ECC카운터(2'), /DA변환기 카운터(3')의 출력치중 어느 하나를 마이콤의 제어신호에 의해 선택하는 제1멀티플랙서(4')와, 저장된 EFM데이타를 읽거나 쓰기위한 기본 어드레스(address), 오류정정된 데이타를 D/A변환기에 보내기 위한 기본 어드레스를 상기 제1멀티플랙서(4')의 출력신호에 의해 선택하여 출력하는 롬 7(5')와 상기 EFM카운터(1'), ECC카운터(2'), D/A변환기 카운터(3')의 오차치들을 계산하여 저장하는 오프셋 어드레스 계산기(6')와 버퍼 메모리의 입력 및 출력 기본 어드레스의 카운터치 중 어느 하나를 선택하는 제2멀티플랙서(11')와 , 상기 오프셋 어드레스 계산기(6')의 출력치면치와 상기 제2멀티플랙서(11')의 출력치를 합치는 제1전가산기(12')와 상기 롬 7(ROM7 ; 5')의 기본 어드레스의 지연치와 상기 제1전가산기(12')의 출력치를 합치는 제2전가산기(22)와 상기 제2가산기(22)의 출력치를 일정시간 지연시켜 최종 어드레스를 발생시키는 D플립플롭(13')으로 구성된다.
이러한 구성으로 이루어진 본 발명의 어드레스 생성방법은 EFM데이타를 카운터하고 오류정정부호(C1,C2)의 데이타 및 플래그를 카운트하고 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위해서 출력데이타를 카운트하여, 마이콤의 제어신호에 의해 그 카운트치중 어느 하나를 선택하고 그 선택신호에 의해 롬7(5')에 저장된 기본 어드레스를 출력하며, EFM데이타 카운터치, 오류정정부호의 데이타 및 플래그 카운트치, 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위한 출력데이타 카운터치들의 오차치를 계산하고, 버퍼 메모리 입력 및 출력 기본 어드레스 카운터치중 하나를 선택하여 상기 카운터의 오차치 계산치를 지연시킨 값과 합친후, 그 합친 값과 상기 기본 어드레스를 지연시킨 값을 다시 합쳐서 일정기간 지연시켜 최종 어드레스를 생성한다.
이하, 본 발명을 상세히 설명한다.
EFM데이타를 선택하기 위해 EFM데이타 카운터 펄스가 입력되면 EFM카운터(1')는 카운트를 하게 된다. 오류정정부호(C1,C2)를 위한 데이타 선택 및 오류정정부호(C1,C2)시 발생되는 오류치를 저장한 플래그를 나타내기 위한 ECC 카운터(2')는 카운터펄스에 의해 카운트를 하게 된다. 또한, D/A변환기 카운터(3')는 오류정정을 마친 데이타를 아날로그 신호로 변환시켜주는 데이타 선택을 위해 카운트하게 된다.
상기 카운트치들이 제1멀티플랙서(4')에 입려되면 제1멀티플랙서(4')에서는 마이컴으로부터의 제어신호에 의해 어느 한 카운터치를 선택하게 된다. 롬 7(5')에는 EFM 데이타가 실린 장소의 기본 어드레스, ECC을 위한 기본 어드레스, D/A변화기시 필요한 기본 어드레스들이 내장되어 있으므로 상기 제1멀티플렉서(4')의 출력치에 의해 그 주소에 저장된 기본 어드레스가 출력된다. 또한, 상기 EFM카운터(1'), ECC카운터(2'), D/A변환기 카운터(3')의 출력치에 의해 오차 어드레스를 계산하는 오프셋 어드레스 계산기(6')에서 출력신호를 내보낸다. 버퍼메모리 입력을 위한 것인지, 출력을 위한 것인지를 카운트하는 버퍼메모리 입력 기본 어드레스 카운터(9')와 버퍼메모리 출력기본 어드레스 카운터(10')의 출력치중 어느 한 신호가 마이컴의 제어신호에 의해 제2멀티플랙서(11')에서 선택된다. 제2멀티플랙서(11')의 출력치와 상기 오프셋트 어드레스 계산기(6')의 출력치를 지연시킨 값은 제1전가산기(12')에서 합쳐진다. 제1전가산기(12')에서 합쳐진 값과 선택된 롬 7(5')의 출력 지연치가 제2전가산기(22)에서 합쳐져서 D플립플롭(13')에서 지연된 값이 최종 어드레스로 출력된다. 이 최종 어드레스는 만약 EFM데이타의 카운터 값이 선택되었다면 EFM데이타를 읽어 메모리에 써넣는 어드레스이다.
이러한 구성에 의하여 롬 7(5')에 EFM(Eight to Fourteeth Modulation)을 위한 어드레스 32개가 저장되어 있다고 가정하면, 제2도의 롬 2(5')에 해당되는 어드레스는 0,2,4...등 짝수 데이타 어드레스일 때는 롬 7(5')의 출력에서 오프셋 어드레스 1을 빼면되고, 1,3,5...등 홀수 데이타 어드레스일 때는 롬 7(5')의 출력에서 오프세 어드레스 2를 빼면 된다. 마찬가지로 제2도의 롬 3(50)에 해당되는 어드레스는 롬7(5')의 출력에서 순서적으로 108+1, 104+2, 100+1, 96+2, ... , 8+2, 4+1, 2를 각각 빼면 된다. 또한, L6n A채널 데이타 어드레스는 롬 7(5')의 0번지의 내용에서 108+1+1을 빼면된다.
이와 같은 방법을 C1플래그, C2플래그에도 적용할 수 있으며 이때는 12×11비트의 롬이 필요하다.
따라서, 본 발명에 의한 롬의 용량은 44×11비트이며 이는 종래의 롬용량의 약 25%에 불과하다.
이와 같이 본 발명에 의하여 종래의 회로에 비해 롬용량이 약 1/4 축소됨으로써 IC상이 면적을 대폭 줄였을 뿐만아니라 IC동작이 훨씬 안정된다는 장점을 가진다.

Claims (2)

  1. EFM데이타를 카운트하는 EFM카운터(Eight to Fourteen Modulation ; 1')와 오류정정부호(C1,C2)의 데이타 및 플래그를 카운트하는 ECC카운터(Error Correction Coding ; 2')와 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위해서 출력데이타를 카운트하는 D/A변환기 카운터(3')와, 상기 EFM카운터(1'), ECC카운터(2'), D/A변환기 카운터(3')의 출력치중 마이콤의 제어신호에 의해 어느 하나를 선택하는 제1멀티플래스(4')와 저장된 EFM데이타를 읽거나 쓰기 위한 기본 어드레스, 오류정정 데이타 및 플래그를 읽거나 쓰기 위한 기본 어드레스 및 오류정정된 데이타를 D/A변화기에 보내기 위한 기본 어드레스중 상기 제1멀티플랙스(4')의 출력신호에 의해 어느 것을 선택하여 출력하는 롬 7(5')과, 상기 EFM카운터(1'), ECC카운터(2'), D/A변환기 카운터(3')의 오차치들을 계산하는 오프셋 어드레스계산기(6')와 버퍼메모리입력 및 출력 기본 어드레스의 카운터치중 어느 하나를 선택하는 제2멀티플랙스(11')와, 상기 오프셋 어드레스 계산기(6')의 출력치를 지연시킬 값과 상기 제2멀티플랙스(11')의 출력치를 합치는 제1전가산기(12')와 상기 롬 7(5')의 기본 어드레스의 지연치와 상기 제1전가산기의 출력치를 합치는 제2전가산기(22)와 상기 제2전가산기(22)의 출력치를 일정시간 지연시켜 최종 어드레스를 발생시키는 D플립플롭(13')으로 구성된 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치.
  2. EFM데이타를 카운터하고 오류정정부호(C1,C2)의 데이타 및 플래그를 카운트하고 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위해서 출력데이타를 카운트하여, 상기 카운터치중 어느 하나를 마이콤의 제어신호에 의해 선택하고, 그 선택신호에 의해 롬 7(5')에 저장된 기본 어드레스를 출력하고, EFM데이타 카운터치, 오류정정부호의 데이타 및 플래그 카운트치, 오류정정이 끝난 데이타를 D/A변환기에 보내주기 위한 출력데이타 카운터치들의 오차치를 계산하고 버퍼 메모리 입력 및 출력 기본 어드레스 카운터치중 하나가 선택되어 상기 카운터치의 오차계산치를 지연시킨 값과 합쳐지고, 그 합친 값과 상기 기본 어드레스를 지연시킨 값을 다시 합한후 일정기간 지연시켜 최종 어드레스를 생성하는 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성방법.
KR1019910015214A 1991-08-31 1991-08-31 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법 KR940002472B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019910015214A KR940002472B1 (ko) 1991-08-31 1991-08-31 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019910015214A KR940002472B1 (ko) 1991-08-31 1991-08-31 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법

Publications (2)

Publication Number Publication Date
KR930004950A KR930004950A (ko) 1993-03-23
KR940002472B1 true KR940002472B1 (ko) 1994-03-24

Family

ID=19319422

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019910015214A KR940002472B1 (ko) 1991-08-31 1991-08-31 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법

Country Status (1)

Country Link
KR (1) KR940002472B1 (ko)

Also Published As

Publication number Publication date
KR930004950A (ko) 1993-03-23

Similar Documents

Publication Publication Date Title
US5732093A (en) Error correction method and apparatus on optical disc system
EP0138246B1 (en) Disc playback apparatus
JP2974678B2 (ja) データ誤り検出方式
KR910005644B1 (ko) 디스크재생장치
AU610078B2 (en) Method and apparatus for error correction
US5453964A (en) Data processing circuit for disc player
KR100265769B1 (ko) 광 디스크 시스템에서의 에러 정정 장치 및 그 에러 정정 방법
US6963296B2 (en) Recording method, recording apparatus, transmitting apparatus, reproducing method, reproducing apparatus, receiving apparatus, recording medium, and transmission medium
US7030788B2 (en) Data recording medium, data recording method, and apparatus
EP0472415B1 (en) Error correction encoding apparatus
US6598197B1 (en) Method and apparatus for detecting and concealing data errors in stored digital data
EP0707315A2 (en) Data playback
KR940002472B1 (ko) 컴팩트 디스크 플레이어의 버퍼 메모리 어드레스 생성장치 및 방법
EP0156154B1 (en) Method of correcting errors of digital signals in the recording and reproduction of digital signals
US7246302B2 (en) Disk player for allocating pointers to frames of CD data and storing pointers in memory and method of processing reproduced data of disk player
JP2664661B2 (ja) エラー訂正装置
JP2656915B2 (ja) エラー訂正装置
JP3913928B2 (ja) 情報記録装置
JP2934441B2 (ja) データ記録方法
KR100360406B1 (ko) 광디스크 신호 재생용 디지털신호 처리장치 및 이를구비한 광디스크 플레이어
JPH11265552A (ja) Cd再生装置
JP2671331B2 (ja) 記録再生装置
KR19990049147A (ko) 에러정정방법
KR100573681B1 (ko) 데이타 변조장치
JPH0782710B2 (ja) デイスク再生装置

Legal Events

Date Code Title Description
A201 Request for examination
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20070228

Year of fee payment: 14

LAPS Lapse due to unpaid annual fee