Evgeny_CD, Архитектор (08.08.2011 11:26, просмотров: 3928)
H.264 от CAST. ДШ вожены. Минимальная стоимость камушка, в который все это влазит, на digikey составляет $150 (Спартан 6 рулит!). Но не покидает меня ощущение, что есть в этом некий развод. 1. Есть consumer рынок, туда таким решениями хода нет. Есть студийные кодеки для такого рынка, для которых этот кодек от CAST - жалкое подобие левой руки.
2. Есть промышленный рынок. Типа надо Full HD наблюдать за перемещением башки како-то станка. Нахера HD - не понятно, но цена решения 5k$ устраивает. Правда, под это уже несть немало IP камер с 264, и даже цены там гуманее :)
3. И есть "наш" рынок. Типа CIF@15 fps, QCIF@15 FPS. Где реально получить вполне качественный поток 64-128 кбит. И, опять же, при имеющемся качестве GSM сязи, такой поток даже часто реально передать с не очень большими потерями.
Но Плиска $150 - это не для "нашего" рынка. + цена IP. $35 за плиску - вот это было бы терпимо.
Причем мои полуинтуитивные ощущения говорят, что это реально. Но для этого надо делать совершенно другую логику построения кодека. На микросевенсарах.
Мысль вот какая.
Базовый кодек использует 96 блоков памяти по 2Кбайта и 51 DSP 48 блок. Что есть отражение максимального количества идущих паралелльно операций. Вся остальная логика, очевидно, управляет всем этим параллелизмом, форматирует выходной поток и прочее, что в реальности работает с твктовой совсем не 100 Мгц.
Т.е. вместо громадного конечного автомата, который, условно, работает на 10 Мгц, можно взять софткор, который будет крутиться на 100 Мгц, занимать во много раз меньше памяти, который сделает то же самое.
Есть взять XC6SLX45, что в нем будет 58 DSP 48 блоков и 116 Block RAM. И чтоит от на дижикее... пабабам - XC6SLX45-2CSG324C $52.00 !!!
Причем в этом камне 2 железных контроллера памяти. Т.е. один можно задействовать для данных видеообработки, а второй - для того, чтобы кормить кодом все эти софтокоры, чтобы они не жрали блочную память под свой код.
Чтобы сделать прЭлесть, осталось сделать совсем мало - разложить исходные алгоритмы MPEG-4 AVC в накое пространство базовых притимитивов, чтобы эти притимтивы хорошо ложидись в FPGA, ну и написать (а потом отладить) код для всего этого хозяйства :)
А развод состоит в том, что и CAST, им Altera с хилыми заинтересованы в максимальной дороговизне своих решений, так что они такой херней не склонны заниматься.