Patent ID: 6502068
Filing Date: 2002-12-31
Classification: G10L

Abstract:
A speech coding apparatus for, in coding input speech using a multipulse made up of a plurality of pulses, creating a multipulse search table which stores a distortion serving as a correlation coefficient between adjacent pulses of the multipulse for each pulse position candidate of each pulse, and using the multipulse search table to perform multipulse search processing of determining a position and amplitude of each pulse of the multipulse so as to minimize an error between the input speech and reproduced speech, comprising:a pulse position candidate table for storing a pulse position candidate of each pulse for a pulse number of the pulse; an inter-pulse distortion table for storing a distortion calculated every pulse interval corresponding to a pulse position of the pulse position candidate table; a first reference address table; a second reference address table; first reference address table creation means for regarding a pulse position of the inter-pulse distortion table represented by the pulse position candidate table as a relative distance from a start of the inter-pulse distortion table, calculating a distortion every pulse interval corresponding to the pulse position of the pulse position candidate table in advance to obtain an absolute address of the inter-pulse distortion table, and storing the absolute address in the first reference address table; second reference address table creation means for regarding a pulse position of the inter-pulse distortion table represented by the pulse position candidate table as a relative distance from a start of the multipulse search table, calculating a distortion every pulse interval corresponding to the pulse position of the pulse position candidate table in advance to obtain an absolute address of the multipulse search table, and storing the absolute address in the second reference address table; and search table creation means for, in creating the multipulse search table, reading out from the first reference address table an absolute address which uses a pulse position candidate of the inter-pulse distortion table as an index, reading out from the second reference address table an absolute address which uses a pulse position candidate of the multipulse search table as an index, and creating the multipulse search table using the readout absolute address of the multipulse search table and the readout absolute address of the inter-pulse distortion table.