KR101254186B1 - 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치 - Google Patents

엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치 Download PDF

Info

Publication number
KR101254186B1
KR101254186B1 KR1020060075805A KR20060075805A KR101254186B1 KR 101254186 B1 KR101254186 B1 KR 101254186B1 KR 1020060075805 A KR1020060075805 A KR 1020060075805A KR 20060075805 A KR20060075805 A KR 20060075805A KR 101254186 B1 KR101254186 B1 KR 101254186B1
Authority
KR
South Korea
Prior art keywords
storage medium
extra
information storage
ecc
information
Prior art date
Application number
KR1020060075805A
Other languages
English (en)
Other versions
KR20080014300A (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 KR1020060075805A priority Critical patent/KR101254186B1/ko
Priority to US11/693,801 priority patent/US7904791B2/en
Priority to TW096112676A priority patent/TWI341517B/zh
Priority to PCT/KR2007/003372 priority patent/WO2008018694A1/en
Priority to CN2007800257841A priority patent/CN101490761B/zh
Publication of KR20080014300A publication Critical patent/KR20080014300A/ko
Application granted granted Critical
Publication of KR101254186B1 publication Critical patent/KR101254186B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • 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
    • 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/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
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on 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/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
    • G11B2020/1222ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
    • 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
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data
    • G11B2020/1265Control data, system data or management information, i.e. data used to access or process user data
    • 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
    • G11B2020/1853Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using a product code which has inner and outer parity symbols

Landscapes

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

Abstract

본 발명에 따라 엑스트라 ECC가 적용된 정보 저장 매체 운용 방법, 정보 저장 매체 및 그 장치가 개시된다. 본 발명에 따른 운용 방법은, 상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되는지 여부 및 적용 비율을 결정하는 단계와, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 엑스트라 ECC 관리 정보를 상기 엑스트라 ECC 관리 정보 영역에 기록하거나 업데이트하는 단계 중 적어도 하나 이상을 포함한다. 이와 같은 본 발명에 의하면, 기존 장치와의 재생 호환성을 유지하면서 재생 신뢰성을 향상시킬 수 있다.

Description

엑스트라 ECC가 적용된 정보 저장 매체 운용 방법, 정보 저장 매체 및 그 장치{Method for managing information recording medium in which extra ECC is applied, information recording medium therefor and apparatus therefor}
도 1은 본 발명에 따른 엑스트라 ECC를 설명하기 위한 참고도,
도 2는 본 발명에 따라 엑스트라 ECC가 적용된 정보 저장 매체에 데이터를 기록하거나 상기 매체로부터 데이터를 재생하는 장치의 블록도,
도 3은 본 발명에 따라 엑스트라 ECC를 적용하여 정보 저장 매체에 데이터를 기록하는 방법의 흐름도,
도 4는 본 발명에 따라 엑스트라 ECC를 적용하여 정보 저장 매체로부터 데이터를 재생하는 방법의 흐름도,
도 5는 본 발명에 따라 엑스트라 ECC가 적용된 정보 저장 매체의 일 예에 따른 레이아웃,
도 6은 도 5에 도시된 엑스트라 ECC 관리 정보(엑스트라 ECC 정의 정보와 엑스트라 ECC 엔트리 리스트)의 세부적인 내용,
도 7은 도 6에 도시된 엑스트라 ECC 엔트리의 세부적인 내용.
본 발명은 데이터가 에러 정정 부호화되어 저장되는 정보 저장매체의 운용 방법, 정보 저장 매체 및 그 장치에 관한 것이다.
DVD, HD DVD, Blu-ray와 같은 기존의 광 디스크 시스템에서 규격화된 ECC 포맷은 스크래치나 지문 같은 버스트 에러(burst error)와 먼지와 같은 랜덤 에러(random error)에 대한 에러 정정 능력 성능은 정해진다. 디스크를 사용할수록 기록 파워나 재생 파워의 영향으로 또한 사용자의 디스크 관리 상황에 따라 먼지, 스크래치, 지문 등으로 인하여 디스크상에 기록된 데이터의 신뢰성은 점점 악화된다. 특히, 디스크의 표면에 물리적인 상처로 인하여 발생하는 스크래치와 같은 버스트 에러는 데이터의 신뢰성에 치명적이며, 디스크 표면상에 발생한 물리적인 상처로 인한 데이터의 신뢰성은 회복되기 어렵다.
현재의 DVD는 ECC 포맷의 16 rows(16*182+10바이트)에 해당하는 길이의 연속적인 에러를 정정할 수 있다. 물론 이러한 정정가능한 연속적인 길이는 기록 밀도에 따라 그 물리적인 길이는 달라질 수 있다. DVD의 경우 약 6mm, HD DVD의 경우 6.4 mm, Blu-ray 의 경우 약 9 mm에 해당하는 물리적인 길이에 해당하는 연속적인 에러를 정정할 수 있다.
이와 같이 디스크의 계속적인 사용에 따른 디스크의 열화 현상으로 디스크의 상태가 점점 더 악화되고, 또한 스크래치나 지문과 같은 연속적인 에러들로 인하여 데이터 신뢰성은 저하되고 이로 인하여 디스크의 수명은 단축된다. 특히 기록될 당시에는 데이터의 신뢰성이 좋다가도 이미 기록된 데이터에 위의 스크래치와 같은 디스크 표면상의 물리적인 상처는 데이터 재생시 에러 정정이 실패할 확률이 굉장히 높아진다. 스크래치와 같은 디스크 표면상의 물리적인 상처는 기록 재생을 위한 픽업의 대물렌즈가 디스크 표면과 충돌하여 발생할 수도 있고 사용자의 관리 부주의로 발생할 수도 있다. 이로 인하여 데이터의 신뢰성 저하로 인하여 재생시 에러정정될 수 없다면 사용자가 기록한 데이터의 정보는 손실되고 만다.
또한 이러한 데이터의 신뢰성 저하를 위해 기존의 ECC 포맷과의 호환성을 무시한 새로운 ECC 포맷으로 데이터를 기록한다면 이미 출시된 기존 제품과의 재생 호환성이 보장되지 않아 사용자에게 디스크 사용에 있어 많은 제약을 줄 수 밖에 없다.
본 발명은 상기와 같은 문제점을 해결하여 기존의 ECC 포맷과 호환성을 유지하면서 데이터의 기록/재생의 신뢰성을 높일 수 있도록 하는 정보 저장매체의 운용 방법, 정보 저장 매체 및 그 장치를 제공하는 것을 목적으로 한다.
상기와 같은 과제를 해결하기 위한 본 발명의 하나의 특징은, 정보 저장 매체에 있어서, 상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되었는지 여부를 나타내는 정보를 기록하기 위한 영역을 포함하는 것이다.
본 발명의 다른 특징은, 정보 저장 매체에 있어서, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 포함하는 것이다.
상기 엑스트라 ECC를 관리하기 위한 정보를 나타내는 엑스트라 ECC 관리 정보를 기록하기 위한 영역을 더 포함하는 것이 바람직하다.
상기 엑스트라 ECC 관리 정보는, 상기 정보 저장 매체에 기록되는 사용자 데이터와 상기 엑스트라 패리티를 포함하는 데이터 블록의 매핑 정보를 나타내는 엑스트라 ECC 엔트리 및 상기 엑스트라 ECC에 관한 정의 정보 중 적어도 하나를 포함하는 것이 바람직하다.
상기 엑스트라 ECC 엔트리는, 상기 사용자 데이터가 기록되는 위치 정보, 상기 데이터 블록이 기록되는 위치 정보, 상기 엔트리의 상태를 나타내는 상태 정보 중 적어도 하나 이상을 포함하는 것이 바람직하다.
상기 상태 정보는, 상기 엔트리가 단일 엔트리 인지 연속 엔트리 인지를 나타내는 정보, 상기 데이터 블록이 엑스트라 ECC 적용 비율에 따라 생성되었는지 여부를 나타내는 정보, 상기 데이터 블록이 상기 엑스트라 ECC 적용 비율에 따라 생성되지 않은 경우에 상기 데이터 블록에 대응되는 사용자 데이터 블록 또는 섹터의 개수가 몇 개인지를 나타내는 정보 중 적어도 하나 이상을 포함하는 것이 바람직하다.
상기 엑스트라 ECC 정의 정보는, 엑스트라 ECC의 적용 비율, 엑스트라 ECC의 적용 방법, 상기 데이터 블록이 기록되는 영역의 위치 정보, 상기 엑스트라 ECC 엔트리가 기록되는 영역의 위치 정보 중 적어도 하나 이상을 포함하는 것이 바람직하다.
상기 데이터 블록을 기록하기 위한 영역은 상기 정보 저장 매체의 초기화 시 점에 사용자 데이터 영역의 일부에 할당되거나 또는 상기 정보 저장 매체의 최종화 직전에 상기 사용자 데이터 영역의 일부에 할당되는 것이 바람직하다.
상기 엑스트라 ECC 엔트리를 기록하기 위한 영역은, 상기 정보 저장 매체의 초기화 시점이나 최종화 바로 직전에 상기 정보 저장 매체의 리드인 영역의 미사용 영역에 할당되거나, 상기 데이터 블록을 기록하기 위한 영역과 공유되도록 할당되는 것이 바람직하다.
상기 엑스트라 ECC 정의 정보는 상기 정보 저장 매체의 리드인 영역에 할당되는 것이 바람직하다.
상기 엑스트라 ECC 정의 정보는, 기존 규격의 디스크 관리 정보의 사용하지 않는 예약 필드에 담겨지는 것이 바람직하다.
상기 기존 규격의 디스크 관리 정보는, DVD의 RMD, HD DVD의 RMD 또는 DMA, BD의 DMA 중의 적어도 하나를 포함할 수 있다.
본 발명의 다른 특징은, 정보 저장 매체의 운용 방법에 있어서, 상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되는지 여부 및 적용 비율을 결정하는 단계와, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 엑스트라 ECC 관리 정보를 상기 엑스트라 ECC 관리 정보 영역에 기록하거나 업데이트하는 단계 중 적어 도 하나 이상을 포함하는 것이다.
상기 엑스트라 ECC 적용여부 및 적용 비율 결정 단계는, 상기 정보 저장 매체의 초기화시 또는 상기 정보 저장 매체의 최종화 직전에 결정하는 단계를 포함하는 것이 바람직하다.
상기 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계는, 상기 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 사용자 데이터 영역의 적어도 일부에 할당하는 단계를 포함하는 것이 바람직하다.
상기 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계는, 상기 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체의 리드인 영역에 할당하거나, 상기 정보 저장매체의 사용자 데이터 영역의 일부에 할당하거나, 또는 상기 정보 저장 매체의 리드인 영역과 사용자 데이터 영역에 할당하는 단계를 포함하는 것이 바람직하다.
상기 엑스트라 ECC 관리 정보는, 기존 규격의 디스크 관리 정보의 필드중 사용하지 않는 예약 필드에 담겨지는 것이 바람직하다.
본 발명의 또다른 특징은, 정보 저장 매체의 초기화 방법에 있어서, 상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하는 단계와, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 엑스 트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계와, 상기 정보 저장 매체에 할당된 영역들의 정보를 상기 정보 저장 매체에 기록해두는 단계를 포함하는 것이다.
본 발명의 또다른 특징은, 정보 저장 매체의 최종화 직전에 엑스트라 ECC를 적용하는 방법에 있어서, 상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하는 단계와, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록된 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 미기록 영역의 일부에 할당하는 단계와, 상기 정보 저장매체에 기록된 상기 사용자 데이터를 독출하여, 상기 독출된 사용자 데이터에 대해 엑스트라 ECC를 적용하여 생성된 엑스트라 패리티를 포함하는 데이터 블록을 상기 정보 저장 매체의 할당된 영역에 기록하는 단계를 포함하는 것이다.
본 발명의 또 다른 특징은, 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장 매체로부터 데이터를 재생하는 기록/재생 장치에 있어서, 상기 정보 저장 매체에 데이터를 기록하거나 또는 상기 정보 저장 매체로부터 데이터를 독출하는 기록/독출부와, 상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되는지 여부 및 적용 비율을 결정하고, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역 및 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스 트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하고, 상기 엑스트라 ECC 관리 정보를 상기 엑스트라 ECC 관리 정보 영역에 기록하거나 업데이트하도록 상기 기록/독출부를 제어하는 제어부를 포함하는 것이다.
본 발명의 또 다른 특징은, 정보 저장 매체의 초기화를 위한 기록/재생 장치에 있어서, 상기 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장 매체로부터 데이터를 독출하는 기록/독출부와, 상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하고, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하고, 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하고, 상기 정보 저장 매체에 할당된 영역들의 정보를 상기 정보 저장 매체에 기록하도록 상기 기록/독출부를 제어하는 제어부를 포함하는 것이다.
본 발명의 또 다른 특징은, 정보 저장 매체의 최종화 직전에 엑스트라 ECC를 적용하는 기록/재생 장치에 있어서, 상기 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장매체로부터 데이터를 독출하는 기록/독출부와, 상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하고, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록된 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 미기록 영역의 일부에 할당하고, 상기 정보 저장매체에 기록된 상기 사용자 데이터를 독출하여, 상기 독출된 사용자 데이터에 대해 엑스트라 ECC를 적용하여 생성된 엑스트라 패리티를 포함하는 데이터 블록을 상기 정보 저장 매체의 할당된 영역에 기록하도록 상기 기록/독출부를 제어하는 제어부를 포함하는 것이다.
이제, 첨부된 도면들을 참조하여 본 발명을 상세히 설명한다.
기존의 규격화된 ECC 포맷과의 재생 호환성을 보장한 채로 상기 문제점에서 지적한 바와 같은 데이터 신뢰성 저하를 극복하기 위한 방안으로, 기록하고자 하는 사용자 데이터는 기존의 규격화된 ECC 블록으로 기록을 수행하고, 또한 사용자 데이터에 인터리빙과 같은 일련의 과정을 거쳐 별도로 생성된 에러 정정용 패리티(엑스트라 패리티)를 포함하는 블록을 추가로 생성한다. 이러한 엑스트라 패리티를 포함하는 데이터 블록을 정보 저장 매체에 기록하고 향후 엑스트라 패리티를 이용하여 사용자 데이터를 복구하기 위해서는, 엑스트라 패리티를 포함하는 데이터 블록을 기록할 별도의 영역과, 사용자 데이터가 기록된 ECC 블록과 상기 엑스트라 패리티를 포함하는 데이터 블록과의 매핑 관계를 관리하는 정보를 기록하기 위한 정보 저장 매체상의 영역을 필요로 하게 된다.
도 1은 DVD의 RSPC에 본 발명에 의한 엑스트라 패리티와 엑스트라 패리티 ECC 블록을 생성하는 방법을 설명하기 위한 참고도이다.
도 1을 참조하면, 스텝 1,3,5,7은 기존의 규격화된 ECC 포맷인 RSPC 포맷에 맞게 ECC 블록을 생성하는 과정을 말한다.
스텝 1에서 4개의 블록, 블록 #1, 블록 #2, 블록 #3, 블록 #4가 마련된다. 각 블록은 사용자 데이터에 내부 패리티(PI)와 외부 패리티(PO)가 붙여진 ECC 블록을 나타낸다. 예를 들어, 블록 #1(110)은 사용자 데이터(100)에 내부 패리티와 외부 패리티가 붙여진 ECC 블록을 나타낸다.
스텝 2는 스텝 1에서 마련된 ECC 블록의 사용자 데이터에 대해 n 로우 단위로 블록 인터리빙하는 과정을 나타낸다. 도 1의 예에서는, 블록 #1의 짝수번째 프레임의 로우들과 블록 #2의 짝수번째 프레임의 로우들이 서로 교환되었으며, 블록 #3의 짝수번째 프레임의 로우들과 블록 #4의 짝수번째 프레임의 로우들이 서로 교환되어 있다. 예를 들면, 블록 #1의 r1b와 블록 #2의 r2b가 교환되었으며, 블록 #3의 r3b와 블록 #4의 r4b가 교환되었다.
스텝 3에서, 이와 같이 인터리빙된 각각의 사용자 블록으로부터 기존의 RSPC 포맷에 맞게 ECC 블록을 생성했을 때 그 PI 패리티들과 PO 패리티들이 본 발명에 따른 엑스트라 패리티가 된다. 예를 들어 도 1에서 인터리빙된 사용자 데이터 블록(120)(이하에서는, 이를 엑스트라 ECC 데이터 블록이라 부른다)에 엑스트라 PI 1과 엑스트라 PO 1이 붙여져서 엑스트라 ECC 블록 #1(130)이 된다.
스텝 4에서는, 스텝 3에서 생성된 적어도 하나 이상의 엑스트라 패리티들을 모은다.
스텝 5에서는, 스텝 4에서 모아진 엑스트라 패리티들로부터 기존의 RSPC 포맷에 맞게 ECC 블록을 생성한다.
스텝 6에서는, 스텝 5에서 생성된 복수개의 ECC 블록에 대해 블록 인터리빙을 수행하여 사용자 블록을 생성한다.
스텝 7에서는, 스텝 6에서 생성된 사용자 블록 즉, 엑스트라 패리티들로 이루어진 데이터 블록(140)으로부터 기존의 RSPC 포맷에 맞게 ECC 블록을 생성한다. 스텝 7에 의해 만들어진 ECC 블록을 엑스트라 패리티 ECC 블록(150)으로 부르기로 한다.
스텝 3에서 만들어진 엑스트라 패리티들을 스텝 4,5,6을 거쳐 마침내 스텝 7에서 엑스트라 패리티 ECC 블록을 구성하는 이유는, 엑스트라 ECC 블록 자체의 재생 신뢰성을 향상시키기 위함이다. 만일, 엑스트라 ECC 블록이 에러정정되지 못했을 때에는 스텝 5에 의해 생성된 내부 엑스트라 PI와 내부 엑스트라 PO에 의해 엑스트라 패리티를 복구할 수 있기 때문이다. 즉, 스텝 7의 엑스트라 ECC 블록에 발생한 에러들은 스텝 5의 두 개의 ECC 블록에 분산됨으로 해서 그 정정 확률이 그만큼 올라가기 때문이다. 물론, 도시하지는 않았지만, 스텝 3에서 생성된 엑스트라 패리티들로부터 스텝 5, 스텝 6을 스킵하여 바로 스텝 7에 의한 엑스트라 패리티 ECC 블록을 생성할 수 있다.
이제, 엑스트라 패리티를 이용한 사용자 데이터 복구 방법을 설명한다.
일반적으로 스크래치와 같은 버스트 에러(burst error)는 트랙 방향으로 발생하고, 하나의 트랙에는 대략적으로 적게는 1.5개의 ECC 블록, 많게는 4-5개의 ECC 블록이 기록된다.
예를 들어 다음과 같은 상황을 가정한다.
가정 1: DVD RSPC 포맷의 최대 버스트 에러 정정 길이는 약 6.4mm(16rows)
가정 2: 트랙 방향으로 길이가 약 12.8mm(32rows)에 해당하는 버스트 에러가 발생
가정 3: 버스트 에러를 제외한 다른 에러는 없음.
가정 4: 하나의 트랙에는 ECC 블록 #1과 ECC 블록 #2가 기록되어 있음.
위의 가정 2에 의한 버스트 에러가 정확하게 두 개의 ECC 블록에 양분되어 있지 않다면 두 개의 ECC 블록중 적어도 하나는 에러정정될 수 없을 것이다.
에러정정될 수 없는 ECC 블록이 ECC 블록 #1이라 가정하면 ECC 블록 #1에 포함되어 있는 사용자 데이터는 다음과 같이 복구된다.
드라이브 시스템은 ECC 블록 #1과 ECC 블록 #2의 에러정정 결과를 바탕으로 ECC 블록 #1이 에러정정될 수 없음을 알고, ECC 블록 #1과 ECC 블록 #2에 대응하는 엑스트라 패리티가 기록되어 있는 엑스트라 패리티 ECC 블록을 재생하여 엑스트라 패리티를 얻는다.
에러정정후의 ECC 블록 #1과 ECC 블록 #2의 사용자 데이터에 대해 도 1의 스텝 2와 동일한 블록 인터리빙을 수행하여, 인터리빙된 두 개의 블록을 생성한다. 그리고, 엑스트라 패리티 ECC 블록으로부터 얻어진 엑스트라 패리티들을 엑스트라 ECC 블록에서 대응하는 위치에 배치하여 두개의 엑스트라 ECC 블록을 생성한다. 그리고 이와 같이 생성된 엑스트라 ECC 블록을 에러 정정하고, 또한 그 사용자 데이터를 스텝 2의 역순에 의해 디인터리빙함에 의해 ECC 블록 #1과 ECC 블록 #2의 사용자 데이터를 복구해낸다.
복구될 수 있는 이유는 다음과 같다. ECC 블록 #2의 사용자 데이터는 이미 정정되었고, 블록 인터리빙에 의해 ECC 블록 #1의 사용자 데이터내에 있는 에러들은 스텝 2에 의해 인터리빙된 두 개의 블록으로 나누어진다. 따라서, 인터리빙된 두 개의 ECC 블록에서 각각의 ECC 블록은 기껏해야 16rows의 에러를 가진다. DVD RSPC 포맷은 PO 방향의 이레이저(erasure) 정정에 의해 16 rows 에 해당하는 PI 에러들을 정정할 수 있기 때문에 두 개의 인터리빙된 ECC 블록은 둘 다 정정가능 해질 수 있다.
도 2는 본 발명에 따라 엑스트라 ECC를 적용하여 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장 매체로부터 데이터를 재생하는 기록/재생 장치의 개략도를 나타낸다.
도 2를 참조하면, 기록/재생 장치는, 본 발명에 따라 엑스트라 ECC가 적용되는 정보 저장 매체(200)에 데이터를 기록하거나 상기 매체(200)로부터 데이터를 독출하는 기록/독출부(210)와, 상기 기록/독출부(210)를 제어하며, 정보 저장 매체(200)에 기록될 데이터를 인코드하거나 정보 저장 매체(200)로부터 독출된 데이터를 디코드하는 제어부(220)를 포함한다.
제어부(220)는 사용자 데이터를 정보 저장 매체(200)에 기록하기 위해 ECC 블록으로 인코딩하고, 정보 저장 매체(200)로부터 독출된 ECC 블록을 디코딩한다. 특히, 본 발명에 따라 제어부(200)는 정보 저장 매체(200)에 기록될 사용자 데이터에 대해 엑스트라 ECC를 적용하여 인코딩하고, 정보 저장 매체(200)로부터 독출된 데이터에 대해 엑스트라 ECC를 적용하여 디코딩한다.
엑스트라 ECC를 적용하여 기록시, 제어부(220)는 사용자 데이터로부터 인코딩된 ECC 블록으로부터 엑스트라 ECC 데이터 블록을 생성하고, 생성된 엑스트라 ECC 데이터 블록에 엑스트라 패리티를 부가하여 엑스트라 ECC 블록으로 인코딩한다.
그리고 제어부(220)는, 생성된 적어도 하나 이상, 예를 들어 N개의 엑스트라 ECC 블록들의 엑스트라 패리티를 모아서 미리 결정된 인터리빙 방법에 따라 인터리빙을 수행하여 엑스트라 패리티 데이터 블록을 형성한다. 이와 같이 형성된 엑스트라 패리티 데이터 블록에 에러 정정 부호화를 수행함으로써 패리티들을 붙여서 엑스트라 패리티 ECC 블록이 생성된다. 데이터 기록시는 이와 같이 생성된 엑스트라 패리티 ECC 블록을 기록하는 것이 바람직하다. 즉, 엑스트라 패리티들 자체의 재생 신뢰성을 높이기 위해 엑스트라 패리티들로 구성된 데이터를 에러 정정 부호화한 엑스트라 패티리 ECC 블록을 기록하는 것이 바람직하다. 그러나, 엑스트라 ECC를 적용하여 디코드시 실제 이용되는 것은 엑스트라 패리티들이기 때문에, 엑스트라 ECC를 활용하기 위해서는 이러한 엑스트라 패리티들을 어떤 형태로든 정보 저장 매체에 기록해두면 되기 때문이다. 따라서, 엑스트라 ECC의 적용을 위해서는 엑스트라 패리티 자체 또는 엑스트라 패리티 데이터 블록을 정보 저장 매체에 기록할 수도 있다. 이하의 설명에서는, 엑스트라 ECC 적용을 위해 정보 저장 매체에 기록해두는 데이터로서, 엑스트라 패리티, 엑스트라 패리티 데이터 블록, 엑스트라 패리티 ECC 블록을 혼용하여 사용하기로 한다.
사용자 데이터 기록시, 제어부(220)는 엑스트라 ECC의 적용 여부 및 적용 비율이 미리 결정되어 있지 않다면 사용자 인터페이스를 통해 엑스트라 ECC 적용 여부 및 적용 비율을 결정하고, 엑스트라 ECC가 적용된 경우 엑스트라 패리티 ECC 블록과 엑스트라 ECC 관리 정보를 기록하기 위한 영역을 정보 저장 매체(200)에 할당하고 이러한 영역 할당을 관리한다. 또한 제어부(220)는 사용자 데이터의 기록에 따른 엑스트라 ECC 적용 비율에 따라 엑스트라 패리티 ECC 블록의 생성을 제어한다. 또한, 제어부(220)는 엑스트라 패리티 ECC 블록의 기록과 엑스트라 ECC 관리 정보의 업데이트 및 기록을 관리한다.
데이터 재생시, 제어부(220)는 정보 저장 매체(200)가 엑스트라 ECC가 적용된 정보 저장 매체인지를 확인하고, 엑스트라 ECC가 적용된 정보 저장 매체인 경우 엑스트라 ECC에 의한 재생 여부를 결정한다. 이때 엑스트라 ECC에 의한 재생 여부가 미리 결정되어 있지 않다면 사용자 인터페이스를 통해 엑스트라 ECC에 의한 재생 여부를 결정하고, 엑스트라 ECC에 의해 재생하는 것으로 결정한 경우에, 제어부(220)는 기록/독출부(210)로 하여금 엑스트라 ECC 관리 정보를 독출하도록 제어한다. 제어부(220)는 엑스트라 ECC 관리 정보를 참조하여, 엑스트라 ECC에 관한 정보 및 재생하고자 하는 ECC 블록들에 대한 엑스트라 패리티 ECC 블록의 위치 정보 등을 알아낸다.
제어부(220)는 정보 저장 매체(200)로부터 독출된 엑스트라 패리티 ECC 블록을 에러 정정하여 얻어진 엑스트라 패리티 데이터 블록을 미리 결정된 디인터리빙 방법에 따라 디인터리빙하여 대응하는 N개의 엑스트라 패리티들을 추출한다.
제어부(220)는 재생하고자 하는 ECC 블록으로부터 엑스트라 ECC 데이터 블 록을 생성하고, 상기 ECC 블록에 대응하는 엑스트라 패리티 ECC 블록의 엑스트라 패리티 데이터 블록을 디인터리빙함에 의해 추출된 N 개의 엑스트라 패리티들중 상기 ECC 블록에 해당하는 엑스트라 패리티들을 상기 엑스트라 ECC 데이터 블록과 결합시켜 엑스트라 ECC 블록을 형성한 후 상기 엑스트라 ECC 블록을 에러 정정한다. 그리고, 제어부(220)는 에러 정정된 엑스트라 ECC 블록내의 엑스트라 ECC 데이터 블록을 상기 대응하는 ECC 블록으로 업데이트한다.
또한, 본 발명에 있어서 엑스트라 패리티 데이터 블록을 생성함에 있어서 그 생성은 사용자 데이터를 위한 적어도 하나 이상의 ECC 블록으로부터 생성되는 것에 한정하지 않는다. 즉, 엑스트라 패리티 데이터 블록을 사용자 데이터와 함께 정보 저장 매체에 저장하는 근본적인 이유는, 기존의 에러 정정 체계 아래에서 사용자 데이터를 복원할 수 없다고 하더라도 사용자 데이터의 복원을 위해 별도로 생성된 엑스트라 패리티 데이터 블록내에 있는 엑스트라 패리티를 이용하여 사용자 데이터를 복원하는데 있다. 따라서 본 발명은 ECC 블록이 아닌 사용자 데이터 자체로부터 또는 사용자 데이터가 일련의 과정(스크램블링 과정)에 의해 변형된 데이터로부터 일부 데이터를 추출하여 엑스트라 ECC 데이터 블록을 구성하여 엑스트라 ECC 블록을 생성하고 또한 엑스트라 ECC 블록의 엑스트라 패리티를 모아 엑스트라 패리티 데이터 블록을 구성할 수도 있다.
도 3은 본 발명에 따라 엑스트라 ECC를 적용하여 정보 저장 매체에 데이터를 기록하는 과정의 흐름도이다.
도 3을 참조하면, 먼저 제어부(220)는 정보 저장 매체(200)에 엑스트라 ECC 적용 여부를 결정한다(310). 즉, 정보 저장 매체에 데이터 기록시 엑스트라 ECC를 적용하여 데이터를 인코딩할 것인지 결정하며, 또한 엑스트라 ECC를 적용하는 것으로 결정하는 경우에는 엑스트라 ECC 적용 비율을 결정한다.
엑스트라 패리티 데이터 블록을 기록하기 위한 영역은 그 적용 비율을 크게 하면 할수록 많은 영역을 필요로 하게 된다. 예를 들어, 적용 비율을 1/N으로 한다는 것은, N 개의 사용자 데이터 블록으로부터 한개의 엑스트라 패리티 데이터 블록을 생성하는 것을 말한다. DVD RSPC의 경우 그 ECC 부가율이 약 13% 정도 이므로, N 개의 사용자 데이터 블록에 대한 엑스트라 패리티는 N*13% 정도를 차지한다. 그리고, 이러한 엑스트라 패리티를 사용자 데이터로 하여 다시 ECC 인코딩한 블록, 즉, 엑스트라 패리티 ECC 블록 하나를 100%로 가정했을 때, 그 100% 중 13%는 ECC가 차지하므로, 100%에서 13%를 제외한 나머지 즉, 87%가 사용자 데이터 부분 즉, N 블록에 대한 엑스트라 패리티로 사용될 수 있다. 그런데, 앞서 N 개의 사용자 데이터 블록에 대한 엑스트라 패리티는 N *13% 차지하므로, 결국 N*13%는 87% 이내가 되어야 한다. 따라서, 최대 가능한 N은 6으로 결정될 수 있다. 물론, 엑스트라 패리티로써 PO 만을 활용할 경우 N은 커질 수 있다. PI 패리티의 경우 도 1의 스텝 1 단계에서 형성된 PI 패리티를 복구하는 과정에서 도 1의 스텝 3에서 활용할 수 있기 때문이다. 그러므로 전체 사용자 데이터의 1/6에 해당하는 영역이 필요하게 되므로 사용자 데이터 영역을 축소하여 디스크 외주쪽의 기록가능 한 영역을 엑스트라 패리티 ECC 블록으로 할당하는 것이 바람직하다. 물론 할당후 영역 위치 정보 및/또는 크기 정보도 또한 저장해두는 것이 바람직하다.
다음, 제어부(220)는 엑스트라 패리티 데이터 블록 및 엑스트라 ECC 관리 정보를 기록할 영역을 정보 저장 매체(200)에 할당한다(320).
다음, 제어부(220)는 사용자 데이터에 기초하여 엑스트라 ECC 블록 및 엑스트라 패리티들을 생성한다. 그리고 엑스트라 패리티들을 인터리빙하여 엑스트라 패리티 데이터 블록을 생성하고 이 엑스트라 패리티 데이터 블록을 다시 ECC 인코딩한 엑스트라 패리티 ECC 블록을 생성한다. 그리고 생성된 엑스트라 패리티 ECC 블록을 정보 저장 매체(200)의 할당된 영역에 기록하도록 기록/독출부(210)를 제어한다(330). 이와 같이, 재생 신뢰성을 위해서는 엑스트라 패리티 데이터 블록을 에러 정정 부호화하여 생성된 엑스트라 패리티 ECC 블록을 기록하는 것이 바람직하다. 엑스트라 ECC 블록, 엑스트라 패리티, 엑스트라 패리티 데이터 블록 및 엑스트라 패리티 ECC 블록을 어떻게 생성하는지는 도 1을 참조하여 상세히 설명한 바 있다.
다음, 제어부(220)는 엑스트라 ECC 관리 정보를 생성한다. 엑스트라 ECC 관리 정보는, 사용자 데이터를 위한 ECC 블록이 기록된 위치 정보와 사용자 데이터에 대응하는 엑스트라 패리티 데이터 블록이 기록된 위치 정보의 매핑 관계를 나타내는 정보 및 엑스트라 ECC에 관한 정보를 포함한다. 엑스트라 ECC에 관한 정보는 엑스트라 ECC의 적용 여부를 나타내는 정보, 엑스트라 ECC의 적용 비율을 나타내는 정보, 엑스트라 패리티 데이터 블록과 엑스트라 ECC 관리 정보를 기록하기 위해 할 당된 영역의 위치 및/또는 크기 정보 등을 포함한다. 그리고 제어부(220)는 생성된 엑스트라 ECC 관리 정보를 정보 저장 매체의 할당된 영역에 기록하도록 기록/독출부(210)를 제어한다(340). 엑스트라 ECC 관리정보는 자세히 후술한다.
위의 영역을 할당하는 단계에 있어, 그 영역을 할당한다는 의미는 연속된 하나의 영역을 국한하는 것은 아니다. 예를 들어, 엑스트라 ECC 관리 영역을 할당하는 경우 엑스트라 ECC 정의 정보를 기록하기 위한 영역과 엑스트라 ECC 엔트리 리스트를 기록하기 위한 영역을 하나의 영역에 할당할 수도 있고, 서로 다른 영역에 할당할 수도 있다. 예를 들어, 엑스트라 ECC 정의 정보 영역은 정보 저장 매체의 리드인 영역에 할당하고, 엑스트라 ECC 엔트리 리스트는 정보 저장 매체의 사용자 데이터 영역 내에 또는 정보 저장 매체의 외주쪽에 할당할 수도 있다. 또한 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역과 엑스트라 ECC 정의 정보를 기록하기 위한 영역을 함께 사용자 데이터 영역이나 정보 저장 매체의 외주쪽에 할당할 수도 있다. EEMA와 EEBRA를 할당한다는 것은 EEDI, EEL, 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 정보 저장 매체상의 물리적인 영역을 확보한다는 의미이다. 물론 확보된 영역들의 위치 정보는 EEDI에 있는 각각의 필드에 그 값을 설정하는 것이 바람직하다.
또한, 엑스트라 ECC 적용여부 및 적용 비율을 결정하는 단계와 엑스트라 ECC 적용에 따라 영역들을 정보 저장 매체에 할당하는 단계는, 공 정보 저장 매체가 드라이브에 로딩되어 정보 저장 매체를 초기화하는 과정에서 수행할 수도 있고, 정보 저장 매체에 데이터를 모두 기록하고 나서 정보 저장 매체를 최종화 직전에 수행할 수도 있다. 정보 저장 매체를 최종화하기 직전에 하는 엑스트라 ECC를 적용하는 경우에는, 정보 저장 매체에서 남은 사용자 데이터 영역을 고려하거나 또는 정보 저장 매체의 여분의 영역을 고려하여 엑스트라 ECC의 적용여부 및 적용 비율을 결정하고, 그 적용에 따른 필요한 영역들을 할당하며, 정보 저장 매체에 기록된 사용자 데이터를 읽어서, 읽은 사용자 데이터에 대한 엑스트라 패리티 ECC 블록을 생성하여 정보 저장 매체에 기록하고 그에 따른 엑스트라 ECC를 위해 필요한 정보들을 포함하는 엑스트라 ECC 엔트리 리스트(EEL)과 엑스트라 ECC 정의 정보(EEDI)를 정보 저장 매체에 기록하고 다음 정보 저장 매체를 최종화하는 것이 가능하다.
도 4는 본 발명에 따라 엑스트라 ECC를 적용하여 정보 저장 매체로부터 데이터를 재생하는 과정의 흐름도이다.
도 4를 참조하면, 먼저 제어부(220)는 정보 저장 매체(200)에 엑스트라 ECC 적용 여부를 확인한다(410). 즉, 정보 저장 매체에 엑스트라 ECC를 적용하여 데이터가 기록되어 있는지를 확인하고, 또한, 재생시 정보 저장 매체로부터 엑스트라 ECC를 적용하여 데이터를 재생할 것인지를 결정한다.
제어부(220)는 정보 저장 매체(200)로부터 엑스트라 ECC를 적용하여 데이터를 재생할 것으로 결정한 경우에, 기록/독출부(210)를 제어하여 정보 저장 매체(200)의 소정 영역으로부터 엑스트라 ECC 관리 정보를 독출한다. 이러한 엑스트라 ECC 관리 정보에는 사용자 데이터가 기록된 위치 정보와 이에 대응하는 엑스트라 패리티 데이터 블록 또는 엑스트라 패리티 ECC 블록이 기록된 위치 정보간의 매 핑 관계가 포함되어 있다. 기록/독출부(210)는 제어부(200)의 제어에 따라 이러한 엑스트라 ECC 관리 정보를 참조하여 엑스트라 패리티 ECC 블록을 정보 저장 매체로부터 독출한다(420).
다음, 제어부(220)는 엑스트라 패리티 ECC 블록으로부터 에러 정정을 수행하여 엑스트라 패리티 데이터 블록을 얻고, 얻어진 엑스트라 패리티 데이터 블록을 디인터리빙하여 엑스트라 패리티들을 얻는다(430).
그리고, 제어부(220)는 재생하고자 하는 데이터를 위한 ECC 블록으로부터 엑스트라 ECC 데이터 블록을 생성한다(440).
다음 제어부(220)는 생성된 엑스트라 ECC 데이터 블록에 위에서 얻어지 엑스트라 패리티들을 결합하여 생성된 엑스트라 ECC 블록을 에러 정정한다(450).
그리고 제어부(220)는 에러정정된 엑스트라 ECC 블록에 대응하는 엑스트라 ECC 데이터 블록을 ECC 블록으로 업데이트한(460).
다음 제어부(220)는 업데이트된 ECC 블록을 에러 정정하여 재생하고자 하는 사용자 데이터를 얻는다(470).
도 5는 본 발명에 따라 엑스트라 ECC가 적용된 정보 저장 매체의 일 예에 따른 레이아웃을 나타낸다.
도 5를 참조하면, 본 발명에 따른 정보 저장 매체(500)는 리드인 영역(510), 사용자 데이터 영역(520), 엑스트라 ECC 영역(530)을 포함한다.
리드인 영역(510)은 주로 정보 저장 매체와 관련된 정보나 사용자 데이터 기 록과 관련된 정보를 기록하기 위해 사용되는 영역으로서, 특히 본 발명에 따라 엑스트라 ECC 정의 정보를 기록하기 위한 영역(511)을 포함한다. 그러나, 엑스트라 ECC 정의 정보를 기록하기 위한 영역(511)이 반드시 리드인 영역(510)에 마련되어야 하는 것은 아니고 다른 영역에 마련될 수도 있다.
사용자 데이터 영역(520)은 사용자 데이터를 기록하기 위한 영역으로서 도 5에 도시된 예에서는 사용자 데이터 영역(520)에 사용자 데이터를 위한 ECC 블록(521)이 기록되어 있음이 표시되어 있다.
엑스트라 ECC 관리 영역(530)은 엑스트라 ECC에 관한 정보를 기록하기 위한 영역으로서, 사용자 데이터 영역과는 별도로 마련될 수도 있지만, 기존 정보 저장 매체와의 호환성 및 정보 저장 매체에 별도의 여유 공간이 없는 점을 고려하면 별도의 영역을 마련하기 보다는 기존의 사용자 데이터 영역의 일부를 엑스트라 ECC 관리 영역으로 사용하는 것이 바람직하다.
엑스트라 ECC 관리 영역(530)은 엑스트라 패리티 ECC 블록을 기록하기 위한 영역(531)과 엑스트라 ECC 엔트리 리스트를 기록하기 위한 영역(532)을 포함한다.
도 6은 도 5에 도시된 엑스트라 ECC 관리 정보(엑스트라 ECC 정의 정보(EEDI)와 엑스트라 ECC 엔트리 리스트(EEL))의 세부적인 내용을 나타낸다.
도 6을 참조하면, 엑스트라 ECC 관리 정보(600)는 엑스트라 ECC 정의 정보(EEDI)(511)와 엑스트라 ECC 엔트리 리스트(EEL)(532)를 포함한다.
엑스트라 ECC 정의 정보(511)는 엑스트라 ECC 정의 정보 식별자(601), 엑스트라 ECC 적용여부를 나타내는 정보(602), 엑스트라 ECC 적용 비율을 나타내는 정 보(603), 엑스트라 ECC 관리 영역의 위치 정보(604), 엑스트라 ECC 관리 영역의 크기 정보(605), EEL이 기록된 위치 정보(606), 엑스트라 ECC 관리 영역(Extra ECC Management Area:EEMA)의 마지막 기록 위치 정보 또는 다음사용가능한 위치 정보(607), 엑스트라 패리티 ECC 블록 레코딩 영역(Extra Parity ECC Block Recording Area:EPEBRA)의 마지막 기록 위치 정보 또는 다음사용가능한 위치 정보(608)를 포함한다.
엑스트라 ECC 정의 정보 식별자(601)는 엑스트라 ECC 정의 정보임을 나타내기 위한 식별자를 말한다.
엑스트라 ECC 적용여부를 나타내는 정보(602)는 이 정보 저장 매체에 엑스트라 ECC가 적용되었는지 여부를 나타내고, 엑스트라 ECC 적용 비율을 나타내는 정보(603)는 이 정보 저장 매체에 적용된 엑스트라 ECC의 적용 비율에 관한 정보를 나타낸다. 또한, 도면에는 도시되지 않았지만, 엑스트라 ECC 정의 정보는 엑스트라 ECC 적용 방법에 관한 정보를 더 포함할 수 있다. 엑스트라 ECC 적용 방법에 관한 정보는, 엑스트라 ECC와 관련된 기능을 물리적 드라이브에서 담당할 것인지, 파일 시스템 드라이브에서 담당할 것인지 또는 물리적 드라이브와 파일 시스템 드라이브에서 협동하여 담당할 것인지 등에 관한 정보를 나타낸다.
엑스트라 ECC 정의 정보는 엑스트라 ECC를 위한 기본적인 정보와, 다른 영역들에 포인팅하는 위치 정보를 담고 있다. 따라서 엑스트라 ECC 정의 정보를 위한 영역을 할당시에는 드라이브가 용이하게 접근가능한 영역에 할당됨이 바람직하다. 특히, 1회 기록 정보 저장 매체의 경우, 그 정보의 업데이트로 인하여 최종적인 정 보가 기록된 영역의 위치 정보는 변경된다. 따라서 엑스트라 ECC 정의 정보는 리드인 영역이나 또는 사용자 데이터 영역의 특정 영역 내에서 엑스트라 ECC 정의 정보가 기록된 위치를 드라이브가 용이하게 알 수 있는 위치인 것이 바람직하다. 예를 들어, 엑스트라 ECC 정의 정보는 항상 어떤 영역의 마지막 기록 블록에 기록된다는 약속들이 그러한 방법일 수 있다. 만약, 기존의 정보 저장매체와의 호환성을 고려할 경우에는, DVD의 기록 관리 데이터(Recording Management Data)내에 엑스트라 ECC 정의 정보를 두어 RMD를 기록할 때 함께 엑스트라 ECC 정의 정보도 기록 관리 영역(Recording Management Area)에 기록해 둠으로써 향후 엑스트라 ECC 정의 정보의 접근이 가능하다.
엑스트라 ECC 엔트리 리스트(532)는 엑스트라 ECC 엔트리 리스트임을 식별하기 위한 엑스트라 ECC 엔트리 리스트 식별자(609)와, 사용자 데이터 블록과 엑스트라 패리티 ECC 블록의 연결 관계를 나타내기 위한 엑스트라 ECC 엔트리(610)를 포함한다.
도 7은 도 6에 도시된 엑스트라 ECC 엔트리의 세부적인 내용을 나타낸다.
도 7을 참조하면, 엑스트라 ECC 엔트리(610)는 상태 정보(611), 사용자 데이터 블록의 위치 정보(612), 엑스트라 패리티 ECC 블록의 위치 정보(613)를 포함한다.
상태 정보(610)는 1) 엑스트라 ECC 엔트리가 단일 엔트리인지 연속 엔트리인지 여부를 나타내는 정보, 2) 완전인지(complete) 또는 불완전인지(incomplete) 여부, 3) 불완전인 경우 그 적용 비율을 나타내기 위한 사용자 데이터 블록이나 섹 터 개수 정보를 포함한다.
1) 엑스트라 ECC 엔트리가 단일(single) 엔트리인지 연속(consecutive) 엔트리인지 여부를 나타내는 정보
단일 엔트리는 하나의 엑스트라 패리티 ECC 블록을 표현하기 위한 하나의 엔트리를 말하고, 연속 엔트리는 복수의 엑스트라 패리티 ECC 블록이 연속적으로 기록된 경우, 연속적으로 기록된 엑스트라 패리티 ECC 블록을 표현하기 위한 엔트리 쌍(시작 엔트리와 마지막 엔트리)을 말한다. 이러한 시작 엔트리와 마지막 엔트리는 연속적으로 저장된다. 연속 엔트리인 경우 상태 정보는 해당 엔트리가 연속 엔트리의 시작 엔트리인지 마지막 엔트리인지를 나타낸다.
2) 완전인지(complete) 또는 불완전인지(incomplete) 여부
예를 들어, 엑스트라 ECC의 적용 비율이 1/6 인 경우에, 6개의 사용자 데이터 블록에 대한 엑스트라 패리티 ECC 블록이 만들어지는 것을 나타내는 엔트리라면, "완전"으로 나타내고, 4개의 사용자 데이터 블록에 대한 엑스트라 패리티 ECC 블록이 만들어지는 것을 나타내는 엔트리라면, "불완전"으로 나타낸다.
3) 불완전인 경우 그 적용 비율을 나타내기 위한 사용자 데이터 블록이나 섹터 개수 정보
불완전인 경우, 그 적용 비율을 나타내기 위해 사용자 데이터 블록이나 또는 섹터 개수 정보를 나타낸다. 위의 예에서와 같이 4개의 사용자 데이터 블록에 대한 엑스트라 패리티 ECC 블록이 만들어지는 경우, 개수 정보는 "4"로 나타낸다. 또한 완전인 경우에는, 이 정보 필드는 "0"으로 설정되는 것이 바람직하다.
사용자 데이터 블록의 위치 정보(612)는 M 개의 연속된 사용자 데이터 블록들에 의해 하나의 엑스트라 패리티 ECC 블록이 생성될 때 상기 M개의 연속된 사용자 데이터 블록들중 첫 번째 데이터 블록의 위치 정보를 나타낸다.
엑스트라 패리티 ECC 블록의 위치 정보(613)는 M 개의 연속된 사용자 데이터 블록들에 의해 하나의 엑스트라 패리티 ECC 블록이 생성될 때 이러한 엑스트라 패리티 ECC 블록이 기록된 위치 정보를 나타낸다.
만약 엑스트라 ECC 적용 비율이 1/6 이라 했을 때, 엑스트라 ECC 엔트리들로부터 사용자 데이터 블록들과 엑스트라 패리티 ECC 블록과의 연결 정보는 다음과 같이 해석된다.
상태 정보 필드가 완전(complete)이고, 단일 엔트리(single entry)인 경우, "사용자 데이터 블록의 위치 정보" 필드가 나타내는 블록을 포함하여 연속된 이후 6블록의 사용자 데이터 블록에 대한 엑스트라 패리티(Extra Parity)는 "엑스트라 패리티 ECC 블록을 위한 위치 정보" 필드에 저장된 위치에 기록되어 있다.
상태 정보 필드가 불완전(incomplete)으로써 사용자 데이터 블록의 개수가 4로 설정되어 있고, 단일 엔트리(single entry)인 경우 "사용자 데이터 블록의 위치 정보" 필드가 나타내는 블록을 포함한 연속된 이후 4 블록의 사용자 데이터 블록에 대한 엑스트라 패리티는 "엑스트라 패리티 ECC 블록을 위한 위치 정보" 필드에 저장된 위치에 기록되어 있다.
상태 정보 필드가 연속(consecutive)인 경우, 연속적인 사용자 데이터 블록에 대한 엑스트라 패리티 ECC 블록들이 연속적으로 기록된 경우 두 개의 엔트리로 써 그 연속적인 구간에 대한 연결 정보를 나타낼 수 있다. 즉 시작 엔트리의 "사용자 데이터 블록의 위치 정보" 필드는 연속적인 사용자 데이터 블록들중 처음 6 블록의 첫번째 블록의 위치 정보를 나타내고, 시작 엔트리의 "엑스트라 패리티 ECC 블록을 위한 위치 정보" 필드는 사용자 데이터 블록들중 처음 6블록에 대한 엑스트라 패리티 ECC 블록의 위치 정보를 나타낸다. 마지막 엔트리의 "사용자 데이터 블록의 위치 정보" 필드는 연속적인 사용자 데이터 블록들중 마지막 6 블록의 첫 번째 블록의 위치 정보를 나타내고, 마지막 엔트리의 "엑스트라 패리티 ECC 블록을 위한 위치 정보" 필드는 상기 마지막 6블록에 대한 엑스트라 패리티 ECC 블록의 위치 정보를 나타낸다.
이제, DVD-R/RW와의 재생호환성을 보장하기 위한 엑스트라 ECC의 적용 실시예를 설명한다.
DVD-R/RW에서는 정보 저장 매체에 기록되는 데이터의 기록 관리를 위해 기록 관리 데이터(Recording Management Data)를 마련한다. 본 발명에 따른 엑스트라 ECC 정의 정보는 이러한 RMD의 예약 필드들을 활용하여, 기록시 RMD와 함께 RMA에 기록될 수 있다. 정보 저장 매체에 엑스트라 ECC를 기록하지 않는 경우에는, RMD 내에 할당된 EEDI 정보 필드들의 모든 값들은 예약 필드들임을 나타내기 위한 값으로 설정된다. 일반적으로 예약 필드의 모든 바이트들은 00h 로 설정한다. 그러나, 엑스트라 ECC를 적용하는 경우에는 이러한 필드들에 엑스트라 ECC 적용 비율, 어떤 엑스트라 ECC가 적용되었는지를 설정하여 나타낸다.
엑스트라 ECC 엔트리 리스트는 RMD의 예약 영역을 사용할 수도 있고, 그 영역이 부족할 경우에는 사용자 데이터 영역이나 정보 저장 매체의 외주 쪽에 EEL을 기록하기 위한 영역을 할당할 수 있다.
DVD-R/RW에 엑스트라 ECC를 적용하는 경우, 공디스크의 초기화시 또는 최종화시에 이러한 엑스트라 ECC를 적용할 수 있다.
1) 초기화시 엑스트라 ECC를 적용하는 경우
엑스트라 패리티 ECC 블록을 기록하기 위한 영역은 그 적용 비율을 크게 하면 할수록 많은 영역을 필요로 하게 된다. 예를 들어, 1/N은 N 개의 사용자 데이터 블록으로부터 하나의 엑스트라 패리티 ECC 블록을 생성하는 것을 말한다. DVD RSPC의 경우 ECC 부가율이 약 13% 정도이므로, N 블록에 대한 엑스트라 패리티가 N*13%를 차지한다. 따라서 N*13%의 엑스트라 패리티들을 다시 ECC 인코딩함으로 N*13%가 87%를 초과하지 않아야 한다. 그러므로, N은 6까지 가능하다. 물론, 엑스트라 패리티로써 PO 만을 활용할 경우 상기 N은 더 커질 수 있다. PI 패리티의 경우 스텝 1에서 형성된 PI 패리티를 복구하는 과정에서 스텝 3에서 활용할 수 있기 때문이다. 전체 사용자 데이터 영역의 1/6에 해당하는 영역을 필요로 하게 되므로 사용자 데이터 영역을 축소하여 정보 저장 매체의 외주쪽에 기록가능한 영역을 엑스트라 패리티 ECC 블록을 위한 영역으로 할당하는 것이 바람직하다. 물론 영역 할당후 할당된 영역의 위치 정보 및/또는 크기 정보를 엑스트라 ECC 정의 정보에 저장해두는 것이 바람직하다.
엑스트라 ECC 엔트리 리스트를 기록하기 위한 영역은 RMD 내에 EEL을 위한 저장 공간을 확보하여 RMD와 함께 RMA에 기록하거나 또는 엑스트라 패리티 ECC 블록을 기록하기 위해 할당한 영역에 엑스트라 패리티 ECC 블록을 기록한 후 업데이트된 최종적인 엑스트라 ECC 엔트리 리스트를, 엑스트라 패리티 ECC 블록이 기록된 바로 다음 블록에 기록하는 것과 같이 엑스트라 패리티 ECC 블록을 기록하기 위한 영역에 기록하는 것이 바람직하다. 물론 기록된 엑스트라 ECC 엔트리 리스트의 위치 정보는 EEDI내에 포함됨이 바람직하다.
2) 최종화전에 엑스트라 ECC를 적용하는 경우
정보 저장 매체상에 사용자 데이터를 다 기록하고 더 이상 기록을 원하지 않아 정보 저장 매체를 최종화하고자 하는 경우에 정보 저장 매체의 최종화전에 엑스트라 ECC를 적용할 수 있다. 이때 엑스트라 패리티 ECC 블록을 기록하기 위한 영역은 최종화전 정보 저장 매체의 남은 사용자 데이터 영역을 활용한다. 엑스트라 ECC 엔트리 리스트를 기록하기 위한 영역은 엑스트라 패리티 ECC 블록을 기록하기 위한 영역과 공유하거나 또는 RMD의 예약 필드를 이용할 수 있다. 이때 남은 사용자 데이터 영역을 고려하여 엑스트라 ECC 적용 비율을 결정하고, 그 비율에 따라 엑스트라 ECC 적용 방법을 결정한다. 엑스트라 ECC 적용 비율과 적용 방법이 결정되면, 정보 저장 매체상에 저장되어 있는 사용자 데이터로부터 블록 인터리빙과 같은 일련의 과정을 거쳐 엑스트라 패리티를 생성하고, 또한 ECC 인코딩을 수행하여 엑스트라 패리티 ECC 블록을 엑스트라 패리티 ECC 블록을 기록하기 위해 할당된 영역에 기록한다. 이와 같이 엑스트라 패리티 ECC 블록의 기록이 끝나면, 엑스트라 ECC 엔트리를 생성하고 이를 포함하는 엑스트라 ECC 엔트리 리스트를 정보 저장 매체에 기록한다. 이와 같이 엑스트라 패리티 ECC 블록과 엑스트라 ECC 엔트리 리스트를 업데이트하기 위한 일련의 과정이끝나면 최종적인 상태를 반영하기 위해 엑스트라 ECC 정의 정보의 각각의 정보를, 필요한 경우에, 업데이트한다. 물론, 엑스트라 ECC 정의 정보, 엑스트라 ECC 엔트리 리스트와 같은 엑스트라 ECC 관리 정보는 로버스트(robust)를 향상시키기 위해 중복 기록하는 것이 바람직하다. 이와 같이 엑스트라 ECC를 위한 일련의 과정이 끝나면 최종화를 진행한다.
이상 설명한 바와 같은 기록 방법 또는 재생 방법은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 기록 방법 또는 재생 방법을 구현하기 위한 기능적인(function) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
이상과 같은 본 발명에 의하면, 엑스트라 패리티를 생성하여 이를 포함하는 블록을 정보 저장 매체에 기록해둠으로써 향후 사용자 데이터를 위한 에러 정정 블록을 에러 정정할 수 없을 때 정보 저장 매체에 기록해둔 엑스트라 패리티를 이용하여 정정되지 못한 에러 정정 블록내의 사용자 데이터를 복원해낼 수 있다. DVD의 RSPC의 경우 정정 가능한 버스트 에러의 길이가 약 16 rows 인 반면, 본 발명에 따르면 2배에 달하는 32 rows의 연속적인 에러가 발생하더라도 그 에러 정정블록내에 있는 사용자 데이터를 복원해낼 수 있다.
또한, 엑스트라 ECC 적용을 위해 이용되는 영역을 기존 규격에서 사용하지 않는 영역에 할당함으로써 사용자 데이터의 기록 뿐만 아니라 엑스트라 ECC를 위한 기록을 동시에 수행한다. 따라서, 엑스트라 ECC가 기록된 디스크가 다른 드라이브, 즉 엑스트라 ECC를 지원하지 않는 드라이브에 로딩되더라도 사용자 데이터를 위한 기록은 정상적으로 기록되어 있고 또한 기존 규격에서 사용하지 않는 부분들만을 활용하여 엑스트라 ECC를 적용하였으므로 재생 호환성의 문제를 일으키지 않 는다. 다만, 엑스트라 ECC를 적용한 드라이브에서는 비록 사용자 데이터 블록을 재생할 수 없다고 하더라도 엑스트라 패리티를 이용하여 복구할 수 있지만, 엑스트라 ECC를 지원하지 않는 드라이브에서는 비록 그 디스크에 엑스트라 ECC가 적용되었다 하더라도 에러가 난 사용자 데이터를 복구할 수 없다. 뿐만 아니라, 본 발명의 엑스트라 ECC 운용 방법과 엑스트라 패리티 ECC 블록을 생성하는 방법에 따라 기존 장치를 대부분 그대로 활용할 수 있고 기존 장치와의 재생 호환성을 그대로 유지할 수 있다.

