До складу Intel IIntegrated Native Developer Experience входять:
Intel Media SDK – засіб розробки мультимедійних додатків професійного рівня на платформах Intel з використанням бібліотек, інструментів і зразків, включених в даний SDK. Його єдиний API забезпечує апаратне прискорення активних процесів, дозволяючи розробникам максимально використовувати можливості Intel Quick Sync Video.
Intel Media SDK також підтримує функції кодування AVC. Поліпшується управління бітрейтом в додатках, що вимагають низької затримки (наприклад, потокове відтворення), що забезпечує надійність потоку при мережевому підключенні, а також гарантують більш високу візуальну якість для широкосмугової передачі ОТТ.
Особливості Intel Media SDK:
- Управління швидкістю передачі даних з низькою затримкою і зрушенням вікон.
- Можливість встановлювати максимальний розмір для I - P-кадрів.
- Виявлення загасання.
- Управління вхідним сигналом RGB через інформаційне вікно відеосигналу.
- Об'єктивний прогноз для P - і B-кадрів.
- Примусова область інтересів всередині країни.
- Збільште ефективність обробки мультимедійних даних. Тепер ви можете значно збільшити швидкість процесів відтворення відео, кодування, обробки і форматування мультимедіа.
- Скоротіть час виходу на ринок. Моделюйте, оптимізуйте і створюйте свої медіа-конвеєри з допомогою універсального і простого API.
- Перехід швидкості до нових кодеків. Використовуйте ефективні кодеки з апаратним прискоренням для покращення якості, швидкості і стиснення.
- Запишіть одного разу, запускайте завжди і скрізь. Забезпечте повну зворотню сумісність і сумісність з процесорами Intel Core, Celeron, Pentium і Atom.
- Швидке налагодження і настроювання. Пошук і усунення вразливостей додатків і портів в нових операційних системах. Додавання нових функцій через зміну вихідного коду.
Нове в Intel Media SDK для Linux
HEVC Macroblock Level QP Control: Це функція для зовнішнього управління BRC. Вона додає підтримку QP-карт в режимі Constant QP (CQP) для кодів HEVC, завдяки чому розробники можуть використовувати свій власний алгоритм для BRC на рівні макроблока для управління кодуванням на кожному кадрі з допомогою карти (коду) QP. Ми також розширили нашу демо-версію, щоб продемонструвати належний режим роботи для підтримуваних кодеків. Для сумісності з програмами на основі AVC гранулярність карти QP повинна бути 16x16, тоді як фактичний ступінь деталізації CU (кодування) QP буде визначатися режимом кодування і обмеженнями платформи.
Управління бітрейтом вікна AVC: це локалізований BRC, який ми пропонуємо розробникам для підтримки обмежень ковзних вікон в режимі VBR і CBR для кодера AVC. Дана функція виявиться корисною при використанні сценаріїв з обмеженою пропускною спроможністю мережі, наприклад, з потоковими додатками. Щоб використовувати цю можливість, розробникам необхідно налаштувати ненульові значення WinBRCMaxAvgKbps для верхньої межі локального бітрейту і полів WinBRCSize для діапазону контролю бітрейта в ExtCodingOption3structure. Така конфігурація буде накладати додаткові обмеження в алгоритмі BRC, що призведе до кращої точності бітрейта на цільовий і GOP-основі за рахунок зниження якості. У WinBRCSize є обмеження на 1 секунду, а ковзне вікно не повинно використовувати B-рамку для зменшення якості зображення.
Управління HEVC MBQP - це опція для використання з зовнішнім BRC в поєднанні з механізмом CV (функція інтелектуального кодування), щоб кодувати деякі об'єкти з кращим або меншою якістю, ніж у тла. Ця функція більш гнучка, ніж аналогічна їй – ROI в режимі CQP, здатна встановлювати ROI форм прямокутника. Між тим, MBQP може кодувати об'єкти з різними QP фігур.
Стабільність кодування HEVC ми виправили проблему з зависанням GPU на кодеку HEVC для стабілізації роботи (раніше могли бути деякі переривання під час відтворення або можлива зупинка процесу).
Зміни Intel Media SDK для Windows:
У новій версії було покращено керування бітрейтом HEVC, завдяки чому ви зможете легко встановлювати максимальний розмір кадру. Раніше доступна тільки для AVC, дана функція дозволяє розробникам, які використовують HEVC в потокових додатках, адаптувати розмір кадру до мережевих обмежень. Це допомагає досягти більш низької затримки, зменшити кількість втрачених пакетів і, як результат, отримати більш високу якість зображення.
Intel Video Pro Analyzer - це великий комплект сучасних програмних рішень для аналізу кодеків HEVC, VP9, а також широко поширених стандартів кодування відео – AVC і MPEG-2. Це дозволяє провести глибокий аналіз всього процесу кодування/декодування; налагодження, перевірку відповідностей і тестування playground/декодерів; скласти надійну статистику і звіти, щоб швидше знаходити/усувати уразливості і багато іншого.
Intel Threading Building Blocks (Intel TBB) - широко використовувана бібліотека C ++ для паралельного програмування в системах з розподіленою пам'яттю і гетерогенних обчислень (внутрішньовузловий розподіл розподіленої пам'яті). Бібліотека надає широкий спектр функцій для паралельного програмування, включаючи загальні паралельні алгоритми, контейнери, масштабований розподільник пам'яті, планувальник завдань, а також примітиви синхронізації низького рівня. Intel TBB не вимагає додаткової підтримки компілятора. Він підключається до кількох архітектур, включаючи Intel, ARM і POWER.
Intel TBB відрізняється від типових пакетів потокового передавання наступним:
- Дозволяє вам вказати логічний паралелізм замість потоків. У Intel TBB є бібліотека часу виконання, яка автоматично зіставляє логічний паралелізм з потоками таким чином, щоб правильно розподілити ресурси процесора, тим самим роблячи його менш завантаженим і більш ефективним.
- Завдання потоків для збільшення продуктивності. Intel TBB фокусується на конкретній меті розпаралелювання обчислювально-інтенсивної роботи, надаючи найбільш прості і раціональні рішення.
- Сумісність з іншими пакетами для потокової передачі. Intel TBB може безперешкодно працювати з іншими пакетами потокової передачі, щоб не доводилося змінювати ваш застарілий код, але як і раніше використовувати Intel TBB для нових реалізацій.
- Робить акцент на масштабованому паралельному програмуванні даних. Intel TBB акцентує увагу на паралельному програмуванні даних, дозволяючи кільком потокам працювати в різних частинах системи. Паралельне програмування даних добре масштабується для більшого числа процесорів, ділячи велику систему на більш дрібні частини. При паралельному програмуванні даних продуктивність програми збільшується у міру додавання нових процесорів.
- Спирається на загальне програмування. Intel TBB використовує універсальне програмування. Суть загального програмування полягає в написанні найбільш раціональних алгоритмів з найменшими обмеженнями.
- Підтримка гетерогенних обчислень. Intel TBB робить це через конструктор Flow Graph.
Intel Integrated Performance Primitives (Intel IPP)– це високопродуктивна бібліотека з безліччю оптимізованих функцій для x86 і x86-64 розрядних систем. Придбання потрібно тільки в тому випадку, якщо ви хочете отримати доступ до підтримки Intel Premier (пряма приватна підтримка 1: 1 від Intel), більш старі версії бібліотеки або доступ до інших інструментів в Intel Parallel Studio XE або Intel System Studio. Необхідно зауважити, що Intel продовжує активно розвивати і підтримувати цю дуже потужну бібліотеку.
Intel IPP- це велика бібліотека, що включає в себе тисячі функцій, які охоплюють більшість часто використовуваних фундаментальних алгоритмів, в тому числі для створення цифрових носіїв, корпоративних даних, вбудованих, комунікаційних і науково-технічних програм. Intel IPP пропонує процедури обробки зображень, стиснення даних, обробки сигналів і (з додатковою надбудовою) криптографії, технологію комп'ютерного зору. Intel IPP доступний для Linux, OS X і Windows.
Intel Context Sensing SDK дозволяє розробникам створювати вражаючі крос-платформні веб-орієнтовані мобільні додатки.
Intel SDK OpenCL applications– інструменти для створення додатків OpenCL.