EP0905911A2

Data error correcting method and apparatus

Abstract

A data error correcting method and apparatus reads two dimensional block data having row data and row error correcting codes and column data and column error correcting codes. In the block data, one column error correcting code is assigned to one column data group, and individual column data groups and individual column error correcting codes are alternately arranged. A control unit (25) corrects errors in the block data on a row by row basis using the row error correcting codes and the row data. The control unit (25) also corrects errors on a column by column basis, in parallel with the row errors, using the column error correcting codes and the column data. The control unit (25) includes a compensation input data generator (30) having a data adjustor (31) and a Galois multiplier (32). The data adjustor (31) computes a Compensation Galois constant for compensating the input order of the data.

EP0905911A2, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Projected expiry passed 18 March 2018, 8.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 4 independent, 20 dependent

  1. 1
    A method of correcting an error in two-dimensional block data having row error correcting codes for individual rows of data and column error correcting codes for individual column of data, one column error correcting code being assigned to one column data group, individual column data groups and the individual column error correcting codes being alternately arranged, the method characterized by the steps of:correcting errors in block data row by row using the row error correcting codes and row data;and correcting errors column by column in parallel to the row error correcting step, by using the column error correcting codes and column data.
  2. 5
    A method of correcting an error in two-dimensional block data having row error correcting codes for individual rows of data and column error correcting codes for individual columns of data, one column error correcting code being assigned to a predetermined number of the column data, the column data and the individual column error correcting codes being alternately arranged, the row data and the column error correcting codes having a first weight according to a first order such that the individual column error correcting codes are arranged after all of the column data groups, the method characterized by the steps of:correcting errors column by column using the row data and the row error correcting codes;receiving the column data;compensating the first weight for generating a second weight according to the received column data when the received column data is in a second order different from the first order;and correcting errors row by row based on the generated second weight, using the column data and the column error correcting codes.
  3. 11
    An error correcting apparatus for correcting an error in two-dimensional block data having row error correcting codes for individual rows of data and column error correcting codes for individual columns of data, one column error correcting code being assigned to one column data group, individual column data groups and the individual column error correcting codes being alternately arranged, the apparatus characterized by a control unit (25) which corrects errors in block data row by row using the row error correcting codes and row data, and corrects errors column by column in parallel to the row error correcting, using the column error correcting codes and the column data.
  4. 15
    An error correcting apparatus comprising:a control unit (25) for correcting an error in two-dimensional block data having row error correcting codes for individual rows of data and column error correcting codes for individual column of data, one column error correcting code being assigned to one column data group, the column data group and the individual column error correcting codes being alternately arranged, the column data and the column error correcting codes having a first weight according to a first order such that the individual column error correcting codes are arranged after all column data groups;and a compensating device (31) for compensating the first weight for generating a second weight according to the received column data when the received column data is in a second order different from the first order, wherein the control unit (25) corrects errors column by column using the row data and the row error correcting codes, and corrects errors row by row based on the generated second weight using the column data and the column error correcting codes.