Claims (26)

  1. 정보 저장 매체에 있어서,
    상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되었는지 여부를 나타내는 정보를 기록하기 위한 영역을 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 정보 저장 매체.
  2. 정보 저장 매체에 있어서,
    상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 정보 저장 매체.
  3. 제2항에 있어서,
    상기 엑스트라 ECC를 관리하기 위한 정보를 나타내는 엑스트라 ECC 관리 정보를 기록하기 위한 영역을 더 포함하는 것을 특징으로 하는 정보 저장 매체.
  4. 제3항에 있어서,
    상기 엑스트라 ECC 관리 정보는, 상기 정보 저장 매체에 기록되는 사용자 데이터와 상기 엑스트라 패리티를 포함하는 데이터 블록의 매핑 정보를 나타내는 엑스트라 ECC 엔트리 및 상기 엑스트라 ECC에 관한 정의 정보 중 적어도 하나를 포함 하는 것을 특징으로 하는 정보 저장 매체.
  5. 제4항에 있어서,
    상기 엑스트라 ECC 엔트리는,
    상기 사용자 데이터가 기록되는 위치 정보, 상기 데이터 블록이 기록되는 위치 정보, 상기 엔트리의 상태를 나타내는 상태 정보 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 정보 저장 매체.
  6. 제5항에 있어서,
    상기 상태 정보는, 상기 엔트리가 단일 엔트리 인지 연속 엔트리 인지를 나타내는 정보, 상기 데이터 블록이 엑스트라 ECC 적용 비율에 따라 생성되었는지 여부를 나타내는 정보, 상기 데이터 블록이 상기 엑스트라 ECC 적용 비율에 따라 생성되지 않은 경우에 상기 데이터 블록에 대응되는 사용자 데이터 블록 또는 섹터의 개수가 몇 개인지를 나타내는 정보 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 정보 저장 매체.
  7. 제4항에 있어서,
    상기 엑스트라 ECC 정의 정보는,
    엑스트라 ECC의 적용 비율, 엑스트라 ECC의 적용 방법, 상기 데이터 블록이 기록되는 영역의 위치 정보, 상기 엑스트라 ECC 엔트리가 기록되는 영역의 위치 정 보 중 적어도 하나 이상을 포함하는 것을 특징으로 하는 정보 저장 매체.
  8. 제2항에 있어서,
    상기 데이터 블록을 기록하기 위한 영역은 상기 정보 저장 매체의 초기화 시점에 사용자 데이터 영역의 일부에 할당되거나 또는 상기 정보 저장 매체의 최종화 직전에 상기 사용자 데이터 영역의 일부에 할당되는 것을 특징으로 하는 정보 저장 매체.
  9. 제2항에 있어서,
    상기 엑스트라 ECC 엔트리를 기록하기 위한 영역은, 상기 정보 저장 매체의 초기화 시점이나 최종화 바로 직전에 상기 정보 저장 매체의 리드인 영역의 미사용 영역에 할당되거나, 상기 데이터 블록을 기록하기 위한 영역과 공유되도록 할당되는 것을 특징으로 하는 정보 저장 매체.
  10. 제4항에 있어서,
    상기 엑스트라 ECC 정의 정보는 상기 정보 저장 매체의 리드인 영역에 할당되는 것을 특징으로 하는 정보 저장 매체.
  11. 제10항에 있어서,
    상기 엑스트라 ECC 정의 정보는, 기존 규격의 디스크 관리 정보의 사용하지 않는 예약 필드에 담겨지는 것을 특징으로 하는 정보 저장 매체.
  12. 제11항에 있어서,
    상기 기존 규격의 디스크 관리 정보는,
    DVD의 RMD, HD DVD의 RMD 또는 DMA, BD의 DMA 중의 적어도 하나를 포함하는 것을 특징으로 하는 정보 저장 매체.
  13. 정보 저장 매체의 운용 방법에 있어서,
    상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되는지 여부 및 적용 비율을 결정하는 단계와,
    상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계와,
    상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계와,
    상기 엑스트라 ECC 관리 정보를 상기 엑스트라 ECC 관리 정보 영역에 기록하거나 업데이트하는 단계 중 적어도 하나 이상을 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 정보 저장 매체 운용 방법.
  14. 제13항에 있어서,
    상기 엑스트라 ECC 적용여부 및 적용 비율 결정 단계는,
    상기 정보 저장 매체의 초기화시 또는 상기 정보 저장 매체의 최종화 직전에 결정하는 단계를 포함하는 것을 특징으로 하는 정보 저장 매체 운용 방법.
  15. 제13항에 있어서,
    상기 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계는,
    상기 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 사용자 데이터 영역의 적어도 일부에 할당하는 단계를 포함하는 것을 특징으로 하는 정보 저장 매체 운용 방법.
  16. 제13항에 있어서,
    상기 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계는,
    상기 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체의 리드인 영역에 할당하거나, 상기 정보 저장매체의 사용자 데이터 영역의 일부에 할당하거나, 또는 상기 정보 저장 매체의 리드인 영역과 사용자 데이터 영역에 할당하는 단계를 포함하는 것을 특징으로 하는 정보 저장 매체 운용 방법.
  17. 제13항에 있어서,
    상기 엑스트라 ECC 관리 정보는, 기존 규격의 디스크 관리 정보의 필드중 사용하지 않는 예약 필드에 담겨지는 것을 특징으로 하는 정보 저장 매체의 운용 방법.
  18. 정보 저장 매체의 초기화 방법에 있어서,
    상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하는 단계와,
    상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하는 단계와,
    상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하는 단계와,
    상기 정보 저장 매체에 할당된 영역들의 정보를 상기 정보 저장 매체에 기록해두는 단계를 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 정보 저장 매체 초기화 방법.
  19. 정보 저장 매체의 최종화 직전에 엑스트라 ECC를 적용하는 방법에 있어서,
    상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하는 단계와,
    상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록된 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 미기록 영역의 일부에 할당하는 단계와,
    상기 정보 저장매체에 기록된 상기 사용자 데이터를 독출하여, 상기 독출된 사용자 데이터에 대해 엑스트라 ECC를 적용하여 생성된 엑스트라 패리티를 포함하는 데이터 블록을 상기 정보 저장 매체의 할당된 영역에 기록하는 단계를 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 엑스트라 ECC 적용 방법.
  20. 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장 매체로부터 데이터를 재생하는 기록 및 재생 장치에 있어서,
    상기 정보 저장 매체에 데이터를 기록하거나 또는 상기 정보 저장 매체로부터 데이터를 독출하는 기록 및 독출부와,
    상기 정보 저장 매체에 기록되는 데이터에 대해 엑스트라 ECC가 적용되는지 여부 및 적용 비율을 결정하고, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역 및 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하고, 상기 엑스트라 ECC 관리 정보를 상기 엑스트라 ECC 관리 정보 영역에 기록하거나 업데이트하도록 상기 기록 및 독출부를 제어하는 제어부를 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 기록 및 재생 장치.
  21. 제20항에 있어서,
    상기 제어부는,
    상기 정보 저장 매체의 초기화시 또는 상기 정보 저장 매체의 최종화 직전에 상기 엑스트라 ECC 적용여부 및 적용 비율을 결정하는 것을 특징으로 하는 기록 및 재생 장치.
  22. 제20항에 있어서,
    상기 제어부는,
    상기 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 사용자 데이터 영역의 적어도 일부에 할당하는 것을 특징으로 하는 기록 및 재생 장치.
  23. 제20항에 있어서,
    상기 제어부는,
    상기 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체의 리드인 영역에 할당하거나, 상기 정보 저장매체의 사용자 데이터 영역의 일부에 할당하거나, 또는 상기 정보 저장 매체의 리드인 영역과 사용자 데이터 영역에 할당하는 것을 특징으로 하는 기록 및 재생 장치.
  24. 제20항에 있어서,
    상기 엑스트라 ECC 관리 정보는, 기존 규격의 디스크 관리 정보의 필드중 사용하지 않는 예약 필드에 담겨지는 것을 특징으로 하는 기록 및 재생 장치.
  25. 정보 저장 매체의 초기화를 위한 기록 및 재생 장치에 있어서,
    상기 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장 매체로부터 데이터를 독출하는 기록 및 독출부와,
    상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하고, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록되는 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체에 할당하고, 상기 엑스트라 ECC를 관리하기 위한 정보인 엑스트라 ECC 관리 정보를 기록하기 위한 엑스트라 ECC 관리 정보 영역을 상기 정보 저장 매체에 할당하고, 상기 정보 저장 매체에 할당된 영역들의 정보를 상기 정보 저장 매체에 기록하도록 상기 기록 및 독출부를 제어하는 제어부를 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 기록 및 재생 장치.
  26. 정보 저장 매체의 최종화 직전에 엑스트라 ECC를 적용하는 기록 및 재생 장치에 있어서,
    상기 정보 저장 매체에 데이터를 기록하거나 상기 정보 저장매체로부터 데이터를 독출하는 기록 및 독출부와,
    상기 정보 저장 매체에 엑스트라 ECC를 적용할지 여부를 결정하고, 상기 엑스트라 ECC를 적용하는 것으로 결정한 경우에, 상기 정보 저장 매체에 기록된 사용자 데이터에 대해 엑스트라 ECC가 적용되어 생성된 엑스트라 패리티를 포함하는 데이터 블록을 기록하기 위한 영역을 상기 정보 저장 매체의 미기록 영역의 일부에 할당하고, 상기 정보 저장매체에 기록된 상기 사용자 데이터를 독출하여, 상기 독출된 사용자 데이터에 대해 엑스트라 ECC를 적용하여 생성된 엑스트라 패리티를 포함하는 데이터 블록을 상기 정보 저장 매체의 할당된 영역에 기록하도록 상기 기록 및 독출부를 제어하는 제어부를 포함하고,
    상기 엑스트라 ECC는 최초의 ECC 데이터의 행들의 인터리빙에 의해 수행되는 것을 특징으로 하는 기록 및 재생 장치.
KR1020060075805A 2006-08-10 2006-08-10 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치 KR101254186B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020060075805A KR101254186B1 (ko) 2006-08-10 2006-08-10 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치
US11/693,801 US7904791B2 (en) 2006-08-10 2007-03-30 Information recording medium to which extra ECC is applied, and method and apparatus for managing the information recording medium
TW096112676A TWI341517B (en) 2006-08-10 2007-04-11 Information recording medium to which extra ecc is applied, and method and apparatus for managing the information recording medium
PCT/KR2007/003372 WO2008018694A1 (en) 2006-08-10 2007-07-12 Information recording medium to which extra ecc is applied, and method and apparatus for managing the information recording medium
CN2007800257841A CN101490761B (zh) 2006-08-10 2007-07-12 应用额外ecc的信息记录介质和用于管理信息记录介质的方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060075805A KR101254186B1 (ko) 2006-08-10 2006-08-10 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치

Publications (2)

Publication Number Publication Date
KR20080014300A KR20080014300A (ko) 2008-02-14
KR101254186B1 true KR101254186B1 (ko) 2013-04-18

Family

ID=39033191

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060075805A KR101254186B1 (ko) 2006-08-10 2006-08-10 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치

Country Status (5)

Country Link
US (1) US7904791B2 (ko)
KR (1) KR101254186B1 (ko)
CN (1) CN101490761B (ko)
TW (1) TWI341517B (ko)
WO (1) WO2008018694A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8145975B2 (en) 2008-02-28 2012-03-27 Ip Video Communications Corporation Universal packet loss recovery system for delivery of real-time streaming multimedia content over packet-switched networks
KR101607307B1 (ko) * 2009-07-09 2016-03-30 삼성전자주식회사 정보 부호화 방법, 정보 복호화 방법, 기록/재생 장치 및 정보 저장 매체
US9063836B2 (en) 2010-07-26 2015-06-23 Intel Corporation Methods and apparatus to protect segments of memory
US10312943B2 (en) 2017-03-24 2019-06-04 Hewlett Packard Enterprise Development Lp Error correction code in memory

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050028067A1 (en) * 2003-07-31 2005-02-03 Weirauch Charles R. Data with multiple sets of error correction codes

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100354967C (zh) * 2002-02-20 2007-12-12 索尼株式会社 用于记录介质的记录方法及装置、再现方法及装置、标识方法、以及数据传送方法及接收处理方法
JP2004022130A (ja) * 2002-06-19 2004-01-22 Sanyo Electric Co Ltd 符号誤り訂正装置
JP2006031884A (ja) 2004-07-20 2006-02-02 Toshiba Corp 情報記憶媒体、情報記録再生装置、情報再生装置、情報記録方法、情報再生方法
KR100772393B1 (ko) 2006-02-08 2007-11-01 삼성전자주식회사 에러 정정 블록, 에러 정정 블록의 생성 방법 및 장치,에러 정정 방법
KR101300810B1 (ko) 2006-04-03 2013-08-26 삼성전자주식회사 데이터 인코딩 및 디코딩 방법과 그 장치, 저장 매체, 및저장 매체 구동 시스템

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050028067A1 (en) * 2003-07-31 2005-02-03 Weirauch Charles R. Data with multiple sets of error correction codes

