Codec is an implementation of compression and decompression of digital data streams and signals in different scales. Digital data like audio, video and electronic documents are been compressed and decompressed using codecs.
A codec can consist of two components: an encoder and a decoder. The encoder performs the compression (encoding) function and the decoder performs the decompression (decoding) function. Some codecs include both of these components and some codecs only include one of them.
There is mainly two kind of data compression technique.
- Lossless
- Lossy
Lossless Data Compression
Lossless data compression allows the exact original data to be reconstructed from the compressed data.
Lossy Data Compression
Lossy compression is a data encoding method that compresses data by discarding (losing) some of it. The procedure aims to minimize the amount of data that need to be held, handled.
List of Different Codecs
Wikipedia Codec List According to Catagory
FAQs
FAQ about Codecs by Microsoft
Codec Guide FAQ
Other Useful Links
Microsoft codec programming guide
ffmpeg codec programming
Codecguide