Показать сообщение отдельно
Старый 01.03.2009, 08:25   #4
rainman333
Неактивный пользователь
 
Регистрация: 01.03.2009
Сообщений: 1
Репутация: 2
По умолчанию Re: Формат .mkv (Matroska)?

Формат .mkv это только формат (контейнер), т.е. способ описания седержимого файла, как и .avi.
Внутри контейнера может лежать много разных потоков, например: в обоих форматах возможно
поместить в контейнер только одну звуковую дорожку кодированную кодеком формата .mp3,
вообще без видео.
MKV - современный, более гибкий стандарт на способ описание и стандарт на способ хранения
в едином файле одновременно многих видео и аудио дорожек, другого материала, субтитров.
Windows, увидев .mkv или .avi, сам не может сам запустить нужные кодеки, потому как внутрь
контейнера не заглядывает.
Программные плееры читают внутреннее описание контейнера и запускают соответствующие
декодеры, сами они обычно ничего не декодируют, занимаются только организационной
работой.
Контейнер .mkv теперь часто применяют для размещения внутри него рипов и ремуксов,
т.к. он лучше приспособлен для хранения большого числа разных дорожек большого объема.
Он для этого подходит идеально, но, в силу его нелицензионности и главное гибкости,
его трудно обрабатывать 'микросхемно', в железе.
Только несколько современных железных Full HD плееров умеют понимать .mkv,
но и они устроены на манер компьютера без монитора.
Положение вряд-ли изменится в ближайшее время, ведь плееру нужно не только
открыть контейнер, но и уметь декодировать содержимое
(обычно сейчас это форматы кодеков VC-1 и x264), но x264 сейчас быстро развивается,
железо не поспевает.
Короче, .mkv можно назвать народным форматом домашнего видео для
компьютерного просмотра качественного видео (PCHD плеер), разумеется,
с возможностью вывода на любой телевизор.

Добавлено через 10 минут
Формат .mkv понимают многие популярные плееры, но чтобы контент воспроизвести,
они должны иметь соответствующие контенту кодеки (встроенные или подключенные
из системы). Как отмечалось формат кодирования видео внутри .mkv чаще всего
VC-1 или x264, и вот тут начинаются проблемы.

Добавлено через 47 минут
Формат кодирования VC-1 запатентован Microsoft-ом, за его использование
кодер (фирма) должен платить лицензионне отчисления, но кому этого хочется.
Далее, пока не нашлось желающих разработать внятный декодер для Microsoft-овского
стандарта. Плееры декодируют чем могут.
В случае если видеокарта или встроенное видео не поддерживают
аппаратного ускорения HD-видео (DXVA - директ-Х видеоакселерация),
то нагрузка по декодированию полностью ложится на CPU.
Но, например: средний битрейт - 22Мb/c и пиковый - 35Mb/c - это большая нагрузка.
Проблема в том, что сейчас нет декодеров умеющих распаралеливать
декодирование VC-1 на два или четыре ядра, даже на четырехядерных
процессорах, все декодеры загружают только одно ядро.
От плеера тут ничего не зависит.
При приведенных выше параметра видеопотока, производительности одного ядра
оч. часто не хватает.
Итог: сбои в звуке, рывки и подергивания в изображении.

Добавлено через 1 час 13 минут
Иное положение с декодерами x264.
Бесплатный и быстро совершенствующийся кодек x264 имеют в своем составе
многие плееры. Библиотеки декодирующие формат x264 распараллеливают вычисления.
Из моего опыта, суммарная загрузка CPU при декодировании x264 выше, чем при
декодировании VC-1 (при высоком, равном битрейте), но она ложится не на одно ядро.
Иногда на двухъядерном Core2Duo соотношение загрузки ядер 55%/70%, иногда 40%/85%,
но процессор справляется с декодированием без перегрузки.

Последний раз редактировалось rainman333; 01.03.2009 в 09:39.. Причина: Добавлено сообщение
rainman333 вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
 
Время генерации страницы 0.08047 секунды с 9 запросами