2012-03-28 3 views
1

Я работаю с декодером H.264 с использованием программного обеспечения Jm. Я ищу некоторые инструменты распараллеливания для распараллеливания ссылочного кода декодера H.264 для многопроцессорного сопоставления. PLZ предлагает, поскольку я относительно новичок в этой области.Инструменты для параллелизации H.264?

ответ

2

Существует нет наивного способа решения этого вопроса - а тем более общего подхода «автоматизированного преобразования».

Только детальное понимание того, как работает H.264 и грамотного применения правильных методов распараллеливания после правильно parallized алгоритма позволит получить полезные результаты.

H.264, как и большинство видео форматы, полагается на временных кадров данных и эффективно только вычисляет «бегущий треугольник», что делает эту проблему очень сложный. Это всего лишь один методов, используемых для достижения такого хорошего сжатия, но сложность формата здесь не прекращается: Большинство данных связано некоторым образом! (Чем более зависим от данных, тем меньше он подходит для параллельной обработки.)

Я бы предложил искать реализацию (без ссылки на Open Source), которая использует потоки, если такая реализация существует. Возможно, посмотрите на кодек, используемый VLC? (В конце концов, я подозреваю, что больше пользы приходит от разгрузки до специальных аппаратных средств, содействующих модули, таких как те, которые в комплекте с современным ATI или NVidia графических процессорами.)


Если вы действительно заинтересованы в проведении этого, смотрите ...

... и миллион других белых документов там (поиск «параллельного декодирования h.264»).

+0

Я согласен с вами в отношении сложности, и я столкнулся с ней довольно долго. Я создал график вызовов основной функции, чтобы лучше понять код и получить представление о потоке данных, но все же, когда он приходит к распараллеливанию кода, зависимость данных слишком велика, что делает параллельную обработку очень сложной. Я попробую ваше предложение. Спасибо. –

+0

Я прочитал эти статьи и еще несколько работ по этому вопросу. Это дает мне теоретическое представление о том, как это было сделано, но как его реализовать, по-прежнему вызывает сомнения. –

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