Fraerok
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Крато и думаю понятно : Видеофайл - это аудио/видео поток(и), помещенные в "контейнер". Контейнер, это формат файла, в котором хранится все все это добро. AVI, MPG, ASF, WMV, MOV и т.п., даже, DVD-Video (IFO и VOB файлы) - это контейнеры. Помимо аудио/видео, в контейнере хранится служебная информация, чем закодировано аудио/видео, индекс (в какой части файла находится какая часть видео), могут быть теги (кто снял, кто рипнул, кто спер, копирайтная информация и т.п.), также субтитры (в принципе, это такой же поток как аудио/видео). (Определение кодека из википедии) Цитата:Кодек (англ. codec — сокр. от coder/decoder (кодировщик/декодировщик) или compressor/decompressor) — устройство или программа, способная выполнять преобразование потока данных или сигнала. Кодеки могут как кодировать поток/сигнал (часто для передачи, хранения или шифрования), так и раскодировать — для просмотра или изменения в формате, более подходящем для этих операций. Кодеки часто используются при цифровой обработке видео и звука. Теперь, как воспроизводится файл: 1. Сплиттер/демиксер/парсер, должен "разделить" видеофайл на эти самые аудио/видео потоки, служебную информацию, теги и т.п. и передать дальше. 2. Декодер должен декодировать сжатую информацию в несжатую и передать дельше. (как сам декодер, так и какой-нибудь третий фильтр, могут доработать изображение - устранение "квадратиков", сглаживание, деинтерлейс и т.п.) 3. Полученное осталось только передать "устройству вывода" - видео и аудио, т.е можно сказать драйверу видеокарты и саундкарты, которые это дело "выведут" нам на экран или колонки. 4. Ну и последее, плеер только должен уметь понять что кто куда и чего и организовать это нам в лучшем виде, а также, например, вывести разную информацию или наложить субтитры. Хотя это не все;) VfW (Video for Windows), DirectShow - гм.. в общем в дн случае это хрень, которая организовывает пункты 1-2-3, к какому контейнеру применить какой сплиттер, чем декодировать, какой поток и т.п., т.е. у нас есть много разных сплитеров, парсеров, декодеров, фильтров, а что из них, и в каком порядке использовать - это все решает VfW/DirectShow. DirectShow имеет более широкие возможности чем VfW, и, вообще, предназначено не толко для воспроизведения, а для всего что связано с видео, но тут я не разбираюсь, да и к делу оно не относится. DirectShow плеер и грамотно установленные кодеки (DirectShow фильтры) - гарант, что все будет вопроизодится без проблем, к сожалению, такое бывает редко, ибо запутаться тут просто, а еше многие плееры часто какой-нить из пунктов 1-3 любят делать сами, что приносит скорее больше пользы, чем вреда, ибо путаницы еще больше(( Зато, есть несколько плееров к-е сами делают полностью все, что очень удобно. Это, например, мплеер, VLC, может, еще что-то. |