Портирование компьютерного видеокодека в мобильные среды?

Я работаю над задачей переноса видеокодека, написанного для выполнения на ПК, на мобильную платформу (в моем случае OMAP3430 MDK). Хотя мой вопрос не связан с конкретной платформой или языком.

Я прошу конкретные подсказки / идеи, которые следует иметь в виду при переносе кодека на мобильную платформу. Каковы основные отличия ПК и мобильных сред. Каковы общие узкие места в мобильных платформах?

Буду также признателен за любые ссылки на научные публикации, связанные с такой задачей.

2 ответа

В зависимости от разрешения и частоты кадров, требований в реальном времени и того, какая обработка видео действительно требуется, вы, вероятно, захотите реализовать кодек на процессоре DSP в omap soc.

Перенос со стандартного приложения для ПК на TI DSP может быть довольно важной задачей.

Если все, что вы портируете, это кодек, то у вас есть довольно четко определенная задача, которая ограничена по объему - можно ожидать, что код, над которым вы работаете, будет довольно хорошо содержаться с относительно небольшим количеством зависимостей от особенностей ОС.

Вещи, которые вы хотите узнать заранее, включают в себя:

  • Требуется ли вашему кодеку модуль с плавающей запятой? Есть ли у вашей целевой платформы?
  • Ваш кодек сильно оптимизирован для набора инструкций Intel? Включает ли он язык ассемблера? Код MMX? SSE? Если да, можете ли вы построить его с помощью подпрограмм C, выполняющих те же функции, просто для начала, или вам придется писать их с нуля?
  • Является ли целевая платформа прямым или младшим? Может ли переносимый код обрабатывать оба?
Другие вопросы по тегам