Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Новостной дайджест событий из мира FPGA/ПЛИС — №004 (2020_04)

C*Параллельное программирование*Машинное обучение*FPGA*

Здравствуйте, друзья.

Пришла в голову мысль опубликовать последние события за месяц из мира FPGA/ПЛИС. Ниже приведены несколько ссылок на новости, анонсы, вебинары, воркшопы, туториалы, видео и тд. Подобные новостные дайджесты есть, например, на хабе про php, почему бы и не сделать что-то подобное и для ПЛИС?


Подробности в конце статьи ;)
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Просмотры2.8K
Комментарии 3

Blue Origin пытается отбить лунный контракт у SpaceX при помощи инфографики

Космонавтика

Blue Origin опубликовала сравнительную инфографику, в которой основное внимание уделяется программе HLS и лунному посадочному модулю компании, который сравнивается с «чрезвычайно сложным и высокорисковым» решением от SpaceX. Как заметил журналист Майкл Шитц, так компания пытается отбить у конкурента контракт с НАСА, заключенный в рамках лунной миссии.

Читать далее
Всего голосов 15: ↑13 и ↓2+11
Просмотры4.1K
Комментарии 28

Облачная обработка видео в CDN

Хостинг
image Здравствуйте, Хабралюди!

Мы уже несколько раз рассказывали на Хабре про услуги сетей доставки контента, или CDN (Content Delivery Network), например, тут. Напомню, что сети CDN нужны для географически-распределенных онлайн-трансляций интернет-видео, стриминга видеороликов и раздачи статического контента по HTTP. Но сегодня хочу поговорить не об основных, а о дополнительных услугах сетей CDN, многие из которых связаны с обработкой видео в облаке. К таким услугам относится монтирование видео в облаке, перекодирование для адаптивного вещания, нарезка скриншотов из видеопотоков и т.п.

Читать дальше →
Всего голосов 9: ↑6 и ↓3+3
Просмотры8.9K
Комментарии 7

Смотрим IP-камеру DLink на iPhone и Android

Чулан
Из песочницы
Захотел как-то директор некой организации Т посмотреть из отпуска, как у него продажники работают в его отсутствие. Так на потолке в кабинете отдела продаж появилась IP-камера с микрофоном. Дальше мне, как технарю, предстояло отдать звук+видео с камеры на яблочный телефон и на планшет от компании, которая возвращает долги целыми грузовиками пятицентовых монет.

Скажу сразу, все жители кабинета знают про камеру с микрофоном.
Решение
Всего голосов 5: ↑4 и ↓1+3
Просмотры6.9K
Комментарии 4

Потоковое онлайн 4K-видео или обратно к видеоплееру на Flash

Adobe Flash
Перевод


Буквально вчера Gerd Hilgemann опубликовал результат своей работы над потоковым вещанием 4K-видео. Как говорится в его оригинальной заметке (это топик-перевод, ссылка на demo внутри):
Завершил работу над живой демострацией потокового вещания видео в формате 4K (3840x2160), которая стала возможна благодаря технологии Flash, а точнее многопоточности, Stage3D и StageVideo. Повторить такое на HTML5 не удалось.
Я использовал HTTP Live Streaming (так же известный как HLS) как контейнер для потокового вещания и mpegTS для декодирования видео, который так же был реализован на Flash.

Для вещания Вам не потребуется специальный сервер, а загрузка процессора на 40% ниже, чем на YouTube!

Для обратной совместимости на мобильных устройствах видео передаётся в формате 720p и потребляет всего 1.5Мбит/c. Верьте или нет, но видео в формате 4K использует всего 3.5Мбит\с.

Пока удалось протестировать на видеокартах фирм ATI и Nvidia, а так же жду недождусь, когда мне в руки попадётся Red 4K Player (я так понимаю речь идёт об этом — прим. переводчика) и его SDK:)

Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Просмотры45K
Комментарии 82

Анонс выпуска Windows Azure Media Services – облачной платформы для медиа-сценариев

Блог компании MicrosoftMicrosoft Azure
Перевод
Я рад анонсировать выпуск и широкую доступность (general availability) платформы Windows Azure Media Services. С этим выпуском платформы мы предлагаем обновленный центр разработки Media Services, поддержку и гарантии SLA и готовность медиа-сервисов для использования в любых медиа-проектах.

