US20090150749A1 - Digital data coding and recording apparatus, and method of using the same - Google Patents

Digital data coding and recording apparatus, and method of using the same Download PDF

Info

Publication number
US20090150749A1
US20090150749A1 US12/325,606 US32560608A US2009150749A1 US 20090150749 A1 US20090150749 A1 US 20090150749A1 US 32560608 A US32560608 A US 32560608A US 2009150749 A1 US2009150749 A1 US 2009150749A1
Authority
US
United States
Prior art keywords
data
main data
parity
bytes
ecc
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US12/325,606
Inventor
Dae-Woong Kim
Soo-Wong Lee
Hyun-Woong Lee
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US12/325,606 priority Critical patent/US20090150749A1/en
Publication of US20090150749A1 publication Critical patent/US20090150749A1/en
Abandoned legal-status Critical Current

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
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01GHORTICULTURE; CULTIVATION OF VEGETABLES, FLOWERS, RICE, FRUIT, VINES, HOPS OR SEAWEED; FORESTRY; WATERING
    • A01G20/00Cultivation of turf, lawn or the like; Apparatus or methods therefor
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01GHORTICULTURE; CULTIVATION OF VEGETABLES, FLOWERS, RICE, FRUIT, VINES, HOPS OR SEAWEED; FORESTRY; WATERING
    • A01G24/00Growth substrates; Culture media; Apparatus or methods therefor
    • A01G24/20Growth substrates; Culture media; Apparatus or methods therefor based on or containing natural organic material
    • A01G24/22Growth substrates; Culture media; Apparatus or methods therefor based on or containing natural organic material containing plant material
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01GHORTICULTURE; CULTIVATION OF VEGETABLES, FLOWERS, RICE, FRUIT, VINES, HOPS OR SEAWEED; FORESTRY; WATERING
    • A01G24/00Growth substrates; Culture media; Apparatus or methods therefor
    • A01G24/20Growth substrates; Culture media; Apparatus or methods therefor based on or containing natural organic material
    • A01G24/22Growth substrates; Culture media; Apparatus or methods therefor based on or containing natural organic material containing plant material
    • A01G24/23Wood, e.g. wood chips or sawdust
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01GHORTICULTURE; CULTIVATION OF VEGETABLES, FLOWERS, RICE, FRUIT, VINES, HOPS OR SEAWEED; FORESTRY; WATERING
    • A01G31/00Soilless cultivation, e.g. hydroponics
    • CCHEMISTRY; METALLURGY
    • C05FERTILISERS; MANUFACTURE THEREOF
    • C05FORGANIC FERTILISERS NOT COVERED BY SUBCLASSES C05B, C05C, e.g. FERTILISERS FROM WASTE OR REFUSE
    • C05F11/00Other organic fertilisers
    • 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/10527Audio or video recording; Data buffering arrangements
    • 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/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • 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/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
    • 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/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/65Solid state media wherein solid state memory is used for storing indexing information or metadata
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S111/00Planting
    • Y10S111/901Lawn or turf

Definitions

  • the present disclosure relates to digital recording apparatus, and more particularly, to digital data coding apparatus and recording apparatus capable of reducing the number of times a temporary memory buffer is accessed in order to code digital data to be recorded on a storage device.
  • the present disclosure is applicable to general storage devices.
  • one common type of storage device is a flash memory.
  • Another common type of storage device is a Digital Versatile Disk (DVD).
  • DVD Digital Versatile Disk
  • a flash memory system generally processes data in units of data blocks.
  • a DVD system generally processes data in units of data sectors.
  • the data for any such general storage device may include an error correction code (ECC) block.
  • ECC error correction code
  • the ECC block facilitates mass data transmission without errors.
  • each data sector includes 12 rows of 172 bytes.
  • a first field of the data sector includes identifier (ID) data, IED data, and copyright management information (CPR_MAI) data, and a last field of the data sector includes an error detection code (EDC).
  • An ECC block includes an information field having the data sector, 10 bytes of parity in (PI) parity, and 16 rows of parity out (PO) parity used to correct data errors of the information field.
  • FIG. 1 illustrates the structure of a data sector 100 to be recorded on a DVD.
  • user data or main data to be recorded on the DVD from a host computer are classified in units of 2048 bytes.
  • the data sector 100 comprises 4 bytes of ID data indicating address information for each data sector and sector power, 2 bytes of IED data that is an EDC of the ID data, and 6 bytes of CPR_MAI data indicating a reserve field or copyright management information.
  • a first row of the data sector 100 includes 160 bytes of main data D 0 through D 159 .
  • Each of second through eleventh rows includes 172 bytes of main data and a twelfth row includes 168 bytes of main data D 1880 through D 2047 and 4 bytes of EDC data.
  • Each data sector consists of 2064 bytes (2048 bytes+16 bytes), that is, twelve 172-byte rows.
  • FIG. 2 illustrates the structure of an ECC block 200 comprising a plurality of the data sectors 100 shown in FIG. 1 .
  • the ECC block 200 contains sixteen of the data sectors 100 to which ECC is added by calculating a Reed-Solomon code.
  • the ECC block is recorded on the DVD to maintain data reliability.
  • the ECC block is formed by calculating a Reed-Solomon code of one block that is formed from 16 data sectors and adding ECC.
  • the ECC block includes 10 bytes of ECC calculated from each row of the 16 data sectors in a horizontal direction, and the calculated ECC is added to the back of each corresponding row.
  • a column of the added ECC forms a PI parity block having a size of 10 bytes ⁇ 192 rows.
  • the ECC block further includes 16 bytes of ECC calculated from each column of the data sectors and the PI parity block, and the calculated ECC is added in a vertical direction to the bottom of each corresponding column.
  • An external memory buffer for temporarily storing data is required to process a signal used to code and modulate main data transmitted from a host computer
  • Static dynamic random access memory (SDRAM) is used as the external memory buffer.
  • An integrated circuit (IC) is used for coding data to be recorded to the DVD. The IC must frequently access the SDRAM in order to store the data into the SDRAM, and in order to read and process the stored data to be recorded to the DVD.
  • FIG. 3 is a diagram illustrating a process of accessing external memory in a conventional DVD recording apparatus.
  • a recording apparatus 300 for recording digital data to a DVD includes a DVD recorder IC 301 and external memory or SDRAM 303 .
  • Main data transmitted from a host computer are stored in the SDRAM 303 at step 305 .
  • the DVD recorder IC 301 accesses the SDRAM 303 32,768 times (2048 ⁇ 16 sectors) per data block.
  • the main data stored in the SDRAM 303 are read and ECC encoded at step 307 .
  • the DVD recorder IC 301 adds 4 bytes of ID data, 2 bytes of IED data, and 6 bytes of CPR_MAI data to each data sector, performs an EDC operation and adds the EDC.
  • Each data sector contains 2064 bytes including 16 bytes of additional information added to 2048 bytes of main data. Thereafter, the data is scrambled.
  • the encoded data are stored in the SDRAM 303 at step 309 .
  • the DVD recorder IC 301 accesses the SDRAM 303 37,856 times per data block.
  • the DVD recorder IC 301 reads the data stored in the SDRAM 303 to perform eight-to-fourteen modulation (EFM) at step 311 . At this time, the DVD recorder IC 301 accesses the SDRAM 303 37,856 times per data block.
  • EFM eight-to-fourteen modulation
  • the DVD recorder IC 301 performs the EFM for the read data and records the modulated data on the DVD Digital data are recorded on the DVD at a predetermined speed.
  • the DVD recorder IC 301 must read and store data in the SDRAM 303 , which is an external buffer memory, within a designated time.
  • Exemplary embodiments of the present disclosure provide high-speed recording apparatus and methods in which the number of times that a recorder integrated circuit (IC) accesses a memory buffer can be reduced.
  • IC recorder integrated circuit
  • a method of recording data on a storage device comprising: recording main data to be recorded on the storage device in a memory buffer; reading the recorded main data from the memory buffer to encode the main data; encoding and scrambling the main data; recording additional address information and parity information included in the encoded and scrambled data, except the main data, to the memory buffer; and reading the address information, the parity information, and the main data stored in the memory buffer and scrambling the read data before writing to the storage device.
  • a method of coding digital data to be recorded on a storage device comprising: recording main data to be recorded on the storage device in a memory buffer; reading the recorded main data from the memory buffer to encode the main data; encoding and scrambling the main data; recording additional address information and parity information included in the encoded and scrambled data, except the main data, to the memory buffer; and reading the address information, the parity information, and the main data stored in the memory buffer and scrambling the read data before writing to the storage device.
  • an apparatus for recording digital data on a storage device comprising: a memory buffer for temporarily storing data to be recorded on the storage device; a first scramble circuit for scrambling the data in data units; an error correction code encoding circuit for adding parity-inner parity and parity-outer parity to the scrambled data in data units and error correction code encoding the added data; and a second scramble circuit for separately reading main data and error correction code parity from the memory buffer and scrambling the read data, wherein information in addition to the main data included in the error correction code encoded and scrambled data is stored in the memory buffer and, when the main data are read from the memory buffer to write to the storage device, the address information, the parity information and the main data stored in the memory buffer are read and scrambled by the second scramble circuit.
  • FIG. 1 is a schematic diagram that illustrates the structure of a sector of digital data to be recorded on a storage device
  • FIG. 2 is a schematic diagram that illustrates the structure of an error correction code (ECC) bock comprising a plurality of the data sectors shown in FIG. 1 ;
  • ECC error correction code
  • FIG. 3 is a schematic diagram illustrating a process of accessing external memory in a conventional recording apparatus
  • FIG. 4 is a schematic diagram illustrating a process of accessing external memory in a recording apparatus according to an embodiment of the present disclosure
  • FIG. 5 is a block diagram of a recording apparatus according to an embodiment of the present disclosure.
  • FIG. 6 is a block diagram of a recording apparatus according to a flash memory embodiment of the present disclosure.
  • a data coding apparatus and method for recording digital data on a storage device are provided, where the recording apparatus reduces the number of times that a memory buffer is written by temporarily storing only additional information and panty information when encoded data are present.
  • the method performs data coding without loss of clock cycles by scrambling at least one field on-the-fly, that is without saving the at least one scrambled field to the memory buffer, when unscrambled data are read from the memory buffer, and writing the scrambled data to the storage device.
  • the storage device may comprise any type of general storage device, such as a flash memory, a digital versatile disk (DVD), or a combination.
  • FIG. 4 shows a process of accessing external memory in a recording apparatus according to an exemplary embodiment of the present disclosure.
  • a recording apparatus and method 400 for recording digital data on a storage device includes a recorder integrated circuit (IC) 401 and an external buffer memory or static dynamic random access memory (SDRAM) 403 .
  • the recorder IC 401 receives data transmitted from a host computer and stores the received data in the SDRAM 403 at step 405 .
  • the recorder IC 401 accesses the SDRAM 403 32,768 times (2,048 ⁇ 16 sectors) per data block at step 405 .
  • the recorder IC 401 reads main data stored in the SDRAM 403 , adds various pieces of additional information to the read main data, and scrambles and error correction code (ECC) encodes the added data at step 407 . To this end, the recorder IC 401 accesses the SDRAM 403 32,768 times (2,048 ⁇ 16 sectors) per data block, which is equal to the number of times the recorder IC 401 accesses the SDRAM 403 to store the data.
  • ECC error correction code
  • the recorder IC 401 adds 4 bytes of ID data, 2 bytes of error detection code (EDC) of the ID information (IED) data, and 6 bytes of copyright management (CPR_MAI) data to each data sector and performs an EDC operation and adds the EDC.
  • Each data sector contains 2,064 bytes including 16 bytes of additional information added to 2,048 bytes of main data. Thereafter, the data is scrambled.
  • the scrambled data are ECC encoded in units of data blocks by adding 10 bytes of PI parity to each row and adding 16 rows of PO parity to the block containing the PI parity. (10 ⁇ 192) bytes of PI parity and (182 ⁇ 16) bytes of PO parity are added as shown in FIG. 2 .
  • additional information other than main data is stored in the SDRAM 403 at step 409 , where the additional information includes ID data, IED data, CPR_MAI data, EDC parity and ECC parity.
  • the recorder IC 401 accesses the SDRAM 403 5,088 times per data block ((4+2+4+6) ⁇ 16 bytes comprising ID data, IED data, CPR_MAI data, EDC data)+10 ⁇ 192 (PI parity)+182 ⁇ 16 (PO parity)). Therefore, the number of times the SDRAM 403 is accessed is reduced by 12% by storing only additional information rather than all encoded data.
  • the recorder IC 401 reads the main data and the additional information stored in the SDRAM 403 and ECC parity information to perform eight to fourteen modulation (EFM) at step 411 .
  • ECM eight to fourteen modulation
  • the recorder IC 401 can scramble only a main data field on-the-fly simultaneously while reading the main data, additional information, and ECC parity information, thereby obtaining a reading result equal to a conventional result without any clock loss.
  • the recorder IC 401 can determine an initial value of a scramble linear feedback shift register (LFSR) while reading the ID information.
  • LFSR linear feedback shift register
  • the recorder IC 401 accesses the SDRAM 403 37,856 times per data block.
  • the recorder IC 401 performs the EFM for the read data and records the modulated data on the storage device.
  • FIG. 5 is a block diagram of a recording apparatus according to an embodiment of the present disclosure, which is indicated generally by the reference numeral.
  • the recording apparatus 500 comprises a recorder IC 501 , a host 503 , and an external memory 505 .
  • the recorder IC 501 receives digital data from the host 503 , codes the received digital data, and records the coded digital data on a storage device 507 .
  • the external memory 505 temporarily stores digital data while the recorder IC 501 codes the received digital data.
  • the recorder IC 501 includes an ID+IED generation circuit (hereinafter, referred to as an ID generation circuit) 511 , an EDC generation circuit 513 , an I/F circuit 515 , a first scramble circuit 517 , an ECC generation circuit 519 , a second scramble circuit 521 , and an EFM circuit 523 .
  • the ID generation circuit 511 generates ID information, EDC of the ID information (IED data), and copyright information (CPR_MAI data) in data sector units.
  • the EDC generation circuit 513 generates the EDC of data in data sector units.
  • the I/F circuit 515 provides an interface between the recorder IC 501 and external devices 503 and 505 to transmit/receive data.
  • the I/F circuit 515 stores only additional information and ECC parity information in the external memory 505 .
  • the first scramble circuit 517 scrambles the main data in data sector units read from the external memory 505 .
  • the ECC generation circuit 519 receives the scrambled data and the information on ID, IED, CPR_MAI and EDC, combines the additional information with the main data, divides the combined data into bit streams with a predetermined length, and generates and adds the EDC of the bit stream divided into the bit streams with the predetermined length.
  • the second scramble circuit 521 When the recorder IC 501 separately reads the additional information including the main data, the ID information, and the ECC parity, the second scramble circuit 521 s scrambles a predetermined field, i.e., the main data field, on-the-fly and transmits the scrambled data to the EFM circuit 523 .
  • the EFM circuit 523 modulates the 8-bit scrambled data into 14-bit data and outputs the modulated data to the storage device 507 .
  • the host 503 transmits user digital data, i.e., main data, to be recorded on the storage device 507 to the recorder IC 501 .
  • the recorder IC 501 temporarily stores the main data in the external memory 505 .
  • the first scramble circuit 517 combines the main data read from the external memory 507 with the ID, the IED, the CPR_MAI and the EDC parity generated by the ID generation circuit 511 and the EDC generation circuit 513 , and scrambles the combined data.
  • the ECC generation circuit 519 performs an ECC operation and adds the ECC to the scrambled data to maintain reliability of the digital data.
  • the data generated by the ECC generation circuit 519 consists of sixteen data sectors or one data block to generate ECC parity.
  • the external memory 505 does not store all the encoded data, but only the additional information and the parity, and not the main data.
  • the recorder IC 501 When the recorder IC 501 reads data from the external memory 505 again to perform the EFM of the digital data, it scrambles a specific field, i.e., only a main data field, by an on-the-fly method, while reading the main data, the additional information, and the parity information. At this time, the recorder IC 501 can determine an initial value of the scramble LFSR while reading the ID information.
  • the number of times the recording apparatus 500 accesses the external memory 505 can be considerably less than the number of times a conventional recording apparatus accesses an external memory.
  • the second scramble circuit 521 makes it possible to obtain the same data coding result as the conventional data coding result without any clock loss using the on-the-fly method.
  • a digital data coding apparatus and a digital data coding method to record digital data on a storage device are provided.
  • the circuit shown in FIG. 5 can be implemented as one chip, i.e., a system on chip (SOC), thereby reducing the number of times the external memory 505 is accessed and increasing the bandwidth of a whole recording system.
  • SOC system on chip
  • a flash memory recording apparatus is indicated generally by the reference numeral 600 .
  • the recording apparatus 600 includes a recorder integrated circuit (IC) 601 , a host 603 , an external memory buffer 605 , and a flash memory storage device 607 .
  • IC recorder integrated circuit
  • the recorder IC 601 includes an interface (I/F) circuit 615 connected to the host 603 and the external memory buffer 605 , a first scramble circuit 617 connected to the interface circuit 615 , an ECC generation circuit 619 connected between the first scramble circuit 617 and the interface circuit 615 , and a second scramble circuit 621 connected between the interface circuit 615 ant the flash memory storage device 607 .
  • I/F interface
  • first scramble circuit 617 connected to the interface circuit 615
  • ECC generation circuit 619 connected between the first scramble circuit 617 and the interface circuit 615
  • a second scramble circuit 621 connected between the interface circuit 615 ant the flash memory storage device 607 .
  • the recorder IC 601 receives digital data from the host 603 , codes the received digital data, and records the coded digital data on the flash memory storage device 607 .
  • the external memory buffer 605 temporarily stores digital data while the recorder IC 601 codes the received digital data.
  • the interface circuit 615 provides an interface between the recorder IC 601 and external devices 603 , 605 and 607 to transmit/receive data.
  • the interface circuit 615 stores only additional information and ECC parity information in the external memory 605 .
  • the first scramble circuit 617 scrambles the main data read from the external memory 605 .
  • the ECC generation circuit 619 receives the scrambled data, combines additional information with the main data, and divides the combined data into bit streams with a predetermined length.
  • the second scramble circuit 621 scrambles the main data field on-the-fly and transmits the scrambled data to the flash memory storage device 607 .
  • the digital data coding method and the digital data recording method make it possible to reduce the number of times an external memory or buffer is accessed and implement a high-speed recording system.
  • the recording system is implemented as a SOC, the number of times the external memory is accessed is reduced to increase the bandwidth of the system.

Abstract

A method of preparing data for a storage device includes writing unencoded main data to a memory buffer; reading the unencoded main data from the memory buffer; encoding the read main data; scrambling the encoded main data to provide address and parity information; writing the address and parity information, but not the encoded main data, to the memory buffer; reading the address and parity information and the unencoded main data from the memory buffer; and scrambling the unencoded main data.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a Continuation of co-pending U.S. patent application Ser. No. 11/121,884 (Attorney Dkt. No. 8021-322 (SS-21779-US)), filed on May 4, 2005, and entitled “DIGITAL DATA CODING APPARATUS, DVD RECORDING APPARATUS, AND METHOD OF USING THE SAME”, which, in turn, claims foreign priority under 35 U.S.C. § 119 to Korean Patent Application No. 10-2004-0031352, filed on May 4, 2004, in the Korean Intellectual Property Office, the disclosures of which are incorporated by reference herein in their entireties.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present disclosure relates to digital recording apparatus, and more particularly, to digital data coding apparatus and recording apparatus capable of reducing the number of times a temporary memory buffer is accessed in order to code digital data to be recorded on a storage device.
  • 2. Description of the Related Art
  • The present disclosure is applicable to general storage devices. For example, one common type of storage device is a flash memory. Another common type of storage device is a Digital Versatile Disk (DVD).
  • A flash memory system generally processes data in units of data blocks. A DVD system generally processes data in units of data sectors. The data for any such general storage device may include an error correction code (ECC) block. The ECC block facilitates mass data transmission without errors.
  • In one example, each data sector includes 12 rows of 172 bytes. A first field of the data sector includes identifier (ID) data, IED data, and copyright management information (CPR_MAI) data, and a last field of the data sector includes an error detection code (EDC). An ECC block includes an information field having the data sector, 10 bytes of parity in (PI) parity, and 16 rows of parity out (PO) parity used to correct data errors of the information field.
  • FIG. 1 illustrates the structure of a data sector 100 to be recorded on a DVD. Referring to FIG. 1, user data or main data to be recorded on the DVD from a host computer are classified in units of 2048 bytes. The data sector 100 comprises 4 bytes of ID data indicating address information for each data sector and sector power, 2 bytes of IED data that is an EDC of the ID data, and 6 bytes of CPR_MAI data indicating a reserve field or copyright management information. A first row of the data sector 100 includes 160 bytes of main data D0 through D159. Each of second through eleventh rows includes 172 bytes of main data and a twelfth row includes 168 bytes of main data D1880 through D2047 and 4 bytes of EDC data. Each data sector consists of 2064 bytes (2048 bytes+16 bytes), that is, twelve 172-byte rows.
  • FIG. 2 illustrates the structure of an ECC block 200 comprising a plurality of the data sectors 100 shown in FIG. 1. Referring to FIG. 2, the ECC block 200 contains sixteen of the data sectors 100 to which ECC is added by calculating a Reed-Solomon code. The ECC block is recorded on the DVD to maintain data reliability. The ECC block is formed by calculating a Reed-Solomon code of one block that is formed from 16 data sectors and adding ECC.
  • The ECC block includes 10 bytes of ECC calculated from each row of the 16 data sectors in a horizontal direction, and the calculated ECC is added to the back of each corresponding row. A column of the added ECC forms a PI parity block having a size of 10 bytes×192 rows. The ECC block further includes 16 bytes of ECC calculated from each column of the data sectors and the PI parity block, and the calculated ECC is added in a vertical direction to the bottom of each corresponding column. The row of the added ECC forms a PO parity block having a size of (172+10) bytes×16 rows. Therefore, one digital data block to be recorded on the DVD is 182 bytes×208 rows=37,856 bytes.
  • An external memory buffer for temporarily storing data is required to process a signal used to code and modulate main data transmitted from a host computer Static dynamic random access memory (SDRAM) is used as the external memory buffer. An integrated circuit (IC) is used for coding data to be recorded to the DVD. The IC must frequently access the SDRAM in order to store the data into the SDRAM, and in order to read and process the stored data to be recorded to the DVD.
  • FIG. 3 is a diagram illustrating a process of accessing external memory in a conventional DVD recording apparatus. Referring to FIG. 3, a recording apparatus 300 for recording digital data to a DVD includes a DVD recorder IC 301 and external memory or SDRAM 303. Main data transmitted from a host computer are stored in the SDRAM 303 at step 305. The DVD recorder IC 301 accesses the SDRAM 303 32,768 times (2048×16 sectors) per data block.
  • The main data stored in the SDRAM 303 are read and ECC encoded at step 307. The number of times when the SDRAM 303 is accessed is 2048×16 sectors=32,768 times per data block at step 307, which is equal to the number of times for storing the main data. The DVD recorder IC 301 adds 4 bytes of ID data, 2 bytes of IED data, and 6 bytes of CPR_MAI data to each data sector, performs an EDC operation and adds the EDC. Each data sector contains 2064 bytes including 16 bytes of additional information added to 2048 bytes of main data. Thereafter, the data is scrambled. The scrambled data are ECC encoded in data block units by adding 10 bytes of PI parity to each row and adding 16 rows of PO parity to the block containing the PI parity. (10×192) bytes of PI parity and (182×16) bytes of PO parity are added as shown in FIG. 2. Thus, one data block contains 182 bytes×208 rows=37,586 bytes.
  • The encoded data are stored in the SDRAM 303 at step 309. At this time, the DVD recorder IC 301 accesses the SDRAM 303 37,856 times per data block.
  • The DVD recorder IC 301 reads the data stored in the SDRAM 303 to perform eight-to-fourteen modulation (EFM) at step 311. At this time, the DVD recorder IC 301 accesses the SDRAM 303 37,856 times per data block.
  • The DVD recorder IC 301 performs the EFM for the read data and records the modulated data on the DVD Digital data are recorded on the DVD at a predetermined speed. The DVD recorder IC 301 must read and store data in the SDRAM 303, which is an external buffer memory, within a designated time.
  • However, as recording apparatuses write or record data at higher speeds, the rate at which data is to be accessed from the external buffer memory must be increased. Therefore, when mass data are recorded on a storage device at high speed, it is important to reduce the number of times that the external buffer memory is accessed with a recording speed of high transmission rate.
  • SUMMARY OF THE INVENTION
  • Exemplary embodiments of the present disclosure provide high-speed recording apparatus and methods in which the number of times that a recorder integrated circuit (IC) accesses a memory buffer can be reduced.
  • According to an aspect of the present disclosure, there is provided a method of recording data on a storage device, the method comprising: recording main data to be recorded on the storage device in a memory buffer; reading the recorded main data from the memory buffer to encode the main data; encoding and scrambling the main data; recording additional address information and parity information included in the encoded and scrambled data, except the main data, to the memory buffer; and reading the address information, the parity information, and the main data stored in the memory buffer and scrambling the read data before writing to the storage device.
  • According to another aspect of the present disclosure, there is provided a method of coding digital data to be recorded on a storage device, the method comprising: recording main data to be recorded on the storage device in a memory buffer; reading the recorded main data from the memory buffer to encode the main data; encoding and scrambling the main data; recording additional address information and parity information included in the encoded and scrambled data, except the main data, to the memory buffer; and reading the address information, the parity information, and the main data stored in the memory buffer and scrambling the read data before writing to the storage device.
  • According to another aspect of the present disclosure, there is provided an apparatus for recording digital data on a storage device, the apparatus comprising: a memory buffer for temporarily storing data to be recorded on the storage device; a first scramble circuit for scrambling the data in data units; an error correction code encoding circuit for adding parity-inner parity and parity-outer parity to the scrambled data in data units and error correction code encoding the added data; and a second scramble circuit for separately reading main data and error correction code parity from the memory buffer and scrambling the read data, wherein information in addition to the main data included in the error correction code encoded and scrambled data is stored in the memory buffer and, when the main data are read from the memory buffer to write to the storage device, the address information, the parity information and the main data stored in the memory buffer are read and scrambled by the second scramble circuit.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The above and other features and advantages of the present disclosure will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:
  • FIG. 1 is a schematic diagram that illustrates the structure of a sector of digital data to be recorded on a storage device;
  • FIG. 2 is a schematic diagram that illustrates the structure of an error correction code (ECC) bock comprising a plurality of the data sectors shown in FIG. 1;
  • FIG. 3 is a schematic diagram illustrating a process of accessing external memory in a conventional recording apparatus;
  • FIG. 4 is a schematic diagram illustrating a process of accessing external memory in a recording apparatus according to an embodiment of the present disclosure;
  • FIG. 5 is a block diagram of a recording apparatus according to an embodiment of the present disclosure; and
  • FIG. 6 is a block diagram of a recording apparatus according to a flash memory embodiment of the present disclosure.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • A data coding apparatus and method for recording digital data on a storage device are provided, where the recording apparatus reduces the number of times that a memory buffer is written by temporarily storing only additional information and panty information when encoded data are present. Thus, the method performs data coding without loss of clock cycles by scrambling at least one field on-the-fly, that is without saving the at least one scrambled field to the memory buffer, when unscrambled data are read from the memory buffer, and writing the scrambled data to the storage device. The storage device may comprise any type of general storage device, such as a flash memory, a digital versatile disk (DVD), or a combination.
  • Hereinafter, the present disclosure is described more fully with reference to the accompanying drawings, in which embodiments of the disclosure are shown. Like reference numerals in the drawings may denote like elements. While exemplary embodiments are described for ease of understanding, alternate embodiments are contemplated, such as those supporting other types or combinations of storage devices.
  • FIG. 4 shows a process of accessing external memory in a recording apparatus according to an exemplary embodiment of the present disclosure. Referring to FIG. 4, a recording apparatus and method 400 for recording digital data on a storage device, such as a flash memory or a digital versatile disk (DVD), for examples, includes a recorder integrated circuit (IC) 401 and an external buffer memory or static dynamic random access memory (SDRAM) 403. The recorder IC 401 receives data transmitted from a host computer and stores the received data in the SDRAM 403 at step 405. The recorder IC 401 accesses the SDRAM 403 32,768 times (2,048×16 sectors) per data block at step 405.
  • The recorder IC 401 reads main data stored in the SDRAM 403, adds various pieces of additional information to the read main data, and scrambles and error correction code (ECC) encodes the added data at step 407. To this end, the recorder IC 401 accesses the SDRAM 403 32,768 times (2,048×16 sectors) per data block, which is equal to the number of times the recorder IC 401 accesses the SDRAM 403 to store the data.
  • The recorder IC 401 adds 4 bytes of ID data, 2 bytes of error detection code (EDC) of the ID information (IED) data, and 6 bytes of copyright management (CPR_MAI) data to each data sector and performs an EDC operation and adds the EDC. Each data sector contains 2,064 bytes including 16 bytes of additional information added to 2,048 bytes of main data. Thereafter, the data is scrambled. The scrambled data are ECC encoded in units of data blocks by adding 10 bytes of PI parity to each row and adding 16 rows of PO parity to the block containing the PI parity. (10×192) bytes of PI parity and (182×16) bytes of PO parity are added as shown in FIG. 2. Thus, one data block contains 182 bytes×208 rows=37,586 bytes.
  • Among the encoded data, additional information other than main data is stored in the SDRAM 403 at step 409, where the additional information includes ID data, IED data, CPR_MAI data, EDC parity and ECC parity. At this time, the recorder IC 401 accesses the SDRAM 403 5,088 times per data block ((4+2+4+6)×16 bytes comprising ID data, IED data, CPR_MAI data, EDC data)+10×192 (PI parity)+182×16 (PO parity)). Therefore, the number of times the SDRAM 403 is accessed is reduced by 12% by storing only additional information rather than all encoded data.
  • The recorder IC 401 reads the main data and the additional information stored in the SDRAM 403 and ECC parity information to perform eight to fourteen modulation (EFM) at step 411. At this time, the recorder IC 401 can scramble only a main data field on-the-fly simultaneously while reading the main data, additional information, and ECC parity information, thereby obtaining a reading result equal to a conventional result without any clock loss. In addition, the recorder IC 401 can determine an initial value of a scramble linear feedback shift register (LFSR) while reading the ID information.
  • At this time, the recorder IC 401 accesses the SDRAM 403 37,856 times per data block. The recorder IC 401 performs the EFM for the read data and records the modulated data on the storage device.
  • FIG. 5 is a block diagram of a recording apparatus according to an embodiment of the present disclosure, which is indicated generally by the reference numeral. Referring to FIG. 5, the recording apparatus 500 comprises a recorder IC 501, a host 503, and an external memory 505.
  • The recorder IC 501 receives digital data from the host 503, codes the received digital data, and records the coded digital data on a storage device 507. The external memory 505 temporarily stores digital data while the recorder IC 501 codes the received digital data.
  • The recorder IC 501 includes an ID+IED generation circuit (hereinafter, referred to as an ID generation circuit) 511, an EDC generation circuit 513, an I/F circuit 515, a first scramble circuit 517, an ECC generation circuit 519, a second scramble circuit 521, and an EFM circuit 523.
  • The ID generation circuit 511 generates ID information, EDC of the ID information (IED data), and copyright information (CPR_MAI data) in data sector units. The EDC generation circuit 513 generates the EDC of data in data sector units. The I/F circuit 515 provides an interface between the recorder IC 501 and external devices 503 and 505 to transmit/receive data.
  • After additional information is added to the data and the added data are ECC encoded, the I/F circuit 515 stores only additional information and ECC parity information in the external memory 505.
  • The first scramble circuit 517 scrambles the main data in data sector units read from the external memory 505. The ECC generation circuit 519 receives the scrambled data and the information on ID, IED, CPR_MAI and EDC, combines the additional information with the main data, divides the combined data into bit streams with a predetermined length, and generates and adds the EDC of the bit stream divided into the bit streams with the predetermined length.
  • When the recorder IC 501 separately reads the additional information including the main data, the ID information, and the ECC parity, the second scramble circuit 521 s scrambles a predetermined field, i.e., the main data field, on-the-fly and transmits the scrambled data to the EFM circuit 523. The EFM circuit 523 modulates the 8-bit scrambled data into 14-bit data and outputs the modulated data to the storage device 507.
  • Referring to FIGS. 4 and 5, a digital data recording operation is now described. The host 503 transmits user digital data, i.e., main data, to be recorded on the storage device 507 to the recorder IC 501. The recorder IC 501 temporarily stores the main data in the external memory 505. The first scramble circuit 517 combines the main data read from the external memory 507 with the ID, the IED, the CPR_MAI and the EDC parity generated by the ID generation circuit 511 and the EDC generation circuit 513, and scrambles the combined data. The ECC generation circuit 519 performs an ECC operation and adds the ECC to the scrambled data to maintain reliability of the digital data. The data generated by the ECC generation circuit 519 consists of sixteen data sectors or one data block to generate ECC parity.
  • Meanwhile, when the ECC encoded data are temporarily stored in the external memory 505, the external memory 505 does not store all the encoded data, but only the additional information and the parity, and not the main data.
  • When the recorder IC 501 reads data from the external memory 505 again to perform the EFM of the digital data, it scrambles a specific field, i.e., only a main data field, by an on-the-fly method, while reading the main data, the additional information, and the parity information. At this time, the recorder IC 501 can determine an initial value of the scramble LFSR while reading the ID information.
  • The number of times the recording apparatus 500 accesses the external memory 505 can be considerably less than the number of times a conventional recording apparatus accesses an external memory. The second scramble circuit 521 makes it possible to obtain the same data coding result as the conventional data coding result without any clock loss using the on-the-fly method.
  • In the recording apparatus and the recording method shown in FIGS. 4 and 5, a digital data coding apparatus and a digital data coding method to record digital data on a storage device are provided.
  • The circuit shown in FIG. 5 can be implemented as one chip, i.e., a system on chip (SOC), thereby reducing the number of times the external memory 505 is accessed and increasing the bandwidth of a whole recording system.
  • As shown in FIG. 6, a flash memory recording apparatus is indicated generally by the reference numeral 600. The recording apparatus 600 includes a recorder integrated circuit (IC) 601, a host 603, an external memory buffer 605, and a flash memory storage device 607.
  • The recorder IC 601 includes an interface (I/F) circuit 615 connected to the host 603 and the external memory buffer 605, a first scramble circuit 617 connected to the interface circuit 615, an ECC generation circuit 619 connected between the first scramble circuit 617 and the interface circuit 615, and a second scramble circuit 621 connected between the interface circuit 615 ant the flash memory storage device 607.
  • In operation, the recorder IC 601 receives digital data from the host 603, codes the received digital data, and records the coded digital data on the flash memory storage device 607. The external memory buffer 605 temporarily stores digital data while the recorder IC 601 codes the received digital data. The interface circuit 615 provides an interface between the recorder IC 601 and external devices 603, 605 and 607 to transmit/receive data.
  • After additional information is added to the data and the added data are ECC encoded, the interface circuit 615 stores only additional information and ECC parity information in the external memory 605. The first scramble circuit 617 scrambles the main data read from the external memory 605. The ECC generation circuit 619 receives the scrambled data, combines additional information with the main data, and divides the combined data into bit streams with a predetermined length. When the recorder IC 601 separately reads the additional information including the main data and the ECC parity, the second scramble circuit 621 scrambles the main data field on-the-fly and transmits the scrambled data to the flash memory storage device 607.
  • The digital data coding method and the digital data recording method make it possible to reduce the number of times an external memory or buffer is accessed and implement a high-speed recording system. When the recording system is implemented as a SOC, the number of times the external memory is accessed is reduced to increase the bandwidth of the system.
  • While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the pertinent art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims.

Claims (8)

1. A method of recording data on external media, the method comprising:
recording unencoded main data to a memory device;
reading the recorded main data from the memory device;
encoding the read main data with an error correction code (ECC);
scrambling the encoded main data to provide address and parity information;
recording the address and parity information, but not the encoded main data, to the memory device;
reading the address and parity information and the unencoded main data from the memory device; and
scrambling the unencoded main data to perform eight-to-fourteen modulation (EFM) on the main data.
2. The method of claim 1, wherein the external media comprises a digital versatile disk (DVD).
3. The method of claim 1, wherein the address and parity information includes an ID, error detected code (EDC) of the ID (IED), CPR_MAI, EDC parity and ECC parity, but not the main data.
4. The method of claim 1, wherein the memory device is an SDRAM memory device.
5. The method of claim 1, wherein scrambling the unencoded main data is performed on-the-fly and simultaneously with reading the address and parity information and the unencoded main data from the memory device.
6. The method of claim 2, further comprising:
performing EFM on the scrambled unencoded main data; and
storing the EFM modulated data in the DVD.
7. The method of claim 3, wherein the ECC encoding comprises dividing the main data into bit streams containing 2048 bytes each and adding 4 bytes of ID data indicating address information of each sector and sector power, 2 bytes of TED data that is EDC for the 4 bytes of ID data, 6 bytes of CPR_MAI data indicating copyright management information, and 4 bytes of EDC to each bit stream to form one data sector.
8. The method of claim 7, wherein the ECC encoding further comprises adding parity inner (PI) parity information to each sector and adding parity outer (PO) parity information to sixteen of the data sectors and to the PI parity information to form one data block.
US12/325,606 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same Abandoned US20090150749A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/325,606 US20090150749A1 (en) 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2004-0031352A KR100539261B1 (en) 2004-05-04 2004-05-04 Digital Data Coding and Recording Device for DVD and Method thereof
KR2004-31352 2004-05-04
US11/121,884 US7461327B2 (en) 2004-05-04 2005-05-04 Digital data coding apparatus, DVD recording apparatus, and method of using the same
US12/325,606 US20090150749A1 (en) 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/121,884 Continuation US7461327B2 (en) 2004-05-04 2005-05-04 Digital data coding apparatus, DVD recording apparatus, and method of using the same

Publications (1)

Publication Number Publication Date
US20090150749A1 true US20090150749A1 (en) 2009-06-11

Family

ID=36166523

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/121,884 Expired - Fee Related US7461327B2 (en) 2004-05-04 2005-05-04 Digital data coding apparatus, DVD recording apparatus, and method of using the same
US12/325,588 Expired - Fee Related US8281225B2 (en) 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same
US12/325,606 Abandoned US20090150749A1 (en) 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/121,884 Expired - Fee Related US7461327B2 (en) 2004-05-04 2005-05-04 Digital data coding apparatus, DVD recording apparatus, and method of using the same
US12/325,588 Expired - Fee Related US8281225B2 (en) 2004-05-04 2008-12-01 Digital data coding and recording apparatus, and method of using the same

Country Status (5)

Country Link
US (3) US7461327B2 (en)
JP (1) JP5115914B2 (en)
KR (1) KR100539261B1 (en)
CN (1) CN100587827C (en)
TW (1) TWI267829B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110197109A1 (en) * 2007-08-31 2011-08-11 Shinichi Kanno Semiconductor memory device and method of controlling the same
US20130132792A1 (en) * 2011-11-21 2013-05-23 Ryo Yamaki Storage device including error correction function and error correction method

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080134004A1 (en) * 2006-12-05 2008-06-05 Samsung Electronics Co., Ltd. Recording and/or reproducing apparatus and method
JP5007676B2 (en) * 2008-01-31 2012-08-22 富士通株式会社 Encoding device, decoding device, encoding / decoding device, and recording / reproducing device
JP4327883B1 (en) * 2008-04-28 2009-09-09 株式会社東芝 Information processing apparatus and information processing method
US8452908B2 (en) * 2009-12-29 2013-05-28 Juniper Networks, Inc. Low latency serial memory interface
KR20130136341A (en) * 2012-06-04 2013-12-12 에스케이하이닉스 주식회사 Semiconductor device and operating method thereof
TWI474256B (en) * 2012-06-21 2015-02-21 Etron Technology Inc System of generating scramble data and method of generating scramble data
KR102112115B1 (en) 2013-04-17 2020-05-18 삼성전자주식회사 Semiconductor memory device and data programming method thereof
US9852809B2 (en) 2015-12-28 2017-12-26 Micron Technology, Inc. Test mode circuit for memory apparatus

Citations (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4680764A (en) * 1984-03-24 1987-07-14 Sony Corporation Method and apparatus for transmitting digital data
US4998252A (en) * 1987-08-06 1991-03-05 Sony Corporation Method and apparatus for transmitting digital data
US5200943A (en) * 1989-10-02 1993-04-06 Sony Corporation Method and apparatus for controlling encoding and recording of main information data in accordance with different detected data formats of the main information data
US5499252A (en) * 1992-11-20 1996-03-12 Sanyo Electric Co., Ltd. CD-ROM decoder having means for reading selected data from a CD into a memory
US5499224A (en) * 1993-02-24 1996-03-12 Sony Corporation Data recording and reproducing methods
US5592450A (en) * 1994-03-19 1997-01-07 Sony Corporation Method for reproducing compressed information data from a disk using a spatial frequency less than the track pitch
US5627844A (en) * 1993-04-21 1997-05-06 Samsung Electronics Co., Ltd. Address generator for EFM decoder employing scrambling counters
US5694383A (en) * 1995-02-13 1997-12-02 Sony Corporation Decoder/encoder capable of controlling data reading/writing operations to memory in response to first/second clocks, reproducing apparatus equipped with encoder/decoder, and recording apparatus equipped with encoder
US5768286A (en) * 1996-08-28 1998-06-16 Acer Peripherals, Inc. Method and apparatus for testing the reading reliability of CD-ROM player
US5841749A (en) * 1995-09-28 1998-11-24 Sony Corporation Method for recording (sending) /reproducing (receiving) data, apparatus thereof and data recording medium
US5987630A (en) * 1996-11-12 1999-11-16 Fujitsu Limited Method of descrambling scrambled data using a scramble pattern and scramble pattern generator
US6048090A (en) * 1997-04-23 2000-04-11 Cirrus Logic, Inc. Error correction and concurrent verification of a product code
US6167551A (en) * 1998-07-29 2000-12-26 Neomagic Corp. DVD controller with embedded DRAM for ECC-block buffering
US6253349B1 (en) * 1997-04-02 2001-06-26 Matsushita Electric Industrial Co., Ltd. Error detective information adding equipment
US6263443B1 (en) * 1997-10-11 2001-07-17 Agere Systems Guardian Corp. Simplified data link protocol processor
US6289102B1 (en) * 1995-10-09 2001-09-11 Matsushita Electric Industrial Co., Ltd. Apparatus and method for preventing unauthorized use of information recorded on an information recording medium
US6381669B1 (en) * 1999-12-27 2002-04-30 Gregory V. Chudnovsky Multi-bank, fault-tolerant, high-performance memory addressing system and method
US6470473B1 (en) * 1998-11-27 2002-10-22 Nec Corporation Data decoding processing system and method
US6742156B2 (en) * 2000-12-15 2004-05-25 Acer Laboratories Inc. Decoding system and method in an optical disk storage device
US6751771B2 (en) * 2000-02-11 2004-06-15 Mediatek, Inc. Method and apparatus for error processing in optical disk memories
US6772386B2 (en) * 2000-09-27 2004-08-03 Victor Company Of Japan, Limited Digital signal processing method, data recording and reproducing apparatus, and data recording medium that are resistant to burst errors
US6920135B1 (en) * 2001-01-23 2005-07-19 Tau Networks Scalable switching system and method
US6925285B2 (en) * 2001-09-28 2005-08-02 Lg Electronics Inc. Apparatus for transmitting and receiving MPEG data by using wireless LAN
US6963296B2 (en) * 2001-02-13 2005-11-08 Victor Company Of Japan, Limited Recording method, recording apparatus, transmitting apparatus, reproducing method, reproducing apparatus, receiving apparatus, recording medium, and transmission medium
US7000172B2 (en) * 2001-02-02 2006-02-14 Mediatek Inc. Decoding system and method in an optical disk storage device
US7007221B2 (en) * 2002-05-17 2006-02-28 Sanyo Electric Co., Ltd. Data reproducing controller
US7139962B2 (en) * 2002-11-04 2006-11-21 Media Tek Inc. System for encoding digital data and method of the same
US7155015B2 (en) * 2000-08-08 2006-12-26 Hitachi, Ltd. Optical disk apparatus and data randomizing method using for optical disk apparatus
US7162676B2 (en) * 2003-09-22 2007-01-09 Adtran, Inc. Data communication system and method for selectively implementing forward error correction
US7185208B2 (en) * 2001-09-28 2007-02-27 Lexar Media, Inc. Data processing
US7225385B2 (en) * 2003-02-19 2007-05-29 Via Technologies, Inc. Optical recording method
US7286669B2 (en) * 2001-05-18 2007-10-23 Nec Corporation Circuits for scrambling and descrambling packets of various lengths, and methods of doing the same
US7907573B2 (en) * 2000-10-05 2011-03-15 Samsung Electronics Co., Ltd TSTD apparatus and method for a TDD CDMA mobile communication system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0785337B2 (en) * 1992-07-27 1995-09-13 三菱電機株式会社 Signal processing circuit for rotary head type magnetic recording device
JP3869598B2 (en) * 1999-11-24 2007-01-17 株式会社リコー Digital data encoding processing circuit, encoding processing method, and digital data recording apparatus including encoding processing circuit
JP2001222865A (en) 2000-02-04 2001-08-17 Hitachi Ltd Digital signal reproducing device and reproducing method
JP2002229743A (en) 2001-02-05 2002-08-16 Hitachi Ltd Disk record reproducing device and record reproducing method
JP2003263844A (en) * 2002-03-07 2003-09-19 Nec Electronics Corp Digital data encoding circuit and digital data encoding device provided with the same

Patent Citations (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE33462E (en) * 1984-03-24 1990-11-27 Sony Corporation Method and apparatus for transmitting digital data
US4680764A (en) * 1984-03-24 1987-07-14 Sony Corporation Method and apparatus for transmitting digital data
US4998252A (en) * 1987-08-06 1991-03-05 Sony Corporation Method and apparatus for transmitting digital data
US5200943A (en) * 1989-10-02 1993-04-06 Sony Corporation Method and apparatus for controlling encoding and recording of main information data in accordance with different detected data formats of the main information data
US5499252A (en) * 1992-11-20 1996-03-12 Sanyo Electric Co., Ltd. CD-ROM decoder having means for reading selected data from a CD into a memory
US5499224A (en) * 1993-02-24 1996-03-12 Sony Corporation Data recording and reproducing methods
US5627844A (en) * 1993-04-21 1997-05-06 Samsung Electronics Co., Ltd. Address generator for EFM decoder employing scrambling counters
USRE37327E1 (en) * 1994-03-19 2001-08-14 Sony Corporation Method for reproducing compressed information data from a disk using a spatial frequency less than the track pitch
US5592450A (en) * 1994-03-19 1997-01-07 Sony Corporation Method for reproducing compressed information data from a disk using a spatial frequency less than the track pitch
US5694383A (en) * 1995-02-13 1997-12-02 Sony Corporation Decoder/encoder capable of controlling data reading/writing operations to memory in response to first/second clocks, reproducing apparatus equipped with encoder/decoder, and recording apparatus equipped with encoder
US5841749A (en) * 1995-09-28 1998-11-24 Sony Corporation Method for recording (sending) /reproducing (receiving) data, apparatus thereof and data recording medium
US6289102B1 (en) * 1995-10-09 2001-09-11 Matsushita Electric Industrial Co., Ltd. Apparatus and method for preventing unauthorized use of information recorded on an information recording medium
US5768286A (en) * 1996-08-28 1998-06-16 Acer Peripherals, Inc. Method and apparatus for testing the reading reliability of CD-ROM player
US5987630A (en) * 1996-11-12 1999-11-16 Fujitsu Limited Method of descrambling scrambled data using a scramble pattern and scramble pattern generator
US6253349B1 (en) * 1997-04-02 2001-06-26 Matsushita Electric Industrial Co., Ltd. Error detective information adding equipment
US6048090A (en) * 1997-04-23 2000-04-11 Cirrus Logic, Inc. Error correction and concurrent verification of a product code
US6263443B1 (en) * 1997-10-11 2001-07-17 Agere Systems Guardian Corp. Simplified data link protocol processor
US6167551A (en) * 1998-07-29 2000-12-26 Neomagic Corp. DVD controller with embedded DRAM for ECC-block buffering
US6470473B1 (en) * 1998-11-27 2002-10-22 Nec Corporation Data decoding processing system and method
US6381669B1 (en) * 1999-12-27 2002-04-30 Gregory V. Chudnovsky Multi-bank, fault-tolerant, high-performance memory addressing system and method
US6751771B2 (en) * 2000-02-11 2004-06-15 Mediatek, Inc. Method and apparatus for error processing in optical disk memories
US7155015B2 (en) * 2000-08-08 2006-12-26 Hitachi, Ltd. Optical disk apparatus and data randomizing method using for optical disk apparatus
US6772386B2 (en) * 2000-09-27 2004-08-03 Victor Company Of Japan, Limited Digital signal processing method, data recording and reproducing apparatus, and data recording medium that are resistant to burst errors
US7907573B2 (en) * 2000-10-05 2011-03-15 Samsung Electronics Co., Ltd TSTD apparatus and method for a TDD CDMA mobile communication system
US6742156B2 (en) * 2000-12-15 2004-05-25 Acer Laboratories Inc. Decoding system and method in an optical disk storage device
US6920135B1 (en) * 2001-01-23 2005-07-19 Tau Networks Scalable switching system and method
US7000172B2 (en) * 2001-02-02 2006-02-14 Mediatek Inc. Decoding system and method in an optical disk storage device
US6963296B2 (en) * 2001-02-13 2005-11-08 Victor Company Of Japan, Limited Recording method, recording apparatus, transmitting apparatus, reproducing method, reproducing apparatus, receiving apparatus, recording medium, and transmission medium
US7286669B2 (en) * 2001-05-18 2007-10-23 Nec Corporation Circuits for scrambling and descrambling packets of various lengths, and methods of doing the same
US7185208B2 (en) * 2001-09-28 2007-02-27 Lexar Media, Inc. Data processing
US6925285B2 (en) * 2001-09-28 2005-08-02 Lg Electronics Inc. Apparatus for transmitting and receiving MPEG data by using wireless LAN
US7114115B2 (en) * 2002-05-17 2006-09-26 Sanyo Electric Co., Ltd. Data reproducing controller
US7007221B2 (en) * 2002-05-17 2006-02-28 Sanyo Electric Co., Ltd. Data reproducing controller
US7139962B2 (en) * 2002-11-04 2006-11-21 Media Tek Inc. System for encoding digital data and method of the same
US7225385B2 (en) * 2003-02-19 2007-05-29 Via Technologies, Inc. Optical recording method
US7162676B2 (en) * 2003-09-22 2007-01-09 Adtran, Inc. Data communication system and method for selectively implementing forward error correction

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110197109A1 (en) * 2007-08-31 2011-08-11 Shinichi Kanno Semiconductor memory device and method of controlling the same
US20110197110A1 (en) * 2007-08-31 2011-08-11 Shinichi Kanno Semiconductor memory device and method of controlling the same
US8069394B2 (en) * 2007-08-31 2011-11-29 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US8196008B2 (en) * 2007-08-31 2012-06-05 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US8386881B2 (en) 2007-08-31 2013-02-26 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US8732544B2 (en) 2007-08-31 2014-05-20 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US8959411B2 (en) 2007-08-31 2015-02-17 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US9384090B2 (en) 2007-08-31 2016-07-05 Kabushiki Kaisha Toshiba Semiconductor memory device and method of controlling the same
US11038536B2 (en) 2007-08-31 2021-06-15 Toshiba Memory Corporation Semiconductor memory device and method of controlling the same
US11575395B2 (en) 2007-08-31 2023-02-07 Kioxia Corporation Semiconductor memory device and method of controlling the same
US20130132792A1 (en) * 2011-11-21 2013-05-23 Ryo Yamaki Storage device including error correction function and error correction method
US8874986B2 (en) * 2011-11-21 2014-10-28 Kabushiki Kaisha Toshiba Storage device including error correction function and error correction method

Also Published As

Publication number Publication date
TW200606842A (en) 2006-02-16
US8281225B2 (en) 2012-10-02
US7461327B2 (en) 2008-12-02
JP2005322394A (en) 2005-11-17
TWI267829B (en) 2006-12-01
US20090089647A1 (en) 2009-04-02
US20050251727A1 (en) 2005-11-10
CN1747039A (en) 2006-03-15
KR20050106576A (en) 2005-11-10
KR100539261B1 (en) 2005-12-27
JP5115914B2 (en) 2013-01-09
CN100587827C (en) 2010-02-03

Similar Documents

Publication Publication Date Title
US8281225B2 (en) Digital data coding and recording apparatus, and method of using the same
CA1287166C (en) Apparatus for recording and reproducing data
AU766811B2 (en) Encoding multiword information by wordwise interleaving
US7454691B2 (en) Method and system for encoding digital data for optical recording system
US4907215A (en) Integral optical recording of product code in data areas
US8225179B2 (en) Method of generating error detection codes
US7007222B2 (en) Apparatus for accessing data stored on an optical disc
RU2321904C2 (en) Device and method for recording and/or reproducing data on information storage carrier with usage of filling information, and a carrier for storing information
US5717535A (en) Block address integrity check for storage medium
US7080293B2 (en) Error correction coding method for a high-density storage media
JP2007528566A (en) Error correction encoding method and apparatus, and error correction decoding method and apparatus
JP3869598B2 (en) Digital data encoding processing circuit, encoding processing method, and digital data recording apparatus including encoding processing circuit
US7580211B2 (en) DVD recording
KR100327221B1 (en) Error correction method and circuitry for high density recording media
JP2004005949A (en) Recording medium
KR100223190B1 (en) Structure of buffer memory in dvd-ram system
US20020032892A1 (en) Method and system for recording and transmitting digital data and improved error correcting code table
JP2002074838A (en) Recording-reproducing digital signal processing circuit for optical disk
KR20030073532A (en) Apparatus and method for operating double product outer syndrome
JPS6061961A (en) Information recording and reproducing device

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION