PSO accelerated 3D face angle searching system for face recognition

A CRC coding circuit performs an operation of division of a receive polynomial Yh(x) indicating received data corresponding to input effective bits by the CCITT CRC-16 generating polynomial G(x) to form the residual polynomial Sh(x). The residual polynomial (the bit outputs of delay elements S0 to S15) is input to a CRC inversion operation circuit on a parallel-by-bit basis. The CRC inversion operation circuit, which is identical in arrangement to but opposite in data shift direction to the CRC coding circuit, multiplies the residual polynomial Sh(x) by x-1, then divides the result by the generating polynomial G(x), thereby detecting an error in the received data.