Also Published As

Publication number Publication date
CN101490761B (zh) 2012-04-04
KR20080014300A (ko) 2008-02-14
CN101490761A (zh) 2009-07-22
US20080168328A1 (en) 2008-07-10
US7904791B2 (en) 2011-03-08
WO2008018694A1 (en) 2008-02-14
TWI341517B (en) 2011-05-01
TW200809788A (en) 2008-02-16

Similar Documents

Publication Publication Date Title
RU2358336C2 (ru) Устройство записи/воспроизведения для выполнения rmw для low, способ записи/воспроизведения для этого и носитель хранения информации для этого
JP4791587B2 (ja) 記録媒体の欠陥管理方法、装置及びその方法を利用して得られた欠陥管理記録媒体
KR101254185B1 (ko) 엑스트라 ecc가 적용된 정보 저장 매체에 데이터를기록하거나 상기 매체로부터 데이터를 재생하는 장치 및방법
RU2321082C1 (ru) Способ записи и/или воспроизведения, устройство записи и/или воспроизведения и машиночитаемый носитель, хранящий программу, предназначенную для выполнения способа
KR101254186B1 (ko) 엑스트라 ecc가 적용된 정보 저장 매체 운용 방법, 정보저장 매체 및 그 장치
US20050025004A1 (en) Recording medium, and method and apparatus for managing defective areas of recording medium
KR100739819B1 (ko) 결함 관리 방법
JP5450502B2 (ja) データ記録方法、及びデータ記録装置
KR100644718B1 (ko) 기록/재생 방법, 및 그 방법을 수행하는 프로그램이 기록된컴퓨터 판독가능한 기록매체
JP2009104769A (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: 20160330

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee