GB2103908A - Linear predictive coder - Google Patents
Linear predictive coder Download PDFInfo
- Publication number
- GB2103908A GB2103908A GB8222093A GB8222093A GB2103908A GB 2103908 A GB2103908 A GB 2103908A GB 8222093 A GB8222093 A GB 8222093A GB 8222093 A GB8222093 A GB 8222093A GB 2103908 A GB2103908 A GB 2103908A
- Authority
- GB
- United Kingdom
- Prior art keywords
- linear predictive
- real
- predictive coder
- autocorrelator
- multiplier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims description 5
- 230000001755 vocal effect Effects 0.000 claims description 2
- 230000015654 memory Effects 0.000 description 7
- 238000000605 extraction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
A real-time linear predictive coder for deriving voice-model coded signals representing analogue speech input signals during a succession of time intervals comprising a hardware multiplier 10, an autocorrelator 9, a random access memory 6 and a 16- bit minimum microprocessor 8 all interconnected by way of a corresponding data highway 4. <IMAGE>
Description
SPECIFICATION
Linear predictive coders
The present invention relates to linear predictive coders.
Linear predictive coding of speech signals, to provide pulse-coded parameters in respect of a succession of, say 20 msec frame intervals, from which a reasonable-quality reproduction of the original speech may be synthesized, has been developed to the point where. each second of speech signal can be represented by 4 Kbits of coded parameters or less. This form of coding enables the economical transmission or storage of coded speech signals, for use for example in pre-recorded message systems, but in view of the large number of arithmetic operations involved in deriving the parameters in respect of each frame interval the coding process real-time linear predictive coding has not previously been practicable.
According to one aspect of the present invention a reai-time linear predictive coder for deriving voice-model coded signal representing analogue speech input signals comprises a multiplier, an auto-correlator, a random access memory and a microprocessor all inter-connected by way of a multipath data highway.
According to another aspect of the present invention a real-time linear predictive coder for deriving voice-model coded signals representing analogue speech intput signals during a succession of time intervals comprises a hardware multiplier, an autocorrelator, a random access memory and a 16-bit minimum microprocessor all interconnected by way of a corresponding data highway.
Preferably the autocorrelator is arranged to operate substantially independently of said microprocessor.
The analogue input signals may be applied to said coder by way of an analogue to digital convertor whose output is connected to said highway.
A linear predictive coder in accordance with the present invention will now be described by way of example with reference to the accompanying drawings, of which: Figure 1 shows the coder schematically,
Figures 2 and 3 show respective sequences of operation of the coder of Figure 1, and
Figure 4 shows in tabular form the number of arithmetic operations involved in the sequences of Figures 2 and 3.
Referring first to Figures 1 the coder is arranged to derive in respect of an analogue speech signal at an input 1 a voice-model coded output signal which, for each of a succession of 20 msec frame periods, comprises a series of parameters in binary digitally coded form indicating whether the input speech signal during that frame period was voiced or unvoiced or a mixture of the two, its pitch, and a set of coeficients for an electric filter which, in a speech synthesizer, will mimic electrically the acoustic characteristics of the vocal tract which generated the input speech signal.
The input analogue speech signal is first lowpass or band-pass filtered and applied by way of a sample and hold circuit 2 to an analogue to digital converor 3. During each frame period of 20 msec some 160 digitally coded amplitude samples are passed to a data bus 4 by way of a three state buffer 5 and from the data bus 4 to a random access memory 6.
A program for the coding sequence is held in a programmable read only memory 7, and the sequences shown in Figures 2 and 3 are carried out under the control of a 1 6-bit microprocessor 8 having a clock frequency of 8 MHz, which may for example be a Motorola M68000. Some of the arithmetical processes enumerated in the table of
Figure 4 are carried out in a hardware autocorrelator 9 and a sixteen bit hardware multiplier 10 to enable the required number of operations to be carried out within the frame period of 20 mse9.
The chosen microprocessor 8 has twenty three address lines of which sixteen are used for addressing the memories 6 and 7 and other devices, and the multiplier 10 is addressed by means of four spare address lines, permitting up to sixteen multiplier functions to be addressed.
The use of these four address lines enables data from memory to be loaded directly into the multiplier 10 without passing through the microprocessor 8, allowing the multiplier 10 and the microprocessor 8 to operate simultaneously.
Since the access time for the read-only memory 7 is longer than that for the random access memory 6, the progam held in the memory 7 may be transfered to the memory 6 at the start of coding to increase the overall speed of operation.
As can be seen from the table of Figure 4 the pitch extraction autocorrelation involves the greatest number of operations although only to three-level accuracy. since it would not be practicable to make a sixteen-bit microprocessor perform this function the hardware autocorrelator 9 is provided. This autocorrelator 9 is arranged to operate largely independently of the microprocessor 8 and the multiplier 10 so that its operation does not affect the rest of the analysis process.
At the start of the pitch extraction process in any one frame period the autocorrelator 9 receives from the microprocessor 8 clipping level values based on the speech signal values held in store. It then receives filtered speech signal values, which are clipped in accordance with the clipping level values and entered in two parallel two-bit randome access memories (not shown).
The two identical clipped signals are then correlated with successively increasing time displacements to determine the period of the fundamental of the speech signal during the respective frame period. The autocorrelator 9 therefore requires access to the microprocessor 8 only at the beginning and end of its cycle of operation.
The sixteen-bit resolution required for the autocorrelation and matrix solution processes involved in deriving the filter coefficients is provided by the multiplier 10.
The coded output of the arrangement may be read out by way of a parallei output port 11 or a serial input/output port 12.
Claims (6)
1. A real-time linear predictive coder for deriving voice-model coded signals representing analogue speech intput signals comprising a multiplier, an autocorrelator, a random access memory and a microprocessor all interconnected by way of a multipath data highway.
2. A real-time linear predictive coder for deriving voice-model coded signals representing analogue speech input signals during a succession of time intervals comprising a hardware multiplier, an autocorrelator, a random access memory and 1 6-bit microprocessor all interconnected by a 1 6-bit data highway.
3. A real-time linear predictive coder in accordance with Claim 2 wherein during the least part of each of said time intervals said multiplier and said autocorrelator are arranged to carry out
arithmetical processes at least partially independently of said microprocessor.
4. A real-time linear predictive coder in accordance with Claim 3 wherein said autocorrelator is arranged to produce signals from which a measure of the pitch of the input speech signal during a time interval may be derived.
5. A real-time linear predictive coder in accordance with Claim 3 wherein said multiplier is arranged to produce signals from which may be derive a set of filter coefficients characterising a model of the vocal tract which uttered the input speech signal.
6. A real-time linear predictive coder substantially as hereinbefore described with reference to the accompanying drawing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB8222093A GB2103908B (en) | 1981-07-31 | 1982-07-30 | Linear predictive coders |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB8123499 | 1981-07-31 | ||
GB8222093A GB2103908B (en) | 1981-07-31 | 1982-07-30 | Linear predictive coders |
Publications (2)
Publication Number | Publication Date |
---|---|
GB2103908A true GB2103908A (en) | 1983-02-23 |
GB2103908B GB2103908B (en) | 1985-06-12 |
Family
ID=26280315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB8222093A Expired GB2103908B (en) | 1981-07-31 | 1982-07-30 | Linear predictive coders |
Country Status (1)
Country | Link |
---|---|
GB (1) | GB2103908B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0093022B1 (en) * | 1982-04-28 | 1985-09-25 | THE GENERAL ELECTRIC COMPANY, p.l.c. | Apparatus for generating a plurality of electric signals |
EP0209336A2 (en) * | 1985-07-18 | 1987-01-21 | Raytheon Company | Digital sound synthesizer and method |
US5005204A (en) * | 1985-07-18 | 1991-04-02 | Raytheon Company | Digital sound synthesizer and method |
-
1982
- 1982-07-30 GB GB8222093A patent/GB2103908B/en not_active Expired
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0093022B1 (en) * | 1982-04-28 | 1985-09-25 | THE GENERAL ELECTRIC COMPANY, p.l.c. | Apparatus for generating a plurality of electric signals |
EP0209336A2 (en) * | 1985-07-18 | 1987-01-21 | Raytheon Company | Digital sound synthesizer and method |
EP0209336A3 (en) * | 1985-07-18 | 1987-05-20 | Raytheon Company | Digital sound synthesizer and method |
US5005204A (en) * | 1985-07-18 | 1991-04-02 | Raytheon Company | Digital sound synthesizer and method |
Also Published As
Publication number | Publication date |
---|---|
GB2103908B (en) | 1985-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0030390B1 (en) | Sound synthesizer | |
CA2017703C (en) | Text-to-speech synthesizer having formant-rule and speech-parameter synthesis modes | |
US4384169A (en) | Method and apparatus for speech synthesizing | |
US4163120A (en) | Voice synthesizer | |
KR880700387A (en) | Speech processing system and voice processing method | |
US4346262A (en) | Speech analysis system | |
CA1203907A (en) | Speech synthesizer | |
US4429367A (en) | Speech synthesizer apparatus | |
US5005204A (en) | Digital sound synthesizer and method | |
US4829573A (en) | Speech synthesizer | |
US4202234A (en) | Digital generator for musical notes | |
GB2103908A (en) | Linear predictive coder | |
NL8301015A (en) | FAST-ACTING FOURIER ANALYZER WITH MULTIPROCESSOR BUILD-UP. | |
US4653099A (en) | SP sound synthesizer | |
US4075424A (en) | Speech synthesizing apparatus | |
GB2188466A (en) | Linear predictive speech coding | |
US5475790A (en) | Method and arrangement of determining coefficients for linear predictive coding | |
EP0209336B1 (en) | Digital sound synthesizer and method | |
Linggard et al. | Programmable, digital speech synthesiser | |
KR930011732B1 (en) | Tone generator of electronic instruments | |
JPS59162595A (en) | Musical tone sythesizer | |
KR950007152Y1 (en) | Variable otave address generating apparatus of electronic musical instrument | |
JPS6036597B2 (en) | speech synthesizer | |
SU1408450A1 (en) | Method and apparatus for synthesis of speech signals | |
JPS59192293A (en) | Spoken language pitch frequency generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PCNP | Patent ceased through non-payment of renewal fee |