KR100611955B1 - 스크램블러 - Google Patents

스크램블러 Download PDF

Info

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
Application number
KR1019990029280A
Other languages
English (en)
Other versions
KR20010010403A (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 KR1019990029280A priority Critical patent/KR100611955B1/ko
Priority to TW089113341A priority patent/TW506201B/zh
Priority to CNB001201441A priority patent/CN1200423C/zh
Priority to CNB2004100987804A priority patent/CN100358037C/zh
Priority to JP2000219740A priority patent/JP2001067815A/ja
Priority to US09/620,462 priority patent/US7277545B1/en
Publication of KR20010010403A publication Critical patent/KR20010010403A/ko
Priority to US10/828,326 priority patent/US20040196973A1/en
Priority to US10/828,327 priority patent/US20040196974A1/en
Priority to JP2004228498A priority patent/JP2004362769A/ja
Application granted granted Critical
Publication of KR100611955B1 publication Critical patent/KR100611955B1/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/12Formatting, e.g. arrangement of data block or words on the record carriers
    • 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
    • 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
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • 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/2579HD-DVDs [high definition DVDs]; AODs [advanced optical discs]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91357Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
    • H04N2005/91364Television 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

스크램블러{Scrambler}
도 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.133
Figure 111999008218582-pat00001
m이고, 1 섹터의 물리적 길이는 5.146mm(= 0.133
Figure 111999008218582-pat00002
m
Figure 111999008218582-pat00003
1488
Figure 111999008218582-pat00004
26)이고, 최내주 반지름은 도 1에 도시된 바와 같이 24mm이므로 최내주 트랙길이는 150.8mm(= 2
Figure 111999008218582-pat00005
r)이고, 최내주 트랙용량은 29.3섹터(= 150.8mm/5.146mm)이다. 또한, 최외주 반지름은 도 1에 도시된 바와 같이 58mm이므로 최외주 트랙길이는 364.42mm(= 2
Figure 111999008218582-pat00006
r)이고, 최외주 트랙 용량은 70.82섹터(= 364.42mm/5.146mm)이다.
DPD 제어를 위해서 스크램블러의 랜덤 데이터 발생 주기가 최외주에서는 최소 141.64 섹터(= 70.82 섹터
Figure 111999008218582-pat00007
2) 이상이 되어야 하고, 최내주에서는 29.3 섹터 이내에서 동일한 데이터 반복되더라도 DPD 제어에는 문제가 발생하지 않는다.
도 2는 일반적인 DVD 시스템을 위한 스크램블러의 회로도로서, 배타적 논리 합 게이트(10)와 랜덤 데이터를 제공하는 레지스터(r0
Figure 111999008218582-pat00008
r14)를 랜덤 데이터 발생기라고 하고, 이 랜덤 데이터 발생기와 논리합 게이트들(11
Figure 111999008218582-pat00009
18)을 포함해서 스크램블러라고 한다.
도 2에 있어서, 15 비트의 레지스터(r0
Figure 111999008218582-pat00010
r14)는 도면에는 도시되지 않았지만 스크램블을 위한 클럭 입력에 동기해서 시프트 레프트(Shift Left)하며, 최하위 레지스터(r0)의 입력은 배타적 논리합(Exclusive OR:XOR) 게이트(10)로부터 제공되는 최상위 레지스터(r14)의 출력과 11번째 하위 레지스터(r10)의 출력을 배타적 논리합한 값이 된다.
도 2에 도시된 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 32K(kilo)이며, 이 랜덤 데이터 발생 주기는 DVD의 1 ECC(Error Correction Code) 블록의 크기인 32K와 일치한다. 즉, 1 ECC 블록내에서는 주기성이 없는 랜덤 데이터를 발생시키며, 레지스터(r0
Figure 111999008218582-pat00011
r14)를 8번 시프트 레프트(shift left)한 후 XOR 게이트들(11
Figure 111999008218582-pat00012
18)에서 8개의 하위 레지스터(r0
Figure 111999008218582-pat00013
r7)의 출력과 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00014
D7)를 배타적 논리합함으로써 스크램블된 결과가 얻어진다. 여기서, 도면에는 도시되지 않았지만 XOR 게이트(11
Figure 111999008218582-pat00015
18)를 위한 데이터 클럭 속도는 레지스터(r0
Figure 111999008218582-pat00016
r14)를 위한 스크램블 클럭 속도보다 1/8의 속도를 갖는다.
한편, 레지스터(r0
Figure 111999008218582-pat00017
r14)를 8번 시프트 레프트한 후 스크램블을 하기 때문에 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))를 참조하여 초기값(preset value)으로 레지스터(r0
Figure 111999008218582-pat00018
r14)를 초기화시키는 데 이때 초기값을 선정하는 데 주의를 해야 한다. 즉, 동일한 데이터가 입력되더라도 1 섹터 내에서는 초기값으로부터 랜덤 데이터가 발생하며 이 1 섹터내의 랜덤 데이터들은 1 ECC 블록(16섹터)동안 동일한 초기값에 의해 반복된다.
도 3에 도시된 바와 같이, 최초의 레지스터(r0
Figure 111999008218582-pat00019
r14)의 초기값 "0001h"와 "0001h"를 7번까지 시프트 레프트한 값들(0002h, 0004h, 0008h, 0010h, 5000h, 2001h,4002h)과 이들 값이 리턴하는 데 필요한 용량 16K(=2K
Figure 111999008218582-pat00020
8)이후의 레지스터(r0
Figure 111999008218582-pat00021
r14)의 값인 "5500h"와 "5500h"를 7번까지 시프트 레프트한 값들(2A00h,5400h,2800h,5000h,2001h,4002h,0005h)을 레지스터(r0
Figure 111999008218582-pat00022
r14)의 초기값으로 사용하고 있다.
도 2에 도시된 스크램블러는 랜덤 데이터 발생기에서 발생된 32K의 랜덤 데이터를 모두 사용하고, 1 ECC 블록내의 섹터 데이터들은 반복하지만 도 1에서 언급한 바와 같이 DPD 제어에는 문제가 없고, 또한 변조시 1 섹터 동안은 랜덤 데이터를 발생하므로 DSV 제어에도 문제가 되지 않는다. 도 3에 도시된 바와 같은 레지스터의 초기값 방법을 이용하여 256 섹터(=1 ECC 블록(16섹터)
Figure 111999008218582-pat00023
16회의 초기화) 동안 은 ECC 블록간에 동일 데이터가 연속적으로 발생하지 않는다. 따라서, 디스크의 최외주에서도 연속한 트랙에서 동일한 코드스트림이 발생하지 않으므로 DPD 제어에 문제가 없다.
그러나, 종래의 랜덤 데이터 발생기와 이를 사용하는 스크램블러는 32K보다 큰 주기의 랜덤 데이터 발생과 스크램블을 필요로 할 때 대응이 안되는 문제점이 있었다.
따라서, 본 발명의 목적은 랜덤 데이터의 발생 주기를 제어하여 고밀도 광디스크 시스템에 적합한 스크램블러와 스크램블 방법을 제공하는 데 있다.
본 발명의 다른 목적은 안정된 서보 신호 생성 및 변조시 DC 억압에 유리한 스크램블러와 스크램블 방법을 제공하는 데 있다.
상기한 목적들을 달성하기 위하여, 본 발명에 의한 스크램블러는 데이터 스크램블러에 있어서: 랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이터를 발생하는 랜덤 데이터 발생기를 가지는 것을 특징으로 하고 있다.
또한, 본 발명에 의한 데이터 스크램블러는 1 섹터 또는 1 데이터 프레임이 2K 이고, 에러 정정단위가 64K 인 데이터 구조를 가지는 데이터를 스크램블하기 위해 랜덤 데이터를 32K의 주기로 발생하는 랜덤 데이터 발생기를 포함하는 것을 특징으로 하고 있다.
또한, 본 발명에 의한 스크램블 방법은 랜덤 데이터 발생기를 이용하여 데이터를 스크램블하는 방법에 있어서: 랜덤 데이터 발생기의 랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이 터를 발생하는 단계를 포함함을 특징으로 하고 있다.
이하, 첨부된 도면을 참조하여 본 발명에 의한 스크램블러와 스크램블 방법의 바람직한 실시예를 설명하기로 한다.
먼저, 고밀도(High Density:HD) DVD 시스템의 스크램블러의 주기성을 살펴보면 다음과 같다.
HD-DVD는 일반적인 DVD와 비교하여 최내주와 최외주는 동일하고 선밀도가 2배로 높다고 가정하면, 최내주 트랙 길이는 150.8mm(= 2
Figure 111999008218582-pat00024
24mm)이고, 최내주 트랙 용량은 약 120KB(
Figure 111999008218582-pat00025
60
Figure 111999008218582-pat00026
2KB)이고, 최외주 트랙 길이는 364.42mm(= 2
Figure 111999008218582-pat00027
58mm)이고, 최외주 트랙 용량은 약 284KB(
Figure 111999008218582-pat00028
142
Figure 111999008218582-pat00029
2KB)이다.
HD-DVD의 선밀도를 DVD 대비 2배로 높다고 가정하므로 DPD 제어를 위해서 최외주에서는 스크램블러의 랜덤 데이터 발생 주기가 최소 564K(= 284K
Figure 111999008218582-pat00030
2) 이상이 되어야 하고, 최내주에서는 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)
Figure 111999008218582-pat00031
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)
Figure 111999008218582-pat00032
16)가 되어 최소 랜덤 데이터 발생 주기 564KB를 초과하므로 문제가 없다. 그러나, 스크램블러의 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 64KB(= 1 섹터(4KB)
Figure 111999008218582-pat00033
16)이상이어야 하므로 도 2에 도시된 바와 같은 일반적인 DVD의 스크램블러의 구조로는 사용이 불가능하다.
따라서, 본 발명에서는 랜덤 데이터 발생 주기가 64K 이상이 되는 3가지 형태의 스크램블러 구조를 제안한다.
본 발명에서 제안하는 스크램블러의 첫 번째 구조는 도 4에 도시되어 있으며, HD-DVD 시스템을 위한 스크램블러의 구조는 도 2에 도시된 바와 같은 일반적인 DVD 시스템을 위한 스크램블러 구조와 유사한 구조이다.
즉, 16개의 레지스터(r0
Figure 111999008218582-pat00034
r15)로부터 16비트의 랜덤 데이터가 발생되고, XOR 게이트들(111
Figure 111999008218582-pat00035
118)로부터 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00036
D7)와 8개의 하위 레지스터(r0
Figure 111999008218582-pat00037
r7)의 각 출력을 배타적 논리합한 스크램블 결과가 제공된다. XOR 게이트(103)는 최상위 레지스터(r15)의 출력과 그 다음 상위 레지스터(r14)의 출력을 배타적 논리합하고, XOR 게이트(102)는 XOR 게이트(103)의 출력과 상위 레지스터(r13)의 출력을 배타적 논리합하고, XOR 게이트(101)는 XOR 게이트(102)의 출력과 레지스터(r10)의 출력을 배타적 논리합해서 최하위 레지스터(r0)에 피드백 입력하고 있다.
도 4에 도시된 HD-DVD 시스템을 위한 8 비트 시프트-스크램블러에서 사용되는 레지스터의 초기값을 보인 테이블은 도 5에 도시된 바와 같다. 스크램블은 각 레지스터(r0
Figure 111999008218582-pat00038
r15)의 출력을 8 비트 시프트 레프트한 후 레지스터(r0
Figure 111999008218582-pat00039
r7)의 하위 8 비트와 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00040
D7) 단위로 수행되므로 레지스터(r0
Figure 111999008218582-pat00041
r15)의 초기 값은 최초 0001h와 이를 7회까지 시프트 레프트한 값들(0002h,0004h,0008h, 0010h,0020h,0040h,0080h)과 이들 값이 리턴하는 데 필요한 용량 32K(4K
Figure 111999008218582-pat00042
8회) 이후의 레지스터(r0
Figure 111999008218582-pat00043
r15)의 결과인 7E80h와 이를 7회까지 시프트 레프트한 값들(FF01h,FE02h,FC04h,F808h,F011h,E023h,C046h)을 레지스터(r0
Figure 111999008218582-pat00044
r15)를 위한 섹터 단위의 초기값으로 사용한다.
여기서, 도 4에 도시된 바와 같은 64K의 랜덤 데이터 발생 주기를 가지는 랜덤 데이터 발생기를 채용한 스크램블러의 다양한 예들은 동출원인에 의해 "랜덤 데이터 발생기와 이를 사용하는 스크램블러"라는 제목으로 199년 7월 10일에 출원한 대한민국 출원번호 제 99-27886호에 개시되어 있다.
본 발명의 이해를 돕기 위해 상기 출원서에 언급되어 있는 도 4에 도시된 스크램블러의 일반화된 구조를 도 6 및 도 7을 결부시켜 설명하기로 한다.
도 6에 도시된 스크램블러의 브랜치 테이블(200)은 일 예로서 도 7에 도시된 바와 같이 랜덤 데이터 발생기의 XOR 게이트(G0
Figure 111999008218582-pat00045
G15)의 유효 브랜치의 수가 4인 경우 모든 가능한 경우의 브랜치값(Do0
Figure 111999008218582-pat00046
Do15)이 저장되어 있다. 도 4에 도시된 스크램블러는 브랜치의 값이 "B400h"인 경우에 대해 간단한 구조로 구현한 것이다.
도 6에 있어서, 각 멀티플렉서(m0
Figure 111999008218582-pat00047
m15)는 브랜치 테이블(200)에 저장된 브랜치값 중 어느 하나가 선택되면 선택된 브랜치값에 따른 16비트의 출력(Do0
Figure 111999008218582-pat00048
Do15)을 선택 신호로 입력해서, 브랜치 테이블(200)의 출력(Do0
Figure 111999008218582-pat00049
Do15)의 값이 "1"일 때는 제1 입력단(A)으로 입력되는 "0"를 출력 신호(Mo0
Figure 111999008218582-pat00050
Mo15)로서 각 XOR 게이트(G0
Figure 111999008218582-pat00051
G15)의 각 일단에 제공한다. 이때, 각 XOR 게이트(G0
Figure 111999008218582-pat00052
G15)는 각 타단으로 입력되는 각 레지스터(r0
Figure 111999008218582-pat00053
r15)의 출력(S0
Figure 111999008218582-pat00054
S15)을 그대로 출력하게 되고, 결국 누적된 XOR 게이트(G0)의 출력값이 최하위 레지스터(r0)에 피드백 입력된다.
또한, 각 멀티플렉서(m0
Figure 111999008218582-pat00055
m15)는 브랜치 테이블(200)의 출력(Do0
Figure 111999008218582-pat00056
Do15)의 값이 "0"일 때는 각 제2 입력단(B)으로 입력되는 레지스터(r0
Figure 111999008218582-pat00057
r15)의 출력(S0
Figure 111999008218582-pat00058
S15)을 자신의 출력(Mo0
Figure 111999008218582-pat00059
Mo15)으로 제공하면, 각 XOR 게이트(G0
Figure 111999008218582-pat00060
G15)는 각 멀티플렉서(m0
Figure 111999008218582-pat00061
m15)의 출력인 S0
Figure 111999008218582-pat00062
S15과 각 레지스터(r0
Figure 111999008218582-pat00063
r15)의 출력인 S0
Figure 111999008218582-pat00064
S15 자신과 배타적 논리합한다. 이때, 각 XOR 게이트(G0
Figure 111999008218582-pat00065
G15)의 출력이 결국 "0"이 되어 최하위 레지스터(r0)에 피드백 입력되는 값은 없다.
이렇게 각 레지스터(r0
Figure 111999008218582-pat00066
r15)로부터 1 ECC 블록동안 64K의 랜덤 데이터가 발생되고, XOR 게이트들(201
Figure 111999008218582-pat00067
208)로부터 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00068
D7)와 하위 8개의 레지스터(r0
Figure 111999008218582-pat00069
r7)의 각 출력을 배타적 논리합한 스크램블 결과가 제공된다.
여기서, 레지스터의 수를 16으로 하면 랜덤 데이터의 주기는 216(=64K)가 되고, 레지스터의 수를 n으로 하면 랜덤 데이터의 주기는 2n으로 확장할 수 있다.
본 발명에서 제안하는 스크램블러의 두 번째 구조는 도 4 또는 도 6에 도시된 스크램블러와 동일한 구조를 갖지만 다만 스크램블이 1비트마다 시프트 레프트한 후 레지스터(r0
Figure 111999008218582-pat00070
r7)의 하위 8 비트와 1 바이트의 입력 데이터 단위로 이루어지기 때문에 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))의 값에 따른 레지스터(r0
Figure 111999008218582-pat00071
r15)의 초기값은 도 8에 도시된 바와 같이 도 5에 도시된 초기값과는 다른 값을 갖는다. 도 8에 도시된 초기값은 도 4에 도시된 스크램블에서 사용되는 레지스터의 초기값이다.
즉, 최초 0001h와 이로부터 매 4096회 시프트 레프트한 후의 얻어지는 15개의 레지스터(r0
Figure 111999008218582-pat00072
r15)의 값들(3DADh, D4E7h, FDCAh, EBCCh, 292Eh, 50FOh, BFCAh, 7F80h, D36Eh, BB39h, 5DFFh, A809h, 6647h, 8044h, 0304h)을 초기값으로 사용하다는 점이 다르다.
본 발명에서 제안하는 스크램블러의 두 번째 구조는 높은 속도의 요구에 따른 대책으로서 패러렐 구조로 변경해야 하는 번거로움이 없다는 장점이 있다.
본 발명에서 제안하는 스크램블러의 세 번째 구조는 도 9에 도시되어 있으며, 도 4 또는 도 6에 도시된 스크램블러의 구조는 64K 주기의 랜덤 데이터를 생성 하는 레지스터(r0
Figure 111999008218582-pat00073
r15)를 구비하고 매 섹터마다 초기값을 바꾸면서 스크램블을 수행하는 반면, 도 9에 도시된 스크램블러는 4K 주기의 랜덤 데이터를 생성하는 레지스터를 16 종류를 두어 매 섹터마다 할당된 4 바이트의 식별코드(ID) 중 마지막 1 바이트의 상위 4 비트(ID(7:4))의 값에 따라 랜덤 데이터 발생기의 구조 자체를 바꾸는 형태이다.
도 9에 도시된 스크램블러는 4
Figure 111999008218582-pat00074
16 디코더(300), 12개의 멀티플렉서(m0
Figure 111999008218582-pat00075
m11), 12개의 XOR 게이트(G0
Figure 111999008218582-pat00076
G11), 12개의 레지스터(r0
Figure 111999008218582-pat00077
r11)를 포함하는 랜덤 데이터 발생기와 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00078
D7)와 8개의 하위 레지스터(r0
Figure 111999008218582-pat00079
r7)의 각 출력을 배타적 논리합하여 스크램블 결과를 출력하는 XOR 게이트들(301
Figure 111999008218582-pat00080
308)로 구성되어 있다. 여기서, 12개의 멀티플렉서를 4
Figure 111999008218582-pat00081
16 디코더(300)의 12비트의 출력에 따라 "0" 또는 각 레지스터의 출력을 선택출력하는 선택출력회로로, 12개의 XOR 게이트를 12비트의 배타적 논리합 결과를 제공하는 논리 회로로 지칭될 수 있다.
도 9에 있어서, 4
Figure 111999008218582-pat00082
16 디코더(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
Figure 111999008218582-pat00083
Do11) 중 "1"에 해당하는 값을 가지는 브랜치만 유효하다. 여기서, 레지스터(r0
Figure 111999008218582-pat00084
r11)의 초기값은 하나의 ECC 블록 단위로 설정되며, 일 예로 "001h"로 설정한다.
각 멀티플렉서(m0
Figure 111999008218582-pat00085
m11)는 4
Figure 111999008218582-pat00086
16 디코더(300)의 12비트의 출력(Do0
Figure 111999008218582-pat00087
Do11)을 선택 신호로 입력해서, 4
Figure 111999008218582-pat00088
16 디코더(300)의 12비트의 출력(Do0
Figure 111999008218582-pat00089
Do11)의 값이 "1"일 때는 제1 입력단(A)으로 입력되는 "0"를 출력 신호(Mo0
Figure 111999008218582-pat00090
Mo11)로서 각 XOR 게이트(G0
Figure 111999008218582-pat00091
G11)의 각 일단에 제공한다. 이때, 각 XOR 게이트(G0
Figure 111999008218582-pat00092
G11)는 각 타단으로 입력되는 각 레지스터(r0
Figure 111999008218582-pat00093
r11)의 출력(S0
Figure 111999008218582-pat00094
S11)을 그대로 출력하게 되고, 결국 누적된 XOR 게이트(G0)의 출력값이 최하위 레지스터(r0)에 피드백 입력된다.
또한, 각 멀티플렉서(m0
Figure 111999008218582-pat00095
m11)는 4
Figure 111999008218582-pat00096
16 디코더(300)의 12비트의 출력(Do0
Figure 111999008218582-pat00097
Do11)의 값이 "0"일 때는 각 제2 입력단(B)으로 입력되는 레지스터(r0
Figure 111999008218582-pat00098
r11)의 출력(S0
Figure 111999008218582-pat00099
S11)을 자신의 출력(Mo0
Figure 111999008218582-pat00100
Mo11)으로 제공하면, 각 XOR 게이트(G0
Figure 111999008218582-pat00101
G11)는 각 멀티플렉서(m0
Figure 111999008218582-pat00102
m11)의 출력인 S0
Figure 111999008218582-pat00103
S11과 각 레지스터(r0
Figure 111999008218582-pat00104
r11)의 출력인 S0
Figure 111999008218582-pat00105
S11 자신과 배타적 논리합한다. 이때, 각 XOR 게이트(G0
Figure 111999008218582-pat00106
G11)의 출력이 결국 "0"이 되어 최하위 레지스터(r0)에 피드백 입력되는 값은 없다.
이렇게 각 레지스터(r0
Figure 111999008218582-pat00107
r11)로부터 매 섹터마다 4K의 랜덤 데이터가 발생되고, XOR 게이트들(301
Figure 111999008218582-pat00108
308)로부터 1 바이트의 입력 데이터(D0
Figure 111999008218582-pat00109
D7)와 8개의 하위 레지스터(r0
Figure 111999008218582-pat00110
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을 만족하며, 광 디스크 시스템의 스크램블러내의 랜덤 데이터 발생기의 랜덤 데이터 발생 주기는 최소 b
Figure 111999008218582-pat00111
C/B 이상이어야 한다.
조건 1) Data Frame 2 = n
Figure 111999008218582-pat00112
Data Frame 1, n=정수
조건 2)
Figure 111999008218582-pat00113
A/B
Figure 111999008218582-pat00114
=
Figure 111999008218582-pat00115
,
Figure 111999008218582-pat00116
A/B
Figure 111999008218582-pat00117
는 A/B의 정수 부분을 나타냄
조건 3)
Figure 111999008218582-pat00118
C/B
Figure 111999008218582-pat00119
=
Figure 111999008218582-pat00120
,
Figure 111999008218582-pat00121
C/B
Figure 111999008218582-pat00122
는 C/B의 정수 부분을 나타냄
예 1) 일반적인 DVD의 경우
Data Frame 1 = 2K(b), Data Frame 2 = 32K(B), 최외주 두 개의 트랙내의 데이터 양 = 284K(C)일 때, 랜덤 데이터의 발생 주기는 최소 17.75K(= 2K
Figure 111999008218582-pat00123
284/32K)이상이어야 하고, 실제로 DVD의 스크램블러내의 랜덤 데이터 발생기의 주기는 32K 이다.
예 2) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제1 경우
Data Frame 1 = 4K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 발생 주기는 최소 35.5K(= 4K
Figure 111999008218582-pat00124
568/64K)이상이어야 한다.
예 3) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제2 경우
Data Frame 1 = 8K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 발생 주기는 최소 71K(= 8K
Figure 111999008218582-pat00125
568/64K)이상이어야 한다.
예 4) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제3 경우
Data Frame 1 = 8K(b), Data Frame 2 = 128K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 주기는 최소 35.5K(= 8K
Figure 111999008218582-pat00126
568/128K)이상이어야 한다.
예 5) 트랙 방향의 선밀도가 DVD의 2배 정도인 HD-DVD의 제4 경우
Data Frame 1 = 2K(b), Data Frame 2 = 64K(B), 최외주 두 개의 트랙내의 데이터 양 = 568K(C)일 때, 랜덤 데이터의 주기는 최소 17.75K(= 2K
Figure 111999008218582-pat00127
568/64K)이상이어야 하고, 일반적인 DVD 시스템의 스크램블러를 사용할 수 있다.
본 발명은 데이터 스크램블을 사용하는 기기에 사용가능하며, 특히 고밀도 디스크 시스템에 효율적으로 사용할 수 있다.
본 발명의 스크램블러의 스크램블 방법은 고밀도 광기록재생기기에서 안정된 서보 신호 생성 및 변조시 DC 억압에 유리하다. 또한, 본 발명은 64K 이상의 긴 주기의 랜덤 데이터 발생이 가능하므로 HD-DVD 시스템에 적용할 수 있다.

Claims (22)

  1. 데이터 스크램블러에 있어서:
    랜덤 데이터 발생 주기를 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 결과를 토대로하여 랜덤 데이터를 발생하는 랜덤 데이터 발생기와,
    소정의 입력 데이터와 상기 랜덤 데이터 발생기로부터 발생된 랜덤 데이터를 배타적 논리합하여 스크램블 결과를 제공하는 제2 논리 회로를 가지는 스크램블러.
  2. 제1항에 있어서, 상기 제1 데이터 프레임 크기는 섹터이고, 제2 데이터 프레임 크기는 에러 정정 블록인 것을 특징으로 하는 스크램블러.
  3. 제1항에 있어서, 상기 랜덤 데이터 발생 주기는 최소한 제1 데이터 프레임 크기와, 최외주 두개의 트랙내의 데이터 양을 제2 데이터 프레임의 크기로 제산한 결과를 승산하여 얻어진 값 이상인 것을 특징으로 하는 스크램블러.
  4. 제1항에 있어서, 상기 랜덤 데이터 발생기는,
    직렬로 구성되며 n비트를 시프트 저장해서 랜덤 데이터를 발생하며, 최초의 초기값을 포함하여 7번까지 시프트하여 출력되는 레지스터의 값들과 이들 값이 리턴하는 데 필요한 용량 직후의 값과 이 값으로부터 7번까지 시프트하여 출력되는 레지스터의 값들, 총 n개의 값을 초기화값으로 사용하는 레지스터; 및
    직렬로 구성되며, 소정의 브랜치값의 유효한 브랜치의 수에 대응하는 상기 레지스터의 출력과 인접한 논리 게이트의 출력을 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 복수개의 논리 게이트로 구성되는 제1 논리 회로를 포함하고,
    상기 제2 논리 회로는 소정수의 하위 레지스터의 출력과 상기 입력 데이터를 바이트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
  5. 제4항에 있어서, 상기 n을 16으로 하면 상기 랜덤 데이터의 주기는 216(=64K)가 되는 것을 특징으로 하는 스크램블러.
  6. 제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 중 하나인 것을 특징으로 하는 스크램블러.
  7. 제4항에 있어서, 상기 유효한 브랜치값이 "B400h"이고, 상기 초기값은 최초 0001h와 이를 7회까지 시프트 레프트한 값들(0002h,0004h,0008h, 0010h,0020h,0040h,0080h)과 이들 값이 리턴하는 데 필요한 용량 32K이후의 레지스터의 결과인 7E80h와 이를 7회까지 시프트 레프트한 값들(FF01h,FE02h,FC04h,F808h,F011h,E023h,C046h)을 레지스터를 위한 초기값으로 사용하는 것을 특징으로 하는 스크램블러.
  8. 제1항에 있어서, 상기 랜덤 데이터 발생기는
    직렬로 구성되며 n비트를 시프트 저장해서 랜덤 데이터를 발생하며, 최초의 초기값을 포함하여 4K번 시프트 레프트할 때마다 제공되는 레지스터의 값, 총 n개의 값을 초기값으로 사용하는 레지스터; 및
    직렬로 구성되며, 소정의 브랜치값의 유효한 브랜치의 수에 대응하는 상기 레지스터의 출력과 인접한 논리 게이트의 출력을 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 복수개의 논리 게이트로 구성되는 제1 논리 회로를 포함하고,
    상기 제2 논리 회로는 소정수의 하위 레지스터의 출력과 상기 입력 데이터를 비트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
  9. 제8항에 있어서, 상기 n을 16으로 하면 랜덤 데이터의 주기는 216(=64K)가 되는 것을 특징으로 하는 스크램블러.
  10. 제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 중 하나인 것을 특징으로 하는 스크램블러.
  11. 제8항에 있어서, 상기 유효한 브랜치의 값은 "B400h"이고, 최초 0001h와 이로부터 매 4096회 시프트 레프트한 후 얻어지는 15개의 레지스터의 값들(3DADh, D4E7h, FDCAh, EBCCh, 292Eh, 50FOh, BFCAh, 7F80h, D36Eh, BB39h, 5DFFh, A809h, 6647h, 8044h, 0304h)을 레지스터의 초기값으로 사용하는 것을 특징으로 하는 스크램블러.
  12. 제1항에 있어서, 상기 랜덤 데이터 발생기는 제어값에 의해 제1 주기로 유효 브랜치가 달라지며, 제2 주기의 랜덤 데이터를 발생하는 것을 특징으로 하는 스크램블러.
  13. 제12항에 있어서, 상기 제1 주기는 에러 정정 블록에 해당하고, 상기 제2 주기는 섹터에 해당하는 것을 특징으로 하는 스크램블러.
  14. 제12항에 있어서, 상기 제2 주기는 4K에 해당하며, 제어값은 에러 정정 블록 단위로 829h, 834h, 84Ch, 868h, 883h, 891h, 8B0h, 8C2h, 906h, 960h, 990h, A03h, A18h, B04h, C48h, CA0h 중 하나를 제공하는 것을 특징으로 하는 것을 스크램블러.
  15. 제12항에 있어서, 상기 랜덤 데이터 발생기는
    16가지의 제어값에 대응하는 12비트의 출력 중 하나를 에러 정정 블록 단위로 제공하는 디코더;
    직렬로 구성되며, 12비트를 시프트 저장하고 섹터 단위의 랜덤 데이터를 발생하는 레지스터;
    상기 디코더로부터 제공되는 12비트의 출력을 선택 신호로 입력하여, 상기 디코더의 12비트의 출력 중 유효한 비트에 대해서는 "0"를 제공하고, 그렇지 않으면 상기 레지스터의 출력을 제공하는 선택 출력 회로; 및
    상기 선택 출력 회로의 12비트의 출력과 상기 레지스터의 12비트의 출력을 배타적 논리합하되, 상기 디코더의 12비트의 출력 중 유효한 비트에 대해서만 배타적 논리합한 결과가 최하위 레지스터에 피드백 입력되는 제1 논리 회로를 포함하고,
    상기 제2 논리 회로는 상기 랜덤 데이터 발생기와 소정수의 하위 레지스터의 출력과 입력 데이터를 바이트 단위로 배타적 논리합하여 스크램블 결과를 제공하는 것을 특징으로 하는 스크램블러.
  16. 제15항에 있어서, 상기 레지스터의 초기값은 하나의 에러 정정 블록 단위로 새롭게 설정되는 것을 특징으로 하는 스크램블러.
  17. 데이터 스크램블러에 있어서,
    1 섹터 또는 1 데이터 프레임이 2K 이고, 에러 정정단위가 64K 인 데이터 구조를 가지는 데이터를 스크램블하기 위해 랜덤 데이터를 32K의 주기로 발생하는 랜덤 데이터 발생기와,
    소정의 입력 데이터와 상기 랜덤 데이터 발생기로부터 출력된 랜덤 데이터를 배타적 논리합하여 스크램블 데이터를 출력하는 배타적 논리합 회로를 포함하는 것을 특징으로 하는 데이터 스크램블러.
  18. 제17항에 있어서,
    상기 랜덤 데이터 발생기는,
    스크램블을 위한 클럭 입력에 동기해서 시프트 레프트하여 랜덤 데이터를 제공하는 15 비트의 직렬 레지스터(r0,r1,r2,...r14)와,
    최상위 레지스터(r14)의 출력과 하위 레지스터(r10)의 출력을 배타적 논리합하여 최하위 레지스터(r0)로 출력하는 배타적 논리합 게이트를 포함하며,
    상기 배타적 논리합 회로는,
    상기 레지스터를 8회 시프트 레프트한 후 하위 레지스터(r0,r1,...r7)의 출력과 1 바이트의 입력 데이터(D0,D1,...D7)를 각각 배타적 논리합하여 스크램블 데이터를 출력하는 것을 특징으로 하는 데이터 스크램블러.
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
KR1019990029280A 1999-07-20 1999-07-20 스크램블러 KR100611955B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 情報記録方法、情報記録装置、情報再生方法及び情報再生装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
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