Реестр сми: Реестр — последние и свежие новости сегодня и за 2020 год на iz.ru

Реестр сми: Реестр — последние и свежие новости сегодня и за 2020 год на iz.ru

Содержание

Регистрация сетевого СМИ, правовое обеспечение интернет-издания

Софья, добрый день!

Поскольку Вы заказали услугу «Мнение 2-х юристов», дополняю ответ коллеги.

Обязательность возрастной классификации информационной продукции, к которой также относятся интернет-изхдания, а также критерии классификации информационной продукции установлены Федеральным законе от 29 декабря 2010 г. № 436-ФЗ «О защите детей от информации, причиняющей вред их здоровью и развитию»

Федеральный закон от 29 декабря 2010 г. № 436-ФЗ «О защите детей от информации, причиняющей вред их здоровью и развитию»

http://www.consultant.ru/document/cons_doc_LAW_108808/

При классификации информационной продукции Вам нужно будет применять положения главы 2 данного Федерального закона — именно там указаны критерии, по которым осуществляется классификация продукции.

С положениями законодательства и судебной практики в случае нарушения  указанного выше закона  можно ознакомиться, перейдя поссылке

https://www.zakonrf.info/koap/6.17/

Теперь к вопросу о моменте регистрации СМИ.  Зарегистрировать СМИ нужо ДО начала осуществления  деятельности, то есть до того момента, когда на Вашем канале появятся первые материалы.  Если материалы на Вашем каналепоявятся раньше, чем Вы зарегистрируете СМИ,  в этом случае Вас привлекут к ответственности по ст. 13.21 КоАП РФ.

Привожу ссылку на

Закон РФ от 27.12.1991 N 2124-1 (ред. от 01.03.2020) «О средствах массовой информации

http://www.consultant.ru/document/cons_doc_LAW_1511/

согласно которого редакция средства массовой информации осуществляет свою деятельность после его регистрации 

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

Федеральный закон «О рекламе» от 13.03.2006 N 38-ФЗ

http://www.consultant.ru/document/cons_doc_LAW_58968

в котором указаны правила размещения рекламы, а также требования к рекламным роликам.

Если у Вас остались вопросы — задавайте их, я обязательно Вам отвечу.

С уважением, Юрист Ивлиева Екатерина

Регистрация СМИ | МинПромТест

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

Редакция СМИ получает право на осуществление профессиональной деятельности после того, как оно будет зарегистрировано. Исключением являются ситуации, когда в соответствии с действующим законодательством СМИ освобождается от регистрации.

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

В качестве госоргана, на который возлагается обязанность регистрировать СМИ, выступает Роскомнадзор — надзорная служба в области связи, технологий и коммуникаций. Именно тут решается, будет ли зарегистрировано СМИ или нет. Существует довольно много причин, способных вызвать отказ в регистрации. Сведения о зарегистрированном СМИ вносятся в реестр на сайте Роскомнадзора.

Заявку о регистрации СМИ, продукция которого, в большинстве случаев, предназначена для распространения :

1) на всей территории страны, а также в других странах, или на территории только некоторых регионов России, должен передавать сам учредитель СМИ в главное управление Роскомнадзора.

2) на территории отдельного региона страны, территории муниципалитета, должен подавать сам учредитель в местное подразделение Роскомнадзора. Перед этим нужно просмотреть реквизиты местных подразделений Роскомнадзора.

К заявке должна прилагаться информация об оплате госпошлины и необходимые документы.

Заявку можно передать нарочным способом, при помощи почтовой службы либо в электронном виде на Портале государственных услуг.

Сроки: 30 дней после подачи документов.

Задать интересующие Вас вопросы и заказать услугу вы можете по телефону +7 (495) 723-23-71 или по электронной почте [email protected]

К сведению СМИ

К сведению СМИ

Как направить запрос

Средства массовой информации для получения информационных материалов по различным аспектам деятельности Генеральной прокуратуры Российской Федерации направляют официальные запросы на имя начальника управления взаимодействия со средствами массовой информации, подписанные и заверенные печатью. В запросе необходимо указать:

  • Перечень интересующих вопросов;
  • Ф.И.О. ответственного корреспондента;
  • Обратный адрес, телефон и другую контактную информацию.

Официальный запрос представители СМИ могут направить по адресу: ул. Большая Дмитровка, 15а, Москва, Россия, ГСП-3, 125993, Управление взаимодействия со средствами массовой информации.

Электронная почта: [email protected]. При направлении запросов поле «Тема» электронного письма обязательно должно начинаться со слова «Запрос».

Заявления и обращения граждан и организаций, поступившие по данному адресу, не рассматриваются.

Управление взаимодействия со СМИ

Начальник управления взаимодействия
со средствами массовой информации

Генералова
Анна Андреевна

Заместитель начальника управления взаимодействия со средствами массовой информации — официальный представитель Генеральной прокуратуры Российской Федерации

Иванов
Андрей Андреевич

Заместитель начальника управления взаимодействия со средствами массовой информации

Яненко Михаил Вячеславович

Заместитель начальника управления взаимодействия со средствами массовой информации – начальник отдела региональных связей

Васильев Александр Николаевич

Начальник отдела интернет-коммуникаций и общественных связей

Никонов Константин Александрович

Начальник отдела мониторинга средств массовой информации

Бекетова Карина Александровна

Контактная информация:

ул. Большая Дмитровка, 15а, Москва, Россия, ГСП-3, 125993

Тел.: +7 (495) 987-57-08
Факс: +7 (495) 987-58-41

Очерняющие Россию организации — Русский эксперт

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

В отдельной статье перечислены ведущие антироссийскую деятельность организации, не являющиеся СМИ и при этом регулярно выступающие против России.

Так как русофобия в настоящий момент достаточно широко распространена, в данную статью включаются только достаточно известные организации

[1]

19 мая 2015 года Госдума приняла закон о «нежелательных организациях» — нежелательной может быть признана иностранная или международная неправительственная организация, «представляющая угрозу основам конституционного строя РФ, обороноспособности страны и безопасности государства». [3]

15 ноября 2017 года Госдума приняла поправки, согласно которой иностранное СМИ, получающее финансирование из-за рубежа, могут признать в России «иностранным агентом». Разработка поправок стала ответом на притеснение российских СМИ в США, а именно на то, что американский Минюст заставил телеканал RT зарегистрироваться иностранным агентом. [4]

Русскоязычные СМИ и порталы

7×7-journal

«Правозащитный» сайт. На данном ресурсе показываются только негативные стороны современного российского общества (часто сильно приукрашены или сфальсифицированы).

ARU TV

