What is Linear Prediction?
Basis for most modern coding algorithms (across channels e.g. zoom, phones, military)
Consists of:
Aim of Analysis
Prediction Error Function
Investigates relationship between samples, parameters and the error
Analysis Transfer Function
e[k] = s[k] - ŝ[k] = s[k] - prediction coefficients
where:
Z-Transform of both sides:
E[z] = [1 - sum ( a(i) * z^-i ) ] S[z]
where:
- E[z] is error in z-space
- S[z] is sequence in z-space
Rearrange as ratio of output to input:
H[z] = E[z] / S[z]
Describes what exactly error filter is doing. In this case, it is an all-zero filter
Calculating Prediction Error
E = sum ( s[k] - sum (a(i) * s[k-i]) )^2
Optimising Prediction Coefficients
Aim of Synthesis
Put into inverse of analysis filter (synthesis filter) to rebuild signal (not quite the same as original signal)
Analysis Filter
Synthesis Filter
Analysis Stage Outputs