Перейти к содержимому


!!! Только у нас на форуме !!!
Спектакли от дяди Пчёлки

для просмотра необходима регистрация
Фотография
- - - - -

Virtual dub


  • Please log in to reply
5 ответов в этой теме

#1 oleja

oleja
  • Участник
  • 30 Сообщений:

Отправлено 13 янв 2007 - 12:49

Кто-нибудь знает о том, как правильно поставить processing thread priority в virtual dub так, чтобы при этом направить все ресурсы исключительно на кодировку, увеличивая при этом скорость и уменьшая время кодировки. Как при этом изменение скажется на качестве. Спрашиваю по причине того, что изначально скорость кодировки 1-2 кадра в секунду. Использую исходник - скрипт AVISYNTH с функцией MVDEGRAIN2 для получения на выходе AVi в Mainconcept DV 3.0.16.
Машина - проц Celeron 2.4 (без HT) разогнан до 2.88, оперативка 256, видео Geforce 5200.
  • 0

#2 MetroidZ

MetroidZ
  • Участник
  • 610 Сообщений:

Отправлено 13 янв 2007 - 13:19

Как при этом изменение скажется на качестве.

никак.
Можно поставить Высокий приоритет. Но это увеличит скорость не намного.
  • 0

#3 maksimus

maksimus
  • Участник
  • 1 733 Сообщений:

Отправлено 13 янв 2007 - 13:25

не увеличит скорость :) проверено на себе. это увеличивает приоритет процеса над другими процессами. тоесть тормозов на машине только больше будет :) Проще сказать что если еще во время кодировки надо еще и работать на этом компе то приоритет наоборот немного понизить, тогда будет легче работать.
  • 0

#4 DiSel

DiSel
  • Модераторы
  • 1 541 Сообщений:

Отправлено 15 янв 2007 - 10:20

Кто-нибудь знает о том, как правильно поставить processing thread priority в virtual dub так, чтобы при этом направить все ресурсы исключительно на кодировку, увеличивая при этом скорость и уменьшая время кодировки.

Если у тебя в данный момент кроме VirtualDub ничего не работает, считай, что все ресурсы итак отданы на его работу. При перегонке видео тормоза могут появиться не только из-за загрузки процессора, но и из-за чтения/записи с винта. При входных и выходных форматах с большим битрейтом это очень существенно. При этом не самую полезную роль играют антивирусы со включенной проверкой всех файлов (как правило, не дают целевой программе доступ к считанному блоку, пока не убедятся в его безопасности).

Как при этом изменение скажется на качестве.

Абсолютно никак не скажется.

Спрашиваю по причине того, что изначально скорость кодировки 1-2 кадра в секунду. Использую исходник - скрипт AVISYNTH с функцией MVDEGRAIN2 для получения на выходе AVi в Mainconcept DV 3.0.16.
Машина - проц Celeron 2.4 (без HT) разогнан до 2.88, оперативка 256, видео Geforce 5200.

IMHO, в Целеронах с математикой не ахти как работается - тоже может сказаться. Память не столь критична, если только она у тебя не загружена под завязку - посмотри сколько физической памяти свободно при кодировании. Если мало, ОС начнёт свопить, а это лишняя загрузка винта и процессора, как следствие - заметно падает производительность.
1-2 fps - уж очень маленькая скорость. Видимо, скрипт шибко навороченный :lol:
Тем более, интерпретация самого скрипта может занять какое-то процессорное время. Возможно, есть более эффективное решение, вместо скрипта AVISYNTH? Хотелось бы увидеть задачу целиком.

Сообщение отредактировано DiSel: 15 янв 2007 - 10:24

  • 0

#5 oleja

oleja
  • Участник
  • 30 Сообщений:

Отправлено 15 янв 2007 - 12:16

Скрипт примерно такой
backward_vec2 = a.MVAnalyse(isb = true, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
backward_vec1 = a.MVAnalyse(isb = true, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec1 = a.MVAnalyse(isb = false, delta = 1, pel = 2, overlap=4, sharp=1, idx = 1)
forward_vec2 = a.MVAnalyse(isb = false, delta = 2, pel = 2, overlap=4, sharp=1, idx = 1)
a.MVDegrain2(backward_vec1,forward_vec1,backward_vec2,forward_vec2,thSAD=400, idx=1)

FixVHSOversharpL(30,12,8)
FixVHSOversharp(30,14,10)
FixVHSOversharp(30,12,8)

Неплохо давит VHS (конечно основная нагрузка проца на скрипт, а не на кодировку в Virtual dub), но очень медленно. Поэтому сначала делаю из DV в DV после скрипта, потом еще собираюсь закодить в DVD.
  • 0

#6 DiSel

DiSel
  • Модераторы
  • 1 541 Сообщений:

Отправлено 15 янв 2007 - 15:56

А, ну тогда ясно :lol: С таким скриптом на его интерпретацию можно и не обращать внимания - видимо, все тормоза из-за фильтров.
Не знаю, что тут посоветовать, но знаю точно одно - Thread Priority тут не поможет.
  • 0


1 человек читают эту тему

0 пользователей, 1 гостей, 0 скрытых пользователей

Rambler's Top100