Запущенный в конце января 2015 года русскоязычный общественно-политический интернет-канал, основной целью которого является возбуждение ненависти и недоверия к российским СМИ в Восточной Европе. Проект ориентирован на жителей России, а также на русскоговорящее население Белоруссии, Украины и стран Балтии. Базируется в Эстонии. С момента запуска, с каналом сотрудничает известный русофоб Артемий Троицкий.

Avsim.su

Изначально — форум, предназначенный для обсуждения авиасимуляторов, однако после 2014 года из-за позиции администрации ресурса сайт превратился в гнездо русофобии. В значительном числе тем проявляется ненависть по отношению к России, её достижениям (в спорте ли в технике или чём нибудь ещё), ополченцам ДНР, возвратившемуся в состав РФ Крыму и так далее. Ранее это было характерно в основном для закрытых разделов, которые не видны без регистрации, но впоследствии политика просочилась и в открытые разделы. Наблюдается затыкание ртов и коллективная травля не только по отношению к пророссийски настроенным пользователям, но и к тем, кто попросту не хочет чтобы на сайте была политика, а хочет обсуждать авиасимуляторы.

«BBC» на русском

Одно из самых популярных зарубежных СМИ. Участвовало в информационной войне против СССР. Под видом мнимого нейтралитета продвигает русофобские идеи. В 2014 поддер

дом — MEDIAPORTAL

  • Добро пожаловать в MediaPortal

    MediaPortal — это бесплатное программное обеспечение для медиацентра с открытым исходным кодом, идеально подходящее для превращения вашего ПК в очень продвинутый мультимедийный центр, или Home Theater PC для просмотра всех ваших цифровых мультимедиа в вашей гостиной.

  • Поддержка ТВ и PVR

    MediaPortal предлагает самый мощный ТВ-движок и PVR (персональный видеорегистратор), доступные сегодня.Вы можете делать все, что может TiVo, и многое другое — бесплатно!

  • Видео, DVD и Blu-Ray

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

  • Легко использовать

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

  • Мечта твикера

    Поскольку программное обеспечение с открытым исходным кодом распространяется по соглашению GNU / GPL, MediaPortal является бесплатным! Это означает, что вы можете внести свой вклад в него или настроить его по своему усмотрению. Мы не просто позволяем это, мы на это рассчитываем!

  • Дай волю мощи

    MediaPortal был разработан с возможностью расширения. Существуют сотни потрясающих плагинов, позволяющих делать практически все, что вы можете себе представить, даже транслировать веб-телевидение, трейлеры Apple, видео на Youtube или интернет-радио.

  • Для меломанов

    Аудиофилам

    понравятся параметры DSP (Digital Signal Processing) и FX для усиления и сжатия, а также возможность включать плагины Winamp и VST, не говоря уже обо всех поддерживаемых визуализациях.

  • MediaPortal делает гораздо больше

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

MediaPortal превращает ваш компьютер в законченное медиа-решение.
Он работает на базовом оборудовании, подключается непосредственно к телевизору и отображает сериалы, фильмы, фотографии и музыку в гораздо более динамичной форме. И все это в комфорте вашей гостиной на большом ЖК-экране, плазменном телевизоре или проекторе!


Это только основные функции! Используя сотни доступных плагинов и скинов, вы можете делать почти все, например контролировать свой HTPC ; просматривать спортивные результаты или расписание местных киносеансов; транслировать или загружать веб-телевидение, трейлеры Apple, видео на YouTube или интернет-радио; даже запустить MediaPortal для воспроизведения музыки из заранее определенного списка воспроизведения.

MediaPortal — это просто революция в управлении мультимедиа, он позволяет вам смотреть, слушать, читать и воспроизводить ваши мультимедиа так, как вы хотите, не мешая и не изучая сложные системы навигации.

Просто просмотрите наши страницы с функциями, посетите нашу галерею скинов или проверьте все плагины и убедитесь сами.
MediaPortal предоставляется бесплатно, но мы будем благодарны, если вы поддержите нашу команду пожертвованием.

MediaPortal — Все остальное — просто медиацентр…

Загрузите MediaPortal бесплатно! — МЕДИАПОРТАЛ

MediaPortal — это бесплатное программное обеспечение для медиацентра с открытым исходным кодом, которое идеально подходит для превращения вашего ПК в очень продвинутый мультимедийный центр или ПК домашнего кинотеатра (HTPC).

Используя MediaPortal, вы можете слушать любимую музыку и радио; смотреть ваши видео и DVD; или просматривать, планировать и записывать телепередачи в прямом эфире, как на цифровом видеомагнитофоне, таком как TiVo, но лучше. И это только основные возможности!

Вопрос : Что? Две версии? Зачем?
Ответ : MP1 существует дольше.В настоящее время для него доступно больше плагинов. Считается стабильным. Несмотря на свой возраст, он все еще поддерживается и развивается.
MP2 довольно новый. Разработка этого началась ок. 4 года назад. Основным мотивом было использовать положительный и отрицательный опыт MP1, собрать их воедино и начать создание новой улучшенной версии Media Portal. Количество доступных плагинов не на том же уровне, что и у MP1. MP2 уже можно использовать и стабильно. Но, конечно, он дорабатывается и совершенствуется.

Вопрос : Итак, как мне узнать, какая версия Media Portal лучше всего подходит для моих нужд?
Ответ : Для облегчения ниже представлена ​​сравнительная таблица с основными функциями.

MediaPortal 1 MediaPortal 2
Телевизор Обе версии используют один и тот же двигатель TVE3
Запись / воспроизведение
Пауза / Timeshift
Расширенный EPG
Поддержка CI / CAM
Логотипы каналов
Картинка в картинке
Музыка
Радио
Фильмы
Изображения
Серия
Фанарт

Решения для творчества, маркетинга и управления документами

