2013-09-23 4 views
0

Я пытаюсь заставить кодировщик x264 использовать несколько ядер процессора.
Я изменяю значение i_threads в структуре x264_param_t. Я попытался установить его на разные значения от 1 до 6, и я не вижу никаких изменений в производительности.Поддерживает ли x264 многоядерную кодировку на ARM?

Я использую https://github.com/halfninja/android-ffmpeg-x264 проект с этими флагами:
./configure опции -cross префиксом = арм-линукс-androideabi- --enable-ПИК --host = арм-линукс

Является многопоточной кодирования поддерживается на ARM? Является ли это значительным повышением производительности на четырехъядерном процессоре?

+1

Я думаю, что это зависит от ваших устройств. если ваше устройство имеет 4 ядра, оно должно быть увеличено. – Gavin

+0

Он всегда будет зависеть от командной строки. Если у вас есть цепочка фильтров, которая не является параллельной, то это, вероятно, не будет. Большинство людей не принимают 'src == dst' для разрешения, битовой глубины, без фильтрации, а не для телеканала, без звука и т. Д. –

ответ

1

Оказалось, что поддержка потоковой передачи не включена в моем устройстве Android x264.
По умолчанию скрипт x264 configure не находит библиотеку pthreads, поскольку Android NDK не включает его как отдельную библиотеку.
Как обходной путь я создал пустую libpthreads.a, чтобы включить поддержку потоков POSIX в моей сборке.

 Смежные вопросы

  • Нет связанных вопросов^_^