Среда, 29 июля 2009 г. 11:30.
Решил же я протестировать пережатие видео на разных системах.
Для начала скачал VirtualDub 1.8.8 (x86 и x64), и полные сборники кодеков – K-Lite Codec Pack 5.0.0 + 5.0.2 Update и K-Lite Codec Pack x64 2.5.0. Однако после установки на WinXP x64 всего вышеописанного для сжатия при помощи VirtualDub x64 стали доступны лишь 4 кодека – причем, 3 из них 32-разрядные и лишь ffdshow video codec (Xvid) – 64-разрядный.
Далее, мне было любопытно, как влияет на работу VirtualDub разрешение многопоточности (по умолчанию выключено, хотя рекомендуется включить на многоядерных процессорах). Оказалось, без многопоточности VirtualDub "ел" не более 50% процессора (эквивалентно загрузке одного ядра, однако: ядра использовались одновременно и приблизительно одинаково с загрузкой на 50%). С многопоточностью VirtualDub полностью забрал себе одно ядро, другое же стало использоваться несущественно. В целом от разрешения многопоточности производительность возросла на 25% – 3:55 вместо 4:55 (обе пробы под WinXP x64).
Для теста я взял ролик "Return To The Matrix" длительностью 23:01 и исходным размером 259 МБ. Исходный формат – DivX, результирующий – Xvid. Пережимал в режиме многопоточности, описанном выше.
Под WinXP x86 ролик пережимался 04:10, при этом правое ядро использовалось полностью, а левое – 15 – 25%.
Под WinXP x64 – 03:55, левое ядро – полностью, а правое – 10 – 20%.
В результате я получил идентичные файлы размером 206 МБ.
Честно говоря, я ожидал более заметный результат – 6%-е ускорение на 64-разрядной системе по сравнению с 32-разрядной, по-моему, маловато.
Хотя, возможно, стоит просто поискать более профессиональные программы.
Надо будет ещё на чём-то проверить…