.dexter-FlexContainer-Items> *: nth-child (1) { гибкость: 1 1 1%; максимальная ширина: 100%; мин-высота: авто; } ]]> .dexter-FlexContainer-Items { минимальная высота: 450 пикселей; } # root_content_position_position-par_flex_items_flex_891506393_copy> .dexter-FlexContainer-Items> *: nth-child (1) { гибкость: 1 1 1%; максимальная ширина: 100%; мин-высота: авто; } # root_content_position_position-par_flex_items_flex_891506393_copy { } @media screen и (min-width: 600px) { # root_content_position_position-par_flex_items_flex_891506393_copy { цвет фона: прозрачный; фоновое изображение: отключено; } } @media screen и (min-width: 1200px) { # root_content_position_position-par_flex_items_flex_891506393_copy { фоновое изображение: отключено; } } # root_content_position_position-par_flex_items_flex_891506393_copy { цвет: # 000000; } @media screen и (min-width: 600px) { # root_content_position_position-par_flex_items_flex_891506393_copy { цвет: # 000000; } } @media screen и (min-width: 600px) { # root_content_position_position-par_flex_items_flex_891506393_copy>.dexter-FlexContainer-Items { минимальная высота: 500 пикселей; } } @media screen и (min-width: 1200px) { # root_content_position_position-par_flex_items_flex_891506393_copy> .dexter-FlexContainer-Items { минимальная высота: 650 пикселей; } } ]]> .dexter-FlexContainer-Items { минимальная высота: 450 пикселей; } # id-897f30d2d3cff62a8605d6a159ebe2ce>.dexter-FlexContainer-Items> *: nth-child (1) { ширина: 100%; максимальная ширина: 100%; гибкость: 1 1 авто; мин-высота: авто; } # id-897f30d2d3cff62a8605d6a159ebe2ce> .dexter-FlexContainer-Items> *: nth-child (2) { ширина: 425 пикселей; максимальная ширина: 425 пикселей; мин-высота: авто; } # id-897f30d2d3cff62a8605d6a159ebe2ce { цвет: # 000000; } @media screen и (min-width: 600px) { # id-897f30d2d3cff62a8605d6a159ebe2ce>.dexter-FlexContainer-Items { минимальная высота: 500 пикселей; } # id-897f30d2d3cff62a8605d6a159ebe2ce> .dexter-FlexContainer-Items> *: nth-child (1) { ширина: 100%; максимальная ширина: 100%; гибкость: 1 1 авто; мин-высота: авто; } # id-897f30d2d3cff62a8605d6a159ebe2ce> .dexter-FlexContainer-Items> *: nth-child (2) { ширина: 600 пикселей; максимальная ширина: 600 пикселей; мин-высота: авто; } } @media screen и (min-width: 1200px) { # id-897f30d2d3cff62a8605d6a159ebe2ce>.dexter-FlexContainer-Items { минимальная высота: 650 пикселей; } # id-897f30d2d3cff62a8605d6a159ebe2ce> .dexter-FlexContainer-Items> *: nth-child (1) { ширина: 50%; максимальная ширина: 50%; гибкость: 1 1 авто; мин-высота: авто; заказ: 2; } # id-897f30d2d3cff62a8605d6a159ebe2ce> .dexter-FlexContainer-Items> *: nth-child (2) { ширина: 543 пикселей; максимальная ширина: 543 пикселей; мин-высота: авто; } } ]]>

Media — Портал AIM RoadShow

Имя

Фамилия

Электронное письмо Мы никогда никому не передадим вашу электронную почту.

Название компании

вебсайт компании

Контактный телефон

Страна роудшоу Абу DhabiAjmanAlbaniaAlgeriaArgentinaAustraliaAustriaAzerbaijanBahrainBangladeshBelarusBelgiumBosnia и HerzegovinaBrazilBrunei DarussalamBulgariaCanadaChileChinaColombiaCosta RicaCote d’IvoireCyprusCzech Республика DenmarkDubaiEcuadorEgyptEl SalvadorEstoniaEthiopiaFinland FranceFujairah — Рас-аль-KhaimahGambiaGeorgiaGermanyGhanaGreeceGuyana Hong KongIndiaIndonesiaIraqIsraelItaly JapanJordanKazakhstanKenyaKuwaitKyrgyzstanLatviaLebanonLichtensteinLithuaniaLuxembourgMalaysiaMaldivesMaliMaltaMexicoMontenegroMoroccoMozambiqueNetherlandsNigeriaNorwayOmanPakistanPalestinePanamaParaguayPeruPhilippinesPoland PortugalRas Al KhaimahRussian FederationRwandaSaudi ArabiaSenegalSerbiaSharjahSierra LeoneSingaporeSloveniaSouth AfricaSouth KoreaSpainSudanSwedenSwitzerlandTajikistanTanzaniaThailandTogoTunisiaUkraineUmm аль-QuwainUnited KingdomUruguayUSAUzbekistan

Тип носителя Радиовещательное телевидениеРадиоИнтерактивные СМИ (Интернет и онлайн) ГазетаЖурналЖурналРеклама, PR и маркетинговые услуги

Тип покрытия Публикации в социальных сетях / освещение на телевиденииРеклама на телевиденииEblast / информационный бюллетеньПечатная рекламаЦифровые баннерыНовостные статьиБлогСписок мероприятий

как вы о нас узнали ГазетаЖурналFlyersJournalsTV AdRadio AdAIM WebsiteAIM Электронные рассылки / Информационные бюллетениЦифровые веб-баннерыОнлайн-портал новостей

Логотип СМИ Только форматы jpg, jpeg, png с максимальным размером 500 КБ.

Linux / медиа — Gateworks

Современные устройства System-on-Chip (SoC) поддерживают широкий спектр функций в виде внутренних аппаратных блоков, что привело к различным способам объединения функций в SoC, которые изменяют содержимое устройства V4L.

API ядра Media Controller был разработан для предоставления подробной информации о мультимедийных устройствах и устройствах захвата в пользовательском пространстве таким образом, чтобы они могли быть взаимосвязаны динамическими и сложными способами во время выполнения.

Устройства медиа-контроллера предоставляют сущности структуре медиа-контроллера. У каждого объекта есть одна или несколько площадок источника и одна или несколько площадок стока. Вы используете API ядра медиа-контроллера (например, через media-ctl ) для запроса объектов, связывания исходных площадок с площадками приемника и установки форматов площадок.

Обратите внимание, что драйвер медиа-контроллера IMX6 был добавлен в Linux в ядре 4.13. Эта страница относится к Linux 4.13 и выше. Если вы используете более раннее ядро, чем для плат на базе Ventana IMX6 (например, Gateworks 3.14 kernel) вам нужно будет использовать страницы Yocto GStreamer:

media-ctl (пакет v4l-utils)

Приложение media-ctl из пакета v4l-utils — это приложение пользовательского пространства, которое использует Linux Media Controller API для настройки конвейеров.

media-ctl не имеет справочной страницы, но смотрит на источник:

  • —device (/ dev / media0 по умолчанию)
  • —entity распечатать имя устройства, связанного с данным объектом
  • —set-v4l2 разделитель запятой список форматов для настройки
  • —get-v4l2 распечатать активный формат на заданном блокноте
  • —set-dv настроить тайминги DV на данном пэде
  • — интерактивное изменение ссылок в интерактивном режиме
  • —links разделитель запятой список дескрипторов ссылок для настройки
  • —known-mbus-fmts список известных форматов и их числовых значений
  • — топология печатающего устройства с топологией печати
  • —reset сбросить все ссылки в неактивные

Лучший способ визуализировать, какие аппаратные компоненты доступны для соединения, — это распечатать топологию и преобразовать ее в графическое изображение:

 media-ctl --print-topology
media-ctl --print-dot> график.точка
точка -Tpng graph.dot> graph.png
 
  • пунктирными линиями показаны возможные соединения; используйте их, чтобы определить возможности
  • сплошные линии показывают активные соединения
  • зеленые прямоугольники показывают медиа-объекты
  • желтые поля показывают конечные точки video4linux

Например, следующий график для GW5404:

Вы можете найти графики для устройств видеозахвата, представленных на различных платах gateworks, по адресу http://dev.gateworks.com/docs/linux/media/:

Используйте media-ctl --links , чтобы связать панель источника объекта с панелью приемника объекта:

 media-ctl --links ":  -> :  []
 
  • флагов: 0 = неактивен 1 = активен

Основные шаги настройки аппаратного конвейера носителей:

  • сбросить все ссылки с помощью media-ctl --reset
  • настроить ссылки с помощью media-ctl --links
  • настроить форматы пэдов с помощью media-ctl --set-v4l2
  • настроить свойства subdev с помощью v4l2-ctl
  • кадров захвата на устройстве / dev / video *

Для получения дополнительной информации о Video4Linux2 см. Здесь.

Документация по медиа-контроллеру IMX в ядре Linux, вероятно, лучшая документация, объясняющая, что находится в SoC и что может делать каждый компонент:

Freescale i.MX5 / 6 содержит блок обработки изображений (IPU), который обрабатывает поток кадров изображения на устройства захвата и обратно и устройства отображения.

Для захвата изображения IPU содержит следующие внутренние субъединицы:

    Контроллер DMA изображений
  • (IDMAC)
  • Последовательный интерфейс камеры (CSI)
  • Конвертер изображений (IC)
  • Датчик Multi-FIFO Controller (SMFC)
  • Вращатель изображений (IRT)
  • Блок деинтерлейсинга или комбинирования видео (VDIC)

IDMAC — это контроллер DMA для передачи кадров изображений в и из объем памяти.Существуют различные выделенные каналы DMA как для захвата видео, так и для отображать пути. Во время передачи IDMAC также может вертикально переворот изображения, передача блока 8×8 (см. описание IRT), пиксельная составляющая переупорядочение (например, из UYVY в YUYV) в том же цветовом пространстве, и упакованное <--> плоское преобразование. IDMAC также может выполнять простую деинтерлейсинг путем переплетения четных и нечетных строк во время переноса (без компенсации движения, которая требует VDIC).

CSI — это внутренний модуль захвата, который напрямую взаимодействует с датчики камеры через параллельный, BT.656/1120 и MIPI CSI-2.

IC обрабатывает преобразование цветового пространства, изменение размера (уменьшение и масштабирование), горизонтальный переворот и поворот на 90/270 градусов.

Внутри ИС есть три независимых «задачи», которые могут выполнять одновременное преобразование: кодирование до обработки, видоискатель до обработки, и постобработка. Внутри каждой задачи конверсии делятся на три разделы: раздел уменьшения размера, основной раздел (увеличение размера, отражение, цветовое пространство преобразование и комбинирование графических плоскостей) и раздел вращения.

IPU распределяет время операций задачи IC. Детализация временного интервала один пакет из восьми пикселей в разделе уменьшения, одна строка изображения в секции основной обработки — один кадр изображения в секции вращения.

SMFC состоит из четырех независимых FIFO, каждый из которых может передавать захваченные кадры с датчиков непосредственно в память одновременно через четыре Каналы IDMAC.

IRT выполняет операции поворота изображения на 90 и 270 градусов. В операция вращения выполняется над блоками 8×8 пикселей за раз.Этот операция поддерживается IDMAC, который обрабатывает передачу блоков 8×8 наряду с переупорядочиванием блоков в сочетании с вертикальным переворотом.

VDIC обрабатывает преобразование чересстрочного видео в прогрессивное, с поддержка различных режимов компенсации движения (низкий, средний и высокий движение). Выходные кадры с деинтерлейсингом от VDIC могут быть отправлены на IC предварительно обрабатывает задачу видоискателя для дальнейшего преобразования. VDIC также содержит Combiner, который объединяет две плоскости изображения с альфа-смешением и цветовое кодирование.

Помимо внутренних подразделений IPU есть еще два блока. вне IPU, которые также участвуют в захвате видео на i.MX:

  • MIPI CSI-2 Приемник для датчиков камеры с шиной MIPI CSI-2 интерфейс. Это ядро ​​Synopsys DesignWare.
  • Два видеомультиплексора для выбора между несколькими входами датчиков отправить в CSI.

Эти объекты будут различаться в зависимости от процессора: IMX6D / Q имеет два IPU, а IMX6S / DL имеет только один IPU, поэтому количество объектов и контактных площадок различается.Кроме того, некоторые объекты будут иметь фиксированную конфигурацию на основе конечных точек дерева устройств. Драйвер аналогового медиа-контроллера adv7180 также представляет собой объект, как и драйвер медиа-контроллера приемника HDMI tda1997x.

Ссылки:

Драйверы ядра

Для захвата IMX6 необходимо включить следующие драйверы ядра:

  • CONFIG_MEDIA_CONTROLLER = y — для драйверов медиа-контроллера и фреймворка
  • CONFIG_VIDEO_V4L2_SUBDEV_API = y — для фреймворка subdev V4L2
  • CONFIG_VIDEO_IMX_MEDIA = y — для медиа-контроллера IMX6
  • CONFIG_VIDEO_MUX = y — мультиплексор видео
  • CONFIG_VIDEO_ADV7180 = m — для аналогового видеозахвата Ventana CVBS (модуль)
  • CONFIG_VIDEO_TDA1997X = m — для цифрового видеозахвата Ventana HDMI (модуль)

Ядро будет отображать такие сообщения, как:

 корень @ ventana: ~ # dmesg | grep media