Начиная с сегодняшнего дня, вы получаете доступ к платформе, которая содержит все, что вам нужно для быстрого построения классных, экстремально масштабируемых, полнофункциональных медиа-решений для стриминга видео по требованию на любое устройство ваших клиентов. Например, вы можете легко построить медиа-сервис для доставки обучающих видео сотрудникам вашей компании, вы можете стримить видео-контент для своего веб-сайта или построить качественный сервис доставки контента по требованию, такой как Hulu или Netflix. В прошлом году несколько вещательных компаний использовали Windows Azure Media Services для стриминга Олимпийских Игр 2012 в Лонодне.

Медиа-платформа как сервис



С помощью Windows Azure Media Services вы можете стримить видео клиентам на базе HTML5, Flash, Silverlight, Windows 8, iPad, iPhone, Android, Xbox, Windows Phone и другим c помощью целого набора разных форматов.
Читать дальше →
Всего голосов 34: ↑20 и ↓14+6
Просмотры3.8K
Комментарии 3

Готовим адаптивное видео для HTTP Live Streaming

Разработка веб-сайтов*
Из песочницы
Почти все пользуются, и, наверняка, многие слышали про динамическую адаптацию видеопотока под пропускную способность сети. В последнее время это уже практически обязательное требование к online-видео в интернете. Преимущества адаптивного видеопотока очевидны: если сеть временами «проседает», видео продолжает отображаться в плеере без видимых подкачек и буферизации; качество картинки автоматически выбирается адекватным пропускной способности сети.

Несмотря на то, что динамическая адаптация видеопотока уже сравнительно «старая» технология, существует множество мелких подробностей о том, как добиться лучшего результата. Чтобы и на серверной стороне попроще и подешевле, и чтобы такое видео было совместимо с как можно большим количеством клиентов (Web, iOS, Android, ну и не забываем про Smart TV).

Посмотреть, как сделать адаптивное видео для HLS
Всего голосов 15: ↑12 и ↓3+9
Просмотры29K
Комментарии 14

Технологии адаптивного вещания

Блог компании Telebreeze Corporation
В предыдущей статье я поверхностно рассмотрел общие принципы работы адаптивного вещания. В этой статье рассмотрю отдельно каждую из представленных технологий адаптивного вещания, а также расскажу с какими проблемами столкнулась компания Telebreeze при начале использования адаптивного вещания.

image

В общем-то их не так много, и вы сами уже догадываетесь какая первая – конечно, это Apple HTTP Adaptive Streaming (HLS).

1. Apple на славу постарался и уже относительно давно использует данную технологию на всех своих устройствах (операционные системы IOS и Mac), а также поддерживается последними версиями Android и большинством ТВ приставок.
HLS от компании Apple один из самых распространенных HTTP протоколов передачи видео, который уже доказал свою надежность и прошел проверку временем.
Конечно не идеально в нашем мире, но Apple как всегда на высоте. Вы не подумайте я не фанат Apple, я просто стараюсь судить объективно.
Итак, немного слов о передаче видео и аудио сигнала: Видеосигнал упаковывается в контейнер MPEG-2 TS, и используются весьма распространенные кодеки MPEG H.264 (видео) и AAC (аудио). Кодируется видео с разным битрейтом на выходе, и в итоге получается плейлист в формате m3u8. Для защиты контента от неавторизированного доступа, используется алгоритм AES-128, которые может зашифровать контент, передаваемый по HLS.
Читать дальше →
Всего голосов 6: ↑4 и ↓2+2
Просмотры11K
Комментарии 5

HLS против RTMP — сухая статистика

Работа с видео*
Если кто-то решил сделать самостоятельно обработку, хранение и передачу видео для своего онлайн-проекта, а не использовать сайты вроде YouTube, он неизбежно приходит к вопросу о том, какой протокол передачи использовать для трансляции видео на устройства пользователей. Выбор невелик, т.к. есть ряд отраслевых стандартов, которые поддерживают те или иные устройства. Кроме того, выбор протокола во многом зависит от «класса» видео — живая трансляция или видео-по-запросу. От выбора протокола также зависит и выбор медиа-сервера, который будет двигателем вашей медиа-машины: будете ли ставить несколько разнородных серверов или построите сеть доставки на одном решении? Поэтому нужно взвесить всё и принимать решение исходя из критериев вашего бизнеса.

В общем, получается уравнение со многими неизвестными. Здесь немаловажна динамика процесса — а куда вообще идёт индустрия? Вдруг я вложусь в поддержку технологии, а она загнётся через год, ведь такое уже бывало. Или поставлю на модную технологию, а её никто не поддерживает?

Мы решили оценить, как менялась доля разных протоколов с течением времени — посмотреть в динамике весь процесс. Данные взяли за последний год.

Расклад по протоколам на начало августа 2014

Как менялась карта мира
Всего голосов 8: ↑7 и ↓1+6
Просмотры61K
Комментарии 19

Альтернатива HLS для iOS Safari — потоковое видео через Websocket

Разработка веб-сайтов*JavaScript*Разработка под iOS*Разработка мобильных приложений*
Из песочницы
image

Apple HTTP Live Streaming — широко распространенная технология для доставки видео на мобильные устройства, которая делает ставку на простоту, универсальность и проходимость. В качестве протокола доставки используется самый простой, доступный и проверенный протокол Интернета HTTP, что позволяет доставить видео практически на любое устройство или ПО в сети.

Ниже под катом рассматривается альтернатива — Websocket Streaming для iOS Safari и подробно описывается процесс тестирования.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Просмотры22K
Комментарии 15

Важнейшее из искусств: как мы реализовали проигрывание видео в Облаке Mail.Ru

Блог компании Mail.ru GroupВысокая производительность*Tarantool*


Некоторое время назад в Облаке Mail.Ru появилась возможность проигрывания видеофайлов. Уже в самом начале работы над этим функционалом мы решили, что будем разрабатывать этакий швейцарский нож: требовалась возможность проигрывать любые видеоформаты и функционирование на всех устройствах, где доступно Облако. Загруженные в Облако видеофайлы можно условно разделить на две категории: «фильмы/сериалы» и «видеоролики пользователей», которые люди снимают на телефоны и видеокамеры — для этого случая особенно характерно разнообразие форматов и кодеков. Без предварительной обработки просмотреть все это на любом устройстве невозможно, например, из-за отсутствия нужного кодека или же размер файла окажется слишком большим.

В этой статье я расскажу о том, как устроено проигрывание видеофайлов в Облаке Mail.Ru и каким путем мы шли, чтобы сделать воспроизведение в Облаке «всеядным» на вход и поддержать максимальное число устройств на выходе.
Читать дальше →
Всего голосов 45: ↑40 и ↓5+35
Просмотры16K
Комментарии 39

Цифровая фильтрация на ПЛИС – Часть 2

Open source*FPGA*Программирование микроконтроллеров*
Tutorial


Всем привет!

Это вторая публикация на тему «Цифровая фильтрация на ПЛИС». Вторая часть будет посвящена практической реализации КИХ фильтров на FPGA. В процессе подготовки материала я понял, что она раздуется до небывалых размеров, но делить ее на несколько частей не хочется. Поэтому все тонкости теории и синтеза FIR фильтров будут в одной статье, разбитой на взаимосвязанные разделы. Начну обзор с теоретической части, в частности — расскажу об особенностях и методах расчета коэффициентов фильтров. Подробно рассмотрю создание КИХ фильтров в различных средах — MATLAB, CoreGENERATOR, Vivado HLS. Всех заинтересовавшихся прошу под кат.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Просмотры70K
Комментарии 0

Применение FPGA для расчета деполимеризации микротрубочки методом броуновской динамики

Высокая производительность*GPGPU*Параллельное программирование*FPGA*

Все готово, чтобы рассказать Хабр аудитории о применении FPGA в сфере научных высокопроизводительных вычислений. И о том, как на данной задаче надо удалось значительно обскакать GPU (Nvidia K40) не только в метрике производительность на ватт, но и просто с точки зрения скорости вычисления. В качестве FPGA платформы использовался кристалл Xilinx Virtex-7 2000t, подключенный по PCIe к хост компьютеру. Для создания аппаратного вычислительного ядра использовался язык C++ (Vivado HLS).


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

Читать дальше →
Всего голосов 46: ↑44 и ↓2+42
Просмотры13K
Комментарии 65

Какой бывает HTML5-стриминг (и почему mp4-стриминга не существует)

Блог компании ЭрливидеоHTML*IT-стандарты*
image

Нередко клиенты спрашивают, умеет ли наш сервер «mp4-стриминг в HTML5». В 99% случаев спрашивающий не понимает о чём говорит. В этом сложно винить клиентов: из-за путаницы с терминами, технической сложности и большого разнообразия вариантов стриминга запутаться очень легко.

В этой статье мы расскажем, какой бывает HTML5-стриминг, какие варианты хорошие, и почему, чёрт побери, нельзя говорить «mp4-стриминг».
Читать дальше →
Всего голосов 41: ↑41 и ↓0+41
Просмотры45K
Комментарии 53

WebRTC, Safari

Блог компании FlashphonerРазработка веб-сайтов*JavaScript*Программирование*Разработка под iOS*

В апреле прошлого года по сети прокатился пресс-релиз о том, что Apple выкатывает поддержку WebRTC в браузерах Safari для Mac OS и iOS. С момента выхода пресс-релиза скоро пройдет ровно год, как Apple продолжает выкатывать WebRTC для Safari. Ждем.


Однако ждут не все. Кому-то требуется реал-тайм видео в Safari прямо сейчас и в этой статье мы расскажем как обходиться без WebRTC в браузере iOS Safari и Mac OS Safari и чем можно его заменить.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Просмотры8.9K
Комментарии 0

Трансляция RTMP видеопотока из Live Encoder на WebRTC

Блог компании FlashphonerРазработка веб-сайтов*JavaScript*Программирование*Разработка систем связи*

HTTP протоколы доставки видеоконтента, такие как HLS и DASH давно потеснили Flash в нише воспроизведения онлайн-видео контента в браузерах.

Тем не менее, изначально флэшовый протокол RTMP, остается одним из самых популярных способов доставки Live видео от источника видео до сервера ретранслятора. RTMP продолжают использовать такие сервисы, как Facebook Live, Youtube Live, и другие, где требуется вещать живое видео и проводить трансляции. Таким образом, несмотря на предсказания и констатации скорой кончины Flash, протокол RTMP все еще на коне и не уступает своих позиций в нише видеотрансляций.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Просмотры29K
Комментарии 1

7 способов отобразить видео с RTSP IP-камеры на веб-странице и 2 в мобильном приложении

Блог компании FlashphonerРазработка веб-сайтов*Разработка под iOS*Разработка мобильных приложений*Разработка под Android*
В этой статье покажем 7 технологически разных способов отображения видеопотока с IP-камеры с поддержкой RTSP на web-странице браузера.

Браузеры, как правило, не поддерживают RTSP, поэтому поток будет конвертироваться для браузера через промежуточный сервер.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Просмотры100K
Комментарии 4

Транслируем WebRTC, RTSP и RTMP потоки на Media Source Extensions по протоколу Websocket

Блог компании FlashphonerРазработка веб-сайтов*JavaScript*Программирование*Браузеры

Media Source Extensions


Media Source Extensions (далее MSE) — это API браузера, позволяющее играть аудио и видео через соответствующие HTML5 тэги <audio/> и <video/>.

Чтобы проиграть кусок аудио или видео, нужно скормить этот chunk в данный элемент через MSE API. На основе MSE построены HLS-плееры. HLS фрагменты передаются в MSE и отображаются в плеере.

Давайте посмотрим на его Can I Use подробнее.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры15K
Комментарии 1

Встраиваем WebRTC плеер для живых трансляций с вебкамер и IP камер

Блог компании FlashphonerРазработка веб-сайтов*JavaScript*Программирование*Браузеры

Всем известно, каким образом внедряется обычный плеер для видеороликов (VOD — видео по требованию). Как правило, это плеер, который скачивает контент фрагментами по HTTP и играет эти фрагменты в <video/> элементе браузера.

В этой статье мы расскажем о внедрении WebRTC-плеера для воспроизведения живых (Live) потоков с веб-камер и IP камер.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Просмотры6.8K
Комментарии 0

Видео с камеры наблюдения на сайте бесплатно и без смс

Работа с видео*
Tutorial
Появилась необходимость показывать видео с камеры на сайте в режиме онлайн. Виделось несколько вариантов (дополню вариантами из комментов, если будут):

  • Дать доступ к камере. Просто доступ к камере давать не стоит по соображениям безопасности. Камера ляжет уже при очень небольшой нагрузке.
  • Коммерческая услуга. Мы им доступ к камере и деньги, они нам ссылку для размещения на сайте. Они же решают проблему совместимости камеры и браузеров пользователей, производительности канала и доступности
  • На своих мощностях. Между пользователем и камерой ставится нечто, что отвечает за совместимость с браузерами, производительность и доступность. Проблемы решаем сами.

Этот вариант рассмотрим ниже. Т.к. "flash умер" или "flash вот-вот умрет", вариант с размещением flash плейера на сайте не рассматривался. Тернистый путь поисков решений в интернетах не привел к готовому решению. Пришлось изобрести велосипед.

Подробнее изобретения под катом.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры23K
Комментарии 29
1