Существует множество способов кодирования звука и видео. Ведь они содержат в себе очень много информации. Например, видеоролик должен воспроизводиться с частотой 24 кадра в секунду, а иногда и 30 кадров в секунду. При этом каждый кадр представляет собой полноразмерную фотографию. Если не применять специальные алгоритмы сжатия информации, то один такой кадр будет размером в несколько мегабайт. Представляете, какой «вес» будет иметь видеоролик длительностью всего в 10 секунд? Ведь в нем минимум 240 кадров…
Такая же ситуация и со звуком. Когда звук только начали записывать в цифровом виде, сжатие не применялось – изменялась только так называемая частота, с которой со звуковой дорожки снимаются параметры. От этого зависело качество цифрового звука и размер его файла. Таким форматом, например, является мало сейчас применяемый wav. В нем нет потерь качества звука, но размер файла, который проигрывается за несколько секунд, довольно внушительный. Подобный формат применяется при записи аудио- CD. В самом деле – на диск объемом 700 Мб помещается только полтора-два десятка записей.
Это потребовало разработки алгоритмов сжатия как видео, так и аудиоинформации. Особенно это стало необходимым в связи с появлением CD, DVD, и Интернета. Согласитесь, размещать один фильм на десятке дисков – как-то несерьезно. Да и на сайте видеоролик «весом» в гигабайт разместить и самому нереально, и зрителей на него не найдется. Раньше и мегабайт считался большой величиной, в век медленных соединений и редкого Интернета.
Так был создан формат jpeg для цифровых изображений. В нем использовался алгоритм сжатия с потерей качества. Ухудшение картинки можно выбрать произвольно, притом оно может быть даже незаметно для глаза, а размер файла намного уменьшался. Огромные фотографии в этом формате стали занимать всего сотни, а то и десятки килобайт. Этот алгоритм привел к появлению множества способов кодирования видео.
Каждый кадр стали сжимать наподобие формата jpeg, что сразу уменьшило размеры видеофайлов, но пошли и несколько дальше. Например, очень часто подряд идет много кадров, где картинка практически не меняется. Поэтому в файл записывается некий «ключевой» кадр, лежащий в основе некоторого количества следующих кадров. А потом идет только о тех местах этого кадра, где что-то изменилось. Это позволило еще больше уменьшить видеофайл.
Конечно, это не единственный алгоритм – в свое время программисты создали очень много способов сжатия как видео-, так и аудиоинформации. Но принцип работы большинства из них – именно такой. Различные алгоритмы применяются в разных случаях, в зависимости от применения. Например, для DVD применяется формат сжатия mpeg-2, дающий хорошую большую картинку, но большой размер файла. Он хорошо подходит для распространения на дисках. А вот для просмотра видео на мобильном телефоне чаще используют формат mp4. Здесь потери качества большие, но на маленьком экране незаметны, зато файлы имеют очень маленький размер, поэтому их удобно отправлять и по ммс, и по Bluetooth, и скачивать из Интернета прямо на телефон.
Из – за огромного количества форматов сжатия информации компьютер может просто не понять, что делать с конкретным файлом. Вы то знаете, что это мультфильм, а операционная система компьютера может и не знать, что с ним делать. В таком случае, при попытке открыть незнакомый ей файл в программе – плеере она просто выдает сообщение об ошибке.
Чтобы компьютер смог воспроизводить новый формат видео или звуковой файл, ему необходимы так называемые кодеки – это некая промежуточная программа, которая «знает», каким алгоритмом сжата информация в файле. Название «кодек» и происходит от двух слов шифратор/дешифратор или компрессор/декомпрессор. Как только нужный кодек установлен в системе, компьютер сможет воспроизвести файл, сжатый с помощью его алгоритма. Он даже сможет использовать его для сжатия другого видеофайла в этот. Конечно, с помощью специальных программ.
Итак – если нет у вас на компьютере кодека для mp3, значит - и музыку в таком формате послушать не получится. Нет кодека mp4 – и ролики такие работать не будут. Нужно установить нужные кодеки, и все дела. Конечно, сейчас в операционной системе изначально установлен некий минимальный набор самых необходимых кодеков, но он обычно недостаточен – всегда попадется фильм, который отказывается воспроизводиться. И каждый кодек в отдельности тоже искать не нужно. Программисты уже обо всем позаботились – достаточно установить готовый пакет кодеков, и все. В этом пакете собраны все самые необходимые алгоритмы для видео и аудио, так что проблем с их воспроизведением после этого не будет.