[0.343835] медиа: медиаинтерфейс Linux: v0.10
[6.189587] imx-media: Зарегистрированное subdev ipu2_csi1_mux
[6.195114] imx-media: Зарегистрированное subdev ipu1_csi0_mux
[6.200928] imx-media: Зарегистрированное subdev ipu1_vdic
[6.206251] imx-media: Зарегистрированное subdev ipu2_vdic
[6.211493] imx-media: Зарегистрированное subdev ipu1_ic_prp
[6.216580] imx-media: Зарегистрированное subdev ipu1_ic_prpenc
[6.230109] imx-media: Зарегистрированное subdev ipu1_ic_prpvf
[6.242937] imx-media: Зарегистрированное subdev ipu2_ic_prp
[6.248023] imx-media: Зарегистрированное subdev ipu2_ic_prpenc
[6.261065] imx-media: Зарегистрированное subdev ipu2_ic_prpvf
[6.273972] imx-media: Зарегистрированное subdev ipu1_csi0
[6.292605] imx-media: Зарегистрированное subdev ipu1_csi1
[6.304263] imx-media: Зарегистрированное subdev ipu2_csi0
[6.315870] imx-media: Зарегистрированное subdev ipu2_csi1
[6.327352] imx-media: imx_media_create_link: ipu1_csi0: 1 -> ipu1_ic_prp: 0
[6.334307] imx-media: imx_media_create_link: ipu1_csi0: 1 -> ipu1_vdic: 0
[6.341128] imx-media: imx_media_create_link: ipu1_csi0_mux: 2 -> ipu1_csi0: 0
[6.348200] imx-media: imx_media_create_link: ipu1_csi1: 1 -> ipu1_ic_prp: 0
[6.355253] imx-media: imx_media_create_link: ipu1_csi1: 1 -> ipu1_vdic: 0
[6.362026] imx-media: imx_media_create_link: ipu2_csi0: 1 -> ipu2_ic_prp: 0
[6.368924] imx-media: imx_media_create_link: ipu2_csi0: 1 -> ipu2_vdic: 0
[6.375717] imx-media: imx_media_create_link: ipu2_csi1: 1 -> ipu2_ic_prp: 0
[6.382661] imx-media: imx_media_create_link: ipu2_csi1: 1 -> ipu2_vdic: 0
[6.389419] imx-media: imx_media_create_link: ipu2_csi1_mux: 2 -> ipu2_csi1: 0
[6.396529] imx-media: imx_media_create_link: ipu1_vdic: 2 -> ipu1_ic_prp: 0
[6.403487] imx-media: imx_media_create_link: ipu1_ic_prp: 1 -> ipu1_ic_prpenc: 0
[6.410858] imx-media: imx_media_create_link: ipu1_ic_prp: 2 -> ipu1_ic_prpvf: 0
[6.418104] imx-media: imx_media_create_link: ipu2_vdic: 2 -> ipu2_ic_prp: 0
[6.425095] imx-media: imx_media_create_link: ipu2_ic_prp: 1 -> ipu2_ic_prpenc: 0
[6.432764] imx-media: imx_media_create_link: ipu2_ic_prp: 2 -> ipu2_ic_prpvf: 0
 
  • / dev / media Устройства управляются инфраструктурой медиа-контроллера — хотя регистры драйвера imx-media subdevs, устройство / dev / media не отображается до тех пор, пока не загрузится драйвер конечной точки (adv7180, tda1997x), потому что это конечная точка в дереве устройств (обе конечные точки должны существовать, прежде чем она будет отображаться как доступная)

Конвейеры медиа-контроллера

Различные конвейеры объектов медиа-контроллера создаются путем их связывания вместе способом, который начинается с чипа захвата Linux v4l2 и заканчивается узлом захвата Linux v4l2 (то есть / dev / video4).

Создаваемые вами конвейеры мультимедиа будут зависеть от:

    Модель платы
  • и процессор
  • функции и производительность, которые вам нужны

Плинтусы Ventana имеют следующие возможности захвата видео:

  • GW54xx:
    • CVBS (аналоговый) видеозахват (ADV7180)
    • HDMI (цифровой) видеозахват (TDA1997X)
  • GW551x:
    • HDMI (цифровой) видеозахват (TDA1997X)
  • GW51xx / GW52xx / GW53xx / GW553x:
    • CVBS (аналоговый) видеозахват (ADV7180)

Порт IPU и CSI для каждого устройства захвата зависит не только от модели платы, но и от варианта SoC IMX6.

В следующей таблице показаны различные комбинации IPU / CSI для каждого устройства захвата на плате и SoC:

Плата SoC ADV7180 Аналоговый CVBS TDA1997x Цифровой HDMI
GW5404 IMX6Q IPU2_CSI1 IPU1_CSI0
GW5304 / GW5204 IMX6Q IPU2_CSI1 Н / Д
GW5300 / GW5200 IMX6DL IPU1_CSI1 Н / Д
GW5104 / GW5534 IMX6Q IPU1_CSI0 Н / Д
GW5100 / GW5530 IMX6DL IPU1_CSI0 Н / Д
GW5514 IMX6Q Н / Д IPU1_CSI0
GW5510 IMX6S НЕТ IPU1_CSI0

Конвейеры, которые вы создаете с помощью media-ctl , будут различаться в зависимости от того, что вы пытаетесь выполнить, поскольку разные аппаратные блоки (преобразованные в объекты в графе медиа-контроллера) могут выполнять разные преобразования, такие как преобразование цветового пространства, масштабирование, вращение или де- переплетение.В некоторых случаях есть несколько способов добиться определенного перевода с разными компромиссами.

