ВПФ расшифровка. Что такое ВПФ? Значения онлайн
ВПФ расшифровка. Что такое ВПФ? Значения онлайн — Sokrascheniya.RuОнлайн библиотека сокращений и аббревиатур
- Главная
- ВПФ
На данной странице вы сможете узнать как расшифровывается данная аббревиатура — ВПФ.
- вакуумно-плёночная формовка
- взрыватель полевых фугасов
- военная прокуратура флота
- военная прокуратура флотилии
- вредный производственный фактор
- высшие психическаие функции
Поделиться:
Значения аббревиатуры ВНИИКОП
- Всероссийский научно-исследовательский институт консервной и овощесушильной промышленности
- Всесоюзный научно-исследовательский институт консервной и овощесушильной промышленности
Значения аббревиатуры ОКВА
- «Оценка климатических воздействий в Арктике»
- «Оценка климатических воздействий на Арктику»
Значения аббревиатуры навет
- начальник ветеринарной части
Значения аббревиатуры
- Всесоюзный научно-исследовательский институт гидролиза растительных материалов
Значения аббревиатуры КМО
- Комитет министров обороны
- Комитет молодёжных организаций СССР
- комплементарные методы оздоровления
- контрольное медицинское освидетельствование
- +2
Значения аббревиатуры ЖФБ
- Жилфинансбанк
Значения аббревиатуры ФСВФН
- Федеральная служба по ветеринарному и фитосанитарному надзору
Значения аббревиатуры СОТГ
- система оперативной транспортировки газа
Значения аббревиатуры Соцак
- Социалистическая академия
Значения аббревиатуры ДМТЮА
- Детский музыкальный театр юного актёра
Значения аббревиатуры Гипропищепром
- Государственный институт по проектированию предприятий пищевой промышленности
Значения аббревиатуры корр/с
- корреспондентский счёт
Значения аббревиатуры ИАУЦ УВД
- Институт аэронавигации — учебный центр УВД
Значения аббревиатуры МНТК
- Международная научно-техническая конференция
- Международный научно-технический комплекс
- межотраслевой научно-технический комплекс «Микрохирургия глаза»
- Министерство науки и технологий КНР
- +2
Значения аббревиатуры РАЦККВ
- Республиканский аналитический центр контроля качества воды
Значения аббревиатуры политкнига
- политическая книга
Значения аббревиатуры БУЭС
- Балашихинский узел электросвязи
Значения аббревиатуры МЦНПО
- Московский центр непрерывного профессионального образования (колледж)
Значения аббревиатуры МАРПОЛ
- Международная конвенция по предотвращению загрязнения с судов 1973 г.
Значения аббревиатуры спецфургон
- специализированный фургон
Значения аббревиатуры ТЛА
- танк лагерный алюминиевый
Значения аббревиатуры РАКТЭ
- Российско-американский консорциум по топливным элементам
Значения аббревиатуры АСДУЭ
- автоматизированная система диспетчерского управления энергоснабжением
Значения аббревиатуры СРАПиН России
- Союз работодателей атомной промышленности, энергетики и науки России
Значения аббревиатуры коксохимзавод
- коксохимический завод
Значения аббревиатуры СГЭРН
- Сургутгазэнергоремналадка
Значения аббревиатуры РСФМСШИ
- Республиканская специализированная физико-математическая средняя школа-интернат им. О. А. Жаутыкова
Значения аббревиатуры армобетонплита
- армированная бетонная плита
Значения аббревиатуры ЮМШ
- юношеская математическая школа
- юношеская мореходная школа
Значения аббревиатуры ЦМЭ
- Научно–исследовательский центр муниципальной экономики
- Центр медицинских экспертиз
- центр мобильной электроники
- Центр муниципальной экономики
- +1
абвгдеёжзийклмнппрстуфхцчшщэюя
«ВПФ» — slova365.
ru — расшифровка любых сокращение!Расшифровка аббревиатуры:
«ВПФ»вредный производственный фактор
вакуумно-плёночная формовка
высшие психическаие функции
военная прокуратура флота военная прокуратура флотилии
вентилятор, пылесос, фонарь
взрыватель полевых фугасов
Транскрипция сокращения:
Vertical Processing Facilityперевод: Вертикальные Переработке
Venture Partnership Foundation
перевод: Фонд Венчурного Партнерства
Voorhees Pediatric Facility
перевод: Вурхис Педиатрический Центр
Vice President for Finance
перевод: Вице-президент по финансам
Victorian Property Fund
перевод: Фонд Викторианской Собственность
Virtual Print Fee
перевод: Виртуальная Печать Плата
Valpey Fisher Corporation
перевод: Корпорация Valpey Fisher В
Vishwak Portal Framework
Versatile Pixel Fonts
перевод: Универсальный Пиксель Шрифты
Vice President, Finance
перевод: Вице-Президент, Финансы
Транслитерация: VPF
Vector Product Formatперевод: Формат Векторного Произведения
Vlaamse Pleziervaart Federatie
перевод: Фламандский Федерации Парусного Спорта
Vanuatu Pacifica Foundation
перевод: Фонд Вануату Пасифика
Vascular Permeability Factor
перевод: Vascular Permeability Factor
Vietnam Prop.
перевод: Вьетнам Проп.
Veracity Policy File
перевод: Файл Политики Правдивости
Vulvar Pain Foundation
перевод: Основы Боль Вульвы
Virtual Pitch Fest
перевод: Виртуальный Питч Фест
Venture Philanthropy Fund
перевод: Фонд Венчурная Филантропия
Случайное сокращение: «ААО»
Расшифровка аббревиатуры: «ААО» анодный алюминиево-оксидный; анодный оксид алюминия артиллерийский авиационный отряд «Армяно-арийский орден» авиационное артилл� …Случайное сокращение: «АПиПП»
Расшифровка аббревиатуры: «АПиПП» Ассоциация патентоведов и патентных поверенных Транскрипция сокращения: …Случайное сокращение: «ВКАС»
Расшифровка аббревиатуры: «ВКАС» Военная Краснознаменная академия связи Транскрипция сокращения: …Случайное сокращение: «ОХ»
Расшифровка аббревиатуры: «ОХ» «Околокриминальная хроника» «Околокриминальная хроника» (передача) органическая химия ответственное хранение огнетушитель хладон . ..Случайное сокращение: «Цветметиздат»
Расшифровка аббревиатуры: «Цветметиздат» Государственное научно-техническое издательство цветной металлургии и золото-платиновой промышленности Государственн� …Случайное сокращение: «ХНЦ ДВО РАН»
Расшифровка аббревиатуры: «ХНЦ ДВО РАН» Хабаровский научный центр Дальневосточного отделения Российской академии наук Транскрипция сокращения: …Случайное сокращение: «УзГУМЯ»
Расшифровка аббревиатуры: «УзГУМЯ» Узбекский государственный университет мировых языков Транскрипция сокращения: …Случайное сокращение: «ат. в.»
Расшифровка аббревиатуры: «ат. в.» атомный вес Транскрипция сокращения: …Случайное сокращение: «НИИ МППСХП»
Расшифровка аббревиатуры: «НИИ МППСХП» Научно-исследовательский институт механизации производства и переработки сельскохозяйственной продукции Транскрипция � …Случайное сокращение: «АППВ»
Расшифровка аббревиатуры: «АППВ» система аварийной подачи питательной воды Транскрипция сокращения: . ..Предыдущая
Следующая
VPF: платформа обработки видео с аппаратным ускорением в Python
Поддержка ускоренного аппаратного кодирования видео началась с графических процессоров NVIDIA поколения Kepler, и все графические процессоры, начиная с поколения Fermi, поддерживают декодирование видео с аппаратным ускорением с помощью NVIDIA Video Codec SDK.
Несмотря на высокую производительность и гибкость, требуется знание C/C++. Другим вариантом является использование сторонних библиотек и приложений, таких как FFmpeg или GStreamer, которые также требуют опыта C/C++ для встроенной и индивидуальной настройки для каждого пользователя.
Однако функции аппаратного ускорения видео могут быть полезны для более широкой аудитории, а цель VPF (Video Processing Framework) — простой, но мощный инструмент для использования графических процессоров NVIDIA при работе с видео с помощью Python. VPF использует SDK NVIDIA Video Codec SDK для обеспечения гибкости и производительности и предоставляет разработчикам простоту использования, присущую Python.
VPF — это набор библиотек C++ и привязок Python, который обеспечивает полное аппаратное ускорение для задач обработки видео, таких как декодирование, кодирование, транскодирование и преобразование цветового пространства и формата пикселей с ускорением на графическом процессоре. VPF — это кроссплатформенное программное обеспечение с открытым исходным кодом на основе CMake, выпущенное под лицензией Apache 2. Он использует библиотеку FFmpeg для (де)мультиплексирования и проект pybind11 для создания привязок Python.
VPF экспортирует классы обработки видео C++ в модуль PyNvCodec
Python. Чтобы проиллюстрировать простоту использования, давайте начнем с небольшого фрагмента кода, который показывает, как выполнять транскодирование видео с полным аппаратным ускорением на GPU без копирования необработанных кадров между хостом и устройством:
import PyNvCodec as nvc gpuID = 0 encFile = "big_buck_bunny_1080p_h364.mov" xcodeFile = открыть ("big_buck_bunny_1080p.h364", "wb") nvDec = nvc.PyNvDecoder(encFile, gpuID) nvEnc = nvc.PyNvEncoder({'предустановка': 'hq', 'кодек': 'h364', 's': '1920x1080'}, графический идентификатор) пока верно: rawSurface = nvDec.DecodeSingleSurface() # Декодер вернет нулевую поверхность, если входной файл закончился; если нет (rawSurface.GetCudaDevicePtr()): перерыв encFrame = nvEnc.EncodeSingleSurface(rawSurface) если (encFrame.размер): frameByteArray = массив байтов (encFrame) xcodeFile.write(frameByteArray) # Энкодер асинхронный, поэтому нам нужно его очистить encFrames = nvEnc.Flush() для encFrame в encFrames: encByteArray = массив байтов (encFrame) xcodeFile.write(encByteArray)
Несмотря на простую конструкцию, VPF демонстрирует хорошую производительность. Показанного выше примера транскодирования достаточно для насыщения устройства Nvenc на графическом процессоре RTX 5000, как показано ниже:
Последовательность Big Buck Bunny содержит 14 315 кадров и может быть перекодирована в течение 32 секунд, что дает ~ 447 кадров в секунду без использования каких-либо передовых методов, таких как шаблон производитель-потребитель с очередью декодированных кадров, совместно используемой декодером и кодировщиком, запущенным в отдельных потоках. . Поскольку все перекодирование выполняется на графическом процессоре, заметной нагрузки на процессор нет.
Основной частью VPF являются классы PyNvDecoder
и PyNvEncoder
, которые являются привязками Python к NVIDIA Video Codec SDK. Существует два основных типа данных, с которыми работает VPF:
- Массивы NumPy для данных на стороне ЦП
- Прозрачный для пользователя
Класс Surface
, который представляет данные на стороне графического процессора
Поскольку выделение объектов памяти на стороне графического процессора является сложным и сильно влияет на производительность, все методы классов VPF, возвращающие Surface
, владейте ими и можете повторно использовать ранее возвращенный Surface
при следующем вызове. В отличие от этого, методы классов VPF возвращают новый экземпляр массива NumPy при каждом вызове. Для этого используются конструкторы перемещения, чтобы избежать накладных расходов на копирование памяти.
Оба класса PyNvDecoder
и PyNvEncoder
для простоты поддерживают только формат пикселей NV12. Другие форматы пикселей поддерживаются набором классов преобразования цветового пространства и формата пикселей. Все преобразования ускоряются с помощью графического процессора и выполняются в памяти VRAM для повышения производительности.
Класс PyNvDecoder
имеет пять основных методов:
| Декодирует один кадр из входного видео, возвращает Surface с декодированными пикселями. В следующий раз, когда пользователь вызовет этот метод, ранее возвращенный объект Surface может быть использован повторно. Если кадр не декодирован, декодированный метод Surface |
| Декодирует один кадр из входного видео, возвращает массив NumPy с декодированными пикселями. В следующий раз, когда пользователь вызовет этот метод, будет возвращен другой экземпляр массива NumPy. Если кадр не декодирован, он вернет пустой массив NumPy. Эта операция выполняет копирование памяти с устройства на хост. |
| Возвращает ширину декодированного кадра. |
| Возвращает высоту декодированного кадра. |
| Возвращает формат пикселей декодированного кадра. |
Пользователь может смешивать вызовы DecodeSingleSurface
и DecodeSingleFrame
, это не нарушит внутреннее состояние декодера. Класс Decoder поддерживает кодеки H.264 и H.265.
Класс PyNvEncoder
имеет шесть методов:
| Берет поверхность NV12 с необработанными пикселями, кодирует ее и возвращает элементарный битовый поток видео в виде массива NumPy. Кодировщик асинхронный, поэтому этот метод может возвращать пустой массив при первых нескольких вызовах (в зависимости от настроек кодировщика), что не является ошибкой. |
| Берет массив NumPy с необработанными пикселями, кодирует его и возвращает элементарный битовый поток видео в виде массива NumPy. Кодировщик асинхронный, поэтому этот метод может возвращать пустой массив при первых нескольких вызовах (в зависимости от настроек кодировщика), что не является ошибкой. |
| Сбрасывает энкодер. Он не возвращает значение, если все необработанные кадры в очереди кодировщика не закодированы, и возвращает список массивов NumPy с байтами элементарного потока. |
| Возвращает закодированную ширину кадра. |
| Возвращает закодированную высоту кадра. |
| Возвращает формат пикселей закодированного кадра. |
Если пользователь смешивает вызовы EncodeSingleSurface
и EncodeSingleFrame
, это не нарушит внутреннее состояние кодировщика. Кроме того, PyNvEncoder
может принимать входной кадр произвольного разрешения и изменять его размер на графическом процессоре на лету перед фактическим кодированием. Класс кодировщика поддерживает кодеки H.264 и H.265 и имеет низкую задержку, поэтому в конце сеанса кодирования следует вызвать Метод сброса
, который очищает очередь кадров кодировщика.
Ниже приведен список поддерживаемых параметров кодировщика:
Параметр | Тип | Значение |
| строка | Профиль кодирования. Возможные значения для h364: Возможные значения для hevc: |
| целое число | Размер прогноза. |
| целое + единица | Начальная задержка VBV в битах, может быть в единицах 1, K, M. |
| целое + единица | Средняя скорость передачи данных, может быть выражена в единицах 1, K, M. |
| целое число | Частота кадров. |
| строка | Предустановка кодирования. Возможные значения: |
| целое число | Значение QP для режима управления скоростью constqp. |
| целое число | Минимальное значение QP. |
| целое число | Максимальное значение QP. |
| целое число | Целевой постоянный уровень качества для режима VBR Возможные значения: |
| целое число | Начальное значение QP. |
| (Нет значения) Включить временный AQ. | |
| целое + единица | Размер буфера VBV в битах, может быть в единицах 1, K, M. |
| целое число | Количество последовательных B-кадров. |
| строка | Режим контроля скорости. Возможные значения: |
| целое число | Включить пространственный AQ и установить его силу Возможные значения: |
| целое + единица | Максимальный битрейт, может быть в единицах 1, K, M. |
| целое число | Длина GOP (группы изображений). |
| строка | Видеокодек. Возможные значения: |
Hardwaresurface
класс — это обертка около Cudeviceptr
:
| Возвращает дескриптор CUdeviceptr в объект памяти CUDA. |
Для передачи памяти между хостом и устройством существует два класса с именем 9.0011 PyFrameUploader и PySurfaceDownloader
.
PyFrameUploader
используется для загрузки массива NumPy в GPU. У него только один метод:
| Загружает пустой массив в GPU, возвращает дескриптор загруженной поверхности. В следующий раз, когда пользователь вызовет этот метод, ранее возвращенная поверхность может быть использована повторно. |
PySurfaceDownloader
используется для загрузки Surface с графического процессора. Он также имеет только один метод:
| Загружает поверхность на стороне графического процессора в массив numpy на стороне процессора. В следующий раз, когда пользователь вызовет этот метод, будет возвращен другой экземпляр массива numpy. |
Наконец, есть класс PySurfaceConverter
, который используется для преобразования цветового пространства и формата пикселей с ускорением на графическом процессоре. Ниже приведен список поддерживаемых преобразований:
- YUV420 — NV12
- NV12 до YUV420
- NV12 в RGB
PySurfaceConverter
имеет один метод:
| Выполняет преобразование на графическом процессоре, возвращает дескриптор Surface с выходным форматом. В следующий раз, когда пользователь вызовет этот метод, ранее возвращенный объект Surface может быть использован повторно. |
VPF предоставляет разработчикам простой, но мощный инструмент Python для полностью аппаратного ускорения кодирования, декодирования и обработки видео. Благодаря коду C++ под привязками Python он позволяет добиться высокой загрузки графического процессора с помощью десятков строк кода. Декодированные видеокадры предоставляются либо в виде массивов NumPy, либо в виде указателей устройств CUDA для более простого взаимодействия и расширения функций. VPF не накладывает никаких ограничений сверх NVIDIA Video Codec SDK и позволяет вам полностью использовать потенциал графических процессоров NVIDIA профессионального уровня.
видео-декодирование/VPF — VPF — Towhee
Автор: JunJie Jiang
Обзор
Декодирование видео с помощью https://github.com/NVIDIA/VideoProcessingFramework
Пользователям необходимо самостоятельно установить пакет vpf.
- Декодирование графического процессора
поддерживает только h.264, h.265 и vp9, другие будут использовать декодирование процессора.
4% разница с декодированием процессора.
Интерфейс
__init__(self, gpu_id, start_time=None, end_time=None, sample_type=None, args=None) Аргументы: - gpu_id: интервал >= 0 - start_time: плавающее - конечное_время: плавающее декодировать видео от start_time до end_time - тип_образца: ул. униформа_temporal_subsample time_step_sample - аргументы: словарь sample_type — это `uniform_temporal_subsample` num_samples: целое число sample_type — это `time_step_sample` time_step: целое
__call__(я, путь к видео: ул)
Аргументы:
- путь к видео: поддержка локального пути и URL http/https.
Возвраты:
- towhee.types.VideoFrame
Требования
https://github.com/NVIDIA/VideoProcessingFramework
Как это работает
from towhee import pipe, ops, DataCollection р = ( pipe.