2013-04-17 3 views
-2

Я читал, что латентность звука была снижена до 12 мс на ОС Android 4.2 Jelly Bean. Тем не менее, я также прочитал, что это улучшение доступно на Nexus 10, но не на Nexus 7.Почему у Nexus 7 и Nexus 10 есть разная латентность звука с той же ОС?

Как эти два устройства могут использовать одну и ту же ОС и все же иметь различную задержку звука? Является ли эта информация точной?

+1

Потому что у них очень разные аппаратные средства? Если аппаратное обеспечение не работает, в программном обеспечении вы ничего не можете сделать. –

ответ

3

Конкретная реализация AudioHardwareInterface - это решение для решения для поставщика телефонов - во многих случаях оно построено на alsa, но не обязательно.

Ниже этого уровня существует большой выбор используемой платформы SoC (nVidia Tegra3 в Nexus 7 и Samsung Exynos в Nexus 10). ОС очень определенно не то же ниже этого уровня.

Факторы, которые потенциально влияют на время ожидания, включают:

  • ограничения аппаратного обеспечения на буфер DMA, используемый для аудио - минимальный размер или требования для того, чтобы быть размером мощности двоих детей.
  • Минимальные размеры буферов, введенные драйверами устройств - обоснованы или нет.
  • Low-latency означает, что аудио требуется обслуживание чаще - вплоть до стека приложений. В идеале вы должны иметь возможность получать в режиме реального времени планирование для любого потока, генерирующего звук, и возможность mlock кода программы и стек в памяти. Если вы не можете получить это (и я подозреваю, что вы все еще не можете на Android), значение латентности выбирается таким образом, что звук работает в большинстве случаев.

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

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