Драйвер мультимедиа IMX6 регистрирует несколько объектов, которые используют преимущества оборудования IMX6 (см .: Документация / media / v4l-drivers / imx):

  • ipu_csi_mux — IPU CSI Multiplexer: мультиплексирует параллельную шину захвата и шину захвата MIPI с интерфейсом датчика камеры (CSI)
  • ipu_csi — Интерфейс датчика захвата IPU (IDMAC) (фиксирует параллельные данные на шине или десериализует данные MIPI с шины).Помимо захвата необработанных кадров он поддерживает:
    • кадрирование с использованием API subdev выбора урожая
    • фиксированное уменьшение деления на два независимо по ширине и высоте с использованием API subdev выбора композиции
    • Пропуск кадров определяется установкой интервалов кадров на контактных площадках приемника и источника
    • простое деинтерлейсинг без компенсации движения (активируется, если тип поля входной площадки является чересстрочным, а для типа поля исходной площадки задано значение «Нет»)
    • переупорядочение пикселей в том же цветовом пространстве: например: UYVY2X8 -> YUYV2X8
    • Преобразование плоскости
    • пикселей: YUV -> YUV420 (планарное)
    • Монитор интервала кадров
    • : для декодеров, таких как adv718x, которые иногда отправляют поврежденные поля во время повторной синхронизации сигнала NTSC / PAL (слишком мало или слишком много видеострок), IPU может запускать механизм для восстановления вертикальной синхронизации, добавляя фиктивный выровняйте каждый кадр, вызывая эффект перехода от изображения к изображению или даже постоянное разделение изображения.Этот механизм можно использовать для обнаружения поврежденных полей и отправки V4L2_EVENT_IMX_FRAME_INTERVAL_ERROR, который может быть перехвачен для выполнения перезапуска для исправления скользящего / разделенного изображения. Подраздел ipu_csi включает настраиваемые элементы управления для настройки этого «монитора интервала кадров» или FIM. Элементы управления FIM V4L: V4L2_CID_IMX_FIM_NUM_SKIP, V4L2_CID_IMX_FIM_ICAP_CHANNEL и V4L2_CID_IMX_FIM_ICAP_EDGE.
  • ipu_vdic — Преобразование чересстрочного видео в прогрессивное с поддержкой различных режимов компенсации движения (низкое / среднее / высокое движение).Режим указывается с помощью элемента управления меню V4L2_CID_DEINTERLACING_MODE. Эта сущность имеет площадку прямого подключения от сущности ipu_csi (в которой может использоваться только режим быстрого движения), но имеет дополнительную площадку источника, которая может использоваться с другими узлами вывода или устройства mem2mem (где можно использовать режим высокого, низкого или среднего движения. использоваться).
  • ipu_ic_prp — объект предварительной обработки IC: действует как маршрутизатор, маршрутизирующий данные между площадками источника и приемника. Этот объект может быть источником либо ipu_ic_prpenc, либо ipu_ic_prpvf, если он принимается из ipu1_vdic, или он может принимать данные напрямую от ipu_csi и одновременно использовать обе выходные площадки.
  • ipu_ic_prpenc — объект кодирования предварительной обработки IC обеспечивает:
    • преобразование цветового пространства
    • изменение размера (уменьшение и масштабирование)
    • переворот по горизонтали и вертикали и поворот на 90/270 градусов с использованием стандартных элементов управления V4L2
    • простой деинтерлейсинг без компенсации движения
    • переупорядочивание пикселей
  • ipu_ic_prpvf — объект видоискателя предварительной обработки IC: идентичен объекту ipu_ic_prpenc, поддерживающему:
    • преобразование цветового пространства
    • переворот по горизонтали и вертикали и поворот на 90/270 градусов с использованием стандартных элементов управления V4L2
    • простой деинтерлейсинг без компенсации движения (если ipu_vdic не включен в конвейер, так как деинтерлейсинг уже был выполнен vdic с компенсацией движения)
    • переупорядочивание пикселей

Игнорируя нумерацию входных и выходных площадок, а также индексы IPU и CSI, полезны следующие псевдоконвейеры:

Обратите внимание, что для помощи в настройке и обратной совместимости с приложениями V4L2, которые используют элементы управления, интерфейсы устройства захвата наследуют элементы управления от активных сущностей в текущем конвейере, поэтому к этим элементам управления можно получить доступ через subdev сущностей или из интерфейса активного устройства захвата.Например, элементы управления FIM доступны в subdevs ipu_csi или на активном устройстве захвата.

Сценарий установки

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

Установка:

Для следующих сценариев требуется установка GStreamer, инструкции см. Здесь.

Скачивание скрипта:

 wget https: // raw.githubusercontent.com/Gateworks/media-ctl-setup/master/media-ctl-setup
chmod + x media-ctl-setup
 

Примеры:

  • Аналоговый захват CVBS NTSC
     v4l2-ctl --device / dev / v4l-subdev14 --set-standard NTSC
    ./media-ctl-setup adv7180> настройка
    источник ./setup
     
  • Аналоговый захват CVBS PAL
     v4l2-ctl --device / dev / v4l-subdev14 --set-standard PAL
    ./media-ctl-setup adv7180> настройка
    источник ./setup
     
  • Цифровой захват HDMI
     ./media-ctl-setup tda1997x> настройка
    источник ./настроить
     

Обратите внимание, что в приведенных выше примерах мы «исходим» из сценария установки вместо его выполнения, чтобы он мог экспортировать такие переменные, как устройство видеозахвата, в переменную DEVICE env, которую можно использовать в следующих ниже примерах.

Обратите внимание, что необходимо повторно запускать сценарий media-ctl-setup и сгенерированные им команды вывода при изменении источника входного сигнала (например, аналоговый NTSC-> PAL или входной формат HDMI (разрешение / цветовое пространство / частота кадров).

Обратите внимание, что для многих микросхем аналогового декодера, таких как adv7180, используемого в Ventana, вы должны остановить и повторно запустить потоковую передачу, если вы потеряете или усилили блокировку сигнала (т.е. аналоговый видеовход отключается и повторно подключается или просто подключается после начала потоковой передачи).Это связано с тем, что многие аналоговые видеодекодеры в конечном итоге создают неполные кадры сразу после блокировки, и эти кадры должны быть отброшены, иначе они запутают IMX6. В настоящее время нет поддержки для отбрасывания первых нескольких кадров в mainline linux, но вы можете использовать следующий патч, который включен в медиа-ядро Gateworks: https://github.com/Gateworks/linux-imx6/commit/fcab532

Чтобы определить, когда ввод изменяется в источнике захвата, вы можете поймать событие V4L2_EVENT_SOURCE_CHANGE через VIDIOC_DQEVENT ioctl — см. Https: // www.linuxtv.org/downloads/v4l-dvb-apis-old/vidioc-dqevent.html

IMX6 IPU MEM2MEM (Аппаратный CSC / масштабирование / кадрирование / поворот / отражение)

Существует драйвер imx-media MEM2MEM для Linux V4L2, который позволяет использовать аппаратные блоки IMX6 IPU Image Converter (IC) для выполнения аппаратного преобразования цветового пространства (CSC), масштабирования, обрезки, поворота и отражения.

Плагин GStreamer video4linux2 предоставляет элемент, который использует этот драйвер, чтобы предоставить эти возможности приложениям GStreamer.

Примечания:

  • для GStreamer-1.14 имя элемента зависит от видеоустройства, которое драйвер регистрирует в ядре (например, v4l2video8convert, если драйвер mem2mem регистрирует / dev / video8)
  • для мастера GStreamer (в разработке) имя элемента всегда ‘v4l2videoconvert’
  • в приведенных ниже примерах kmssink требуется свойство can-scale = false , чтобы указать GStreamer не масштабировать через драйвер KMS (поскольку драйвер KMS IMX6 не поддерживает масштабирование)
  • убедитесь, что формат ввода отличается от формата вывода, в противном случае GStreamer полностью обойдет преобразование; обратите внимание, что GStreamer не понимает переворачивание или вращение как часть формата.Мастер Gstreamer (в разработке) добавляет свойство disable-passthrough к объекту v4l2videoconvert, которое можно настроить для принудительного преобразования независимо от формата ввода и вывода.
  • при использовании сущностей imx (т. Е. Захват, кодирование / декодирование, mem2mem, отображение) вы можете указать ‘output-io-mode = dmabuf-import’ для совместного использования указателей dmabuf для конвейера с нулевым копированием, однако при использовании сущностей не imx (т. Е. videotestsrc) вы должны опустить их, так как вы не можете гарантировать, что буферы разделяют выравнивание / шаг, необходимый для совместного использования указателей dmabuf

Примеры:

  • Убедитесь, что mem2mem находится в вашем ядре:
     ~ # dmesg | grep mem2mem
    [18.356023] imx-media: зарегистрирован ipu_ic_pp mem2mem как / dev / video8
     

См. Примеры Gstreamer ниже

IMX6 coda драйвер кодирования / декодирования

Драйвер CODA для Linux обеспечивает доступ к кодекам аппаратного кодирования / декодирования IMX6, а подключаемый модуль GStreamer video4linux2 предоставляет элементы кодирования / декодирования, которые задействуют его.

Примеры:

  • Убедитесь, что CODA есть в вашем ядре:
     ~ # dmesg | grep coda
    [16.721698] код 2040000.vpu: Прямая загрузка прошивки для vpu_fw_imx6q.bin завершилась ошибкой -2
    [16.721724] coda 2040000.vpu: возврат к резервному варианту syfs для: vpu_fw_imx6q.bin
    [18.381136] coda 2040000.vpu: Использование резервной прошивки vpu / vpu_fw_imx6q.bin
    [18.433648] coda 2040000.vpu: Версия кода прошивки: 570363
    [18.433683] coda 2040000.vpu: Инициализированный CODA960.
    [18.433706] coda 2040000.vpu: Версия прошивки: 3.1.1
    [18.442312] coda 2040000.vpu: кодек, зарегистрированный как / dev / video [9-10]
     

См. Примеры Gstreamer ниже

Примеры захвата

Исходя из предположения, что вы уже настроили устройство захвата (см. Выше) и задали для него переменную env DEVICE , следующие примеры являются полезными примерами для захвата и потоковой передачи:

Примеры:

  • базовый захват необработанных кадров с помощью v4l2-ctl :
     # захват 1 кадра
    v4l2-ctl --device / dev / video4 --stream-mmap --stream-to = x.raw --stream-count = 1
    # преобразовать с помощью imagemagick (предполагается, что вы сняли кадр YUV 480 пикселей)
    convert -size 720x480 -depth 16 uyvy: x.raw frame.png
     

Примеры захвата, отображения и потоковой передачи GStreamer

Исходя из предположения, что вы уже настроили свое устройство захвата (см. Выше) и установили для него значение переменной env DEVICE , следующие примеры являются полезными примерами для захвата и потоковой передачи с использованием GStreamer. Более подробные примеры см. На нашей странице GStreamer.

Сначала убедитесь, что у вас установлен gstreamer. Вы можете выбрать то, что хотите, но следующее установит почти все в системе Ubuntu:

 # установить gstreamer:
apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0 -tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
 

Захват / отображение

  • Источник захвата дисплея:
     # display kmssink
    gst-launch-1.0 v4l2src device = $ DEVICE! kmssink
    # display fbdevsink
    gst-launch-1.0 v4l2src device = $ DEVICE! v4l2video10convert output-io-mode = dmabuf-import! fbdevsink
     

Захват / кодирование

  • Убедитесь, что элементы кодирования GStreamer существуют:
     ~ # gst-inspect-1.0 | grep -e "v4l2. * enc"
    video4linux2: v4l2h364enc: Кодировщик V4L2 H.264
    video4linux2: v4l2mpeg4enc: V4L2 Кодировщик MPEG4
     
  • Кодирование в JPEG (кодирование на основе программного обеспечения) и потоковая передача через RTP / UDP:
     # поток JPEG / RTP / UDP
    gst-launch-1.0 v4l2src device = $ DEVICE! jpegenc! rtpjpegpay! udpsink host = $ SERVER port = $ PORT
    # клиент на $ SERVER: $ PORT может просматриваться через 'gst-launch-1.0 udpsrc port = 5000! application / x-rtp, payload = 96! rtpjpegdepay! jpegdec! autovideosink '
     
  • Кодировать в h364 (аппаратное кодирование) и передавать поток через RTP / UDP:
     # поток h364 / RTP / UDP
    gst-launch-1.0 v4l2src device = $ DEVICE! \
            v4l2video10convert output-io-mode = dmabuf-import! \
            v4l2h364enc output-io-mode = dmabuf-import! \
            rtph364pay! udpsink host = $ SERVER port = $ PORT
    # клиент на $ SERVER: $ PORT может просматриваться через 'gst-launch-1.0 порт udpsrc = 5001 caps = application / x-rtp, payload = 96! rtph364depay! decodebin! autovideosink '
     

Поток

  • «gst-cariable-rtsp-server» — рекомендуемый метод для потокового видео, вы можете загрузить его из нашего PPA.
     add-apt-репозиторий ppa: gateworks-software / packages
    apt-get установить gst-gateworks-apps
     
  • С этим установленным тестом с помощью следующих команд:
     # на SBC
    gst-variable-rtsp-server -p 9001 -u "videotestsrc! jpegenc! rtpjpegpay name = pay0 pt = 96"
    # В этом примере используется тестовый источник, это может быть любой источник.Также можно использовать другие методы кодирования.
     
     # на рабочей станции
    gst-launch-1.0 rtspsrc location = rtsp: //192.168.1.1: 9001 / stream latency = 10! decodebin! автосигнал
     
    • Примечание : gst-variable-rtsp-server при запуске будет отображать IP 127.0.0.1, этот IP жестко запрограммирован в операторе печати в программе и является абсолютно произвольным — игнорируйте его.

Преобразовать

Плагин GStreamer video4linux2 предоставляет элемент, который использует этот драйвер, чтобы предоставить эти возможности приложениям GStreamer.

Примечания:

  • для GStreamer-1.14 имя элемента зависит от видеоустройства, которое драйвер регистрирует в ядре (например, v4l2video8convert, если драйвер mem2mem регистрирует / dev / video8)
  • для мастера GStreamer (в разработке) имя элемента всегда ‘v4l2videoconvert’
  • в приведенных ниже примерах kmssink требуется свойство can-scale = false , чтобы указать GStreamer не масштабировать через драйвер KMS (поскольку драйвер KMS IMX6 не поддерживает масштабирование)
  • убедитесь, что формат ввода отличается от формата вывода, в противном случае GStreamer полностью обойдет преобразование; обратите внимание, что GStreamer не понимает переворачивание или вращение как часть формата.Мастер Gstreamer (в разработке) добавляет свойство disable-passthrough к объекту v4l2videoconvert, которое можно настроить для принудительного преобразования независимо от формата ввода и вывода.
  • при использовании сущностей imx (т. Е. Захват, кодирование / декодирование, mem2mem, отображение) вы можете указать ‘output-io-mode = dmabuf-import’ для совместного использования указателей dmabuf для конвейера с нулевым копированием, однако при использовании сущностей не imx (т. Е. videotestsrc) вы должны опустить их, так как вы не можете гарантировать, что буферы разделяют выравнивание / шаг, необходимый для совместного использования указателей dmabuf

Примеры:

  • Убедитесь, что mem2mem находится в вашем ядре:
     ~ # dmesg | grep mem2mem
    [18.356023] imx-media: зарегистрирован ipu_ic_pp mem2mem как / dev / video8
     
  • Убедитесь, что элемент GStreamer существует:
     ~ # gst-inspect-1.0 | grep -e "v4l2. * convert"
    video4linux2: v4l2video8convert: Конвертер видео V4L2
     
    • Обратите внимание, что для GStreamer-1.14 имя элемента зависит от видеоустройства, которое драйвер регистрирует в ядре (video8 в приведенном выше примере). В GStreamer-1.16 это изменяется, чтобы всегда быть v4l2videoconvert.
  • масштабировать / вращать / отражать с использованием videotestsrc (нельзя использовать dmabufs для этого, поскольку это не-imx объект)
     # высококлассный
    gst-launch-1.0 videotestsrc! видео / x-raw, ширина = 320, высота = 240! \
        v4l2video8convert! \
        видео / x-raw, ширина = 640, высота = 480! kmssink can-scale = false
    # downscale
    gst-launch-1.0 videotestsrc! видео / x-raw, ширина = 640, высота = 480! \
        v4l2video8convert! \
        видео / x-raw, ширина = 320, высота = 240! kmssink can-scale = false
    # повернуть
    gst-launch-1.0 videotestsrc! видео / x-raw, ширина = 320, высота = 240! \
        v4l2video8convert extra-controls = cid, rotate = 90! \
        видео / x-raw, ширина = 240, высота = 320! kmssink can-scale = false
    # hflip
    gst-launch-1.0 videotestsrc! видео / x-raw, ширина = 320, высота = 240! \
        v4l2video8convert extra-controls = cid, horizontal_flip = 1! \
        видео / x-raw, ширина = 640, высота = 480! kmssink can-scale = false
    # vflip
    gst-launch-1.0 videotestsrc! видео / x-raw, ширина = 320, высота = 240! \
        v4l2video8convert extra-controls = cid, vertical_flip = 1! \
        видео / x-raw, ширина = 640, высота = 480! kmssink can-scale = false
     
    • обратите внимание, что в приведенных выше примерах формат ввода (в данном случае разрешение) отличается от формата вывода, в противном случае gstreamer будет обходить объект v4l2convert, считая его ненужным, поскольку gstreamer не понимает свойства переворота / поворота.Мастер GStreamer (в разработке) добавляет свойство disable-passthrough, которое можно включить, чтобы принудительно отключить сквозную передачу.
  • масштабирование / поворот / отражение с использованием устройства захвата imx-media и драйвера дисплея KMS (для этого можно использовать dmabufs, поскольку все они являются аппаратными средствами imx):
     # масштабировать вход датчика для отображения 720p
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import! \
         видео / x-raw, ширина = 1280, высота = 720! \
         kmssink can-scale = false
    # масштабировать вход датчика до дисплея 1080p
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import! \
         видео / x-raw, ширина = 1920, высота = 1080! \
         kmssink can-scale = false
    # масштаб / переворот
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import extra-controls = cid, horizontal_flip = 1! \
         видео / x-raw, ширина = 1920, высота = 1080! \
         kmssink can-scale = false
    # масштабировать / вращать
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import extra-controls = cid, rotate = 90! \
         видео / x-raw, ширина = 720, высота = 1280! \
         kmssink can-scale = false
     
  • захват, масштабирование, поворот, переворот и кодирование с использованием устройства захвата imx-media, устройства mem2mem и устройства coda (можно использовать dmabufs для нулевого копирования)
     # кодировать
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import! \
         v4l2h364enc output-io-mode = dmabuf-import! \
         rtph364pay! udpsink host = $ SERVER port = $ PORT
    # масштабировать / кодировать
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import! \
         видео / x-raw, ширина = 1440, высота = 960! \
         v4l2h364enc output-io-mode = dmabuf-import! \
         rtph364pay! udpsink host = $ SERVER port = $ PORT
    # масштабировать / перевернуть / кодировать
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import extra-controls = cid, horizontal_flip = 1! \
         видео / x-raw, ширина = 1440, высота = 960! \
         v4l2h364enc output-io-mode = dmabuf-import! \
         rtph364pay! udpsink host = $ SERVER port = $ PORT
    # масштабировать / вращать / кодировать
    gst-launch-1.0 v4l2src device = $ DEVICE! \
         v4l2video8convert output-io-mode = dmabuf-import extra-controls = cid, rotate = 90! \
         видео / x-raw, ширина = 1440, высота = 960! \
         v4l2h364enc output-io-mode = dmabuf-import! \
         rtph364pay! udpsink host = $ SERVER port = $ PORT
     

EDID

Источникам HDMI требуется EDID от приемника HDMI (т. Е. Устройства мониторинга / захвата), чтобы знать, какие форматы разрешены. Это делается на устройствах захвата v4l2, таких как tda1997x, с помощью ‘v4l2-ctl —set-edid’ в subdev для устройства захвата.Затем устройство захвата предоставит это источнику HDMI (оно покачивает своей линией HPD, которая является эквивалентом горячего подключения), а затем источник HDMI предоставит приемнику (устройству захвата) что-то совместимое, что вы затем можете запросить. Вы можете предоставить либо необработанный двоичный файл EDID, либо тип, который заставит ядро ​​автоматически генерировать совместимый EDID из.

Примеры:

  • показать варианты настройки edid:
  • предоставляет EDID для tda1997x по описанию:
     v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --set-edid = type = hdmi
     
  • предоставить EDID в виде двоичного файла
     v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --set-edid = file = edid.шестнадцатеричный # шестнадцатеричный
    v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --set-edid = file = edid.bin, format = raw # двоичный
     
  • очистить EDID:
     v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --clear-edid
     
  • получить edid
     # показать в шестнадцатеричном формате
    v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --get-edid = format = hex
    # сохранить в файл
    v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --get-edid pad = 0, file = edid.hex, format = hex # hex
    v4l2-ctl -d $ (media-ctl -e "tda19971 2-0048") --get-edid file = edid.bin, format = raw # двоичный
     

Примечания:

  • вышеуказанные команды не предоставляют необязательный аргумент ‘pad’, так как по умолчанию используется pad 0, который является единственным pad в tda1997x
.

Комментариев нет

Добавить комментарий