【问题标题】:Does x264 support multicore encoding on ARM?x264 是否支持 ARM 上的多核编码?
【发布时间】:2013-09-23 06:59:19
【问题描述】:

我正在尝试让 x264 编码器使用多个 CPU 内核。
我正在更改 x264_param_t 结构中的 i_threads 值。我尝试将其设置为从 1 到 6 的不同值,但我看不到性能有任何变化。

我正在使用带有这些标志的 https://github.com/halfninja/android-ffmpeg-x264 项目:
./configure --cross-prefix=arm-linux-androideabi- --enable-pic --host=arm-linux

ARM 是否支持多线程编码?它会显着提升 4 核 CPU 的性能吗?

【问题讨论】:

  • 我认为这取决于您的设备。如果您的设备有 4 核,它应该被提升。
  • 它将始终依赖于命令行。如果您有一个对并行不友好的过滤器链,那么它可能不会。大多数人不会将src == dst 用于分辨率、位深度、无过滤、无电视电影、无音频等方面。

标签: android android-ndk arm video-encoding x264


【解决方案1】:

原来我的 x264 Android 版本中没有启用线程支持。
默认情况下,x264 配置脚本找不到 pthreads 库,因为 Android NDK 没有将其作为独立库包含。
作为一种解决方法,我创建了一个空的 libpthreads.a 以在我的构建中启用 POSIX 线程支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    相关资源
    最近更新 更多