Что такое кодеки
Кодек — это программа, которая кодирует и декодирует данные. Название складывается из двух частей:
«ко» — coder (кодировщик), compressor (сжиматель),
«дек» — decoder (декодировщик), decompressor (разжиматель).
Кодеки позволяют сжимать содержимое файлов — это нужно, чтобы они помещались в памяти телефонов, компьютеров и других устройств. Без специальных программ двухминутное видео, снятое на смартфон, может весить гигабайты. В закодированном виде данные хранят и передают, а когда их нужно просмотреть или изменить, информация расшифровывается.
Без кодеков невозможно представить работу сервисов видеосвязи, стриминговых платформ, онлайн-кинотеатров.
Это работает так: Сергей планирует провести совещание по видеосвязи с коллегами. После запуска приложения смартфон устанавливает связь с устройством собеседников. Затем видео- и аудиопотоки с камеры и микрофона Сергея синхронизируются, их начинают обрабатывать программы. Видео- и аудиокодеки сжимают изображение и звук, удаляя избыточную информацию. Сжатый поток через сеть отправляется коллегам. На устройствах собеседников также работают кодеки: они декодируют полученный зашифрованный контент, и на смартфонах появляются звук и картинка. То же самое происходит и в обратном направлении, когда Сергей получает видеопоток от коллег. Процесс кажется сложным, но на практике все происходит в режиме реального времени.
Сами кодеки никакие данные не воспроизводят. Не путайте их с проигрывателями: чтобы посмотреть видео или послушать аудио, понадобится отдельная программа. При этом в некоторые популярные плееры кодеки предустановлены, чтобы распаковать видео в проигрывателе. Кроме того, кодеры и декодеры не хранят информацию — для этого используются контейнеры.