MPEG4 у питаннях і відповідях
Оверлей: що це таке?Відеопотік у Windows може відтворюватися через спеціальний режим DirectDraw, називаний Overlay (оверлей), при цьому відеоінформація виводиться не у відеобуфер, а в окрему область локальної пам'яті відеоплати, де вона додатково обробляється апаратними засобами самої відеоплати (перетворення колірного простору YUV у RGB, апаратне масштабування і фільтрація). Розмір кадру оверлея і глибина його кольору не залежать від десктопа. Після обробки буфер оверлея може виводитися на десктоп чи по окремому каналі, наприклад, через відеовихід на телевізор, причому багато відеоплат дозволяють робити над умістом цього буфера гамма-корекцію, регулювати яскравість, контрастність і т.д. незалежно від десктопа. На десктоп оверлей виводиться за технологією "хромакей". Windows малює вікно, де повинне відображатися оверлей, і заповнює його "ключовим кольором"; відеоконтролер, зустрічаючи цей колір, при висновку на DAC (цифро-аналоговий перетворювач) заміщає його даними з буфера оверлея, попередньо роблячи масштабування зображення до розміру чи вікна на весь екран. Перевірити, чи працює ні режим оверлея при відтворенні відео, дуже просто: досить спробувати зробити скриншот екрана - якщо на місці відеозображення з'явиться чорний прямокутник, виходить, відео виводиться через оверлей.
Що таке Div і для чого він потрібний?
Div (http://divx.ctw.cc)-кодек, що робить компресію/декомпресію зображення, стиснутого в стандарті MPEG-4. У прагненні витиснути з ринку потокового відео конкурентів (до приклада Apple c його QuickTime) у Microsoft зайнялися розробкою кодека, що дозволяє компресувати відеопотік у формат MPEG-4. На одному з етапів налагодження нового продукту в "маси" була випущена бета-версія цього кодека, що після невеликих доробок групою хакеров була перейменована в DivX-кодек. По "політичним" мотивах Microsoft пізніше згорнула розробки в цьому напрямку, випустивши тільки модуль для відтворення вже закодованого відео.
При установці Div робить реєстрацію в системі, для того щоб до нього могли звертатися програми більш високого рівня – плеєри.
Малюнок 1. Панель керування: відеокодеки
Який софт потрібний для перегляду фільмів у форматі MPEG-4?
У заголовку MPEG-4 відеофайлу є інформація про те, яким кодеком він закодований. Варіантів звичайно два: або це стандартний Microsoft MPEG-4, або Div. Існує утиліта, що дозволяє переправляти заголовок файлу й у такий спосіб обманювати програму-плеєр (http://rising.nm.ru/ru/divx/index.htm).
Для формату Div необхідно використовувати Div (http://www.divx-digest.net/software/encode/DivX_311alpha.zip)кодек. Щоб уникнути проблем зі звуком і зображенням бажано також установити Dіrесtх не нижче 7-й версії і DXMedia 6.0. Звичайно на компакт-дисках з фільмами у форматі MPEG-4 є установка кодека Div і програми плеєра.
Для перегляду підійде Windows Media Player 6.4.
Малюнок 2. Windows Media Player 6.4
Даний плеєр являє собою додаток, що використовує у своїй роботі компонентів ActiveMovie. Власне, можливостями останнього і визначається набір типів файлів, які можна програвати за допомогою цього плеера. Достоїнства: відносно низьке завантаження процесора, досить зручний, не перевантажений інтерфейс, входить у постачання ОС Windows 98, Me, 2000. Недоліки: отсутствует можливість включення/відключення оверлеєв, немає підтримки багатоканального звуку.
WMP7.1 - новітня офіційна версія універсального програвача від Microsoft.
Малюнок 3. Windows Media Player 7.1
Крім наверненого інтерфейсу я не знайшов яких-небудь значних поліпшень, що впливають на програвання MPEG-4 фільмів. Відсутність можливості настроювання кодека Div і украй високе завантаження процесора викликають великі сумніви з приводу виправданості використання цього програвача.
Потрібно помітити, що якість і швидкість зображення залежать в основному від кодека - плеєр є тільки надбудовою. (Однак деякі плеєри від ентузіастів набагато обережнише звертаються з пам'яттю і не дратують постійно тріскотливим від свопингу вінчестером, як це люблять робити оптимізовні для низького бітрейта "виробу" від M$. Крім того, сторонні плеєри мають безліч настроювань - від досить банального, але легкодоступного повзунка якості Div до включення оверлея і вибору режиму багатоканального звуку )