Как стать автором
Обновить

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

Время на прочтение 6 мин
Количество просмотров 3.8K
C *Параллельное программирование *Машинное обучение *FPGA *

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

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


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

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

Время на прочтение 2 мин
Количество просмотров 5.2K
Космонавтика

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

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 31

Blue Origin проиграла суд из-за передачи лунного контракта SpaceX

Время на прочтение 2 мин
Количество просмотров 2.8K
Законодательство в IT Космонавтика

Федеральный суд США отказал в иске Blue Origin, которая обжаловала контракт НАСА на постройку лунного посадочного модуля, переданный SpaceX. Судья удовлетворил ходатайство федерального правительства, ответчика по делу, о прекращении этого дела. 

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 9

Starship может стать «скелетом» версии посадочного модуля для миссии «Артемида III»

Время на прочтение 2 мин
Количество просмотров 1.4K
Научно-популярное Космонавтика Транспорт

Как сообщили в НАСА, космический корабль SpaceX Starship, который сядет на Луну во время испытательного полета без экипажа во время «Артемида II», может быть только «скелетом» версии, которая высадит людей на спутник в рамках миссии «Артемида III».

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

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

Время на прочтение 4 мин
Количество просмотров 9.1K
Хостинг
image Здравствуйте, Хабралюди!

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

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

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

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

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

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

Время на прочтение 1 мин
Количество просмотров 46K
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
Комментарии 82

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

Время на прочтение 5 мин
Количество просмотров 3.9K
Блог компании Microsoft Microsoft 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

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

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

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

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

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

Время на прочтение 4 мин
Количество просмотров 11K
Блог компании 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
Комментарии 5

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

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

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

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

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

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

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

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

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

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

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

Время на прочтение 9 мин
Количество просмотров 18K
Блог компании VK Высокая производительность *Tarantool *


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

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

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

Время на прочтение 23 мин
Количество просмотров 84K
Open source *FPGA *Программирование микроконтроллеров *
Туториал


Всем привет!

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

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

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

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


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

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

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

Время на прочтение 6 мин
Количество просмотров 51K
Блог компании Эрливидео HTML *IT-стандарты *
image

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

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

WebRTC, Safari

Время на прочтение 8 мин
Количество просмотров 9.7K
Блог компании Flashphoner Разработка веб-сайтов *JavaScript *Программирование *Разработка под iOS *

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


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

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

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

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

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

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

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

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

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

Время на прочтение 4 мин
Количество просмотров 18K
Блог компании 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
Комментарии 1