Кодеки

24 октября 2016, 20:45

Кодеки

Слово «Кодек» произошло от слова «кодировать», но его выделили в отдельное понятие, чтобы не было путаницы и стало понятно, что речь идет в первую очередь о сжатии данных, а уже потом, о необязательном шифровании. Зачем же он нужен. Простой пример – у вас есть большой лист бумаги с текстом или рисунком. Его нужно перенести в другое здание. Вы складываете лист так, что он поместился в папке или в кармане и относите его, а по прибытию разворачиваете в первоначальное состояние. Точно также поступает кодек – он получает информацию: картинку, звук или видео и сжимает ее. Размер уменьшается и его можно перенести, передать или просто хранить. Но при сжатии (как и в случае с вашим листом бумаги) теряется качество – ведь на листе после складывания останутся места сгибов. Поэтому для каждого вида информации придумывают все более новые кодеки, которые либо позволяют сохранить лучшее качество, чем предыдущие кодеки, либо сжать до еще меньших размеров при той же потере качества.

Теперь о шифровании: чтобы потом понять чем и как сжимали данные и развернуть их правильно требуется какой-то идентификатор, плюс при сжатии части данных могут перемещаться и их нужно будет вернуть на место, поэтому кодек еще и кодирует (шифрует) данные.  

Простые примеры: видеофайл может иметь расширение avi, mp4 или mkv, но это просто «контейнер», грубо говоря коробка в которую сложили длинный лист бумаги свернутый в рулон. А вот внутри него данные могут кодироваться кодеком h264, h263, DivX или XviD. То есть вы видите на коробке надпись avi значит там серия рисунков, открываете коробку, а там рулон, значит его нужно раскрутить, а не развернуть.

Для аудио тоже есть кодеки, в частности для передачи стерео аудиопотока используют три версии кодеков: