Какие API-интерфейсы для аппаратного ускорения декодирования видео в телефонах? - PullRequest
3 голосов
/ 08 августа 2011

Я видел много смартфонов с аппаратным ускорением декодирования видео, поддерживающих mpeg2 и h264, но в отличие от настольных и портативных систем, мне не ясно, как взаимодействовать с аппаратным ускорением. Для настольных компьютеров / ноутбуков есть DXVA, VDPAU и OpenMax. Кто-нибудь из них поддерживается в мобильных телефонах? Я думаю, что OpenMax есть, но я не уверен, насколько широко он поддерживается.

Кто-нибудь знаком с тем, что обычно используется для написания медиапроигрывателей и декодеров с аппаратным ускорением для таких платформ, как Snapdragon, Tegra 2 или Omap 4 под управлением Android или Windows Phone? Я знаю, что ffmpeg можно скомпилировать для arm, и мне интересно, какое аппаратное ускорение видео он поддерживает на этой платформе.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Для ARM они будут зависеть от поставщика на основе кремния. Я видел некоторые предложения ускорения за счет интеграции аппаратных подмножеств алгоритмов декодирования видео, и вам нужно настроить специальные регистры, чтобы указывать на данные, немного перевернуть, чтобы пойти и дождаться вывода.

Я думаю, что большинство из них будут API-интерфейсами для любого используемого встроенного графического процессора (Tegra от Nvidia, PowerVR SGX). Я не знаю намного больше об этом, потому что они обычно требуют NDA, и все, что вы получаете, это файл заголовка и двоичный файл ELF.

0 голосов
/ 11 января 2012

OpenGL ES , кажется, поддерживается практически везде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...