Artificial neural networks
My idea :
useing Neural networks in Loseless Compression :
you could use neuronal nets for the Prediction in Lossless Coders.
the neural network will be"trained"by the encoder to make accurate predictions for a given music sample and will be transmitted to the Decoder along with some correction data.
Encoder :
You could"feed"the neuronal net with a small cutouts from your music sample
and compare its predictions to the real values in the music sample.
if they are near to equal, you"award"the network. if they differ to much,you "punish"the network
Like a Dog, which lerns to do a trick you teach him, the net will"lern"to predict more accurately.
By"Lern", I mean that the net's configuration* varies a bit on each punishment,
to avoid doing the same"mistakes"again.
The are many types of Lerning-argorithms for Neural networks, the Wiki article describes the most known.
the lerning procedure will be stopt, if the Peformance of the network is good enough,or the encoding time reacht a limit, the user has set.
A small Neural network couldn't predict the hole "song"accurately out of a some chuncks, so correction
data ist still needed. if the net has been trained well,the correction Data will be small.
the encoder will write the neural network and the correction data in the compressed file
if the network has been trained well,the correction Data will be small.
*the weighting of the inputs of each neuron in the network
Decoder :
the Decoder will get the neuronal network and the correction data from the file.
The trained net will start to predict the next samples according to the last ones.
the Original Data will be generated with the Predictions and the Correction data.
advantages (Compared to todays*Predictions):
- Flexibility :
the Method how the net Predicts has no limit.
it could be very Decision-like** or smooth like a linear one.
it depends on which Method of Prediction gives the best results.
- Compression rate :
I expect the rates to be very good since every compressed file would have its own,
near perfect fitting"Prediction algorithm"
*I mean FLAC,Monkeys audio and other most known Lossless codecs.
**I mean Boolen operations and If-coditions
disadvantages :
- it needs large compution time, because the "lerning"of the Neural Network is some sort of "try and error"
- its not easy to find a good working "architecture" of the Neural Network
(how much nerons?,how many layers?,which lerning algorithm?...)
What do you think?
due to my lack of codeing skills I cant do a experiment to backup my theory.
since English isn't my native language I expect you to ask if something isn't clear
or Slap me, if i dont make any sense
Greetings,
Primius
