I'm working on a complex AI system that pulls information from the internet (and possibly from other live sources in the future) and learns from it in the same way that a human does. I'm not sure if this counts as a C# problem or more of a media format problem (depends upon the solution I guess), but I want to be able to store the previously-mentioned information in the following ways;
- Text; well, quite simple. Just as-is really.
- Images should be stored in raw form as pixel data (I've already found out how to do this; relatively simple using the Bitmap class).
- Sound should be stored as waveforms (i.e. simple arrays of doubles or something similar); I'm guessing one waveform per channel.
- Video should be stored in a similar form to images, but as an array of images representing the frames (with extra information such as frame-rate .etc). The data would also contain the audio as described above.
I'm aware of the sheer number of image, audio and video formats out there, and I wondered if there's any class or API that can decode the information from the files into the formats described above (or into something that I can derive those formats from)?
Thanks in advance! :)