KR100616048B1 - 데이타 재생 장치 및 방법 - Google Patents

데이타 재생 장치 및 방법 Download PDF

Info

Publication number
KR100616048B1
KR100616048B1 KR1020000062839A KR20000062839A KR100616048B1 KR 100616048 B1 KR100616048 B1 KR 100616048B1 KR 1020000062839 A KR1020000062839 A KR 1020000062839A KR 20000062839 A KR20000062839 A KR 20000062839A KR 100616048 B1 KR100616048 B1 KR 100616048B1
Authority
KR
South Korea
Prior art keywords
data
information
sector
reproduction
ring buffer
Prior art date
Application number
KR1020000062839A
Other languages
English (en)
Other versions
KR20010051231A (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 소니 가부시끼 가이샤
Publication of KR20010051231A publication Critical patent/KR20010051231A/ko
Application granted granted Critical
Publication of KR100616048B1 publication Critical patent/KR100616048B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/005Reproducing at a different information rate from the information rate of recording
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal

Landscapes

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

Abstract

빨리 감기 재생 등의 특수 재생을 행할 때의 처리량을 저감시킴과 함께, 빨리 감기 재생 시의 데이타 액세스 속도를 향상시킨다.
광 디스크(1)에 기록되어 있는 데이타를 재생하는 광 픽업(2)과, 데이타의 어드레스 정보를 이용하여 재생 신호가 되는 데이타인지의 여부를 나타내는 제1 데이타 정보를 검출하는 섹터 검출 회로(4)와, 데이타를 기억하는 링 버퍼 메모리(6)와, 기억된 데이타 중 제1 데이타 정보에서 재생 신호가 되는 데이타에 대해 오류 정정을 행하는 오류 정정 회로(7)와, 오류 정정이 된 데이타 중, 재생 신호가 되는 데이타를 나타내는 제2 데이타 정보를 검출하는 스트림 검출 회로(10)와, 오류 정정되어 링 버퍼 메모리(6)에 기억된 데이타를 디코드하여 재생 신호로 하는 디코더(13, 16)와, 제1 데이타 정보 및 제2 데이타 정보 검출 수단에서 검출된 제2 데이타 정보를 참조하여, 디코드하는 데이타와 디코드하지 않은 데이타를 제어하는 시스템 컨트롤러(22)를 구비한다.
기록 매체, 데이타 재생, 오류 정정, 출력 포인터, 데이터 구조

Description

데이타 재생 장치 및 방법{DATA REPRODUCING APPARATUS AND METHOD}
도 1은 본 발명을 적용한 광 디스크 재생 장치의 구성을 나타내는 블럭도.
도 2는 DVD의 데이타 포맷을 나타내는 도면.
도 3은 DVD의 데이타 포맷을 나타내는 도면.
도 4는 DVD의 데이타 포맷을 나타내는 도면.
도 5는 NAVI 팩에 포함되는 PCI의 데이타 포맷을 나타내는 도면.
도 6은 NAVI 팩에 포함되는 DSI의 데이타 포맷을 나타내는 도면.
도 7은 본 발명을 적용한 광 디스크 재생 장치에 구비되는 링 버퍼 메모리의 어드레스 구성에 대해 설명하기 위한 도면.
도 8은 본 발명을 적용한 광 디스크 재생 장치에 구비되는 링 버퍼 메모리의 데이타 구조에 대해 설명하기 위한 도면.
도 9는 본 발명을 적용한 광 디스크 재생 장치에 구비되는 링 버퍼 메모리의 각 포인터에 대해 설명하기 위한 도면.
도 10은 본 발명을 적용한 광 디스크 재생 장치에 구비되는 링 버퍼 메모리의 각 포인터에 대해 설명하기 위한 도면.
도 11은 본 발명을 적용한 광 디스크 재생 장치에 구비되는 링 버퍼 메모리의 각 포인터에 대해 설명하기 위한 도면.
도 12는 본 발명을 적용한 광 디스크 재생 장치에 구비되는 섹터 검출 회로 및 스트림 검출 회로(10)에서 제1 섹터 정보 및 제2 섹터 정보를 생성하는 것을 설명하기 위한 도면.
도 13은 본 발명을 적용한 광 디스크 재생 장치에 구비되는 섹터 검출 회로 및 스트림 검출 회로(10)에서 제1 섹터 정보 및 제2 섹터 정보를 생성하는 것을 설명하기 위한 도면.
도 14는 본 발명을 적용한 광 디스크 재생 장치에서 빨리 감기 재생을 행할 때의 처리를 설명하기 위한 도면.
도 15는 종래의 광 디스크 장치의 구성을 나타내는 블럭도.
도 16은 종래의 광 디스크 장치에서 데이타를 재생할 때의 처리에 대해 설명하기 위한 도면.
도 17은 종래의 광 디스크 장치에서 데이타를 재생할 때의 처리 타이밍에 대해 설명하기 위한 도면.
도 18은 종래의 광 디스크 장치에서 I 픽쳐만을 재생하는 빨리 감기 재생을 행할 때의 처리에 대해 설명하기 위한 도면.
도 19는 종래의 광 디스크 장치에서 I 픽쳐만을 재생하는 빨리 감기 재생을 행할 때의 다른 처리에 대해 설명하기 위한 도면.
<도면의 주요 부분에 대한 부호의 설명>
1 : 광 디스크
2 : 광 픽업
4 : 섹터 검출 회로
5 : 메모리 컨트롤러
6 : 링 버퍼 메모리
7 : 오류 정정 회로
10 : 스트림 검출 회로
13 : 비디오 디코더
16 : 오디오 디코더
22 : 시스템 컨트롤러
본 발명은, 예를 들면, 광 디스크나 광자기 디스크등의 디스크형 기록 매체에 기록되어 있는 화상 데이타 또는 음성 데이타 등을 시계열의 순방향 또는 역방향의 빨리 감기 재생하는 경우에 이용하기에 적합한 데이타 재생 장치 및 방법에 관한 것이다.
예를 들면 MPEG(Moving Picture Experts Group) 등의 소정의 규격에 준거한 화상 압축 수법에 따라, 광 디스크 등의 기록 매체에 기록된 동화상 또는 음성을 재생하는 광 디스크 장치로서는, 예를 들면 도 15에 도시된 바와 같은 것이 있었다. 이 광 디스크 장치(100)는, 예를 들면 파장이 짧은 레이저광을 사용함과 함께 개구수가 큰 대물 렌즈를 사용함으로써 대량의 데이타 기록을 가능하게 한 광 디스 크(DVD : 디지털 비디오 디스크)를 재생하는 것이다.
이 광 디스크 장치(100)에서는, 광 픽업(102)에 의해 광 디스크(101)에 레이저광을 조사하여 반사광으로부터 광 디스크(101)에 기록되어 있는, 예를 들면, 화상 데이타를 재생한다. 이 때, 광 픽업(102)에 의해 검출된 화상 데이타는, 복조 회로(103)에 입력되어 복조된다. 복조 회로(103)에 의해 복조된 화상 데이타는, 섹터 검출부(104), 메모리 컨트롤러(105)를 통해 링 버퍼 메모리(106)로 공급된 후, 오류 정정 처리, 디코드 처리 등이 행해져 출력된다.
여기서, 섹터 검출 회로(104)는, 복조 회로(103)에서 복조된 데이타로부터, 섹터 어드레스 번호(광 디스크(101)의 섹터에 할당된 어드레스)를 검출하고, 메모리 컨트롤러(105)에 출력한다. 여기서, 섹터 검출 회로(104)는, 예를 들면 섹터 어드레스 번호를 검출할 수 없거나, 검출할 수 있어도, 그것이, 예를 들면 연속하지 않는 경우, 트랙 점프 제어 회로(107)에 섹터 어드레스 번호 이상 신호를 출력한다.
오류 정정 회로(108)는, 섹터 검출 회로(104)를 통해 복조 회로(103)로부터 공급되고, 링 버퍼 메모리(106)에 기억된 데이타 판독하여 오류를 검출하고, 데이타에 부가되어 있는 패리티 비트(패리티 데이타)를 이용하여 오류 정정을 행한다. 이 오류 정정 회로(108)는, 오류 정정을 행해도 데이타의 오류를 정정할 수 없었던 경우, 트랙 점프 제어 회로(107)에 오류 발생 신호를 출력한다. 오류의 정정이 행해진 데이타는, 디스크램블 회로(109)에서의 디스크램블 처리, 오류 검출부(110)에서의 오류 검출 처리가 행해져 링 버퍼 메모리(106)로 공급되고, 메모리 컨트롤러(105)의 제어에 따라 기억된다.
메모리 컨트롤러(105)는, 링 버퍼 메모리(106)에 저장하는 데이타 등의 관리를 행한다. 메모리 컨트롤러(105)는, 섹터 검출 회로(104)의 출력으로부터, 광 디스크(101)의 각 섹터마다의 섹터 어드레스 번호를 판독하고, 섹터 어드레스 번호에 대응하여, 섹터 검출 회로(104)로부터의 데이타를, 링 버퍼 메모리(106)에 기억시키는(링 버퍼 메모리(106)에 기입함) 기입 어드레스(기입 포인터 WP)를 지정한다. 또한, 메모리 컨트롤러(105)는, 섹터 검출 회로(104)로부터 링 버퍼 메모리(106)에 기억된 데이타량이 1ECC(Error Correction Codes) 블럭을 초과하는지를 판정하고, 링 버퍼 메모리(106)로부터 오류 정정 회로(108)에 데이타를 판독하는 어드레스, 및 오류 정정이 행해진 데이타를 링 버퍼 메모리(106)에 기억시키는 어드레스(ECC 종료 포인터 EP)를 지정한다.
또한, 메모리 컨트롤러(105)는, 후단의 비디오 디코더(112) 및 오디오 디코더(113)로부터의 코드 요청 신호에 기초하여, 링 버퍼 메모리(106)에 기입된 데이타의 판독 어드레스(출력 포인터 RP)를 지정한다. 그리고, 이 요청 신호에 따라, 링 버퍼 메모리(106)로부터 데이타가 판독된다.
재생되어 출력되는 데이타는, 링 버퍼 메모리(106)로부터 디멀티 플렉서(111)로 공급된다. 디멀티 플렉서(111)는, 패킷 헤더의 정보에 따라, 비디오 데이타와 오디오 데이타를 분리한다. 분리된 비디오 데이타는, 비디오 버퍼(114)를 통해, 비디오 디코더(112)로 공급된다. 오디오 데이타는, 오디오 버퍼(115)를 통해, 오디오 디코더(113)로 공급된다. 비디오 디코더(112)는, 예를 들 면 MPEG2에 기초하여 디코드를 행한다. 이상과 같이 함으로써 디코드된 비디오 데이타 및 오디오 데이타는, D/A 변환 처리 등이 실시된 후, 출력 단자(116) 및 출력 단자(117)로부터 출력된다.
상술된 종래의 광 디스크 장치(100)에 있어서, 링 버퍼 메모리(106)에 기입된 데이타는, 상술된 바와 같은 오류 정정된 후, 비디오 디코더(112)로부터의 코드 요청 신호에 대응하여 비디오 버퍼(114)로 공급된다. 여기서, 예를 들면 단순한 화상에 관한 데이타 처리가 이어지고, 비디오 버퍼(114)로부터 비디오 디코더(112)에의 데이타 전송량이 적어지면, 링 버퍼 메모리(106)로부터 비디오 버퍼(114)에의 데이타 전송량도 적어진다. 그렇게 하면, 링 버퍼 메모리(106)의 기억 데이타량이 많아지고, 오버 플로우가 발생할 우려가 있다. 이 때문에, 트랙 점프 제어 회로(107)는, 메모리 컨트롤러(105)에 의해 제어되는 기입 포인터 WP 및 재생 포인터 RP에 의해 링 버퍼 메모리(106)가 현재 기억하고 있는 데이타량을 산출(검출)하고, 그 데이타량이 미리 설정된 소정의 기준치를 초과한 경우, 링 버퍼 메모리(106)가 오버 플로우할 우려가 있다고 판단하여, 서보 회로(118)에 트랙 점프 지령을 출력한다.
트랙 점프 제어 회로(107)는, 섹터 검출 회로(104)로부터의 섹터 어드레스 번호 이상 신호 또는 오류 정정 회로(108)로부터의 오류 발생 신호를 검출한 경우, 메모리 컨트롤러(105)에 의해 제어되어 있는 ECC 종료 포인터 EP와 출력 포인터 RP로부터 링 버퍼 메모리(106) 내에 잔존하고 있는 출력 가능 데이타량을 구함과 함께, 현재의 트랙 위치로부터, 광 디스크(101)가 1 회전하는 동안(광 디스크(101)의 1 회전 대기 동안)에, 링 버퍼 메모리(106)로부터 비디오 버퍼(114)에의 판독을 보증하는데 필요한 데이타량을 구한다. 링 버퍼 메모리(106)의 잔존 데이타량이 큰 경우, 링 버퍼 메모리(106)로부터 최고의 전송 레이트로 데이타가 판독되어도 링 버퍼 메모리(106)에는 언더 플로우가 생기지 않기 때문에, 트랙 점프 제어 회로(107)는, 오류 발생 위치를 광 픽업(102)으로 재차 재생시킴에 따라 오류 회복이 가능하다고 판단하여, 서보 회로(118)에 트랙 점프 지령을 출력한다.
트랙 점프 제어 회로(107)에 의해 트랙 점프 지령이 출력되면, 서보 회로(118)는, 광 픽업(102)에 의한 재생 위치를 트랙 점프시킨다. 즉, 예를 들면 광 디스크(101)의 내주로부터 외주로 데이타가 기록되는 경우, 서보 회로(118)는, 현재 위치로부터 내주측의 인접 트랙으로 광 픽업(102)을 점프시킨다. 그리고, 광 픽업(102)에 의한 재생 위치가, 광 디스크(101)가 다시 1 회전하여 원래의 위치로 도래하기까지, 즉 섹터 검출 회로(104)로부터 얻어지는 섹터 어드레스 번호가 트랙 점프시의 섹터 어드레스 번호가 되기까지, 링 버퍼 메모리(106)에의 새로운 데이타의 기록이 금지되고, 이미 링 버퍼 메모리(106)에 기억된 데이타는, 필요에 따라 비디오 버퍼(114)로 전송된다.
트랙 점프 후, 섹터 검출 회로(104)로부터 얻을 수 있는 섹터 어드레스 번호가 트랙 점프시의 섹터 어드레스 번호와 일치해도, 링 버퍼 메모리(106)에 기억되어 있는 데이타량이 소정의 기준치를 넘는 경우, 즉 링 버퍼 메모리(106)가 오버 플로우할 가능성이 있는 경우, 링 버퍼 메모리(106)에의 데이타의 기록은 재개되지 않고, 다시 트랙 점프가 행해진다.
시스템 컨트롤러(121)는, 상술된 각 부를 제어하고, 링 버퍼 메모리(106)에 기입하여 재생하는 데이타를 미리 섹터 검출부(104)에 섹터 어드레스 번호로서 지정한다. 예를 들면, 시스템 컨트롤러(121)는, 기입 개시 지정 어드레스(SSA)와 기입 종료 어드레스(ESA)를 지정한다. 그리고, 광 디스크(101)에 기록된 데이타를 재생할 때에는, 시스템 컨트롤러(121)는, 트랙 점프 제어 회로(107)에 기입 개시 지정 어드레스 SSA를 공급함으로써, 서보 회로(118)에 트랙 점프 지령을 출력시킨다. 이에 따라, 서보 회로(118)는 광 픽업(102)을 구동시켜 기입 개시 지정 어드레스 SSA에 따른 트랙 위치에 점프시킨다. 섹터 검출부(104)는, 복조 회로(103)에서 복조된 데이타로부터, 섹터 어드레스 번호를 검출하고, 메모리 컨트롤러(105)에 출력한다. 메모리 컨트롤러(105)는, 섹터 검출부(104)의 출력으로부터, 광 디스크(101)의 각 섹터마다의 섹터 어드레스 번호를 판독하고, 섹터마다 기입 개시 지정 어드레스 SSA, 기입 종료 어드레스 ESA와 비교하여 일치하는지의 여부를 판정한다.
DVD 에서는, 링 버퍼 메모리(106)에 16섹터마다의 ECC 블럭 단위로 데이타가 기입된다. 즉, 섹터 어드레스 번호가 기입 개시 지정 어드레스 SSA와 일치한 섹터의 데이타가 포함되는 ECC 블럭으로부터, 기입 종료 어드레스 ESA와 일치하는 섹터의 데이타가 포함되는 ECC 블럭까지의 데이타가 링 버퍼 메모리(106)에 기입된다.
또한, 섹터 검출부(104)에서는, 섹터마다에 섹터 정보로서, 스타트 섹터 정보, 엔드 섹터 정보, 출력 지정 섹터 정보를 생성하여, 데이타와 함께 링 버퍼 메모리(106)의 소정 영역에 기입한다. 상기 스타트 섹터 정보, 엔드 섹터 정보, 출 력 지정 섹터 정보는 1 비트의 데이타로 표현되고, 스타트 섹터 정보는 섹터 검출부(104)에서 검출한 섹터의 섹터 어드레스가 기입 개시 지정 어드레스 SSA와 일치했을 때에는 "1" 이 되고, 엔드 섹터 정보는 섹터 검출부(104)에서 검출한 섹터의 섹터 어드레스가 기입 종료 어드레스 ESA와 일치했을 때에는 "1" 이 되고, 출력 지정 섹터 정보는 섹터 검출부(104)에서 검출한 섹터의 섹터 어드레스가 기입 개시 지정 어드레스 SSA∼기입 종료 어드레스 ESA인 경우에 "1"이 된다.
이 섹터 정보는, 오류 정정, 디스크램블 및 오류 검출의 종료 후에, 링 버퍼 메모리(106)로부터 디멀티 플렉서(111)에 데이타를 출력할 때, 섹터마다 데이타를 판독하기 전에 링 버퍼 메모리(106)로부터 메모리 컨트롤러(105)에 판독되고, 출력 지정 섹터 정보의 비트에 따라, 데이타를 후단의 디코더(112, 113)에 출력하는지를 판정하고, 링 버퍼 메모리(106)로부터 출력하는 데이타와 함께 출력하는 데이타 스트로브 신호를 출력하는지의 여부를 결정하는데 사용된다. 데이타 스트로브 신호가 유효할 때에는, 디코더(112, 113)는, 링 버퍼 메모리(106)로부터의 데이타를 수취하고, 무효일 때에는 수취하지 않는다. 이것은, DVD에서 기입 개시 지정 어드레스 SSA 및 기입 종료 어드레스 ESA가 ECC 블럭 내의 선두 및 최종 섹터가 아닌 경우의 데이타 출력시에 유효해진다.
예를 들면, 도 16에 도시된 바와 같이, ECC 블럭(N)의 섹터(2)∼섹터(D)가 출력 지정되면, ECC 블럭(N)의 섹터(0)∼섹터(F)가 링 버퍼 메모리(106)에 기입되어, 오류 정정이 행해진다. 계속해서, ECC 블럭(M)의 섹터(O)∼(F)의 데이타가 출력 지정되면, ECC 블럭(M)의 섹터(O)∼섹터(F)가 링 버퍼 메모리(106)에 기입되어, 오류 정정이 행해진다. 오류 정정 후의 데이타는, 도 17에 도시된 바와 같이, 출력 지정의 섹터의 데이타(DATA)만 데이타 스트로브 신호(STB)가 유효해진다. 예를 들면 디코더(112, 113)에서는, 데이타 스트로브 신호(STB)가 "1"일 때의 데이타(DATA)를 클럭(CLK)이 "1"의 시각에서 수취한다. 여기서, 도 17 내의 *는 유효 데이타인 것을 나타낸다. 이와 같이, 종래의 광 디스크 장치(100)에서는, 링 버퍼 메모리(106)의 출력을 제어할 때에, 섹터 정보를 이용함으로써, 시스템 컨트롤러(121)로 섹터마다 출력을 지정하는 처리를 행하지 않고 데이타의 재생을 행한다.
종래의 광 디스크 장치(100)에서 순방향 혹은 역방향의 빨리 감기 재생을 행할 때에, 비디오 디코더(112)로 MPEG 규격에 준거한 I 픽쳐만을 디코드하여 고속 재생을 행하는 경우에, 미리 광 디스크(101)에 기록된 화상 데이타의 I 픽쳐에 상당하는 데이타가 배치되어 있는 최종 어드레스를, 재생 데이타 내의 데이타 검색 정보를 해석함으로써 검출한다.
예를 들면, DVD(digital video disk)의 순방향이나 역방향의 고속 재생 등의 특수 재생시에는, 데이타 검색 정보로서 NAVI 팩(NV_PCK)이라고 하는 데이타가 사용된다.
DVD 포맷에서는, 정보의 내용인 콘텐츠를 재생하기 위한 기본적인 유닛으로서 셀(Cell) 단위로 처리를 행하고, 또한 셀을 분할하여 이루어지는 재생 최소 단위인 비디오 오브젝트 유닛(Video Object Unit : VOBU)라는 0.4초∼1.2초의 재생 유닛으로 재생 처리를 행한다. 이 재생 최소 단위인 VOBU의 선두에는 제어 정보팩 인 내비게이션팩(Navigation Pack : NV_PCK)이 배치되어 있다.
이 NAVI 팩에는, 재생 제어 정보(Presentation Control Information : PCI)가 포함되는 PCI 패킷과, 각 데이타를 검색하기 위한 데이타 검색 정보(Data Search Information : DSI)가 포함되는 DSI 패킷이 포함되어 있다. 이들 정보는, 예를 들면 고속 재생시에 상기 재생 최소 단위인 VOBU의 전후를 스캔하기 위한 VOBU의 어드레스 정보로서 이용할 수 있다.
이러한 DVD 포맷에 있어서, 광 디스크 장치(100)에서 순방향 혹은 역방향의 빨리 감기 재생을 행하는 경우에는, NAVI 팩으로부터, NAVI 팩 자체의 엔드 어드레스를 나타내는 NV_PCK_LBN과, NAVI 팩으로부터 최초로 검출되는 I 픽쳐의 엔드 어드레스 VOBU_1STREF_EA를 추출하여, NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호로부터, I 픽쳐의 데이타가 배치되어 있는 엔드 어드레스를 구한다. 여기서, NAVI 팩의 데이타는, 재생 데이타에 오류 정정, 디스크램블, 오류 검출하여 오류가 없는 것을 확인한 섹터 데이타로부터 추출한다.
이에 따라, 광 디스크 장치(100)는, 재생을 개시할 때에는, 재생하는 VOBU의 선두의 NAVI 팩의 데이타를 포함하는 섹터 어드레스 번호를 기입 개시 지정 어드레스 SSA로 하여 설정함과 함께 기입 개시 지정 어드레스 SSA보다 충분히 큰 섹터 어드레스 번호에 기입 종료 어드레스 ESA를 설정하여 재생을 개시하고, 섹터 검출, 버퍼링, 오류 정정, 디스크램블, 오류 검출을 행한 후에, NAVI 팩의 데이타로부터 NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호를 기입 종료 어드레스 ESA로서 재차 설정함으로써, I 픽쳐를 포함하는 데이타를 링 버퍼 메모리(106)에 수취하고, 링 버퍼 메모리(106)에의 데이타의 취득을 종료하면, 광 픽업(102)을 소정수 떨어진 트랙에 점프시킴과 함께, 링 버퍼 메모리(106)로부터 디코더(112, 113)에 데이타를 출력하여 I 픽쳐만을 재생시킨다.
상술된 바와 같이, 광 디스크 장치(100)에서는, 빨리 감기 재생을 행할 때, NAVI 팩의 VOBU_*REF_EA(* : 1ST, 2ND 또는 3RD) 및 NV_PCK_LBN을 참조하여, 링 버퍼 메모리(106)의 출력 제어를 행한다.
그런데, I 픽쳐만을 순차 재생하여 순방향의 빨리 감기 재생을 행할 때, 예를 들면 도 18에 도시된 바와 같이, VOBU의 선두의 NAVI 팩을 포함하는 섹터 어드레스 번호를 22로 하면, 우선 기입 개시 지정 어드레스 SSA를 22로 설정하고, 기입 종료 어드레스 ESA를 기입 개시 지정 어드레스 SSA에 대해 큰 섹터 어드레스 번호의 99로 설정하여 데이타(PB_DATA)의 재생을 개시한다(도 18(a), 시각 t0). 여기서, 도 18 내의 1X, 2X, 3X, 4X는, 16 섹터로 이루어지는 ECC 블럭을 나타내고, 각각 섹터(10)∼섹터(1F), 섹터(20)∼섹터(2F), 섹터(30)∼섹터(3F), 섹터(40)∼섹터(4F)로 이루어진다.
이어서, 섹터 검출부(104)에서 섹터(20)를 검출하면, 시각 t1에 있어서 링 버퍼 메모리(106)에 오류 정정 후의 데이타를 섹터(20)∼(4F)에 걸쳐 기입 개시함과 함께, 섹터(20)∼(4F)에 대한 섹터 정보의 기입을 개시한다(도 18(b), BUFF_WR).
다음에, 1ECC 블럭분의 데이타가 링 버퍼 메모리(106)에 기입되면, 오류 정정, 오류 검출을 시각 t2로부터 개시한다(도 18(c), ECC).
또한, 오류 정정 후의 데이타를 스트림 검출부에서 해석하여, NAVI 팩 데이타로부터 NV_PCK_LBN(=22) 및 VOBU_1STREF_EA(=21)를 추출하여, NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호를 기입 종료 어드레스 ESA(=43)로 하여 재설정한다(도 18(d), NAVI_DET, !NEW_ESA_SET).
이어서, 섹터 검출부(104)에서, 섹터(50)를 검출하면, 링 버퍼 메모리(106)에의 기입을 시각 t4로 종료하고, 오류 정정이 종료하면, 섹터 정보에 따라 섹터(22)∼(43)를 비디오 디코더(112)로 출력한다(도 18(e), BUFF_RD).
이어서, 비디오 디코더(112)로 디코드를 시각 t3으로부터 행하고(도 18(f), VIDEO_DEC). 디코드가 완료하여 표시를 행함과 함께(도 18(g), DISPLAY), 광 픽업(102)을 트랙 점프시킨다(도 18(a), Jump) .
그런데, VOBU_1STREF_EA가 0일 때에는, 상술된 바와 같이 NV_PCK의 데이타만 디멀티 플렉서(111)로 공급할 필요가 있다. 여기에서 상술된 처리에서는, VOBU_1STREF_EA가 0일 때라도, NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호(=22)가 NV_PCK_LBN의 섹터 어드레스 번호가 동일하다고 하여 기입 종료 어드레스 ESA를 재설정하여 재생을 행한다.
그러나, 링 버퍼 메모리(106)의 기록 종료 어드레스 ESA를 갱신해도, 이미 재생 데이타는 섹터(22)를 통과하기 때문에, 이대로 재생을 계속해도, 섹터 검출부(104)에서는, 기입 종료 어드레스 ESA를 검출할 수 없다. 또한, 섹터 검출부(104)에서 기입 종료 어드레스 ESA가 검출되지 않기 때문에, 기입 개시 지정 어드레스 SSA 이후의 링 버퍼 메모리(106)에 기입한 모든 섹터 정보가 출력 지정 섹터가 되기 때문에, NV_PCK의 데이타 이후의 재생하지 않은 섹터의 데이타도 디멀티 플렉서(111)로 공급되고, 디멀티 플렉서(111) 이후의 처리가 필요해진다고 하는 문제점이 있었다.
이에 대해, I픽쳐만 순차 재생하여 순방향의 빨리 감기 재생을 행할 때, 종래의 광 디스크 장치(100)에서는, 도 19에 도시된 바와 같은 처리를 행하고 있었다.
즉, 도 19(e)에 도시된 바와 같이, 시스템 컨트롤러(121)는, 우선 링 버퍼 메모리(106)로부터의 디멀티 플렉서(111)에의 출력을 정지하도록 제어한다(RD-STOP).
이어서, 시스템 컨트롤러(121)는, 기입 개시 지정 어드레스 SSA(=22), 기입 종료 어드레스 ESA(=99)로서 재생을 개시하도록 메모리 컨트롤러(105)를 제어한다(도 19(a), PB_DATA).
이어서, 시스템 컨트롤러(121)는, 섹터 검출부(104)가 섹터(20)를 검출하면 링 버퍼 메모리(106)에 데이타 및 섹터 정보의 기입을 개시하도록 제어한다(도 19(b), BUFF_WR).
이어서 시스템 컨트롤러(121)는, 1ECC 블럭분의 데이타가 링 버퍼 메모리(106)에 기입되면, 오류 정정, 오류 검출을 개시시킨다(도 19(c), ECC).
이어서, 시스템 컨트롤러(121)는, 오류 정정 후의 데이타를 해석하여 NAVI 팩 데이타로부터 NAVI_PCK_LBN(=22)과 VOBU_1STREF_EA(=0)를 추출하여, NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호를 기입 종료 어드레스 ESA(=22)로 하여 재설정한다(도 19(d), NAVI-DET).
이어서, 시스템 컨트롤러(121)는, 현재 재생하고 있는 데이타의 어드레스를 섹터 검출부(104)로부터 판독하여, 재설정한 기입 종료 어드레스 ESA와 비교하고, 재생하고 있는 데이타의 어드레스가 기입 종료 어드레스 ESA를 통과하고 있었을 때에는 메모리 컨트롤러(105)에 링 버퍼 메모리(106)에의 데이타의 기록을 정지하도록 명령한다(WR_STOP).
또한, 시스템 컨트롤러(121)는, 기입 개시 지정 어드레스 SSA∼재설정 후의 기입 종료 어드레스 ESA를 포함하는 ECC 블럭의 오류 정정이 완료하면, 오류 정정, 오류 검출을 정지시킨다(ECC_STOP). 또한, 시스템 컨트롤러(121)는, 기입 개시 지정 어드레스 SSA∼재설정 후의 기입 종료 어드레스 ESA를 포함하는 ECC 블럭의 오류 정정이 완료하면, 광 픽업(102)의 점프를 개시하도록 트랙 점프 제어 회로(107)를 제어한다(Jump).
이어서, 시스템 컨트롤러(121)는, 링 버퍼 메모리(106)로부터 NV_PCK의 데이타만을 디멀티 플렉서(111)에 출력시키도록 메모리 컨트롤러(105)를 제어한다(도 19(e), RD_START).
이어서, 비디오 디코더(112)는, NV_PCK의 디코드를 행하고(도 19(f), VIDEO-DEC), 데이타가 존재하지 않으므로 표시를 갱신하지 않는다(도 19(g), DISPLAY).
이와 같이, 종래의 광 디스크 장치(100)에서는, 빨리 감기 재생을 하고 있을 때에 링 버퍼 메모리(106)로부터 NV_PCK의 데이타만을 비디오 디코더(112)에 출력할 때에는, 시스템 컨트롤러(121)에 의해 메모리 컨트롤러(105)를 제어하여, 링 버퍼 메모리(106)의 포인터를 지정하여 NV_PCK의 데이타만을 디코더(112, 113)에 출력시키는 처리, 또는 링 버퍼 메모리(106)에 기입된 섹터 정보의 출력 지정 비트 중, 메모리 컨트롤러(105)를 통해 NV_PCK의 데이타를 포함하는 섹터 이후의 섹터 정보의 출력 지정 비트를 0으로 하도록 재기입하는 처리를 행하는 경우가 많았다. 이러한 광 디스크 장치(100)에서는, I 픽쳐만을 이용한 빨리 감기 재생 처리를 행할 때의 시스템 컨트롤러(121)의 처리 내용이 번잡해짐과 함께, 데이타 액세스 속도가 느려진다고 하는 문제가 있었다.
그래서, 본 발명은, 상술된 바와 같은 실정에 감안하여 제안된 것으로, 예를 들면 빨리 감기 재생 등의 특수 재생을 행할 때의 처리량을 저감시킴과 함께, 빨리 감기 재생 시의 데이타 액세스 속도를 향상시킬 수 있는 데이타 재생 장치 및 방법을 제공하는 것을 목적으로 한다.
상술된 과제를 해결하는 본 발명에 따른 데이타 재생 장치는, 기록 매체에 기록되어 있는 데이타를 재생하는 재생 수단과, 상기 재생 수단에서 재생된 데이타의 어드레스 정보를 이용하여, 재생 신호가 되는 데이타인지의 여부를 나타내는 제1 데이타 정보를 검출하는 제1 데이타 정보 검출 수단과, 데이타를 기억하는 기억 수단과, 상기 재생 수단에서 재생되어 상기 기억 수단에 기억된 데이타 중, 상기 제1 데이타 정보에서 재생 신호가 되는 데이타가 된 데이타에 대해 오류 정정을 행하여 오류 정정되는 데이타를 상기 기억 수단에 기억하는 오류 정정 수단과, 상기 오류 정정 수단에서 오류 정정이 된 데이타 중, 재생 신호가 되는 데이타를 나타내는 제2 데이타 정보를 검출하는 제2 데이타 정보 검출 수단과, 상기 오류 정정 수단에서 오류 정정되어 상기 기억 수단에 기억된 데이타를 디코드하여 재생 신호로서 출력하는 디코드 수단과, 상기 제1 데이타 정보 검출 수단에서 검출된 제1 데이타 정보 및 상기 제2 데이타 정보 검출 수단에서 검출된 제2 데이타 정보를 참조하여, 상기 기억 수단으로부터 상기 디코드 수단에의 데이타 출력을 제어하는 제어 수단을 구비하는 것을 특징으로 하는 것이다.
이러한 데이타 재생 장치에서는, 오류 정정하기 전의 데이타를 이용하여 제1 데이타 정보를 제1 데이타 정보 검출 수단으로 생성하고, 제1 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 이용하여 제2 데이타 정보를 제2 데이타 정보 검출 수단으로 생성하고, 제2 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 디코드하여 재생하도록 제어 수단으로 제어한다.
또한, 본 발명에 따른 데이타 재생 장치는, 기록 매체에 기록되어 있는 데이타를 재생하고, 재생한 데이타의 어드레스 정보를 이용하여, 재생 신호가 되는 데이타인지의 여부를 나타내는 제1 데이타 정보를 검출하고, 상기 제1 데이타 정보에서 재생 신호가 되는 데이타가 된 데이타에 대해 오류 정정을 행하고, 오류 정정을 한 데이타 중, 재생 신호가 되는 데이타를 나타내는 제2 데이타 정보를 검출하고, 상기 제1 데이타 정보 및 상기 제2 데이타 정보를 참조하여 디코드하는 데이타를 제어하여 재생하는 것을 특징으로 한다.
이러한 데이타 재생 방법으로는, 오류 정정하기 전의 데이타를 이용하여 제1 데이타 정보를 생성하고, 제1 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 이용하여 제2 데이타 정보를 생성하고, 제2 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 디코드하여 재생한다.
이하, 본 발명의 실시예에 대해 도면을 참조하면서 상세히 설명한다.
본 발명은, 예를 들면 도 1에 도시된 바와 같이 구성되는 광 디스크 재생 장치에 적용된다.
이 도 1에 도시된 광 디스크 재생 장치에 있어서, 광 디스크(1)로서는, 파장이 짧은 레이저광을 사용함과 함께 개구수가 큰 대물 렌즈를 사용함으로써 대량의 데이타 기록을 가능하게 한 광 디스크(DVD : digital video disk)가 탑재된다. 또한, 이하의 설명에서는, 이 광 디스크(1)에 MPEG(Moving Picture Experts Group) 방식에 준거한 비디오 데이타 및 오디오 데이타가 예를 들면 DVD 포맷에 따라 기록되는 것으로 한다.
광 디스크(1)에 기록된 데이타의 1 섹터는, 도 2에 도시된 바와 같이, 12행×172 바이트의 데이타로 이루어진다. 1 섹터의 선두에는, 물리적인 어드레스를 나타내는 4 바이트의 ID와, 이 ID에 2 바이트의 패리티(IED)가 설치된다. 그리고, 6 바이트의 리저브 데이타(RSV) 후의, 2048 바이트가 메인 데이타가 된다. 1 섹터 마지막에는, 4 바이트의 오류 검출 코드(EDC)가 부가되어 있다. 그리고, 도 3에 도시된 바와 같이, 1 섹터의 데이타(12행×172 바이트)를 16 섹터분 모을 수 있고,(192행×172바이트)에 2차원 배열되고, ECC(Error Correction Codes) 블럭이 구성된다. (192행×172바이트)의 데이타에는, 행 방향으로 10 바이트의 내부호의 패리티 PI((182, 172, 11) 리드·솔로몬 부호)가 부가되고, 열 방향으로 16열의 외부호의 패리티 PO((208, 192, 17) 리드·솔로몬 부호)가 부가되어 있다.
오류 정정 부호화된 데이타는, 16 행 있는 패리티 PO가 1 데이타 섹터에 1 행씩 배치되도록 인터리브된다. 인터리브된 데이타는, 소정 패턴의 싱크가 부가되고, 8-16 변조(EFM 플러스라고 함)되어, 광 디스크(1)에 기록된다. 따라서, 광 디스크(1)에 기록되는 1 섹터의 데이타의 물리적인 구성은, 도 4에 도시된 바와 같다. 광 디스크(1)에 기록되는 데이타는, 8-16 변조되므로, 1456 비트가 91 바이트분에 상당한다. 도 4에 있어서, SY0, SYl, SY2, …은 싱크 패턴을 나타낸다.
이어서, 광 디스크 재생 장치에서 데이타를 재생할 때에 참조되는 DVD 포맷에 준거한 NAVI 팩의 구성에 대해 설명한다.
상기 DVD에 기록하는 데이타 구조 등을 규정한 DVD 포맷에서는, 데이타의 내용인 콘텐츠를 재생하기 위한 기본적인 유닛으로서 셀(cell)이 규정되고, 이 셀은 재생 최소 단위인 비디오 오브젝트 유닛(Video Object Unit VOBU)과 0.4초∼1.2초의 재생 유닛으로 이루어지고, VOBU 단위로 데이타를 재생한다.
또한, 이 재생 최소 단위인 VOBU의 선두에는, 제어 정보 팩인 내비게이션 팩(Navigation Pack : NV_PCK)이 배치되어 있다. 이 NV_PCK에는, 재생 제어 정보(Presentation Contro1 Information : PCI) 및 데이타 검색 정보(Data Search Information : DSI)가 포함되어 있다. PCI 및 DSI는, 예를 들면 고속 재생시에 상 기 재생 최소 단위인 VOBU의 전후를 스캔하기 위한 VOBU의 어드레스 정보로서 이용된다.
또, 상기 NAVI 팩의 데이타는, 광 디스크(1)를 재생하고, 재생한 데이타에 오류 정정하여, 디스크램블, 오류 검출하여 오류가 없는 것을 확인한 섹터의 데이타로부터 추출할 필요가 있다.
이 NV_PCK에는, 도 5(a) 및 도 6(a)에 도시된 바와 같이, 영상 데이타의 표시의 제어 정보(PCI : Presentation Contro1 Information)가 포함되는 PCI 패킷과, 각 데이타의 검색 정보(DSI : Data Search Information)가 포함되는 DSI 패킷이 포함되어 있다.
NV_PCK의 PCI에는, 도 5(b)에 도시된 바와 같이, PCI 전반의 관리 정보(PCI_GI : General Information)와, 난 심리스인 경우의 앵글 전환 정보(NSML_AGL : IAngle Information for nonseamless)와, 부영상 등을 표시할 때에 소정 영역에 하이라이트 표시를 하기 위한 정보(HLT : Highlight Information)와, 주영상 데이타, 부 영상 데이타 및 음성 데이타의 레코딩 정보(RECI : Recording Information)가 포함되어 있다.
특히, PCI_GI에는, 도 5(c)에 도시된 바와 같이, 이 NAVI 팩의 섹터 어드레스를 나타내는 NV_PCK_LBN과, VOBU_CAT와, VOBU_UOP_CTL과, VOBU_S_PTM과, VOBU_E_PTM과, VOBU_SE_E_ PTM과, C_ELTM이 포함되어 있다.
NV_PCK_LBN은, 이 NV_PCK의 어드레스(LBN)를 나타내고 있다. VOBU_CAT는, VOBU의 카테고리를 나타낸다. VOBU_UOP_CTL은, 사용자 오퍼레이션의 제어 정보를 나타낸다. VOBU_S_PTM은, VOBU 내의 최초의 GOP의 표시의 스타트 시간을 나타낸다. VOBU_E_PTM은, VOBU 내의 최후의 GOP의 표시의 종료 시간을 나타낸다. VOBU_SE_E_PTM은, VOBU에서 비디오 데이타가 도중에서 끊기는 것을 나타낸다. C_ELTM은, VOBU가 포함되는 Cell의 선두로부터의 경과 시간을 나타낸다. 이 광 디스크 재생 장치에서는, C_ELTM에 기초하여 디스플레이에 경과 시간 등을 표시한다.
NV_PCK의 DSI에는, 도 6(b)에 도시된 바와 같이, DSI 전반의 관리 정보(DSI_GI : DSI General Information)와, 심리스 재생을 행할 때의 재생 관리 정보(SML_PBI : Seamless Playback Information)와, 심리스 재생을 행할 때의 앵글 정보가 포함되면(SML_AGLI : Angle Information for seamless), VOBU 사이의 시간 간격 등을 나타내는 VOBU 검색 정보(VOBU_SRI : VOBU Search lnformation)와, 음성 데이타 및 부영상 데이타와 시간적인 일치를 나타내는 싱크로너스 정보(SYNCI : Synchronous Information)가 포함되어 있다.
특히, DSI_GI에는, 도 6(c)에 도시된 바와 같이, NV_PCK_SCR과, NV_PCK_LBN과, VOBU_EA와, VOBU_1STREF_EA와, VOBU_2NDREF_EA와, VOBU_3RDREF_EA와, VOBU_VOB_IDN과, VOBU_C_IDN과, C_ELTM이 포함되어 있다.
NV_PCK_SCR은, 시스템 클럭의 기준을 나타낸다. NV_PCK_LBN은, NV_PCK의 섹터 어드레스를 나타낸다. VOBU_EA는, VOBU의 엔드 어드레스를 나타낸다. VOBU_1STREF_EA는, VOBU의 최초의 I 픽쳐의 엔드 어드레스를 나타낸다. 또, VOBU에 I 픽쳐가 없는 경우에는, 이 데이타는, 0이 된다. VOBU_2NDREF_EA는, VOBU의 처음부터 2번째의 I 픽쳐 또는 P 픽쳐의 엔드 어드레스를 나타낸다. 또, VOBU에 2 매의 I 픽쳐 또는 P 픽쳐가 없는 경우에는, 이 데이타는, 0이 된다. VOBU_3RDREF_EA는, VOBU의 처음부터 3번째의 I 픽쳐 또는 P 픽쳐의 엔드 어드레스를 나타낸다. 또, VOBU에 3매의 I 픽쳐 또는 P 픽쳐가 없는 경우에는, 이 데이타는 0이 된다. VOBU_VOB_IDN은, 이 VOBU의 ID 번호를 나타낸다. VOBU_C_IDN은, VOBU가 포함되는 Cell의 ID 번호를 나타낸다. C_ELTM은, PCI와 마찬가지로, VOBU가 포함되는 Cell의 선두로부터의 경과 시간을 나타낸다.
이러한 NV_PCK를 시스템 컨트롤러(22)로 취득하면, 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)에 기억시킨 VOBU 내에 몇 매의 I 픽쳐 또는 P 픽쳐가 있는지 판정한다. 여기서, 이 I 픽쳐 또는 P 픽쳐가 VOBU 내에 몇 매 있는지에 대해서는, 시스템 컨트롤러(22)는, VOBU_1STREF_EA, VOBU_2NDREF_EA 및 VOBU_3RDREF_EA에 나타내는 정보를 검출하여 판정한다. 시스템 컨트롤러(22)는, 첫 번째로 VOBU_3RDREF_EA가 0 이외일 때는 I 픽쳐 등이 3매이상 있다고 판정하고, 두번째로 VOBU_3RDREF_EA가 0으로 VOBU_2NDREF_EA가 0 이외일 때는, I 픽쳐 등이 2매 있다고 판정하고, 세 번째로 VOBU_3RDREF_EA 및 VOBU_2NDREF_EA가 0이고 VOBU_1STREF_EA가 0이외일 때는 I 픽쳐가 1매 있다고 판정한다. 시스템 컨트롤러(22)는, 첫번째부터 세번째 경우 이외일 때는 I 픽쳐 및 P 픽쳐가 1매도 없다고 판정한다.
이 도 1에 도시된 광 디스크 재생 장치는, 광 디스크(1)에 기록된 기록 신호를 판독하는 광 픽업(2)을 구비한다. 이 광 픽업(2)은, 대물 렌즈 등의 광학계나 포토디텍터 등을 포함하고, 기록 신호에 따라 변화하는 빛을 검출함으로써 광 디스크(1)에 기록된 기록 신호를 판독한다. 이 광 픽업(2)은, 판독한 기록 신호를 복 조 회로(3)로 출력한다.
복조 회로(3)는, 광 픽업(2)으로부터의 기록 신호에 복조 처리를 행한다. 구체적으로는, 복조 회로(3)는, 8비트 단위로 구성된 기록 신호를, 소정의 변환 테이블을 참조함으로써 16 비트의 데이타 패턴으로 변환하는 8-l6 변조 처리(EFM(Eight Fourteen Modulation) 플러스라고 함.)를 행하여 데이타를 생성하고, 섹터 검출 회로(4)로 출력한다.
섹터 검출 회로(4)는, 복조 회로(3)에서 복조된 데이타에 대한 제1 섹터 정보를 생성한다. 이 섹터 검출 회로(4)는, 데이타 내의 싱크 패턴 SY0, SYl, SY2, …을 검출하고, 광 디스크(1)의 각 섹터에 할당된 어드레스에 대응한 섹터 어드레스 번호를 검출함으로써 제1 섹터 정보를 생성한다. 섹터 검출 회로(4)는, 각 섹터의 개시 어드레스를 나타내는 스타트 섹터 정보, 각 섹터의 종료 어드레스를 나타내는 엔드 섹터 정보, 재생하는 대상이 되는 섹터인 것을 나타내는 출력 지정 섹터 정보를 제1 섹터 정보로서 생성한다. 섹터 검출 회로(4)는, 복조 회로(3)로부터의 데이타 및 제1 섹터 정보를 메모리 컨트롤러(5)로 출력한다. 상기 제1 섹터 정보는, 1 비트의 데이타로 표현되고, 링 버퍼 메모리(6)의 소정 영역에 기입된다.
또한, 섹터 검출 회로(4)는, 예를 들면 섹터 어드레스 번호를 검출할 수 없었던 경우 및 검출할 수 있어도 각 섹터 어드레스 번호가 연속하지 않는 경우, 시스템 컨트롤러(22)에 섹터 어드레스 번호 이상 신호를 출력한다.
메모리 컨트롤러(5)는, 섹터 검출 회로(4)로부터의 데이타 및 제1 섹터 정보가 입력됨과 함께, 시스템 컨트롤러(22)로부터의 제어 신호에 따라 동작하고, 후단 의 링 버퍼 메모리(6)에 입출력되는 데이타를 관리한다.
이 메모리 컨트롤러(5)는, 입력된 데이타의 어드레스를 판독하고, 판독한 어드레스에 따라 링 버퍼 메모리(6)에 데이타를 기억시키는 기입 어드레스(기입 포인터 WP)를 지정한다.
또한, 이 메모리 컨트롤러(5)는, 링 버퍼 메모리(6)에 기억된 데이타량이 1ECC 블럭을 초과하는지의 여부의 판정을 행하고, 링 버퍼 메모리(6)로부터 후단의 오류 정정 회로(7)에 데이타를 판독하는 어드레스, 및 오류 정정이 행해진 데이타를 링 버퍼 메모리(6)에 기억시키는 어드레스(ECC 종료 포인터 EP)를 지정한다.
또한, 메모리 컨트롤러(5)는, 후단의 비디오 디코더(13) 및 오디오 디코더(16)로부터의 코드 요청 신호에 기초하여, 링 버퍼 메모리(6)에 기억된 데이타의 판독 어드레스(출력 포인터 RP)를 지정한다. 이 때, 메모리 컨트롤러(5)는, 섹터 검출 회로(4) 및 스트림 검출 회로(10)에서 생성된 각 섹터에 대한 제1 섹터 정보 및 제2 섹터 정보를 참조하여, 각 섹터의 데이타를 데이타 버스(31)를 통해 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)에 출력하는지의 여부를 판정하여, 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)로 출력하는 데이타를 지정하는 데이타 스트로브 신호를 생성한다.
링 버퍼 메모리(6)는, 선두 어드레스로부터 종단 어드레스까지 진행하면 선두 어드레스로 복귀하는 링형의 어드레스 구성으로 이루어져 있고, 메모리 컨트롤러(5)에 의해 데이타의 입출력이 관리된다. 이 링 버퍼 메모리(6)에는, 메모리 컨트롤러(5)로부터의 데이타 및 제1 섹터 정보, 오류 정정 후의 데이타, 후술된 제2 섹터 정보가 저장된다. 이 링 버퍼 메모리(6)는, 메모리 컨트롤러(5)에 의해 제어됨으로써, 데이타 버스(32)를 통해 오류 정정 회로(7) 또는 디스크램블 회로(8)에 데이타를 출력함과 함께, 데이타 버스(31)를 통해 오류 정정 후의 데이타를 디멀티 플렉서(11)에 출력한다. 또, 이 링 버퍼 메모리(6)의 더욱 구체적인 구성에 대해서는 후술한다.
오류 정정 회로(7)는, 링 버퍼 메모리(6)로부터의 ECC 블럭 단위의 데이타를 판독하고, 데이타에 부가되어 있는 패리티 비트(패리티 데이타)를 이용하여 오류를 검출, 정정한다. 이 때, 오류 정정 회로(7)는, PI 계열, PO 계열의 오류 정정 처리를 행한다. 오류 정정 회로(7)는, 데이타의 오류를 정정할 수 없었던 경우, 오류 발생 신호를 링 버퍼 메모리(6), 메모리 컨트롤러(5)를 통해 시스템 컨트롤러(22)에 출력한다. 오류 정정 회로(7)는, 오류 정정한 데이타를 데이타 버스(31)를 통해 링 버퍼 메모리(6)에 출력한다.
디스크램블 회로(8)는, 오류 정정된 데이타가 링 버퍼 메모리(6)로부터 입력되고, 디스크램블 처리를 행하고, 오류 검출 회로(9) 및 스트림 검출 회로(10)에 출력한다. 또, 스크램블 처리는, 물리 어드레스의 하위 7∼4 비트에 의해 선택되는 값을 초기치로 하여 생성되는 스크램블 데이타와 메인 데이타와 배타적 논리합을 취하는 것이다.
오류 검출 회로(9)는, 디스크램블 회로(8)로부터의 데이타를 이용하여 오류 검출 코드(EDC : Error Detection Codes) 패리티 연산을 행함으로써 오류가 존재하는지의 여부의 판정을 행하는 오류 검출 처리를 행한다. 이 오류 검출 회로(9)는, 각 섹터의 데이타에 오류를 포함한다고 판정했을 때, 상기 ECC 블럭에 포함되는 섹터에 대해, "1"의 비트로 정해진 정정 결과 플래그를 생성한다. 이 오류 검출 회로(9)는, 각 섹터에 대한 정정 결과 플래그를 데이타 버스(32)를 통해 링 버퍼 메모리(6)에 출력한다.
스트림 검출 회로(10)는, 디스크램블 회로(8)로부터의 데이타로부터, 제2 섹터 정보를 생성한다. 이 스트림 검출 회로(10)는, 각 섹터의 데이타마다, 후술된 NAVI 팩에 상당하는 섹터의 데이타라고 판정했을 때에 "l"의 비트로 정해진 NAVI 섹터 정보, I 픽쳐(IP)에 상당하는 섹터의 데이타라고 판정했을 때에 "1"의 비트로 정해진 IP 출력 섹터 정보로 이루어지는 제2 섹터 정보를 생성한다.
이 스트림 검출 회로(10)는, 디스크램블 회로(8)로부터의 섹터 단위의 데이타가 NAVI 팩의 데이타라고 판정했을 때에는 상기 NAVI 섹터 정보에 대한 비트를 "1"로 하고, NAVI 팩의 데이타가 아니라고 판정했을 때에는 상기 NAVI 섹터 정보에 대한 비트를 “0"으로 한다.
스트림 검출 회로(10)는, 섹터마다 카운트치를 카운터 업하는 IP 카운터를 구비한다. 상기 IP 카운터는, 제1 섹터 정보의 스타트 섹터 정보에 대한 비트가 "1"이고, 제2 섹터 정보의 정정 결과 플래그가 “0"(오류 없음)이고, NAVI 섹터 정보에 대한 비트가 "1"의 섹터에서 0을 로드하고, VOBU_*REF_EA에 의해 구해지는 IP 엔드 어드레스의 섹터 어드레스 번호와 카운트치가 일치할 때에는 카운트치의 카운트 업을 행하지 않고, I 픽쳐의 엔드 어드레스의 섹터 어드레스 번호와 카운트치가 일치하지 않을 때에는 스트림 검출 회로(10)에서 제1 섹터 정보를 시스템 컨트롤러(22)로부터 판독하는 타이밍으로 카운트치의 카운트업을 행한다.
스트림 검출 회로(10)는, 스타트 섹터 정보에 대한 비트가 "1"로서 NAVI 섹터 정보의 비트가 "1"인 섹터, 혹은 I 픽쳐의 IP 엔드 어드레스와 IP 카운터의 카운트치가 일치하지 않은 섹터에서는, 제2 섹터 정보의 IP 출력 섹터 정보에 대한 비트를 "1"이라고 하고, 이 조건을 만족하지 않은 섹터의 제2 섹터 정보의 IP 출력 섹터 정보에 대한 비트를 "0"으로 한다.
또한, 스트림 검출 회로(10)는, I 픽쳐의 엔드 어드레스와 IP 카운터의 카운트치가 일치한 섹터를 포함하는 ECC 블럭을 구성하는 16 섹터의 모든 오류 정정, 오류 검출이 완료하는 타이밍으로 IP 출력 엔드 검출 신호를 시스템 컨트롤러(22)로 출력한다.
이러한 스트림 검출 회로(10)는, NAVI 섹터 정보, IP 출력 섹터 정보, 정정 결과 플래그로 이루어지는 제2 섹터 정보를 시스템 컨트롤러(22)에 출력한다. 상기 제2 섹터 정보는, 1 비트의 데이타로 표현되고, 링 버퍼 메모리(6)의 소정 영역에 상술된 제1 섹터 정보와 함께 기입된다.
디멀티 플렉서(11)는, 데이타 버스(31)와 접속되고, 링 버퍼 메모리(6)로부터 데이타 버스(31)를 통해 데이타가 입력된다. 이 디멀티 플렉서(11)는, 팩화된 각 데이타에 포함되는 헤더 정보 중 비디오 데이타인지 오디오 데이타인지를 나타내는 정보를 참조하여 비디오 데이타와 오디오 데이타를 분리하고, 비디오 데이타를 비디오 버퍼(12)에 출력함과 함께, 오디오 데이타를 오디오 버퍼(15)로 출력한다.
비디오 버퍼(12)는, 디멀티 플렉서(11)로부터의 비디오 데이타를 일시 저장하고, 소정의 타이밍으로 비디오 디코더(13)에 비디오 데이타를 출력한다.
비디오 디코더(13)는, 비디오 버퍼(12)로부터 VOBU 단위의 비디오 데이타가 입력되고, 예를 들면 MPEG2 규격에 준거한 방식으로 압축된 데이타를 디코드한다. 이 비디오 디코더(13)는, 예를 들면 역VLC(Variable Length Coding : 가변 길이 부호화) 회로, 역 DCT(Discrete Cosine Transform : 이산 코사인 변환) 회로, 역 양자화 회로, 이동 보상 회로 등으로 이루어진다.
상기 역 VLC 회로는, 입력된 비디오 데이타에 역 VLC 처리를 하고, 입력된 데이타의 역 VLC 처리가 종료하면, 그 데이타를 역 양자화 회로에 출력함과 함께, 비디오 버퍼(12)로부터 비디오 디코더(13)에 비디오 데이타를 출력하는 취지의 명령을 나타내는 코드 요청 신호를 비디오 버퍼(12)에 출력하여 새로운 비디오 데이타를 얻는다. 또한, 상기 역 VLC 회로는, 양자화 스텝 사이즈 또는 이동 벡터를 역 양자화 회로 또는 이동 보상 회로로 출력한다.
상기 역 양자화 회로는, 역 VLC 회로로부터 공급된 양자화 스텝 사이즈에 따라, 입력된 비디오 데이타에 역 양자화 처리를 실시하고, 역 DCT 회로에 출력한다. 또한, 역 DCT 회로는, 입력된 데이타에 역 DCT 처리를 실시하여 가산 회로에 출력한다. 역 DCT 회로로부터 가산 회로로 공급된 데이타는, I(Intra) 픽쳐의 데이타인 경우, 가산 회로를 통해 그대로 프레임 메모리에 출력되어 기억된다.
또한, 역 DCT 회로로부터 가산 회로에 공급된 데이타가 I 픽쳐를 예측 화상으로 하는 P(Predictive) 픽쳐인 경우, 비디오 디코더(13)에서는, 이미 디코드한 I 픽쳐의 데이타를 프레임 메모리로부터 판독하고, 이동 보상 회로에 의해 프레임 메모리로부터의 데이타에 대해 역 VLC 회로로부터 공급된 이동 벡터에 대응하는 이동 보상을 실시하고, 역 DCT 회로로부터 출력된 데이타와 이동 보상한 데이타를 가산하고, P 픽쳐의 데이타를 작성하고, 프레임 메모리에 저장한다.
또한, 역 DCT 회로로부터 입력된 B(Bidirectionally predictive) 픽쳐의 데이타인 경우, 비디오 디코더(13)에서는, 이미 디코드한 I 픽쳐 또는 P 픽쳐의 데이타를 프레임 메모리로부터 판독하고, 이동 보상 회로에 의해 이동 보상을 행하고, 역 DCT 회로로부터의 데이타와 이동 보상한 데이타를 가산하여 B 픽쳐의 데이타를 작성하고, 프레임 메모리에 저장한다.
또한, 비디오 디코더(13)는, 디코드한 비디오 데이타를 D/A 컨버터에 의해 D/A 변환하여 비디오 신호를 생성하고, 출력 단자(14)를 통해 외부로 비디오 신호를 출력한다.
오디오 버퍼(15)는, 디멀티 플렉서(11)로부터의 오디오 데이타를 일시 저장하고, 소정의 타이밍으로 오디오 디코더(16)에 오디오 데이타를 출력한다.
오디오 디코더(16)는, 소정의 부호화 형식으로 부호화된 오디오 데이타를 디코드하고, D/A 변환하여 오디오 신호를 생성하고, 출력 단자(17)를 통해 외부로 오디오 신호를 출력한다.
트랙 점프 제어 회로(19)는, 시스템 컨트롤러(22)로부터의 제어 신호에 따라 광 디스크(1)에 형성된 트랙 상에 광 픽업(2)을 이동시키기 위한 트랙 점프 신호를 생성하여 서보 회로(20)에 출력한다.
서보 회로(20)는, 트랙 점프 제어 회로(19)로부터의 트랙 점프 신호에 따라 광 픽업(2)을 구동하기 위한 구동 신호를 생성하고, 광 픽업(2)을 구동하는 쓰레드 모터에 구동 신호를 공급함으로써, 광 픽업(2)을 트랙 점프시킨다.
이어서, 광 디스크 재생 장치에 구비되는 링 버퍼 메모리(6)의 동작에 대해 설명한다.
링 버퍼 메모리(6)는, 도 7에 도시된 바와 같이, 종단 어드레스까지 진행하면 선두 어드레스로 되돌아가는 어드레스 구성으로 되어 있다. 즉, 도 7에 도시된 바와 같이, 어드레스(X)(X : 어드레스 번호)가 어드레스 번호「0」으로부터 어드레스 「11」까지 설정되었을 때에는 어드레스(0)로부터, 어드레스(1), 어드레스(2), …로 진행되고, 어드레스(11)에 달하면, 다음에 어드레스(0)로 복귀되고, 또한 어드레스(1), 어드레스(2), …로 진행되어 간다. 이러한 링 버퍼 메모리(6)는, 구체적으로는, FIFO로 구성되어 있다.
WP는 기입 포인터로서, 이 기입 포인터 WP는, 기입이 종료한 어드레스를 나타내는 것이다. EP는 ECC 종료 포인터이고, 이 ECC 종료 포인터는, 오류 정정 처리가 완료한 어드레스를 나타내는 것이다. RP는 판독 포인터이고, 이 판독 포인터 RP는, 판독이 종료한 어드레스를 나타내는 것이다.
도 8의 경우, 기입 포인터 WP가 어드레스(11)의 위치에 있으므로, 어드레스(11)까지 데이타가 기입되어 있다. ECC 종료 포인터 EP가 어드레스(9)의 위치에 있으므로, 어드레스(9)까지 오류 정정 처리가 종료하고 있다. 판독 포인터 RP가 어드레스(2)의 위치에 있는 것으로, 어드레스(2)까지 기입이 종료한다. 따라 서, 어드레스(3)∼(9)에 오류 정정 처리가 종료하고, 판독 가능한 데이타가 위치되어, 어드레스(0)∼(2)에, 이미 판독되어 불필요해진 데이타가 위치되고, 어드레스(10), 어드레스(11)에 새롭게 기록된 데이타가 위치된다.
구체적으로는, 링 버퍼 메모리(6)에서는, 도 9∼도 11에 도시된 바와 같이, 각 포인터가 이동해 간다.
기입 포인터 WP있는 곳 까지, 오류 정정 전의 데이타가 기입된다고 한다. 그리고, 이 오류 정정 전의 데이타는, 오류 정정 회로(7)에서 오류 정정 처리되어 링 버퍼 메모리(6)로 이송되고, 오류 포인터 EP가 있는 곳까지 오류 정정 처리가 종료된 출력 가능한 데이타이다. 그리고, 판독 포인터 RP까지 판독이 종료한다.
도 9에 도시된 바와 같이, 우선 복조 후의 데이타가 링 버퍼 메모리(6)에 기입된다. 데이타의 기록이 종료하면, 기입 포인터 WP가 1ECC 블럭만큼 진행되고, 오류 정정 회로(7)에 데이타가 전송되고, PI 계열, PO 계열, PI 계열의 오류 정정 처리가 행해진다. 오류 정정 처리가 종료하면, 디스크램블, 오류 검출 처리가 실행되어, 링 버퍼 메모리(6)에 오류 정정 처리된 데이타가 전송되고, 그 블럭의 데이타 전송이 종료하면, 오류 포인터 EP가 1 블럭 진행된다.
도 10에 도시된 바와 같이, 오류 정정 처리 후의 데이타는, 출력 가능한 데이타가 된다. 출력 요구 신호가 있으면, 링 버퍼 메모리(6)로부터 데이타가 판독되고, 판독 포인터 RP가 진행된다. 이 때, 출력 가능 데이타가 있는지의 여부가, 판독 포인터 RP와 오류 포인터 EP로부터 판단된다. 즉, 오류 포인터 EP와 판독 포인터 RP와의 관계가 판단된다. 오류 포인터 EP와 판독 포인터 RP와의 관계가, EP>RP이면, 출력 가능 데이타가 있으므로, 후단에 데이타가 출력되고, 판독 포인터 RP가 진행된다. EP=RP이면, 출력 가능 데이타가 없으므로, 데이타는 출력되지 않는다.
도 11에 도시된 바와 같이, 후단의 회로로부터의 데이타 출력 요구가 없는 경우 에는, 기입 포인터 WP는 진행하지만, 판독 포인터 RP는 멈추기 때문에, 기입 포인터 WP가 판독 포인터 RP에 따라 붙는다. 기입 포인터 WP가 판독 포인터 RP에 따라 붙고, EP=RP가 되면, 기입 동작이 일시 정지된다. 그리고, 트랙 점프가 필요할 때에는, 트랙 점프시키도록 되어 있다(오버 플로우 제어). 그 후, 판독 포인터 RP가 진행하여, 입력 가능 영역이 생기면, 복조 후의 데이타의 기록이 가능해진다.
상술된 바와 같이, 광 디스크 재생 장치에서는, 판독 포인터 RP가 ECC 종료 포인터 EP를 추월하지 않도록, 또한 ECC 종료 포인터 EP가 기입 포인터 WP를 추월하지 않도록, 또 기입 포인터 WP가 판독 포인터 RP에 따라 붙었을 때에는, 데이타의 기록을 정지하도록, 메모리 컨트롤러(5)로 링 버퍼 메모리(6)를 제어한다.
이어서, 상술된 바와 같이 구성된 광 디스크 재생 장치에서 광 디스크(1)에 기록된 데이타를 재생할 때의 시스템 컨트롤러(22)의 처리에 대해 설명한다.
시스템 컨트롤러(22)는, 상술된 바와 같이 동작하는 링 버퍼(6)에 기입하는 데이타의 섹터 어드레스 번호를 미리 섹터 검출부(4)에 지정한다. 예를 들면, 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)에 기입을 개시하는 섹터 어드레스 번호를 나타내는 기입 개시 지정 어드레스(SSA)와, 링 버퍼 메모리(6)에 기입을 종료하는 섹터 어드레스 번호를 나타내는 기입 종료 어드레스(ESA)를 지정한다. 광 디스크(1)에 기록된 데이타를 재생할 때에는, 시스템 컨트롤러(22)는, 트랙 점프 제어 회로(19)에 기입 개시 지정 어드레스 SSA를 공급함으로써, 서보 회로(20)에 트랙 점프 지령을 출력시킨다. 이에 따라, 시스템 컨트롤러(22)는, 서보 회로(20)에 의해 광 픽업(2)을 구동시켜 기입 개시 지정 어드레스 SSA에 따라 트랙 위치에 점프시키도록 제어한다.
섹터 검출 회로(4)는, 복조 회로(3)에서 복조된 데이타로부터 섹터 어드레스 번호를 검출하고, 검출한 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA를 참조하여 메모리 컨트롤러(5)에 출력한다. 메모리 컨트롤러(5)는, 섹터 검출 회로(4)의 출력으로부터, 광 디스크(1)의 각 섹터마다의 어드레스를 판독하고, 섹터 어드레스 번호마다 기입 개시 지정 어드레스 SSA, 기입 종료 어드레스 ESA와 비교하여 일치하는지의 여부를 판정하고, 기입 개시 지정 어드레스 SSA, 기입 종료 어드레스 ESA와 함께 링 버퍼 메모리(6)에 데이타를 ECC 블럭마다 기입한다. 또한, 섹터 검출 회로(4)는, 제1 섹터 정보를 생성하여 메모리 컨트롤러(5)를 통해 시스템 컨트롤러(22)로 출력한다.
다음에 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)에 기입된 데이타를 오류 정정, 디스크램블 처리, 오류 검출을 행하도록 메모리 컨트롤러(5)를 제어함과 함께, 제2 섹터 정보를 스트림 검출 회로(10)로부터 입력한다.
시스템 컨트롤러(22)는, 상술된 섹터 검출 회로(4)에서 생성된 제1 섹터 정보 및 스트림 검출 회로(10)에서 생성된 제2 섹터 정보를 링 버퍼 메모리(6)의 소정 영역에 기입하도록 메모리 컨트롤러(5)를 제어한다. 이에 따라, 시스템 컨트롤 러(22)는, 소정 영역에 저장된 비트 0을 스타트 섹터 정보로 하고, 비트 1을 엔드 섹터 정보로 하고, 비트 2를 출력 지정 섹터 정보로 하고, 비트 3을 NAVI 섹터 정보로 하고, 비트 4를 정정 결과 플래그로 하고, 비트 5를 IP 출력 섹터로 한다.
이어서 시스템 컨트롤러(22)는, 제1 섹터 정보 및 제2 섹터 정보에 기초하여 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)로 출력하는 데이타를 제어하도록 메모리 컨트롤러(5)를 제어하고, 디멀티 플렉서(11), 비디오 버퍼(12), 비디오 디코더(13)를 통해 비디오 데이타를 재생하고, 디멀티 플렉서(11), 오디오 버퍼(15), 오디오 디코더(16)를 통해 오디오 데이타를 재생하도록 제어한다.
여기서, 광 디스크 재생 장치에서는, 비디오 데이타를 디코드할 때에 비디오 디코더(13)에서 생성한 코드 요청 신호에 따라, 링 버퍼 메모리(6)로부터 비디오 버퍼(12)에 데이타를 출력하지만, 예를 들면 단순한 화상에 관한 데이타 처리가 연속함에 따라 비디오 디코더(13)에서의 디코드 시간이 짧아지고, 비디오 버퍼(12)로부터 비디오 디코더(13)에의 데이타 전송량이 적어지면, 링 버퍼 메모리(6)로부터 비디오 버퍼(12)에의 데이타 전송량도 적어진다. 이에 따라, 디멀티 플렉서(11)에의 데이타 전송 속도보다도 메모리 컨트롤러(5)로부터의 기입 속도가 커지면, 링 버퍼 메모리(6)의 기억 데이타량이 많아져 링 버퍼 메모리(6)의 오버 플로우가 발생할 우려가 있다. 이 때문에, 트랙 점프 제어 회로(19)는, 메모리 컨트롤러(5)에 의해 제어되어 있는 기입 포인터 WP 및 재생 포인터 RP에 의해 링 버퍼 메모리(6)가 현재 기억하고 있는 데이타량을 나타내는 시스템 컨트롤러(22)로부터의 제어 신호에 따라, 데이타량이 미리 설정한 소정의 기준치를 넘은 경우에는 링 버퍼 메모 리(6)가 오버 플로우할 우려가 있다고 판단하여, 서보 회로(20)에 트랙 점프 신호를 출력한다.
또한, 시스템 컨트롤러(22)는, 섹터 검출 회로(4)로부터의 섹터 어드레스 이상 신호 또는 오류 정정 회로(7)로부터의 오류 발생 신호를 입력한 경우, 메모리 컨트롤러(5)에 의해 제어되어 있는 ECC 종료 포인터 EP와 출력 포인터 RP로부터 링 버퍼 메모리(6)에 잔존하고 있는 출력 가능 데이타량을 구함과 함께, 현재 광 픽업(2)이 주사하고 있는 트랙 위치로부터, 광 디스크(1)가 1 회전하는 동안(광 디스크(1)의 1 회전 대기 시간) 링 버퍼 메모리(6)로부터 비디오 버퍼(12)에의 판독을 보증하는데 필요한 데이타량을 구한다. 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)의 잔존 데이타량이 큰 경우, 링 버퍼 메모리(6)로부터 최대의 전송 레이트로 데이타가 판독되어도 링 버퍼 메모리(6)에는 언더 플로우가 생기지 않기 때문에, 오류 발생 위치를 광 픽업(2)으로 재차 재생함으로써 오류 회복이 가능하다고 판정하여, 서보 회로(20)에 트랙 점프 신호를 출력하도록 트랙 점프 제어 회로(19)를 제어한다.
이에 따라, 트랙 점프 제어 회로(19)로부터 서보 회로(20)에 트랙 점프 신호를 출력하면, 서보 회로(20)는, 광 픽업(2)에 의한 재생 트랙 위치를 변경하도록 광 픽업(2)을 트랙 점프시킨다. 즉, 서보 회로(20)는, 예를 들면 광 디스크(1)의 내주로부터 외주를 향해 데이타가 기록되는 경우, 현재의 트랙 위치로부터 내주측의 인접 트랙에 광 픽업(2)을 트랙 점프시킨다. 그리고, 이 광 디스크 재생 장치에서는, 광 픽업(2)에 의한 재생 트랙 위치가, 광 디스크(1)가 다시 1 회전하여 원 래의 트랙 위치에 도래할 때까지, 즉 섹터 검출 회로(4)로부터 얻을 수 있는 섹터 어드레스 번호가 트랙 점프 시의 섹터 어드레스 번호가 되기까지, 새로운 데이타의 링 버퍼 메모리(6)에의 기입이 금지되고, 필요에 따라 링 버퍼 메모리(6)에 이미 기억되어 있는 데이타가 비디오 버퍼(12)에 출력된다.
또한, 트랙 점프 후, 섹터 검출 회로(4)로부터 얻어지는 섹터 어드레스 번호가 트랙 점프 시의 섹터 어드레스 번호와 일치해도, 링 버퍼 메모리(6)에 기억되어 있는 데이타량이 소정의 기준치를 넘는 경우, 즉 링 버퍼 메모리(6)가 오버 플로우할 가능성이 있는 경우, 트랙 점프 제어 회로(19)는, 링 버퍼 메모리(6)에의 데이타의 기입을 재개시키지 않고, 재차 트랙 점프를 행한다.
여기서, 링 버퍼 메모리(6)는, 광 디스크(1) 중 적어도 1 트랙분(1 회전분) 의 데이타를 기억할 수 있는 용량을 갖고 있다. 따라서 링 버퍼 메모리(6)는, 광 디스크(1)가 예를 들면 CLV(Constant Line Velocity) 디스크인 경우, 회전 주기가 최외주에서 최대가 되기 때문에, 최외주에서의 l 트랙분(1 회전분)의 기억 용량, 즉, (최외주의 회전 주기)×(오류 정정 회로(7)로부터 링 버퍼 메모리(6)에의 데이타 전송 레이트)의 기억 용량을 적어도 포함한다.
또한, 이 광 디스크 재생 장치에서는, 오류 정정 회로(7)로부터 링 버퍼 메모리(6)에의 데이타 전송 레이트와 동일하던지, 또는 오류 정정 회로(7)로부터 링 버퍼 메모리(6)에의 데이타 전송 레이트보다 작은 값으로, 링 버퍼 메모리(6)로부터 비디오 버퍼(12)에의 최대 데이타 전송 레이트를 설정하고 있다. 이와 같이 설정함으로써, 광 디스크 재생 장치에서는, 비디오 버퍼(12)로부터 링 버퍼 메모리(6)에의 데이타 전송을 요구하는 코드 요청 신호를, 트랙 점프의 타이밍에 관계없이 임의로 서보 회로(20)로 출력할 수 있다.
이어서, 상술된 광 디스크 재생 장치에서 광 디스크(1)에 기록된 데이타 중, I 픽쳐만을 재생할 때의 일례에 대해 설명한다.
이 광 디스크 재생 장치에서는, 광 디스크(1)에 기록된 I 픽쳐의 비디오 데이타만을 이용한 재생을 행할 때에, 우선 상술된 제1 섹터 정보 및 제2 섹터 정보를 생성한다.
시스템 컨트롤러(22)는, 예를 들면 외부로부터 I 픽쳐만을 이용하여 비디오 데이타의 빨리 감기 재생을 하는 취지의 커맨드가 입력됨에 따라, 광 픽업(2)으로 광 디스크(1)에 기록된 비디오 데이타를 재생하도록 트랙 점프 제어 회로(19)를 제어한다. 이 때, 시스템 컨트롤러(22)는, 기입 개시 지정 어드레스(SSA)와 기입 종료 어드레스(ESA)를 지정하여 광 픽업(2)을 트랙 점프시키는 제어 신호를 트랙 점프 제어 회로(19)로 출력한다. 서보 회로(20)는 광 픽업(2)을 구동시켜 기입 개시 지정 어드레스 SSA에 따라 트랙 위치에 점프시킨다. 광 픽업(2)으로 광 디스크(1)에 기록된 데이타를 검출하고, 복조 회로(3)에서 복조 처리를 행하여 섹터 검출 회로(4)에 복조 후의 데이타가 입력된다.
섹터 검출 회로(4)는, 복조 회로(3)에서 복조된 데이타로부터 섹터 어드레스 번호를 검출하고, 검출한 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA와, 기입 종료 어드레스 ESA를 참조하여 데이타를 메모리 컨트롤러(5)에 출력한다. 즉, 섹터 검출 회로(4)는, 복조 회로(3)로부터의 출력으로부터, 광 디스크(1)의 각 섹터마다의 어드레스를 판독하고, 섹터 어드레스 번호마다 기입 개시 지정 어드레스 SSA, 기입 종료 어드레스 ESA와 비교하여 일치하는지의 여부를 판정한다. 그리고, 섹터 검출 회로(4)는, 기입 개시 지정 어드레스 SSA와 일치한 섹터 어드레스 번호의 섹터 이후의 데이타를 메모리 컨트롤러(5)에 출력하고, 기입 종료 어드레스 ESA와 일치한 섹터 어드레스 번호의 섹터를 검출하면 메모리 컨트롤러(5)에 데이타의 출력을 정지시킨다. 메모리 컨트롤러(5)는, 섹터 검출 회로(4)로부터의 데이타를 링 버퍼 메모리(6)에 ECC 블럭마다 기입함과 함께, 제1 섹터 정보를 링 버퍼 메모리(6)의 소정 영역에 기입한다.
또한, 섹터 검출 회로(4)는, 각 섹터의 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA를 비교하고, 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA가 일치할 때에는 상기 섹터의 스타트 섹터 정보에 대한 비트를 "1"로 하고, 섹터 어드레스 번호와 기입 종료 어드레스 ESA가 일치할 때에는 상기 섹터의 엔드 섹터 정보에 대한 비트를 "1"로 하고, 기입 개시 지정 어드레스 SSA와 기입 종료 어드레스 ESA 사이에 위치하는 섹터 어드레스 번호의 섹터의 출력 지정 섹터 정보에 대한 비트를 "1"로 함으로써, 제1 섹터 정보를 생성한다.
이어서, 시스템 컨트롤러(22)는, 상기 출력 지정 섹터 정보에 대한 비트가 "1" 의 섹터를 포함하는 ECC 블럭을 링 버퍼 메모리(6)로부터 오류 정정 회로(7)로 출력하도록 메모리 컨트롤러(5)를 제어한다. 링 버퍼 메모리(6)로부터 출력된 데이타는, 오류 정정 회로(7)에서 오류 정정이 되고, 디스크램블 회로(8)에서 디스크램블 처리가 되고, 오류 검출 회로(9)에서 오류 검출이 되어 재차 링 버퍼 메모리(6)에 기억된다.
이어서, 시스템 컨트롤러(22)는, 오류 정정, 오류 검출이 된 데이타 및 제1 섹터 정보를 링 버퍼 메모리(6)로부터 스트림 검출 회로(10)에 출력하도록 메모리 컨트롤러(5)를 제어한다. 스트림 검출 회로(10)는, 링 버퍼 메모리(6)로부터의 각 섹터마다, 데이타가 NAVI 팩의 데이타인지의 여부를 판정하여 NAVI 팩의 데이타일 때에는 상기 섹터의 NAVI 섹터 정보에 대한 비트를 "1"이라고 한다. 또한, 스트림 검출 회로(10)는, 오류 검출 회로(9)의 오류 검출 결과로 오류가 존재하는지의 여부를 판정하고, 오류가 존재하는 섹터의 정정 결과 플래그에 대한 비트를 "1"이라고 한다. 또한, 스트림 검출 회로(10)는, 각 VOBU에 부가된 VOBU_*REF_EA(* : 부정수)로 지정된 데이타로서 출력 지정 섹터 정보에 대한 비트가 "1"인지의 여부를 판정하고, VOBU_*REF_EA에서 지정된 데이타로서 출력 지정 섹터 정보에 대한 비트가 "1"이라고 판정했을 때에는 IP 출력 섹터 정보에 대한 비트를 "1"이라고 한다. 스트림 검출 회로(10)는, 제2 섹터 정보를 생성하면 시스템 컨트롤러(22)에 출력한다. 시스템 컨트롤러(22)는, 스트림 검출 회로(10)로부터의 제2 섹터 정보를 링 버퍼 메모리(6)에 기억하도록 메모리 컨트롤러(5)를 제어한다.
링 버퍼 메모리(6)에 기억된 데이타를 디멀티 플렉서(11)에 출력하여 재생시킬 때, 시스템 컨트롤러(22)는, 미리 데이타를 판독하기 전에 제1 및 제2 섹터 정보를 링 버퍼 메모리(6)로부터 판독하고, 출력 지정 섹터 정보와 IP 출력 섹터 정보에 대한 비트의 논리곱이 "1"의 섹터의 데이타만을 비디오 디코더(13)에 출력하도록 메모리 컨트롤러(5)를 제어하고, 비디오 데이타 및 오디오 데이타의 재생을 행한다.
시스템 컨트롤러(22)는, I 픽쳐만을 이용하여 빨리 감기 재생할 때에 있어서, 링 버퍼 메모리(6)에 기억되어 있는 각 VOBU에 I 픽쳐 또는 P 픽쳐가 1매도 없다고 판정했을 때에는, VOBU 내에는 비디오 데이타가 존재하지 않는 것으로 하고, NV_PCK의 데이타만을 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)로 공급하도록 메모리 컨트롤러(5)를 제어한다. 즉, 시스템 컨트롤러(22)는, 비디오 데이타가 존재하지 않을 때에는, 비디오 디코더(13)에서 비디오 데이타의 디코드를 행할 필요가 없으므로, 필요한 관리 데이타만을 링 버퍼 메모리(6)로부터 비디오 디코더(13)로 공급하도록 메모리 컨트롤러(5)를 제어한다.
이에 따라, 시스템 컨트롤러(22)는, I 픽쳐를 포함하는 VOBU를 재생할 때에는 I 픽쳐 및 NAVI 팩을 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)로 출력하도록 제어하고, I 픽쳐를 포함하지 않은 VOBU를 재생할 때에는 NAVI 팩만을 링 버퍼 메모리(6)로부터 디멀티 플렉서(11)로 출력하도록 제어한다.
이어서, 상술된 광 디스크 재생 장치에 구비되는 섹터 검출 회로(4) 및 스트림 검출 회로(10)에서 제1 및 제2 섹터 정보를 생성할 때의 처리를 도 12를 참조하여 설명한다.
도 12는, VOBU_1STREF_EA=14인 경우의 섹터 정보 비트의 상태를 나타낸다. 이 경우, 시스템 컨트롤러(22)는, 기입 개시 지정 어드레스 SSA를 ECC 블럭(N)의 섹터(2)로 하고, 기입 종료 어드레스 ESA를 ECC 블럭(N+1)의 섹터(6)라고 지정한다. 시스템 컨트롤러(22)는, 광 디스크(1)로부터 복조 회로(3), 섹터 검출 회로(4) 및 메모리 컨트롤러(5)를 통해 ECC 블럭(N)으로부터 ECC 블럭(N+1)까지의 데이타를 링 버퍼 메모리(6)에 기억시키도록 트랙 점프 제어 회로(19) 및 메모리 컨트롤러(5)를 제어한다(도 12(a) : BUFF_WR).
이 때 섹터 검출 회로(4)에서는, ECC 블럭(N)의 섹터(2)를 검출했을 때에 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA가 일치했다고 판정하여 섹터(2)의 스타트 섹터 정보에 대한 비트를 "1"이라고 한다(도 12(b)). 또한, 섹터 검출 회로(4)는, ECC 블럭(N+1)의 섹터(6)를 검출했을 때에 섹터 어드레스 번호와 기입 종료 어드레스 ESA가 일치했다고 판정하여 섹터(6)의 엔드 섹터 정보에 대한 비트를 "1"이라고 한다(도 12(c)). 또한, 섹터 검출 회로(4)는, ECC 블럭(N)의 섹터(2)로부터 ECC 블럭(N+1)의 섹터(6)까지의 출력 지정 섹터 정보에 대한 비트를 "1"이라고 한다(도 12(d)). 이에 따라, 섹터 검출 회로(4)는, 스타트 섹터 정보, 엔드 어드레스 정보, 출력 지정 섹터 정보로 이루어지는 제1 섹터 정보를 생성한다.
스트림 검출 회로(10)에서는, 출력 지정 섹터 정보에 대한 비트가 "1"의 데이타가 입력됨에 따라, ECC 블럭의 섹터(2)의 NAVI 섹터 정보에 대한 비트를 "l"이라고 한다(도 12(e)). 또한, 스트림 검출 회로(10)는, 오류 검출 회로(9)에서의 오류 검출 결과에 따라 ECC 블럭(N)의 섹터(2)로부터 ECC 블럭(N+1)의 섹터(6)까지의 정정 결과 플래그에 대한 비트를 “0"이라고 한다(도 12(f)). 또한, 이 스트림 검출 회로(10)는, 각 VOBU에 부가되어 있는 VOBU_1STREF_EA를 검출함에 따라, 각 섹터의 IP 출력 섹터 정보에 대한 비트를 "1"이라고 한다(도 12(g)). 이에 따라, 스트림 검출 회로(10)는, NAVI 섹터 정보, 정정 결과 플래그, IP 출력 섹터 정보로 이루어지는 제2 섹터 정보를 생성한다. 그리고, 스트림 검출 회로(10)는, 생성한 제2 섹터 정보를 시스템 컨트롤러(22)에 출력한다. 시스템 컨트롤러(22)는, 입력된 제2 섹터 정보를 링 버퍼 메모리(6)에 기억하도록 메모리 컨트롤러(5)를 제어한다.
제1 섹터 정보 및 제2 섹터 정보를 링 버퍼 메모리(6)에 저장한 상태에서, 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)에 기억된 데이타를 비디오 디코더(13)에 출력하여 데이타의 재생을 행할 때에는, 제1 및 제2 섹터 정보를 판독하고, 출력 지정 섹터 정보, IP 출력 섹터 정보의 논리곱이 "1"의 섹터의 데이타를 링 버퍼 메모리(6)로부터 비디오 디코더(13)로 출력하도록 메모리 컨트롤러(5)를 제어하게 된다(도 12(h) : BUFF_RD).
이어서, 상술된 광 디스크 재생 장치에 구비되는 섹터 검출 회로(4) 및 스트림 검출 회로(10)에서 제1 및 제2 섹터 정보를 생성할 때의 다른 처리를 도 13을 참조하여 설명한다.
도 13은, VOBU_1STREF_EA=0인 경우의 섹터 정보 비트의 상태를 나타낸다. 이 경우, 시스템 컨트롤러(22)는, 기입 개시 지정 어드레스 SSA를 ECC 블럭(N)의 섹터(2)로 하면, 광 디스크(1)로부터 복조 회로(3), 섹터 검출 회로(4) 및 메모리 컨트롤러(5)를 통해 ECC 블럭(N)의 섹터(2) 이후의 데이타를 링 버퍼 메모리(6)에 기억시키도록 트랙 점프 제어 회로(19) 및 메모리 컨트롤러(5)를 제어한다(도 13(a ) : BUFF_WR).
이 때 섹터 검출 회로(4)에서는, ECC 블럭(N)의 섹터(2)를 검출했을 때에 섹터 어드레스 번호와 기입 개시 지정 어드레스 SSA가 일치했다고 판정하여 섹터(2)의 스타트 섹터 정보에 대한 비트를 "1"이라고 한다(도 13(b)). 또한, 섹터 검출 회로(4)는, ECC 블럭(N)의 섹터(2) 이후의 섹터에서 기입 종료 어드레스 ESA와 일치하는 섹터 어드레스 번호를 검출할 수 없어 엔드 섹터 정보에 대한 비트가 "0"이 되고(도 13(c)), 검출하는 섹터 어드레스 번호가 기입 개시 지정 어드레스 SSA 이후의 각 섹터의 출력 지정 섹터 정보에 대한 비트를 "1"이라고 한다(도 13(d)).
스트림 검출 회로(10)에서는, 출력 지정 섹터 정보에 대한 비트가 "1"의 데이타가 입력됨에 따라, ECC 블럭의 섹터(2)의 NAVI 섹터 정보에 대한 비트를 "1" 로 함과 함께(도 13(e)), 오류 검출 회로(9)에서의 오류 검출 결과에 따라 ECC 블럭(N)의 섹터(2)로부터 ECC 블럭(N+1)의 섹터(6)까지의 정정 결과 플래그에 대한 비트를 “0"으로 한다(도 13(f)).
또한, 이 스트림 검출 회로(10)는, 각 VOBU에 부가되어 있는 VOBU_1STREF_EA=0이기 때문에 VOBU 내에 I 픽쳐가 존재하지 않는다고 판정하여, 링 버퍼 메모리(6)로부터 비디오 디코더(13)에 NAVI 팩의 데이타만을 출력하도록, ECC 블럭(N)의 섹터(2)의 IP 출력 섹터에 대한 비트만을 "1"이라고 한다(도 12(g)). 그리고, 스트림 검출 회로(10)는, 생성한 제2 섹터 정보를 시스템 컨트롤러(22)에 출력한다. 시스템 컨트롤러(22)는, 입력된 제2 섹터 정보를 링 버퍼 메모리(6)에 기억하도록 메모리 컨트롤러(5)를 제어한다.
제1 섹터 정보 및 제2 섹터 정보가 링 버퍼 메모리(6)에 저장된 상태에서, 시스템 컨트롤러(22)는, 링 버퍼 메모리(6)에 기억된 데이타를 비디오 디코더(13)에 출력하여 데이타의 재생을 행할 때에는, 제1 및 제2 섹터 정보를 판독하여 출력 지정 섹터 정보, IP 출력 섹터 정보의 논리곱이 "1"의 섹터(2)의 데이타만을 링 버퍼 메모리(6)로부터 비디오 디코더(13)에 출력하도록 메모리 컨트롤러(5)를 제어하게 된다(도 13(h) : BUFF_RD).
이어서, 상술된 광 디스크 재생 장치에서 I 픽쳐만을 디코드하여 순방향의 빨리 감기 재생을 행할 때의 일례에 대해 도 14를 참조하여 설명한다.
이 도 14에서, 우선 시스템 컨트롤러(22)는, 기입 개시 지정 어드레스 SSA(=22), 기입 종료 어드레스 ESA(=99)로서 재생을 개시하도록 메모리 컨트롤러(5)를 제어한다(도 14(a), PB_DATA).
이어서, 시스템 컨트롤러(22)는, 섹터 검출부(4)가 섹터(20)를 검출하면 링 버퍼 메모리(6)에 데이타 및 제1 섹터 정보의 기록을 개시하도록 메모리 컨트롤러(5)를 제어한다(도 14(b), BUFF-WR). 여기서, 시스템 컨트롤러(22)는, 시각 t1로부터 링 버퍼 메모리(6)에 ECC 블럭(2X), ECC 블럭(3X)을 순차 기입하도록 메모리 컨트롤러(5)를 제어한다.
다음에 시스템 컨트롤러(22)는, 1ECC 블럭분의 데이타가 링 버퍼 메모리(6)에 기입되면, 오류 정정, 오류 검출을 개시시키도록 메모리 컨트롤러(5)를 제어한다(도 14(c), ECC).
이어서, 시스템 컨트롤러(22)는, 오류 정정 후의 데이타를 스트림 검출부(10)에서 해석하여 NAVI 팩 데이타로부터 NAVI_PCK_LBN(=22)와 VOBU_1STREF_EA(=0)를 추출하여, NV_PCK_LBN과 VOBU_1STREF_EA를 가산한 섹터 어드레스 번호를 기입하여 기입 종료 어드레스 ESA(=22)로서 재설정한다(도 14(d), !NEW_ESA_SET).
이어서, 스트림 검출 회로(10)에서는, 시각 t3에서 오류 정정, 오류 검출이 종료한 시점(ECC_STOP)에서 IP 출력 엔드 검출 신호를 검출하고(!IP_END_DET), IP 출력 엔드 검출 신호를 시스템 컨트롤러(22)로 출력한다.
또한, 시스템 컨트롤러(22)에서는, 시각 t3에 있어서, 스트림 검출 회로(10)로부터의 IP 출력 엔드 검출 신호가 입력되면 링 버퍼 메모리(6)에 데이타의 기록을 정지하도록 메모리 컨트롤러(5)를 제어함과(도 14(b), WR_STOP) 함께, 오류 정정 회로(7)에서의 오류 정정을 정지하도록 제어한다(도 14(c), ECC_STOP). 또한, 시스템 컨트롤러(22)에서는, 섹터 검출 회로(4)에서 생성한 제1 섹터 정보, 스트림 검출 회로(10)에서 생성한 제2 섹터 정보를 링 버퍼 메모리(6)에 기입하도록 메모리 컨트롤러(5)를 제어한다. 여기서, 시스템 컨트롤러(22)에는, 도 13에 도시된 바와 같은 제1 섹터 정보 및 제2 섹터 정보가 입력된다.
이어서, 시스템 컨트롤러(22)는, 제1 섹터 정보 및 제2 섹터 정보로부터 VOBU 내에 I 픽쳐가 존재하지 않는다고 판정하고, 시각 t3∼시각 t4에 걸쳐 NAVI 팩의 데이타를 포함하는 섹터만을 링 버퍼 메모리(6)로부터 비디오 디코더(13)로 출력하도록 메모리 컨트롤러(5)를 제어한다.
비디오 디코더(13)는, 링 버퍼 메모리(6)로부터의 NAVI 팩의 데이타를 디코드한다(도 14(f)). 여기서, 비디오 디코더(13)에서 디코드한 데이타에는 영상 데이타가 존재하지 않으므로, 재생하여 표시하는 영상의 갱신은 되지 않게 된다(도 14(g)).
이러한 처리를 행하는 광 디스크 재생 장치에 따르면, 섹터 검출 회로(4)에서 기입 종료 어드레스 ESA와 일치하는 섹터 어드레스 번호의 섹터를 검출할 수 없어도, 스트림 검출 회로(10)에서 IP 출력 엔드 검출 신호가 입력됨에 따라 출력 지정 섹터의 취득 종료를 확인할 수 있고, 제1 및 제2 섹터 정보에 기초하여 링 버퍼 메모리(6)로부터 재생하는 데이타의 출력을 제어할 수 있다.
즉, 이 광 디스크 재생 장치에 따르면, I 픽쳐만을 재생함으로써 빨리 감기 재생을 행할 때에, NAVI 팩에 저장된 VOBU_1STREF_EA가 0으로서 VOBU 내에 I 픽쳐가 존재하지 않은 경우라도, NAVI 팩만을 디코드하여 다음의 VOBU 내에 존재하는 I 픽쳐를 재생할 수 있다.
또한, 광 디스크 재생 장치에서는, ECC 블럭마다 오류 정정, 디스크램블, 오류 정정을 종료함에 따라, 링 버퍼 메모리(6)의 오류 포인터 EP를 진행시키는 경우뿐만 아니라, I 픽쳐만의 순방향의 빨리 감기 재생을 행할 때에는, 오류 검출 회로(9)에서 오류를 검출하지 않고 IP 출력 엔드 검출 신호를 검출했을 때에만 오류 포인터 EP를 진행시키도록 해도 좋다.
이러한 광 디스크 재생 장치에 있어서는, IP 출력 엔드 검출 신호를 검출할 때까지 오류 포인터 EP가 진행하지 않으므로, 링 버퍼 메모리(6)에 수취되는 도중 의 I 픽쳐의 데이타 내에 오류를 검출한 경우, 오류 포인터 EP는 취득 도중의 I 픽쳐를 수취하기 시작했을 때의 위치에 멈추어 판독 포인터 RP가 추월하지 않아, 오류를 포함한 I 픽쳐의 데이타를 디코더측으로 출력하는 경우는 없다. 또한, 이 광 디스크 재생 장치에서는, 오류 정정 후에 오류를 검출했을 때, 링 버퍼 메모리(6)의 출력 가능한 데이타 잔량에 따라 재생 리트라이를 행할 수 있지만, 이 때 기입 포인터 WP를 오류 포인터 EP가 나타내는 포인터로 복귀하면 된다.
또, 상술된 광 디스크 재생 장치의 설명에서는, 빨리 감기 재생시에 I 픽쳐만의 1매의 화상을 디코드하여 재생하는 일례에 대해 설명했지만, I 픽쳐 및 P 픽쳐의 2매의 화상을 디코드해서 재생함으로써 빨리 감기 재생을 행할 때에는, NAVI 팩 내의 VOBU_2NDREF_EA를 기입 종료 어드레스 ESA로 재설정함과 함께, IP 출력 섹터 정보를 생성하여 링 버퍼 메모리(6)로부터 출력하는 데이타를 제어한다.
또한, 상술된 광 디스크 재생 장치에서 I 픽쳐 및 P 픽쳐의 3매의 화상을 디코드하여 재생함으로써 빨리 감기 재생을 할 때에는, VOBU_3RDEA_EA를 NAVI 팩의 데이타로부터 추출하여 기입 종료 어드레스 ESA로 재설정함과 함께, IP 출력 섹터 정보를 생성하여 링 버퍼 메모리(6)로부터 출력하는 데이타를 제어한다.
또한, 상술된 광 디스크 재생 장치에서는, I 픽쳐 및 P 픽쳐의 3매의 화상을 디코드하여 재생함과 함께 오디오 데이타를 디코드하여 빨리 감기 재생을 할 때에는, NAVI 팩의 I 픽쳐, P 픽쳐의 엔드 어드레스(VOBU_1STREF_EA, VOBU_2 NDREF_EA, VOBU_3RDREF_EA)가 전부 0인 경우, 혹은 VOBU_3RDREF_EA가 0인 경우에도 음성을 재생할 수 있도록, VOBU의 최종 어드레스 VOBU_EA까지의 절반의 어드레스까지를 디코 더측으로 출력하는 경우뿐만 아니라, NAVI 팩의 VOBU_1STREF_EA, VOBU_2NDREF_EA, VOBU_3RDREF_EA가 전부 0인 경우라도, NV_PCK_LBN+(VOBU_EA/2)를 기입 종료 어드레스 ESA로 재설정함과 함께, IP 출력 섹터 정보를 생성하여 링 버퍼 메모리(6)로부터 출력하는 오디오 데이타를 제어한다.
또한, 상술된 광 디스크 재생 장치에서는, 디코드하여 재생하는 픽쳐 타입, 픽쳐의 매수에 따라 디코드 처리를 스킵해도 좋다. 예를 들면 디코더측이 I 픽쳐만을 디코드하여 출력하는 동작 모드일 때, I 픽쳐 및 P 픽쳐의 2매까지의 데이타를 공급해도 좋다. 즉, VOBU_1STREF_EA보다도 큰 섹터 어드레스 번호를 사용하여 기입 종료 어드레스 ESA를 산출해도 좋다. 예를 들면 NV_PCK_LBN+(VOBU_1STREF_ EA+1)을 기입 종료 어드레스 ESA에 재설정함과 함께, IP 출력 섹터 정보를 생성하여 링 버퍼 메모리(6)로부터 출력하는 데이타를 제어한다.
이러한 광 디스크 재생 장치에서는, I 픽쳐만을 이용하여 재생하는 모드, I 픽쳐 및 P 픽쳐의 2매의 화상을 이용하여 재생하는 모드, I 픽쳐 및 P 픽쳐의 3매의 화상을 이용하여 재생하는 모드, I 픽쳐 및 P 픽쳐의 3매의 화상과 음성을 출력하도록 모드당의 지정을 시스템 컨트롤러(22)로 선택하여 메모리 컨트롤러(5)를 제어함으로써, 재설정하는 기입 종료 어드레스 ESA의 산출 방법을 변경해도 좋다. 이 시스템 컨트롤러(22)는, 예를 들면 빨리 감기 재생할 때의 재생 시간(재생 스피드)에 따라 I 픽쳐만을 이용하여 빨리 감기 재생하는 모드와, I 픽쳐 및 P 픽쳐의 3매의 화상을 이용하여 빨리 감기 재생하는 모드를 전환하는 처리를 행할 수 있다. 또한, 시스템 컨트롤러(22)는, 예를 들면 광 디스크(1)에 기록되어 있는 영상의 각 타이틀의 최초의 I 픽쳐만을 다화면 표시하도록 타이틀 스캔을 행할 때에는, I 픽쳐만을 이용하여 빨리 감기 재생하는 모드를 선택한다.
이상 상세히 설명한 바와 같이, 본 발명에 따른 데이타 재생 장치에서는, 오류 정정하기 전의 데이타를 이용하여 제1 데이타 정보를 제1 데이타 정보 검출 수단으로 생성하고, 제1 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 이용하여 제2 데이타 정보를 제2 데이타 정보 검출 수단으로 생성하고, 제2 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 디코드하여 재생하도록 제어 수단으로 제어하므로, 오류 정정을 행하기 전에만 데이타 정보를 생성하여 재생하는 경우와 비교하여 데이타량을 삭감할 수 있고, 예를 들면 빨리 감기 재생 등의 특수 재생을 행할 때 라도 처리량을 저감시킴과 함께, 빨리 감기 재생 시의 데이타 액세스 속도를 향상시킬 수 있다.
또한, 데이타 재생 방법으로는, 오류 정정하기 전의 데이타를 이용하여 제1 데이타 정보를 생성하고, 제1 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 이용하여 제2 데이타 정보를 생성하고, 제2 데이타 정보에서 지정되는 재생 신호가 되는 데이타를 디코드하여 재생하므로, 오류 정정을 행하기 전에만 데이타 정보를 생성하여 재생하는 경우와 비교하여 데이타량을 삭감할 수 있고, 예를 들면 빨리 감기 재생 등의 특수 재생을 행할 때라도 처리량을 저감시킴과 함께, 빨리 감기 재생 시의 데이타 액세스 속도를 향상시킬 수 있다.

