Энергоэффективная и скоростная архитектура для мультимедийных приложений - PullRequest
1 голос
/ 02 сентября 2010

Я работаю над оценкой архитектуры встроенного процессора, которая предлагает следующие функции:

  • 8 SIMD-совместимая обработка ядер DSP,
  • Каждое ядро ​​может выполнять 8-способную SIMD
  • Каждое ядро ​​также имеет VLIW с 8 исполнительными слотами.

Я хочу использовать кодер с высоким разрешением видео (H.264, 1080p, 60fps) или кодер 3D-видео для работы на этомпроцессор / аппаратное обеспечение.Я пытаюсь выполнить архитектурное исследование и нахожу

  • Какие достоинства процессора должны иметь, которые помогают выполнять мультимедийные (видео / изображения) приложения обработки сигналов в режиме питания / цикла /эффективный способ памяти.

  • Какие периферийные устройства, структура памяти, кэш-память или внутренняя память; дополнительные инструкции по сборке помогают эффективно выполнять код для мультимедийных приложений

  • Каковы наиболее энергоэффективные и быстрые процессорные архитектуры для приложений обработки мультимедиа (видео / изображения)

PS: должно быть низкое энергопотребление, как для портативных приложений.

Любые указатели (статьи / блоги) были бы полезны.

спасибо.

-AD.

1 Ответ

0 голосов
/ 12 ноября 2010

Я думаю, что «наиболее энергоэффективные и быстрые процессорные архитектуры для обработки мультимедиа (видео / изображения)» представляют собой специальные аппаратные ядра для выполнения определенной операции кодирования видео / изображения.Например, самый быстрый кодер mpeg4 avc будет аппаратным, не так ли?

Например, есть схема аппаратного декодера VP9: http://www.webmproject.org/hardware/vp9/ Scheme of Google's VP9 hardware decoder

Он даже имеетнет каких-либо больших CPU / MCU.Кодер более сложный и менее общедоступный ... Но есть какой-то проект: http://hardh264.sourceforge.net/H264-encoder-manual.html со схемой:

Zexia video H.264 Hardware Encoder scheme

или кодировщик VP8 от Google: http://www.webmproject.org/hardware/vp8/

WebM Video Encoder Hardware IP from google - scheme

Опять же, нет большого процессора.И вы можете проверить, какие этапы были разделены дизайнером, и подумать о том, как вы будете реализовывать их в ЦП: DCT, квантование, прогнозирование, энтропийное кодирование, преобразование YUV / RBG и т. Д.

...