21 мая 2018 г.

Собираем OpenCV с поддержкой ffmpeg под ARM

Понадобилось мне недавно собрать OpenCV под ZedBoard. Для тех, кто не в курсе, ZedBoard это отладочная плата, на основе чипа Zynq от Xilinx. На чипах Zynq совмещены процессор общего назначения и программируемая логика, на которой оптимально делать разные сопроцессоры. Если вспомнить тему статьи, то можно сказать, что задача не совсем разумна, потому что обрабатывать видео на CPU, когда рядом есть программируемая логика, да еще и поддерживаемая в "расширении" ReVision от Xilinx, где реализованы многие примитивы из OpenCV. И это действительно так, поэтому просто обобщим, что OpenCV собирался под Cortex A9.

18 апреля 2014 г.

Signal Integrity: Часть 1.

Побывал я как-то на интересном собеседовании на вакансию схемотехника.
Узнал много интересных штук. На все вопросы можно было дать ответ не только если просто знаешь, но если просто хорошо знаешь физику в области электроники. Один из таких хороших вопросов касался целостности сигналов. Итак, вопрос.

10 апреля 2014 г.

Signal Integrity: Начало.

Этой историей я развлекаю своих знакомых. Иногда я забываю, что уже рассказывал ее, и рассказываю снова и снова. Дабы желание травить одну и ту же байку наконец-то пропало, изложу ее в письменном виде.
Когда я только начинал заниматься электроникой, я уже знал много умных слов и выражений и в теоретическом споре держался молодцом. Но когда дело доходило до реальной конструкции, то вечно что-то не ладилось. Так случилось и в тот раз.


24 декабря 2013 г.

Продолжите последовательность

Нас всех в начальной школе мучали заданиями типа "продолжите последовательность". Мы выполняли их, используя однотипные приемы: посчитать разность, найти закономерность в последовательности разностей или разбить последовательность на две подпоследовательности(через одно число например) и искать закономерности в каждой из подпоследовательностей. Особо одаренные переводили числа в другую систему счисления и искали закономерности там. Вариантов бесконечно много.
Но вот я закончил институт, и уже думаю, как своих детей в школу поведу. И в минуты отдыха во время серфа по разным форумам натыкаюсь я на эти пресловутые задачи "продолжить последовательность". Образование у меня не совсем математическое (скорей, техническое), но подвох в этих задачах я начал чуять только недавно.

16 сентября 2013 г.

Что можно улучшить в устройстве из 60-х?

Эта статья не совсем вписывается в тематику блога, но все же я должен поделиться результатами работы, потому что я и не только я на это потратил несколько месяцев работы по вечерам. Здесь будет и CUDA, и алгоритмы оптимизации, и физика, и математика.

24 августа 2013 г.

Самое изящное устройство

С того момента, как у меня в школе начались уроки физики, я понял, что, чем проще и компактнее решение задачи, тем лучше для всех. Так я часто стал решать задачи по механике в неинерциальных системах отсчета, сокращать электрические цепочки и совершать прочие немыслимые для учителей вещи. Ответы получались правильные, и учителям ничего не приходилось делать, кроме как слушать мои объяснения (или не слушать, а просто ставить плюс за задачу). Ни в коем случае не хочу называть своих учителей глупыми или не знающими таких приемов - просто им нужно было проверить, знаю ли я, что я делаю (на объяснения я тогда скупился).
И сейчас, если я вижу устройство, которое делает свою задачу очень качественно, но при этом состоит практически из ничего, то оно достойно восхищения.
(В последующем повествовании имена и события могли быть изменены или просто придуманы для усиления драматизма)

28 января 2013 г.

Разберемся в памяти

Решил написать о современных технологиях памяти. Желание появилось сразу после того, как я понял, что ни черта не разбираюсь в том, какая память какая и когда ее нужно ставить и куда вообще.