Що таке кодеки і для чого вони потрібні?
В Інтернеті часто можна зустріти питання «що таке кодеки». Щоб на нього відповісти, давайте згадаємо про кодування цифрових даних.
Кожен з нас хоча б одного разу переглядав відео на комп'ютері, мобільному пристрої або плеєрі. А прослуховування аудіокомпозицій стало настільки поширене, що зараз, вийшовши на вулицю міста, складно не зустріти людину з навушниками. При цьому мало хто замислюється про ті розрахунках, які доводиться виконувати центральному процесору і відеокарті, готуючи зображення або звук. Здавалося б, які розрахунки? Ті ж касетні плеєри, не маючи процесорів (не рахуючи спеціалізованих), чудово справлялися зі своїми завданнями. Однак таке порівняння некоректне, оскільки будь-який файл характеризується не довжиною магнітної стрічки в метрах, а об'ємом в -мега -гіга терабайт, а вільного простору на носіях завжди мало. Зазвичай всі питання відпадають, як тільки озвучується розмір цифрового відеопотоку: так, в стандарті HDTV 1 хвилина займає близько 3 Гб. Тому зараз все відео і аудіо обробляється спеціальними програмами, що зменшують розмір файлів шляхом видалення (компресії, стиснення) з них частини несуттєвих даних. Існує багато таких програм, але поширення набули лише деякі. Наприклад, відео кодаки - це DivX, Xvid, x264 та ін. А от у сфері звуку різноманітність менше. В основному тут царюють наступні кодеки для звуку: Mpeg Layer версії 3, AC-3 і нестислий формат WAV. Зараз на комп'ютері середньостатистичного користувача знайти приклад нестислого потоку практично неможливо.
Відповідь на питання «що таке кодеки» звучить так: кодек - це невелика спеціалізована програма або бібліотека (dll), що виконує функції кодування (стиснення) та декодування файлів з мультимедійними потоками. Припустимо, користувач відкрив у програмному плеєрі файл відео. У структурі кожного файлу є інформаційний блок, який вказує, за допомогою якого саме кодека було виконано стиск. На підставі прочитаної інформації плеєр запитує у операційної системи дані про розташування даного кодека і з його допомогою декодує потік, виводячи відео на екран. Якщо ж у системі такого кодека немає, то виводиться повідомлення про неможливість відтворення. Окремий випадок - працює тільки звук або тільки відео.
Знання, що таке кодеки, може стати в нагоді для того, щоб визначити, за допомогою чого цільовий файл був стиснутий. Для цього буде потрібно встановити програму mediainfo, gspot або їм подібну, що прочитує блок даних. Їх багато, іноді навіть додатки для роботи з мультимедіа-файлами (Format Factory) надають таку можливість. Наводимо на потрібний файл курсор і викликаємо меню. У посиланнях «Відкрити в» або «Відправити в» будуть потрібні опції. Далі справа за малим - завантажити і встановити зазначені кодеки.
Хто розбирається, що таке кодеки, легко вирішить проблему непрацездатності мультимедійних файлів. Для цього не потрібно вникати в особливості роботи того чи іншого кодувальника або читати багатосторінкові інструкції. Рішення зовсім просте - завантажити і інсталювати спеціальний безкоштовний набір кодеків. В даний час один з кращих - це K-Lite Codec Pack. Набір існує в декількох варіантах, тому краще не пошкодувати кілька зайвих витрачених мегабайт, а відразу завантажити Mega Pack. При установці новачки можуть скористатися рекомендованими розробником параметрами, а досвідченим користувачам пропонується самостійно вказати, що саме потрібно прописувати в системі. Після інсталяції K-Lite всі кодеки будуть зареєстровані і зможуть автоматично підключатися до плеєрів за запитом. Тобто, наявність кодеків для користувача абсолютно «прозоро».
Існує ще один спосіб відтворювати мультимедійні файли. Для цього служать спеціальні плеєри (PotPlayer, VLC та ін.). Алгоритми для декодування знаходяться в них самих.