Discrete cosine transformation system and method and inverse discrete cosine transformation system and method, having simple structure and operable at high speed

Abstract: An 8 x 8 discrete cosine transformation (8 x 8 DCT) system with minimum multiplications, without a reduced accuracy of calculation, and operable at a high speed, and an 8 x 8 IDCT system are disclosed. The transformation matrices for an 8 x 8 DCT are factorized into a constant matrix [Q] and a matrix [R], and the relationship between the original input data [X] and the output matrix data [C] can be defined by [C] = 1/2·[R] [Q] [X]. The matrix [Q] consists of 0, 1, and -1, while the matrix [R] consists of irrational numbers defined by the 8 x 8 DCT. The computation of the constant matrix [Q] to the matrix data [X] can be realized by an addition and subtraction operation, while multiplication is performed just for the computation of the matrix [R]. The addition and subtraction circuit (2) performs a computation between [X] and [Q], while the multiplication and addition circuit (4) performs a computation between the result of computation of the addition and subtraction circuit (2) and the matrix [R]. Also, an 8 x 8 IDCT performs the computation inverse to the 8 x 8 DCT.

Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a discrete cosine transformation (DCT) system and an inverse discrete cosine transformation (IDCT) system used for digital image processing etc. 2. Description of the Related Art A discrete cosine transformation (DCT) is a type of an orthogonal transformation which performs a transformation of data in a real domain to data in a frequency domain. An inverse discrete cosine transformation (IDCT) is also a type of an orthogonal transformation which performs a transformation inverse to the DCT, that is, performs a transformation of data in a frequency domain to data in a real domain. The DCT and the IDCT, for example, are used for image signal processing etc. An 8 row x 8 column DCT and an 8 row x 8 column IDCT may be expressed by the following basic (standard) equations 1 and 2: DCT: [ C ] = 1/2 [ P 0 ] [ X ] IDCT: [ X ] = 1/2 [ P 0 t ] [ C ] Here, [X] denotes an 8 row x 8 column original matrix data in a real domain. [C] denotes an 8 row x 8 column matrix data in a frequency domain. [P 0 ] denotes an 8 row x 8 column matrix, and [P 0 t ] denotes a transposition matrix of the matrix [P]. Hereinafter, the suffices t on the left top of matrices indicate a transposition matrix. The matrix [P 0 ] is defined by the following equation 3. The coefficients (factors) A, B, C, D, E, F, and G in the matrix [P] are shown in Table 1. A = cos ( π/4 ) B = cos ( π/8 ) C = cos ( 3π/8 ) D = cos ( π/16) E = cos ( 3π/16 ) F = cos ( 5π/16 ) G = cos ( 7π/16 ) When obtaining the components of the matrix [C] in a frequency domain by eight multiplications each, the computation processing of the 8 x 8 DCT expressed by the above-mentioned equation 1 requires 8 x 64 = 512 multiplications to obtain all the 64 components of the matrix [C]. Further, in the computation processing of the 8 x 8 IDCT as well, when obtaining the components of the original data [X] in a real domain by eight multiplications each, 8 x 64 = 512 multiplications are required to obtain all the 64 components of the data [X]. Proposal has been made of circuits which can reduce the number of multiplications in the computation processing of the 8 x 8 DCT and 8 x 8 IDCT, and perform the calculations of the 8 x 8 DCT and 8 x 8 IDCT at a high speed. For example, in an 8 x 8 DCT circuit and 8 x 8 IDCT circuit shown on pages 492 to 498 of the IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 27, NO. 4, APRIL 1992, the preprocessing (addition and subtraction) is performed on the eight inputs, then eight fourth-order inner product computation units are used to obtain the eight outputs. This operation is repeated eight times to obtain the 64 outputs. For example, a look at one element c 0 of the matrix [C] in equation 1 shows that the equation for obtaining c 0 becomes as shown in the following equation 4. Here, x 0 to x 7 are elements of the matrix [X]. c 0 = A (x 0 + x 7 ) + A (x 1 + x 6 ) + A (x 2 + x 5 ) + A (x 3 + x 4 ) In equation 4, four multiplications are necessary to obtain c 0 , i.e., multiplications of A and (x 0 +x 7 ), A and (x 1 +x 6 ), A and (x 2 +x 5 ), and A and (x 3 +x 4 ). Therefore, the number of multiplications required for obtaining all the 64 elements of the matrix [C] becomes 4 x 64 = 256. When performing the IDCT in accordance with equation 2, 256 multiplications are needed to obtain all the 64 elements of the matrix [X]. In the above-mentioned conventional 8 x 8 DCT and the 8 x 8 IDCT mentioned above, however, while the number of multiplications is reduced, 256 multiplications still must be performed. This suffers from the disadvantage of a long operation time. Also, if such a large number of multiplications are performed by circuits, the number of multiplication circuits, which have more complicated circuit structures than addition circuits or subtraction circuits, becomes larger and therefore, it also suffers from the disadvantage that the circuit structures of the 8 x 8 DCT circuit and 8 x 8 IDCT circuit become extremely complicated. Further, if a large number of computations involving irrational numbers are performed, the error caused due to the approximation of irrational numbers accumulates and therefore, it further suffers from the disadvantage that the accuracy of the result of the calculation is degraded. SUMMARY OF THE INVENTION An object of the present invention is to provide a new 8 row x 8 column discrete cosine transformation (8 x 8 DCT) method which can perform an 8 x 8 DCT at a high speed without a reduced accuracy. Another object of the present invention is to provide an 8 x 8 DCT system having a simple circuit structure by minimizing the number of multiplications without a reduced accuracy, and operable at a high speed. Still another object of the present invention is to provide a new 8 row x 8 column inverse discrete cosine transformation (8 x 8 IDCT) method which can perform an 8 x 8 IDCT at a high speed without a reduced accuracy. Yet another object of the present invention is to provide an 8 x 8 IDCT system having a simple circuit structure by minimizing the number of multiplications without a reduced accuracy, and operable at a high speed. Still another object of the present invention is to provide new discrete cosine transformation methods other than the 8 x 8 DCT method, and new inverse discrete cosine transformation methods other than the 8 x 8 IDCT method, which can perform DCTs and inverse DCTs at a high speed without a reduced accuracy. Another object of the present invention is to provide new DCT systems employing the new DCT methods, and new IDCT systems employing the new IDCT methods, having a simple circuit structure, operable at a high speed, and without a reduced accuracy. The principle of the present invention will be described with reference to an 8 x 8 discrete cosine transformation. For example, the equation 4 for obtaining the component data c 0 of the equation 1 of the above-mentioned 8 x 8 DCT can be modified to the following equation 5: c 0 = A (x 0 + x 7 + x 1 + x 6 + x 2 + x 5 + x 3 + x 4 ) As will be understood from equation 5, the component data c 0 can theoretically be found by a single multiplication by multiplying the irrational number A with the result of addition of (x 0 +x 1 +x 2 +x 3 +x 4 +x 5 +x 6 +x 7 ), but with such a method of calculation, it is necessary to use eight multipliers to calculate the component data c 0 to c 7 and the size of the circuit therefore ends up larger. Therefore, a method requiring fewer multiplications and a simple circuit structure is considered. The matrix [P] in equation 1 and the matrix [P t ] in equation 2 may be factorized into smaller matrices (matrix factorization: dissolution) and equation 1 and equation 2 may be written to the forms shown in the following equation 6 and equation 7. DCT: [ C ] = 1/2 [ R ] [ Q ] [ X ] IDCT: [ X ] = 1/2 [ Q t ] [ R t ] [ C ] The matrix [R] in equation 6 is expressed by the following equation 8. As shown in equation 8, the matrix [R] is an 8 x 8 matrix including the irrational numbers A, B, C, D, E, F, and G, shown in table 1, defined by the cosine function in the 8 x 8 DCT and the negative irrational numbers -B, -D, -G, and "0" of the same. The matrix [Q] in equation 6 is expressed by the following equation 9. As shown in equation 9, the matrix [Q] is a constant matrix having the submatrices [Q1], [Q2], [Q3], and [Q4], each consisting of 4 row x 4 column and comprised of 0, 1, and -1. Namely, [Q1] is a 4 x 4 constant matrix comprised of [Q2] of [Q3] of [Q4] of The transposition matrix [R t ] of the matrix [R], and the transposition matrix [Q t ] of the matrix [Q], are expressed by the following equation 10 and equation 11. A computation on a matrix comprised of factors of 0, 1, and -1 may be realized by addition for the factors 1, subtraction for the factors -1, and no operation for the factors 0 so processing is possible by an addition and subtraction circuit and no multiplication circuit is required here either. Therefore, in the computation expressed by the above-mentioned equation 6, it is sufficient to perform multiplication for only the matrix [R] including irrational numbers. In the same way, in equation 7 only the multiplication and addition for the transposition matrix [R t ] is required. The 8 x 8 DCT system of the present invention is comprised of an addition and subtraction means for performing addition and subtraction corresponding to the inner product computation of the first constant matrix [Q] and the input data [X] of the matrix form and a multiplication and addition means for performing multiplication and addition corresponding to an inner product computation of the second matrix [R] and the results of the computation at the addition and subtraction circuit. Also, the 8 x 8 IDCT system is comprised of a multiplication and addition means for performing multiplication and addition corresponding to the inner product computation of the first matrix [R t ], which is the transposition matrix of the matrix [R], and the input data [C] of the matrix form, and an addition and subtraction means for performing an addition and subtraction corresponding to the inner product computation of the second constant matrix [Q t ], which is the transposition matrix of the constant matrix [Q], and the result of the computation at the multiplication and addition circuit. Further, even for a system which performs a discrete cosine transformation and an inverse discrete cosine transformation other than the above-mentioned 8 x 8 discrete cosine transformation and 8 x 8 inverse discrete cosine transformation, for example, in a 4 x 4 DCT and a 4 x 4 IDCT, and 4 x 8 DCT and a 4 x 8 IDCT, the number of multiplications in a matrix including irrational numbers is reduced by factorizing the transformation matrices of the discrete cosine transformation and the inverse discrete cosine transformation into constant matrices with factors of +1, -1, and 0, and/or factors 1 and 0, and a matrix including irrational numbers defined by the discrete cosine transformation, and performing computations on these using the addition and subtraction means for the constant matrices, and the multiplication and addition means for the matrix including irrational numbers. The 8 x 8 discrete cosine transformation system of the present invention performs the calculation of equation 6 by the following two steps: Step 1: [S] = [Q] [X] Step 2: [C] = 1/2 [R] [S] In these operations, multiplication is only required at step 2, so the 8 x 8 discrete cosine transformation system of the present invention can perform the calculation of step 1 by an addition and subtraction means, and can perform the calculation of step 2 by a multiplication and addition means. Note, a computation of 1/2 is realized by shifting one bit, and thus, the computation of a division or a multiplication is not required. Also, the 8 x 8 inverse discrete cosine transformation system of the present invention performs the calculation of equation 7 by the following two steps: Step 1: [S] = [R t ] [X] Step 2: [C] = 1/2 [Q t ] [S] In these operations, multiplication is only required at step 1, so the 8 x 8 inverse discrete cosine transformation system of the present invention can perform the calculation of step 1 by a multiplication and addition means, and can perform the calculation of step 2 by an addition and subtraction means. Further, even for a system performing a discrete cosine transformation other than the above 8 x 8 discrete cosine transformation, the transformation matrix of the discrete cosine transformation is factorized into at least one constant matrix with factors of +1, -1, and 0, and/or factors of +1 and 0, and, a matrix including irrational numbers defined by the discrete cosine transformation, an addition and subtraction is performed at step 1 corresponding to an inner product computation on the data of the matrix form with the constant matrix with factors of +1, -1, and 0, and/or factors of +1 and 0, and a multiplication and addition is performed at step 2 corresponding to an inner product computation on the result of the addition and subtraction of step 1 with the matrix including irrational numbers defined by the discrete cosine transformation. Also,even for a system performing an inverse discrete cosine transformation other than the above 8 x 8 inverse discrete cosine transformation, the transformation matrix of the inverse discrete cosine transformation is factorized into at least one constant matrix with factors of +1, -1, and 0, and/or factors of +1 and 0, and, a matrix including irrational numbers defined by the discrete cosine transformation, a multiplication and addition is performed at step 1 corresponding to an inner product computation on the result of the data of the matrix form with the matrix including irrational numbers defined by the discrete cosine transformation, and an addition and subtraction is performed at step 2 corresponding to an inner product computation on the result of the multiplication and addition of step 1 with the constant matrix with factors of +1, -1, and 0, and/or factors of +1 and 0. BRIEF DESCRIPTION OF THE DRAWINGS The above objects and features and other objects and features will be become clearer by the description of embodiments of the present invention explained with reference to the attached drawings, in which: Fig. 1 is a view showing the circuit structure of an 8 x 8 DCT system of the present invention; Fig. 2 is a view of the basic structure of an addition and subtraction circuit of an 8 x 8 DCT system of the present invention; Fig. 3 is a view of the concept of signal processing at the time of performing the calculation of step 1 using the addition and subtraction circuit of an 8 x 8 DCT system of the present invention; Fig. 4 is a view for explaining the timing of the signal processing of the addition and subtraction circuit; Fig. 5 is a view showing the circuit structure of the multiplication and addition circuit of an 8 x 8 DCT system of the present invention; Fig. 6 is a view for explaining the timing of the signal processing at the time of calculation of step 2 using the multiplication and addition circuit of an 8 x 8 DCT system of the present invention; Fig. 7 is a view showing the circuit structure of the 8 x 8 IDCT system of the present invention; Fig. 8 is a view for explaining the timing of the signal processing at the time of calculation of step 1 using the multiplication and addition circuit of an 8 x 8 DCT system of the present invention; Fig. 9 is a view showing a graph of the signal flow of the calculation of step 2 of an 8 x 8 IDCT system of the present invention; and Fig. 10 is a view of the concept of signal processing at the time of calculation of step 2 using the addition and subtraction circuit of an 8 x 8 IDCT system of the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENTS As a first embodiment of the present invention, a description will be made of an 8 x 8 discrete cosine transformation (8 x 8 DCT) system and an 8 x 8 inverse discrete cosine transformation (8 x 8 IDCT) system for performing time-division processing. Figure 1 is a view of the structure of an 8 x 8 DCT system. In Fig. 1, an 8 x 8 DCT system includes an input register 1, an addition and subtraction circuit 2, an intermediate value holding circuit 3, a multiplication and addition circuit 4, and an output register 5. This 8 x 8 DCT system comprised of a two-stage pipeline structure having an addition and subtraction circuit 2 as a first stage and a multiplication and addition circuit 4 as a second stage through the intermediate value holding register 3. The 8 x 8 DCT system shown in Fig. 1 performs the computation defined by equation 6 in the following two steps using one of the addition and subtraction circuit and the multiplication and addition circuit each: Step 1: [S] = [Q] [X] Step 2: [C] = 1/2 x [R] [S] The matrices [Q] and [R] are defined by the above-mentioned equations 9 and 8. Further, the matrix [X] is a vector constituted by eight elements in each column of 8 x 8 original data in a real domain. The matrix [C] is the vector transformed to a frequency domain and is comprised of eight elements. The input register 1 receives serially every word of the original data [X] at every clock cycle. The original data [X] is comprised of eight elements, so eight clock cycles are required for registering all of the data of the original data [X] in the input register 1. The addition and subtraction circuit 2 performs the calculation of step 1. The intermediate value holding circuit temporarily holds the results of the calculation of the addition and subtraction circuit 2. The multiplication and addition circuit 4 performs the calculation of step 2. The output register 5 serially outputs by every word in the data [C] on the frequency at every clock cycle. Below, for simplification, it is considered that the addition and subtraction is performed one time and the multiplication and addition is completed in a one clock cycle. The addition and subtraction circuit 2 and the addition and subtraction circuit 4 complete the predetermined addition and subtraction, and multiplication and addition in eight clock cycles each. Explanation of Operation of Step 1 At step 1, calculation is performed to multiply the constant matrix [Q] shown in equation 9 with the coefficients of 1, -1, and 0 with the original data [X]. The vectors [S] and [X] in the calculation step 1 [S] = [Q] [X] are shown in the following equations 12 and 13: The results of the computation at step 1 are shown by the following equation 14: s 0 = x 0 + x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 s 1 = x 0 - x 1 - x 2 + x 3 + x 4 - x 5 - x 6 + x 7 s 2 = x 1 - x 2 - x 5 + x 6 s 3 = x 0 - x 3 - x 4 + x 7 s 4 = x 3 - x 4 s 5 = x 2 - x 5 s 6 = x 1 - x 6 s 7 = x 0 - x 7 The calculation of step 1 is performed using the addition and subtraction circuit 2. Figure 2 is a view of the basic structure of the addition and subtraction circuit 2, while Fig. 3 is a view of the concept of signal processing of the addition and subtraction circuit 2 for performing processing together with the basic circuit shown in Fig. 2. Further, Fig. 4 is a view for explaining the timing for performing signal processing using the addition and subtraction circuit 2 shown in Fig. 3. In Fig. 2, the basic circuit of the addition and subtraction circuit 2 is comprised of a pair of an adder 11 and a subtractor 12. The input data a and b are input to the adder 11 and the subtractor 12. The adder 11 outputs the result of addition of a and b (a+b), while the subtractor 12 outputs the result of subtraction of a and b (a-b). In Fig. 3, the addition and subtraction circuit 2 is used seven times to obtain the eight elements (s 0 to s 7 ) of the vector [S], so when performing the calculation using a single addition and subtraction circuit 2, as shown in Fig. 4, the eight elements of the vector [S] are held in the intermediate value holding circuit 3 for seven clock cycles. That is, the addition and subtraction circuit 2 performs the following: (1) It uses the pair of the first stage adder 11a and subtractor 12a to perform the addition and subtraction of x 0 and x 7 at the clock cycle 0, the adder 11a outputs the result of addition (x 0 +x 7 ), and the subtractor 12a outputs the result of subtraction (x 0 -x 7 ). At this time, the output of the subtractor 12 (x 0 -x 7 ) becomes s 7 . (2) At the clock cycle 1, it uses the pair of the second stage adder 11b and subtractor 12b to perform the addition and subtraction of x 1 and x 6 , the adder 11b outputs the result of addition (x 1 +x 6 ), and the subtractor 12b outputs the result of subtraction (x 1 -x 6 ). At this time, the output of the subtractor 12b (x 1 -x 6 ) becomes s 6 . (3) At the clock cycle 2, it uses the pair of the third stage adder 11c and subtractor 12c to perform the addition and subtraction of x 2 and x 5 , the adder 11c outputs the result of addition (x 2 +x 5 ), and the subtractor 12c outputs the result of subtraction (x 2 -x 5 ). At this time, the output of the subtractor 12b (x 2 -x 5 ) becomes s 5 . (4) At the clock cycle 2, it uses the pair of the fourth stage adder 11d and subtractor 12d to perform the addition and subtraction of x 3 and x 4 , the adder 11d outputs the result of addition (x 3 +x 4 ), and the subtractor 12d outputs the result of subtraction (x 3 -x 4 = s 4 ). At this time, the output of the subtractor 12d (x 3 -x 4 ) becomes s 4 . (5) At the clock cycle 4, it uses the pair of the fifth stage adder 11e and subtractor 12e to perform the addition and subtraction of the inputs (x 0 +x 7 ) and (x 3 +x 4 ), the adder 11e outputs the result of addition (x 0 +x 7 +x 3 +x 4 ), and the subtractor 12e outputs the result of subtraction (x 0 -x 3 -x 4 +x 7 = s 3 ). At this time, the output of the subtractor 12e (x 0 -x 3 -x 4 +x 7 ) becomes s 3 . (6) At the clock cycle 5, it uses the pair of the sixth stage adder 11f and subtractor 12f to perform the addition and subtraction of the inputs (x 1 +x 6 ) and (x 2 +x 5 ), the adder 11f outputs the result of addition (x 1 +x 6 +x 2 +x 5 ), and the subtractor 12f outputs the result of subtraction (x 1 -x 2 -x 5 +x 6 = s 2 ). At this time, the output of the subtractor 12f (x 1 -x 2 -x 5 +x 6 ) becomes s 2 . (7) At the clock cycle 6, it uses the pair of the seventh stage adder 11g and subtractor 12g to perform the addition and subtraction of the inputs (x 0 +x 7 +x 3 +x 4 ) and (x 1 +x 6 +x 2 +x 5 ), the adder 11g outputs the result of addition (x 0 +x 1 +x 2 +x 3 +x 4 +x 5 +x 6 +x 7 =s 0 ), and the subtractor 12g outputs the result of subtraction (x 0 -x 1 -x 2 +x 3 +x 4 -x 5 -x 6 +x 7 =s 1 ). At this time, the output of the subtractor 12g (x 0 +x 1 +x 2 +x 3 +x 4 +x 5 +x 6 +x 7 ) becomes s 1 . In this way, the eight elements (s 0 to s 7 ) of the vector [S] are output to the intermediate value holding circuit 3 during seven clock cycles. If the speed of calculation of the adder 11 and the subtractor 12 in the addition and subtraction circuit 2 is slow and the addition and subtraction is not finished in one clock cycle, one may constitute the additional and subtraction circuit 2 with a plurality of unit circuits (constituted of a pair of the adder 11 and the subtractor 12) for making the speed of calculation fall within an allowable time (eight clock cycles) for operation without disturbance of the pipeline. For example, when the adder 11 and the subtractor 12 complete the addition and subtraction operation within two clock cycles, the addition and subtraction circuit 2 is constituted using two unit circuits. Further, the addition and subtraction circuit 2 does not have to be constituted by a pair of the adder 11 and the subtractor 12, but may be constituted by connecting the number of adders 11 and subtractors 12 necessary. Explanation of Operation of Step 2 At step 2, calculation is performed to multiply the matrix [Q] shown in equation 9 having at most four irrational numbers per column. The vectors [C] and [S] in the calculation equation of step 2 [C] = 1/2 x [R] [S] are shown in the following equations 15 and 16: The results of the operation at step 2 are shown by the following equation 17. However, in the calculation equations of step 2, the results of calculation of [R] [S] are halved in the end. This is because the output of [R] [S] may be shifted two bits to the right, so the circuit does not require a particular multiplication circuit or division circuit. c 0 = A · s 0 c 1 = G · s 4 + F · s 5 + E · s 6 + D · s 7 c 2 = C · s 2 + B · s 3 c 3 = -F · s 4 - D · s 5 - G · s 6 + E · s 7 c 4 = A · s 1 c 5 = E · s 4 + G · s 5 - D · s 6 + F · s 7 c 6 = -B · s 2 + C · s 3 c 7 = -D · s 4 + E · s 5 - F · s 6 + G · s 7 The calculation of step 2 is performed using the multiplication and addition circuit 4. Figure 5 is a view of the structure of the multiplication and addition circuit 4. The multiplication and addition circuit 4 includes a multiplier 20, a multiplier 21, and a multiplier 22. The multiplier 20 is comprised of a multiplier 30, an accumulator 40, and a coefficient storage memory 50. The multiplication and addition circuit 4 applies the input data to the multiplier 30 at a certain clock k . The multiplier 30 performs multiplication between the input data and the coefficient A stored in the coefficient storage region 50a of the coefficient storage memory 50 the coefficient, B stored in the coefficient storage area 50b, or the coefficient C stored in the coefficient storage area 50c and outputs the result of the multiplication as the signal S30 to the accumulator 40. The accumulator 40 performs addition or subtraction of the results of multiplication input as the signal S30 from the multiplier 30 and the result of multiplication input from the multiplier 30 at the previous clock cycle (k-1) and outputs the result of the addition and subtraction as S40. Therefore, the n-th inner product computation can be realized during n clock cycles. The structure of the multiplier 21 and the multiplier 22 are the same as that of the above-mentioned multiplier 20 except that the coefficients D, E, F, and G, used in the multiplier 21 and the multiplier 22, are stored in the coefficient storage memory 51. Further, the multiplier 21 and the multiplier 22 perform calculations using the same coefficients, so may be constituted to share the coefficient storage memory 51. Figure 6 is a view for explaining the timing of the signal processing in the case of performing the calculation of step 2 using the multiplier 20, the multiplier 21, and the multiplier 22. The timing of the signal processing when performing the calculation of step 1 using the multiplier 20 will be explained. (1a) At the clock cycle 0, it receives as input s 0 , performs multiplication between this s 0 and the coefficient A stored in the coefficient storage area 50a, and outputs the result of the multiplication (A·s 0 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (A·s 0 ) as the signal S40. At this time, the signal S40 becomes the element c 0 of the matrix [C]. (2a) At the clock cycle 1, it receives as input s 1 , performs multiplication between this s 1 and the coefficient A stored in the coefficient storage area 50a, and outputs the result of the multiplication (A·s 1 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (A·s 1 ) as the signal S40. At this time, the signal S40 becomes the element c 4 . (3a) At the clock cycle 2, it receives as input s 2 , performs multiplication between this s 2 and the coefficient C stored in the coefficient storage area 50c, and outputs the result of the multiplication (C·s 2 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (C·s 2 ) as the signal S40 and, simultaneously, holds the result of multiplication (C·s 2 ). (4a) At the clock cycle 3, it receives as input s 3 , performs multiplication between this s 3 and the coefficient B stored in the coefficient storage area 50b, and outputs the result of the multiplication (B·s 3 ) to the accumulator 40 as the signal S30. The accumulator 40 performs addition of the result of the multiplication (B·s 3 ) and the result of multiplication (C·s 2 ) held at the previous clock cycle 2 and outputs the result of the addition (C·s 2 +B·s 3 ) as the signal S40. At this time, the signal S40 becomes c 2 . (5a) At the clock cycle 4, it receives as input s 2 , performs negative multiplication between this s 2 and the coefficient B stored in the coefficient storage area 50a, and outputs the result of the multiplication (-B·s 2 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (-B·s 2 ) as the signal S40 and simultaneously holds the result of multiplication (-B·s 2 ). (6a) At the clock cycle 5, it receives as input s 3 , performs multiplication between this s 3 and the coefficient C stored in the coefficient storage area 50c, and outputs the result of the multiplication (C·s 3 ) to the accumulator 40 as the signal S30. The accumulator 40 performs the addition of the result of the multiplication (C·s 3 ) and the previous result of multiplication (-B·S 2 ) held at the clock cycle 4 and outputs the result of addition (-B·s 2 +C·s 3 ) as the signal S40. At this time, the signal S40 becomes c 6 . Next, an explanation will be given of the timing of signal processing when performing the calculation of step 2 using the multiplier 21 and the multiplier 22. (1b) At the clock cycle 0, the multiplier 21 and the multiplier 22 each receive as input s 4 , perform multiplications with the coefficient G stored in the coefficient storage region 51d and the coefficient E stored in the coefficient storage region 51b, and output the results of multiplication (G·s 4 ) and (E·s 4 ) as the signals S30 to the accumulator 40. The accumulator 40 outputs the results of multiplication as the signals S40 and simultaneously holds the same. (2b) At the clock cycle 1, the multiplier 21 and the multiplier 22 each receive as input s 5 , perform multiplications with the coefficient F stored in the coefficient storage region 51c and the coefficient G stored in the coefficient storage region 51d, and output the results of multiplication (F·s 5 ) and (G·s 5 ) as the signals S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the previous results of multiplication (G·s 4 ) and (E·s 4 ) held at the clock cycle 0, and outputs the results of the addition (Gs 4 +Fs 5 ) and (Es 4 +Gs 5 ) and simultaneously holds the same. (3b) At the clock cycle 2, the multiplier 21 and the multiplier 22 each receive as input s 6 , perform negative multiplications with the coefficient E stored in the coefficient storage region 51b and the coefficient D stored in the coefficient storage region 51a, and output the results of multiplication (Es 6 ) and (-Ds 6 ) as the signals S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the previous results of multiplication (Gs 4 +Fs 5 ) and (Es 4 +Gs 5 ) held at the clock cycle 1, and outputs the results of the addition (Gs 4 +F·s 5 +Es 6 ) and (Es 4 +G·s 5 -Ds 6 ) and simultaneously holds the same. (4b) At the clock cycle 3, the multiplier 21 and the multiplier 22 each receive as input s 7 , perform multiplications with the coefficient D stored in the coefficient storage region 51a and the coefficient F stored in the coefficient storage region 51c, and output the results of multiplication (Ds 7 ) and (Fs 7 ) as the signals S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the previous results of addition (Gs 4 +F·s 5 +Es 6 ) and (Es 4 +G·s 5 -Ds 6 ) held at the clock cycle 2, and outputs the results of addition (Gs 4 +F·s 5 +Es 6 +Ds 7 ) and (Es 4 +G·s 5 +Ds 6 +Fs 7 ) as the signal S40. At this time, (Gs 4 +F·s 5 +Es 6 +Ds 7 ) and (Es 4 +G·s 5 +Ds 6 +Fs 7 ) become c 1 and c 5 , respectively. (5b) At the clock cycle 4 to clock cycle 7, the multiplier 21 and the multiplier 22 each receive as input s 4 at the clock cycle 4, receive as input s 5 at the clock cycle 5, receive as input s 6 at the clock cycle 6, receive as input s 7 at the clock cycle 7, perform calculations in the same way as the above (1b) to (4b), and output c 3 (-Fs 4 +Ds 5 -Gs 6 +Es 7 ) and (-Ds 4 +Es 5 -Fs 6 +Gs 7 ) as the signal S40. In this way, the eight elements (c 0 to c 7 ) of the vector [S] are output to the output register 5 during seven clock cycles. If the speed of calculation of the multiplication and addition circuits 20, 21, and 22 is slow and the multiplication and addition cannot be performed in one clock cycle, it is sufficient to perform the calculation using a plurality of multiplication and addition circuits 20, 21, and 22 so that the calculation time falls within the allowable time (eight clock cycles) for operation without disturbing the pipeline. For example, when the multiplication and addition operation is completed in two clock cycles, use is made of two each of the multiplication and addition circuits 20, 21, and 22 and the calculation is performed using six multiplication and addition circuits, the multiplication and addition circuits 20a, 20b, 21a, 21b, 22a, and 22b. In this case, calculation is performed by the multiplication and addition circuit 20a to obtain the c 0 and c 4 of (1a) to (3a), and calculation is performed by the second multiplication and addition circuit 20b to find c 2 and c 6 of (4a) to (6a). Further, the calculation is performed by the multiplication and addition circuit 21a to obtain c 1 of (1b) to (4b), while calculation is performed by the multiplication and addition circuit 21b to obtain c 3 of (5b). Further, the calculation is performed by the multiplication and addition circuit 22ab to obtain C 5 of (1b) to (4b) and calculation is performed by the multiplication and addition circuit 21b to obtain c 7 of (5b). In this way, in the 8 x 8 DCT system of the present invention, at the time of performing the 8 x 8 DCT calculation, the vector [C] comprised of the eight elements of the columns of the matrix data [C] in the frequency domain is calculated by the processing of the above-mentioned step 1 and step 2 on the vector [X] comprised of the eight elements of the columns of the original data [X]. This calculation is performed for the eight columns of the data [X] so that the data [C] in the frequency domain comprised of 64 elements is obtained. The number of multiplications required at the time of obtaining the eight elements of the columns of the vector [C] is just the 22 operations performed at step 2, so the number of multiplications required when obtaining the frequency data [C] (64 elements) becomes 22 x 8 columns = 176. In this way, in the 8 x 8 DCT system of the present invention, it is possible to reduce the number of multiplications 80 times compared with the conventional 8 x 8 DCT system. Also, when the multiplication and additions are completed in one clock cycle, the multiplication and addition circuits used may be the three multiplication and addition circuits 20, 21, and 22 and therefore the circuit structure can be simplified. Further, the number of operations involving irrational numbers is reduced, so it is possible to reduce the accumulation error caused by approximation of irrational numbers. As a hardware circuit realizing the 8 x 8 DCT system of the present invention, consideration may be given to an electronic circuit performing the above computational processing, a DSP (digital signal processor), a circuit using semiconductor devices, etc. This circuit structure may also be applied to the following 8 x 8 DCT system and 8 x 8 IDCT system. Next, an explanation will be made of an 8 x 8 IDCT system for performing an inverse operation of the 8 x 8 DCT system mentioned above. Figure 7 is a view of the structure of the 8 x 8 IDCT system in Fig. 7, the 8 x 8 IDCT system includes an input register 61, a multiplication and addition circuit 62, an intermediate value holding circuit 63, an addition and subtraction circuit 64, and an output register 65. This system is comprised of a two-stage pipeline structure consisting of the multiplication and addition circuit 62 as a first stage, and the addition and subtraction circuit 64 as the second stage through the intermediate value holding circuit 63. The 8 x 8 IDCT system shown in Fig. 7 performs the operation defined in equation 7 in the following two steps using the multiplication and addition circuit 62 and the addition and subtraction circuit 64. Step 1: [T] = [R t ] [C] Step 2: [X] = 1/2 x [Q t ] [T] The matrices [R t ], [Q t ] are transposition matrices and defined in the above-mentioned equations 10 and 11. The matrices [X] and [C], respectively, like in the case of the above-mentioned 8 x 8 DCT, are a vector showing the eight elements of the columns of the original data [X] in a real domain, and a vector obtained by transformation of the vector [X] to a frequency domain. An explanation will next be given of the structure of the 8 x 8 IDCT system. The input register 61 receive serially each word of the data [C] in the frequency domain at every clock cycle. The matrix [C] is comprised of eight elements, so it takes eight clock cycles to register all the data of the matrix [C] in the input register 61. The multiplication and addition circuit 61 performs the calculation of step 1. The intermediate value holding circuit 63 temporarily holds the result of the operation of the multiplication and addition circuit 62. The addition and subtraction circuit 64 performs the calculation of step 2. The output register 65 outputs serially each word of the original data [X] at every clock cycle. Below, for simplification, it is considered that the addition is performed one time and the multiplication and addition is completed in one clock cycle. The multiplication and addition circuit 62 and the addition and subtraction circuit 64 complete the predetermined multiplication and addition computation, and addition and subtraction computation, in eight clock cycles. Explanation of Operation of Step 1 At step 2, calculation is performed to multiply the transposition matrix [R t ] shown in equation 10 having at most four irrational numbers per column with the data [C] in the frequency domain. The vector [T] in the calculation equation of step 1 [T] = [R t ] [C] is shown in the following equation 18: The results of the operation at step 1 are shown by the following equation 19. t 0 = A · c 0 t 1 = A · c 4 t 2 = C · c 2 - B · c 6 t 3 = B · c 2 + C · c 6 t 4 = G · c 1 - F · c 3 + E · c 5 - D · c 7 t 5 = F · c 1 - D · c 3 + G · c 5 + E · c 7 t 6 = E · c 1 - G · c 3 - D · c 5 - F · c 7 t 7 = D · c 1 + E · c 3 + F · c 5 - G · c 7 The calculation of step 1 is performed using the multiplication and addition circuit 62. The multiplication . and addition circuit 62 is the same as the multiplication and addition circuit 4 of the 8 x 8 DCT system mentioned above and is comprised of the multiplication and addition circuits 20, 21, and 22. Figure 8 is a view for explaining the timing of the signal processing in the case of performing the calculation of step 1 using the multiplier 20, the multiplier 21, and the multiplier 22. (1a) At the clock cycle 0, it receives as input c 0 , performs multiplication between this c 0 and the coefficient A stored in the coefficient storage area 50a, and outputs the result of the multiplication (A·c 0 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (A·c 0 ) as the signal S40. At this time, the signal S40 becomes t 0 . (2a) At the clock cycle 1, it receives as input c 4 , performs multiplication between this c 4 , and the coefficient A stored in the coefficient storage area 50a, and outputs the result of the multiplication (A·c 4 ) to the accumulator 40 as the signal S40. The accumulator 40 outputs the result of the multiplication (A·c 4 ) as the signal S40. At this time, the signal S40 becomes t 1 . (3a) At the clock cycle 2, it receives as input c 2 , performs multiplication between this c 2 and the coefficient C stored in the coefficient storage area 50c, and outputs the result of the multiplication (C·c 2 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (C·c 2 ) as the signal S40 and, simultaneously, holds the result of multiplication (C·c 2 ). (4a) At the clock cycle 3, it receives as input c 6 , performs negative multiplication between this c 6 and the coefficient B stored in the coefficient storage area 50b, and outputs the result of the multiplication (-B·c 6 ) to the accumulator 40 as the signal S30. The accumulator 40 performs addition of the result of the multiplication (-B·c 6 ) and the result of multiplication held at the previous clock cycle 2 (C·c 2 ) and outputs the result of the addition (C·c 2 -B·c 3 ) as the signal S40. At this time, the signal S40 becomes t 2 . (5a) At the clock cycle 4, it receives as input s 2 , performs multiplication between this c 2 and the coefficient B stored in the coefficient storage area 50b, and outputs the result of the multiplication (B·c 2 ) to the accumulator 40 as the signal S30. The accumulator 40 outputs the result of the multiplication (B·c 2 ) as the signal S40 and simultaneously holds the result of multiplication (B·c 2 ). (6a) At the clock cycle 5, it receives as input c 6 , performs multiplication of c 6 with the the coefficient C stored in the coefficient storage region 50c, and outputs the result of multiplication (C·c 6 ) as the signal S30 to the accumulator 40. The accumulator 40 performs addition of the result of multiplication (C·c 6 ) and the result of multiplication (B·c 2 ) held at the clock cycle 4 and outputs the result of addition (B·c 2 +C·c 6 ) as the signal S40. At this time, the signal S40 becomes t 3 . Next, an explanation will be given of the timing of signal processing when performing the calculation of step 1 using the multiplier 21 and the multiplier 22. (1b) At the clock cycle 0, the multiplier 21 and the multiplier 22 each receive as input c 1 , perform multiplications with the coefficient G stored in the coefficient storage region 51d and E stored in the coefficient storage region 51b, and output the results of multiplication (G·c 1 ) and (E·c 1 ) as the signals S30 to the accumulator 40. The accumulator 40 outputs the results of multiplication as the signals S40 and simultaneously holds the same. (2b) At the clock cycle 1, the multiplier 21 and the multiplier 22 each receive as input c 3 , perform negative multiplications with the coefficient F stored in the coefficient storage region 51c and the coefficient G stored in the coefficient storage region 51d, and output the results of multiplication (-F· c 3 ) and (-G·c 3 ) as the signals S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the previous results of multiplication (G·c 1 ) and (E·c 1 ) held at the clock cycle 0, and outputs the results of the addition (Gc 1 -Fc 3 ) and (Ec 1 -Gc 3 ) and simultaneously holds the same. (3b) At the clock cycle 2, the multiplier 21 and the multiplier 22 each receive as input c 5 , perform negative multiplications with the coefficient E stored in the coefficient storage region 51b and the coefficient D stored in the coefficient storage region 51a, and output the results of multiplication (Ec 5 ) and (-Dc 5 ) as the signals S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the previous results of addition (Gc 1 -Fc 3 ) and (Ec 1 -Gc 3 ) held at the clock cycle 0, and outputs the results of the addition (Gc 1 -F·c 3 +Ec 5 ) and (Ec 1 -G·c 3 -Dc 5 ) and simultaneously holds the same. (4b) At the clock cycle 3, the multiplier 21 and the multiplier 22 each receive as input c 7 , perform negative multiplications with the coefficient D stored in the coefficient storage region 51a and the coefficient F stored in the coefficient storage region 51c, and output the results of multiplication (-Dc 7 ) and (-Fc 7 ) as the signal S30 to the accumulator 40. The accumulator 40 performs addition of the results of the multiplication and the results of addition (Gc 1 -F·c 3 +Ec 5 ) and (Ec 1 -G·c 3 -Dc 5 ) held at the clock cycle 2, and outputs the results of addition (Gc 1 -F·c 3 +Ec 5 -Dc 7 ) and (Ec 1 -G·c 3 -Dc 5 -Fc 7 ) as the signal S40. At this time, (Gc 1 -F·c 3 +Ec 5 -Dc 7 ) and (Ec 1 -G·c 3 -Dc 5 -Fc 7 ) become t 4 and t 6 , respectively. (5b) During the clock cycle 4 to clock cycle 7, the multiplier 21 and the multiplier 22 each receive as input c 1 at the clock cycle 4, receive as input c 3 at the clock cycle 5, receive as input c 5 at the clock cycle 6, receive as input c 7 at the clock cycle 7, perform calculations in the same way as the above (1b) to (4b), and output t 5 (Fc 1 -Dc 3 +Gc 5 +Ec 7 ) and t 7 (Dc 3 +Ec 3 +Fc 5 +Ec 7 ) as the signal S40. In this way, the eight elements (t 0 to t 7 ) of the vector [T] are output to the intermediate value holding circuit 3 during seven clock cycles. If the speed of calculation of the multiplication and addition circuits 20, 21, and 22 is slow and the multiplication and addition cannot be performed in one clock cycle, it is sufficient to perform the calculation using a plurality of multiplication and addition circuits 20, 21, and 22 in the same way as the above-mentioned 8 x 8 DCT system. Explanation of Operation of Step 2 At step 2, multiplication is performed on the output (t 0 to t 7 ) of step 1 with the transposition matrix [Q t ] shown in equation 11 with coefficients of 1, -1, and 0. The result of the operation of the calculation equation of step 2 [X] = 1/2 x [Q t ] [T] is shown by the following equation 20. x 0 = t 0 + t 1 + t 3 + t 7 x 1 = t 0 - t 1 + t 2 + t 6 x 2 = t 0 - t 1 - t 2 + t 5 x 3 = t 0 + t 1 - t 3 + t 4 x 4 = t 0 + t 1 - t 3 - t 4 x 5 = t 0 - t 1 - t 2 - t 5 x 6 = t 0 - t 1 + t 2 - t 6 x 7 = t 0 + t 1 + t 3 - t 7 In the calculation equation of step 2, the result of the calculation of [Q t ] [T] is halved in the end, but this may be done by shifting the output of the [Q t ] [T] 2 bits to the right, so there is no particular need for a calculation circuit. Figure 9 is a view of the concept of the signal processing of the addition and subtraction circuit 2 for performing the processing together with the basic circuit of the addition and subtraction circuit 64. Further, Fig. 10 is a view for explaining the timing for performing signal processing using the addition and subtraction circuit 64 shown in Fig. 10. As shown in Fig. 9, the addition and subtraction circuit 64 is used seven times to find the eight elements (x 0 to x 7 ) of the vector [X], so when performing the calculation using a single addition and subtraction circuit 64, as shown in Fig. 10, the eight elements of the vector [X] are output to the intermediate value holding circuit 63 during seven clock cycles. That is, the addition and subtraction circuit 65 performs the following: (1) At the clock cycle 0, it uses the pair of the first stage adder 11a' and subtractor 12a' to perform the addition and subtraction of t 0 and t 1 , the adder 11a' outputs the result of addition (t 0 +t 1 ), and the subtractor 12a' outputs the result of subtraction (t 0 -t 1 ). (2) At the clock cycle 1, it uses the pair of the second stage adder 11b' and subtractor 12b' to perform the addition and subtraction of the input (t 0 +t 1 ) and t 3 , the adder 11b' outputs the result of addition (t 0 +t 1 +t 3 ), and the subtractor 12b' outputs the result of subtraction (t 0 +t 1 -t 3 ). (3) At the clock cycle 2, it uses the pair of the third stage adder 11c' and subtractor 12c' to perform the addition and subtraction of the input (t 0 -t 1 ) and t 2 , the adder 11c' outputs the result of addition (t 0 -t 1 +t 2 ), and the subtractor 12c' outputs the result of subtraction (t 0 - t 1 -t 2 ). (4) At the clock cycle 3, it uses the pair of the fourth stage adder 11d' and subtractor 12d' to perform the addition and subtraction of the input (t 0 +t 1 +t 3 ) and t 7 , the adder 11d' outputs the result of addition (t 0 +t 1 +t 7 =x 0 ), and the subtractor 12d' outputs the result of subtraction (t 0 +t 1 -t 7 =x 7 ). (5) At the clock cycle 4, it uses the pair of the fifth stage adder 11e' and subtractor 12e' to perform the addition and subtraction of the inputs (t 0 -t 1 +t 2 ) and t 6 , the adder 11e' outputs the result of addition (t 0 -t 1 +t 2 +t 6 =x 1 ), and the subtractor 12e' outputs the result of subtraction (t 0 -t 1 +t 2 -t 6 =x 6 ). (6) At the clock cycle 5, it uses the pair of the seventh stage adder 11g' and subtractor 12g' to perform the addition and subtraction of the inputs (t 0 +t 1 -t 3 ) and t 4 , the adder 11g' outputs the result of addition (t 0 +t 1 -t 3 +t 4 =x 3 ), and the subtractor 12g' outputs the result of subtraction (t 0 +t 1 -t 3 -t 4 =x 4 ). (7) At the clock cycle 6, it uses the pair of the sixth stage adder 11f' and subtractor 12f' to perform the addition and subtraction of the inputs (t 0 -t 1 -t 2 ) and t 5 , the adder 11f' outputs the result of addition (t 0 -t 1 -t 2 +t 5 =x 2 ), and the subtractor 12f' outputs the result of subtraction (t 0 -t 1 -t 2 -t 5 =x 5 ). In this way, the eight elements (s 0 to s 7 ) of the original data [X] are output to the output register 65 during seven clock cycles. If the speed of calculation of the adder 11 and the subtractor 12 of the addition and subtraction circuit 64 is slow and the addition and subtraction is not finished in one clock cycle, one may constitute the additional and subtraction circuit 64 with a plurality of unit circuits (constituted of a pair of the adder 11 and the subtractor 12) for making the calculation time fall within an allowable time (eight clock cycles) for operation without disturbance of the pipeline, in the same way as the case of the addition and subtraction circuit 2 of the 8 x 8 DCT system. In this way, in the 8 x 8 IDCT system of the present invention, the vector [X] comprised of the eight elements of the columns of the original data [X] at the time of calculation of the 8 x 8 IDCT is calculated by the two processings of the above-mentioned step 1 and step 2 on the vector [C] comprised of the eight elements of the columns of the data [C] in the frequency domain. This calculation is performed for each of the eight columns of [C], so that the original data [X] comprised of 64 elements is calculated. The number of multiplications required at the time of obtaining the eight elements of the columns of the vector [X] is just the 22 operations performed at step 1, so the number of multiplications required when obtaining the frequency domain data [C] (64 elements) becomes 22 x 8 columns = 176. In this way, in the 8 x 8 IDCT system of the present invention, it is possible to reduce the number of multiplication 80 times compared with the conventional 8 x 8 IDCT system. Also, when the multiplication and additions are completed in one clock cycle, the multiplication and addition circuits used may be the three multiplication and addition circuits 20, 21, and 22, and therefore the circuit structure can be simplified. Further, the number of the operations involving irrational numbers is reduced, so it is possible to reduce the accumulation of the error caused during the approximation of the irrational numbers. In the above-mentioned embodiments, illustration was made of an 8 x 8 DCT system for performing an 8 x 8 DCT transform and an 8 x 8 IDCT system for performing an 8 x 8 IDCT transform, but applications of the present invention are not limited to systems for performing an 8 x 8 DCT and 8 x 8 IDCT and for example may also be circuits for performing 4 x 4 DCT and 4 x 4 IDCT or 4 x 8 DCT and 4 x 8 IDCT. Also, in the above-mentioned embodiments, it is possible to make a matrix factrization of the equations of the 8 x 8 discrete cosine transformation and the 8 x 8 inverse discrete cosine transformation into constant matrices and a matrix including a small number of irrational numbers, and realize the operations in accordance with the factorized matrices by an electronic circuit formed by semiconductor device or, alternatively, to assemble programs in accordance with the above-mentioned calculation method and execute the program by computer software using a computer and then perform the above-mentioned operations by DSP etc. In this way, it is possible to use any method for realization of the above-mentioned 8 x 8 discrete cosine transformation system and 8 x 8 inverse discrete cosine transformation system, as well as other DCT systems and other IDCT systems. According to the DCT system of the present invention, for example, in the 8 x 8 DCT system, the matrix of the discrete cosine transformation is factorized into a constant matrix [Q] having factors of 1, 0, and -1 and a matrix [R] with less irrational numbers than the discrete cosine transformation matrix, addition and subtraction corresponding to the inner product computation of the data of the matrix form with the constant matrix [Q] are performed using the addition and subtraction circuit, and multiplication and additions corresponding to the inner product computation of the result of computation of the addition and subtraction circuit with the matrix [R] are performed using the multiplication and addition circuit, so the multiplication in the multiplication and addition circuit can be performed with fewer multiplications compared with the case of the multiplication of the data of a matrix form with the standard discrete cosine transformation matrix. Therefore, it is possible to reduce the number of operations including irrational numbers and to improve the accuracy of the results of calculation. Further, it is possible to reduce the number of multipliers, the circuit structure becomes simpler, and the size of the circuit can be reduced. Further, since the number of operations involving irrational numbers is reduced, it is possible to reduce the accumulation of error caused when approximating irrational numbers. Further, it is possible to improve the operation speed. Further, according to the 8 x 8 IDCT system of the present invention, the matrix of the inverse discrete cosine transformation is factorized into a transposition matrix [R t ] with less irrational numbers than the discrete cosine transformation matrix and a constant transposition matrix [Q t ] having factors of 1, 0, and -1, multiplication and addition corresponding to the inner product computation of the results of the computation of the addition and subtraction circuit with the matrix [R t ] is performed using the multiplication and addition circuit, and addition and subtraction corresponding to the inner product computation of the data of a matrix form with the constant transposition matrix [Q t ] is performed using the addition and subtraction circuit, so the multiplication in the multiplication and addition circuit can be performed with fewer multiplications compared with the case of the multiplication of the data of a matrix form with the standard inverse discrete cosine transformation matrix. Therefore, it is possible to reduce the number of operations including irrational numbers and to improve the accuracy of the results of calculation. Further, it is possible to reduce the number of multipliers, the circuit structure becomes simpler, and the size of the circuit can be reduced. Further, since the number of operations involving irrational numbers is reduced, it is possible to reduce the accumulation of error caused when approximating irrational numbers. Further, it is possible to improve the operation speed. Many widely different embodiments of the present invention may be constructed without departing from the scope of the present invention, and it should be understood that the present invention is not restricted to the specific embodiments described above.

Claims: A method of controlling a physical transformation process in a DCT transformation circuit for transforming electrical input signals relating to image data representing binary data arranged in a 8 row x 8 column real domain into electrical output signals representing binary data in a 8 row x 8 column frequency domain wherein said method substantially performs a two-dimensional 8 row x 8 column discrete cosine transformation, in accordance with the following formula: [C] = 1/2 [R] [Q] [X] where, [X] denotes matrix data to be subjected to the discrete cosine transformation and is defined as follows: [C] denotes matrix data obtained by the discrete cosine transformation and is defined as follows: [Q] denotes an 8 x 8 constant matrix and is defined as follows: [R] denotes an 8 x 8 matrix and is defined as follows: wherein, A = cos ( π/4 ), B = cos ( π/8 ), C = cos ( 3π/8 ), D = cos ( π/16 ), E = cos ( 3π/16 ), F = cos ( 5π/16 ), and G = cos ( 7π/16 ) said method including the steps of: first computing a matrix [S] = [Q] • [X], where, [S] = s j (j = 0 - 7); second computing a matrix [T] = [R] • [S], where, [T] = t j (j = 0 - 7); and shifting the matrix [T] by one bit, to thereby obtain the matrix [C] = [T]/2. A method according to claim 1, wherein said first computation is carried out by addition and subtraction, so that when a factor in the matrix [Q] is 1 an addition is carried out, and when a factor in the matrix [Q] is -1 a subtraction is carried out, to thereby obtain the matrix [S]. A method according to claim 2, wherein said first computation is carried out by a pipe line processing manner so that the following operations are performed: at a first unit time, (x 0 + x 7 ) and an element s 7 = x 0 - x 7 ; at a second unit time, (x 1 + x 6 ) and an element s 6 = x 1 - x 6 ; at a third unit time, (x 2 + x 5 ) and an element s 5 = x 2 - x 5 ) at a fourth unit time, (x 3 + x 4 ) and an element s 4 = x 3 - x 4 ; at a fifth unit time, the above (x 0 + x 7 ) + the above (x 3 + x 4 ), and an element s 3 = the above (x 0 + x 7 ) - the above (x 3 + x 4 ); at a sixth unit time, the above (x 1 + x 6 ) + the above (x 2 + x 5 ), and an element S 2 = the above (x 1 + x 6 ) - the above (x 2 + x 5 ) ; and at a seventh unit time, an element S 0 = the above {-(x 0 + x 7 ) + (x 3 + x 4 )} + the above {(x 1 + x 6 ) + (x 2 + x 5 )}, and an element s 1 = the above {(x 0 + x 7 ) + (x 3 + x 4 )} - the above {(x 1 + x 6 ) + (x 2 + x 5 )}, to thereby obtain the matrix [S] including the following elements: s 0 = x 0 + x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 s 1 = x 0 - x 1 - x 2 + x 3 + x 4 - x 5 - x 6 + x 7 , s 2 = x 1 - x 2 - x 5 + x 6 , s 3 = x 0 - x 3 - x 4 + x 7 , s 4 = x 3 - x 4 , s 5 = x 2 - x 5 , s 6 = x 1 - x 6 , and s 7 = x 0 - x7. A method according to claim 3, wherein said second computation is carried out by a pipe line processing manner so that the following operations are performed: at a first unit time, an element t 0 = A • s 0 , G • s 4 and E • s 4 ; at a second unit time, an element t 4 = A • s 1 , the above (G • s 4 ) + F · s 5 , and the above (E • s 4 ) + G • s 5 ; at a third unit time, C • s 2 , the above {(G • s 4 ) + F • s 5 )} + E • s 6 , and the above {(E • s 4 ) + (G • s 5 )} - D • s 6 ; at a fourth unit time, an element t 2 = the above (C • s 2 ) + B • s 3 , an element t 1 = the above {(G • s 4 ) + (F • s 5 ) + (E • s 6 )} + D • s 7 , and an element t 5 = the above {(E • s 4 ) + (G • s 5 ) - (D • s 6 )} + F • s 7 , at a fifth unit time, -B • s 2 , -F • s 4 , and -D • s 4 ; at a sixth unit time, an element t 6 = the above (-B • s 2 ) + C • s 3 , the above (-F • s 4 ) - D • s 5 , and the above (-D • s 4 ) + E • s 5 ; at a seventh unit time, the above (-F • s 4 - D • s 5 ) - G • s 6 , and the above (-D • s 4 + E • s 5 ) - F • s 6 ; and at an eighth unit time, an element t 3 = the above (-F • s 4 - D • s 5 - G • s 6 ) + E • s 7 , and an element t 7 = the above (-D • s 4 + E • s 5 - F • s 6 ) + G • s 7 , to thereby obtain the matrix [T] including the following elements: t 0 = A • s 0 , t 1 = G • s 4 + F • s 5 + E • s 6 + D • s 7 , t 2 = C • s 2 + B • s 3 , t 3 = -F • s 4 - D • s 5 - G • s 6 + E • s 7 , t 4 = A • s 1 , t 5 = E • s 4 + G • s 5 - D • s 6 + F • s 7 , t 6 = -B • s 2 + C • s 3 , and t 7 = -D • s 4 + E • s 5 - F • s 6 + G • s 7 . A system for controlling a physical transformation process in a DCT transformation circuit for transforming electrical input signals relating to image data representing binary data arranged in a 8 row x 8 column real domain into electrical output signals representing binary data in a 8 row x 8 column frequency domain wherein said system substantially performs a two-dimensional 8 row x 8 column discrete cosine transformation, in accordance with the following formula: [C] = 1/2 [R] [Q] [X] where, [X] denotes matrix data to be subjected to the discrete cosine transformation and is defined as follows: [C] denotes matrix data obtained by the discrete cosine transformation and is defined as follows: [Q] denotes an 8 x 8 constant matrix and is defined as follows: [R] denotes an 8 x 8 matrix and is defined as follows: wherein, A = cos ( π/4 ), B = cos ( π/8 ), C = cos ( 3π/8 ), D = cos ( π/16 ), E = cos ( 3π/16 ), F = cos ( 5π/16 ), and G = cos ( 7π/16 ) said system comprising: first computing means (2) for computing a matrix [S] = [Q] • [X], where, [S] = s j (j = 0 - 7); second computing means (4) for computing a matrix [T] = [R] • [S], where, [T] = t j (j = 0 - 7); and [T] = [R] • [S], where, [T] = t j (j = 0 - 7); and shifting means (4) for shifting the matrix [T] by one bit, to obtain the matrix [C] = [T]/2. A system according to claim 5, wherein said first computing means (2) comprises a plurality of addition means (11) and a plurality of subtraction means (12), each addition means (11) being operable to add two data elements of the matrix data [X], and each subtraction means (12) being operable to subtract one data element of the matrix data [X] from another data element of the matrix data [X], the relationship of said two data elements to be added, and the relationship between said one data element and said other data element, being defined by said computation [Q] • [X] . A system according to claim 6, wherein said first computing means (2) comprises a first addition means (11a) for computing (x 0 + x 7 ), a first subtraction means (12a) for computing an element s 7 = x 0 - x 7 , a second addition means (11b) for computing (x 1 + x 6 ), a second subtraction means (12b) for computing an element s 6 = x 1 - x 6 , a third addition means (11c) for computing (x 2 + x 5 ), a third subtraction means (12c) for computing an element s 5 = x 2 - x 5 , a fourth addition means (11d) for computing (x 3 + x 4 ), a fourth subtraction means (12d) for computing an element s 4 = x 3 - x 4 , a fifth addition means (11e) for adding the data (x 0 + x 7 ) from said first addition means (11a) and the data (x 3 + x 4 ) from said fourth addition means (11d), a fifth subtraction means (12e) for subtracting the data (x 3 + x 4 ) from said fourth addition means (11d), from the data (x 0 + x 7 ) from said first addition means (11a), and for providing an element s 3 = {(x 0 + x 7 ) - (x 3 + x 4 )}, a sixth addition means (11f) for adding the data (x 1 + x 6 ) from said second addition (11b) means and the data (x 2 + x 5 ) from said third addition means (11c), a sixth subtraction means (12f) for subtracting the data (x 2 + x 5 ) from said third addition means (11c), from the data (x 1 + x 6 ) from said second addition means (11b), and for providing an element s 2 = (x 1 + x 6 ) - (x 2 + x 5 ), a seventh addition means (11g) for adding the data from said fifth addition means (11e) and the data from said sixth addition means (11f), and for providing an element s 0 = x 6 + x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 , and a seventh subtraction means (12g) for subtracting the data from said sixth addition (11f) means, from the data from said fifth addition means (11e), and for providing an element s 1 = x 0 - x 1 - x 2 + x 3 + x 4 - x 5 - x 6 + x 7 A system according to claim 7, wherein said first to seventh addition means (11a to 11g) are integrated as a single addition means, and said first to seventh subtraction means (12a to 12g) are integrated as a single subtraction means, wherein it further comprises an intermediate value holding means (3) for holding results calculated at said single addition means and said single subtraction means, and wherein said first computing means (2) comprises a pipe line processor for performing the following operations using said single addition means, said single subtraction means and said intermediate value holding means (3): at a first unit time, (x 0 + x 7 ) and an element s 7 = x 0 - x 7 ; at a second unit time, (x 1 + x 6 ) and an element s 6 = x 1 - x 6 ; at a third unit time, (x 2 + x 5 ) and an element s 5 = x 2 - x 5 ; at a fourth unit time, (x 3 + x 4 ) and an element s 4 = x 3 - x 4 ; at a fifth unit time, the above (x 0 + x 7 ) + the above (x 3 + x 4 ), and an element s 3 = the above (x 0 + x 7 ) - the above (x 3 + x 4 ) ; at a sixth unit time, the above (x 1 + x 6 ) + the above (x 2 + x 5 ), and an element s 2 = the above (x 1 + x 6 ) - the above (x 2 + x 5 ); and at a seventh unit time, an element s 0 = the above {-n(x 0 + x 7 ) + (x 3 + x 4 )} + the above {(x 1 + x 6 ) + (x 2 + x 5 )}, and an element s 1 = the above {(x 0 + x 7 ) + (x 3 + x 4 )}- the above {(x 1 + x 6 ) + (x 2 + x 5 )}, to thereby obtain the matrix [S] including the following elements: s 0 = x 0 + x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 , s 1 = x 0 - x 1 - x 2 + x 3 + x 4 - x 5 - x 6 + x 7 , s 2 = x 1 - x 2 - x 5 + x 6 , s 3 = x 0 - x 3 - x 4 + x 7 , s 4 = x 3 - x 4 , s 5 = x 2 - x 5 , s 6 = x 1 - x 6 , and s 7 = x 0 - x 7 . A system according to claim 7, wherein said second computing means (4) comprises at least one coefficient holding means (50, 51) for holding said irrational numbers A, B, -B, C, D, -D, E, F, -F, and G, a first multiplication and subtraction means (20) including a first input terminal means for successively receiving data comprising the element s 0 , s 1 , s 2 , s 3 , s 2 and s 3 , a first multiplication means (30) for multiplying said received data and the irrational data A, -B and C provided from said coefficient holding means (50), and a first accumulation means (40) for accumulating the data from said first multiplication means (30), a second multiplication and subtraction means (21) including a second input terminal means for successively receiving data comprising the elements s 4 , s 5 , s 6 , s 7 , s 4 , s 5 , s 6 and s 7 , a second multiplication means (30) for multiplying said received data and the irrational data G, F, E, -F, -D, and -G provided from said coefficient holding means (51), and a second accumulation means (40) for accumulating the data from said second multiplication means (30), and a third multiplication and subtraction means (22) including a third input terminal means for successively receiving data comprising the elements s 4 , s 5 , s 6 , s 7 , s 4 , s 5 , s 6 and s 7 , a third multiplication means (30) for multiplying said received data and the irrational data E, G, -D, F, and -F provided from said coefficient holding means (51), and a third accumulation means (40) for accumulating the data from said third multiplication means (30), said coefficient holding means (50, 51) providing any one of said irrational numbers A, B, -B, C, D, -D, E, F,-F, and G, to said first to third multiplication means (30), in accordance with said computation [S] • [Q], to thereby obtain the matrix [T] including the following elements: c 0 = A • s 0 , c 1 = G • s 4 + F • s 5 + E • s 6 + D • s 7 , c 2 = C • s 2 + B • s 3 , c 3 = -F • s 4 - D • s 5 - G • s 6 + E • s 7 , c 3 = -F • s 4 - D • s 5 - G • s 6 + E • s 7 , c 4 = A • s 1 , c 5 = E • s 4 + G • s 5 - D • s 6 + F • s 7 , c 6 = -B • s 2 + C • s 3 , and c 7 = -D • s 4 + E • s 5 - F • s 6 + G • s 7 . A system according to claim 9, wherein said second input terminal means and said third input terminal means are integrated as a single input terminal means, said single input terminal means successively receiving data comprising the elements s 4 , s 5 , s 6 , s 7 , s 4 , s 5 , s 6 and s 7 and outputting the same to said second and third multiplication means (30). A system according to claim 10, wherein said second computation means (4) comprises a pipe line processor whereby said first to third multiplication and subtraction means (20, 21, 22) perform the following operations, respectively: at a first unit time, an element t 0 = A • s 0 , G • s 4 and E • s 4 ; at a second unit time, an element t 4 = A • s 1 , the above (G • s 4 ) + F • s 5 , and the above (E • s 4 ) + G • s 5 ; at a third unit time, C • s 2 , the above {(G • s 4 ) + F • s 5 )} + E • s 6 , and the above {(E • s 4 ) + (G • s 5 )} - D • s 6 ; at a fourth unit time, an element t 2 = the above (C • s 2 ) + B • s 3 , an element t 1 = the above {(G • s 4 ) + (F • s 5 ) + (E • s 6 )} + D • s 7 , and an element t 5 = the above {(E • s 4 ) + (G • s 5 ) - (D • s 6 )} + F • s 7 , at a fifth unit time, -B • s 2 , -F • s 4 , and -D • s 4 ; at a sixth unit time, an element t 6 = the above (-B • s 2 ) + C • s 3 , the above (-F • s 4 ) - D • s 5 , and the above (-D • s 4 ) + E • s 5 ; at a seventh unit time, no operation, the above (-F • s 4 - D • s 5 ) - G • s 6 , and the above (-D • s 4 + E • s 5 ) - F • s 6 ; and at an eighth unit time, no operation, an element t 3 = the above (-F • s 4 - D • s 5 - G • s 6 ) + E • s 7 , and an element t 7 = the above (-D • s 4 + E • s 5 - F • s 6 ) + G • s 7 . A method of controlling a physical transformation process in an IDCT transformation circuit for transforming electrical input signals relating to physical entities representing binary data arranged in a 8 row x 8 column frequency domain into electrical output signals representing binary data in a 8 row x 8 column real domain, wherein said method substantially performs a two-dimensional 8 row x 8 column inverse discrete cosine transformation, in accordance with the following formula: [X] = 1/2 [Q t ] [R t ] [C] where, [C] denotes matrix data to be subjected to the inverse discrete cosine transformation and is defined as follows: [X] denotes matrix data obtained by the inverse discrete cosine transformation and is defined as follows: [R t ] denotes an 8 x 8 matrix and is defined as follows: wherein, A = cos (π /4 ), B = cos ( π/8 ), C = cos ( 3π/8 ), D = cos ( π/16 ), E = cos ( 3π/16 ), F = cos ( 5π/16 ), and G = cos ( 7π/16 ) [Q t ] denotes an 8 x 8 constant matrix and is defined as follows: said method including the steps of: first computing a matrix: [T] = [R t ] • [C], where, [T] = t j (j = 0 - 7) second computing a matrix: [S] = [Q t ] • [T], where, [S] = s j (j = 0 - 7); and shifting the matrix [S] by one bit, to thereby obtain the matrix [X] = [S]/2. A method according to claim 12, wherein said second computation is carried out by addition and subtraction so that when a factor in the matrix [Q t ] is 1 an addition is carried out, and when a factor in the matrix [Q t ] is -1 a subtraction is carried out, to thereby obtain the matrix [T]. A method according to claim 13, wherein said first computation is carried out by a pipe line processing manner so that the following operations are performed: at a first unit time, an element t 0 = A • c 0 , G • c 1 , and E • c 1 ; at a second unit time, an element t 1 = A • c 4 , the above (G • c 1 ) - F • c 3 , and the above (E • c 1 ) - G • c 3 ; at a third unit time, C • c 2 , the above {(G • c 1 ) - (F • c 3 )} + E • c 5 , and the above {(E • c 1 ) - (G • c 3 )} - D • c 5 ; at a fourth unit time, an element t 2 = the above (C • c 2 ) - B • c 6 , an element t 4 = the above {(G • c 1 ) - (F • c 3 ) + (E • c 5 )} - D • c 7 , and an element t 6 = the above {(E • c 1 ) - (G • c 3 ) - (D • c 5 )} - F • c 7 ; at a fifth unit time, B • c 2 , F • c 1 , and D • c 1 , at a sixth unit time, an element t 3 = the above (B • c 2 ) + C • c 6 , the above (F • c 1 ) - D • c 3 , and the above (D • c 1 ) + E • c 3 ; at a seventh unit time, the above (F • c 1 - D • c 3 + G • c 5 ) and the above (D • c 1 + E • c 3 ) + F • c 5 ; and at an eighth unit time, an element t 5 = the above (F • c 1 - D • c 3 + G • c 5 ) + E • c 7 , and an element t 7 = the above (D • c 1 + E • c 3 + F • c 5 ) - G • c 7 ; to thereby obtain the matrix [T] including the following elements: t 0 = A • c 0 , t 1 = A • c 4 , t 2 = C • c 2 - B • c 6 , t 3 = B • c 2 + C • c 6 , t 4 = G • c 1 - F • c 3 + E • c 5 - D • c 7 , t 5 = F • c 1 - D • c 3 + G • c 5 + E • c 7 , t 6 = E • c 1 - G • c 3 - D • c 5 - F • c 7 , and t 7 = D • c 1 + E • c 3 + F • c 5 - G • c 7 . A method according to claim 14, wherein said second computation is carried out by a pipe line processing manner so that the following operations are performed: at a first unit time, (t 0 + t 1 ) and (t 0 - t 1 ); at a second unit time, the above (t 0 + t 1 ) + t 3 and the above (t 0 + t 1 ) - t 3 ; at a third unit time, the above (t 0 - t 1 ) + t 2 and the above (t 0 - t 1 ) - t 2 ; at a fourth unit time, an element s 0 = the above (t 0 + t 1 + t 3 ) + t 7 and an element s 7 = the above (t 0 + t 1 + t 3 ) - t 7 ; at a fifth unit time, an element s 1 = the above (t 0 - t 1 + t 2 ) + t 6 , and an element s 6 = the above (t 0 - t 1 + t 2 ) - t 6 ; at a sixth unit time, an element s 3 = the above (t 0 + t 1 - t 3 ) + t 4 , and an element s 4 = the above (t 0 + t 1 - t 3 ) - t 4 ; and at a seventh unit time, an element s 2 = the above (t 0 - t 1 - t 2 ) + t 5 , and an element s 5 = the above (t 0 - t 1 - t 2 ) - t 5 , to thereby obtain the matrix [S] including the following elements: s 0 = x 0 + x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 , s 1 = x 0 - x 1 - x 2 + x 3 + x 4 - x 5 - x 6 + x 7 , s 2 = x 1 - x 2 - x 5 + x 6 , s 3 = x 0 - x 3 - x 4 + x 7 , s 4 = x 3 - x 4 , s 5 = x 2 - x 5 , s 6 = x 1 - x 6 , and s 7 = x 0 - x 7 . A system for controlling a physical transformation process in an IDCT transformation circuit for transforming electrical input signals relating to physical entities representing binary data arranged in a 8 row x 8 column frequency domain into electrical output signals representing binary data in a 8 row x 8 column real domain, wherein said system substantially performs a two-dimensional 8 row x 8 column inverse discrete cosine transformation, in accordance with the following formula: [X] = 1/2 [Q t ] [R t ] [C] where, [C] denotes matrix data to be subjected to the inverse discrete cosine transformation and is defined as follows: [X] denotes matrix data obtained by the inverse discrete cosine transformation and is defined as follows: [R t ] denotes an 8 x 8 matrix and is defined as follows: wherein, A = cos ( π/4 ), B = cos ( π/8 ), C = cos ( 3π/8 ), D = cos ( π/16 ), E = cos ( 3π/16 ), F = cos ( 5π/16 ), and G = cos ( 7π/16 ) [Q t ] denotes an 8 x 8 constant matrix and is defined as follows: said system comprising: a first computing means (62) for computing a matrix [T] = [R t ]•[C], where, [T] = t j (j = 0 - 7); a second computing means (64) for computing a matrix [S] = [Q t ] • [T], where, [S] = S j (j = 0 - 7); and a shifting means (64) for shifting the matrix [S] by one bit to thereby obtain the matrix [X] = [S]/2. A system according to claim 16, wherein said second computing means (64) comprises a plurality of addition means and a plurality of subtraction means, each addition means being operable to add two data elements of the matrix data [T], and each subtraction means being operable to subtract one data element of the matrix data [T] from another data of the matrix data [T], the relationship of said two data elements to be added, and the relationship between said one data element and said another data element, being defined by said computation [Q t ]×[T]. A system according to claim 17, wherein, said second computing means (64) comprises a first addition means (11a') for computing (t 0 + t 1 ), a first subtraction means (12a') for computing (t 0 - t 1 ), a second addition means (11b') for adding said (t 0 + t 1 ) from said first addition means and the data element t 3 , a second subtraction means (12b') for subtracting the data element t 3 , from said (t 0 + t 1 ) from said first addition means (11a'), a third addition means (11c') for adding said (t 0 - t 1 ) from said first subtraction means (12a') and the data element t 2 , a third subtraction means (12c') for subtracting the data element t 2 , from said (t 0 - t 1 ) from said first subtraction means (12a'), a fourth addition means (11d') for adding said (t 0 + t 1 + t 3 ) from said second addition means (11b') and the data element t 7 , and for providing an element s 0 = t 0 + t 1 + t 3 + t 7 , a fourth subtracting means (12d') for subtracting the data element t 7 , from said (t 0 + t 1 + t 3 ) from said second addition means (11b'), and for providing an element s 7 = t 0 + t 1 + t 3 - t 7 , a fifth addition means (11e') for adding said (t 0 - t 1 + t 2 ) from said third addition means (11c') and the data element t 6 , and for providing an element s 1 = t 0 - t 1 + t 2 + t 6 , a fifth subtraction means (12e') for subtracting the data element t 6 , from said (t 0 - t 1 + t 2 ) from said third addition means (11c'), and for providing an element s 6 = t 0 - t 1 + t 2 - t 6 , a sixth addition means (11f') for adding said (t 0 - t 1 - t 2 ) from third subtraction means (12c') and the data element t 5 , and for providing s 2 = t 0 - t 1 - t 2 + t 5 , and a sixth subtraction means (12f') for subtracting the data element t 5 , from said (t 0 - t 1 - t 2 ) from said third subtraction means (12c'), and for providing an element s 5 = t 0 - t 1 - t 2 - t 5 , a seventh addition means (11g') for adding said (t 0 + t 1 - t 3 ) from said second subtraction means (12b') and the data element t 5 , and for providing an element s 3 = t 0 + t 1 - t 3 + t 4 , a seventh subtraction means (12g') for subtracting the data element t 4 , from said (t 0 + t 1 - t 3 ) from said second subtraction means (12b'), and for providing an element s 4 = t 0 + t 1 - t 3 - t 4 , A system according to claim 18, wherein said first computing means (62) comprises at least one coefficient holding means for holding irrational numbers A, B, -B, C, -D, E, F, -F, and G, a first multiplication and subtraction means including a first input terminal means for successively receiving data comprising the elements C 0 , c 4 , c 2 , c 6 , c 2 and c 6 , a first multiplication means for multiplying said received data and the irrational data A, -B and C provided from said coefficient holding means, and a first accumulation means for accumulating the data from said first multiplication means, a second multiplication and subtraction means including a second input terminal means for successively receiving data comprising the elements c 1 , c 3 , c 5 , c 7 , c 1 , c 3 , c 5 , and c 7 , a second multiplication means for multiplying said received data and the irrational data D, F, E, -F, -D, and -G provided from said coefficient holding means, and a second accumulation means for accumulating the data from said second multiplication means, and a third multiplication and subtraction means including a third input terminal means for successively receiving data comprising the elements c 1 , c 3 , c 5 , c 7 , c 1 , c 3 , c 5 , and c 7 , a third multiplication means for multiplying said received data and the irrational data E, -G, -D, F, and -F provided from said coefficient holding means, and a third accumulation means for accumulating the data from said third multiplication means, said coefficient holding means providing any one of said irrational numbers A, B, -B, C, D, -D, E, F, -F, and G, to said first to third multiplication means, in accordance with said computation [Q t ]•[C], to thereby obtain the matrix [S] including the following the following elements: s 0 = A • c 0 , s 1 = A • c 4 , s 2 = C • c 2 - B • c 6 , s 3 = B • c 2 + C • c 6 , s 4 = G • c 1 - F • c 3 + E • c 5 - D • c 7 , s 5 = F • c 1 - D • c 3 + G • c 5 + E • c 7 , s 6 = E • c 1 - G • c 3 - D • c 5 - F • c 7 , and s 7 = D • c 1 + E • c 3 + F • c 5 - G • c 7 . A system according to claim 19, wherein, said second input terminal means and said third input terminal means are integrated as a single input terminal means, said single input terminal means successively receiving data comprising the elements c 1 , c 3 , c 5 , c 7 , c 1 , c 3 , c 5 , and c 7 , and outputting the same to said second and third multiplication means. A system according to claim 20, wherein, said second computation means comprises a pipe line processor whereby said first to third multiplication and subtraction means perform the following operations, respectively: at a first unit time, an element s 0 = A • c 0 , G • c 1 and E • c 1 ; at a second unit time, an element s 1 = A • c 4 , the above (G • c 1 ) - F • c 3 , and the above (E • c 1 ) - G • c 3 ; at a third unit time, C • c 2 , the above {(G • c 1 ) - F • c 3 )} + E • c 5 , and the above {(E • c 1 ) - (G • c 3 )} - D • c 5 ; at a fourth unit time, an element s 2 = the above (C • c 2 ) - B • c 6 , an element s 4 = the above {(G • c 1 ) - (F • c 3 ) - (E • c 5 )} - D • c 7 , and an element s 6 = the above {(E • c 1 ) - (G • c 3 ) - (D • c 5 )} - F • c 7 ; at a fifth unit time, B • c 2 , F • c 1 , and D • c 1 ; at a sixth unit time, an element s 3 = the above (B • c 2 ) + C • c 6 , the above (F • c 1 ) - D • c 3 , and the above (D • c 1 ) + E • c 3 ; at a seventh unit time, no operation, the above (F • c 1 - D • c 3 ) + G • c 5 ; and the above (D • c 1 + E • c 3 ) + F • c 5 ; and at an eighth unit time, no operation, an element s 5 = the above (F • c 1 - D • c 3 + G • c 5 ) + E • c 7 , and an element s 7 = the above (D • c 1 + E • c 3 + F • c 5 ) - G • c 7 , and wherein it further comprises an intermediate data holding means (63) for holding the results at said respective unit times. A system according to claim 21, wherein said first to seventh addition means are integrated as a single addition means, and said first to seventh subtraction means are integrated as a single subtraction means, and wherein said second computing means (64) comprises a pipe line processor whereby the following operations are performed by said single addition means, said single subtraction means and said intermediate value holding means: at a first unit time, (t 0 + t 1 ) and (t 0 - t 1 ); at a second unit time, the above (t 0 + t 1 ) + t 3 , and the above (t 0 + t 1 ) - t 3 ; at a third unit time, the above (t 0 - t 1 ) + t 2 and the above (t 0 - t 1 ) - t 2 ; at a fourth unit time, an element s 0 = the above (t 0 + t 1 + t 3 ) + t 7 , and an element s 7 = the above (t 0 + t 1 + t 3 ) - t 7 ; at a fifth unit time, an element s 1 = the above (t 0 - t 1 + t 2 ) + t 6 , and an element s 6 = the above (t 0 - t 1 + t 2 ) - t 6 ; at a sixth unit time, an element s 3 = the above (t 0 + t 1 - t 3 ) + t 4 , and an element s 4 = the above (t 0 + t 1 - t 3 ) - t 4 ; and at a seventh unit time, an element s 2 = the above (t 0 - t 1 - t 2 ) + t 5 , and an element s 5 = the above (t 0 - t 1 - t 2 ) - t 5 , to thereby obtain the matrix [S] including the following elements : s 0 = t 0 + t 1 + t 3 + t 7 , s 1 = t 0 - t 1 + t 2 + t 6 , s 2 = t 0 - t 1 - t 2 + t 5 , s 3 = t 0 + t 1 - t 3 + t 4 , s 4 = t 0 + t 1 - t 3 - t 4 , s 5 = t 0 - t 1 - t 2 - t 5 , s 6 = t 0 - t 1 + t 2 - t 6 , and s 7 = t 0 + t 1 + t 3 - t 7 .

Inventors: IWATA EIJI, IWATA, EIJI, Iwata, Eiji, c/o Sony Corporation
Applicants: SONY CORP, SONY CORPORATION
Application year: 1993
Main classification: G06F17
IPC codes: G06F17