Patent ID: 8558845

Claim:
A data conversion apparatus for converting converted data that belongs to an m-axis, where m is an integer that is equal to or larger than 2, data space, comprising: a data storage unit that stores correction data at respective lattice points of an m-dimensional lookup table, in which each of the m axes is divided into two or more lattice points, and the correction data for correcting the converted data in correspondence to input values of the converted data is provided for the respective lattice points obtained from the respective lattice type axes, in a first to an N-th (where, N is 2 m ) memories; and a data conversion unit that reads the correction data at the lattice points positioned around the converted data from the first to N-th memories with reference to the m-dimensional lookup table, and converts the converted data based on the read correction data, wherein the data storage unit assumes a virtual m-dimensional lookup table, which has an axis in which one virtual lattice point is included on the side of an end portion of the axis, in which the correction data is prepared and the number of the lattice points is an odd number, and the number of lattice points is an even number among the respective axes, a lattice type axis that is different from the axis that includes the virtual lattice points, and the virtual lattice points and lattice points except for the virtual lattice points, and then allocates data also to the virtual lattice points, and the data storage unit stores the data at the respective virtual lattice points and the correction data at the lattice points except for the virtual lattice points in the virtual m-dimensional lookup table in the first to N-th memories.