KR100611955B1 - 스크램블러 - Google Patents
스크램블러 Download PDFInfo
- Publication number
- KR100611955B1 KR100611955B1 KR1019990029280A KR19990029280A KR100611955B1 KR 100611955 B1 KR100611955 B1 KR 100611955B1 KR 1019990029280 A KR1019990029280 A KR 1019990029280A KR 19990029280 A KR19990029280 A KR 19990029280A KR 100611955 B1 KR100611955 B1 KR 100611955B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- register
- scrambler
- random data
- output
- Prior art date
Links
- 238000000034 method Methods 0.000 claims abstract description 17
- 230000001629 suppression Effects 0.000 abstract description 4
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 abstract description 3
- 230000003287 optical effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1833—Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42646—Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2579—HD-DVDs [high definition DVDs]; AODs [advanced optical discs]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91357—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
- H04N2005/91364—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
본 발명에는 스크램블러와 스크램블 방법이 개시되어 있다. 본 발명의 스크램블러는 랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어지는 결과를 토대로 하여 랜덤 데이터를 발생하는 랜덤 데이터 발생기를 포함하여, 고밀도 디스크 시스템에서 안정된 서보 신호 생성 및 변조시 DC 억압에 유리한 스크램블러를 제공한다.
Description
도 1은 일반적인 디스크의 내주와 외주의 반지름을 보인 도면이다.
도 2는 일반적인 DVD 시스템의 스크램블러의 회로도이다.
도 3은 도 2에 도시된 레지스터에서 사용되는 초기값을 보인 테이블이다,
도 4는 본 발명에 의한 고밀도 디스크 시스템을 위한 스크램블러의 일 실시예에 따른 회로도이다.
도 5는 도 4에 도시된 8 비트 시프트-스크램블러에서 사용되는 레지스터의 초기값을 보인 테이블이다.
도 6은 본 발명의 이해를 돕기 위한 고밀도 디스크 시스템을 위한 스크램블러를 일반화한 회로도이다.
도 7은 도 6에 도시된 랜덤 데이터 발생기의 랜덤 데이터의 주기가 64K이고, 유효 브랜치의 수가 4일 때 브랜치값을 정리한 테이블이다.
도 8은 본 발명에 의한 고밀도 디스크 시스템을 위한 1비트 시프트-스크램블러에서 사용되는 레지스터의 초기값을 보인 테이블이다.
도 9는 본 발명에 의한 고밀도 디스크 시스템을 위한 스크램블러의 다른 실시예에 따른 회로도이다.
도 10은 도 9에 도시된 스크램블러의 구조를 4K 단위로 변경하기 위한 제어 값을 정리한 테이블이다.
본 발명은 데이터 스크램블 분야에 관한 것으로, 특히 고밀도 디스크 시스템에 적합한 스크램블러와 스크램블 방법에 관한 것이다.
일반적으로 데이터 스크램블의 목적은 키(key)를 갖고 있지 않은 사용자로부터 데이터를 보호하기 위한 수단으로 많이 사용되고 있으며, 통신용으로는 보호 통신(security communication) 목적으로 널리 사용되고 있는 랜덤화의 한 방법이다.
광 디스크 예를 들어, CD-ROM(Compact Disc Read Only Memory) 또는 DVD(Digital Versatile Disc) 등을 사용하는 광 디스크 시스템의 스크램블러(scrambler)내에 입력되는 특정값의 데이터를 난수로 만들어 주는 랜덤 데이터 발생기를 채용하고 있다.
광 디스크 시스템에서 입력 데이터를 스크램블하는 주요한 첫 번째 이유로는 차동 위상 검출(Differential Phase Detection: DPD)을 이용한 트래킹 제어를 원할히 수행하기 위함이다. 만일, 동일한 데이터가 입력되어 동일한 변조 코드들이 디스크 상의 인접 트랙에 기록되면 재생시 DPD 신호가 검출되지 않아 서보부(servo unit)에서 트래킹 제어가 어려워진다. 예를 들어, 스크램블하지 않는 CD-Audio의 경우 곡과 곡사이 구간(데이터 모두 "00h"구간)에서 DPD 제어가 어렵다.
두 번째 이유는 변조부에서 DC 억압 제어에 부담을 줄여주기 위해서이다. 동 일한 데이터가 연속 입력되는 경우 특정한 값에 대해서는 DSV(Digital Sum Value) 제어 자체가 불가능할 수도 있다. 이러한 최악의 경우를 막기 위해서 데이터의 랜덤화가 필요하다. 여기서, DSV는 코드워드의 DC 방향을 예측하는 파라미터로서, 변조 코드워드가 DC에 수렴하는 특성을 갖는 것이 바람직하다.
세 번째 이유는 특정 데이터를 보호하기 위함이다. CD-ROM(Read Only Memory)의 경우는 데이터내의 싱크 패턴(00h,FFh,FFh,...,FFh,00h)을 보호하기 위하여 싱크를 제외한 나머지 데이터만 스크램블을 수행한다.
일반적인 DVD 시스템을 위한 스크램블러의 주기성을 도 1을 결부시켜 설명한다. 채널 비트의 길이는 0.133m이고, 1 섹터의 물리적 길이는 5.146mm(= 0.133m148826)이고, 최내주 반지름은 도 1에 도시된 바와 같이 24mm이므로 최내주 트랙길이는 150.8mm(= 2r)이고, 최내주 트랙용량은 29.3섹터(= 150.8mm/5.146mm)이다. 또한, 최외주 반지름은 도 1에 도시된 바와 같이 58mm이므로 최외주 트랙길이는 364.42mm(= 2r)이고, 최외주 트랙 용량은 70.82섹터(= 364.42mm/5.146mm)이다.
DPD 제어를 위해서 스크램블러의 랜덤 데이터 발생 주기가 최외주에서는 최소 141.64 섹터(= 70.82 섹터2) 이상이 되어야 하고, 최내주에서는 29.3 섹터 이내에서 동일한 데이터 반복되더라도 DPD 제어에는 문제가 발생하지 않는다.
도 2는 일반적인 DVD 시스템을 위한 스크램블러의 회로도로서, 배타적 논리 합 게이트(10)와 랜덤 데이터를 제공하는 레지스터(r0
r14)를 랜덤 데이터 발생기라고 하고, 이 랜덤 데이터 발생기와 논리합 게이트들(1118)을 포함해서 스크램블러라고 한다.
도 2에 있어서, 15 비트의 레지스터(r0
r14)는 도면에는 도시되지 않았지만 스크램블을 위한 클럭 입력에 동기해서 시프트 레프트(Shift Left)하며, 최하위 레지스터(r0)의 입력은 배타적 논리합(Exclusive OR:XOR) 게이트(10)로부터 제공되는 최상위 레지스터(r14)의 출력과 11번째 하위 레지스터(r10)의 출력을 배타적 논리합한 값이 된다.
도 2에 도시된 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 32K(kilo)이며, 이 랜덤 데이터 발생 주기는 DVD의 1 ECC(Error Correction Code) 블록의 크기인 32K와 일치한다. 즉, 1 ECC 블록내에서는 주기성이 없는 랜덤 데이터를 발생시키며, 레지스터(r0
r14)를 8번 시프트 레프트(shift left)한 후 XOR 게이트들(1118)에서 8개의 하위 레지스터(r0
r7)의 출력과 1 바이트의 입력 데이터(D0
D7)를 배타적 논리합함으로써 스크램블된 결과가 얻어진다. 여기서, 도면에는 도시되지 않았지만 XOR 게이트(1118)를 위한 데이터 클럭 속도는 레지스터(r0
r14)를 위한 스크램블 클럭 속도보다 1/8의 속도를 갖는다.
한편, 레지스터(r0
r14)를 8번 시프트 레프트한 후 스크램블을 하기 때문에 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))를 참조하여 초기값(preset value)으로 레지스터(r0
r14)를 초기화시키는 데 이때 초기값을 선정하는 데 주의를 해야 한다. 즉, 동일한 데이터가 입력되더라도 1 섹터 내에서는 초기값으로부터 랜덤 데이터가 발생하며 이 1 섹터내의 랜덤 데이터들은 1 ECC 블록(16섹터)동안 동일한 초기값에 의해 반복된다.
도 3에 도시된 바와 같이, 최초의 레지스터(r0
r14)의 초기값 "0001h"와 "0001h"를 7번까지 시프트 레프트한 값들(0002h, 0004h, 0008h, 0010h, 5000h, 2001h,4002h)과 이들 값이 리턴하는 데 필요한 용량 16K(=2K8)이후의 레지스터(r0
r14)의 값인 "5500h"와 "5500h"를 7번까지 시프트 레프트한 값들(2A00h,5400h,2800h,5000h,2001h,4002h,0005h)을 레지스터(r0
r14)의 초기값으로 사용하고 있다.
도 2에 도시된 스크램블러는 랜덤 데이터 발생기에서 발생된 32K의 랜덤 데이터를 모두 사용하고, 1 ECC 블록내의 섹터 데이터들은 반복하지만 도 1에서 언급한 바와 같이 DPD 제어에는 문제가 없고, 또한 변조시 1 섹터 동안은 랜덤 데이터를 발생하므로 DSV 제어에도 문제가 되지 않는다. 도 3에 도시된 바와 같은 레지스터의 초기값 방법을 이용하여 256 섹터(=1 ECC 블록(16섹터)16회의 초기화) 동안 은 ECC 블록간에 동일 데이터가 연속적으로 발생하지 않는다. 따라서, 디스크의 최외주에서도 연속한 트랙에서 동일한 코드스트림이 발생하지 않으므로 DPD 제어에 문제가 없다.
그러나, 종래의 랜덤 데이터 발생기와 이를 사용하는 스크램블러는 32K보다 큰 주기의 랜덤 데이터 발생과 스크램블을 필요로 할 때 대응이 안되는 문제점이 있었다.
따라서, 본 발명의 목적은 랜덤 데이터의 발생 주기를 제어하여 고밀도 광디스크 시스템에 적합한 스크램블러와 스크램블 방법을 제공하는 데 있다.
본 발명의 다른 목적은 안정된 서보 신호 생성 및 변조시 DC 억압에 유리한 스크램블러와 스크램블 방법을 제공하는 데 있다.
상기한 목적들을 달성하기 위하여, 본 발명에 의한 스크램블러는 데이터 스크램블러에 있어서: 랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이터를 발생하는 랜덤 데이터 발생기를 가지는 것을 특징으로 하고 있다.
또한, 본 발명에 의한 데이터 스크램블러는 1 섹터 또는 1 데이터 프레임이 2K 이고, 에러 정정단위가 64K 인 데이터 구조를 가지는 데이터를 스크램블하기 위해 랜덤 데이터를 32K의 주기로 발생하는 랜덤 데이터 발생기를 포함하는 것을 특징으로 하고 있다.
또한, 본 발명에 의한 데이터 스크램블러는 1 섹터 또는 1 데이터 프레임이 2K 이고, 에러 정정단위가 64K 인 데이터 구조를 가지는 데이터를 스크램블하기 위해 랜덤 데이터를 32K의 주기로 발생하는 랜덤 데이터 발생기를 포함하는 것을 특징으로 하고 있다.
또한, 본 발명에 의한 스크램블 방법은 랜덤 데이터 발생기를 이용하여 데이터를 스크램블하는 방법에 있어서: 랜덤 데이터 발생기의 랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이 터를 발생하는 단계를 포함함을 특징으로 하고 있다.
이하, 첨부된 도면을 참조하여 본 발명에 의한 스크램블러와 스크램블 방법의 바람직한 실시예를 설명하기로 한다.
먼저, 고밀도(High Density:HD) DVD 시스템의 스크램블러의 주기성을 살펴보면 다음과 같다.
HD-DVD는 일반적인 DVD와 비교하여 최내주와 최외주는 동일하고 선밀도가 2배로 높다고 가정하면, 최내주 트랙 길이는 150.8mm(= 224mm)이고, 최내주 트랙 용량은 약 120KB( 602KB)이고, 최외주 트랙 길이는 364.42mm(= 258mm)이고, 최외주 트랙 용량은 약 284KB( 1422KB)이다.
HD-DVD의 선밀도를 DVD 대비 2배로 높다고 가정하므로 DPD 제어를 위해서 최외주에서는 스크램블러의 랜덤 데이터 발생 주기가 최소 564K(= 284K2) 이상이 되어야 하고, 최내주에서는 120K이내에서 동일한 데이터가 반복되더라도 DPD 제어에는 문제가 발생하지 않음을 알 수 있다.
그러나, HD-DVD에서는 1 섹터의 크기를 2KB로 하느냐 또는 4KB로 하느냐와 1 ECC 블록의 크기를 32 섹터로 할 것인지 또는 16 섹터로 할 것인지에 따라 스크램블러의 구조가 바뀌게 되며, 이에 대해서 보다 상세히 설명하기로 한다.
먼저, 1 섹터가 2KB이고, 1 ECC 블록이 32 섹터일 경우의 HD-DVD 시스템을 위한 스크램블러의 구조는 도 2에 도시된 일반적인 DVD 시스템을 위한 스크램블러 를 사용할 수 있다.
즉, 최내주의 트랙 용량인 120K는 1 ECC 블록(64KB)보다는 크고, 2 ECC 블록(128KB)보다는 작으므로 DVD와 동일하게 1 ECC 블록동안 1 섹터마다 동일한 값의 초기값 설정이 가능하다. 최외주의 두 개의 트랙동안 동일한 데이터가 반복되지 않게 하기 위해서는 564K 이상의 주기성 확보를 해야하는 데 16개의 초기값만 있으면 랜덤 데이터 발생 주기가 1024KB(=1 ECC 블록(64KB)16)가 되어 최외주에서의 최소 랜덤 데이터 발생 주기 564KB를 초과하므로 문제가 없다. 따라서, 도 2에 도시된 바와 같은 일반적인 DVD 시스템을 위한 스크램블러와 동일한 구조로도 HD-DVD 시스템에서 사용이 가능하다.
다음, 1 섹터는 4KB이고, 1 ECC 블록은 16 섹터일 경우의 스크램블러의 구조는 일반적인 DVD 시스템을 위한 스크램블러를 사용하지 못하고, 스크램블러의 구조가 변경이 되어야 한다.
최내주에서는 1 ECC블록(64KB)보다는 크고, 2 ECC 블록(128KB)보다는 작으므로 1 ECC 블록동안 1 섹터마다 동일한 값의 초기값 설정이 가능하다.
최외주에서도 564K 이상의 주기성을 확보하기 위해 16개의 초기값만 있으면 랜덤 데이터 발생 주기가 1024KB(=1 ECC(64KB)16)가 되어 최소 랜덤 데이터 발생 주기 564KB를 초과하므로 문제가 없다. 그러나, 스크램블러의 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 64KB(= 1 섹터(4KB)16)이상이어야 하므로 도 2에 도시된 바와 같은 일반적인 DVD의 스크램블러의 구조로는 사용이 불가능하다.
따라서, 본 발명에서는 랜덤 데이터 발생 주기가 64K 이상이 되는 3가지 형태의 스크램블러 구조를 제안한다.
본 발명에서 제안하는 스크램블러의 첫 번째 구조는 도 4에 도시되어 있으며, HD-DVD 시스템을 위한 스크램블러의 구조는 도 2에 도시된 바와 같은 일반적인 DVD 시스템을 위한 스크램블러 구조와 유사한 구조이다.
즉, 16개의 레지스터(r0
r15)로부터 16비트의 랜덤 데이터가 발생되고, XOR 게이트들(111118)로부터 1 바이트의 입력 데이터(D0
D7)와 8개의 하위 레지스터(r0
r7)의 각 출력을 배타적 논리합한 스크램블 결과가 제공된다. XOR 게이트(103)는 최상위 레지스터(r15)의 출력과 그 다음 상위 레지스터(r14)의 출력을 배타적 논리합하고, XOR 게이트(102)는 XOR 게이트(103)의 출력과 상위 레지스터(r13)의 출력을 배타적 논리합하고, XOR 게이트(101)는 XOR 게이트(102)의 출력과 레지스터(r10)의 출력을 배타적 논리합해서 최하위 레지스터(r0)에 피드백 입력하고 있다.
도 4에 도시된 HD-DVD 시스템을 위한 8 비트 시프트-스크램블러에서 사용되는 레지스터의 초기값을 보인 테이블은 도 5에 도시된 바와 같다. 스크램블은 각 레지스터(r0
r15)의 출력을 8 비트 시프트 레프트한 후 레지스터(r0
r7)의 하위 8 비트와 1 바이트의 입력 데이터(D0
D7) 단위로 수행되므로 레지스터(r0
r15)의 초기 값은 최초 0001h와 이를 7회까지 시프트 레프트한 값들(0002h,0004h,0008h, 0010h,0020h,0040h,0080h)과 이들 값이 리턴하는 데 필요한 용량 32K(4K8회) 이후의 레지스터(r0
r15)의 결과인 7E80h와 이를 7회까지 시프트 레프트한 값들(FF01h,FE02h,FC04h,F808h,F011h,E023h,C046h)을 레지스터(r0
r15)를 위한 섹터 단위의 초기값으로 사용한다.
여기서, 도 4에 도시된 바와 같은 64K의 랜덤 데이터 발생 주기를 가지는 랜덤 데이터 발생기를 채용한 스크램블러의 다양한 예들은 동출원인에 의해 "랜덤 데이터 발생기와 이를 사용하는 스크램블러"라는 제목으로 199년 7월 10일에 출원한 대한민국 출원번호 제 99-27886호에 개시되어 있다.
본 발명의 이해를 돕기 위해 상기 출원서에 언급되어 있는 도 4에 도시된 스크램블러의 일반화된 구조를 도 6 및 도 7을 결부시켜 설명하기로 한다.
도 6에 도시된 스크램블러의 브랜치 테이블(200)은 일 예로서 도 7에 도시된 바와 같이 랜덤 데이터 발생기의 XOR 게이트(G0
G15)의 유효 브랜치의 수가 4인 경우 모든 가능한 경우의 브랜치값(Do0
Do15)이 저장되어 있다. 도 4에 도시된 스크램블러는 브랜치의 값이 "B400h"인 경우에 대해 간단한 구조로 구현한 것이다.
도 6에 있어서, 각 멀티플렉서(m0
m15)는 브랜치 테이블(200)에 저장된 브랜치값 중 어느 하나가 선택되면 선택된 브랜치값에 따른 16비트의 출력(Do0
Do15)을 선택 신호로 입력해서, 브랜치 테이블(200)의 출력(Do0
Do15)의 값이 "1"일 때는 제1 입력단(A)으로 입력되는 "0"를 출력 신호(Mo0
Mo15)로서 각 XOR 게이트(G0
G15)의 각 일단에 제공한다. 이때, 각 XOR 게이트(G0
G15)는 각 타단으로 입력되는 각 레지스터(r0
r15)의 출력(S0
S15)을 그대로 출력하게 되고, 결국 누적된 XOR 게이트(G0)의 출력값이 최하위 레지스터(r0)에 피드백 입력된다.
또한, 각 멀티플렉서(m0
m15)는 브랜치 테이블(200)의 출력(Do0
Do15)의 값이 "0"일 때는 각 제2 입력단(B)으로 입력되는 레지스터(r0
r15)의 출력(S0
S15)을 자신의 출력(Mo0
Mo15)으로 제공하면, 각 XOR 게이트(G0
G15)는 각 멀티플렉서(m0
m15)의 출력인 S0
S15과 각 레지스터(r0
r15)의 출력인 S0
S15 자신과 배타적 논리합한다. 이때, 각 XOR 게이트(G0
G15)의 출력이 결국 "0"이 되어 최하위 레지스터(r0)에 피드백 입력되는 값은 없다.
이렇게 각 레지스터(r0
r15)로부터 1 ECC 블록동안 64K의 랜덤 데이터가 발생되고, XOR 게이트들(201208)로부터 1 바이트의 입력 데이터(D0
D7)와 하위 8개의 레지스터(r0
r7)의 각 출력을 배타적 논리합한 스크램블 결과가 제공된다.
여기서, 레지스터의 수를 16으로 하면 랜덤 데이터의 주기는 216(=64K)가 되고, 레지스터의 수를 n으로 하면 랜덤 데이터의 주기는 2n으로 확장할 수 있다.
본 발명에서 제안하는 스크램블러의 두 번째 구조는 도 4 또는 도 6에 도시된 스크램블러와 동일한 구조를 갖지만 다만 스크램블이 1비트마다 시프트 레프트한 후 레지스터(r0
r7)의 하위 8 비트와 1 바이트의 입력 데이터 단위로 이루어지기 때문에 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))의 값에 따른 레지스터(r0
r15)의 초기값은 도 8에 도시된 바와 같이 도 5에 도시된 초기값과는 다른 값을 갖는다. 도 8에 도시된 초기값은 도 4에 도시된 스크램블에서 사용되는 레지스터의 초기값이다.
즉, 최초 0001h와 이로부터 매 4096회 시프트 레프트한 후의 얻어지는 15개의 레지스터(r0
r15)의 값들(3DADh, D4E7h, FDCAh, EBCCh, 292Eh, 50FOh, BFCAh, 7F80h, D36Eh, BB39h, 5DFFh, A809h, 6647h, 8044h, 0304h)을 초기값으로 사용하다는 점이 다르다.
본 발명에서 제안하는 스크램블러의 두 번째 구조는 높은 속도의 요구에 따른 대책으로서 패러렐 구조로 변경해야 하는 번거로움이 없다는 장점이 있다.
본 발명에서 제안하는 스크램블러의 세 번째 구조는 도 9에 도시되어 있으며, 도 4 또는 도 6에 도시된 스크램블러의 구조는 64K 주기의 랜덤 데이터를 생성 하는 레지스터(r0
r15)를 구비하고 매 섹터마다 초기값을 바꾸면서 스크램블을 수행하는 반면, 도 9에 도시된 스크램블러는 4K 주기의 랜덤 데이터를 생성하는 레지스터를 16 종류를 두어 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))의 값에 따라 랜덤 데이터 발생기의 구조 자체를 바꾸는 형태이다.
도 9에 도시된 스크램블러는 416 디코더(300), 12개의 멀티플렉서(m0
m11), 12개의 XOR 게이트(G0
G11), 12개의 레지스터(r0
r11)를 포함하는 랜덤 데이터 발생기와 1 바이트의 입력 데이터(D0
D7)와 8개의 하위 레지스터(r0
r7)의 각 출력을 배타적 논리합하여 스크램블 결과를 출력하는 XOR 게이트들(301308)로 구성되어 있다. 여기서, 12개의 멀티플렉서를 416 디코더(300)의 12비트의 출력에 따라 "0" 또는 각 레지스터의 출력을 선택출력하는 선택출력회로로, 12개의 XOR 게이트를 12비트의 배타적 논리합 결과를 제공하는 논리 회로로 지칭될 수 있다.
도 9에 있어서, 416 디코더(300)는 도 10에 도시된 바와 같이 매 섹터마다 할당된 4 바이트의 식별 코드 중 마지막 1 바이트의 상위 4 비트(ID(7:4))의 값에 따른 16개의 스크램블러 구조의 변경을 제어하는 제어값(829h, 834h, 84Ch, 868h, 883h, 891h, 8B0h, 8C2h, 906h, 960h, 990h, A03h, A18h, B04h, C48h, CA0h) 중 하나를 1 ECC 블록마다 입력하면 이 제어값에 대응하는 12비트의 출력을 제공하며, 12 비트의 출력(Do0
Do11) 중 "1"에 해당하는 값을 가지는 브랜치만 유효하다. 여기서, 레지스터(r0
r11)의 초기값은 하나의 ECC 블록 단위로 설정되며, 일 예로 "001h"로 설정한다.
각 멀티플렉서(m0
m11)는 416 디코더(300)의 12비트의 출력(Do0
Do11)을 선택 신호로 입력해서, 416 디코더(300)의 12비트의 출력(Do0
Do11)의 값이 "1"일 때는 제1 입력단(A)으로 입력되는 "0"를 출력 신호(Mo0
Mo11)로서 각 XOR 게이트(G0
G11)의 각 일단에 제공한다. 이때, 각 XOR 게이트(G0
G11)는 각 타단으로 입력되는 각 레지스터(r0
r11)의 출력(S0
S11)을 그대로 출력하게 되고, 결국 누적된 XOR 게이트(G0)의 출력값이 최하위 레지스터(r0)에 피드백 입력된다.
또한, 각 멀티플렉서(m0
m11)는 416 디코더(300)의 12비트의 출력(Do0
Do11)의 값이 "0"일 때는 각 제2 입력단(B)으로 입력되는 레지스터(r0
r11)의 출력(S0
S11)을 자신의 출력(Mo0
Mo11)으로 제공하면, 각 XOR 게이트(G0
G11)는 각 멀티플렉서(m0
m11)의 출력인 S0
S11과 각 레지스터(r0
r11)의 출력인 S0
S11 자신과 배타적 논리합한다. 이때, 각 XOR 게이트(G0
G11)의 출력이 결국 "0"이 되어 최하위 레지스터(r0)에 피드백 입력되는 값은 없다.
이렇게 각 레지스터(r0
r11)로부터 매 섹터마다 4K의 랜덤 데이터가 발생되고, XOR 게이트들(301308)로부터 1 바이트의 입력 데이터(D0
D7)와 8개의 하위 레지스터(r0
r7)의 각 출력을 배타적 논리합한 스크램블 결과가 제공된다.
결론적으로, 스크램블러의 구조는 최내주 트랙과 최외주 트랙의 용량, 섹터 크기 및 ECC 블록의 크기에 따라 변경 가능하다. 즉, 섹터 크기가 2KB이고, ECC 블록의 크기가 32 섹터인 HD-DVD를 사용하는 시스템에서는 현재 DVD 시스템에서 사용중인 스크램블러를 그대로 사용 가능하다. 그러나, 섹터의 크기를 4KB로 하고 ECC 블록의 크기를 16 섹터로 하는 HD-DVD를 사용하는 시스템에서는 아래의 3가지 형태 ⅰ),ⅱ),ⅲ) 중 하나를 사용가능하다.
ⅰ) 초기값을 갖는 랜덤 데이터 발생기 + 8 비트 시프트-스크램블러:도 4(도 6) +도 5
ⅱ) 초기값을 갖는 랜덤 데이터 발생기 + 1비트 시프트-스크램블러: 도 4(도 6) + 도 8
ⅲ) 구조 변경이 가능한 랜덤 데이터 발생기 + 스크램블러: 도 9 + 도 10
한편, 광 디스크 시스템을 위한 스크램블러내에 채용된 랜덤 데이터 발생기의 랜덤 데이터 발생 주기 조건을 알아보면 다음과 같다.
제1 데이터 프레임(Data Frame 1)은 섹터이고, 제2 데이터 프레임(Data Frame 2)은 ECC 블록이고, 제1 데이터 프레임내의 데이터 양을 b라고 하고, 제2 데이터 프레임내의 데이터 양을 B라고 하고, 최내주 트랙내의 데이터 양은 A라고 하고, 최외주 두 개의 트랙내의 데이터 양을 C라고 하면 아래의 조건 1, 조건 2, 조건 3을 만족하며, 광 디스크 시스템의 스크램블러내의 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 최소 bC/B 이상이어야 한다.
예 1) 일반적인 DVD의 경우
Data Frame 1 = 2K(b), Data Frame 2 = 32K(B), 최외주 두 개의 트랙내의 데이터 양 = 284K(C)일 때, 랜덤 데이터의 발생 주기는 최소 17.75K(= 2K284/32K)이상이어야 하고, 실제로 DVD의 스크램블러내의 랜덤 데이터 발생기의 주기는 32K 이다.
예 2) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제1 경우
Data Frame 1 = 4K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 발생 주기는 최소 35.5K(= 4K568/64K)이상이어야 한다.
예 3) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제2 경우
Data Frame 1 = 8K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 발생 주기는 최소 71K(= 8K568/64K)이상이어야 한다.
예 4) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제3 경우
Data Frame 1 = 8K(b), Data Frame 2 = 128K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 주기는 최소 35.5K(= 8K568/128K)이상이어야 한다.
예 5) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제4 경우
Data Frame 1 = 2K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 주기는 최소 17.75K(= 2K568/64K)이상이어야 하고, 일반적인 DVD 시스템의 스크램블러를 사용할 수 있다.
본 발명은 데이터 스크램블을 사용하는 기기에 사용가능하며, 특히 고밀도 디스크 시스템에 효율적으로 사용할 수 있다.
본 발명의 스크램블러의 스크램블 방법은 고밀도 광기록재생기기에서 안정된 서보 신호 생성 및 변조시 DC 억압에 유리하다. 또한, 본 발명은 64K 이상의 긴 주기의 랜덤 데이터 발생이 가능하므로 HD-DVD 시스템에 적용할 수 있다.
Claims (22)
- 데이터 스크램블러에 있어서:랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이터를 발생하는 랜덤 데이터 발생기와,소정의 입력 데이터와 상기 랜덤 데이터 발생기로부터 발생된 랜덤 데이터를 배타적 논리합하여 스크램블 결과를 제공하는 제2 논리 회로를 가지는 스크램블러.
- 제1항에 있어서, 상기 제1 데이터 프레임 크기는 섹터이고, 제2 데이터 프레임 크기는 에러 정정 블록인 것을 특징으로 하는 스크램블러.
- 제1항에 있어서, 상기 랜덤 데이터 발생 주기는 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 값 이상인 것을 특징으로 하는 스크램블러.
- 제1항에 있어서, 상기 랜덤 데이터 발생기는,직렬로 구성되며 n비트를 시프트 저장해서 랜덤 데이터를 발생하며, 최초의 초기값을 포함하여 7번까지 시프트하여 출력되는 레지스터의 값들과 이들 값이 리턴하는 데 필요한 용량 직후의 값과 이 값으로부터 7번까지 시프트하여 출력되는 레지스터의 값들, 총 n개의 값을 초기화값으로 사용하는 레지스터; 및직렬로 구성되며, 소정의 브랜치값의 유효한 브랜치의 수에 대응하는 상기 레지스터의 출력과 인접한 논리 게이트의 출력을 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 복수개의 논리 게이트로 구성되는 제1 논리 회로를 포함하고,상기 제2 논리 회로는 소정수의 하위 레지스터의 출력과 상기 입력 데이터를 바이트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
- 제4항에 있어서, 상기 n을 16으로 하면 상기 랜덤 데이터의 주기는 216(=64K)가 되는 것을 특징으로 하는 스크램블러.
- 제4항에 있어서, 상기 유효한 브랜치의 수는 4이상이고, 상기 유효한 브랜치의 값은 8016h, 801Ch, 8029h, 80D0h, 810Ah, 810Ch, 8112h, 8142h, 8148h, 8150h, 8214h,8241h,8244h,8248h,8260h,8320h,8406h,8430h,8540h,8580h,8610h,8805h,8821h,8841h,8842h,8920h,8940h,8A04h,9028h,9082h,9120h,9420h,9840h,9C00h,A084h,A101h,A108h,A140h,A440h,A801h,A840h,B010h,B400h,C009h,C00Ah,C042h,C108h,C120h,C208h,C801h,CA00h,D008h 중 하나인 것을 특징으로 하는 스크램블러.
- 제4항에 있어서, 상기 유효한 브랜치값이 "B400h"이고, 상기 초기값은 최초 0001h와 이를 7회까지 시프트 레프트한 값들(0002h,0004h,0008h, 0010h,0020h,0040h,0080h)과 이들 값이 리턴하는 데 필요한 용량 32K이후의 레지스터의 결과인 7E80h와 이를 7회까지 시프트 레프트한 값들(FF01h,FE02h,FC04h,F808h,F011h,E023h,C046h)을 레지스터를 위한 초기값으로 사용하는 것을 특징으로 하는 스크램블러.
- 제1항에 있어서, 상기 랜덤 데이터 발생기는직렬로 구성되며 n비트를 시프트 저장해서 랜덤 데이터를 발생하며, 최초의 초기값을 포함하여 4K번 시프트 레프트할 때마다 제공되는 레지스터의 값, 총 n개의 값을 초기값으로 사용하는 레지스터; 및직렬로 구성되며, 소정의 브랜치값의 유효한 브랜치의 수에 대응하는 상기 레지스터의 출력과 인접한 논리 게이트의 출력을 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 복수개의 논리 게이트로 구성되는 제1 논리 회로를 포함하고,상기 제2 논리 회로는 소정수의 하위 레지스터의 출력과 상기 입력 데이터를 비트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
- 제8항에 있어서, 상기 n을 16으로 하면 랜덤 데이터의 주기는 216(=64K)가 되는 것을 특징으로 하는 스크램블러.
- 제8항에 있어서, 상기 유효한 브랜치의 수는 4이상이고, 상기 유효한 브랜치의 값은 8016h, 801Ch, 8029h, 80D0h, 810Ah, 810Ch, 8112h, 8142h, 8148h, 8150h, 8214h,8241h,8244h,8248h,8260h,8320h,8406h,8430h,8540h,8580h,8610h,8805h,8821h,8841h,8842h,8920h,8940h,8A04h,9028h,9082h,9120h,9420h,9840h,9C00h,A084h,A101h,A108h,A140h,A440h,A801h,A840h,B010h,B400h,C009h,C00Ah,C042h,C108h,C120h,C208h,C801h,CA00h,D008h 중 하나인 것을 특징으로 하는 스크램블러.
- 제8항에 있어서, 상기 유효한 브랜치의 값은 "B400h"이고, 최초 0001h와 이로부터 매 4096회 시프트 레프트한 후 얻어지는 15개의 레지스터의 값들(3DADh, D4E7h, FDCAh, EBCCh, 292Eh, 50FOh, BFCAh, 7F80h, D36Eh, BB39h, 5DFFh, A809h, 6647h, 8044h, 0304h)을 레지스터의 초기값으로 사용하는 것을 특징으로 하는 스크램블러.
- 제1항에 있어서, 상기 랜덤 데이터 발생기는 제어값에 의해 제1 주기로 유효 브랜치가 달라지며, 제2 주기의 랜덤 데이터를 발생하는 것을 특징으로 하는 스크램블러.
- 제12항에 있어서, 상기 제1 주기는 에러 정정 블록에 해당하고, 상기 제2 주기는 섹터에 해당하는 것을 특징으로 하는 스크램블러.
- 제12항에 있어서, 상기 제2 주기는 4K에 해당하며, 제어값은 에러 정정 블록 단위로 829h, 834h, 84Ch, 868h, 883h, 891h, 8B0h, 8C2h, 906h, 960h, 990h, A03h, A18h, B04h, C48h, CA0h 중 하나를 제공하는 것을 특징으로 하는 것을 스크램블러.
- 제12항에 있어서, 상기 랜덤 데이터 발생기는16가지의 제어값에 대응하는 12비트의 출력 중 하나를 에러 정정 블록 단위로 제공하는 디코더;직렬로 구성되며, 12비트를 시프트 저장하고 섹터 단위의 랜덤 데이터를 발생하는 레지스터;상기 디코더로부터 제공되는 12비트의 출력을 선택 신호로 입력하여, 상기 디코더의 12비트의 출력 중 유효한 비트에 대해서는 "0"를 제공하고, 그렇지 않으면 상기 레지스터의 출력을 제공하는 선택 출력 회로; 및상기 선택 출력 회로의 12비트의 출력과 상기 레지스터의 12비트의 출력을 배타적 논리합하되, 상기 디코더의 12비트의 출력 중 유효한 비트에 대해서만 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 제1 논리 회로를 포함하고,상기 제2 논리 회로는 상기 랜덤 데이터 발생기와 소정수의 하위 레지스터의 출력과 입력 데이터를 바이트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
- 제15항에 있어서, 상기 레지스터의 초기값은 하나의 에러 정정 블록 단위로 새롭게 설정되는 것을 특징으로 하는 스크램블러.
- 데이터 스크램블러에 있어서,1 섹터 또는 1 데이터 프레임이 2K 이고, 에러 정정단위가 64K 인 데이터 구조를 가지는 데이터를 스크램블하기 위해 랜덤 데이터를 32K의 주기로 발생하는 랜덤 데이터 발생기와,소정의 입력 데이터와 상기 랜덤 데이터 발생기로부터 출력된 랜덤 데이터를 배타적 논리합하여 스크램블 데이터를 출력하는 배타적 논리합 회로를 포함하는 것을 특징으로 하는 데이터 스크램블러.
- 제17항에 있어서,상기 랜덤 데이터 발생기는,스크램블을 위한 클럭 입력에 동기해서 시프트 레프트하여 랜덤 데이터를 제공하는 15 비트의 직렬 레지스터(r0,r1,r2,...r14)와,최상위 레지스터(r14)의 출력과 하위 레지스터(r10)의 출력을 배타적 논리합하여 최하위 레지스터(r0)로 출력하는 배타적 논리합 게이트를 포함하며,상기 배타적 논리합 회로는,상기 레지스터를 8회 시프트 레프트한 후 하위 레지스터(r0,r1,...r7)의 출력과 1 바이트의 입력 데이터(D0,D1,...D7)를 각각 배타적 논리합하여 스크램블 데이터를 출력하는 것을 특징으로 하는 데이터 스크램블러.
- 삭제
- 삭제
- 삭제
- 삭제
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990029280A KR100611955B1 (ko) | 1999-07-20 | 1999-07-20 | 스크램블러 |
TW089113341A TW506201B (en) | 1999-07-20 | 2000-07-05 | Scrambler and scrambling method |
CNB2004100987804A CN100358037C (zh) | 1999-07-20 | 2000-07-18 | 扰频器和扰频方法 |
CNB001201441A CN1200423C (zh) | 1999-07-20 | 2000-07-18 | 扰频器和扰频方法 |
JP2000219740A JP2001067815A (ja) | 1999-07-20 | 2000-07-19 | スクランブラとスクランブル方法 |
US09/620,462 US7277545B1 (en) | 1999-07-20 | 2000-07-20 | Scrambler and scrambling method |
US10/828,326 US20040196973A1 (en) | 1999-07-20 | 2004-04-21 | Scrambler and scrambling method |
US10/828,327 US20040196974A1 (en) | 1999-07-20 | 2004-04-21 | Scrambler and scrambling method |
JP2004228498A JP2004362769A (ja) | 1999-07-20 | 2004-08-04 | スクランブラとスクランブル方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990029280A KR100611955B1 (ko) | 1999-07-20 | 1999-07-20 | 스크램블러 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040022497A Division KR100611974B1 (ko) | 2004-04-01 | 2004-04-01 | 기록/재생 장치 |
KR1020040022496A Division KR100611973B1 (ko) | 2004-04-01 | 2004-04-01 | 스크램블 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20010010403A KR20010010403A (ko) | 2001-02-15 |
KR100611955B1 true KR100611955B1 (ko) | 2006-08-11 |
Family
ID=19602923
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990029280A KR100611955B1 (ko) | 1999-07-20 | 1999-07-20 | 스크램블러 |
Country Status (5)
Country | Link |
---|---|
US (3) | US7277545B1 (ko) |
JP (2) | JP2001067815A (ko) |
KR (1) | KR100611955B1 (ko) |
CN (2) | CN100358037C (ko) |
TW (1) | TW506201B (ko) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100611955B1 (ko) * | 1999-07-20 | 2006-08-11 | 삼성전자주식회사 | 스크램블러 |
CN100399463C (zh) * | 2002-09-24 | 2008-07-02 | 联发科技股份有限公司 | 数字激光视盘机的检错码检查装置与检查方法 |
KR20050089655A (ko) * | 2004-03-05 | 2005-09-08 | 엘지전자 주식회사 | 고밀도 광디스크의 파일시스템 구성방법 및 재생방법 |
TWI449347B (zh) * | 2010-12-28 | 2014-08-11 | Realtek Semiconductor Corp | 支援省電模式的通訊裝置與相關的通訊方法 |
US10372528B1 (en) * | 2014-12-15 | 2019-08-06 | Seagate Technology Llc | Random values from data errors |
US10338890B1 (en) | 2015-01-07 | 2019-07-02 | Seagate Technology Llc | Random values from data errors |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07134647A (ja) * | 1993-11-09 | 1995-05-23 | Matsushita Electric Ind Co Ltd | 乱数発生装置 |
JPH07161139A (ja) * | 1993-11-30 | 1995-06-23 | Victor Co Of Japan Ltd | 情報信号記録方法 |
KR19980017671A (ko) * | 1996-08-31 | 1998-06-05 | 구자홍 | 광디스크 기록/재생 장치의 다중 스크램블링 방법 및 그 장치 |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4304962A (en) * | 1965-08-25 | 1981-12-08 | Bell Telephone Laboratories, Incorporated | Data scrambler |
US4723246A (en) * | 1982-05-11 | 1988-02-02 | Tandem Computers Incorporated | Integrated scrambler-encoder using PN sequence generator |
JPS59107658A (ja) * | 1982-12-10 | 1984-06-21 | Nec Corp | 秘話送受信装置 |
DE3371947D1 (en) * | 1982-12-20 | 1987-07-09 | Radiotechnique Sa | Generator of random number sequences |
JPS60210044A (ja) * | 1984-04-03 | 1985-10-22 | Nec Corp | 誤り訂正符号送受信装置 |
EP0178813B1 (en) * | 1984-10-01 | 1993-08-18 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for encoding binary data |
US4888799A (en) * | 1986-01-03 | 1989-12-19 | Scientific Atlanta, Inc. | Scrambling of signals by inversion |
US4771429A (en) * | 1986-09-18 | 1988-09-13 | Abbott Laboratories | Circuit combining functions of cyclic redundancy check code and pseudo-random number generators |
US4827507A (en) * | 1987-06-19 | 1989-05-02 | Motorola, Inc. | Duplex analog scrambler |
JP2967520B2 (ja) | 1989-05-10 | 1999-10-25 | 防衛庁技術研究本部長 | 最大周期列信号発生回路 |
US5031129A (en) | 1989-05-12 | 1991-07-09 | Alcatel Na Network Systems Corp. | Parallel pseudo-random generator for emulating a serial pseudo-random generator and method for carrying out same |
JPH0651957A (ja) | 1992-07-31 | 1994-02-25 | Ricoh Co Ltd | 乱数発生装置 |
US4965881A (en) * | 1989-09-07 | 1990-10-23 | Northern Telecom Limited | Linear feedback shift registers for data scrambling |
JP2985192B2 (ja) * | 1989-09-18 | 1999-11-29 | 松下電器産業株式会社 | ビットエラー測定装置 |
JPH03120125A (ja) | 1989-10-03 | 1991-05-22 | Minolta Camera Co Ltd | 原稿給紙装置 |
JPH0446413A (ja) | 1990-06-14 | 1992-02-17 | Fujitsu Ltd | ランダム符号発生回路 |
JP2795545B2 (ja) * | 1991-02-01 | 1998-09-10 | シャープ株式会社 | 雑音発生装置 |
CA2108457A1 (en) * | 1992-02-14 | 1993-08-15 | Seiji Kobayashi | Information recording medium, information recording apparatus, information reproducing apparatus and information recording and reproducing apparatus |
JPH0817381B2 (ja) | 1992-05-27 | 1996-02-21 | 株式会社毎日放送 | 演算処理回路を用いるスクランブル方法および装置 |
EP0582122B1 (en) * | 1992-07-21 | 1999-03-24 | Matsushita Electric Industrial Co., Ltd. | Scramble apparatus and descramble apparatus |
US5463606A (en) * | 1992-12-22 | 1995-10-31 | Olympus Optical Co., Ltd. | Optical information reading and reproducing apparatus using pseudo DC-free codes |
JPH06274885A (ja) | 1993-03-24 | 1994-09-30 | Victor Co Of Japan Ltd | 光ディスクの記録方法 |
JPH06296279A (ja) | 1993-04-09 | 1994-10-21 | Matsushita Electric Ind Co Ltd | スクランブル装置およびデスクランブル装置 |
JPH06309800A (ja) | 1993-04-17 | 1994-11-04 | Sony Corp | データ記録装置 |
JP2723832B2 (ja) | 1994-06-07 | 1998-03-09 | 松下電器産業株式会社 | 光学式情報記録担体及び光学式情報記録方法、ならびにそれらを利用した光学式情報再生装置 |
JPH08115265A (ja) * | 1994-10-15 | 1996-05-07 | Toshiba Corp | 半導体記憶装置及びその製造方法 |
EP0820629B1 (en) | 1995-04-10 | 2001-09-26 | Matsushita Electric Industrial Co., Ltd. | Optical record carrier and method for recording and reproducing signals therefrom |
EP0766245A4 (en) * | 1995-04-12 | 1998-07-22 | Toshiba Kk | DATA PROCESSING METHOD FOR GENERATING A PRODUCT-CODED ERROR CORRECTION BLOCK, DATA PROCESSING METHOD FOR DATA RECORDING ON A RECORDING MEDIUM AND DATA PROCESSING DEVICE |
JP3305966B2 (ja) * | 1995-12-25 | 2002-07-24 | ソニー株式会社 | データ復号装置及びその方法並びにデータ再生装置 |
CA2166247A1 (en) * | 1995-12-28 | 1997-06-29 | Ravi Shankar Ananth | Supervisory circuit |
EP1049078B1 (en) * | 1996-04-11 | 2002-09-18 | Matsushita Electric Industrial Co., Ltd. | Reproduction apparatus for optical disk |
US5898394A (en) * | 1996-07-31 | 1999-04-27 | Matsushita Electric Industrial Co., Ltd. | Code conversion method and apparatus, code recording medium, code recording apparatus and code reproducing apparatus |
EP1271490B1 (en) * | 1996-10-23 | 2011-12-21 | Panasonic Corporation | Optical disk |
JP3566007B2 (ja) * | 1996-11-12 | 2004-09-15 | 富士通株式会社 | デスクランブル回路、スクランブルパターン生成回路及びスクランブルパターン生成方法 |
US6252961B1 (en) * | 1997-07-17 | 2001-06-26 | Hewlett-Packard Co | Method and apparatus for performing data encryption and error code correction |
JP3849246B2 (ja) * | 1997-09-22 | 2006-11-22 | ソニー株式会社 | 光ディスク及び光ディスク装置 |
US6330292B1 (en) * | 1997-11-11 | 2001-12-11 | Telefonaktiebolaget Lm Ericsson | Reduced power matched filter |
US5996105A (en) * | 1997-11-14 | 1999-11-30 | Cirrus Logic, Inc. | ECC system employing a data buffer for storing codeword data and a syndrome buffer for storing error syndromes |
US6052815A (en) * | 1997-11-14 | 2000-04-18 | Cirrus Logic, Inc. | ECC system for generating a CRC syndrome over randomized data in a computer storage device |
US5991911A (en) * | 1997-11-14 | 1999-11-23 | Cirrus Logic, Inc. | Concurrent generation of ECC error syndromes and CRC validation syndromes in a DVD storage device |
JP3230666B2 (ja) * | 1998-07-06 | 2001-11-19 | 日本電気株式会社 | 同期システムおよび同期方法、並びに記録媒体 |
US6748079B1 (en) * | 1998-10-14 | 2004-06-08 | Macrovision Corporation | Method and system for recording data on and reading data from an optical medium |
JP2000242929A (ja) * | 1998-12-07 | 2000-09-08 | Sony Corp | データ記録方法および装置、データ再生方法および装置、並びに記録媒体 |
US6240432B1 (en) * | 1998-12-28 | 2001-05-29 | Vanguard International Semiconductor Corporation | Enhanced random number generator |
WO2000055854A1 (fr) * | 1999-03-17 | 2000-09-21 | Kabushiki Kaisha Toshiba | Procede d'enregistrement de donnees en fluxet de leur structure |
US6204787B1 (en) * | 1999-03-31 | 2001-03-20 | Cirrus Logic, Inc. | Circuits and methods for gain ranging in an analog modulator and systems using the same |
KR100657240B1 (ko) * | 1999-07-10 | 2007-01-12 | 삼성전자주식회사 | 랜덤 데이터 발생기 |
KR100611955B1 (ko) * | 1999-07-20 | 2006-08-11 | 삼성전자주식회사 | 스크램블러 |
JP2001155346A (ja) * | 1999-11-26 | 2001-06-08 | Toshiba Corp | 情報記録媒体、情報記録装置、情報記録方法、情報再生装置、情報再生方法 |
JP2001237826A (ja) * | 2000-02-23 | 2001-08-31 | Nec Corp | パラレルランダムパタン生成回路及びそれを用いたスクランブル回路並びにデスクランブル回路 |
US7023773B2 (en) * | 2000-11-17 | 2006-04-04 | Lg Electronics Inc. | Apparatus and method of generating optimum recording power for optical recording/reproducing apparatus |
JP2002170333A (ja) * | 2000-11-28 | 2002-06-14 | Pioneer Electronic Corp | 情報記録方法、情報記録装置、情報再生方法及び情報再生装置 |
-
1999
- 1999-07-20 KR KR1019990029280A patent/KR100611955B1/ko not_active IP Right Cessation
-
2000
- 2000-07-05 TW TW089113341A patent/TW506201B/zh active
- 2000-07-18 CN CNB2004100987804A patent/CN100358037C/zh not_active Expired - Fee Related
- 2000-07-18 CN CNB001201441A patent/CN1200423C/zh not_active Expired - Fee Related
- 2000-07-19 JP JP2000219740A patent/JP2001067815A/ja active Pending
- 2000-07-20 US US09/620,462 patent/US7277545B1/en not_active Expired - Fee Related
-
2004
- 2004-04-21 US US10/828,326 patent/US20040196973A1/en not_active Abandoned
- 2004-04-21 US US10/828,327 patent/US20040196974A1/en not_active Abandoned
- 2004-08-04 JP JP2004228498A patent/JP2004362769A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07134647A (ja) * | 1993-11-09 | 1995-05-23 | Matsushita Electric Ind Co Ltd | 乱数発生装置 |
JPH07161139A (ja) * | 1993-11-30 | 1995-06-23 | Victor Co Of Japan Ltd | 情報信号記録方法 |
KR19980017671A (ko) * | 1996-08-31 | 1998-06-05 | 구자홍 | 광디스크 기록/재생 장치의 다중 스크램블링 방법 및 그 장치 |
Also Published As
Publication number | Publication date |
---|---|
JP2004362769A (ja) | 2004-12-24 |
CN1200423C (zh) | 2005-05-04 |
US20040196973A1 (en) | 2004-10-07 |
CN1627422A (zh) | 2005-06-15 |
JP2001067815A (ja) | 2001-03-16 |
KR20010010403A (ko) | 2001-02-15 |
CN1281221A (zh) | 2001-01-24 |
CN100358037C (zh) | 2007-12-26 |
TW506201B (en) | 2002-10-11 |
US20040196974A1 (en) | 2004-10-07 |
US7277545B1 (en) | 2007-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100430697B1 (ko) | 신호기록장치/신호재생장치및신호기록매체 | |
JP4090501B2 (ja) | 情報担体に記録する装置及び方法並びにそのための情報担体 | |
US5699434A (en) | Method of inhibiting copying of digital data | |
US20080056492A1 (en) | Copyright protective device and method | |
KR100630035B1 (ko) | 정보기록 매체 및 이를 사용하여 정보를 기록 및 재생하는 방법 및 장치 | |
JP3758231B2 (ja) | 信号記録装置及び方法、並びに信号再生装置及び方法 | |
KR100657240B1 (ko) | 랜덤 데이터 발생기 | |
KR980012944A (ko) | 부호 변환방식, 부호 변환장치, 부호 기록매체, 부호기록 장치 및 부호 재생장치 | |
KR100611955B1 (ko) | 스크램블러 | |
JP2005322394A (ja) | デジタルデータの符号化装置とdvdへの記録装置及びその方法 | |
JPH10173536A (ja) | 符号化方法および符号化装置、復号化方法および復号化装置、並びに記録媒体 | |
KR100611974B1 (ko) | 기록/재생 장치 | |
KR100611973B1 (ko) | 스크램블 방법 | |
US5996107A (en) | Error correction decoder including an address generation circuit | |
EP1959448B1 (en) | Information carrier comprising access information | |
JP2001184787A (ja) | 情報記録媒体、情報記録・再生装置、そして、情報記録・再生方法 | |
KR100596319B1 (ko) | 고밀도 재생 전용 광디스크의 링킹 영역 데이터기록방법과, 그에 따른 고밀도 재생 전용 광디스크 | |
JP2005078656A (ja) | パイプライン処理システムおよび情報処理装置 | |
JP3953008B2 (ja) | 情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラム | |
KR100576163B1 (ko) | 고밀도 재생 전용 광디스크의 링킹 영역 데이터기록방법과, 그에 따른 고밀도 재생 전용 광디스크 | |
KR20050001212A (ko) | 랜덤 데이터 발생 주기 결정 방법, 그에 따른 랜덤 데이터발생기 및 이를 채용한 데이터 스크램블러 | |
JP3982489B2 (ja) | 情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラム | |
KR100952952B1 (ko) | 고밀도 재생 전용 광디스크의 링킹 영역 데이터기록방법과, 그에 따른 고밀도 재생 전용 광디스크 | |
KR19980017671A (ko) | 광디스크 기록/재생 장치의 다중 스크램블링 방법 및 그 장치 | |
JP2005079608A (ja) | 情報処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
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: 20120730 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20130730 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |