Intel Media SDK стал open source проектом

    imageВ блоге Intel мы уже неоднократно рассказывали о Intel Media SDK — полезном наборе библиотек для аппаратно-ускоренного кодирования, декодирования и обработки видео данных. Сейчас, можно сказать, SDK стал для кого-то еще полезнее, ведь исходный код его базовой части открыли под лицензией MIT и выложили на GitHub. Пользуясь случаем, приведем краткое описание этого продукта.

    Intel Media SDK позволяет кодировать с аппаратным ускорением видео в форматах HEVC, AVC, MPEG-2, JPEG; декодировать форматы HEVC, AVC, VP8, MPEG-2, VC1, JPEG. Список фильтров обработки в настоящее время включает преобразование цветов, деинтерлейсинг, понижение уровня шума, изменение размера, поворот кадра.

    Для использования Intel Media SDK аппаратная платформа должна быть построена на базе
    процессоров семейства Intel Xeon E3-1200 v4 с чипсетом C226, семейств Intel Xeon E3-1200 и E3-1500 v5 с чипсетом C236, либо процессоров Intel Core пятого и шестого поколения.

    На сегодняшний день open source компоненты Intel Media SDK протестированы только с операционной системой CentOS 7.2; в планах сообщества — расширение поддерживаемых аппаратных и программных платформ. Для работы SDK требуется графический драйвер, устанавливаемый вместе с Intel Media Server Studio for Linux.

    Открывая код Media SDK, Intel преследовала несколько целей: ускорить исправление ошибок и внедрение нового функционала, улучшить качество конечного продукта, сделать проще портирование на другие операционные системы. Надеемся, что все эти цели будут достигнуты.

    Страница проекта на GitHub находится здесь. Другие open source проекты Intel смотрите на 01.org.
    Intel
    204,00
    Компания
    Поделиться публикацией

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

      +1
      Лепота…
        0
        ведь исходный код его базовой части

        что является базовой частью, а что не является?
          0
          Базовой частью является непосредственно сам Intel Media SDK под Linux. Есть еще несколько плагинов и SDK под Windows.
          0
          А при переходе в опенсорс-состояние — 'Intel Media SDK RAW Accelerator' — потерялся?

          Не вижу от него ничего не github, может не туда смотрю…
            0
            Плагины под Windows в open source не пошли.
              0
              А что с ними будет дальше?

              SDK — в опенсорс, будет обновляться, а плагины?
            0
            >> либо процессоров Intel Core пятого и шестого поколения
            А нормально можно написать? А не запускать тысячи людей в энциклопедии вычитывать, что к какому поколению относится?
              0
              Для использования Intel Media SDK аппаратная платформа должна быть построена на базе
              процессоров семейства Intel Xeon E3-1200 v4 с чипсетом C226, семейств Intel Xeon E3-1200 и E3-1500 v5 с чипсетом C236, либо процессоров Intel Core пятого и шестого поколения.

              Я с трудом представляю, когда мне перестанет хватать i7 3940XM. FFmpeg поддержку впилил, а толку? Используется только в кастомных сборках, а в дистрибутивах общего назначения — нет. А тут ещё и требование — хотите пользоваться — меняйте процессор, даже если необходимости острой на то нет. Неужели поддержку для третьего-четвёртого поколения нельзя было выложить? Ведь работало, и работало сносно.

                0
                Запускаю sample_multi_transcode, получаю четыре штуки подряд null pointer exception, что может быть не так? Вроде SDK ставил по инструкции. Ubuntu.

                [ERROR], sts=MFX_ERR_NULL_PTR(-2)
                /sample_multi_transcode -i::h264 ./streams/test_stream.264 -o::h264 /tmp/123.h264 -hw
                libva info: va_openDriver() returns 0

                [ERROR], sts=MFX_ERR_NULL_PTR(-2), Init, at /home/lab_msdk/buildAgentDir/buildAgent_MediaSDK1/git/mdp_msdk-samples/samples/sample_common/src/sample_utils.cpp:494

                [ERROR], sts=MFX_ERR_NULL_PTR(-2), Init, m_pFileReader->Init failed at /home/lab_msdk/buildAgentDir/buildAgent_MediaSDK1/git/mdp_msdk-samples/samples/sample_multi_transcode/src/pipeline_transcode.cpp:3579

                [ERROR], sts=MFX_ERR_NULL_PTR(-2), Init, m_pExtBSProcArray.back failed at /home/lab_msdk/buildAgentDir/buildAgent_MediaSDK1/git/mdp_msdk-samples/samples/sample_multi_transcode/src/sample_multi_transcode.cpp:283

                [ERROR], sts=MFX_ERR_NULL_PTR(-2), main, transcode.Init failed at /home/lab_msdk/buildAgentDir/buildAgent_MediaSDK1/git/mdp_msdk-samples/samples/sample_multi_transcode/src/sample_multi_transcode.cpp:682


                ./intel_qsv_test.py
                --------------------------
                Hardware readiness checks:
                --------------------------
                [ OK ] Processor name: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
                --------------------------
                OS readiness checks:
                --------------------------
                [ OK ] GPU visible to OS
                --------------------------
                Intel(R) Media Server Studio Install:
                --------------------------
                [ OK ] user in video group
                [ OK ] libva.so.1 found
                [ OK ] vainfo reports valid codec entry points
                [ OK ] /dev/dri/renderD128 connects to Intel i915

                --------------------------
                Media SDK Plugins available:
                (for more info see /opt/intel/mediasdk/plugins/plugins.cfg)
                --------------------------
                H264LA Encoder = 588f1185d47b42968dea377bb5d0dcb4
                VP8 Decoder = f622394d8d87452f878c51f2fc9b4131
                HEVC Decoder = 33a61c0b4c27454ca8d85dde757c6f8e
                HEVC Encoder = 6fadc791a0c2eb479ab6dcd5ea9da347
                --------------------------
                Component Smoke Tests:
                --------------------------
                [ OK ] Media SDK HW API level:1.21
                [ OK ] Media SDK SW API level:1.21
                [ OK ] OpenCL check:platform:Intel(R) OpenCL GPU OK CPU FAIL



                Кстати, немножко не понял, почему инструкция просит прописать в переменные окружения /usr/lib64;/usr/local/lib через точку с запятой, при том, что разделитель обычно — двоеточие, а точка с запятой без кавычек вообще ломает установку пакетов через apt…
                  0
                  Похоже, сэмпл не может файл прочитать.

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое