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

KR100532450B1 - 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들 - Google Patents

에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들 Download PDF

Info

Publication number
KR100532450B1
KR100532450B1 KR10-2003-0048654A KR20030048654A KR100532450B1 KR 100532450 B1 KR100532450 B1 KR 100532450B1 KR 20030048654 A KR20030048654 A KR 20030048654A KR 100532450 B1 KR100532450 B1 KR 100532450B1
Authority
KR
South Korea
Prior art keywords
recording
data
frame
unit
recording medium
Prior art date
Application number
KR10-2003-0048654A
Other languages
English (en)
Other versions
KR20050009376A (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 KR10-2003-0048654A priority Critical patent/KR100532450B1/ko
Priority to EP04254081A priority patent/EP1498895A1/en
Priority to JP2004210663A priority patent/JP4541790B2/ja
Priority to US10/892,482 priority patent/US7406010B2/en
Priority to CN2004100712549A priority patent/CN1577588B/zh
Publication of KR20050009376A publication Critical patent/KR20050009376A/ko
Application granted granted Critical
Publication of KR100532450B1 publication Critical patent/KR100532450B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/004Recording, reproducing or erasing methods; Read, write or erase circuits therefor
    • 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
    • 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/1803Error detection or correction; Testing, e.g. of drop-outs by redundancy in data representation
    • 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/1866Error detection or correction; Testing, e.g. of drop-outs by interleaving

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

본 발명은 데이터 기록/재생 방법에 관한 것으로서 특히, 에러에 대해 강인한 특성을 가지는 데이터 기록 방법, 이에 적합한 재생 방법, 그리고 이에 적합한 장치들에 관한 것이다.
본 발명에 따른 데이터 기록 방법은 기록 매체에서 발생될 수 있는 결함에 대하여 강인한 특성을 갖게 하는 데이터 기록 방법에 있어서, 기록하고자 하는 데이터를 소정의 크기로 블록화하는 과정; 상기 블록들을 기록함에 있어서 각각의 블록을 소정의 반복 횟수만큼 반복하여 기록하는 과정; 및 상기 블록 크기 및 상기 반복 횟수를 상기 기록매체 상에 기록하는 과정을 포함하는 것을 특징으로 한다.
본 발명에 따른 기록 방법은 기록 매체에 데이터를 기록함에 있어서 소정의 크기를 가지는 블록 단위로 분할하고, 이를 소정 횟수만큼 반복하여 기록함으로써 한 블록에서 결함에 의해 데이터를 복구하지 못하게 되더라도 다른 블록에 의해 복구가 가능하게 하여 결함에 대하여 강인한 특성을 발휘하게 하는 효과를 가진다.

Description

에러에 대해 강인한 특성을 가지는 데이터 기록 방법, 이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들{Data recording method with robustness for errors, data reproducing method therefore, and apparatuses therefore}
본 발명은 데이터 기록/재생 방법에 관한 것으로서 특히, 에러에 대해 강인한 특성을 가지는 데이터 기록 방법, 이에 적합한 재생 방법, 그리고 이에 적합한 장치들에 관한 것이다.
데이터 기록 매체는 기록 매체의 구조, 사용상의 부주의 등에 의해 손상될 수 있다. 예를 들어, 광디스크 드라이브에 있어서 광디스크의 구조적 결함, 스크래치, 이물질 등으로 인하여 광디스크 상에 기록된 데이터를 제대로 읽어낼 수 없는 경우가 발생될 수 있다.
이에 대비하여 광디스크 상에 기록된 정보를 올바르게 읽어내기 위하여 기록 전 혹은 기록 중에 정상적인 기록이 어렵다고 판단되는 결함 영역을 탐색하여 건너뛰게 하거나 미리 마련된 여유 영역으로 대체하게 하거나 또는, 에러 정정 코드를 부가하여 데이터를 기록하는 방법들이 강구되고 있다.
그렇지만, 기록 전 혹은 기록 중에 정상적인 기록이 어렵다고 판단되는 영역을 건너뛰거나 대체하여 데이터를 기록하는 방법에 있어서는 데이터의 기록이 종료된 이후에 발생되는 디스크의 결함, 스크래치, 이물질 등에 대해서는 대처하지 못한다. 이러한 결함 대치 방법은 대한민국 공개특허공보 1996-7006168호(1996 11. 8 공개), 대한민국 공개특허공보 1999-76751호(1999. 10. 15 공개), 대한민국 공개특허공보 2000-66892호(2000. 11. 15 공개), 대한민국 공개특허공보 2002-33754호(2002. 5. 7 공개), 대한민국 공개특허공보 2000-21178호(2000. 4. 15 공개), 대한민국 공개특허공보 2001-95387호(2001. 11. 7 공개), 대한민국 공개특허공보 2002-72089호(2002. 9. 14 공개) 등에 개시되고 있다.
또한, 에러 정정 코드를 부가하여 데이터를 기록하는 방법은 에러 정정을 위해 부여하는 에러정정용 비트들의 길이에 의해 에러 정정 능력이 제한 받게 되며, 이 에러정정용 비트의 길이는 통상 최소 기록 단위(블록)의 길이에 의해 제한된다. 따라서, 디스크의 결함, 스크래치, 이물질 등에 의해 발생된 에러의 크기가 디스크에 적용된 에러 정정 방법에 의해 커버할 수 있는 최대 한도보다 크면 발생된 에러를 복구할 수 없고, 그 결과 디스크상에 기록된 데이터를 제대로 읽어낼 수 없게 된다. 이러한 에러 정정 방법은 대한민국 공개특허공보 1996-7006168호(1996 11. 8 공개) 등에 개시되고 있다.
이러한 문제점들은 데이터 백업용으로 주로 사용되는 CD-ROM, DVD-ROM 등에서 백업 데이터가 정상적으로 읽혀지는 것을 저해하게 되므로, 이로 인하여 백업 시스템의 신뢰성이 손상될 수 있다. 이러한 문제점들은 일회용 기록 매체들 예를 들면 CD-R, DVD-R등에서와 같이 추가적인 기록이 불가능한 디스크들에서 더욱 심각한 영향을 미치게 된다. 이들 일회용 기록 매체는 다른 기록 가능한 매체들에 비해 결함 대책이 취약하기 때문에 결함에 의해 심지어는 디스크 자체가 액세스 불가능하게 되는 경우도 발생한다.
한편, 이러한 결함들은 기록매체에 기록하는 데이터의 종류에 따라서도 치명적인 것이 될 수 있다. 예를 들어 프로그램 소오스, 데이터베이스 자료 등은A/V데이터에서와 같이 보간에 의해 유사한 데이터를 생성할 수 없기 때문에 보다 더 강화된 보호 대책에 의해 보호될 수 있어야 한다.
본 발명은 상기의 요구에 부응하기 위하여 고안된 것으로서 강화된 에러 대응 능력을 부여하는 개선된 데이터 기록 방법을 제공하는 것을 그 목적으로 한다.
본 발명의 다른 목적은 상기의 데이터 기록 방법에 적합한 재생 방법을 제공하는 것에 있다.
본 발명의 또 다른 목적은 상기의 기록 방법 및 재생 방법 각각에 적합한 광디스크 기록 장치 및 재생 장치를 제공하는 것에 있다.
상기의 목적을 달성하는 본 발명에 따른 데이터 기록 방법은
기록 매체에서 발생될 수 있는 결함에 대하여 강인한 특성을 갖게 하는 데이터 기록 방법에 있어서,
기록하고자 하는 데이터를 소정의 크기로 블록화하는 과정;
상기 블록들을 기록함에 있어서 각각의 블록을 소정의 반복 횟수만큼 반복하여 기록하는 과정; 및
상기 블록 크기 및 상기 반복 횟수를 상기 기록매체 상에 기록하는 과정을 포함하는 것을 특징으로 한다.
상기의 다른 목적을 달성하는 본 발명에 따른 데이터 재생 방법은
데이터가 소정의 크기를 가지는 블록 단위로 분할되며, 각각의 블록들이 소정의 반복 횟수만큼 기록되며, 블록 크기 및 반복 횟수에 관한 정보가 기록된 기록매체로부터 데이터를 재생하는 방법에 있어서,
기록매체로부터 상기 블록들을 독출하는 과정;
상기 블록들을 상기 블록 크기 및 반복 횟수를 참조하여 중복되지 않도록 추출하는 과정;
상기 추출된 블록들에 대하여 복구 불가능한 에러의 발생 여부를 판별하는 과정;
복구 불가능한 에러가 발생하면 추출된 블록에 대응하는 다른 블록을 추출하여 에러를 복구하는 과정을 포함하는 것을 특징으로 한다.
상기의 또 다른 목적을 달성하는 본 발명에 따른 광디스크 기록 장치는
압축 기술을 이용하여 정보를 압축하는 코덱;
상기 코덱에 의해 압축된 데이터에 대하여 프레임 단위로 스크램블, 에러정정, 인터리브 등의 처리를 수행하는 프레임 포맷 코딩부;
상기 프레임 포맷 코딩부에서 출력되는 프레임들을 소정의 블록 크기에 맞추어 절단하고, 이를 소정의 반복 횟수만큼 반복하여 출력하는 프레임 재구성부;
상기 프레임 재구성부에서 출력되는 데이터를 디스크에 기록하기 위한 데이터 형태로 변환하는 채널 변조부;
상기 채널 변조부에서 변조된 데이터를 디스크에 기록하도록 광픽업에 구비된 레이저 다이오드를 제어하는 기록부; 및
시스템 전체를 제어하면서 데이터가 기록될 섹터 어드레스, 각종의 디스크 관리 정보를 발생하고, 블록 크기 및 반복 횟수에 관한 정보를 상기 프레임 재구성부에 제공하며, 그리고 기록이 종료된 후 디스크상의 소정의 영역에 블록 크기 및 반복 횟수를 기록하게 하는 시스템 콘트롤러를 포함하는 것을 특징으로 한다.
상기의 또 다른 목적을 달성하는 본 발명에 따른 광디스크 재생 장치는
광픽업을 통하여 발생된 RF 신호를 증폭 및 파형 정형하여 디지털 신호로 출력하는 신호처리부;
상기 신호처리부에서 출력되는 디지털 신호를 채널 복조하는 채널 복조부;
상기 채널 복조부에서 출력되는 프레임들을 블록 크기M에 맞추어 절단하고, 반복 횟수M에 맞추어 종복되지 않도록 추출하여 출력하는 프레임 추출부;
상기 프레임 추출기에서 추출된 데이터를 프레임 단위로 디스크램블, 에러정정, 디인터리브 등의 처리를 수행하는 프레임 포맷 디코딩부;
상기 프레임 포맷 디코딩부에서 출력되는 데이터에 대하여 압축부호화 방식에 따른 데이터 신장을 수행하는 코덱; 및
상기 디스크에 기록된 각종의 관리 정보를 참조하여 호스트에서 원하는 정보를 읽어내기 위한 섹터 어드레스를 발생하여 서보부에 제공하며, 디스크상의 소정 영역에 기록된 블록 크기 및 반복 횟수를 상기 프레임 추출부에 제공하는 시스템 콘트롤러를 포함하는 것을 특징으로 한다.
이하 청부된 도면을 참조하여 본 발명의 구성 및 동작을 상세히 설명하기로 한다.
도 1은 일반적인 광디스크 기록/재생 장치의 구성을 보이는 블락도이다. 도1에 도시된 장치에 있어서, 서보 제어, 레이저 다이오드 출력 제어 등에 관련된 부재들은 설명의 편의를 위하여 의도적으로 배제되었다.
도 1에 도시된 장치는 압축 기술을 이용하여 정보를 압축하거나 신장하는 코덱(CODEC)(102), 코덱(102)에 의해 압축된 데이터에 대하여 프레임 단위로 스크램블(scramble), 에러정정(error correction), 인터리브(interleave) 등의 처리를 수행하는 프레임 포맷 코딩부(104), 프레임 포맷 코딩부(104)에서 출력되는 데이터를 디스크(112)에 기록하기 위한 데이터 형태로 변환하는 채널 변조부(106), 채널 변조부(106)에서 변조된 데이터를 디스크(112)에 기록하도록 광픽업(114)에 구비된 레이저 다이오드(미도시)를 제어하는 기록부(108)를 포함한다. 여기서, 프레임은 에러 정정 및 기록을 위한 기본적인 데이터 집합을 말한다.
또한, 도 1에 도시된 장치는 광픽업(110)을 통하여 발생된 RF 신호를 증폭 및 파형 정형하여 디지털 신호로 출력하는 신호처리부(114), 신호 처리부(114)에서 출력되는 디지털 신호를 채널 복조하는 채널 복조부(116), 채널 복조부(116)에서 복조된 데이터를 프레임 단위로 디스크램블(de-scramble), 에러정정, 디인터리브(de-interleave) 등의 처리를 수행하여 코덱(102)으로 출력하는 프레임 포맷 디코딩부(118)를 포함한다.
기록 모드에 있어서, 코덱(102)은 호스트에서 입력되는 데이터를 소정의 압축 부호화 체계(예를 들면, MPEG규격)에 의해 압축부호화하여 출력한다. 프레임 포맷 코딩부(104)는 코덱 (102)에서 인가되는 압축부호화된 데이터에 대하여 프레임 단위로 스크램블, 인터리브, 에러 정정 등의 처리를 수행하여 출력한다. 채널 변조부(106)는 프레임 포맷 코딩부(104)에서 출력되는 데이터를 소정의 변조 체계(예를 들면, EFM, EFM+변조 등)에 의해 변조하여 출력한다. 기록부(108)는 채널 변조부(106)에서 출력되는 데이터가 광디스크(112)의 종류에 알맞게 기록되게 하기 위하여 광픽업(110)에 구비된 레이저 다이오드를 구동한다. 예를 들어 기록부(108)는 채널 변조부(106)에서 출력되는 데이터를 NRZI변조하고, NRZI변조된 데이터 및 광디스크의 종류에 알맞은 레이저 다이오드 구동 신호를 발생한다. 레이저 다이오드 구동 신호는 공지된 바와 같이 피크 제어 신호, 바이어스 제어 신호, 오버라이트 제어 신호 등을 포함 한다.
시스템 콘트롤러(120)는 통상의 마이크로 프로세서로 구현되며, 시스템 전체를 제어하면서 데이터가 기록될 섹터 어드레스, 각종의 디스크 관리 정보 등을 발생하고, 기록이 종료된 후 디스크 관리 정보가 디스크(112)상의 소정 영역에 기록되도록 제어한다. 시스템 콘트롤러(120)는 호스트로부터의 기록 명령 및 데이터를 수신하며, 기록 명령은 ATAPI 규격에 따른다.
미도시된 서보부는 시스템 콘트롤러(120)에서 인가되는 섹터 어드레스에 따라 광픽업(110)의 위치를 제어하며, 시스템의 동작을 위한 클록 신호를 발생한다.
한편, 재생모드에서 광픽업(110)은 레이저 다이오드(미도시)에서 발생되어 광디스크(112)에 의해 반사되는 레이저 신호로부터 광디스크(112)에 기록된 마크 및 스페이스에 상응하는 RF 신호를 얻어 출력한다. 이RF 신호는 통상의 SUM신호를 말하는 것이며, 디스크상에 형성된 마크 및 스페이스에 따라 진폭이 변화한다.
신호 처리부(114)는 광픽업(110)을 통하여 발생된 RF 신호를 증폭 및 파형 정형하여 디지털 신호로 출력한다. 채널 복조부(116)는 채널 변조부(106)에서 수행된 채널 변조 동작의 역동작을 수행하여 신호 처리부(114)에서 출력되는 디지털 신호를 채널 복조하여 출력하며, 프레임 포맷 디코딩부(118)는 채널 복조부(116)에 의해 복조된 신호에 프레임 포맷 코딩부(104)의 역동작 즉, 디스크램블, 에러정정, 디인터리브 등을 수행하여 코덱(102)으로 출력한다. 코덱(102)는 소정의 압축부호화 체계(예를 들면 MPEG 규격)에 의해 원래의 데이터를 복조하여 호스트(미도시)로 출력한다.
시스템 콘트롤러(120)는 광디스크(112)에 기록된 각종의 관리 정보를 참조하여 호스트에서 원하는 정보를 읽어내기 위한 섹터 어드레스를 발생하여 서보부(미도시)에 제공한다. 시스템 콘트롤러(120)는 호스트로부터의 재생 명령을 수신하며, 이 재생 명령은 ATAPI 규격에 따른다.
서보부(미도시)는 신호처리부(114)에서 제공되는 각종의 서보 제어 신호들 및 시스템 콘트롤러(120)에서 제공되는 섹터 어드레스에 따라 광픽업(110)의 포커싱 동작, 트랙킹 동작, 반경 방향의 이동 동작 등을 제어하며 또한 광디스크(112)의 회전 속도를 제어한다.
도 2는 CD-ROM MODE1 및 MODE2 방식의 프레임 포맷들을 보이는 것이다. 프레임은 디스크에 기록되는 데이터의 기본 단위가 되며, 에러 정정의 기본 단위이다. 이 프레임은 디스크상의 한 섹터 내에 기록된다.
도 2a를 참조하면 CD-ROM MODE1의 프레임에 있어서 처음의 16바이트들은 싱크 신호(12바이트)와 헤더 정보(4바이트)를 나타낸다. 이 정보들을 이용하여 프레임을 구분하거나 프레임 내에 포함된 데이터의 종류 및 다음 프레임과의 연결 관계 등을 확인할 수 있다. 다음의 2048바이트들은 사용자 데이터이고, 다음의 4바이트는 에러 검출을 위한 코드이며, 그 다음8바이트는 미래의 사용을 위해 예약해 놓았으며, 마지막 P 172바이트와 Q 104바이트는 에러 정정 부호를 위한 것이다. 도2b를 참조하면 CD-ROM MODE2는CD-ROM MODE1에서 싱크 신호와 헤더 정보 이외의 영역을 모두 사용자 데이터를 위해 할당한다.
도 3은 CD-ROM에 있어서 기록 상태를 보이는 것이다. 도 3에 도시된 바와 같은 한 프레임은 디스크상의 한 섹터 내에 기록된다. 디스크상에는 나선형으로 형성된 트랙이 있고, 트랙에는 섹터들이 형성된다. 섹터는 고유의 어드레스를 가지며, 기록/재생의 단위가 된다.
도 4는 DVD-ROM에 있어서의 기록 상태를 보이는 것이다. 도4에 도시된 바와 같이 DVD-ROM에 있어서 하나의 에러 정정 블록(ECC 블록)은2K byte단위의 16개의 프레임들을 포함하며, 디스크상의 연속된 16개의 섹터들에 기록된다. 즉, DVD-ROM에 있어서1개의 ECC블록(16섹터)가 기록/재생의 단위가 된다.
도 5는 광디스크에서 발생하는 결함의 형태를 보이는 것이다. 광디스크에 있어서의 결함은 디스크의 구조적인 결함, 스크래치에 의한 직선 형태의 결함과 이물질에 의한 도트(dot)형태의 결함이 있을 수 있으며, 이들 중에서 후자의 2개가 특히 문제가 된다.
도 6은 광디스크에서 발생된 결함에 의한 영향을 도식적으로 보이는 것으로서 CD-ROM의 예를 보이는 것이다. 도 6에 도시된 바와 같이 섹터B에서 결함이 발생하면 섹터B에 기록된 데이터가 손상되게 된다. 이 경우 손상된 데이터는 일단 해당 프레임의 에러정정 코드에 의해 복구되게 되지만, 결함이 에러 정정에 의해 복구할 수 있는 것보다 크면 손상된 데이터가 복구될 수 없다.
결함이 발생한 섹터들에 기록된 데이터가 프로그램 소오스, 데이터베이스 자료 등인 경우에는 A/V데이터의 경우와는 다르게 보간에 의해 손상된 데이터를 복원할 수가 없으므로 프로그램을 실행시킬 수 없거나 데이터 베이스의 중요 피일드 데이터가 유실되게 되는 경우가 발생할 수 있다. 한편, 결함이 발생한 섹터가 디스크의 파일 정보를 기록한 곳이라면 디스크 전체 내용을 액세스할 수 없게 되는 심각한 문제가 발생하게 된다. 이러한 문제들은 백업용으로 많이 사용되는 CD-ROM, DVD-ROM 등에 있어서 매우 심각한 것이며, 특히 일회용 기록 매체를 사용하는 경우 더욱 심각한 것이 된다.
본 발명에 따른 기록 방법은 기록 매체상에 데이터를 기록함에 있어서 데이터를 소정의 크기를 가지는 블록으로 분할하고 이 블록을 소정의 횟수만큼 반복하여 기록함에 의해 기록된 데이터가 결함에 대해 강인한 특성을 가지게 한다. 즉, 결함이 트랙 방향으로 불연속이라는 특성을 이용하여 데이터를 소정 크기의 블록만큼 트랙 방향으로 반복하여 기록하여 줌으로써 어느 한 블록에서 결함이 발생하더라도 다른 블록에의해 손상된 데이터를 복구하는 것을 가능하게 한다.
도 7a 내지 도 7c는 본 발명에 따른 기록 방법에 의해 디스크상에 데이터가 기록되는 형태와 결함이 발생한 경우 데이터를 복구하는 방법을 도식적으로 보이는 것으로서 CD-ROM에 적용된 예를 보이는 것이다.
본 발명에 따른 기록 방법에 있어서 데이터는 소정의 크기를 가지는 블록으로 분할되고, 이 블록은 트랙 방향으로 반복하여 기록된다. 도7a에 있어서, 데이터 블록 A, 데이터 블록 B 그리고 데이터 블록 C가 트랙 방향으로 2회 반복하여 기록되어 있는 것이 보여진다.
여기서, 데이터 블록들은 섹터 단위로 기록된다.
그리고 도 7b 및 도 7c는 도7a와 같이 기록한 상태에서 결함이 발생했을 때 데이터를 복구하는 방법을 보인다. 도7b에 도시된 바와 같이 앞에 기록된 데이터 블록(데이터 블록 A, 데이터 블록 B 그리고 데이터 블록 C)에서 결함이 발생하면 뒤에 기록된 데이터 블록(데이터 블록 A', 데이터 블록 B' 그리고 데이터 블록 C')을 사용하여 손상된 데이터를 복구하게 되며, 데이터 블록들의 경계 부분에서 결함이 발생하면 데이터 블록들 중에서 결함이 발생하지 않은 내용들을 조합함에 의해 데이터를 올바르게 복구할 수 있게 된다.
도 8은 광디스크에서 발생된 결함에 의한 영향을 도식적으로 보이는 것으로서 DVD-ROM의 예를 보이는 것이다. 도 8에 도시된 바와 같이 두 번째 ECC 블록(16섹터)에서 결함이 발생하면 기록된 데이터가 손상되게 된다.
도 9는 본 발명에 따른 기록 방법에 의해 디스크상에 데이터가 기록되는 형태와 결함이 발생한 경우 데이터를 복구하는 방법을 도식적으로 보이는 것으로서 DVD-ROM에 적용된 예를 보이는 것이다.
도 9은 상측에 도시된 바와 같이 기록하면 도 9의 하측에 도시된 바와 같이 인접한 블록을 사용하여 데이터를 복구하는 것이 가능하게 된다.
도 10은 본 발명에 따른 기록 방법의 개념을 도식적으로 보이는 것이다. 도 10에 도시된 바와 같이 본 발명에 따른 기록 방법은 기록하고자 하는 파일과 그것의 복사본을 같은 기록 매체에 기록하되, 각 파일을 소정의 크기를 가지는 블록으로 분할하고, 분할된 각각의 블록들을 인터리빙하여 기록하는 것을 특징으로 한다.
이를 위하여 먼저 기록하고자 하는 원본 파일(802)의 복사본들(804, 806)이 준비된다. 도 10에 있어서는2개의 복사본들이 도시되지만 복사본들의 개수는 필요에 따라 조정될 수 있다. 복사본들의 개수는 본 발명의 요약에 있어서의 반복 기록 횟수와 대응된다.
다음으로 각 파일들을 소정의 크기를 가지는 블록들로 분할한다. 여기서, 블록의 크기는 기록매체 상에/에서 기록/재생하거나 에러 정정을 수행할 수 있는 최소 단위에 관련되며, 바람직하게는 최소 단위의 정수배가 된다. 예를 들어 도2에 도시된 바와 같이 섹터 단위로 기록/재생하는 CD-ROM의 경우에 있어서 블록의 크기는 한 섹터 내에 기록되는 사용자 데이터 크기의 배수이다. 한편, 16섹터 단위로 기록/재생하는 DVD-ROM의 경우에 있어서 블록의 크기는 한 섹터 내에 기록되는 사용자 데이터 크기의 16배수가 된다.
다음으로 각 파일들의 블록들을 꺼내어 기록매체 상에 기록하되, 파일순서대로 교번되게 기록한다. 즉, 원본 파일(802), 복사본들(804, 806)들로부터 블록들을 가져다가 기록 매체상에 기록함에 있어서 원본 파일(802)-> 복사본(804) ->복사본(806)의 순서로 한 블록씩 꺼내어 기록매체 상에 기록한다. 이러한 조작에 의해 인터리빙이 수행된다.
인터리빙의 결과 동일한 내용을 가지는 블록들이 기록 매체상에서 앞뒤로 예를 들어 디스크 상에서 트랙 방향으로 연달아 기록되게 되므로 기록 매체상에 발생되는 결함에 의해 어느 한 블록의 데이터가 손상되더라도 다른 블록의 데이터에 의해 대치, 복구 등이 가능하게 된다.
본 발명에 따른 기록 방법에 있어서 추후의 재생을 위하여 블록 크기 및 반복 횟수가 기록 매체를 재생하는 장치에게 알려져야 한다. 이를 위하여 기록 매체에서 그것에 기록된 파일들에 관련된 정보를 저장하는 영역에 블록 크기 및 반복 횟수를 저장한다. 재생 장치는 이 정보를 참조하여 데이터를 읽어내게 된다.
도 11은 본 발명에 따른 기록 방법의 바람직한 실시예를 보이는 흐름도이다.
먼저, 호스트로부터 기록 명령을 수신한다.(S1102)
여기서, 기록 명령은 본 발명에 따른 기록 방법에 의한 기록을 지시하는 것으로서 도 12에 도시된 포맷을 가진다. 다른 기록 명령과 구별하기 위하여, 본 발명에 따른 기록 방법에 의해 기록을 하도록 지시하는 명령을 보호 기록 명령이라 하기로 한다.
도 12는 본 발명의 기록 방법에 있어서 사용되는 보호 기록 명령의 포맷을 보이는 것이다. 일반적으로 기록 매체로서 많이 사용되는 광기록/재생 장치는 ATAPI 호환성을 가지므로 ATAPI 명령어의 예를 들어 설명하기로 한다. 본 발명을 적용함에 있어서 명령어의 포맷은 기록 장치와 호스트간의 인터페이스 규격에 의해 결정되는 것이며, 필요에 따라 변형이 가능할 것이다.
ATAPI 명령어는 12바이트로 구성되며, 그 중에서 첫번째 바이트(byte 0)는 수행할 명령의 종류를 나타낸다. 기존의 ATAPI 명령어와의 중복을 회피하기 위하여 본 발명에 따른 보호 기록 명령 보존된 코드(Reserved CODE)들 중의 하나를 사용한다.
두 번째 바이트(byte 1) 및 세 번째 바이트(byte 2)는 각각 블록 크기 및 반복 횟수를 나타낸다. 블록 크기는 인터리브 방식에 의해 기록되는 데이터의 크기를 나타내며 기록 매체에 기록가능하거나 에러 정정이 수행될 수 있는 최소 단위의 정수배인 것이 바람직하다. 반복 횟수는 설정하고자 하는 데이터 복구 능력에 관계되며 이것이 높을수록 데이터 복수 능력이 크지만 기록 매체에 저장할 수 있는 데이터의 양은 작아진다는 것을 참고하여야 한다.
네 번째 바이트(byte 3)는 보호 기록 명령의 설정/비설정을 나타내는 플랙(flag)으로 사용된다.
보호 기록 명령에 의해 지시된 바에 따라 블록 크기M및 반복 횟수N이 설정된다.(s1104) 블록 크기M및 반복 횟수N은 프레임 포맷 코딩부에서 출력되는 프레임을 절단 및 반복할 때 참조되며, 또한, 디스크의 소정 영역에 기록되어 추후의 재생시 섹터 어드레스 산정 동작 및 에러 복구 동작에서 참조된다. 블록 크기M및 반복 횟수N은 디폴트(default)로 설정될 수 있다. 예를 들어 보호 기록이 설정되었지만 블록 크기M및 반복 횟수N이 설정되지 않거나 지나치게 큰 경우 디폴트로 설정된 블록 크기 및 반복 횟수를 사용하여 기록 동작을 수행하게 된다. 상기한 바와 같이 본 발명에 따른 기록 방법에 의하면 기록하고자 하는 파일의 크기보다 큰 기록 용량을 필요로 하므로 남은 기록 용량이 필요한 용량보다 적은 경우에는 반복 횟수를 조절하여 최적화시킬 수 있게 한다.
호스트로부터 인가되는 데이터에 스크램블, 인터리빙, 에러 정정 등을 행하여 프레임를 형성한다. (s1106) 여기서, 한 프레임의 크기는 기록매체 상에 기록될 수 있는 최소 단위 및 에러 정정 단위에 의존하여, CD-ROM의 경우는 한 섹터이고, DVD-ROM의 경우는 16섹터이다. 프레임들을 블록 크기M에 맞추어 절단(truncation)하고, 반복 횟수M에 맞추어 반복시켜 출력한다.(s1108)
s1108과정에서 출력되는 데이터를 채널 변조하여 기록 매체 상에 기록한다.(s1110)
보호 기록의 여부, 블록 크기M, 그리고 반복 횟수N을 기록 매체 상의 기록된 파일에 관련된 정보를 기록하는 영역에 기록한다.
이러한 영역은 CD-R의 경우는 TDB(Track Descriptor Block)가 되고, DVD +R/-R의 경우 CDZ(Control Data Zone)의 (Physical Format Information Data Block)이 된다.
이후 상기와 같이 기록된 데이터를 재생함에 있어서, 재생 장치는 상기 영역에 기록된 블록 크기M및 반복 횟수N을 참조하게 된다.
도 13은 본 발명에 따른 기록 방법에 대응하는 재생 방법을 보이는 흐름도이다.
먼저, 호스트로부터 데이터 재생 명령을 수신한다.(s1302)
재생 장치는 기록 매체상에서 기록된 파일들에 관한 정보가 기록된 영역을 액세스하여 해당 파일이 보호 기록 명령에 의해 기록된 것인지의 여부, 블록 크기M및 반복 횟수N를 설정한다. (s1304) 블록 크기M및 반복 횟수N은 기록 매체로부터 읽혀진 프레임들로부터 필요한 프레임들을 추출하거나 에러 정정을 하는 데 참조된다.
기록 매체로부터 해당 파일의 데이터를 독출한다.(s1306)
블록 크기M및 반복 횟수N을 참조하여 해당 파일의 선두 위치로부터 프레임들을 추출한다.(s1308) 블록 크기 M이 3섹터이고, 반복 횟수가 2라면 6섹터마다 3섹터씩 추출하게 된다.
추출된 프레임에 대하여 에러 정정을 수행한다.(ss1310)
에러 정정의 결과 프레임 데이터가 정상적으로 독출되었는 지를 검사한다.(s1312)
만일 추출된 프레임에서 에러 정정 코드에 의해 복구 불가능한 에러가 발생되었다면 반복 크기 M 및 반복 횟수 N을 참조하여 에러가 발생된 프레임에 상당하는 다른 블록을 액세스하여 s1310과정으로 복귀하여 다시 에러 정정을 수행한다. 에러 정정은 손상된 섹터를 다른 블록의 상응하는 섹터로 대치하거나 다른 블록의 상응하는 섹터의 에러 정정 코드에 의해 정정하는 등의 방법에 의해 수행된다.
에러 정정의 결과 블록이 정상적으로 독출되었다면 파일 재생이 완료되었는지를 판단한다.(s1316) 파일 재생이 완료되지 않았다면 s1306과정으로 복귀하여 다음 블록을 독출한다.
도 13에 도시된 재생 방법은 일단 디스크에 기록된 모든 블록들을 읽어낸 후에 필요한 블록들을 추출하는 것에 대하여 설명하고 있다. 그렇지만 디스크에 기록된 모든 블록들을 읽어내지 않고 필요한 블록들만을 읽어내게 할 수도 있음을 주지하여야 한다. 이 경우 시스템 콘트롤러 및 서보부는 블록 크기M및 반복 횟수N을 참조하여 필요한 블록을 독출하기 위한 섹터 어드레스들을 산출하게 된다. 또한, 에러가 발생된 블록에 상응하는 블락도 마찬가지의 방식에 의해 탐색될 수 있다.
도 11 및 도 13에 도시된 본 발명에 따른 기록/재생 방법의 바람직한 실시예들에 따르면 기록/재생 동작은 기록/재생 장치에 의해 수행되는 것임을 알 수 있다. 다르게는 본 발명에 따른 기록/재생 방법은 호스트에 의해서도 수행될 수 있다. 예를 들면, 호스트에서 기록매체에 저장할 데이터 파일을 생성함에 있어서 본 발명에 따른 블록 크기 및 반복 회수를 적용하여 파일을 생성하고, 기록 장치는 단순히 이를 기록하게 할 수도 있다. 또한, 재생 장치는 기록매체에 기록된 파일을 단순히 재생하여 호스트에 전달하면 호스트가 블록별 에러 정정 및 복구를 수행하도록 할 수 있다.
그렇지만 이 경우 호스트가 생성하는 데이터 파일에 별도로 에러 정정 코드 등을 추가하여야 하고, 재생시에도 블록별로 에러 정정 처리를 수행해야 하는 등의 부담이 존재하게 된다. 또한, 블록의 크기가 매체 의존적이기 때문에 호스트가 기록 매체의 종류를 파악하고 있어야 하며, 블록의 크기에 따라 에러 정정 방식이 달라져야 한다는 등의 부담도 있다. 또한, 기록매체에 보호 기록의 여부, 블록 크기, 그리고 반복 횟수등을 기록할 수 없기 때문에 호환성이 결여될 수 있다는 문제점도 있다. 따라서, 본 발명에 따른 기록/재생 방법은 호스트보다는 기록/재생 장치에서 수행되는 것 바람직하다.
도 14는 본 발명에 따른 광디스크 기록/재생 장치의 바람직한 실시예를 보이는 블락도이다. 도 14에 도시된 장치에 있어서 도 1에 도시된 장치와 동일한 동작을 수행하는 부재들에 대해서는 동일한 참조부호를 부가하고 그것들의 상세한 동작 설명을 생략하기로 한다.
도 14에 도시된 장치는 도 1에 도시된 장치에 비해 기록시 프레임 포맷 코딩부(104)에서 출력되는 프레임들을 보호 기록 명령에 맞추어 재형성하기 위한 프레임 재구성부(1402) 및 보호 기록 명령에 의해 기록된 파일로부터 필요한 블록들을 추출하기 위한 프레임 추출부(1404)를 포함한다.
프레임 재구성부(1402)는 프레임 포맷 코딩부(104)에서 출력되는 프레임들을 블록 크기M에 맞추어 절단(truncation)하고, 반복 횟수M에 맞추어 반복하여 출력한다.
도 15는 도 14에 도시된 프레임 재구성부(1402)의 구성을 보이는 것이다. 프레임 재구성부(1402)는 기본적으로 버퍼 기능을 수행하며, 프레임 데이터가 기록되거나 읽혀지는 메모리(1502), 메모리(1502)에 프레임 데이터를 기록하는 기록부(1504), 메모리(1502)에 기록된 프레임 데이터를 독출하는 독출부(1506)를 포함한다.
기록부(1504)는 블록 크기M에 맞추어 프레임 데이터를 절단하고, 이를 반복 횟수 N만큼 메모리(1502)에 반복하여 기록한다. 독출부(1506)는 도 15에서 실선으로 도시된 독출 방향에 따라 메모리(1502)에 기록된 프레임 데이터들을 순차적으로 읽어내어 채널 변조부(106)에 제공한다.
따라서, 메모리(1502)는 프레임 크기 X 최대 블록 크기 Mmax X 최대 반복 횟수 Nmax에 상당하는 저장 용량을 가지는 것이 바람직하다.
도 16은 도 14에 도시된 프레임 추출부(1404)의 구성을 보이는 블락도이다.
프레임 추출부(1404)는 채널 복조부(116)에서 출력되는 프레임들을 블록 크기M에 맞추어 절단(truncation)하고, 반복 횟수 M에 맞추어 종복되지 않도록 추출하여 출력한다.
프레임 추출부(1404)는 기본적으로 버퍼 기능을 수행하며, 프레임 데이터가 기록되거나 읽혀지는 메모리(1602), 메모리(1602)에 프레임 데이터를 기록하는 기록부(1604), 메모리(1602)에 기록된 프레임 데이터를 블록 크기M및 반복 횟수N을 참조하여 필요한 프레임들만을 독출하는 독출부(1606)를 포함한다.
기록부(1604)는 채널 복조부(116)에서 제공되는 데이터를 블록 크기 M에 맞추어 절단하여 메모리(1602)에 기록한다. 독출부(1606)는 도 16에서 실선으로 도시된 바와 같이 메모리(1602)에 기록된 프레임 데이터들을 반복 횟수 N마다 블록 크기 M만큼 간헐적으로 읽어내어 프레임 포맷 디코딩부(118)에 제공한다.
따라서, 메모리(1602)는 프레임 크기X최대 블록 크기 Mmax X최대 반복 횟수 Nmax에 상당하는 저장 용량을 가지는 것이 바람직하다.
도14에 도시된 장치의 동작을 상세히 설명한다.
기록 모드에 있어서, 코덱(102)은 호스트에서 입력되는 데이터를 소정의 압축 부호화 체계(예를 들면, MPEG규격)에 의해 압축부호화하여 출력한다. 프레임 포맷 코딩부(104)는 코덱(102)에서 인가되는 압축부호화된 데이터에 대하여 프레임 단위로 스크램블, 인터리브, 에러 정정 등의 처리를 수행하여 출력한다.
프레임 재구성부(1402)는 프레임 포맷 코딩부(104)에서 출력되는 프레임들을 블록 크기M에 맞추어 절단(truncation)하고, 반복 횟수M에 맞추어 반복하여 출력한다.
채널 변조부(106)는 프레임 재구성부(1402)에서 출력되는 데이터를 소정의 변조 체계(예를 들면, EFM, EFM+변조 등)에 의해 변조하여 출력한다. 기록부(108)는 채널 변조부(106)에서 출력되는 데이터가 광디스크(112)의 종류에 알맞게 기록되게 하기 위하여 광픽업(110)에 구비된 레이저 다이오드를 구동한다.
시스템 콘트롤러(120)는 시스템 전체를 제어하면서 데이터가 기록될 섹터 어드레스, 각종의 디스크 관리 정보를 발생하고, 기록이 종료된 후 디스크 관리 정보가 디스크(112)상에 기록되도록 제어한다. 보호 기록 명령이 수신되면 블록 크기M및 반복 횟수N을 프레임 재구성부(1402)에 제공한다. 또한, 보호 기록 명령에 의한 기록이 종료된 후 디스크상의 지정된 영역에 보호 기록 명령에 의한 기록 여부, 블록 크기 및 반복 횟수를 기록하여 추후의 재생에 대비하게 한다.
미도시된 서보부는 시스템 콘트롤러(120)에서 인가되는 섹터 어드레스에 따라 광픽업(110)의 위치를 제어하며, 시스템의 동작을 위한 클록 신호를 발생한다.
한편, 재생모드에서 광픽업(110)은 레이저 다이오드(미도시)에서 발생되어 광디스크(112)에 의해 반사되는 레이저 신호로부터 광디스크(112)에 기록된 마크 및 스페이스에 상응하는 RF 신호를 얻어 출력한다. 이RF 신호는 통상의 SUM신호를 말하는 것이며, 디스크상에 형성된 마크 및 스페이스에 따라 진폭이 변화한다.
신호 처리부(114)는 광픽업(110)을 통하여 발생된 RF 신호를 증폭 및 파형 정형하여 디지털 신호로 출력한다. 채널 복조부(116)는 채널 변조부(106)에서 수행된 채널 변조 동작의 역동작을 수행하여 신호 처리부(114)에서 출력되는 디지털 신호를 채널 복조하여 출력한다.
프레임 추출부(1404)는 채널 복조부(116)에서 프레임들을 블록 크기M에 맞추어 절단(truncation)하고, 반복 횟수M에 맞추어 필요한 프레임들을 추출하여 출력한다.
프레임 포맷 디코딩부(118)는 프레임 추출부(1404)에서 출력되는 프레임 데이터에 프레임 포맷 코딩부(104)의 역동작 즉, 디스크램블, 에러정정, 디인터리브 등을 수행하여 코덱(102)으로 출력한다. 코덱(102)는 소정의 압축부호화 체계(예를 들면 MPEG 규격)에 의해 원래의 데이터를 복조하여 호스트(미도시)로 출력한다.
시스템 콘트롤러(120)는 광디스크(112)에 기록된 각종의 관리 정보를 참조하여 호스트에서 원하는 정보를 읽어내기 위한 섹터 어드레스를 발생하여 서보부(미도시)에 제공한다.
재생 모드에 있어서 시스템 콘트롤러(120)는 디스크상의 소정 영역에 기록된 정보를 참조하여 보호 기록 명령에 의해 기록된 파일인지의 여부를 파악하며, 보호 기록 명령에 의해 기록된 파일이라면 블록 크기M및 반복 횟수N을 프레임 추출부(1404)에 제공한다.
서보부(미도시)는 신호처리부(114)에서 제공되는 각종의 서보 제어 신호들 및 시스템 콘트롤러(120)에서 제공되는 섹터 어드레스에 따라 광픽업(110)의 포커싱 동작, 트랙킹 동작 등을 제어하며 또한 광디스크(112)의 회전 속도를 제어한다.
본 발명은 방법, 장치, 시스템 등으로서 실행될 수 있다. 소프트웨어로 실행될 때, 본 발명의 구성 수단들은 필연적으로 필요한 작업을 실행하는 코드 세그먼트들이다. 프로그램 또는 코드 세그먼트들은 프로세서 판독 가능 매체에 저장되어 질 수 있으며 또는 전송 매체 또는 통신망에서 반송파와 결합된 컴퓨터 데이터 신호에 의하여 전송될 수 있다. 프로세서 판독 가능 매체는 정보를 저장 또는 전송할 수 있는 어떠한 매체도 포함한다. 프로세서 판독 가능 매체의 예로는 전자 회로, 반도체 메모리 소자, ROM, 플레쉬 메모리, 이레이져블 ROM(EROM : Erasable ROM), 플로피 디스크, 광 디스크, 하드 디스크, 광 섬유 매체, 무선 주파수(RF) 망, 등이 있다. 컴퓨터 데이터 신호는 전자 망 채널, 광 섬유, 공기, 전자계, RF망, 등과 같은 전송 매체 위로 전파될 수 있는 어떠한 신호도 포함된다.
본 발명의 바람직한 실시예가 첨부된 도면에 도시되고 설명되었으나, 이러한 실시예들은 단지 넓은 발명을 예시하고 이를 제한하지 않는다는 점이 이해되어야 할 것이다. 그리고 본 발명은 도시되고 설명된 구조와 배열에 국한되지 않는다는 점이 이해되어야 할 것이며, 이는 다양한 다른 수정이 당 분야에서 통상의 지식을 가진 자 에게 일어날 수 있기 때문이다.
상술한 바와 같이 본 발명에 따른 기록 방법은 기록 매체에 데이터를 기록함에 있어서 소정의 크기를 가지는 블록 단위로 분할하고, 이를 소정 횟수만큼 반복하여 기록함으로써 한 블록에서 결함에 의해 데이터를 복구하지 못하게 되더라도 다른 블록에 의해 복구가 가능하게 하여 결함에 대하여 강인한 특성을 발휘하게 하는 효과를 가진다.
도 1은 일반적인 광디스크 기록/재생 장치의 구성을 보이는 블락도이다.
도 2는 CD-ROM MODE1및MODE2방식의 프레임 포맷들을 보이는 것이다.
도 3은 CD-ROM에 있어서 기록 상태를 보이는 것이다.
도 4는 DVD-ROM에 있어서의 기록 상태를 보이는 것이다.
도 5는 광디스크에서 발생하는 결함의 형태를 보이는 것이다.
도 6은 광디스크에서 발생된 결함에 의한 영향을 도식적으로 보이는 것으로서 CD-ROM의 예를 보이는 것이다.
도 7a 내지 도 7c는 본 발명에 따른 기록 방법에 의해 디스크상에 데이터가 기록되는 형태와 결함이 발생한 경우 데이터를 복구하는 방법을 도식적으로 보이는 것으로서 CD-ROM에 적용된 예를 보이는 것이다.
도 8은 광디스크에서 발생된 결함에 의한 영향을 도식적으로 보이는 것으로서 DVD-ROM의 예를 보이는 것이다.
도 9는 본 발명에 따른 기록 방법에 의해 디스크상에 데이터가 기록되는 형태와 결함이 발생한 경우 데이터를 복구하는 방법을 도식적으로 보이는 것으로서 DVD-ROM에 적용된 예를 보이는 것이다.
도 10은 본 발명에 따른 기록 방법의 개념을 도식적으로 보이는 것이다.
도 11은 본 발명에 따른 기록 방법의 바람직한 실시예를 보이는 흐름도이다.
도 12는 본 발명의 기록 방법에 있어서 사용되는 보호 기록 명령의 포맷을 보이는 것이다.
도 13은 본 발명에 따른 기록 방법에 대응하는 재생 방법을 보이는 흐름도이다.
도 14는 본 발명에 따른 광디스크 기록/재생 장치의 바람직한 실시예를 보이는 블락도이다.
도 15는 도 12에 도시된 프레임 재구성부의 구성을 보이는 것이다.
도 16은 도 12에 도시된 프레임 추출부의 구성을 보이는 블락도이다.

Claims (29)

  1. 기록 매체에서 발생될 수 있는 결함에 대하여 강인한 특성을 갖게 하는 데이터 기록 방법에 있어서,
    기록하고자 하는 데이터를 소정의 크기로 블록화하는 과정;
    상기 블록들을 기록함에 있어서 각각의 블록을 소정의 반복 횟수만큼 반복하여 기록하는 과정; 및
    상기 블록 크기 및 상기 반복 횟수를 상기 기록매체상에 기록하는 과정을 포함하는 데이터 기록 방법.
  2. 제1항에 있어서,
    상기 블록 크기는 기록 매체의 최소 기록 단위 및 에러 정정 단위에 의존하는 것임을 특징으로 하는 데이터 기록 방법.
  3. 제2항에 있어서, 상기 블록 크기는 기록 매체의 최소 기록 단위 및 에러 정정 단위의 정수배인 것을 특징으로 하는 데이터 기록 방법.
  4. 제1항에 있어서,
    상기 과정들은 보호 기록 명령에 의해 수행되는 것임을 특징으로 하는 데이터 기록 방법.
  5. 제4항에 있어서, 상기 보호 기록 명령은 적어도 블록 크기 및 반복 횟수를 포함하는 것을 특징으로 하는 데이터 기록 방법.
  6. 제5항에 있어서, 상기 반복 횟수는 데이터 파일의 크기 및 상기 기록 매체의 남은 기록 용량을 참조하여 가변되는 것임을 특징으로 하는 데이터 기록 방법.
  7. 제4항에 있어서, 상기 보호 기록 명령은 ATAPI 명령어인 것을 특징으로 하는 데이터 기록 방법.
  8. 제7항에 있어서, 상기 기록 명령은 적어도 보호 기록 명령임을 알리는 정보, 블록 크기를 알리는 정보, 반복 횟수를 알리는 정보를 포함하는 것을 특징으로 하는 데이터 기록 방법.
  9. 제8항에 있어서, 상기 기록 명령은 보호 기록의 설정/비설정 여부를 알리는 정보를 더 포함하는 것을 특징으로 하는 데이터 기록 방법.
  10. 제1항에 있어서,
    상기 기록 매체는 광디스크인 것을 특징으로 하는 데이터 기록 방법.
  11. 제10항에 있어서,
    상기 기록 매체는 추기 기록이 불가능한 광디스크인 것을 특징으로 하는 데이터 기록 방법.
  12. 제11항에 있어서,
    상기 기록 매체는 CD-R인 것을 특징으로 하는 데이터 기록 방법.
  13. 제11항에 있어서,
    상기 기록 매체는 DVD +R/-R인 것을 특징으로 하는 데이터 기록 방법.
  14. 기록 매체에서 발생될 수 있는 결함에 대하여 강인한 특성을 갖게 하는 데이터 기록 방법에 있어서,
    기록하고자 하는 원본 파일의 복사본을 적어도 하나 준비하는 과정;
    상기 원본 파일 및 복사본을 소정의 크기를 가지는 블록들로 분할하는 과정;
    상기 블록들을 교번적으로 독출하는 과정;
    상기 블록들을 기록 매체에 기록하는 과정; 및
    상기 블록 크기 및 복사본의 개수를 기록 매체에 기록하는 과정을 포함하는 데이터 기록 방법.
  15. 제14항에 있어서,
    상기 과정들은 기록 매체에 기록을 수행하는 기록 장치에 의해 수행되는 것임을 특징으로 하는 데이터 기록 방법.
  16. 제15항에 있어서,
    상기 기록 장치는 광디스크 기록 장치인 것을 특징으로 하는 데이터 기록 방법.
  17. 제16항에 있어서,
    상기 기록 장치는 추기 기록이 불가능한 디스크에 기록하는 광디스크 기록 장치인 것을 특징으로 하는 데이터 기록 방법.
  18. 데이터가 소정의 크기를 가지는 블록 단위로 분할되며, 각각의 블록들이 소정의 반복 횟수만큼 기록되며, 블록 크기 및 반복 횟수에 관한 정보가 기록된 기록매체로부터 데이터를 재생하는 방법에 있어서,
    기록매체로부터 상기 블록들을 독출하는 과정;
    상기 블록들을 상기 블록 크기 및 반복 횟수를 참조하여 중복되지 않도록 추출하는 과정;
    상기 추출된 블록들에 대하여 복구 불가능한 에러의 발생 여부를 판별하는 과정;
    복구 불가능한 에러가 발생하면 추출된 블록에 대응하는 다른 블록을 추출하여 에러를 복구하는 과정을 포함하는 데이터 재생 방법.
  19. 제18항에 있어서,
    에러 복구는 복구 불가능한 에러가 발생된 블록을 대응하는 다른 블록에 의해 대치하는 것임을 특징으로 하는 데이터 재생 방법.
  20. 제18항에 있어서,
    에러 복구는 복구 불가능한 에러가 발생된 블록을 대응하는 다른 블록의 에러 정정 부호에 의해 에러를 복구하는 것임을 특징으로 하는 데이터 재생 방법.
  21. 제18항에 있어서,
    상기 기록 매체는 광디스크인 것을 특징으로 하는 데이터 재생 방법.
  22. 제21항에 있어서,
    상기 기록 매체는 추기 기록이 불가능한 광디스크인 것을 특징으로 하는 데이터 재생 방법.
  23. 제22항에 있어서,
    상기 기록 매체는 CD-R인 것을 특징으로 하는 데이터 재생 방법.
  24. 제23항에 있어서,
    상기 기록 매체는 DVD +R/-R인 것을 특징으로 하는 데이터 재생 방법.
  25. 압축 기술을 이용하여 정보를 압축하는 코덱;
    상기 코덱에 의해 압축된 데이터에 대하여 프레임 단위로 스크램블, 에러정정, 인터리브 등의 처리를 수행하는 프레임 포맷 코딩부;
    상기 프레임 포맷 코딩부에서 출력되는 프레임들을 소정의 블록 크기에 맞추어 절단하고, 이를 소정의 반복 횟수만큼 반복하여 출력하는 프레임 재구성부;
    상기 프레임 재구성부에서 출력되는 데이터를 디스크에 기록하기 위한 데이터 형태로 변환하는 채널 변조부;
    상기 채널 변조부에서 변조된 데이터를 디스크에 기록하도록 광픽업에 구비된 레이저 다이오드를 제어하는 기록부; 및
    시스템 전체를 제어하면서 데이터가 기록될 섹터 어드레스, 각종의 디스크 관리 정보를 발생하고, 블록 크기 및 반복 횟수에 관한 정보를 상기 프레임 재구성부에 제공하며, 그리고 기록이 종료된 후 디스크상의 소정의 영역에 블록 크기 및 반복 횟수를 기록하게 하는 시스템 콘트롤러를 포함하는 광디스크 기록 장치.
  26. 제25항에 있어서, 상기 프레임 재구성부는
    상기 프레임 포맷 코딩부에서 출력되는 프레임 데이터가 기록되거나 읽혀지는 메모리, 상기 메모리에 프레임 데이터를 기록하는 기록부, 상기 메모리에 기록된 프레임 데이터를 독출하는 독출부를 포함하며,
    여기서, 상기 기록부는 블록 크기에 맞추어 프레임 데이터를 절단하고, 이를 반복 횟수만큼 상기 메모리에 반복하여 기록하며, 상기 독출부는 상기 메모리에 기록된 프레임 데이터들을 순차적으로 읽어내어 상기 채널 변조부에 제공하는 것을 특징으로 하는 광디스크 기록 장치.
  27. 제25항에 있어서,
    상기 광디스크 기록 장치는 추기 기록이 불가능한 디스크에 기록하는 광디스크 기록 장치인 것을 특징으로 광디스크 기록 장치.
  28. 광픽업을 통하여 발생된 RF 신호를 증폭 및 파형 정형하여 디지털 신호로 출력하는 신호처리부;
    상기 신호처리부에서 출력되는 디지털 신호를 채널 복조하는 채널 복조부;
    상기 채널 복조부에서 출력되는 프레임들을 블록 크기M에 맞추어 절단하고, 반복 횟수M에 맞추어 종복되지 않도록 추출하여 출력하는 프레임 추출부;
    상기 프레임 추출부에서 추출된 데이터를 프레임 단위로 디스크램블, 에러정정, 디인터리브 등의 처리를 수행하는 프레임 포맷 디코딩부;
    상기 프레임 포맷 디코딩부에서 출력되는 데이터에 대하여 압축부호화 방식에 따른 데이터 신장을 수행하는 코덱; 및
    상기 디스크에 기록된 각종의 관리 정보를 참조하여 호스트에서 원하는 정보를 읽어내기 위한 섹터 어드레스를 발생하여 서보부(미도시)에 제공하며, 디스크상의 소정 영역에 기록된 블록 크기 및 반복 횟수를 상기 프레임 추출부에 제공하는 시스템 콘트롤러를 포함하는 광디스크 재생 장치.
  29. 제28항에 있어서,
    상기 광디스크 재생 장치는 추기 기록이 불가능한 디스크로부터 데이터를 재생하는 것임을 특징으로 하는 광디스크 재생 장치.
KR10-2003-0048654A 2003-07-16 2003-07-16 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들 KR100532450B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR10-2003-0048654A KR100532450B1 (ko) 2003-07-16 2003-07-16 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들
EP04254081A EP1498895A1 (en) 2003-07-16 2004-07-07 Data recording method and data reproducing method with robust error handling capability and data recording and reproducing apparatus thereof
JP2004210663A JP4541790B2 (ja) 2003-07-16 2004-07-16 強靭なエラー処理能力を有するデータ記録/再生方法、並びにそれに適した記録/再生装置
US10/892,482 US7406010B2 (en) 2003-07-16 2004-07-16 Data recording/reproducing method with robust error handling capability and data recording/reproducing apparatus thereof
CN2004100712549A CN1577588B (zh) 2003-07-16 2004-07-16 具有强健差错处理能力的数据记录/再现方法及其设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2003-0048654A KR100532450B1 (ko) 2003-07-16 2003-07-16 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들

Publications (2)

Publication Number Publication Date
KR20050009376A KR20050009376A (ko) 2005-01-25
KR100532450B1 true KR100532450B1 (ko) 2005-11-30

Family

ID=33476027

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-0048654A KR100532450B1 (ko) 2003-07-16 2003-07-16 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들

Country Status (5)

Country Link
US (1) US7406010B2 (ko)
EP (1) EP1498895A1 (ko)
JP (1) JP4541790B2 (ko)
KR (1) KR100532450B1 (ko)
CN (1) CN1577588B (ko)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7068729B2 (en) 2001-12-21 2006-06-27 Digital Fountain, Inc. Multi-stage code generator and decoder for communication systems
US6307487B1 (en) 1998-09-23 2001-10-23 Digital Fountain, Inc. Information additive code generator and decoder for communication systems
US9240810B2 (en) 2002-06-11 2016-01-19 Digital Fountain, Inc. Systems and processes for decoding chain reaction codes through inactivation
EP1552617A2 (en) 2002-10-05 2005-07-13 Digital Fountain, Inc. Systematic encoding and decoding of chain reaction codes
JP3889383B2 (ja) * 2003-09-04 2007-03-07 アルパイン株式会社 記録再生装置、曲データの記録再生方法及び曲データの記録再生プログラム
US7139960B2 (en) 2003-10-06 2006-11-21 Digital Fountain, Inc. Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
CN103124182B (zh) 2004-05-07 2017-05-10 数字方敦股份有限公司 文件下载和流系统
JP2006031742A (ja) * 2004-07-12 2006-02-02 Fujitsu Ltd 磁気ディスク装置
JP2007193886A (ja) * 2006-01-18 2007-08-02 Fujitsu Ltd ディスク装置、データ書込み制御方法およびコマンド制御方法
US9136983B2 (en) 2006-02-13 2015-09-15 Digital Fountain, Inc. Streaming and buffering using variable FEC overhead and protection periods
US9270414B2 (en) 2006-02-21 2016-02-23 Digital Fountain, Inc. Multiple-field based code generator and decoder for communications systems
US7971129B2 (en) 2006-05-10 2011-06-28 Digital Fountain, Inc. Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems
US9380096B2 (en) 2006-06-09 2016-06-28 Qualcomm Incorporated Enhanced block-request streaming system for handling low-latency streaming
US9432433B2 (en) 2006-06-09 2016-08-30 Qualcomm Incorporated Enhanced block-request streaming system using signaling or block creation
US9209934B2 (en) 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US9419749B2 (en) 2009-08-19 2016-08-16 Qualcomm Incorporated Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes
US9386064B2 (en) 2006-06-09 2016-07-05 Qualcomm Incorporated Enhanced block-request streaming using URL templates and construction rules
US9178535B2 (en) 2006-06-09 2015-11-03 Digital Fountain, Inc. Dynamic stream interleaving and sub-stream based delivery
US8112305B2 (en) 2007-01-30 2012-02-07 International Business Machines Corporation Systems and methods for distribution-transition estimation of key performance indicator
JP5027305B2 (ja) 2007-09-12 2012-09-19 デジタル ファウンテン, インコーポレイテッド 信頼できる通信を可能にするためのソース識別情報の生成および伝達
US9281847B2 (en) 2009-02-27 2016-03-08 Qualcomm Incorporated Mobile reception of digital video broadcasting—terrestrial services
US9288010B2 (en) 2009-08-19 2016-03-15 Qualcomm Incorporated Universal file delivery methods for providing unequal error protection and bundled file delivery services
US9917874B2 (en) 2009-09-22 2018-03-13 Qualcomm Incorporated Enhanced block-request streaming using block partitioning or request controls for improved client-side handling
US9485546B2 (en) 2010-06-29 2016-11-01 Qualcomm Incorporated Signaling video samples for trick mode video representations
US8918533B2 (en) 2010-07-13 2014-12-23 Qualcomm Incorporated Video switching for streaming video data
US9185439B2 (en) 2010-07-15 2015-11-10 Qualcomm Incorporated Signaling data for multiplexing video components
US9596447B2 (en) 2010-07-21 2017-03-14 Qualcomm Incorporated Providing frame packing type information for video coding
US8806050B2 (en) 2010-08-10 2014-08-12 Qualcomm Incorporated Manifest file updates for network streaming of coded multimedia data
US8958375B2 (en) 2011-02-11 2015-02-17 Qualcomm Incorporated Framing for an improved radio link protocol including FEC
US9270299B2 (en) 2011-02-11 2016-02-23 Qualcomm Incorporated Encoding and decoding using elastic codes with flexible source block mapping
US9253233B2 (en) 2011-08-31 2016-02-02 Qualcomm Incorporated Switch signaling methods providing improved switching between representations for adaptive HTTP streaming
US9843844B2 (en) 2011-10-05 2017-12-12 Qualcomm Incorporated Network streaming of media data
RU2488900C1 (ru) * 2012-01-10 2013-07-27 Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Воронежский государственный университет" (ФГБОУ ВПО ВГУ) Способ защиты потоков цифровой информации от дефектов носителей
US9294226B2 (en) 2012-03-26 2016-03-22 Qualcomm Incorporated Universal object delivery and template-based file delivery
CN104025056B (zh) * 2012-11-23 2015-08-19 华为技术有限公司 一种数据恢复的方法及设备
CN105117303B (zh) * 2012-11-23 2018-11-30 华为技术有限公司 一种数据恢复的方法及设备
US9286150B2 (en) * 2013-09-16 2016-03-15 Seagate Technology Llc Dynamic band boundaries

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4796098A (en) * 1981-12-04 1989-01-03 Discovision Associates Banded and interleaved video disc format with duplicate information stored at different disc locations
JPH034097Y2 (ko) * 1985-09-26 1991-02-01
JPH04121878A (ja) * 1990-09-11 1992-04-22 Sony Corp デジタルデータ記録用ディスク
JPH04332970A (ja) * 1991-05-07 1992-11-19 Yamaha Corp ディスク記録媒体
JPH0737334A (ja) * 1993-07-22 1995-02-07 Mitsubishi Electric Corp 情報記録方法
JPH0982039A (ja) * 1995-09-18 1997-03-28 Sony Corp 情報記録方法および追記型光ディスク記録方法
US5623470A (en) 1995-12-28 1997-04-22 International Business Machines Corporation Reallocation of defective recording areas on CD-R or CD-E media
JP3707124B2 (ja) * 1996-02-22 2005-10-19 ソニー株式会社 ディスク記録システム及び編集方法
KR100421845B1 (ko) 1998-09-26 2004-04-17 엘지전자 주식회사 광기록매체및광기록매체의결함영역관리방법
KR100677064B1 (ko) 1999-04-21 2007-02-01 삼성전자주식회사 끊어짐없이 데이터를 저장하는 광 기록 매체와 그 결함 영역 처리 방법
KR100696794B1 (ko) 2000-03-30 2007-03-16 엘지전자 주식회사 재기록 가능한 광디스크의 결함 관리 방법
WO2001095330A2 (en) 2000-06-06 2001-12-13 Koninklijke Philips Electronics N.V. Method of immediate writing or reading files on a disc like recording medium
KR100746399B1 (ko) 2001-03-08 2007-08-03 엘지전자 주식회사 결함 디스크에서의 데이터 기록방법
KR100518554B1 (ko) * 2003-02-05 2005-10-04 삼성전자주식회사 백업된 시스템 정보를 가지는 단일 헤드 디스크 드라이브및 단일 헤드 디스크 드라이브의 시스템 정보 기록 및독출 방법
JP2005108040A (ja) * 2003-09-30 2005-04-21 Toshiba Corp ディスク装置のデータ保護方法及びディスク装置

Also Published As

Publication number Publication date
EP1498895A1 (en) 2005-01-19
KR20050009376A (ko) 2005-01-25
CN1577588A (zh) 2005-02-09
JP4541790B2 (ja) 2010-09-08
CN1577588B (zh) 2011-04-13
US20050041551A1 (en) 2005-02-24
JP2005038590A (ja) 2005-02-10
US7406010B2 (en) 2008-07-29

Similar Documents

Publication Publication Date Title
KR100532450B1 (ko) 에러에 대해 강인한 특성을 가지는 데이터 기록 방법,이에 적합한 데이터 재생 방법, 그리고 이에 적합한 장치들
US7653866B2 (en) Data recording method, recording medium and reproduction apparatus
EP1055237B1 (en) Method and device for recording information in units
JP5520315B2 (ja) エラー検出の際の磁気データ・テープへのコードワード・オブジェクトの再書込
KR20010051834A (ko) Bca 데이터 재생 방법
US7594155B2 (en) Recording and reproducing data to/from a recording medium having a user data area and an information area for storing information about the recording medium
CN1104721C (zh) 数据记录装置和方法以及数据再现装置
JP4140344B2 (ja) 復号化装置及びコンピュータプログラム
JPH11297000A (ja) データ生成方法及びデータ生成装置
JP2006526247A (ja) エラー訂正符号化方法、それを利用したデータ記録方法及びその装置
US9812166B2 (en) Recording and reproducing device for reconstructing user data
US20060077841A1 (en) Method of recording data on optical storage medium and apparatus thereof
JPH08115572A (ja) 記録再生装置
JP4147851B2 (ja) データ再生装置および方法
JP2005142812A (ja) 誤り訂正方法、誤り訂正回路、および情報再生装置
JPH0437501B2 (ko)
KR19990018767A (ko) 디브이디-램 디스크의 고속 초기화 방법
JP2003100035A (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: 20121031

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20131031

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20141017

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20151030

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee