Кодекът е портманто на кодер-декодер и е устройство или компютърна програма, която кодира или декодира цифров поток от данни – обикновено аудио-изображение или видео файл.
Хардуер срещу софтуер
Хардуерните кодеци се използват реално само за аудио цели. Хардуерният аудио кодек обикновено включва DAC, цифрово-аналогов преобразувател и ADC, аналогово-цифров преобразувател в едно устройство. След това това устройство може да преобразува звуци в цифров аудио файл и след това да възпроизвежда този аудио файл отново като звук.
Софтуерният кодек е част от компютърен софтуер, който може да обработва оригиналния източник на данни и да го преобразува в a специфичен стандартен формат, така че да може лесно да се чете от друг софтуер, който е конфигуриран да разбира релевантното кодек.
Загуба срещу загуба
Кодеците включват компресия в тяхната обработка, това е необходимо, тъй като RAW файловите формати могат да бъдат неоправдано големи за дългосрочно съхранение или предаване по интернет. Включването на компресия в кодеците има за цел да намали размерите на файловете до по-управляемо ниво.
Повечето кодеци използват компресия със загуби, което означава, че известно качество на получения файл се губи в името на минимизирането на размера на файла. Чрез използване на висока скорост на предаване, която включва повече данни в секунда, файл със загуба може да поддържа сравнително високо ниво на качество, като същевременно не е неоправдано голям. Тези видове кодеци са идеални за аудио или видео файлове, които се предават по интернет или се съхраняват на домашен компютър. Минимизираният размер на файла означава, че вашият домашен интернет може да предава данните в реално време и че отделните файлове не запълват цели твърди дискове.
Някои кодеци използват компресия без загуби, което позволява оригиналният файл да бъде репликиран без загуба на данни или качество. Това е идеално за файлове, които тепърва ще се обработват, като видео и аудио файлове, които все още трябва да бъдат редактирани. Ако на всеки етап се използват кодеци със загуби, загубата на качество ще се усложнява с всяко ниво на обработка.