Кодирование видео: Athlon64 & Athlon64X2

Автор papasumy, 02 Січень 2008, 00:06:04

Попередня тема - Наступна тема

papasumy

Сегодня довелось кодировать несколько DVD-дисков, и дабы ускорить этот процесс я решил зарядить один диск в ноут MSI L735 (проц АМД turion64 X2 mobile TL-56 2ГБ 1800Mhz озу DDR2), другой в мой старенький домашний комп с процом Athlon64 3200+ еще на 939 сокете (разогнан до 2500Мгц) ОЗУ 2ГБ DDR. Программку для кодирования использовал ImTOO DVDripper. Кодек DivX6.8. Установил одинаковые настройки в проге и кодеке. На ноут поставил драйвер оптимизации 2-х ядерных процессоров от АМД. И что я получил к своему удивлению :o
Не могу вставить картинки, чтобы наглядней было видно картину, но результат: одинаковый -30fps на обеих компах! Одно НО. Двухядерный проц загружается максимум на 65%. И в чем тут дело?

Anball

в том, что второе ядро по всей видимости просто отдыхает, пока первое пыхтит над кодированием :)
Intel Dual-Core E2160 @ 2.5Ghz/ Gigabyte GA-P35-S3/ GeForce 9600GT 512Mb/ 3GB DDR2-800Mhz/ 320GB Hitachi SATA2, 500GB Hitachi SATA2/ ASUS DRW-1608P3S/ 20" Samsung SyncMaster 206BW

papasumy

Жаль что не могу вставить фотки(папка аплоад перегружена), но пыхтят оба ядра и оба на 65% !!!

papasumy

Загрузить удалось оба ядра на 100% только когда запустил вторую копию программы и обе включил на кодирование.При этом скорость обработки видео составила по 23-25fps на каждую копию, т.е. в сумме порядка 50fps.

Andru

#4
papasumy
В скорости кодирования играет роль разница частот(всетаки 2500 против 1800), плюс то что наличие двух ядер это не залог двухкратного увеличения скорости, да и кодек DivX не особо впечатляет скоростью работы, так что думаю все в норме :)

ЗЫ: правда есть еще одна мысля - проблема в Windows или самом DivX. Что-то похожее я наблюдал у себя на компьюетере(Athlon X2 3800+(@2400Mhz), 1Gb DDR2-800). Устанавливал одну игру, которая была пожата по всей видимости 7zip. Размер инсталятора был в районе 4Гб. В Windows ядра процессора ни в какую не хотели загружаться свыше 40%, и установка шла около полутора часов(в фоне ничего дополнительно запущено не было)... Запустив тот же самый инсталлятор под wine в Linux - установка заняла 20мин(загрузка ядер была в районе 70%). Я не стал разбирать кто же был виновником неправильной нагрузки(Windows или программа установки), но случай весьма интересный.

papasumy

Сегодня пробовал кодировать не DivX а ffdshow в VirtualDub. Результат все тот же: загрузка максимум 65% и то одно ядро вполовину нагружено меньше второго и скорость кодирования 50фпс. Я так понимаю видеокодеки еще не адаптированы под многоядерные процы. Выход-запускаю второй VirtualDub и кодирую второй файл (это я так понял на данный момент единственный выход увеличения производительности и использования проца на все 100). Причем загрузка обеих ядер 100%, а производительность на прежнем уровне - 50фпс.

Andrews Track_tor

Для AMD нужно ставить AMD Dual-Core Optimizer . Может поможет. Да и когда сжимаете видео DivX-ом в настройках кодека ставте на максимальное качество. Потому что на среднем качество хромает ОЧЕНЬ. У меня на Athlon64 3200@2630 FPS порядка 18.

papasumy

AMD Dual-Core Optimizer стоит, но эффекта какого ожидалось нету. Я кодирую мультики малой с ДВД,а они там и так пережатые, так что я пробовал и большим качеством кодировать - разницы не заметил. А сейчас кодирую в XVid с приоритетом по качеству.На домашем одноядерном атлоне64 3200@2500 скорость кодировки в томже виртуалдабе и XVid'ом с приоритетом по качеству - 70fps. Просто кадр 352х288

linuxdrom

#8
Используйте х264 - лучше качество/меньше размер, и поддержка до 16 потоков. Правда стоит отметить, что и с ним у меня на двухядернике загрузка 80-90%.

Prol

То что нет разницы - не удивительно, так как при кодировании в два раза скорость не возрастает (если два ядра). Насколько сильно загружаются ядра зависит от кодека. В том же х264 загрузка может колебаться от 60 до 100%. В xvide, кстати, на первом проходе загрузка тоже бывает достигает 100%.
Перед сменой А64-3200 на х2-4600 замерял производительность при кодировании (номинал):
640х272 - 600kb/s 4m22s
х264 (all max) - 26m 01s
х264 (all max) x2 - 14m 50s
х264 (all max) x2(2880МГц) - 12m 38s

DivX-5.? (all max : gmc, quarter pixel, slow) - 8m 5s
DivX (all max : gmc, quarter pixel, slow) x2 - 6m 19s

Xvid-1.1 (all max - turbo off) - 8m 32s
Xvid-1.1 (all max - turbo off) x2 - 7m 8s
* - 5.?

Anton T.

Конвертировал с MKV (объем 4.6Гб, разрешение 1280х528) на DVD (2.4Гб, 704х...) с помощью ConvertXtoDVD (на диске ДПК есть, какой-то номер не помню):
AthlonXP 2500+/512Mb DDR-400 всего 2 часа
Athlon64 X2 3800+/1Gb DDR-667 всего 1 час.