Claims (18)

  1. 데이타 재생 장치에 있어서,
    기록 매체에 기록되어 있는 데이타를 재생하는 재생 수단,
    상기 재생 수단에서 재생된 데이타의 어드레스 정보를 이용하여, 재생 신호가 되는 데이타인지의 여부를 나타내는 제1 데이타 정보를 검출하는 제1 데이타 정보 검출 수단,
    데이타를 기억하는 기억 수단,
    상기 재생 수단에서 재생되어 상기 기억 수단에 기억되는 데이타 중, 상기 제1 데이타 정보에서 재생 신호가 되는 데이타에 대해 오류 검출, 정정을 행하여 오류 정정된 데이타를 상기 기억 수단에 기억하는 오류 정정 수단,
    상기 오류 정정 수단에서 오류 정정이 된 데이타 중, 재생 신호가 되는 데이타를 나타내는 제2 데이타 정보를 검출하는 제2 데이타 정보 검출 수단,
    상기 오류 정정 수단에서 오류 정정되어 상기 기억 수단에 기억된 데이타를 디코드하여 재생 신호로서 출력하는 디코드 수단, 및
    상기 제1 데이타 정보 검출 수단에서 검출된 제1 데이타 정보 및 상기 제2 데이타 정보 검출 수단에서 검출된 제2 데이타 정보를 참조하여, 상기 기억 수단으로부터 상기 디코드 수단으로의 데이타 출력을 제어하는 제어 수단
    을 포함하는 것을 특징으로 하는 데이타 재생 장치.
  2. 제1항에 있어서,
    상기 기억 수단은, 데이타와 함께, 상기 제1 데이타 정보 및 제2 데이타 정보를 상기 디코드 수단으로 디코드하는 데이타의 섹터 단위로 기억하는 것을 특징으로 하는 데이타 재생 장치.
  3. 제1항에 있어서,
    상기 기억 수단은, 링 버퍼이고, 상기 기록 매체로부터 상기 재생 수단에 의해 재생된 적어도 1 트랙분의 데이타 또는 상기 오류 정정 수단에서 오류 정정된 적어도 1 트랙분의 데이타를 기억하는 것을 특징으로 하는 데이타 재생 장치.
  4. 제3항에 있어서,
    상기 제어 수단은, 상기 제2 데이타 정보 검출 수단에서 검출한 제2 데이타 정보에 기초하여, 상기 링 버퍼의 데이타 출력 포인터를 제어하는 것을 특징으로 하는 데이타 재생 장치.
  5. 제1항에 있어서,
    상기 기억 수단에 기억하는 데이타의 입출력을 제어하는 기억 제어 수단을 포함하고,
    상기 기억 제어 수단은, 상기 기록 매체로부터 상기 재생 수단에 의해 재생되고, 정보 데이타와 패리티 데이타나 순차 배열된 데이타 구조를 포함하는 데이타 를 재배열시켜 상기 기억 수단에 기억하는 것을 특징으로 하는 데이타 재생 장치.
  6. 제1항에 있어서,
    상기 제1 데이타 정보 검출 수단은, 상기 재생 수단에서 재생한 데이타의 각 섹터에 부가된 섹터 어드레스 정보에 기초하여, 재생 신호로서 출력되는 데이타를 나타내는 정보를 제1 데이타 정보로서 검출하는 것을 특징으로 하는 데이타 재생 장치.
  7. 제1항에 있어서,
    상기 기록 매체는, 빛이 조사됨으로써 재생이 행해지는 광 디스크이고, 상기 재생 수단은, 광 픽업으로 이루어지는 것을 특징으로 하는 데이타 재생 장치.
  8. 제1항에 있어서,
    상기 기록 매체에는, 화상 신호가 기록되는 것을 특징으로 하는 데이타 재생 장치.
  9. 제1항에 있어서,
    상기 제2 데이타 정보 검출 수단은, 데이타에 부가된 부가 정보인 것을 나타내는 부가 정보 식별 정보, 상기 오류 정정 수단에서 오류 정정한 결과를 나타내는 정정 결과 플래그, 데이타의 종류를 나타내는 데이타 종류 정보에 기초하여, 상기 재생 수단에서 재생하는 정보를 제2 데이타 정보로서 생성하고,
    상기 재생 제어 수단은, 상기 제2 데이타 정보 검출 수단에서 검출한 제2 데이타 정보에 기초하여 상기 재생 수단을 제어하는 것을 특징으로 하는 데이타 재생 장치.
  10. 데이타 재생 방법에 있어서,
    기록 매체에 기록되어 있는 데이타를 재생하는 단계,
    재생한 데이타의 어드레스 정보를 이용하여, 재생 신호가 되는 데이타인지의 여부를 나타내는 제1 데이타 정보를 검출하는 단계,
    상기 제1 데이타 정보에서 재생 신호가 되는 데이타에 대해 오류 검출, 정정을 행하는 단계,
    오류 정정을 한 데이타 중, 재생 신호가 되는 데이타를 나타내는 제2 데이타 정보를 검출하는 단계,
    상기 제1 데이타 정보 및 상기 제2 데이타 정보를 참조하여 디코드하는 데이타를 제어하여 재생하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  11. 제10항에 있어서,
    상기 제1 데이타 정보 및 제2 데이타 정보를 기억 수단에 기억하는 단계, 및
    상기 기억 수단에 기억한 제1 데이타 정보 및 제2 데이타 정보를 참조하여 디코드하는 데이타를 제어하여 재생하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  12. 제10항에 있어서,
    재생한 적어도 1 트랙분의 데이타 또는 오류 정정한 적어도 1 트랙분의 데이타를 링 버퍼에 기억하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  13. 제12항에 있어서,
    상기 제2 데이타 정보에 기초하여, 상기 링 버퍼의 데이타 출력 포인터를 제어하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  14. 제10항에 있어서,
    상기 기록 매체로부터 재생되고, 정보 데이타와 패리티 데이타가 순차 배열된 데이타 구조를 포함하는 데이타를 재배열시켜 상기 링 버퍼에 기억하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  15. 제10항에 있어서,
    재생한 데이타의 각 섹터에 부가된 섹터 어드레스 정보에 기초하여, 재생 신 호로서 출력되는 데이타를 나타내는 정보를 제1 데이타 정보로서 검출하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  16. 제10항에 있어서,
    상기 기록 매체는 빛이 조사됨으로써 재생이 행해지는 광 디스크이고, 광 픽업을 이용하여 재생을 행하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
  17. 제10항에 있어서,
    상기 기록 매체에는, 화상 신호가 기록되는 것을 특징으로 하는 데이타 재생 방법.
  18. 제10항에 있어서,
    재생한 데이타에 부가된 부가 정보인 것을 나타내는 부가 정보 식별 정보, 오류 정정한 결과를 나타내는 정정 결과 플래그, 데이타의 종류를 나타내는 데이타 종류 정보를 제2 데이타 정보로서 생성하는 단계,
    상기 생성한 제2 데이타 정보를 참조하여 디코드를 행하는 단계
    를 포함하는 것을 특징으로 하는 데이타 재생 방법.
KR1020000062839A 1999-10-26 2000-10-25 데이타 재생 장치 및 방법 KR100616048B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP30462399A JP4066576B2 (ja) 1999-10-26 1999-10-26 データ再生装置及び方法
JP1999-304623 1999-10-26

Publications (2)

Publication Number Publication Date
KR20010051231A KR20010051231A (ko) 2001-06-25
KR100616048B1 true KR100616048B1 (ko) 2006-08-28

Family

ID=17935264

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000062839A KR100616048B1 (ko) 1999-10-26 2000-10-25 데이타 재생 장치 및 방법

Country Status (4)

Country Link
US (1) US6959141B1 (ko)
JP (1) JP4066576B2 (ko)
KR (1) KR100616048B1 (ko)
CN (1) CN1182529C (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4361674B2 (ja) * 2000-06-26 2009-11-11 パナソニック株式会社 再生装置及びコンピュータ読取可能な記録媒体
KR100457512B1 (ko) 2001-11-29 2004-11-17 삼성전자주식회사 광 기록 매체, 광 기록 매체 재생 장치 및 방법
KR100457511B1 (ko) 2001-11-29 2004-11-17 삼성전자주식회사 광 기록 매체, 광 기록 매체 재생 장치 및 방법
JP3939198B2 (ja) * 2002-05-20 2007-07-04 三洋電機株式会社 データ出力装置
JP3826856B2 (ja) * 2002-08-05 2006-09-27 ソニー株式会社 再生制御装置と再生制御方法および再生制御プログラム
JP2004171382A (ja) * 2002-11-21 2004-06-17 Mitsubishi Electric Corp データ再生装置
CN100411050C (zh) * 2004-12-06 2008-08-13 上海乐金广电电子有限公司 数据错误修正部及其方法
JP2008077767A (ja) 2006-09-21 2008-04-03 Sanyo Electric Co Ltd 光ディスク再生装置、プログラム
JP4417994B2 (ja) * 2007-11-26 2010-02-17 株式会社東芝 素材データ記録装置及び、素材データ記録方法
JP5218225B2 (ja) * 2009-04-02 2013-06-26 富士通セミコンダクター株式会社 メモリアクセス装置、メモリアクセスシステム及びメモリアクセス装置の処理方法
JP5212836B2 (ja) * 2009-09-15 2013-06-19 株式会社ダイフク ワーク搬送設備
EP2665259A1 (en) * 2012-05-17 2013-11-20 Samsung Electronics Co., Ltd Recording medium, reproducing device for performing trick play for data of the recording medium, and method thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2962053B2 (ja) * 1992-06-25 1999-10-12 松下電器産業株式会社 信号処理装置
JP3509080B2 (ja) * 1993-10-15 2004-03-22 ソニー株式会社 データ再生装置
KR100310548B1 (ko) * 1993-12-18 2002-06-27 이데이 노부유끼 데이타재생장치및데이타기억매체
EP1336963B1 (en) * 1994-03-19 2006-05-31 Sony Corporation Optical disk, method and apparatus for recording and reproducing information
JP3500724B2 (ja) * 1994-09-05 2004-02-23 ソニー株式会社 データ再生方法およびデータ再生装置

Also Published As

Publication number Publication date
US6959141B1 (en) 2005-10-25
KR20010051231A (ko) 2001-06-25
JP2001126398A (ja) 2001-05-11
JP4066576B2 (ja) 2008-03-26
CN1182529C (zh) 2004-12-29
CN1307337A (zh) 2001-08-08

Similar Documents

Publication Publication Date Title
KR100242448B1 (ko) 디지털 비디오 디스크 고속 재생 제어장치 및 방법
US6154603A (en) Picture decoding for trick mode operation
WO2001035405A1 (en) Buffer optimization for simultaneous encoding-decoding and pause-catch-up for real-time dvd recorder
JPH1013791A (ja) 映像信号復号化方法,及び映像信号復号化装置
KR100616048B1 (ko) 데이타 재생 장치 및 방법
JPH10233701A (ja) 高速データ処理及び伝送のためのエラー訂正用のメモリを備えるシステムデコーダ及びエラー訂正用のメモリ制御方法
KR100741191B1 (ko) 데이터 재생 장치 및 방법
US6463209B2 (en) Controlled data flow
JP3156597B2 (ja) 画像情報復号化再生装置および画像情報復号化再生方法
US6453114B2 (en) Random picture decoding
KR20010101566A (ko) Mpeg 비디오 스트림의 역방향 재생
US20020065969A1 (en) Interrupt prioritization in a digital disk apparatus
JPH07212768A (ja) 画像記録媒体及びその再生方法
JP3899233B2 (ja) 再生ビットストリーム処理
KR100254612B1 (ko) 광디스크 재생장치의 가변전송레이트 버퍼 관리장치 및 그 제어방법
JP4057980B2 (ja) 光ディスク装置、光ディスク再生方法及び光ディスク
US6320826B1 (en) Transducer repositioning
JP3505451B2 (ja) 同時記録再生装置
JP3787944B2 (ja) 記録媒体の再生装置及び記録媒体の再生方法
KR100192510B1 (ko) 디지탈 다기능 디스크 시스템에서의 배속재생 장치 및 방법
JPH10271449A (ja) データ再生装置及びデータ再生方法
JP2001283525A (ja) 画像記録再生方法および画像記録再生装置
JP2002157820A (ja) 記録媒体再生装置、および情報記録媒体
JP2005167489A (ja) 記録装置および方法、再生装置および方法、ならびに、記録再生装置および方法
JPH10150632A (ja) 光記録媒体および動画記録装置並びに動画再生装置

Legal Events

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

Payment date: 20090727

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee