Есть такая небесплатная программка Badaboom
Её авторы сделали то, что давно уже пора — кодировать видео на видеокартах
Речь не идёт об DXVA интерфейсе, где мало что есть полезного. А то что есть ограничено стандартами.
Они все это дело написали на nVidia CUDA, где на Extended C можно писать все что вам хочется
А так как современные видеокарты это процессоры с десятком ядер и на каждом одновременно может выполнятся сотня потокв, с потрясающе малым временем переключения контекста, то распараллеливаемые процессы там летают с такой скоростью, что никакому Intel iCore7 и не снилось
А теперь замерим производительность. Badaboom жмет видео кодеком H264
На 8800GTS она выдает 55-60fps, в редких местах поднимаясь до 100fps
x264 на своем Core2Duo я
пробовал и
пробовал прошлым летом. И попробовал теперь
Core2Duo E8400 выдаёт 18fps. Жалкие 18fps
Трехкратное превосходство GPU над CPU
Правда, чтобы уж совсем не обежать CPU надо признать, что как только мы делаем шаг в сторону от потоковых паралленьных вычислений, то GPU начинает захлебываться и жутко тормозить.
У CPU большинство транзисторов работает не над арифметкой, а логикой: теже предсказания ветвлений, управление кеш-памятью, выполнение кода не в том порядке, как он поступает и прочие радости, которые возникают в многозадачной среде.
GPU же умеет считать и только считать. Но зато как.
Брутфорс паролей на кластерах видеокартах это тоже уже не новость.
Ждем когда xVid сделает энкодер с поддержкой CUDA. Жаль, конечно, что у ATI и nVidia пока разные подходы к таким делам. nVidia мне в этом нравится больше
Acer X960
[Print]
Гость