Nothing Special   »   [go: up one dir, main page]

KR100242448B1 - 디지털 비디오 디스크 고속 재생 제어장치 및 방법 - Google Patents

디지털 비디오 디스크 고속 재생 제어장치 및 방법 Download PDF

Info

Publication number
KR100242448B1
KR100242448B1 KR1019970028669A KR19970028669A KR100242448B1 KR 100242448 B1 KR100242448 B1 KR 100242448B1 KR 1019970028669 A KR1019970028669 A KR 1019970028669A KR 19970028669 A KR19970028669 A KR 19970028669A KR 100242448 B1 KR100242448 B1 KR 100242448B1
Authority
KR
South Korea
Prior art keywords
navigation
data
memory
register
pack
Prior art date
Application number
KR1019970028669A
Other languages
English (en)
Other versions
KR19990004544A (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 KR1019970028669A priority Critical patent/KR100242448B1/ko
Priority to JP28093197A priority patent/JP3184130B2/ja
Priority to US08/962,397 priority patent/US6512883B2/en
Priority to EP98300071A priority patent/EP0887799B1/en
Priority to DE69830102T priority patent/DE69830102T2/de
Priority to CN98104324A priority patent/CN1121119C/zh
Publication of KR19990004544A publication Critical patent/KR19990004544A/ko
Priority to HK99101228A priority patent/HK1016320A1/xx
Application granted granted Critical
Publication of KR100242448B1 publication Critical patent/KR100242448B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • 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
    • 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
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • 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

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

디지털 비디오 디스크 고속 재생 제어장치에 있어서, 디지털 비디오 디스크로부터 읽은 데이터를 디스크램블링하며, 상기 디스크램블링한 데이터로부터 네비게이션_팩 섹터를 검출하는 디스크램블러와, 상기 디스크램블러에 의한 네비게이션_팩 섹터 검출을 감지하면 네비게이션_인터럽트를 발생하는 네비게이션_인터럽트 발생부와, 상기 디스크램블링된 데이터를 저장하는 메모리와, 상기 네비게이션_인터럽트를 감지하면 상기 메모리를 액세스하여 디스크램블링된 데이터에 포함된 네비게이션_팩 섹터가 가지고 있는 정보에 의거 디스크상의 다음 재생 위치를 결정하고, 그에 따라 디스크의 구동을 제어하는 마이컴으로 구성됨을 특징으로 한다.

Description

디지털 비디오 디스크 고속 재생 제어장치 및 방법{APPARATUS AND METHOD FOR CONTROLLING HIGH SPEED REPRODUCING FOR DIGITAL VIDEO DISK}
본 발명은 디지털 비디오 디스크 재생장치에 있어서 각종 재생 속도를 높일 수 있도록 제어하는 장치 및 방법에 관한 것이다.
디지털 비디오 디스크는 디지털 동화 디스크 매체의 하나로서, MPEG(Moving Picture Experts Group)2의 디지털 영상을 2시간 이상 저장하는 차세대 고화질??고음질의 보급형 멀티미디어 기억장치이다.
디지털 비디오 디스크 재생장치가 고속 정방향(Fast Forward: 이하 FF라 함.) 재생이나 고속 역방향(Fast Backward: 이하 FB라 함.) 재생 혹은 네비게이션(navigation) 재생 등을 실현하기 위해서는 장치의 전반적인 동작을 총괄적으로 제어하는 수단, 즉 마이컴이 네비게이션 정보를 입수해야 한다. 그런데 마이컴이 네비게이션 정보를 입수하기까지는 긴 시간을 필요로 한다. 이는 장치의 구조상 마이컴이 데이터프로세서[예: Digital Signal Processor(DSP)]에 장착된 메모리를 직접 혹은 간접적으로 액세스할 수 없어서 디스크램블링이 끝난 데이터를 데이터프로세서의 후단에 접속된 비디오/오디오 디코더에 내장 혹은 외장된 메모리(도시하지 않음.)로부터 구할 수밖에 없다는 데 기인한다. 또한 데이터프로세서로부터 비디오/오디오 디코더에 전달되고 있는 데이터에 대한 에러의 유·무를 알려주는 정보(에러플래그정보)를 해당 데이터가 전송된 후에나 전달받게 되므로 현재 전송되고 있는 데이터에 에러가 있는지 없는지 제때 판단할 수가 없다.
상기와 같은 이유로 몇 가지 부정적인 현상을 초래하게 되는데, 한 예로 FF나 FB 혹은 네비게이션 재생을 요구한 사용자는 그만큼 많은 시간을 기다려야 한다. 다른 예로, FF나 FB를 수행하는 동안에 디스크상의 결함(defect)을 만났을 때 에러 복구를 즉시 하지 못할 경우 그 데이터를 그냥 비디오/오디오 디코더로 전송하게 되면 예상하지 못한 시스템 에러를 유발시킬 수 있다.
따라서 본 발명의 목적은 디지털 비디오 디스크의 FF나 FB 혹은 기타 재생 속도를 높일 수 있도록 제어하는 장치 및 방법을 제공함에 있다.
상기한 목적을 달성하기 위한 디지털 비디오 디스크 고속 재생 제어장치에 있어서, 디지털 비디오 디스크로부터 읽은 데이터를 디스크램블링하며, 상기 디스크램블링한 데이터로부터 네비게이션_팩 섹터를 검출하는 디스크램블러와, 상기 디스크램블러에 의한 네비게이션_팩 섹터 검출을 감지하면 네비게이션_인터럽트를 발생하는 네비게이션_인터럽트 발생부와, 상기 디스크램블링된 데이터를 저장하는 메모리와, 상기 네비게이션_인터럽트를 감지하면 상기 메모리를 액세스하여 디스크램블링된 데이터에 포함된 네비게이션_팩 섹터가 가지고 있는 정보에 의거 디스크상의 다음 재생 위치를 결정하고, 그에 따라 디스크의 구동을 제어하는 마이컴으로 구성됨을 특징으로 한다.
도 1은 본 발명이 적용되는 디지털 비디오 디스크 재생장치의 개략적인 구성을 나타낸 도면
도 2는 본 발명의 실시 예에 따른 데이터프로세서와 그 주변 부분에 대한 구체적인 구성을 나타낸 블록도
도 3은 도 2중 네비게이션 인터럽트 발생부의 구성을 나타낸 도면
도 4는 도 2중 레지스터부의 구조를 나타낸 도면
도 5는 본 발명에 이용되는 임의의 비디오 오브젝트_아이디의 구조를 나타낸 도면
도 6은 도 5중 하나의 비디오 오브젝트 유닛의 구성을 나타낸 도면
도 7은 도 6중 네비게이션 팩 섹터의 구조를 나타낸 도면
도 8은 본 발명에 이용되는 임의의 비디오 오브젝트 유닛_탐색 정보를 저장하고 있는 표를 나타낸 도면
도 9는 본 발명의 실시 예에 따른 디지털 비디오 디스크 고속 재생 제어를 위한 동작 과정을 나타낸 흐름도
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한 하기 설명에서는 구체적인 회로의 구성 소자 등과 같은 많은 특정(特定) 사항들이 나타나고 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 이 기술 분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
도 1은 본 발명이 적용되는 디지털 비디오 디스크 재생장치의 개략적인 구성을 나타낸 도면이다.
디스크(100)를 재생시키면 디스크 모터(160)가 어떤 속도로 회전을 시작하고, 헤드(120)를 구비한 광픽업에서는 트래킹 및 포커싱제어를 수행하여 디스크(100) 정보가 아나로그의 고주파(RF)신호로 변환되어 출력된다. 이 신호는 펄스 파형으로 정형되어 데이터 스트림(ESM)이 하기 디지털 위상동기루프(Phase Locked Loop: 이하 PLL이라 함.)(300)와 데이터프로세서(200)에 전달된다. 상기 디지털 위상동기루프(300)는 위상비교회로, 전압제어발진기 및 분주기 등으로 이루어져 임의의 광디스크로부터 재생된 신호에 동기된 클럭을 발생한다. 디스크구동제어부(400)는 데이터프로세서(200)의 동기검출부(도시하지 않았슴.)에서 제공되는 프레임동기신호(Sf)에 따라 주파수서보, 위상서보등을 고려하여 디스크 회전의 정선속도(Constant Linear Velocity) 및 기타 디스크 관련 동작을 제어한다. 메모리(330)은 에러정정, VBR(Variable Bit Rate) 및 데이터 버퍼용이다. 상기 데이터프로세서(200)에서는 상기 디스크(100)로부터 읽어낸 데이터를 기록전의 상태로 복조한다. 이 복조된 데이터는 상기 메모리(330)에 저장되었다가 다시 블럭단위로 독출되어 데이터프로세서(200)에서 에러가 정정된 데이터는 다시 상기 메모리(330)에 저장된다. 또한 상기 데이터프로세서(200)에서는 상기 메모리(330)에서 독출한 데이터에 대한 디스크램블링을 실시한 후 파서(parser)(610)로 전달한다. 상기 파서(610)는 오디오신호와 비디오신호를 각각 AC3/MPEG 오디오디코더(630)와 MPEG2 비디오디코더(620)로 전달한다. 마이컴(500)은 광디스크 재생시스템의 전반적인 동작을 총괄적으로 제어하는 장치제어부이다. 사용자의 요구 또는 디스크내에 있는 제어정보의 요구에 의해 비디오/오디오 디코더(620, 630)를 기동(비디오, 오디오 재생을 개시)시키면 상기 비디오/오디오 디코더(620, 630)는 데이터프로세서(200)에 데이터를 요구하게 된다. 이때 상기 마이컴(500)은 디스크(100)에 있는 데이터를 찾아서 상기 데이터프로세서(200)의 메모리(330)에서 에러정정, 디스크램블링 등을 하게 한 다음 상기 비디오/오디오 디코더(620, 630)로 전송하게 하는 등의 제어를 한다. 상기 오디오디코더(630)와 비디오디코더(620)에서 복조된 오디오 및 비디오 데이터는 각각 NTSC(혹은 PAL)엔코더(700)와 디지털/아날로그변환부(800)로 전달되어 각각 모니터(960)와 스피커(970)를 통해 출력된다.
도 2는 본 발명의 실시 예에 따른 데이터프로세서와 그 주변 부분에 대한 구체적인 구성을 나타낸 블록도이다.
복조부(250)는 입력되는 데이터 스트림(ESM)을 소정 비트들로 이루어진 심볼단위로 복조하여 출력한다. 상기 복조부(250)는 예를 들어 32비트 쉬프트레지스터와 16-8복조(Eight to Sixteen demodulation)부로 구성되는데, 상기 데이터 스트림(ESM)을 상기 쉬프트레지스터에 입력하고 이 쉬프트레지스터에서 출력되는 32비트중 하위(혹은 상위) 16비트를 선택하여 16-8복조부로 전달하여 상기 16-8복조부가 입력된 16비트의 데이터를 하나의 심볼을 이루는 8비트로 변환하여 출력하도록 한다. ECC부(230)는 디지털 비디오 디스크 계열의 디스크에서 읽은 데이터로 이루어진 소정의 에러정정블럭에 대하여 가로방향 및 세로방향으로 에러정정을 한다. 상기 가로방향 및 세로방향은 예를 들어 각각 (182, 172, 11), (208, 192, 17)로 할 수 있다. 즉 코드워드의 길이가 각각 182, 208이고, 패리티를 제외한 주(main)데이터가 172, 192이며, 코드워드간격은 각각 11, 17이다. 이러한 에러정정을 위해 상기 메모리(330)는 상기 복조부(250)에서 출력되는 ID 데이터 및 주데이터들을 모아 소정의 블럭단위로 저장해놓음으로써 상기 에러정정블럭을 형성할 수 있다. 상기 에러정정블럭은 16섹터에 대한 데이터들로 이루어진다. 또한 상기 메모리(330)는 상기 두 방향의 에러정정 사이에 데이터를 버퍼링하고 정정 완료된 데이터를 저장하는 역할도 한다. 디스크램블러(240)는 상기 메모리(330)에 저장된 정정 완료된 데이터중 주데이터는 디스크에 기록되기전에 스크램블이 되어 있으므로, 주데이터를 독출한 것을 입력하고 이를 디스크램블하여 원래의 데이터로 복원한 다음 다시 상기 메모리(330)에 저장한다. 또한 상기 데이터로부터 NV_팩 섹터를 검출한다. 메모리제어부(508)는 복조된 데이터에 대한 에러정정을 위해 상기 메모리(330)를 액세스하기 위한 제어를 한다. 또한 상기 메모리제어부(508)는 에러정정이 완료된 데이터에 대한 디스크램블링을 위해 상기 메모리(330)를 액세스(Descramble RD/WR)하기 위한 제어를 한다. 즉 상기 메모리(330)로부터 디스크램블링할 데이터를 읽어내거나 디스크램블링이 끝난 데이터를 상기 메모리(330)가 버퍼링하여 마이컴(500)에서 발생하는 전송제어신호에 따라 오디오/비디오 디코더(620, 630)로 전송할 수 있도록 하기 위한 메모리 제어를 한다. 상기 오디오/비디오 디코더(620, 630)는 상기 메모리제어부(508)에 전송요구신호(A/V RD)를 발생함으로써 상기 마이컴(500)에서 상기 메모리제어부(508)에 상기 전송제어신호를 발생하게 한다. 네비게이션 인터럽트(navigation interrupt: 이하 NV-INT라 함.)발생부(260)는 NV-INT를 발생한다. 레지스터부(270)는 4개의 레지스터를 가진다. 구체적으로, 제1레지스터(REG1)는 마이컴 메모리 리드(read) 레지스터이고, 제2레지스터(REG2)는 마이컴 메모리 라이트(write) 레지스터이며, 제3레지스터(REG3)는 네비게이션-팩 유닛 번호(navigation-pack unit number) 레지스터이며, 제4레지스터(REG4)는 네비게이션-팩 ID 어드레스(navigation-pack ID address) 레지스터이다.
도 3은 도 2중 NV-INT발생부(260)의 구성을 나타낸 것이다. 디스크램블러(240)에서 디스크램블링된 데이터는 쉬프트레지스터(52)에 순차적으로 입력되고, 패턴검출기(54)는 특정 쉬프트 데이터들을 입력하여 소정의 패턴, 즉 네비게이션-팩 섹터(sector)에 포함된 팩 헤더(header)를 검출한다. 상기 패턴검출기(54)는 팩 헤더를 검출한 경우 NV-INT신호를 발생하여 마이컴(500)에 NV-INT를 걸어줌으로써 상기 마이컴(500)으로 하여금 네비게이션-팩 섹터의 검출 사실을 알게 한다.
도 4는 도 2중 레지스터부의 구조를 나타낸 도면이다. (4A)는 마이컴(500)이 메모리 리드 액세스를 할 수 있도록 하기 위한 어드레스를 가지는 레지스터이다. 어드레스 70∼72는 메모리(330)상의 어드레스이고, 어드레스 73은 해당 어드레스의 메모리 데이터값을 갖고 있는 레지스터이다.
(4B)는 NV-팩이 저장되어 있는 메모리(330)상의 어드레스를 가지는 레지스터이다. 마이컴(500)은 원하는 메모리(330)상의 어드레스를 (4B)의 레지스터로부터 얻고 소정의 환산식으로 환산한 뒤 상기 (4A)의 레지스터 70∼72에 환산된 값을 써넣어 바이트 단위의 NV_팩 데이터 액세스를 할 수 있다. 상기 (4B)의 레지스터는 2킬로바이트 단위의 어드레스이고, 상기 (4A)의 레지스터 70∼72는 바이트 단위의 어드레스이다. 어드레스 87에서 B7∼B0는 해당 레지스터를 구성하는 총 10비트중 비트7∼비트0를 의미하며, 나머지의 경우도 마찬가지이다.
(4C)는 NV-팩이 있는 디스크상의 어드레스(이하 ID어드레스라 함.)를 가지는 레지스터이다. 어드레스 9C에서 B31∼B24는 해당 레지스터를 구성하는 총 32비트중 비트31∼비트24를 의미하며, 나머지의 경우도 마찬가지이다.
NV-INT발생부(260)에서 NV-PCK 섹터를 검출하고 그 NV-PCK 섹터가 있는 디스크상의 ID어드레스를 상기 (4C)의 레지스터에 저장하고, 그 NV-PCK 섹터의 데이터가 저장되어 있는 메모리(330)상의 어드레스를 상기 (4B)의 레지스터에 저장한 뒤 마이컴(500)에 NV-INT신호를 전송한다. 이렇게 되면 상기 마이컴(500)은 상기 (4B) 및 (4C)의 레지스터를 액세스하고, 상기 (4A)의 레지스터를 이용하여 메모리(330)상의 NV_PCK 데이터를 액세스한다.
도 5는 본 발명에 이용되는 임의의 비디오 오브젝트_아이디의 구조를 나타낸 것으로, 이러한 구조는 디지털 비디오 디스크 규격집에 개시되어 있다.
도 6은 도 5중 하나의 비디오 오브젝트 유닛의 구성을 나타낸 것으로, 2048바이트의 NV-PCK과 상기 NV_PCK에 순차적으로 이어지는 'I픽쳐(picture), B픽쳐, B픽쳐, P픽쳐, I픽쳐, B픽쳐, B픽쳐, P픽쳐, I픽쳐, …'로 이루어진다.
도 7은 도 6중 NV_팩 섹터의 구조를 나타낸 도면이다. 디스크의 볼륨 정보(volumn information)와 함께 '네비게이션 기능'에 이용된다. 여기서 상기 '네비게이션 기능'이란 디스크상에서 원하는 위치로 가기 위한 경로(path)를 찾는데 필요한 정보를 얻는 것을 의미한다. 도시된 바와 같이 하나의 팩 섹터는 2,048바이트(byte)로 이루어지며, 이들중 15바이트째부터 시스템 헤더 시작코드(00,00,01,BB)가 검출되고, 39바이트째부터 패킷 헤더(00,00,01,BF,**,**), 서브_스트림 아이디(sub_stream id)가 '00' 혹은 '01'일 때 NV-INT발생부(260)는 NV-INT를 발생한다. 상기 서브_스트림 아이디가 '00'일 때는 그후의 979바이트의 데이터가 PCI(Presentation Control Information)데이터임을 나타내고, '01'일 때는 그후의 1,017바이트의 데이터가 DSI(Disc Search Information)데이터임을 나타낸다.
도 8은 본 발명에 이용되는 임의의 비디오 오브젝트 유닛_탐색 정보를 저장하고 있는 표를 나타낸 도면이다.
도 9는 본 발명의 실시 예에 따른 디지털 비디오 디스크 고속 재생 제어를 위한 동작 과정을 나타낸 흐름도이다.
디지털 비디오 디스크를 재생중 NV_PCK이 검출되면 데이터프로세서(200)는 이를 새로운 VOBU의 시작으로 판단하고, 디스크램블링이 끝나면 그 데이터를 메모리(330)에 저장해둔 다음 NV_INT발생부(260)을 통해 NV_INT를 발생한다. 그리고 도 4의 (4B) 및 (4C)에 도시한 바와 같은 제3 및 제4레지스터에 각각 저장되어 있는 해당 VOBU의 NV_PCK 유닛번호와 ID를 알려준다.
편의상 사용자가 FF를 선택하였다고 가정하여 설명한다. 마이컴(500)이 a단계에서 NV_INT를 감지하면 b단계에서 상기 제3 및 제4레지스터로부터 현재 검출된 VOBU의 NV_PCK 유닛번호와 NV_PCK_ID를 읽는다. 상기 NV_PCK 유닛번호는 상기 NV_PCK 유닛이 있는 메모리상의 위치, 즉 섹터번호이다. 그리고 c단계에서 이 값들에 의거 메모리 독출(read) 어드레스를 계산하여 (4A) 레지스터의 어드레스 70∼72에 저장한다. 상기 메모리 독출 어드레스 ADD를 계산하는 식은 다음 수학식1과 같다. 이 계산은 바이트 단위의 어드레스를 얻기 위함이다.
Figure pat00001
여기서, 상기 UNO.는 유닛번호를 나타낸다. 상기 OFF1과 상기 OFF2는 각각 VOBU_SRI의 오프셋 값과 배속에 해당하는 오프셋 값을 나타낸다. 상기 VOBU_SRI는 도 8에 도시되어 있다. 도 7을 참조하면, 상기 'VOBU_SRI의 오프셋 값'이란 해당 NV_PCK의 시작 위치(팩 헤더)로부터 DSI_PCK의 DSI_GI 다음에 이어지는 VOBU_SRI의 위치까지 포함된 바이트 수를 의미한다. 상기 '배속에 해당하는 오프셋값'은 VOBU_SRI의 시작위치에서부터 상기 VOBU_SRI내에서 배속항까지 포함된 바이트 수를 의미한다. 예를 들어 2배속, 4배속 등에 따라 점프할 ID가 달라질 것인 바, 이를 미리 감안하기 위한 것이다. 상기 배속에 해당하는 오프셋은 도 8에 도시된 상기 VOBU_SRI를 참조하여 구한다. 즉 해당 배속에 의거할 때 다음 재생할 대상이 되는 FWDI n(n=1∼15, 20, 60, 120, 240) 혹은 BWDI n을 찾으면 그 내용(contents)에 해당 VOBU의 시작 어드레스를 포함하고 있다.
이후 마이컴(500)은 d단계에서 도 4의 (4A) 레지스터중 어드레스 70∼72에 저장되어 있는 메모리 독출 어드레스를 읽어 데이터프로세서(200)의 메모리제어부(508)에 전달한다. 이렇게 되면 상기 데이터프로세서(200)에서는 상기 메모리제어부(508)를 통해 메모리(330)로부터 상기 메모리 독출 어드레스에 저장된 데이터를 읽어 도 4의 (4A) 레지스터중 어드레스 73에 저장한다.
마이컴(500)은 e단계에서 FWDI_offset(혹은 BWDI_offset)을 읽는다. 상기 FWDI_offset(혹은 BWDI_offset)은 도 8에 도시한 바와 같은 4바이트의 데이터를 데이터프로세서(200)가 메모리(330)에서 읽어와 레지스터(270)의 어드레스 73에 저장해둔 것이다. 상기 FWDI_offset은 현재 NV_PCK_ID로부터 점프 아이디 JP_ID까지의 거리(섹터)를 의미하며, VOBU_SRI의 각 항목들의 내용이다. 즉 VOBU_SRI에서 FWDI 1이 다음에 재생해야할 점프 아이디 JP_ID라면 FWDI_offset값은 VOBU_SRI의 FWDI 1 항목에 들어 있는 값(4바이트)이다. f단계에서 현재 수행하고 있는 동작이 FF 혹은 FB중 어느 것인지 판단하여 전자이면 g단계에서 다음 수학식2와 같이 점프_아이디 JP_ID를 계산하고, 후자이면 h단계로 진행하여 다음 수학식3과 같이 점프_아이디 JP_ID를 계산한다.
Figure pat00002
Figure pat00003
여기서 CUR_NVPCK_ID는 현재 NV_PCK의 디스크상 어드레스를 의미한다. 점프_아이디 JP_ID를 계산한 후에는 i단계에서 현재 NV_PCK이 속하는 VOBU의 첫 번째 부호화된 기준(I) 픽쳐의 끝 어드레스(End address of the first Reference Picture in VOBU: 이하 VOBU_1STREF_EA라 함.)의 오프셋값을 읽는다. 상기 VOBU_1STREF_EA는 DSI에 포함된 일반적인 정보들 중 하나이다. 그런데 이때 구한 VOBU_1STREF_EA의 오프셋값은 단지 해당 VOBU에서의 값이다. 그러므로 j단계에서 데이터 전송 종료 아이디 TR_E_ID를 다음 수학식4와 같이 계산함으로써 절대 어드레스를 구한다.
Figure pat00004
상기 데이터 전송 종료 아이디 TR_E_ID를 계산한 다음, k단계에서 현재 VOBU의 I픽쳐 데이터만 비디오디코더(620)로 전송한다.
이후 l단계에서 다음 VOBU의 I픽쳐를 전송하기 위해 전술한 g단계(본 실시예에서는 전술한 가정에 의해 g단계와 h단계중 g단계로 진행한다.)에서 계산해놓은 점프_아이디 JP_ID를 시크(seek)하도록 디스크구동제어부(400)를 제어한다. 이렇게 되면 디스크의 해당 점프_아이디 JP_ID에 대응하는 데이터가 독출되어 디스크램블링된후 메모리(330)에 저장되게 되며, 이 경우에도 전술한 바와 마찬가지로 NV_INT가 발생하면 a단계∼l단계를 통하여 해당 VOBU의 I픽쳐만 비디오디코더 620으로 전송한 다음, 점프_아이디에 대응하는 데이터를 독출하는 일련의 동작을 반복함으로써 선택된 VOBU중에서도 I픽쳐만 비디오디코더(620)로 전송하는 소정 배속의 FF가 이루어진다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도내에서 여러가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 않되며 후술하는 특허청구의 범위뿐 만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
상술한 바와 같은 본 발명은 마이컴이 네비게이션 관련 정보를 빠른 시간내에 얻을 수 있는 바, 디지털 비디오 디스크의 FF나 FB 혹은 기타 재생 속도를 높일 수 있는 장점이 있다.

Claims (4)

  1. 디지털 비디오 디스크 고속 재생 제어장치에 있어서,
    디지털 비디오 디스크로부터 읽은 데이터를 디스크램블링하며, 상기 디스크램블링한 데이터로부터 네비게이션_팩 섹터를 검출하는 디스크램블러와,
    상기 디스크램블러에 의한 네비게이션_팩 섹터 검출을 감지하면 네비게이션_인터럽트를 발생하는 네비게이션_인터럽트 발생부와,
    상기 디스크램블링된 데이터를 저장하는 메모리와,
    상기 네비게이션_인터럽트를 감지하면 상기 메모리를 액세스하여 디스크램블링된 데이터에 포함된 네비게이션_팩 섹터가 가지고 있는 정보에 의거 디스크상의 다음 재생 위치를 결정하고, 그에 따라 디스크의 구동을 제어하는 마이컴으로 구성됨을 특징으로 하는 장치.
  2. 제1항에 있어서,
    상기 마이컴에 의한 메모리 직접 액세스가 가능하도록 하기 위한 레지스터부를 더 구비하며, 상기 레지스터부는,
    상기 메모리 리드 액세스를 위한 어드레스를 저장하는 제1레지스터,
    상기 네비게이션_팩이 저장되어 있는 메모리 어드레스를 저장하는 제2레지스터,
    상기 네비게이션_팩이 기록되어 있는 디스크 어드레스를 저장하는 제3레지스터를 가짐을 특징으로 하는 장치.
  3. 제2항에 있어서,
    상기 마이컴은 상기 네비게이션_인터럽트를 감지하면 상기 제2 및 제3레지스터에 저장되어 있는 메모리 어드레스와 디스크 어드레스를 참조하여 메모리 리드 액세스를 위한 어드레스를 계산하고 이를 상기 제1레지스터에 기록함을 특징으로 하는 장치.
  4. 제1항에 있어서, 상기 네비게이션_인터럽트 발생부가,
    상기 디스크램블러에서 디스크램블된 데이터를 순차적으로 저장하기 위한 쉬프트레지스터와,
    상기 순차적으로 저장된 디스크램블된 데이터의 네비게이션_팩 섹터에 포함된 팩 헤더를 검출하고, 상기 마이컴에 상기 팩 헤더의 검출을 알리는 네비게이션_ 인터럽트를 발생하는 패턴검출기를 가짐을 특징으로 하는 장치.
KR1019970028669A 1997-06-28 1997-06-28 디지털 비디오 디스크 고속 재생 제어장치 및 방법 KR100242448B1 (ko)

Priority Applications (7)

Application Number Priority Date Filing Date Title
KR1019970028669A KR100242448B1 (ko) 1997-06-28 1997-06-28 디지털 비디오 디스크 고속 재생 제어장치 및 방법
JP28093197A JP3184130B2 (ja) 1997-06-28 1997-10-14 ディジタルビデオディスク高速再生制御装置及び方法
US08/962,397 US6512883B2 (en) 1997-06-28 1997-10-31 Control apparatus and method for reproducing data from a digital video disk at high speed
EP98300071A EP0887799B1 (en) 1997-06-28 1998-01-07 A control apparatus and method for reproducing data from a digital video disk at high speed
DE69830102T DE69830102T2 (de) 1997-06-28 1998-01-07 Ein Steuerungsgerät und -verfahren zur Wiedergabe von Daten aus einer digitalen Videoplatte mit hoher Geschwindigkeit
CN98104324A CN1121119C (zh) 1997-06-28 1998-01-20 从高密度数字视频光盘中高速再现数据的控制设备与方法
HK99101228A HK1016320A1 (en) 1997-06-28 1999-03-24 A control apparatus and method for reproducing data from a digital video disk at high speed

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970028669A KR100242448B1 (ko) 1997-06-28 1997-06-28 디지털 비디오 디스크 고속 재생 제어장치 및 방법

Publications (2)

Publication Number Publication Date
KR19990004544A KR19990004544A (ko) 1999-01-15
KR100242448B1 true KR100242448B1 (ko) 2000-02-01

Family

ID=19512046

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970028669A KR100242448B1 (ko) 1997-06-28 1997-06-28 디지털 비디오 디스크 고속 재생 제어장치 및 방법

Country Status (7)

Country Link
US (1) US6512883B2 (ko)
EP (1) EP0887799B1 (ko)
JP (1) JP3184130B2 (ko)
KR (1) KR100242448B1 (ko)
CN (1) CN1121119C (ko)
DE (1) DE69830102T2 (ko)
HK (1) HK1016320A1 (ko)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999043000A1 (fr) * 1998-02-23 1999-08-26 Kabushiki Kaisha Toshiba Support de donnees et systeme d'enregistrement/lecture de donnees
US6442329B1 (en) * 1998-02-28 2002-08-27 Michael L. Gough Method and apparatus for traversing a multiplexed data packet stream
US6643450B1 (en) * 1998-10-29 2003-11-04 Oak Technology, Inc. Digital versatile disc playback system with program chain object searching capabilities
FR2794328B1 (fr) * 1999-05-28 2001-08-10 St Microelectronics Sa Decodeur de sequence d'image pour avance rapide
EP1058263A1 (en) * 1999-05-29 2000-12-06 Deutsche Thomson-Brandt Gmbh Method and apparatus for reverse playback of a digital data stream
JP3573658B2 (ja) * 1999-06-03 2004-10-06 松下電器産業株式会社 情報記録再生装置及び情報記録再生方法
EP1236350B1 (en) 1999-11-10 2004-08-11 Thomson Licensing S.A. Digital video recording with full screen sub-picture and associated transparency control data recording for effecting fading between successive video segments at reproduction
WO2002032126A2 (en) * 2000-10-11 2002-04-18 Koninklijke Philips Electronics N.V. Video playback device for variable speed play back of pre-recorded video without pitch distortion of audio
WO2003079358A1 (en) * 2002-03-20 2003-09-25 Koninklijke Philips Electronics N.V. Method and device for recording real-time information
US7519274B2 (en) 2003-12-08 2009-04-14 Divx, Inc. File format for multiple track digital data
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
KR100589813B1 (ko) * 2004-12-03 2006-06-14 엘지전자 주식회사 손상 디스크 복구 및 복사 방법
EP1999883A4 (en) 2006-03-14 2013-03-06 Divx Llc FEDERATED DIGITAL RIGHTS MANAGEMENT SYSTEM COMPRISING CONFIDENCE SYSTEMS
CN103561278B (zh) 2007-01-05 2017-04-12 索尼克知识产权股份有限公司 包含连续播放的视频分配系统
US8233768B2 (en) 2007-11-16 2012-07-31 Divx, Llc Hierarchical and reduced index structures for multimedia files
WO2011068668A1 (en) 2009-12-04 2011-06-09 Divx, Llc Elementary bitstream cryptographic material transport systems and methods
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US8812662B2 (en) 2011-06-29 2014-08-19 Sonic Ip, Inc. Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content
KR102074148B1 (ko) 2011-08-30 2020-03-17 엔엘디 엘엘씨 복수의 최대 비트레이트 레벨들을 사용하여 인코딩된 비디오를 인코딩하고 스트리밍하기 위한 시스템들 및 방법들
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US8799647B2 (en) 2011-08-31 2014-08-05 Sonic Ip, Inc. Systems and methods for application identification
US8787570B2 (en) 2011-08-31 2014-07-22 Sonic Ip, Inc. Systems and methods for automatically genenrating top level index files
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US20130179199A1 (en) 2012-01-06 2013-07-11 Rovi Corp. Systems and methods for granting access to digital content using electronic tickets and ticket tokens
US9936267B2 (en) 2012-08-31 2018-04-03 Divx Cf Holdings Llc System and method for decreasing an initial buffering period of an adaptive streaming system
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9100687B2 (en) 2013-05-31 2015-08-04 Sonic Ip, Inc. Playback synchronization across playback devices
US9380099B2 (en) 2013-05-31 2016-06-28 Sonic Ip, Inc. Synchronizing multiple over the top streaming clients
US9386067B2 (en) 2013-12-30 2016-07-05 Sonic Ip, Inc. Systems and methods for playing adaptive bitrate streaming content by multicast
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
KR102597985B1 (ko) 2014-08-07 2023-11-06 디빅스, 엘엘씨 독립적으로 인코딩된 타일을 포함한 기본 비트스트림을 보호하는 시스템 및 방법
KR102012682B1 (ko) 2015-01-06 2019-08-22 디브이엑스, 엘엘씨 디바이스들간에 콘텐트를 인코딩 및 공유하기 위한 시스템들 및 방법들
EP3627337A1 (en) 2015-02-27 2020-03-25 DivX, LLC Systems and methods for frame duplication and frame extension in live video encoding and streaming
US10075292B2 (en) 2016-03-30 2018-09-11 Divx, Llc Systems and methods for quick start-up of playback
US10129574B2 (en) 2016-05-24 2018-11-13 Divx, Llc Systems and methods for providing variable speeds in a trick-play mode
US10231001B2 (en) 2016-05-24 2019-03-12 Divx, Llc Systems and methods for providing audio content during trick-play playback
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
ES2974683T3 (es) 2019-03-21 2024-07-01 Divx Llc Sistemas y métodos para enjambres multimedia

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960030207A (ko) * 1995-01-30 1996-08-17 사또오 후미오 네비게이션 데이타를 구비한 재생 데이타를 전송하는 통신시스템

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0184313B1 (ko) * 1993-04-09 1999-05-01 모리시타 요이찌 디지털영상신호를 스크램블 및 디스크램블해서 전송하는 스크램블전송장치
US5991502A (en) * 1993-10-04 1999-11-23 Matsushita Electric Industrial Co., Ltd. Optical recording device which calculates distances between I-frames and records I-frame addresses in a sector
JP3509080B2 (ja) * 1993-10-15 2004-03-22 ソニー株式会社 データ再生装置
JPH0855462A (ja) * 1994-08-11 1996-02-27 Funai Techno Syst Kk ヘッダのサーチ方法
GB2294173B (en) * 1994-10-11 1998-12-09 Mitsubishi Electric Corp Disk media, and method of and device for recording and playing back information on or from a disk media
EP0817480B1 (en) * 1995-03-20 1999-08-04 Matsushita Electric Industrial Co., Ltd. Device and method for recording picture information
KR100265316B1 (ko) * 1995-04-14 2000-09-15 니시무로 타이죠 기록체, 이 기록매체로부터 데이타를 재생하는 재생장치 및 그 재생방법
JP3532332B2 (ja) * 1995-11-10 2004-05-31 パイオニア株式会社 画像情報再生装置
JP3748287B2 (ja) * 1996-02-28 2006-02-22 パイオニア株式会社 情報再生装置及び方法
KR100208714B1 (ko) * 1996-06-14 1999-07-15 윤종용 다종 광디스크 선택적 재생시스템
US6229951B1 (en) * 1997-02-18 2001-05-08 Thomson Consumer Electronics Digital video picture and ancillary data processing and storage
US5917914A (en) * 1997-04-24 1999-06-29 Cirrus Logic, Inc. DVD data descrambler for host interface and MPEG interface

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960030207A (ko) * 1995-01-30 1996-08-17 사또오 후미오 네비게이션 데이타를 구비한 재생 데이타를 전송하는 통신시스템

Also Published As

Publication number Publication date
JP3184130B2 (ja) 2001-07-09
EP0887799B1 (en) 2005-05-11
JPH1125573A (ja) 1999-01-29
CN1121119C (zh) 2003-09-10
US6512883B2 (en) 2003-01-28
EP0887799A3 (en) 1999-10-13
US20010043802A1 (en) 2001-11-22
HK1016320A1 (en) 1999-10-29
EP0887799A2 (en) 1998-12-30
DE69830102D1 (de) 2005-06-16
DE69830102T2 (de) 2006-03-02
CN1204121A (zh) 1999-01-06
KR19990004544A (ko) 1999-01-15

Similar Documents

Publication Publication Date Title
KR100242448B1 (ko) 디지털 비디오 디스크 고속 재생 제어장치 및 방법
KR100195015B1 (ko) 메모리 제어장치 및 방법
JP5324021B2 (ja) 改善型トリックモードのためのdvdナビゲーション情報の改善
JPH10233701A (ja) 高速データ処理及び伝送のためのエラー訂正用のメモリを備えるシステムデコーダ及びエラー訂正用のメモリ制御方法
US6959141B1 (en) Data reproduction apparatus and reproduction method
US6282367B1 (en) System decoder for high-speed data transmission and method for controlling track buffering
KR100217745B1 (ko) 디지탈 비디오 디스크 재생장치의 시스템 디코더
KR100208714B1 (ko) 다종 광디스크 선택적 재생시스템
KR100254612B1 (ko) 광디스크 재생장치의 가변전송레이트 버퍼 관리장치 및 그 제어방법
US6804182B2 (en) Optical disc reproducing apparatus and semiconductor integrated circuit and therefor
KR0176141B1 (ko) 메모리 다중 영역 관리장치 및 방법
US7103268B2 (en) Optical disk reproducer
KR100217747B1 (ko) 메모리의 전송데이타 인터페이스 장치 및 방법
KR0182970B1 (ko) 메모리 잔량 제어장치
JP2004096282A (ja) 映像信号記録装置、映像信号再生装置、記録媒体
JP3657787B2 (ja) データ処理生方法及び装置
KR100235062B1 (ko) 디지탈 비디오디스크 재생장치의 시스템 디코더
KR100238667B1 (ko) 디지탈 비디오 디스크 재생장치의 시스템 디코더
KR0176648B1 (ko) 다종 광디스크 선택적 재생시스템
JP2007235543A (ja) 光ディスク装置
KR100200096B1 (ko) 메모리의 전송데이타 인터페이스 장치 및 방법
JP2000105977A (ja) データ処理方法及び装置
KR19990033794A (ko) 가변 비트 레이트 버퍼의 데이터 입출력 제어장치 및 방법
JPH06150573A (ja) データ復号装置

Legal Events

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

Payment date: 20101028

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee