Merge pull request #21618 from sivanov-work:vpp_preproc_core
authorSergey Ivanov <sergey.ivanov@intel.com>
Thu, 24 Feb 2022 10:35:52 +0000 (13:35 +0300)
committerGitHub <noreply@github.com>
Thu, 24 Feb 2022 10:35:52 +0000 (10:35 +0000)
commit8f1c502d2b94c283badd8d11277f17d9cdecddd8
tree77476ff5b2b7ae73633094886a22e75f17439782
parent92312fbc0cbd8d110c4eeb480f1cfc6de224eeea
Merge pull request #21618 from sivanov-work:vpp_preproc_core

G-API: Add VPL/VPP preproc core module

* Add BaseMediAdapter for VPL

* Add PreprocSession & PreprocEngine interface part

* Implement preproc UT, Fix base path

* Add common PP interface, add common pp_params

* Rough decoupling VPL & Preproc

* Add syntax sugar for PP interface

* Integrate VPP preproc in GIEbackend

* Add PP bypass

* Add perf tests for PP

* Fix warning in vpl core UT

* Add inner preproc resolution Unit Test

* Remove VPP preproc description from single ROI sample

* Apply SetROIBlob for diferent Infer operations

* Eliminate extra branch-lines for cfg_param_parser & transcode_engine

* Fix UT warning &PreprocSession compile

* Fix compilation & warnings

* Reduce Session&Engine code amount

* Apply some comments

* Revert IE changes, rename preproc

* Fix for DX11 infer for OV: turn off texture array

* Remove dependency PP on IE

* Change fixture tests params

* Apply other comments & turn off ROI for GPU

* Fix compilation: remove forgotten INFER define

* Apply debt comments

* Fix PP UTs: add FrameInfo value comparator

* Fix style

* Remove standalone map for preproc frames storage

* Add other comments
43 files changed:
modules/gapi/CMakeLists.txt
modules/gapi/perf/streaming/gapi_streaming_source_perf_tests.cpp
modules/gapi/samples/onevpl_infer_single_roi.cpp
modules/gapi/src/backends/ie/giebackend.cpp
modules/gapi/src/streaming/onevpl/accelerators/accel_policy_cpu.cpp
modules/gapi/src/streaming/onevpl/accelerators/accel_policy_cpu.hpp
modules/gapi/src/streaming/onevpl/accelerators/accel_policy_dx11.cpp
modules/gapi/src/streaming/onevpl/accelerators/accel_policy_dx11.hpp
modules/gapi/src/streaming/onevpl/accelerators/accel_policy_interface.hpp
modules/gapi/src/streaming/onevpl/accelerators/surface/base_frame_adapter.cpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/accelerators/surface/base_frame_adapter.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/accelerators/surface/cpu_frame_adapter.cpp
modules/gapi/src/streaming/onevpl/accelerators/surface/cpu_frame_adapter.hpp
modules/gapi/src/streaming/onevpl/accelerators/surface/dx11_frame_adapter.cpp
modules/gapi/src/streaming/onevpl/accelerators/surface/dx11_frame_adapter.hpp
modules/gapi/src/streaming/onevpl/cfg_params_parser.cpp
modules/gapi/src/streaming/onevpl/engine/decode/decode_engine_legacy.cpp
modules/gapi/src/streaming/onevpl/engine/decode/decode_engine_legacy.hpp
modules/gapi/src/streaming/onevpl/engine/decode/decode_session.cpp
modules/gapi/src/streaming/onevpl/engine/decode/decode_session.hpp
modules/gapi/src/streaming/onevpl/engine/engine_session.cpp
modules/gapi/src/streaming/onevpl/engine/engine_session.hpp
modules/gapi/src/streaming/onevpl/engine/preproc/preproc_engine.cpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/preproc_engine.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/preproc_session.cpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/preproc_session.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/utils.cpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/utils.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc/vpp_preproc_defines.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc_defines.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/preproc_engine_interface.hpp [new file with mode: 0644]
modules/gapi/src/streaming/onevpl/engine/transcode/transcode_engine_legacy.cpp
modules/gapi/src/streaming/onevpl/engine/transcode/transcode_engine_legacy.hpp
modules/gapi/src/streaming/onevpl/engine/transcode/transcode_session.cpp
modules/gapi/src/streaming/onevpl/engine/transcode/transcode_session.hpp
modules/gapi/src/streaming/onevpl/onevpl_export.hpp
modules/gapi/src/streaming/onevpl/source_priv.cpp
modules/gapi/src/streaming/onevpl/source_priv.hpp
modules/gapi/src/streaming/onevpl/utils.cpp
modules/gapi/src/streaming/onevpl/utils.hpp
modules/gapi/test/streaming/gapi_streaming_vpl_core_test.cpp
modules/gapi/test/streaming/gapi_streaming_vpl_data_provider.cpp
modules/gapi/test/streaming/gapi_streaming_vpp_preproc_test.cpp [new file with mode: 0644]