Patent ID: 8989512
Filing Date: 2015-03-24
Classification: G06F,G06T,H03H

Abstract:
1. A symmetric filter arithmetic apparatus that performs a filter arithmetic operation on a plurality of pieces of data stored in a storage unit by using bilaterally symmetric filter coefficients, the apparatus comprising: a non-transitory memory storing a program; and a hardware processor configured to execute the program and cause the symmetric filter arithmetic apparatus to operates as: a left-side data string extraction unit configured to read, from the storage unit, a first data string that is a plurality of consecutive pieces of data, and extract, from the first data string, a left-side data string that is a plurality of consecutive pieces of data to be multiplied by a left-side filter coefficient that is a filter coefficient on a left side of a center of the bilaterally symmetric filter coefficients; and a right-side data string extraction unit configured to read, from the storage unit, a second data string that is a plurality of consecutive pieces of data, and extract, from the second data string, a right-side data string that is a plurality of consecutive pieces of data to be multiplied by a right-side filter coefficient that is a filter coefficient on a right side of the center and is the same value as the left-side filter coefficient, wherein the left-side data string extraction unit is configured to read, from the storage unit, the first data string including a third data string and a fourth data string that are consecutive data strings, and extract the left-side data string, and the right-side data string extraction unit is configured to: (a) read, from the storage unit, the second data string including a fifth data string and a sixth data string that are consecutive data strings, and extract the right-side data string, such that data positioned at a center of data string that is a center between head data of the third data string and tail data of the fifth data string is data to be multiplied by a filter coefficient at the center of the bilaterally symmetric filter coefficients; or (b) read, from the storage unit, the second data string including the consecutive fifth data string and sixth data string, and extract the right-side data string, such that data positioned at a center of data string that is a center between the head data of the third data string and head data of the sixth data string is data to be multiplied by the filter coefficient at the center of the bilaterally symmetric filter coefficients, and wherein the symmetric filter arithmetic operation is performed using the left-side data string extraction unit and the right-side data string extraction unit so as to accommodate a various number of taps.