From 4baeb466d217b9893f99c322d377ed7f54d59bba Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:12:34 +0800 Subject: [PATCH 01/17] change dir step 1 --- .../AiPhysicalAttackAndDetecting/ReadMe.md | 0 .../AiPhysicalAttackAndDetecting/app.py | 0 .../AiPhysicalAttackAndDetecting/args.py | 0 .../camera/camera_process.py | 0 .../config/config.ini | 0 .../detect_ob_by_mxbase.py | 0 .../darknet_ob_detector/model/coco.names | 0 .../darknet_ob_detector/utils.py | 0 .../requirements.txt | 0 .../AiPhysicalAttackAndDetecting/run.sh | 0 .../templates/index.html | 0 .../detect_attack_by_mxbase.py | 0 .../ultrayolo_attack_detector/model/coco.yaml | 0 .../ultrayolo_attack_detector/utils.py | 0 .../AllObjectsStructuring/CMakeLists.txt | 62 +- .../Proto/CMakeLists.txt | 0 .../MxpiAllObjectsStructuringDataType.proto | 0 .../AllObjectsStructuring/README.md | 0 .../AllObjectsStructuring/build.sh | 0 .../AllObjectsStructuring/main.py | 0 .../main_pipeline/__init__.py | 0 .../main_pipeline/main_pipeline.py | 0 .../pipeline/AllObjectsStructuring.pipeline | 3910 ++++++++--------- .../pipeline/face_registry.pipeline | 0 .../plugins/MpObjectSelection/CMakeLists.txt | 0 .../MpObjectSelection/MpObjectSelection.cpp | 0 .../MpObjectSelection/MpObjectSelection.h | 0 .../plugins/MxpiFaceSelection/CMakeLists.txt | 0 .../MxpiFaceSelection/MxpiFaceSelection.cpp | 0 .../MxpiFaceSelection/MxpiFaceSelection.h | 0 .../plugins/MxpiFrameAlign/BlockingMap.h | 0 .../plugins/MxpiFrameAlign/CMakeLists.txt | 0 .../plugins/MxpiFrameAlign/MxpiFrameAlign.cpp | 0 .../plugins/MxpiFrameAlign/MxpiFrameAlign.h | 0 .../plugins/MxpiSkipFrame/CMakeLists.txt | 0 .../plugins/MxpiSkipFrame/MxpiSkipFrame.cpp | 0 .../plugins/MxpiSkipFrame/MxpiSkipFrame.h | 0 .../AllObjectsStructuring/requirements.txt | 0 .../retrieval/__init__.py | 0 .../retrieval/feature_retrieval.py | 0 .../retrieval/register.py | 0 .../AllObjectsStructuring/run.sh | 0 .../AllObjectsStructuring/util/__init__.py | 0 .../AllObjectsStructuring/util/arguments.py | 0 .../util/channel_status.py | 0 .../AllObjectsStructuring/util/checker.py | 0 .../AllObjectsStructuring/util/display.py | 0 .../AllObjectsStructuring/util/main_entry.py | 0 .../util/multi_process.py | 0 .../AllObjectsStructuring/util/pipeline.py | 0 .../AllObjectsStructuring/util/yuv.py | 0 .../AllObjectsStructuringV2/.clang-forma | 0 .../AllObjectsStructuringV2/BlockingQueue.h | 0 .../AllObjectsStructuringV2/CMakeLists.txt | 0 .../AllObjectsStructuringV2/README.MD | 0 .../AllObjectsStructuringV2/main.cpp | 0 .../postprocessor/CMakeLists.txt | 0 .../CMakeLists.txt | 0 .../SsdVggPostProcess.cpp | 0 .../SsdVggPostProcess.h | 0 .../CMakeLists.txt | 0 .../CarPlateRecognitionPostProcess.cpp | 0 .../CarPlateRecognitionPostProcess.h | 0 .../faceAlignment/CMakeLists.txt | 0 .../faceAlignment/FaceAlignment.cpp | 0 .../faceAlignment/FaceAlignment.h | 0 .../postprocessor/faceLandmark/CMakeLists.txt | 0 .../faceLandmark/FaceLandmarkPostProcess.cpp | 0 .../faceLandmark/FaceLandmarkPostProcess.h | 0 .../resnetAttributePostProcess/CMakeLists.txt | 0 .../resnetAttributePostProcess.cpp | 0 .../resnetAttributePostProcess.h | 0 .../utils/CMakeLists.txt | 0 .../utils/allobjectStructure.h | 0 .../utils/multiObjectTracking/CMakeLists.txt | 0 .../multiObjectTracker.cpp | 0 .../multiObjectTracking/multiObjectTracker.h | 0 .../utils/objectSelection/CMakeLists.txt | 0 .../utils/objectSelection/objectSelection.cpp | 0 .../utils/objectSelection/objectSelection.h | 0 .../AscendFFmpegPlugin/README.md | 0 .../AscendFFmpegPlugin/ascend_ffmpeg.patch | 0 .../Ascendffmpeg/CONTRIBUTING.md | 0 .../Ascendffmpeg/COPYING.GPLv2 | 0 .../Ascendffmpeg/COPYING.GPLv3 | 0 .../Ascendffmpeg/COPYING.LGPLv2.1 | 0 .../Ascendffmpeg/COPYING.LGPLv3 | 0 .../Ascendffmpeg/CREDITS | 0 .../Ascendffmpeg/Changelog | 0 .../Ascendffmpeg/INSTALL.md | 0 .../Ascendffmpeg/LICENSE.md | 0 .../Ascendffmpeg/MAINTAINERS | 0 .../Ascendffmpeg/Makefile | 0 .../Ascendffmpeg/README.md | 0 .../Ascendffmpeg/RELEASE | 0 .../Ascendffmpeg/RELEASE_NOTES | 0 .../Ascendffmpeg/compat/aix/math.h | 0 .../compat/atomics/dummy/stdatomic.h | 0 .../compat/atomics/gcc/stdatomic.h | 0 .../compat/atomics/pthread/stdatomic.c | 0 .../compat/atomics/pthread/stdatomic.h | 0 .../compat/atomics/suncc/stdatomic.h | 0 .../compat/atomics/win32/stdatomic.h | 0 .../Ascendffmpeg/compat/cuda/cuda_runtime.h | 0 .../Ascendffmpeg/compat/cuda/dynlink_loader.h | 0 .../Ascendffmpeg/compat/cuda/ptx2c.sh | 0 .../compat/dispatch_semaphore/semaphore.h | 0 .../Ascendffmpeg/compat/djgpp/math.c | 0 .../Ascendffmpeg/compat/djgpp/math.h | 0 .../Ascendffmpeg/compat/float/float.h | 0 .../Ascendffmpeg/compat/float/limits.h | 0 .../Ascendffmpeg/compat/getopt.c | 0 .../Ascendffmpeg/compat/msvcrt/snprintf.c | 0 .../Ascendffmpeg/compat/msvcrt/snprintf.h | 0 .../Ascendffmpeg/compat/os2threads.h | 0 .../compat/solaris/make_sunver.pl | 0 .../Ascendffmpeg/compat/strtod.c | 0 .../Ascendffmpeg/compat/va_copy.h | 0 .../Ascendffmpeg/compat/w32dlfcn.h | 0 .../Ascendffmpeg/compat/w32pthreads.h | 0 .../Ascendffmpeg/compat/windows/makedef | 0 .../Ascendffmpeg/compat/windows/mslink | 0 .../Ascendffmpeg/configure | 0 .../Ascendffmpeg/doc/.gitignore | 0 .../Ascendffmpeg/doc/APIchanges | 0 .../Ascendffmpeg/doc/Doxyfile | 0 .../Ascendffmpeg/doc/Makefile | 0 .../Ascendffmpeg/doc/authors.texi | 0 .../Ascendffmpeg/doc/bitstream_filters.texi | 0 .../Ascendffmpeg/doc/bootstrap.min.css | 0 .../Ascendffmpeg/doc/build_system.txt | 0 .../Ascendffmpeg/doc/codecs.texi | 0 .../Ascendffmpeg/doc/decoders.texi | 0 .../Ascendffmpeg/doc/default.css | 0 .../Ascendffmpeg/doc/demuxers.texi | 0 .../doc/dev_community/community.md | 0 .../doc/dev_community/resolution_process.md | 0 .../Ascendffmpeg/doc/developer.texi | 0 .../Ascendffmpeg/doc/devices.texi | 0 .../Ascendffmpeg/doc/doxy-wrapper.sh | 0 .../Ascendffmpeg/doc/doxy/.gitignore | 0 .../Ascendffmpeg/doc/encoders.texi | 0 .../Ascendffmpeg/doc/errno.txt | 0 .../Ascendffmpeg/doc/examples/.gitignore | 0 .../Ascendffmpeg/doc/examples/Makefile | 0 .../doc/examples/Makefile.example | 0 .../Ascendffmpeg/doc/examples/README | 0 .../Ascendffmpeg/doc/examples/avio_list_dir.c | 0 .../Ascendffmpeg/doc/examples/avio_reading.c | 0 .../Ascendffmpeg/doc/examples/decode_audio.c | 0 .../Ascendffmpeg/doc/examples/decode_video.c | 0 .../doc/examples/demuxing_decoding.c | 0 .../Ascendffmpeg/doc/examples/encode_audio.c | 0 .../Ascendffmpeg/doc/examples/encode_video.c | 0 .../Ascendffmpeg/doc/examples/extract_mvs.c | 0 .../Ascendffmpeg/doc/examples/filter_audio.c | 0 .../doc/examples/filtering_audio.c | 0 .../doc/examples/filtering_video.c | 0 .../doc/examples/http_multiclient.c | 0 .../Ascendffmpeg/doc/examples/hw_decode.c | 0 .../Ascendffmpeg/doc/examples/metadata.c | 0 .../Ascendffmpeg/doc/examples/muxing.c | 0 .../Ascendffmpeg/doc/examples/qsvdec.c | 0 .../Ascendffmpeg/doc/examples/remuxing.c | 0 .../doc/examples/resampling_audio.c | 0 .../Ascendffmpeg/doc/examples/scaling_video.c | 0 .../Ascendffmpeg/doc/examples/transcode_aac.c | 0 .../Ascendffmpeg/doc/examples/transcoding.c | 0 .../Ascendffmpeg/doc/examples/vaapi_encode.c | 0 .../doc/examples/vaapi_transcode.c | 0 .../Ascendffmpeg/doc/faq.texi | 0 .../Ascendffmpeg/doc/fate.texi | 0 .../Ascendffmpeg/doc/fate_config.sh.template | 0 .../doc/ffmpeg-bitstream-filters.texi | 0 .../Ascendffmpeg/doc/ffmpeg-codecs.texi | 0 .../Ascendffmpeg/doc/ffmpeg-devices.texi | 0 .../Ascendffmpeg/doc/ffmpeg-filters.texi | 0 .../Ascendffmpeg/doc/ffmpeg-formats.texi | 0 .../Ascendffmpeg/doc/ffmpeg-protocols.texi | 0 .../Ascendffmpeg/doc/ffmpeg-resampler.texi | 0 .../Ascendffmpeg/doc/ffmpeg-scaler.texi | 0 .../Ascendffmpeg/doc/ffmpeg-utils.texi | 0 .../Ascendffmpeg/doc/ffmpeg.texi | 0 .../Ascendffmpeg/doc/ffmpeg.txt | 0 .../Ascendffmpeg/doc/ffplay.texi | 0 .../Ascendffmpeg/doc/ffprobe.texi | 0 .../Ascendffmpeg/doc/ffprobe.xsd | 0 .../Ascendffmpeg/doc/fftools-common-opts.texi | 0 .../Ascendffmpeg/doc/filter_design.txt | 0 .../Ascendffmpeg/doc/filters.texi | 0 .../Ascendffmpeg/doc/formats.texi | 0 .../Ascendffmpeg/doc/general.texi | 0 .../Ascendffmpeg/doc/general_contents.texi | 0 .../Ascendffmpeg/doc/git-howto.texi | 0 .../Ascendffmpeg/doc/indevs.texi | 0 .../Ascendffmpeg/doc/issue_tracker.txt | 0 .../Ascendffmpeg/doc/lexicon | 0 .../Ascendffmpeg/doc/libav-merge.txt | 0 .../Ascendffmpeg/doc/libavcodec.texi | 0 .../Ascendffmpeg/doc/libavdevice.texi | 0 .../Ascendffmpeg/doc/libavfilter.texi | 0 .../Ascendffmpeg/doc/libavformat.texi | 0 .../Ascendffmpeg/doc/libavutil.texi | 0 .../Ascendffmpeg/doc/libswresample.texi | 0 .../Ascendffmpeg/doc/libswscale.texi | 0 .../Ascendffmpeg/doc/mailing-list-faq.texi | 0 .../Ascendffmpeg/doc/metadata.texi | 0 .../Ascendffmpeg/doc/mips.txt | 0 .../Ascendffmpeg/doc/multithreading.txt | 0 .../Ascendffmpeg/doc/muxers.texi | 0 .../Ascendffmpeg/doc/nut.texi | 0 .../Ascendffmpeg/doc/optimization.txt | 0 .../Ascendffmpeg/doc/outdevs.texi | 0 .../Ascendffmpeg/doc/patchwork | 0 .../Ascendffmpeg/doc/platform.texi | 0 .../Ascendffmpeg/doc/print_options.c | 0 .../Ascendffmpeg/doc/protocols.texi | 0 .../Ascendffmpeg/doc/rate_distortion.txt | 0 .../Ascendffmpeg/doc/resampler.texi | 0 .../Ascendffmpeg/doc/scaler.texi | 0 .../Ascendffmpeg/doc/snow.txt | 0 .../Ascendffmpeg/doc/style.min.css | 0 .../Ascendffmpeg/doc/swresample.txt | 0 .../Ascendffmpeg/doc/swscale.txt | 0 .../Ascendffmpeg/doc/t2h.init | 0 .../Ascendffmpeg/doc/t2h.pm | 0 .../Ascendffmpeg/doc/tablegen.txt | 0 .../Ascendffmpeg/doc/texi2pod.pl | 0 .../Ascendffmpeg/doc/texidep.pl | 0 .../Ascendffmpeg/doc/undefined.txt | 0 .../Ascendffmpeg/doc/utils.texi | 0 .../Ascendffmpeg/doc/writing_filters.txt | 0 .../Ascendffmpeg/ffbuild/.gitignore | 0 .../Ascendffmpeg/ffbuild/arch.mak | 0 .../Ascendffmpeg/ffbuild/common.mak | 0 .../Ascendffmpeg/ffbuild/library.mak | 0 .../Ascendffmpeg/ffbuild/libversion.sh | 0 .../ffbuild/pkgconfig_generate.sh | 0 .../Ascendffmpeg/ffbuild/version.sh | 0 .../Ascendffmpeg/fftools/Makefile | 0 .../Ascendffmpeg/fftools/cmdutils.c | 0 .../Ascendffmpeg/fftools/cmdutils.h | 0 .../Ascendffmpeg/fftools/ffmpeg.c | 0 .../Ascendffmpeg/fftools/ffmpeg.h | 0 .../Ascendffmpeg/fftools/ffmpeg_filter.c | 0 .../Ascendffmpeg/fftools/ffmpeg_hw.c | 0 .../Ascendffmpeg/fftools/ffmpeg_opt.c | 0 .../Ascendffmpeg/fftools/ffmpeg_qsv.c | 0 .../fftools/ffmpeg_videotoolbox.c | 0 .../Ascendffmpeg/fftools/ffplay.c | 0 .../Ascendffmpeg/fftools/ffprobe.c | 0 .../Ascendffmpeg/libavcodec/.gitignore | 0 .../Ascendffmpeg/libavcodec/012v.c | 0 .../Ascendffmpeg/libavcodec/4xm.c | 0 .../Ascendffmpeg/libavcodec/8bps.c | 0 .../Ascendffmpeg/libavcodec/8svx.c | 0 .../Ascendffmpeg/libavcodec/Makefile | 0 .../Ascendffmpeg/libavcodec/a64colors.h | 0 .../Ascendffmpeg/libavcodec/a64multienc.c | 0 .../Ascendffmpeg/libavcodec/a64tables.h | 0 .../Ascendffmpeg/libavcodec/aac.h | 0 .../Ascendffmpeg/libavcodec/aac_ac3_parser.c | 0 .../Ascendffmpeg/libavcodec/aac_ac3_parser.h | 0 .../libavcodec/aac_adtstoasc_bsf.c | 0 .../Ascendffmpeg/libavcodec/aac_defines.h | 0 .../Ascendffmpeg/libavcodec/aac_parser.c | 0 .../Ascendffmpeg/libavcodec/aaccoder.c | 0 .../libavcodec/aaccoder_trellis.h | 0 .../libavcodec/aaccoder_twoloop.h | 0 .../Ascendffmpeg/libavcodec/aacdec.c | 0 .../Ascendffmpeg/libavcodec/aacdec_fixed.c | 0 .../Ascendffmpeg/libavcodec/aacdec_template.c | 0 .../Ascendffmpeg/libavcodec/aacdectab.h | 0 .../Ascendffmpeg/libavcodec/aacenc.c | 0 .../Ascendffmpeg/libavcodec/aacenc.h | 0 .../Ascendffmpeg/libavcodec/aacenc_is.c | 0 .../Ascendffmpeg/libavcodec/aacenc_is.h | 0 .../Ascendffmpeg/libavcodec/aacenc_ltp.c | 0 .../Ascendffmpeg/libavcodec/aacenc_ltp.h | 0 .../Ascendffmpeg/libavcodec/aacenc_pred.c | 0 .../Ascendffmpeg/libavcodec/aacenc_pred.h | 0 .../libavcodec/aacenc_quantization.h | 0 .../libavcodec/aacenc_quantization_misc.h | 0 .../Ascendffmpeg/libavcodec/aacenc_tns.c | 0 .../Ascendffmpeg/libavcodec/aacenc_tns.h | 0 .../Ascendffmpeg/libavcodec/aacenc_utils.h | 0 .../Ascendffmpeg/libavcodec/aacenctab.c | 0 .../Ascendffmpeg/libavcodec/aacenctab.h | 0 .../Ascendffmpeg/libavcodec/aacps.c | 0 .../Ascendffmpeg/libavcodec/aacps.h | 0 .../Ascendffmpeg/libavcodec/aacps_common.c | 0 .../Ascendffmpeg/libavcodec/aacps_fixed.c | 0 .../libavcodec/aacps_fixed_tablegen.c | 0 .../libavcodec/aacps_fixed_tablegen.h | 0 .../Ascendffmpeg/libavcodec/aacps_float.c | 0 .../Ascendffmpeg/libavcodec/aacps_tablegen.c | 0 .../Ascendffmpeg/libavcodec/aacps_tablegen.h | 0 .../libavcodec/aacps_tablegen_template.c | 0 .../Ascendffmpeg/libavcodec/aacpsdata.c | 0 .../Ascendffmpeg/libavcodec/aacpsdsp.h | 0 .../Ascendffmpeg/libavcodec/aacpsdsp_fixed.c | 0 .../Ascendffmpeg/libavcodec/aacpsdsp_float.c | 0 .../libavcodec/aacpsdsp_template.c | 0 .../Ascendffmpeg/libavcodec/aacpsy.c | 0 .../Ascendffmpeg/libavcodec/aacsbr.c | 0 .../Ascendffmpeg/libavcodec/aacsbr.h | 0 .../Ascendffmpeg/libavcodec/aacsbr_fixed.c | 0 .../Ascendffmpeg/libavcodec/aacsbr_template.c | 0 .../Ascendffmpeg/libavcodec/aacsbrdata.h | 0 .../Ascendffmpeg/libavcodec/aactab.c | 0 .../Ascendffmpeg/libavcodec/aactab.h | 0 .../Ascendffmpeg/libavcodec/aandcttab.c | 0 .../Ascendffmpeg/libavcodec/aandcttab.h | 0 .../Ascendffmpeg/libavcodec/aarch64/Makefile | 0 .../aarch64/aacpsdsp_init_aarch64.c | 0 .../libavcodec/aarch64/aacpsdsp_neon.S | 0 .../libavcodec/aarch64/asm-offsets.h | 0 .../Ascendffmpeg/libavcodec/aarch64/cabac.h | 0 .../libavcodec/aarch64/fft_init_aarch64.c | 0 .../libavcodec/aarch64/fft_neon.S | 0 .../libavcodec/aarch64/fmtconvert_init.c | 0 .../libavcodec/aarch64/fmtconvert_neon.S | 0 .../aarch64/h264chroma_init_aarch64.c | 0 .../libavcodec/aarch64/h264cmc_neon.S | 0 .../libavcodec/aarch64/h264dsp_init_aarch64.c | 0 .../libavcodec/aarch64/h264dsp_neon.S | 0 .../libavcodec/aarch64/h264idct_neon.S | 0 .../libavcodec/aarch64/h264pred_init.c | 0 .../libavcodec/aarch64/h264pred_neon.S | 0 .../aarch64/h264qpel_init_aarch64.c | 0 .../libavcodec/aarch64/h264qpel_neon.S | 0 .../libavcodec/aarch64/hevcdsp_idct_neon.S | 0 .../libavcodec/aarch64/hevcdsp_init_aarch64.c | 0 .../libavcodec/aarch64/hevcdsp_sao_neon.S | 0 .../libavcodec/aarch64/hpeldsp_init_aarch64.c | 0 .../libavcodec/aarch64/hpeldsp_neon.S | 0 .../Ascendffmpeg/libavcodec/aarch64/idct.h | 0 .../libavcodec/aarch64/idctdsp_init_aarch64.c | 0 .../libavcodec/aarch64/mdct_neon.S | 0 .../libavcodec/aarch64/mpegaudiodsp_init.c | 0 .../libavcodec/aarch64/mpegaudiodsp_neon.S | 0 .../Ascendffmpeg/libavcodec/aarch64/neon.S | 0 .../libavcodec/aarch64/neontest.c | 0 .../libavcodec/aarch64/opusdsp_init.c | 0 .../libavcodec/aarch64/opusdsp_neon.S | 0 .../aarch64/pixblockdsp_init_aarch64.c | 0 .../libavcodec/aarch64/pixblockdsp_neon.S | 0 .../libavcodec/aarch64/rv40dsp_init_aarch64.c | 0 .../libavcodec/aarch64/sbrdsp_init_aarch64.c | 0 .../libavcodec/aarch64/sbrdsp_neon.S | 0 .../libavcodec/aarch64/simple_idct_neon.S | 0 .../libavcodec/aarch64/synth_filter_init.c | 0 .../libavcodec/aarch64/synth_filter_neon.S | 0 .../libavcodec/aarch64/vc1dsp_init_aarch64.c | 0 .../libavcodec/aarch64/videodsp.S | 0 .../libavcodec/aarch64/videodsp_init.c | 0 .../libavcodec/aarch64/vorbisdsp_init.c | 0 .../libavcodec/aarch64/vorbisdsp_neon.S | 0 .../Ascendffmpeg/libavcodec/aarch64/vp8dsp.h | 0 .../libavcodec/aarch64/vp8dsp_init_aarch64.c | 0 .../libavcodec/aarch64/vp8dsp_neon.S | 0 .../libavcodec/aarch64/vp9dsp_init.h | 0 .../aarch64/vp9dsp_init_10bpp_aarch64.c | 0 .../aarch64/vp9dsp_init_12bpp_aarch64.c | 0 .../vp9dsp_init_16bpp_aarch64_template.c | 0 .../libavcodec/aarch64/vp9dsp_init_aarch64.c | 0 .../libavcodec/aarch64/vp9itxfm_16bpp_neon.S | 0 .../libavcodec/aarch64/vp9itxfm_neon.S | 0 .../libavcodec/aarch64/vp9lpf_16bpp_neon.S | 0 .../libavcodec/aarch64/vp9lpf_neon.S | 0 .../libavcodec/aarch64/vp9mc_16bpp_neon.S | 0 .../libavcodec/aarch64/vp9mc_aarch64.S | 0 .../libavcodec/aarch64/vp9mc_neon.S | 0 .../Ascendffmpeg/libavcodec/aasc.c | 0 .../Ascendffmpeg/libavcodec/ac3.c | 0 .../Ascendffmpeg/libavcodec/ac3.h | 0 .../Ascendffmpeg/libavcodec/ac3_parser.c | 0 .../Ascendffmpeg/libavcodec/ac3_parser.h | 0 .../libavcodec/ac3_parser_internal.h | 0 .../Ascendffmpeg/libavcodec/ac3dec.c | 0 .../Ascendffmpeg/libavcodec/ac3dec.h | 0 .../Ascendffmpeg/libavcodec/ac3dec_data.c | 0 .../Ascendffmpeg/libavcodec/ac3dec_data.h | 0 .../Ascendffmpeg/libavcodec/ac3dec_fixed.c | 0 .../Ascendffmpeg/libavcodec/ac3dec_float.c | 0 .../Ascendffmpeg/libavcodec/ac3dsp.c | 0 .../Ascendffmpeg/libavcodec/ac3dsp.h | 0 .../Ascendffmpeg/libavcodec/ac3enc.c | 0 .../Ascendffmpeg/libavcodec/ac3enc.h | 0 .../Ascendffmpeg/libavcodec/ac3enc_fixed.c | 0 .../Ascendffmpeg/libavcodec/ac3enc_float.c | 0 .../Ascendffmpeg/libavcodec/ac3enc_template.c | 0 .../Ascendffmpeg/libavcodec/ac3tab.c | 0 .../Ascendffmpeg/libavcodec/ac3tab.h | 0 .../Ascendffmpeg/libavcodec/acelp_filters.c | 0 .../Ascendffmpeg/libavcodec/acelp_filters.h | 0 .../libavcodec/acelp_pitch_delay.c | 0 .../libavcodec/acelp_pitch_delay.h | 0 .../Ascendffmpeg/libavcodec/acelp_vectors.c | 0 .../Ascendffmpeg/libavcodec/acelp_vectors.h | 0 .../Ascendffmpeg/libavcodec/adpcm.c | 0 .../Ascendffmpeg/libavcodec/adpcm.h | 0 .../Ascendffmpeg/libavcodec/adpcm_data.c | 0 .../Ascendffmpeg/libavcodec/adpcm_data.h | 0 .../Ascendffmpeg/libavcodec/adpcmenc.c | 0 .../Ascendffmpeg/libavcodec/adts_header.c | 0 .../Ascendffmpeg/libavcodec/adts_header.h | 0 .../Ascendffmpeg/libavcodec/adts_parser.c | 0 .../Ascendffmpeg/libavcodec/adts_parser.h | 0 .../Ascendffmpeg/libavcodec/adx.c | 0 .../Ascendffmpeg/libavcodec/adx.h | 0 .../Ascendffmpeg/libavcodec/adx_parser.c | 0 .../Ascendffmpeg/libavcodec/adxdec.c | 0 .../Ascendffmpeg/libavcodec/adxenc.c | 0 .../Ascendffmpeg/libavcodec/agm.c | 0 .../Ascendffmpeg/libavcodec/aic.c | 0 .../Ascendffmpeg/libavcodec/alac.c | 0 .../Ascendffmpeg/libavcodec/alac_data.c | 0 .../Ascendffmpeg/libavcodec/alac_data.h | 0 .../Ascendffmpeg/libavcodec/alacdsp.c | 0 .../Ascendffmpeg/libavcodec/alacdsp.h | 0 .../Ascendffmpeg/libavcodec/alacenc.c | 0 .../Ascendffmpeg/libavcodec/aliaspixdec.c | 0 .../Ascendffmpeg/libavcodec/aliaspixenc.c | 0 .../Ascendffmpeg/libavcodec/allcodecs.c | 0 .../Ascendffmpeg/libavcodec/alpha/Makefile | 0 .../Ascendffmpeg/libavcodec/alpha/asm.h | 0 .../libavcodec/alpha/blockdsp_alpha.c | 0 .../libavcodec/alpha/hpeldsp_alpha.c | 0 .../libavcodec/alpha/hpeldsp_alpha.h | 0 .../libavcodec/alpha/hpeldsp_alpha_asm.S | 0 .../libavcodec/alpha/idctdsp_alpha.c | 0 .../libavcodec/alpha/idctdsp_alpha.h | 0 .../libavcodec/alpha/idctdsp_alpha_asm.S | 0 .../libavcodec/alpha/me_cmp_alpha.c | 0 .../libavcodec/alpha/me_cmp_mvi_asm.S | 0 .../libavcodec/alpha/mpegvideo_alpha.c | 0 .../libavcodec/alpha/pixblockdsp_alpha.c | 0 .../Ascendffmpeg/libavcodec/alpha/regdef.h | 0 .../libavcodec/alpha/simple_idct_alpha.c | 0 .../Ascendffmpeg/libavcodec/alsdec.c | 0 .../Ascendffmpeg/libavcodec/amfenc.c | 0 .../Ascendffmpeg/libavcodec/amfenc.h | 0 .../Ascendffmpeg/libavcodec/amfenc_h264.c | 0 .../Ascendffmpeg/libavcodec/amfenc_hevc.c | 0 .../Ascendffmpeg/libavcodec/amr.h | 0 .../Ascendffmpeg/libavcodec/amrnbdata.h | 0 .../Ascendffmpeg/libavcodec/amrnbdec.c | 0 .../Ascendffmpeg/libavcodec/amrwbdata.h | 0 .../Ascendffmpeg/libavcodec/amrwbdec.c | 0 .../Ascendffmpeg/libavcodec/anm.c | 0 .../Ascendffmpeg/libavcodec/ansi.c | 0 .../Ascendffmpeg/libavcodec/apedec.c | 0 .../Ascendffmpeg/libavcodec/apng.h | 0 .../Ascendffmpeg/libavcodec/aptx.c | 0 .../Ascendffmpeg/libavcodec/aptx.h | 0 .../Ascendffmpeg/libavcodec/aptxdec.c | 0 .../Ascendffmpeg/libavcodec/aptxenc.c | 0 .../Ascendffmpeg/libavcodec/arbc.c | 0 .../Ascendffmpeg/libavcodec/argo.c | 0 .../Ascendffmpeg/libavcodec/arm/Makefile | 0 .../Ascendffmpeg/libavcodec/arm/aac.h | 0 .../libavcodec/arm/aacpsdsp_init_arm.c | 0 .../libavcodec/arm/aacpsdsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S | 0 .../libavcodec/arm/ac3dsp_armv6.S | 0 .../libavcodec/arm/ac3dsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/asm-offsets.h | 0 .../libavcodec/arm/audiodsp_arm.h | 0 .../libavcodec/arm/audiodsp_init_arm.c | 0 .../libavcodec/arm/audiodsp_init_neon.c | 0 .../libavcodec/arm/audiodsp_neon.S | 0 .../libavcodec/arm/blockdsp_arm.h | 0 .../libavcodec/arm/blockdsp_init_arm.c | 0 .../libavcodec/arm/blockdsp_init_neon.c | 0 .../libavcodec/arm/blockdsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/cabac.h | 0 .../Ascendffmpeg/libavcodec/arm/dca.h | 0 .../libavcodec/arm/fft_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/fft_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/fft_vfp.S | 0 .../Ascendffmpeg/libavcodec/arm/flacdsp_arm.S | 0 .../libavcodec/arm/flacdsp_init_arm.c | 0 .../libavcodec/arm/fmtconvert_init_arm.c | 0 .../libavcodec/arm/fmtconvert_neon.S | 0 .../libavcodec/arm/fmtconvert_vfp.S | 0 .../libavcodec/arm/g722dsp_init_arm.c | 0 .../libavcodec/arm/g722dsp_neon.S | 0 .../libavcodec/arm/h264chroma_init_arm.c | 0 .../libavcodec/arm/h264cmc_neon.S | 0 .../libavcodec/arm/h264dsp_init_arm.c | 0 .../libavcodec/arm/h264dsp_neon.S | 0 .../libavcodec/arm/h264idct_neon.S | 0 .../libavcodec/arm/h264pred_init_arm.c | 0 .../libavcodec/arm/h264pred_neon.S | 0 .../libavcodec/arm/h264qpel_init_arm.c | 0 .../libavcodec/arm/h264qpel_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h | 0 .../libavcodec/arm/hevcdsp_deblock_neon.S | 0 .../libavcodec/arm/hevcdsp_idct_neon.S | 0 .../libavcodec/arm/hevcdsp_init_arm.c | 0 .../libavcodec/arm/hevcdsp_init_neon.c | 0 .../libavcodec/arm/hevcdsp_qpel_neon.S | 0 .../libavcodec/arm/hevcdsp_sao_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S | 0 .../Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h | 0 .../libavcodec/arm/hpeldsp_armv6.S | 0 .../libavcodec/arm/hpeldsp_init_arm.c | 0 .../libavcodec/arm/hpeldsp_init_armv6.c | 0 .../libavcodec/arm/hpeldsp_init_neon.c | 0 .../libavcodec/arm/hpeldsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/idct.h | 0 .../Ascendffmpeg/libavcodec/arm/idctdsp_arm.S | 0 .../Ascendffmpeg/libavcodec/arm/idctdsp_arm.h | 0 .../libavcodec/arm/idctdsp_armv6.S | 0 .../libavcodec/arm/idctdsp_init_arm.c | 0 .../libavcodec/arm/idctdsp_init_armv5te.c | 0 .../libavcodec/arm/idctdsp_init_armv6.c | 0 .../libavcodec/arm/idctdsp_init_neon.c | 0 .../libavcodec/arm/idctdsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/int_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/jrevdct_arm.S | 0 .../arm/lossless_audiodsp_init_arm.c | 0 .../libavcodec/arm/lossless_audiodsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/mathops.h | 0 .../Ascendffmpeg/libavcodec/arm/mdct_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/mdct_vfp.S | 0 .../libavcodec/arm/me_cmp_armv6.S | 0 .../libavcodec/arm/me_cmp_init_arm.c | 0 .../libavcodec/arm/mlpdsp_armv5te.S | 0 .../libavcodec/arm/mlpdsp_armv6.S | 0 .../libavcodec/arm/mlpdsp_init_arm.c | 0 .../libavcodec/arm/mpegaudiodsp_fixed_armv6.S | 0 .../libavcodec/arm/mpegaudiodsp_init_arm.c | 0 .../libavcodec/arm/mpegvideo_arm.c | 0 .../libavcodec/arm/mpegvideo_arm.h | 0 .../libavcodec/arm/mpegvideo_armv5te.c | 0 .../libavcodec/arm/mpegvideo_armv5te_s.S | 0 .../libavcodec/arm/mpegvideo_neon.S | 0 .../libavcodec/arm/mpegvideoencdsp_armv6.S | 0 .../libavcodec/arm/mpegvideoencdsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/neon.S | 0 .../Ascendffmpeg/libavcodec/arm/neontest.c | 0 .../libavcodec/arm/pixblockdsp_armv6.S | 0 .../libavcodec/arm/pixblockdsp_init_arm.c | 0 .../libavcodec/arm/pixblockdsp_neon.S | 0 .../libavcodec/arm/rdft_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/rdft_neon.S | 0 .../libavcodec/arm/rv34dsp_init_arm.c | 0 .../libavcodec/arm/rv34dsp_neon.S | 0 .../libavcodec/arm/rv40dsp_init_arm.c | 0 .../libavcodec/arm/rv40dsp_neon.S | 0 .../libavcodec/arm/sbcdsp_armv6.S | 0 .../libavcodec/arm/sbcdsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S | 0 .../libavcodec/arm/sbrdsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S | 0 .../libavcodec/arm/simple_idct_arm.S | 0 .../libavcodec/arm/simple_idct_armv5te.S | 0 .../libavcodec/arm/simple_idct_armv6.S | 0 .../libavcodec/arm/simple_idct_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/startcode.h | 0 .../libavcodec/arm/startcode_armv6.S | 0 .../libavcodec/arm/synth_filter_init_arm.c | 0 .../libavcodec/arm/synth_filter_neon.S | 0 .../libavcodec/arm/synth_filter_vfp.S | 0 .../Ascendffmpeg/libavcodec/arm/vc1dsp.h | 0 .../libavcodec/arm/vc1dsp_init_arm.c | 0 .../libavcodec/arm/vc1dsp_init_neon.c | 0 .../Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S | 0 .../libavcodec/arm/videodsp_arm.h | 0 .../libavcodec/arm/videodsp_armv5te.S | 0 .../libavcodec/arm/videodsp_init_arm.c | 0 .../libavcodec/arm/videodsp_init_armv5te.c | 0 .../libavcodec/arm/vorbisdsp_init_arm.c | 0 .../libavcodec/arm/vorbisdsp_neon.S | 0 .../libavcodec/arm/vp3dsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/vp56_arith.h | 0 .../libavcodec/arm/vp6dsp_init_arm.c | 0 .../Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/vp8.h | 0 .../Ascendffmpeg/libavcodec/arm/vp8_armv6.S | 0 .../Ascendffmpeg/libavcodec/arm/vp8dsp.h | 0 .../libavcodec/arm/vp8dsp_armv6.S | 0 .../libavcodec/arm/vp8dsp_init_arm.c | 0 .../libavcodec/arm/vp8dsp_init_armv6.c | 0 .../libavcodec/arm/vp8dsp_init_neon.c | 0 .../Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/vp9dsp_init.h | 0 .../libavcodec/arm/vp9dsp_init_10bpp_arm.c | 0 .../libavcodec/arm/vp9dsp_init_12bpp_arm.c | 0 .../arm/vp9dsp_init_16bpp_arm_template.c | 0 .../libavcodec/arm/vp9dsp_init_arm.c | 0 .../libavcodec/arm/vp9itxfm_16bpp_neon.S | 0 .../libavcodec/arm/vp9itxfm_neon.S | 0 .../libavcodec/arm/vp9lpf_16bpp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S | 0 .../libavcodec/arm/vp9mc_16bpp_neon.S | 0 .../Ascendffmpeg/libavcodec/arm/vp9mc_neon.S | 0 .../Ascendffmpeg/libavcodec/ascend_dec.c | 0 .../Ascendffmpeg/libavcodec/ascend_dec.h | 0 .../Ascendffmpeg/libavcodec/ascend_enc.c | 0 .../Ascendffmpeg/libavcodec/ascend_enc.h | 0 .../Ascendffmpeg/libavcodec/ass.c | 0 .../Ascendffmpeg/libavcodec/ass.h | 0 .../Ascendffmpeg/libavcodec/ass_split.c | 0 .../Ascendffmpeg/libavcodec/ass_split.h | 0 .../Ascendffmpeg/libavcodec/assdec.c | 0 .../Ascendffmpeg/libavcodec/assenc.c | 0 .../Ascendffmpeg/libavcodec/asv.c | 0 .../Ascendffmpeg/libavcodec/asv.h | 0 .../Ascendffmpeg/libavcodec/asvdec.c | 0 .../Ascendffmpeg/libavcodec/asvenc.c | 0 .../Ascendffmpeg/libavcodec/atrac.c | 0 .../Ascendffmpeg/libavcodec/atrac.h | 0 .../Ascendffmpeg/libavcodec/atrac1.c | 0 .../Ascendffmpeg/libavcodec/atrac1data.h | 0 .../Ascendffmpeg/libavcodec/atrac3.c | 0 .../Ascendffmpeg/libavcodec/atrac3data.h | 0 .../Ascendffmpeg/libavcodec/atrac3plus.c | 0 .../Ascendffmpeg/libavcodec/atrac3plus.h | 0 .../Ascendffmpeg/libavcodec/atrac3plus_data.h | 0 .../Ascendffmpeg/libavcodec/atrac3plusdec.c | 0 .../Ascendffmpeg/libavcodec/atrac3plusdsp.c | 0 .../Ascendffmpeg/libavcodec/atrac9dec.c | 0 .../Ascendffmpeg/libavcodec/atrac9tab.h | 0 .../Ascendffmpeg/libavcodec/atsc_a53.c | 0 .../Ascendffmpeg/libavcodec/atsc_a53.h | 0 .../libavcodec/audio_frame_queue.c | 0 .../libavcodec/audio_frame_queue.h | 0 .../Ascendffmpeg/libavcodec/audiodsp.c | 0 .../Ascendffmpeg/libavcodec/audiodsp.h | 0 .../Ascendffmpeg/libavcodec/audiotoolboxdec.c | 0 .../Ascendffmpeg/libavcodec/audiotoolboxenc.c | 0 .../Ascendffmpeg/libavcodec/aura.c | 0 .../Ascendffmpeg/libavcodec/av1.h | 0 .../libavcodec/av1_frame_merge_bsf.c | 0 .../libavcodec/av1_frame_split_bsf.c | 0 .../libavcodec/av1_metadata_bsf.c | 0 .../Ascendffmpeg/libavcodec/av1_parse.c | 0 .../Ascendffmpeg/libavcodec/av1_parse.h | 0 .../Ascendffmpeg/libavcodec/av1_parser.c | 0 .../Ascendffmpeg/libavcodec/av1dec.c | 0 .../Ascendffmpeg/libavcodec/av1dec.h | 0 .../Ascendffmpeg/libavcodec/avcodec.c | 0 .../Ascendffmpeg/libavcodec/avcodec.h | 0 .../Ascendffmpeg/libavcodec/avcodecres.rc | 0 .../Ascendffmpeg/libavcodec/avdct.c | 0 .../Ascendffmpeg/libavcodec/avdct.h | 0 .../Ascendffmpeg/libavcodec/avfft.c | 0 .../Ascendffmpeg/libavcodec/avfft.h | 0 .../Ascendffmpeg/libavcodec/avpacket.c | 0 .../Ascendffmpeg/libavcodec/avpicture.c | 0 .../Ascendffmpeg/libavcodec/avr32/mathops.h | 0 .../Ascendffmpeg/libavcodec/avrndec.c | 0 .../Ascendffmpeg/libavcodec/avs.c | 0 .../Ascendffmpeg/libavcodec/avs2_parser.c | 0 .../Ascendffmpeg/libavcodec/avs3.h | 0 .../Ascendffmpeg/libavcodec/avs3_parser.c | 0 .../Ascendffmpeg/libavcodec/avuidec.c | 0 .../Ascendffmpeg/libavcodec/avuienc.c | 0 .../Ascendffmpeg/libavcodec/bethsoftvideo.c | 0 .../Ascendffmpeg/libavcodec/bethsoftvideo.h | 0 .../Ascendffmpeg/libavcodec/bfi.c | 0 .../Ascendffmpeg/libavcodec/bfin/README | 0 .../Ascendffmpeg/libavcodec/bgmc.c | 0 .../Ascendffmpeg/libavcodec/bgmc.h | 0 .../Ascendffmpeg/libavcodec/bink.c | 0 .../Ascendffmpeg/libavcodec/binkaudio.c | 0 .../Ascendffmpeg/libavcodec/binkdata.h | 0 .../Ascendffmpeg/libavcodec/binkdsp.c | 0 .../Ascendffmpeg/libavcodec/binkdsp.h | 0 .../Ascendffmpeg/libavcodec/bintext.c | 0 .../Ascendffmpeg/libavcodec/bintext.h | 0 .../libavcodec/bit_depth_template.c | 0 .../Ascendffmpeg/libavcodec/bitpacked.c | 0 .../Ascendffmpeg/libavcodec/bitstream.c | 0 .../libavcodec/bitstream_filter.c | 0 .../libavcodec/bitstream_filters.c | 0 .../Ascendffmpeg/libavcodec/blockdsp.c | 0 .../Ascendffmpeg/libavcodec/blockdsp.h | 0 .../Ascendffmpeg/libavcodec/bmp.c | 0 .../Ascendffmpeg/libavcodec/bmp.h | 0 .../Ascendffmpeg/libavcodec/bmp_parser.c | 0 .../Ascendffmpeg/libavcodec/bmpenc.c | 0 .../Ascendffmpeg/libavcodec/bmvaudio.c | 0 .../Ascendffmpeg/libavcodec/bmvvideo.c | 0 .../Ascendffmpeg/libavcodec/brenderpix.c | 0 .../Ascendffmpeg/libavcodec/bsf.c | 0 .../Ascendffmpeg/libavcodec/bsf.h | 0 .../Ascendffmpeg/libavcodec/bsf_internal.h | 0 .../Ascendffmpeg/libavcodec/bswapdsp.c | 0 .../Ascendffmpeg/libavcodec/bswapdsp.h | 0 .../Ascendffmpeg/libavcodec/bytestream.h | 0 .../Ascendffmpeg/libavcodec/c93.c | 0 .../Ascendffmpeg/libavcodec/cabac.c | 0 .../Ascendffmpeg/libavcodec/cabac.h | 0 .../Ascendffmpeg/libavcodec/cabac_functions.h | 0 .../Ascendffmpeg/libavcodec/canopus.c | 0 .../Ascendffmpeg/libavcodec/canopus.h | 0 .../Ascendffmpeg/libavcodec/cavs.c | 0 .../Ascendffmpeg/libavcodec/cavs.h | 0 .../Ascendffmpeg/libavcodec/cavs_parser.c | 0 .../Ascendffmpeg/libavcodec/cavsdata.c | 0 .../Ascendffmpeg/libavcodec/cavsdec.c | 0 .../Ascendffmpeg/libavcodec/cavsdsp.c | 0 .../Ascendffmpeg/libavcodec/cavsdsp.h | 0 .../Ascendffmpeg/libavcodec/cbrt_data.c | 0 .../Ascendffmpeg/libavcodec/cbrt_data.h | 0 .../Ascendffmpeg/libavcodec/cbrt_data_fixed.c | 0 .../libavcodec/cbrt_fixed_tablegen.c | 0 .../Ascendffmpeg/libavcodec/cbrt_tablegen.c | 0 .../Ascendffmpeg/libavcodec/cbrt_tablegen.h | 0 .../libavcodec/cbrt_tablegen_template.c | 0 .../Ascendffmpeg/libavcodec/cbs.c | 0 .../Ascendffmpeg/libavcodec/cbs.h | 0 .../Ascendffmpeg/libavcodec/cbs_av1.c | 0 .../Ascendffmpeg/libavcodec/cbs_av1.h | 0 .../libavcodec/cbs_av1_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_bsf.c | 0 .../Ascendffmpeg/libavcodec/cbs_bsf.h | 0 .../Ascendffmpeg/libavcodec/cbs_h264.h | 0 .../Ascendffmpeg/libavcodec/cbs_h2645.c | 0 .../Ascendffmpeg/libavcodec/cbs_h2645.h | 0 .../libavcodec/cbs_h264_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_h265.h | 0 .../libavcodec/cbs_h265_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_internal.h | 0 .../Ascendffmpeg/libavcodec/cbs_jpeg.c | 0 .../Ascendffmpeg/libavcodec/cbs_jpeg.h | 0 .../libavcodec/cbs_jpeg_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_mpeg2.c | 0 .../Ascendffmpeg/libavcodec/cbs_mpeg2.h | 0 .../libavcodec/cbs_mpeg2_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_sei.c | 0 .../Ascendffmpeg/libavcodec/cbs_sei.h | 0 .../libavcodec/cbs_sei_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/cbs_vp9.c | 0 .../Ascendffmpeg/libavcodec/cbs_vp9.h | 0 .../libavcodec/cbs_vp9_syntax_template.c | 0 .../Ascendffmpeg/libavcodec/ccaption_dec.c | 0 .../Ascendffmpeg/libavcodec/cdgraphics.c | 0 .../Ascendffmpeg/libavcodec/cdtoons.c | 0 .../Ascendffmpeg/libavcodec/cdxl.c | 0 .../Ascendffmpeg/libavcodec/celp_filters.c | 0 .../Ascendffmpeg/libavcodec/celp_filters.h | 0 .../Ascendffmpeg/libavcodec/celp_math.c | 0 .../Ascendffmpeg/libavcodec/celp_math.h | 0 .../Ascendffmpeg/libavcodec/cfhd.c | 0 .../Ascendffmpeg/libavcodec/cfhd.h | 0 .../Ascendffmpeg/libavcodec/cfhddata.c | 0 .../Ascendffmpeg/libavcodec/cfhddsp.c | 0 .../Ascendffmpeg/libavcodec/cfhddsp.h | 0 .../Ascendffmpeg/libavcodec/cfhdenc.c | 0 .../Ascendffmpeg/libavcodec/cfhdencdsp.c | 0 .../Ascendffmpeg/libavcodec/cfhdencdsp.h | 0 .../Ascendffmpeg/libavcodec/cga_data.c | 0 .../Ascendffmpeg/libavcodec/cga_data.h | 0 .../Ascendffmpeg/libavcodec/chomp_bsf.c | 0 .../Ascendffmpeg/libavcodec/cinepak.c | 0 .../Ascendffmpeg/libavcodec/cinepakenc.c | 0 .../Ascendffmpeg/libavcodec/clearvideo.c | 0 .../Ascendffmpeg/libavcodec/clearvideodata.h | 0 .../Ascendffmpeg/libavcodec/cljrdec.c | 0 .../Ascendffmpeg/libavcodec/cljrenc.c | 0 .../Ascendffmpeg/libavcodec/cllc.c | 0 .../Ascendffmpeg/libavcodec/cngdec.c | 0 .../Ascendffmpeg/libavcodec/cngenc.c | 0 .../Ascendffmpeg/libavcodec/codec.h | 0 .../Ascendffmpeg/libavcodec/codec2utils.c | 0 .../Ascendffmpeg/libavcodec/codec2utils.h | 0 .../Ascendffmpeg/libavcodec/codec_desc.c | 0 .../Ascendffmpeg/libavcodec/codec_desc.h | 0 .../Ascendffmpeg/libavcodec/codec_id.h | 0 .../Ascendffmpeg/libavcodec/codec_par.c | 0 .../Ascendffmpeg/libavcodec/codec_par.h | 0 .../Ascendffmpeg/libavcodec/cook.c | 0 .../Ascendffmpeg/libavcodec/cook_parser.c | 0 .../Ascendffmpeg/libavcodec/cookdata.h | 0 .../Ascendffmpeg/libavcodec/copy_block.h | 0 .../Ascendffmpeg/libavcodec/cos_tablegen.c | 0 .../Ascendffmpeg/libavcodec/cpia.c | 0 .../Ascendffmpeg/libavcodec/cri.c | 0 .../Ascendffmpeg/libavcodec/cri_parser.c | 0 .../Ascendffmpeg/libavcodec/crystalhd.c | 0 .../Ascendffmpeg/libavcodec/cscd.c | 0 .../Ascendffmpeg/libavcodec/cuviddec.c | 0 .../Ascendffmpeg/libavcodec/cyuv.c | 0 .../Ascendffmpeg/libavcodec/d3d11va.c | 0 .../Ascendffmpeg/libavcodec/d3d11va.h | 0 .../Ascendffmpeg/libavcodec/dca.c | 0 .../Ascendffmpeg/libavcodec/dca.h | 0 .../Ascendffmpeg/libavcodec/dca_core.c | 0 .../Ascendffmpeg/libavcodec/dca_core.h | 0 .../Ascendffmpeg/libavcodec/dca_core_bsf.c | 0 .../Ascendffmpeg/libavcodec/dca_exss.c | 0 .../Ascendffmpeg/libavcodec/dca_exss.h | 0 .../Ascendffmpeg/libavcodec/dca_lbr.c | 0 .../Ascendffmpeg/libavcodec/dca_lbr.h | 0 .../Ascendffmpeg/libavcodec/dca_parser.c | 0 .../Ascendffmpeg/libavcodec/dca_syncwords.h | 0 .../Ascendffmpeg/libavcodec/dca_xll.c | 0 .../Ascendffmpeg/libavcodec/dca_xll.h | 0 .../Ascendffmpeg/libavcodec/dcaadpcm.c | 0 .../Ascendffmpeg/libavcodec/dcaadpcm.h | 0 .../Ascendffmpeg/libavcodec/dcadata.c | 0 .../Ascendffmpeg/libavcodec/dcadata.h | 0 .../Ascendffmpeg/libavcodec/dcadct.c | 0 .../Ascendffmpeg/libavcodec/dcadct.h | 0 .../Ascendffmpeg/libavcodec/dcadec.c | 0 .../Ascendffmpeg/libavcodec/dcadec.h | 0 .../Ascendffmpeg/libavcodec/dcadsp.c | 0 .../Ascendffmpeg/libavcodec/dcadsp.h | 0 .../Ascendffmpeg/libavcodec/dcaenc.c | 0 .../Ascendffmpeg/libavcodec/dcaenc.h | 0 .../Ascendffmpeg/libavcodec/dcahuff.c | 0 .../Ascendffmpeg/libavcodec/dcahuff.h | 0 .../Ascendffmpeg/libavcodec/dcamath.h | 0 .../Ascendffmpeg/libavcodec/dct.c | 0 .../Ascendffmpeg/libavcodec/dct.h | 0 .../Ascendffmpeg/libavcodec/dct32.h | 0 .../Ascendffmpeg/libavcodec/dct32_fixed.c | 0 .../Ascendffmpeg/libavcodec/dct32_float.c | 0 .../Ascendffmpeg/libavcodec/dct32_template.c | 0 .../Ascendffmpeg/libavcodec/dctref.c | 0 .../Ascendffmpeg/libavcodec/dctref.h | 0 .../Ascendffmpeg/libavcodec/dds.c | 0 .../Ascendffmpeg/libavcodec/decode.c | 0 .../Ascendffmpeg/libavcodec/decode.h | 0 .../Ascendffmpeg/libavcodec/dfa.c | 0 .../Ascendffmpeg/libavcodec/dirac.c | 0 .../Ascendffmpeg/libavcodec/dirac.h | 0 .../Ascendffmpeg/libavcodec/dirac_arith.c | 0 .../Ascendffmpeg/libavcodec/dirac_arith.h | 0 .../Ascendffmpeg/libavcodec/dirac_dwt.c | 0 .../Ascendffmpeg/libavcodec/dirac_dwt.h | 0 .../libavcodec/dirac_dwt_template.c | 0 .../Ascendffmpeg/libavcodec/dirac_parser.c | 0 .../Ascendffmpeg/libavcodec/dirac_vlc.c | 0 .../Ascendffmpeg/libavcodec/dirac_vlc.h | 0 .../Ascendffmpeg/libavcodec/diracdec.c | 0 .../Ascendffmpeg/libavcodec/diracdsp.c | 0 .../Ascendffmpeg/libavcodec/diracdsp.h | 0 .../Ascendffmpeg/libavcodec/diractab.c | 0 .../Ascendffmpeg/libavcodec/diractab.h | 0 .../Ascendffmpeg/libavcodec/dnxhd_parser.c | 0 .../Ascendffmpeg/libavcodec/dnxhddata.c | 0 .../Ascendffmpeg/libavcodec/dnxhddata.h | 0 .../Ascendffmpeg/libavcodec/dnxhddec.c | 0 .../Ascendffmpeg/libavcodec/dnxhdenc.c | 0 .../Ascendffmpeg/libavcodec/dnxhdenc.h | 0 .../Ascendffmpeg/libavcodec/dolby_e.c | 0 .../Ascendffmpeg/libavcodec/dolby_e.h | 0 .../Ascendffmpeg/libavcodec/dolby_e_parse.c | 0 .../Ascendffmpeg/libavcodec/dolby_e_parser.c | 0 .../Ascendffmpeg/libavcodec/dpcm.c | 0 .../Ascendffmpeg/libavcodec/dpx.c | 0 .../Ascendffmpeg/libavcodec/dpx_parser.c | 0 .../Ascendffmpeg/libavcodec/dpxenc.c | 0 .../Ascendffmpeg/libavcodec/dsd.c | 0 .../Ascendffmpeg/libavcodec/dsd.h | 0 .../Ascendffmpeg/libavcodec/dsd_tablegen.h | 0 .../Ascendffmpeg/libavcodec/dsddec.c | 0 .../Ascendffmpeg/libavcodec/dsicinaudio.c | 0 .../Ascendffmpeg/libavcodec/dsicinvideo.c | 0 .../Ascendffmpeg/libavcodec/dss_sp.c | 0 .../Ascendffmpeg/libavcodec/dstdec.c | 0 .../libavcodec/dump_extradata_bsf.c | 0 .../Ascendffmpeg/libavcodec/dv.c | 0 .../Ascendffmpeg/libavcodec/dv.h | 0 .../Ascendffmpeg/libavcodec/dv_profile.c | 0 .../Ascendffmpeg/libavcodec/dv_profile.h | 0 .../libavcodec/dv_profile_internal.h | 0 .../Ascendffmpeg/libavcodec/dv_tablegen.c | 0 .../Ascendffmpeg/libavcodec/dv_tablegen.h | 0 .../Ascendffmpeg/libavcodec/dvaudio.h | 0 .../Ascendffmpeg/libavcodec/dvaudio_parser.c | 0 .../Ascendffmpeg/libavcodec/dvaudiodec.c | 0 .../Ascendffmpeg/libavcodec/dvbsub_parser.c | 0 .../Ascendffmpeg/libavcodec/dvbsubdec.c | 0 .../Ascendffmpeg/libavcodec/dvbsubenc.c | 0 .../Ascendffmpeg/libavcodec/dvbtxt.h | 0 .../Ascendffmpeg/libavcodec/dvd_nav_parser.c | 0 .../Ascendffmpeg/libavcodec/dvdata.c | 0 .../Ascendffmpeg/libavcodec/dvdata.h | 0 .../Ascendffmpeg/libavcodec/dvdec.c | 0 .../Ascendffmpeg/libavcodec/dvdsub.c | 0 .../Ascendffmpeg/libavcodec/dvdsub_parser.c | 0 .../Ascendffmpeg/libavcodec/dvdsubdec.c | 0 .../Ascendffmpeg/libavcodec/dvdsubenc.c | 0 .../Ascendffmpeg/libavcodec/dvenc.c | 0 .../Ascendffmpeg/libavcodec/dxa.c | 0 .../Ascendffmpeg/libavcodec/dxtory.c | 0 .../Ascendffmpeg/libavcodec/dxv.c | 0 .../Ascendffmpeg/libavcodec/dxva2.c | 0 .../Ascendffmpeg/libavcodec/dxva2.h | 0 .../Ascendffmpeg/libavcodec/dxva2_av1.c | 0 .../Ascendffmpeg/libavcodec/dxva2_h264.c | 0 .../Ascendffmpeg/libavcodec/dxva2_hevc.c | 0 .../Ascendffmpeg/libavcodec/dxva2_internal.h | 0 .../Ascendffmpeg/libavcodec/dxva2_mpeg2.c | 0 .../Ascendffmpeg/libavcodec/dxva2_vc1.c | 0 .../Ascendffmpeg/libavcodec/dxva2_vp9.c | 0 .../libavcodec/dynamic_hdr10_plus.c | 0 .../libavcodec/dynamic_hdr10_plus.h | 0 .../Ascendffmpeg/libavcodec/eac3_core_bsf.c | 0 .../Ascendffmpeg/libavcodec/eac3_data.c | 0 .../Ascendffmpeg/libavcodec/eac3_data.h | 0 .../Ascendffmpeg/libavcodec/eac3dec.c | 0 .../Ascendffmpeg/libavcodec/eac3enc.c | 0 .../Ascendffmpeg/libavcodec/eac3enc.h | 0 .../Ascendffmpeg/libavcodec/eacmv.c | 0 .../Ascendffmpeg/libavcodec/eaidct.c | 0 .../Ascendffmpeg/libavcodec/eaidct.h | 0 .../Ascendffmpeg/libavcodec/eamad.c | 0 .../Ascendffmpeg/libavcodec/eatgq.c | 0 .../Ascendffmpeg/libavcodec/eatgv.c | 0 .../Ascendffmpeg/libavcodec/eatqi.c | 0 .../Ascendffmpeg/libavcodec/elbg.c | 0 .../Ascendffmpeg/libavcodec/elbg.h | 0 .../Ascendffmpeg/libavcodec/elsdec.c | 0 .../Ascendffmpeg/libavcodec/elsdec.h | 0 .../Ascendffmpeg/libavcodec/encode.c | 0 .../Ascendffmpeg/libavcodec/encode.h | 0 .../libavcodec/error_resilience.c | 0 .../libavcodec/error_resilience.h | 0 .../Ascendffmpeg/libavcodec/escape124.c | 0 .../Ascendffmpeg/libavcodec/escape130.c | 0 .../Ascendffmpeg/libavcodec/evrcdata.h | 0 .../Ascendffmpeg/libavcodec/evrcdec.c | 0 .../Ascendffmpeg/libavcodec/exif.c | 0 .../Ascendffmpeg/libavcodec/exif.h | 0 .../Ascendffmpeg/libavcodec/exr.c | 0 .../Ascendffmpeg/libavcodec/exrdsp.c | 0 .../Ascendffmpeg/libavcodec/exrdsp.h | 0 .../Ascendffmpeg/libavcodec/exrenc.c | 0 .../libavcodec/extract_extradata_bsf.c | 0 .../Ascendffmpeg/libavcodec/faandct.c | 0 .../Ascendffmpeg/libavcodec/faandct.h | 0 .../Ascendffmpeg/libavcodec/faanidct.c | 0 .../Ascendffmpeg/libavcodec/faanidct.h | 0 .../Ascendffmpeg/libavcodec/fastaudio.c | 0 .../Ascendffmpeg/libavcodec/faxcompr.c | 0 .../Ascendffmpeg/libavcodec/faxcompr.h | 0 .../Ascendffmpeg/libavcodec/fdctdsp.c | 0 .../Ascendffmpeg/libavcodec/fdctdsp.h | 0 .../Ascendffmpeg/libavcodec/ffjni.c | 0 .../Ascendffmpeg/libavcodec/ffjni.h | 0 .../Ascendffmpeg/libavcodec/fft-internal.h | 0 .../Ascendffmpeg/libavcodec/fft.h | 0 .../Ascendffmpeg/libavcodec/fft_fixed_32.c | 0 .../Ascendffmpeg/libavcodec/fft_float.c | 0 .../Ascendffmpeg/libavcodec/fft_init_table.c | 0 .../Ascendffmpeg/libavcodec/fft_table.h | 0 .../Ascendffmpeg/libavcodec/fft_template.c | 0 .../Ascendffmpeg/libavcodec/ffv1.c | 0 .../Ascendffmpeg/libavcodec/ffv1.h | 0 .../Ascendffmpeg/libavcodec/ffv1_template.c | 0 .../Ascendffmpeg/libavcodec/ffv1dec.c | 0 .../libavcodec/ffv1dec_template.c | 0 .../Ascendffmpeg/libavcodec/ffv1enc.c | 0 .../libavcodec/ffv1enc_template.c | 0 .../Ascendffmpeg/libavcodec/ffwavesynth.c | 0 .../Ascendffmpeg/libavcodec/fic.c | 0 .../Ascendffmpeg/libavcodec/file_open.c | 0 .../libavcodec/filter_units_bsf.c | 0 .../Ascendffmpeg/libavcodec/fits.c | 0 .../Ascendffmpeg/libavcodec/fits.h | 0 .../Ascendffmpeg/libavcodec/fitsdec.c | 0 .../Ascendffmpeg/libavcodec/fitsenc.c | 0 .../Ascendffmpeg/libavcodec/flac.c | 0 .../Ascendffmpeg/libavcodec/flac.h | 0 .../Ascendffmpeg/libavcodec/flac_parser.c | 0 .../Ascendffmpeg/libavcodec/flacdata.c | 0 .../Ascendffmpeg/libavcodec/flacdata.h | 0 .../Ascendffmpeg/libavcodec/flacdec.c | 0 .../Ascendffmpeg/libavcodec/flacdsp.c | 0 .../Ascendffmpeg/libavcodec/flacdsp.h | 0 .../libavcodec/flacdsp_lpc_template.c | 0 .../libavcodec/flacdsp_template.c | 0 .../Ascendffmpeg/libavcodec/flacenc.c | 0 .../Ascendffmpeg/libavcodec/flashsv.c | 0 .../Ascendffmpeg/libavcodec/flashsv2enc.c | 0 .../Ascendffmpeg/libavcodec/flashsvenc.c | 0 .../Ascendffmpeg/libavcodec/flicvideo.c | 0 .../Ascendffmpeg/libavcodec/float2half.h | 0 .../Ascendffmpeg/libavcodec/flv.h | 0 .../Ascendffmpeg/libavcodec/flvdec.c | 0 .../Ascendffmpeg/libavcodec/flvenc.c | 0 .../Ascendffmpeg/libavcodec/fmtconvert.c | 0 .../Ascendffmpeg/libavcodec/fmtconvert.h | 0 .../Ascendffmpeg/libavcodec/fmvc.c | 0 .../libavcodec/frame_thread_encoder.c | 0 .../libavcodec/frame_thread_encoder.h | 0 .../Ascendffmpeg/libavcodec/fraps.c | 0 .../Ascendffmpeg/libavcodec/frwu.c | 0 .../Ascendffmpeg/libavcodec/g2meet.c | 0 .../Ascendffmpeg/libavcodec/g722.c | 0 .../Ascendffmpeg/libavcodec/g722.h | 0 .../Ascendffmpeg/libavcodec/g722dec.c | 0 .../Ascendffmpeg/libavcodec/g722dsp.c | 0 .../Ascendffmpeg/libavcodec/g722dsp.h | 0 .../Ascendffmpeg/libavcodec/g722enc.c | 0 .../Ascendffmpeg/libavcodec/g723_1.c | 0 .../Ascendffmpeg/libavcodec/g723_1.h | 0 .../Ascendffmpeg/libavcodec/g723_1_parser.c | 0 .../Ascendffmpeg/libavcodec/g723_1dec.c | 0 .../Ascendffmpeg/libavcodec/g723_1enc.c | 0 .../Ascendffmpeg/libavcodec/g726.c | 0 .../Ascendffmpeg/libavcodec/g729.h | 0 .../Ascendffmpeg/libavcodec/g729_parser.c | 0 .../Ascendffmpeg/libavcodec/g729data.h | 0 .../Ascendffmpeg/libavcodec/g729dec.c | 0 .../Ascendffmpeg/libavcodec/g729postfilter.c | 0 .../Ascendffmpeg/libavcodec/g729postfilter.h | 0 .../Ascendffmpeg/libavcodec/gdv.c | 0 .../Ascendffmpeg/libavcodec/get_bits.h | 0 .../Ascendffmpeg/libavcodec/gif.c | 0 .../Ascendffmpeg/libavcodec/gif.h | 0 .../Ascendffmpeg/libavcodec/gif_parser.c | 0 .../Ascendffmpeg/libavcodec/gifdec.c | 0 .../Ascendffmpeg/libavcodec/golomb.c | 0 .../Ascendffmpeg/libavcodec/golomb.h | 0 .../Ascendffmpeg/libavcodec/gsm.h | 0 .../Ascendffmpeg/libavcodec/gsm_parser.c | 0 .../Ascendffmpeg/libavcodec/gsmdec.c | 0 .../Ascendffmpeg/libavcodec/gsmdec_data.c | 0 .../Ascendffmpeg/libavcodec/gsmdec_data.h | 0 .../Ascendffmpeg/libavcodec/gsmdec_template.c | 0 .../Ascendffmpeg/libavcodec/h261.c | 0 .../Ascendffmpeg/libavcodec/h261.h | 0 .../Ascendffmpeg/libavcodec/h261_parser.c | 0 .../Ascendffmpeg/libavcodec/h261data.c | 0 .../Ascendffmpeg/libavcodec/h261dec.c | 0 .../Ascendffmpeg/libavcodec/h261enc.c | 0 .../Ascendffmpeg/libavcodec/h263.c | 0 .../Ascendffmpeg/libavcodec/h263.h | 0 .../Ascendffmpeg/libavcodec/h263_parser.c | 0 .../Ascendffmpeg/libavcodec/h263_parser.h | 0 .../Ascendffmpeg/libavcodec/h263data.c | 0 .../Ascendffmpeg/libavcodec/h263data.h | 0 .../Ascendffmpeg/libavcodec/h263dec.c | 0 .../Ascendffmpeg/libavcodec/h263dsp.c | 0 .../Ascendffmpeg/libavcodec/h263dsp.h | 0 .../Ascendffmpeg/libavcodec/h264.h | 0 .../Ascendffmpeg/libavcodec/h2645_parse.c | 0 .../Ascendffmpeg/libavcodec/h2645_parse.h | 0 .../Ascendffmpeg/libavcodec/h264_cabac.c | 0 .../Ascendffmpeg/libavcodec/h264_cavlc.c | 0 .../Ascendffmpeg/libavcodec/h264_direct.c | 0 .../Ascendffmpeg/libavcodec/h264_levels.c | 0 .../Ascendffmpeg/libavcodec/h264_levels.h | 0 .../Ascendffmpeg/libavcodec/h264_loopfilter.c | 0 .../Ascendffmpeg/libavcodec/h264_mb.c | 0 .../libavcodec/h264_mb_template.c | 0 .../libavcodec/h264_mc_template.c | 0 .../libavcodec/h264_metadata_bsf.c | 0 .../libavcodec/h264_mp4toannexb_bsf.c | 0 .../Ascendffmpeg/libavcodec/h264_mvpred.h | 0 .../Ascendffmpeg/libavcodec/h264_parse.c | 0 .../Ascendffmpeg/libavcodec/h264_parse.h | 0 .../Ascendffmpeg/libavcodec/h264_parser.c | 0 .../Ascendffmpeg/libavcodec/h264_picture.c | 0 .../Ascendffmpeg/libavcodec/h264_ps.c | 0 .../Ascendffmpeg/libavcodec/h264_ps.h | 0 .../libavcodec/h264_redundant_pps_bsf.c | 0 .../Ascendffmpeg/libavcodec/h264_refs.c | 0 .../Ascendffmpeg/libavcodec/h264_sei.c | 0 .../Ascendffmpeg/libavcodec/h264_sei.h | 0 .../Ascendffmpeg/libavcodec/h264_slice.c | 0 .../libavcodec/h264addpx_template.c | 0 .../Ascendffmpeg/libavcodec/h264chroma.c | 0 .../Ascendffmpeg/libavcodec/h264chroma.h | 0 .../libavcodec/h264chroma_template.c | 0 .../Ascendffmpeg/libavcodec/h264data.c | 0 .../Ascendffmpeg/libavcodec/h264data.h | 0 .../Ascendffmpeg/libavcodec/h264dec.c | 0 .../Ascendffmpeg/libavcodec/h264dec.h | 0 .../Ascendffmpeg/libavcodec/h264dsp.c | 0 .../Ascendffmpeg/libavcodec/h264dsp.h | 0 .../libavcodec/h264dsp_template.c | 0 .../Ascendffmpeg/libavcodec/h264idct.c | 0 .../Ascendffmpeg/libavcodec/h264idct.h | 0 .../libavcodec/h264idct_template.c | 0 .../Ascendffmpeg/libavcodec/h264pred.c | 0 .../Ascendffmpeg/libavcodec/h264pred.h | 0 .../libavcodec/h264pred_template.c | 0 .../Ascendffmpeg/libavcodec/h264qpel.c | 0 .../Ascendffmpeg/libavcodec/h264qpel.h | 0 .../libavcodec/h264qpel_template.c | 0 .../libavcodec/h265_metadata_bsf.c | 0 .../libavcodec/h265_profile_level.c | 0 .../libavcodec/h265_profile_level.h | 0 .../Ascendffmpeg/libavcodec/half2float.h | 0 .../Ascendffmpeg/libavcodec/hap.c | 0 .../Ascendffmpeg/libavcodec/hap.h | 0 .../Ascendffmpeg/libavcodec/hapdec.c | 0 .../Ascendffmpeg/libavcodec/hapenc.c | 0 .../libavcodec/hapqa_extract_bsf.c | 0 .../Ascendffmpeg/libavcodec/hca_data.h | 0 .../Ascendffmpeg/libavcodec/hcadec.c | 0 .../Ascendffmpeg/libavcodec/hcom.c | 0 .../Ascendffmpeg/libavcodec/hevc.h | 0 .../Ascendffmpeg/libavcodec/hevc_cabac.c | 0 .../Ascendffmpeg/libavcodec/hevc_data.c | 0 .../Ascendffmpeg/libavcodec/hevc_data.h | 0 .../Ascendffmpeg/libavcodec/hevc_filter.c | 0 .../libavcodec/hevc_mp4toannexb_bsf.c | 0 .../Ascendffmpeg/libavcodec/hevc_mvs.c | 0 .../Ascendffmpeg/libavcodec/hevc_parse.c | 0 .../Ascendffmpeg/libavcodec/hevc_parse.h | 0 .../Ascendffmpeg/libavcodec/hevc_parser.c | 0 .../Ascendffmpeg/libavcodec/hevc_ps.c | 0 .../Ascendffmpeg/libavcodec/hevc_ps.h | 0 .../Ascendffmpeg/libavcodec/hevc_ps_enc.c | 0 .../Ascendffmpeg/libavcodec/hevc_refs.c | 0 .../Ascendffmpeg/libavcodec/hevc_sei.c | 0 .../Ascendffmpeg/libavcodec/hevc_sei.h | 0 .../Ascendffmpeg/libavcodec/hevcdec.c | 0 .../Ascendffmpeg/libavcodec/hevcdec.h | 0 .../Ascendffmpeg/libavcodec/hevcdsp.c | 0 .../Ascendffmpeg/libavcodec/hevcdsp.h | 0 .../libavcodec/hevcdsp_template.c | 0 .../Ascendffmpeg/libavcodec/hevcpred.c | 0 .../Ascendffmpeg/libavcodec/hevcpred.h | 0 .../libavcodec/hevcpred_template.c | 0 .../Ascendffmpeg/libavcodec/hnm4video.c | 0 .../Ascendffmpeg/libavcodec/hpel_template.c | 0 .../Ascendffmpeg/libavcodec/hpeldsp.c | 0 .../Ascendffmpeg/libavcodec/hpeldsp.h | 0 .../Ascendffmpeg/libavcodec/hq_hqa.c | 0 .../Ascendffmpeg/libavcodec/hq_hqa.h | 0 .../Ascendffmpeg/libavcodec/hq_hqadata.c | 0 .../Ascendffmpeg/libavcodec/hq_hqadsp.c | 0 .../Ascendffmpeg/libavcodec/hq_hqadsp.h | 0 .../Ascendffmpeg/libavcodec/hqx.c | 0 .../Ascendffmpeg/libavcodec/hqx.h | 0 .../Ascendffmpeg/libavcodec/hqxdsp.c | 0 .../Ascendffmpeg/libavcodec/hqxdsp.h | 0 .../Ascendffmpeg/libavcodec/hqxvlc.c | 0 .../Ascendffmpeg/libavcodec/htmlsubtitles.c | 0 .../Ascendffmpeg/libavcodec/htmlsubtitles.h | 0 .../Ascendffmpeg/libavcodec/huffman.c | 0 .../Ascendffmpeg/libavcodec/huffman.h | 0 .../Ascendffmpeg/libavcodec/huffyuv.c | 0 .../Ascendffmpeg/libavcodec/huffyuv.h | 0 .../Ascendffmpeg/libavcodec/huffyuvdec.c | 0 .../Ascendffmpeg/libavcodec/huffyuvdsp.c | 0 .../Ascendffmpeg/libavcodec/huffyuvdsp.h | 0 .../Ascendffmpeg/libavcodec/huffyuvenc.c | 0 .../Ascendffmpeg/libavcodec/huffyuvencdsp.c | 0 .../Ascendffmpeg/libavcodec/huffyuvencdsp.h | 0 .../Ascendffmpeg/libavcodec/hwaccels.h | 0 .../Ascendffmpeg/libavcodec/hwconfig.h | 0 .../Ascendffmpeg/libavcodec/idcinvideo.c | 0 .../Ascendffmpeg/libavcodec/idctdsp.c | 0 .../Ascendffmpeg/libavcodec/idctdsp.h | 0 .../Ascendffmpeg/libavcodec/iff.c | 0 .../Ascendffmpeg/libavcodec/iirfilter.c | 0 .../Ascendffmpeg/libavcodec/iirfilter.h | 0 .../Ascendffmpeg/libavcodec/ilbcdata.h | 0 .../Ascendffmpeg/libavcodec/ilbcdec.c | 0 .../Ascendffmpeg/libavcodec/imc.c | 0 .../Ascendffmpeg/libavcodec/imcdata.h | 0 .../Ascendffmpeg/libavcodec/imgconvert.c | 0 .../Ascendffmpeg/libavcodec/imm4.c | 0 .../Ascendffmpeg/libavcodec/imm5.c | 0 .../Ascendffmpeg/libavcodec/imx.c | 0 .../libavcodec/imx_dump_header_bsf.c | 0 .../Ascendffmpeg/libavcodec/indeo2.c | 0 .../Ascendffmpeg/libavcodec/indeo2data.h | 0 .../Ascendffmpeg/libavcodec/indeo3.c | 0 .../Ascendffmpeg/libavcodec/indeo3data.h | 0 .../Ascendffmpeg/libavcodec/indeo4.c | 0 .../Ascendffmpeg/libavcodec/indeo4data.h | 0 .../Ascendffmpeg/libavcodec/indeo5.c | 0 .../Ascendffmpeg/libavcodec/indeo5data.h | 0 .../Ascendffmpeg/libavcodec/intelh263dec.c | 0 .../Ascendffmpeg/libavcodec/internal.h | 0 .../Ascendffmpeg/libavcodec/interplayacm.c | 0 .../Ascendffmpeg/libavcodec/interplayvideo.c | 0 .../Ascendffmpeg/libavcodec/intrax8.c | 0 .../Ascendffmpeg/libavcodec/intrax8.h | 0 .../Ascendffmpeg/libavcodec/intrax8dsp.c | 0 .../Ascendffmpeg/libavcodec/intrax8dsp.h | 0 .../Ascendffmpeg/libavcodec/intrax8huf.h | 0 .../Ascendffmpeg/libavcodec/ipu_parser.c | 0 .../Ascendffmpeg/libavcodec/ituh263dec.c | 0 .../Ascendffmpeg/libavcodec/ituh263enc.c | 0 .../Ascendffmpeg/libavcodec/ivi.c | 0 .../Ascendffmpeg/libavcodec/ivi.h | 0 .../Ascendffmpeg/libavcodec/ivi_dsp.c | 0 .../Ascendffmpeg/libavcodec/ivi_dsp.h | 0 .../Ascendffmpeg/libavcodec/j2kenc.c | 0 .../Ascendffmpeg/libavcodec/jacosub.h | 0 .../Ascendffmpeg/libavcodec/jacosubdec.c | 0 .../Ascendffmpeg/libavcodec/jfdctfst.c | 0 .../Ascendffmpeg/libavcodec/jfdctint.c | 0 .../libavcodec/jfdctint_template.c | 0 .../Ascendffmpeg/libavcodec/jni.c | 0 .../Ascendffmpeg/libavcodec/jni.h | 0 .../Ascendffmpeg/libavcodec/jpeg2000.c | 0 .../Ascendffmpeg/libavcodec/jpeg2000.h | 0 .../Ascendffmpeg/libavcodec/jpeg2000_parser.c | 0 .../Ascendffmpeg/libavcodec/jpeg2000dec.c | 0 .../Ascendffmpeg/libavcodec/jpeg2000dsp.c | 0 .../Ascendffmpeg/libavcodec/jpeg2000dsp.h | 0 .../Ascendffmpeg/libavcodec/jpeg2000dwt.c | 0 .../Ascendffmpeg/libavcodec/jpeg2000dwt.h | 0 .../Ascendffmpeg/libavcodec/jpegls.c | 0 .../Ascendffmpeg/libavcodec/jpegls.h | 0 .../Ascendffmpeg/libavcodec/jpeglsdec.c | 0 .../Ascendffmpeg/libavcodec/jpeglsdec.h | 0 .../Ascendffmpeg/libavcodec/jpeglsenc.c | 0 .../Ascendffmpeg/libavcodec/jpegtables.c | 0 .../Ascendffmpeg/libavcodec/jpegtables.h | 0 .../Ascendffmpeg/libavcodec/jrevdct.c | 0 .../Ascendffmpeg/libavcodec/jvdec.c | 0 .../Ascendffmpeg/libavcodec/kbdwin.c | 0 .../Ascendffmpeg/libavcodec/kbdwin.h | 0 .../Ascendffmpeg/libavcodec/kgv1dec.c | 0 .../Ascendffmpeg/libavcodec/kmvc.c | 0 .../Ascendffmpeg/libavcodec/lagarith.c | 0 .../Ascendffmpeg/libavcodec/lagarithrac.c | 0 .../Ascendffmpeg/libavcodec/lagarithrac.h | 0 .../Ascendffmpeg/libavcodec/latm_parser.c | 0 .../Ascendffmpeg/libavcodec/lcl.h | 0 .../Ascendffmpeg/libavcodec/lcldec.c | 0 .../Ascendffmpeg/libavcodec/lclenc.c | 0 .../Ascendffmpeg/libavcodec/libaomdec.c | 0 .../Ascendffmpeg/libavcodec/libaomenc.c | 0 .../Ascendffmpeg/libavcodec/libaribb24.c | 0 .../Ascendffmpeg/libavcodec/libavcodec.v | 0 .../Ascendffmpeg/libavcodec/libcelt_dec.c | 0 .../Ascendffmpeg/libavcodec/libcodec2.c | 0 .../Ascendffmpeg/libavcodec/libdav1d.c | 0 .../Ascendffmpeg/libavcodec/libdavs2.c | 0 .../Ascendffmpeg/libavcodec/libfdk-aacdec.c | 0 .../Ascendffmpeg/libavcodec/libfdk-aacenc.c | 0 .../Ascendffmpeg/libavcodec/libgsmdec.c | 0 .../Ascendffmpeg/libavcodec/libgsmenc.c | 0 .../Ascendffmpeg/libavcodec/libilbc.c | 0 .../Ascendffmpeg/libavcodec/libkvazaar.c | 0 .../Ascendffmpeg/libavcodec/libmp3lame.c | 0 .../Ascendffmpeg/libavcodec/libopencore-amr.c | 0 .../Ascendffmpeg/libavcodec/libopenh264.c | 0 .../Ascendffmpeg/libavcodec/libopenh264.h | 0 .../Ascendffmpeg/libavcodec/libopenh264dec.c | 0 .../Ascendffmpeg/libavcodec/libopenh264enc.c | 0 .../Ascendffmpeg/libavcodec/libopenjpegdec.c | 0 .../Ascendffmpeg/libavcodec/libopenjpegenc.c | 0 .../Ascendffmpeg/libavcodec/libopus.c | 0 .../Ascendffmpeg/libavcodec/libopus.h | 0 .../Ascendffmpeg/libavcodec/libopusdec.c | 0 .../Ascendffmpeg/libavcodec/libopusenc.c | 0 .../Ascendffmpeg/libavcodec/librav1e.c | 0 .../Ascendffmpeg/libavcodec/librsvgdec.c | 0 .../Ascendffmpeg/libavcodec/libshine.c | 0 .../Ascendffmpeg/libavcodec/libspeexdec.c | 0 .../Ascendffmpeg/libavcodec/libspeexenc.c | 0 .../Ascendffmpeg/libavcodec/libsvtav1.c | 0 .../Ascendffmpeg/libavcodec/libtheoraenc.c | 0 .../Ascendffmpeg/libavcodec/libtwolame.c | 0 .../Ascendffmpeg/libavcodec/libuavs3d.c | 0 .../Ascendffmpeg/libavcodec/libvo-amrwbenc.c | 0 .../Ascendffmpeg/libavcodec/libvorbisdec.c | 0 .../Ascendffmpeg/libavcodec/libvorbisenc.c | 0 .../Ascendffmpeg/libavcodec/libvpx.c | 0 .../Ascendffmpeg/libavcodec/libvpx.h | 0 .../Ascendffmpeg/libavcodec/libvpxdec.c | 0 .../Ascendffmpeg/libavcodec/libvpxenc.c | 0 .../Ascendffmpeg/libavcodec/libwebpenc.c | 0 .../libavcodec/libwebpenc_animencoder.c | 0 .../libavcodec/libwebpenc_common.c | 0 .../libavcodec/libwebpenc_common.h | 0 .../Ascendffmpeg/libavcodec/libx264.c | 0 .../Ascendffmpeg/libavcodec/libx265.c | 0 .../Ascendffmpeg/libavcodec/libxavs.c | 0 .../Ascendffmpeg/libavcodec/libxavs2.c | 0 .../Ascendffmpeg/libavcodec/libxvid.c | 0 .../libavcodec/libzvbi-teletextdec.c | 0 .../Ascendffmpeg/libavcodec/ljpegenc.c | 0 .../Ascendffmpeg/libavcodec/loco.c | 0 .../Ascendffmpeg/libavcodec/log2_tab.c | 0 .../libavcodec/lossless_audiodsp.c | 0 .../libavcodec/lossless_audiodsp.h | 0 .../libavcodec/lossless_videodsp.c | 0 .../libavcodec/lossless_videodsp.h | 0 .../libavcodec/lossless_videoencdsp.c | 0 .../libavcodec/lossless_videoencdsp.h | 0 .../Ascendffmpeg/libavcodec/lpc.c | 0 .../Ascendffmpeg/libavcodec/lpc.h | 0 .../Ascendffmpeg/libavcodec/lscrdec.c | 0 .../Ascendffmpeg/libavcodec/lsp.c | 0 .../Ascendffmpeg/libavcodec/lsp.h | 0 .../Ascendffmpeg/libavcodec/lzf.c | 0 .../Ascendffmpeg/libavcodec/lzf.h | 0 .../Ascendffmpeg/libavcodec/lzw.c | 0 .../Ascendffmpeg/libavcodec/lzw.h | 0 .../Ascendffmpeg/libavcodec/lzwenc.c | 0 .../Ascendffmpeg/libavcodec/m101.c | 0 .../Ascendffmpeg/libavcodec/mace.c | 0 .../Ascendffmpeg/libavcodec/magicyuv.c | 0 .../Ascendffmpeg/libavcodec/magicyuvenc.c | 0 .../Ascendffmpeg/libavcodec/mathops.h | 0 .../Ascendffmpeg/libavcodec/mathtables.c | 0 .../Ascendffmpeg/libavcodec/mdct15.c | 0 .../Ascendffmpeg/libavcodec/mdct15.h | 0 .../Ascendffmpeg/libavcodec/mdct_fixed_32.c | 0 .../Ascendffmpeg/libavcodec/mdct_float.c | 0 .../Ascendffmpeg/libavcodec/mdct_template.c | 0 .../Ascendffmpeg/libavcodec/mdec.c | 0 .../Ascendffmpeg/libavcodec/me_cmp.c | 0 .../Ascendffmpeg/libavcodec/me_cmp.h | 0 .../Ascendffmpeg/libavcodec/mediacodec.c | 0 .../Ascendffmpeg/libavcodec/mediacodec.h | 0 .../libavcodec/mediacodec_surface.c | 0 .../libavcodec/mediacodec_surface.h | 0 .../libavcodec/mediacodec_sw_buffer.c | 0 .../libavcodec/mediacodec_sw_buffer.h | 0 .../libavcodec/mediacodec_wrapper.c | 0 .../libavcodec/mediacodec_wrapper.h | 0 .../Ascendffmpeg/libavcodec/mediacodecdec.c | 0 .../libavcodec/mediacodecdec_common.c | 0 .../libavcodec/mediacodecdec_common.h | 0 .../Ascendffmpeg/libavcodec/metasound.c | 0 .../Ascendffmpeg/libavcodec/metasound_data.c | 0 .../Ascendffmpeg/libavcodec/metasound_data.h | 0 .../Ascendffmpeg/libavcodec/mf_utils.c | 0 .../Ascendffmpeg/libavcodec/mf_utils.h | 0 .../Ascendffmpeg/libavcodec/mfenc.c | 0 .../Ascendffmpeg/libavcodec/microdvddec.c | 0 .../Ascendffmpeg/libavcodec/midivid.c | 0 .../Ascendffmpeg/libavcodec/mimic.c | 0 .../Ascendffmpeg/libavcodec/mips/Makefile | 0 .../libavcodec/mips/aaccoder_mips.c | 0 .../libavcodec/mips/aacdec_mips.c | 0 .../libavcodec/mips/aacdec_mips.h | 0 .../libavcodec/mips/aacpsdsp_mips.c | 0 .../libavcodec/mips/aacpsy_mips.h | 0 .../libavcodec/mips/aacsbr_mips.c | 0 .../libavcodec/mips/aacsbr_mips.h | 0 .../libavcodec/mips/ac3dsp_mips.c | 0 .../libavcodec/mips/acelp_filters_mips.c | 0 .../libavcodec/mips/acelp_vectors_mips.c | 0 .../libavcodec/mips/amrwbdec_mips.c | 0 .../libavcodec/mips/amrwbdec_mips.h | 0 .../libavcodec/mips/blockdsp_init_mips.c | 0 .../libavcodec/mips/blockdsp_mips.h | 0 .../libavcodec/mips/blockdsp_mmi.c | 0 .../libavcodec/mips/blockdsp_msa.c | 0 .../Ascendffmpeg/libavcodec/mips/cabac.h | 0 .../libavcodec/mips/celp_filters_mips.c | 0 .../libavcodec/mips/celp_math_mips.c | 0 .../libavcodec/mips/compute_antialias_fixed.h | 0 .../libavcodec/mips/compute_antialias_float.h | 0 .../Ascendffmpeg/libavcodec/mips/constants.c | 0 .../Ascendffmpeg/libavcodec/mips/constants.h | 0 .../Ascendffmpeg/libavcodec/mips/fft_mips.c | 0 .../libavcodec/mips/fmtconvert_mips.c | 0 .../libavcodec/mips/h263dsp_init_mips.c | 0 .../libavcodec/mips/h263dsp_mips.h | 0 .../libavcodec/mips/h263dsp_msa.c | 0 .../libavcodec/mips/h264chroma_init_mips.c | 0 .../libavcodec/mips/h264chroma_mips.h | 0 .../libavcodec/mips/h264chroma_mmi.c | 0 .../libavcodec/mips/h264chroma_msa.c | 0 .../libavcodec/mips/h264dsp_init_mips.c | 0 .../libavcodec/mips/h264dsp_mips.h | 0 .../libavcodec/mips/h264dsp_mmi.c | 0 .../libavcodec/mips/h264dsp_msa.c | 0 .../libavcodec/mips/h264idct_msa.c | 0 .../libavcodec/mips/h264pred_init_mips.c | 0 .../libavcodec/mips/h264pred_mips.h | 0 .../libavcodec/mips/h264pred_mmi.c | 0 .../libavcodec/mips/h264pred_msa.c | 0 .../libavcodec/mips/h264qpel_init_mips.c | 0 .../libavcodec/mips/h264qpel_mmi.c | 0 .../libavcodec/mips/h264qpel_msa.c | 0 .../libavcodec/mips/hevc_idct_msa.c | 0 .../libavcodec/mips/hevc_lpf_sao_msa.c | 0 .../libavcodec/mips/hevc_macros_msa.h | 0 .../libavcodec/mips/hevc_mc_bi_msa.c | 0 .../libavcodec/mips/hevc_mc_biw_msa.c | 0 .../libavcodec/mips/hevc_mc_uni_msa.c | 0 .../libavcodec/mips/hevc_mc_uniw_msa.c | 0 .../libavcodec/mips/hevcdsp_init_mips.c | 0 .../libavcodec/mips/hevcdsp_mips.h | 0 .../libavcodec/mips/hevcdsp_mmi.c | 0 .../libavcodec/mips/hevcdsp_msa.c | 0 .../libavcodec/mips/hevcpred_init_mips.c | 0 .../libavcodec/mips/hevcpred_mips.h | 0 .../libavcodec/mips/hevcpred_msa.c | 0 .../libavcodec/mips/hpeldsp_init_mips.c | 0 .../libavcodec/mips/hpeldsp_mips.h | 0 .../libavcodec/mips/hpeldsp_mmi.c | 0 .../libavcodec/mips/hpeldsp_msa.c | 0 .../libavcodec/mips/idctdsp_init_mips.c | 0 .../libavcodec/mips/idctdsp_mips.h | 0 .../libavcodec/mips/idctdsp_mmi.c | 0 .../libavcodec/mips/idctdsp_msa.c | 0 .../libavcodec/mips/iirfilter_mips.c | 0 .../Ascendffmpeg/libavcodec/mips/lsp_mips.h | 0 .../Ascendffmpeg/libavcodec/mips/mathops.h | 0 .../libavcodec/mips/me_cmp_init_mips.c | 0 .../libavcodec/mips/me_cmp_mips.h | 0 .../Ascendffmpeg/libavcodec/mips/me_cmp_msa.c | 0 .../libavcodec/mips/mpegaudiodsp_mips_fixed.c | 0 .../libavcodec/mips/mpegaudiodsp_mips_float.c | 0 .../libavcodec/mips/mpegvideo_init_mips.c | 0 .../libavcodec/mips/mpegvideo_mips.h | 0 .../libavcodec/mips/mpegvideo_mmi.c | 0 .../libavcodec/mips/mpegvideo_msa.c | 0 .../mips/mpegvideoencdsp_init_mips.c | 0 .../libavcodec/mips/mpegvideoencdsp_msa.c | 0 .../libavcodec/mips/pixblockdsp_init_mips.c | 0 .../libavcodec/mips/pixblockdsp_mips.h | 0 .../libavcodec/mips/pixblockdsp_mmi.c | 0 .../libavcodec/mips/pixblockdsp_msa.c | 0 .../libavcodec/mips/qpeldsp_init_mips.c | 0 .../libavcodec/mips/qpeldsp_mips.h | 0 .../libavcodec/mips/qpeldsp_msa.c | 0 .../libavcodec/mips/sbrdsp_mips.c | 0 .../libavcodec/mips/simple_idct_mmi.c | 0 .../libavcodec/mips/simple_idct_msa.c | 0 .../libavcodec/mips/vc1dsp_init_mips.c | 0 .../libavcodec/mips/vc1dsp_mips.h | 0 .../Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c | 0 .../Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c | 0 .../libavcodec/mips/videodsp_init.c | 0 .../libavcodec/mips/vp3dsp_idct_mmi.c | 0 .../libavcodec/mips/vp3dsp_idct_msa.c | 0 .../libavcodec/mips/vp3dsp_init_mips.c | 0 .../libavcodec/mips/vp3dsp_mips.h | 0 .../libavcodec/mips/vp8_idct_msa.c | 0 .../libavcodec/mips/vp8_lpf_msa.c | 0 .../Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c | 0 .../libavcodec/mips/vp8dsp_init_mips.c | 0 .../libavcodec/mips/vp8dsp_mips.h | 0 .../Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c | 0 .../libavcodec/mips/vp9_idct_msa.c | 0 .../libavcodec/mips/vp9_intra_msa.c | 0 .../libavcodec/mips/vp9_lpf_msa.c | 0 .../Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c | 0 .../Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c | 0 .../libavcodec/mips/vp9dsp_init_mips.c | 0 .../libavcodec/mips/vp9dsp_mips.h | 0 .../libavcodec/mips/wmv2dsp_init_mips.c | 0 .../libavcodec/mips/wmv2dsp_mips.h | 0 .../libavcodec/mips/wmv2dsp_mmi.c | 0 .../libavcodec/mips/xvid_idct_mmi.c | 0 .../libavcodec/mips/xvididct_init_mips.c | 0 .../libavcodec/mips/xvididct_mips.h | 0 .../Ascendffmpeg/libavcodec/mjpeg.h | 0 .../Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c | 0 .../Ascendffmpeg/libavcodec/mjpeg_parser.c | 0 .../libavcodec/mjpega_dump_header_bsf.c | 0 .../Ascendffmpeg/libavcodec/mjpegbdec.c | 0 .../Ascendffmpeg/libavcodec/mjpegdec.c | 0 .../Ascendffmpeg/libavcodec/mjpegdec.h | 0 .../Ascendffmpeg/libavcodec/mjpegdec_common.c | 0 .../Ascendffmpeg/libavcodec/mjpegenc.c | 0 .../Ascendffmpeg/libavcodec/mjpegenc.h | 0 .../Ascendffmpeg/libavcodec/mjpegenc_common.c | 0 .../Ascendffmpeg/libavcodec/mjpegenc_common.h | 0 .../libavcodec/mjpegenc_huffman.c | 0 .../libavcodec/mjpegenc_huffman.h | 0 .../Ascendffmpeg/libavcodec/mlp.c | 0 .../Ascendffmpeg/libavcodec/mlp.h | 0 .../Ascendffmpeg/libavcodec/mlp_parse.c | 0 .../Ascendffmpeg/libavcodec/mlp_parse.h | 0 .../Ascendffmpeg/libavcodec/mlp_parser.c | 0 .../Ascendffmpeg/libavcodec/mlpdec.c | 0 .../Ascendffmpeg/libavcodec/mlpdsp.c | 0 .../Ascendffmpeg/libavcodec/mlpdsp.h | 0 .../Ascendffmpeg/libavcodec/mlpenc.c | 0 .../Ascendffmpeg/libavcodec/mlz.c | 0 .../Ascendffmpeg/libavcodec/mlz.h | 0 .../Ascendffmpeg/libavcodec/mmaldec.c | 0 .../Ascendffmpeg/libavcodec/mmvideo.c | 0 .../Ascendffmpeg/libavcodec/mobiclip.c | 0 .../Ascendffmpeg/libavcodec/motion_est.c | 0 .../Ascendffmpeg/libavcodec/motion_est.h | 0 .../libavcodec/motion_est_template.c | 0 .../Ascendffmpeg/libavcodec/motionpixels.c | 0 .../libavcodec/motionpixels_tablegen.c | 0 .../libavcodec/motionpixels_tablegen.h | 0 .../Ascendffmpeg/libavcodec/movsub_bsf.c | 0 .../Ascendffmpeg/libavcodec/movtextdec.c | 0 .../Ascendffmpeg/libavcodec/movtextenc.c | 0 .../libavcodec/mp3_header_decompress_bsf.c | 0 .../Ascendffmpeg/libavcodec/mpc.c | 0 .../Ascendffmpeg/libavcodec/mpc.h | 0 .../Ascendffmpeg/libavcodec/mpc7.c | 0 .../Ascendffmpeg/libavcodec/mpc7data.h | 0 .../Ascendffmpeg/libavcodec/mpc8.c | 0 .../Ascendffmpeg/libavcodec/mpc8data.h | 0 .../Ascendffmpeg/libavcodec/mpc8huff.h | 0 .../Ascendffmpeg/libavcodec/mpcdata.h | 0 .../Ascendffmpeg/libavcodec/mpeg12.c | 0 .../Ascendffmpeg/libavcodec/mpeg12.h | 0 .../Ascendffmpeg/libavcodec/mpeg12data.c | 0 .../Ascendffmpeg/libavcodec/mpeg12data.h | 0 .../Ascendffmpeg/libavcodec/mpeg12dec.c | 0 .../Ascendffmpeg/libavcodec/mpeg12enc.c | 0 .../Ascendffmpeg/libavcodec/mpeg12framerate.c | 0 .../Ascendffmpeg/libavcodec/mpeg12vlc.h | 0 .../libavcodec/mpeg2_metadata_bsf.c | 0 .../libavcodec/mpeg4_unpack_bframes_bsf.c | 0 .../Ascendffmpeg/libavcodec/mpeg4audio.c | 0 .../Ascendffmpeg/libavcodec/mpeg4audio.h | 0 .../Ascendffmpeg/libavcodec/mpeg4data.h | 0 .../Ascendffmpeg/libavcodec/mpeg4video.c | 0 .../Ascendffmpeg/libavcodec/mpeg4video.h | 0 .../libavcodec/mpeg4video_parser.c | 0 .../libavcodec/mpeg4video_parser.h | 0 .../Ascendffmpeg/libavcodec/mpeg4videodec.c | 0 .../Ascendffmpeg/libavcodec/mpeg4videoenc.c | 0 .../Ascendffmpeg/libavcodec/mpeg_er.c | 0 .../Ascendffmpeg/libavcodec/mpeg_er.h | 0 .../Ascendffmpeg/libavcodec/mpegaudio.c | 0 .../Ascendffmpeg/libavcodec/mpegaudio.h | 0 .../libavcodec/mpegaudio_parser.c | 0 .../libavcodec/mpegaudio_tablegen.c | 0 .../libavcodec/mpegaudio_tablegen.h | 0 .../Ascendffmpeg/libavcodec/mpegaudiodata.c | 0 .../Ascendffmpeg/libavcodec/mpegaudiodata.h | 0 .../libavcodec/mpegaudiodec_common.c | 0 .../libavcodec/mpegaudiodec_common_tablegen.c | 0 .../libavcodec/mpegaudiodec_common_tablegen.h | 0 .../libavcodec/mpegaudiodec_fixed.c | 0 .../libavcodec/mpegaudiodec_float.c | 0 .../libavcodec/mpegaudiodec_template.c | 0 .../libavcodec/mpegaudiodecheader.c | 0 .../libavcodec/mpegaudiodecheader.h | 0 .../Ascendffmpeg/libavcodec/mpegaudiodsp.c | 0 .../Ascendffmpeg/libavcodec/mpegaudiodsp.h | 0 .../libavcodec/mpegaudiodsp_data.c | 0 .../libavcodec/mpegaudiodsp_fixed.c | 0 .../libavcodec/mpegaudiodsp_float.c | 0 .../libavcodec/mpegaudiodsp_template.c | 0 .../libavcodec/mpegaudioenc_fixed.c | 0 .../libavcodec/mpegaudioenc_float.c | 0 .../libavcodec/mpegaudioenc_template.c | 0 .../Ascendffmpeg/libavcodec/mpegaudiotab.h | 0 .../Ascendffmpeg/libavcodec/mpegpicture.c | 0 .../Ascendffmpeg/libavcodec/mpegpicture.h | 0 .../Ascendffmpeg/libavcodec/mpegutils.c | 0 .../Ascendffmpeg/libavcodec/mpegutils.h | 0 .../Ascendffmpeg/libavcodec/mpegvideo.c | 0 .../Ascendffmpeg/libavcodec/mpegvideo.h | 0 .../Ascendffmpeg/libavcodec/mpegvideo_enc.c | 0 .../libavcodec/mpegvideo_motion.c | 0 .../libavcodec/mpegvideo_parser.c | 0 .../Ascendffmpeg/libavcodec/mpegvideo_xvmc.c | 0 .../Ascendffmpeg/libavcodec/mpegvideodata.c | 0 .../Ascendffmpeg/libavcodec/mpegvideodata.h | 0 .../Ascendffmpeg/libavcodec/mpegvideodsp.c | 0 .../Ascendffmpeg/libavcodec/mpegvideodsp.h | 0 .../Ascendffmpeg/libavcodec/mpegvideoencdsp.c | 0 .../Ascendffmpeg/libavcodec/mpegvideoencdsp.h | 0 .../Ascendffmpeg/libavcodec/mpl2dec.c | 0 .../Ascendffmpeg/libavcodec/mqc.c | 0 .../Ascendffmpeg/libavcodec/mqc.h | 0 .../Ascendffmpeg/libavcodec/mqcdec.c | 0 .../Ascendffmpeg/libavcodec/mqcenc.c | 0 .../Ascendffmpeg/libavcodec/mscc.c | 0 .../Ascendffmpeg/libavcodec/msgsmdec.c | 0 .../Ascendffmpeg/libavcodec/msgsmdec.h | 0 .../Ascendffmpeg/libavcodec/msmpeg4.c | 0 .../Ascendffmpeg/libavcodec/msmpeg4.h | 0 .../Ascendffmpeg/libavcodec/msmpeg4data.c | 0 .../Ascendffmpeg/libavcodec/msmpeg4data.h | 0 .../Ascendffmpeg/libavcodec/msmpeg4dec.c | 0 .../Ascendffmpeg/libavcodec/msmpeg4enc.c | 0 .../Ascendffmpeg/libavcodec/msp2dec.c | 0 .../Ascendffmpeg/libavcodec/msrle.c | 0 .../Ascendffmpeg/libavcodec/msrledec.c | 0 .../Ascendffmpeg/libavcodec/msrledec.h | 0 .../Ascendffmpeg/libavcodec/mss1.c | 0 .../Ascendffmpeg/libavcodec/mss12.c | 0 .../Ascendffmpeg/libavcodec/mss12.h | 0 .../Ascendffmpeg/libavcodec/mss2.c | 0 .../Ascendffmpeg/libavcodec/mss2dsp.c | 0 .../Ascendffmpeg/libavcodec/mss2dsp.h | 0 .../Ascendffmpeg/libavcodec/mss3.c | 0 .../Ascendffmpeg/libavcodec/mss34dsp.c | 0 .../Ascendffmpeg/libavcodec/mss34dsp.h | 0 .../Ascendffmpeg/libavcodec/mss4.c | 0 .../Ascendffmpeg/libavcodec/msvideo1.c | 0 .../Ascendffmpeg/libavcodec/msvideo1enc.c | 0 .../Ascendffmpeg/libavcodec/mv30.c | 0 .../Ascendffmpeg/libavcodec/mvcdec.c | 0 .../Ascendffmpeg/libavcodec/mvha.c | 0 .../Ascendffmpeg/libavcodec/mwsc.c | 0 .../Ascendffmpeg/libavcodec/mxpegdec.c | 0 .../Ascendffmpeg/libavcodec/nellymoser.c | 0 .../Ascendffmpeg/libavcodec/nellymoser.h | 0 .../Ascendffmpeg/libavcodec/nellymoserdec.c | 0 .../Ascendffmpeg/libavcodec/nellymoserenc.c | 0 .../Ascendffmpeg/libavcodec/neon/Makefile | 0 .../Ascendffmpeg/libavcodec/neon/mpegvideo.c | 0 .../Ascendffmpeg/libavcodec/noise_bsf.c | 0 .../Ascendffmpeg/libavcodec/notchlc.c | 0 .../Ascendffmpeg/libavcodec/null_bsf.c | 0 .../Ascendffmpeg/libavcodec/nuv.c | 0 .../Ascendffmpeg/libavcodec/nvdec.c | 0 .../Ascendffmpeg/libavcodec/nvdec.h | 0 .../Ascendffmpeg/libavcodec/nvdec_av1.c | 0 .../Ascendffmpeg/libavcodec/nvdec_h264.c | 0 .../Ascendffmpeg/libavcodec/nvdec_hevc.c | 0 .../Ascendffmpeg/libavcodec/nvdec_mjpeg.c | 0 .../Ascendffmpeg/libavcodec/nvdec_mpeg12.c | 0 .../Ascendffmpeg/libavcodec/nvdec_mpeg4.c | 0 .../Ascendffmpeg/libavcodec/nvdec_vc1.c | 0 .../Ascendffmpeg/libavcodec/nvdec_vp8.c | 0 .../Ascendffmpeg/libavcodec/nvdec_vp9.c | 0 .../Ascendffmpeg/libavcodec/nvenc.c | 0 .../Ascendffmpeg/libavcodec/nvenc.h | 0 .../Ascendffmpeg/libavcodec/nvenc_h264.c | 0 .../Ascendffmpeg/libavcodec/nvenc_hevc.c | 0 .../Ascendffmpeg/libavcodec/omx.c | 0 .../Ascendffmpeg/libavcodec/on2avc.c | 0 .../Ascendffmpeg/libavcodec/on2avcdata.c | 0 .../Ascendffmpeg/libavcodec/on2avcdata.h | 0 .../Ascendffmpeg/libavcodec/options.c | 0 .../Ascendffmpeg/libavcodec/options_table.h | 0 .../Ascendffmpeg/libavcodec/opus.c | 0 .../Ascendffmpeg/libavcodec/opus.h | 0 .../Ascendffmpeg/libavcodec/opus_celt.c | 0 .../Ascendffmpeg/libavcodec/opus_celt.h | 0 .../libavcodec/opus_metadata_bsf.c | 0 .../Ascendffmpeg/libavcodec/opus_parser.c | 0 .../Ascendffmpeg/libavcodec/opus_pvq.c | 0 .../Ascendffmpeg/libavcodec/opus_pvq.h | 0 .../Ascendffmpeg/libavcodec/opus_rc.c | 0 .../Ascendffmpeg/libavcodec/opus_rc.h | 0 .../Ascendffmpeg/libavcodec/opus_silk.c | 0 .../Ascendffmpeg/libavcodec/opusdec.c | 0 .../Ascendffmpeg/libavcodec/opusdsp.c | 0 .../Ascendffmpeg/libavcodec/opusdsp.h | 0 .../Ascendffmpeg/libavcodec/opusenc.c | 0 .../Ascendffmpeg/libavcodec/opusenc.h | 0 .../Ascendffmpeg/libavcodec/opusenc_psy.c | 0 .../Ascendffmpeg/libavcodec/opusenc_psy.h | 0 .../Ascendffmpeg/libavcodec/opusenc_utils.h | 0 .../Ascendffmpeg/libavcodec/opustab.c | 0 .../Ascendffmpeg/libavcodec/opustab.h | 0 .../Ascendffmpeg/libavcodec/packet.h | 0 .../Ascendffmpeg/libavcodec/packet_internal.h | 0 .../Ascendffmpeg/libavcodec/paf.h | 0 .../Ascendffmpeg/libavcodec/pafaudio.c | 0 .../Ascendffmpeg/libavcodec/pafvideo.c | 0 .../Ascendffmpeg/libavcodec/pamenc.c | 0 .../Ascendffmpeg/libavcodec/parser.c | 0 .../Ascendffmpeg/libavcodec/parser.h | 0 .../Ascendffmpeg/libavcodec/parsers.c | 0 .../Ascendffmpeg/libavcodec/pcm-bluray.c | 0 .../Ascendffmpeg/libavcodec/pcm-dvd.c | 0 .../Ascendffmpeg/libavcodec/pcm-dvdenc.c | 0 .../Ascendffmpeg/libavcodec/pcm.c | 0 .../Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c | 0 .../Ascendffmpeg/libavcodec/pcm_tablegen.c | 0 .../Ascendffmpeg/libavcodec/pcm_tablegen.h | 0 .../Ascendffmpeg/libavcodec/pcx.c | 0 .../Ascendffmpeg/libavcodec/pcxenc.c | 0 .../Ascendffmpeg/libavcodec/pel_template.c | 0 .../Ascendffmpeg/libavcodec/pgssubdec.c | 0 .../Ascendffmpeg/libavcodec/pgxdec.c | 0 .../Ascendffmpeg/libavcodec/photocd.c | 0 .../Ascendffmpeg/libavcodec/pictordec.c | 0 .../Ascendffmpeg/libavcodec/pixblockdsp.c | 0 .../Ascendffmpeg/libavcodec/pixblockdsp.h | 0 .../Ascendffmpeg/libavcodec/pixels.h | 0 .../Ascendffmpeg/libavcodec/pixlet.c | 0 .../Ascendffmpeg/libavcodec/png.c | 0 .../Ascendffmpeg/libavcodec/png.h | 0 .../Ascendffmpeg/libavcodec/png_parser.c | 0 .../Ascendffmpeg/libavcodec/pngdec.c | 0 .../Ascendffmpeg/libavcodec/pngdsp.c | 0 .../Ascendffmpeg/libavcodec/pngdsp.h | 0 .../Ascendffmpeg/libavcodec/pngenc.c | 0 .../Ascendffmpeg/libavcodec/pnm.c | 0 .../Ascendffmpeg/libavcodec/pnm.h | 0 .../Ascendffmpeg/libavcodec/pnm_parser.c | 0 .../Ascendffmpeg/libavcodec/pnmdec.c | 0 .../Ascendffmpeg/libavcodec/pnmenc.c | 0 .../Ascendffmpeg/libavcodec/ppc/Makefile | 0 .../Ascendffmpeg/libavcodec/ppc/asm.S | 0 .../Ascendffmpeg/libavcodec/ppc/audiodsp.c | 0 .../Ascendffmpeg/libavcodec/ppc/blockdsp.c | 0 .../Ascendffmpeg/libavcodec/ppc/fdct.h | 0 .../Ascendffmpeg/libavcodec/ppc/fdctdsp.c | 0 .../Ascendffmpeg/libavcodec/ppc/fft_altivec.S | 0 .../Ascendffmpeg/libavcodec/ppc/fft_init.c | 0 .../Ascendffmpeg/libavcodec/ppc/fft_vsx.c | 0 .../Ascendffmpeg/libavcodec/ppc/fft_vsx.h | 0 .../libavcodec/ppc/fmtconvert_altivec.c | 0 .../libavcodec/ppc/h264chroma_init.c | 0 .../libavcodec/ppc/h264chroma_template.c | 0 .../Ascendffmpeg/libavcodec/ppc/h264dsp.c | 0 .../Ascendffmpeg/libavcodec/ppc/h264qpel.c | 0 .../libavcodec/ppc/h264qpel_template.c | 0 .../Ascendffmpeg/libavcodec/ppc/hevcdsp.c | 0 .../libavcodec/ppc/hevcdsp_template.c | 0 .../libavcodec/ppc/hpeldsp_altivec.c | 0 .../libavcodec/ppc/hpeldsp_altivec.h | 0 .../Ascendffmpeg/libavcodec/ppc/idctdsp.c | 0 .../ppc/lossless_audiodsp_altivec.c | 0 .../ppc/lossless_videodsp_altivec.c | 0 .../Ascendffmpeg/libavcodec/ppc/mathops.h | 0 .../Ascendffmpeg/libavcodec/ppc/me_cmp.c | 0 .../libavcodec/ppc/mpegaudiodsp_altivec.c | 0 .../libavcodec/ppc/mpegvideo_altivec.c | 0 .../libavcodec/ppc/mpegvideodsp.c | 0 .../libavcodec/ppc/mpegvideoencdsp.c | 0 .../Ascendffmpeg/libavcodec/ppc/pixblockdsp.c | 0 .../libavcodec/ppc/svq1enc_altivec.c | 0 .../libavcodec/ppc/vc1dsp_altivec.c | 0 .../Ascendffmpeg/libavcodec/ppc/videodsp.c | 0 .../libavcodec/ppc/vorbisdsp_altivec.c | 0 .../libavcodec/ppc/vp3dsp_altivec.c | 0 .../libavcodec/ppc/vp8dsp_altivec.c | 0 .../Ascendffmpeg/libavcodec/profiles.c | 0 .../Ascendffmpeg/libavcodec/profiles.h | 0 .../libavcodec/prores_metadata_bsf.c | 0 .../Ascendffmpeg/libavcodec/proresdata.c | 0 .../Ascendffmpeg/libavcodec/proresdata.h | 0 .../Ascendffmpeg/libavcodec/proresdec.h | 0 .../Ascendffmpeg/libavcodec/proresdec2.c | 0 .../Ascendffmpeg/libavcodec/proresdsp.c | 0 .../Ascendffmpeg/libavcodec/proresdsp.h | 0 .../libavcodec/proresenc_anatoliy.c | 0 .../libavcodec/proresenc_kostya.c | 0 .../Ascendffmpeg/libavcodec/prosumer.c | 0 .../Ascendffmpeg/libavcodec/psd.c | 0 .../Ascendffmpeg/libavcodec/psymodel.c | 0 .../Ascendffmpeg/libavcodec/psymodel.h | 0 .../Ascendffmpeg/libavcodec/pthread.c | 0 .../Ascendffmpeg/libavcodec/pthread_frame.c | 0 .../libavcodec/pthread_internal.h | 0 .../Ascendffmpeg/libavcodec/pthread_slice.c | 0 .../Ascendffmpeg/libavcodec/ptx.c | 0 .../Ascendffmpeg/libavcodec/put_bits.h | 0 .../Ascendffmpeg/libavcodec/qcelpdata.h | 0 .../Ascendffmpeg/libavcodec/qcelpdec.c | 0 .../Ascendffmpeg/libavcodec/qdm2.c | 0 .../Ascendffmpeg/libavcodec/qdm2_tablegen.c | 0 .../Ascendffmpeg/libavcodec/qdm2_tablegen.h | 0 .../Ascendffmpeg/libavcodec/qdm2data.h | 0 .../Ascendffmpeg/libavcodec/qdmc.c | 0 .../Ascendffmpeg/libavcodec/qdrw.c | 0 .../Ascendffmpeg/libavcodec/qpeg.c | 0 .../Ascendffmpeg/libavcodec/qpel_template.c | 0 .../Ascendffmpeg/libavcodec/qpeldsp.c | 0 .../Ascendffmpeg/libavcodec/qpeldsp.h | 0 .../Ascendffmpeg/libavcodec/qsv.c | 0 .../Ascendffmpeg/libavcodec/qsv.h | 0 .../Ascendffmpeg/libavcodec/qsv_api.c | 0 .../Ascendffmpeg/libavcodec/qsv_internal.h | 0 .../Ascendffmpeg/libavcodec/qsvdec.c | 0 .../Ascendffmpeg/libavcodec/qsvenc.c | 0 .../Ascendffmpeg/libavcodec/qsvenc.h | 0 .../Ascendffmpeg/libavcodec/qsvenc_h264.c | 0 .../Ascendffmpeg/libavcodec/qsvenc_hevc.c | 0 .../Ascendffmpeg/libavcodec/qsvenc_jpeg.c | 0 .../Ascendffmpeg/libavcodec/qsvenc_mpeg2.c | 0 .../Ascendffmpeg/libavcodec/qsvenc_vp9.c | 0 .../Ascendffmpeg/libavcodec/qtrle.c | 0 .../Ascendffmpeg/libavcodec/qtrleenc.c | 0 .../Ascendffmpeg/libavcodec/r210dec.c | 0 .../Ascendffmpeg/libavcodec/r210enc.c | 0 .../Ascendffmpeg/libavcodec/ra144.c | 0 .../Ascendffmpeg/libavcodec/ra144.h | 0 .../Ascendffmpeg/libavcodec/ra144dec.c | 0 .../Ascendffmpeg/libavcodec/ra144enc.c | 0 .../Ascendffmpeg/libavcodec/ra288.c | 0 .../Ascendffmpeg/libavcodec/ra288.h | 0 .../Ascendffmpeg/libavcodec/ralf.c | 0 .../Ascendffmpeg/libavcodec/ralfdata.h | 0 .../Ascendffmpeg/libavcodec/rangecoder.c | 0 .../Ascendffmpeg/libavcodec/rangecoder.h | 0 .../Ascendffmpeg/libavcodec/rasc.c | 0 .../Ascendffmpeg/libavcodec/ratecontrol.c | 0 .../Ascendffmpeg/libavcodec/ratecontrol.h | 0 .../Ascendffmpeg/libavcodec/raw.c | 0 .../Ascendffmpeg/libavcodec/raw.h | 0 .../Ascendffmpeg/libavcodec/rawdec.c | 0 .../Ascendffmpeg/libavcodec/rawenc.c | 0 .../Ascendffmpeg/libavcodec/rdft.c | 0 .../Ascendffmpeg/libavcodec/rdft.h | 0 .../Ascendffmpeg/libavcodec/realtextdec.c | 0 .../Ascendffmpeg/libavcodec/rectangle.h | 0 .../libavcodec/remove_extradata_bsf.c | 0 .../Ascendffmpeg/libavcodec/reverse.c | 0 .../Ascendffmpeg/libavcodec/rkmppdec.c | 0 .../Ascendffmpeg/libavcodec/rl.c | 0 .../Ascendffmpeg/libavcodec/rl.h | 0 .../Ascendffmpeg/libavcodec/rl2.c | 0 .../Ascendffmpeg/libavcodec/rle.c | 0 .../Ascendffmpeg/libavcodec/rle.h | 0 .../Ascendffmpeg/libavcodec/rnd_avg.h | 0 .../Ascendffmpeg/libavcodec/roqaudioenc.c | 0 .../Ascendffmpeg/libavcodec/roqvideo.c | 0 .../Ascendffmpeg/libavcodec/roqvideo.h | 0 .../Ascendffmpeg/libavcodec/roqvideodec.c | 0 .../Ascendffmpeg/libavcodec/roqvideoenc.c | 0 .../Ascendffmpeg/libavcodec/rpza.c | 0 .../Ascendffmpeg/libavcodec/rpzaenc.c | 0 .../Ascendffmpeg/libavcodec/rscc.c | 0 .../Ascendffmpeg/libavcodec/rtjpeg.c | 0 .../Ascendffmpeg/libavcodec/rtjpeg.h | 0 .../Ascendffmpeg/libavcodec/rv10.c | 0 .../Ascendffmpeg/libavcodec/rv10.h | 0 .../Ascendffmpeg/libavcodec/rv10enc.c | 0 .../Ascendffmpeg/libavcodec/rv20enc.c | 0 .../Ascendffmpeg/libavcodec/rv30.c | 0 .../Ascendffmpeg/libavcodec/rv30data.h | 0 .../Ascendffmpeg/libavcodec/rv30dsp.c | 0 .../Ascendffmpeg/libavcodec/rv34.c | 0 .../Ascendffmpeg/libavcodec/rv34.h | 0 .../Ascendffmpeg/libavcodec/rv34_parser.c | 0 .../Ascendffmpeg/libavcodec/rv34data.h | 0 .../Ascendffmpeg/libavcodec/rv34dsp.c | 0 .../Ascendffmpeg/libavcodec/rv34dsp.h | 0 .../Ascendffmpeg/libavcodec/rv34vlc.h | 0 .../Ascendffmpeg/libavcodec/rv40.c | 0 .../Ascendffmpeg/libavcodec/rv40data.h | 0 .../Ascendffmpeg/libavcodec/rv40dsp.c | 0 .../Ascendffmpeg/libavcodec/rv40vlc2.h | 0 .../Ascendffmpeg/libavcodec/s302m.c | 0 .../Ascendffmpeg/libavcodec/s302menc.c | 0 .../Ascendffmpeg/libavcodec/samidec.c | 0 .../Ascendffmpeg/libavcodec/sanm.c | 0 .../Ascendffmpeg/libavcodec/sbc.c | 0 .../Ascendffmpeg/libavcodec/sbc.h | 0 .../Ascendffmpeg/libavcodec/sbc_parser.c | 0 .../Ascendffmpeg/libavcodec/sbcdec.c | 0 .../Ascendffmpeg/libavcodec/sbcdec_data.c | 0 .../Ascendffmpeg/libavcodec/sbcdec_data.h | 0 .../Ascendffmpeg/libavcodec/sbcdsp.c | 0 .../Ascendffmpeg/libavcodec/sbcdsp.h | 0 .../Ascendffmpeg/libavcodec/sbcdsp_data.c | 0 .../Ascendffmpeg/libavcodec/sbcdsp_data.h | 0 .../Ascendffmpeg/libavcodec/sbcenc.c | 0 .../Ascendffmpeg/libavcodec/sbr.h | 0 .../Ascendffmpeg/libavcodec/sbrdsp.c | 0 .../Ascendffmpeg/libavcodec/sbrdsp.h | 0 .../Ascendffmpeg/libavcodec/sbrdsp_fixed.c | 0 .../Ascendffmpeg/libavcodec/sbrdsp_template.c | 0 .../Ascendffmpeg/libavcodec/scpr.c | 0 .../Ascendffmpeg/libavcodec/scpr.h | 0 .../Ascendffmpeg/libavcodec/scpr3.c | 0 .../Ascendffmpeg/libavcodec/scpr3.h | 0 .../Ascendffmpeg/libavcodec/screenpresso.c | 0 .../Ascendffmpeg/libavcodec/sei.h | 0 .../Ascendffmpeg/libavcodec/setts_bsf.c | 0 .../Ascendffmpeg/libavcodec/sga.c | 0 .../Ascendffmpeg/libavcodec/sgi.h | 0 .../Ascendffmpeg/libavcodec/sgidec.c | 0 .../Ascendffmpeg/libavcodec/sgienc.c | 0 .../Ascendffmpeg/libavcodec/sgirledec.c | 0 .../Ascendffmpeg/libavcodec/sh4/README | 0 .../Ascendffmpeg/libavcodec/sheervideo.c | 0 .../Ascendffmpeg/libavcodec/sheervideodata.h | 0 .../Ascendffmpeg/libavcodec/shorten.c | 0 .../Ascendffmpeg/libavcodec/simple_idct.c | 0 .../Ascendffmpeg/libavcodec/simple_idct.h | 0 .../libavcodec/simple_idct_template.c | 0 .../Ascendffmpeg/libavcodec/sinewin.c | 0 .../Ascendffmpeg/libavcodec/sinewin.h | 0 .../libavcodec/sinewin_fixed_tablegen.c | 0 .../libavcodec/sinewin_fixed_tablegen.h | 0 .../libavcodec/sinewin_tablegen.c | 0 .../libavcodec/sinewin_tablegen.h | 0 .../Ascendffmpeg/libavcodec/sipr.c | 0 .../Ascendffmpeg/libavcodec/sipr.h | 0 .../Ascendffmpeg/libavcodec/sipr16k.c | 0 .../Ascendffmpeg/libavcodec/sipr16kdata.h | 0 .../Ascendffmpeg/libavcodec/sipr_parser.c | 0 .../Ascendffmpeg/libavcodec/siprdata.h | 0 .../Ascendffmpeg/libavcodec/siren.c | 0 .../Ascendffmpeg/libavcodec/smacker.c | 0 .../Ascendffmpeg/libavcodec/smc.c | 0 .../Ascendffmpeg/libavcodec/snappy.c | 0 .../Ascendffmpeg/libavcodec/snappy.h | 0 .../Ascendffmpeg/libavcodec/snow.c | 0 .../Ascendffmpeg/libavcodec/snow.h | 0 .../Ascendffmpeg/libavcodec/snow_dwt.c | 0 .../Ascendffmpeg/libavcodec/snow_dwt.h | 0 .../Ascendffmpeg/libavcodec/snowdata.h | 0 .../Ascendffmpeg/libavcodec/snowdec.c | 0 .../Ascendffmpeg/libavcodec/snowenc.c | 0 .../Ascendffmpeg/libavcodec/sonic.c | 0 .../Ascendffmpeg/libavcodec/sp5x.h | 0 .../Ascendffmpeg/libavcodec/sp5xdec.c | 0 .../Ascendffmpeg/libavcodec/sparc/README | 0 .../Ascendffmpeg/libavcodec/speedhq.c | 0 .../Ascendffmpeg/libavcodec/speedhqenc.c | 0 .../Ascendffmpeg/libavcodec/speedhqenc.h | 0 .../Ascendffmpeg/libavcodec/srtdec.c | 0 .../Ascendffmpeg/libavcodec/srtenc.c | 0 .../Ascendffmpeg/libavcodec/startcode.c | 0 .../Ascendffmpeg/libavcodec/startcode.h | 0 .../Ascendffmpeg/libavcodec/subviewerdec.c | 0 .../Ascendffmpeg/libavcodec/sunrast.c | 0 .../Ascendffmpeg/libavcodec/sunrast.h | 0 .../Ascendffmpeg/libavcodec/sunrastenc.c | 0 .../Ascendffmpeg/libavcodec/svq1.c | 0 .../Ascendffmpeg/libavcodec/svq1.h | 0 .../Ascendffmpeg/libavcodec/svq1_cb.h | 0 .../Ascendffmpeg/libavcodec/svq1_vlc.h | 0 .../Ascendffmpeg/libavcodec/svq1dec.c | 0 .../Ascendffmpeg/libavcodec/svq1enc.c | 0 .../Ascendffmpeg/libavcodec/svq1enc.h | 0 .../Ascendffmpeg/libavcodec/svq1enc_cb.h | 0 .../Ascendffmpeg/libavcodec/svq3.c | 0 .../Ascendffmpeg/libavcodec/synth_filter.c | 0 .../Ascendffmpeg/libavcodec/synth_filter.h | 0 .../Ascendffmpeg/libavcodec/tableprint.h | 0 .../Ascendffmpeg/libavcodec/tableprint_vlc.h | 0 .../Ascendffmpeg/libavcodec/tak.c | 0 .../Ascendffmpeg/libavcodec/tak.h | 0 .../Ascendffmpeg/libavcodec/tak_parser.c | 0 .../Ascendffmpeg/libavcodec/takdec.c | 0 .../Ascendffmpeg/libavcodec/takdsp.c | 0 .../Ascendffmpeg/libavcodec/takdsp.h | 0 .../Ascendffmpeg/libavcodec/targa.c | 0 .../Ascendffmpeg/libavcodec/targa.h | 0 .../Ascendffmpeg/libavcodec/targa_y216dec.c | 0 .../Ascendffmpeg/libavcodec/targaenc.c | 0 .../Ascendffmpeg/libavcodec/tdsc.c | 0 .../Ascendffmpeg/libavcodec/tests/.gitignore | 0 .../libavcodec/tests/aarch64/dct.c | 0 .../Ascendffmpeg/libavcodec/tests/arm/dct.c | 0 .../Ascendffmpeg/libavcodec/tests/avfft.c | 0 .../Ascendffmpeg/libavcodec/tests/avpacket.c | 0 .../Ascendffmpeg/libavcodec/tests/cabac.c | 0 .../Ascendffmpeg/libavcodec/tests/celp_math.c | 0 .../libavcodec/tests/codec_desc.c | 0 .../Ascendffmpeg/libavcodec/tests/dct.c | 0 .../libavcodec/tests/fft-fixed32.c | 0 .../Ascendffmpeg/libavcodec/tests/fft.c | 0 .../Ascendffmpeg/libavcodec/tests/golomb.c | 0 .../libavcodec/tests/h264_levels.c | 0 .../libavcodec/tests/h265_levels.c | 0 .../libavcodec/tests/htmlsubtitles.c | 0 .../Ascendffmpeg/libavcodec/tests/iirfilter.c | 0 .../libavcodec/tests/imgconvert.c | 0 .../libavcodec/tests/jpeg2000dwt.c | 0 .../Ascendffmpeg/libavcodec/tests/mathops.c | 0 .../libavcodec/tests/mjpegenc_huffman.c | 0 .../Ascendffmpeg/libavcodec/tests/motion.c | 0 .../libavcodec/tests/mpeg12framerate.c | 0 .../Ascendffmpeg/libavcodec/tests/ppc/dct.c | 0 .../libavcodec/tests/rangecoder.c | 0 .../Ascendffmpeg/libavcodec/tests/snowenc.c | 0 .../Ascendffmpeg/libavcodec/tests/utils.c | 0 .../Ascendffmpeg/libavcodec/tests/x86/dct.c | 0 .../Ascendffmpeg/libavcodec/textdec.c | 0 .../Ascendffmpeg/libavcodec/texturedsp.c | 0 .../Ascendffmpeg/libavcodec/texturedsp.h | 0 .../Ascendffmpeg/libavcodec/texturedspenc.c | 0 .../Ascendffmpeg/libavcodec/thread.h | 0 .../Ascendffmpeg/libavcodec/tiertexseqv.c | 0 .../Ascendffmpeg/libavcodec/tiff.c | 0 .../Ascendffmpeg/libavcodec/tiff.h | 0 .../Ascendffmpeg/libavcodec/tiff_common.c | 0 .../Ascendffmpeg/libavcodec/tiff_common.h | 0 .../Ascendffmpeg/libavcodec/tiff_data.h | 0 .../Ascendffmpeg/libavcodec/tiffenc.c | 0 .../Ascendffmpeg/libavcodec/tmv.c | 0 .../Ascendffmpeg/libavcodec/tpeldsp.c | 0 .../Ascendffmpeg/libavcodec/tpeldsp.h | 0 .../libavcodec/trace_headers_bsf.c | 0 .../Ascendffmpeg/libavcodec/truehd_core_bsf.c | 0 .../Ascendffmpeg/libavcodec/truemotion1.c | 0 .../Ascendffmpeg/libavcodec/truemotion1data.h | 0 .../Ascendffmpeg/libavcodec/truemotion2.c | 0 .../Ascendffmpeg/libavcodec/truemotion2rt.c | 0 .../Ascendffmpeg/libavcodec/truespeech.c | 0 .../Ascendffmpeg/libavcodec/truespeech_data.h | 0 .../Ascendffmpeg/libavcodec/tscc.c | 0 .../Ascendffmpeg/libavcodec/tscc2.c | 0 .../Ascendffmpeg/libavcodec/tscc2data.h | 0 .../Ascendffmpeg/libavcodec/tta.c | 0 .../Ascendffmpeg/libavcodec/ttadata.c | 0 .../Ascendffmpeg/libavcodec/ttadata.h | 0 .../Ascendffmpeg/libavcodec/ttadsp.c | 0 .../Ascendffmpeg/libavcodec/ttadsp.h | 0 .../Ascendffmpeg/libavcodec/ttaenc.c | 0 .../Ascendffmpeg/libavcodec/ttaencdsp.c | 0 .../Ascendffmpeg/libavcodec/ttaencdsp.h | 0 .../Ascendffmpeg/libavcodec/ttmlenc.c | 0 .../Ascendffmpeg/libavcodec/ttmlenc.h | 0 .../Ascendffmpeg/libavcodec/twinvq.c | 0 .../Ascendffmpeg/libavcodec/twinvq.h | 0 .../Ascendffmpeg/libavcodec/twinvq_data.h | 0 .../Ascendffmpeg/libavcodec/twinvqdec.c | 0 .../Ascendffmpeg/libavcodec/txd.c | 0 .../Ascendffmpeg/libavcodec/ulti.c | 0 .../Ascendffmpeg/libavcodec/ulti_cb.h | 0 .../Ascendffmpeg/libavcodec/unary.h | 0 .../Ascendffmpeg/libavcodec/utils.c | 0 .../Ascendffmpeg/libavcodec/utvideo.h | 0 .../Ascendffmpeg/libavcodec/utvideodec.c | 0 .../Ascendffmpeg/libavcodec/utvideodsp.c | 0 .../Ascendffmpeg/libavcodec/utvideodsp.h | 0 .../Ascendffmpeg/libavcodec/utvideoenc.c | 0 .../Ascendffmpeg/libavcodec/v210_template.c | 0 .../Ascendffmpeg/libavcodec/v210dec.c | 0 .../Ascendffmpeg/libavcodec/v210dec.h | 0 .../Ascendffmpeg/libavcodec/v210enc.c | 0 .../Ascendffmpeg/libavcodec/v210enc.h | 0 .../Ascendffmpeg/libavcodec/v210x.c | 0 .../Ascendffmpeg/libavcodec/v308dec.c | 0 .../Ascendffmpeg/libavcodec/v308enc.c | 0 .../Ascendffmpeg/libavcodec/v408dec.c | 0 .../Ascendffmpeg/libavcodec/v408enc.c | 0 .../Ascendffmpeg/libavcodec/v410dec.c | 0 .../Ascendffmpeg/libavcodec/v410enc.c | 0 .../Ascendffmpeg/libavcodec/v4l2_buffers.c | 0 .../Ascendffmpeg/libavcodec/v4l2_buffers.h | 0 .../Ascendffmpeg/libavcodec/v4l2_context.c | 0 .../Ascendffmpeg/libavcodec/v4l2_context.h | 0 .../Ascendffmpeg/libavcodec/v4l2_fmt.c | 0 .../Ascendffmpeg/libavcodec/v4l2_fmt.h | 0 .../Ascendffmpeg/libavcodec/v4l2_m2m.c | 0 .../Ascendffmpeg/libavcodec/v4l2_m2m.h | 0 .../Ascendffmpeg/libavcodec/v4l2_m2m_dec.c | 0 .../Ascendffmpeg/libavcodec/v4l2_m2m_enc.c | 0 .../Ascendffmpeg/libavcodec/vaapi.h | 0 .../Ascendffmpeg/libavcodec/vaapi_av1.c | 0 .../Ascendffmpeg/libavcodec/vaapi_decode.c | 0 .../Ascendffmpeg/libavcodec/vaapi_decode.h | 0 .../Ascendffmpeg/libavcodec/vaapi_encode.c | 0 .../Ascendffmpeg/libavcodec/vaapi_encode.h | 0 .../libavcodec/vaapi_encode_h264.c | 0 .../libavcodec/vaapi_encode_h265.c | 0 .../libavcodec/vaapi_encode_mjpeg.c | 0 .../libavcodec/vaapi_encode_mpeg2.c | 0 .../libavcodec/vaapi_encode_vp8.c | 0 .../libavcodec/vaapi_encode_vp9.c | 0 .../Ascendffmpeg/libavcodec/vaapi_h264.c | 0 .../Ascendffmpeg/libavcodec/vaapi_hevc.c | 0 .../Ascendffmpeg/libavcodec/vaapi_hevc.h | 0 .../Ascendffmpeg/libavcodec/vaapi_mjpeg.c | 0 .../Ascendffmpeg/libavcodec/vaapi_mpeg2.c | 0 .../Ascendffmpeg/libavcodec/vaapi_mpeg4.c | 0 .../Ascendffmpeg/libavcodec/vaapi_vc1.c | 0 .../Ascendffmpeg/libavcodec/vaapi_vp8.c | 0 .../Ascendffmpeg/libavcodec/vaapi_vp9.c | 0 .../Ascendffmpeg/libavcodec/vb.c | 0 .../Ascendffmpeg/libavcodec/vble.c | 0 .../Ascendffmpeg/libavcodec/vc1.c | 0 .../Ascendffmpeg/libavcodec/vc1.h | 0 .../Ascendffmpeg/libavcodec/vc1_block.c | 0 .../Ascendffmpeg/libavcodec/vc1_common.h | 0 .../Ascendffmpeg/libavcodec/vc1_loopfilter.c | 0 .../Ascendffmpeg/libavcodec/vc1_mc.c | 0 .../Ascendffmpeg/libavcodec/vc1_parser.c | 0 .../Ascendffmpeg/libavcodec/vc1_pred.c | 0 .../Ascendffmpeg/libavcodec/vc1_pred.h | 0 .../Ascendffmpeg/libavcodec/vc1acdata.h | 0 .../Ascendffmpeg/libavcodec/vc1data.c | 0 .../Ascendffmpeg/libavcodec/vc1data.h | 0 .../Ascendffmpeg/libavcodec/vc1dec.c | 0 .../Ascendffmpeg/libavcodec/vc1dsp.c | 0 .../Ascendffmpeg/libavcodec/vc1dsp.h | 0 .../Ascendffmpeg/libavcodec/vc2enc.c | 0 .../Ascendffmpeg/libavcodec/vc2enc_dwt.c | 0 .../Ascendffmpeg/libavcodec/vc2enc_dwt.h | 0 .../Ascendffmpeg/libavcodec/vcr1.c | 0 .../Ascendffmpeg/libavcodec/vdpau.c | 0 .../Ascendffmpeg/libavcodec/vdpau.h | 0 .../Ascendffmpeg/libavcodec/vdpau_h264.c | 0 .../Ascendffmpeg/libavcodec/vdpau_hevc.c | 0 .../Ascendffmpeg/libavcodec/vdpau_internal.h | 0 .../Ascendffmpeg/libavcodec/vdpau_mpeg12.c | 0 .../Ascendffmpeg/libavcodec/vdpau_mpeg4.c | 0 .../Ascendffmpeg/libavcodec/vdpau_vc1.c | 0 .../Ascendffmpeg/libavcodec/vdpau_vp9.c | 0 .../Ascendffmpeg/libavcodec/version.h | 0 .../Ascendffmpeg/libavcodec/videodsp.c | 0 .../Ascendffmpeg/libavcodec/videodsp.h | 0 .../libavcodec/videodsp_template.c | 0 .../Ascendffmpeg/libavcodec/videotoolbox.c | 0 .../Ascendffmpeg/libavcodec/videotoolbox.h | 0 .../Ascendffmpeg/libavcodec/videotoolboxenc.c | 0 .../Ascendffmpeg/libavcodec/vima.c | 0 .../Ascendffmpeg/libavcodec/vlc.h | 0 .../Ascendffmpeg/libavcodec/vmdaudio.c | 0 .../Ascendffmpeg/libavcodec/vmdvideo.c | 0 .../Ascendffmpeg/libavcodec/vmnc.c | 0 .../Ascendffmpeg/libavcodec/vorbis.c | 0 .../Ascendffmpeg/libavcodec/vorbis.h | 0 .../Ascendffmpeg/libavcodec/vorbis_data.c | 0 .../Ascendffmpeg/libavcodec/vorbis_enc_data.h | 0 .../Ascendffmpeg/libavcodec/vorbis_parser.c | 0 .../Ascendffmpeg/libavcodec/vorbis_parser.h | 0 .../libavcodec/vorbis_parser_internal.h | 0 .../Ascendffmpeg/libavcodec/vorbisdec.c | 0 .../Ascendffmpeg/libavcodec/vorbisdsp.c | 0 .../Ascendffmpeg/libavcodec/vorbisdsp.h | 0 .../Ascendffmpeg/libavcodec/vorbisenc.c | 0 .../Ascendffmpeg/libavcodec/vp3.c | 0 .../Ascendffmpeg/libavcodec/vp3_parser.c | 0 .../Ascendffmpeg/libavcodec/vp3data.h | 0 .../Ascendffmpeg/libavcodec/vp3dsp.c | 0 .../Ascendffmpeg/libavcodec/vp3dsp.h | 0 .../Ascendffmpeg/libavcodec/vp4data.h | 0 .../Ascendffmpeg/libavcodec/vp5.c | 0 .../Ascendffmpeg/libavcodec/vp56.c | 0 .../Ascendffmpeg/libavcodec/vp56.h | 0 .../Ascendffmpeg/libavcodec/vp56data.c | 0 .../Ascendffmpeg/libavcodec/vp56data.h | 0 .../Ascendffmpeg/libavcodec/vp56dsp.c | 0 .../Ascendffmpeg/libavcodec/vp56dsp.h | 0 .../Ascendffmpeg/libavcodec/vp56rac.c | 0 .../Ascendffmpeg/libavcodec/vp5data.h | 0 .../Ascendffmpeg/libavcodec/vp6.c | 0 .../Ascendffmpeg/libavcodec/vp6data.h | 0 .../Ascendffmpeg/libavcodec/vp6dsp.c | 0 .../Ascendffmpeg/libavcodec/vp8.c | 0 .../Ascendffmpeg/libavcodec/vp8.h | 0 .../Ascendffmpeg/libavcodec/vp8_parser.c | 0 .../Ascendffmpeg/libavcodec/vp8data.h | 0 .../Ascendffmpeg/libavcodec/vp8dsp.c | 0 .../Ascendffmpeg/libavcodec/vp8dsp.h | 0 .../Ascendffmpeg/libavcodec/vp9.c | 0 .../Ascendffmpeg/libavcodec/vp9.h | 0 .../Ascendffmpeg/libavcodec/vp9_mc_template.c | 0 .../libavcodec/vp9_metadata_bsf.c | 0 .../Ascendffmpeg/libavcodec/vp9_parser.c | 0 .../libavcodec/vp9_raw_reorder_bsf.c | 0 .../libavcodec/vp9_superframe_bsf.c | 0 .../libavcodec/vp9_superframe_split_bsf.c | 0 .../Ascendffmpeg/libavcodec/vp9block.c | 0 .../Ascendffmpeg/libavcodec/vp9data.c | 0 .../Ascendffmpeg/libavcodec/vp9data.h | 0 .../Ascendffmpeg/libavcodec/vp9dec.h | 0 .../Ascendffmpeg/libavcodec/vp9dsp.c | 0 .../Ascendffmpeg/libavcodec/vp9dsp.h | 0 .../Ascendffmpeg/libavcodec/vp9dsp_10bpp.c | 0 .../Ascendffmpeg/libavcodec/vp9dsp_12bpp.c | 0 .../Ascendffmpeg/libavcodec/vp9dsp_8bpp.c | 0 .../Ascendffmpeg/libavcodec/vp9dsp_template.c | 0 .../Ascendffmpeg/libavcodec/vp9lpf.c | 0 .../Ascendffmpeg/libavcodec/vp9mvs.c | 0 .../Ascendffmpeg/libavcodec/vp9prob.c | 0 .../Ascendffmpeg/libavcodec/vp9recon.c | 0 .../Ascendffmpeg/libavcodec/vp9shared.h | 0 .../Ascendffmpeg/libavcodec/vqavideo.c | 0 .../Ascendffmpeg/libavcodec/vt_internal.h | 0 .../Ascendffmpeg/libavcodec/wavpack.c | 0 .../Ascendffmpeg/libavcodec/wavpack.h | 0 .../Ascendffmpeg/libavcodec/wavpackdata.c | 0 .../Ascendffmpeg/libavcodec/wavpackenc.c | 0 .../Ascendffmpeg/libavcodec/wavpackenc.h | 0 .../Ascendffmpeg/libavcodec/wcmv.c | 0 .../Ascendffmpeg/libavcodec/webp.c | 0 .../Ascendffmpeg/libavcodec/webp_parser.c | 0 .../Ascendffmpeg/libavcodec/webvttdec.c | 0 .../Ascendffmpeg/libavcodec/webvttenc.c | 0 .../Ascendffmpeg/libavcodec/wma.c | 0 .../Ascendffmpeg/libavcodec/wma.h | 0 .../Ascendffmpeg/libavcodec/wma_common.c | 0 .../Ascendffmpeg/libavcodec/wma_common.h | 0 .../Ascendffmpeg/libavcodec/wma_freqs.c | 0 .../Ascendffmpeg/libavcodec/wma_freqs.h | 0 .../Ascendffmpeg/libavcodec/wmadata.h | 0 .../Ascendffmpeg/libavcodec/wmadec.c | 0 .../Ascendffmpeg/libavcodec/wmaenc.c | 0 .../Ascendffmpeg/libavcodec/wmalosslessdec.c | 0 .../Ascendffmpeg/libavcodec/wmaprodata.h | 0 .../Ascendffmpeg/libavcodec/wmaprodec.c | 0 .../Ascendffmpeg/libavcodec/wmavoice.c | 0 .../Ascendffmpeg/libavcodec/wmavoice_data.h | 0 .../Ascendffmpeg/libavcodec/wmv2.c | 0 .../Ascendffmpeg/libavcodec/wmv2.h | 0 .../Ascendffmpeg/libavcodec/wmv2data.c | 0 .../Ascendffmpeg/libavcodec/wmv2data.h | 0 .../Ascendffmpeg/libavcodec/wmv2dec.c | 0 .../Ascendffmpeg/libavcodec/wmv2dsp.c | 0 .../Ascendffmpeg/libavcodec/wmv2dsp.h | 0 .../Ascendffmpeg/libavcodec/wmv2enc.c | 0 .../Ascendffmpeg/libavcodec/wnv1.c | 0 .../Ascendffmpeg/libavcodec/wrapped_avframe.c | 0 .../Ascendffmpeg/libavcodec/ws-snd1.c | 0 .../Ascendffmpeg/libavcodec/x86/Makefile | 0 .../Ascendffmpeg/libavcodec/x86/aacencdsp.asm | 0 .../libavcodec/x86/aacencdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/aacpsdsp.asm | 0 .../libavcodec/x86/aacpsdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/ac3dsp.asm | 0 .../libavcodec/x86/ac3dsp_downmix.asm | 0 .../Ascendffmpeg/libavcodec/x86/ac3dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/alacdsp.asm | 0 .../libavcodec/x86/alacdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/audiodsp.asm | 0 .../libavcodec/x86/audiodsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/blockdsp.asm | 0 .../libavcodec/x86/blockdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/bswapdsp.asm | 0 .../libavcodec/x86/bswapdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/cabac.h | 0 .../Ascendffmpeg/libavcodec/x86/cavsdsp.c | 0 .../Ascendffmpeg/libavcodec/x86/cavsidct.asm | 0 .../libavcodec/x86/celt_pvq_init.c | 0 .../libavcodec/x86/celt_pvq_search.asm | 0 .../Ascendffmpeg/libavcodec/x86/cfhddsp.asm | 0 .../libavcodec/x86/cfhddsp_init.c | 0 .../libavcodec/x86/cfhdencdsp.asm | 0 .../libavcodec/x86/cfhdencdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/constants.c | 0 .../Ascendffmpeg/libavcodec/x86/constants.h | 0 .../Ascendffmpeg/libavcodec/x86/dcadsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/dcadsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/dct32.asm | 0 .../Ascendffmpeg/libavcodec/x86/dct_init.c | 0 .../Ascendffmpeg/libavcodec/x86/dirac_dwt.asm | 0 .../libavcodec/x86/dirac_dwt_init.c | 0 .../Ascendffmpeg/libavcodec/x86/diracdsp.asm | 0 .../libavcodec/x86/diracdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/dnxhdenc.asm | 0 .../libavcodec/x86/dnxhdenc_init.c | 0 .../Ascendffmpeg/libavcodec/x86/exrdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/exrdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/fdct.c | 0 .../Ascendffmpeg/libavcodec/x86/fdct.h | 0 .../libavcodec/x86/fdctdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/fft.asm | 0 .../Ascendffmpeg/libavcodec/x86/fft.h | 0 .../Ascendffmpeg/libavcodec/x86/fft_init.c | 0 .../libavcodec/x86/flac_dsp_gpl.asm | 0 .../Ascendffmpeg/libavcodec/x86/flacdsp.asm | 0 .../libavcodec/x86/flacdsp_init.c | 0 .../libavcodec/x86/fmtconvert.asm | 0 .../libavcodec/x86/fmtconvert_init.c | 0 .../Ascendffmpeg/libavcodec/x86/fpel.asm | 0 .../Ascendffmpeg/libavcodec/x86/fpel.h | 0 .../Ascendffmpeg/libavcodec/x86/g722dsp.asm | 0 .../libavcodec/x86/g722dsp_init.c | 0 .../libavcodec/x86/h263_loopfilter.asm | 0 .../libavcodec/x86/h263dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/h264_cabac.c | 0 .../libavcodec/x86/h264_chromamc.asm | 0 .../libavcodec/x86/h264_chromamc_10bit.asm | 0 .../libavcodec/x86/h264_deblock.asm | 0 .../libavcodec/x86/h264_deblock_10bit.asm | 0 .../Ascendffmpeg/libavcodec/x86/h264_idct.asm | 0 .../libavcodec/x86/h264_idct_10bit.asm | 0 .../libavcodec/x86/h264_intrapred.asm | 0 .../libavcodec/x86/h264_intrapred_10bit.asm | 0 .../libavcodec/x86/h264_intrapred_init.c | 0 .../Ascendffmpeg/libavcodec/x86/h264_qpel.c | 0 .../libavcodec/x86/h264_qpel_10bit.asm | 0 .../libavcodec/x86/h264_qpel_8bit.asm | 0 .../libavcodec/x86/h264_weight.asm | 0 .../libavcodec/x86/h264_weight_10bit.asm | 0 .../libavcodec/x86/h264chroma_init.c | 0 .../libavcodec/x86/h264dsp_init.c | 0 .../libavcodec/x86/hevc_add_res.asm | 0 .../libavcodec/x86/hevc_deblock.asm | 0 .../Ascendffmpeg/libavcodec/x86/hevc_idct.asm | 0 .../Ascendffmpeg/libavcodec/x86/hevc_mc.asm | 0 .../Ascendffmpeg/libavcodec/x86/hevc_sao.asm | 0 .../libavcodec/x86/hevc_sao_10bit.asm | 0 .../Ascendffmpeg/libavcodec/x86/hevcdsp.h | 0 .../libavcodec/x86/hevcdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/hpeldsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/hpeldsp.h | 0 .../libavcodec/x86/hpeldsp_init.c | 0 .../libavcodec/x86/hpeldsp_rnd_template.c | 0 .../libavcodec/x86/hpeldsp_vp3.asm | 0 .../libavcodec/x86/hpeldsp_vp3_init.c | 0 .../libavcodec/x86/huffyuvdsp.asm | 0 .../libavcodec/x86/huffyuvdsp_init.c | 0 .../libavcodec/x86/huffyuvdsp_template.asm | 0 .../libavcodec/x86/huffyuvencdsp.asm | 0 .../libavcodec/x86/huffyuvencdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/idctdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/idctdsp.h | 0 .../libavcodec/x86/idctdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/imdct36.asm | 0 .../Ascendffmpeg/libavcodec/x86/inline_asm.h | 0 .../libavcodec/x86/jpeg2000dsp.asm | 0 .../libavcodec/x86/jpeg2000dsp_init.c | 0 .../libavcodec/x86/lossless_audiodsp.asm | 0 .../libavcodec/x86/lossless_audiodsp_init.c | 0 .../libavcodec/x86/lossless_videodsp.asm | 0 .../libavcodec/x86/lossless_videodsp_init.c | 0 .../libavcodec/x86/lossless_videoencdsp.asm | 0 .../x86/lossless_videoencdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/lpc.c | 0 .../Ascendffmpeg/libavcodec/x86/mathops.h | 0 .../Ascendffmpeg/libavcodec/x86/mdct15.asm | 0 .../Ascendffmpeg/libavcodec/x86/mdct15_init.c | 0 .../Ascendffmpeg/libavcodec/x86/me_cmp.asm | 0 .../Ascendffmpeg/libavcodec/x86/me_cmp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/mlpdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/mlpdsp_init.c | 0 .../libavcodec/x86/mpegaudiodsp.c | 0 .../Ascendffmpeg/libavcodec/x86/mpegvideo.c | 0 .../libavcodec/x86/mpegvideodsp.c | 0 .../libavcodec/x86/mpegvideoenc.c | 0 .../x86/mpegvideoenc_qns_template.c | 0 .../libavcodec/x86/mpegvideoenc_template.c | 0 .../libavcodec/x86/mpegvideoencdsp.asm | 0 .../libavcodec/x86/mpegvideoencdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/opusdsp.asm | 0 .../libavcodec/x86/opusdsp_init.c | 0 .../libavcodec/x86/pixblockdsp.asm | 0 .../libavcodec/x86/pixblockdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/pngdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/pngdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/proresdsp.asm | 0 .../libavcodec/x86/proresdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/qpel.asm | 0 .../Ascendffmpeg/libavcodec/x86/qpeldsp.asm | 0 .../libavcodec/x86/qpeldsp_init.c | 0 .../libavcodec/x86/rnd_template.c | 0 .../Ascendffmpeg/libavcodec/x86/rv34dsp.asm | 0 .../libavcodec/x86/rv34dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/rv40dsp.asm | 0 .../libavcodec/x86/rv40dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/sbcdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/sbcdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/sbrdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/sbrdsp_init.c | 0 .../libavcodec/x86/simple_idct.asm | 0 .../Ascendffmpeg/libavcodec/x86/simple_idct.h | 0 .../libavcodec/x86/simple_idct10.asm | 0 .../libavcodec/x86/simple_idct10_template.asm | 0 .../Ascendffmpeg/libavcodec/x86/snowdsp.c | 0 .../Ascendffmpeg/libavcodec/x86/svq1enc.asm | 0 .../libavcodec/x86/svq1enc_init.c | 0 .../libavcodec/x86/synth_filter.asm | 0 .../libavcodec/x86/synth_filter_init.c | 0 .../Ascendffmpeg/libavcodec/x86/takdsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/takdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/ttadsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/ttadsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/ttaencdsp.asm | 0 .../libavcodec/x86/ttaencdsp_init.c | 0 .../libavcodec/x86/utvideodsp.asm | 0 .../libavcodec/x86/utvideodsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/v210-init.c | 0 .../Ascendffmpeg/libavcodec/x86/v210.asm | 0 .../Ascendffmpeg/libavcodec/x86/v210enc.asm | 0 .../libavcodec/x86/v210enc_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vc1dsp.h | 0 .../Ascendffmpeg/libavcodec/x86/vc1dsp_init.c | 0 .../libavcodec/x86/vc1dsp_loopfilter.asm | 0 .../Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm | 0 .../Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c | 0 .../Ascendffmpeg/libavcodec/x86/videodsp.asm | 0 .../libavcodec/x86/videodsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vorbisdsp.asm | 0 .../libavcodec/x86/vorbisdsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vp3dsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp3dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vp56_arith.h | 0 .../Ascendffmpeg/libavcodec/x86/vp6dsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp6dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vp8dsp.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp8dsp_init.c | 0 .../libavcodec/x86/vp8dsp_loopfilter.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp9dsp_init.c | 0 .../Ascendffmpeg/libavcodec/x86/vp9dsp_init.h | 0 .../libavcodec/x86/vp9dsp_init_10bpp.c | 0 .../libavcodec/x86/vp9dsp_init_12bpp.c | 0 .../libavcodec/x86/vp9dsp_init_16bpp.c | 0 .../x86/vp9dsp_init_16bpp_template.c | 0 .../libavcodec/x86/vp9intrapred.asm | 0 .../libavcodec/x86/vp9intrapred_16bpp.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp9itxfm.asm | 0 .../libavcodec/x86/vp9itxfm_16bpp.asm | 0 .../libavcodec/x86/vp9itxfm_template.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp9lpf.asm | 0 .../libavcodec/x86/vp9lpf_16bpp.asm | 0 .../Ascendffmpeg/libavcodec/x86/vp9mc.asm | 0 .../libavcodec/x86/vp9mc_16bpp.asm | 0 .../Ascendffmpeg/libavcodec/x86/w64xmmtest.c | 0 .../Ascendffmpeg/libavcodec/x86/xvididct.asm | 0 .../Ascendffmpeg/libavcodec/x86/xvididct.h | 0 .../libavcodec/x86/xvididct_init.c | 0 .../Ascendffmpeg/libavcodec/xan.c | 0 .../Ascendffmpeg/libavcodec/xbm_parser.c | 0 .../Ascendffmpeg/libavcodec/xbmdec.c | 0 .../Ascendffmpeg/libavcodec/xbmenc.c | 0 .../Ascendffmpeg/libavcodec/xface.c | 0 .../Ascendffmpeg/libavcodec/xface.h | 0 .../Ascendffmpeg/libavcodec/xfacedec.c | 0 .../Ascendffmpeg/libavcodec/xfaceenc.c | 0 .../Ascendffmpeg/libavcodec/xiph.c | 0 .../Ascendffmpeg/libavcodec/xiph.h | 0 .../Ascendffmpeg/libavcodec/xl.c | 0 .../Ascendffmpeg/libavcodec/xma_parser.c | 0 .../Ascendffmpeg/libavcodec/xpmdec.c | 0 .../Ascendffmpeg/libavcodec/xsubdec.c | 0 .../Ascendffmpeg/libavcodec/xsubenc.c | 0 .../Ascendffmpeg/libavcodec/xvididct.c | 0 .../Ascendffmpeg/libavcodec/xvididct.h | 0 .../Ascendffmpeg/libavcodec/xvmc.h | 0 .../Ascendffmpeg/libavcodec/xvmc_internal.h | 0 .../Ascendffmpeg/libavcodec/xwd.h | 0 .../Ascendffmpeg/libavcodec/xwddec.c | 0 .../Ascendffmpeg/libavcodec/xwdenc.c | 0 .../Ascendffmpeg/libavcodec/xxan.c | 0 .../Ascendffmpeg/libavcodec/y41pdec.c | 0 .../Ascendffmpeg/libavcodec/y41penc.c | 0 .../Ascendffmpeg/libavcodec/ylc.c | 0 .../Ascendffmpeg/libavcodec/yop.c | 0 .../Ascendffmpeg/libavcodec/yuv4dec.c | 0 .../Ascendffmpeg/libavcodec/yuv4enc.c | 0 .../Ascendffmpeg/libavcodec/zerocodec.c | 0 .../Ascendffmpeg/libavcodec/zmbv.c | 0 .../Ascendffmpeg/libavcodec/zmbvenc.c | 0 .../Ascendffmpeg/libavdevice/.gitignore | 0 .../Ascendffmpeg/libavdevice/Makefile | 0 .../Ascendffmpeg/libavdevice/alldevices.c | 0 .../Ascendffmpeg/libavdevice/alsa.c | 0 .../Ascendffmpeg/libavdevice/alsa.h | 0 .../Ascendffmpeg/libavdevice/alsa_dec.c | 0 .../Ascendffmpeg/libavdevice/alsa_enc.c | 0 .../Ascendffmpeg/libavdevice/android_camera.c | 0 .../Ascendffmpeg/libavdevice/audiotoolbox.m | 0 .../Ascendffmpeg/libavdevice/avdevice.c | 0 .../Ascendffmpeg/libavdevice/avdevice.h | 0 .../Ascendffmpeg/libavdevice/avdeviceres.rc | 0 .../Ascendffmpeg/libavdevice/avfoundation.m | 0 .../Ascendffmpeg/libavdevice/bktr.c | 0 .../Ascendffmpeg/libavdevice/caca.c | 0 .../libavdevice/decklink_common.cpp | 0 .../libavdevice/decklink_common.h | 0 .../libavdevice/decklink_common_c.h | 0 .../Ascendffmpeg/libavdevice/decklink_dec.cpp | 0 .../Ascendffmpeg/libavdevice/decklink_dec.h | 0 .../Ascendffmpeg/libavdevice/decklink_dec_c.c | 0 .../Ascendffmpeg/libavdevice/decklink_enc.cpp | 0 .../Ascendffmpeg/libavdevice/decklink_enc.h | 0 .../Ascendffmpeg/libavdevice/decklink_enc_c.c | 0 .../Ascendffmpeg/libavdevice/dshow.c | 0 .../Ascendffmpeg/libavdevice/dshow_capture.h | 0 .../Ascendffmpeg/libavdevice/dshow_common.c | 0 .../Ascendffmpeg/libavdevice/dshow_crossbar.c | 0 .../libavdevice/dshow_enummediatypes.c | 0 .../Ascendffmpeg/libavdevice/dshow_enumpins.c | 0 .../Ascendffmpeg/libavdevice/dshow_filter.c | 0 .../Ascendffmpeg/libavdevice/dshow_pin.c | 0 .../Ascendffmpeg/libavdevice/fbdev_common.c | 0 .../Ascendffmpeg/libavdevice/fbdev_common.h | 0 .../Ascendffmpeg/libavdevice/fbdev_dec.c | 0 .../Ascendffmpeg/libavdevice/fbdev_enc.c | 0 .../Ascendffmpeg/libavdevice/file_open.c | 0 .../Ascendffmpeg/libavdevice/gdigrab.c | 0 .../Ascendffmpeg/libavdevice/iec61883.c | 0 .../Ascendffmpeg/libavdevice/internal.h | 0 .../Ascendffmpeg/libavdevice/jack.c | 0 .../Ascendffmpeg/libavdevice/kmsgrab.c | 0 .../Ascendffmpeg/libavdevice/lavfi.c | 0 .../Ascendffmpeg/libavdevice/libavdevice.v | 0 .../Ascendffmpeg/libavdevice/libcdio.c | 0 .../Ascendffmpeg/libavdevice/libdc1394.c | 0 .../Ascendffmpeg/libavdevice/openal-dec.c | 0 .../Ascendffmpeg/libavdevice/opengl_enc.c | 0 .../libavdevice/opengl_enc_shaders.h | 0 .../Ascendffmpeg/libavdevice/oss.c | 0 .../Ascendffmpeg/libavdevice/oss.h | 0 .../Ascendffmpeg/libavdevice/oss_dec.c | 0 .../Ascendffmpeg/libavdevice/oss_enc.c | 0 .../libavdevice/pulse_audio_common.c | 0 .../libavdevice/pulse_audio_common.h | 0 .../libavdevice/pulse_audio_dec.c | 0 .../libavdevice/pulse_audio_enc.c | 0 .../Ascendffmpeg/libavdevice/reverse.c | 0 .../Ascendffmpeg/libavdevice/sdl2.c | 0 .../Ascendffmpeg/libavdevice/sndio.c | 0 .../Ascendffmpeg/libavdevice/sndio.h | 0 .../Ascendffmpeg/libavdevice/sndio_dec.c | 0 .../Ascendffmpeg/libavdevice/sndio_enc.c | 0 .../Ascendffmpeg/libavdevice/tests/.gitignore | 0 .../libavdevice/tests/timefilter.c | 0 .../Ascendffmpeg/libavdevice/timefilter.c | 0 .../Ascendffmpeg/libavdevice/timefilter.h | 0 .../Ascendffmpeg/libavdevice/utils.c | 0 .../Ascendffmpeg/libavdevice/v4l2-common.c | 0 .../Ascendffmpeg/libavdevice/v4l2-common.h | 0 .../Ascendffmpeg/libavdevice/v4l2.c | 0 .../Ascendffmpeg/libavdevice/v4l2enc.c | 0 .../Ascendffmpeg/libavdevice/version.h | 0 .../Ascendffmpeg/libavdevice/vfwcap.c | 0 .../Ascendffmpeg/libavdevice/xcbgrab.c | 0 .../Ascendffmpeg/libavdevice/xv.c | 0 .../Ascendffmpeg/libavfilter/.gitignore | 0 .../Ascendffmpeg/libavfilter/Makefile | 0 .../Ascendffmpeg/libavfilter/aarch64/Makefile | 0 .../libavfilter/aarch64/vf_nlmeans_init.c | 0 .../libavfilter/aarch64/vf_nlmeans_neon.S | 0 .../Ascendffmpeg/libavfilter/aeval.c | 0 .../Ascendffmpeg/libavfilter/af_acontrast.c | 0 .../Ascendffmpeg/libavfilter/af_acopy.c | 0 .../Ascendffmpeg/libavfilter/af_acrossover.c | 0 .../Ascendffmpeg/libavfilter/af_acrusher.c | 0 .../Ascendffmpeg/libavfilter/af_adeclick.c | 0 .../Ascendffmpeg/libavfilter/af_adelay.c | 0 .../Ascendffmpeg/libavfilter/af_adenorm.c | 0 .../Ascendffmpeg/libavfilter/af_aderivative.c | 0 .../Ascendffmpeg/libavfilter/af_aecho.c | 0 .../Ascendffmpeg/libavfilter/af_aemphasis.c | 0 .../Ascendffmpeg/libavfilter/af_aexciter.c | 0 .../Ascendffmpeg/libavfilter/af_afade.c | 0 .../Ascendffmpeg/libavfilter/af_afftdn.c | 0 .../Ascendffmpeg/libavfilter/af_afftfilt.c | 0 .../Ascendffmpeg/libavfilter/af_afir.c | 0 .../Ascendffmpeg/libavfilter/af_afir.h | 0 .../Ascendffmpeg/libavfilter/af_aformat.c | 0 .../Ascendffmpeg/libavfilter/af_afreqshift.c | 0 .../Ascendffmpeg/libavfilter/af_agate.c | 0 .../Ascendffmpeg/libavfilter/af_aiir.c | 0 .../Ascendffmpeg/libavfilter/af_alimiter.c | 0 .../Ascendffmpeg/libavfilter/af_amerge.c | 0 .../Ascendffmpeg/libavfilter/af_amix.c | 0 .../Ascendffmpeg/libavfilter/af_amultiply.c | 0 .../Ascendffmpeg/libavfilter/af_anequalizer.c | 0 .../Ascendffmpeg/libavfilter/af_anlmdn.c | 0 .../Ascendffmpeg/libavfilter/af_anlmdndsp.h | 0 .../Ascendffmpeg/libavfilter/af_anlms.c | 0 .../Ascendffmpeg/libavfilter/af_anull.c | 0 .../Ascendffmpeg/libavfilter/af_apad.c | 0 .../Ascendffmpeg/libavfilter/af_aphaser.c | 0 .../Ascendffmpeg/libavfilter/af_apulsator.c | 0 .../Ascendffmpeg/libavfilter/af_aresample.c | 0 .../Ascendffmpeg/libavfilter/af_arnndn.c | 0 .../libavfilter/af_asetnsamples.c | 0 .../Ascendffmpeg/libavfilter/af_asetrate.c | 0 .../Ascendffmpeg/libavfilter/af_ashowinfo.c | 0 .../Ascendffmpeg/libavfilter/af_asoftclip.c | 0 .../Ascendffmpeg/libavfilter/af_asr.c | 0 .../Ascendffmpeg/libavfilter/af_astats.c | 0 .../Ascendffmpeg/libavfilter/af_asubboost.c | 0 .../Ascendffmpeg/libavfilter/af_asupercut.c | 0 .../Ascendffmpeg/libavfilter/af_atempo.c | 0 .../Ascendffmpeg/libavfilter/af_axcorrelate.c | 0 .../Ascendffmpeg/libavfilter/af_biquads.c | 0 .../Ascendffmpeg/libavfilter/af_bs2b.c | 0 .../Ascendffmpeg/libavfilter/af_channelmap.c | 0 .../libavfilter/af_channelsplit.c | 0 .../Ascendffmpeg/libavfilter/af_chorus.c | 0 .../Ascendffmpeg/libavfilter/af_compand.c | 0 .../libavfilter/af_compensationdelay.c | 0 .../Ascendffmpeg/libavfilter/af_crossfeed.c | 0 .../Ascendffmpeg/libavfilter/af_crystalizer.c | 0 .../Ascendffmpeg/libavfilter/af_dcshift.c | 0 .../Ascendffmpeg/libavfilter/af_deesser.c | 0 .../Ascendffmpeg/libavfilter/af_drmeter.c | 0 .../Ascendffmpeg/libavfilter/af_dynaudnorm.c | 0 .../Ascendffmpeg/libavfilter/af_earwax.c | 0 .../Ascendffmpeg/libavfilter/af_extrastereo.c | 0 .../libavfilter/af_firequalizer.c | 0 .../Ascendffmpeg/libavfilter/af_flanger.c | 0 .../Ascendffmpeg/libavfilter/af_haas.c | 0 .../Ascendffmpeg/libavfilter/af_hdcd.c | 0 .../Ascendffmpeg/libavfilter/af_headphone.c | 0 .../Ascendffmpeg/libavfilter/af_join.c | 0 .../Ascendffmpeg/libavfilter/af_ladspa.c | 0 .../Ascendffmpeg/libavfilter/af_loudnorm.c | 0 .../Ascendffmpeg/libavfilter/af_lv2.c | 0 .../Ascendffmpeg/libavfilter/af_mcompand.c | 0 .../Ascendffmpeg/libavfilter/af_pan.c | 0 .../Ascendffmpeg/libavfilter/af_replaygain.c | 0 .../Ascendffmpeg/libavfilter/af_resample.c | 0 .../Ascendffmpeg/libavfilter/af_rubberband.c | 0 .../libavfilter/af_sidechaincompress.c | 0 .../libavfilter/af_silencedetect.c | 0 .../libavfilter/af_silenceremove.c | 0 .../Ascendffmpeg/libavfilter/af_sofalizer.c | 0 .../Ascendffmpeg/libavfilter/af_speechnorm.c | 0 .../Ascendffmpeg/libavfilter/af_stereotools.c | 0 .../Ascendffmpeg/libavfilter/af_stereowiden.c | 0 .../libavfilter/af_superequalizer.c | 0 .../Ascendffmpeg/libavfilter/af_surround.c | 0 .../Ascendffmpeg/libavfilter/af_tremolo.c | 0 .../Ascendffmpeg/libavfilter/af_vibrato.c | 0 .../Ascendffmpeg/libavfilter/af_volume.c | 0 .../Ascendffmpeg/libavfilter/af_volume.h | 0 .../libavfilter/af_volumedetect.c | 0 .../Ascendffmpeg/libavfilter/allfilters.c | 0 .../libavfilter/asink_anullsink.c | 0 .../Ascendffmpeg/libavfilter/asrc_afirsrc.c | 0 .../Ascendffmpeg/libavfilter/asrc_anoisesrc.c | 0 .../Ascendffmpeg/libavfilter/asrc_anullsrc.c | 0 .../Ascendffmpeg/libavfilter/asrc_flite.c | 0 .../Ascendffmpeg/libavfilter/asrc_hilbert.c | 0 .../Ascendffmpeg/libavfilter/asrc_sinc.c | 0 .../Ascendffmpeg/libavfilter/asrc_sine.c | 0 .../Ascendffmpeg/libavfilter/atadenoise.h | 0 .../Ascendffmpeg/libavfilter/audio.c | 0 .../Ascendffmpeg/libavfilter/audio.h | 0 .../Ascendffmpeg/libavfilter/avf_abitscope.c | 0 .../Ascendffmpeg/libavfilter/avf_ahistogram.c | 0 .../libavfilter/avf_aphasemeter.c | 0 .../libavfilter/avf_avectorscope.c | 0 .../Ascendffmpeg/libavfilter/avf_concat.c | 0 .../Ascendffmpeg/libavfilter/avf_showcqt.c | 0 .../Ascendffmpeg/libavfilter/avf_showcqt.h | 0 .../Ascendffmpeg/libavfilter/avf_showfreqs.c | 0 .../libavfilter/avf_showspatial.c | 0 .../libavfilter/avf_showspectrum.c | 0 .../Ascendffmpeg/libavfilter/avf_showvolume.c | 0 .../Ascendffmpeg/libavfilter/avf_showwaves.c | 0 .../Ascendffmpeg/libavfilter/avfilter.c | 0 .../Ascendffmpeg/libavfilter/avfilter.h | 0 .../Ascendffmpeg/libavfilter/avfiltergraph.c | 0 .../Ascendffmpeg/libavfilter/avfilterres.rc | 0 .../Ascendffmpeg/libavfilter/bbox.c | 0 .../Ascendffmpeg/libavfilter/bbox.h | 0 .../Ascendffmpeg/libavfilter/blend.h | 0 .../Ascendffmpeg/libavfilter/boxblur.c | 0 .../Ascendffmpeg/libavfilter/boxblur.h | 0 .../Ascendffmpeg/libavfilter/bufferqueue.h | 0 .../Ascendffmpeg/libavfilter/buffersink.c | 0 .../Ascendffmpeg/libavfilter/buffersink.h | 0 .../Ascendffmpeg/libavfilter/buffersrc.c | 0 .../Ascendffmpeg/libavfilter/buffersrc.h | 0 .../Ascendffmpeg/libavfilter/bwdif.h | 0 .../Ascendffmpeg/libavfilter/colorspace.c | 0 .../Ascendffmpeg/libavfilter/colorspace.h | 0 .../Ascendffmpeg/libavfilter/colorspacedsp.c | 0 .../Ascendffmpeg/libavfilter/colorspacedsp.h | 0 .../libavfilter/colorspacedsp_template.c | 0 .../colorspacedsp_yuv2yuv_template.c | 0 .../Ascendffmpeg/libavfilter/convolution.h | 0 .../libavfilter/cuda/vector_helpers.cuh | 0 .../Ascendffmpeg/libavfilter/deshake.h | 0 .../Ascendffmpeg/libavfilter/dnn/Makefile | 0 .../libavfilter/dnn/dnn_backend_native.c | 0 .../libavfilter/dnn/dnn_backend_native.h | 0 .../dnn/dnn_backend_native_layer_avgpool.c | 0 .../dnn/dnn_backend_native_layer_avgpool.h | 0 .../dnn/dnn_backend_native_layer_conv2d.c | 0 .../dnn/dnn_backend_native_layer_conv2d.h | 0 .../dnn/dnn_backend_native_layer_dense.c | 0 .../dnn/dnn_backend_native_layer_dense.h | 0 .../dnn_backend_native_layer_depth2space.c | 0 .../dnn_backend_native_layer_depth2space.h | 0 .../dnn/dnn_backend_native_layer_mathbinary.c | 0 .../dnn/dnn_backend_native_layer_mathbinary.h | 0 .../dnn/dnn_backend_native_layer_mathunary.c | 0 .../dnn/dnn_backend_native_layer_mathunary.h | 0 .../dnn/dnn_backend_native_layer_maximum.c | 0 .../dnn/dnn_backend_native_layer_maximum.h | 0 .../dnn/dnn_backend_native_layer_pad.c | 0 .../dnn/dnn_backend_native_layer_pad.h | 0 .../dnn/dnn_backend_native_layers.c | 0 .../dnn/dnn_backend_native_layers.h | 0 .../libavfilter/dnn/dnn_backend_openvino.c | 0 .../libavfilter/dnn/dnn_backend_openvino.h | 0 .../libavfilter/dnn/dnn_backend_tf.c | 0 .../libavfilter/dnn/dnn_backend_tf.h | 0 .../libavfilter/dnn/dnn_interface.c | 0 .../libavfilter/dnn/dnn_io_proc.c | 0 .../libavfilter/dnn/dnn_io_proc.h | 0 .../Ascendffmpeg/libavfilter/dnn/queue.c | 0 .../Ascendffmpeg/libavfilter/dnn/queue.h | 0 .../Ascendffmpeg/libavfilter/dnn/safe_queue.c | 0 .../Ascendffmpeg/libavfilter/dnn/safe_queue.h | 0 .../libavfilter/dnn_filter_common.c | 0 .../libavfilter/dnn_filter_common.h | 0 .../Ascendffmpeg/libavfilter/dnn_interface.h | 0 .../Ascendffmpeg/libavfilter/drawutils.c | 0 .../Ascendffmpeg/libavfilter/drawutils.h | 0 .../Ascendffmpeg/libavfilter/ebur128.c | 0 .../Ascendffmpeg/libavfilter/ebur128.h | 0 .../Ascendffmpeg/libavfilter/f_bench.c | 0 .../Ascendffmpeg/libavfilter/f_cue.c | 0 .../Ascendffmpeg/libavfilter/f_drawgraph.c | 0 .../Ascendffmpeg/libavfilter/f_ebur128.c | 0 .../Ascendffmpeg/libavfilter/f_graphmonitor.c | 0 .../Ascendffmpeg/libavfilter/f_interleave.c | 0 .../Ascendffmpeg/libavfilter/f_loop.c | 0 .../Ascendffmpeg/libavfilter/f_metadata.c | 0 .../Ascendffmpeg/libavfilter/f_perms.c | 0 .../Ascendffmpeg/libavfilter/f_realtime.c | 0 .../Ascendffmpeg/libavfilter/f_reverse.c | 0 .../Ascendffmpeg/libavfilter/f_select.c | 0 .../Ascendffmpeg/libavfilter/f_sendcmd.c | 0 .../Ascendffmpeg/libavfilter/f_sidedata.c | 0 .../Ascendffmpeg/libavfilter/f_streamselect.c | 0 .../Ascendffmpeg/libavfilter/f_zmq.c | 0 .../Ascendffmpeg/libavfilter/fifo.c | 0 .../Ascendffmpeg/libavfilter/filters.h | 0 .../Ascendffmpeg/libavfilter/formats.c | 0 .../Ascendffmpeg/libavfilter/formats.h | 0 .../Ascendffmpeg/libavfilter/framepool.c | 0 .../Ascendffmpeg/libavfilter/framepool.h | 0 .../Ascendffmpeg/libavfilter/framequeue.c | 0 .../Ascendffmpeg/libavfilter/framequeue.h | 0 .../Ascendffmpeg/libavfilter/framerate.h | 0 .../Ascendffmpeg/libavfilter/framesync.c | 0 .../Ascendffmpeg/libavfilter/framesync.h | 0 .../Ascendffmpeg/libavfilter/gblur.h | 0 .../libavfilter/generate_wave_table.c | 0 .../libavfilter/generate_wave_table.h | 0 .../Ascendffmpeg/libavfilter/glslang.cpp | 0 .../Ascendffmpeg/libavfilter/glslang.h | 0 .../Ascendffmpeg/libavfilter/gradfun.h | 0 .../Ascendffmpeg/libavfilter/graphdump.c | 0 .../Ascendffmpeg/libavfilter/graphparser.c | 0 .../Ascendffmpeg/libavfilter/hermite.h | 0 .../Ascendffmpeg/libavfilter/hflip.h | 0 .../Ascendffmpeg/libavfilter/internal.h | 0 .../Ascendffmpeg/libavfilter/lavfutils.c | 0 .../Ascendffmpeg/libavfilter/lavfutils.h | 0 .../Ascendffmpeg/libavfilter/libavfilter.v | 0 .../Ascendffmpeg/libavfilter/limiter.h | 0 .../Ascendffmpeg/libavfilter/log2_tab.c | 0 .../Ascendffmpeg/libavfilter/lswsutils.c | 0 .../Ascendffmpeg/libavfilter/lswsutils.h | 0 .../Ascendffmpeg/libavfilter/maskedclamp.h | 0 .../Ascendffmpeg/libavfilter/maskedmerge.h | 0 .../Ascendffmpeg/libavfilter/median.h | 0 .../libavfilter/median_template.c | 0 .../libavfilter/motion_estimation.c | 0 .../libavfilter/motion_estimation.h | 0 .../Ascendffmpeg/libavfilter/opencl.c | 0 .../Ascendffmpeg/libavfilter/opencl.h | 0 .../libavfilter/opencl/.gitignore | 0 .../libavfilter/opencl/avgblur.cl | 0 .../libavfilter/opencl/colorkey.cl | 0 .../libavfilter/opencl/colorspace_common.cl | 0 .../libavfilter/opencl/convolution.cl | 0 .../libavfilter/opencl/deshake.cl | 0 .../libavfilter/opencl/neighbor.cl | 0 .../libavfilter/opencl/nlmeans.cl | 0 .../libavfilter/opencl/overlay.cl | 0 .../Ascendffmpeg/libavfilter/opencl/pad.cl | 0 .../libavfilter/opencl/tonemap.cl | 0 .../libavfilter/opencl/transpose.cl | 0 .../libavfilter/opencl/unsharp.cl | 0 .../Ascendffmpeg/libavfilter/opencl/xfade.cl | 0 .../Ascendffmpeg/libavfilter/opencl_source.h | 0 .../Ascendffmpeg/libavfilter/phase_template.c | 0 .../Ascendffmpeg/libavfilter/psnr.h | 0 .../Ascendffmpeg/libavfilter/pthread.c | 0 .../Ascendffmpeg/libavfilter/qp_table.c | 0 .../Ascendffmpeg/libavfilter/qp_table.h | 0 .../Ascendffmpeg/libavfilter/qsvvpp.c | 0 .../Ascendffmpeg/libavfilter/qsvvpp.h | 0 .../Ascendffmpeg/libavfilter/removegrain.h | 0 .../Ascendffmpeg/libavfilter/scale_eval.c | 0 .../Ascendffmpeg/libavfilter/scale_eval.h | 0 .../Ascendffmpeg/libavfilter/scene_sad.c | 0 .../Ascendffmpeg/libavfilter/scene_sad.h | 0 .../Ascendffmpeg/libavfilter/setpts.c | 0 .../Ascendffmpeg/libavfilter/settb.c | 0 .../Ascendffmpeg/libavfilter/signature.h | 0 .../libavfilter/signature_lookup.c | 0 .../Ascendffmpeg/libavfilter/split.c | 0 .../Ascendffmpeg/libavfilter/src_movie.c | 0 .../Ascendffmpeg/libavfilter/ssim.h | 0 .../Ascendffmpeg/libavfilter/stereo3d.h | 0 .../Ascendffmpeg/libavfilter/tests/.gitignore | 0 .../libavfilter/tests/drawutils.c | 0 .../Ascendffmpeg/libavfilter/tests/filtfmts.c | 0 .../Ascendffmpeg/libavfilter/tests/formats.c | 0 .../Ascendffmpeg/libavfilter/tests/integral.c | 0 .../Ascendffmpeg/libavfilter/thread.h | 0 .../Ascendffmpeg/libavfilter/threshold.h | 0 .../Ascendffmpeg/libavfilter/tinterlace.h | 0 .../Ascendffmpeg/libavfilter/transform.c | 0 .../Ascendffmpeg/libavfilter/transform.h | 0 .../Ascendffmpeg/libavfilter/transpose.h | 0 .../Ascendffmpeg/libavfilter/trim.c | 0 .../Ascendffmpeg/libavfilter/unsharp.h | 0 .../Ascendffmpeg/libavfilter/v360.h | 0 .../Ascendffmpeg/libavfilter/vaapi_vpp.c | 0 .../Ascendffmpeg/libavfilter/vaapi_vpp.h | 0 .../libavfilter/vaf_spectrumsynth.c | 0 .../Ascendffmpeg/libavfilter/version.h | 0 .../Ascendffmpeg/libavfilter/vf_addroi.c | 0 .../Ascendffmpeg/libavfilter/vf_alphamerge.c | 0 .../Ascendffmpeg/libavfilter/vf_amplify.c | 0 .../Ascendffmpeg/libavfilter/vf_aspect.c | 0 .../Ascendffmpeg/libavfilter/vf_atadenoise.c | 0 .../Ascendffmpeg/libavfilter/vf_avgblur.c | 0 .../libavfilter/vf_avgblur_opencl.c | 0 .../libavfilter/vf_avgblur_vulkan.c | 0 .../Ascendffmpeg/libavfilter/vf_bbox.c | 0 .../Ascendffmpeg/libavfilter/vf_bilateral.c | 0 .../libavfilter/vf_bitplanenoise.c | 0 .../Ascendffmpeg/libavfilter/vf_blackdetect.c | 0 .../Ascendffmpeg/libavfilter/vf_blackframe.c | 0 .../Ascendffmpeg/libavfilter/vf_blend.c | 0 .../Ascendffmpeg/libavfilter/vf_bm3d.c | 0 .../Ascendffmpeg/libavfilter/vf_boxblur.c | 0 .../Ascendffmpeg/libavfilter/vf_bwdif.c | 0 .../Ascendffmpeg/libavfilter/vf_cas.c | 0 .../libavfilter/vf_chromaber_vulkan.c | 0 .../Ascendffmpeg/libavfilter/vf_chromakey.c | 0 .../Ascendffmpeg/libavfilter/vf_chromanr.c | 0 .../Ascendffmpeg/libavfilter/vf_chromashift.c | 0 .../Ascendffmpeg/libavfilter/vf_ciescope.c | 0 .../Ascendffmpeg/libavfilter/vf_codecview.c | 0 .../libavfilter/vf_colorbalance.c | 0 .../libavfilter/vf_colorchannelmixer.c | 0 .../libavfilter/vf_colorconstancy.c | 0 .../libavfilter/vf_colorcontrast.c | 0 .../libavfilter/vf_colorcorrect.c | 0 .../Ascendffmpeg/libavfilter/vf_colorize.c | 0 .../Ascendffmpeg/libavfilter/vf_colorkey.c | 0 .../libavfilter/vf_colorkey_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_colorlevels.c | 0 .../Ascendffmpeg/libavfilter/vf_colormatrix.c | 0 .../Ascendffmpeg/libavfilter/vf_colorspace.c | 0 .../libavfilter/vf_colortemperature.c | 0 .../Ascendffmpeg/libavfilter/vf_convolution.c | 0 .../libavfilter/vf_convolution_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_convolve.c | 0 .../Ascendffmpeg/libavfilter/vf_copy.c | 0 .../Ascendffmpeg/libavfilter/vf_coreimage.m | 0 .../Ascendffmpeg/libavfilter/vf_cover_rect.c | 0 .../Ascendffmpeg/libavfilter/vf_crop.c | 0 .../Ascendffmpeg/libavfilter/vf_cropdetect.c | 0 .../Ascendffmpeg/libavfilter/vf_curves.c | 0 .../Ascendffmpeg/libavfilter/vf_datascope.c | 0 .../Ascendffmpeg/libavfilter/vf_dblur.c | 0 .../Ascendffmpeg/libavfilter/vf_dctdnoiz.c | 0 .../Ascendffmpeg/libavfilter/vf_deband.c | 0 .../Ascendffmpeg/libavfilter/vf_deblock.c | 0 .../Ascendffmpeg/libavfilter/vf_decimate.c | 0 .../Ascendffmpeg/libavfilter/vf_dedot.c | 0 .../Ascendffmpeg/libavfilter/vf_deflicker.c | 0 .../libavfilter/vf_deinterlace_qsv.c | 0 .../libavfilter/vf_deinterlace_vaapi.c | 0 .../Ascendffmpeg/libavfilter/vf_dejudder.c | 0 .../Ascendffmpeg/libavfilter/vf_delogo.c | 0 .../Ascendffmpeg/libavfilter/vf_derain.c | 0 .../Ascendffmpeg/libavfilter/vf_deshake.c | 0 .../libavfilter/vf_deshake_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_despill.c | 0 .../Ascendffmpeg/libavfilter/vf_detelecine.c | 0 .../Ascendffmpeg/libavfilter/vf_displace.c | 0 .../libavfilter/vf_dnn_processing.c | 0 .../Ascendffmpeg/libavfilter/vf_drawbox.c | 0 .../Ascendffmpeg/libavfilter/vf_drawtext.c | 0 .../Ascendffmpeg/libavfilter/vf_edgedetect.c | 0 .../Ascendffmpeg/libavfilter/vf_elbg.c | 0 .../Ascendffmpeg/libavfilter/vf_entropy.c | 0 .../Ascendffmpeg/libavfilter/vf_epx.c | 0 .../Ascendffmpeg/libavfilter/vf_eq.c | 0 .../Ascendffmpeg/libavfilter/vf_eq.h | 0 .../Ascendffmpeg/libavfilter/vf_estdif.c | 0 .../Ascendffmpeg/libavfilter/vf_exposure.c | 0 .../libavfilter/vf_extractplanes.c | 0 .../Ascendffmpeg/libavfilter/vf_fade.c | 0 .../Ascendffmpeg/libavfilter/vf_fftdnoiz.c | 0 .../Ascendffmpeg/libavfilter/vf_fftfilt.c | 0 .../Ascendffmpeg/libavfilter/vf_field.c | 0 .../Ascendffmpeg/libavfilter/vf_fieldhint.c | 0 .../Ascendffmpeg/libavfilter/vf_fieldmatch.c | 0 .../Ascendffmpeg/libavfilter/vf_fieldorder.c | 0 .../Ascendffmpeg/libavfilter/vf_fillborders.c | 0 .../Ascendffmpeg/libavfilter/vf_find_rect.c | 0 .../Ascendffmpeg/libavfilter/vf_floodfill.c | 0 .../Ascendffmpeg/libavfilter/vf_format.c | 0 .../Ascendffmpeg/libavfilter/vf_fps.c | 0 .../Ascendffmpeg/libavfilter/vf_framepack.c | 0 .../Ascendffmpeg/libavfilter/vf_framerate.c | 0 .../Ascendffmpeg/libavfilter/vf_framestep.c | 0 .../libavfilter/vf_freezedetect.c | 0 .../libavfilter/vf_freezeframes.c | 0 .../Ascendffmpeg/libavfilter/vf_frei0r.c | 0 .../Ascendffmpeg/libavfilter/vf_fspp.c | 0 .../Ascendffmpeg/libavfilter/vf_fspp.h | 0 .../Ascendffmpeg/libavfilter/vf_gblur.c | 0 .../Ascendffmpeg/libavfilter/vf_geq.c | 0 .../Ascendffmpeg/libavfilter/vf_gradfun.c | 0 .../Ascendffmpeg/libavfilter/vf_hflip.c | 0 .../Ascendffmpeg/libavfilter/vf_histeq.c | 0 .../Ascendffmpeg/libavfilter/vf_histogram.c | 0 .../Ascendffmpeg/libavfilter/vf_hqdn3d.c | 0 .../Ascendffmpeg/libavfilter/vf_hqdn3d.h | 0 .../Ascendffmpeg/libavfilter/vf_hqx.c | 0 .../Ascendffmpeg/libavfilter/vf_hue.c | 0 .../Ascendffmpeg/libavfilter/vf_hwdownload.c | 0 .../Ascendffmpeg/libavfilter/vf_hwmap.c | 0 .../Ascendffmpeg/libavfilter/vf_hwupload.c | 0 .../libavfilter/vf_hwupload_cuda.c | 0 .../Ascendffmpeg/libavfilter/vf_hysteresis.c | 0 .../Ascendffmpeg/libavfilter/vf_identity.c | 0 .../Ascendffmpeg/libavfilter/vf_idet.c | 0 .../Ascendffmpeg/libavfilter/vf_idet.h | 0 .../Ascendffmpeg/libavfilter/vf_il.c | 0 .../Ascendffmpeg/libavfilter/vf_kerndeint.c | 0 .../Ascendffmpeg/libavfilter/vf_lagfun.c | 0 .../libavfilter/vf_lenscorrection.c | 0 .../Ascendffmpeg/libavfilter/vf_lensfun.c | 0 .../Ascendffmpeg/libavfilter/vf_libopencv.c | 0 .../Ascendffmpeg/libavfilter/vf_libvmaf.c | 0 .../Ascendffmpeg/libavfilter/vf_limiter.c | 0 .../Ascendffmpeg/libavfilter/vf_lumakey.c | 0 .../Ascendffmpeg/libavfilter/vf_lut.c | 0 .../Ascendffmpeg/libavfilter/vf_lut2.c | 0 .../Ascendffmpeg/libavfilter/vf_lut3d.c | 0 .../Ascendffmpeg/libavfilter/vf_maskedclamp.c | 0 .../Ascendffmpeg/libavfilter/vf_maskedmerge.c | 0 .../libavfilter/vf_maskedminmax.c | 0 .../libavfilter/vf_maskedthreshold.c | 0 .../Ascendffmpeg/libavfilter/vf_maskfun.c | 0 .../Ascendffmpeg/libavfilter/vf_mcdeint.c | 0 .../Ascendffmpeg/libavfilter/vf_median.c | 0 .../Ascendffmpeg/libavfilter/vf_mergeplanes.c | 0 .../Ascendffmpeg/libavfilter/vf_mestimate.c | 0 .../libavfilter/vf_midequalizer.c | 0 .../libavfilter/vf_minterpolate.c | 0 .../Ascendffmpeg/libavfilter/vf_misc_vaapi.c | 0 .../Ascendffmpeg/libavfilter/vf_mix.c | 0 .../Ascendffmpeg/libavfilter/vf_monochrome.c | 0 .../Ascendffmpeg/libavfilter/vf_mpdecimate.c | 0 .../Ascendffmpeg/libavfilter/vf_neighbor.c | 0 .../libavfilter/vf_neighbor_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_nlmeans.c | 0 .../Ascendffmpeg/libavfilter/vf_nlmeans.h | 0 .../libavfilter/vf_nlmeans_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_nnedi.c | 0 .../Ascendffmpeg/libavfilter/vf_noise.c | 0 .../Ascendffmpeg/libavfilter/vf_noise.h | 0 .../Ascendffmpeg/libavfilter/vf_normalize.c | 0 .../Ascendffmpeg/libavfilter/vf_null.c | 0 .../Ascendffmpeg/libavfilter/vf_ocr.c | 0 .../Ascendffmpeg/libavfilter/vf_overlay.c | 0 .../Ascendffmpeg/libavfilter/vf_overlay.h | 0 .../libavfilter/vf_overlay_cuda.c | 0 .../libavfilter/vf_overlay_cuda.cu | 0 .../libavfilter/vf_overlay_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_overlay_qsv.c | 0 .../libavfilter/vf_overlay_vulkan.c | 0 .../Ascendffmpeg/libavfilter/vf_owdenoise.c | 0 .../Ascendffmpeg/libavfilter/vf_pad.c | 0 .../Ascendffmpeg/libavfilter/vf_pad_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_palettegen.c | 0 .../Ascendffmpeg/libavfilter/vf_paletteuse.c | 0 .../Ascendffmpeg/libavfilter/vf_perspective.c | 0 .../Ascendffmpeg/libavfilter/vf_phase.c | 0 .../libavfilter/vf_photosensitivity.c | 0 .../Ascendffmpeg/libavfilter/vf_pixdesctest.c | 0 .../Ascendffmpeg/libavfilter/vf_pp.c | 0 .../Ascendffmpeg/libavfilter/vf_pp7.c | 0 .../Ascendffmpeg/libavfilter/vf_pp7.h | 0 .../Ascendffmpeg/libavfilter/vf_premultiply.c | 0 .../libavfilter/vf_procamp_vaapi.c | 0 .../libavfilter/vf_program_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_pseudocolor.c | 0 .../Ascendffmpeg/libavfilter/vf_psnr.c | 0 .../Ascendffmpeg/libavfilter/vf_pullup.c | 0 .../Ascendffmpeg/libavfilter/vf_pullup.h | 0 .../Ascendffmpeg/libavfilter/vf_qp.c | 0 .../Ascendffmpeg/libavfilter/vf_random.c | 0 .../Ascendffmpeg/libavfilter/vf_readeia608.c | 0 .../Ascendffmpeg/libavfilter/vf_readvitc.c | 0 .../Ascendffmpeg/libavfilter/vf_remap.c | 0 .../Ascendffmpeg/libavfilter/vf_removegrain.c | 0 .../Ascendffmpeg/libavfilter/vf_removelogo.c | 0 .../libavfilter/vf_repeatfields.c | 0 .../Ascendffmpeg/libavfilter/vf_rotate.c | 0 .../Ascendffmpeg/libavfilter/vf_sab.c | 0 .../Ascendffmpeg/libavfilter/vf_scale.c | 0 .../Ascendffmpeg/libavfilter/vf_scale_cuda.c | 0 .../Ascendffmpeg/libavfilter/vf_scale_cuda.cu | 0 .../Ascendffmpeg/libavfilter/vf_scale_cuda.h | 0 .../libavfilter/vf_scale_cuda_bicubic.cu | 0 .../Ascendffmpeg/libavfilter/vf_scale_npp.c | 0 .../Ascendffmpeg/libavfilter/vf_scale_qsv.c | 0 .../Ascendffmpeg/libavfilter/vf_scale_vaapi.c | 0 .../libavfilter/vf_scale_vulkan.c | 0 .../Ascendffmpeg/libavfilter/vf_scdet.c | 0 .../Ascendffmpeg/libavfilter/vf_scroll.c | 0 .../libavfilter/vf_selectivecolor.c | 0 .../libavfilter/vf_separatefields.c | 0 .../Ascendffmpeg/libavfilter/vf_setparams.c | 0 .../Ascendffmpeg/libavfilter/vf_shear.c | 0 .../Ascendffmpeg/libavfilter/vf_showinfo.c | 0 .../Ascendffmpeg/libavfilter/vf_showpalette.c | 0 .../libavfilter/vf_shuffleframes.c | 0 .../libavfilter/vf_shufflepixels.c | 0 .../libavfilter/vf_shuffleplanes.c | 0 .../Ascendffmpeg/libavfilter/vf_signalstats.c | 0 .../Ascendffmpeg/libavfilter/vf_signature.c | 0 .../Ascendffmpeg/libavfilter/vf_smartblur.c | 0 .../Ascendffmpeg/libavfilter/vf_spp.c | 0 .../Ascendffmpeg/libavfilter/vf_spp.h | 0 .../Ascendffmpeg/libavfilter/vf_sr.c | 0 .../Ascendffmpeg/libavfilter/vf_ssim.c | 0 .../Ascendffmpeg/libavfilter/vf_stack.c | 0 .../Ascendffmpeg/libavfilter/vf_stereo3d.c | 0 .../Ascendffmpeg/libavfilter/vf_subtitles.c | 0 .../Ascendffmpeg/libavfilter/vf_super2xsai.c | 0 .../Ascendffmpeg/libavfilter/vf_swaprect.c | 0 .../Ascendffmpeg/libavfilter/vf_swapuv.c | 0 .../Ascendffmpeg/libavfilter/vf_telecine.c | 0 .../Ascendffmpeg/libavfilter/vf_threshold.c | 0 .../Ascendffmpeg/libavfilter/vf_thumbnail.c | 0 .../libavfilter/vf_thumbnail_cuda.c | 0 .../libavfilter/vf_thumbnail_cuda.cu | 0 .../Ascendffmpeg/libavfilter/vf_tile.c | 0 .../Ascendffmpeg/libavfilter/vf_tinterlace.c | 0 .../libavfilter/vf_tmidequalizer.c | 0 .../Ascendffmpeg/libavfilter/vf_tonemap.c | 0 .../libavfilter/vf_tonemap_opencl.c | 0 .../libavfilter/vf_tonemap_vaapi.c | 0 .../Ascendffmpeg/libavfilter/vf_tpad.c | 0 .../Ascendffmpeg/libavfilter/vf_transpose.c | 0 .../libavfilter/vf_transpose_npp.c | 0 .../libavfilter/vf_transpose_opencl.c | 0 .../libavfilter/vf_transpose_vaapi.c | 0 .../Ascendffmpeg/libavfilter/vf_unsharp.c | 0 .../libavfilter/vf_unsharp_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_untile.c | 0 .../Ascendffmpeg/libavfilter/vf_uspp.c | 0 .../Ascendffmpeg/libavfilter/vf_v360.c | 0 .../libavfilter/vf_vaguedenoiser.c | 0 .../Ascendffmpeg/libavfilter/vf_vectorscope.c | 0 .../Ascendffmpeg/libavfilter/vf_vflip.c | 0 .../Ascendffmpeg/libavfilter/vf_vfrdet.c | 0 .../Ascendffmpeg/libavfilter/vf_vibrance.c | 0 .../libavfilter/vf_vidstabdetect.c | 0 .../libavfilter/vf_vidstabtransform.c | 0 .../Ascendffmpeg/libavfilter/vf_vif.c | 0 .../Ascendffmpeg/libavfilter/vf_vignette.c | 0 .../Ascendffmpeg/libavfilter/vf_vmafmotion.c | 0 .../Ascendffmpeg/libavfilter/vf_vpp_qsv.c | 0 .../Ascendffmpeg/libavfilter/vf_w3fdif.c | 0 .../Ascendffmpeg/libavfilter/vf_waveform.c | 0 .../Ascendffmpeg/libavfilter/vf_weave.c | 0 .../Ascendffmpeg/libavfilter/vf_xbr.c | 0 .../Ascendffmpeg/libavfilter/vf_xfade.c | 0 .../libavfilter/vf_xfade_opencl.c | 0 .../Ascendffmpeg/libavfilter/vf_xmedian.c | 0 .../Ascendffmpeg/libavfilter/vf_yadif.c | 0 .../Ascendffmpeg/libavfilter/vf_yadif_cuda.c | 0 .../Ascendffmpeg/libavfilter/vf_yadif_cuda.cu | 0 .../Ascendffmpeg/libavfilter/vf_yaepblur.c | 0 .../Ascendffmpeg/libavfilter/vf_zoompan.c | 0 .../Ascendffmpeg/libavfilter/vf_zscale.c | 0 .../Ascendffmpeg/libavfilter/video.c | 0 .../Ascendffmpeg/libavfilter/video.h | 0 .../Ascendffmpeg/libavfilter/vidstabutils.c | 0 .../Ascendffmpeg/libavfilter/vidstabutils.h | 0 .../Ascendffmpeg/libavfilter/vif.h | 0 .../Ascendffmpeg/libavfilter/vmaf_motion.h | 0 .../Ascendffmpeg/libavfilter/vsink_nullsink.c | 0 .../Ascendffmpeg/libavfilter/vsrc_cellauto.c | 0 .../Ascendffmpeg/libavfilter/vsrc_gradients.c | 0 .../Ascendffmpeg/libavfilter/vsrc_life.c | 0 .../libavfilter/vsrc_mandelbrot.c | 0 .../Ascendffmpeg/libavfilter/vsrc_mptestsrc.c | 0 .../libavfilter/vsrc_sierpinski.c | 0 .../Ascendffmpeg/libavfilter/vsrc_testsrc.c | 0 .../Ascendffmpeg/libavfilter/vulkan.c | 0 .../Ascendffmpeg/libavfilter/vulkan.h | 0 .../Ascendffmpeg/libavfilter/w3fdif.h | 0 .../Ascendffmpeg/libavfilter/window_func.h | 0 .../Ascendffmpeg/libavfilter/x86/Makefile | 0 .../Ascendffmpeg/libavfilter/x86/af_afir.asm | 0 .../libavfilter/x86/af_afir_init.c | 0 .../libavfilter/x86/af_anlmdn.asm | 0 .../libavfilter/x86/af_anlmdn_init.c | 0 .../libavfilter/x86/af_volume.asm | 0 .../libavfilter/x86/af_volume_init.c | 0 .../libavfilter/x86/avf_showcqt.asm | 0 .../libavfilter/x86/avf_showcqt_init.c | 0 .../libavfilter/x86/colorspacedsp.asm | 0 .../libavfilter/x86/colorspacedsp_init.c | 0 .../libavfilter/x86/scene_sad.asm | 0 .../libavfilter/x86/scene_sad_init.c | 0 .../libavfilter/x86/vf_atadenoise.asm | 0 .../libavfilter/x86/vf_atadenoise_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_blend.asm | 0 .../libavfilter/x86/vf_blend_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_bwdif.asm | 0 .../libavfilter/x86/vf_bwdif_init.c | 0 .../libavfilter/x86/vf_convolution.asm | 0 .../libavfilter/x86/vf_convolution_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_eq.asm | 0 .../Ascendffmpeg/libavfilter/x86/vf_eq_init.c | 0 .../libavfilter/x86/vf_framerate.asm | 0 .../libavfilter/x86/vf_framerate_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_fspp.asm | 0 .../libavfilter/x86/vf_fspp_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_gblur.asm | 0 .../libavfilter/x86/vf_gblur_init.c | 0 .../libavfilter/x86/vf_gradfun.asm | 0 .../libavfilter/x86/vf_gradfun_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_hflip.asm | 0 .../libavfilter/x86/vf_hflip_init.c | 0 .../libavfilter/x86/vf_hqdn3d.asm | 0 .../libavfilter/x86/vf_hqdn3d_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_idet.asm | 0 .../libavfilter/x86/vf_idet_init.c | 0 .../libavfilter/x86/vf_interlace.asm | 0 .../libavfilter/x86/vf_limiter.asm | 0 .../libavfilter/x86/vf_limiter_init.c | 0 .../libavfilter/x86/vf_maskedclamp.asm | 0 .../libavfilter/x86/vf_maskedclamp_init.c | 0 .../libavfilter/x86/vf_maskedmerge.asm | 0 .../libavfilter/x86/vf_maskedmerge_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_noise.c | 0 .../libavfilter/x86/vf_overlay.asm | 0 .../libavfilter/x86/vf_overlay_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_pp7.asm | 0 .../libavfilter/x86/vf_pp7_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_psnr.asm | 0 .../libavfilter/x86/vf_psnr_init.c | 0 .../libavfilter/x86/vf_pullup.asm | 0 .../libavfilter/x86/vf_pullup_init.c | 0 .../libavfilter/x86/vf_removegrain.asm | 0 .../libavfilter/x86/vf_removegrain_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_spp.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_ssim.asm | 0 .../libavfilter/x86/vf_ssim_init.c | 0 .../libavfilter/x86/vf_stereo3d.asm | 0 .../libavfilter/x86/vf_stereo3d_init.c | 0 .../libavfilter/x86/vf_threshold.asm | 0 .../libavfilter/x86/vf_threshold_init.c | 0 .../libavfilter/x86/vf_tinterlace_init.c | 0 .../libavfilter/x86/vf_transpose.asm | 0 .../libavfilter/x86/vf_transpose_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_v360.asm | 0 .../libavfilter/x86/vf_v360_init.c | 0 .../libavfilter/x86/vf_w3fdif.asm | 0 .../libavfilter/x86/vf_w3fdif_init.c | 0 .../Ascendffmpeg/libavfilter/x86/vf_yadif.asm | 0 .../libavfilter/x86/vf_yadif_init.c | 0 .../Ascendffmpeg/libavfilter/x86/yadif-10.asm | 0 .../Ascendffmpeg/libavfilter/x86/yadif-16.asm | 0 .../Ascendffmpeg/libavfilter/yadif.h | 0 .../Ascendffmpeg/libavfilter/yadif_common.c | 0 .../Ascendffmpeg/libavformat/.gitignore | 0 .../Ascendffmpeg/libavformat/3dostr.c | 0 .../Ascendffmpeg/libavformat/4xm.c | 0 .../Ascendffmpeg/libavformat/Makefile | 0 .../Ascendffmpeg/libavformat/a64.c | 0 .../Ascendffmpeg/libavformat/aacdec.c | 0 .../Ascendffmpeg/libavformat/aadec.c | 0 .../Ascendffmpeg/libavformat/aaxdec.c | 0 .../Ascendffmpeg/libavformat/ac3dec.c | 0 .../Ascendffmpeg/libavformat/acedec.c | 0 .../Ascendffmpeg/libavformat/acm.c | 0 .../Ascendffmpeg/libavformat/act.c | 0 .../Ascendffmpeg/libavformat/adp.c | 0 .../Ascendffmpeg/libavformat/ads.c | 0 .../Ascendffmpeg/libavformat/adtsenc.c | 0 .../Ascendffmpeg/libavformat/adxdec.c | 0 .../Ascendffmpeg/libavformat/aea.c | 0 .../Ascendffmpeg/libavformat/afc.c | 0 .../Ascendffmpeg/libavformat/aiff.c | 0 .../Ascendffmpeg/libavformat/aiff.h | 0 .../Ascendffmpeg/libavformat/aiffdec.c | 0 .../Ascendffmpeg/libavformat/aiffenc.c | 0 .../Ascendffmpeg/libavformat/aixdec.c | 0 .../Ascendffmpeg/libavformat/allformats.c | 0 .../Ascendffmpeg/libavformat/alp.c | 0 .../Ascendffmpeg/libavformat/amr.c | 0 .../Ascendffmpeg/libavformat/amvenc.c | 0 .../Ascendffmpeg/libavformat/anm.c | 0 .../Ascendffmpeg/libavformat/apc.c | 0 .../Ascendffmpeg/libavformat/ape.c | 0 .../Ascendffmpeg/libavformat/apetag.c | 0 .../Ascendffmpeg/libavformat/apetag.h | 0 .../Ascendffmpeg/libavformat/apm.c | 0 .../Ascendffmpeg/libavformat/apngdec.c | 0 .../Ascendffmpeg/libavformat/apngenc.c | 0 .../Ascendffmpeg/libavformat/aptxdec.c | 0 .../Ascendffmpeg/libavformat/aqtitledec.c | 0 .../Ascendffmpeg/libavformat/argo_asf.c | 0 .../Ascendffmpeg/libavformat/argo_asf.h | 0 .../Ascendffmpeg/libavformat/argo_brp.c | 0 .../Ascendffmpeg/libavformat/asf.c | 0 .../Ascendffmpeg/libavformat/asf.h | 0 .../Ascendffmpeg/libavformat/asfcrypt.c | 0 .../Ascendffmpeg/libavformat/asfcrypt.h | 0 .../Ascendffmpeg/libavformat/asfdec_f.c | 0 .../Ascendffmpeg/libavformat/asfdec_o.c | 0 .../Ascendffmpeg/libavformat/asfenc.c | 0 .../Ascendffmpeg/libavformat/assdec.c | 0 .../Ascendffmpeg/libavformat/assenc.c | 0 .../Ascendffmpeg/libavformat/ast.c | 0 .../Ascendffmpeg/libavformat/ast.h | 0 .../Ascendffmpeg/libavformat/astdec.c | 0 .../Ascendffmpeg/libavformat/astenc.c | 0 .../Ascendffmpeg/libavformat/async.c | 0 .../Ascendffmpeg/libavformat/au.c | 0 .../Ascendffmpeg/libavformat/av1.c | 0 .../Ascendffmpeg/libavformat/av1.h | 0 .../Ascendffmpeg/libavformat/av1dec.c | 0 .../Ascendffmpeg/libavformat/avc.c | 0 .../Ascendffmpeg/libavformat/avc.h | 0 .../Ascendffmpeg/libavformat/avformat.h | 0 .../Ascendffmpeg/libavformat/avformatres.rc | 0 .../Ascendffmpeg/libavformat/avi.h | 0 .../Ascendffmpeg/libavformat/avidec.c | 0 .../Ascendffmpeg/libavformat/avienc.c | 0 .../Ascendffmpeg/libavformat/avio.c | 0 .../Ascendffmpeg/libavformat/avio.h | 0 .../Ascendffmpeg/libavformat/avio_internal.h | 0 .../Ascendffmpeg/libavformat/aviobuf.c | 0 .../Ascendffmpeg/libavformat/avisynth.c | 0 .../Ascendffmpeg/libavformat/avlanguage.c | 0 .../Ascendffmpeg/libavformat/avlanguage.h | 0 .../Ascendffmpeg/libavformat/avr.c | 0 .../Ascendffmpeg/libavformat/avs.c | 0 .../Ascendffmpeg/libavformat/avs2dec.c | 0 .../Ascendffmpeg/libavformat/avs3dec.c | 0 .../Ascendffmpeg/libavformat/bethsoftvid.c | 0 .../Ascendffmpeg/libavformat/bfi.c | 0 .../Ascendffmpeg/libavformat/bink.c | 0 .../Ascendffmpeg/libavformat/binka.c | 0 .../Ascendffmpeg/libavformat/bintext.c | 0 .../Ascendffmpeg/libavformat/bit.c | 0 .../Ascendffmpeg/libavformat/bluray.c | 0 .../Ascendffmpeg/libavformat/bmv.c | 0 .../Ascendffmpeg/libavformat/boadec.c | 0 .../Ascendffmpeg/libavformat/brstm.c | 0 .../Ascendffmpeg/libavformat/c93.c | 0 .../Ascendffmpeg/libavformat/cache.c | 0 .../Ascendffmpeg/libavformat/caf.c | 0 .../Ascendffmpeg/libavformat/caf.h | 0 .../Ascendffmpeg/libavformat/cafdec.c | 0 .../Ascendffmpeg/libavformat/cafenc.c | 0 .../Ascendffmpeg/libavformat/cavsvideodec.c | 0 .../Ascendffmpeg/libavformat/cdg.c | 0 .../Ascendffmpeg/libavformat/cdxl.c | 0 .../Ascendffmpeg/libavformat/chromaprint.c | 0 .../Ascendffmpeg/libavformat/cinedec.c | 0 .../Ascendffmpeg/libavformat/codec2.c | 0 .../Ascendffmpeg/libavformat/concat.c | 0 .../Ascendffmpeg/libavformat/concatdec.c | 0 .../Ascendffmpeg/libavformat/crcenc.c | 0 .../Ascendffmpeg/libavformat/crypto.c | 0 .../Ascendffmpeg/libavformat/dash.c | 0 .../Ascendffmpeg/libavformat/dash.h | 0 .../Ascendffmpeg/libavformat/dashdec.c | 0 .../Ascendffmpeg/libavformat/dashenc.c | 0 .../Ascendffmpeg/libavformat/data_uri.c | 0 .../Ascendffmpeg/libavformat/dauddec.c | 0 .../Ascendffmpeg/libavformat/daudenc.c | 0 .../Ascendffmpeg/libavformat/dcstr.c | 0 .../Ascendffmpeg/libavformat/derf.c | 0 .../Ascendffmpeg/libavformat/dfa.c | 0 .../Ascendffmpeg/libavformat/dhav.c | 0 .../Ascendffmpeg/libavformat/diracdec.c | 0 .../Ascendffmpeg/libavformat/dnxhddec.c | 0 .../Ascendffmpeg/libavformat/dsfdec.c | 0 .../Ascendffmpeg/libavformat/dsicin.c | 0 .../Ascendffmpeg/libavformat/dss.c | 0 .../Ascendffmpeg/libavformat/dtsdec.c | 0 .../Ascendffmpeg/libavformat/dtshddec.c | 0 .../Ascendffmpeg/libavformat/dump.c | 0 .../Ascendffmpeg/libavformat/dv.c | 0 .../Ascendffmpeg/libavformat/dv.h | 0 .../Ascendffmpeg/libavformat/dvbsub.c | 0 .../Ascendffmpeg/libavformat/dvbtxt.c | 0 .../Ascendffmpeg/libavformat/dvenc.c | 0 .../Ascendffmpeg/libavformat/dxa.c | 0 .../Ascendffmpeg/libavformat/eacdata.c | 0 .../Ascendffmpeg/libavformat/electronicarts.c | 0 .../Ascendffmpeg/libavformat/epafdec.c | 0 .../Ascendffmpeg/libavformat/ffmeta.h | 0 .../Ascendffmpeg/libavformat/ffmetadec.c | 0 .../Ascendffmpeg/libavformat/ffmetaenc.c | 0 .../Ascendffmpeg/libavformat/fifo.c | 0 .../Ascendffmpeg/libavformat/fifo_test.c | 0 .../Ascendffmpeg/libavformat/file.c | 0 .../Ascendffmpeg/libavformat/file_open.c | 0 .../Ascendffmpeg/libavformat/filmstripdec.c | 0 .../Ascendffmpeg/libavformat/filmstripenc.c | 0 .../Ascendffmpeg/libavformat/fitsdec.c | 0 .../Ascendffmpeg/libavformat/fitsenc.c | 0 .../Ascendffmpeg/libavformat/flac_picture.c | 0 .../Ascendffmpeg/libavformat/flac_picture.h | 0 .../Ascendffmpeg/libavformat/flacdec.c | 0 .../Ascendffmpeg/libavformat/flacenc.c | 0 .../Ascendffmpeg/libavformat/flacenc.h | 0 .../Ascendffmpeg/libavformat/flacenc_header.c | 0 .../Ascendffmpeg/libavformat/flic.c | 0 .../Ascendffmpeg/libavformat/flv.h | 0 .../Ascendffmpeg/libavformat/flvdec.c | 0 .../Ascendffmpeg/libavformat/flvenc.c | 0 .../Ascendffmpeg/libavformat/format.c | 0 .../Ascendffmpeg/libavformat/framecrcenc.c | 0 .../Ascendffmpeg/libavformat/framehash.c | 0 .../Ascendffmpeg/libavformat/frmdec.c | 0 .../Ascendffmpeg/libavformat/fsb.c | 0 .../Ascendffmpeg/libavformat/ftp.c | 0 .../Ascendffmpeg/libavformat/fwse.c | 0 .../Ascendffmpeg/libavformat/g722.c | 0 .../Ascendffmpeg/libavformat/g723_1.c | 0 .../Ascendffmpeg/libavformat/g726.c | 0 .../Ascendffmpeg/libavformat/g729dec.c | 0 .../Ascendffmpeg/libavformat/gdv.c | 0 .../Ascendffmpeg/libavformat/genh.c | 0 .../Ascendffmpeg/libavformat/gif.c | 0 .../Ascendffmpeg/libavformat/gifdec.c | 0 .../Ascendffmpeg/libavformat/golomb_tab.c | 0 .../Ascendffmpeg/libavformat/gopher.c | 0 .../Ascendffmpeg/libavformat/gsmdec.c | 0 .../Ascendffmpeg/libavformat/gxf.c | 0 .../Ascendffmpeg/libavformat/gxf.h | 0 .../Ascendffmpeg/libavformat/gxfenc.c | 0 .../Ascendffmpeg/libavformat/h261dec.c | 0 .../Ascendffmpeg/libavformat/h263dec.c | 0 .../Ascendffmpeg/libavformat/h264dec.c | 0 .../Ascendffmpeg/libavformat/hashenc.c | 0 .../Ascendffmpeg/libavformat/hca.c | 0 .../Ascendffmpeg/libavformat/hcom.c | 0 .../Ascendffmpeg/libavformat/hdsenc.c | 0 .../Ascendffmpeg/libavformat/hevc.c | 0 .../Ascendffmpeg/libavformat/hevc.h | 0 .../Ascendffmpeg/libavformat/hevcdec.c | 0 .../Ascendffmpeg/libavformat/hls.c | 0 .../Ascendffmpeg/libavformat/hlsenc.c | 0 .../Ascendffmpeg/libavformat/hlsplaylist.c | 0 .../Ascendffmpeg/libavformat/hlsplaylist.h | 0 .../Ascendffmpeg/libavformat/hlsproto.c | 0 .../Ascendffmpeg/libavformat/hnm.c | 0 .../Ascendffmpeg/libavformat/http.c | 0 .../Ascendffmpeg/libavformat/http.h | 0 .../Ascendffmpeg/libavformat/httpauth.c | 0 .../Ascendffmpeg/libavformat/httpauth.h | 0 .../Ascendffmpeg/libavformat/icecast.c | 0 .../Ascendffmpeg/libavformat/icodec.c | 0 .../Ascendffmpeg/libavformat/icoenc.c | 0 .../Ascendffmpeg/libavformat/id3v1.c | 0 .../Ascendffmpeg/libavformat/id3v1.h | 0 .../Ascendffmpeg/libavformat/id3v2.c | 0 .../Ascendffmpeg/libavformat/id3v2.h | 0 .../Ascendffmpeg/libavformat/id3v2enc.c | 0 .../Ascendffmpeg/libavformat/idcin.c | 0 .../Ascendffmpeg/libavformat/idroqdec.c | 0 .../Ascendffmpeg/libavformat/idroqenc.c | 0 .../Ascendffmpeg/libavformat/iff.c | 0 .../Ascendffmpeg/libavformat/ifv.c | 0 .../Ascendffmpeg/libavformat/ilbc.c | 0 .../Ascendffmpeg/libavformat/img2.c | 0 .../Ascendffmpeg/libavformat/img2.h | 0 .../Ascendffmpeg/libavformat/img2_alias_pix.c | 0 .../libavformat/img2_brender_pix.c | 0 .../Ascendffmpeg/libavformat/img2dec.c | 0 .../Ascendffmpeg/libavformat/img2enc.c | 0 .../Ascendffmpeg/libavformat/imx.c | 0 .../Ascendffmpeg/libavformat/ingenientdec.c | 0 .../Ascendffmpeg/libavformat/internal.h | 0 .../Ascendffmpeg/libavformat/ip.c | 0 .../Ascendffmpeg/libavformat/ip.h | 0 .../Ascendffmpeg/libavformat/ipmovie.c | 0 .../Ascendffmpeg/libavformat/ipudec.c | 0 .../Ascendffmpeg/libavformat/ircam.c | 0 .../Ascendffmpeg/libavformat/ircam.h | 0 .../Ascendffmpeg/libavformat/ircamdec.c | 0 .../Ascendffmpeg/libavformat/ircamenc.c | 0 .../Ascendffmpeg/libavformat/isom.c | 0 .../Ascendffmpeg/libavformat/isom.h | 0 .../Ascendffmpeg/libavformat/isom_tags.c | 0 .../Ascendffmpeg/libavformat/iss.c | 0 .../Ascendffmpeg/libavformat/iv8.c | 0 .../Ascendffmpeg/libavformat/ivfdec.c | 0 .../Ascendffmpeg/libavformat/ivfenc.c | 0 .../Ascendffmpeg/libavformat/jacosubdec.c | 0 .../Ascendffmpeg/libavformat/jacosubenc.c | 0 .../Ascendffmpeg/libavformat/jvdec.c | 0 .../Ascendffmpeg/libavformat/kvag.c | 0 .../Ascendffmpeg/libavformat/latmenc.c | 0 .../Ascendffmpeg/libavformat/libamqp.c | 0 .../Ascendffmpeg/libavformat/libavformat.v | 0 .../Ascendffmpeg/libavformat/libgme.c | 0 .../Ascendffmpeg/libavformat/libmodplug.c | 0 .../Ascendffmpeg/libavformat/libopenmpt.c | 0 .../Ascendffmpeg/libavformat/librist.c | 0 .../Ascendffmpeg/libavformat/librtmp.c | 0 .../Ascendffmpeg/libavformat/libsmbclient.c | 0 .../Ascendffmpeg/libavformat/libsrt.c | 0 .../Ascendffmpeg/libavformat/libssh.c | 0 .../Ascendffmpeg/libavformat/libzmq.c | 0 .../Ascendffmpeg/libavformat/lmlm4.c | 0 .../Ascendffmpeg/libavformat/loasdec.c | 0 .../Ascendffmpeg/libavformat/log2_tab.c | 0 .../Ascendffmpeg/libavformat/lrc.c | 0 .../Ascendffmpeg/libavformat/lrc.h | 0 .../Ascendffmpeg/libavformat/lrcdec.c | 0 .../Ascendffmpeg/libavformat/lrcenc.c | 0 .../Ascendffmpeg/libavformat/luodatdec.c | 0 .../Ascendffmpeg/libavformat/lvfdec.c | 0 .../Ascendffmpeg/libavformat/lxfdec.c | 0 .../Ascendffmpeg/libavformat/m4vdec.c | 0 .../Ascendffmpeg/libavformat/matroska.c | 0 .../Ascendffmpeg/libavformat/matroska.h | 0 .../Ascendffmpeg/libavformat/matroskadec.c | 0 .../Ascendffmpeg/libavformat/matroskaenc.c | 0 .../Ascendffmpeg/libavformat/mca.c | 0 .../Ascendffmpeg/libavformat/mccdec.c | 0 .../Ascendffmpeg/libavformat/md5proto.c | 0 .../Ascendffmpeg/libavformat/metadata.c | 0 .../Ascendffmpeg/libavformat/metadata.h | 0 .../Ascendffmpeg/libavformat/mgsts.c | 0 .../Ascendffmpeg/libavformat/microdvddec.c | 0 .../Ascendffmpeg/libavformat/microdvdenc.c | 0 .../Ascendffmpeg/libavformat/mj2kdec.c | 0 .../libavformat/mkvtimestamp_v2.c | 0 .../Ascendffmpeg/libavformat/mlpdec.c | 0 .../Ascendffmpeg/libavformat/mlvdec.c | 0 .../Ascendffmpeg/libavformat/mm.c | 0 .../Ascendffmpeg/libavformat/mmf.c | 0 .../Ascendffmpeg/libavformat/mms.c | 0 .../Ascendffmpeg/libavformat/mms.h | 0 .../Ascendffmpeg/libavformat/mmsh.c | 0 .../Ascendffmpeg/libavformat/mmst.c | 0 .../Ascendffmpeg/libavformat/mods.c | 0 .../Ascendffmpeg/libavformat/moflex.c | 0 .../Ascendffmpeg/libavformat/mov.c | 0 .../Ascendffmpeg/libavformat/mov_chan.c | 0 .../Ascendffmpeg/libavformat/mov_chan.h | 0 .../Ascendffmpeg/libavformat/mov_esds.c | 0 .../Ascendffmpeg/libavformat/movenc.c | 0 .../Ascendffmpeg/libavformat/movenc.h | 0 .../Ascendffmpeg/libavformat/movenccenc.c | 0 .../Ascendffmpeg/libavformat/movenccenc.h | 0 .../Ascendffmpeg/libavformat/movenchint.c | 0 .../Ascendffmpeg/libavformat/mp3dec.c | 0 .../Ascendffmpeg/libavformat/mp3enc.c | 0 .../Ascendffmpeg/libavformat/mpc.c | 0 .../Ascendffmpeg/libavformat/mpc8.c | 0 .../Ascendffmpeg/libavformat/mpeg.c | 0 .../Ascendffmpeg/libavformat/mpeg.h | 0 .../Ascendffmpeg/libavformat/mpegenc.c | 0 .../Ascendffmpeg/libavformat/mpegts.c | 0 .../Ascendffmpeg/libavformat/mpegts.h | 0 .../Ascendffmpeg/libavformat/mpegtsenc.c | 0 .../Ascendffmpeg/libavformat/mpegvideodec.c | 0 .../Ascendffmpeg/libavformat/mpjpeg.c | 0 .../Ascendffmpeg/libavformat/mpjpegdec.c | 0 .../Ascendffmpeg/libavformat/mpl2dec.c | 0 .../Ascendffmpeg/libavformat/mpsubdec.c | 0 .../Ascendffmpeg/libavformat/msf.c | 0 .../Ascendffmpeg/libavformat/msnwc_tcp.c | 0 .../Ascendffmpeg/libavformat/mspdec.c | 0 .../Ascendffmpeg/libavformat/mtaf.c | 0 .../Ascendffmpeg/libavformat/mtv.c | 0 .../Ascendffmpeg/libavformat/musx.c | 0 .../Ascendffmpeg/libavformat/mux.c | 0 .../Ascendffmpeg/libavformat/mvdec.c | 0 .../Ascendffmpeg/libavformat/mvi.c | 0 .../Ascendffmpeg/libavformat/mxf.c | 0 .../Ascendffmpeg/libavformat/mxf.h | 0 .../Ascendffmpeg/libavformat/mxfdec.c | 0 .../Ascendffmpeg/libavformat/mxfenc.c | 0 .../Ascendffmpeg/libavformat/mxg.c | 0 .../Ascendffmpeg/libavformat/ncdec.c | 0 .../Ascendffmpeg/libavformat/network.c | 0 .../Ascendffmpeg/libavformat/network.h | 0 .../Ascendffmpeg/libavformat/nistspheredec.c | 0 .../Ascendffmpeg/libavformat/nspdec.c | 0 .../Ascendffmpeg/libavformat/nsvdec.c | 0 .../Ascendffmpeg/libavformat/nullenc.c | 0 .../Ascendffmpeg/libavformat/nut.c | 0 .../Ascendffmpeg/libavformat/nut.h | 0 .../Ascendffmpeg/libavformat/nutdec.c | 0 .../Ascendffmpeg/libavformat/nutenc.c | 0 .../Ascendffmpeg/libavformat/nuv.c | 0 .../Ascendffmpeg/libavformat/oggdec.c | 0 .../Ascendffmpeg/libavformat/oggdec.h | 0 .../Ascendffmpeg/libavformat/oggenc.c | 0 .../Ascendffmpeg/libavformat/oggparsecelt.c | 0 .../Ascendffmpeg/libavformat/oggparsedirac.c | 0 .../Ascendffmpeg/libavformat/oggparseflac.c | 0 .../Ascendffmpeg/libavformat/oggparseogm.c | 0 .../Ascendffmpeg/libavformat/oggparseopus.c | 0 .../libavformat/oggparseskeleton.c | 0 .../Ascendffmpeg/libavformat/oggparsespeex.c | 0 .../Ascendffmpeg/libavformat/oggparsetheora.c | 0 .../Ascendffmpeg/libavformat/oggparsevorbis.c | 0 .../Ascendffmpeg/libavformat/oggparsevp8.c | 0 .../Ascendffmpeg/libavformat/oma.c | 0 .../Ascendffmpeg/libavformat/oma.h | 0 .../Ascendffmpeg/libavformat/omadec.c | 0 .../Ascendffmpeg/libavformat/omaenc.c | 0 .../Ascendffmpeg/libavformat/options.c | 0 .../Ascendffmpeg/libavformat/options_table.h | 0 .../Ascendffmpeg/libavformat/os_support.c | 0 .../Ascendffmpeg/libavformat/os_support.h | 0 .../Ascendffmpeg/libavformat/paf.c | 0 .../Ascendffmpeg/libavformat/pcm.c | 0 .../Ascendffmpeg/libavformat/pcm.h | 0 .../Ascendffmpeg/libavformat/pcmdec.c | 0 .../Ascendffmpeg/libavformat/pcmenc.c | 0 .../Ascendffmpeg/libavformat/pjsdec.c | 0 .../Ascendffmpeg/libavformat/pmpdec.c | 0 .../Ascendffmpeg/libavformat/pp_bnk.c | 0 .../Ascendffmpeg/libavformat/prompeg.c | 0 .../Ascendffmpeg/libavformat/protocols.c | 0 .../Ascendffmpeg/libavformat/psxstr.c | 0 .../Ascendffmpeg/libavformat/pva.c | 0 .../Ascendffmpeg/libavformat/pvfdec.c | 0 .../Ascendffmpeg/libavformat/qcp.c | 0 .../Ascendffmpeg/libavformat/qtpalette.c | 0 .../Ascendffmpeg/libavformat/qtpalette.h | 0 .../Ascendffmpeg/libavformat/r3d.c | 0 .../Ascendffmpeg/libavformat/rawdec.c | 0 .../Ascendffmpeg/libavformat/rawdec.h | 0 .../Ascendffmpeg/libavformat/rawenc.c | 0 .../Ascendffmpeg/libavformat/rawenc.h | 0 .../Ascendffmpeg/libavformat/rawutils.c | 0 .../Ascendffmpeg/libavformat/rawvideodec.c | 0 .../Ascendffmpeg/libavformat/rdt.c | 0 .../Ascendffmpeg/libavformat/rdt.h | 0 .../Ascendffmpeg/libavformat/realtextdec.c | 0 .../Ascendffmpeg/libavformat/redspark.c | 0 .../Ascendffmpeg/libavformat/replaygain.c | 0 .../Ascendffmpeg/libavformat/replaygain.h | 0 .../Ascendffmpeg/libavformat/riff.c | 0 .../Ascendffmpeg/libavformat/riff.h | 0 .../Ascendffmpeg/libavformat/riffdec.c | 0 .../Ascendffmpeg/libavformat/riffenc.c | 0 .../Ascendffmpeg/libavformat/rl2.c | 0 .../Ascendffmpeg/libavformat/rm.c | 0 .../Ascendffmpeg/libavformat/rm.h | 0 .../Ascendffmpeg/libavformat/rmdec.c | 0 .../Ascendffmpeg/libavformat/rmenc.c | 0 .../Ascendffmpeg/libavformat/rmsipr.c | 0 .../Ascendffmpeg/libavformat/rmsipr.h | 0 .../Ascendffmpeg/libavformat/rpl.c | 0 .../Ascendffmpeg/libavformat/rsd.c | 0 .../Ascendffmpeg/libavformat/rso.c | 0 .../Ascendffmpeg/libavformat/rso.h | 0 .../Ascendffmpeg/libavformat/rsodec.c | 0 .../Ascendffmpeg/libavformat/rsoenc.c | 0 .../Ascendffmpeg/libavformat/rtmp.h | 0 .../Ascendffmpeg/libavformat/rtmpcrypt.c | 0 .../Ascendffmpeg/libavformat/rtmpcrypt.h | 0 .../Ascendffmpeg/libavformat/rtmpdh.c | 0 .../Ascendffmpeg/libavformat/rtmpdh.h | 0 .../Ascendffmpeg/libavformat/rtmpdigest.c | 0 .../Ascendffmpeg/libavformat/rtmphttp.c | 0 .../Ascendffmpeg/libavformat/rtmppkt.c | 0 .../Ascendffmpeg/libavformat/rtmppkt.h | 0 .../Ascendffmpeg/libavformat/rtmpproto.c | 0 .../Ascendffmpeg/libavformat/rtp.c | 0 .../Ascendffmpeg/libavformat/rtp.h | 0 .../Ascendffmpeg/libavformat/rtpdec.c | 0 .../Ascendffmpeg/libavformat/rtpdec.h | 0 .../Ascendffmpeg/libavformat/rtpdec_ac3.c | 0 .../Ascendffmpeg/libavformat/rtpdec_amr.c | 0 .../Ascendffmpeg/libavformat/rtpdec_asf.c | 0 .../Ascendffmpeg/libavformat/rtpdec_dv.c | 0 .../Ascendffmpeg/libavformat/rtpdec_formats.h | 0 .../Ascendffmpeg/libavformat/rtpdec_g726.c | 0 .../Ascendffmpeg/libavformat/rtpdec_h261.c | 0 .../Ascendffmpeg/libavformat/rtpdec_h263.c | 0 .../libavformat/rtpdec_h263_rfc2190.c | 0 .../Ascendffmpeg/libavformat/rtpdec_h264.c | 0 .../Ascendffmpeg/libavformat/rtpdec_hevc.c | 0 .../Ascendffmpeg/libavformat/rtpdec_ilbc.c | 0 .../Ascendffmpeg/libavformat/rtpdec_jpeg.c | 0 .../Ascendffmpeg/libavformat/rtpdec_latm.c | 0 .../libavformat/rtpdec_mpa_robust.c | 0 .../Ascendffmpeg/libavformat/rtpdec_mpeg12.c | 0 .../Ascendffmpeg/libavformat/rtpdec_mpeg4.c | 0 .../Ascendffmpeg/libavformat/rtpdec_mpegts.c | 0 .../Ascendffmpeg/libavformat/rtpdec_qcelp.c | 0 .../Ascendffmpeg/libavformat/rtpdec_qdm2.c | 0 .../Ascendffmpeg/libavformat/rtpdec_qt.c | 0 .../Ascendffmpeg/libavformat/rtpdec_rfc4175.c | 0 .../Ascendffmpeg/libavformat/rtpdec_svq3.c | 0 .../Ascendffmpeg/libavformat/rtpdec_vc2hq.c | 0 .../Ascendffmpeg/libavformat/rtpdec_vp8.c | 0 .../Ascendffmpeg/libavformat/rtpdec_vp9.c | 0 .../Ascendffmpeg/libavformat/rtpdec_xiph.c | 0 .../Ascendffmpeg/libavformat/rtpenc.c | 0 .../Ascendffmpeg/libavformat/rtpenc.h | 0 .../Ascendffmpeg/libavformat/rtpenc_aac.c | 0 .../Ascendffmpeg/libavformat/rtpenc_amr.c | 0 .../Ascendffmpeg/libavformat/rtpenc_chain.c | 0 .../Ascendffmpeg/libavformat/rtpenc_chain.h | 0 .../Ascendffmpeg/libavformat/rtpenc_h261.c | 0 .../Ascendffmpeg/libavformat/rtpenc_h263.c | 0 .../libavformat/rtpenc_h263_rfc2190.c | 0 .../libavformat/rtpenc_h264_hevc.c | 0 .../Ascendffmpeg/libavformat/rtpenc_jpeg.c | 0 .../Ascendffmpeg/libavformat/rtpenc_latm.c | 0 .../Ascendffmpeg/libavformat/rtpenc_mpegts.c | 0 .../Ascendffmpeg/libavformat/rtpenc_mpv.c | 0 .../Ascendffmpeg/libavformat/rtpenc_vc2hq.c | 0 .../Ascendffmpeg/libavformat/rtpenc_vp8.c | 0 .../Ascendffmpeg/libavformat/rtpenc_vp9.c | 0 .../Ascendffmpeg/libavformat/rtpenc_xiph.c | 0 .../Ascendffmpeg/libavformat/rtpproto.c | 0 .../Ascendffmpeg/libavformat/rtpproto.h | 0 .../Ascendffmpeg/libavformat/rtsp.c | 0 .../Ascendffmpeg/libavformat/rtsp.h | 0 .../Ascendffmpeg/libavformat/rtspcodes.h | 0 .../Ascendffmpeg/libavformat/rtspdec.c | 0 .../Ascendffmpeg/libavformat/rtspenc.c | 0 .../Ascendffmpeg/libavformat/s337m.c | 0 .../Ascendffmpeg/libavformat/samidec.c | 0 .../Ascendffmpeg/libavformat/sapdec.c | 0 .../Ascendffmpeg/libavformat/sapenc.c | 0 .../Ascendffmpeg/libavformat/sauce.c | 0 .../Ascendffmpeg/libavformat/sauce.h | 0 .../Ascendffmpeg/libavformat/sbcdec.c | 0 .../Ascendffmpeg/libavformat/sbgdec.c | 0 .../Ascendffmpeg/libavformat/sccdec.c | 0 .../Ascendffmpeg/libavformat/sccenc.c | 0 .../Ascendffmpeg/libavformat/sctp.c | 0 .../Ascendffmpeg/libavformat/sdp.c | 0 .../Ascendffmpeg/libavformat/sdr2.c | 0 .../Ascendffmpeg/libavformat/sdsdec.c | 0 .../Ascendffmpeg/libavformat/sdxdec.c | 0 .../Ascendffmpeg/libavformat/segafilm.c | 0 .../Ascendffmpeg/libavformat/segafilmenc.c | 0 .../Ascendffmpeg/libavformat/segment.c | 0 .../Ascendffmpeg/libavformat/serdec.c | 0 .../Ascendffmpeg/libavformat/sga.c | 0 .../Ascendffmpeg/libavformat/shortendec.c | 0 .../Ascendffmpeg/libavformat/sierravmd.c | 0 .../Ascendffmpeg/libavformat/siff.c | 0 .../Ascendffmpeg/libavformat/smacker.c | 0 .../Ascendffmpeg/libavformat/smjpeg.c | 0 .../Ascendffmpeg/libavformat/smjpeg.h | 0 .../Ascendffmpeg/libavformat/smjpegdec.c | 0 .../Ascendffmpeg/libavformat/smjpegenc.c | 0 .../libavformat/smoothstreamingenc.c | 0 .../Ascendffmpeg/libavformat/smush.c | 0 .../Ascendffmpeg/libavformat/sol.c | 0 .../Ascendffmpeg/libavformat/sox.h | 0 .../Ascendffmpeg/libavformat/soxdec.c | 0 .../Ascendffmpeg/libavformat/soxenc.c | 0 .../Ascendffmpeg/libavformat/spdif.c | 0 .../Ascendffmpeg/libavformat/spdif.h | 0 .../Ascendffmpeg/libavformat/spdifdec.c | 0 .../Ascendffmpeg/libavformat/spdifenc.c | 0 .../Ascendffmpeg/libavformat/srtdec.c | 0 .../Ascendffmpeg/libavformat/srtenc.c | 0 .../Ascendffmpeg/libavformat/srtp.c | 0 .../Ascendffmpeg/libavformat/srtp.h | 0 .../Ascendffmpeg/libavformat/srtpproto.c | 0 .../Ascendffmpeg/libavformat/stldec.c | 0 .../Ascendffmpeg/libavformat/subfile.c | 0 .../Ascendffmpeg/libavformat/subtitles.c | 0 .../Ascendffmpeg/libavformat/subtitles.h | 0 .../Ascendffmpeg/libavformat/subviewer1dec.c | 0 .../Ascendffmpeg/libavformat/subviewerdec.c | 0 .../Ascendffmpeg/libavformat/supdec.c | 0 .../Ascendffmpeg/libavformat/supenc.c | 0 .../Ascendffmpeg/libavformat/svag.c | 0 .../Ascendffmpeg/libavformat/svs.c | 0 .../Ascendffmpeg/libavformat/swf.c | 0 .../Ascendffmpeg/libavformat/swf.h | 0 .../Ascendffmpeg/libavformat/swfdec.c | 0 .../Ascendffmpeg/libavformat/swfenc.c | 0 .../Ascendffmpeg/libavformat/takdec.c | 0 .../Ascendffmpeg/libavformat/tcp.c | 0 .../Ascendffmpeg/libavformat/tedcaptionsdec.c | 0 .../Ascendffmpeg/libavformat/tee.c | 0 .../Ascendffmpeg/libavformat/tee_common.c | 0 .../Ascendffmpeg/libavformat/tee_common.h | 0 .../Ascendffmpeg/libavformat/teeproto.c | 0 .../Ascendffmpeg/libavformat/tests/.gitignore | 0 .../libavformat/tests/fifo_muxer.c | 0 .../Ascendffmpeg/libavformat/tests/movenc.c | 0 .../Ascendffmpeg/libavformat/tests/noproxy.c | 0 .../Ascendffmpeg/libavformat/tests/rtmpdh.c | 0 .../Ascendffmpeg/libavformat/tests/seek.c | 0 .../Ascendffmpeg/libavformat/tests/srtp.c | 0 .../Ascendffmpeg/libavformat/tests/url.c | 0 .../Ascendffmpeg/libavformat/thp.c | 0 .../Ascendffmpeg/libavformat/tiertexseq.c | 0 .../Ascendffmpeg/libavformat/tls.c | 0 .../Ascendffmpeg/libavformat/tls.h | 0 .../Ascendffmpeg/libavformat/tls_gnutls.c | 0 .../Ascendffmpeg/libavformat/tls_libtls.c | 0 .../Ascendffmpeg/libavformat/tls_mbedtls.c | 0 .../Ascendffmpeg/libavformat/tls_openssl.c | 0 .../Ascendffmpeg/libavformat/tls_schannel.c | 0 .../libavformat/tls_securetransport.c | 0 .../Ascendffmpeg/libavformat/tmv.c | 0 .../Ascendffmpeg/libavformat/tta.c | 0 .../Ascendffmpeg/libavformat/ttaenc.c | 0 .../Ascendffmpeg/libavformat/ttmlenc.c | 0 .../Ascendffmpeg/libavformat/tty.c | 0 .../Ascendffmpeg/libavformat/txd.c | 0 .../Ascendffmpeg/libavformat/ty.c | 0 .../Ascendffmpeg/libavformat/udp.c | 0 .../libavformat/uncodedframecrcenc.c | 0 .../Ascendffmpeg/libavformat/unix.c | 0 .../Ascendffmpeg/libavformat/url.c | 0 .../Ascendffmpeg/libavformat/url.h | 0 .../Ascendffmpeg/libavformat/urldecode.c | 0 .../Ascendffmpeg/libavformat/urldecode.h | 0 .../Ascendffmpeg/libavformat/utils.c | 0 .../Ascendffmpeg/libavformat/v210.c | 0 .../Ascendffmpeg/libavformat/vag.c | 0 .../Ascendffmpeg/libavformat/vapoursynth.c | 0 .../Ascendffmpeg/libavformat/vc1dec.c | 0 .../Ascendffmpeg/libavformat/vc1test.c | 0 .../Ascendffmpeg/libavformat/vc1testenc.c | 0 .../Ascendffmpeg/libavformat/version.h | 0 .../Ascendffmpeg/libavformat/vividas.c | 0 .../Ascendffmpeg/libavformat/vivo.c | 0 .../Ascendffmpeg/libavformat/voc.c | 0 .../Ascendffmpeg/libavformat/voc.h | 0 .../Ascendffmpeg/libavformat/voc_packet.c | 0 .../Ascendffmpeg/libavformat/vocdec.c | 0 .../Ascendffmpeg/libavformat/vocenc.c | 0 .../Ascendffmpeg/libavformat/vorbiscomment.c | 0 .../Ascendffmpeg/libavformat/vorbiscomment.h | 0 .../Ascendffmpeg/libavformat/vpcc.c | 0 .../Ascendffmpeg/libavformat/vpcc.h | 0 .../Ascendffmpeg/libavformat/vpk.c | 0 .../Ascendffmpeg/libavformat/vplayerdec.c | 0 .../Ascendffmpeg/libavformat/vqf.c | 0 .../Ascendffmpeg/libavformat/w64.c | 0 .../Ascendffmpeg/libavformat/w64.h | 0 .../Ascendffmpeg/libavformat/wavdec.c | 0 .../Ascendffmpeg/libavformat/wavenc.c | 0 .../Ascendffmpeg/libavformat/wc3movie.c | 0 .../Ascendffmpeg/libavformat/webm_chunk.c | 0 .../Ascendffmpeg/libavformat/webmdashenc.c | 0 .../Ascendffmpeg/libavformat/webpenc.c | 0 .../Ascendffmpeg/libavformat/webvttdec.c | 0 .../Ascendffmpeg/libavformat/webvttenc.c | 0 .../Ascendffmpeg/libavformat/westwood_aud.c | 0 .../Ascendffmpeg/libavformat/westwood_vqa.c | 0 .../Ascendffmpeg/libavformat/wsddec.c | 0 .../Ascendffmpeg/libavformat/wtv.h | 0 .../Ascendffmpeg/libavformat/wtv_common.c | 0 .../Ascendffmpeg/libavformat/wtvdec.c | 0 .../Ascendffmpeg/libavformat/wtvenc.c | 0 .../Ascendffmpeg/libavformat/wv.c | 0 .../Ascendffmpeg/libavformat/wv.h | 0 .../Ascendffmpeg/libavformat/wvdec.c | 0 .../Ascendffmpeg/libavformat/wvedec.c | 0 .../Ascendffmpeg/libavformat/wvenc.c | 0 .../Ascendffmpeg/libavformat/xa.c | 0 .../Ascendffmpeg/libavformat/xmv.c | 0 .../Ascendffmpeg/libavformat/xvag.c | 0 .../Ascendffmpeg/libavformat/xwma.c | 0 .../Ascendffmpeg/libavformat/yop.c | 0 .../Ascendffmpeg/libavformat/yuv4mpeg.h | 0 .../Ascendffmpeg/libavformat/yuv4mpegdec.c | 0 .../Ascendffmpeg/libavformat/yuv4mpegenc.c | 0 .../Ascendffmpeg/libavresample/Makefile | 0 .../libavresample/aarch64/Makefile | 0 .../libavresample/aarch64/asm-offsets.h | 0 .../aarch64/audio_convert_init.c | 0 .../aarch64/audio_convert_neon.S | 0 .../libavresample/aarch64/neontest.c | 0 .../libavresample/aarch64/resample_init.c | 0 .../libavresample/aarch64/resample_neon.S | 0 .../Ascendffmpeg/libavresample/arm/Makefile | 0 .../libavresample/arm/asm-offsets.h | 0 .../libavresample/arm/audio_convert_init.c | 0 .../libavresample/arm/audio_convert_neon.S | 0 .../Ascendffmpeg/libavresample/arm/neontest.c | 0 .../libavresample/arm/resample_init.c | 0 .../libavresample/arm/resample_neon.S | 0 .../libavresample/audio_convert.c | 0 .../libavresample/audio_convert.h | 0 .../Ascendffmpeg/libavresample/audio_data.c | 0 .../Ascendffmpeg/libavresample/audio_data.h | 0 .../Ascendffmpeg/libavresample/audio_mix.c | 0 .../Ascendffmpeg/libavresample/audio_mix.h | 0 .../libavresample/audio_mix_matrix.c | 0 .../Ascendffmpeg/libavresample/avresample.h | 0 .../libavresample/avresampleres.rc | 0 .../Ascendffmpeg/libavresample/dither.c | 0 .../Ascendffmpeg/libavresample/dither.h | 0 .../Ascendffmpeg/libavresample/internal.h | 0 .../libavresample/libavresample.v | 0 .../Ascendffmpeg/libavresample/options.c | 0 .../Ascendffmpeg/libavresample/resample.c | 0 .../Ascendffmpeg/libavresample/resample.h | 0 .../libavresample/resample_template.c | 0 .../libavresample/tests/.gitignore | 0 .../libavresample/tests/avresample.c | 0 .../Ascendffmpeg/libavresample/utils.c | 0 .../Ascendffmpeg/libavresample/version.h | 0 .../Ascendffmpeg/libavresample/x86/Makefile | 0 .../libavresample/x86/audio_convert.asm | 0 .../libavresample/x86/audio_convert_init.c | 0 .../libavresample/x86/audio_mix.asm | 0 .../libavresample/x86/audio_mix_init.c | 0 .../Ascendffmpeg/libavresample/x86/dither.asm | 0 .../libavresample/x86/dither_init.c | 0 .../Ascendffmpeg/libavresample/x86/util.asm | 0 .../libavresample/x86/w64xmmtest.c | 0 .../Ascendffmpeg/libavutil/.gitignore | 0 .../Ascendffmpeg/libavutil/Makefile | 0 .../Ascendffmpeg/libavutil/aarch64/Makefile | 0 .../Ascendffmpeg/libavutil/aarch64/asm.S | 0 .../Ascendffmpeg/libavutil/aarch64/bswap.h | 0 .../Ascendffmpeg/libavutil/aarch64/cpu.c | 0 .../Ascendffmpeg/libavutil/aarch64/cpu.h | 0 .../libavutil/aarch64/float_dsp_init.c | 0 .../libavutil/aarch64/float_dsp_neon.S | 0 .../Ascendffmpeg/libavutil/aarch64/neontest.h | 0 .../Ascendffmpeg/libavutil/aarch64/timer.h | 0 .../Ascendffmpeg/libavutil/adler32.c | 0 .../Ascendffmpeg/libavutil/adler32.h | 0 .../Ascendffmpeg/libavutil/aes.c | 0 .../Ascendffmpeg/libavutil/aes.h | 0 .../Ascendffmpeg/libavutil/aes_ctr.c | 0 .../Ascendffmpeg/libavutil/aes_ctr.h | 0 .../Ascendffmpeg/libavutil/aes_internal.h | 0 .../Ascendffmpeg/libavutil/arm/Makefile | 0 .../Ascendffmpeg/libavutil/arm/asm.S | 0 .../Ascendffmpeg/libavutil/arm/bswap.h | 0 .../Ascendffmpeg/libavutil/arm/cpu.c | 0 .../Ascendffmpeg/libavutil/arm/cpu.h | 0 .../libavutil/arm/float_dsp_arm.h | 0 .../libavutil/arm/float_dsp_init_arm.c | 0 .../libavutil/arm/float_dsp_init_neon.c | 0 .../libavutil/arm/float_dsp_init_vfp.c | 0 .../libavutil/arm/float_dsp_neon.S | 0 .../libavutil/arm/float_dsp_vfp.S | 0 .../Ascendffmpeg/libavutil/arm/intmath.h | 0 .../Ascendffmpeg/libavutil/arm/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/arm/neontest.h | 0 .../Ascendffmpeg/libavutil/arm/timer.h | 0 .../Ascendffmpeg/libavutil/attributes.h | 0 .../Ascendffmpeg/libavutil/audio_fifo.c | 0 .../Ascendffmpeg/libavutil/audio_fifo.h | 0 .../Ascendffmpeg/libavutil/avassert.h | 0 .../Ascendffmpeg/libavutil/avr32/bswap.h | 0 .../libavutil/avr32/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/avsscanf.c | 0 .../Ascendffmpeg/libavutil/avstring.c | 0 .../Ascendffmpeg/libavutil/avstring.h | 0 .../Ascendffmpeg/libavutil/avutil.h | 0 .../Ascendffmpeg/libavutil/avutilres.rc | 0 .../Ascendffmpeg/libavutil/base64.c | 0 .../Ascendffmpeg/libavutil/base64.h | 0 .../Ascendffmpeg/libavutil/bfin/bswap.h | 0 .../Ascendffmpeg/libavutil/bfin/timer.h | 0 .../Ascendffmpeg/libavutil/blowfish.c | 0 .../Ascendffmpeg/libavutil/blowfish.h | 0 .../Ascendffmpeg/libavutil/bprint.c | 0 .../Ascendffmpeg/libavutil/bprint.h | 0 .../Ascendffmpeg/libavutil/bswap.h | 0 .../Ascendffmpeg/libavutil/buffer.c | 0 .../Ascendffmpeg/libavutil/buffer.h | 0 .../Ascendffmpeg/libavutil/buffer_internal.h | 0 .../Ascendffmpeg/libavutil/camellia.c | 0 .../Ascendffmpeg/libavutil/camellia.h | 0 .../Ascendffmpeg/libavutil/cast5.c | 0 .../Ascendffmpeg/libavutil/cast5.h | 0 .../Ascendffmpeg/libavutil/channel_layout.c | 0 .../Ascendffmpeg/libavutil/channel_layout.h | 0 .../Ascendffmpeg/libavutil/color_utils.c | 0 .../Ascendffmpeg/libavutil/color_utils.h | 0 .../Ascendffmpeg/libavutil/colorspace.h | 0 .../Ascendffmpeg/libavutil/common.h | 0 .../Ascendffmpeg/libavutil/cpu.c | 0 .../Ascendffmpeg/libavutil/cpu.h | 0 .../Ascendffmpeg/libavutil/cpu_internal.h | 0 .../Ascendffmpeg/libavutil/crc.c | 0 .../Ascendffmpeg/libavutil/crc.h | 0 .../Ascendffmpeg/libavutil/cuda_check.h | 0 .../Ascendffmpeg/libavutil/des.c | 0 .../Ascendffmpeg/libavutil/des.h | 0 .../Ascendffmpeg/libavutil/dict.c | 0 .../Ascendffmpeg/libavutil/dict.h | 0 .../Ascendffmpeg/libavutil/display.c | 0 .../Ascendffmpeg/libavutil/display.h | 0 .../Ascendffmpeg/libavutil/dovi_meta.c | 0 .../Ascendffmpeg/libavutil/dovi_meta.h | 0 .../Ascendffmpeg/libavutil/downmix_info.c | 0 .../Ascendffmpeg/libavutil/downmix_info.h | 0 .../Ascendffmpeg/libavutil/dynarray.h | 0 .../Ascendffmpeg/libavutil/encryption_info.c | 0 .../Ascendffmpeg/libavutil/encryption_info.h | 0 .../Ascendffmpeg/libavutil/error.c | 0 .../Ascendffmpeg/libavutil/error.h | 0 .../Ascendffmpeg/libavutil/eval.c | 0 .../Ascendffmpeg/libavutil/eval.h | 0 .../Ascendffmpeg/libavutil/ffmath.h | 0 .../Ascendffmpeg/libavutil/fifo.c | 0 .../Ascendffmpeg/libavutil/fifo.h | 0 .../Ascendffmpeg/libavutil/file.c | 0 .../Ascendffmpeg/libavutil/file.h | 0 .../Ascendffmpeg/libavutil/file_open.c | 0 .../libavutil/film_grain_params.c | 0 .../libavutil/film_grain_params.h | 0 .../Ascendffmpeg/libavutil/fixed_dsp.c | 0 .../Ascendffmpeg/libavutil/fixed_dsp.h | 0 .../Ascendffmpeg/libavutil/float_dsp.c | 0 .../Ascendffmpeg/libavutil/float_dsp.h | 0 .../Ascendffmpeg/libavutil/frame.c | 0 .../Ascendffmpeg/libavutil/frame.h | 0 .../Ascendffmpeg/libavutil/hash.c | 0 .../Ascendffmpeg/libavutil/hash.h | 0 .../libavutil/hdr_dynamic_metadata.c | 0 .../libavutil/hdr_dynamic_metadata.h | 0 .../Ascendffmpeg/libavutil/hmac.c | 0 .../Ascendffmpeg/libavutil/hmac.h | 0 .../Ascendffmpeg/libavutil/hwcontext.c | 0 .../Ascendffmpeg/libavutil/hwcontext.h | 0 .../Ascendffmpeg/libavutil/hwcontext_ascend.c | 0 .../Ascendffmpeg/libavutil/hwcontext_ascend.h | 0 .../Ascendffmpeg/libavutil/hwcontext_cuda.c | 0 .../Ascendffmpeg/libavutil/hwcontext_cuda.h | 0 .../libavutil/hwcontext_cuda_internal.h | 0 .../libavutil/hwcontext_d3d11va.c | 0 .../libavutil/hwcontext_d3d11va.h | 0 .../Ascendffmpeg/libavutil/hwcontext_drm.c | 0 .../Ascendffmpeg/libavutil/hwcontext_drm.h | 0 .../Ascendffmpeg/libavutil/hwcontext_dxva2.c | 0 .../Ascendffmpeg/libavutil/hwcontext_dxva2.h | 0 .../libavutil/hwcontext_internal.h | 0 .../libavutil/hwcontext_mediacodec.c | 0 .../libavutil/hwcontext_mediacodec.h | 0 .../Ascendffmpeg/libavutil/hwcontext_opencl.c | 0 .../Ascendffmpeg/libavutil/hwcontext_opencl.h | 0 .../Ascendffmpeg/libavutil/hwcontext_qsv.c | 0 .../Ascendffmpeg/libavutil/hwcontext_qsv.h | 0 .../Ascendffmpeg/libavutil/hwcontext_vaapi.c | 0 .../Ascendffmpeg/libavutil/hwcontext_vaapi.h | 0 .../Ascendffmpeg/libavutil/hwcontext_vdpau.c | 0 .../Ascendffmpeg/libavutil/hwcontext_vdpau.h | 0 .../libavutil/hwcontext_videotoolbox.c | 0 .../libavutil/hwcontext_videotoolbox.h | 0 .../Ascendffmpeg/libavutil/hwcontext_vulkan.c | 0 .../Ascendffmpeg/libavutil/hwcontext_vulkan.h | 0 .../Ascendffmpeg/libavutil/imgutils.c | 0 .../Ascendffmpeg/libavutil/imgutils.h | 0 .../libavutil/imgutils_internal.h | 0 .../Ascendffmpeg/libavutil/integer.c | 0 .../Ascendffmpeg/libavutil/integer.h | 0 .../Ascendffmpeg/libavutil/internal.h | 0 .../Ascendffmpeg/libavutil/intfloat.h | 0 .../Ascendffmpeg/libavutil/intmath.c | 0 .../Ascendffmpeg/libavutil/intmath.h | 0 .../Ascendffmpeg/libavutil/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/lfg.c | 0 .../Ascendffmpeg/libavutil/lfg.h | 0 .../Ascendffmpeg/libavutil/libavutil.v | 0 .../Ascendffmpeg/libavutil/libm.h | 0 .../Ascendffmpeg/libavutil/lls.c | 0 .../Ascendffmpeg/libavutil/lls.h | 0 .../Ascendffmpeg/libavutil/log.c | 0 .../Ascendffmpeg/libavutil/log.h | 0 .../Ascendffmpeg/libavutil/log2_tab.c | 0 .../Ascendffmpeg/libavutil/lzo.c | 0 .../Ascendffmpeg/libavutil/lzo.h | 0 .../Ascendffmpeg/libavutil/macros.h | 0 .../libavutil/mastering_display_metadata.c | 0 .../libavutil/mastering_display_metadata.h | 0 .../Ascendffmpeg/libavutil/mathematics.c | 0 .../Ascendffmpeg/libavutil/mathematics.h | 0 .../Ascendffmpeg/libavutil/md5.c | 0 .../Ascendffmpeg/libavutil/md5.h | 0 .../Ascendffmpeg/libavutil/mem.c | 0 .../Ascendffmpeg/libavutil/mem.h | 0 .../Ascendffmpeg/libavutil/mem_internal.h | 0 .../Ascendffmpeg/libavutil/mips/Makefile | 0 .../Ascendffmpeg/libavutil/mips/asmdefs.h | 0 .../Ascendffmpeg/libavutil/mips/cpu.c | 0 .../Ascendffmpeg/libavutil/mips/cpu.h | 0 .../libavutil/mips/float_dsp_mips.c | 0 .../libavutil/mips/generic_macros_msa.h | 0 .../libavutil/mips/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/mips/libm_mips.h | 0 .../Ascendffmpeg/libavutil/mips/mmiutils.h | 0 .../Ascendffmpeg/libavutil/motion_vector.h | 0 .../Ascendffmpeg/libavutil/murmur3.c | 0 .../Ascendffmpeg/libavutil/murmur3.h | 0 .../Ascendffmpeg/libavutil/opt.c | 0 .../Ascendffmpeg/libavutil/opt.h | 0 .../Ascendffmpeg/libavutil/parseutils.c | 0 .../Ascendffmpeg/libavutil/parseutils.h | 0 .../Ascendffmpeg/libavutil/pca.c | 0 .../Ascendffmpeg/libavutil/pca.h | 0 .../Ascendffmpeg/libavutil/pixdesc.c | 0 .../Ascendffmpeg/libavutil/pixdesc.h | 0 .../Ascendffmpeg/libavutil/pixelutils.c | 0 .../Ascendffmpeg/libavutil/pixelutils.h | 0 .../Ascendffmpeg/libavutil/pixfmt.h | 0 .../Ascendffmpeg/libavutil/ppc/Makefile | 0 .../Ascendffmpeg/libavutil/ppc/cpu.c | 0 .../Ascendffmpeg/libavutil/ppc/cpu.h | 0 .../libavutil/ppc/float_dsp_altivec.c | 0 .../libavutil/ppc/float_dsp_altivec.h | 0 .../libavutil/ppc/float_dsp_init.c | 0 .../libavutil/ppc/float_dsp_vsx.c | 0 .../libavutil/ppc/float_dsp_vsx.h | 0 .../Ascendffmpeg/libavutil/ppc/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/ppc/timer.h | 0 .../Ascendffmpeg/libavutil/ppc/util_altivec.h | 0 .../Ascendffmpeg/libavutil/qsort.h | 0 .../Ascendffmpeg/libavutil/random_seed.c | 0 .../Ascendffmpeg/libavutil/random_seed.h | 0 .../Ascendffmpeg/libavutil/rational.c | 0 .../Ascendffmpeg/libavutil/rational.h | 0 .../Ascendffmpeg/libavutil/rc4.c | 0 .../Ascendffmpeg/libavutil/rc4.h | 0 .../Ascendffmpeg/libavutil/replaygain.h | 0 .../Ascendffmpeg/libavutil/reverse.c | 0 .../Ascendffmpeg/libavutil/reverse.h | 0 .../Ascendffmpeg/libavutil/ripemd.c | 0 .../Ascendffmpeg/libavutil/ripemd.h | 0 .../Ascendffmpeg/libavutil/samplefmt.c | 0 .../Ascendffmpeg/libavutil/samplefmt.h | 0 .../Ascendffmpeg/libavutil/sh4/bswap.h | 0 .../Ascendffmpeg/libavutil/sha.c | 0 .../Ascendffmpeg/libavutil/sha.h | 0 .../Ascendffmpeg/libavutil/sha512.c | 0 .../Ascendffmpeg/libavutil/sha512.h | 0 .../Ascendffmpeg/libavutil/slicethread.c | 0 .../Ascendffmpeg/libavutil/slicethread.h | 0 .../Ascendffmpeg/libavutil/softfloat.h | 0 .../libavutil/softfloat_ieee754.h | 0 .../Ascendffmpeg/libavutil/softfloat_tables.h | 0 .../Ascendffmpeg/libavutil/spherical.c | 0 .../Ascendffmpeg/libavutil/spherical.h | 0 .../Ascendffmpeg/libavutil/stereo3d.c | 0 .../Ascendffmpeg/libavutil/stereo3d.h | 0 .../Ascendffmpeg/libavutil/tablegen.h | 0 .../Ascendffmpeg/libavutil/tea.c | 0 .../Ascendffmpeg/libavutil/tea.h | 0 .../Ascendffmpeg/libavutil/tests/.gitignore | 0 .../Ascendffmpeg/libavutil/tests/adler32.c | 0 .../Ascendffmpeg/libavutil/tests/aes.c | 0 .../Ascendffmpeg/libavutil/tests/aes_ctr.c | 0 .../Ascendffmpeg/libavutil/tests/audio_fifo.c | 0 .../Ascendffmpeg/libavutil/tests/avstring.c | 0 .../Ascendffmpeg/libavutil/tests/base64.c | 0 .../Ascendffmpeg/libavutil/tests/blowfish.c | 0 .../Ascendffmpeg/libavutil/tests/bprint.c | 0 .../Ascendffmpeg/libavutil/tests/camellia.c | 0 .../Ascendffmpeg/libavutil/tests/cast5.c | 0 .../libavutil/tests/color_utils.c | 0 .../Ascendffmpeg/libavutil/tests/cpu.c | 0 .../Ascendffmpeg/libavutil/tests/cpu_init.c | 0 .../Ascendffmpeg/libavutil/tests/crc.c | 0 .../Ascendffmpeg/libavutil/tests/des.c | 0 .../Ascendffmpeg/libavutil/tests/dict.c | 0 .../Ascendffmpeg/libavutil/tests/display.c | 0 .../libavutil/tests/encryption_info.c | 0 .../Ascendffmpeg/libavutil/tests/error.c | 0 .../Ascendffmpeg/libavutil/tests/eval.c | 0 .../Ascendffmpeg/libavutil/tests/fifo.c | 0 .../Ascendffmpeg/libavutil/tests/file.c | 0 .../Ascendffmpeg/libavutil/tests/hash.c | 0 .../Ascendffmpeg/libavutil/tests/hmac.c | 0 .../Ascendffmpeg/libavutil/tests/hwdevice.c | 0 .../Ascendffmpeg/libavutil/tests/imgutils.c | 0 .../Ascendffmpeg/libavutil/tests/integer.c | 0 .../Ascendffmpeg/libavutil/tests/lfg.c | 0 .../Ascendffmpeg/libavutil/tests/lls.c | 0 .../Ascendffmpeg/libavutil/tests/log.c | 0 .../Ascendffmpeg/libavutil/tests/lzo.c | 0 .../Ascendffmpeg/libavutil/tests/md5.c | 0 .../Ascendffmpeg/libavutil/tests/murmur3.c | 0 .../Ascendffmpeg/libavutil/tests/opt.c | 0 .../Ascendffmpeg/libavutil/tests/parseutils.c | 0 .../Ascendffmpeg/libavutil/tests/pca.c | 0 .../Ascendffmpeg/libavutil/tests/pixdesc.c | 0 .../Ascendffmpeg/libavutil/tests/pixelutils.c | 0 .../libavutil/tests/pixfmt_best.c | 0 .../libavutil/tests/random_seed.c | 0 .../Ascendffmpeg/libavutil/tests/rational.c | 0 .../Ascendffmpeg/libavutil/tests/ripemd.c | 0 .../Ascendffmpeg/libavutil/tests/sha.c | 0 .../Ascendffmpeg/libavutil/tests/sha512.c | 0 .../Ascendffmpeg/libavutil/tests/softfloat.c | 0 .../Ascendffmpeg/libavutil/tests/tea.c | 0 .../Ascendffmpeg/libavutil/tests/tree.c | 0 .../Ascendffmpeg/libavutil/tests/twofish.c | 0 .../Ascendffmpeg/libavutil/tests/utf8.c | 0 .../Ascendffmpeg/libavutil/tests/xtea.c | 0 .../Ascendffmpeg/libavutil/thread.h | 0 .../Ascendffmpeg/libavutil/threadmessage.c | 0 .../Ascendffmpeg/libavutil/threadmessage.h | 0 .../Ascendffmpeg/libavutil/time.c | 0 .../Ascendffmpeg/libavutil/time.h | 0 .../Ascendffmpeg/libavutil/time_internal.h | 0 .../Ascendffmpeg/libavutil/timecode.c | 0 .../Ascendffmpeg/libavutil/timecode.h | 0 .../Ascendffmpeg/libavutil/timer.h | 0 .../Ascendffmpeg/libavutil/timestamp.h | 0 .../libavutil/tomi/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/tree.c | 0 .../Ascendffmpeg/libavutil/tree.h | 0 .../Ascendffmpeg/libavutil/twofish.c | 0 .../Ascendffmpeg/libavutil/twofish.h | 0 .../Ascendffmpeg/libavutil/tx.c | 0 .../Ascendffmpeg/libavutil/tx.h | 0 .../Ascendffmpeg/libavutil/tx_double.c | 0 .../Ascendffmpeg/libavutil/tx_float.c | 0 .../Ascendffmpeg/libavutil/tx_int32.c | 0 .../Ascendffmpeg/libavutil/tx_priv.h | 0 .../Ascendffmpeg/libavutil/tx_template.c | 0 .../Ascendffmpeg/libavutil/utils.c | 0 .../Ascendffmpeg/libavutil/version.h | 0 .../Ascendffmpeg/libavutil/video_enc_params.c | 0 .../Ascendffmpeg/libavutil/video_enc_params.h | 0 .../Ascendffmpeg/libavutil/wchar_filename.h | 0 .../Ascendffmpeg/libavutil/x86/Makefile | 0 .../Ascendffmpeg/libavutil/x86/asm.h | 0 .../Ascendffmpeg/libavutil/x86/bswap.h | 0 .../Ascendffmpeg/libavutil/x86/cpu.c | 0 .../Ascendffmpeg/libavutil/x86/cpu.h | 0 .../Ascendffmpeg/libavutil/x86/cpuid.asm | 0 .../Ascendffmpeg/libavutil/x86/emms.asm | 0 .../Ascendffmpeg/libavutil/x86/emms.h | 0 .../Ascendffmpeg/libavutil/x86/fixed_dsp.asm | 0 .../libavutil/x86/fixed_dsp_init.c | 0 .../Ascendffmpeg/libavutil/x86/float_dsp.asm | 0 .../libavutil/x86/float_dsp_init.c | 0 .../Ascendffmpeg/libavutil/x86/imgutils.asm | 0 .../libavutil/x86/imgutils_init.c | 0 .../Ascendffmpeg/libavutil/x86/intmath.h | 0 .../Ascendffmpeg/libavutil/x86/intreadwrite.h | 0 .../Ascendffmpeg/libavutil/x86/lls.asm | 0 .../Ascendffmpeg/libavutil/x86/lls_init.c | 0 .../Ascendffmpeg/libavutil/x86/pixelutils.asm | 0 .../Ascendffmpeg/libavutil/x86/pixelutils.h | 0 .../libavutil/x86/pixelutils_init.c | 0 .../Ascendffmpeg/libavutil/x86/timer.h | 0 .../Ascendffmpeg/libavutil/x86/w64xmmtest.h | 0 .../Ascendffmpeg/libavutil/x86/x86inc.asm | 0 .../Ascendffmpeg/libavutil/x86/x86util.asm | 0 .../Ascendffmpeg/libavutil/xga_font_data.c | 0 .../Ascendffmpeg/libavutil/xga_font_data.h | 0 .../Ascendffmpeg/libavutil/xtea.c | 0 .../Ascendffmpeg/libavutil/xtea.h | 0 .../Ascendffmpeg/libpostproc/Makefile | 0 .../Ascendffmpeg/libpostproc/libpostproc.v | 0 .../Ascendffmpeg/libpostproc/postprocess.c | 0 .../Ascendffmpeg/libpostproc/postprocess.h | 0 .../postprocess_altivec_template.c | 0 .../libpostproc/postprocess_internal.h | 0 .../libpostproc/postprocess_template.c | 0 .../Ascendffmpeg/libpostproc/postprocres.rc | 0 .../Ascendffmpeg/libpostproc/version.h | 0 .../Ascendffmpeg/libswresample/Makefile | 0 .../libswresample/aarch64/Makefile | 0 .../aarch64/audio_convert_init.c | 0 .../aarch64/audio_convert_neon.S | 0 .../libswresample/aarch64/neontest.c | 0 .../libswresample/aarch64/resample.S | 0 .../libswresample/aarch64/resample_init.c | 0 .../Ascendffmpeg/libswresample/arm/Makefile | 0 .../libswresample/arm/audio_convert_init.c | 0 .../libswresample/arm/audio_convert_neon.S | 0 .../Ascendffmpeg/libswresample/arm/neontest.c | 0 .../Ascendffmpeg/libswresample/arm/resample.S | 0 .../libswresample/arm/resample_init.c | 0 .../Ascendffmpeg/libswresample/audioconvert.c | 0 .../Ascendffmpeg/libswresample/audioconvert.h | 0 .../Ascendffmpeg/libswresample/dither.c | 0 .../libswresample/dither_template.c | 0 .../libswresample/libswresample.v | 0 .../Ascendffmpeg/libswresample/log2_tab.c | 0 .../libswresample/noise_shaping_data.c | 0 .../Ascendffmpeg/libswresample/options.c | 0 .../Ascendffmpeg/libswresample/rematrix.c | 0 .../libswresample/rematrix_template.c | 0 .../Ascendffmpeg/libswresample/resample.c | 0 .../Ascendffmpeg/libswresample/resample.h | 0 .../Ascendffmpeg/libswresample/resample_dsp.c | 0 .../libswresample/resample_template.c | 0 .../libswresample/soxr_resample.c | 0 .../Ascendffmpeg/libswresample/swresample.c | 0 .../Ascendffmpeg/libswresample/swresample.h | 0 .../libswresample/swresample_frame.c | 0 .../libswresample/swresample_internal.h | 0 .../libswresample/swresampleres.rc | 0 .../libswresample/tests/.gitignore | 0 .../libswresample/tests/swresample.c | 0 .../Ascendffmpeg/libswresample/version.h | 0 .../Ascendffmpeg/libswresample/x86/Makefile | 0 .../libswresample/x86/audio_convert.asm | 0 .../libswresample/x86/audio_convert_init.c | 0 .../libswresample/x86/rematrix.asm | 0 .../libswresample/x86/rematrix_init.c | 0 .../libswresample/x86/resample.asm | 0 .../libswresample/x86/resample_init.c | 0 .../libswresample/x86/w64xmmtest.c | 0 .../Ascendffmpeg/libswscale/Makefile | 0 .../Ascendffmpeg/libswscale/aarch64/Makefile | 0 .../Ascendffmpeg/libswscale/aarch64/hscale.S | 0 .../Ascendffmpeg/libswscale/aarch64/output.S | 0 .../Ascendffmpeg/libswscale/aarch64/rgb2rgb.c | 0 .../libswscale/aarch64/rgb2rgb_neon.S | 0 .../Ascendffmpeg/libswscale/aarch64/swscale.c | 0 .../libswscale/aarch64/swscale_unscaled.c | 0 .../libswscale/aarch64/yuv2rgb_neon.S | 0 .../Ascendffmpeg/libswscale/alphablend.c | 0 .../Ascendffmpeg/libswscale/arm/Makefile | 0 .../Ascendffmpeg/libswscale/arm/hscale.S | 0 .../Ascendffmpeg/libswscale/arm/output.S | 0 .../libswscale/arm/rgb2yuv_neon_16.S | 0 .../libswscale/arm/rgb2yuv_neon_32.S | 0 .../libswscale/arm/rgb2yuv_neon_common.S | 0 .../Ascendffmpeg/libswscale/arm/swscale.c | 0 .../libswscale/arm/swscale_unscaled.c | 0 .../libswscale/arm/yuv2rgb_neon.S | 0 .../Ascendffmpeg/libswscale/bayer_template.c | 0 .../Ascendffmpeg/libswscale/gamma.c | 0 .../Ascendffmpeg/libswscale/hscale.c | 0 .../libswscale/hscale_fast_bilinear.c | 0 .../Ascendffmpeg/libswscale/input.c | 0 .../Ascendffmpeg/libswscale/libswscale.v | 0 .../Ascendffmpeg/libswscale/log2_tab.c | 0 .../Ascendffmpeg/libswscale/options.c | 0 .../Ascendffmpeg/libswscale/output.c | 0 .../Ascendffmpeg/libswscale/ppc/Makefile | 0 .../libswscale/ppc/swscale_altivec.c | 0 .../libswscale/ppc/swscale_ppc_template.c | 0 .../Ascendffmpeg/libswscale/ppc/swscale_vsx.c | 0 .../libswscale/ppc/yuv2rgb_altivec.c | 0 .../libswscale/ppc/yuv2rgb_altivec.h | 0 .../libswscale/ppc/yuv2yuv_altivec.c | 0 .../Ascendffmpeg/libswscale/rgb2rgb.c | 0 .../Ascendffmpeg/libswscale/rgb2rgb.h | 0 .../libswscale/rgb2rgb_template.c | 0 .../Ascendffmpeg/libswscale/slice.c | 0 .../Ascendffmpeg/libswscale/swscale.c | 0 .../Ascendffmpeg/libswscale/swscale.h | 0 .../libswscale/swscale_internal.h | 0 .../libswscale/swscale_unscaled.c | 0 .../Ascendffmpeg/libswscale/swscaleres.rc | 0 .../Ascendffmpeg/libswscale/tests/.gitignore | 0 .../libswscale/tests/colorspace.c | 0 .../libswscale/tests/floatimg_cmp.c | 0 .../libswscale/tests/pixdesc_query.c | 0 .../Ascendffmpeg/libswscale/tests/swscale.c | 0 .../Ascendffmpeg/libswscale/utils.c | 0 .../Ascendffmpeg/libswscale/version.h | 0 .../Ascendffmpeg/libswscale/vscale.c | 0 .../Ascendffmpeg/libswscale/x86/Makefile | 0 .../x86/hscale_fast_bilinear_simd.c | 0 .../Ascendffmpeg/libswscale/x86/input.asm | 0 .../Ascendffmpeg/libswscale/x86/output.asm | 0 .../Ascendffmpeg/libswscale/x86/rgb2rgb.c | 0 .../libswscale/x86/rgb2rgb_template.c | 0 .../Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm | 0 .../Ascendffmpeg/libswscale/x86/scale.asm | 0 .../Ascendffmpeg/libswscale/x86/swscale.c | 0 .../libswscale/x86/swscale_template.c | 0 .../Ascendffmpeg/libswscale/x86/w64xmmtest.c | 0 .../Ascendffmpeg/libswscale/x86/yuv2rgb.c | 0 .../libswscale/x86/yuv2rgb_template.c | 0 .../Ascendffmpeg/libswscale/x86/yuv2yuvX.asm | 0 .../Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm | 0 .../Ascendffmpeg/libswscale/yuv2rgb.c | 0 .../presets/libvpx-1080p.ffpreset | 0 .../presets/libvpx-1080p50_60.ffpreset | 0 .../Ascendffmpeg/presets/libvpx-360p.ffpreset | 0 .../Ascendffmpeg/presets/libvpx-720p.ffpreset | 0 .../presets/libvpx-720p50_60.ffpreset | 0 .../Ascendffmpeg/tests/.gitignore | 0 .../Ascendffmpeg/tests/Makefile | 0 .../Ascendffmpeg/tests/api/.gitignore | 0 .../Ascendffmpeg/tests/api/Makefile | 0 .../Ascendffmpeg/tests/api/api-band-test.c | 0 .../Ascendffmpeg/tests/api/api-flac-test.c | 0 .../tests/api/api-h264-slice-test.c | 0 .../Ascendffmpeg/tests/api/api-h264-test.c | 0 .../Ascendffmpeg/tests/api/api-seek-test.c | 0 .../tests/api/api-threadmessage-test.c | 0 .../Ascendffmpeg/tests/audiogen.c | 0 .../Ascendffmpeg/tests/audiomatch.c | 0 .../Ascendffmpeg/tests/base64.c | 0 .../Ascendffmpeg/tests/checkasm/.gitignore | 0 .../Ascendffmpeg/tests/checkasm/Makefile | 0 .../Ascendffmpeg/tests/checkasm/aacpsdsp.c | 0 .../tests/checkasm/aarch64/checkasm.S | 0 .../Ascendffmpeg/tests/checkasm/af_afir.c | 0 .../Ascendffmpeg/tests/checkasm/alacdsp.c | 0 .../tests/checkasm/arm/checkasm.S | 0 .../Ascendffmpeg/tests/checkasm/audiodsp.c | 0 .../Ascendffmpeg/tests/checkasm/blockdsp.c | 0 .../Ascendffmpeg/tests/checkasm/bswapdsp.c | 0 .../Ascendffmpeg/tests/checkasm/checkasm.c | 0 .../Ascendffmpeg/tests/checkasm/checkasm.h | 0 .../Ascendffmpeg/tests/checkasm/exrdsp.c | 0 .../Ascendffmpeg/tests/checkasm/fixed_dsp.c | 0 .../Ascendffmpeg/tests/checkasm/flacdsp.c | 0 .../Ascendffmpeg/tests/checkasm/float_dsp.c | 0 .../Ascendffmpeg/tests/checkasm/fmtconvert.c | 0 .../Ascendffmpeg/tests/checkasm/g722dsp.c | 0 .../Ascendffmpeg/tests/checkasm/h264dsp.c | 0 .../Ascendffmpeg/tests/checkasm/h264pred.c | 0 .../Ascendffmpeg/tests/checkasm/h264qpel.c | 0 .../tests/checkasm/hevc_add_res.c | 0 .../Ascendffmpeg/tests/checkasm/hevc_idct.c | 0 .../Ascendffmpeg/tests/checkasm/hevc_pel.c | 0 .../Ascendffmpeg/tests/checkasm/hevc_sao.c | 0 .../Ascendffmpeg/tests/checkasm/huffyuvdsp.c | 0 .../Ascendffmpeg/tests/checkasm/jpeg2000dsp.c | 0 .../Ascendffmpeg/tests/checkasm/llviddsp.c | 0 .../Ascendffmpeg/tests/checkasm/llviddspenc.c | 0 .../Ascendffmpeg/tests/checkasm/opusdsp.c | 0 .../Ascendffmpeg/tests/checkasm/pixblockdsp.c | 0 .../Ascendffmpeg/tests/checkasm/sbrdsp.c | 0 .../Ascendffmpeg/tests/checkasm/sw_rgb.c | 0 .../Ascendffmpeg/tests/checkasm/sw_scale.c | 0 .../tests/checkasm/synth_filter.c | 0 .../Ascendffmpeg/tests/checkasm/utvideodsp.c | 0 .../Ascendffmpeg/tests/checkasm/v210dec.c | 0 .../Ascendffmpeg/tests/checkasm/v210enc.c | 0 .../Ascendffmpeg/tests/checkasm/vf_blend.c | 0 .../tests/checkasm/vf_colorspace.c | 0 .../Ascendffmpeg/tests/checkasm/vf_eq.c | 0 .../Ascendffmpeg/tests/checkasm/vf_gblur.c | 0 .../Ascendffmpeg/tests/checkasm/vf_hflip.c | 0 .../Ascendffmpeg/tests/checkasm/vf_nlmeans.c | 0 .../tests/checkasm/vf_threshold.c | 0 .../Ascendffmpeg/tests/checkasm/videodsp.c | 0 .../Ascendffmpeg/tests/checkasm/vp8dsp.c | 0 .../Ascendffmpeg/tests/checkasm/vp9dsp.c | 0 .../tests/checkasm/x86/checkasm.asm | 0 .../Ascendffmpeg/tests/copycooker.sh | 0 .../Ascendffmpeg/tests/dnn/.gitignore | 0 .../Ascendffmpeg/tests/dnn/Makefile | 0 .../tests/dnn/dnn-layer-avgpool-test.c | 0 .../tests/dnn/dnn-layer-conv2d-test.c | 0 .../tests/dnn/dnn-layer-dense-test.c | 0 .../tests/dnn/dnn-layer-depth2space-test.c | 0 .../tests/dnn/dnn-layer-mathbinary-test.c | 0 .../tests/dnn/dnn-layer-mathunary-test.c | 0 .../tests/dnn/dnn-layer-maximum-test.c | 0 .../tests/dnn/dnn-layer-pad-test.c | 0 .../Ascendffmpeg/tests/extended.ffconcat | 0 .../Ascendffmpeg/tests/fate-run.sh | 0 .../Ascendffmpeg/tests/fate-valgrind.supp | 0 .../Ascendffmpeg/tests/fate.sh | 0 .../Ascendffmpeg/tests/fate/aac.mak | 0 .../Ascendffmpeg/tests/fate/ac3.mak | 0 .../Ascendffmpeg/tests/fate/acodec.mak | 0 .../Ascendffmpeg/tests/fate/adpcm.mak | 0 .../Ascendffmpeg/tests/fate/alac.mak | 0 .../Ascendffmpeg/tests/fate/als.mak | 0 .../Ascendffmpeg/tests/fate/amrnb.mak | 0 .../Ascendffmpeg/tests/fate/amrwb.mak | 0 .../Ascendffmpeg/tests/fate/api.mak | 0 .../Ascendffmpeg/tests/fate/apng.mak | 0 .../Ascendffmpeg/tests/fate/atrac.mak | 0 .../Ascendffmpeg/tests/fate/audio.mak | 0 .../Ascendffmpeg/tests/fate/bmp.mak | 0 .../Ascendffmpeg/tests/fate/build.mak | 0 .../Ascendffmpeg/tests/fate/canopus.mak | 0 .../Ascendffmpeg/tests/fate/cbs.mak | 0 .../Ascendffmpeg/tests/fate/cdxl.mak | 0 .../Ascendffmpeg/tests/fate/checkasm.mak | 0 .../Ascendffmpeg/tests/fate/concatdec.mak | 0 .../Ascendffmpeg/tests/fate/cover-art.mak | 0 .../Ascendffmpeg/tests/fate/dca.mak | 0 .../Ascendffmpeg/tests/fate/demux.mak | 0 .../Ascendffmpeg/tests/fate/dfa.mak | 0 .../Ascendffmpeg/tests/fate/dnn.mak | 0 .../Ascendffmpeg/tests/fate/dnxhd.mak | 0 .../Ascendffmpeg/tests/fate/dpcm.mak | 0 .../Ascendffmpeg/tests/fate/ea.mak | 0 .../Ascendffmpeg/tests/fate/exif.mak | 0 .../Ascendffmpeg/tests/fate/ffmpeg.mak | 0 .../Ascendffmpeg/tests/fate/ffprobe.mak | 0 .../Ascendffmpeg/tests/fate/fft.mak | 0 .../Ascendffmpeg/tests/fate/fifo-muxer.mak | 0 .../Ascendffmpeg/tests/fate/filter-audio.mak | 0 .../Ascendffmpeg/tests/fate/filter-video.mak | 0 .../Ascendffmpeg/tests/fate/fits.mak | 0 .../Ascendffmpeg/tests/fate/flac.mak | 0 .../Ascendffmpeg/tests/fate/flvenc.mak | 0 .../Ascendffmpeg/tests/fate/gapless.mak | 0 .../Ascendffmpeg/tests/fate/gif.mak | 0 .../Ascendffmpeg/tests/fate/h264.mak | 0 .../Ascendffmpeg/tests/fate/hap.mak | 0 .../Ascendffmpeg/tests/fate/hevc.mak | 0 .../Ascendffmpeg/tests/fate/hlsenc.mak | 0 .../Ascendffmpeg/tests/fate/hw.mak | 0 .../Ascendffmpeg/tests/fate/id3v2.mak | 0 .../Ascendffmpeg/tests/fate/image.mak | 0 .../Ascendffmpeg/tests/fate/indeo.mak | 0 .../Ascendffmpeg/tests/fate/lavf-audio.mak | 0 .../tests/fate/lavf-container.mak | 0 .../Ascendffmpeg/tests/fate/lavf-image.mak | 0 .../tests/fate/lavf-image2pipe.mak | 0 .../Ascendffmpeg/tests/fate/lavf-video.mak | 0 .../Ascendffmpeg/tests/fate/libavcodec.mak | 0 .../Ascendffmpeg/tests/fate/libavdevice.mak | 0 .../Ascendffmpeg/tests/fate/libavformat.mak | 0 .../Ascendffmpeg/tests/fate/libavresample.mak | 0 .../Ascendffmpeg/tests/fate/libavutil.mak | 0 .../Ascendffmpeg/tests/fate/libswresample.mak | 0 .../Ascendffmpeg/tests/fate/libswscale.mak | 0 .../tests/fate/lossless-audio.mak | 0 .../tests/fate/lossless-video.mak | 0 .../Ascendffmpeg/tests/fate/matroska.mak | 0 .../Ascendffmpeg/tests/fate/microsoft.mak | 0 .../Ascendffmpeg/tests/fate/monkeysaudio.mak | 0 .../Ascendffmpeg/tests/fate/mov.mak | 0 .../Ascendffmpeg/tests/fate/mp3.mak | 0 .../Ascendffmpeg/tests/fate/mpc.mak | 0 .../Ascendffmpeg/tests/fate/mpeg4.mak | 0 .../Ascendffmpeg/tests/fate/mpegps.mak | 0 .../Ascendffmpeg/tests/fate/mpegts.mak | 0 .../Ascendffmpeg/tests/fate/mxf.mak | 0 .../Ascendffmpeg/tests/fate/opus.mak | 0 .../Ascendffmpeg/tests/fate/pcm.mak | 0 .../Ascendffmpeg/tests/fate/pixfmt.mak | 0 .../Ascendffmpeg/tests/fate/pixlet.mak | 0 .../Ascendffmpeg/tests/fate/probe.mak | 0 .../Ascendffmpeg/tests/fate/prores.mak | 0 .../Ascendffmpeg/tests/fate/qt.mak | 0 .../Ascendffmpeg/tests/fate/qtrle.mak | 0 .../Ascendffmpeg/tests/fate/real.mak | 0 .../Ascendffmpeg/tests/fate/screen.mak | 0 .../Ascendffmpeg/tests/fate/seek.mak | 0 .../Ascendffmpeg/tests/fate/segment.mak | 0 .../Ascendffmpeg/tests/fate/source-check.sh | 0 .../Ascendffmpeg/tests/fate/source.mak | 0 .../Ascendffmpeg/tests/fate/speedhq.mak | 0 .../Ascendffmpeg/tests/fate/subtitles.mak | 0 .../Ascendffmpeg/tests/fate/truehd.mak | 0 .../Ascendffmpeg/tests/fate/utvideo.mak | 0 .../Ascendffmpeg/tests/fate/vcodec.mak | 0 .../Ascendffmpeg/tests/fate/video.mak | 0 .../Ascendffmpeg/tests/fate/voice.mak | 0 .../Ascendffmpeg/tests/fate/vorbis.mak | 0 .../Ascendffmpeg/tests/fate/vpx.mak | 0 .../Ascendffmpeg/tests/fate/vqf.mak | 0 .../Ascendffmpeg/tests/fate/wavpack.mak | 0 .../Ascendffmpeg/tests/fate/wma.mak | 0 .../Ascendffmpeg/tests/fate/xvid.mak | 0 .../filtergraphs/alphamerge_alphaextract_rgb | 0 .../filtergraphs/alphamerge_alphaextract_yuv | 0 .../tests/filtergraphs/anequalizer | 0 .../tests/filtergraphs/channelmap_one_int | 0 .../tests/filtergraphs/channelmap_one_str | 0 .../Ascendffmpeg/tests/filtergraphs/colorkey | 0 .../Ascendffmpeg/tests/filtergraphs/compand | 0 .../Ascendffmpeg/tests/filtergraphs/concat | 0 .../tests/filtergraphs/concat-vfr | 0 .../tests/filtergraphs/firequalizer | 0 .../Ascendffmpeg/tests/filtergraphs/gradfun | 0 .../Ascendffmpeg/tests/filtergraphs/hqdn3d | 0 .../Ascendffmpeg/tests/filtergraphs/hstack | 0 .../tests/filtergraphs/lavr_mix_output_zero | 0 .../tests/filtergraphs/mergeplanes | 0 .../Ascendffmpeg/tests/filtergraphs/overlay | 0 .../tests/filtergraphs/overlay-dvdsub-2397 | 0 .../tests/filtergraphs/overlay_nv12 | 0 .../tests/filtergraphs/overlay_nv21 | 0 .../tests/filtergraphs/overlay_rgb | 0 .../tests/filtergraphs/overlay_yuv420 | 0 .../tests/filtergraphs/overlay_yuv420p10 | 0 .../tests/filtergraphs/overlay_yuv422 | 0 .../tests/filtergraphs/overlay_yuv422p10 | 0 .../tests/filtergraphs/overlay_yuv444 | 0 .../tests/filtergraphs/scale2ref_keep_aspect | 0 .../Ascendffmpeg/tests/filtergraphs/scalenorm | 0 .../tests/filtergraphs/select-alternate | 0 .../Ascendffmpeg/tests/filtergraphs/setpts | 0 .../Ascendffmpeg/tests/filtergraphs/vstack | 0 .../Ascendffmpeg/tests/md5.sh | 0 .../Ascendffmpeg/tests/ref/acodec/adpcm-adx | 0 .../tests/ref/acodec/adpcm-adx-trellis | 0 .../Ascendffmpeg/tests/ref/acodec/adpcm-argo | 0 .../tests/ref/acodec/adpcm-ima_alp | 0 .../tests/ref/acodec/adpcm-ima_apm | 0 .../tests/ref/acodec/adpcm-ima_qt | 0 .../tests/ref/acodec/adpcm-ima_qt-trellis | 0 .../tests/ref/acodec/adpcm-ima_ssi | 0 .../tests/ref/acodec/adpcm-ima_wav | 0 .../tests/ref/acodec/adpcm-ima_wav-trellis | 0 .../Ascendffmpeg/tests/ref/acodec/adpcm-ms | 0 .../tests/ref/acodec/adpcm-ms-trellis | 0 .../Ascendffmpeg/tests/ref/acodec/adpcm-swf | 0 .../tests/ref/acodec/adpcm-swf-trellis | 0 .../tests/ref/acodec/adpcm-swf-wav | 0 .../tests/ref/acodec/adpcm-yamaha | 0 .../tests/ref/acodec/adpcm-yamaha-trellis | 0 .../tests/ref/acodec/adpcm_ima_qt | 0 .../Ascendffmpeg/tests/ref/acodec/alac | 0 .../Ascendffmpeg/tests/ref/acodec/flac | 0 .../tests/ref/acodec/flac-exact-rice | 0 .../Ascendffmpeg/tests/ref/acodec/g723_1 | 0 .../Ascendffmpeg/tests/ref/acodec/mp2 | 0 .../Ascendffmpeg/tests/ref/acodec/mp2fixed | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-alaw | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-f32be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-f32le | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-f64be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-f64le | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-mulaw | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s16be | 0 .../tests/ref/acodec/pcm-s16be_planar | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s16le | 0 .../tests/ref/acodec/pcm-s16le_planar | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s24be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s24le | 0 .../tests/ref/acodec/pcm-s24le_planar | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s32be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s32le | 0 .../tests/ref/acodec/pcm-s32le_planar | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-s8 | 0 .../tests/ref/acodec/pcm-s8_planar | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u16be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u16le | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u24be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u24le | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u32be | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u32le | 0 .../Ascendffmpeg/tests/ref/acodec/pcm-u8 | 0 .../Ascendffmpeg/tests/ref/acodec/roqaudio | 0 .../Ascendffmpeg/tests/ref/acodec/s302m | 0 .../Ascendffmpeg/tests/ref/acodec/tta | 0 .../Ascendffmpeg/tests/ref/acodec/wavpack | 0 .../Ascendffmpeg/tests/ref/fate/012v | 0 .../Ascendffmpeg/tests/ref/fate/4xm-1 | 0 .../Ascendffmpeg/tests/ref/fate/4xm-2 | 0 .../Ascendffmpeg/tests/ref/fate/8bps | 0 .../Ascendffmpeg/tests/ref/fate/aa-demux | 0 .../tests/ref/fate/aac-autobsf-adtstoasc | 0 .../Ascendffmpeg/tests/ref/fate/aasc | 0 .../Ascendffmpeg/tests/ref/fate/acodec-aref | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-4xm | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-afc | 0 .../tests/ref/fate/adpcm-argo-mono | 0 .../tests/ref/fate/adpcm-argo-stereo | 0 .../tests/ref/fate/adpcm-creative | 0 .../tests/ref/fate/adpcm-creative-8-2.6bit | 0 .../tests/ref/fate/adpcm-creative-8-2bit | 0 .../tests/ref/fate/adpcm-creative-8-4bit | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-dtk | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ea-1 | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ea-2 | 0 .../tests/ref/fate/adpcm-ea-maxis-xa | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 | 0 .../tests/ref/fate/adpcm-ima-alp-mono | 0 .../tests/ref/fate/adpcm-ima-alp-stereo | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-amv | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-apc | 0 .../tests/ref/fate/adpcm-ima-apm-mono | 0 .../tests/ref/fate/adpcm-ima-apm-stereo | 0 .../tests/ref/fate/adpcm-ima-cunning-single | 0 .../tests/ref/fate/adpcm-ima-cunning-stereo | 0 .../tests/ref/fate/adpcm-ima-cunning-track0 | 0 .../tests/ref/fate/adpcm-ima-cunning-track1 | 0 .../tests/ref/fate/adpcm-ima-cunning-trunc-h2 | 0 .../tests/ref/fate/adpcm-ima-cunning-trunc-t1 | 0 .../fate/adpcm-ima-cunning-trunc-t2-track0 | 0 .../fate/adpcm-ima-cunning-trunc-t2-track1 | 0 .../fate/adpcm-ima-cunning-trunc-t2a-track0 | 0 .../fate/adpcm-ima-cunning-trunc-t2a-track1 | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 | 0 .../tests/ref/fate/adpcm-ima-ea-eacs | 0 .../tests/ref/fate/adpcm-ima-ea-sead | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-iss | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-oki | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-rad | 0 .../tests/ref/fate/adpcm-ima-smjpeg | 0 .../tests/ref/fate/adpcm-ima-ssi-mono | 0 .../tests/ref/fate/adpcm-ima-ssi-stereo | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ima-ws | 0 .../tests/ref/fate/adpcm-ima_wav-stereo | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-ms-mono | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-thp | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-vima | 0 .../Ascendffmpeg/tests/ref/fate/adpcm-xa | 0 .../tests/ref/fate/adpcm_ms-stereo | 0 .../Ascendffmpeg/tests/ref/fate/adts-demux | 0 .../tests/ref/fate/adts-id3v1-demux | 0 .../tests/ref/fate/adts-id3v2-demux | 0 .../tests/ref/fate/adts-id3v2-two-tags-demux | 0 .../tests/ref/fate/adtstoasc_ticket3715 | 0 .../Ascendffmpeg/tests/ref/fate/aea-demux | 0 .../Ascendffmpeg/tests/ref/fate/aic | 0 .../Ascendffmpeg/tests/ref/fate/aic-oddsize | 0 .../Ascendffmpeg/tests/ref/fate/alg-mm | 0 .../Ascendffmpeg/tests/ref/fate/aliaspix-bgr | 0 .../Ascendffmpeg/tests/ref/fate/aliaspix-gray | 0 .../Ascendffmpeg/tests/ref/fate/amv | 0 .../Ascendffmpeg/tests/ref/fate/ansi | 0 .../Ascendffmpeg/tests/ref/fate/ansi256 | 0 .../Ascendffmpeg/tests/ref/fate/api-h264 | 0 .../tests/ref/fate/api-h264-slice | 0 .../Ascendffmpeg/tests/ref/fate/apng-clock | 0 .../tests/ref/fate/apng-dispose-previous | 0 .../Ascendffmpeg/tests/ref/fate/apng-osample | 0 .../tests/ref/fate/armovie-escape124 | 0 .../tests/ref/fate/armovie-escape130 | 0 .../Ascendffmpeg/tests/ref/fate/asf-repldata | 0 .../Ascendffmpeg/tests/ref/fate/ast | 0 .../Ascendffmpeg/tests/ref/fate/async | 0 .../Ascendffmpeg/tests/ref/fate/audio_fifo | 0 .../audiomatch-afconvert-16000-mono-he-adts | 0 .../audiomatch-afconvert-16000-mono-he-m4a | 0 .../audiomatch-afconvert-16000-mono-lc-adts | 0 .../audiomatch-afconvert-16000-mono-lc-m4a | 0 .../audiomatch-afconvert-16000-stereo-he-adts | 0 .../audiomatch-afconvert-16000-stereo-he-m4a | 0 ...audiomatch-afconvert-16000-stereo-he2-adts | 0 .../audiomatch-afconvert-16000-stereo-he2-m4a | 0 .../audiomatch-afconvert-16000-stereo-lc-adts | 0 .../audiomatch-afconvert-16000-stereo-lc-m4a | 0 .../audiomatch-afconvert-44100-mono-he-adts | 0 .../audiomatch-afconvert-44100-mono-he-m4a | 0 .../audiomatch-afconvert-44100-mono-lc-adts | 0 .../audiomatch-afconvert-44100-mono-lc-m4a | 0 .../audiomatch-afconvert-44100-stereo-he-adts | 0 .../audiomatch-afconvert-44100-stereo-he-m4a | 0 ...audiomatch-afconvert-44100-stereo-he2-adts | 0 .../audiomatch-afconvert-44100-stereo-he2-m4a | 0 .../audiomatch-afconvert-44100-stereo-lc-adts | 0 .../audiomatch-afconvert-44100-stereo-lc-m4a | 0 .../fate/audiomatch-dolby-44100-mono-he-mp4 | 0 .../fate/audiomatch-dolby-44100-mono-lc-mp4 | 0 .../fate/audiomatch-dolby-44100-stereo-he-mp4 | 0 .../audiomatch-dolby-44100-stereo-he2-mp4 | 0 .../fate/audiomatch-dolby-44100-stereo-lc-mp4 | 0 .../fate/audiomatch-faac-16000-mono-lc-adts | 0 .../fate/audiomatch-faac-16000-mono-lc-m4a | 0 .../fate/audiomatch-faac-16000-stereo-lc-adts | 0 .../fate/audiomatch-faac-16000-stereo-lc-m4a | 0 .../fate/audiomatch-faac-44100-mono-lc-adts | 0 .../fate/audiomatch-faac-44100-mono-lc-m4a | 0 .../fate/audiomatch-faac-44100-stereo-lc-adts | 0 .../fate/audiomatch-faac-44100-stereo-lc-m4a | 0 .../fate/audiomatch-nero-16000-mono-he-m4a | 0 .../fate/audiomatch-nero-16000-mono-lc-m4a | 0 .../fate/audiomatch-nero-16000-stereo-he-m4a | 0 .../fate/audiomatch-nero-16000-stereo-he2-m4a | 0 .../fate/audiomatch-nero-16000-stereo-lc-m4a | 0 .../fate/audiomatch-nero-44100-mono-he-m4a | 0 .../fate/audiomatch-nero-44100-mono-lc-m4a | 0 .../fate/audiomatch-nero-44100-stereo-he-m4a | 0 .../fate/audiomatch-nero-44100-stereo-he2-m4a | 0 .../fate/audiomatch-nero-44100-stereo-lc-m4a | 0 .../audiomatch-quicktime7-44100-stereo-lc-mp4 | 0 .../audiomatch-quicktimeX-44100-stereo-lc-m4a | 0 .../tests/ref/fate/audiomatch-square-aac | 0 .../tests/ref/fate/audiomatch-square-mp3 | 0 .../Ascendffmpeg/tests/ref/fate/auravision-v1 | 0 .../Ascendffmpeg/tests/ref/fate/auravision-v2 | 0 .../tests/ref/fate/av1-annexb-demux | 0 .../tests/ref/fate/avid-interlaced | 0 .../Ascendffmpeg/tests/ref/fate/avid-meridian | 0 .../Ascendffmpeg/tests/ref/fate/avio-direct | 0 .../Ascendffmpeg/tests/ref/fate/avstring | 0 .../Ascendffmpeg/tests/ref/fate/base64 | 0 .../Ascendffmpeg/tests/ref/fate/bcstm | 0 .../Ascendffmpeg/tests/ref/fate/bethsoft-vid | 0 .../Ascendffmpeg/tests/ref/fate/bfi | 0 .../Ascendffmpeg/tests/ref/fate/bfstm | 0 .../Ascendffmpeg/tests/ref/fate/bink-demux | 0 .../Ascendffmpeg/tests/ref/fate/bink-video-b | 0 .../Ascendffmpeg/tests/ref/fate/bink-video-f | 0 .../Ascendffmpeg/tests/ref/fate/bink-video-i | 0 .../Ascendffmpeg/tests/ref/fate/binsub-mksenc | 0 .../tests/ref/fate/binsub-movtextenc | 0 .../Ascendffmpeg/tests/ref/fate/blowfish | 0 .../Ascendffmpeg/tests/ref/fate/bmp-15bit | 0 .../tests/ref/fate/bmp-15bit-mask | 0 .../tests/ref/fate/bmp-16bit-mask | 0 .../Ascendffmpeg/tests/ref/fate/bmp-1bit | 0 .../Ascendffmpeg/tests/ref/fate/bmp-24bit | 0 .../Ascendffmpeg/tests/ref/fate/bmp-32bit | 0 .../tests/ref/fate/bmp-32bit-mask | 0 .../Ascendffmpeg/tests/ref/fate/bmp-4bit | 0 .../Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 | 0 .../Ascendffmpeg/tests/ref/fate/bmp-8bit | 0 .../Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 | 0 .../Ascendffmpeg/tests/ref/fate/bmp-rle4 | 0 .../Ascendffmpeg/tests/ref/fate/bmp-rle8 | 0 .../Ascendffmpeg/tests/ref/fate/bmpparser | 0 .../Ascendffmpeg/tests/ref/fate/bmv-audio | 0 .../Ascendffmpeg/tests/ref/fate/bmv-video | 0 .../Ascendffmpeg/tests/ref/fate/bprint | 0 .../Ascendffmpeg/tests/ref/fate/brenderpix-24 | 0 .../tests/ref/fate/brenderpix-565 | 0 .../tests/ref/fate/brenderpix-defpal | 0 .../tests/ref/fate/brenderpix-intpal | 0 .../tests/ref/fate/brenderpix-y400a | 0 .../Ascendffmpeg/tests/ref/fate/brstm | 0 .../Ascendffmpeg/tests/ref/fate/caf | 0 .../tests/ref/fate/canopus-cllc-argb | 0 .../tests/ref/fate/canopus-cllc-rgb | 0 .../tests/ref/fate/canopus-cllc-yuy2-noblock | 0 .../tests/ref/fate/canopus-hq_hqa-hq | 0 .../tests/ref/fate/canopus-hq_hqa-hqa | 0 .../tests/ref/fate/canopus-hq_hqa-inter | 0 .../tests/ref/fate/canopus-hqx422 | 0 .../tests/ref/fate/canopus-hqx422a | 0 .../Ascendffmpeg/tests/ref/fate/cavs | 0 .../fate/cbs-av1-av1-1-b10-23-film_grain-50 | 0 .../ref/fate/cbs-av1-av1-1-b8-02-allintra | 0 .../ref/fate/cbs-av1-av1-1-b8-03-sizedown | 0 .../tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup | 0 .../ref/fate/cbs-av1-av1-1-b8-04-cdfupdate | 0 .../tests/ref/fate/cbs-av1-av1-1-b8-05-mv | 0 .../tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv | 0 .../ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 | 0 .../ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 | 0 .../ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 | 0 .../fate/cbs-av1-av1-1-b8-23-film_grain-50 | 0 .../tests/ref/fate/cbs-av1-decode_model | 0 .../fate/cbs-av1-frames_refs_short_signaling | 0 .../tests/ref/fate/cbs-av1-non_uniform_tiling | 0 .../ref/fate/cbs-av1-seq_hdr_op_param_info | 0 .../tests/ref/fate/cbs-av1-switch_frame | 0 .../tests/ref/fate/cbs-h264-AUD_MW_E | 0 .../tests/ref/fate/cbs-h264-BASQP1_Sony_C | 0 .../tests/ref/fate/cbs-h264-CABACI3_Sony_B | 0 .../tests/ref/fate/cbs-h264-CVBS3_Sony_C | 0 .../tests/ref/fate/cbs-h264-CVFC1_Sony_C | 0 .../tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B | 0 .../tests/ref/fate/cbs-h264-CVNLFI1_Sony_C | 0 .../tests/ref/fate/cbs-h264-CVSE2_Sony_B | 0 .../tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E | 0 .../tests/ref/fate/cbs-h264-FM1_BT_B | 0 .../tests/ref/fate/cbs-h264-MR1_BT_A | 0 .../tests/ref/fate/cbs-h264-SVA_Base_B | 0 .../tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 | 0 .../tests/ref/fate/cbs-h264-sei-1 | 0 .../tests/ref/fate/cbs-h264-sp1_bt_a | 0 .../tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 | 0 .../tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 | 0 .../tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 | 0 .../tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 | 0 .../ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 | 0 .../tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 | 0 .../ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 | 0 .../ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 | 0 .../tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 | 0 .../tests/ref/fate/cbs-hevc-RPS_A_docomo_4 | 0 .../tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 | 0 .../tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 | 0 .../tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 | 0 .../tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 | 0 .../ref/fate/cbs-hevc-STRUCT_A_Samsung_5 | 0 .../tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 | 0 .../ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 | 0 .../ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 | 0 .../tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 | 0 .../tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 | 0 .../ref/fate/cbs-mpeg2-hhi_burst_422_short | 0 .../tests/ref/fate/cbs-mpeg2-sony-ct3 | 0 .../tests/ref/fate/cbs-mpeg2-tcela-6 | 0 .../tests/ref/fate/cbs-vp9-vp90-2-03-deltaq | 0 .../tests/ref/fate/cbs-vp9-vp90-2-05-resize | 0 .../tests/ref/fate/cbs-vp9-vp90-2-06-bilinear | 0 .../ref/fate/cbs-vp9-vp90-2-09-lf_deltas | 0 .../cbs-vp9-vp90-2-10-show-existing-frame | 0 .../cbs-vp9-vp90-2-10-show-existing-frame2 | 0 .../fate/cbs-vp9-vp90-2-segmentation-aq-akiyo | 0 .../fate/cbs-vp9-vp90-2-segmentation-sf-akiyo | 0 .../ref/fate/cbs-vp9-vp90-2-tiling-pedestrian | 0 .../tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 | 0 .../tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 | 0 .../ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 | 0 .../ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 | 0 .../ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 | 0 .../Ascendffmpeg/tests/ref/fate/cdgraphics | 0 .../tests/ref/fate/cdxl-bitline-ham6 | 0 .../Ascendffmpeg/tests/ref/fate/cdxl-demux | 0 .../Ascendffmpeg/tests/ref/fate/cdxl-ham6 | 0 .../Ascendffmpeg/tests/ref/fate/cdxl-ham8 | 0 .../Ascendffmpeg/tests/ref/fate/cdxl-pal8 | 0 .../tests/ref/fate/cdxl-pal8-small | 0 .../Ascendffmpeg/tests/ref/fate/cfhd-1 | 0 .../Ascendffmpeg/tests/ref/fate/cfhd-2 | 0 .../Ascendffmpeg/tests/ref/fate/cfhd-3 | 0 .../Ascendffmpeg/tests/ref/fate/cine-demux | 0 .../Ascendffmpeg/tests/ref/fate/cljr | 0 .../Ascendffmpeg/tests/ref/fate/color_utils | 0 .../ref/fate/concat-demuxer-extended-lavf-mxf | 0 .../fate/concat-demuxer-extended-lavf-mxf_d10 | 0 .../ref/fate/concat-demuxer-simple1-lavf-mxf | 0 .../fate/concat-demuxer-simple1-lavf-mxf_d10 | 0 .../ref/fate/concat-demuxer-simple2-lavf-ts | 0 .../Ascendffmpeg/tests/ref/fate/copy-apng | 0 .../Ascendffmpeg/tests/ref/fate/copy-psp | 0 .../tests/ref/fate/copy-trac2211-avi | 0 .../Ascendffmpeg/tests/ref/fate/copy-trac236 | 0 .../Ascendffmpeg/tests/ref/fate/copy-trac3074 | 0 .../Ascendffmpeg/tests/ref/fate/copy-trac4914 | 0 .../tests/ref/fate/copy-trac4914-avi | 0 .../Ascendffmpeg/tests/ref/fate/corepng | 0 .../Ascendffmpeg/tests/ref/fate/crc | 0 .../tests/ref/fate/creatureshock-avs | 0 .../Ascendffmpeg/tests/ref/fate/cscd | 0 .../tests/ref/fate/cvid-grayscale | 0 .../Ascendffmpeg/tests/ref/fate/cvid-palette | 0 .../Ascendffmpeg/tests/ref/fate/cvid-partial | 0 .../Ascendffmpeg/tests/ref/fate/cyberia-c93 | 0 .../Ascendffmpeg/tests/ref/fate/cyuv | 0 .../tests/ref/fate/d-cinema-demux | 0 .../Ascendffmpeg/tests/ref/fate/d-eavp6-demux | 0 .../Ascendffmpeg/tests/ref/fate/dca-xll | 0 .../tests/ref/fate/dca-xll_51_16_192_768_0 | 0 .../ref/fate/dca-xll_51_16_192_768_0-dmix_2 | 0 .../ref/fate/dca-xll_51_16_192_768_0-dmix_6 | 0 .../tests/ref/fate/dca-xll_51_16_192_768_1 | 0 .../ref/fate/dca-xll_51_16_192_768_1-dmix_2 | 0 .../ref/fate/dca-xll_51_16_192_768_1-dmix_6 | 0 .../tests/ref/fate/dca-xll_51_24_48_768 | 0 .../ref/fate/dca-xll_51_24_48_768-dmix_2 | 0 .../ref/fate/dca-xll_51_24_48_768-dmix_6 | 0 .../tests/ref/fate/dca-xll_51_24_48_none | 0 .../ref/fate/dca-xll_51_24_48_none-dmix_2 | 0 .../ref/fate/dca-xll_51_24_48_none-dmix_6 | 0 .../tests/ref/fate/dca-xll_71_24_48_768_0 | 0 .../ref/fate/dca-xll_71_24_48_768_0-dmix_2 | 0 .../ref/fate/dca-xll_71_24_48_768_0-dmix_6 | 0 .../tests/ref/fate/dca-xll_71_24_48_768_1 | 0 .../ref/fate/dca-xll_71_24_48_768_1-dmix_2 | 0 .../ref/fate/dca-xll_71_24_48_768_1-dmix_6 | 0 .../tests/ref/fate/dca-xll_71_24_96_768 | 0 .../ref/fate/dca-xll_71_24_96_768-dmix_2 | 0 .../ref/fate/dca-xll_71_24_96_768-dmix_6 | 0 .../tests/ref/fate/dca-xll_x96_51_24_96_1509 | 0 .../ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 | 0 .../ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 | 0 .../tests/ref/fate/dca-xll_xch_61_24_48_768 | 0 .../ref/fate/dca-xll_xch_61_24_48_768-dmix_2 | 0 .../ref/fate/dca-xll_xch_61_24_48_768-dmix_6 | 0 .../tests/ref/fate/dcinema-encode | 0 .../Ascendffmpeg/tests/ref/fate/dds-alpha8 | 0 .../Ascendffmpeg/tests/ref/fate/dds-argb | 0 .../Ascendffmpeg/tests/ref/fate/dds-argb-aexp | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt1 | 0 .../tests/ref/fate/dds-dxt1-normalmap | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt1a | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt2 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt3 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt4 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5 | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp | 0 .../tests/ref/fate/dds-dxt5-normalmap | 0 .../tests/ref/fate/dds-dxt5-normalmap-ati | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr | 0 .../Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg | 0 .../tests/ref/fate/dds-dxt5-ycocg | 0 .../tests/ref/fate/dds-dxt5-ycocg-scaled | 0 .../Ascendffmpeg/tests/ref/fate/dds-monob | 0 .../Ascendffmpeg/tests/ref/fate/dds-pal | 0 .../Ascendffmpeg/tests/ref/fate/dds-pal-ati | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgb1555 | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgb16 | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgb555 | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgba | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgtc1s | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgtc1u | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgtc2s | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgtc2u | 0 .../Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy | 0 .../Ascendffmpeg/tests/ref/fate/dds-uyvy | 0 .../Ascendffmpeg/tests/ref/fate/dds-xbgr | 0 .../Ascendffmpeg/tests/ref/fate/dds-xrgb | 0 .../Ascendffmpeg/tests/ref/fate/dds-y | 0 .../Ascendffmpeg/tests/ref/fate/dds-ya | 0 .../Ascendffmpeg/tests/ref/fate/dds-ycocg | 0 .../Ascendffmpeg/tests/ref/fate/dds-yuyv | 0 .../tests/ref/fate/delphine-cin-audio | 0 .../tests/ref/fate/delphine-cin-video | 0 .../tests/ref/fate/deluxepaint-anm | 0 .../Ascendffmpeg/tests/ref/fate/dfa1 | 0 .../Ascendffmpeg/tests/ref/fate/dfa10 | 0 .../Ascendffmpeg/tests/ref/fate/dfa11 | 0 .../Ascendffmpeg/tests/ref/fate/dfa2 | 0 .../Ascendffmpeg/tests/ref/fate/dfa3 | 0 .../Ascendffmpeg/tests/ref/fate/dfa4 | 0 .../Ascendffmpeg/tests/ref/fate/dfa5 | 0 .../Ascendffmpeg/tests/ref/fate/dfa6 | 0 .../Ascendffmpeg/tests/ref/fate/dfa7 | 0 .../Ascendffmpeg/tests/ref/fate/dfa8 | 0 .../Ascendffmpeg/tests/ref/fate/dfa9 | 0 .../Ascendffmpeg/tests/ref/fate/dict | 0 .../Ascendffmpeg/tests/ref/fate/dirac | 0 .../tests/ref/fate/dirac-low-delay | 0 .../Ascendffmpeg/tests/ref/fate/display | 0 .../Ascendffmpeg/tests/ref/fate/dnxhd-mbaff | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-12bit | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-444 | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-parse | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 | 0 .../Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 | 0 .../Ascendffmpeg/tests/ref/fate/dpcm-idroq | 0 .../tests/ref/fate/dpcm-interplay | 0 .../Ascendffmpeg/tests/ref/fate/dpcm-sierra | 0 .../Ascendffmpeg/tests/ref/fate/dpcm-xan | 0 .../Ascendffmpeg/tests/ref/fate/dpx | 0 .../Ascendffmpeg/tests/ref/fate/dpx-probe | 0 .../Ascendffmpeg/tests/ref/fate/dpxparser | 0 .../Ascendffmpeg/tests/ref/fate/dss-lp | 0 .../Ascendffmpeg/tests/ref/fate/dss-sp | 0 .../Ascendffmpeg/tests/ref/fate/dxa-feeble | 0 .../Ascendffmpeg/tests/ref/fate/dxa-scummvm | 0 .../Ascendffmpeg/tests/ref/fate/dxtory | 0 .../Ascendffmpeg/tests/ref/fate/dxv-dxt1 | 0 .../Ascendffmpeg/tests/ref/fate/dxv-dxt5 | 0 .../Ascendffmpeg/tests/ref/fate/dxv3-dxt1 | 0 .../Ascendffmpeg/tests/ref/fate/dxv3-dxt5 | 0 .../Ascendffmpeg/tests/ref/fate/ea-cdata | 0 .../Ascendffmpeg/tests/ref/fate/ea-cmv | 0 .../Ascendffmpeg/tests/ref/fate/ea-mad | 0 .../Ascendffmpeg/tests/ref/fate/ea-tgq | 0 .../Ascendffmpeg/tests/ref/fate/ea-tgv-1 | 0 .../Ascendffmpeg/tests/ref/fate/ea-tgv-2 | 0 .../Ascendffmpeg/tests/ref/fate/ea-tqi | 0 .../Ascendffmpeg/tests/ref/fate/eval | 0 .../tests/ref/fate/exif-image-embedded | 0 .../tests/ref/fate/exif-image-jpg | 0 .../tests/ref/fate/exif-image-tiff | 0 .../tests/ref/fate/exif-image-webp | 0 .../ref/fate/exr-rgb-b44a-half-negative-4x4 | 0 .../exr-rgb-scanline-b44-half-float-12x8-l1 | 0 .../exr-rgb-scanline-b44-half-float-12x8-l2 | 0 .../ref/fate/exr-rgb-scanline-b44-uint32 | 0 .../tests/ref/fate/exr-rgb-scanline-float-b44 | 0 .../ref/fate/exr-rgb-scanline-float-piz-48x32 | 0 .../fate/exr-rgb-scanline-float-zip-dw-large | 0 .../ref/fate/exr-rgb-scanline-half-b44-12x8 | 0 .../ref/fate/exr-rgb-scanline-half-b44-13x9 | 0 .../ref/fate/exr-rgb-scanline-half-piz-bw | 0 .../ref/fate/exr-rgb-scanline-half-piz-color | 0 .../fate/exr-rgb-scanline-half-piz-dw-large | 0 .../ref/fate/exr-rgb-scanline-half-piz-dw-t01 | 0 .../ref/fate/exr-rgb-scanline-half-piz-dw-t08 | 0 .../fate/exr-rgb-scanline-half-zip-dw-large | 0 .../fate/exr-rgb-scanline-half-zip-dw-outside | 0 .../fate/exr-rgb-scanline-none-negative-red | 0 .../fate/exr-rgb-scanline-pxr24-float-12x8 | 0 .../fate/exr-rgb-scanline-pxr24-float-half-l1 | 0 .../fate/exr-rgb-scanline-pxr24-float-half-l2 | 0 .../fate/exr-rgb-scanline-pxr24-half-float-l1 | 0 .../fate/exr-rgb-scanline-pxr24-half-float-l2 | 0 .../exr-rgb-scanline-pxr24-half-uint32-13x9 | 0 .../ref/fate/exr-rgb-scanline-pxr24-uint32 | 0 .../fate/exr-rgb-scanline-raw-half-float-l1 | 0 .../fate/exr-rgb-scanline-raw-half-float-l2 | 0 .../fate/exr-rgb-scanline-rle-half-float-l1 | 0 .../fate/exr-rgb-scanline-rle-half-float-l2 | 0 .../fate/exr-rgb-scanline-uint32-piz-dw-large | 0 .../fate/exr-rgb-scanline-zip-half-0x0-0xFFFF | 0 .../fate/exr-rgb-scanline-zip-half-float-l1 | 0 .../fate/exr-rgb-scanline-zip-half-float-l2 | 0 .../fate/exr-rgb-scanline-zip1-half-float-l1 | 0 ...b-scanline-zip1-half-float-l1-zero-offsets | 0 .../fate/exr-rgb-scanline-zip1-half-float-l2 | 0 .../ref/fate/exr-rgb-tile-float-raw-12x8 | 0 .../ref/fate/exr-rgb-tile-float-raw-150x130 | 0 .../fate/exr-rgb-tile-half-float-b44-12x8-l1 | 0 .../fate/exr-rgb-tile-half-float-b44-12x8-l2 | 0 .../ref/fate/exr-rgb-tile-half-piz-dw-large | 0 .../tests/ref/fate/exr-rgb-tile-half-raw-12x8 | 0 .../tests/ref/fate/exr-rgb-tile-half-zip | 0 .../ref/fate/exr-rgb-tile-half-zip-dw-outside | 0 .../ref/fate/exr-rgb-tile-pxr24-float-half-l1 | 0 .../ref/fate/exr-rgb-tile-pxr24-float-half-l2 | 0 .../ref/fate/exr-rgb-tile-pxr24-half-float-l1 | 0 .../ref/fate/exr-rgb-tile-pxr24-half-float-l2 | 0 .../ref/fate/exr-rgb-tile-raw-half-float-l1 | 0 .../ref/fate/exr-rgb-tile-raw-half-float-l2 | 0 .../ref/fate/exr-rgb-tile-rle-half-float-l1 | 0 .../ref/fate/exr-rgb-tile-rle-half-float-l2 | 0 .../ref/fate/exr-rgb-tile-uint32-piz-dw-large | 0 .../ref/fate/exr-rgb-tile-zip-half-float-l1 | 0 .../ref/fate/exr-rgb-tile-zip-half-float-l2 | 0 .../ref/fate/exr-rgb-tile-zip1-half-float-l1 | 0 .../ref/fate/exr-rgb-tile-zip1-half-float-l2 | 0 .../ref/fate/exr-rgba-multiscanline-half-b44 | 0 .../exr-rgba-scanline-float-half-b44-12x8-l1 | 0 .../exr-rgba-scanline-float-half-b44-12x8-l2 | 0 .../exr-rgba-scanline-float-half-b44-13x9-l1 | 0 .../exr-rgba-scanline-float-half-b44-13x9-l2 | 0 .../exr-rgba-scanline-float-half-b44a-12x8-l1 | 0 .../exr-rgba-scanline-float-half-b44a-12x8-l2 | 0 .../exr-rgba-scanline-float-half-b44a-13x9-l1 | 0 .../exr-rgba-scanline-float-half-b44a-13x9-l2 | 0 .../tests/ref/fate/exr-rgba-zip16-16x32-flag4 | 0 .../tests/ref/fate/exr-slice-pxr24 | 0 .../Ascendffmpeg/tests/ref/fate/exr-slice-raw | 0 .../Ascendffmpeg/tests/ref/fate/exr-slice-rle | 0 .../tests/ref/fate/exr-slice-zip1 | 0 .../tests/ref/fate/exr-slice-zip16 | 0 .../ref/fate/exr-y-scanline-zip-half-12x8 | 0 .../tests/ref/fate/exr-y-tile-zip-half-12x8 | 0 .../ref/fate/exr-ya-scanline-zip-half-12x8 | 0 .../tests/ref/fate/ffmpeg-attached_pics | 0 .../tests/ref/fate/ffmpeg-bsf-remove-e | 0 .../tests/ref/fate/ffmpeg-bsf-remove-k | 0 .../tests/ref/fate/ffmpeg-bsf-remove-r | 0 .../tests/ref/fate/ffmpeg-filter_colorkey | 0 .../tests/ref/fate/ffmpeg-filter_complex | 0 .../ref/fate/ffmpeg-filter_complex_audio | 0 .../Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi | 0 .../tests/ref/fate/ffmpeg-streamloop | 0 .../tests/ref/fate/ffprobe_compact | 0 .../Ascendffmpeg/tests/ref/fate/ffprobe_csv | 0 .../tests/ref/fate/ffprobe_default | 0 .../Ascendffmpeg/tests/ref/fate/ffprobe_flat | 0 .../Ascendffmpeg/tests/ref/fate/ffprobe_ini | 0 .../Ascendffmpeg/tests/ref/fate/ffprobe_json | 0 .../Ascendffmpeg/tests/ref/fate/ffprobe_xml | 0 .../Ascendffmpeg/tests/ref/fate/fic-avi | 0 .../Ascendffmpeg/tests/ref/fate/fifo | 0 .../tests/ref/fate/fifo-muxer-tst | 0 .../Ascendffmpeg/tests/ref/fate/film-cvid | 0 .../Ascendffmpeg/tests/ref/fate/filter-2xbr | 0 .../Ascendffmpeg/tests/ref/fate/filter-3xbr | 0 .../Ascendffmpeg/tests/ref/fate/filter-4xbr | 0 .../tests/ref/fate/filter-acrossfade | 0 .../Ascendffmpeg/tests/ref/fate/filter-adelay | 0 .../Ascendffmpeg/tests/ref/fate/filter-aecho | 0 .../tests/ref/fate/filter-aemphasis | 0 .../tests/ref/fate/filter-aemphasis-50fm | 0 .../tests/ref/fate/filter-aemphasis-75kf | 0 .../tests/ref/fate/filter-afade-esin | 0 .../tests/ref/fate/filter-afade-exp | 0 .../tests/ref/fate/filter-afade-hsin | 0 .../tests/ref/fate/filter-afade-iqsin | 0 .../tests/ref/fate/filter-afade-log | 0 .../tests/ref/fate/filter-afade-qsin | 0 .../Ascendffmpeg/tests/ref/fate/filter-agate | 0 .../tests/ref/fate/filter-alimiter | 0 .../Ascendffmpeg/tests/ref/fate/filter-allrgb | 0 .../Ascendffmpeg/tests/ref/fate/filter-allyuv | 0 .../fate/filter-alphaextract_alphamerge_rgb | 0 .../fate/filter-alphaextract_alphamerge_yuv | 0 .../Ascendffmpeg/tests/ref/fate/filter-amerge | 0 .../tests/ref/fate/filter-anequalizer | 0 .../Ascendffmpeg/tests/ref/fate/filter-apad | 0 .../tests/ref/fate/filter-asetnsamples-nopad | 0 .../tests/ref/fate/filter-asetnsamples-pad | 0 .../tests/ref/fate/filter-asetrate | 0 .../tests/ref/fate/filter-atrim-duration | 0 .../tests/ref/fate/filter-atrim-mixed | 0 .../tests/ref/fate/filter-atrim-samples | 0 .../tests/ref/fate/filter-atrim-time | 0 .../tests/ref/fate/filter-boxblur | 0 .../Ascendffmpeg/tests/ref/fate/filter-chorus | 0 .../tests/ref/fate/filter-codecview | 0 .../tests/ref/fate/filter-codecview-mvs | 0 .../tests/ref/fate/filter-colorbalance | 0 .../tests/ref/fate/filter-colorbalance-gbrap | 0 .../ref/fate/filter-colorbalance-gbrap-16 | 0 .../tests/ref/fate/filter-colorbalance-rgba64 | 0 .../tests/ref/fate/filter-colorchannelmixer | 0 .../tests/ref/fate/filter-colorlevels | 0 .../tests/ref/fate/filter-colorlevels-16 | 0 .../tests/ref/fate/filter-colormatrix1 | 0 .../tests/ref/fate/filter-colormatrix2 | 0 .../tests/ref/fate/filter-compand | 0 .../Ascendffmpeg/tests/ref/fate/filter-concat | 0 .../tests/ref/fate/filter-concat-vfr | 0 .../Ascendffmpeg/tests/ref/fate/filter-crop | 0 .../tests/ref/fate/filter-crop_scale | 0 .../tests/ref/fate/filter-crop_scale_vflip | 0 .../tests/ref/fate/filter-crop_vflip | 0 .../Ascendffmpeg/tests/ref/fate/filter-curves | 0 .../tests/ref/fate/filter-dcshift | 0 .../Ascendffmpeg/tests/ref/fate/filter-delogo | 0 .../tests/ref/fate/filter-drawbox | 0 .../Ascendffmpeg/tests/ref/fate/filter-earwax | 0 .../tests/ref/fate/filter-edgedetect | 0 .../tests/ref/fate/filter-edgedetect-colormix | 0 .../tests/ref/fate/filter-extrastereo | 0 .../Ascendffmpeg/tests/ref/fate/filter-fade | 0 .../tests/ref/fate/filter-fieldorder | 0 .../tests/ref/fate/filter-formats | 0 .../Ascendffmpeg/tests/ref/fate/filter-fps | 0 .../tests/ref/fate/filter-fps-cfr | 0 .../tests/ref/fate/filter-fps-down | 0 .../tests/ref/fate/filter-fps-down-eof-pass | 0 .../tests/ref/fate/filter-fps-down-round-down | 0 .../tests/ref/fate/filter-fps-down-round-up | 0 .../Ascendffmpeg/tests/ref/fate/filter-fps-r | 0 .../tests/ref/fate/filter-fps-start-drop | 0 .../tests/ref/fate/filter-fps-start-fill | 0 .../Ascendffmpeg/tests/ref/fate/filter-fps-up | 0 .../tests/ref/fate/filter-fps-up-round-down | 0 .../tests/ref/fate/filter-fps-up-round-up | 0 .../tests/ref/fate/filter-framepack-columns | 0 .../tests/ref/fate/filter-framepack-frameseq | 0 .../tests/ref/fate/filter-framepack-lines | 0 .../tests/ref/fate/filter-framepack-sbs | 0 .../tests/ref/fate/filter-framepack-tab | 0 .../ref/fate/filter-framerate-12bit-down | 0 .../tests/ref/fate/filter-framerate-12bit-up | 0 .../tests/ref/fate/filter-framerate-down | 0 .../tests/ref/fate/filter-framerate-up | 0 .../tests/ref/fate/filter-gradfun | 0 .../tests/ref/fate/filter-gradfun-sample | 0 .../tests/ref/fate/filter-histogram-levels | 0 .../Ascendffmpeg/tests/ref/fate/filter-hls | 0 .../tests/ref/fate/filter-hls-append | 0 .../Ascendffmpeg/tests/ref/fate/filter-hq2x | 0 .../Ascendffmpeg/tests/ref/fate/filter-hq3x | 0 .../Ascendffmpeg/tests/ref/fate/filter-hq4x | 0 .../Ascendffmpeg/tests/ref/fate/filter-hqdn3d | 0 .../tests/ref/fate/filter-hqdn3d-sample | 0 .../Ascendffmpeg/tests/ref/fate/filter-hstack | 0 .../Ascendffmpeg/tests/ref/fate/filter-hue1 | 0 .../Ascendffmpeg/tests/ref/fate/filter-hue2 | 0 .../Ascendffmpeg/tests/ref/fate/filter-hue3 | 0 .../Ascendffmpeg/tests/ref/fate/filter-hue4 | 0 .../Ascendffmpeg/tests/ref/fate/filter-idet | 0 .../tests/ref/fate/filter-interlace | 0 .../tests/ref/fate/filter-interlace-complex | 0 .../tests/ref/fate/filter-lavd-life | 0 .../tests/ref/fate/filter-lavd-scalenorm | 0 .../tests/ref/fate/filter-lavd-testsrc | 0 .../tests/ref/fate/filter-mcdeint-fast | 0 .../tests/ref/fate/filter-mcdeint-medium | 0 .../tests/ref/fate/filter-mergeplanes | 0 .../tests/ref/fate/filter-meta-4560-rotate0 | 0 .../filter-metadata-avf-aphase-meter-mono | 0 ...ter-metadata-avf-aphase-meter-out-of-phase | 0 .../tests/ref/fate/filter-metadata-cropdetect | 0 .../tests/ref/fate/filter-metadata-ebur128 | 0 .../ref/fate/filter-metadata-freezedetect | 0 .../ref/fate/filter-metadata-readvitc-def | 0 .../ref/fate/filter-metadata-readvitc-thr | 0 .../tests/ref/fate/filter-metadata-scdet | 0 .../ref/fate/filter-metadata-scenedetect | 0 .../fate/filter-metadata-signalstats-yuv420p | 0 .../filter-metadata-signalstats-yuv420p10 | 0 .../ref/fate/filter-metadata-silencedetect | 0 .../tests/ref/fate/filter-minterpolate-down | 0 .../tests/ref/fate/filter-minterpolate-up | 0 .../tests/ref/fate/filter-mpdecimate | 0 .../Ascendffmpeg/tests/ref/fate/filter-negate | 0 .../Ascendffmpeg/tests/ref/fate/filter-null | 0 .../tests/ref/fate/filter-overlay | 0 .../tests/ref/fate/filter-overlay-dvdsub-2397 | 0 .../tests/ref/fate/filter-overlay_gbrap_gbrap | 0 .../tests/ref/fate/filter-overlay_gbrp_gbrap | 0 .../tests/ref/fate/filter-overlay_rgb | 0 .../tests/ref/fate/filter-overlay_rgb_rgba | 0 .../tests/ref/fate/filter-overlay_rgba_rgba | 0 .../tests/ref/fate/filter-overlay_yuv420 | 0 .../ref/fate/filter-overlay_yuv420_yuva420 | 0 .../tests/ref/fate/filter-overlay_yuv420p10 | 0 .../tests/ref/fate/filter-overlay_yuv422 | 0 .../ref/fate/filter-overlay_yuv422_yuva422 | 0 .../tests/ref/fate/filter-overlay_yuv422p10 | 0 .../tests/ref/fate/filter-overlay_yuv444 | 0 .../ref/fate/filter-overlay_yuv444_yuva444 | 0 .../ref/fate/filter-overlay_yuva420_yuva420 | 0 .../ref/fate/filter-overlay_yuva422_yuva422 | 0 .../ref/fate/filter-overlay_yuva444_yuva444 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pad | 0 .../tests/ref/fate/filter-pal100bars | 0 .../tests/ref/fate/filter-pal75bars | 0 .../tests/ref/fate/filter-palettegen-1 | 0 .../tests/ref/fate/filter-palettegen-2 | 0 .../tests/ref/fate/filter-paletteuse-bayer | 0 .../tests/ref/fate/filter-paletteuse-nodither | 0 .../ref/fate/filter-paletteuse-sierra2_4a | 0 .../tests/ref/fate/filter-pan-downmix1 | 0 .../tests/ref/fate/filter-pan-downmix2 | 0 .../tests/ref/fate/filter-pan-mono1 | 0 .../tests/ref/fate/filter-pan-mono2 | 0 .../tests/ref/fate/filter-pan-stereo1 | 0 .../tests/ref/fate/filter-pan-stereo2 | 0 .../tests/ref/fate/filter-pan-stereo3 | 0 .../tests/ref/fate/filter-pan-stereo4 | 0 .../tests/ref/fate/filter-pan-upmix1 | 0 .../tests/ref/fate/filter-pan-upmix2 | 0 .../Ascendffmpeg/tests/ref/fate/filter-phase | 0 .../tests/ref/fate/filter-pixdesc-0bgr | 0 .../tests/ref/fate/filter-pixdesc-0rgb | 0 .../tests/ref/fate/filter-pixdesc-abgr | 0 .../tests/ref/fate/filter-pixdesc-argb | 0 .../tests/ref/fate/filter-pixdesc-ayuv64le | 0 .../tests/ref/fate/filter-pixdesc-bgr0 | 0 .../tests/ref/fate/filter-pixdesc-bgr24 | 0 .../tests/ref/fate/filter-pixdesc-bgr444be | 0 .../tests/ref/fate/filter-pixdesc-bgr444le | 0 .../tests/ref/fate/filter-pixdesc-bgr48be | 0 .../tests/ref/fate/filter-pixdesc-bgr48le | 0 .../tests/ref/fate/filter-pixdesc-bgr4_byte | 0 .../tests/ref/fate/filter-pixdesc-bgr555be | 0 .../tests/ref/fate/filter-pixdesc-bgr555le | 0 .../tests/ref/fate/filter-pixdesc-bgr565be | 0 .../tests/ref/fate/filter-pixdesc-bgr565le | 0 .../tests/ref/fate/filter-pixdesc-bgr8 | 0 .../tests/ref/fate/filter-pixdesc-bgra | 0 .../tests/ref/fate/filter-pixdesc-bgra64be | 0 .../tests/ref/fate/filter-pixdesc-bgra64le | 0 .../tests/ref/fate/filter-pixdesc-gbrap | 0 .../tests/ref/fate/filter-pixdesc-gbrap10be | 0 .../tests/ref/fate/filter-pixdesc-gbrap10le | 0 .../tests/ref/fate/filter-pixdesc-gbrap12be | 0 .../tests/ref/fate/filter-pixdesc-gbrap12le | 0 .../tests/ref/fate/filter-pixdesc-gbrap16be | 0 .../tests/ref/fate/filter-pixdesc-gbrap16le | 0 .../tests/ref/fate/filter-pixdesc-gbrapf32be | 0 .../tests/ref/fate/filter-pixdesc-gbrapf32le | 0 .../tests/ref/fate/filter-pixdesc-gbrp | 0 .../tests/ref/fate/filter-pixdesc-gbrp10be | 0 .../tests/ref/fate/filter-pixdesc-gbrp10le | 0 .../tests/ref/fate/filter-pixdesc-gbrp12be | 0 .../tests/ref/fate/filter-pixdesc-gbrp12le | 0 .../tests/ref/fate/filter-pixdesc-gbrp14be | 0 .../tests/ref/fate/filter-pixdesc-gbrp14le | 0 .../tests/ref/fate/filter-pixdesc-gbrp16be | 0 .../tests/ref/fate/filter-pixdesc-gbrp16le | 0 .../tests/ref/fate/filter-pixdesc-gbrp9be | 0 .../tests/ref/fate/filter-pixdesc-gbrp9le | 0 .../tests/ref/fate/filter-pixdesc-gbrpf32be | 0 .../tests/ref/fate/filter-pixdesc-gbrpf32le | 0 .../tests/ref/fate/filter-pixdesc-gray | 0 .../tests/ref/fate/filter-pixdesc-gray10be | 0 .../tests/ref/fate/filter-pixdesc-gray10le | 0 .../tests/ref/fate/filter-pixdesc-gray12be | 0 .../tests/ref/fate/filter-pixdesc-gray12le | 0 .../tests/ref/fate/filter-pixdesc-gray14be | 0 .../tests/ref/fate/filter-pixdesc-gray14le | 0 .../tests/ref/fate/filter-pixdesc-gray16be | 0 .../tests/ref/fate/filter-pixdesc-gray16le | 0 .../tests/ref/fate/filter-pixdesc-gray9be | 0 .../tests/ref/fate/filter-pixdesc-gray9le | 0 .../tests/ref/fate/filter-pixdesc-grayf32be | 0 .../tests/ref/fate/filter-pixdesc-grayf32le | 0 .../tests/ref/fate/filter-pixdesc-monob | 0 .../tests/ref/fate/filter-pixdesc-monow | 0 .../tests/ref/fate/filter-pixdesc-nv12 | 0 .../tests/ref/fate/filter-pixdesc-nv21 | 0 .../tests/ref/fate/filter-pixdesc-nv24 | 0 .../tests/ref/fate/filter-pixdesc-nv42 | 0 .../tests/ref/fate/filter-pixdesc-p010be | 0 .../tests/ref/fate/filter-pixdesc-p010le | 0 .../tests/ref/fate/filter-pixdesc-p016be | 0 .../tests/ref/fate/filter-pixdesc-p016le | 0 .../tests/ref/fate/filter-pixdesc-rgb0 | 0 .../tests/ref/fate/filter-pixdesc-rgb24 | 0 .../tests/ref/fate/filter-pixdesc-rgb444be | 0 .../tests/ref/fate/filter-pixdesc-rgb444le | 0 .../tests/ref/fate/filter-pixdesc-rgb48be | 0 .../tests/ref/fate/filter-pixdesc-rgb48le | 0 .../tests/ref/fate/filter-pixdesc-rgb4_byte | 0 .../tests/ref/fate/filter-pixdesc-rgb555be | 0 .../tests/ref/fate/filter-pixdesc-rgb555le | 0 .../tests/ref/fate/filter-pixdesc-rgb565be | 0 .../tests/ref/fate/filter-pixdesc-rgb565le | 0 .../tests/ref/fate/filter-pixdesc-rgb8 | 0 .../tests/ref/fate/filter-pixdesc-rgba | 0 .../tests/ref/fate/filter-pixdesc-rgba64be | 0 .../tests/ref/fate/filter-pixdesc-rgba64le | 0 .../tests/ref/fate/filter-pixdesc-uyvy422 | 0 .../tests/ref/fate/filter-pixdesc-x2rgb10le | 0 .../tests/ref/fate/filter-pixdesc-xyz12be | 0 .../tests/ref/fate/filter-pixdesc-xyz12le | 0 .../tests/ref/fate/filter-pixdesc-ya16be | 0 .../tests/ref/fate/filter-pixdesc-ya16le | 0 .../tests/ref/fate/filter-pixdesc-ya8 | 0 .../tests/ref/fate/filter-pixdesc-yuv410p | 0 .../tests/ref/fate/filter-pixdesc-yuv411p | 0 .../tests/ref/fate/filter-pixdesc-yuv420p | 0 .../tests/ref/fate/filter-pixdesc-yuv420p10be | 0 .../tests/ref/fate/filter-pixdesc-yuv420p10le | 0 .../tests/ref/fate/filter-pixdesc-yuv420p12be | 0 .../tests/ref/fate/filter-pixdesc-yuv420p12le | 0 .../tests/ref/fate/filter-pixdesc-yuv420p14be | 0 .../tests/ref/fate/filter-pixdesc-yuv420p14le | 0 .../tests/ref/fate/filter-pixdesc-yuv420p16be | 0 .../tests/ref/fate/filter-pixdesc-yuv420p16le | 0 .../tests/ref/fate/filter-pixdesc-yuv420p9be | 0 .../tests/ref/fate/filter-pixdesc-yuv420p9le | 0 .../tests/ref/fate/filter-pixdesc-yuv422p | 0 .../tests/ref/fate/filter-pixdesc-yuv422p10be | 0 .../tests/ref/fate/filter-pixdesc-yuv422p10le | 0 .../tests/ref/fate/filter-pixdesc-yuv422p12be | 0 .../tests/ref/fate/filter-pixdesc-yuv422p12le | 0 .../tests/ref/fate/filter-pixdesc-yuv422p14be | 0 .../tests/ref/fate/filter-pixdesc-yuv422p14le | 0 .../tests/ref/fate/filter-pixdesc-yuv422p16be | 0 .../tests/ref/fate/filter-pixdesc-yuv422p16le | 0 .../tests/ref/fate/filter-pixdesc-yuv422p9be | 0 .../tests/ref/fate/filter-pixdesc-yuv422p9le | 0 .../tests/ref/fate/filter-pixdesc-yuv440p | 0 .../tests/ref/fate/filter-pixdesc-yuv440p10be | 0 .../tests/ref/fate/filter-pixdesc-yuv440p10le | 0 .../tests/ref/fate/filter-pixdesc-yuv440p12be | 0 .../tests/ref/fate/filter-pixdesc-yuv440p12le | 0 .../tests/ref/fate/filter-pixdesc-yuv444p | 0 .../tests/ref/fate/filter-pixdesc-yuv444p10be | 0 .../tests/ref/fate/filter-pixdesc-yuv444p10le | 0 .../tests/ref/fate/filter-pixdesc-yuv444p12be | 0 .../tests/ref/fate/filter-pixdesc-yuv444p12le | 0 .../tests/ref/fate/filter-pixdesc-yuv444p14be | 0 .../tests/ref/fate/filter-pixdesc-yuv444p14le | 0 .../tests/ref/fate/filter-pixdesc-yuv444p16be | 0 .../tests/ref/fate/filter-pixdesc-yuv444p16le | 0 .../tests/ref/fate/filter-pixdesc-yuv444p9be | 0 .../tests/ref/fate/filter-pixdesc-yuv444p9le | 0 .../tests/ref/fate/filter-pixdesc-yuva420p | 0 .../ref/fate/filter-pixdesc-yuva420p10be | 0 .../ref/fate/filter-pixdesc-yuva420p10le | 0 .../ref/fate/filter-pixdesc-yuva420p16be | 0 .../ref/fate/filter-pixdesc-yuva420p16le | 0 .../tests/ref/fate/filter-pixdesc-yuva420p9be | 0 .../tests/ref/fate/filter-pixdesc-yuva420p9le | 0 .../tests/ref/fate/filter-pixdesc-yuva422p | 0 .../ref/fate/filter-pixdesc-yuva422p10be | 0 .../ref/fate/filter-pixdesc-yuva422p10le | 0 .../ref/fate/filter-pixdesc-yuva422p12be | 0 .../ref/fate/filter-pixdesc-yuva422p12le | 0 .../ref/fate/filter-pixdesc-yuva422p16be | 0 .../ref/fate/filter-pixdesc-yuva422p16le | 0 .../tests/ref/fate/filter-pixdesc-yuva422p9be | 0 .../tests/ref/fate/filter-pixdesc-yuva422p9le | 0 .../tests/ref/fate/filter-pixdesc-yuva444p | 0 .../ref/fate/filter-pixdesc-yuva444p10be | 0 .../ref/fate/filter-pixdesc-yuva444p10le | 0 .../ref/fate/filter-pixdesc-yuva444p12be | 0 .../ref/fate/filter-pixdesc-yuva444p12le | 0 .../ref/fate/filter-pixdesc-yuva444p16be | 0 .../ref/fate/filter-pixdesc-yuva444p16le | 0 .../tests/ref/fate/filter-pixdesc-yuva444p9be | 0 .../tests/ref/fate/filter-pixdesc-yuva444p9le | 0 .../tests/ref/fate/filter-pixdesc-yuvj411p | 0 .../tests/ref/fate/filter-pixdesc-yuvj420p | 0 .../tests/ref/fate/filter-pixdesc-yuvj422p | 0 .../tests/ref/fate/filter-pixdesc-yuvj440p | 0 .../tests/ref/fate/filter-pixdesc-yuvj444p | 0 .../tests/ref/fate/filter-pixdesc-yuyv422 | 0 .../tests/ref/fate/filter-pixdesc-yvyu422 | 0 .../tests/ref/fate/filter-pixfmts-copy | 0 .../tests/ref/fate/filter-pixfmts-crop | 0 .../tests/ref/fate/filter-pixfmts-field | 0 .../tests/ref/fate/filter-pixfmts-fieldmatch | 0 .../tests/ref/fate/filter-pixfmts-fieldorder | 0 .../tests/ref/fate/filter-pixfmts-hflip | 0 .../tests/ref/fate/filter-pixfmts-histeq | 0 .../tests/ref/fate/filter-pixfmts-il | 0 .../tests/ref/fate/filter-pixfmts-kerndeint | 0 .../tests/ref/fate/filter-pixfmts-lut | 0 .../tests/ref/fate/filter-pixfmts-null | 0 .../tests/ref/fate/filter-pixfmts-pad | 0 .../tests/ref/fate/filter-pixfmts-pullup | 0 .../tests/ref/fate/filter-pixfmts-rotate | 0 .../tests/ref/fate/filter-pixfmts-scale | 0 .../tests/ref/fate/filter-pixfmts-super2xsai | 0 .../tests/ref/fate/filter-pixfmts-swapuv | 0 .../ref/fate/filter-pixfmts-tinterlace_cvlpf | 0 .../ref/fate/filter-pixfmts-tinterlace_merge | 0 .../ref/fate/filter-pixfmts-tinterlace_pad | 0 .../ref/fate/filter-pixfmts-tinterlace_vlpf | 0 .../tests/ref/fate/filter-pixfmts-transpose | 0 .../tests/ref/fate/filter-pixfmts-vflip | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp1 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp2 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp3 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp4 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp5 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp6 | 0 .../Ascendffmpeg/tests/ref/fate/filter-pp7 | 0 .../Ascendffmpeg/tests/ref/fate/filter-qp | 0 .../tests/ref/fate/filter-refcmp-psnr-rgb | 0 .../tests/ref/fate/filter-refcmp-psnr-yuv | 0 .../tests/ref/fate/filter-refcmp-ssim-rgb | 0 .../tests/ref/fate/filter-refcmp-ssim-yuv | 0 .../tests/ref/fate/filter-removegrain-mode-00 | 0 .../tests/ref/fate/filter-removegrain-mode-01 | 0 .../tests/ref/fate/filter-removegrain-mode-02 | 0 .../tests/ref/fate/filter-removegrain-mode-03 | 0 .../tests/ref/fate/filter-removegrain-mode-04 | 0 .../tests/ref/fate/filter-removegrain-mode-05 | 0 .../tests/ref/fate/filter-removegrain-mode-06 | 0 .../tests/ref/fate/filter-removegrain-mode-07 | 0 .../tests/ref/fate/filter-removegrain-mode-08 | 0 .../tests/ref/fate/filter-removegrain-mode-09 | 0 .../tests/ref/fate/filter-removegrain-mode-10 | 0 .../tests/ref/fate/filter-removegrain-mode-11 | 0 .../tests/ref/fate/filter-removegrain-mode-12 | 0 .../tests/ref/fate/filter-removegrain-mode-13 | 0 .../tests/ref/fate/filter-removegrain-mode-14 | 0 .../tests/ref/fate/filter-removegrain-mode-15 | 0 .../tests/ref/fate/filter-removegrain-mode-16 | 0 .../tests/ref/fate/filter-removegrain-mode-17 | 0 .../tests/ref/fate/filter-removegrain-mode-18 | 0 .../tests/ref/fate/filter-removegrain-mode-19 | 0 .../tests/ref/fate/filter-removegrain-mode-20 | 0 .../tests/ref/fate/filter-removegrain-mode-21 | 0 .../tests/ref/fate/filter-removegrain-mode-22 | 0 .../tests/ref/fate/filter-removegrain-mode-23 | 0 .../tests/ref/fate/filter-removegrain-mode-24 | 0 .../tests/ref/fate/filter-rgbtestsrc | 0 .../tests/ref/fate/filter-scale200 | 0 .../ref/fate/filter-scale2ref_keep_aspect | 0 .../tests/ref/fate/filter-scale500 | 0 .../tests/ref/fate/filter-scalechroma | 0 .../Ascendffmpeg/tests/ref/fate/filter-select | 0 .../tests/ref/fate/filter-select-alternate | 0 .../tests/ref/fate/filter-separatefields | 0 .../Ascendffmpeg/tests/ref/fate/filter-setdar | 0 .../Ascendffmpeg/tests/ref/fate/filter-setpts | 0 .../Ascendffmpeg/tests/ref/fate/filter-setsar | 0 .../tests/ref/fate/filter-showpalette | 0 .../tests/ref/fate/filter-shuffleframes | 0 .../ref/fate/filter-shuffleplanes-dup-luma | 0 .../ref/fate/filter-shuffleplanes-swapuv | 0 .../tests/ref/fate/filter-silenceremove | 0 .../tests/ref/fate/filter-smptebars | 0 .../tests/ref/fate/filter-smptehdbars | 0 .../Ascendffmpeg/tests/ref/fate/filter-spp | 0 .../tests/ref/fate/filter-stereo3d-abr-ml | 0 .../tests/ref/fate/filter-stereo3d-abr-mr | 0 .../tests/ref/fate/filter-stereo3d-al-sbsl | 0 .../tests/ref/fate/filter-stereo3d-ar-abl | 0 .../tests/ref/fate/filter-stereo3d-sbsl-abl | 0 .../tests/ref/fate/filter-stereo3d-sbsl-abr | 0 .../tests/ref/fate/filter-stereo3d-sbsl-agmc | 0 .../tests/ref/fate/filter-stereo3d-sbsl-agmd | 0 .../tests/ref/fate/filter-stereo3d-sbsl-agmg | 0 .../tests/ref/fate/filter-stereo3d-sbsl-agmh | 0 .../tests/ref/fate/filter-stereo3d-sbsl-al | 0 .../tests/ref/fate/filter-stereo3d-sbsl-arbg | 0 .../tests/ref/fate/filter-stereo3d-sbsl-arcc | 0 .../tests/ref/fate/filter-stereo3d-sbsl-arcd | 0 .../tests/ref/fate/filter-stereo3d-sbsl-arcg | 0 .../tests/ref/fate/filter-stereo3d-sbsl-arch | 0 .../tests/ref/fate/filter-stereo3d-sbsl-argg | 0 .../tests/ref/fate/filter-stereo3d-sbsl-aybc | 0 .../tests/ref/fate/filter-stereo3d-sbsl-aybd | 0 .../tests/ref/fate/filter-stereo3d-sbsl-aybg | 0 .../tests/ref/fate/filter-stereo3d-sbsl-aybh | 0 .../tests/ref/fate/filter-stereo3d-sbsl-sbsr | 0 .../tests/ref/fate/filter-stereotools | 0 .../tests/ref/fate/filter-swaprect | 0 .../Ascendffmpeg/tests/ref/fate/filter-tblend | 0 .../tests/ref/fate/filter-telecine | 0 .../tests/ref/fate/filter-testsrc2-rgb24 | 0 .../tests/ref/fate/filter-testsrc2-rgba | 0 .../tests/ref/fate/filter-testsrc2-yuv420p | 0 .../tests/ref/fate/filter-testsrc2-yuv444p | 0 .../tests/ref/fate/filter-thumbnail | 0 .../Ascendffmpeg/tests/ref/fate/filter-tile | 0 .../tests/ref/fate/filter-transpose | 0 .../tests/ref/fate/filter-trim-duration | 0 .../tests/ref/fate/filter-trim-frame | 0 .../tests/ref/fate/filter-trim-mixed | 0 .../tests/ref/fate/filter-trim-time | 0 .../tests/ref/fate/filter-unsharp | 0 .../tests/ref/fate/filter-unsharp-yuv420p10 | 0 .../Ascendffmpeg/tests/ref/fate/filter-untile | 0 .../tests/ref/fate/filter-vectorscope_color | 0 .../tests/ref/fate/filter-vectorscope_color2 | 0 .../tests/ref/fate/filter-vectorscope_color3 | 0 .../tests/ref/fate/filter-vectorscope_color4 | 0 .../tests/ref/fate/filter-vectorscope_gray | 0 .../tests/ref/fate/filter-vectorscope_xy | 0 .../Ascendffmpeg/tests/ref/fate/filter-vflip | 0 .../tests/ref/fate/filter-vflip_crop | 0 .../tests/ref/fate/filter-vflip_vflip | 0 .../Ascendffmpeg/tests/ref/fate/filter-vstack | 0 .../tests/ref/fate/filter-w3fdif-complex | 0 .../tests/ref/fate/filter-w3fdif-simple | 0 .../tests/ref/fate/filter-waveform_column | 0 .../tests/ref/fate/filter-waveform_envelope | 0 .../tests/ref/fate/filter-waveform_row | 0 .../tests/ref/fate/filter-waveform_uv | 0 .../Ascendffmpeg/tests/ref/fate/filter-weave | 0 .../tests/ref/fate/filter-yadif-mode0 | 0 .../tests/ref/fate/filter-yadif-mode1 | 0 .../tests/ref/fate/filter-yadif10 | 0 .../tests/ref/fate/filter-yadif16 | 0 .../tests/ref/fate/filter-yuvtestsrc-yuv444p | 0 .../ref/fate/filter-yuvtestsrc-yuv444p12 | 0 .../Ascendffmpeg/tests/ref/fate/fits-demux | 0 .../tests/ref/fate/fitsdec-bitpix-32 | 0 .../tests/ref/fate/fitsdec-bitpix-64 | 0 .../tests/ref/fate/fitsdec-blank_bitpix32 | 0 .../tests/ref/fate/fitsdec-ext_data_min_max | 0 .../tests/ref/fate/fitsdec-gbrap16le | 0 .../Ascendffmpeg/tests/ref/fate/fitsdec-gbrp | 0 .../tests/ref/fate/fitsdec-gbrp16 | 0 .../Ascendffmpeg/tests/ref/fate/fitsdec-gray | 0 .../Ascendffmpeg/tests/ref/fate/fitsdec-multi | 0 .../Ascendffmpeg/tests/ref/fate/fitsenc-gbrap | 0 .../tests/ref/fate/fitsenc-gbrap16be | 0 .../Ascendffmpeg/tests/ref/fate/fitsenc-gbrp | 0 .../tests/ref/fate/fitsenc-gbrp16be | 0 .../Ascendffmpeg/tests/ref/fate/fitsenc-gray | 0 .../tests/ref/fate/fitsenc-gray16be | 0 .../Ascendffmpeg/tests/ref/fate/flcl1905 | 0 .../tests/ref/fate/flic-af11-palette-change | 0 .../Ascendffmpeg/tests/ref/fate/flic-af12 | 0 .../tests/ref/fate/flic-magiccarpet | 0 .../tests/ref/fate/flv-add_keyframe_index | 0 .../Ascendffmpeg/tests/ref/fate/flv-demux | 0 .../Ascendffmpeg/tests/ref/fate/fmvc-type1 | 0 .../Ascendffmpeg/tests/ref/fate/fmvc-type2 | 0 .../tests/ref/fate/force_key_frames | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v0 | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v1 | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v2 | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v3 | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v4 | 0 .../Ascendffmpeg/tests/ref/fate/fraps-v5 | 0 .../Ascendffmpeg/tests/ref/fate/frwu | 0 .../Ascendffmpeg/tests/ref/fate/g2m2 | 0 .../Ascendffmpeg/tests/ref/fate/g2m3 | 0 .../Ascendffmpeg/tests/ref/fate/g2m4 | 0 .../Ascendffmpeg/tests/ref/fate/g722-encode | 0 .../Ascendffmpeg/tests/ref/fate/g722dec-1 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-1 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-2 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-3 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-4 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-5 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-6 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-7 | 0 .../Ascendffmpeg/tests/ref/fate/g723_1-dec-8 | 0 .../tests/ref/fate/g726-encode-2bit | 0 .../tests/ref/fate/g726-encode-3bit | 0 .../tests/ref/fate/g726-encode-4bit | 0 .../tests/ref/fate/g726-encode-5bit | 0 .../Ascendffmpeg/tests/ref/fate/g729-0 | 0 .../Ascendffmpeg/tests/ref/fate/g729-1 | 0 .../Ascendffmpeg/tests/ref/fate/gapless-mp3 | 0 .../ref/fate/gaplessenc-itunes-to-ipod-aac | 0 .../tests/ref/fate/gaplessenc-pcm-to-mov-aac | 0 .../tests/ref/fate/gaplessinfo-itunes1 | 0 .../tests/ref/fate/gaplessinfo-itunes2 | 0 .../Ascendffmpeg/tests/ref/fate/gif-color | 0 .../Ascendffmpeg/tests/ref/fate/gif-deal | 0 .../Ascendffmpeg/tests/ref/fate/gif-demux | 0 .../tests/ref/fate/gif-disposal-background | 0 .../tests/ref/fate/gif-disposal-restore | 0 .../Ascendffmpeg/tests/ref/fate/gif-gray | 0 .../tests/ref/fate/gifenc-bgr4_byte | 0 .../Ascendffmpeg/tests/ref/fate/gifenc-bgr8 | 0 .../Ascendffmpeg/tests/ref/fate/gifenc-gray | 0 .../Ascendffmpeg/tests/ref/fate/gifenc-pal8 | 0 .../tests/ref/fate/gifenc-rgb4_byte | 0 .../Ascendffmpeg/tests/ref/fate/gifenc-rgb8 | 0 .../Ascendffmpeg/tests/ref/fate/gsm-ms | 0 .../Ascendffmpeg/tests/ref/fate/gsm-toast | 0 .../Ascendffmpeg/tests/ref/fate/h264-3386 | 0 .../tests/ref/fate/h264-attachment-631 | 0 .../tests/ref/fate/h264-brokensps-2580 | 0 .../tests/ref/fate/h264-bsf-mp4toannexb | 0 .../tests/ref/fate/h264-conformance-aud_mw_e | 0 .../tests/ref/fate/h264-conformance-ba1_ft_c | 0 .../ref/fate/h264-conformance-ba1_sony_d | 0 .../ref/fate/h264-conformance-ba2_sony_f | 0 .../tests/ref/fate/h264-conformance-ba3_sva_c | 0 .../tests/ref/fate/h264-conformance-ba_mw_d | 0 .../ref/fate/h264-conformance-bamq1_jvc_c | 0 .../ref/fate/h264-conformance-bamq2_jvc_c | 0 .../tests/ref/fate/h264-conformance-banm_mw_d | 0 .../ref/fate/h264-conformance-basqp1_sony_c | 0 .../ref/fate/h264-conformance-caba1_sony_d | 0 .../ref/fate/h264-conformance-caba1_sva_b | 0 .../ref/fate/h264-conformance-caba2_sony_e | 0 .../ref/fate/h264-conformance-caba2_sva_b | 0 .../ref/fate/h264-conformance-caba3_sony_c | 0 .../ref/fate/h264-conformance-caba3_sva_b | 0 .../ref/fate/h264-conformance-caba3_toshiba_e | 0 .../fate/h264-conformance-cabac_mot_fld0_full | 0 .../fate/h264-conformance-cabac_mot_frm0_full | 0 .../h264-conformance-cabac_mot_mbaff0_full | 0 .../h264-conformance-cabac_mot_picaff0_full | 0 .../ref/fate/h264-conformance-cabaci3_sony_b | 0 .../ref/fate/h264-conformance-cabast3_sony_e | 0 .../fate/h264-conformance-cabastbr3_sony_b | 0 .../ref/fate/h264-conformance-cabref3_sand_d | 0 .../ref/fate/h264-conformance-cacqp3_sony_d | 0 .../ref/fate/h264-conformance-cafi1_sva_c | 0 .../ref/fate/h264-conformance-cama1_sony_c | 0 .../ref/fate/h264-conformance-cama1_toshiba_b | 0 .../ref/fate/h264-conformance-cama1_vtc_c | 0 .../ref/fate/h264-conformance-cama2_vtc_b | 0 .../ref/fate/h264-conformance-cama3_sand_e | 0 .../ref/fate/h264-conformance-cama3_vtc_b | 0 .../ref/fate/h264-conformance-camaci3_sony_c | 0 .../fate/h264-conformance-camanl1_toshiba_b | 0 .../fate/h264-conformance-camanl2_toshiba_b | 0 .../ref/fate/h264-conformance-camanl3_sand_e | 0 .../ref/fate/h264-conformance-camasl3_sony_b | 0 .../fate/h264-conformance-camp_mot_mbaff_l30 | 0 .../fate/h264-conformance-camp_mot_mbaff_l31 | 0 .../ref/fate/h264-conformance-canl1_sony_e | 0 .../ref/fate/h264-conformance-canl1_sva_b | 0 .../ref/fate/h264-conformance-canl1_toshiba_g | 0 .../ref/fate/h264-conformance-canl2_sony_e | 0 .../ref/fate/h264-conformance-canl2_sva_b | 0 .../ref/fate/h264-conformance-canl3_sony_c | 0 .../ref/fate/h264-conformance-canl3_sva_b | 0 .../ref/fate/h264-conformance-canl4_sva_b | 0 .../ref/fate/h264-conformance-canlma2_sony_c | 0 .../ref/fate/h264-conformance-canlma3_sony_c | 0 .../ref/fate/h264-conformance-capa1_toshiba_b | 0 .../ref/fate/h264-conformance-capama3_sand_f | 0 .../ref/fate/h264-conformance-capcm1_sand_e | 0 .../ref/fate/h264-conformance-capcmnl1_sand_e | 0 .../ref/fate/h264-conformance-capm3_sony_d | 0 .../ref/fate/h264-conformance-caqp1_sony_b | 0 .../h264-conformance-cavlc_mot_fld0_full_b | 0 .../h264-conformance-cavlc_mot_frm0_full_b | 0 .../h264-conformance-cavlc_mot_mbaff0_full_b | 0 .../h264-conformance-cavlc_mot_picaff0_full_b | 0 .../ref/fate/h264-conformance-cawp1_toshiba_e | 0 .../ref/fate/h264-conformance-cawp5_toshiba_e | 0 .../tests/ref/fate/h264-conformance-ci1_ft_b | 0 .../tests/ref/fate/h264-conformance-ci_mw_d | 0 .../ref/fate/h264-conformance-cvbs3_sony_c | 0 .../fate/h264-conformance-cvcanlma2_sony_c | 0 .../ref/fate/h264-conformance-cvfc1_sony_c | 0 .../ref/fate/h264-conformance-cvfi1_sony_d | 0 .../ref/fate/h264-conformance-cvfi1_sva_c | 0 .../ref/fate/h264-conformance-cvfi2_sony_h | 0 .../ref/fate/h264-conformance-cvfi2_sva_c | 0 .../ref/fate/h264-conformance-cvma1_sony_d | 0 .../ref/fate/h264-conformance-cvma1_toshiba_b | 0 .../fate/h264-conformance-cvmanl1_toshiba_b | 0 .../fate/h264-conformance-cvmanl2_toshiba_b | 0 .../fate/h264-conformance-cvmapaqp3_sony_e | 0 .../ref/fate/h264-conformance-cvmaqp2_sony_g | 0 .../ref/fate/h264-conformance-cvmaqp3_sony_d | 0 .../fate/h264-conformance-cvmp_mot_fld_l30_b | 0 .../fate/h264-conformance-cvmp_mot_frm_l31_b | 0 .../ref/fate/h264-conformance-cvnlfi1_sony_c | 0 .../ref/fate/h264-conformance-cvnlfi2_sony_h | 0 .../ref/fate/h264-conformance-cvpa1_toshiba_b | 0 .../ref/fate/h264-conformance-cvpcmnl1_sva_c | 0 .../ref/fate/h264-conformance-cvpcmnl2_sva_c | 0 .../ref/fate/h264-conformance-cvwp1_toshiba_e | 0 .../ref/fate/h264-conformance-cvwp2_toshiba_e | 0 .../ref/fate/h264-conformance-cvwp3_toshiba_e | 0 .../ref/fate/h264-conformance-cvwp5_toshiba_e | 0 .../ref/fate/h264-conformance-fi1_sony_e | 0 .../h264-conformance-frext-alphaconformanceg | 0 .../fate/h264-conformance-frext-bcrm_freh10 | 0 .../fate/h264-conformance-frext-brcm_freh11 | 0 .../fate/h264-conformance-frext-brcm_freh3 | 0 .../fate/h264-conformance-frext-brcm_freh4 | 0 .../fate/h264-conformance-frext-brcm_freh5 | 0 .../fate/h264-conformance-frext-brcm_freh8 | 0 .../fate/h264-conformance-frext-brcm_freh9 | 0 .../ref/fate/h264-conformance-frext-freh12_b | 0 .../ref/fate/h264-conformance-frext-freh1_b | 0 .../ref/fate/h264-conformance-frext-freh2_b | 0 .../ref/fate/h264-conformance-frext-freh6 | 0 .../ref/fate/h264-conformance-frext-freh7_b | 0 .../fate/h264-conformance-frext-frext01_jvc_d | 0 .../fate/h264-conformance-frext-frext02_jvc_c | 0 .../h264-conformance-frext-frext1_panasonic_c | 0 .../h264-conformance-frext-frext2_panasonic_b | 0 .../h264-conformance-frext-frext3_panasonic_d | 0 .../h264-conformance-frext-frext4_panasonic_a | 0 .../h264-conformance-frext-frext_mmco4_sony_b | 0 .../fate/h264-conformance-frext-hcaff1_hhi_b | 0 .../fate/h264-conformance-frext-hcafr1_hhi_c | 0 .../fate/h264-conformance-frext-hcafr2_hhi_a | 0 .../fate/h264-conformance-frext-hcafr3_hhi_a | 0 .../fate/h264-conformance-frext-hcafr4_hhi_a | 0 .../fate/h264-conformance-frext-hcamff1_hhi_b | 0 .../h264-conformance-frext-hi422fr10_sony_b | 0 .../h264-conformance-frext-hi422fr13_sony_b | 0 .../h264-conformance-frext-hi422fr1_sony_a | 0 .../h264-conformance-frext-hi422fr6_sony_a | 0 .../fate/h264-conformance-frext-hpca_brcm_c | 0 .../fate/h264-conformance-frext-hpcadq_brcm_b | 0 .../fate/h264-conformance-frext-hpcafl_bcrm_c | 0 .../h264-conformance-frext-hpcaflnl_bcrm_c | 0 .../fate/h264-conformance-frext-hpcalq_brcm_b | 0 .../h264-conformance-frext-hpcamapalq_bcrm_b | 0 .../h264-conformance-frext-hpcamolq_brcm_b | 0 .../fate/h264-conformance-frext-hpcanl_brcm_c | 0 .../h264-conformance-frext-hpcaq2lq_brcm_b | 0 .../fate/h264-conformance-frext-hpcv_brcm_a | 0 .../fate/h264-conformance-frext-hpcvfl_bcrm_a | 0 .../h264-conformance-frext-hpcvflnl_bcrm_a | 0 .../h264-conformance-frext-hpcvmolq_brcm_b | 0 .../fate/h264-conformance-frext-hpcvnl_brcm_a | 0 ...h264-conformance-frext-pph10i1_panasonic_a | 0 ...h264-conformance-frext-pph10i2_panasonic_a | 0 ...h264-conformance-frext-pph10i3_panasonic_a | 0 ...h264-conformance-frext-pph10i4_panasonic_a | 0 ...h264-conformance-frext-pph10i5_panasonic_a | 0 ...h264-conformance-frext-pph10i6_panasonic_a | 0 ...h264-conformance-frext-pph10i7_panasonic_a | 0 ...264-conformance-frext-pph422i1_panasonic_a | 0 ...264-conformance-frext-pph422i2_panasonic_a | 0 ...264-conformance-frext-pph422i3_panasonic_a | 0 ...264-conformance-frext-pph422i4_panasonic_a | 0 ...264-conformance-frext-pph422i5_panasonic_a | 0 ...264-conformance-frext-pph422i6_panasonic_a | 0 ...264-conformance-frext-pph422i7_panasonic_a | 0 .../ref/fate/h264-conformance-hcbp2_hhi_a | 0 .../ref/fate/h264-conformance-hcmp1_hhi_a | 0 .../tests/ref/fate/h264-conformance-ls_sva_d | 0 .../tests/ref/fate/h264-conformance-midr_mw_d | 0 .../tests/ref/fate/h264-conformance-mps_mw_a | 0 .../tests/ref/fate/h264-conformance-mr1_bt_a | 0 .../tests/ref/fate/h264-conformance-mr1_mw_a | 0 .../tests/ref/fate/h264-conformance-mr2_mw_a | 0 .../ref/fate/h264-conformance-mr2_tandberg_e | 0 .../ref/fate/h264-conformance-mr3_tandberg_b | 0 .../ref/fate/h264-conformance-mr4_tandberg_c | 0 .../ref/fate/h264-conformance-mr5_tandberg_c | 0 .../tests/ref/fate/h264-conformance-mr6_bt_b | 0 .../tests/ref/fate/h264-conformance-mr7_bt_b | 0 .../tests/ref/fate/h264-conformance-mr8_bt_b | 0 .../tests/ref/fate/h264-conformance-mr9_bt_b | 0 .../ref/fate/h264-conformance-mv1_brcm_d | 0 .../ref/fate/h264-conformance-nl1_sony_d | 0 .../ref/fate/h264-conformance-nl2_sony_h | 0 .../tests/ref/fate/h264-conformance-nl3_sva_e | 0 .../ref/fate/h264-conformance-nlmq1_jvc_c | 0 .../ref/fate/h264-conformance-nlmq2_jvc_c | 0 .../tests/ref/fate/h264-conformance-nrf_mw_e | 0 .../fate/h264-conformance-sharp_mp_field_1_b | 0 .../fate/h264-conformance-sharp_mp_field_2_b | 0 .../fate/h264-conformance-sharp_mp_field_3_b | 0 .../fate/h264-conformance-sharp_mp_paff_1r2 | 0 .../fate/h264-conformance-sharp_mp_paff_2r | 0 .../tests/ref/fate/h264-conformance-sl1_sva_b | 0 .../tests/ref/fate/h264-conformance-sva_ba1_b | 0 .../tests/ref/fate/h264-conformance-sva_ba2_d | 0 .../ref/fate/h264-conformance-sva_base_b | 0 .../tests/ref/fate/h264-conformance-sva_cl1_e | 0 .../tests/ref/fate/h264-conformance-sva_fm1_e | 0 .../tests/ref/fate/h264-conformance-sva_nl1_b | 0 .../tests/ref/fate/h264-conformance-sva_nl2_e | 0 .../tests/ref/fate/h264-crop-to-container | 0 .../tests/ref/fate/h264-direct-bff | 0 .../tests/ref/fate/h264-dts_5frames | 0 .../tests/ref/fate/h264-encparams | 0 .../tests/ref/fate/h264-extradata-reload | 0 .../tests/ref/fate/h264-extreme-plane-pred | 0 .../tests/ref/fate/h264-interlace-crop | 0 .../ref/fate/h264-intra-refresh-recovery | 0 .../tests/ref/fate/h264-invalid-ref-mod | 0 .../Ascendffmpeg/tests/ref/fate/h264-lossless | 0 .../tests/ref/fate/h264-missing-frame | 0 .../tests/ref/fate/h264-mixed-nal-coding | 0 .../tests/ref/fate/h264-ref-pic-mod-overflow | 0 .../h264-reinit-large_420_8-to-small_420_8 | 0 .../h264-reinit-small_420_8-to-large_444_10 | 0 .../h264-reinit-small_420_9-to-small_420_8 | 0 .../h264-reinit-small_422_9-to-small_420_9 | 0 .../tests/ref/fate/h264-skip-nointra | 0 .../tests/ref/fate/h264-skip-nokey | 0 .../Ascendffmpeg/tests/ref/fate/h264-timecode | 0 .../tests/ref/fate/h264-twofields-packet | 0 .../tests/ref/fate/h264-unescaped-extradata | 0 .../tests/ref/fate/h264-xavc-4389 | 0 .../ref/fate/h264_mp4toannexb_ticket2991 | 0 .../ref/fate/h264_mp4toannexb_ticket5927 | 0 .../ref/fate/h264_mp4toannexb_ticket5927_2 | 0 .../ref/fate/hap-alpha-only-nosnappy-128x72 | 0 .../ref/fate/hap-alpha-only-snappy-127x71 | 0 .../Ascendffmpeg/tests/ref/fate/hap-chunk | 0 .../Ascendffmpeg/tests/ref/fate/hap1 | 0 .../Ascendffmpeg/tests/ref/fate/hap5 | 0 .../tests/ref/fate/hapenc-hap-none | 0 .../tests/ref/fate/hapenc-hapa-none | 0 .../tests/ref/fate/hapenc-hapq-none | 0 ...hapqa-extract-nosnappy-to-hapalphaonly-mov | 0 .../fate/hapqa-extract-nosnappy-to-hapq-mov | 0 .../hapqa-extract-snappy1-to-hapalphaonly | 0 .../ref/fate/hapqa-extract-snappy1-to-hapq | 0 .../hapqa-extract-snappy16-to-hapalphaonly | 0 .../ref/fate/hapqa-extract-snappy16-to-hapq | 0 .../tests/ref/fate/hapqa-nosnappy-127x71 | 0 .../tests/ref/fate/hapqa-snappy1-127x71 | 0 .../tests/ref/fate/hapqa-snappy16-127x71 | 0 .../Ascendffmpeg/tests/ref/fate/hapy | 0 .../Ascendffmpeg/tests/ref/fate/hash | 0 .../tests/ref/fate/hevc-cabac-tudepth | 0 ...nce-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 | 0 .../ref/fate/hevc-conformance-AMP_A_Samsung_4 | 0 .../ref/fate/hevc-conformance-AMP_A_Samsung_6 | 0 .../ref/fate/hevc-conformance-AMP_B_Samsung_4 | 0 .../ref/fate/hevc-conformance-AMP_B_Samsung_6 | 0 .../ref/fate/hevc-conformance-AMP_D_Hisilicon | 0 .../ref/fate/hevc-conformance-AMP_E_Hisilicon | 0 .../fate/hevc-conformance-AMP_F_Hisilicon_3 | 0 .../ref/fate/hevc-conformance-AMVP_A_MTK_4 | 0 .../ref/fate/hevc-conformance-AMVP_B_MTK_4 | 0 .../fate/hevc-conformance-AMVP_C_Samsung_4 | 0 .../fate/hevc-conformance-AMVP_C_Samsung_6 | 0 .../hevc-conformance-BUMPING_A_ericsson_1 | 0 .../fate/hevc-conformance-CAINIT_A_SHARP_4 | 0 .../fate/hevc-conformance-CAINIT_B_SHARP_4 | 0 .../fate/hevc-conformance-CAINIT_C_SHARP_3 | 0 .../fate/hevc-conformance-CAINIT_D_SHARP_3 | 0 .../fate/hevc-conformance-CAINIT_E_SHARP_3 | 0 .../fate/hevc-conformance-CAINIT_F_SHARP_3 | 0 .../fate/hevc-conformance-CAINIT_G_SHARP_3 | 0 .../fate/hevc-conformance-CAINIT_H_SHARP_3 | 0 .../fate/hevc-conformance-CIP_A_Panasonic_3 | 0 .../fate/hevc-conformance-CIP_C_Panasonic_2 | 0 .../fate/hevc-conformance-CONFWIN_A_Sony_1 | 0 .../hevc-conformance-DBLK_A_MAIN10_VIXS_3 | 0 .../ref/fate/hevc-conformance-DBLK_A_SONY_3 | 0 .../ref/fate/hevc-conformance-DBLK_B_SONY_3 | 0 .../ref/fate/hevc-conformance-DBLK_C_SONY_3 | 0 .../ref/fate/hevc-conformance-DBLK_D_VIXS_2 | 0 .../ref/fate/hevc-conformance-DBLK_E_VIXS_2 | 0 .../ref/fate/hevc-conformance-DBLK_F_VIXS_2 | 0 .../ref/fate/hevc-conformance-DBLK_G_VIXS_2 | 0 .../fate/hevc-conformance-DELTAQP_A_BRCM_4 | 0 .../fate/hevc-conformance-DELTAQP_B_SONY_3 | 0 .../fate/hevc-conformance-DELTAQP_C_SONY_3 | 0 .../ref/fate/hevc-conformance-DSLICE_A_HHI_5 | 0 .../ref/fate/hevc-conformance-DSLICE_B_HHI_5 | 0 .../ref/fate/hevc-conformance-DSLICE_C_HHI_5 | 0 .../fate/hevc-conformance-ENTP_A_Qualcomm_1 | 0 .../fate/hevc-conformance-ENTP_B_Qualcomm_1 | 0 .../fate/hevc-conformance-ENTP_C_Qualcomm_1 | 0 .../fate/hevc-conformance-EXT_A_ericsson_4 | 0 .../ref/fate/hevc-conformance-FILLER_A_Sony_1 | 0 .../ref/fate/hevc-conformance-HRD_A_Fujitsu_2 | 0 .../ref/fate/hevc-conformance-HRD_A_Fujitsu_3 | 0 .../ref/fate/hevc-conformance-INITQP_A_Sony_1 | 0 .../ref/fate/hevc-conformance-INITQP_B_Sony_1 | 0 .../ref/fate/hevc-conformance-IPCM_A_RExt_NEC | 0 .../ref/fate/hevc-conformance-IPCM_B_RExt_NEC | 0 .../fate/hevc-conformance-IPRED_A_docomo_2 | 0 .../ref/fate/hevc-conformance-IPRED_B_Nokia_3 | 0 .../hevc-conformance-IPRED_C_Mitsubishi_3 | 0 .../ref/fate/hevc-conformance-LS_A_Orange_2 | 0 .../ref/fate/hevc-conformance-LS_B_ORANGE_4 | 0 .../hevc-conformance-LTRPSPS_A_Qualcomm_1 | 0 .../ref/fate/hevc-conformance-MAXBINS_A_TI_4 | 0 .../ref/fate/hevc-conformance-MAXBINS_B_TI_4 | 0 .../ref/fate/hevc-conformance-MAXBINS_C_TI_4 | 0 .../ref/fate/hevc-conformance-MERGE_A_TI_3 | 0 .../ref/fate/hevc-conformance-MERGE_B_TI_3 | 0 .../ref/fate/hevc-conformance-MERGE_C_TI_3 | 0 .../ref/fate/hevc-conformance-MERGE_D_TI_3 | 0 .../ref/fate/hevc-conformance-MERGE_E_TI_3 | 0 .../ref/fate/hevc-conformance-MERGE_F_MTK_4 | 0 .../ref/fate/hevc-conformance-MERGE_G_HHI_4 | 0 .../fate/hevc-conformance-MVCLIP_A_qualcomm_3 | 0 .../hevc-conformance-MVDL1ZERO_A_docomo_3 | 0 .../fate/hevc-conformance-MVEDGE_A_qualcomm_3 | 0 ...hevc-conformance-Main_422_10_A_RExt_Sony_1 | 0 ...hevc-conformance-Main_422_10_B_RExt_Sony_1 | 0 .../fate/hevc-conformance-NUT_A_ericsson_5 | 0 .../hevc-conformance-NoOutPrior_A_Qualcomm_1 | 0 .../hevc-conformance-NoOutPrior_B_Qualcomm_1 | 0 .../fate/hevc-conformance-OPFLAG_A_Qualcomm_1 | 0 .../fate/hevc-conformance-OPFLAG_B_Qualcomm_1 | 0 .../fate/hevc-conformance-OPFLAG_C_Qualcomm_1 | 0 ...c-conformance-PERSIST_RPARAM_A_RExt_Sony_1 | 0 ...c-conformance-PERSIST_RPARAM_A_RExt_Sony_3 | 0 .../fate/hevc-conformance-PICSIZE_A_Bossen_1 | 0 .../fate/hevc-conformance-PICSIZE_B_Bossen_1 | 0 .../fate/hevc-conformance-PICSIZE_C_Bossen_1 | 0 .../fate/hevc-conformance-PICSIZE_D_Bossen_1 | 0 .../ref/fate/hevc-conformance-PMERGE_A_TI_3 | 0 .../ref/fate/hevc-conformance-PMERGE_B_TI_3 | 0 .../ref/fate/hevc-conformance-PMERGE_C_TI_3 | 0 .../ref/fate/hevc-conformance-PMERGE_D_TI_3 | 0 .../ref/fate/hevc-conformance-PMERGE_E_TI_3 | 0 .../ref/fate/hevc-conformance-POC_A_Bossen_3 | 0 .../fate/hevc-conformance-PPS_A_qualcomm_7 | 0 .../ref/fate/hevc-conformance-PS_A_VIDYO_3 | 0 .../ref/fate/hevc-conformance-PS_B_VIDYO_3 | 0 .../hevc-conformance-QMATRIX_A_RExt_Sony_1 | 0 .../ref/fate/hevc-conformance-RAP_A_docomo_4 | 0 .../ref/fate/hevc-conformance-RAP_B_Bossen_1 | 0 .../fate/hevc-conformance-RPLM_A_qualcomm_4 | 0 .../fate/hevc-conformance-RPLM_B_qualcomm_4 | 0 .../ref/fate/hevc-conformance-RPS_A_docomo_4 | 0 .../fate/hevc-conformance-RPS_B_qualcomm_5 | 0 .../fate/hevc-conformance-RPS_C_ericsson_5 | 0 .../fate/hevc-conformance-RPS_D_ericsson_6 | 0 .../fate/hevc-conformance-RPS_E_qualcomm_5 | 0 .../ref/fate/hevc-conformance-RPS_F_docomo_1 | 0 .../ref/fate/hevc-conformance-RQT_A_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_B_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_C_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_D_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_E_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_F_HHI_4 | 0 .../ref/fate/hevc-conformance-RQT_G_HHI_4 | 0 .../fate/hevc-conformance-SAO_A_MediaTek_4 | 0 .../hevc-conformance-SAO_A_RExt_MediaTek_1 | 0 .../fate/hevc-conformance-SAO_B_MediaTek_5 | 0 .../ref/fate/hevc-conformance-SAO_C_Samsung_4 | 0 .../ref/fate/hevc-conformance-SAO_C_Samsung_5 | 0 .../ref/fate/hevc-conformance-SAO_D_Samsung_4 | 0 .../ref/fate/hevc-conformance-SAO_D_Samsung_5 | 0 .../ref/fate/hevc-conformance-SAO_E_Canon_4 | 0 .../ref/fate/hevc-conformance-SAO_F_Canon_3 | 0 .../ref/fate/hevc-conformance-SAO_G_Canon_3 | 0 .../ref/fate/hevc-conformance-SDH_A_Orange_3 | 0 .../ref/fate/hevc-conformance-SLICES_A_Rovi_3 | 0 .../ref/fate/hevc-conformance-SLIST_A_Sony_4 | 0 .../ref/fate/hevc-conformance-SLIST_B_Sony_8 | 0 .../ref/fate/hevc-conformance-SLIST_C_Sony_3 | 0 .../ref/fate/hevc-conformance-SLIST_D_Sony_9 | 0 .../fate/hevc-conformance-SLPPLP_A_VIDYO_1 | 0 .../fate/hevc-conformance-SLPPLP_A_VIDYO_2 | 0 .../fate/hevc-conformance-STRUCT_A_Samsung_5 | 0 .../fate/hevc-conformance-STRUCT_B_Samsung_4 | 0 .../fate/hevc-conformance-STRUCT_B_Samsung_6 | 0 .../ref/fate/hevc-conformance-TILES_A_Cisco_2 | 0 .../ref/fate/hevc-conformance-TILES_B_Cisco_1 | 0 .../ref/fate/hevc-conformance-TMVP_A_MS_3 | 0 .../ref/fate/hevc-conformance-TSCL_A_VIDYO_5 | 0 .../ref/fate/hevc-conformance-TSCL_B_VIDYO_4 | 0 .../ref/fate/hevc-conformance-TSKIP_A_MS_3 | 0 .../fate/hevc-conformance-TUSIZE_A_Samsung_1 | 0 .../ref/fate/hevc-conformance-VPSID_A_VIDYO_1 | 0 .../ref/fate/hevc-conformance-VPSID_A_VIDYO_2 | 0 .../hevc-conformance-WPP_A_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_A_ericsson_MAIN_2 | 0 .../hevc-conformance-WPP_B_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_B_ericsson_MAIN_2 | 0 .../hevc-conformance-WPP_C_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_C_ericsson_MAIN_2 | 0 .../hevc-conformance-WPP_D_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_D_ericsson_MAIN_2 | 0 .../hevc-conformance-WPP_E_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_E_ericsson_MAIN_2 | 0 .../hevc-conformance-WPP_F_ericsson_MAIN10_2 | 0 .../hevc-conformance-WPP_F_ericsson_MAIN_2 | 0 .../hevc-conformance-WP_A_MAIN10_Toshiba_3 | 0 .../ref/fate/hevc-conformance-WP_A_Toshiba_3 | 0 .../ref/fate/hevc-conformance-WP_B_Toshiba_3 | 0 .../hevc-conformance-WP_MAIN10_B_Toshiba_3 | 0 .../ref/fate/hevc-conformance-cip_B_NEC_3 | 0 .../ref/fate/hevc-conformance-ipcm_A_NEC_3 | 0 .../ref/fate/hevc-conformance-ipcm_B_NEC_3 | 0 .../ref/fate/hevc-conformance-ipcm_C_NEC_3 | 0 .../ref/fate/hevc-conformance-ipcm_D_NEC_3 | 0 .../ref/fate/hevc-conformance-ipcm_E_NEC_2 | 0 .../tests/ref/fate/hevc-extradata-reload | 0 .../tests/ref/fate/hevc-hdr10-plus-metadata | 0 .../tests/ref/fate/hevc-monochrome-crop | 0 .../tests/ref/fate/hevc-paired-fields | 0 .../fate/hevc-paramchange-yuv420p-yuv420p10 | 0 .../tests/ref/fate/hevc-skiploopfilter | 0 .../tests/ref/fate/hevc-small422chroma | 0 .../tests/ref/fate/hevc-two-first-slice | 0 .../Ascendffmpeg/tests/ref/fate/hls-fmp4 | 0 .../Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 | 0 .../Ascendffmpeg/tests/ref/fate/hls-init-time | 0 .../Ascendffmpeg/tests/ref/fate/hls-list-size | 0 .../tests/ref/fate/hls-segment-single | 0 .../tests/ref/fate/hls-segment-size | 0 .../Ascendffmpeg/tests/ref/fate/hmac | 0 .../Ascendffmpeg/tests/ref/fate/id-cin-video | 0 .../Ascendffmpeg/tests/ref/fate/id3v2-priv | 0 .../tests/ref/fate/idroq-video-encode | 0 .../Ascendffmpeg/tests/ref/fate/iff-byterun1 | 0 .../Ascendffmpeg/tests/ref/fate/iff-fibonacci | 0 .../Ascendffmpeg/tests/ref/fate/iff-ilbm | 0 .../Ascendffmpeg/tests/ref/fate/iff-pcm | 0 .../Ascendffmpeg/tests/ref/fate/iirfilter | 0 .../Ascendffmpeg/tests/ref/fate/imgutils | 0 .../Ascendffmpeg/tests/ref/fate/indeo2-delta | 0 .../Ascendffmpeg/tests/ref/fate/indeo2-intra | 0 .../Ascendffmpeg/tests/ref/fate/indeo3-1 | 0 .../Ascendffmpeg/tests/ref/fate/indeo3-2 | 0 .../Ascendffmpeg/tests/ref/fate/indeo4 | 0 .../Ascendffmpeg/tests/ref/fate/indeo5 | 0 .../tests/ref/fate/interplay-mve-16bit | 0 .../tests/ref/fate/interplay-mve-8bit | 0 .../Ascendffmpeg/tests/ref/fate/iscc | 0 .../Ascendffmpeg/tests/ref/fate/iv8-demux | 0 .../Ascendffmpeg/tests/ref/fate/j2k-dwt | 0 .../tests/ref/fate/jpeg2000-dcinema | 0 .../Ascendffmpeg/tests/ref/fate/jpg-12bpp | 0 .../Ascendffmpeg/tests/ref/fate/jpg-jfif | 0 .../Ascendffmpeg/tests/ref/fate/jv | 0 .../Ascendffmpeg/tests/ref/fate/jv-demux | 0 .../Ascendffmpeg/tests/ref/fate/kgv1 | 0 .../Ascendffmpeg/tests/ref/fate/kmvc | 0 .../Ascendffmpeg/tests/ref/fate/lagarith-red | 0 .../tests/ref/fate/lagarith-rgb24 | 0 .../tests/ref/fate/lagarith-rgb32 | 0 .../tests/ref/fate/lagarith-ticket4119 | 0 .../tests/ref/fate/lagarith-ticket4119-cfr | 0 .../tests/ref/fate/lagarith-ticket4119-pass | 0 .../tests/ref/fate/lagarith-ticket4119-vfr | 0 .../Ascendffmpeg/tests/ref/fate/lagarith-yuy2 | 0 .../Ascendffmpeg/tests/ref/fate/lagarith-yv12 | 0 .../Ascendffmpeg/tests/ref/fate/lfg | 0 .../tests/ref/fate/libavcodec-htmlsubtitles | 0 .../tests/ref/fate/limited_input_seek | 0 .../tests/ref/fate/limited_input_seek-copyts | 0 .../Ascendffmpeg/tests/ref/fate/lmlm4-demux | 0 .../Ascendffmpeg/tests/ref/fate/loco-rgb | 0 .../Ascendffmpeg/tests/ref/fate/loco-yuy2 | 0 .../Ascendffmpeg/tests/ref/fate/lossless-alac | 0 .../tests/ref/fate/lossless-meridianaudio | 0 .../tests/ref/fate/lossless-monkeysaudio-399 | 0 .../tests/ref/fate/lossless-shorten | 0 .../Ascendffmpeg/tests/ref/fate/lossless-tak | 0 .../Ascendffmpeg/tests/ref/fate/lossless-tta | 0 .../tests/ref/fate/lossless-tta-encrypted | 0 .../Ascendffmpeg/tests/ref/fate/lossless-wma | 0 .../tests/ref/fate/lossless-wma24-1 | 0 .../tests/ref/fate/lossless-wma24-2 | 0 .../tests/ref/fate/lossless-wma24-rawtile | 0 .../Ascendffmpeg/tests/ref/fate/lscr | 0 .../Ascendffmpeg/tests/ref/fate/m4v | 0 .../Ascendffmpeg/tests/ref/fate/m4v-cfr | 0 .../Ascendffmpeg/tests/ref/fate/magicyuv-rgb | 0 .../Ascendffmpeg/tests/ref/fate/magicyuv-rgba | 0 .../tests/ref/fate/magicyuv-y400i | 0 .../Ascendffmpeg/tests/ref/fate/magicyuv-y420 | 0 .../tests/ref/fate/magicyuv-y422i | 0 .../Ascendffmpeg/tests/ref/fate/magicyuv-y444 | 0 .../tests/ref/fate/magicyuv-y4444i | 0 .../fate/mapchan-2ch-extract-ch0-ch2-trailing | 0 .../fate/mapchan-3ch-extract-ch0-ch2-trailing | 0 .../tests/ref/fate/mapchan-6ch-extract-2 | 0 .../fate/mapchan-6ch-extract-2-downmix-mono | 0 .../tests/ref/fate/mapchan-silent-mono | 0 .../ref/fate/matroska-flac-channel-mapping | 0 .../ref/fate/matroska-flac-extradata-update | 0 .../tests/ref/fate/matroska-lzo-decompression | 0 .../fate/matroska-mastering-display-metadata | 0 .../tests/ref/fate/matroska-mpegts-remux | 0 .../fate/matroska-prores-header-insertion-bz2 | 0 .../tests/ref/fate/matroska-prores-zlib | 0 .../tests/ref/fate/matroska-spherical-mono | 0 .../ref/fate/matroska-spherical-mono-remux | 0 .../tests/ref/fate/matroska-vp8-alpha-remux | 0 .../matroska-wavpack-missing-codecprivate | 0 .../tests/ref/fate/matroska-xiph-lacing | 0 .../tests/ref/fate/matroska-zero-length-block | 0 .../ref/fate/matroska-zlib-decompression | 0 .../Ascendffmpeg/tests/ref/fate/maxis-xa | 0 .../Ascendffmpeg/tests/ref/fate/md5 | 0 .../Ascendffmpeg/tests/ref/fate/mdec | 0 .../Ascendffmpeg/tests/ref/fate/mdec-v3 | 0 .../Ascendffmpeg/tests/ref/fate/mimic | 0 .../tests/ref/fate/mjpeg-ticket3229 | 0 .../Ascendffmpeg/tests/ref/fate/mjpegb | 0 .../Ascendffmpeg/tests/ref/fate/mkv | 0 .../Ascendffmpeg/tests/ref/fate/mkv-1242 | 0 .../Ascendffmpeg/tests/ref/fate/mlv-demux | 0 .../Ascendffmpeg/tests/ref/fate/motionpixels | 0 .../tests/ref/fate/mov-1elist-1ctts | 0 .../ref/fate/mov-1elist-ends-last-bframe | 0 .../tests/ref/fate/mov-1elist-noctts | 0 .../ref/fate/mov-2elist-elist1-ends-bframe | 0 .../Ascendffmpeg/tests/ref/fate/mov-3elist | 0 .../tests/ref/fate/mov-3elist-1ctts | 0 .../tests/ref/fate/mov-3elist-encrypted | 0 .../tests/ref/fate/mov-440hz-10ms | 0 .../tests/ref/fate/mov-aac-2048-priming | 0 .../tests/ref/fate/mov-bbi-elst-starts-b | 0 .../tests/ref/fate/mov-displaymatrix | 0 .../ref/fate/mov-elist-starts-ctts-2ndsample | 0 .../tests/ref/fate/mov-elst-ends-betn-b-and-i | 0 .../tests/ref/fate/mov-frag-encrypted | 0 .../tests/ref/fate/mov-frag-overlap | 0 .../tests/ref/fate/mov-guess-delay-1 | 0 .../tests/ref/fate/mov-guess-delay-2 | 0 .../tests/ref/fate/mov-guess-delay-3 | 0 .../tests/ref/fate/mov-ibi-elst-starts-b | 0 .../tests/ref/fate/mov-init-nonkeyframe | 0 .../ref/fate/mov-invalid-elst-entry-count | 0 .../Ascendffmpeg/tests/ref/fate/mov-mp3-demux | 0 .../tests/ref/fate/mov-mp4-extended-atom | 0 .../tests/ref/fate/mov-mp4-with-mov-in24-ver | 0 .../tests/ref/fate/mov-neg-firstpts-discard | 0 .../ref/fate/mov-neg-firstpts-discard-frames | 0 .../ref/fate/mov-neg-firstpts-discard-vorbis | 0 .../tests/ref/fate/mov-spherical-mono | 0 .../ref/fate/mov-stream-shorter-than-movie | 0 .../tests/ref/fate/mov-tenc-only-encrypted | 0 .../Ascendffmpeg/tests/ref/fate/mov-zombie | 0 .../Ascendffmpeg/tests/ref/fate/movenc | 0 .../Ascendffmpeg/tests/ref/fate/mpc7-demux | 0 .../Ascendffmpeg/tests/ref/fate/mpc8-demux | 0 .../tests/ref/fate/mpeg2-field-enc | 0 .../tests/ref/fate/mpeg2-ticket186 | 0 .../tests/ref/fate/mpeg2-ticket6024 | 0 .../tests/ref/fate/mpeg2-ticket6677 | 0 .../tests/ref/fate/mpeg4-als-conformance-00 | 0 .../tests/ref/fate/mpeg4-als-conformance-01 | 0 .../tests/ref/fate/mpeg4-als-conformance-02 | 0 .../tests/ref/fate/mpeg4-als-conformance-03 | 0 .../tests/ref/fate/mpeg4-als-conformance-04 | 0 .../tests/ref/fate/mpeg4-als-conformance-05 | 0 .../tests/ref/fate/mpeg4-als-conformance-09 | 0 .../tests/ref/fate/mpeg4-bsf-unpack-bframes | 0 .../Ascendffmpeg/tests/ref/fate/mpeg4-packed | 0 .../fate/mpeg4-resolution-change-down-down | 0 .../ref/fate/mpeg4-resolution-change-down-up | 0 .../ref/fate/mpeg4-resolution-change-up-down | 0 .../ref/fate/mpeg4-resolution-change-up-up | 0 .../tests/ref/fate/mpegps-remuxed-pcm-demux | 0 .../tests/ref/fate/mpegts-probe-latm | 0 .../tests/ref/fate/mpegts-probe-pmt-merge | 0 .../tests/ref/fate/mpegts-probe-program | 0 .../Ascendffmpeg/tests/ref/fate/msmpeg4v1 | 0 .../Ascendffmpeg/tests/ref/fate/msrle-8bit | 0 .../Ascendffmpeg/tests/ref/fate/mss1-pal | 0 .../Ascendffmpeg/tests/ref/fate/mss2-pal | 0 .../Ascendffmpeg/tests/ref/fate/mss2-pals | 0 .../Ascendffmpeg/tests/ref/fate/mss2-rgb555 | 0 .../Ascendffmpeg/tests/ref/fate/mss2-rgb555s | 0 .../Ascendffmpeg/tests/ref/fate/mss2-wmv | 0 .../tests/ref/fate/msvideo1-16bit | 0 .../Ascendffmpeg/tests/ref/fate/msvideo1-8bit | 0 .../Ascendffmpeg/tests/ref/fate/mszh | 0 .../Ascendffmpeg/tests/ref/fate/mts2 | 0 .../Ascendffmpeg/tests/ref/fate/mts2-xesc | 0 .../Ascendffmpeg/tests/ref/fate/mtv | 0 .../Ascendffmpeg/tests/ref/fate/murmur3 | 0 .../Ascendffmpeg/tests/ref/fate/mv-mvc1 | 0 .../Ascendffmpeg/tests/ref/fate/mv-mvc2 | 0 .../Ascendffmpeg/tests/ref/fate/mv-sgirle | 0 .../tests/ref/fate/mxf-d10-user-comments | 0 .../Ascendffmpeg/tests/ref/fate/mxf-demux | 0 .../tests/ref/fate/mxf-essencegroup-demux | 0 .../tests/ref/fate/mxf-metadata-source-ref1 | 0 .../tests/ref/fate/mxf-metadata-source-ref2 | 0 .../tests/ref/fate/mxf-missing-index-demux | 0 .../ref/fate/mxf-multiple-components-demux | 0 .../tests/ref/fate/mxf-opatom-user-comments | 0 .../tests/ref/fate/mxf-probe-applehdr10 | 0 .../Ascendffmpeg/tests/ref/fate/mxf-probe-d10 | 0 .../tests/ref/fate/mxf-probe-dnxhd | 0 .../tests/ref/fate/mxf-probe-dv25 | 0 .../Ascendffmpeg/tests/ref/fate/mxf-reel_name | 0 .../tests/ref/fate/mxf-user-comments | 0 .../Ascendffmpeg/tests/ref/fate/mxpeg | 0 .../Ascendffmpeg/tests/ref/fate/nc-demux | 0 .../tests/ref/fate/nistsphere-demux | 0 .../Ascendffmpeg/tests/ref/fate/noproxy | 0 .../Ascendffmpeg/tests/ref/fate/nsv-demux | 0 .../Ascendffmpeg/tests/ref/fate/nuv-rtjpeg | 0 .../Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh | 0 .../Ascendffmpeg/tests/ref/fate/oggopus-demux | 0 .../Ascendffmpeg/tests/ref/fate/oggvp8-demux | 0 .../Ascendffmpeg/tests/ref/fate/oma-demux | 0 .../Ascendffmpeg/tests/ref/fate/on2avc | 0 .../Ascendffmpeg/tests/ref/fate/opt | 0 .../Ascendffmpeg/tests/ref/fate/paf-audio | 0 .../Ascendffmpeg/tests/ref/fate/paf-demux | 0 .../Ascendffmpeg/tests/ref/fate/paf-video | 0 .../Ascendffmpeg/tests/ref/fate/parseutils | 0 .../Ascendffmpeg/tests/ref/fate/pcm-planar | 0 .../Ascendffmpeg/tests/ref/fate/pcm_dvd | 0 .../tests/ref/fate/pcm_s16be-stereo | 0 .../tests/ref/fate/pcm_s16le-stereo | 0 .../Ascendffmpeg/tests/ref/fate/pcm_u8-mono | 0 .../Ascendffmpeg/tests/ref/fate/pcm_u8-stereo | 0 .../Ascendffmpeg/tests/ref/fate/pict | 0 .../Ascendffmpeg/tests/ref/fate/pictor | 0 .../Ascendffmpeg/tests/ref/fate/pixelutils | 0 .../Ascendffmpeg/tests/ref/fate/pixfmt_best | 0 .../Ascendffmpeg/tests/ref/fate/pixlet-rgb | 0 .../Ascendffmpeg/tests/ref/fate/pmp-demux | 0 .../Ascendffmpeg/tests/ref/fate/png-gray16 | 0 .../Ascendffmpeg/tests/ref/fate/png-gray8 | 0 .../Ascendffmpeg/tests/ref/fate/png-int-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/png-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/png-rgb48 | 0 .../Ascendffmpeg/tests/ref/fate/png-rgba | 0 .../Ascendffmpeg/tests/ref/fate/png-rgba64 | 0 .../Ascendffmpeg/tests/ref/fate/png-ya16 | 0 .../Ascendffmpeg/tests/ref/fate/png-ya8 | 0 .../Ascendffmpeg/tests/ref/fate/pngparser | 0 .../Ascendffmpeg/tests/ref/fate/prores-422 | 0 .../Ascendffmpeg/tests/ref/fate/prores-422_hq | 0 .../Ascendffmpeg/tests/ref/fate/prores-422_lt | 0 .../tests/ref/fate/prores-422_proxy | 0 .../Ascendffmpeg/tests/ref/fate/prores-alpha | 0 .../tests/ref/fate/prores-alpha_skip | 0 .../Ascendffmpeg/tests/ref/fate/prores-gray | 0 .../tests/ref/fate/prores-metadata | 0 .../tests/ref/fate/prores-transparency | 0 .../tests/ref/fate/prores-transparency_skip | 0 .../tests/ref/fate/psd-duo-tone-color | 0 .../Ascendffmpeg/tests/ref/fate/psd-gray16 | 0 .../Ascendffmpeg/tests/ref/fate/psd-gray8 | 0 .../tests/ref/fate/psd-lena-127x127-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/psd-lena-256c | 0 .../tests/ref/fate/psd-lena-bitmap | 0 .../ref/fate/psd-lena-rgb-rle-127x127-16b | 0 .../ref/fate/psd-lena-rgb-rle-127x127-8b | 0 .../ref/fate/psd-lena-rgba-rle-128x128-8b | 0 .../Ascendffmpeg/tests/ref/fate/psd-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/psd-rgb48 | 0 .../Ascendffmpeg/tests/ref/fate/psd-rgba | 0 .../Ascendffmpeg/tests/ref/fate/psd-rgba64 | 0 .../Ascendffmpeg/tests/ref/fate/psd-ya16 | 0 .../Ascendffmpeg/tests/ref/fate/psd-ya8 | 0 .../Ascendffmpeg/tests/ref/fate/psx-str-demux | 0 .../Ascendffmpeg/tests/ref/fate/ptx | 0 .../Ascendffmpeg/tests/ref/fate/pva-demux | 0 .../Ascendffmpeg/tests/ref/fate/qcp-demux | 0 .../Ascendffmpeg/tests/ref/fate/qpeg | 0 .../Ascendffmpeg/tests/ref/fate/qt-alaw-mono | 0 .../tests/ref/fate/qt-alaw-stereo | 0 .../Ascendffmpeg/tests/ref/fate/qt-ima4-mono | 0 .../tests/ref/fate/qt-ima4-stereo | 0 .../Ascendffmpeg/tests/ref/fate/qt-mac3-mono | 0 .../tests/ref/fate/qt-mac3-stereo | 0 .../Ascendffmpeg/tests/ref/fate/qt-mac6-mono | 0 .../tests/ref/fate/qt-mac6-stereo | 0 .../Ascendffmpeg/tests/ref/fate/qt-ulaw-mono | 0 .../tests/ref/fate/qt-ulaw-stereo | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-16bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-1bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-24bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-2bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-32bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-4bit | 0 .../Ascendffmpeg/tests/ref/fate/qtrle-8bit | 0 .../Ascendffmpeg/tests/ref/fate/quickdraw | 0 .../Ascendffmpeg/tests/ref/fate/r210 | 0 .../Ascendffmpeg/tests/ref/fate/ra-144 | 0 .../Ascendffmpeg/tests/ref/fate/ra3-144 | 0 .../Ascendffmpeg/tests/ref/fate/ralf | 0 .../Ascendffmpeg/tests/ref/fate/random_seed | 0 .../Ascendffmpeg/tests/ref/fate/redcode-demux | 0 .../tests/ref/fate/redspark-demux | 0 .../Ascendffmpeg/tests/ref/fate/rgb24-mkv | 0 .../Ascendffmpeg/tests/ref/fate/rgbapng-4816 | 0 .../Ascendffmpeg/tests/ref/fate/ripemd | 0 .../Ascendffmpeg/tests/ref/fate/rl2 | 0 .../Ascendffmpeg/tests/ref/fate/roqvideo | 0 .../Ascendffmpeg/tests/ref/fate/rpza | 0 .../Ascendffmpeg/tests/ref/fate/rscc-16bit | 0 .../Ascendffmpeg/tests/ref/fate/rscc-24bit | 0 .../Ascendffmpeg/tests/ref/fate/rscc-32bit | 0 .../Ascendffmpeg/tests/ref/fate/rscc-8bit | 0 .../Ascendffmpeg/tests/ref/fate/rsd-demux | 0 .../Ascendffmpeg/tests/ref/fate/rtmpdh | 0 .../Ascendffmpeg/tests/ref/fate/rv20-1239 | 0 .../Ascendffmpeg/tests/ref/fate/rv30 | 0 .../Ascendffmpeg/tests/ref/fate/rv40 | 0 .../Ascendffmpeg/tests/ref/fate/sanm | 0 .../tests/ref/fate/screenpresso-16bit | 0 .../tests/ref/fate/screenpresso-24bit | 0 .../tests/ref/fate/screenpresso-32bit | 0 .../ref/fate/segment-adts-to-mkv-header-000 | 0 .../ref/fate/segment-adts-to-mkv-header-001 | 0 .../ref/fate/segment-adts-to-mkv-header-002 | 0 .../ref/fate/segment-adts-to-mkv-header-all | 0 .../tests/ref/fate/segment-mp4-to-ts | 0 .../Ascendffmpeg/tests/ref/fate/sgi-gray16 | 0 .../tests/ref/fate/sgi-gray16-rle | 0 .../Ascendffmpeg/tests/ref/fate/sgi-gray8 | 0 .../Ascendffmpeg/tests/ref/fate/sgi-gray8-rle | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgb24 | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgb48 | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgba | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgba-rle | 0 .../Ascendffmpeg/tests/ref/fate/sgi-rgba64 | 0 .../tests/ref/fate/sgi-rgba64-rle | 0 .../Ascendffmpeg/tests/ref/fate/sha | 0 .../Ascendffmpeg/tests/ref/fate/sha512 | 0 .../tests/ref/fate/sierra-vmd-audio | 0 .../tests/ref/fate/sierra-vmd-video | 0 .../Ascendffmpeg/tests/ref/fate/siff-demux | 0 .../Ascendffmpeg/tests/ref/fate/smacker-audio | 0 .../Ascendffmpeg/tests/ref/fate/smacker-video | 0 .../Ascendffmpeg/tests/ref/fate/smc | 0 .../Ascendffmpeg/tests/ref/fate/smjpeg | 0 .../Ascendffmpeg/tests/ref/fate/smjpeg-demux | 0 .../Ascendffmpeg/tests/ref/fate/smvjpeg | 0 .../Ascendffmpeg/tests/ref/fate/source | 0 .../Ascendffmpeg/tests/ref/fate/sp5x | 0 .../Ascendffmpeg/tests/ref/fate/speedhq-422 | 0 .../tests/ref/fate/speedhq-422-singlefield | 0 .../Ascendffmpeg/tests/ref/fate/srtp | 0 .../Ascendffmpeg/tests/ref/fate/sub-aqtitle | 0 .../tests/ref/fate/sub-ass-to-ass-transcode | 0 .../Ascendffmpeg/tests/ref/fate/sub-cc | 0 .../tests/ref/fate/sub-cc-realtime | 0 .../Ascendffmpeg/tests/ref/fate/sub-cc-scte20 | 0 .../Ascendffmpeg/tests/ref/fate/sub-charenc | 0 .../Ascendffmpeg/tests/ref/fate/sub-dvb | 0 .../Ascendffmpeg/tests/ref/fate/sub-jacosub | 0 .../Ascendffmpeg/tests/ref/fate/sub-microdvd | 0 .../tests/ref/fate/sub-microdvd-remux | 0 .../Ascendffmpeg/tests/ref/fate/sub-movtext | 0 .../Ascendffmpeg/tests/ref/fate/sub-mpl2 | 0 .../Ascendffmpeg/tests/ref/fate/sub-mpsub | 0 .../tests/ref/fate/sub-mpsub-frames | 0 .../Ascendffmpeg/tests/ref/fate/sub-pjs | 0 .../Ascendffmpeg/tests/ref/fate/sub-realtext | 0 .../Ascendffmpeg/tests/ref/fate/sub-sami | 0 .../Ascendffmpeg/tests/ref/fate/sub-sami2 | 0 .../Ascendffmpeg/tests/ref/fate/sub-scc | 0 .../Ascendffmpeg/tests/ref/fate/sub-srt | 0 .../tests/ref/fate/sub-srt-badsyntax | 0 .../tests/ref/fate/sub-srt-empty-events | 0 .../tests/ref/fate/sub-srt-madness-timeshift | 0 .../tests/ref/fate/sub-srt-rrn-remux | 0 .../tests/ref/fate/sub-ssa-to-ass-remux | 0 .../Ascendffmpeg/tests/ref/fate/sub-stl | 0 .../Ascendffmpeg/tests/ref/fate/sub-subripenc | 0 .../Ascendffmpeg/tests/ref/fate/sub-subviewer | 0 .../tests/ref/fate/sub-subviewer1 | 0 .../Ascendffmpeg/tests/ref/fate/sub-textenc | 0 .../Ascendffmpeg/tests/ref/fate/sub-ttmlenc | 0 .../Ascendffmpeg/tests/ref/fate/sub-vplayer | 0 .../Ascendffmpeg/tests/ref/fate/sub-webvtt | 0 .../Ascendffmpeg/tests/ref/fate/sub-webvtt2 | 0 .../Ascendffmpeg/tests/ref/fate/sub-webvttenc | 0 .../Ascendffmpeg/tests/ref/fate/sub2video | 0 .../tests/ref/fate/sub2video_basic | 0 .../tests/ref/fate/sub2video_time_limited | 0 .../tests/ref/fate/sunraster-1bit-raw | 0 .../tests/ref/fate/sunraster-1bit-rle | 0 .../tests/ref/fate/sunraster-24bit-raw | 0 .../tests/ref/fate/sunraster-24bit-rle | 0 .../tests/ref/fate/sunraster-8bit-raw | 0 .../tests/ref/fate/sunraster-8bit-rle | 0 .../tests/ref/fate/sunraster-8bit_gray-raw | 0 .../Ascendffmpeg/tests/ref/fate/svq1 | 0 .../tests/ref/fate/svq1-headerswap | 0 .../Ascendffmpeg/tests/ref/fate/svq3-1 | 0 .../Ascendffmpeg/tests/ref/fate/svq3-2 | 0 .../tests/ref/fate/svq3-watermark | 0 .../tests/ref/fate/sws-floatimg-cmp | 0 .../tests/ref/fate/sws-pixdesc-query | 0 .../tests/ref/fate/targa-conformance-CBW8 | 0 .../tests/ref/fate/targa-conformance-CCM8 | 0 .../tests/ref/fate/targa-conformance-CTC16 | 0 .../tests/ref/fate/targa-conformance-CTC24 | 0 .../tests/ref/fate/targa-conformance-CTC32 | 0 .../tests/ref/fate/targa-conformance-UBW8 | 0 .../tests/ref/fate/targa-conformance-UCM8 | 0 .../tests/ref/fate/targa-conformance-UTC16 | 0 .../tests/ref/fate/targa-conformance-UTC24 | 0 .../tests/ref/fate/targa-conformance-UTC32 | 0 .../tests/ref/fate/targa-top-to-bottom | 0 .../Ascendffmpeg/tests/ref/fate/tdsc | 0 .../Ascendffmpeg/tests/ref/fate/tea | 0 .../tests/ref/fate/theora-coeff-level64 | 0 .../Ascendffmpeg/tests/ref/fate/theora-offset | 0 .../Ascendffmpeg/tests/ref/fate/thp | 0 .../Ascendffmpeg/tests/ref/fate/tiertex-seq | 0 .../Ascendffmpeg/tests/ref/fate/tiff-fax-g3 | 0 .../Ascendffmpeg/tests/ref/fate/tiff-fax-g3s | 0 .../Ascendffmpeg/tests/ref/fate/time_base | 0 .../Ascendffmpeg/tests/ref/fate/timefilter | 0 .../Ascendffmpeg/tests/ref/fate/tmv | 0 .../tests/ref/fate/truemotion1-15 | 0 .../tests/ref/fate/truemotion1-24 | 0 .../Ascendffmpeg/tests/ref/fate/truemotion2 | 0 .../tests/ref/fate/truemotion2rt-high | 0 .../tests/ref/fate/truemotion2rt-low | 0 .../tests/ref/fate/truemotion2rt-mid | 0 .../Ascendffmpeg/tests/ref/fate/ts-demux | 0 .../Ascendffmpeg/tests/ref/fate/ts-opus-demux | 0 .../tests/ref/fate/ts-small-demux | 0 .../Ascendffmpeg/tests/ref/fate/tscc-15bit | 0 .../Ascendffmpeg/tests/ref/fate/tscc-32bit | 0 .../Ascendffmpeg/tests/ref/fate/tscc2-avi | 0 .../Ascendffmpeg/tests/ref/fate/tscc2-mov | 0 .../Ascendffmpeg/tests/ref/fate/txd-16bpp | 0 .../Ascendffmpeg/tests/ref/fate/txd-odd | 0 .../Ascendffmpeg/tests/ref/fate/txd-pal8 | 0 .../Ascendffmpeg/tests/ref/fate/ulti | 0 .../tests/ref/fate/unknown_layout-ac3 | 0 .../tests/ref/fate/unknown_layout-pcm | 0 .../Ascendffmpeg/tests/ref/fate/url | 0 .../tests/ref/fate/utvideo_rgb_int_gradient | 0 .../tests/ref/fate/utvideo_rgb_int_median | 0 .../tests/ref/fate/utvideo_rgb_left | 0 .../tests/ref/fate/utvideo_rgb_median | 0 .../tests/ref/fate/utvideo_rgba_gradient | 0 .../tests/ref/fate/utvideo_rgba_left | 0 .../tests/ref/fate/utvideo_rgba_median | 0 .../tests/ref/fate/utvideo_rgba_single_symbol | 0 .../tests/ref/fate/utvideo_yuv420_gradient | 0 .../ref/fate/utvideo_yuv420_int_gradient | 0 .../tests/ref/fate/utvideo_yuv420_int_median | 0 .../tests/ref/fate/utvideo_yuv420_left | 0 .../tests/ref/fate/utvideo_yuv420_median | 0 .../tests/ref/fate/utvideo_yuv422_gradient | 0 .../ref/fate/utvideo_yuv422_int_gradient | 0 .../tests/ref/fate/utvideo_yuv422_int_median | 0 .../tests/ref/fate/utvideo_yuv422_left | 0 .../tests/ref/fate/utvideo_yuv422_median | 0 .../ref/fate/utvideo_yuv444_709_gradient | 0 .../ref/fate/utvideo_yuv444_709_int_gradient | 0 .../ref/fate/utvideo_yuv444_709_int_median | 0 .../tests/ref/fate/utvideo_yuv444_709_median | 0 .../tests/ref/fate/utvideoenc_rgb_left | 0 .../tests/ref/fate/utvideoenc_rgb_median | 0 .../tests/ref/fate/utvideoenc_rgb_none | 0 .../tests/ref/fate/utvideoenc_rgba_left | 0 .../tests/ref/fate/utvideoenc_rgba_median | 0 .../tests/ref/fate/utvideoenc_rgba_none | 0 .../tests/ref/fate/utvideoenc_yuv420_left | 0 .../tests/ref/fate/utvideoenc_yuv420_median | 0 .../tests/ref/fate/utvideoenc_yuv420_none | 0 .../tests/ref/fate/utvideoenc_yuv422_left | 0 .../tests/ref/fate/utvideoenc_yuv422_median | 0 .../tests/ref/fate/utvideoenc_yuv422_none | 0 .../tests/ref/fate/utvideoenc_yuv444_left | 0 .../tests/ref/fate/utvideoenc_yuv444_median | 0 .../tests/ref/fate/utvideoenc_yuv444_none | 0 .../Ascendffmpeg/tests/ref/fate/v210 | 0 .../Ascendffmpeg/tests/ref/fate/v410dec | 0 .../Ascendffmpeg/tests/ref/fate/v410enc | 0 .../Ascendffmpeg/tests/ref/fate/vb | 0 .../Ascendffmpeg/tests/ref/fate/vble | 0 .../Ascendffmpeg/tests/ref/fate/vc1-ism | 0 .../tests/ref/fate/vc1_ilaced_twomv | 0 .../Ascendffmpeg/tests/ref/fate/vc1_sa00040 | 0 .../Ascendffmpeg/tests/ref/fate/vc1_sa00050 | 0 .../Ascendffmpeg/tests/ref/fate/vc1_sa10091 | 0 .../Ascendffmpeg/tests/ref/fate/vc1_sa10143 | 0 .../Ascendffmpeg/tests/ref/fate/vc1_sa20021 | 0 .../tests/ref/fate/vc1test_smm0005 | 0 .../tests/ref/fate/vc1test_smm0015 | 0 .../Ascendffmpeg/tests/ref/fate/vcr1 | 0 .../Ascendffmpeg/tests/ref/fate/vcr2 | 0 .../Ascendffmpeg/tests/ref/fate/videoxl | 0 .../Ascendffmpeg/tests/ref/fate/vmnc-16bit | 0 .../Ascendffmpeg/tests/ref/fate/vmnc-32bit | 0 .../tests/ref/fate/vorbis-1833-chapters | 0 .../Ascendffmpeg/tests/ref/fate/vp31 | 0 .../Ascendffmpeg/tests/ref/fate/vp4 | 0 .../Ascendffmpeg/tests/ref/fate/vp5 | 0 .../Ascendffmpeg/tests/ref/fate/vp60 | 0 .../Ascendffmpeg/tests/ref/fate/vp61 | 0 .../Ascendffmpeg/tests/ref/fate/vp6a | 0 .../tests/ref/fate/vp6a-skip_alpha | 0 .../Ascendffmpeg/tests/ref/fate/vp6f | 0 .../Ascendffmpeg/tests/ref/fate/vp7 | 0 .../Ascendffmpeg/tests/ref/fate/vp8-2451 | 0 .../Ascendffmpeg/tests/ref/fate/vp8-alpha | 0 .../Ascendffmpeg/tests/ref/fate/vp8-sign-bias | 0 .../tests/ref/fate/vp8-size-change | 0 .../tests/ref/fate/vp8-test-vector-001 | 0 .../tests/ref/fate/vp8-test-vector-002 | 0 .../tests/ref/fate/vp8-test-vector-003 | 0 .../tests/ref/fate/vp8-test-vector-004 | 0 .../tests/ref/fate/vp8-test-vector-005 | 0 .../tests/ref/fate/vp8-test-vector-006 | 0 .../tests/ref/fate/vp8-test-vector-007 | 0 .../tests/ref/fate/vp8-test-vector-008 | 0 .../tests/ref/fate/vp8-test-vector-009 | 0 .../tests/ref/fate/vp8-test-vector-010 | 0 .../tests/ref/fate/vp8-test-vector-011 | 0 .../tests/ref/fate/vp8-test-vector-012 | 0 .../tests/ref/fate/vp8-test-vector-013 | 0 .../tests/ref/fate/vp8-test-vector-014 | 0 .../tests/ref/fate/vp8-test-vector-015 | 0 .../tests/ref/fate/vp8-test-vector-016 | 0 .../tests/ref/fate/vp8-test-vector-017 | 0 .../tests/ref/fate/vp9-00-quantizer-00 | 0 .../tests/ref/fate/vp9-00-quantizer-01 | 0 .../tests/ref/fate/vp9-00-quantizer-02 | 0 .../tests/ref/fate/vp9-00-quantizer-03 | 0 .../tests/ref/fate/vp9-00-quantizer-04 | 0 .../tests/ref/fate/vp9-00-quantizer-05 | 0 .../tests/ref/fate/vp9-00-quantizer-06 | 0 .../tests/ref/fate/vp9-00-quantizer-07 | 0 .../tests/ref/fate/vp9-00-quantizer-08 | 0 .../tests/ref/fate/vp9-00-quantizer-09 | 0 .../tests/ref/fate/vp9-00-quantizer-10 | 0 .../tests/ref/fate/vp9-00-quantizer-11 | 0 .../tests/ref/fate/vp9-00-quantizer-12 | 0 .../tests/ref/fate/vp9-00-quantizer-13 | 0 .../tests/ref/fate/vp9-00-quantizer-14 | 0 .../tests/ref/fate/vp9-00-quantizer-15 | 0 .../tests/ref/fate/vp9-00-quantizer-16 | 0 .../tests/ref/fate/vp9-00-quantizer-17 | 0 .../tests/ref/fate/vp9-00-quantizer-18 | 0 .../tests/ref/fate/vp9-00-quantizer-19 | 0 .../tests/ref/fate/vp9-00-quantizer-20 | 0 .../tests/ref/fate/vp9-00-quantizer-21 | 0 .../tests/ref/fate/vp9-00-quantizer-22 | 0 .../tests/ref/fate/vp9-00-quantizer-23 | 0 .../tests/ref/fate/vp9-00-quantizer-24 | 0 .../tests/ref/fate/vp9-00-quantizer-25 | 0 .../tests/ref/fate/vp9-00-quantizer-26 | 0 .../tests/ref/fate/vp9-00-quantizer-27 | 0 .../tests/ref/fate/vp9-00-quantizer-28 | 0 .../tests/ref/fate/vp9-00-quantizer-29 | 0 .../tests/ref/fate/vp9-00-quantizer-30 | 0 .../tests/ref/fate/vp9-00-quantizer-31 | 0 .../tests/ref/fate/vp9-00-quantizer-32 | 0 .../tests/ref/fate/vp9-00-quantizer-33 | 0 .../tests/ref/fate/vp9-00-quantizer-34 | 0 .../tests/ref/fate/vp9-00-quantizer-35 | 0 .../tests/ref/fate/vp9-00-quantizer-36 | 0 .../tests/ref/fate/vp9-00-quantizer-37 | 0 .../tests/ref/fate/vp9-00-quantizer-38 | 0 .../tests/ref/fate/vp9-00-quantizer-39 | 0 .../tests/ref/fate/vp9-00-quantizer-40 | 0 .../tests/ref/fate/vp9-00-quantizer-41 | 0 .../tests/ref/fate/vp9-00-quantizer-42 | 0 .../tests/ref/fate/vp9-00-quantizer-43 | 0 .../tests/ref/fate/vp9-00-quantizer-44 | 0 .../tests/ref/fate/vp9-00-quantizer-45 | 0 .../tests/ref/fate/vp9-00-quantizer-46 | 0 .../tests/ref/fate/vp9-00-quantizer-47 | 0 .../tests/ref/fate/vp9-00-quantizer-48 | 0 .../tests/ref/fate/vp9-00-quantizer-49 | 0 .../tests/ref/fate/vp9-00-quantizer-50 | 0 .../tests/ref/fate/vp9-00-quantizer-51 | 0 .../tests/ref/fate/vp9-00-quantizer-52 | 0 .../tests/ref/fate/vp9-00-quantizer-53 | 0 .../tests/ref/fate/vp9-00-quantizer-54 | 0 .../tests/ref/fate/vp9-00-quantizer-55 | 0 .../tests/ref/fate/vp9-00-quantizer-56 | 0 .../tests/ref/fate/vp9-00-quantizer-57 | 0 .../tests/ref/fate/vp9-00-quantizer-58 | 0 .../tests/ref/fate/vp9-00-quantizer-59 | 0 .../tests/ref/fate/vp9-00-quantizer-60 | 0 .../tests/ref/fate/vp9-00-quantizer-61 | 0 .../tests/ref/fate/vp9-00-quantizer-62 | 0 .../tests/ref/fate/vp9-00-quantizer-63 | 0 .../tests/ref/fate/vp9-01-sharpness-1 | 0 .../tests/ref/fate/vp9-01-sharpness-2 | 0 .../tests/ref/fate/vp9-01-sharpness-3 | 0 .../tests/ref/fate/vp9-01-sharpness-4 | 0 .../tests/ref/fate/vp9-01-sharpness-5 | 0 .../tests/ref/fate/vp9-01-sharpness-6 | 0 .../tests/ref/fate/vp9-01-sharpness-7 | 0 .../tests/ref/fate/vp9-02-size-08x08 | 0 .../tests/ref/fate/vp9-02-size-08x10 | 0 .../tests/ref/fate/vp9-02-size-08x16 | 0 .../tests/ref/fate/vp9-02-size-08x18 | 0 .../tests/ref/fate/vp9-02-size-08x32 | 0 .../tests/ref/fate/vp9-02-size-08x34 | 0 .../tests/ref/fate/vp9-02-size-08x64 | 0 .../tests/ref/fate/vp9-02-size-08x66 | 0 .../tests/ref/fate/vp9-02-size-10x08 | 0 .../tests/ref/fate/vp9-02-size-10x10 | 0 .../tests/ref/fate/vp9-02-size-10x16 | 0 .../tests/ref/fate/vp9-02-size-10x18 | 0 .../tests/ref/fate/vp9-02-size-10x32 | 0 .../tests/ref/fate/vp9-02-size-10x34 | 0 .../tests/ref/fate/vp9-02-size-10x64 | 0 .../tests/ref/fate/vp9-02-size-10x66 | 0 .../tests/ref/fate/vp9-02-size-16x08 | 0 .../tests/ref/fate/vp9-02-size-16x10 | 0 .../tests/ref/fate/vp9-02-size-16x16 | 0 .../tests/ref/fate/vp9-02-size-16x18 | 0 .../tests/ref/fate/vp9-02-size-16x32 | 0 .../tests/ref/fate/vp9-02-size-16x34 | 0 .../tests/ref/fate/vp9-02-size-16x64 | 0 .../tests/ref/fate/vp9-02-size-16x66 | 0 .../tests/ref/fate/vp9-02-size-18x08 | 0 .../tests/ref/fate/vp9-02-size-18x10 | 0 .../tests/ref/fate/vp9-02-size-18x16 | 0 .../tests/ref/fate/vp9-02-size-18x18 | 0 .../tests/ref/fate/vp9-02-size-18x32 | 0 .../tests/ref/fate/vp9-02-size-18x34 | 0 .../tests/ref/fate/vp9-02-size-18x64 | 0 .../tests/ref/fate/vp9-02-size-18x66 | 0 .../tests/ref/fate/vp9-02-size-32x08 | 0 .../tests/ref/fate/vp9-02-size-32x10 | 0 .../tests/ref/fate/vp9-02-size-32x16 | 0 .../tests/ref/fate/vp9-02-size-32x18 | 0 .../tests/ref/fate/vp9-02-size-32x32 | 0 .../tests/ref/fate/vp9-02-size-32x34 | 0 .../tests/ref/fate/vp9-02-size-32x64 | 0 .../tests/ref/fate/vp9-02-size-32x66 | 0 .../tests/ref/fate/vp9-02-size-34x08 | 0 .../tests/ref/fate/vp9-02-size-34x10 | 0 .../tests/ref/fate/vp9-02-size-34x16 | 0 .../tests/ref/fate/vp9-02-size-34x18 | 0 .../tests/ref/fate/vp9-02-size-34x32 | 0 .../tests/ref/fate/vp9-02-size-34x34 | 0 .../tests/ref/fate/vp9-02-size-34x64 | 0 .../tests/ref/fate/vp9-02-size-34x66 | 0 .../tests/ref/fate/vp9-02-size-64x08 | 0 .../tests/ref/fate/vp9-02-size-64x10 | 0 .../tests/ref/fate/vp9-02-size-64x16 | 0 .../tests/ref/fate/vp9-02-size-64x18 | 0 .../tests/ref/fate/vp9-02-size-64x32 | 0 .../tests/ref/fate/vp9-02-size-64x34 | 0 .../tests/ref/fate/vp9-02-size-64x64 | 0 .../tests/ref/fate/vp9-02-size-64x66 | 0 .../tests/ref/fate/vp9-02-size-66x08 | 0 .../tests/ref/fate/vp9-02-size-66x10 | 0 .../tests/ref/fate/vp9-02-size-66x16 | 0 .../tests/ref/fate/vp9-02-size-66x18 | 0 .../tests/ref/fate/vp9-02-size-66x32 | 0 .../tests/ref/fate/vp9-02-size-66x34 | 0 .../tests/ref/fate/vp9-02-size-66x64 | 0 .../tests/ref/fate/vp9-02-size-66x66 | 0 .../Ascendffmpeg/tests/ref/fate/vp9-03-deltaq | 0 .../tests/ref/fate/vp9-03-size-196x196 | 0 .../tests/ref/fate/vp9-03-size-196x198 | 0 .../tests/ref/fate/vp9-03-size-196x200 | 0 .../tests/ref/fate/vp9-03-size-196x202 | 0 .../tests/ref/fate/vp9-03-size-196x208 | 0 .../tests/ref/fate/vp9-03-size-196x210 | 0 .../tests/ref/fate/vp9-03-size-196x224 | 0 .../tests/ref/fate/vp9-03-size-196x226 | 0 .../tests/ref/fate/vp9-03-size-198x196 | 0 .../tests/ref/fate/vp9-03-size-198x198 | 0 .../tests/ref/fate/vp9-03-size-198x200 | 0 .../tests/ref/fate/vp9-03-size-198x202 | 0 .../tests/ref/fate/vp9-03-size-198x208 | 0 .../tests/ref/fate/vp9-03-size-198x210 | 0 .../tests/ref/fate/vp9-03-size-198x224 | 0 .../tests/ref/fate/vp9-03-size-198x226 | 0 .../tests/ref/fate/vp9-03-size-200x196 | 0 .../tests/ref/fate/vp9-03-size-200x198 | 0 .../tests/ref/fate/vp9-03-size-200x200 | 0 .../tests/ref/fate/vp9-03-size-200x202 | 0 .../tests/ref/fate/vp9-03-size-200x208 | 0 .../tests/ref/fate/vp9-03-size-200x210 | 0 .../tests/ref/fate/vp9-03-size-200x224 | 0 .../tests/ref/fate/vp9-03-size-200x226 | 0 .../tests/ref/fate/vp9-03-size-202x196 | 0 .../tests/ref/fate/vp9-03-size-202x198 | 0 .../tests/ref/fate/vp9-03-size-202x200 | 0 .../tests/ref/fate/vp9-03-size-202x202 | 0 .../tests/ref/fate/vp9-03-size-202x208 | 0 .../tests/ref/fate/vp9-03-size-202x210 | 0 .../tests/ref/fate/vp9-03-size-202x224 | 0 .../tests/ref/fate/vp9-03-size-202x226 | 0 .../tests/ref/fate/vp9-03-size-208x196 | 0 .../tests/ref/fate/vp9-03-size-208x198 | 0 .../tests/ref/fate/vp9-03-size-208x200 | 0 .../tests/ref/fate/vp9-03-size-208x202 | 0 .../tests/ref/fate/vp9-03-size-208x208 | 0 .../tests/ref/fate/vp9-03-size-208x210 | 0 .../tests/ref/fate/vp9-03-size-208x224 | 0 .../tests/ref/fate/vp9-03-size-208x226 | 0 .../tests/ref/fate/vp9-03-size-210x196 | 0 .../tests/ref/fate/vp9-03-size-210x198 | 0 .../tests/ref/fate/vp9-03-size-210x200 | 0 .../tests/ref/fate/vp9-03-size-210x202 | 0 .../tests/ref/fate/vp9-03-size-210x208 | 0 .../tests/ref/fate/vp9-03-size-210x210 | 0 .../tests/ref/fate/vp9-03-size-210x224 | 0 .../tests/ref/fate/vp9-03-size-210x226 | 0 .../tests/ref/fate/vp9-03-size-224x196 | 0 .../tests/ref/fate/vp9-03-size-224x198 | 0 .../tests/ref/fate/vp9-03-size-224x200 | 0 .../tests/ref/fate/vp9-03-size-224x202 | 0 .../tests/ref/fate/vp9-03-size-224x208 | 0 .../tests/ref/fate/vp9-03-size-224x210 | 0 .../tests/ref/fate/vp9-03-size-224x224 | 0 .../tests/ref/fate/vp9-03-size-224x226 | 0 .../tests/ref/fate/vp9-03-size-226x196 | 0 .../tests/ref/fate/vp9-03-size-226x198 | 0 .../tests/ref/fate/vp9-03-size-226x200 | 0 .../tests/ref/fate/vp9-03-size-226x202 | 0 .../tests/ref/fate/vp9-03-size-226x208 | 0 .../tests/ref/fate/vp9-03-size-226x210 | 0 .../tests/ref/fate/vp9-03-size-226x224 | 0 .../tests/ref/fate/vp9-03-size-226x226 | 0 .../Ascendffmpeg/tests/ref/fate/vp9-05-resize | 0 .../tests/ref/fate/vp9-06-bilinear | 0 .../tests/ref/fate/vp9-09-lf_deltas | 0 .../tests/ref/fate/vp9-10-show-existing-frame | 0 .../ref/fate/vp9-10-show-existing-frame2 | 0 .../tests/ref/fate/vp9-15-segkey_adpq | 0 .../tests/ref/fate/vp9-16-intra-only | 0 .../tests/ref/fate/vp9-2pass-akiyo | 0 .../Ascendffmpeg/tests/ref/fate/vp9-encparams | 0 .../tests/ref/fate/vp9-parallelmode-akiyo | 0 .../tests/ref/fate/vp9-segmentation-aq-akiyo | 0 .../tests/ref/fate/vp9-segmentation-sf-akiyo | 0 .../tests/ref/fate/vp9-tiling-pedestrian | 0 .../Ascendffmpeg/tests/ref/fate/vp9-trac3849 | 0 .../Ascendffmpeg/tests/ref/fate/vp9-trac4359 | 0 .../tests/ref/fate/vp9p1-04-yuv422 | 0 .../tests/ref/fate/vp9p1-04-yuv440 | 0 .../tests/ref/fate/vp9p1-04-yuv444 | 0 .../tests/ref/fate/vp9p2-20-10bit-yuv420 | 0 .../tests/ref/fate/vp9p2-20-12bit-yuv420 | 0 .../tests/ref/fate/vp9p3-20-10bit-yuv422 | 0 .../tests/ref/fate/vp9p3-20-10bit-yuv440 | 0 .../tests/ref/fate/vp9p3-20-10bit-yuv444 | 0 .../tests/ref/fate/vp9p3-20-12bit-yuv422 | 0 .../tests/ref/fate/vp9p3-20-12bit-yuv440 | 0 .../tests/ref/fate/vp9p3-20-12bit-yuv444 | 0 .../Ascendffmpeg/tests/ref/fate/vqa-cc | 0 .../Ascendffmpeg/tests/ref/fate/vqf-demux | 0 .../Ascendffmpeg/tests/ref/fate/w64 | 0 .../Ascendffmpeg/tests/ref/fate/wav-ac3 | 0 .../Ascendffmpeg/tests/ref/fate/wav-chapters | 0 .../tests/ref/fate/wavpack-channels-4.0 | 0 .../tests/ref/fate/wavpack-channels-5.1 | 0 .../tests/ref/fate/wavpack-channels-6.1 | 0 .../tests/ref/fate/wavpack-channels-7.1 | 0 .../tests/ref/fate/wavpack-channels-monofloat | 0 .../tests/ref/fate/wavpack-channels-monoint | 0 .../tests/ref/fate/wavpack-clipping | 0 .../tests/ref/fate/wavpack-cuesheet | 0 .../tests/ref/fate/wavpack-falsestereo | 0 .../tests/ref/fate/wavpack-lossless-12bit | 0 .../tests/ref/fate/wavpack-lossless-16bit | 0 .../tests/ref/fate/wavpack-lossless-24bit | 0 .../tests/ref/fate/wavpack-lossless-32bit | 0 .../tests/ref/fate/wavpack-lossless-8bit | 0 .../tests/ref/fate/wavpack-lossless-float | 0 .../tests/ref/fate/wavpack-lossy-16bit | 0 .../tests/ref/fate/wavpack-lossy-24bit | 0 .../tests/ref/fate/wavpack-lossy-32bit | 0 .../tests/ref/fate/wavpack-lossy-8bit | 0 .../tests/ref/fate/wavpack-lossy-float | 0 .../tests/ref/fate/wavpack-matroskamode | 0 .../tests/ref/fate/wavpack-speed-default | 0 .../tests/ref/fate/wavpack-speed-fast | 0 .../tests/ref/fate/wavpack-speed-high | 0 .../tests/ref/fate/wavpack-speed-vhigh | 0 .../tests/ref/fate/wavpack-zerolsbs | 0 .../Ascendffmpeg/tests/ref/fate/wc3movie-xan | 0 .../tests/ref/fate/webm-dash-chapters | 0 .../tests/ref/fate/webm-dash-manifest | 0 .../tests/ref/fate/webm-dash-manifest-live | 0 .../fate/webm-dash-manifest-live-bandwidth | 0 .../fate/webm-dash-manifest-representations | 0 ...webm-dash-manifest-unaligned-audio-streams | 0 ...webm-dash-manifest-unaligned-video-streams | 0 .../tests/ref/fate/webp-rgb-lena-lossless | 0 .../ref/fate/webp-rgb-lena-lossless-rgb24 | 0 .../tests/ref/fate/webp-rgb-lossless | 0 .../tests/ref/fate/webp-rgb-lossy-q80 | 0 .../tests/ref/fate/webp-rgba-lossless | 0 .../tests/ref/fate/webp-rgba-lossy-q80 | 0 .../Ascendffmpeg/tests/ref/fate/westwood-aud | 0 .../Ascendffmpeg/tests/ref/fate/wmv3-drm-dec | 0 .../tests/ref/fate/wmv3-drm-nodec | 0 .../Ascendffmpeg/tests/ref/fate/wmv8-x8intra | 0 .../Ascendffmpeg/tests/ref/fate/wnv1 | 0 .../Ascendffmpeg/tests/ref/fate/ws_snd | 0 .../Ascendffmpeg/tests/ref/fate/wtv-demux | 0 .../Ascendffmpeg/tests/ref/fate/xbm10 | 0 .../Ascendffmpeg/tests/ref/fate/xbm11 | 0 .../Ascendffmpeg/tests/ref/fate/xface | 0 .../Ascendffmpeg/tests/ref/fate/xmv-demux | 0 .../Ascendffmpeg/tests/ref/fate/xtea | 0 .../tests/ref/fate/xvid-custom-matrix | 0 .../Ascendffmpeg/tests/ref/fate/xvid-idct | 0 .../Ascendffmpeg/tests/ref/fate/xwma-demux | 0 .../Ascendffmpeg/tests/ref/fate/xxan-wc4 | 0 .../Ascendffmpeg/tests/ref/fate/yop | 0 .../Ascendffmpeg/tests/ref/fate/zerocodec | 0 .../Ascendffmpeg/tests/ref/fate/zlib | 0 .../Ascendffmpeg/tests/ref/fate/zmbv-15bit | 0 .../Ascendffmpeg/tests/ref/fate/zmbv-16bit | 0 .../Ascendffmpeg/tests/ref/fate/zmbv-32bit | 0 .../Ascendffmpeg/tests/ref/fate/zmbv-8bit | 0 .../Ascendffmpeg/tests/ref/lavf-fate/av1.mkv | 0 .../Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 | 0 .../Ascendffmpeg/tests/ref/lavf-fate/cram.avi | 0 .../Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 | 0 .../Ascendffmpeg/tests/ref/lavf-fate/latm | 0 .../Ascendffmpeg/tests/ref/lavf-fate/mp3 | 0 .../tests/ref/lavf-fate/qtrle_mace6.mov | 0 .../Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg | 0 .../Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg | 0 .../Ascendffmpeg/tests/ref/lavf/aiff | 0 .../Ascendffmpeg/tests/ref/lavf/al | 0 .../Ascendffmpeg/tests/ref/lavf/apng | 0 .../Ascendffmpeg/tests/ref/lavf/apng.png | 0 .../Ascendffmpeg/tests/ref/lavf/asf | 0 .../Ascendffmpeg/tests/ref/lavf/ast | 0 .../Ascendffmpeg/tests/ref/lavf/au | 0 .../Ascendffmpeg/tests/ref/lavf/avi | 0 .../Ascendffmpeg/tests/ref/lavf/bmp | 0 .../Ascendffmpeg/tests/ref/lavf/caf | 0 .../Ascendffmpeg/tests/ref/lavf/dpx | 0 .../Ascendffmpeg/tests/ref/lavf/dv | 0 .../Ascendffmpeg/tests/ref/lavf/dv_ntsc | 0 .../Ascendffmpeg/tests/ref/lavf/dv_pal | 0 .../Ascendffmpeg/tests/ref/lavf/flm | 0 .../Ascendffmpeg/tests/ref/lavf/flv | 0 .../Ascendffmpeg/tests/ref/lavf/gbrap.fits | 0 .../tests/ref/lavf/gbrap16be.fits | 0 .../Ascendffmpeg/tests/ref/lavf/gbrp.fits | 0 .../Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx | 0 .../Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx | 0 .../Ascendffmpeg/tests/ref/lavf/gbrp16be.fits | 0 .../Ascendffmpeg/tests/ref/lavf/gif | 0 .../Ascendffmpeg/tests/ref/lavf/gray.fits | 0 .../Ascendffmpeg/tests/ref/lavf/gray.pam | 0 .../Ascendffmpeg/tests/ref/lavf/gray.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/gray16be.fits | 0 .../Ascendffmpeg/tests/ref/lavf/gray16be.pam | 0 .../Ascendffmpeg/tests/ref/lavf/gray16be.png | 0 .../Ascendffmpeg/tests/ref/lavf/gxf | 0 .../Ascendffmpeg/tests/ref/lavf/gxf_ntsc | 0 .../Ascendffmpeg/tests/ref/lavf/gxf_pal | 0 .../Ascendffmpeg/tests/ref/lavf/ircam | 0 .../Ascendffmpeg/tests/ref/lavf/ismv | 0 .../Ascendffmpeg/tests/ref/lavf/jpg | 0 .../Ascendffmpeg/tests/ref/lavf/mka | 0 .../Ascendffmpeg/tests/ref/lavf/mkv | 0 .../tests/ref/lavf/mkv_attachment | 0 .../Ascendffmpeg/tests/ref/lavf/mmf | 0 .../Ascendffmpeg/tests/ref/lavf/monob.pam | 0 .../Ascendffmpeg/tests/ref/lavf/monow.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/mov | 0 .../Ascendffmpeg/tests/ref/lavf/mov_rtphint | 0 .../Ascendffmpeg/tests/ref/lavf/mp4 | 0 .../Ascendffmpeg/tests/ref/lavf/mpg | 0 .../Ascendffmpeg/tests/ref/lavf/mxf | 0 .../Ascendffmpeg/tests/ref/lavf/mxf_d10 | 0 .../Ascendffmpeg/tests/ref/lavf/mxf_dv25 | 0 .../Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 | 0 .../Ascendffmpeg/tests/ref/lavf/mxf_opatom | 0 .../tests/ref/lavf/mxf_opatom_audio | 0 .../Ascendffmpeg/tests/ref/lavf/nut | 0 .../Ascendffmpeg/tests/ref/lavf/ogg | 0 .../Ascendffmpeg/tests/ref/lavf/pam | 0 .../Ascendffmpeg/tests/ref/lavf/pbmpipe | 0 .../Ascendffmpeg/tests/ref/lavf/pcx | 0 .../Ascendffmpeg/tests/ref/lavf/peak.wav | 0 .../Ascendffmpeg/tests/ref/lavf/peak_only.wav | 0 .../Ascendffmpeg/tests/ref/lavf/pgm | 0 .../Ascendffmpeg/tests/ref/lavf/pgmpipe | 0 .../Ascendffmpeg/tests/ref/lavf/png | 0 .../Ascendffmpeg/tests/ref/lavf/ppm | 0 .../Ascendffmpeg/tests/ref/lavf/ppmpipe | 0 .../Ascendffmpeg/tests/ref/lavf/rgb48be.pam | 0 .../Ascendffmpeg/tests/ref/lavf/rgb48be.png | 0 .../Ascendffmpeg/tests/ref/lavf/rgb48le.dpx | 0 .../tests/ref/lavf/rgb48le_10.dpx | 0 .../Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/rgb555be.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/rgb565be.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/rgb8.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/rgba.pam | 0 .../Ascendffmpeg/tests/ref/lavf/rgba.xwd | 0 .../Ascendffmpeg/tests/ref/lavf/rgba64le.dpx | 0 .../Ascendffmpeg/tests/ref/lavf/rm | 0 .../Ascendffmpeg/tests/ref/lavf/rso | 0 .../Ascendffmpeg/tests/ref/lavf/s16.voc | 0 .../Ascendffmpeg/tests/ref/lavf/sgi | 0 .../Ascendffmpeg/tests/ref/lavf/smjpeg | 0 .../Ascendffmpeg/tests/ref/lavf/sox | 0 .../Ascendffmpeg/tests/ref/lavf/sun | 0 .../Ascendffmpeg/tests/ref/lavf/swf | 0 .../Ascendffmpeg/tests/ref/lavf/tga | 0 .../Ascendffmpeg/tests/ref/lavf/tiff | 0 .../Ascendffmpeg/tests/ref/lavf/ts | 0 .../Ascendffmpeg/tests/ref/lavf/tta | 0 .../Ascendffmpeg/tests/ref/lavf/ul | 0 .../Ascendffmpeg/tests/ref/lavf/voc | 0 .../Ascendffmpeg/tests/ref/lavf/w64 | 0 .../Ascendffmpeg/tests/ref/lavf/wav | 0 .../Ascendffmpeg/tests/ref/lavf/wtv | 0 .../Ascendffmpeg/tests/ref/lavf/wv | 0 .../Ascendffmpeg/tests/ref/lavf/xbm | 0 .../Ascendffmpeg/tests/ref/lavf/xwd | 0 .../Ascendffmpeg/tests/ref/lavf/y4m | 0 .../Ascendffmpeg/tests/ref/pixfmt/bgr24 | 0 .../Ascendffmpeg/tests/ref/pixfmt/gray | 0 .../Ascendffmpeg/tests/ref/pixfmt/monob | 0 .../Ascendffmpeg/tests/ref/pixfmt/monow | 0 .../Ascendffmpeg/tests/ref/pixfmt/rgb24 | 0 .../Ascendffmpeg/tests/ref/pixfmt/rgb32 | 0 .../Ascendffmpeg/tests/ref/pixfmt/rgb555 | 0 .../Ascendffmpeg/tests/ref/pixfmt/rgb565 | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv410p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv411p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv420p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv422p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv440p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuv444p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuvj420p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuvj422p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuvj440p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuvj444p | 0 .../Ascendffmpeg/tests/ref/pixfmt/yuyv422 | 0 .../tests/ref/seek/acodec-adpcm-ima_qt | 0 .../ref/seek/acodec-adpcm-ima_qt-trellis | 0 .../tests/ref/seek/acodec-adpcm-ima_wav | 0 .../ref/seek/acodec-adpcm-ima_wav-trellis | 0 .../tests/ref/seek/acodec-adpcm-ms | 0 .../tests/ref/seek/acodec-adpcm-ms-trellis | 0 .../tests/ref/seek/acodec-adpcm-swf | 0 .../tests/ref/seek/acodec-adpcm-swf-trellis | 0 .../tests/ref/seek/acodec-adpcm-yamaha | 0 .../ref/seek/acodec-adpcm-yamaha-trellis | 0 .../Ascendffmpeg/tests/ref/seek/acodec-alac | 0 .../Ascendffmpeg/tests/ref/seek/acodec-flac | 0 .../Ascendffmpeg/tests/ref/seek/acodec-mp2 | 0 .../tests/ref/seek/acodec-pcm-alaw | 0 .../tests/ref/seek/acodec-pcm-f32be | 0 .../tests/ref/seek/acodec-pcm-f32le | 0 .../tests/ref/seek/acodec-pcm-f64be | 0 .../tests/ref/seek/acodec-pcm-f64le | 0 .../tests/ref/seek/acodec-pcm-mulaw | 0 .../tests/ref/seek/acodec-pcm-s16be | 0 .../tests/ref/seek/acodec-pcm-s16le | 0 .../tests/ref/seek/acodec-pcm-s24be | 0 .../tests/ref/seek/acodec-pcm-s24le | 0 .../tests/ref/seek/acodec-pcm-s32be | 0 .../tests/ref/seek/acodec-pcm-s32le | 0 .../Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 | 0 .../Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 | 0 .../Ascendffmpeg/tests/ref/seek/cache-pipe | 0 .../tests/ref/seek/empty-edit-mp4 | 0 .../Ascendffmpeg/tests/ref/seek/extra-mp3 | 0 .../Ascendffmpeg/tests/ref/seek/extra-mp4 | 0 .../Ascendffmpeg/tests/ref/seek/lavf-aiff | 0 .../Ascendffmpeg/tests/ref/seek/lavf-al | 0 .../Ascendffmpeg/tests/ref/seek/lavf-asf | 0 .../Ascendffmpeg/tests/ref/seek/lavf-au | 0 .../Ascendffmpeg/tests/ref/seek/lavf-avi | 0 .../Ascendffmpeg/tests/ref/seek/lavf-bmp | 0 .../Ascendffmpeg/tests/ref/seek/lavf-dv | 0 .../Ascendffmpeg/tests/ref/seek/lavf-flv | 0 .../Ascendffmpeg/tests/ref/seek/lavf-gif | 0 .../Ascendffmpeg/tests/ref/seek/lavf-gxf | 0 .../Ascendffmpeg/tests/ref/seek/lavf-jpg | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mkv | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mmf | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mov | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mpg | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mxf | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 | 0 .../Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 | 0 .../tests/ref/seek/lavf-mxf_dvcpro50 | 0 .../tests/ref/seek/lavf-mxf_opatom | 0 .../tests/ref/seek/lavf-mxf_opatom_audio | 0 .../Ascendffmpeg/tests/ref/seek/lavf-nut | 0 .../Ascendffmpeg/tests/ref/seek/lavf-ogg | 0 .../Ascendffmpeg/tests/ref/seek/lavf-pbmpipe | 0 .../Ascendffmpeg/tests/ref/seek/lavf-pcx | 0 .../Ascendffmpeg/tests/ref/seek/lavf-pgm | 0 .../Ascendffmpeg/tests/ref/seek/lavf-pgmpipe | 0 .../Ascendffmpeg/tests/ref/seek/lavf-ppm | 0 .../Ascendffmpeg/tests/ref/seek/lavf-ppmpipe | 0 .../Ascendffmpeg/tests/ref/seek/lavf-rm | 0 .../Ascendffmpeg/tests/ref/seek/lavf-sgi | 0 .../Ascendffmpeg/tests/ref/seek/lavf-swf | 0 .../Ascendffmpeg/tests/ref/seek/lavf-tga | 0 .../Ascendffmpeg/tests/ref/seek/lavf-tiff | 0 .../Ascendffmpeg/tests/ref/seek/lavf-ts | 0 .../Ascendffmpeg/tests/ref/seek/lavf-ul | 0 .../Ascendffmpeg/tests/ref/seek/lavf-voc | 0 .../Ascendffmpeg/tests/ref/seek/lavf-wav | 0 .../Ascendffmpeg/tests/ref/seek/lavf-wtv | 0 .../Ascendffmpeg/tests/ref/seek/lavf-y4m | 0 .../tests/ref/seek/mkv-codec-delay | 0 .../tests/ref/seek/test-iibbibb-mp4 | 0 .../tests/ref/seek/test-iibbibb-neg-ctts-mp4 | 0 .../tests/ref/seek/vsynth_lena-asv1 | 0 .../tests/ref/seek/vsynth_lena-asv2 | 0 .../tests/ref/seek/vsynth_lena-dnxhd-1080i | 0 .../tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb | 0 .../tests/ref/seek/vsynth_lena-dnxhd-720p | 0 .../tests/ref/seek/vsynth_lena-dnxhd-720p-rd | 0 .../tests/ref/seek/vsynth_lena-dv | 0 .../tests/ref/seek/vsynth_lena-dv-411 | 0 .../tests/ref/seek/vsynth_lena-dv-50 | 0 .../tests/ref/seek/vsynth_lena-ffv1 | 0 .../tests/ref/seek/vsynth_lena-flashsv | 0 .../tests/ref/seek/vsynth_lena-flv | 0 .../tests/ref/seek/vsynth_lena-h261 | 0 .../tests/ref/seek/vsynth_lena-h263 | 0 .../tests/ref/seek/vsynth_lena-h263p | 0 .../tests/ref/seek/vsynth_lena-huffyuv | 0 .../tests/ref/seek/vsynth_lena-jpegls | 0 .../tests/ref/seek/vsynth_lena-ljpeg | 0 .../tests/ref/seek/vsynth_lena-mjpeg | 0 .../tests/ref/seek/vsynth_lena-mpeg1 | 0 .../tests/ref/seek/vsynth_lena-mpeg1b | 0 .../tests/ref/seek/vsynth_lena-mpeg2-422 | 0 .../tests/ref/seek/vsynth_lena-mpeg2-idct-int | 0 .../tests/ref/seek/vsynth_lena-mpeg2-ilace | 0 .../ref/seek/vsynth_lena-mpeg2-ivlc-qprd | 0 .../tests/ref/seek/vsynth_lena-mpeg2-thread | 0 .../ref/seek/vsynth_lena-mpeg2-thread-ivlc | 0 .../tests/ref/seek/vsynth_lena-mpeg4 | 0 .../tests/ref/seek/vsynth_lena-mpeg4-adap | 0 .../tests/ref/seek/vsynth_lena-mpeg4-adv | 0 .../tests/ref/seek/vsynth_lena-mpeg4-error | 0 .../tests/ref/seek/vsynth_lena-mpeg4-nr | 0 .../tests/ref/seek/vsynth_lena-mpeg4-nsse | 0 .../tests/ref/seek/vsynth_lena-mpeg4-qpel | 0 .../tests/ref/seek/vsynth_lena-mpeg4-qprd | 0 .../tests/ref/seek/vsynth_lena-mpeg4-rc | 0 .../tests/ref/seek/vsynth_lena-mpeg4-thread | 0 .../tests/ref/seek/vsynth_lena-msmpeg4 | 0 .../tests/ref/seek/vsynth_lena-msmpeg4v2 | 0 .../tests/ref/seek/vsynth_lena-rgb | 0 .../tests/ref/seek/vsynth_lena-roqvideo | 0 .../tests/ref/seek/vsynth_lena-rv10 | 0 .../tests/ref/seek/vsynth_lena-rv20 | 0 .../tests/ref/seek/vsynth_lena-snow | 0 .../tests/ref/seek/vsynth_lena-snow-ll | 0 .../tests/ref/seek/vsynth_lena-svq1 | 0 .../tests/ref/seek/vsynth_lena-wmv1 | 0 .../tests/ref/seek/vsynth_lena-wmv2 | 0 .../tests/ref/seek/vsynth_lena-yuv | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth1-amv | 0 .../tests/ref/vsynth/vsynth1-asv1 | 0 .../tests/ref/vsynth/vsynth1-asv2 | 0 .../tests/ref/vsynth/vsynth1-avui | 0 .../tests/ref/vsynth/vsynth1-bpp1 | 0 .../tests/ref/vsynth/vsynth1-bpp15 | 0 .../tests/ref/vsynth/vsynth1-cinepak | 0 .../tests/ref/vsynth/vsynth1-cljr | 0 .../tests/ref/vsynth/vsynth1-dnxhd-1080i | 0 .../ref/vsynth/vsynth1-dnxhd-1080i-10bit | 0 .../tests/ref/vsynth/vsynth1-dnxhd-1080i-colr | 0 .../tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq | 0 .../tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb | 0 .../tests/ref/vsynth/vsynth1-dnxhd-720p | 0 .../tests/ref/vsynth/vsynth1-dnxhd-720p-10bit | 0 .../tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb | 0 .../tests/ref/vsynth/vsynth1-dnxhd-720p-rd | 0 .../tests/ref/vsynth/vsynth1-dnxhd-edge1-hr | 0 .../tests/ref/vsynth/vsynth1-dnxhd-edge2-hr | 0 .../tests/ref/vsynth/vsynth1-dnxhd-edge3-hr | 0 .../tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov | 0 .../tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov | 0 .../tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov | 0 .../tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq | 0 .../tests/ref/vsynth/vsynth1-dnxhd_1080i | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth1-dv | 0 .../tests/ref/vsynth/vsynth1-dv-411 | 0 .../tests/ref/vsynth/vsynth1-dv-50 | 0 .../tests/ref/vsynth/vsynth1-dv-fhd | 0 .../tests/ref/vsynth/vsynth1-dv-hd | 0 .../tests/ref/vsynth/vsynth1-dv_411 | 0 .../tests/ref/vsynth/vsynth1-ffv1 | 0 .../tests/ref/vsynth/vsynth1-ffv1-v0 | 0 .../tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 | 0 .../tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 | 0 .../tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p | 0 .../ref/vsynth/vsynth1-ffv1-v3-yuv422p10 | 0 .../ref/vsynth/vsynth1-ffv1-v3-yuv444p16 | 0 .../tests/ref/vsynth/vsynth1-ffvhuff | 0 .../tests/ref/vsynth/vsynth1-ffvhuff420p12 | 0 .../ref/vsynth/vsynth1-ffvhuff422p10left | 0 .../tests/ref/vsynth/vsynth1-ffvhuff444 | 0 .../tests/ref/vsynth/vsynth1-ffvhuff444p16 | 0 .../tests/ref/vsynth/vsynth1-flashsv | 0 .../tests/ref/vsynth/vsynth1-flashsv2 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth1-flv | 0 .../tests/ref/vsynth/vsynth1-h261 | 0 .../tests/ref/vsynth/vsynth1-h261-trellis | 0 .../tests/ref/vsynth/vsynth1-h263 | 0 .../tests/ref/vsynth/vsynth1-h263-obmc | 0 .../tests/ref/vsynth/vsynth1-h263p | 0 .../tests/ref/vsynth/vsynth1-huffyuv | 0 .../tests/ref/vsynth/vsynth1-huffyuvbgr24 | 0 .../tests/ref/vsynth/vsynth1-huffyuvbgra | 0 .../tests/ref/vsynth/vsynth1-jpeg2000 | 0 .../tests/ref/vsynth/vsynth1-jpeg2000-97 | 0 .../tests/ref/vsynth/vsynth1-jpegls | 0 .../tests/ref/vsynth/vsynth1-ljpeg | 0 .../tests/ref/vsynth/vsynth1-mjpeg | 0 .../tests/ref/vsynth/vsynth1-mjpeg-422 | 0 .../tests/ref/vsynth/vsynth1-mjpeg-444 | 0 .../tests/ref/vsynth/vsynth1-mjpeg-huffman | 0 .../tests/ref/vsynth/vsynth1-mjpeg-trell | 0 .../ref/vsynth/vsynth1-mjpeg-trell-huffman | 0 .../tests/ref/vsynth/vsynth1-mov-bgr24 | 0 .../tests/ref/vsynth/vsynth1-mov-bpp15 | 0 .../tests/ref/vsynth/vsynth1-mov-bpp16 | 0 .../tests/ref/vsynth/vsynth1-mpeg1 | 0 .../tests/ref/vsynth/vsynth1-mpeg1b | 0 .../tests/ref/vsynth/vsynth1-mpeg2 | 0 .../tests/ref/vsynth/vsynth1-mpeg2-422 | 0 .../tests/ref/vsynth/vsynth1-mpeg2-idct-int | 0 .../tests/ref/vsynth/vsynth1-mpeg2-ilace | 0 .../tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd | 0 .../tests/ref/vsynth/vsynth1-mpeg2-thread | 0 .../ref/vsynth/vsynth1-mpeg2-thread-ivlc | 0 .../tests/ref/vsynth/vsynth1-mpeg4 | 0 .../tests/ref/vsynth/vsynth1-mpeg4-adap | 0 .../tests/ref/vsynth/vsynth1-mpeg4-adv | 0 .../tests/ref/vsynth/vsynth1-mpeg4-error | 0 .../tests/ref/vsynth/vsynth1-mpeg4-nr | 0 .../tests/ref/vsynth/vsynth1-mpeg4-nsse | 0 .../tests/ref/vsynth/vsynth1-mpeg4-qpel | 0 .../tests/ref/vsynth/vsynth1-mpeg4-qprd | 0 .../tests/ref/vsynth/vsynth1-mpeg4-rc | 0 .../tests/ref/vsynth/vsynth1-mpeg4-thread | 0 .../tests/ref/vsynth/vsynth1-mpng | 0 .../tests/ref/vsynth/vsynth1-msmpeg4 | 0 .../tests/ref/vsynth/vsynth1-msmpeg4v2 | 0 .../tests/ref/vsynth/vsynth1-msvideo1 | 0 .../tests/ref/vsynth/vsynth1-prores | 0 .../tests/ref/vsynth/vsynth1-prores_444 | 0 .../tests/ref/vsynth/vsynth1-prores_444_int | 0 .../tests/ref/vsynth/vsynth1-prores_int | 0 .../tests/ref/vsynth/vsynth1-prores_ks | 0 .../tests/ref/vsynth/vsynth1-qtrle | 0 .../tests/ref/vsynth/vsynth1-qtrlegray | 0 .../tests/ref/vsynth/vsynth1-r210 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb | 0 .../tests/ref/vsynth/vsynth1-roqvideo | 0 .../tests/ref/vsynth/vsynth1-rv10 | 0 .../tests/ref/vsynth/vsynth1-rv20 | 0 .../tests/ref/vsynth/vsynth1-snow | 0 .../tests/ref/vsynth/vsynth1-snow-hpel | 0 .../tests/ref/vsynth/vsynth1-snow-ll | 0 .../tests/ref/vsynth/vsynth1-svq1 | 0 .../tests/ref/vsynth/vsynth1-v210 | 0 .../tests/ref/vsynth/vsynth1-v210-10 | 0 .../tests/ref/vsynth/vsynth1-v308 | 0 .../tests/ref/vsynth/vsynth1-v408 | 0 .../tests/ref/vsynth/vsynth1-vc2-420p | 0 .../tests/ref/vsynth/vsynth1-vc2-420p10 | 0 .../tests/ref/vsynth/vsynth1-vc2-420p12 | 0 .../tests/ref/vsynth/vsynth1-vc2-422p | 0 .../tests/ref/vsynth/vsynth1-vc2-422p10 | 0 .../tests/ref/vsynth/vsynth1-vc2-422p12 | 0 .../tests/ref/vsynth/vsynth1-vc2-444p | 0 .../tests/ref/vsynth/vsynth1-vc2-444p10 | 0 .../tests/ref/vsynth/vsynth1-vc2-444p12 | 0 .../tests/ref/vsynth/vsynth1-vc2-t5_3 | 0 .../tests/ref/vsynth/vsynth1-vc2-thaar | 0 .../tests/ref/vsynth/vsynth1-wmv1 | 0 .../tests/ref/vsynth/vsynth1-wmv2 | 0 .../tests/ref/vsynth/vsynth1-xface | 0 .../tests/ref/vsynth/vsynth1-y41p | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv | 0 .../tests/ref/vsynth/vsynth1-yuv4 | 0 .../tests/ref/vsynth/vsynth1-zlib | 0 .../tests/ref/vsynth/vsynth1-zmbv | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth2-amv | 0 .../tests/ref/vsynth/vsynth2-asv1 | 0 .../tests/ref/vsynth/vsynth2-asv2 | 0 .../tests/ref/vsynth/vsynth2-avui | 0 .../tests/ref/vsynth/vsynth2-bpp1 | 0 .../tests/ref/vsynth/vsynth2-bpp15 | 0 .../tests/ref/vsynth/vsynth2-cinepak | 0 .../tests/ref/vsynth/vsynth2-cljr | 0 .../tests/ref/vsynth/vsynth2-dnxhd-1080i | 0 .../ref/vsynth/vsynth2-dnxhd-1080i-10bit | 0 .../tests/ref/vsynth/vsynth2-dnxhd-1080i-colr | 0 .../tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq | 0 .../tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb | 0 .../tests/ref/vsynth/vsynth2-dnxhd-720p | 0 .../tests/ref/vsynth/vsynth2-dnxhd-720p-10bit | 0 .../tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb | 0 .../tests/ref/vsynth/vsynth2-dnxhd-720p-rd | 0 .../tests/ref/vsynth/vsynth2-dnxhd-edge1-hr | 0 .../tests/ref/vsynth/vsynth2-dnxhd-edge2-hr | 0 .../tests/ref/vsynth/vsynth2-dnxhd-edge3-hr | 0 .../tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov | 0 .../tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov | 0 .../tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov | 0 .../tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth2-dv | 0 .../tests/ref/vsynth/vsynth2-dv-411 | 0 .../tests/ref/vsynth/vsynth2-dv-50 | 0 .../tests/ref/vsynth/vsynth2-dv-fhd | 0 .../tests/ref/vsynth/vsynth2-dv-hd | 0 .../tests/ref/vsynth/vsynth2-ffv1 | 0 .../tests/ref/vsynth/vsynth2-ffv1-v0 | 0 .../tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 | 0 .../tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 | 0 .../tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p | 0 .../ref/vsynth/vsynth2-ffv1-v3-yuv422p10 | 0 .../ref/vsynth/vsynth2-ffv1-v3-yuv444p16 | 0 .../tests/ref/vsynth/vsynth2-ffvhuff | 0 .../tests/ref/vsynth/vsynth2-ffvhuff420p12 | 0 .../ref/vsynth/vsynth2-ffvhuff422p10left | 0 .../tests/ref/vsynth/vsynth2-ffvhuff444 | 0 .../tests/ref/vsynth/vsynth2-ffvhuff444p16 | 0 .../tests/ref/vsynth/vsynth2-flashsv | 0 .../tests/ref/vsynth/vsynth2-flashsv2 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth2-flv | 0 .../tests/ref/vsynth/vsynth2-h261 | 0 .../tests/ref/vsynth/vsynth2-h261-trellis | 0 .../tests/ref/vsynth/vsynth2-h263 | 0 .../tests/ref/vsynth/vsynth2-h263-obmc | 0 .../tests/ref/vsynth/vsynth2-h263p | 0 .../tests/ref/vsynth/vsynth2-huffyuv | 0 .../tests/ref/vsynth/vsynth2-huffyuvbgr24 | 0 .../tests/ref/vsynth/vsynth2-huffyuvbgra | 0 .../tests/ref/vsynth/vsynth2-jpeg2000 | 0 .../tests/ref/vsynth/vsynth2-jpeg2000-97 | 0 .../tests/ref/vsynth/vsynth2-jpegls | 0 .../tests/ref/vsynth/vsynth2-ljpeg | 0 .../tests/ref/vsynth/vsynth2-mjpeg | 0 .../tests/ref/vsynth/vsynth2-mjpeg-422 | 0 .../tests/ref/vsynth/vsynth2-mjpeg-444 | 0 .../tests/ref/vsynth/vsynth2-mjpeg-huffman | 0 .../tests/ref/vsynth/vsynth2-mjpeg-trell | 0 .../ref/vsynth/vsynth2-mjpeg-trell-huffman | 0 .../tests/ref/vsynth/vsynth2-mov-bgr24 | 0 .../tests/ref/vsynth/vsynth2-mov-bpp15 | 0 .../tests/ref/vsynth/vsynth2-mov-bpp16 | 0 .../tests/ref/vsynth/vsynth2-mpeg1 | 0 .../tests/ref/vsynth/vsynth2-mpeg1b | 0 .../tests/ref/vsynth/vsynth2-mpeg2 | 0 .../tests/ref/vsynth/vsynth2-mpeg2-422 | 0 .../tests/ref/vsynth/vsynth2-mpeg2-idct-int | 0 .../tests/ref/vsynth/vsynth2-mpeg2-ilace | 0 .../tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd | 0 .../tests/ref/vsynth/vsynth2-mpeg2-thread | 0 .../ref/vsynth/vsynth2-mpeg2-thread-ivlc | 0 .../tests/ref/vsynth/vsynth2-mpeg4 | 0 .../tests/ref/vsynth/vsynth2-mpeg4-adap | 0 .../tests/ref/vsynth/vsynth2-mpeg4-adv | 0 .../tests/ref/vsynth/vsynth2-mpeg4-error | 0 .../tests/ref/vsynth/vsynth2-mpeg4-nr | 0 .../tests/ref/vsynth/vsynth2-mpeg4-nsse | 0 .../tests/ref/vsynth/vsynth2-mpeg4-qpel | 0 .../tests/ref/vsynth/vsynth2-mpeg4-qprd | 0 .../tests/ref/vsynth/vsynth2-mpeg4-rc | 0 .../tests/ref/vsynth/vsynth2-mpeg4-thread | 0 .../tests/ref/vsynth/vsynth2-mpng | 0 .../tests/ref/vsynth/vsynth2-msmpeg4 | 0 .../tests/ref/vsynth/vsynth2-msmpeg4v2 | 0 .../tests/ref/vsynth/vsynth2-msvideo1 | 0 .../tests/ref/vsynth/vsynth2-prores | 0 .../tests/ref/vsynth/vsynth2-prores_444 | 0 .../tests/ref/vsynth/vsynth2-prores_444_int | 0 .../tests/ref/vsynth/vsynth2-prores_int | 0 .../tests/ref/vsynth/vsynth2-prores_ks | 0 .../tests/ref/vsynth/vsynth2-qtrle | 0 .../tests/ref/vsynth/vsynth2-qtrlegray | 0 .../tests/ref/vsynth/vsynth2-r210 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb | 0 .../tests/ref/vsynth/vsynth2-roqvideo | 0 .../tests/ref/vsynth/vsynth2-rv10 | 0 .../tests/ref/vsynth/vsynth2-rv20 | 0 .../tests/ref/vsynth/vsynth2-snow | 0 .../tests/ref/vsynth/vsynth2-snow-hpel | 0 .../tests/ref/vsynth/vsynth2-snow-ll | 0 .../tests/ref/vsynth/vsynth2-svq1 | 0 .../tests/ref/vsynth/vsynth2-v210 | 0 .../tests/ref/vsynth/vsynth2-v210-10 | 0 .../tests/ref/vsynth/vsynth2-v308 | 0 .../tests/ref/vsynth/vsynth2-v408 | 0 .../tests/ref/vsynth/vsynth2-vc2-420p | 0 .../tests/ref/vsynth/vsynth2-vc2-420p10 | 0 .../tests/ref/vsynth/vsynth2-vc2-420p12 | 0 .../tests/ref/vsynth/vsynth2-vc2-422p | 0 .../tests/ref/vsynth/vsynth2-vc2-422p10 | 0 .../tests/ref/vsynth/vsynth2-vc2-422p12 | 0 .../tests/ref/vsynth/vsynth2-vc2-444p | 0 .../tests/ref/vsynth/vsynth2-vc2-444p10 | 0 .../tests/ref/vsynth/vsynth2-vc2-444p12 | 0 .../tests/ref/vsynth/vsynth2-vc2-t5_3 | 0 .../tests/ref/vsynth/vsynth2-vc2-thaar | 0 .../tests/ref/vsynth/vsynth2-wmv1 | 0 .../tests/ref/vsynth/vsynth2-wmv2 | 0 .../tests/ref/vsynth/vsynth2-xface | 0 .../tests/ref/vsynth/vsynth2-y41p | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv | 0 .../tests/ref/vsynth/vsynth2-yuv4 | 0 .../tests/ref/vsynth/vsynth2-zlib | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth3-amv | 0 .../tests/ref/vsynth/vsynth3-asv1 | 0 .../tests/ref/vsynth/vsynth3-asv2 | 0 .../tests/ref/vsynth/vsynth3-bpp1 | 0 .../tests/ref/vsynth/vsynth3-bpp15 | 0 .../tests/ref/vsynth/vsynth3-cljr | 0 .../ref/vsynth/vsynth3-dnxhd-1080i-10bit | 0 .../tests/ref/vsynth/vsynth3-dnxhd-1080i-colr | 0 .../tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq | 0 .../tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb | 0 .../tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb | 0 .../tests/ref/vsynth/vsynth3-dnxhd-edge1-hr | 0 .../tests/ref/vsynth/vsynth3-dnxhd-edge2-hr | 0 .../tests/ref/vsynth/vsynth3-dnxhd-edge3-hr | 0 .../tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov | 0 .../tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov | 0 .../tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov | 0 .../tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq | 0 .../tests/ref/vsynth/vsynth3-dv-fhd | 0 .../tests/ref/vsynth/vsynth3-dv-hd | 0 .../tests/ref/vsynth/vsynth3-ffv1 | 0 .../tests/ref/vsynth/vsynth3-ffv1-v0 | 0 .../tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 | 0 .../tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 | 0 .../tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p | 0 .../ref/vsynth/vsynth3-ffv1-v3-yuv422p10 | 0 .../ref/vsynth/vsynth3-ffv1-v3-yuv444p16 | 0 .../tests/ref/vsynth/vsynth3-ffvhuff | 0 .../tests/ref/vsynth/vsynth3-ffvhuff420p12 | 0 .../ref/vsynth/vsynth3-ffvhuff422p10left | 0 .../tests/ref/vsynth/vsynth3-ffvhuff444 | 0 .../tests/ref/vsynth/vsynth3-ffvhuff444p16 | 0 .../tests/ref/vsynth/vsynth3-flashsv | 0 .../tests/ref/vsynth/vsynth3-flashsv2 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth3-flv | 0 .../tests/ref/vsynth/vsynth3-huffyuv | 0 .../tests/ref/vsynth/vsynth3-huffyuvbgr24 | 0 .../tests/ref/vsynth/vsynth3-huffyuvbgra | 0 .../tests/ref/vsynth/vsynth3-jpeg2000 | 0 .../tests/ref/vsynth/vsynth3-jpeg2000-97 | 0 .../tests/ref/vsynth/vsynth3-jpegls | 0 .../tests/ref/vsynth/vsynth3-ljpeg | 0 .../tests/ref/vsynth/vsynth3-mjpeg | 0 .../tests/ref/vsynth/vsynth3-mjpeg-422 | 0 .../tests/ref/vsynth/vsynth3-mjpeg-444 | 0 .../tests/ref/vsynth/vsynth3-mjpeg-huffman | 0 .../tests/ref/vsynth/vsynth3-mjpeg-trell | 0 .../ref/vsynth/vsynth3-mjpeg-trell-huffman | 0 .../tests/ref/vsynth/vsynth3-mov-bgr24 | 0 .../tests/ref/vsynth/vsynth3-mov-bpp15 | 0 .../tests/ref/vsynth/vsynth3-mov-bpp16 | 0 .../tests/ref/vsynth/vsynth3-mpeg1 | 0 .../tests/ref/vsynth/vsynth3-mpeg1b | 0 .../tests/ref/vsynth/vsynth3-mpeg2 | 0 .../tests/ref/vsynth/vsynth3-mpeg2-422 | 0 .../tests/ref/vsynth/vsynth3-mpeg2-idct-int | 0 .../tests/ref/vsynth/vsynth3-mpeg2-ilace | 0 .../tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd | 0 .../tests/ref/vsynth/vsynth3-mpeg2-thread | 0 .../ref/vsynth/vsynth3-mpeg2-thread-ivlc | 0 .../tests/ref/vsynth/vsynth3-mpeg4 | 0 .../tests/ref/vsynth/vsynth3-mpeg4-adap | 0 .../tests/ref/vsynth/vsynth3-mpeg4-adv | 0 .../tests/ref/vsynth/vsynth3-mpeg4-error | 0 .../tests/ref/vsynth/vsynth3-mpeg4-nr | 0 .../tests/ref/vsynth/vsynth3-mpeg4-nsse | 0 .../tests/ref/vsynth/vsynth3-mpeg4-qpel | 0 .../tests/ref/vsynth/vsynth3-mpeg4-qprd | 0 .../tests/ref/vsynth/vsynth3-mpeg4-rc | 0 .../tests/ref/vsynth/vsynth3-mpeg4-thread | 0 .../tests/ref/vsynth/vsynth3-mpng | 0 .../tests/ref/vsynth/vsynth3-msmpeg4 | 0 .../tests/ref/vsynth/vsynth3-msmpeg4v2 | 0 .../tests/ref/vsynth/vsynth3-prores | 0 .../tests/ref/vsynth/vsynth3-prores_444 | 0 .../tests/ref/vsynth/vsynth3-prores_444_int | 0 .../tests/ref/vsynth/vsynth3-prores_int | 0 .../tests/ref/vsynth/vsynth3-prores_ks | 0 .../tests/ref/vsynth/vsynth3-qtrle | 0 .../tests/ref/vsynth/vsynth3-r210 | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb | 0 .../tests/ref/vsynth/vsynth3-svq1 | 0 .../tests/ref/vsynth/vsynth3-v210 | 0 .../tests/ref/vsynth/vsynth3-v210-10 | 0 .../tests/ref/vsynth/vsynth3-v308 | 0 .../tests/ref/vsynth/vsynth3-v408 | 0 .../tests/ref/vsynth/vsynth3-wmv1 | 0 .../tests/ref/vsynth/vsynth3-wmv2 | 0 .../tests/ref/vsynth/vsynth3-xface | 0 .../Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv | 0 .../tests/ref/vsynth/vsynth3-yuv4 | 0 .../tests/ref/vsynth/vsynth3-zlib | 0 .../tests/ref/vsynth/vsynth_lena-amv | 0 .../tests/ref/vsynth/vsynth_lena-asv1 | 0 .../tests/ref/vsynth/vsynth_lena-asv2 | 0 .../tests/ref/vsynth/vsynth_lena-avui | 0 .../tests/ref/vsynth/vsynth_lena-bpp1 | 0 .../tests/ref/vsynth/vsynth_lena-bpp15 | 0 .../tests/ref/vsynth/vsynth_lena-cinepak | 0 .../tests/ref/vsynth/vsynth_lena-cljr | 0 .../tests/ref/vsynth/vsynth_lena-dnxhd-1080i | 0 .../ref/vsynth/vsynth_lena-dnxhd-1080i-10bit | 0 .../ref/vsynth/vsynth_lena-dnxhd-1080i-colr | 0 .../ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq | 0 .../ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb | 0 .../tests/ref/vsynth/vsynth_lena-dnxhd-720p | 0 .../ref/vsynth/vsynth_lena-dnxhd-720p-10bit | 0 .../ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb | 0 .../ref/vsynth/vsynth_lena-dnxhd-720p-rd | 0 .../ref/vsynth/vsynth_lena-dnxhd-edge1-hr | 0 .../ref/vsynth/vsynth_lena-dnxhd-edge2-hr | 0 .../ref/vsynth/vsynth_lena-dnxhd-edge3-hr | 0 .../ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov | 0 .../ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov | 0 .../ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov | 0 .../ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq | 0 .../tests/ref/vsynth/vsynth_lena-dnxhd_1080i | 0 .../tests/ref/vsynth/vsynth_lena-dv | 0 .../tests/ref/vsynth/vsynth_lena-dv-411 | 0 .../tests/ref/vsynth/vsynth_lena-dv-50 | 0 .../tests/ref/vsynth/vsynth_lena-dv-fhd | 0 .../tests/ref/vsynth/vsynth_lena-dv-hd | 0 .../tests/ref/vsynth/vsynth_lena-dv_411 | 0 .../tests/ref/vsynth/vsynth_lena-ffv1 | 0 .../tests/ref/vsynth/vsynth_lena-ffv1-v0 | 0 .../tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 | 0 .../ref/vsynth/vsynth_lena-ffv1-v3-rgb48 | 0 .../ref/vsynth/vsynth_lena-ffv1-v3-yuv420p | 0 .../ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 | 0 .../ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 | 0 .../tests/ref/vsynth/vsynth_lena-ffvhuff | 0 .../ref/vsynth/vsynth_lena-ffvhuff420p12 | 0 .../ref/vsynth/vsynth_lena-ffvhuff422p10left | 0 .../tests/ref/vsynth/vsynth_lena-ffvhuff444 | 0 .../ref/vsynth/vsynth_lena-ffvhuff444p16 | 0 .../tests/ref/vsynth/vsynth_lena-flashsv | 0 .../tests/ref/vsynth/vsynth_lena-flashsv2 | 0 .../tests/ref/vsynth/vsynth_lena-flv | 0 .../tests/ref/vsynth/vsynth_lena-h261 | 0 .../tests/ref/vsynth/vsynth_lena-h261-trellis | 0 .../tests/ref/vsynth/vsynth_lena-h263 | 0 .../tests/ref/vsynth/vsynth_lena-h263-obmc | 0 .../tests/ref/vsynth/vsynth_lena-h263p | 0 .../tests/ref/vsynth/vsynth_lena-huffyuv | 0 .../tests/ref/vsynth/vsynth_lena-huffyuvbgr24 | 0 .../tests/ref/vsynth/vsynth_lena-huffyuvbgra | 0 .../tests/ref/vsynth/vsynth_lena-jpeg2000 | 0 .../tests/ref/vsynth/vsynth_lena-jpeg2000-97 | 0 .../tests/ref/vsynth/vsynth_lena-jpegls | 0 .../tests/ref/vsynth/vsynth_lena-ljpeg | 0 .../tests/ref/vsynth/vsynth_lena-mjpeg | 0 .../tests/ref/vsynth/vsynth_lena-mjpeg-422 | 0 .../tests/ref/vsynth/vsynth_lena-mjpeg-444 | 0 .../ref/vsynth/vsynth_lena-mjpeg-huffman | 0 .../tests/ref/vsynth/vsynth_lena-mjpeg-trell | 0 .../vsynth/vsynth_lena-mjpeg-trell-huffman | 0 .../tests/ref/vsynth/vsynth_lena-mov-bgr24 | 0 .../tests/ref/vsynth/vsynth_lena-mov-bpp15 | 0 .../tests/ref/vsynth/vsynth_lena-mov-bpp16 | 0 .../tests/ref/vsynth/vsynth_lena-mpeg1 | 0 .../tests/ref/vsynth/vsynth_lena-mpeg1b | 0 .../tests/ref/vsynth/vsynth_lena-mpeg2 | 0 .../tests/ref/vsynth/vsynth_lena-mpeg2-422 | 0 .../ref/vsynth/vsynth_lena-mpeg2-idct-int | 0 .../tests/ref/vsynth/vsynth_lena-mpeg2-ilace | 0 .../ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd | 0 .../tests/ref/vsynth/vsynth_lena-mpeg2-thread | 0 .../ref/vsynth/vsynth_lena-mpeg2-thread-ivlc | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4 | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-adap | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-adv | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-error | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-nr | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-nsse | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-qpel | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-qprd | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-rc | 0 .../tests/ref/vsynth/vsynth_lena-mpeg4-thread | 0 .../tests/ref/vsynth/vsynth_lena-mpng | 0 .../tests/ref/vsynth/vsynth_lena-msmpeg4 | 0 .../tests/ref/vsynth/vsynth_lena-msmpeg4v2 | 0 .../tests/ref/vsynth/vsynth_lena-msvideo1 | 0 .../tests/ref/vsynth/vsynth_lena-prores | 0 .../tests/ref/vsynth/vsynth_lena-prores_444 | 0 .../ref/vsynth/vsynth_lena-prores_444_int | 0 .../tests/ref/vsynth/vsynth_lena-prores_int | 0 .../tests/ref/vsynth/vsynth_lena-prores_ks | 0 .../tests/ref/vsynth/vsynth_lena-qtrle | 0 .../tests/ref/vsynth/vsynth_lena-qtrlegray | 0 .../tests/ref/vsynth/vsynth_lena-r210 | 0 .../tests/ref/vsynth/vsynth_lena-rgb | 0 .../tests/ref/vsynth/vsynth_lena-roqvideo | 0 .../tests/ref/vsynth/vsynth_lena-rv10 | 0 .../tests/ref/vsynth/vsynth_lena-rv20 | 0 .../tests/ref/vsynth/vsynth_lena-snow | 0 .../tests/ref/vsynth/vsynth_lena-snow-hpel | 0 .../tests/ref/vsynth/vsynth_lena-snow-ll | 0 .../tests/ref/vsynth/vsynth_lena-svq1 | 0 .../tests/ref/vsynth/vsynth_lena-v210 | 0 .../tests/ref/vsynth/vsynth_lena-v210-10 | 0 .../tests/ref/vsynth/vsynth_lena-v308 | 0 .../tests/ref/vsynth/vsynth_lena-v408 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-420p | 0 .../tests/ref/vsynth/vsynth_lena-vc2-420p10 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-420p12 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-422p | 0 .../tests/ref/vsynth/vsynth_lena-vc2-422p10 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-422p12 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-444p | 0 .../tests/ref/vsynth/vsynth_lena-vc2-444p10 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-444p12 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-t5_3 | 0 .../tests/ref/vsynth/vsynth_lena-vc2-thaar | 0 .../tests/ref/vsynth/vsynth_lena-wmv1 | 0 .../tests/ref/vsynth/vsynth_lena-wmv2 | 0 .../tests/ref/vsynth/vsynth_lena-xface | 0 .../tests/ref/vsynth/vsynth_lena-y41p | 0 .../tests/ref/vsynth/vsynth_lena-yuv | 0 .../tests/ref/vsynth/vsynth_lena-yuv4 | 0 .../tests/ref/vsynth/vsynth_lena-zlib | 0 .../tests/ref/vsynth/vsynth_lena-zmbv | 0 .../Ascendffmpeg/tests/ref/vsynth1/cljr | 0 .../Ascendffmpeg/tests/ref/vsynth1/yuv | 0 .../Ascendffmpeg/tests/ref/vsynth_lena/cljr | 0 .../tests/ref/vsynth_lena/huffyuv | 0 .../Ascendffmpeg/tests/ref/vsynth_lena/yuv | 0 .../Ascendffmpeg/tests/refcmp-metadata.awk | 0 .../Ascendffmpeg/tests/reference.pnm | 0 .../Ascendffmpeg/tests/rotozoom.c | 0 .../Ascendffmpeg/tests/simple1.ffconcat | 0 .../Ascendffmpeg/tests/simple2.ffconcat | 0 .../Ascendffmpeg/tests/test.ffmeta | 0 .../Ascendffmpeg/tests/tiny_psnr.c | 0 .../Ascendffmpeg/tests/tiny_ssim.c | 0 .../Ascendffmpeg/tests/utils.c | 0 .../Ascendffmpeg/tests/videogen.c | 0 .../Ascendffmpeg/tools/.gitignore | 0 .../Ascendffmpeg/tools/Makefile | 0 .../Ascendffmpeg/tools/aviocat.c | 0 .../Ascendffmpeg/tools/bisect-create | 0 .../Ascendffmpeg/tools/bookmarklets.html | 0 .../Ascendffmpeg/tools/cl2c | 0 .../Ascendffmpeg/tools/clean-diff | 0 .../Ascendffmpeg/tools/coverity.c | 0 .../Ascendffmpeg/tools/crypto_bench.c | 0 .../Ascendffmpeg/tools/cws2fws.c | 0 .../Ascendffmpeg/tools/dvd2concat | 0 .../Ascendffmpeg/tools/enum_options.c | 0 .../Ascendffmpeg/tools/ffescape.c | 0 .../Ascendffmpeg/tools/ffeval.c | 0 .../Ascendffmpeg/tools/ffhash.c | 0 .../Ascendffmpeg/tools/fourcc2pixfmt.c | 0 .../Ascendffmpeg/tools/gen-rc | 0 .../Ascendffmpeg/tools/graph2dot.c | 0 .../Ascendffmpeg/tools/ismindex.c | 0 .../tools/libav-merge-next-commit | 0 .../Ascendffmpeg/tools/loudnorm.rb | 0 .../Ascendffmpeg/tools/make_chlayout_test | 0 .../Ascendffmpeg/tools/missing_codec_desc | 0 .../Ascendffmpeg/tools/murge | 0 .../Ascendffmpeg/tools/normalize.py | 0 .../Ascendffmpeg/tools/patcheck | 0 .../Ascendffmpeg/tools/pktdumper.c | 0 .../Ascendffmpeg/tools/plotframes | 0 .../Ascendffmpeg/tools/probetest.c | 0 .../Ascendffmpeg/tools/python/convert.py | 0 .../tools/python/convert_from_tensorflow.py | 0 .../tools/python/convert_header.py | 0 .../Ascendffmpeg/tools/qt-faststart.c | 0 .../Ascendffmpeg/tools/seek_print.c | 0 .../Ascendffmpeg/tools/sidxindex.c | 0 .../Ascendffmpeg/tools/sofa2wavs.c | 0 .../Ascendffmpeg/tools/target_bsf_fuzzer.c | 0 .../Ascendffmpeg/tools/target_dec_fate.list | 0 .../Ascendffmpeg/tools/target_dec_fate.sh | 0 .../Ascendffmpeg/tools/target_dec_fuzzer.c | 0 .../Ascendffmpeg/tools/target_dem_fuzzer.c | 0 .../Ascendffmpeg/tools/trasher.c | 0 .../Ascendffmpeg/tools/uncoded_frame.c | 0 .../Ascendffmpeg/tools/unwrap-diff | 0 .../Ascendffmpeg/tools/venc_data_dump.c | 0 .../Ascendffmpeg/tools/yuvcmp.c | 0 .../Ascendffmpeg/tools/zmqsend.c | 0 .../Ascendffmpeg/tools/zmqshell.py | 0 .../AsyncInfer/CMakeLists.txt | 0 .../AsyncInfer/README.MD | 0 .../AsyncInfer/main.cpp | 0 .../model/resnet50/resnet50_aipp_tf.cfg | 0 .../AsyncInfer/model/yolov3/coco.names | 0 .../model/yolov3/yolov3_tf_bs1_fp16.cfg | 0 .../GeneralTextRecognition/C++/CMakeLists.txt | 0 .../C++/mainMultiThread.cpp | 0 .../GeneralTextRecognition/C++/run.sh | 0 .../GeneralTextRecognition/License.md | 0 .../GeneralTextRecognition/README.md | 0 ...THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md | 0 .../GeneralTextRecognition/data/OCR.pipeline | 0 .../data/OCR_multi3.pipeline | 0 .../data/config/cls/cls.cfg | 0 .../data/config/cls/ic15.names | 0 .../data/config/det/det.cfg | 0 .../data/config/rec/rec_cfg.txt | 0 .../data/model/MODEL.md | 0 .../data/model/cls_aipp.cfg | 0 .../data/model/det_aipp.cfg | 0 .../data/model/rec_aipp.cfg | 0 .../GeneralTextRecognition/main_ocr.py | 0 .../src/Clipper/CMakeLists.txt | 0 .../src/DBPostProcess/CMakeLists.txt | 0 .../src/DBPostProcess/DBPostProcess.cpp | 0 .../src/DBPostProcess/DBPostProcess.h | 0 .../GeneralTextRecognition/src/README.md | 0 .../InferOfflineVideo/regular/CMakeLists.txt | 0 .../InferOfflineVideo/regular/README.zh.md | 0 .../InferOfflineVideo/regular/build_x86.sh | 0 .../InferOfflineVideo/regular/main.cpp | 0 .../regular/pipeline/regular.pipeline | 0 .../InferOfflineVideo/regular/run.sh | 0 .../MediaCodec/CMakeLists.txt | 0 .../MediaCodec/README.zh.md | 0 .../MediaCodec/config/.gitkeep | 0 .../MediaCodec/config/setup.config | 0 .../MediaCodec/image.png | Bin .../MediaCodec/main.cpp | 0 .../MediaCodec/run.sh | 0 .../MultiThread/C++/CMakeLists.txt | 0 .../MultiThread/C++/EasyStream.pipeline | 0 .../C++/EasyStream_protobuf.pipeline | 0 .../MultiThread/C++/README.zh.md | 0 .../MultiThread/C++/build.sh | 0 .../MultiThread/C++/dist/.gitkeep | 0 .../MultiThread/C++/main.cpp | 0 .../MultiThread/C++/run.sh | 0 .../MultiThread/picture/.gitkeep | 0 .../MultiThread/python/EasyStream.pipeline | 0 .../python/EasyStream_protobuf.pipeline | 0 .../MultiThread/python/README.zh.md | 0 .../MultiThread/python/main.py | 0 .../MultiThread/python/main_sendprotobuf.py | 0 .../MultiThread/python/run.sh | 0 .../OpticalCharacterRecognition/README.md | 0 .../Base/ArgumentParser/ArgumentParser.cpp | 0 .../Base/ArgumentParser/ArgumentParser.h | 0 .../Base/BlockingQueue/BlockingQueue.h | 0 .../Base/ConfigParser/ConfigParser.cpp | 0 .../Base/ConfigParser/ConfigParser.h | 0 .../Framework/ModuleManagers/ModuleBase.cpp | 0 .../Framework/ModuleManagers/ModuleBase.h | 0 .../Framework/ModuleManagers/ModuleFactory.h | 0 .../ModuleManagers/ModuleManager.cpp | 0 .../Framework/ModuleManagers/ModuleManager.h | 0 .../CharacterRecognitionPost.cpp | 0 .../CharacterRecognitionPost.h | 0 .../ModuleProcessors/CommonData/CommonData.h | 0 .../ClsInferProcess/ClsInferProcess.cpp | 0 .../ClsInferProcess/ClsInferProcess.h | 0 .../ClsPostProcess/ClsPostProcess.cpp | 0 .../ClsPostProcess/ClsPostProcess.h | 0 .../ClsPreProcess/ClsPreProcess.cpp | 0 .../Processors/ClsPreProcess/ClsPreProcess.h | 0 .../CollectProcess/CollectProcess.cpp | 0 .../CollectProcess/CollectProcess.h | 0 .../CrnnInferProcess/CrnnInferProcess.cpp | 0 .../CrnnInferProcess/CrnnInferProcess.h | 0 .../CrnnPostProcess/CrnnPostProcess.cpp | 0 .../CrnnPostProcess/CrnnPostProcess.h | 0 .../CrnnPreProcess/CrnnPreProcess.cpp | 0 .../CrnnPreProcess/CrnnPreProcess.h | 0 .../DbnetInferProcess/DbnetInferProcess.cpp | 0 .../DbnetInferProcess/DbnetInferProcess.h | 0 .../DbnetPostProcess/DbnetPostProcess.cpp | 0 .../DbnetPostProcess/DbnetPostProcess.h | 0 .../DbnetPreProcess/DbnetPreProcess.cpp | 0 .../DbnetPreProcess/DbnetPreProcess.h | 0 .../HandOutProcess/HandOutProcess.cpp | 0 .../HandOutProcess/HandOutProcess.h | 0 .../ModuleProcessors/Signal/Signal.cpp | 0 .../ModuleProcessors/Signal/Signal.h | 0 .../TextDetectionPost/TextDetectionPost.cpp | 0 .../TextDetectionPost/TextDetectionPost.h | 0 .../ModuleProcessors/Utils/Utils.cpp | 0 .../Framework/ModuleProcessors/Utils/Utils.h | 0 .../src/CMakeLists.txt | 0 .../src/Common/EvalScript/eval_script.py | 0 .../src/Common/EvalScript/requirements.txt | 0 .../src/Common/InsertArgmax/insert_argmax.py | 0 .../src/Common/InsertArgmax/requirements.txt | 0 .../src/Common/LabelTrans/label_trans.py | 0 .../OpticalCharacterRecognition/src/build.sh | 0 .../src/data/config/setup.config | 0 .../src/data/models/cls/atc.sh | 0 .../src/data/models/crnn/atc.sh | 0 .../src/data/models/crnn/atc_dynamic.sh | 0 .../src/data/models/dbnet/atc.sh | 0 .../OpticalCharacterRecognition/src/main.cpp | 0 .../PPYOLOEPlusDetection/CMakeLists.txt | 0 .../PPYOLOEPlusDetection/README.md | 0 .../PPYOLOEPlusDetection/main.cpp | 0 .../PPYOLOEPlusDetection/model/ppyoloe.cfg | 0 .../pipeline/Sample.pipeline | 0 .../pipeline/SampleYuv.pipeline | 0 .../plugin/CMakeLists.txt | 0 .../plugin/PPYoloePostProcess.cpp | 0 .../plugin/PPYoloePostProcess.h | 0 .../PPYOLOEPlusDetection/run.sh | 0 .../PutText/PutText/CMakeLists.txt | 0 .../PutText/PutText/CaptionGenManager.cpp | 0 .../PutText/PutText/CaptionGenManager.h | 0 .../PutText/PutText/CaptionGeneration.cpp | 0 .../PutText/PutText/CaptionGeneration.h | 0 .../PutText/PutText/CaptionImpl.cpp | 0 .../PutText/PutText/CaptionImpl.h | 0 .../PutText/PutText/CaptionPool.cpp | 148 +- .../PutText/PutText/CaptionPool.h | 180 +- .../PutText/PutText/main.cpp | 0 .../PutText/PutText/readme.md | 0 .../VocabGeneration/gen_font_textures.py | 0 .../PutText/VocabGeneration/readme.md | 0 .../PutText/VocabGeneration/requirement.txt | 0 .../PutText/VocabGeneration/vocab.txt | 0 .../RtspServer/README.zh.md | 0 .../TrustedAudit/README.md | 0 .../TrustedAudit/build.sh | 0 .../TrustedAudit/docker/Dockerfile_es | 0 .../TrustedAudit/docker/Dockerfile_opengauss | 0 .../TrustedAudit/docker/Dockerfile_python | 0 .../TrustedAudit/docker/docker_run.sh | 0 .../TrustedAudit/plugin/CMakeLists.txt | 0 .../plugin/MxpiTrustedAuditPlugin.cpp | 0 .../plugin/MxpiTrustedAuditPlugin.h | 0 .../TrustedAudit/plugin/build.sh | 0 .../trusted_audit/TrustedAudit.pipeline | 0 .../trusted_audit/main_trusted_audit.py | 0 .../trusted_audit/mindx/kill_watcher.py | 0 .../mindx/mindx_watcher_and_sender.py | 0 .../trusted_audit/src/database_init.py | 0 .../trusted_audit/src/es_database_operate.py | 0 .../trusted_audit/src/full_audit.py | 0 .../trusted_audit/src/full_search.py | 0 .../src/gauss_database_operate.py | 0 .../TrustedAudit/trusted_audit/src/merkle.py | 0 .../trusted_audit/src/server_config.py | 0 .../TrustedAudit/trusted_audit/src/test_a.py | 0 .../TrustedAudit/trusted_audit/src/test_b.py | 0 .../TrustedAudit/trusted_audit/src/test_c.py | 0 .../TrustedAudit/trusted_audit/src/test_d.py | 0 .../trusted_audit/src/tranlog_audit_serv.py | 0 .../trusted_audit/src/user_audit.py | 0 .../trusted_audit/src/user_search.py | 0 .../YOLOv7Detection/CMakeLists.txt | 0 .../YOLOv7Detection/README.md | 0 .../YOLOv7Detection/main.cpp | 0 .../YOLOv7Detection/model/yolov.cfg | 0 .../YOLOv7Detection/pipeline/Sample.pipeline | 0 .../pipeline/SampleYuv.pipeline | 0 .../YOLOv7Detection/plugin/CMakeLists.txt | 0 .../plugin/Yolov7PostProcess.cpp | 0 .../plugin/Yolov7PostProcess.h | 0 .../YOLOv7Detection/run.sh | 0 .../YoloV3Infer/CMakeLists.txt | 0 .../YoloV3Infer/README.md | 0 .../YoloV3Infer/main.cpp | 0 .../model/aipp_yolov3_416_416.aippconfig | 0 .../YoloV3Infer/model/yolov3.names | 0 .../YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg | 0 .../YoloV3Infer/run.sh | 0 7745 files changed, 2150 insertions(+), 2150 deletions(-) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/ReadMe.md (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/app.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/args.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/camera/camera_process.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/config/config.ini (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/darknet_ob_detector/detect_ob_by_mxbase.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/darknet_ob_detector/model/coco.names (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/darknet_ob_detector/utils.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/requirements.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/templates/index.html (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/detect_attack_by_mxbase.py (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/model/coco.yaml (100%) rename mxVision/{ => mxVision-referenceapps}/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/utils.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/CMakeLists.txt (97%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/Proto/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/Proto/MxpiAllObjectsStructuringDataType.proto (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/build.sh (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/main.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/main_pipeline/__init__.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/main_pipeline/main_pipeline.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline (97%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/pipeline/face_registry.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MpObjectSelection/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFaceSelection/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFrameAlign/BlockingMap.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFrameAlign/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiSkipFrame/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/requirements.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/retrieval/__init__.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/retrieval/feature_retrieval.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/retrieval/register.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/__init__.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/arguments.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/channel_status.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/checker.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/display.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/main_entry.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/multi_process.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/pipeline.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuring/util/yuv.py (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/.clang-forma (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/BlockingQueue.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/README.MD (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceAlignment/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceLandmark/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/allobjectStructure.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/multiObjectTracking/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.h (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/objectSelection/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/objectSelection/objectSelection.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AllObjectsStructuringV2/utils/objectSelection/objectSelection.h (100%) rename mxVision/{ => mxVision-referenceapps}/AscendFFmpegPlugin/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/AscendFFmpegPlugin/ascend_ffmpeg.patch (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/CONTRIBUTING.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/COPYING.GPLv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/COPYING.GPLv3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/COPYING.LGPLv2.1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/COPYING.LGPLv3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/CREDITS (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/Changelog (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/INSTALL.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/LICENSE.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/MAINTAINERS (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/RELEASE (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/RELEASE_NOTES (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/aix/math.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/dummy/stdatomic.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/gcc/stdatomic.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/pthread/stdatomic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/pthread/stdatomic.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/suncc/stdatomic.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/atomics/win32/stdatomic.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/cuda/cuda_runtime.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/cuda/dynlink_loader.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/cuda/ptx2c.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/dispatch_semaphore/semaphore.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/djgpp/math.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/djgpp/math.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/float/float.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/float/limits.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/getopt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/msvcrt/snprintf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/msvcrt/snprintf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/os2threads.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/solaris/make_sunver.pl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/strtod.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/va_copy.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/w32dlfcn.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/w32pthreads.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/windows/makedef (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/compat/windows/mslink (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/configure (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/APIchanges (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/Doxyfile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/authors.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/bitstream_filters.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/bootstrap.min.css (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/build_system.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/codecs.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/decoders.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/default.css (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/demuxers.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/dev_community/community.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/dev_community/resolution_process.md (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/developer.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/devices.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/doxy-wrapper.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/doxy/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/encoders.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/errno.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/Makefile.example (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/README (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/avio_list_dir.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/avio_reading.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/decode_audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/decode_video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/demuxing_decoding.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/encode_audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/encode_video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/extract_mvs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/filter_audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/filtering_audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/filtering_video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/http_multiclient.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/hw_decode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/metadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/muxing.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/qsvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/remuxing.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/resampling_audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/scaling_video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/transcode_aac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/transcoding.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/vaapi_encode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/examples/vaapi_transcode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/faq.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/fate.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/fate_config.sh.template (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-bitstream-filters.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-codecs.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-devices.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-filters.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-formats.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-protocols.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-resampler.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-scaler.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg-utils.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffmpeg.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffplay.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffprobe.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/ffprobe.xsd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/fftools-common-opts.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/filter_design.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/filters.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/formats.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/general.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/general_contents.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/git-howto.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/indevs.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/issue_tracker.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/lexicon (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libav-merge.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libavcodec.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libavdevice.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libavfilter.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libavformat.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libavutil.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libswresample.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/libswscale.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/mailing-list-faq.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/metadata.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/mips.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/multithreading.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/muxers.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/nut.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/optimization.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/outdevs.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/patchwork (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/platform.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/print_options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/protocols.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/rate_distortion.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/resampler.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/scaler.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/snow.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/style.min.css (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/swresample.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/swscale.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/t2h.init (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/t2h.pm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/tablegen.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/texi2pod.pl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/texidep.pl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/undefined.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/utils.texi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/doc/writing_filters.txt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/arch.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/common.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/library.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/libversion.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/pkgconfig_generate.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/ffbuild/version.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/cmdutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/cmdutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg_hw.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg_opt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffmpeg_videotoolbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffplay.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/fftools/ffprobe.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/012v.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/4xm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/8bps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/8svx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/a64colors.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/a64multienc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/a64tables.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac_ac3_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac_ac3_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac_adtstoasc_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac_defines.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aac_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aaccoder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aaccoder_trellis.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aaccoder_twoloop.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacdec_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacdec_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacdectab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_is.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_is.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_ltp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_ltp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_pred.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_pred.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_quantization.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_quantization_misc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_tns.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_tns.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenc_utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenctab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacenctab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacps_tablegen_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsdsp_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsdsp_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsdsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacpsy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacsbr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacsbr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacsbr_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacsbr_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aacsbrdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aactab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aactab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aandcttab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aandcttab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/asm-offsets.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/cabac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/fft_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/fft_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/fmtconvert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/fmtconvert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264chroma_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264cmc_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264pred_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264pred_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264qpel_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/h264qpel_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/hevcdsp_idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/hevcdsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/hevcdsp_sao_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/hpeldsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/idct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/mdct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/opusdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/opusdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/rv40dsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/sbrdsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/sbrdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/simple_idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/synth_filter_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/synth_filter_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vc1dsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/videodsp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/videodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp8dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp8dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_aarch64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9lpf_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9lpf_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9mc_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9mc_aarch64.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aarch64/vp9mc_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aasc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3_parser_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dec_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3enc_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3enc_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3enc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ac3tab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_filters.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_filters.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_pitch_delay.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_pitch_delay.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_vectors.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/acelp_vectors.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adpcm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adpcm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adpcm_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adpcm_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adpcmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adts_header.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adts_header.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adts_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adts_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adx_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/adxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/agm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alac_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alac_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alacdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alacdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alacenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aliaspixdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aliaspixenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/allcodecs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/asm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/blockdsp_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha_asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha_asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/me_cmp_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/me_cmp_mvi_asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/mpegvideo_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/pixblockdsp_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/regdef.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alpha/simple_idct_alpha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/alsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amfenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amfenc_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amfenc_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amrnbdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amrnbdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amrwbdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/amrwbdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/anm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ansi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/apedec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/apng.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aptx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aptx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aptxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aptxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arbc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/argo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/aac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/aacpsdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/aacpsdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/ac3dsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/ac3dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/asm-offsets.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/audiodsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/audiodsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/audiodsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/audiodsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/blockdsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/blockdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/blockdsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/blockdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/cabac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/dca.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fft_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fft_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fft_vfp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/flacdsp_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/flacdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fmtconvert_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fmtconvert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/fmtconvert_vfp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/g722dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/g722dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264chroma_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264cmc_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264pred_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264pred_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264qpel_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/h264qpel_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hevcdsp_sao_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_init_armv6.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/hpeldsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv5te.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv6.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/idctdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/int_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/jrevdct_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mdct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mdct_vfp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/me_cmp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/me_cmp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mlpdsp_armv5te.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mlpdsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mlpdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideo_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/pixblockdsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/pixblockdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/pixblockdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rdft_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rdft_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rv34dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rv34dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rv40dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/rv40dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/sbcdsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/sbcdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/sbrdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/simple_idct_arm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/simple_idct_armv5te.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/simple_idct_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/simple_idct_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/startcode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/startcode_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/synth_filter_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/synth_filter_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/synth_filter_vfp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vc1dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vc1dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vc1dsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/videodsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/videodsp_armv5te.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/videodsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/videodsp_init_armv5te.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vorbisdsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vorbisdsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp3dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp56_arith.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp6dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp_armv6.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp_init_armv6.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9dsp_init.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9dsp_init_10bpp_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9dsp_init_12bpp_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9dsp_init_16bpp_arm_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9itxfm_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9itxfm_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9lpf_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9mc_16bpp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/arm/vp9mc_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ascend_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ascend_dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ascend_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ascend_enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ass.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ass.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ass_split.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ass_split.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/assdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/assenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/asv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/asv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/asvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/asvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac1data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3plus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3plus.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3plus_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3plusdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac3plusdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac9dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atrac9tab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atsc_a53.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/atsc_a53.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audio_frame_queue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audio_frame_queue.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audiodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audiotoolboxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/audiotoolboxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/aura.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_frame_merge_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_frame_split_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_parse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/av1dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avcodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avcodec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avcodecres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avdct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avdct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avfft.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avfft.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avpacket.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avpicture.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avr32/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avrndec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avs2_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avs3.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avs3_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avuidec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/avuienc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bethsoftvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bethsoftvideo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bfi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bfin/README (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bgmc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bgmc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bink.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/binkaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/binkdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/binkdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/binkdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bintext.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bintext.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bit_depth_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bitpacked.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bitstream.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bitstream_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bitstream_filters.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/blockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/blockdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmp_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmpenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmvaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bmvvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/brenderpix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bsf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bsf_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bswapdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bswapdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/bytestream.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/c93.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cabac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cabac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cabac_functions.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/canopus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/canopus.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavs.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavs_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavsdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavsdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cavsdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_data_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_fixed_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbrt_tablegen_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_av1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_av1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_av1_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_bsf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h264.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h2645.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h2645.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h264_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h265.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_h265_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_jpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_jpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_jpeg_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_mpeg2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_mpeg2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_mpeg2_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_sei.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_sei.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_sei_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_vp9.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cbs_vp9_syntax_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ccaption_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cdgraphics.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cdtoons.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cdxl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/celp_filters.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/celp_filters.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/celp_math.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/celp_math.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhd.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhddata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhddsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhddsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhdenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhdencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cfhdencdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cga_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cga_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/chomp_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cinepak.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cinepakenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/clearvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/clearvideodata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cljrdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cljrenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cllc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cngdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cngenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec2utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec2utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec_desc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec_desc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec_id.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec_par.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/codec_par.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cook.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cook_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cookdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/copy_block.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cos_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cpia.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cri.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cri_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/crystalhd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cscd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cuviddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/cyuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/d3d11va.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/d3d11va.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_core.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_core.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_core_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_exss.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_exss.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_lbr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_lbr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_syncwords.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_xll.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dca_xll.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcaadpcm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcaadpcm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcadsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcaenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcahuff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcahuff.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dcamath.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct32.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct32_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct32_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dct32_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dctref.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dctref.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dds.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/decode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/decode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dfa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_arith.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_arith.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_dwt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_dwt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_dwt_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_vlc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dirac_vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/diracdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/diracdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/diracdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/diractab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/diractab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhd_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhddata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhddata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhdenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dnxhdenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dolby_e.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dolby_e.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dolby_e_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dolby_e_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dpcm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dpx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dpx_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dpxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsd.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsd_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsicinaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dsicinvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dss_sp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dstdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dump_extradata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv_profile.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv_profile.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv_profile_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dv_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvaudio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvaudio_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvaudiodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvbsub_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvbsubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvbsubenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvbtxt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvd_nav_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdsub.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdsub_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdsubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvdsubenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxtory.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_av1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_mpeg2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_vc1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dxva2_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3_core_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eac3enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eacmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eaidct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eaidct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eamad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eatgq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eatgv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/eatqi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/elbg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/elbg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/elsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/elsdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/encode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/encode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/error_resilience.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/error_resilience.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/escape124.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/escape130.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/evrcdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/evrcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exrdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exrdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/exrenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/extract_extradata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faandct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faandct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faanidct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faanidct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fastaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faxcompr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/faxcompr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fdctdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fdctdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffjni.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffjni.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft-internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft_fixed_32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft_init_table.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft_table.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fft_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1dec_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffv1enc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ffwavesynth.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/file_open.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/filter_units_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fits.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fits.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fitsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fitsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flac_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdsp_lpc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacdsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flacenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flashsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flashsv2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flashsvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flicvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/float2half.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/flvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fmtconvert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fmtconvert.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fmvc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/frame_thread_encoder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/frame_thread_encoder.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/fraps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/frwu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g2meet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g722enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g723_1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g723_1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g723_1_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g723_1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g723_1enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g726.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729postfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/g729postfilter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gdv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/get_bits.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gif_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gifdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/golomb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/golomb.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsm_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsmdec_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsmdec_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/gsmdec_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h261enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h263dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h2645_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h2645_parse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_cabac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_cavlc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_direct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_levels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_levels.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_loopfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_mb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_mb_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_mc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_mp4toannexb_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_mvpred.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_parse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_picture.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_ps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_ps.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_redundant_pps_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_refs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_sei.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_sei.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264_slice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264addpx_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264chroma.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264chroma.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264chroma_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264dsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264idct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264idct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264idct_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264pred.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264pred.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264pred_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264qpel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264qpel.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h264qpel_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h265_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h265_profile_level.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/h265_profile_level.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/half2float.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hapdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hapenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hapqa_extract_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hca_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hcadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hcom.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_cabac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_mp4toannexb_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_mvs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_parse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_ps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_ps.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_ps_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_refs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_sei.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevc_sei.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcdsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcpred.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcpred.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hevcpred_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hnm4video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hpel_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hpeldsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hpeldsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hq_hqa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hq_hqa.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hq_hqadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hq_hqadsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hq_hqadsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hqx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hqx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hqxdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hqxdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hqxvlc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/htmlsubtitles.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/htmlsubtitles.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffman.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffman.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/huffyuvencdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hwaccels.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/hwconfig.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/idcinvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/idctdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/idctdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/iff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/iirfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/iirfilter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ilbcdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ilbcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imcdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imgconvert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imm4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imm5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/imx_dump_header_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo2data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo3data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo4data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/indeo5data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intelh263dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/interplayacm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/interplayvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intrax8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intrax8.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intrax8dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intrax8dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/intrax8huf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ipu_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ituh263dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ituh263enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ivi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ivi.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ivi_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ivi_dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/j2kenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jacosub.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jacosubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jfdctfst.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jfdctint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jfdctint_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jni.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jni.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000dwt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeg2000dwt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpegls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpegls.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeglsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeglsdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpeglsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpegtables.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jpegtables.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jrevdct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/jvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/kbdwin.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/kbdwin.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/kgv1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/kmvc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lagarith.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lagarithrac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lagarithrac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/latm_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lcl.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lcldec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lclenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libaomdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libaomenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libaribb24.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libavcodec.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libcelt_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libcodec2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libdav1d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libdavs2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libfdk-aacdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libfdk-aacenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libgsmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libgsmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libilbc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libkvazaar.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libmp3lame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopencore-amr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenh264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenh264.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenh264dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenh264enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenjpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopenjpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopus.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopusdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libopusenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/librav1e.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/librsvgdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libshine.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libspeexdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libspeexenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libsvtav1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libtheoraenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libtwolame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libuavs3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvo-amrwbenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvorbisdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvorbisenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvpx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvpx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvpxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libvpxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libwebpenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libwebpenc_animencoder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libwebpenc_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libwebpenc_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libx264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libx265.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libxavs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libxavs2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libxvid.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/libzvbi-teletextdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ljpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/loco.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_audiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_audiodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_videodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_videodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_videoencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lossless_videoencdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lpc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lpc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lscrdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lzf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lzf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lzw.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lzw.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/lzwenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/m101.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/magicyuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/magicyuvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mathtables.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdct15.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdct15.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdct_fixed_32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdct_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdct_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/me_cmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/me_cmp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_surface.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_surface.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_wrapper.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodec_wrapper.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodecdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodecdec_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mediacodecdec_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/metasound.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/metasound_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/metasound_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mf_utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mf_utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/microdvddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/midivid.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mimic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aaccoder_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacdec_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacdec_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacpsdsp_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacpsy_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacsbr_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/aacsbr_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/ac3dsp_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/acelp_filters_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/acelp_vectors_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/blockdsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/blockdsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/blockdsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/blockdsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/cabac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/celp_filters_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/celp_math_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/compute_antialias_fixed.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/compute_antialias_float.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/constants.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/constants.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/fft_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/fmtconvert_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h263dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h263dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h263dsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264chroma_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264chroma_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264chroma_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264chroma_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264dsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264dsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264pred_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264pred_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264pred_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264pred_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264qpel_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264qpel_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/h264qpel_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_lpf_sao_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_macros_msa.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_mc_bi_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_mc_biw_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_mc_uni_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevc_mc_uniw_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcdsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcdsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcdsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcdsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcpred_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcpred_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hevcpred_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hpeldsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hpeldsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hpeldsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/hpeldsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/idctdsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/idctdsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/idctdsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/idctdsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/iirfilter_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/lsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/me_cmp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/me_cmp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/me_cmp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideo_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideo_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideo_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideo_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/pixblockdsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/pixblockdsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/pixblockdsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/pixblockdsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/qpeldsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/qpeldsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/qpeldsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/sbrdsp_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/simple_idct_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/simple_idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vc1dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vc1dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/videodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp3dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp3dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8_idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8_lpf_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9_idct_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9_intra_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9_lpf_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/vp9dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/wmv2dsp_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/wmv2dsp_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/wmv2dsp_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/xvid_idct_mmi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/xvididct_init_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mips/xvididct_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpeg_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpega_dump_header_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegbdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegdec_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc_huffman.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mjpegenc_huffman.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlp_parse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlp_parse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlp_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlpdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlpdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlpdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlpenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlz.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mlz.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mmaldec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mmvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mobiclip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motion_est.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motion_est.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motion_est_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motionpixels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motionpixels_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/motionpixels_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/movsub_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/movtextdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/movtextenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mp3_header_decompress_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc7.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc7data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc8data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpc8huff.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpcdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12framerate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg12vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg2_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4audio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4video.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4video_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4video_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4videodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg4videoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg_er.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpeg_er.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudio_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudio_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudio_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodec_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodecheader.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodecheader.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiodsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudioenc_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudioenc_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudioenc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegaudiotab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegpicture.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegpicture.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo_motion.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideo_xvmc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideodata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideodata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideoencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpegvideoencdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mpl2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mqc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mqc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mqcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mqcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mscc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msgsmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msgsmdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msmpeg4enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msp2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msrle.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msrledec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msrledec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss12.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss12.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss2dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss2dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss34dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss34dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mss4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msvideo1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/msvideo1enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mv30.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mvcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mvha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mwsc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/mxpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nellymoser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nellymoser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nellymoserdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nellymoserenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/neon/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/neon/mpegvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/noise_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/notchlc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/null_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_av1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_mjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_mpeg12.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_mpeg4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_vc1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvdec_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvenc_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/nvenc_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/omx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/on2avc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/on2avcdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/on2avcdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/options_table.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_celt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_celt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_pvq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_pvq.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_rc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_rc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opus_silk.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusenc_psy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusenc_psy.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opusenc_utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opustab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/opustab.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/packet.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/packet_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/paf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pafaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pafvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pamenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/parsers.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm-bluray.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm-dvd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm-dvdenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcm_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pcxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pel_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pgssubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pgxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/photocd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pictordec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pixblockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pixblockdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pixels.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pixlet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/png.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/png.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/png_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pngdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pngdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pngdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pngenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pnm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pnm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pnm_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pnmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pnmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/audiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/blockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fdct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fdctdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fft_altivec.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fft_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fft_vsx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fft_vsx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/fmtconvert_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/h264chroma_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/h264chroma_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/h264dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/h264qpel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/h264qpel_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/hevcdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/hevcdsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/idctdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/lossless_audiodsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/lossless_videodsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/me_cmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/mpegaudiodsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/mpegvideo_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/mpegvideodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/mpegvideoencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/pixblockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/svq1enc_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/vc1dsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/videodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/vorbisdsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/vp3dsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ppc/vp8dsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/profiles.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/profiles.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/prores_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdec2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresenc_anatoliy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/proresenc_kostya.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/prosumer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/psd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/psymodel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/psymodel.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pthread.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pthread_frame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pthread_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/pthread_slice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ptx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/put_bits.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qcelpdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qcelpdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdm2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdm2_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdm2_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdm2data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdmc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qdrw.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qpel_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qpeldsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qpeldsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsv_api.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsv_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc_jpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc_mpeg2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qsvenc_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qtrle.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/qtrleenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/r210dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/r210enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra144.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra144.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra144dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra144enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra288.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ra288.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ralf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ralfdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rangecoder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rangecoder.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rasc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ratecontrol.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ratecontrol.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/raw.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/raw.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rawdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rawenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rdft.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rdft.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/realtextdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rectangle.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/remove_extradata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/reverse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rkmppdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rl.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rl2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rle.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rle.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rnd_avg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/roqaudioenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/roqvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/roqvideo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/roqvideodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/roqvideoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rpza.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rpzaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rscc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rtjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rtjpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv10.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv10.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv10enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv20enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv30.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv30data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv30dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv34vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv40.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv40data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv40dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/rv40vlc2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/s302m.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/s302menc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/samidec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sanm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbc_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdec_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdec_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdsp_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcdsp_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbrdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbrdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbrdsp_fixed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sbrdsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/scpr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/scpr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/scpr3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/scpr3.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/screenpresso.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sei.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/setts_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sga.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sgi.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sgidec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sgienc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sgirledec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sh4/README (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sheervideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sheervideodata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/shorten.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/simple_idct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/simple_idct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/simple_idct_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin_tablegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sinewin_tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sipr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sipr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sipr16k.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sipr16kdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sipr_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/siprdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/siren.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/smacker.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/smc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snappy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snappy.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snow.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snow.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snow_dwt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snow_dwt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snowdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snowdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/snowenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sonic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sp5x.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sp5xdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sparc/README (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/speedhq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/speedhqenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/speedhqenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/srtdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/srtenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/startcode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/startcode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/subviewerdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sunrast.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sunrast.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/sunrastenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1_cb.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1_vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq1enc_cb.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/svq3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/synth_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/synth_filter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tableprint.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tableprint_vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tak.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tak.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tak_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/takdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/takdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/takdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/targa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/targa.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/targa_y216dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/targaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tdsc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/aarch64/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/arm/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/avfft.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/avpacket.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/cabac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/celp_math.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/codec_desc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/fft-fixed32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/fft.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/golomb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/h264_levels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/h265_levels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/htmlsubtitles.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/iirfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/imgconvert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/jpeg2000dwt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/mathops.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/mjpegenc_huffman.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/motion.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/mpeg12framerate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/ppc/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/rangecoder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/snowenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tests/x86/dct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/textdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/texturedsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/texturedsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/texturedspenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/thread.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiertexseqv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiff.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiff_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiff_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiff_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tiffenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tpeldsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tpeldsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/trace_headers_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truehd_core_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truemotion1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truemotion1data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truemotion2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truemotion2rt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truespeech.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/truespeech_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tscc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tscc2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tscc2data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/tta.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttadsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttadsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttaencdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttaencdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttmlenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ttmlenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/twinvq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/twinvq.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/twinvq_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/twinvqdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/txd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ulti.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ulti_cb.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/unary.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utvideo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utvideodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utvideodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utvideodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/utvideoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v210x.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v308dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v308enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v408dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v408enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v410dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v410enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_buffers.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_buffers.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_context.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_context.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_fmt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_fmt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_m2m.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_m2m.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_m2m_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/v4l2_m2m_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_av1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_decode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_decode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_h265.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_mjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_mpeg2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_encode_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_hevc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_mjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_mpeg2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_mpeg4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_vc1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vaapi_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vble.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_block.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_loopfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_mc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_pred.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1_pred.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1acdata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc1dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc2enc_dwt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vc2enc_dwt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vcr1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_mpeg12.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_mpeg4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_vc1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vdpau_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videodsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videodsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videotoolbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videotoolbox.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/videotoolboxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vima.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vlc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vmdaudio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vmdvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vmnc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis_enc_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis_parser.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbis_parser_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbisdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbisdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbisdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vorbisenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp3_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp3data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp3dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp3dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp4data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp56rac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp5data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp6.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp6data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp6dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp8dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_mc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_metadata_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_raw_reorder_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_superframe_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9_superframe_split_bsf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9block.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp_10bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp_12bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp_8bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9dsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9lpf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9mvs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9prob.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9recon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vp9shared.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vqavideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/vt_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wavpack.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wavpack.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wavpackdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wavpackenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wavpackenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wcmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/webp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/webp_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/webvttdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/webvttenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma_freqs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wma_freqs.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmalosslessdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmaprodata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmaprodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmavoice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmavoice_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wmv2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wnv1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/wrapped_avframe.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ws-snd1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/aacencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/aacencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/aacpsdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/aacpsdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ac3dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ac3dsp_downmix.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ac3dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/alacdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/alacdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/audiodsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/audiodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/blockdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/blockdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/bswapdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/bswapdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cabac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cavsdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cavsidct.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/celt_pvq_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/celt_pvq_search.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cfhddsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cfhddsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cfhdencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/cfhdencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/constants.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/constants.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dcadsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dcadsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dct32.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dct_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dirac_dwt.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dirac_dwt_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/diracdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/diracdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dnxhdenc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/dnxhdenc_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/exrdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/exrdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fdct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fdct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fdctdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fft.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fft.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fft_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/flac_dsp_gpl.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/flacdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/flacdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fmtconvert.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fmtconvert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fpel.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/fpel.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/g722dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/g722dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h263_loopfilter.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h263dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_cabac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_chromamc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_chromamc_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_deblock.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_deblock_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_idct.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_idct_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_intrapred.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_intrapred_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_intrapred_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_qpel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_qpel_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_qpel_8bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_weight.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264_weight_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264chroma_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/h264dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_add_res.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_deblock.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_idct.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_mc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_sao.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevc_sao_10bit.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevcdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hevcdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp_rnd_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/huffyuvdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/huffyuvdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/huffyuvdsp_template.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/huffyuvencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/huffyuvencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/idctdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/idctdsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/idctdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/imdct36.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/inline_asm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/jpeg2000dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/jpeg2000dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_audiodsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_audiodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_videodsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_videodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/lpc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mathops.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mdct15.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mdct15_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/me_cmp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/me_cmp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mlpdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mlpdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegaudiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideoenc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/opusdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/opusdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/pixblockdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/pixblockdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/pngdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/pngdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/proresdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/proresdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/qpel.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/qpeldsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/qpeldsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/rnd_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/rv34dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/rv34dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/rv40dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/rv40dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/sbcdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/sbcdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/sbrdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/sbrdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/simple_idct.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/simple_idct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/simple_idct10.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/simple_idct10_template.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/snowdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/svq1enc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/svq1enc_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/synth_filter.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/synth_filter_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/takdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/takdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ttadsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ttadsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ttaencdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/ttaencdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/utvideodsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/utvideodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/v210-init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/v210.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/v210enc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/v210enc_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vc1dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vc1dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vc1dsp_loopfilter.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/videodsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/videodsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vorbisdsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vorbisdsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp3dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp3dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp56_arith.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp6dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp6dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp8dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp8dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp8dsp_loopfilter.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9intrapred.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9intrapred_16bpp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9itxfm.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9itxfm_16bpp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9itxfm_template.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9lpf.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9lpf_16bpp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9mc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/vp9mc_16bpp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/w64xmmtest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/xvididct.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/xvididct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/x86/xvididct_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xbm_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xbmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xbmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xface.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xface.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xfacedec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xfaceenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xiph.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xiph.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xma_parser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xpmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xsubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xsubenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xvididct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xvididct.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xvmc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xvmc_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xwd.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xwddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xwdenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/xxan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/y41pdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/y41penc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/ylc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/yop.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/yuv4dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/yuv4enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/zerocodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/zmbv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavcodec/zmbvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/alldevices.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/alsa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/alsa.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/alsa_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/alsa_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/android_camera.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/audiotoolbox.m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/avdevice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/avdevice.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/avdeviceres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/avfoundation.m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/bktr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/caca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_common.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_common_c.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_dec.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_dec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_dec_c.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_enc.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_enc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/decklink_enc_c.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_capture.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_crossbar.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_enummediatypes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_enumpins.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/dshow_pin.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/fbdev_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/fbdev_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/fbdev_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/fbdev_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/file_open.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/gdigrab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/iec61883.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/jack.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/kmsgrab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/lavfi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/libavdevice.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/libcdio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/libdc1394.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/openal-dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/opengl_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/opengl_enc_shaders.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/oss.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/oss.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/oss_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/oss_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/pulse_audio_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/pulse_audio_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/pulse_audio_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/pulse_audio_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/reverse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/sdl2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/sndio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/sndio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/sndio_dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/sndio_enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/tests/timefilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/timefilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/timefilter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/v4l2-common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/v4l2-common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/v4l2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/v4l2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/vfwcap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/xcbgrab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavdevice/xv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/aeval.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_acontrast.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_acopy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_acrossover.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_acrusher.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_adeclick.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_adelay.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_adenorm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aderivative.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aecho.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aemphasis.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aexciter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afade.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afftdn.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afftfilt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afir.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afir.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aformat.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_afreqshift.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_agate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aiir.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_alimiter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_amerge.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_amix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_amultiply.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_anequalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_anlmdn.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_anlmdndsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_anlms.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_anull.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_apad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aphaser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_apulsator.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_aresample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_arnndn.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asetnsamples.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asetrate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_ashowinfo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asoftclip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_astats.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asubboost.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_asupercut.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_atempo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_axcorrelate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_biquads.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_bs2b.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_channelmap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_channelsplit.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_chorus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_compand.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_compensationdelay.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_crossfeed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_crystalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_dcshift.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_deesser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_drmeter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_dynaudnorm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_earwax.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_extrastereo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_firequalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_flanger.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_haas.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_hdcd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_headphone.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_join.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_ladspa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_loudnorm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_lv2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_mcompand.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_pan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_replaygain.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_resample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_rubberband.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_sidechaincompress.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_silencedetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_silenceremove.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_sofalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_speechnorm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_stereotools.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_stereowiden.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_superequalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_surround.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_tremolo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_vibrato.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_volume.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_volume.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/af_volumedetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/allfilters.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asink_anullsink.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_afirsrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_anoisesrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_anullsrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_flite.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_hilbert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_sinc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/asrc_sine.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/atadenoise.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/audio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/audio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_abitscope.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_ahistogram.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_aphasemeter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_avectorscope.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_concat.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showcqt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showcqt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showfreqs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showspatial.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showspectrum.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showvolume.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avf_showwaves.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avfilter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avfilter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avfiltergraph.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/avfilterres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/bbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/bbox.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/blend.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/boxblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/boxblur.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/bufferqueue.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/buffersink.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/buffersink.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/buffersrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/buffersrc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/bwdif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspace.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspacedsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspacedsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspacedsp_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/convolution.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/cuda/vector_helpers.cuh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/deshake.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_interface.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/queue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/queue.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/safe_queue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn/safe_queue.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn_filter_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn_filter_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/dnn_interface.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/drawutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/drawutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/ebur128.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/ebur128.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_bench.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_cue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_drawgraph.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_ebur128.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_graphmonitor.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_interleave.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_loop.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_metadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_perms.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_realtime.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_reverse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_select.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_sendcmd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_sidedata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_streamselect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/f_zmq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/filters.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/formats.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/formats.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framepool.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framepool.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framequeue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framequeue.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framerate.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framesync.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/framesync.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/gblur.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/generate_wave_table.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/generate_wave_table.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/glslang.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/glslang.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/gradfun.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/graphdump.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/graphparser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/hermite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/hflip.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/lavfutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/lavfutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/libavfilter.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/limiter.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/lswsutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/lswsutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/maskedclamp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/maskedmerge.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/median.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/median_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/motion_estimation.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/motion_estimation.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/avgblur.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/colorkey.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/colorspace_common.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/convolution.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/deshake.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/neighbor.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/nlmeans.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/overlay.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/pad.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/tonemap.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/transpose.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/unsharp.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl/xfade.cl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/opencl_source.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/phase_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/psnr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/pthread.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/qp_table.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/qp_table.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/qsvvpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/qsvvpp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/removegrain.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/scale_eval.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/scale_eval.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/scene_sad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/scene_sad.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/setpts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/settb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/signature.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/signature_lookup.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/split.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/src_movie.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/ssim.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/stereo3d.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tests/drawutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tests/filtfmts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tests/formats.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tests/integral.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/thread.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/threshold.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/tinterlace.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/transform.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/transform.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/transpose.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/trim.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/unsharp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/v360.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vaapi_vpp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vaapi_vpp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vaf_spectrumsynth.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_addroi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_alphamerge.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_amplify.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_aspect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_atadenoise.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_avgblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_avgblur_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_avgblur_vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_bbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_bilateral.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_bitplanenoise.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_blackdetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_blackframe.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_blend.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_bm3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_boxblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_bwdif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_cas.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_chromaber_vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_chromakey.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_chromanr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_chromashift.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_ciescope.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_codecview.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorbalance.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorchannelmixer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorconstancy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorcontrast.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorcorrect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorize.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorkey.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorkey_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorlevels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colormatrix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colorspace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_colortemperature.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_convolution.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_convolution_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_convolve.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_copy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_coreimage.m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_cover_rect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_crop.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_cropdetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_curves.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_datascope.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_dblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_dctdnoiz.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deband.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deblock.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_decimate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_dedot.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deflicker.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deinterlace_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deinterlace_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_dejudder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_delogo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_derain.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deshake.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_deshake_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_despill.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_detelecine.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_displace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_dnn_processing.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_drawbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_drawtext.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_edgedetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_elbg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_entropy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_epx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_eq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_eq.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_estdif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_exposure.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_extractplanes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fade.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fftdnoiz.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fftfilt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_field.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fieldhint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fieldmatch.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fieldorder.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fillborders.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_find_rect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_floodfill.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_format.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fps.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_framepack.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_framerate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_framestep.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_freezedetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_freezeframes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_frei0r.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fspp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_fspp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_gblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_geq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_gradfun.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hflip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_histeq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_histogram.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hqdn3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hqdn3d.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hqx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hue.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hwdownload.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hwmap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hwupload.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hwupload_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_hysteresis.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_identity.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_idet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_idet.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_il.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_kerndeint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lagfun.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lenscorrection.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lensfun.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_libopencv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_libvmaf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_limiter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lumakey.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lut.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lut2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_lut3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_maskedclamp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_maskedmerge.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_maskedminmax.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_maskedthreshold.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_maskfun.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_mcdeint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_median.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_mergeplanes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_mestimate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_midequalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_minterpolate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_misc_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_mix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_monochrome.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_mpdecimate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_neighbor.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_neighbor_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_nlmeans.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_nlmeans.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_nlmeans_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_nnedi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_noise.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_noise.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_normalize.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_null.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_ocr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay_cuda.cu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_overlay_vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_owdenoise.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pad_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_palettegen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_paletteuse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_perspective.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_phase.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_photosensitivity.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pixdesctest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pp7.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pp7.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_premultiply.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_procamp_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_program_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pseudocolor.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_psnr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pullup.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_pullup.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_qp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_random.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_readeia608.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_readvitc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_remap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_removegrain.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_removelogo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_repeatfields.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_rotate.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_sab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_cuda.cu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_cuda.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_cuda_bicubic.cu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_npp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scale_vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scdet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_scroll.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_selectivecolor.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_separatefields.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_setparams.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_shear.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_showinfo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_showpalette.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_shuffleframes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_shufflepixels.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_shuffleplanes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_signalstats.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_signature.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_smartblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_spp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_spp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_sr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_ssim.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_stack.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_stereo3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_subtitles.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_super2xsai.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_swaprect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_swapuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_telecine.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_threshold.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_thumbnail.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.cu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tile.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tinterlace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tmidequalizer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tonemap.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tonemap_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tonemap_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_tpad.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_transpose.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_transpose_npp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_transpose_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_transpose_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_unsharp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_unsharp_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_untile.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_uspp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_v360.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vaguedenoiser.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vectorscope.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vflip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vfrdet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vibrance.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vidstabdetect.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vidstabtransform.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vignette.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vmafmotion.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_vpp_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_w3fdif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_waveform.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_weave.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_xbr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_xfade.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_xfade_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_xmedian.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_yadif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_yadif_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_yadif_cuda.cu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_yaepblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_zoompan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vf_zscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/video.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/video.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vidstabutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vidstabutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vmaf_motion.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsink_nullsink.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_cellauto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_gradients.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_life.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_mandelbrot.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_mptestsrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_sierpinski.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vsrc_testsrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/vulkan.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/w3fdif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/window_func.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_afir.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_afir_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_anlmdn.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_anlmdn_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_volume.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/af_volume_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/avf_showcqt.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/avf_showcqt_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/colorspacedsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/colorspacedsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/scene_sad.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/scene_sad_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_atadenoise.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_atadenoise_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_blend.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_blend_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_bwdif.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_bwdif_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_convolution.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_convolution_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_eq.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_eq_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_framerate.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_framerate_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_fspp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_fspp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_gblur.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_gblur_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_gradfun.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_gradfun_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_hflip.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_hflip_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_hqdn3d.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_hqdn3d_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_idet.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_idet_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_interlace.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_limiter.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_limiter_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_maskedclamp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_maskedclamp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_maskedmerge.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_maskedmerge_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_noise.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_overlay.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_overlay_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_pp7.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_pp7_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_psnr.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_psnr_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_pullup.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_pullup_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_removegrain.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_removegrain_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_spp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_ssim.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_ssim_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_stereo3d.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_stereo3d_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_threshold.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_threshold_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_tinterlace_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_transpose.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_transpose_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_v360.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_v360_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_w3fdif.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_w3fdif_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_yadif.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/vf_yadif_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/yadif-10.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/x86/yadif-16.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/yadif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavfilter/yadif_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/3dostr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/4xm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/a64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aacdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aaxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ac3dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/acedec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/acm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/act.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/adp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ads.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/adtsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/adxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aea.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/afc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aiff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aiff.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aiffdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aiffenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aixdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/allformats.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/alp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/amr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/amvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/anm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ape.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apetag.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apetag.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apngdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/apngenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aptxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aqtitledec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/argo_asf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/argo_asf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/argo_brp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asfcrypt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asfcrypt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asfdec_f.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asfdec_o.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/asfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/assdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/assenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ast.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ast.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/astdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/astenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/async.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/au.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/av1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/av1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/av1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avformat.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avformatres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avi.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avidec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avienc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avio.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avio.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avio_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/aviobuf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avisynth.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avlanguage.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avlanguage.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avs2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/avs3dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bethsoftvid.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bfi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bink.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/binka.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bintext.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bit.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bluray.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/bmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/boadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/brstm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/c93.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cache.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/caf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/caf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cafdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cafenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cavsvideodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cdg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cdxl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/chromaprint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/cinedec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/codec2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/concat.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/concatdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/crcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/crypto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dash.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dash.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dashdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dashenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/data_uri.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dauddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/daudenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dcstr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/derf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dfa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dhav.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/diracdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dnxhddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dsfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dsicin.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dss.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dtsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dtshddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dump.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dvbsub.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dvbtxt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/dxa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/eacdata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/electronicarts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/epafdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ffmeta.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ffmetadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ffmetaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fifo_test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/file.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/file_open.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/filmstripdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/filmstripenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fitsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fitsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flac_picture.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flac_picture.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flacdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flacenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flacenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flacenc_header.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flic.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/flvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/format.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/framecrcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/framehash.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/frmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fsb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ftp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/fwse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/g722.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/g723_1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/g726.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/g729dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gdv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/genh.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gifdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/golomb_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gopher.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gsmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gxf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gxf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/gxfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/h261dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/h263dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/h264dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hashenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hcom.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hdsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hevc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hevcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hlsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hlsplaylist.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hlsplaylist.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hlsproto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/hnm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/http.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/http.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/httpauth.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/httpauth.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/icecast.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/icodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/icoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/id3v1.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/id3v1.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/id3v2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/id3v2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/id3v2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/idcin.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/idroqdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/idroqenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/iff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ifv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ilbc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2_alias_pix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2_brender_pix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/img2enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/imx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ingenientdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ip.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ipmovie.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ipudec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ircam.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ircam.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ircamdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ircamenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/isom.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/isom.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/isom_tags.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/iss.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/iv8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ivfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ivfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/jacosubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/jacosubenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/jvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/kvag.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/latmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libamqp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libavformat.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libgme.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libmodplug.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libopenmpt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/librist.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/librtmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libsmbclient.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libsrt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libssh.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/libzmq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lmlm4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/loasdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lrc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lrc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lrcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lrcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/luodatdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lvfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/lxfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/m4vdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/matroska.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/matroska.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/matroskadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/matroskaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mccdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/md5proto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/metadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/metadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mgsts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/microdvddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/microdvdenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mj2kdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mkvtimestamp_v2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mlpdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mlvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mmf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mms.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mms.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mmsh.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mmst.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mods.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/moflex.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mov.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mov_chan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mov_chan.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mov_esds.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/movenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/movenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/movenccenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/movenccenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/movenchint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mp3dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mp3enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpc8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpegts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpegts.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpegtsenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpegvideodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpjpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpl2dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mpsubdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/msf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/msnwc_tcp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mspdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mtaf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mtv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/musx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mux.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mvi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mxf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mxf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mxfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mxfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/mxg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ncdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/network.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/network.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nistspheredec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nspdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nsvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nullenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nut.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nut.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nutdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nutenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/nuv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsecelt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsedirac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparseflac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparseogm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparseopus.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparseskeleton.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsespeex.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsetheora.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsevorbis.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oggparsevp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oma.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/oma.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/omadec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/omaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/options_table.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/os_support.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/os_support.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/paf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pcm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pcm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pcmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pcmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pjsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pmpdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pp_bnk.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/prompeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/protocols.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/psxstr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pva.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/pvfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/qcp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/qtpalette.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/qtpalette.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/r3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rawvideodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rdt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rdt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/realtextdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/redspark.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/replaygain.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/replaygain.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/riff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/riff.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/riffdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/riffenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rl2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rmdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rmsipr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rmsipr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rpl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rsd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rso.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rso.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rsodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rsoenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpcrypt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpcrypt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpdh.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpdh.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpdigest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmphttp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmppkt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmppkt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtmpproto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_ac3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_amr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_asf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_dv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_formats.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_g726.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_h261.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_h263.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_h263_rfc2190.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_h264.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_ilbc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_jpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_latm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_mpa_robust.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_mpeg12.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_mpeg4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_mpegts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_qcelp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_qdm2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_qt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_rfc4175.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_svq3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_vc2hq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpdec_xiph.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_aac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_amr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_chain.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_chain.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_h261.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_h263.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_h263_rfc2190.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_h264_hevc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_jpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_latm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_mpegts.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_mpv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_vc2hq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_vp8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_vp9.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpenc_xiph.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpproto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtpproto.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtspcodes.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtspdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/rtspenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/s337m.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/samidec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sapdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sapenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sauce.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sauce.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sbcdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sbgdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sccdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sccenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sctp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sdp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sdr2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sdsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sdxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/segafilm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/segafilmenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/segment.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/serdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sga.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/shortendec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sierravmd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/siff.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smacker.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smjpeg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smjpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smjpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smjpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smoothstreamingenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/smush.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sol.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/sox.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/soxdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/soxenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/spdif.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/spdif.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/spdifdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/spdifenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/srtdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/srtenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/srtp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/srtp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/srtpproto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/stldec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/subfile.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/subtitles.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/subtitles.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/subviewer1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/subviewerdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/supdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/supenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/svag.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/svs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/swf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/swf.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/swfdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/swfenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/takdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tcp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tedcaptionsdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tee.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tee_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tee_common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/teeproto.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/fifo_muxer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/movenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/noproxy.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/rtmpdh.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/seek.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/srtp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tests/url.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/thp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tiertexseq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_gnutls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_libtls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_mbedtls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_openssl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_schannel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tls_securetransport.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tta.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ttaenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ttmlenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/tty.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/txd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/ty.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/udp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/uncodedframecrcenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/unix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/url.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/url.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/urldecode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/urldecode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/v210.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vag.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vapoursynth.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vc1dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vc1test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vc1testenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vividas.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vivo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/voc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/voc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/voc_packet.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vocdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vocenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vorbiscomment.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vorbiscomment.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vpcc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vpcc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vpk.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vplayerdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/vqf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/w64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/w64.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wavdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wavenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wc3movie.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/webm_chunk.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/webmdashenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/webpenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/webvttdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/webvttenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/westwood_aud.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/westwood_vqa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wsddec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wtv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wtv_common.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wtvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wtvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wvdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wvedec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/wvenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/xa.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/xmv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/xvag.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/xwma.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/yop.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/yuv4mpeg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/yuv4mpegdec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavformat/yuv4mpegenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/asm-offsets.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/audio_convert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/resample_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/aarch64/resample_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/asm-offsets.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/audio_convert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/resample_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/arm/resample_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_convert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_convert.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_mix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_mix.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/audio_mix_matrix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/avresample.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/avresampleres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/dither.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/dither.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/libavresample.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/resample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/resample.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/resample_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/tests/avresample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/audio_convert.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/audio_mix.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/audio_mix_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/dither.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/dither_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/util.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavresample/x86/w64xmmtest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/float_dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/float_dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/neontest.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aarch64/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/adler32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/adler32.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aes.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aes_ctr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aes_ctr.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/aes_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/asm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_arm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_init_arm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_init_neon.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_init_vfp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/float_dsp_vfp.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/intmath.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/neontest.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/arm/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/attributes.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/audio_fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/audio_fifo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avassert.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avr32/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avr32/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avsscanf.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avstring.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avstring.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avutil.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/avutilres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/base64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/base64.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/bfin/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/bfin/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/blowfish.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/blowfish.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/bprint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/bprint.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/buffer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/buffer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/buffer_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/camellia.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/camellia.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cast5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cast5.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/channel_layout.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/channel_layout.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/color_utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/color_utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/colorspace.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/common.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cpu_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/crc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/crc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/cuda_check.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/des.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/des.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/dict.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/dict.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/display.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/display.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/dovi_meta.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/dovi_meta.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/downmix_info.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/downmix_info.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/dynarray.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/encryption_info.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/encryption_info.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/error.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/error.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/eval.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/eval.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ffmath.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/fifo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/file.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/file.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/file_open.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/film_grain_params.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/film_grain_params.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/fixed_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/fixed_dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/float_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/float_dsp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/frame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/frame.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hash.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hash.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hdr_dynamic_metadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hdr_dynamic_metadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hmac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hmac.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_ascend.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_ascend.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_cuda.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_cuda.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_cuda_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_d3d11va.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_d3d11va.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_drm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_drm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_dxva2.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_dxva2.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_mediacodec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_mediacodec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_opencl.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_opencl.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_qsv.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_qsv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vaapi.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vaapi.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vdpau.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vdpau.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_videotoolbox.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_videotoolbox.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vulkan.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/hwcontext_vulkan.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/imgutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/imgutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/imgutils_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/integer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/integer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/intfloat.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/intmath.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/intmath.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lfg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lfg.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/libavutil.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/libm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lls.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/log.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/log.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lzo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/lzo.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/macros.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mastering_display_metadata.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mastering_display_metadata.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mathematics.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mathematics.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/md5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/md5.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mem.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mem.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mem_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/asmdefs.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/float_dsp_mips.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/generic_macros_msa.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/libm_mips.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/mips/mmiutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/motion_vector.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/murmur3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/murmur3.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/opt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/opt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/parseutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/parseutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pca.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pixdesc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pixdesc.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pixelutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pixelutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/pixfmt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/float_dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ppc/util_altivec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/qsort.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/random_seed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/random_seed.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/rational.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/rational.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/rc4.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/rc4.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/replaygain.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/reverse.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/reverse.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ripemd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/ripemd.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/samplefmt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/samplefmt.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/sh4/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/sha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/sha.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/sha512.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/sha512.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/slicethread.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/slicethread.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/softfloat.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/softfloat_ieee754.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/softfloat_tables.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/spherical.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/spherical.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/stereo3d.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/stereo3d.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tablegen.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tea.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tea.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/adler32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/aes.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/aes_ctr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/audio_fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/avstring.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/base64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/blowfish.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/bprint.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/camellia.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/cast5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/color_utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/cpu_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/crc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/des.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/dict.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/display.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/encryption_info.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/error.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/eval.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/fifo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/file.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/hash.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/hmac.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/hwdevice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/imgutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/integer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/lfg.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/lls.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/log.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/lzo.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/md5.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/murmur3.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/opt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/parseutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/pca.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/pixdesc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/pixelutils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/pixfmt_best.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/random_seed.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/rational.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/ripemd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/sha.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/sha512.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/softfloat.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/tea.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/tree.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/twofish.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/utf8.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tests/xtea.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/thread.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/threadmessage.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/threadmessage.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/time.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/time.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/time_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/timecode.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/timecode.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/timestamp.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tomi/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tree.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tree.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/twofish.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/twofish.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx_double.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx_float.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx_int32.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx_priv.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/tx_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/video_enc_params.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/video_enc_params.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/wchar_filename.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/asm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/bswap.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/cpu.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/cpu.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/cpuid.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/emms.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/emms.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/fixed_dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/fixed_dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/float_dsp.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/float_dsp_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/imgutils.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/imgutils_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/intmath.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/intreadwrite.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/lls.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/lls_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/pixelutils.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/pixelutils.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/pixelutils_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/timer.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/w64xmmtest.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/x86inc.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/x86/x86util.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/xga_font_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/xga_font_data.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/xtea.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libavutil/xtea.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/libpostproc.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocess.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocess.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocess_altivec_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocess_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocess_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/postprocres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libpostproc/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/audio_convert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/resample.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/aarch64/resample_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/audio_convert_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/neontest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/resample.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/arm/resample_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/audioconvert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/audioconvert.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/dither.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/dither_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/libswresample.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/noise_shaping_data.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/rematrix.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/rematrix_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/resample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/resample.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/resample_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/resample_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/soxr_resample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/swresample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/swresample.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/swresample_frame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/swresample_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/swresampleres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/tests/swresample.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/audio_convert.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/audio_convert_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/rematrix.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/rematrix_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/resample.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/resample_init.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswresample/x86/w64xmmtest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/hscale.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/output.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/rgb2rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/rgb2rgb_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/swscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/swscale_unscaled.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/aarch64/yuv2rgb_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/alphablend.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/hscale.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/output.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_16.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_32.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_common.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/swscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/swscale_unscaled.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/arm/yuv2rgb_neon.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/bayer_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/gamma.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/hscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/hscale_fast_bilinear.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/input.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/libswscale.v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/log2_tab.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/output.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/swscale_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/swscale_ppc_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/swscale_vsx.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/ppc/yuv2yuv_altivec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/rgb2rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/rgb2rgb.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/rgb2rgb_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/slice.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/swscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/swscale.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/swscale_internal.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/swscale_unscaled.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/swscaleres.rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/tests/colorspace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/tests/floatimg_cmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/tests/pixdesc_query.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/tests/swscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/version.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/vscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/input.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/output.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/rgb2rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/rgb2rgb_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/scale.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/swscale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/swscale_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/w64xmmtest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/yuv2rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/yuv2rgb_template.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/yuv2yuvX.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/libswscale/yuv2rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/presets/libvpx-1080p.ffpreset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/presets/libvpx-1080p50_60.ffpreset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/presets/libvpx-360p.ffpreset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/presets/libvpx-720p.ffpreset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/presets/libvpx-720p50_60.ffpreset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-band-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-flac-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-h264-slice-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-h264-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-seek-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/api/api-threadmessage-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/audiogen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/audiomatch.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/base64.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/aacpsdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/aarch64/checkasm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/af_afir.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/alacdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/arm/checkasm.S (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/audiodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/blockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/bswapdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/checkasm.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/checkasm.h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/exrdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/fixed_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/flacdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/float_dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/fmtconvert.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/g722dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/h264dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/h264pred.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/h264qpel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/hevc_add_res.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/hevc_idct.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/hevc_pel.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/hevc_sao.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/huffyuvdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/jpeg2000dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/llviddsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/llviddspenc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/opusdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/pixblockdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/sbrdsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/sw_rgb.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/sw_scale.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/synth_filter.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/utvideodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/v210dec.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/v210enc.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_blend.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_colorspace.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_eq.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_gblur.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_hflip.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_nlmeans.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vf_threshold.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/videodsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vp8dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/vp9dsp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/checkasm/x86/checkasm.asm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/copycooker.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-avgpool-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-conv2d-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-dense-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-depth2space-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-mathbinary-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-mathunary-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-maximum-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/dnn/dnn-layer-pad-test.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/extended.ffconcat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate-run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate-valgrind.supp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/aac.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/ac3.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/acodec.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/adpcm.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/alac.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/als.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/amrnb.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/amrwb.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/api.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/apng.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/atrac.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/audio.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/bmp.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/build.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/canopus.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/cbs.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/cdxl.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/checkasm.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/concatdec.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/cover-art.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/dca.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/demux.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/dfa.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/dnn.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/dnxhd.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/dpcm.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/ea.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/exif.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/ffmpeg.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/ffprobe.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/fft.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/fifo-muxer.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/filter-audio.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/filter-video.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/fits.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/flac.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/flvenc.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/gapless.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/gif.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/h264.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/hap.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/hevc.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/hlsenc.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/hw.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/id3v2.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/image.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/indeo.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lavf-audio.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lavf-container.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lavf-image.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lavf-image2pipe.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lavf-video.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libavcodec.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libavdevice.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libavformat.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libavresample.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libavutil.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libswresample.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/libswscale.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lossless-audio.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/lossless-video.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/matroska.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/microsoft.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/monkeysaudio.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mov.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mp3.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mpc.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mpeg4.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mpegps.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mpegts.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/mxf.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/opus.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/pcm.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/pixfmt.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/pixlet.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/probe.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/prores.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/qt.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/qtrle.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/real.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/screen.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/seek.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/segment.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/source-check.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/source.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/speedhq.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/subtitles.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/truehd.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/utvideo.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/vcodec.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/video.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/voice.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/vorbis.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/vpx.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/vqf.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/wavpack.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/wma.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/fate/xvid.mak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/anequalizer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/channelmap_one_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/channelmap_one_str (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/colorkey (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/compand (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/concat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/concat-vfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/firequalizer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/gradfun (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/hqdn3d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/hstack (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/lavr_mix_output_zero (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/mergeplanes (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay-dvdsub-2397 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_nv12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_nv21 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_yuv420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_yuv420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/overlay_yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/scale2ref_keep_aspect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/scalenorm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/select-alternate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/setpts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/filtergraphs/vstack (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/md5.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-adx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-adx-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-argo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_alp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_apm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_ssi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ms (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-ms-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-swf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-swf-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-swf-wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/adpcm_ima_qt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/alac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/flac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/flac-exact-rice (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/g723_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/mp2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/mp2fixed (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-alaw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-f32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-f32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-f64be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-f64le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-mulaw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s16be_planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s16le_planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s24be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s24le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s24le_planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s32le_planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-s8_planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u24be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u24le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/pcm-u8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/roqaudio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/s302m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/tta (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/acodec/wavpack (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/012v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/4xm-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/4xm-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/8bps (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aa-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aac-autobsf-adtstoasc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aasc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/acodec-aref (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-4xm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-afc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-argo-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-argo-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-creative (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2.6bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-4bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-dtk (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-maxis-xa (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-apc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-single (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-h2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-eacs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-sead (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-iss (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-oki (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-rad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-smjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima-ws (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ima_wav-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-ms-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-thp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-vima (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm-xa (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adpcm_ms-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adts-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adts-id3v1-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adts-id3v2-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adts-id3v2-two-tags-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/adtstoasc_ticket3715 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aea-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aic (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aic-oddsize (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/alg-mm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aliaspix-bgr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/aliaspix-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ansi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ansi256 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/api-h264 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/api-h264-slice (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/apng-clock (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/apng-dispose-previous (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/apng-osample (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/armovie-escape124 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/armovie-escape130 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/asf-repldata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ast (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/async (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audio_fifo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-square-aac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/audiomatch-square-mp3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/auravision-v1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/auravision-v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/av1-annexb-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/avid-interlaced (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/avid-meridian (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/avio-direct (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/avstring (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/base64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bcstm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bethsoft-vid (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bfi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bfstm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bink-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bink-video-b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bink-video-f (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bink-video-i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/binsub-mksenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/binsub-movtextenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/blowfish (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-15bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-15bit-mask (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-16bit-mask (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-1bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-32bit-mask (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-4bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-rle4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmp-rle8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmpparser (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmv-audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bmv-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/bprint (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brenderpix-24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brenderpix-565 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brenderpix-defpal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brenderpix-intpal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brenderpix-y400a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/brstm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/caf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-cllc-argb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-cllc-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-cllc-yuy2-noblock (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hqa (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-inter (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-hqx422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/canopus-hqx422a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cavs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b10-23-film_grain-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-02-allintra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizedown (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-04-cdfupdate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-05-mv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-23-film_grain-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-decode_model (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-frames_refs_short_signaling (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-non_uniform_tiling (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-seq_hdr_op_param_info (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-av1-switch_frame (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-AUD_MW_E (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-BASQP1_Sony_C (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CABACI3_Sony_B (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVBS3_Sony_C (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVFC1_Sony_C (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVNLFI1_Sony_C (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVSE2_Sony_B (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-FM1_BT_B (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-MR1_BT_A (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-SVA_Base_B (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-sei-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-h264-sp1_bt_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_A_docomo_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-STRUCT_A_Samsung_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-hhi_burst_422_short (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-sony-ct3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-tcela-6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdgraphics (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-bitline-ham6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-ham6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-ham8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-pal8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cdxl-pal8-small (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cfhd-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cfhd-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cfhd-3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cine-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/color_utils (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple2-lavf-ts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-apng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-psp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-trac2211-avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-trac236 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-trac3074 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-trac4914 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/copy-trac4914-avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/corepng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/crc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/creatureshock-avs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cscd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cvid-grayscale (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cvid-palette (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cvid-partial (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cyberia-c93 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/cyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/d-cinema-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/d-eavp6-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dcinema-encode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-alpha8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-argb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-argb-aexp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt1-normalmap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt1a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap-ati (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg-scaled (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-monob (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-pal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-pal-ati (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgb1555 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgb16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgb555 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgtc1s (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgtc1u (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgtc2s (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgtc2u (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-uyvy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-xbgr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-xrgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-y (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-ya (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-ycocg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dds-yuyv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/delphine-cin-audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/delphine-cin-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/deluxepaint-anm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa11 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dfa9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dict (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dirac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dirac-low-delay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/display (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhd-mbaff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-12bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-parse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpcm-idroq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpcm-interplay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpcm-sierra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpcm-xan (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpx-probe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dpxparser (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dss-lp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dss-sp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxa-feeble (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxa-scummvm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxtory (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxv-dxt1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxv-dxt5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxv3-dxt1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/dxv3-dxt5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-cdata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-cmv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-mad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-tgq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-tgv-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-tgv-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ea-tqi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/eval (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exif-image-embedded (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exif-image-jpg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exif-image-tiff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exif-image-webp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-b44a-half-negative-4x4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-uint32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-b44 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-piz-48x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-zip-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-13x9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-bw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-color (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t01 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-outside (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-none-negative-red (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-uint32-13x9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-uint32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-uint32-piz-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-0x0-0xFFFF (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1-zero-offsets (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-150x130 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-piz-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-raw-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip-dw-outside (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-uint32-piz-dw-large (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-multiscanline-half-b44 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-rgba-zip16-16x32-flag4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-slice-pxr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-slice-raw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-slice-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-slice-zip1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-slice-zip16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-y-scanline-zip-half-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-y-tile-zip-half-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/exr-ya-scanline-zip-half-12x8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-attached_pics (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-k (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-r (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_colorkey (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex_audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffmpeg-streamloop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_compact (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_csv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_default (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_flat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_ini (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_json (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ffprobe_xml (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fic-avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fifo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fifo-muxer-tst (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/film-cvid (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-2xbr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-3xbr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-4xbr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-acrossfade (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-adelay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-aecho (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-aemphasis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-aemphasis-50fm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-aemphasis-75kf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-esin (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-exp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-hsin (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-iqsin (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-log (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-afade-qsin (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-agate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-alimiter (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-allrgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-allyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-amerge (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-anequalizer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-apad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-nopad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-pad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-asetrate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-atrim-duration (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-atrim-mixed (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-atrim-samples (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-atrim-time (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-boxblur (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-chorus (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-codecview (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-codecview-mvs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorbalance (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap-16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorbalance-rgba64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorchannelmixer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorlevels (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colorlevels-16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colormatrix1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-colormatrix2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-compand (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-concat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-concat-vfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-crop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-crop_scale (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-crop_scale_vflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-crop_vflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-curves (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-dcshift (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-delogo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-drawbox (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-earwax (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-edgedetect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-edgedetect-colormix (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-extrastereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fade (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fieldorder (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-formats (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-cfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-down-eof-pass (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-r (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-start-drop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-start-fill (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framepack-columns (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framepack-frameseq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framepack-lines (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framepack-sbs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framepack-tab (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framerate-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-framerate-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-gradfun (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-gradfun-sample (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-histogram-levels (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hls-append (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hq2x (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hq3x (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hq4x (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hqdn3d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hqdn3d-sample (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hstack (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hue1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hue2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hue3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-hue4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-idet (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-interlace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-interlace-complex (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-lavd-life (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-lavd-scalenorm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-lavd-testsrc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-mcdeint-fast (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-mcdeint-medium (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-mergeplanes (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-meta-4560-rotate0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-out-of-phase (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-cropdetect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-ebur128 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-freezedetect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-def (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-thr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-scdet (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-scenedetect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-metadata-silencedetect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-minterpolate-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-minterpolate-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-mpdecimate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-negate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-null (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay-dvdsub-2397 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrap_gbrap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrp_gbrap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb_rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_rgba_rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420_yuva420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422_yuva422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444_yuva444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva420_yuva420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva422_yuva422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva444_yuva444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pal100bars (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pal75bars (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-palettegen-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-palettegen-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-paletteuse-bayer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-paletteuse-nodither (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-paletteuse-sierra2_4a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-downmix1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-downmix2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-mono1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-mono2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-stereo1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-stereo2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-stereo3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-stereo4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-upmix1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pan-upmix2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-phase (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0bgr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-abgr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-argb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ayuv64le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr4_byte (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monob (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv21 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv42 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb4_byte (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-uyvy422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-x2rgb10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv410p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv411p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj411p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj440p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuyv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yvyu422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-copy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-crop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-field (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldmatch (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldorder (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-hflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-histeq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-il (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-kerndeint (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-lut (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-null (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pullup (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-rotate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-scale (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-super2xsai (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-swapuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_merge (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_pad (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_vlpf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-transpose (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pixfmts-vflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-pp7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-qp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-00 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-01 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-02 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-03 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-04 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-05 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-06 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-07 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-09 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-11 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-13 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-14 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-17 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-19 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-21 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-22 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-23 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-rgbtestsrc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-scale200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-scale2ref_keep_aspect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-scale500 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-scalechroma (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-select (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-select-alternate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-separatefields (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-setdar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-setpts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-setsar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-showpalette (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-shuffleframes (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-dup-luma (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-swapuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-silenceremove (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-smptebars (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-smptehdbars (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-spp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-ml (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-mr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-al-sbsl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-ar-abl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-al (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arbg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arch (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-argg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-sbsr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-stereotools (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-swaprect (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-tblend (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-telecine (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-thumbnail (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-tile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-transpose (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-trim-duration (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-trim-frame (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-trim-mixed (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-trim-time (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-unsharp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-unsharp-yuv420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-untile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vectorscope_xy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vflip_crop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vflip_vflip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-vstack (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-w3fdif-complex (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-w3fdif-simple (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-waveform_column (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-waveform_envelope (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-waveform_row (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-waveform_uv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-weave (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yadif-mode0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yadif-mode1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yadif10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yadif16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fits-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-blank_bitpix32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-ext_data_min_max (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-gbrap16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsdec-multi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fitsenc-gray16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flcl1905 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flic-af11-palette-change (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flic-af12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flic-magiccarpet (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flv-add_keyframe_index (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/flv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fmvc-type1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fmvc-type2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/force_key_frames (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/fraps-v5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/frwu (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g2m2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g2m3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g2m4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g722-encode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g722dec-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g723_1-dec-8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g726-encode-2bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g726-encode-3bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g726-encode-4bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g726-encode-5bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g729-0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/g729-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gapless-mp3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gaplessenc-itunes-to-ipod-aac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gaplessenc-pcm-to-mov-aac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-color (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-deal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-disposal-background (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-disposal-restore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gif-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-bgr4_byte (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-bgr8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-pal8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-rgb4_byte (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gifenc-rgb8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gsm-ms (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/gsm-toast (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-3386 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-attachment-631 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-brokensps-2580 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-bsf-mp4toannexb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-aud_mw_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_ft_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ba2_sony_f (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ba3_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ba_mw_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq1_jvc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq2_jvc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-banm_mw_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-basqp1_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_fld0_full (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_frm0_full (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_mbaff0_full (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_picaff0_full (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabaci3_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabast3_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabastbr3_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cabref3_sand_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cacqp3_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cafi1_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_vtc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama2_vtc_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_sand_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_vtc_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camaci3_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl2_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl3_sand_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camasl3_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l30 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l31 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_toshiba_g (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canl4_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma2_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma3_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-capa1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-capama3_sand_f (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-capcm1_sand_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-capcmnl1_sand_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-capm3_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-caqp1_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_fld0_full_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_frm0_full_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_mbaff0_full_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_picaff0_full_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp1_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp5_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ci1_ft_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ci_mw_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvbs3_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvcanlma2_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfc1_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sony_h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl2_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmapaqp3_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp2_sony_g (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp3_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_fld_l30_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_frm_l31_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi1_sony_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi2_sony_h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpa1_toshiba_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl1_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl2_sva_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp1_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp2_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp3_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp5_toshiba_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-fi1_sony_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-alphaconformanceg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-bcrm_freh10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh11 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh12_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh1_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh2_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh7_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext01_jvc_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext02_jvc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext1_panasonic_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext2_panasonic_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext3_panasonic_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext4_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext_mmco4_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcaff1_hhi_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr1_hhi_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr2_hhi_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr3_hhi_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr4_hhi_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcamff1_hhi_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpca_brcm_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcadq_brcm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcafl_bcrm_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaflnl_bcrm_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcalq_brcm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamapalq_bcrm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamolq_brcm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcanl_brcm_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaq2lq_brcm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcv_brcm_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvfl_bcrm_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvflnl_bcrm_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvmolq_brcm_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvnl_brcm_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i1_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i2_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i3_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i4_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i5_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i6_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i7_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-hcbp2_hhi_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-hcmp1_hhi_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-ls_sva_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-midr_mw_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mps_mw_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_bt_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_mw_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_mw_a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_tandberg_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr3_tandberg_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr4_tandberg_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr5_tandberg_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr6_bt_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr7_bt_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr8_bt_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mr9_bt_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-mv1_brcm_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nl1_sony_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nl2_sony_h (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nl3_sva_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq1_jvc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq2_jvc_c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-nrf_mw_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_1_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_2_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_3_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_1r2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_2r (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sl1_sva_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba1_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba2_d (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_base_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_cl1_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_fm1_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl1_b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl2_e (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-crop-to-container (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-direct-bff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-dts_5frames (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-encparams (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-extradata-reload (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-extreme-plane-pred (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-interlace-crop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-intra-refresh-recovery (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-invalid-ref-mod (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-lossless (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-missing-frame (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-mixed-nal-coding (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-ref-pic-mod-overflow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-skip-nointra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-skip-nokey (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-timecode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-twofields-packet (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-unescaped-extradata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264-xavc-4389 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket2991 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hap-alpha-only-nosnappy-128x72 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hap-alpha-only-snappy-127x71 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hap-chunk (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hap1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hap5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapenc-hap-none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapenc-hapa-none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapenc-hapq-none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapalphaonly (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapalphaonly (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-nosnappy-127x71 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-snappy1-127x71 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapqa-snappy16-127x71 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hapy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hash (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-cabac-tudepth (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_D_Hisilicon (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_E_Hisilicon (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_F_Hisilicon_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_A_MTK_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_B_MTK_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_A_SHARP_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_B_SHARP_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_C_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_D_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_E_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_F_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_G_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_H_SHARP_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_A_Panasonic_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_C_Panasonic_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_A_HHI_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_B_HHI_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_C_HHI_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-EXT_A_ericsson_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_A_docomo_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_B_Nokia_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_A_Orange_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_B_ORANGE_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-LTRPSPS_A_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_A_TI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_B_TI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_C_TI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_A_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_B_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_C_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_D_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_E_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_F_MTK_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_G_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVCLIP_A_qualcomm_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVDL1ZERO_A_docomo_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVEDGE_A_qualcomm_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-NUT_A_ericsson_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_A_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_B_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_C_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_D_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_A_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_B_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_C_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_D_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_E_TI_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PPS_A_qualcomm_7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_A_VIDYO_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_B_VIDYO_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_A_docomo_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_A_qualcomm_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_B_qualcomm_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_A_docomo_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_B_qualcomm_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_C_ericsson_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_E_qualcomm_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_F_docomo_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_A_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_B_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_C_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_D_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_E_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_F_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_G_HHI_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_MediaTek_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_B_MediaTek_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_E_Canon_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_F_Canon_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_G_Canon_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SDH_A_Orange_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLICES_A_Rovi_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_A_Sony_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_B_Sony_8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_C_Sony_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_D_Sony_9 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_A_Samsung_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TMVP_A_MS_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_A_VIDYO_5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_B_VIDYO_4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSKIP_A_MS_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-TUSIZE_A_Samsung_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN10_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_MAIN10_Toshiba_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_Toshiba_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-cip_B_NEC_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_A_NEC_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_B_NEC_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_C_NEC_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_D_NEC_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_E_NEC_2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-extradata-reload (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-hdr10-plus-metadata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-monochrome-crop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-paired-fields (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-skiploopfilter (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-small422chroma (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hevc-two-first-slice (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-fmp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-init-time (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-list-size (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-segment-single (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hls-segment-size (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/hmac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/id-cin-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/id3v2-priv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/idroq-video-encode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iff-byterun1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iff-fibonacci (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iff-ilbm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iff-pcm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iirfilter (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/imgutils (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo2-delta (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo2-intra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo3-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo3-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/indeo5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/interplay-mve-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/interplay-mve-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iscc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/iv8-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/j2k-dwt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/jpeg2000-dcinema (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/jpg-12bpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/jpg-jfif (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/jv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/jv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/kgv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/kmvc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-red (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-rgb32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-cfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-pass (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-vfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-yuy2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lagarith-yv12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lfg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/libavcodec-htmlsubtitles (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/limited_input_seek (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/limited_input_seek-copyts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lmlm4-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/loco-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/loco-yuy2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-alac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-meridianaudio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-monkeysaudio-399 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-shorten (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-tak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-tta (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-tta-encrypted (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-wma (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-wma24-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-wma24-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lossless-wma24-rawtile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/lscr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/m4v (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/m4v-cfr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-y400i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-y420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-y422i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-y444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/magicyuv-y4444i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mapchan-2ch-extract-ch0-ch2-trailing (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mapchan-3ch-extract-ch0-ch2-trailing (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mapchan-silent-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-flac-channel-mapping (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-flac-extradata-update (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-lzo-decompression (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-mastering-display-metadata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-mpegts-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-prores-header-insertion-bz2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-prores-zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-vp8-alpha-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-wavpack-missing-codecprivate (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-xiph-lacing (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-zero-length-block (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/matroska-zlib-decompression (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/maxis-xa (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/md5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mdec (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mdec-v3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mimic (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mjpeg-ticket3229 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mjpegb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mkv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mkv-1242 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mlv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/motionpixels (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-1elist-1ctts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-1elist-ends-last-bframe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-1elist-noctts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-2elist-elist1-ends-bframe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-3elist (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-3elist-1ctts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-3elist-encrypted (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-440hz-10ms (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-aac-2048-priming (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-bbi-elst-starts-b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-displaymatrix (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-elist-starts-ctts-2ndsample (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-elst-ends-betn-b-and-i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-frag-encrypted (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-frag-overlap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-guess-delay-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-guess-delay-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-guess-delay-3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-ibi-elst-starts-b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-init-nonkeyframe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-invalid-elst-entry-count (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-mp3-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-mp4-extended-atom (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-frames (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-spherical-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-stream-shorter-than-movie (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-tenc-only-encrypted (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mov-zombie (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/movenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpc7-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpc8-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg2-field-enc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg2-ticket186 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6024 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6677 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-00 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-01 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-02 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-03 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-04 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-05 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-09 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-bsf-unpack-bframes (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-packed (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-down (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-up (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpegps-remuxed-pcm-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpegts-probe-latm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpegts-probe-pmt-merge (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mpegts-probe-program (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/msmpeg4v1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/msrle-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss1-pal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss2-pal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss2-pals (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss2-rgb555 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss2-rgb555s (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mss2-wmv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/msvideo1-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/msvideo1-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mszh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mts2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mts2-xesc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mtv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/murmur3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mv-mvc1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mv-mvc2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mv-sgirle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-d10-user-comments (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-essencegroup-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-missing-index-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-multiple-components-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-opatom-user-comments (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-probe-applehdr10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-probe-d10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-probe-dnxhd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-probe-dv25 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-reel_name (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxf-user-comments (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/mxpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/nc-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/nistsphere-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/noproxy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/nsv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/oggopus-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/oggvp8-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/oma-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/on2avc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/opt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/paf-audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/paf-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/paf-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/parseutils (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm-planar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm_dvd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm_s16be-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm_s16le-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm_u8-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pcm_u8-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pict (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pictor (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pixelutils (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pixfmt_best (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pixlet-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pmp-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-gray16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-gray8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-int-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-rgba64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-ya16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/png-ya8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pngparser (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-422_hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-422_lt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-422_proxy (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-alpha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-alpha_skip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-metadata (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-transparency (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/prores-transparency_skip (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-duo-tone-color (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-gray16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-gray8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-127x127-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-256c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-bitmap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-16b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-8b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-lena-rgba-rle-128x128-8b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-rgba64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-ya16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psd-ya8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/psx-str-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ptx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/pva-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qcp-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-alaw-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-alaw-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-ima4-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-ima4-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-mac3-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-mac3-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-mac6-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-mac6-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-ulaw-mono (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qt-ulaw-stereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-1bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-2bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-4bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/qtrle-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/quickdraw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/r210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ra-144 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ra3-144 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ralf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/random_seed (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/redcode-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/redspark-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rgb24-mkv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rgbapng-4816 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ripemd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rl2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/roqvideo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rpza (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rscc-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rscc-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rscc-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rscc-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rsd-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rtmpdh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rv20-1239 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rv30 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/rv40 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sanm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/screenpresso-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/screenpresso-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/screenpresso-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-000 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-001 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-002 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-all (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/segment-mp4-to-ts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-gray16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-gray16-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-gray8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-gray8-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgba (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgba-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgba64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sgi-rgba64-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sha512 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sierra-vmd-audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sierra-vmd-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/siff-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smacker-audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smacker-video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smjpeg-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/smvjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/source (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sp5x (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/speedhq-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/speedhq-422-singlefield (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/srtp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-aqtitle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-ass-to-ass-transcode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-cc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-cc-realtime (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-cc-scte20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-charenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-dvb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-jacosub (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-microdvd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-microdvd-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-movtext (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-mpl2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-mpsub (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-mpsub-frames (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-pjs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-realtext (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-sami (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-sami2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-scc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-srt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-srt-badsyntax (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-srt-empty-events (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-srt-madness-timeshift (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-srt-rrn-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-ssa-to-ass-remux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-stl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-subripenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-subviewer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-subviewer1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-textenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-ttmlenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-vplayer (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-webvtt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-webvtt2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub-webvttenc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub2video (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub2video_basic (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sub2video_time_limited (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-1bit-raw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-1bit-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-24bit-raw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-24bit-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-8bit-raw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-8bit-rle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sunraster-8bit_gray-raw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/svq1-headerswap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/svq3-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/svq3-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/svq3-watermark (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sws-floatimg-cmp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/sws-pixdesc-query (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-CBW8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-CCM8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-UBW8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-UCM8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/targa-top-to-bottom (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tdsc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tea (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/theora-coeff-level64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/theora-offset (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/thp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tiertex-seq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tiff-fax-g3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tiff-fax-g3s (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/time_base (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/timefilter (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tmv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion1-15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion1-24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion2rt-high (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion2rt-low (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/truemotion2rt-mid (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ts-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ts-opus-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ts-small-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tscc-15bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tscc-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tscc2-avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/tscc2-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/txd-16bpp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/txd-odd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/txd-pal8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ulti (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/unknown_layout-ac3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/unknown_layout-pcm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/url (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgb_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgb_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgba_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgba_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgba_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_rgba_single_symbol (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_gradient (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_median (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_none (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/v210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/v410dec (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/v410enc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vble (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1-ism (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_ilaced_twomv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_sa00040 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_sa00050 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_sa10091 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_sa10143 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1_sa20021 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1test_smm0005 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vc1test_smm0015 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vcr1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vcr2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/videoxl (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vmnc-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vmnc-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vorbis-1833-chapters (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp31 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp60 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp61 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp6a (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp6a-skip_alpha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp6f (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-2451 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-alpha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-sign-bias (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-size-change (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-001 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-002 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-003 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-004 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-005 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-006 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-007 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-008 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-009 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-010 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-011 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-012 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-013 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-014 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-015 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-016 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp8-test-vector-017 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-00 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-01 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-02 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-03 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-04 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-05 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-06 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-07 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-09 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-11 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-13 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-14 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-17 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-19 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-21 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-22 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-23 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-25 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-26 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-27 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-28 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-29 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-30 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-31 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-33 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-35 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-36 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-37 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-38 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-39 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-40 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-41 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-42 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-43 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-44 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-45 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-46 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-47 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-49 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-51 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-52 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-53 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-54 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-55 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-56 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-57 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-58 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-59 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-60 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-61 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-62 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-63 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-5 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-6 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-7 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x08 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x18 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x34 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x66 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-deltaq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x196 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x198 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x200 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x202 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x208 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x224 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x226 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-05-resize (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-06-bilinear (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-09-lf_deltas (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-15-segkey_adpq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-16-intra-only (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-2pass-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-encparams (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-parallelmode-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-segmentation-aq-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-segmentation-sf-akiyo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-tiling-pedestrian (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-trac3849 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9-trac4359 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv440 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p2-20-10bit-yuv420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p2-20-12bit-yuv420 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv440 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv440 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vqa-cc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/vqf-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/w64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wav-ac3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wav-chapters (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-4.0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-5.1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-6.1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-7.1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-monofloat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-channels-monoint (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-clipping (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-cuesheet (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-falsestereo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-12bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossless-float (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossy-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossy-24bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossy-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossy-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-lossy-float (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-matroskamode (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-speed-default (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-speed-fast (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-speed-high (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-speed-vhigh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wavpack-zerolsbs (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wc3movie-xan (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-chapters (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live-bandwidth (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-representations (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-video-streams (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless-rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgb-lossless (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgb-lossy-q80 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgba-lossless (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/webp-rgba-lossy-q80 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/westwood-aud (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wmv3-drm-dec (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wmv3-drm-nodec (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wmv8-x8intra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wnv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/ws_snd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/wtv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xbm10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xbm11 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xface (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xmv-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xtea (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xvid-custom-matrix (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xvid-idct (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xwma-demux (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/xxan-wc4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/yop (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zerocodec (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zmbv-15bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zmbv-16bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zmbv-32bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/fate/zmbv-8bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/av1.mkv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/cram.avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/latm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/mp3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/qtrle_mace6.mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/aiff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/al (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/apng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/apng.png (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/asf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ast (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/au (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/bmp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/caf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/dv_ntsc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/dv_pal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/flm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrap.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrap16be.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrp.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gbrp16be.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gif (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray.pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray16be.fits (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray16be.pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gray16be.png (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gxf_ntsc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/gxf_pal (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ircam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ismv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/jpg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mka (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mkv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mkv_attachment (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mmf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/monob.pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/monow.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mov_rtphint (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mpg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf_d10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf_dv25 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf_opatom (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/mxf_opatom_audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/nut (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ogg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/pbmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/pcx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/peak.wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/peak_only.wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/pgm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/pgmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/png (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ppm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ppmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb48be.pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb48be.png (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb48le.dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb48le_10.dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb555be.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb565be.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgb8.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgba.pam (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgba.xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rgba64le.dpx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/rso (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/s16.voc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/sgi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/smjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/sox (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/sun (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/swf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/tga (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/tiff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/tta (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/ul (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/voc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/w64 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/wtv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/wv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/xbm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/xwd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/lavf/y4m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/gray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/monob (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/monow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/rgb24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/rgb32 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/rgb555 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/rgb565 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv410p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv411p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv440p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuv444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuvj420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuvj422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuvj440p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuvj444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/pixfmt/yuyv422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-alac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-flac (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-mp2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-alaw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-mulaw (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32be (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32le (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/cache-pipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/empty-edit-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/extra-mp3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/extra-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-aiff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-al (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-asf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-au (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-avi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-bmp (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-gif (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-gxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-jpg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mkv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mmf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mpg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf_dvcpro50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom_audio (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-nut (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-ogg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-pbmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-pcx (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-pgm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-pgmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-ppm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-ppmpipe (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-rm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-sgi (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-swf (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-tga (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-tiff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-ts (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-ul (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-voc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-wav (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-wtv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/lavf-y4m (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/mkv-codec-delay (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/test-iibbibb-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/test-iibbibb-neg-ctts-mp4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p-rd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-ffv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-flashsv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-h261 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-jpegls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-ljpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-idct-int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ilace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ivlc-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread-ivlc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-error (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nsse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-roqvideo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow-ll (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/seek/vsynth_lena-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-avui (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-cinepak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-rd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge1-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge2-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge3-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd_1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-fhd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-hd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv_411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff422p10left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263-obmc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000-97 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpegls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-ljpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-idct-int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ilace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread-ivlc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-error (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nsse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-msvideo1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_ks (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrlegray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-r210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-roqvideo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-hpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-ll (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-v308 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-v408 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-thaar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-xface (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-y41p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth1-zmbv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-avui (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-cinepak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-rd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge1-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge2-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge3-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-fhd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-hd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff422p10left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263-obmc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000-97 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpegls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-ljpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-idct-int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ilace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread-ivlc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-error (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nsse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-msvideo1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_ks (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrlegray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-r210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-roqvideo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-hpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-ll (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-v308 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-v408 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-thaar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-xface (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-y41p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth2-zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge1-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge2-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge3-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-fhd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-hd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff422p10left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000-97 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpegls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-ljpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-idct-int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ilace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread-ivlc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-error (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nsse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_ks (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-qtrle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-r210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-v308 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-v408 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-xface (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth3-zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-amv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-avui (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cinepak (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-rd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd_1080i (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-50 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-fhd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-hd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv_411 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-rgb48 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff422p10left (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444p16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261-trellis (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263-obmc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgra (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000-97 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpegls (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ljpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1b (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-422 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-idct-int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ilace (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread-ivlc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adap (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-error (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nsse (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qprd (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-thread (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpng (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4v2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msvideo1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_int (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_ks (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrle (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-r210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rgb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-roqvideo (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv20 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-hpel (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-ll (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-svq1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210-10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v308 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v408 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv1 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv2 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-xface (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-y41p (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv4 (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zlib (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zmbv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth1/cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth1/yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth_lena/cljr (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth_lena/huffyuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/ref/vsynth_lena/yuv (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/refcmp-metadata.awk (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/reference.pnm (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/rotozoom.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/simple1.ffconcat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/simple2.ffconcat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/test.ffmeta (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/tiny_psnr.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/tiny_ssim.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/utils.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tests/videogen.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/.gitignore (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/Makefile (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/aviocat.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/bisect-create (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/bookmarklets.html (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/cl2c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/clean-diff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/coverity.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/crypto_bench.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/cws2fws.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/dvd2concat (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/enum_options.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/ffescape.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/ffeval.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/ffhash.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/fourcc2pixfmt.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/gen-rc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/graph2dot.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/ismindex.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/libav-merge-next-commit (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/loudnorm.rb (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/make_chlayout_test (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/missing_codec_desc (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/murge (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/normalize.py (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/patcheck (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/pktdumper.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/plotframes (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/probetest.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/python/convert.py (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/python/convert_from_tensorflow.py (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/python/convert_header.py (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/qt-faststart.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/seek_print.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/sidxindex.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/sofa2wavs.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/target_bsf_fuzzer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/target_dec_fate.list (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/target_dec_fate.sh (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/target_dec_fuzzer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/target_dem_fuzzer.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/trasher.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/uncoded_frame.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/unwrap-diff (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/venc_data_dump.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/yuvcmp.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/zmqsend.c (100%) rename mxVision/{ => mxVision-referenceapps}/Ascendffmpeg/tools/zmqshell.py (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/README.MD (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/model/resnet50/resnet50_aipp_tf.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/model/yolov3/coco.names (100%) rename mxVision/{ => mxVision-referenceapps}/AsyncInfer/model/yolov3/yolov3_tf_bs1_fp16.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/C++/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/C++/mainMultiThread.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/C++/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/License.md (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/OCR.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/OCR_multi3.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/config/cls/cls.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/config/cls/ic15.names (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/config/det/det.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/config/rec/rec_cfg.txt (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/model/MODEL.md (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/model/cls_aipp.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/model/det_aipp.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/data/model/rec_aipp.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/main_ocr.py (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/src/Clipper/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/src/DBPostProcess/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/GeneralTextRecognition/src/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/README.zh.md (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/build_x86.sh (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/pipeline/regular.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/InferOfflineVideo/regular/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/README.zh.md (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/config/.gitkeep (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/config/setup.config (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/image.png (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/MediaCodec/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/EasyStream.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/EasyStream_protobuf.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/README.zh.md (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/build.sh (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/dist/.gitkeep (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/C++/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/picture/.gitkeep (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/EasyStream.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/EasyStream_protobuf.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/README.zh.md (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/main.py (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/main_sendprotobuf.py (100%) rename mxVision/{ => mxVision-referenceapps}/MultiThread/python/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/BlockingQueue/BlockingQueue.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleFactory.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CommonData/CommonData.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.h (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/Common/EvalScript/eval_script.py (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/Common/EvalScript/requirements.txt (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/Common/InsertArgmax/insert_argmax.py (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/Common/InsertArgmax/requirements.txt (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/Common/LabelTrans/label_trans.py (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/build.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/data/config/setup.config (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/data/models/cls/atc.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/data/models/crnn/atc.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/data/models/crnn/atc_dynamic.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/data/models/dbnet/atc.sh (100%) rename mxVision/{ => mxVision-referenceapps}/OpticalCharacterRecognition/src/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/model/ppyoloe.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/pipeline/Sample.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/pipeline/SampleYuv.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/plugin/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/PPYOLOEPlusDetection/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionGenManager.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionGenManager.h (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionGeneration.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionGeneration.h (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionImpl.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionImpl.h (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionPool.cpp (97%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/CaptionPool.h (96%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/PutText/readme.md (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/VocabGeneration/gen_font_textures.py (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/VocabGeneration/readme.md (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/VocabGeneration/requirement.txt (100%) rename mxVision/{ => mxVision-referenceapps}/PutText/VocabGeneration/vocab.txt (100%) rename mxVision/{ => mxVision-referenceapps}/RtspServer/README.zh.md (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/build.sh (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/docker/Dockerfile_es (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/docker/Dockerfile_opengauss (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/docker/Dockerfile_python (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/docker/docker_run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/plugin/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/plugin/MxpiTrustedAuditPlugin.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/plugin/MxpiTrustedAuditPlugin.h (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/plugin/build.sh (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/TrustedAudit.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/main_trusted_audit.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/mindx/kill_watcher.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/mindx/mindx_watcher_and_sender.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/database_init.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/es_database_operate.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/full_audit.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/full_search.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/gauss_database_operate.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/merkle.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/server_config.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/test_a.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/test_b.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/test_c.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/test_d.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/tranlog_audit_serv.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/user_audit.py (100%) rename mxVision/{ => mxVision-referenceapps}/TrustedAudit/trusted_audit/src/user_search.py (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/model/yolov.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/pipeline/Sample.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/pipeline/SampleYuv.pipeline (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/plugin/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/plugin/Yolov7PostProcess.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/plugin/Yolov7PostProcess.h (100%) rename mxVision/{ => mxVision-referenceapps}/YOLOv7Detection/run.sh (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/CMakeLists.txt (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/README.md (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/main.cpp (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/model/aipp_yolov3_416_416.aippconfig (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/model/yolov3.names (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg (100%) rename mxVision/{ => mxVision-referenceapps}/YoloV3Infer/run.sh (100%) diff --git a/mxVision/AiPhysicalAttackAndDetecting/ReadMe.md b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ReadMe.md similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/ReadMe.md rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ReadMe.md diff --git a/mxVision/AiPhysicalAttackAndDetecting/app.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/app.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/app.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/app.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/args.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/args.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/args.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/args.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/camera/camera_process.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/camera/camera_process.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/camera/camera_process.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/camera/camera_process.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/config/config.ini b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/config/config.ini similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/config/config.ini rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/config/config.ini diff --git a/mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/detect_ob_by_mxbase.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/detect_ob_by_mxbase.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/detect_ob_by_mxbase.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/detect_ob_by_mxbase.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/model/coco.names b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/model/coco.names similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/model/coco.names rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/model/coco.names diff --git a/mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/utils.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/utils.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/darknet_ob_detector/utils.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/darknet_ob_detector/utils.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/requirements.txt b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/requirements.txt similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/requirements.txt rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/requirements.txt diff --git a/mxVision/AiPhysicalAttackAndDetecting/run.sh b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/run.sh similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/run.sh rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/run.sh diff --git a/mxVision/AiPhysicalAttackAndDetecting/templates/index.html b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/templates/index.html similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/templates/index.html rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/templates/index.html diff --git a/mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/detect_attack_by_mxbase.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/detect_attack_by_mxbase.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/detect_attack_by_mxbase.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/detect_attack_by_mxbase.py diff --git a/mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/model/coco.yaml b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/model/coco.yaml similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/model/coco.yaml rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/model/coco.yaml diff --git a/mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/utils.py b/mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/utils.py similarity index 100% rename from mxVision/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/utils.py rename to mxVision/mxVision-referenceapps/AiPhysicalAttackAndDetecting/ultrayolo_attack_detector/utils.py diff --git a/mxVision/AllObjectsStructuring/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/CMakeLists.txt similarity index 97% rename from mxVision/AllObjectsStructuring/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/CMakeLists.txt index 8205309aa..d28fcde71 100644 --- a/mxVision/AllObjectsStructuring/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/AllObjectsStructuring/CMakeLists.txt @@ -1,32 +1,32 @@ -cmake_minimum_required(VERSION 3.5.1) -project(AllObjectsStructuring) - -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -set(CMAKE_CXX_STANDARD 11) -set(PROJECT_DIR ${PROJECT_SOURCE_DIR}) - -if(NOT DEFINED ENV{MX_SDK_HOME}) - message(FATAL_ERROR "MX_SDK_HOME is not defined, please set it first.") -else() - set(MX_SDK_HOME $ENV{MX_SDK_HOME}) - message("MX_SDK_HOME=$ENV{MX_SDK_HOME}") -endif() - -set(ENV{LD_LIBRARY_PATH} ${MX_SDK_HOME}/opensource/lib:$LD_LIBRARY_PATH) - -include_directories(${MX_SDK_HOME}/include) -include_directories(${MX_SDK_HOME}/opensource/include) -include_directories(${MX_SDK_HOME}/opensource/include/opencv4) -include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) -include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) -include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) - -link_directories(${MX_SDK_HOME}/lib) -link_directories(${MX_SDK_HOME}/opensource/lib) - -add_subdirectory(Proto) -add_subdirectory(plugins/MpObjectSelection) -add_subdirectory(plugins/MxpiFaceSelection) -add_subdirectory(plugins/MxpiSkipFrame) +cmake_minimum_required(VERSION 3.5.1) +project(AllObjectsStructuring) + +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +set(CMAKE_CXX_STANDARD 11) +set(PROJECT_DIR ${PROJECT_SOURCE_DIR}) + +if(NOT DEFINED ENV{MX_SDK_HOME}) + message(FATAL_ERROR "MX_SDK_HOME is not defined, please set it first.") +else() + set(MX_SDK_HOME $ENV{MX_SDK_HOME}) + message("MX_SDK_HOME=$ENV{MX_SDK_HOME}") +endif() + +set(ENV{LD_LIBRARY_PATH} ${MX_SDK_HOME}/opensource/lib:$LD_LIBRARY_PATH) + +include_directories(${MX_SDK_HOME}/include) +include_directories(${MX_SDK_HOME}/opensource/include) +include_directories(${MX_SDK_HOME}/opensource/include/opencv4) +include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) +include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) +include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) + +link_directories(${MX_SDK_HOME}/lib) +link_directories(${MX_SDK_HOME}/opensource/lib) + +add_subdirectory(Proto) +add_subdirectory(plugins/MpObjectSelection) +add_subdirectory(plugins/MxpiFaceSelection) +add_subdirectory(plugins/MxpiSkipFrame) add_subdirectory(plugins/MxpiFrameAlign) \ No newline at end of file diff --git a/mxVision/AllObjectsStructuring/Proto/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/Proto/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuring/Proto/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/Proto/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuring/Proto/MxpiAllObjectsStructuringDataType.proto b/mxVision/mxVision-referenceapps/AllObjectsStructuring/Proto/MxpiAllObjectsStructuringDataType.proto similarity index 100% rename from mxVision/AllObjectsStructuring/Proto/MxpiAllObjectsStructuringDataType.proto rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/Proto/MxpiAllObjectsStructuringDataType.proto diff --git a/mxVision/AllObjectsStructuring/README.md b/mxVision/mxVision-referenceapps/AllObjectsStructuring/README.md similarity index 100% rename from mxVision/AllObjectsStructuring/README.md rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/README.md diff --git a/mxVision/AllObjectsStructuring/build.sh b/mxVision/mxVision-referenceapps/AllObjectsStructuring/build.sh similarity index 100% rename from mxVision/AllObjectsStructuring/build.sh rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/build.sh diff --git a/mxVision/AllObjectsStructuring/main.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/main.py similarity index 100% rename from mxVision/AllObjectsStructuring/main.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/main.py diff --git a/mxVision/AllObjectsStructuring/main_pipeline/__init__.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/main_pipeline/__init__.py similarity index 100% rename from mxVision/AllObjectsStructuring/main_pipeline/__init__.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/main_pipeline/__init__.py diff --git a/mxVision/AllObjectsStructuring/main_pipeline/main_pipeline.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/main_pipeline/main_pipeline.py similarity index 100% rename from mxVision/AllObjectsStructuring/main_pipeline/main_pipeline.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/main_pipeline/main_pipeline.py diff --git a/mxVision/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline b/mxVision/mxVision-referenceapps/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline similarity index 97% rename from mxVision/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline index b1f178576..5ddf2b352 100644 --- a/mxVision/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline +++ b/mxVision/mxVision-referenceapps/AllObjectsStructuring/pipeline/AllObjectsStructuring.pipeline @@ -1,1956 +1,1956 @@ -{ - "detection":{ - "stream_config":{ - "deviceId":"1" - }, - "mxpi_rtspsrc0":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"0" - }, - "next":"mxpi_videodecoder0" - }, - "mxpi_rtspsrc1":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"1" - }, - "next":"mxpi_videodecoder1" - }, - "mxpi_rtspsrc2":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"2" - }, - "next":"mxpi_videodecoder2" - }, - "mxpi_rtspsrc3":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"3" - }, - "next":"mxpi_videodecoder3" - }, - "mxpi_rtspsrc4":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"4" - }, - "next":"mxpi_videodecoder4" - }, - "mxpi_rtspsrc5":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"5" - }, - "next":"mxpi_videodecoder5" - }, - "mxpi_rtspsrc6":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"6" - }, - "next":"mxpi_videodecoder6" - }, - "mxpi_rtspsrc7":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"7" - }, - "next":"mxpi_videodecoder7" - }, - "mxpi_rtspsrc8":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"8" - }, - "next":"mxpi_videodecoder8" - }, - "mxpi_rtspsrc9":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"9" - }, - "next":"mxpi_videodecoder9" - }, - "mxpi_rtspsrc10":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"10" - }, - "next":"mxpi_videodecoder10" - }, - "mxpi_rtspsrc11":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", - "channelId":"11" - }, - "next":"mxpi_videodecoder11" - }, - "mxpi_videodecoder0":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"0" - }, - "next":"mxpi_skipframe0" - }, - "mxpi_skipframe0":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:0", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder1":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"1" - }, - "next":"mxpi_skipframe1" - }, - "mxpi_skipframe1":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:1", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder2":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"2" - }, - "next":"mxpi_skipframe2" - }, - "mxpi_skipframe2":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:2", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder3":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"3" - }, - "next":"mxpi_skipframe3" - }, - "mxpi_skipframe3":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:3", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder4":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"4" - }, - "next":"mxpi_skipframe4" - }, - "mxpi_skipframe4":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:4", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder5":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"5" - }, - "next":"mxpi_skipframe5" - }, - "mxpi_skipframe5":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:5", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder6":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"6" - }, - "next":"mxpi_skipframe6" - }, - "mxpi_skipframe6":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:6", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder7":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"7" - }, - "next":"mxpi_skipframe7" - }, - "mxpi_skipframe7":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:7", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder8":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"8" - }, - "next":"mxpi_skipframe8" - }, - "mxpi_skipframe8":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:8", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder9":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"9" - }, - "next":"mxpi_skipframe9" - }, - "mxpi_skipframe9":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:9", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder10":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"10" - }, - "next":"mxpi_skipframe10" - }, - "mxpi_skipframe10":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:10", - "props":{ - "frameNum":"2" - } - }, - "mxpi_videodecoder11":{ - "factory":"mxpi_videodecoder", - "props":{ - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"11" - }, - "next":"mxpi_skipframe11" - }, - "mxpi_skipframe11":{ - "factory":"mxpi_skipframe", - "next":"mxpi_parallel2serial0:11", - "props":{ - "frameNum":"2" - } - }, - "mxpi_parallel2serial0":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_videodecoder0,mxpi_videodecoder1,mxpi_videodecoder2,mxpi_videodecoder3,mxpi_videodecoder4,mxpi_videodecoder5,mxpi_videodecoder6,mxpi_videodecoder7,mxpi_videodecoder8,mxpi_videodecoder9,mxpi_videodecoder10,mxpi_videodecoder11" - }, - "next":"mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props":{ - "dataSource":"mxpi_parallel2serial0", - "resizeHeight":"416", - "resizeWidth":"416" - }, - "factory":"mxpi_imageresize", - "next":"queue0" - }, - "queue0":{ - "props":{ - "max-size-buffers":"500" - }, - "factory":"queue", - "next":"mxpi_modelinfer0" - }, - "mxpi_modelinfer0":{ - "props":{ - "dataSource":"mxpi_imageresize0", - "modelPath":"./models/yolov4_improve/yolov4_detection.om", - "postProcessConfigPath":"./models/yolov4_improve/yolov4.cfg", - "labelPath":"./models/yolov4_improve/coco.names", - "postProcessLibPath":"libMpYOLOv3PostProcessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_objectdistributor0" - }, - "mxpi_objectdistributor0":{ - "props":{ - "classIds":"3,2|0", - "dataSource":"mxpi_modelinfer0" - }, - "factory":"mxpi_distributor", - "next":["queue1","queue33"] - }, - "queue1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop1" - }, - "mxpi_imagecrop1":{ - "props":{ - "dataSource":"mxpi_objectdistributor0_0", - "resizeHeight":"96", - "resizeWidth":"96" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_channeldistributor_pfm" - }, - "mxpi_channeldistributor_pfm":{ - "props":{ - "channelIds":"0|1|2|3,4|5|6|7,8|9|10|11" - }, - "factory":"mxpi_distributor", - "next":["queue_landmark0","queue_landmark1","queue_landmark2"] - }, - "queue_landmark0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_facelandmark0" - }, - "mxpi_facelandmark0":{ - "props":{ - "dataSource":"mxpi_imagecrop1", - "modelPath":"./models/facequality/face_quality_improve.om", - "postProcessLibPath":"libfacelandmarkpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_facelandmark:0" - }, - "queue_landmark1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_facelandmark1" - }, - "mxpi_facelandmark1":{ - "props":{ - "dataSource":"mxpi_imagecrop1", - "modelPath":"./models/facequality/face_quality_improve.om", - "postProcessLibPath":"libfacelandmarkpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_facelandmark:1" - }, - "queue_landmark2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_facelandmark2" - }, - "mxpi_facelandmark2":{ - "props":{ - "dataSource":"mxpi_imagecrop1", - "modelPath":"./models/facequality/face_quality_improve.om", - "postProcessLibPath":"libfacelandmarkpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_facelandmark:2" - }, - "mxpi_facelandmark":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_facelandmark0,mxpi_facelandmark1,mxpi_facelandmark2" - }, - "next":"queue2" - }, - "queue2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop0" - }, - "mxpi_imagecrop0":{ - "props":{ - "dataSource":"mxpi_objectdistributor0_0", - "resizeHeight":"96", - "resizeWidth":"64" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_channeldistributor_pfm2" - }, - "mxpi_channeldistributor_pfm2":{ - "props":{ - "channelIds":"0|1|2|3|4|5,6|7|8|9|10|11" - }, - "factory":"mxpi_distributor", - "next":["queue_embedding0","queue_embedding1"] - }, - "queue_embedding0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_FaceFeatureModelInfer0" - }, - "mxpi_FaceFeatureModelInfer0":{ - "props":{ - "dataSource":"mxpi_imagecrop0", - "modelPath":"./models/faceembedding/face_embedding.om", - "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", - "postProcessLibPath":"libresnetfeaturepostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_FaceFeatureModelInfer:0" - }, - "queue_embedding1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_FaceFeatureModelInfer1" - }, - "mxpi_FaceFeatureModelInfer1":{ - "props":{ - "dataSource":"mxpi_imagecrop0", - "modelPath":"./models/faceembedding/face_embedding.om", - "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", - "postProcessLibPath":"libresnetfeaturepostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_FaceFeatureModelInfer:1" - }, - "mxpi_FaceFeatureModelInfer":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_FaceFeatureModelInfer0,mxpi_FaceFeatureModelInfer1" - }, - "next":"queue_test" - }, - "queue_test":{ - "props":{ - "max-size-buffers":"100" - }, - "factory":"queue", - "next":"mxpi_channeldistributor0" - }, - "mxpi_channeldistributor0":{ - "props":{ - "channelIds":"0,1,2,3,4,5,6,7,8,9,10,11" - }, - "factory":"mxpi_distributor", - "next":["mxpi_motsimplesort_face0","mxpi_motsimplesort_face1","mxpi_motsimplesort_face2","mxpi_motsimplesort_face3","mxpi_motsimplesort_face4","mxpi_motsimplesort_face5","mxpi_motsimplesort_face6","mxpi_motsimplesort_face7","mxpi_motsimplesort_face8","mxpi_motsimplesort_face9","mxpi_motsimplesort_face10","mxpi_motsimplesort_face11"] - }, - "mxpi_motsimplesort_face0": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_0" - }, - "queue_sel_0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection0" - }, - "mxpi_faceselection0":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face0", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_0", - "queue_crop_0" - ] - }, - "queue_mux_0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:0" - }, - "queue_crop_0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop2" - }, - "mxpi_imagecrop2":{ - "props":{ - "dataSource":"mxpi_faceselection0_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:0" - }, - "mxpi_motsimplesort_face1": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_1" - }, - "queue_sel_1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection1" - }, - "mxpi_faceselection1":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face1", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_1", - "queue_crop_1" - ] - }, - "queue_mux_1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:1" - }, - "queue_crop_1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop3" - }, - "mxpi_imagecrop3":{ - "props":{ - "dataSource":"mxpi_faceselection1_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:1" - }, - "mxpi_motsimplesort_face2": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_2" - }, - "queue_sel_2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection2" - }, - "mxpi_faceselection2":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face2", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_2", - "queue_crop_2" - ] - }, - "queue_mux_2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:2" - }, - "queue_crop_2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop4" - }, - "mxpi_imagecrop4":{ - "props":{ - "dataSource":"mxpi_faceselection2_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:2" - }, - "mxpi_motsimplesort_face3": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_3" - }, - "queue_sel_3":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection3" - }, - "mxpi_faceselection3":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face3", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_3", - "queue_crop_3" - ] - }, - "queue_mux_3":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:3" - }, - "queue_crop_3":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop5" - }, - "mxpi_imagecrop5":{ - "props":{ - "dataSource":"mxpi_faceselection3_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:3" - }, - "mxpi_motsimplesort_face4": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_4" - }, - "queue_sel_4":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection4" - }, - "mxpi_faceselection4":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face4", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_4", - "queue_crop_4" - ] - }, - "queue_mux_4":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:4" - }, - "queue_crop_4":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop6" - }, - "mxpi_imagecrop6":{ - "props":{ - "dataSource":"mxpi_faceselection4_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:4" - }, - "mxpi_motsimplesort_face5": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_5" - }, - "queue_sel_5":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection5" - }, - "mxpi_faceselection5":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face5", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_5", - "queue_crop_5" - ] - }, - "queue_mux_5":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:5" - }, - "queue_crop_5":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop7" - }, - "mxpi_imagecrop7":{ - "props":{ - "dataSource":"mxpi_faceselection5_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:5" - }, - "mxpi_motsimplesort_face6": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_6" - }, - "queue_sel_6":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection6" - }, - "mxpi_faceselection6":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face6", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_6", - "queue_crop_6" - ] - }, - "queue_mux_6":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:6" - }, - "queue_crop_6":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_6" - }, - "mxpi_imagecrop_6":{ - "props":{ - "dataSource":"mxpi_faceselection6_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:6" - }, - "mxpi_motsimplesort_face7": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_7" - }, - "queue_sel_7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection7" - }, - "mxpi_faceselection7":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face7", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_7", - "queue_crop_7" - ] - }, - "queue_mux_7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:7" - }, - "queue_crop_7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_7" - }, - "mxpi_imagecrop_7":{ - "props":{ - "dataSource":"mxpi_faceselection7_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:7" - }, - "mxpi_motsimplesort_face8": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_8" - }, - "queue_sel_8":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection8" - }, - "mxpi_faceselection8":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face8", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_8", - "queue_crop_8" - ] - }, - "queue_mux_8":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:8" - }, - "queue_crop_8":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_8" - }, - "mxpi_imagecrop_8":{ - "props":{ - "dataSource":"mxpi_faceselection8_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:8" - }, - "mxpi_motsimplesort_face9": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_9" - }, - "queue_sel_9":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection9" - }, - "mxpi_faceselection9":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face9", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_9", - "queue_crop_9" - ] - }, - "queue_mux_9":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:9" - }, - "queue_crop_9":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_9" - }, - "mxpi_imagecrop_9":{ - "props":{ - "dataSource":"mxpi_faceselection9_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:9" - }, - "mxpi_motsimplesort_face10": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_10" - }, - "queue_sel_10":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection10" - }, - "mxpi_faceselection10":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face10", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_10", - "queue_crop_10" - ] - }, - "queue_mux_10":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:10" - }, - "queue_crop_10":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_10" - }, - "mxpi_imagecrop_10":{ - "props":{ - "dataSource":"mxpi_faceselection10_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:10" - }, - "mxpi_motsimplesort_face11": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_0", - "dataSourceFeature":"mxpi_FaceFeatureModelInfer" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_sel_11" - }, - "queue_sel_11":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_faceselection11" - }, - "mxpi_faceselection11":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_face11", - "dataSourceKeyPoint":"mxpi_facelandmark", - "minScoreThreshold":"0" - }, - "factory":"mxpi_faceselection", - "next":[ - "queue_mux_11", - "queue_crop_11" - ] - }, - "queue_mux_11":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_parallel2serial1:11" - }, - "queue_crop_11":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop_11" - }, - "mxpi_imagecrop_11":{ - "props":{ - "dataSource":"mxpi_faceselection11_0", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1", - "resizeHeight":"112", - "resizeWidth":"112" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_parallel2serial2:11" - }, - "mxpi_parallel2serial1":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_faceselection0_1,mxpi_faceselection1_1,mxpi_faceselection2_1,mxpi_faceselection3_1,mxpi_faceselection4_1,mxpi_faceselection5_1,mxpi_faceselection6_1,mxpi_faceselection7_1,mxpi_faceselection8_1,mxpi_faceselection9_1,mxpi_faceselection10_1,mxpi_faceselection11_1" - }, - "next":"mxpi_facealignment0:1" - }, - "mxpi_parallel2serial2":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_imagecrop2,mxpi_imagecrop3,mxpi_imagecrop4,mxpi_imagecrop5,mxpi_imagecrop6,mxpi_imagecrop7,mxpi_imagecrop_6,mxpi_imagecrop_7,mxpi_imagecrop_8,mxpi_imagecrop_9,mxpi_imagecrop_10,mxpi_imagecrop_11" - }, - "next":"mxpi_facealignment0:0" - }, - "mxpi_facealignment0":{ - "props":{ - "status":"1", - "dataSourceImage":"mxpi_parallel2serial2", - "dataSourceKeyPoint":"mxpi_parallel2serial1", - "afterFaceAlignmentHeight":"112", - "afterFaceAlignmentWidth":"112" - }, - "factory":"mxpi_facealignment", - "next":"tee3" - }, - "tee3":{ - "factory":"tee", - "next":[ - "queue7", - "queue19" - ] - }, - "queue7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"face_attribute" - }, - "face_attribute":{ - "props":{ - "dataSource":"mxpi_facealignment0", - "modelPath":"./models/faceattr/face_attribute_batch_4.om", - "postProcessConfigPath":"./models/faceattr/yolov3-tiny-addpad.cfg", - "labelPath":"./models/faceattr/coco.names", - "postProcessLibPath":"libresnetattrpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_synchronize0:0" - }, - "queue19":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"face_feature" - }, - "face_feature":{ - "props":{ - "dataSource":"mxpi_facealignment0", - "modelPath":"./models/facefeature/face_feature_batch_1.om", - "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", - "postProcessLibPath":"libresnetfeaturepostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_synchronize0:1" - }, - "mxpi_synchronize0":{ - "factory":"mxpi_synchronize", - "next":"mxpi_dataserialize0" - }, - "mxpi_dataserialize0":{ - "props":{ - "outputDataKeys":"ReservedFrameInfo,face_attribute,face_feature" - }, - "factory":"mxpi_dataserialize", - "next":"mxpi_parallel2serial3:0" - }, - "queue33":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imagecrop8" - }, - "mxpi_imagecrop8":{ - "props":{ - "dataSource":"mxpi_objectdistributor0_1", - "resizeHeight":"224", - "resizeWidth":"224", - "leftExpandRatio":"0.1", - "rightExpandRatio":"0.1", - "upExpandRatio":"0.1", - "downExpandRatio":"0.1" - }, - "factory":"mxpi_imagecrop", - "next":"mxpi_channeldistributor1" - }, - "mxpi_channeldistributor1":{ - "props":{ - "channelIds":"0,1,2,3,4,5,6,7,8,9,10,11" - }, - "factory":"mxpi_distributor", - "next":["queue_mot_obj0","queue_mot_obj1","queue_mot_obj2","queue_mot_obj3","queue_mot_obj4","queue_mot_obj5","queue_mot_obj6","queue_mot_obj7","queue_mot_obj8","queue_mot_obj9","queue_mot_obj10","queue_mot_obj11"] - }, - "queue_mot_obj0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj0" - }, - "mxpi_motsimplesort_obj0": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_0" - }, - "queue_ob_0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection0:0" - }, - "mxpi_objectselection0":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj0", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:0" - }, - "queue_mot_obj1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj1" - }, - "mxpi_motsimplesort_obj1": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_1" - }, - "queue_ob_1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection1:0" - }, - "mxpi_objectselection1":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj1", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1 ,0.2, 0.3,0.4,0. 5,0.6,0.7, 0.8,0.9,0.8,0 .7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:1" - }, - "queue_mot_obj2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj2" - }, - "mxpi_motsimplesort_obj2": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_2" - }, - "queue_ob_2":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection2:0" - }, - "mxpi_objectselection2":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj2", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:2" - }, - "queue_mot_obj3":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj3" - }, - "mxpi_motsimplesort_obj3": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_3" - }, - "queue_ob_3":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection3:0" - }, - "mxpi_objectselection3":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj3", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:3" - }, - "queue_mot_obj4":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj4" - }, - "mxpi_motsimplesort_obj4": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_4" - }, - "queue_ob_4":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection4:0" - }, - "mxpi_objectselection4":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj4", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:4" - }, - "queue_mot_obj5":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj5" - }, - "mxpi_motsimplesort_obj5": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_5" - }, - "queue_ob_5":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection5:0" - }, - "mxpi_objectselection5":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj5", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:5" - }, - "queue_mot_obj6":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj6" - }, - "mxpi_motsimplesort_obj6": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_6" - }, - "queue_ob_6":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection6:0" - }, - "mxpi_objectselection6":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj6", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:6" - }, - "queue_mot_obj7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj7" - }, - "mxpi_motsimplesort_obj7": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_7" - }, - "queue_ob_7":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection7:0" - }, - "mxpi_objectselection7":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj7", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:7" - }, - "queue_mot_obj8":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj8" - }, - "mxpi_motsimplesort_obj8": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_8" - }, - "queue_ob_8":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection8:0" - }, - "mxpi_objectselection8":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj8", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:8" - }, - "queue_mot_obj9":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj9" - }, - "mxpi_motsimplesort_obj9": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_9" - }, - "queue_ob_9":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection9:0" - }, - "mxpi_objectselection9":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj9", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:9" - }, - "queue_mot_obj10":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj10" - }, - "mxpi_motsimplesort_obj10": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_10" - }, - "queue_ob_10":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection10:0" - }, - "mxpi_objectselection10":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj10", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:10" - }, - "queue_mot_obj11":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort_obj11" - }, - "mxpi_motsimplesort_obj11": { - "props": { - "dataSourceDetection": "mxpi_objectdistributor0_1" - }, - "factory": "mxpi_motsimplesort", - "next": "queue_ob_11" - }, - "queue_ob_11":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_objectselection11:0" - }, - "mxpi_objectselection11":{ - "props":{ - "status":"1", - "dataSourceDetection":"mxpi_motsimplesort_obj11", - "dataSourceImage":"mxpi_imagecrop8", - "tmarginValue":"0.1", - "weightMargin":"0.2", - "weightOcclude":"0.11", - "weightSize":"0.21", - "weightConf":"0.31", - "trackTime":"0", - "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", - "outputKeys":"vision,object" - }, - "factory":"mxpi_objectselection", - "next":"mxpi_parallel2serial4:11" - }, - "mxpi_parallel2serial4":{ - "factory":"mxpi_parallel2serial", - "next":"mxpi_objectdistributor1" - }, - "mxpi_objectdistributor1":{ - "props":{ - "classIds":"2,0", - "dataSource":"object" - }, - "factory":"mxpi_distributor", - "next":[ - "queue12", - "queue13" - ] - }, - "queue12":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"tee4" - }, - "tee4":{ - "factory":"tee", - "next":[ - "queue20", - "queue21" - ] - }, - "queue20":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imageresize3" - }, - "mxpi_imageresize3":{ - "props":{ - "dataSource":"vision", - "resizeHeight":"224", - "resizeWidth":"224" - }, - "factory":"mxpi_imageresize", - "next":"queue14" - }, - "queue14":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"motor_attr" - }, - "motor_attr":{ - "props":{ - "dataSource":"mxpi_imageresize3", - "modelPath":"./models/motorattr/vehicle_attribute.om", - "postProcessConfigPath":"./models/motorattr/yolov3-tiny-addpad.cfg", - "labelPath":"./models/motorattr/coco.names", - "postProcessLibPath":"libresnetattrpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_synchronize2:0" - }, - "queue21":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imageresize6" - }, - "mxpi_imageresize6":{ - "props":{ - "dataSource":"vision", - "resizeHeight": "640", - "resizeWidth": "480" - }, - "factory":"mxpi_imageresize", - "next":"queue22" - }, - "queue22":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_modelinfer4" - }, - "mxpi_modelinfer4": { - "props": { - "parentName": "mxpi_imageresize6", - "modelPath": "./models/car_plate_detection/car_plate_detection.om", - "postProcessConfigPath": "./models/car_plate_detection/ssd_vgg16_caffe_glue_hole.cfg", - "labelPath": "./models/car_plate_detection/ssd_vgg16_caffe_glue_hole.names", - "postProcessLibPath": "libssdvggpostprocessor.so" - }, - "factory": "mxpi_modelinfer", - "next": "mxpi_objectdistributor2" - }, - "mxpi_objectdistributor2":{ - "props":{ - "classIds":"0|1", - "dataSource":"mxpi_modelinfer4", - "distributeAll":"yes" - }, - "factory":"mxpi_distributor", - "next":"mxpi_imagecrop9" - }, - "mxpi_imagecrop9":{ - "props":{ - "dataSource":"mxpi_objectdistributor2_0", - "resizeHeight":"72", - "resizeWidth":"272" - }, - "factory":"mxpi_imagecrop", - "next":"queue23" - }, - "queue23":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"car_plate" - }, - "car_plate": { - "props": { - "parentName": "mxpi_imagecrop9", - "modelPath": "./models/car_plate_recognition/car_plate_recognition.om", - "postProcessLibPath": "libcarplaterecognitionpostprocessor.so" - }, - "factory": "mxpi_modelinfer", - "next": "mxpi_synchronize2:1" - }, - "mxpi_synchronize2":{ - "factory":"mxpi_synchronize", - "next":"mxpi_dataserialize1" - }, - "mxpi_dataserialize1":{ - "props":{ - "outputDataKeys":"ReservedFrameInfo,motor_attr,car_plate" - }, - "factory":"mxpi_dataserialize", - "next":"mxpi_parallel2serial3:1" - }, - "queue13":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"tee2" - }, - "tee2":{ - "factory":"tee", - "next":[ - "queue16", - "queue17" - ] - }, - "queue16":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imageresize4" - }, - "mxpi_imageresize4":{ - "props":{ - "dataSource":"vision", - "resizeHeight":"256", - "resizeWidth":"192" - }, - "factory":"mxpi_imageresize", - "next":"queue15" - }, - "queue15":{ - "props":{ - "max-size-buffers":"100" - }, - "factory":"queue", - "next":"pedestrian_attribute" - }, - "pedestrian_attribute":{ - "props":{ - "dataSource":"mxpi_imageresize4", - "modelPath":"./models/pedestrianattribute/pede_attr_4_batch.om", - "postProcessConfigPath":"./models/pedestrianattribute/pedes_attr.cfg", - "labelPath":"./models/pedestrianattribute/coco.names", - "postProcessLibPath":"libresnetattrpostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_synchronize1:0" - }, - "queue17":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_imageresize5" - }, - "mxpi_imageresize5":{ - "props":{ - "dataSource":"vision", - "resizeHeight":"384", - "resizeWidth":"128" - }, - "factory":"mxpi_imageresize", - "next":"queue18" - }, - "queue18":{ - "props":{ - "max-size-buffers":"100" - }, - "factory":"queue", - "next":"pedestrian_reid" - }, - "pedestrian_reid":{ - "props":{ - "dataSource":"mxpi_imageresize5", - "modelPath":"./models/pedereid/pede_reid_4_batch.om", - "postProcessConfigPath":"./models/pedereid/pedereid.cfg", - "labelPath":"./models/pedereid/coco.names", - "postProcessLibPath":"libresnetfeaturepostprocessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"mxpi_synchronize1:1" - }, - "mxpi_synchronize1":{ - "factory":"mxpi_synchronize", - "next":"mxpi_dataserialize2" - }, - "mxpi_dataserialize2":{ - "props":{ - "outputDataKeys":"ReservedFrameInfo,pedestrian_attribute,pedestrian_reid" - }, - "factory":"mxpi_dataserialize", - "next":"mxpi_parallel2serial3:2" - }, - "mxpi_parallel2serial3":{ - "factory":"mxpi_parallel2serial", - "next":"appsink0" - }, - "appsink0":{ - "factory":"appsink" - } - } +{ + "detection":{ + "stream_config":{ + "deviceId":"1" + }, + "mxpi_rtspsrc0":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"0" + }, + "next":"mxpi_videodecoder0" + }, + "mxpi_rtspsrc1":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"1" + }, + "next":"mxpi_videodecoder1" + }, + "mxpi_rtspsrc2":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"2" + }, + "next":"mxpi_videodecoder2" + }, + "mxpi_rtspsrc3":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"3" + }, + "next":"mxpi_videodecoder3" + }, + "mxpi_rtspsrc4":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"4" + }, + "next":"mxpi_videodecoder4" + }, + "mxpi_rtspsrc5":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"5" + }, + "next":"mxpi_videodecoder5" + }, + "mxpi_rtspsrc6":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"6" + }, + "next":"mxpi_videodecoder6" + }, + "mxpi_rtspsrc7":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"7" + }, + "next":"mxpi_videodecoder7" + }, + "mxpi_rtspsrc8":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"8" + }, + "next":"mxpi_videodecoder8" + }, + "mxpi_rtspsrc9":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"9" + }, + "next":"mxpi_videodecoder9" + }, + "mxpi_rtspsrc10":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"10" + }, + "next":"mxpi_videodecoder10" + }, + "mxpi_rtspsrc11":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxxx.264", + "channelId":"11" + }, + "next":"mxpi_videodecoder11" + }, + "mxpi_videodecoder0":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"0" + }, + "next":"mxpi_skipframe0" + }, + "mxpi_skipframe0":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:0", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder1":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"1" + }, + "next":"mxpi_skipframe1" + }, + "mxpi_skipframe1":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:1", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder2":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"2" + }, + "next":"mxpi_skipframe2" + }, + "mxpi_skipframe2":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:2", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder3":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"3" + }, + "next":"mxpi_skipframe3" + }, + "mxpi_skipframe3":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:3", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder4":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"4" + }, + "next":"mxpi_skipframe4" + }, + "mxpi_skipframe4":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:4", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder5":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"5" + }, + "next":"mxpi_skipframe5" + }, + "mxpi_skipframe5":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:5", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder6":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"6" + }, + "next":"mxpi_skipframe6" + }, + "mxpi_skipframe6":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:6", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder7":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"7" + }, + "next":"mxpi_skipframe7" + }, + "mxpi_skipframe7":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:7", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder8":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"8" + }, + "next":"mxpi_skipframe8" + }, + "mxpi_skipframe8":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:8", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder9":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"9" + }, + "next":"mxpi_skipframe9" + }, + "mxpi_skipframe9":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:9", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder10":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"10" + }, + "next":"mxpi_skipframe10" + }, + "mxpi_skipframe10":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:10", + "props":{ + "frameNum":"2" + } + }, + "mxpi_videodecoder11":{ + "factory":"mxpi_videodecoder", + "props":{ + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"11" + }, + "next":"mxpi_skipframe11" + }, + "mxpi_skipframe11":{ + "factory":"mxpi_skipframe", + "next":"mxpi_parallel2serial0:11", + "props":{ + "frameNum":"2" + } + }, + "mxpi_parallel2serial0":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_videodecoder0,mxpi_videodecoder1,mxpi_videodecoder2,mxpi_videodecoder3,mxpi_videodecoder4,mxpi_videodecoder5,mxpi_videodecoder6,mxpi_videodecoder7,mxpi_videodecoder8,mxpi_videodecoder9,mxpi_videodecoder10,mxpi_videodecoder11" + }, + "next":"mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props":{ + "dataSource":"mxpi_parallel2serial0", + "resizeHeight":"416", + "resizeWidth":"416" + }, + "factory":"mxpi_imageresize", + "next":"queue0" + }, + "queue0":{ + "props":{ + "max-size-buffers":"500" + }, + "factory":"queue", + "next":"mxpi_modelinfer0" + }, + "mxpi_modelinfer0":{ + "props":{ + "dataSource":"mxpi_imageresize0", + "modelPath":"./models/yolov4_improve/yolov4_detection.om", + "postProcessConfigPath":"./models/yolov4_improve/yolov4.cfg", + "labelPath":"./models/yolov4_improve/coco.names", + "postProcessLibPath":"libMpYOLOv3PostProcessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_objectdistributor0" + }, + "mxpi_objectdistributor0":{ + "props":{ + "classIds":"3,2|0", + "dataSource":"mxpi_modelinfer0" + }, + "factory":"mxpi_distributor", + "next":["queue1","queue33"] + }, + "queue1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop1" + }, + "mxpi_imagecrop1":{ + "props":{ + "dataSource":"mxpi_objectdistributor0_0", + "resizeHeight":"96", + "resizeWidth":"96" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_channeldistributor_pfm" + }, + "mxpi_channeldistributor_pfm":{ + "props":{ + "channelIds":"0|1|2|3,4|5|6|7,8|9|10|11" + }, + "factory":"mxpi_distributor", + "next":["queue_landmark0","queue_landmark1","queue_landmark2"] + }, + "queue_landmark0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_facelandmark0" + }, + "mxpi_facelandmark0":{ + "props":{ + "dataSource":"mxpi_imagecrop1", + "modelPath":"./models/facequality/face_quality_improve.om", + "postProcessLibPath":"libfacelandmarkpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_facelandmark:0" + }, + "queue_landmark1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_facelandmark1" + }, + "mxpi_facelandmark1":{ + "props":{ + "dataSource":"mxpi_imagecrop1", + "modelPath":"./models/facequality/face_quality_improve.om", + "postProcessLibPath":"libfacelandmarkpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_facelandmark:1" + }, + "queue_landmark2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_facelandmark2" + }, + "mxpi_facelandmark2":{ + "props":{ + "dataSource":"mxpi_imagecrop1", + "modelPath":"./models/facequality/face_quality_improve.om", + "postProcessLibPath":"libfacelandmarkpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_facelandmark:2" + }, + "mxpi_facelandmark":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_facelandmark0,mxpi_facelandmark1,mxpi_facelandmark2" + }, + "next":"queue2" + }, + "queue2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop0" + }, + "mxpi_imagecrop0":{ + "props":{ + "dataSource":"mxpi_objectdistributor0_0", + "resizeHeight":"96", + "resizeWidth":"64" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_channeldistributor_pfm2" + }, + "mxpi_channeldistributor_pfm2":{ + "props":{ + "channelIds":"0|1|2|3|4|5,6|7|8|9|10|11" + }, + "factory":"mxpi_distributor", + "next":["queue_embedding0","queue_embedding1"] + }, + "queue_embedding0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_FaceFeatureModelInfer0" + }, + "mxpi_FaceFeatureModelInfer0":{ + "props":{ + "dataSource":"mxpi_imagecrop0", + "modelPath":"./models/faceembedding/face_embedding.om", + "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", + "postProcessLibPath":"libresnetfeaturepostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_FaceFeatureModelInfer:0" + }, + "queue_embedding1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_FaceFeatureModelInfer1" + }, + "mxpi_FaceFeatureModelInfer1":{ + "props":{ + "dataSource":"mxpi_imagecrop0", + "modelPath":"./models/faceembedding/face_embedding.om", + "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", + "postProcessLibPath":"libresnetfeaturepostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_FaceFeatureModelInfer:1" + }, + "mxpi_FaceFeatureModelInfer":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_FaceFeatureModelInfer0,mxpi_FaceFeatureModelInfer1" + }, + "next":"queue_test" + }, + "queue_test":{ + "props":{ + "max-size-buffers":"100" + }, + "factory":"queue", + "next":"mxpi_channeldistributor0" + }, + "mxpi_channeldistributor0":{ + "props":{ + "channelIds":"0,1,2,3,4,5,6,7,8,9,10,11" + }, + "factory":"mxpi_distributor", + "next":["mxpi_motsimplesort_face0","mxpi_motsimplesort_face1","mxpi_motsimplesort_face2","mxpi_motsimplesort_face3","mxpi_motsimplesort_face4","mxpi_motsimplesort_face5","mxpi_motsimplesort_face6","mxpi_motsimplesort_face7","mxpi_motsimplesort_face8","mxpi_motsimplesort_face9","mxpi_motsimplesort_face10","mxpi_motsimplesort_face11"] + }, + "mxpi_motsimplesort_face0": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_0" + }, + "queue_sel_0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection0" + }, + "mxpi_faceselection0":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face0", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_0", + "queue_crop_0" + ] + }, + "queue_mux_0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:0" + }, + "queue_crop_0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop2" + }, + "mxpi_imagecrop2":{ + "props":{ + "dataSource":"mxpi_faceselection0_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:0" + }, + "mxpi_motsimplesort_face1": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_1" + }, + "queue_sel_1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection1" + }, + "mxpi_faceselection1":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face1", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_1", + "queue_crop_1" + ] + }, + "queue_mux_1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:1" + }, + "queue_crop_1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop3" + }, + "mxpi_imagecrop3":{ + "props":{ + "dataSource":"mxpi_faceselection1_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:1" + }, + "mxpi_motsimplesort_face2": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_2" + }, + "queue_sel_2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection2" + }, + "mxpi_faceselection2":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face2", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_2", + "queue_crop_2" + ] + }, + "queue_mux_2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:2" + }, + "queue_crop_2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop4" + }, + "mxpi_imagecrop4":{ + "props":{ + "dataSource":"mxpi_faceselection2_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:2" + }, + "mxpi_motsimplesort_face3": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_3" + }, + "queue_sel_3":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection3" + }, + "mxpi_faceselection3":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face3", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_3", + "queue_crop_3" + ] + }, + "queue_mux_3":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:3" + }, + "queue_crop_3":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop5" + }, + "mxpi_imagecrop5":{ + "props":{ + "dataSource":"mxpi_faceselection3_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:3" + }, + "mxpi_motsimplesort_face4": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_4" + }, + "queue_sel_4":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection4" + }, + "mxpi_faceselection4":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face4", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_4", + "queue_crop_4" + ] + }, + "queue_mux_4":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:4" + }, + "queue_crop_4":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop6" + }, + "mxpi_imagecrop6":{ + "props":{ + "dataSource":"mxpi_faceselection4_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:4" + }, + "mxpi_motsimplesort_face5": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_5" + }, + "queue_sel_5":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection5" + }, + "mxpi_faceselection5":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face5", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_5", + "queue_crop_5" + ] + }, + "queue_mux_5":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:5" + }, + "queue_crop_5":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop7" + }, + "mxpi_imagecrop7":{ + "props":{ + "dataSource":"mxpi_faceselection5_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:5" + }, + "mxpi_motsimplesort_face6": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_6" + }, + "queue_sel_6":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection6" + }, + "mxpi_faceselection6":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face6", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_6", + "queue_crop_6" + ] + }, + "queue_mux_6":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:6" + }, + "queue_crop_6":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_6" + }, + "mxpi_imagecrop_6":{ + "props":{ + "dataSource":"mxpi_faceselection6_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:6" + }, + "mxpi_motsimplesort_face7": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_7" + }, + "queue_sel_7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection7" + }, + "mxpi_faceselection7":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face7", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_7", + "queue_crop_7" + ] + }, + "queue_mux_7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:7" + }, + "queue_crop_7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_7" + }, + "mxpi_imagecrop_7":{ + "props":{ + "dataSource":"mxpi_faceselection7_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:7" + }, + "mxpi_motsimplesort_face8": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_8" + }, + "queue_sel_8":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection8" + }, + "mxpi_faceselection8":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face8", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_8", + "queue_crop_8" + ] + }, + "queue_mux_8":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:8" + }, + "queue_crop_8":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_8" + }, + "mxpi_imagecrop_8":{ + "props":{ + "dataSource":"mxpi_faceselection8_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:8" + }, + "mxpi_motsimplesort_face9": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_9" + }, + "queue_sel_9":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection9" + }, + "mxpi_faceselection9":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face9", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_9", + "queue_crop_9" + ] + }, + "queue_mux_9":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:9" + }, + "queue_crop_9":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_9" + }, + "mxpi_imagecrop_9":{ + "props":{ + "dataSource":"mxpi_faceselection9_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:9" + }, + "mxpi_motsimplesort_face10": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_10" + }, + "queue_sel_10":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection10" + }, + "mxpi_faceselection10":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face10", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_10", + "queue_crop_10" + ] + }, + "queue_mux_10":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:10" + }, + "queue_crop_10":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_10" + }, + "mxpi_imagecrop_10":{ + "props":{ + "dataSource":"mxpi_faceselection10_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:10" + }, + "mxpi_motsimplesort_face11": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_0", + "dataSourceFeature":"mxpi_FaceFeatureModelInfer" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_sel_11" + }, + "queue_sel_11":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_faceselection11" + }, + "mxpi_faceselection11":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_face11", + "dataSourceKeyPoint":"mxpi_facelandmark", + "minScoreThreshold":"0" + }, + "factory":"mxpi_faceselection", + "next":[ + "queue_mux_11", + "queue_crop_11" + ] + }, + "queue_mux_11":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_parallel2serial1:11" + }, + "queue_crop_11":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop_11" + }, + "mxpi_imagecrop_11":{ + "props":{ + "dataSource":"mxpi_faceselection11_0", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1", + "resizeHeight":"112", + "resizeWidth":"112" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_parallel2serial2:11" + }, + "mxpi_parallel2serial1":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_faceselection0_1,mxpi_faceselection1_1,mxpi_faceselection2_1,mxpi_faceselection3_1,mxpi_faceselection4_1,mxpi_faceselection5_1,mxpi_faceselection6_1,mxpi_faceselection7_1,mxpi_faceselection8_1,mxpi_faceselection9_1,mxpi_faceselection10_1,mxpi_faceselection11_1" + }, + "next":"mxpi_facealignment0:1" + }, + "mxpi_parallel2serial2":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_imagecrop2,mxpi_imagecrop3,mxpi_imagecrop4,mxpi_imagecrop5,mxpi_imagecrop6,mxpi_imagecrop7,mxpi_imagecrop_6,mxpi_imagecrop_7,mxpi_imagecrop_8,mxpi_imagecrop_9,mxpi_imagecrop_10,mxpi_imagecrop_11" + }, + "next":"mxpi_facealignment0:0" + }, + "mxpi_facealignment0":{ + "props":{ + "status":"1", + "dataSourceImage":"mxpi_parallel2serial2", + "dataSourceKeyPoint":"mxpi_parallel2serial1", + "afterFaceAlignmentHeight":"112", + "afterFaceAlignmentWidth":"112" + }, + "factory":"mxpi_facealignment", + "next":"tee3" + }, + "tee3":{ + "factory":"tee", + "next":[ + "queue7", + "queue19" + ] + }, + "queue7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"face_attribute" + }, + "face_attribute":{ + "props":{ + "dataSource":"mxpi_facealignment0", + "modelPath":"./models/faceattr/face_attribute_batch_4.om", + "postProcessConfigPath":"./models/faceattr/yolov3-tiny-addpad.cfg", + "labelPath":"./models/faceattr/coco.names", + "postProcessLibPath":"libresnetattrpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_synchronize0:0" + }, + "queue19":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"face_feature" + }, + "face_feature":{ + "props":{ + "dataSource":"mxpi_facealignment0", + "modelPath":"./models/facefeature/face_feature_batch_1.om", + "postProcessConfigPath":"./models/facefeature/yolov3-tiny-addpad.cfg", + "postProcessLibPath":"libresnetfeaturepostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_synchronize0:1" + }, + "mxpi_synchronize0":{ + "factory":"mxpi_synchronize", + "next":"mxpi_dataserialize0" + }, + "mxpi_dataserialize0":{ + "props":{ + "outputDataKeys":"ReservedFrameInfo,face_attribute,face_feature" + }, + "factory":"mxpi_dataserialize", + "next":"mxpi_parallel2serial3:0" + }, + "queue33":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imagecrop8" + }, + "mxpi_imagecrop8":{ + "props":{ + "dataSource":"mxpi_objectdistributor0_1", + "resizeHeight":"224", + "resizeWidth":"224", + "leftExpandRatio":"0.1", + "rightExpandRatio":"0.1", + "upExpandRatio":"0.1", + "downExpandRatio":"0.1" + }, + "factory":"mxpi_imagecrop", + "next":"mxpi_channeldistributor1" + }, + "mxpi_channeldistributor1":{ + "props":{ + "channelIds":"0,1,2,3,4,5,6,7,8,9,10,11" + }, + "factory":"mxpi_distributor", + "next":["queue_mot_obj0","queue_mot_obj1","queue_mot_obj2","queue_mot_obj3","queue_mot_obj4","queue_mot_obj5","queue_mot_obj6","queue_mot_obj7","queue_mot_obj8","queue_mot_obj9","queue_mot_obj10","queue_mot_obj11"] + }, + "queue_mot_obj0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj0" + }, + "mxpi_motsimplesort_obj0": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_0" + }, + "queue_ob_0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection0:0" + }, + "mxpi_objectselection0":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj0", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:0" + }, + "queue_mot_obj1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj1" + }, + "mxpi_motsimplesort_obj1": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_1" + }, + "queue_ob_1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection1:0" + }, + "mxpi_objectselection1":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj1", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1 ,0.2, 0.3,0.4,0. 5,0.6,0.7, 0.8,0.9,0.8,0 .7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:1" + }, + "queue_mot_obj2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj2" + }, + "mxpi_motsimplesort_obj2": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_2" + }, + "queue_ob_2":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection2:0" + }, + "mxpi_objectselection2":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj2", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:2" + }, + "queue_mot_obj3":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj3" + }, + "mxpi_motsimplesort_obj3": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_3" + }, + "queue_ob_3":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection3:0" + }, + "mxpi_objectselection3":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj3", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:3" + }, + "queue_mot_obj4":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj4" + }, + "mxpi_motsimplesort_obj4": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_4" + }, + "queue_ob_4":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection4:0" + }, + "mxpi_objectselection4":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj4", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:4" + }, + "queue_mot_obj5":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj5" + }, + "mxpi_motsimplesort_obj5": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_5" + }, + "queue_ob_5":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection5:0" + }, + "mxpi_objectselection5":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj5", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:5" + }, + "queue_mot_obj6":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj6" + }, + "mxpi_motsimplesort_obj6": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_6" + }, + "queue_ob_6":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection6:0" + }, + "mxpi_objectselection6":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj6", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:6" + }, + "queue_mot_obj7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj7" + }, + "mxpi_motsimplesort_obj7": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_7" + }, + "queue_ob_7":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection7:0" + }, + "mxpi_objectselection7":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj7", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:7" + }, + "queue_mot_obj8":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj8" + }, + "mxpi_motsimplesort_obj8": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_8" + }, + "queue_ob_8":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection8:0" + }, + "mxpi_objectselection8":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj8", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:8" + }, + "queue_mot_obj9":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj9" + }, + "mxpi_motsimplesort_obj9": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_9" + }, + "queue_ob_9":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection9:0" + }, + "mxpi_objectselection9":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj9", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:9" + }, + "queue_mot_obj10":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj10" + }, + "mxpi_motsimplesort_obj10": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_10" + }, + "queue_ob_10":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection10:0" + }, + "mxpi_objectselection10":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj10", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:10" + }, + "queue_mot_obj11":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort_obj11" + }, + "mxpi_motsimplesort_obj11": { + "props": { + "dataSourceDetection": "mxpi_objectdistributor0_1" + }, + "factory": "mxpi_motsimplesort", + "next": "queue_ob_11" + }, + "queue_ob_11":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_objectselection11:0" + }, + "mxpi_objectselection11":{ + "props":{ + "status":"1", + "dataSourceDetection":"mxpi_motsimplesort_obj11", + "dataSourceImage":"mxpi_imagecrop8", + "tmarginValue":"0.1", + "weightMargin":"0.2", + "weightOcclude":"0.11", + "weightSize":"0.21", + "weightConf":"0.31", + "trackTime":"0", + "normRadius":"0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1", + "outputKeys":"vision,object" + }, + "factory":"mxpi_objectselection", + "next":"mxpi_parallel2serial4:11" + }, + "mxpi_parallel2serial4":{ + "factory":"mxpi_parallel2serial", + "next":"mxpi_objectdistributor1" + }, + "mxpi_objectdistributor1":{ + "props":{ + "classIds":"2,0", + "dataSource":"object" + }, + "factory":"mxpi_distributor", + "next":[ + "queue12", + "queue13" + ] + }, + "queue12":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"tee4" + }, + "tee4":{ + "factory":"tee", + "next":[ + "queue20", + "queue21" + ] + }, + "queue20":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imageresize3" + }, + "mxpi_imageresize3":{ + "props":{ + "dataSource":"vision", + "resizeHeight":"224", + "resizeWidth":"224" + }, + "factory":"mxpi_imageresize", + "next":"queue14" + }, + "queue14":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"motor_attr" + }, + "motor_attr":{ + "props":{ + "dataSource":"mxpi_imageresize3", + "modelPath":"./models/motorattr/vehicle_attribute.om", + "postProcessConfigPath":"./models/motorattr/yolov3-tiny-addpad.cfg", + "labelPath":"./models/motorattr/coco.names", + "postProcessLibPath":"libresnetattrpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_synchronize2:0" + }, + "queue21":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imageresize6" + }, + "mxpi_imageresize6":{ + "props":{ + "dataSource":"vision", + "resizeHeight": "640", + "resizeWidth": "480" + }, + "factory":"mxpi_imageresize", + "next":"queue22" + }, + "queue22":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_modelinfer4" + }, + "mxpi_modelinfer4": { + "props": { + "parentName": "mxpi_imageresize6", + "modelPath": "./models/car_plate_detection/car_plate_detection.om", + "postProcessConfigPath": "./models/car_plate_detection/ssd_vgg16_caffe_glue_hole.cfg", + "labelPath": "./models/car_plate_detection/ssd_vgg16_caffe_glue_hole.names", + "postProcessLibPath": "libssdvggpostprocessor.so" + }, + "factory": "mxpi_modelinfer", + "next": "mxpi_objectdistributor2" + }, + "mxpi_objectdistributor2":{ + "props":{ + "classIds":"0|1", + "dataSource":"mxpi_modelinfer4", + "distributeAll":"yes" + }, + "factory":"mxpi_distributor", + "next":"mxpi_imagecrop9" + }, + "mxpi_imagecrop9":{ + "props":{ + "dataSource":"mxpi_objectdistributor2_0", + "resizeHeight":"72", + "resizeWidth":"272" + }, + "factory":"mxpi_imagecrop", + "next":"queue23" + }, + "queue23":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"car_plate" + }, + "car_plate": { + "props": { + "parentName": "mxpi_imagecrop9", + "modelPath": "./models/car_plate_recognition/car_plate_recognition.om", + "postProcessLibPath": "libcarplaterecognitionpostprocessor.so" + }, + "factory": "mxpi_modelinfer", + "next": "mxpi_synchronize2:1" + }, + "mxpi_synchronize2":{ + "factory":"mxpi_synchronize", + "next":"mxpi_dataserialize1" + }, + "mxpi_dataserialize1":{ + "props":{ + "outputDataKeys":"ReservedFrameInfo,motor_attr,car_plate" + }, + "factory":"mxpi_dataserialize", + "next":"mxpi_parallel2serial3:1" + }, + "queue13":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"tee2" + }, + "tee2":{ + "factory":"tee", + "next":[ + "queue16", + "queue17" + ] + }, + "queue16":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imageresize4" + }, + "mxpi_imageresize4":{ + "props":{ + "dataSource":"vision", + "resizeHeight":"256", + "resizeWidth":"192" + }, + "factory":"mxpi_imageresize", + "next":"queue15" + }, + "queue15":{ + "props":{ + "max-size-buffers":"100" + }, + "factory":"queue", + "next":"pedestrian_attribute" + }, + "pedestrian_attribute":{ + "props":{ + "dataSource":"mxpi_imageresize4", + "modelPath":"./models/pedestrianattribute/pede_attr_4_batch.om", + "postProcessConfigPath":"./models/pedestrianattribute/pedes_attr.cfg", + "labelPath":"./models/pedestrianattribute/coco.names", + "postProcessLibPath":"libresnetattrpostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_synchronize1:0" + }, + "queue17":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_imageresize5" + }, + "mxpi_imageresize5":{ + "props":{ + "dataSource":"vision", + "resizeHeight":"384", + "resizeWidth":"128" + }, + "factory":"mxpi_imageresize", + "next":"queue18" + }, + "queue18":{ + "props":{ + "max-size-buffers":"100" + }, + "factory":"queue", + "next":"pedestrian_reid" + }, + "pedestrian_reid":{ + "props":{ + "dataSource":"mxpi_imageresize5", + "modelPath":"./models/pedereid/pede_reid_4_batch.om", + "postProcessConfigPath":"./models/pedereid/pedereid.cfg", + "labelPath":"./models/pedereid/coco.names", + "postProcessLibPath":"libresnetfeaturepostprocessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"mxpi_synchronize1:1" + }, + "mxpi_synchronize1":{ + "factory":"mxpi_synchronize", + "next":"mxpi_dataserialize2" + }, + "mxpi_dataserialize2":{ + "props":{ + "outputDataKeys":"ReservedFrameInfo,pedestrian_attribute,pedestrian_reid" + }, + "factory":"mxpi_dataserialize", + "next":"mxpi_parallel2serial3:2" + }, + "mxpi_parallel2serial3":{ + "factory":"mxpi_parallel2serial", + "next":"appsink0" + }, + "appsink0":{ + "factory":"appsink" + } + } } \ No newline at end of file diff --git a/mxVision/AllObjectsStructuring/pipeline/face_registry.pipeline b/mxVision/mxVision-referenceapps/AllObjectsStructuring/pipeline/face_registry.pipeline similarity index 100% rename from mxVision/AllObjectsStructuring/pipeline/face_registry.pipeline rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/pipeline/face_registry.pipeline diff --git a/mxVision/AllObjectsStructuring/plugins/MpObjectSelection/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MpObjectSelection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.cpp similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.cpp diff --git a/mxVision/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.h b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.h similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MpObjectSelection/MpObjectSelection.h diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.cpp similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.cpp diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.h b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.h similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFaceSelection/MxpiFaceSelection.h diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/BlockingMap.h b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/BlockingMap.h similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/BlockingMap.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/BlockingMap.h diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.cpp similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.cpp diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.h b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.h similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiFrameAlign/MxpiFrameAlign.h diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.cpp similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.cpp diff --git a/mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.h b/mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.h similarity index 100% rename from mxVision/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/plugins/MxpiSkipFrame/MxpiSkipFrame.h diff --git a/mxVision/AllObjectsStructuring/requirements.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuring/requirements.txt similarity index 100% rename from mxVision/AllObjectsStructuring/requirements.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/requirements.txt diff --git a/mxVision/AllObjectsStructuring/retrieval/__init__.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/__init__.py similarity index 100% rename from mxVision/AllObjectsStructuring/retrieval/__init__.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/__init__.py diff --git a/mxVision/AllObjectsStructuring/retrieval/feature_retrieval.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/feature_retrieval.py similarity index 100% rename from mxVision/AllObjectsStructuring/retrieval/feature_retrieval.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/feature_retrieval.py diff --git a/mxVision/AllObjectsStructuring/retrieval/register.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/register.py similarity index 100% rename from mxVision/AllObjectsStructuring/retrieval/register.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/retrieval/register.py diff --git a/mxVision/AllObjectsStructuring/run.sh b/mxVision/mxVision-referenceapps/AllObjectsStructuring/run.sh similarity index 100% rename from mxVision/AllObjectsStructuring/run.sh rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/run.sh diff --git a/mxVision/AllObjectsStructuring/util/__init__.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/__init__.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/__init__.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/__init__.py diff --git a/mxVision/AllObjectsStructuring/util/arguments.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/arguments.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/arguments.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/arguments.py diff --git a/mxVision/AllObjectsStructuring/util/channel_status.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/channel_status.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/channel_status.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/channel_status.py diff --git a/mxVision/AllObjectsStructuring/util/checker.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/checker.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/checker.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/checker.py diff --git a/mxVision/AllObjectsStructuring/util/display.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/display.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/display.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/display.py diff --git a/mxVision/AllObjectsStructuring/util/main_entry.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/main_entry.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/main_entry.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/main_entry.py diff --git a/mxVision/AllObjectsStructuring/util/multi_process.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/multi_process.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/multi_process.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/multi_process.py diff --git a/mxVision/AllObjectsStructuring/util/pipeline.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/pipeline.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/pipeline.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/pipeline.py diff --git a/mxVision/AllObjectsStructuring/util/yuv.py b/mxVision/mxVision-referenceapps/AllObjectsStructuring/util/yuv.py similarity index 100% rename from mxVision/AllObjectsStructuring/util/yuv.py rename to mxVision/mxVision-referenceapps/AllObjectsStructuring/util/yuv.py diff --git a/mxVision/AllObjectsStructuringV2/.clang-forma b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/.clang-forma similarity index 100% rename from mxVision/AllObjectsStructuringV2/.clang-forma rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/.clang-forma diff --git a/mxVision/AllObjectsStructuringV2/BlockingQueue.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/BlockingQueue.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/BlockingQueue.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/BlockingQueue.h diff --git a/mxVision/AllObjectsStructuringV2/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/README.MD b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/README.MD similarity index 100% rename from mxVision/AllObjectsStructuringV2/README.MD rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/README.MD diff --git a/mxVision/AllObjectsStructuringV2/main.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/main.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/main.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/main.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateDetectionPostProcess/SsdVggPostProcess.h diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/carPlateRecognitionPostProcess/CarPlateRecognitionPostProcess.h diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceAlignment/FaceAlignment.h diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/faceLandmark/FaceLandmarkPostProcess.h diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.cpp diff --git a/mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/postprocessor/resnetAttributePostProcess/resnetAttributePostProcess.h diff --git a/mxVision/AllObjectsStructuringV2/utils/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/utils/allobjectStructure.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/allobjectStructure.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/allobjectStructure.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/allobjectStructure.h diff --git a/mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.cpp diff --git a/mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/multiObjectTracking/multiObjectTracker.h diff --git a/mxVision/AllObjectsStructuringV2/utils/objectSelection/CMakeLists.txt b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/CMakeLists.txt similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/objectSelection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/CMakeLists.txt diff --git a/mxVision/AllObjectsStructuringV2/utils/objectSelection/objectSelection.cpp b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/objectSelection.cpp similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/objectSelection/objectSelection.cpp rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/objectSelection.cpp diff --git a/mxVision/AllObjectsStructuringV2/utils/objectSelection/objectSelection.h b/mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/objectSelection.h similarity index 100% rename from mxVision/AllObjectsStructuringV2/utils/objectSelection/objectSelection.h rename to mxVision/mxVision-referenceapps/AllObjectsStructuringV2/utils/objectSelection/objectSelection.h diff --git a/mxVision/AscendFFmpegPlugin/README.md b/mxVision/mxVision-referenceapps/AscendFFmpegPlugin/README.md similarity index 100% rename from mxVision/AscendFFmpegPlugin/README.md rename to mxVision/mxVision-referenceapps/AscendFFmpegPlugin/README.md diff --git a/mxVision/AscendFFmpegPlugin/ascend_ffmpeg.patch b/mxVision/mxVision-referenceapps/AscendFFmpegPlugin/ascend_ffmpeg.patch similarity index 100% rename from mxVision/AscendFFmpegPlugin/ascend_ffmpeg.patch rename to mxVision/mxVision-referenceapps/AscendFFmpegPlugin/ascend_ffmpeg.patch diff --git a/mxVision/Ascendffmpeg/CONTRIBUTING.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/CONTRIBUTING.md similarity index 100% rename from mxVision/Ascendffmpeg/CONTRIBUTING.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/CONTRIBUTING.md diff --git a/mxVision/Ascendffmpeg/COPYING.GPLv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.GPLv2 similarity index 100% rename from mxVision/Ascendffmpeg/COPYING.GPLv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.GPLv2 diff --git a/mxVision/Ascendffmpeg/COPYING.GPLv3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.GPLv3 similarity index 100% rename from mxVision/Ascendffmpeg/COPYING.GPLv3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.GPLv3 diff --git a/mxVision/Ascendffmpeg/COPYING.LGPLv2.1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.LGPLv2.1 similarity index 100% rename from mxVision/Ascendffmpeg/COPYING.LGPLv2.1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.LGPLv2.1 diff --git a/mxVision/Ascendffmpeg/COPYING.LGPLv3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.LGPLv3 similarity index 100% rename from mxVision/Ascendffmpeg/COPYING.LGPLv3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/COPYING.LGPLv3 diff --git a/mxVision/Ascendffmpeg/CREDITS b/mxVision/mxVision-referenceapps/Ascendffmpeg/CREDITS similarity index 100% rename from mxVision/Ascendffmpeg/CREDITS rename to mxVision/mxVision-referenceapps/Ascendffmpeg/CREDITS diff --git a/mxVision/Ascendffmpeg/Changelog b/mxVision/mxVision-referenceapps/Ascendffmpeg/Changelog similarity index 100% rename from mxVision/Ascendffmpeg/Changelog rename to mxVision/mxVision-referenceapps/Ascendffmpeg/Changelog diff --git a/mxVision/Ascendffmpeg/INSTALL.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/INSTALL.md similarity index 100% rename from mxVision/Ascendffmpeg/INSTALL.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/INSTALL.md diff --git a/mxVision/Ascendffmpeg/LICENSE.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/LICENSE.md similarity index 100% rename from mxVision/Ascendffmpeg/LICENSE.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/LICENSE.md diff --git a/mxVision/Ascendffmpeg/MAINTAINERS b/mxVision/mxVision-referenceapps/Ascendffmpeg/MAINTAINERS similarity index 100% rename from mxVision/Ascendffmpeg/MAINTAINERS rename to mxVision/mxVision-referenceapps/Ascendffmpeg/MAINTAINERS diff --git a/mxVision/Ascendffmpeg/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/Makefile diff --git a/mxVision/Ascendffmpeg/README.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/README.md similarity index 100% rename from mxVision/Ascendffmpeg/README.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/README.md diff --git a/mxVision/Ascendffmpeg/RELEASE b/mxVision/mxVision-referenceapps/Ascendffmpeg/RELEASE similarity index 100% rename from mxVision/Ascendffmpeg/RELEASE rename to mxVision/mxVision-referenceapps/Ascendffmpeg/RELEASE diff --git a/mxVision/Ascendffmpeg/RELEASE_NOTES b/mxVision/mxVision-referenceapps/Ascendffmpeg/RELEASE_NOTES similarity index 100% rename from mxVision/Ascendffmpeg/RELEASE_NOTES rename to mxVision/mxVision-referenceapps/Ascendffmpeg/RELEASE_NOTES diff --git a/mxVision/Ascendffmpeg/compat/aix/math.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/aix/math.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/aix/math.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/aix/math.h diff --git a/mxVision/Ascendffmpeg/compat/atomics/dummy/stdatomic.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/dummy/stdatomic.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/dummy/stdatomic.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/dummy/stdatomic.h diff --git a/mxVision/Ascendffmpeg/compat/atomics/gcc/stdatomic.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/gcc/stdatomic.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/gcc/stdatomic.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/gcc/stdatomic.h diff --git a/mxVision/Ascendffmpeg/compat/atomics/pthread/stdatomic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/pthread/stdatomic.c similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/pthread/stdatomic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/pthread/stdatomic.c diff --git a/mxVision/Ascendffmpeg/compat/atomics/pthread/stdatomic.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/pthread/stdatomic.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/pthread/stdatomic.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/pthread/stdatomic.h diff --git a/mxVision/Ascendffmpeg/compat/atomics/suncc/stdatomic.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/suncc/stdatomic.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/suncc/stdatomic.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/suncc/stdatomic.h diff --git a/mxVision/Ascendffmpeg/compat/atomics/win32/stdatomic.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/win32/stdatomic.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/atomics/win32/stdatomic.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/atomics/win32/stdatomic.h diff --git a/mxVision/Ascendffmpeg/compat/cuda/cuda_runtime.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/cuda_runtime.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/cuda/cuda_runtime.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/cuda_runtime.h diff --git a/mxVision/Ascendffmpeg/compat/cuda/dynlink_loader.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/dynlink_loader.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/cuda/dynlink_loader.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/dynlink_loader.h diff --git a/mxVision/Ascendffmpeg/compat/cuda/ptx2c.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/ptx2c.sh similarity index 100% rename from mxVision/Ascendffmpeg/compat/cuda/ptx2c.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/cuda/ptx2c.sh diff --git a/mxVision/Ascendffmpeg/compat/dispatch_semaphore/semaphore.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/dispatch_semaphore/semaphore.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/dispatch_semaphore/semaphore.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/dispatch_semaphore/semaphore.h diff --git a/mxVision/Ascendffmpeg/compat/djgpp/math.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/djgpp/math.c similarity index 100% rename from mxVision/Ascendffmpeg/compat/djgpp/math.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/djgpp/math.c diff --git a/mxVision/Ascendffmpeg/compat/djgpp/math.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/djgpp/math.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/djgpp/math.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/djgpp/math.h diff --git a/mxVision/Ascendffmpeg/compat/float/float.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/float/float.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/float/float.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/float/float.h diff --git a/mxVision/Ascendffmpeg/compat/float/limits.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/float/limits.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/float/limits.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/float/limits.h diff --git a/mxVision/Ascendffmpeg/compat/getopt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/getopt.c similarity index 100% rename from mxVision/Ascendffmpeg/compat/getopt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/getopt.c diff --git a/mxVision/Ascendffmpeg/compat/msvcrt/snprintf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/msvcrt/snprintf.c similarity index 100% rename from mxVision/Ascendffmpeg/compat/msvcrt/snprintf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/msvcrt/snprintf.c diff --git a/mxVision/Ascendffmpeg/compat/msvcrt/snprintf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/msvcrt/snprintf.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/msvcrt/snprintf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/msvcrt/snprintf.h diff --git a/mxVision/Ascendffmpeg/compat/os2threads.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/os2threads.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/os2threads.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/os2threads.h diff --git a/mxVision/Ascendffmpeg/compat/solaris/make_sunver.pl b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/solaris/make_sunver.pl similarity index 100% rename from mxVision/Ascendffmpeg/compat/solaris/make_sunver.pl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/solaris/make_sunver.pl diff --git a/mxVision/Ascendffmpeg/compat/strtod.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/strtod.c similarity index 100% rename from mxVision/Ascendffmpeg/compat/strtod.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/strtod.c diff --git a/mxVision/Ascendffmpeg/compat/va_copy.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/va_copy.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/va_copy.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/va_copy.h diff --git a/mxVision/Ascendffmpeg/compat/w32dlfcn.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/w32dlfcn.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/w32dlfcn.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/w32dlfcn.h diff --git a/mxVision/Ascendffmpeg/compat/w32pthreads.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/w32pthreads.h similarity index 100% rename from mxVision/Ascendffmpeg/compat/w32pthreads.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/w32pthreads.h diff --git a/mxVision/Ascendffmpeg/compat/windows/makedef b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/windows/makedef similarity index 100% rename from mxVision/Ascendffmpeg/compat/windows/makedef rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/windows/makedef diff --git a/mxVision/Ascendffmpeg/compat/windows/mslink b/mxVision/mxVision-referenceapps/Ascendffmpeg/compat/windows/mslink similarity index 100% rename from mxVision/Ascendffmpeg/compat/windows/mslink rename to mxVision/mxVision-referenceapps/Ascendffmpeg/compat/windows/mslink diff --git a/mxVision/Ascendffmpeg/configure b/mxVision/mxVision-referenceapps/Ascendffmpeg/configure similarity index 100% rename from mxVision/Ascendffmpeg/configure rename to mxVision/mxVision-referenceapps/Ascendffmpeg/configure diff --git a/mxVision/Ascendffmpeg/doc/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/doc/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/.gitignore diff --git a/mxVision/Ascendffmpeg/doc/APIchanges b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/APIchanges similarity index 100% rename from mxVision/Ascendffmpeg/doc/APIchanges rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/APIchanges diff --git a/mxVision/Ascendffmpeg/doc/Doxyfile b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/Doxyfile similarity index 100% rename from mxVision/Ascendffmpeg/doc/Doxyfile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/Doxyfile diff --git a/mxVision/Ascendffmpeg/doc/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/doc/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/Makefile diff --git a/mxVision/Ascendffmpeg/doc/authors.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/authors.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/authors.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/authors.texi diff --git a/mxVision/Ascendffmpeg/doc/bitstream_filters.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/bitstream_filters.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/bitstream_filters.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/bitstream_filters.texi diff --git a/mxVision/Ascendffmpeg/doc/bootstrap.min.css b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/bootstrap.min.css similarity index 100% rename from mxVision/Ascendffmpeg/doc/bootstrap.min.css rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/bootstrap.min.css diff --git a/mxVision/Ascendffmpeg/doc/build_system.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/build_system.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/build_system.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/build_system.txt diff --git a/mxVision/Ascendffmpeg/doc/codecs.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/codecs.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/codecs.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/codecs.texi diff --git a/mxVision/Ascendffmpeg/doc/decoders.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/decoders.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/decoders.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/decoders.texi diff --git a/mxVision/Ascendffmpeg/doc/default.css b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/default.css similarity index 100% rename from mxVision/Ascendffmpeg/doc/default.css rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/default.css diff --git a/mxVision/Ascendffmpeg/doc/demuxers.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/demuxers.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/demuxers.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/demuxers.texi diff --git a/mxVision/Ascendffmpeg/doc/dev_community/community.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/dev_community/community.md similarity index 100% rename from mxVision/Ascendffmpeg/doc/dev_community/community.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/dev_community/community.md diff --git a/mxVision/Ascendffmpeg/doc/dev_community/resolution_process.md b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/dev_community/resolution_process.md similarity index 100% rename from mxVision/Ascendffmpeg/doc/dev_community/resolution_process.md rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/dev_community/resolution_process.md diff --git a/mxVision/Ascendffmpeg/doc/developer.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/developer.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/developer.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/developer.texi diff --git a/mxVision/Ascendffmpeg/doc/devices.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/devices.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/devices.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/devices.texi diff --git a/mxVision/Ascendffmpeg/doc/doxy-wrapper.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/doxy-wrapper.sh similarity index 100% rename from mxVision/Ascendffmpeg/doc/doxy-wrapper.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/doxy-wrapper.sh diff --git a/mxVision/Ascendffmpeg/doc/doxy/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/doxy/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/doc/doxy/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/doxy/.gitignore diff --git a/mxVision/Ascendffmpeg/doc/encoders.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/encoders.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/encoders.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/encoders.texi diff --git a/mxVision/Ascendffmpeg/doc/errno.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/errno.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/errno.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/errno.txt diff --git a/mxVision/Ascendffmpeg/doc/examples/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/.gitignore diff --git a/mxVision/Ascendffmpeg/doc/examples/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/Makefile diff --git a/mxVision/Ascendffmpeg/doc/examples/Makefile.example b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/Makefile.example similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/Makefile.example rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/Makefile.example diff --git a/mxVision/Ascendffmpeg/doc/examples/README b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/README similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/README rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/README diff --git a/mxVision/Ascendffmpeg/doc/examples/avio_list_dir.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/avio_list_dir.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/avio_list_dir.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/avio_list_dir.c diff --git a/mxVision/Ascendffmpeg/doc/examples/avio_reading.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/avio_reading.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/avio_reading.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/avio_reading.c diff --git a/mxVision/Ascendffmpeg/doc/examples/decode_audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/decode_audio.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/decode_audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/decode_audio.c diff --git a/mxVision/Ascendffmpeg/doc/examples/decode_video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/decode_video.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/decode_video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/decode_video.c diff --git a/mxVision/Ascendffmpeg/doc/examples/demuxing_decoding.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/demuxing_decoding.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/demuxing_decoding.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/demuxing_decoding.c diff --git a/mxVision/Ascendffmpeg/doc/examples/encode_audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/encode_audio.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/encode_audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/encode_audio.c diff --git a/mxVision/Ascendffmpeg/doc/examples/encode_video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/encode_video.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/encode_video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/encode_video.c diff --git a/mxVision/Ascendffmpeg/doc/examples/extract_mvs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/extract_mvs.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/extract_mvs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/extract_mvs.c diff --git a/mxVision/Ascendffmpeg/doc/examples/filter_audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filter_audio.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/filter_audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filter_audio.c diff --git a/mxVision/Ascendffmpeg/doc/examples/filtering_audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filtering_audio.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/filtering_audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filtering_audio.c diff --git a/mxVision/Ascendffmpeg/doc/examples/filtering_video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filtering_video.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/filtering_video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/filtering_video.c diff --git a/mxVision/Ascendffmpeg/doc/examples/http_multiclient.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/http_multiclient.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/http_multiclient.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/http_multiclient.c diff --git a/mxVision/Ascendffmpeg/doc/examples/hw_decode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/hw_decode.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/hw_decode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/hw_decode.c diff --git a/mxVision/Ascendffmpeg/doc/examples/metadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/metadata.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/metadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/metadata.c diff --git a/mxVision/Ascendffmpeg/doc/examples/muxing.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/muxing.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/muxing.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/muxing.c diff --git a/mxVision/Ascendffmpeg/doc/examples/qsvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/qsvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/qsvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/qsvdec.c diff --git a/mxVision/Ascendffmpeg/doc/examples/remuxing.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/remuxing.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/remuxing.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/remuxing.c diff --git a/mxVision/Ascendffmpeg/doc/examples/resampling_audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/resampling_audio.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/resampling_audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/resampling_audio.c diff --git a/mxVision/Ascendffmpeg/doc/examples/scaling_video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/scaling_video.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/scaling_video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/scaling_video.c diff --git a/mxVision/Ascendffmpeg/doc/examples/transcode_aac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/transcode_aac.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/transcode_aac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/transcode_aac.c diff --git a/mxVision/Ascendffmpeg/doc/examples/transcoding.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/transcoding.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/transcoding.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/transcoding.c diff --git a/mxVision/Ascendffmpeg/doc/examples/vaapi_encode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/vaapi_encode.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/vaapi_encode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/vaapi_encode.c diff --git a/mxVision/Ascendffmpeg/doc/examples/vaapi_transcode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/vaapi_transcode.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/examples/vaapi_transcode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/examples/vaapi_transcode.c diff --git a/mxVision/Ascendffmpeg/doc/faq.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/faq.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/faq.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/faq.texi diff --git a/mxVision/Ascendffmpeg/doc/fate.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fate.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/fate.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fate.texi diff --git a/mxVision/Ascendffmpeg/doc/fate_config.sh.template b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fate_config.sh.template similarity index 100% rename from mxVision/Ascendffmpeg/doc/fate_config.sh.template rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fate_config.sh.template diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-bitstream-filters.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-bitstream-filters.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-bitstream-filters.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-bitstream-filters.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-codecs.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-codecs.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-codecs.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-codecs.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-devices.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-devices.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-devices.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-devices.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-filters.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-filters.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-filters.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-filters.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-formats.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-formats.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-formats.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-formats.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-protocols.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-protocols.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-protocols.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-protocols.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-resampler.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-resampler.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-resampler.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-resampler.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-scaler.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-scaler.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-scaler.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-scaler.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg-utils.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-utils.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg-utils.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg-utils.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg.texi diff --git a/mxVision/Ascendffmpeg/doc/ffmpeg.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffmpeg.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffmpeg.txt diff --git a/mxVision/Ascendffmpeg/doc/ffplay.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffplay.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffplay.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffplay.texi diff --git a/mxVision/Ascendffmpeg/doc/ffprobe.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffprobe.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffprobe.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffprobe.texi diff --git a/mxVision/Ascendffmpeg/doc/ffprobe.xsd b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffprobe.xsd similarity index 100% rename from mxVision/Ascendffmpeg/doc/ffprobe.xsd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/ffprobe.xsd diff --git a/mxVision/Ascendffmpeg/doc/fftools-common-opts.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fftools-common-opts.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/fftools-common-opts.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/fftools-common-opts.texi diff --git a/mxVision/Ascendffmpeg/doc/filter_design.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/filter_design.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/filter_design.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/filter_design.txt diff --git a/mxVision/Ascendffmpeg/doc/filters.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/filters.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/filters.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/filters.texi diff --git a/mxVision/Ascendffmpeg/doc/formats.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/formats.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/formats.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/formats.texi diff --git a/mxVision/Ascendffmpeg/doc/general.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/general.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/general.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/general.texi diff --git a/mxVision/Ascendffmpeg/doc/general_contents.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/general_contents.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/general_contents.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/general_contents.texi diff --git a/mxVision/Ascendffmpeg/doc/git-howto.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/git-howto.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/git-howto.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/git-howto.texi diff --git a/mxVision/Ascendffmpeg/doc/indevs.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/indevs.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/indevs.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/indevs.texi diff --git a/mxVision/Ascendffmpeg/doc/issue_tracker.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/issue_tracker.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/issue_tracker.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/issue_tracker.txt diff --git a/mxVision/Ascendffmpeg/doc/lexicon b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/lexicon similarity index 100% rename from mxVision/Ascendffmpeg/doc/lexicon rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/lexicon diff --git a/mxVision/Ascendffmpeg/doc/libav-merge.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libav-merge.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/libav-merge.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libav-merge.txt diff --git a/mxVision/Ascendffmpeg/doc/libavcodec.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavcodec.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libavcodec.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavcodec.texi diff --git a/mxVision/Ascendffmpeg/doc/libavdevice.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavdevice.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libavdevice.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavdevice.texi diff --git a/mxVision/Ascendffmpeg/doc/libavfilter.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavfilter.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libavfilter.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavfilter.texi diff --git a/mxVision/Ascendffmpeg/doc/libavformat.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavformat.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libavformat.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavformat.texi diff --git a/mxVision/Ascendffmpeg/doc/libavutil.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavutil.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libavutil.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libavutil.texi diff --git a/mxVision/Ascendffmpeg/doc/libswresample.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libswresample.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libswresample.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libswresample.texi diff --git a/mxVision/Ascendffmpeg/doc/libswscale.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libswscale.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/libswscale.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/libswscale.texi diff --git a/mxVision/Ascendffmpeg/doc/mailing-list-faq.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/mailing-list-faq.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/mailing-list-faq.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/mailing-list-faq.texi diff --git a/mxVision/Ascendffmpeg/doc/metadata.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/metadata.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/metadata.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/metadata.texi diff --git a/mxVision/Ascendffmpeg/doc/mips.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/mips.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/mips.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/mips.txt diff --git a/mxVision/Ascendffmpeg/doc/multithreading.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/multithreading.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/multithreading.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/multithreading.txt diff --git a/mxVision/Ascendffmpeg/doc/muxers.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/muxers.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/muxers.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/muxers.texi diff --git a/mxVision/Ascendffmpeg/doc/nut.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/nut.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/nut.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/nut.texi diff --git a/mxVision/Ascendffmpeg/doc/optimization.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/optimization.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/optimization.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/optimization.txt diff --git a/mxVision/Ascendffmpeg/doc/outdevs.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/outdevs.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/outdevs.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/outdevs.texi diff --git a/mxVision/Ascendffmpeg/doc/patchwork b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/patchwork similarity index 100% rename from mxVision/Ascendffmpeg/doc/patchwork rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/patchwork diff --git a/mxVision/Ascendffmpeg/doc/platform.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/platform.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/platform.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/platform.texi diff --git a/mxVision/Ascendffmpeg/doc/print_options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/print_options.c similarity index 100% rename from mxVision/Ascendffmpeg/doc/print_options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/print_options.c diff --git a/mxVision/Ascendffmpeg/doc/protocols.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/protocols.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/protocols.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/protocols.texi diff --git a/mxVision/Ascendffmpeg/doc/rate_distortion.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/rate_distortion.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/rate_distortion.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/rate_distortion.txt diff --git a/mxVision/Ascendffmpeg/doc/resampler.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/resampler.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/resampler.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/resampler.texi diff --git a/mxVision/Ascendffmpeg/doc/scaler.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/scaler.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/scaler.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/scaler.texi diff --git a/mxVision/Ascendffmpeg/doc/snow.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/snow.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/snow.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/snow.txt diff --git a/mxVision/Ascendffmpeg/doc/style.min.css b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/style.min.css similarity index 100% rename from mxVision/Ascendffmpeg/doc/style.min.css rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/style.min.css diff --git a/mxVision/Ascendffmpeg/doc/swresample.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/swresample.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/swresample.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/swresample.txt diff --git a/mxVision/Ascendffmpeg/doc/swscale.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/swscale.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/swscale.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/swscale.txt diff --git a/mxVision/Ascendffmpeg/doc/t2h.init b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/t2h.init similarity index 100% rename from mxVision/Ascendffmpeg/doc/t2h.init rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/t2h.init diff --git a/mxVision/Ascendffmpeg/doc/t2h.pm b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/t2h.pm similarity index 100% rename from mxVision/Ascendffmpeg/doc/t2h.pm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/t2h.pm diff --git a/mxVision/Ascendffmpeg/doc/tablegen.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/tablegen.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/tablegen.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/tablegen.txt diff --git a/mxVision/Ascendffmpeg/doc/texi2pod.pl b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/texi2pod.pl similarity index 100% rename from mxVision/Ascendffmpeg/doc/texi2pod.pl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/texi2pod.pl diff --git a/mxVision/Ascendffmpeg/doc/texidep.pl b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/texidep.pl similarity index 100% rename from mxVision/Ascendffmpeg/doc/texidep.pl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/texidep.pl diff --git a/mxVision/Ascendffmpeg/doc/undefined.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/undefined.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/undefined.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/undefined.txt diff --git a/mxVision/Ascendffmpeg/doc/utils.texi b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/utils.texi similarity index 100% rename from mxVision/Ascendffmpeg/doc/utils.texi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/utils.texi diff --git a/mxVision/Ascendffmpeg/doc/writing_filters.txt b/mxVision/mxVision-referenceapps/Ascendffmpeg/doc/writing_filters.txt similarity index 100% rename from mxVision/Ascendffmpeg/doc/writing_filters.txt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/doc/writing_filters.txt diff --git a/mxVision/Ascendffmpeg/ffbuild/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/.gitignore diff --git a/mxVision/Ascendffmpeg/ffbuild/arch.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/arch.mak similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/arch.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/arch.mak diff --git a/mxVision/Ascendffmpeg/ffbuild/common.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/common.mak similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/common.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/common.mak diff --git a/mxVision/Ascendffmpeg/ffbuild/library.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/library.mak similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/library.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/library.mak diff --git a/mxVision/Ascendffmpeg/ffbuild/libversion.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/libversion.sh similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/libversion.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/libversion.sh diff --git a/mxVision/Ascendffmpeg/ffbuild/pkgconfig_generate.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/pkgconfig_generate.sh similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/pkgconfig_generate.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/pkgconfig_generate.sh diff --git a/mxVision/Ascendffmpeg/ffbuild/version.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/version.sh similarity index 100% rename from mxVision/Ascendffmpeg/ffbuild/version.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/ffbuild/version.sh diff --git a/mxVision/Ascendffmpeg/fftools/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/fftools/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/Makefile diff --git a/mxVision/Ascendffmpeg/fftools/cmdutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/cmdutils.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/cmdutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/cmdutils.c diff --git a/mxVision/Ascendffmpeg/fftools/cmdutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/cmdutils.h similarity index 100% rename from mxVision/Ascendffmpeg/fftools/cmdutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/cmdutils.h diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg.c diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg.h diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_filter.c diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg_hw.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_hw.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg_hw.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_hw.c diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg_opt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_opt.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg_opt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_opt.c diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_qsv.c diff --git a/mxVision/Ascendffmpeg/fftools/ffmpeg_videotoolbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_videotoolbox.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffmpeg_videotoolbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffmpeg_videotoolbox.c diff --git a/mxVision/Ascendffmpeg/fftools/ffplay.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffplay.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffplay.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffplay.c diff --git a/mxVision/Ascendffmpeg/fftools/ffprobe.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffprobe.c similarity index 100% rename from mxVision/Ascendffmpeg/fftools/ffprobe.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/fftools/ffprobe.c diff --git a/mxVision/Ascendffmpeg/libavcodec/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/.gitignore diff --git a/mxVision/Ascendffmpeg/libavcodec/012v.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/012v.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/012v.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/012v.c diff --git a/mxVision/Ascendffmpeg/libavcodec/4xm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/4xm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/4xm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/4xm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/8bps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/8bps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/8bps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/8bps.c diff --git a/mxVision/Ascendffmpeg/libavcodec/8svx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/8svx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/8svx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/8svx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/a64colors.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64colors.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/a64colors.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64colors.h diff --git a/mxVision/Ascendffmpeg/libavcodec/a64multienc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64multienc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/a64multienc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64multienc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/a64tables.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64tables.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/a64tables.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/a64tables.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aac_ac3_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_ac3_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac_ac3_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_ac3_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aac_ac3_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_ac3_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac_ac3_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_ac3_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aac_adtstoasc_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_adtstoasc_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac_adtstoasc_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_adtstoasc_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aac_defines.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_defines.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac_defines.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_defines.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aac_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aac_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aac_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aaccoder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aaccoder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aaccoder_trellis.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder_trellis.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aaccoder_trellis.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder_trellis.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aaccoder_twoloop.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder_twoloop.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aaccoder_twoloop.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aaccoder_twoloop.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacdec_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacdec_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacdec_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacdec_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdec_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacdectab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdectab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacdectab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacdectab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_is.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_is.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_is.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_is.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_is.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_is.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_is.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_is.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_ltp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_ltp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_ltp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_ltp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_ltp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_ltp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_ltp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_ltp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_pred.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_pred.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_pred.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_pred.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_pred.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_pred.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_pred.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_pred.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_quantization.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_quantization.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_quantization.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_quantization.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_quantization_misc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_quantization_misc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_quantization_misc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_quantization_misc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_tns.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_tns.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_tns.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_tns.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_tns.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_tns.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_tns.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_tns.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenc_utils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_utils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenc_utils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenc_utils.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenctab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenctab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenctab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenctab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacenctab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenctab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacenctab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacenctab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_fixed_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacps_tablegen_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacps_tablegen_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacps_tablegen_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsdsp_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsdsp_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsdsp_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsdsp_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsdsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsdsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsdsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacpsy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacpsy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacpsy.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacsbr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacsbr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacsbr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacsbr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aacsbr_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacsbr_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacsbr_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacsbr_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbr_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aacsbrdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbrdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aacsbrdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aacsbrdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aactab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aactab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aactab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aactab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aactab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aactab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aactab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aactab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aandcttab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aandcttab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aandcttab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aandcttab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aandcttab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aandcttab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aandcttab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aandcttab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/aacpsdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/asm-offsets.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/asm-offsets.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/asm-offsets.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/asm-offsets.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/cabac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/cabac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/cabac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/cabac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/fft_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fft_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/fft_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fft_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/fft_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fft_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/fft_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fft_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/fmtconvert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fmtconvert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/fmtconvert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fmtconvert_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/fmtconvert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fmtconvert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/fmtconvert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/fmtconvert_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264chroma_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264chroma_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264chroma_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264chroma_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264cmc_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264cmc_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264cmc_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264cmc_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264dsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264pred_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264pred_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264pred_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264pred_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264pred_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264pred_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264pred_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264pred_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264qpel_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264qpel_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264qpel_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264qpel_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/h264qpel_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264qpel_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/h264qpel_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/h264qpel_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_sao_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_sao_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/hevcdsp_sao_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hevcdsp_sao_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hpeldsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/hpeldsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hpeldsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/hpeldsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/hpeldsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/idct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/idct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/idct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/idct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/idctdsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/mdct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mdct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/mdct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mdct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/mpegaudiodsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/neontest.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/opusdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/opusdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/opusdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/opusdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/opusdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/opusdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/opusdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/opusdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/pixblockdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/rv40dsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/rv40dsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/rv40dsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/rv40dsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/sbrdsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/sbrdsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/sbrdsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/sbrdsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/sbrdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/sbrdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/sbrdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/sbrdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/simple_idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/simple_idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/simple_idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/simple_idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/synth_filter_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/synth_filter_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/synth_filter_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/synth_filter_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/synth_filter_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/synth_filter_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/synth_filter_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/synth_filter_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vc1dsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vc1dsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vc1dsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vc1dsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/videodsp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/videodsp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/videodsp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/videodsp.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/videodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/videodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/videodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/videodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vorbisdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp8dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp8dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_10bpp_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_12bpp_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_16bpp_aarch64_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_aarch64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_aarch64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_aarch64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9dsp_init_aarch64.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9itxfm_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9lpf_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9lpf_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9lpf_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9lpf_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9lpf_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9lpf_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9lpf_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9lpf_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_aarch64.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_aarch64.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_aarch64.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_aarch64.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aarch64/vp9mc_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aarch64/vp9mc_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/aasc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aasc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aasc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aasc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3_parser_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3_parser_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3_parser_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dec_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dec_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dec_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3enc_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3enc_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3enc_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3enc_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3enc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3enc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3enc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3tab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ac3tab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3tab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ac3tab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ac3tab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_filters.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_filters.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_filters.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_filters.c diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_filters.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_filters.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_filters.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_filters.h diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_pitch_delay.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_pitch_delay.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_pitch_delay.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_pitch_delay.c diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_pitch_delay.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_pitch_delay.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_pitch_delay.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_pitch_delay.h diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_vectors.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_vectors.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_vectors.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_vectors.c diff --git a/mxVision/Ascendffmpeg/libavcodec/acelp_vectors.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_vectors.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/acelp_vectors.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/acelp_vectors.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adpcm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adpcm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adpcm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adpcm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adpcm_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adpcm_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adpcm_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adpcm_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcm_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adpcmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adpcmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adpcmenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adts_header.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_header.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adts_header.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_header.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adts_header.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_header.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adts_header.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_header.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adts_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adts_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adts_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adts_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adts_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx.h diff --git a/mxVision/Ascendffmpeg/libavcodec/adx_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adx_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adx_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adxdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/adxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/adxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/adxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/agm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/agm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/agm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/agm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aic.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aic.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alac_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alac_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alac_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alac_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alac_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alacdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alacdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alacdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alacdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alacenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alacenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alacenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aliaspixdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aliaspixdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aliaspixdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aliaspixdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aliaspixenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aliaspixenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aliaspixenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aliaspixenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/allcodecs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/allcodecs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/allcodecs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/allcodecs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/asm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/asm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/asm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/asm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/blockdsp_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/blockdsp_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/blockdsp_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/blockdsp_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha_asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha_asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha_asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/hpeldsp_alpha_asm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha_asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha_asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha_asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/idctdsp_alpha_asm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/me_cmp_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/me_cmp_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/me_cmp_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/me_cmp_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/me_cmp_mvi_asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/me_cmp_mvi_asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/me_cmp_mvi_asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/me_cmp_mvi_asm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/mpegvideo_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/mpegvideo_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/mpegvideo_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/mpegvideo_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/pixblockdsp_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/pixblockdsp_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/pixblockdsp_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/pixblockdsp_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/regdef.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/regdef.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/regdef.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/regdef.h diff --git a/mxVision/Ascendffmpeg/libavcodec/alpha/simple_idct_alpha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/simple_idct_alpha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alpha/simple_idct_alpha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alpha/simple_idct_alpha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/alsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/alsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/alsdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/amfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/amfenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amfenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/amfenc_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amfenc_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/amfenc_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amfenc_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amfenc_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/amr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/amrnbdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrnbdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amrnbdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrnbdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/amrnbdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrnbdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amrnbdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrnbdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/amrwbdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrwbdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amrwbdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrwbdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/amrwbdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrwbdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/amrwbdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/amrwbdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/anm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/anm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/anm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/anm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ansi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ansi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ansi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ansi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/apedec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/apedec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/apedec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/apedec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/apng.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/apng.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/apng.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/apng.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aptx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aptx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aptx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aptx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptx.h diff --git a/mxVision/Ascendffmpeg/libavcodec/aptxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aptxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptxdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aptxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aptxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aptxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arbc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arbc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arbc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arbc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/argo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/argo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/argo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/argo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/aac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/aac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/aacpsdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aacpsdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/aacpsdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aacpsdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/aacpsdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aacpsdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/aacpsdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/aacpsdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/ac3dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/asm-offsets.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/asm-offsets.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/asm-offsets.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/asm-offsets.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/audiodsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/audiodsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/blockdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/blockdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/cabac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/cabac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/cabac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/cabac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/dca.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/dca.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/dca.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/dca.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fft_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fft_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fft_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fft_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fft_vfp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_vfp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fft_vfp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fft_vfp.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/flacdsp_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/flacdsp_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/flacdsp_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/flacdsp_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/flacdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/flacdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/flacdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/flacdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_vfp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_vfp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/fmtconvert_vfp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/fmtconvert_vfp.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/g722dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/g722dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/g722dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/g722dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/g722dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/g722dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/g722dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/g722dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264chroma_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264chroma_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264chroma_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264chroma_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264cmc_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264cmc_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264cmc_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264cmc_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264pred_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264pred_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264pred_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264pred_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264pred_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264pred_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264pred_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264pred_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264qpel_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264qpel_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264qpel_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264qpel_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/h264qpel_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264qpel_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/h264qpel_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/h264qpel_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_deblock_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_qpel_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_sao_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_sao_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hevcdsp_sao_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hevcdsp_sao_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_armv6.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_armv6.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_armv6.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_armv6.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/hpeldsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/hpeldsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv5te.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv5te.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv5te.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv5te.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv6.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv6.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv6.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_armv6.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/idctdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/idctdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/int_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/int_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/int_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/int_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/jrevdct_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/jrevdct_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/jrevdct_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/jrevdct_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/lossless_audiodsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mdct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mdct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mdct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mdct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mdct_vfp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mdct_vfp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mdct_vfp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mdct_vfp.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/me_cmp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/me_cmp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/me_cmp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/me_cmp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/me_cmp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/me_cmp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/me_cmp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/me_cmp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_armv5te.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_armv5te.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_armv5te.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_armv5te.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mlpdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mlpdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_fixed_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegaudiodsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_armv5te_s.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideo_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideo_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/mpegvideoencdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/neontest.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/pixblockdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/pixblockdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rdft_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rdft_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rdft_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rdft_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rdft_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rdft_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rdft_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rdft_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rv34dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv34dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rv34dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv34dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rv34dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv34dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rv34dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv34dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rv40dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv40dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rv40dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv40dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/rv40dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv40dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/rv40dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/rv40dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbcdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/sbrdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbrdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/sbrdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbrdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/sbrdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_arm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_arm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_arm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_arm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_armv5te.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_armv5te.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_armv5te.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_armv5te.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/simple_idct_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/simple_idct_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/startcode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/startcode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/startcode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/startcode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/startcode_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/startcode_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/startcode_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/startcode_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_vfp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_vfp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/synth_filter_vfp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/synth_filter_vfp.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vc1dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/videodsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/videodsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/videodsp_armv5te.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_armv5te.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/videodsp_armv5te.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_armv5te.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/videodsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/videodsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/videodsp_init_armv5te.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_init_armv5te.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/videodsp_init_armv5te.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/videodsp_init_armv5te.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vorbisdsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vorbisdsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vorbisdsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vorbisdsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vorbisdsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vorbisdsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vorbisdsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vorbisdsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp3dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp3dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp3dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp3dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp3dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp56_arith.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp56_arith.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp56_arith.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp56_arith.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp6dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp6dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp6dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp6dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp6dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_armv6.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_armv6.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_armv6.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_armv6.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_armv6.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_armv6.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_armv6.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_armv6.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp8dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init.h diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_10bpp_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_10bpp_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_10bpp_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_10bpp_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_12bpp_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_12bpp_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_12bpp_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_12bpp_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_16bpp_arm_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_16bpp_arm_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_16bpp_arm_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_16bpp_arm_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9itxfm_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9itxfm_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9itxfm_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9itxfm_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9itxfm_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9itxfm_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9itxfm_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9itxfm_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9lpf_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9lpf_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9lpf_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9lpf_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9lpf_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9mc_16bpp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9mc_16bpp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9mc_16bpp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9mc_16bpp_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/arm/vp9mc_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9mc_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/arm/vp9mc_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/arm/vp9mc_neon.S diff --git a/mxVision/Ascendffmpeg/libavcodec/ascend_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ascend_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ascend_dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ascend_dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ascend_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ascend_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ascend_enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ascend_enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ascend_enc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ass.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ass.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ass.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ass.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ass_split.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass_split.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ass_split.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass_split.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ass_split.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass_split.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ass_split.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ass_split.h diff --git a/mxVision/Ascendffmpeg/libavcodec/assdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/assdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/assdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/assdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/assenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/assenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/assenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/assenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/asv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/asv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/asv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/asv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asv.h diff --git a/mxVision/Ascendffmpeg/libavcodec/asvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/asvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/asvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/asvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/asvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac1data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac1data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac1data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac1data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3plus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3plus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3plus.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3plus.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3plus_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3plus_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plus_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3plusdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plusdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3plusdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plusdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac3plusdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plusdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac3plusdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac3plusdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac9dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac9dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac9dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac9dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atrac9tab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac9tab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atrac9tab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atrac9tab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/atsc_a53.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atsc_a53.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atsc_a53.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atsc_a53.c diff --git a/mxVision/Ascendffmpeg/libavcodec/atsc_a53.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atsc_a53.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/atsc_a53.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/atsc_a53.h diff --git a/mxVision/Ascendffmpeg/libavcodec/audio_frame_queue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audio_frame_queue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audio_frame_queue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audio_frame_queue.c diff --git a/mxVision/Ascendffmpeg/libavcodec/audio_frame_queue.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audio_frame_queue.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audio_frame_queue.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audio_frame_queue.h diff --git a/mxVision/Ascendffmpeg/libavcodec/audiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/audiodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audiodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/audiotoolboxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiotoolboxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audiotoolboxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiotoolboxdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/audiotoolboxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiotoolboxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/audiotoolboxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/audiotoolboxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/aura.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aura.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/aura.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/aura.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_frame_merge_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_frame_merge_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_frame_merge_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_frame_merge_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_frame_split_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_frame_split_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_frame_split_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_frame_split_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_parse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_parse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parse.h diff --git a/mxVision/Ascendffmpeg/libavcodec/av1_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/av1dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/av1dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/av1dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avcodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avcodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avcodec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avcodec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avcodecres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodecres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avcodecres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avcodecres.rc diff --git a/mxVision/Ascendffmpeg/libavcodec/avdct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avdct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avdct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avdct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avdct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avdct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avdct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avdct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avfft.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avfft.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avfft.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avfft.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avfft.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avfft.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avfft.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avfft.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avpacket.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avpacket.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avpacket.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avpacket.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avpicture.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avpicture.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avpicture.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avpicture.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avr32/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avr32/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avr32/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avr32/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avrndec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avrndec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avrndec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avrndec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avs2_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs2_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avs2_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs2_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avs3.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs3.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avs3.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs3.h diff --git a/mxVision/Ascendffmpeg/libavcodec/avs3_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs3_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avs3_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avs3_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avuidec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avuidec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avuidec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avuidec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/avuienc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avuienc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/avuienc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/avuienc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bethsoftvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bethsoftvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bethsoftvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bethsoftvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bethsoftvideo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bethsoftvideo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bethsoftvideo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bethsoftvideo.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bfi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bfi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bfi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bfi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bfin/README b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bfin/README similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bfin/README rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bfin/README diff --git a/mxVision/Ascendffmpeg/libavcodec/bgmc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bgmc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bgmc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bgmc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bgmc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bgmc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bgmc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bgmc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bink.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bink.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bink.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bink.c diff --git a/mxVision/Ascendffmpeg/libavcodec/binkaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/binkaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/binkdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/binkdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/binkdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/binkdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/binkdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/binkdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/binkdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bintext.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bintext.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bintext.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bintext.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bintext.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bintext.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bintext.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bintext.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bit_depth_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bit_depth_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bit_depth_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bit_depth_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bitpacked.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitpacked.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bitpacked.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitpacked.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bitstream.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bitstream.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bitstream_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bitstream_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream_filter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bitstream_filters.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream_filters.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bitstream_filters.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bitstream_filters.c diff --git a/mxVision/Ascendffmpeg/libavcodec/blockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/blockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/blockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/blockdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/blockdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/blockdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/blockdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/blockdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bmp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bmp_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmp_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmp_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bmpenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmpenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmpenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmpenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bmvaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmvaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmvaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmvaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bmvvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmvvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bmvvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bmvvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/brenderpix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/brenderpix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/brenderpix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/brenderpix.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bsf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bsf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bsf_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bsf_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bsf_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bswapdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bswapdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bswapdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bswapdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/bswapdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bswapdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bswapdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bswapdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/bytestream.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bytestream.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/bytestream.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/bytestream.h diff --git a/mxVision/Ascendffmpeg/libavcodec/c93.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/c93.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/c93.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/c93.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cabac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cabac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cabac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cabac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cabac_functions.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac_functions.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cabac_functions.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cabac_functions.h diff --git a/mxVision/Ascendffmpeg/libavcodec/canopus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/canopus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/canopus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/canopus.c diff --git a/mxVision/Ascendffmpeg/libavcodec/canopus.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/canopus.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/canopus.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/canopus.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cavs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cavs.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavs.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cavs_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavs_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavs_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cavsdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavsdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cavsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cavsdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavsdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cavsdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cavsdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cavsdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_data_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_data_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_data_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_fixed_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_fixed_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_fixed_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_fixed_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbrt_tablegen_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbrt_tablegen_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_av1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_av1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_av1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_av1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_av1_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_av1_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_av1_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_bsf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_bsf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_bsf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_bsf.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h264.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h264.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h264.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h264.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h2645.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h2645.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h2645.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h2645.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h2645.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h2645.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h2645.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h2645.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h264_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h264_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h264_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h264_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h265.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h265.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h265.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h265.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_h265_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h265_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_h265_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_h265_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_jpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_jpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_jpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_jpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_jpeg_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_jpeg_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_jpeg_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_mpeg2_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_mpeg2_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_sei.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_sei.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_sei.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_sei.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_sei_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_sei_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_sei_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_vp9.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_vp9.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cbs_vp9_syntax_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9_syntax_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cbs_vp9_syntax_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cbs_vp9_syntax_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ccaption_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ccaption_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ccaption_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ccaption_dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cdgraphics.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdgraphics.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cdgraphics.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdgraphics.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cdtoons.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdtoons.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cdtoons.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdtoons.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cdxl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdxl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cdxl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cdxl.c diff --git a/mxVision/Ascendffmpeg/libavcodec/celp_filters.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_filters.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/celp_filters.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_filters.c diff --git a/mxVision/Ascendffmpeg/libavcodec/celp_filters.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_filters.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/celp_filters.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_filters.h diff --git a/mxVision/Ascendffmpeg/libavcodec/celp_math.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_math.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/celp_math.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_math.c diff --git a/mxVision/Ascendffmpeg/libavcodec/celp_math.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_math.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/celp_math.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/celp_math.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhd.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhd.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhd.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhd.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhddata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhddata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhddsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhddsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhddsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhddsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhddsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhdenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhdenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhdencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhdencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cfhdencdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdencdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cfhdencdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cfhdencdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cga_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cga_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cga_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cga_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cga_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cga_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cga_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cga_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/chomp_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/chomp_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/chomp_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/chomp_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cinepak.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cinepak.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cinepak.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cinepak.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cinepakenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cinepakenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cinepakenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cinepakenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/clearvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/clearvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/clearvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/clearvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/clearvideodata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/clearvideodata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/clearvideodata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/clearvideodata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cljrdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cljrdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cljrdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cljrdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cljrenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cljrenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cljrenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cljrenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cllc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cllc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cllc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cllc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cngdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cngdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cngdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cngdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cngenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cngenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cngenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cngenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/codec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/codec2utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec2utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec2utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec2utils.c diff --git a/mxVision/Ascendffmpeg/libavcodec/codec2utils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec2utils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec2utils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec2utils.h diff --git a/mxVision/Ascendffmpeg/libavcodec/codec_desc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_desc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec_desc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_desc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/codec_desc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_desc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec_desc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_desc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/codec_id.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_id.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec_id.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_id.h diff --git a/mxVision/Ascendffmpeg/libavcodec/codec_par.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_par.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec_par.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_par.c diff --git a/mxVision/Ascendffmpeg/libavcodec/codec_par.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_par.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/codec_par.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/codec_par.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cook.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cook.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cook.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cook.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cook_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cook_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cook_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cook_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cookdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cookdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cookdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cookdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/copy_block.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/copy_block.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/copy_block.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/copy_block.h diff --git a/mxVision/Ascendffmpeg/libavcodec/cos_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cos_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cos_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cos_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cpia.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cpia.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cpia.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cpia.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cri.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cri.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cri.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cri.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cri_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cri_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cri_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cri_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/crystalhd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/crystalhd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/crystalhd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/crystalhd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cscd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cscd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cscd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cscd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cuviddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cuviddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cuviddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cuviddec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/cyuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cyuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/cyuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/cyuv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/d3d11va.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/d3d11va.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/d3d11va.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/d3d11va.c diff --git a/mxVision/Ascendffmpeg/libavcodec/d3d11va.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/d3d11va.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/d3d11va.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/d3d11va.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_core.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_core.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_core.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_core.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_core_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_core_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_core_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_exss.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_exss.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_exss.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_exss.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_exss.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_exss.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_exss.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_exss.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_lbr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_lbr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_lbr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_lbr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_lbr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_lbr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_lbr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_lbr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_syncwords.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_syncwords.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_syncwords.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_syncwords.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_xll.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_xll.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_xll.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_xll.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dca_xll.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_xll.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dca_xll.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dca_xll.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcaadpcm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaadpcm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcaadpcm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaadpcm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcaadpcm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaadpcm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcaadpcm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaadpcm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcadsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcadsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcadsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcaenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcaenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcaenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcahuff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcahuff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcahuff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcahuff.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dcahuff.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcahuff.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcahuff.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcahuff.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dcamath.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcamath.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dcamath.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dcamath.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dct32.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct32.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dct32_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct32_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dct32_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct32_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dct32_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dct32_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dct32_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dctref.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dctref.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dctref.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dctref.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dctref.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dctref.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dctref.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dctref.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dds.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dds.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dds.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dds.c diff --git a/mxVision/Ascendffmpeg/libavcodec/decode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/decode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/decode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/decode.c diff --git a/mxVision/Ascendffmpeg/libavcodec/decode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/decode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/decode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/decode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dfa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dfa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dfa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dfa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_arith.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_arith.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_arith.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_arith.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_arith.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_arith.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_arith.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_arith.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_dwt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_dwt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_dwt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_dwt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_dwt_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_dwt_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_dwt_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_vlc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_vlc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_vlc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_vlc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dirac_vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dirac_vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dirac_vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/diracdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/diracdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/diracdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/diracdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/diracdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/diracdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diracdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/diractab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diractab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/diractab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diractab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/diractab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diractab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/diractab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/diractab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhd_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhd_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhd_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhd_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhddata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhddata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhddata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhddata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhddec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhdenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhdenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhdenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhdenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dnxhdenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhdenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dnxhdenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dnxhdenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dolby_e.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dolby_e.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dolby_e.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dolby_e.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dolby_e_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dolby_e_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dolby_e_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dolby_e_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dolby_e_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dpcm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpcm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dpcm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpcm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dpx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dpx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dpx_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpx_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dpx_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpx_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dpxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dpxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dpxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dsd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dsd.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsd.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dsd_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsd_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsd_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dsddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsddec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dsicinaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsicinaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsicinaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsicinaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dsicinvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsicinvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dsicinvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dsicinvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dss_sp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dss_sp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dss_sp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dss_sp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dstdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dstdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dstdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dstdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dump_extradata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dump_extradata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dump_extradata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dump_extradata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dv_profile.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv_profile.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dv_profile.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv_profile.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dv_profile_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv_profile_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_profile_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dv_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dv_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dv_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dv_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dvaudio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvaudio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudio.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dvaudio_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudio_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvaudio_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudio_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvaudiodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudiodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvaudiodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvaudiodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvbsub_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsub_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvbsub_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsub_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvbsubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvbsubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsubdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvbsubenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsubenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvbsubenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbsubenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvbtxt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbtxt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvbtxt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvbtxt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dvd_nav_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvd_nav_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvd_nav_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvd_nav_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdsub.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsub.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdsub.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsub.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdsub_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsub_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdsub_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsub_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdsubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdsubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsubdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvdsubenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsubenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvdsubenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvdsubenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxtory.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxtory.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxtory.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxtory.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_av1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_av1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_av1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_av1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_mpeg2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_mpeg2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_mpeg2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_mpeg2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_vc1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_vc1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_vc1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_vc1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dxva2_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dxva2_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dxva2_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.c diff --git a/mxVision/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/dynamic_hdr10_plus.h diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3_core_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_core_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3_core_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_core_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eac3enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eac3enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eac3enc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/eacmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eacmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eacmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eacmv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eaidct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eaidct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eaidct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eaidct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eaidct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eaidct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eaidct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eaidct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/eamad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eamad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eamad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eamad.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eatgq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatgq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eatgq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatgq.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eatgv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatgv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eatgv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatgv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/eatqi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatqi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/eatqi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/eatqi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/elbg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elbg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/elbg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elbg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/elbg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elbg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/elbg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elbg.h diff --git a/mxVision/Ascendffmpeg/libavcodec/elsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/elsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elsdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/elsdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elsdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/elsdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/elsdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/encode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/encode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/encode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/encode.c diff --git a/mxVision/Ascendffmpeg/libavcodec/encode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/encode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/encode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/encode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/error_resilience.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/error_resilience.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/error_resilience.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/error_resilience.c diff --git a/mxVision/Ascendffmpeg/libavcodec/error_resilience.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/error_resilience.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/error_resilience.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/error_resilience.h diff --git a/mxVision/Ascendffmpeg/libavcodec/escape124.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/escape124.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/escape124.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/escape124.c diff --git a/mxVision/Ascendffmpeg/libavcodec/escape130.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/escape130.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/escape130.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/escape130.c diff --git a/mxVision/Ascendffmpeg/libavcodec/evrcdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/evrcdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/evrcdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/evrcdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/evrcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/evrcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/evrcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/evrcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/exif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exif.c diff --git a/mxVision/Ascendffmpeg/libavcodec/exif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exif.h diff --git a/mxVision/Ascendffmpeg/libavcodec/exr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/exrdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exrdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/exrdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exrdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/exrenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/exrenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/exrenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/extract_extradata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/extract_extradata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/extract_extradata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/extract_extradata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/faandct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faandct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faandct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faandct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/faandct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faandct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faandct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faandct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/faanidct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faanidct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faanidct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faanidct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/faanidct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faanidct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faanidct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faanidct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fastaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fastaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fastaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fastaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/faxcompr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faxcompr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faxcompr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faxcompr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/faxcompr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faxcompr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/faxcompr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/faxcompr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fdctdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fdctdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fdctdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fdctdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fdctdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fdctdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fdctdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fdctdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ffjni.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffjni.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffjni.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffjni.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffjni.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffjni.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffjni.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffjni.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fft-internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft-internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft-internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft-internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fft.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fft_fixed_32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_fixed_32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft_fixed_32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_fixed_32.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fft_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fft_init_table.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_init_table.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft_init_table.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_init_table.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fft_table.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_table.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft_table.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_table.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fft_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fft_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fft_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1dec_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1dec_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1dec_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1dec_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffv1enc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1enc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffv1enc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffv1enc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ffwavesynth.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffwavesynth.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ffwavesynth.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ffwavesynth.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fic.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fic.c diff --git a/mxVision/Ascendffmpeg/libavcodec/file_open.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/file_open.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/file_open.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/file_open.c diff --git a/mxVision/Ascendffmpeg/libavcodec/filter_units_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/filter_units_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/filter_units_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/filter_units_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fits.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fits.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fits.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fits.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fits.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fits.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fits.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fits.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fitsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fitsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fitsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fitsdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fitsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fitsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fitsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fitsenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/flac_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flac_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flac_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdsp_lpc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp_lpc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdsp_lpc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp_lpc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacdsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacdsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacdsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flacenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flacenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flacenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flashsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flashsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flashsv2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsv2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flashsv2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsv2enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flashsvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flashsvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flashsvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flicvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flicvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flicvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flicvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/float2half.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/float2half.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/float2half.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/float2half.h diff --git a/mxVision/Ascendffmpeg/libavcodec/flv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flv.h diff --git a/mxVision/Ascendffmpeg/libavcodec/flvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/flvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/flvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/flvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fmtconvert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmtconvert.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fmtconvert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmtconvert.c diff --git a/mxVision/Ascendffmpeg/libavcodec/fmtconvert.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmtconvert.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fmtconvert.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmtconvert.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fmvc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmvc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fmvc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fmvc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/frame_thread_encoder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frame_thread_encoder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/frame_thread_encoder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frame_thread_encoder.c diff --git a/mxVision/Ascendffmpeg/libavcodec/frame_thread_encoder.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frame_thread_encoder.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/frame_thread_encoder.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frame_thread_encoder.h diff --git a/mxVision/Ascendffmpeg/libavcodec/fraps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fraps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/fraps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/fraps.c diff --git a/mxVision/Ascendffmpeg/libavcodec/frwu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frwu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/frwu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/frwu.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g2meet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g2meet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g2meet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g2meet.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g722.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g722.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722.h diff --git a/mxVision/Ascendffmpeg/libavcodec/g722dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g722dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g722dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/g722enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g722enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g722enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g723_1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g723_1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g723_1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g723_1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/g723_1_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g723_1_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g723_1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g723_1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g723_1enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g723_1enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g723_1enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g726.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g726.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g726.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g726.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g729.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729.h diff --git a/mxVision/Ascendffmpeg/libavcodec/g729_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g729data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/g729dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g729postfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729postfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729postfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729postfilter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/g729postfilter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729postfilter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/g729postfilter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/g729postfilter.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gdv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gdv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gdv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gdv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/get_bits.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/get_bits.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/get_bits.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/get_bits.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif.c diff --git a/mxVision/Ascendffmpeg/libavcodec/gif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gif_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gif_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gif_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/gifdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gifdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gifdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gifdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/golomb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/golomb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/golomb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/golomb.c diff --git a/mxVision/Ascendffmpeg/libavcodec/golomb.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/golomb.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/golomb.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/golomb.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gsm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gsm_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsm_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsm_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsm_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/gsmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/gsmdec_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsmdec_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/gsmdec_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsmdec_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/gsmdec_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/gsmdec_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/gsmdec_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h261.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h261.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h261_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h261data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h261dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h261enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h261enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h261enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h263_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h263data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h263dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h263dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h263dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h263dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h2645_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h2645_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h2645_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h2645_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h2645_parse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h2645_parse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h2645_parse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h2645_parse.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_cabac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_cabac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_cabac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_cabac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_cavlc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_cavlc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_cavlc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_cavlc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_direct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_direct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_direct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_direct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_levels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_levels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_levels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_levels.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_levels.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_levels.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_levels.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_levels.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_loopfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_loopfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_loopfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_loopfilter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_mb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_mb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mb.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_mb_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mb_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_mb_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mb_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_mc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_mc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_mp4toannexb_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mp4toannexb_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_mp4toannexb_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mp4toannexb_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_mvpred.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mvpred.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_mvpred.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_mvpred.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_parse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_parse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parse.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_picture.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_picture.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_picture.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_picture.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_ps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_ps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_ps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_ps.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_ps.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_ps.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_ps.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_ps.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_redundant_pps_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_redundant_pps_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_redundant_pps_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_redundant_pps_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_refs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_refs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_refs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_refs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_sei.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_sei.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_sei.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_sei.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_sei.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_sei.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_sei.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_sei.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264_slice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_slice.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264_slice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264_slice.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264addpx_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264addpx_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264addpx_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264addpx_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264chroma.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264chroma.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264chroma.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264chroma.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264chroma_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264chroma_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264chroma_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264dsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264dsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264dsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264idct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264idct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264idct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264idct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264idct_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264idct_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264idct_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264pred.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264pred.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264pred.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264pred.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264pred_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264pred_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264pred_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264qpel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264qpel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h264qpel.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264qpel.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel.h diff --git a/mxVision/Ascendffmpeg/libavcodec/h264qpel_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h264qpel_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h264qpel_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h265_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h265_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h265_profile_level.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_profile_level.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h265_profile_level.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_profile_level.c diff --git a/mxVision/Ascendffmpeg/libavcodec/h265_profile_level.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_profile_level.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/h265_profile_level.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/h265_profile_level.h diff --git a/mxVision/Ascendffmpeg/libavcodec/half2float.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/half2float.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/half2float.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/half2float.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hap.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hap.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hapdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hapdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hapenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hapenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hapqa_extract_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapqa_extract_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hapqa_extract_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hapqa_extract_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hca_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hca_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hca_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hca_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hcadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hcadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hcadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hcadec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hcom.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hcom.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hcom.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hcom.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_cabac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_cabac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_cabac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_cabac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_filter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_mp4toannexb_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_mp4toannexb_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_mp4toannexb_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_mp4toannexb_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_mvs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_mvs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_mvs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_mvs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_parse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_parse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parse.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_ps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_ps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_ps.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_ps.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_ps_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_ps_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_ps_enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_refs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_refs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_refs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_refs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_sei.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_sei.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_sei.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_sei.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevc_sei.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_sei.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevc_sei.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevc_sei.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcdsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcdsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcdsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcpred.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcpred.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcpred.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcpred.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hevcpred_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hevcpred_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hevcpred_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hnm4video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hnm4video.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hnm4video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hnm4video.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hpel_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpel_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hpel_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpel_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hpeldsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpeldsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hpeldsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpeldsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hpeldsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpeldsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hpeldsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hpeldsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hq_hqa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hq_hqa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hq_hqa.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqa.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hq_hqa.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqa.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hq_hqadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hq_hqadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hq_hqadsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hq_hqadsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hq_hqadsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hq_hqadsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hq_hqadsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hqx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hqx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hqx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hqx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqx.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hqxdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hqxdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/hqxdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hqxdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hqxvlc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxvlc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hqxvlc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hqxvlc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/htmlsubtitles.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/htmlsubtitles.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/htmlsubtitles.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/htmlsubtitles.c diff --git a/mxVision/Ascendffmpeg/libavcodec/htmlsubtitles.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/htmlsubtitles.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/htmlsubtitles.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/htmlsubtitles.h diff --git a/mxVision/Ascendffmpeg/libavcodec/huffman.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffman.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffman.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffman.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffman.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffman.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffman.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffman.h diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuv.h diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/huffyuvencdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvencdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/huffyuvencdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/huffyuvencdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hwaccels.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hwaccels.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hwaccels.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hwaccels.h diff --git a/mxVision/Ascendffmpeg/libavcodec/hwconfig.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hwconfig.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/hwconfig.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/hwconfig.h diff --git a/mxVision/Ascendffmpeg/libavcodec/idcinvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idcinvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/idcinvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idcinvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/idctdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idctdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/idctdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idctdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/idctdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idctdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/idctdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/idctdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/iff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/iff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iff.c diff --git a/mxVision/Ascendffmpeg/libavcodec/iirfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iirfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/iirfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iirfilter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/iirfilter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iirfilter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/iirfilter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/iirfilter.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ilbcdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ilbcdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ilbcdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ilbcdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ilbcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ilbcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ilbcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ilbcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imcdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imcdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imcdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imcdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/imgconvert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imgconvert.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imgconvert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imgconvert.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imm4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imm4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imm4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imm4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imm5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imm5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imm5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imm5.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/imx_dump_header_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imx_dump_header_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/imx_dump_header_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/imx_dump_header_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo2data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo2data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo2data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo2data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo3data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo3data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo3data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo3data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo4data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo4data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo4data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo4data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo5.c diff --git a/mxVision/Ascendffmpeg/libavcodec/indeo5data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo5data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/indeo5data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/indeo5data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/intelh263dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intelh263dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intelh263dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intelh263dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/interplayacm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/interplayacm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/interplayacm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/interplayacm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/interplayvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/interplayvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/interplayvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/interplayvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/intrax8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intrax8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/intrax8.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intrax8.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8.h diff --git a/mxVision/Ascendffmpeg/libavcodec/intrax8dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intrax8dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/intrax8dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intrax8dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/intrax8huf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8huf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/intrax8huf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/intrax8huf.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ipu_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ipu_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ipu_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ipu_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ituh263dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ituh263dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ituh263dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ituh263dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ituh263enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ituh263enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ituh263enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ituh263enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ivi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ivi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ivi.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ivi.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ivi_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ivi_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi_dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ivi_dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi_dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ivi_dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ivi_dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/j2kenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/j2kenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/j2kenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/j2kenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jacosub.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jacosub.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jacosub.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jacosub.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jacosubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jacosubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jacosubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jacosubdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jfdctfst.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctfst.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jfdctfst.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctfst.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jfdctint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jfdctint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctint.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jfdctint_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctint_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jfdctint_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jfdctint_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jni.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jni.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jni.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jni.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jni.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jni.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jni.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jni.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000dwt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dwt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000dwt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dwt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeg2000dwt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dwt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeg2000dwt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeg2000dwt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpegls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpegls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegls.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpegls.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegls.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpegls.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegls.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeglsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeglsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeglsdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeglsdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jpeglsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpeglsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpeglsenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpegtables.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegtables.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpegtables.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegtables.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jpegtables.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegtables.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jpegtables.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jpegtables.h diff --git a/mxVision/Ascendffmpeg/libavcodec/jrevdct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jrevdct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jrevdct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jrevdct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/jvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/jvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/jvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/kbdwin.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kbdwin.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/kbdwin.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kbdwin.c diff --git a/mxVision/Ascendffmpeg/libavcodec/kbdwin.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kbdwin.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/kbdwin.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kbdwin.h diff --git a/mxVision/Ascendffmpeg/libavcodec/kgv1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kgv1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/kgv1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kgv1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/kmvc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kmvc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/kmvc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/kmvc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lagarith.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarith.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lagarith.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarith.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lagarithrac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarithrac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lagarithrac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarithrac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lagarithrac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarithrac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lagarithrac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lagarithrac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/latm_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/latm_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/latm_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/latm_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lcl.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lcl.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lcl.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lcl.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lcldec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lcldec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lcldec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lcldec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lclenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lclenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lclenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lclenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libaomdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaomdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libaomdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaomdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libaomenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaomenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libaomenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaomenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libaribb24.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaribb24.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libaribb24.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libaribb24.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libavcodec.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libavcodec.v similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libavcodec.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libavcodec.v diff --git a/mxVision/Ascendffmpeg/libavcodec/libcelt_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libcelt_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libcelt_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libcelt_dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libcodec2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libcodec2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libcodec2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libcodec2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libdav1d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libdav1d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libdav1d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libdav1d.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libdavs2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libdavs2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libdavs2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libdavs2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libfdk-aacdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libfdk-aacdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libfdk-aacdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libfdk-aacdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libfdk-aacenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libfdk-aacenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libfdk-aacenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libfdk-aacenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libgsmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libgsmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libgsmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libgsmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libgsmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libgsmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libgsmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libgsmenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libilbc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libilbc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libilbc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libilbc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libkvazaar.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libkvazaar.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libkvazaar.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libkvazaar.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libmp3lame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libmp3lame.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libmp3lame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libmp3lame.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopencore-amr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopencore-amr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopencore-amr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopencore-amr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenh264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenh264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenh264.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenh264.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264.h diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenh264dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenh264dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenh264enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenh264enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenh264enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenjpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenjpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenjpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenjpegdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopenjpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenjpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopenjpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopenjpegenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopus.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopus.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopus.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopus.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopus.h diff --git a/mxVision/Ascendffmpeg/libavcodec/libopusdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopusdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopusdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopusdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libopusenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopusenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libopusenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libopusenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/librav1e.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/librav1e.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/librav1e.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/librav1e.c diff --git a/mxVision/Ascendffmpeg/libavcodec/librsvgdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/librsvgdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/librsvgdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/librsvgdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libshine.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libshine.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libshine.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libshine.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libspeexdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libspeexdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libspeexdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libspeexdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libspeexenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libspeexenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libspeexenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libspeexenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libsvtav1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libsvtav1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libsvtav1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libsvtav1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libtheoraenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libtheoraenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libtheoraenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libtheoraenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libtwolame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libtwolame.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libtwolame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libtwolame.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libuavs3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libuavs3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libuavs3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libuavs3d.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvo-amrwbenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvo-amrwbenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvo-amrwbenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvo-amrwbenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvorbisdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvorbisdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvorbisdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvorbisdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvorbisenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvorbisenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvorbisenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvorbisenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvpx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvpx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvpx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvpx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpx.h diff --git a/mxVision/Ascendffmpeg/libavcodec/libvpxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvpxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpxdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libvpxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libvpxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libvpxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libwebpenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libwebpenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libwebpenc_animencoder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_animencoder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libwebpenc_animencoder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_animencoder.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libwebpenc_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libwebpenc_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libwebpenc_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libwebpenc_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libwebpenc_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/libx264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libx264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libx264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libx264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libx265.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libx265.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libx265.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libx265.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libxavs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxavs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libxavs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxavs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libxavs2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxavs2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libxavs2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxavs2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libxvid.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxvid.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libxvid.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libxvid.c diff --git a/mxVision/Ascendffmpeg/libavcodec/libzvbi-teletextdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libzvbi-teletextdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/libzvbi-teletextdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/libzvbi-teletextdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ljpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ljpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ljpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ljpegenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/loco.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/loco.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/loco.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/loco.c diff --git a/mxVision/Ascendffmpeg/libavcodec/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_audiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_audiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_audiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_audiodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_audiodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_audiodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_audiodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_audiodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_videodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_videodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_videodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_videodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_videoencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videoencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_videoencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videoencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lossless_videoencdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videoencdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lossless_videoencdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lossless_videoencdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lpc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lpc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lpc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lpc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lpc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lpc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lpc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lpc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lscrdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lscrdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lscrdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lscrdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lzf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lzf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lzf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lzf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzf.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lzw.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzw.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lzw.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzw.c diff --git a/mxVision/Ascendffmpeg/libavcodec/lzw.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzw.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lzw.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzw.h diff --git a/mxVision/Ascendffmpeg/libavcodec/lzwenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzwenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/lzwenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/lzwenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/m101.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/m101.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/m101.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/m101.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mace.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mace.c diff --git a/mxVision/Ascendffmpeg/libavcodec/magicyuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/magicyuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/magicyuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/magicyuv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/magicyuvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/magicyuvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/magicyuvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/magicyuvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mathtables.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mathtables.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mathtables.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mathtables.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mdct15.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct15.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdct15.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct15.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mdct15.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct15.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdct15.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct15.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mdct_fixed_32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_fixed_32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdct_fixed_32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_fixed_32.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mdct_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdct_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mdct_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdct_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdct_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/me_cmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/me_cmp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/me_cmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/me_cmp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/me_cmp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/me_cmp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/me_cmp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/me_cmp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_surface.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_surface.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_surface.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_surface.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_surface.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_surface.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_surface.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_surface.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_sw_buffer.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_wrapper.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_wrapper.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_wrapper.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_wrapper.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodec_wrapper.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_wrapper.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodec_wrapper.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodec_wrapper.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodecdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodecdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodecdec_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodecdec_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mediacodecdec_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mediacodecdec_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mediacodecdec_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/metasound.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/metasound.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound.c diff --git a/mxVision/Ascendffmpeg/libavcodec/metasound_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/metasound_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/metasound_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/metasound_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/metasound_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mf_utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mf_utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mf_utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mf_utils.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mf_utils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mf_utils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mf_utils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mf_utils.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mfenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/microdvddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/microdvddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/microdvddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/microdvddec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/midivid.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/midivid.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/midivid.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/midivid.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mimic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mimic.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mimic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mimic.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aaccoder_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aaccoder_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aaccoder_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aaccoder_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacdec_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacdec_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacdec_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacdec_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacdec_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacdec_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacdec_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacdec_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacpsdsp_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacpsdsp_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacpsdsp_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacpsdsp_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacpsy_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacpsy_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacpsy_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacpsy_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacsbr_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacsbr_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacsbr_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacsbr_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/aacsbr_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacsbr_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/aacsbr_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/aacsbr_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/ac3dsp_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/ac3dsp_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/ac3dsp_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/ac3dsp_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/acelp_filters_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/acelp_filters_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/acelp_filters_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/acelp_filters_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/acelp_vectors_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/acelp_vectors_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/acelp_vectors_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/acelp_vectors_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/amrwbdec_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/blockdsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/blockdsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/cabac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/cabac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/cabac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/cabac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/celp_filters_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/celp_filters_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/celp_filters_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/celp_filters_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/celp_math_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/celp_math_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/celp_math_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/celp_math_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/compute_antialias_fixed.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/compute_antialias_fixed.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/compute_antialias_fixed.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/compute_antialias_fixed.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/compute_antialias_float.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/compute_antialias_float.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/compute_antialias_float.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/compute_antialias_float.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/constants.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/constants.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/constants.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/constants.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/constants.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/constants.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/constants.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/constants.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/fft_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/fft_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/fft_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/fft_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/fmtconvert_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/fmtconvert_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/fmtconvert_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/fmtconvert_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h263dsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h263dsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264chroma_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264chroma_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264dsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264dsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264pred_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264pred_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264pred_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264pred_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264pred_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264pred_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264pred_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264pred_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264pred_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/h264qpel_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/h264qpel_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_lpf_sao_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_lpf_sao_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_lpf_sao_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_lpf_sao_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_macros_msa.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_macros_msa.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_macros_msa.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_macros_msa.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_bi_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_bi_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_bi_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_bi_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_biw_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_biw_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_biw_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_biw_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_uni_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_uni_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_uni_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_uni_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_uniw_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_uniw_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevc_mc_uniw_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevc_mc_uniw_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcdsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcdsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hevcpred_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hevcpred_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/hpeldsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/hpeldsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/idctdsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/idctdsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/iirfilter_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/iirfilter_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/iirfilter_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/iirfilter_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/lsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/lsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/lsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/lsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/me_cmp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/me_cmp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegaudiodsp_mips_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideo_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideo_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/mpegvideoencdsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/pixblockdsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/pixblockdsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/qpeldsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/qpeldsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/sbrdsp_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/sbrdsp_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/sbrdsp_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/sbrdsp_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/simple_idct_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/simple_idct_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/simple_idct_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/simple_idct_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/simple_idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/simple_idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/simple_idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/simple_idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vc1dsp_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/videodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/videodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/videodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/videodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp3dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp3dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8_idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8_idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8_lpf_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_lpf_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8_lpf_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_lpf_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8_mc_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp8dsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9_idct_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_idct_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9_idct_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_idct_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9_intra_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_intra_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9_intra_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_intra_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9_lpf_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_lpf_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9_lpf_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_lpf_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_mc_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9_mc_msa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/vp9dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/vp9dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/vp9dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/wmv2dsp_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/wmv2dsp_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/xvid_idct_mmi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvid_idct_mmi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/xvid_idct_mmi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvid_idct_mmi.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/xvididct_init_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvididct_init_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/xvididct_init_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvididct_init_mips.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mips/xvididct_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvididct_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mips/xvididct_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mips/xvididct_mips.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg2jpeg_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpeg_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpeg_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpeg_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpega_dump_header_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpega_dump_header_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpega_dump_header_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpega_dump_header_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegbdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegbdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegbdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegbdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegdec_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegdec_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegdec_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc_huffman.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_huffman.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc_huffman.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_huffman.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mjpegenc_huffman.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_huffman.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mjpegenc_huffman.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mjpegenc_huffman.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mlp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mlp_parse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlp_parse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlp_parse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlp_parse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parse.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mlp_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlp_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlp_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlpdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlpdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlpdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlpdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlpdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlpdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mlpenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlpenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlpenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlz.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlz.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlz.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlz.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mlz.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlz.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mlz.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mlz.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mmaldec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mmaldec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mmaldec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mmaldec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mmvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mmvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mmvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mmvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mobiclip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mobiclip.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mobiclip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mobiclip.c diff --git a/mxVision/Ascendffmpeg/libavcodec/motion_est.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motion_est.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est.c diff --git a/mxVision/Ascendffmpeg/libavcodec/motion_est.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motion_est.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est.h diff --git a/mxVision/Ascendffmpeg/libavcodec/motion_est_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motion_est_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motion_est_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/motionpixels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motionpixels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels.c diff --git a/mxVision/Ascendffmpeg/libavcodec/motionpixels_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motionpixels_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/motionpixels_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/motionpixels_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/motionpixels_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/movsub_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movsub_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/movsub_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movsub_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/movtextdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movtextdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/movtextdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movtextdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/movtextenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movtextenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/movtextenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/movtextenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mp3_header_decompress_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mp3_header_decompress_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mp3_header_decompress_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mp3_header_decompress_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc7.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc7.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc7.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc7.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc7data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc7data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc7data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc7data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc8data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc8data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpc8huff.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8huff.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpc8huff.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpc8huff.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpcdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpcdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpcdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpcdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12framerate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12framerate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12framerate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12framerate.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg12vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg12vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg12vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg2_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg2_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg2_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg2_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4_unpack_bframes_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4audio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4audio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4audio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4audio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4audio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4audio.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4video.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4video.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4video_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4video_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4video_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4video_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4video_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4videodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4videodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4videodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4videodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg4videoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4videoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg4videoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg4videoenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg_er.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg_er.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg_er.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg_er.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpeg_er.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg_er.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpeg_er.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpeg_er.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudio_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudio_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudio_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudio_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudio_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudio_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudio_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_common_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodec_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodec_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodecheader.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodecheader.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodecheader.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodecheader.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodecheader.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodecheader.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodecheader.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodecheader.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiodsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiodsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_float.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudioenc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudioenc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegaudiotab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiotab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegaudiotab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegaudiotab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegpicture.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegpicture.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegpicture.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegpicture.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegpicture.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegpicture.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegpicture.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegpicture.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegutils.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegutils.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo_motion.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_motion.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo_motion.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_motion.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideo_xvmc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_xvmc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideo_xvmc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideo_xvmc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideodata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideodata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideodata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideodata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideoencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideoencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideoencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideoencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mpegvideoencdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideoencdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpegvideoencdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpegvideoencdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mpl2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpl2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mpl2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mpl2dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mqc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mqc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mqc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mqc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mqcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mqcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mqcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mqcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mqcenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mscc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mscc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mscc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mscc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msgsmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msgsmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msgsmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msgsmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msgsmdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msgsmdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msgsmdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msgsmdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4.h diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msmpeg4enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msmpeg4enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msmpeg4enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msp2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msp2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msp2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msp2dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msrle.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrle.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msrle.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrle.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msrledec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrledec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msrledec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrledec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msrledec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrledec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msrledec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msrledec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mss1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss12.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss12.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss12.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss12.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss12.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss12.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss12.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss12.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mss2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss2dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss2dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss2dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss2dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss2dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mss3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss34dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss34dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss34dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss34dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mss34dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss34dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss34dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss34dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/mss4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mss4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mss4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msvideo1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msvideo1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msvideo1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msvideo1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/msvideo1enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msvideo1enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/msvideo1enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/msvideo1enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mv30.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mv30.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mv30.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mv30.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mvcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mvcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mvcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mvcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mvha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mvha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mvha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mvha.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mwsc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mwsc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mwsc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mwsc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/mxpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mxpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/mxpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/mxpegdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nellymoser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nellymoser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nellymoser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nellymoser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/nellymoserdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoserdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nellymoserdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoserdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nellymoserenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoserenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nellymoserenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nellymoserenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/neon/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/neon/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/neon/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/neon/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/neon/mpegvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/neon/mpegvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/neon/mpegvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/neon/mpegvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/noise_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/noise_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/noise_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/noise_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/notchlc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/notchlc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/notchlc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/notchlc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/null_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/null_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/null_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/null_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nuv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_av1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_av1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_av1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_av1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_mjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_mjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mjpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_mpeg12.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mpeg12.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_mpeg12.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mpeg12.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_mpeg4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mpeg4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_mpeg4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_mpeg4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_vc1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vc1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_vc1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vc1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vp8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvdec_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvdec_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvdec_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/nvenc_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvenc_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/nvenc_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/nvenc_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/nvenc_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/omx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/omx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/omx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/omx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/on2avc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/on2avc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/on2avcdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avcdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/on2avcdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avcdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/on2avcdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avcdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/on2avcdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/on2avcdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/options.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/options.c diff --git a/mxVision/Ascendffmpeg/libavcodec/options_table.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/options_table.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/options_table.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/options_table.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_celt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_celt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_celt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_celt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_celt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_celt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_celt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_celt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_pvq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_pvq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_pvq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_pvq.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_pvq.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_pvq.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_pvq.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_pvq.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_rc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_rc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_rc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_rc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_rc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_rc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_rc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_rc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opus_silk.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_silk.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opus_silk.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opus_silk.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opusdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opusdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opusdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opusenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opusenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opusenc_psy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_psy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusenc_psy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_psy.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opusenc_psy.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_psy.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusenc_psy.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_psy.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opusenc_utils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_utils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opusenc_utils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opusenc_utils.h diff --git a/mxVision/Ascendffmpeg/libavcodec/opustab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opustab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opustab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opustab.c diff --git a/mxVision/Ascendffmpeg/libavcodec/opustab.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opustab.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/opustab.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/opustab.h diff --git a/mxVision/Ascendffmpeg/libavcodec/packet.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/packet.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/packet.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/packet.h diff --git a/mxVision/Ascendffmpeg/libavcodec/packet_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/packet_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/packet_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/packet_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/paf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/paf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/paf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/paf.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pafaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pafaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pafaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pafaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pafvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pafvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pafvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pafvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pamenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pamenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pamenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pamenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/parsers.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parsers.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/parsers.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/parsers.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm-bluray.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-bluray.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm-bluray.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-bluray.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm-dvd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-dvd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm-dvd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-dvd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm-dvdenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-dvdenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm-dvdenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm-dvdenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_rechunk_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcm_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcm_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcm_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pcx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pcxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pcxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pcxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pel_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pel_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pel_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pel_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pgssubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pgssubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pgssubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pgssubdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pgxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pgxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pgxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pgxdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/photocd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/photocd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/photocd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/photocd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pictordec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pictordec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pictordec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pictordec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pixblockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixblockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pixblockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixblockdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pixblockdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixblockdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pixblockdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixblockdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pixels.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixels.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pixels.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixels.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pixlet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixlet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pixlet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pixlet.c diff --git a/mxVision/Ascendffmpeg/libavcodec/png.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/png.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png.c diff --git a/mxVision/Ascendffmpeg/libavcodec/png.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/png.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png.h diff --git a/mxVision/Ascendffmpeg/libavcodec/png_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/png_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/png_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pngdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pngdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pngdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pngdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pngdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pngdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pngenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pngenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pngenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pnm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pnm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pnm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pnm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pnm_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pnm_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnm_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pnmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pnmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pnmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pnmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pnmenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/asm.S diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/audiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/audiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/audiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/audiodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/blockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/blockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/blockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/blockdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fdct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fdct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fdct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fdct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fdctdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fdctdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fdctdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fdctdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fft_altivec.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_altivec.S similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fft_altivec.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_altivec.S diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fft_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fft_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fft_vsx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_vsx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fft_vsx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_vsx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fft_vsx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_vsx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fft_vsx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fft_vsx.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/fmtconvert_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fmtconvert_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/fmtconvert_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/fmtconvert_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/h264chroma_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264chroma_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/h264chroma_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264chroma_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/h264chroma_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264chroma_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/h264chroma_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264chroma_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/h264dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/h264dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/h264qpel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264qpel.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/h264qpel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264qpel.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/h264qpel_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264qpel_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/h264qpel_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/h264qpel_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/hevcdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hevcdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/hevcdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hevcdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/hevcdsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hevcdsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/hevcdsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hevcdsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/hpeldsp_altivec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/idctdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/idctdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/idctdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/idctdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/lossless_audiodsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/lossless_audiodsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/lossless_audiodsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/lossless_audiodsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/lossless_videodsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/lossless_videodsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/lossless_videodsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/lossless_videodsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/me_cmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/me_cmp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/me_cmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/me_cmp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/mpegaudiodsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegaudiodsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/mpegaudiodsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegaudiodsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideo_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideo_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideo_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideo_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideoencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideoencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/mpegvideoencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/mpegvideoencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/pixblockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/pixblockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/pixblockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/pixblockdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/svq1enc_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/svq1enc_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/svq1enc_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/svq1enc_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/vc1dsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vc1dsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/vc1dsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vc1dsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/videodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/videodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/videodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/videodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/vorbisdsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vorbisdsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/vorbisdsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vorbisdsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/vp3dsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vp3dsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/vp3dsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vp3dsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ppc/vp8dsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vp8dsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ppc/vp8dsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ppc/vp8dsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/profiles.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/profiles.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/profiles.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/profiles.c diff --git a/mxVision/Ascendffmpeg/libavcodec/profiles.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/profiles.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/profiles.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/profiles.h diff --git a/mxVision/Ascendffmpeg/libavcodec/prores_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/prores_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/prores_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/prores_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdec2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdec2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdec2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdec2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/proresdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/proresenc_anatoliy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresenc_anatoliy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresenc_anatoliy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresenc_anatoliy.c diff --git a/mxVision/Ascendffmpeg/libavcodec/proresenc_kostya.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresenc_kostya.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/proresenc_kostya.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/proresenc_kostya.c diff --git a/mxVision/Ascendffmpeg/libavcodec/prosumer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/prosumer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/prosumer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/prosumer.c diff --git a/mxVision/Ascendffmpeg/libavcodec/psd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/psd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/psymodel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psymodel.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/psymodel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psymodel.c diff --git a/mxVision/Ascendffmpeg/libavcodec/psymodel.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psymodel.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/psymodel.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/psymodel.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pthread.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pthread.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pthread_frame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_frame.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pthread_frame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_frame.c diff --git a/mxVision/Ascendffmpeg/libavcodec/pthread_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pthread_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/pthread_slice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_slice.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/pthread_slice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/pthread_slice.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ptx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ptx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ptx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ptx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/put_bits.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/put_bits.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/put_bits.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/put_bits.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qcelpdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qcelpdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qcelpdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qcelpdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qcelpdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qcelpdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qcelpdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qcelpdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qdm2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdm2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qdm2_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdm2_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qdm2_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdm2_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qdm2data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdm2data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdm2data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qdmc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdmc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdmc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdmc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qdrw.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdrw.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qdrw.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qdrw.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qpel_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpel_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qpel_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpel_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qpeldsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeldsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qpeldsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeldsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qpeldsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeldsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qpeldsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qpeldsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qsv_api.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv_api.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsv_api.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv_api.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsv_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsv_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsv_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc_jpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_jpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc_jpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_jpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc_mpeg2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_mpeg2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc_mpeg2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_mpeg2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qsvenc_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qsvenc_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qsvenc_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qtrle.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qtrle.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qtrle.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qtrle.c diff --git a/mxVision/Ascendffmpeg/libavcodec/qtrleenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qtrleenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/qtrleenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/qtrleenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/r210dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/r210dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/r210dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/r210dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/r210enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/r210enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/r210enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/r210enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ra144.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra144.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ra144.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra144.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ra144dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra144dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ra144enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra144enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra144enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ra288.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra288.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra288.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra288.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ra288.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra288.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ra288.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ra288.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ralf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ralf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ralf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ralf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ralfdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ralfdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ralfdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ralfdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rangecoder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rangecoder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rangecoder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rangecoder.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rangecoder.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rangecoder.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rangecoder.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rangecoder.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rasc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rasc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rasc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rasc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ratecontrol.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ratecontrol.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ratecontrol.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ratecontrol.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ratecontrol.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ratecontrol.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ratecontrol.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ratecontrol.h diff --git a/mxVision/Ascendffmpeg/libavcodec/raw.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/raw.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/raw.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/raw.c diff --git a/mxVision/Ascendffmpeg/libavcodec/raw.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/raw.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/raw.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/raw.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rawdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rawdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rawdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rawdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rawenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rawenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rawenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rawenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rdft.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rdft.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rdft.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rdft.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rdft.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rdft.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rdft.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rdft.h diff --git a/mxVision/Ascendffmpeg/libavcodec/realtextdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/realtextdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/realtextdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/realtextdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rectangle.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rectangle.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rectangle.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rectangle.h diff --git a/mxVision/Ascendffmpeg/libavcodec/remove_extradata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/remove_extradata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/remove_extradata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/remove_extradata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/reverse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/reverse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/reverse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/reverse.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rkmppdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rkmppdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rkmppdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rkmppdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rl.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rl.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rl2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rl2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rl2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rle.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rle.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rle.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rle.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rle.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rle.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rle.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rle.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rnd_avg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rnd_avg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rnd_avg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rnd_avg.h diff --git a/mxVision/Ascendffmpeg/libavcodec/roqaudioenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqaudioenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/roqaudioenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqaudioenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/roqvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/roqvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/roqvideo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/roqvideo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideo.h diff --git a/mxVision/Ascendffmpeg/libavcodec/roqvideodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/roqvideodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/roqvideoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/roqvideoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/roqvideoenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rpza.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rpza.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rpza.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rpza.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rpzaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rpzaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rpzaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rpzaenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rscc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rscc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rscc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rscc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rtjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rtjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rtjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rtjpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rtjpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rtjpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rtjpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rtjpeg.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv10.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv10.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv10.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv10.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv10enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv10enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv10enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv20enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv20enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv20enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv20enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv30.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv30.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv30data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv30data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv30dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv30dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv30dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv34vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv34vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv34vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv40.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv40.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv40data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv40data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/rv40dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv40dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/rv40vlc2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40vlc2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/rv40vlc2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/rv40vlc2.h diff --git a/mxVision/Ascendffmpeg/libavcodec/s302m.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/s302m.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/s302m.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/s302m.c diff --git a/mxVision/Ascendffmpeg/libavcodec/s302menc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/s302menc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/s302menc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/s302menc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/samidec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/samidec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/samidec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/samidec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sanm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sanm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sanm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sanm.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbc_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbc_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbc_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdec_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdec_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdec_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdec_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdec_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdsp_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdsp_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcdsp_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcdsp_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcdsp_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbcenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbrdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbrdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbrdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbrdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sbrdsp_fixed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp_fixed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbrdsp_fixed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp_fixed.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sbrdsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sbrdsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sbrdsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/scpr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/scpr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/scpr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/scpr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/scpr3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/scpr3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/scpr3.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr3.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/scpr3.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/scpr3.h diff --git a/mxVision/Ascendffmpeg/libavcodec/screenpresso.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/screenpresso.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/screenpresso.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/screenpresso.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sei.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sei.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sei.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sei.h diff --git a/mxVision/Ascendffmpeg/libavcodec/setts_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/setts_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/setts_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/setts_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sga.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sga.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sga.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sga.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sgi.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgi.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sgi.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgi.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sgidec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgidec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sgidec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgidec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sgienc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgienc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sgienc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgienc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sgirledec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgirledec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sgirledec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sgirledec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sh4/README b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sh4/README similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sh4/README rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sh4/README diff --git a/mxVision/Ascendffmpeg/libavcodec/sheervideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sheervideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sheervideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sheervideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sheervideodata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sheervideodata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sheervideodata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sheervideodata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/shorten.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/shorten.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/shorten.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/shorten.c diff --git a/mxVision/Ascendffmpeg/libavcodec/simple_idct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/simple_idct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/simple_idct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/simple_idct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/simple_idct_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/simple_idct_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/simple_idct_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_fixed_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin_tablegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_tablegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin_tablegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_tablegen.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sinewin_tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sinewin_tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sinewin_tablegen.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sipr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sipr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sipr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sipr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sipr16k.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr16k.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sipr16k.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr16k.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sipr16kdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr16kdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sipr16kdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr16kdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sipr_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sipr_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sipr_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/siprdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/siprdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/siprdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/siprdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/siren.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/siren.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/siren.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/siren.c diff --git a/mxVision/Ascendffmpeg/libavcodec/smacker.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/smacker.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/smacker.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/smacker.c diff --git a/mxVision/Ascendffmpeg/libavcodec/smc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/smc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/smc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/smc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/snappy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snappy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snappy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snappy.c diff --git a/mxVision/Ascendffmpeg/libavcodec/snappy.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snappy.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snappy.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snappy.h diff --git a/mxVision/Ascendffmpeg/libavcodec/snow.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snow.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow.c diff --git a/mxVision/Ascendffmpeg/libavcodec/snow.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snow.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow.h diff --git a/mxVision/Ascendffmpeg/libavcodec/snow_dwt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow_dwt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snow_dwt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow_dwt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/snow_dwt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow_dwt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snow_dwt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snow_dwt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/snowdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snowdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/snowdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snowdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/snowenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/snowenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/snowenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sonic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sonic.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sonic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sonic.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sp5x.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sp5x.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sp5x.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sp5x.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sp5xdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sp5xdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sp5xdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sp5xdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sparc/README b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sparc/README similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sparc/README rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sparc/README diff --git a/mxVision/Ascendffmpeg/libavcodec/speedhq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/speedhq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhq.c diff --git a/mxVision/Ascendffmpeg/libavcodec/speedhqenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhqenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/speedhqenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhqenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/speedhqenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhqenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/speedhqenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/speedhqenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/srtdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/srtdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/srtdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/srtdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/srtenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/srtenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/srtenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/srtenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/startcode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/startcode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/startcode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/startcode.c diff --git a/mxVision/Ascendffmpeg/libavcodec/startcode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/startcode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/startcode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/startcode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/subviewerdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/subviewerdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/subviewerdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/subviewerdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sunrast.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrast.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sunrast.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrast.c diff --git a/mxVision/Ascendffmpeg/libavcodec/sunrast.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrast.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sunrast.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrast.h diff --git a/mxVision/Ascendffmpeg/libavcodec/sunrastenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrastenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/sunrastenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/sunrastenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1_cb.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1_cb.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1_cb.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1_cb.h diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1_vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1_vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1_vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1_vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/svq1enc_cb.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc_cb.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq1enc_cb.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq1enc_cb.h diff --git a/mxVision/Ascendffmpeg/libavcodec/svq3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/svq3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/svq3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/synth_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/synth_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/synth_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/synth_filter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/synth_filter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/synth_filter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/synth_filter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/synth_filter.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tableprint.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tableprint.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tableprint.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tableprint.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tableprint_vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tableprint_vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tableprint_vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tableprint_vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tak.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tak.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tak.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tak.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tak_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tak_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tak_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/takdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/takdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/takdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/takdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/takdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/takdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/takdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/targa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/targa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa.c diff --git a/mxVision/Ascendffmpeg/libavcodec/targa.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/targa.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa.h diff --git a/mxVision/Ascendffmpeg/libavcodec/targa_y216dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa_y216dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/targa_y216dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targa_y216dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/targaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/targaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/targaenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tdsc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tdsc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tdsc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tdsc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/aarch64/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/aarch64/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/aarch64/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/aarch64/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/arm/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/arm/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/arm/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/arm/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/avfft.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/avfft.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/avfft.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/avfft.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/avpacket.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/avpacket.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/avpacket.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/avpacket.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/cabac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/cabac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/cabac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/cabac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/celp_math.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/celp_math.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/celp_math.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/celp_math.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/codec_desc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/codec_desc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/codec_desc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/codec_desc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/fft-fixed32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/fft-fixed32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/fft-fixed32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/fft-fixed32.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/fft.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/fft.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/fft.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/fft.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/golomb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/golomb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/golomb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/golomb.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/h264_levels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/h264_levels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/h264_levels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/h264_levels.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/h265_levels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/h265_levels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/h265_levels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/h265_levels.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/htmlsubtitles.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/htmlsubtitles.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/htmlsubtitles.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/htmlsubtitles.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/iirfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/iirfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/iirfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/iirfilter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/imgconvert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/imgconvert.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/imgconvert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/imgconvert.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/jpeg2000dwt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/jpeg2000dwt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/jpeg2000dwt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/jpeg2000dwt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/mathops.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mathops.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/mathops.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mathops.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/mjpegenc_huffman.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mjpegenc_huffman.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/mjpegenc_huffman.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mjpegenc_huffman.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/motion.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/motion.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/motion.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/motion.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/mpeg12framerate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mpeg12framerate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/mpeg12framerate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/mpeg12framerate.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/ppc/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/ppc/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/ppc/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/ppc/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/rangecoder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/rangecoder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/rangecoder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/rangecoder.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/snowenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/snowenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/snowenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/snowenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/utils.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tests/x86/dct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/x86/dct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tests/x86/dct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tests/x86/dct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/textdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/textdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/textdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/textdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/texturedsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/texturedsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/texturedsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/texturedsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/texturedspenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedspenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/texturedspenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/texturedspenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/thread.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/thread.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/thread.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/thread.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tiertexseqv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiertexseqv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiertexseqv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiertexseqv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tiff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tiff.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiff.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tiff_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiff_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tiff_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiff_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tiff_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiff_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiff_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tiffenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiffenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tiffenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tiffenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tmv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tpeldsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tpeldsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tpeldsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tpeldsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tpeldsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tpeldsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tpeldsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tpeldsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/trace_headers_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/trace_headers_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/trace_headers_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/trace_headers_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truehd_core_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truehd_core_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truehd_core_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truehd_core_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truemotion1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truemotion1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truemotion1data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion1data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truemotion1data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion1data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/truemotion2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truemotion2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truemotion2rt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion2rt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truemotion2rt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truemotion2rt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truespeech.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truespeech.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truespeech.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truespeech.c diff --git a/mxVision/Ascendffmpeg/libavcodec/truespeech_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truespeech_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/truespeech_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/truespeech_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tscc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tscc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tscc2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tscc2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/tscc2data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc2data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tscc2data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tscc2data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/tta.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tta.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/tta.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/tta.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ttadsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttadsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttadsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttadsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttadsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ttaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttaencdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaencdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttaencdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaencdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttaencdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaencdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttaencdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttaencdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/ttmlenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttmlenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttmlenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttmlenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ttmlenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttmlenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ttmlenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ttmlenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/twinvq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/twinvq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq.c diff --git a/mxVision/Ascendffmpeg/libavcodec/twinvq.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/twinvq.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq.h diff --git a/mxVision/Ascendffmpeg/libavcodec/twinvq_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/twinvq_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvq_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/twinvqdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvqdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/twinvqdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/twinvqdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/txd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/txd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/txd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/txd.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ulti.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ulti.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ulti.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ulti.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ulti_cb.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ulti_cb.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ulti_cb.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ulti_cb.h diff --git a/mxVision/Ascendffmpeg/libavcodec/unary.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/unary.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/unary.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/unary.h diff --git a/mxVision/Ascendffmpeg/libavcodec/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utils.c diff --git a/mxVision/Ascendffmpeg/libavcodec/utvideo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utvideo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideo.h diff --git a/mxVision/Ascendffmpeg/libavcodec/utvideodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utvideodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/utvideodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utvideodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/utvideodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utvideodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/utvideoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/utvideoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/utvideoenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v210_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v210dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v210dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v210enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v210enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210enc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v210x.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210x.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v210x.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v210x.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v308dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v308dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v308dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v308dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v308enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v308enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v308enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v308enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v408dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v408dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v408dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v408dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v408enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v408enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v408enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v408enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v410dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v410dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v410dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v410dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v410enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v410enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v410enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v410enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_buffers.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_buffers.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_buffers.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_buffers.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_buffers.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_buffers.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_buffers.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_buffers.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_context.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_context.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_context.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_context.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_context.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_context.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_context.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_context.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_fmt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_fmt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_fmt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_fmt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_fmt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_fmt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_fmt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_fmt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_m2m.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_m2m.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_m2m.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_m2m.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m.h diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_m2m_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_m2m_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m_dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/v4l2_m2m_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/v4l2_m2m_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/v4l2_m2m_enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_av1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_av1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_av1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_av1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_decode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_decode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_decode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_decode.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_decode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_decode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_decode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_decode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_h265.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_h265.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_h265.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_h265.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_mjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_mjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_mjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_mjpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_mpeg2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_mpeg2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_mpeg2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_mpeg2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_vp8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_encode_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_encode_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_encode_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_hevc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_hevc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_hevc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_hevc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_mjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_mjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mjpeg.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_mpeg2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mpeg2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_mpeg2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mpeg2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_mpeg4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mpeg4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_mpeg4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_mpeg4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_vc1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vc1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_vc1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vc1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vp8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vaapi_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vaapi_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vaapi_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vb.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vble.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vble.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vble.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vble.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_block.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_block.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_block.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_block.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_loopfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_loopfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_loopfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_loopfilter.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_mc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_mc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_mc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_mc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_pred.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_pred.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_pred.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_pred.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1_pred.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_pred.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1_pred.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1_pred.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1acdata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1acdata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1acdata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1acdata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc1dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc1dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc1dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vc2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc2enc_dwt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc_dwt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc2enc_dwt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc_dwt.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vc2enc_dwt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc_dwt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vc2enc_dwt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vc2enc_dwt.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vcr1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vcr1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vcr1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vcr1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_h264.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_hevc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_mpeg12.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_mpeg12.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_mpeg12.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_mpeg12.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_mpeg4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_mpeg4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_mpeg4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_mpeg4.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_vc1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_vc1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_vc1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_vc1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vdpau_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vdpau_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vdpau_vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/version.h diff --git a/mxVision/Ascendffmpeg/libavcodec/videodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/videodsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videodsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/videodsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videodsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videodsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/videotoolbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolbox.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videotoolbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolbox.c diff --git a/mxVision/Ascendffmpeg/libavcodec/videotoolbox.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolbox.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videotoolbox.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolbox.h diff --git a/mxVision/Ascendffmpeg/libavcodec/videotoolboxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolboxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/videotoolboxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/videotoolboxenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vima.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vima.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vima.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vima.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vlc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vlc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vlc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vlc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vmdaudio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmdaudio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vmdaudio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmdaudio.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vmdvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmdvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vmdvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmdvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vmnc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmnc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vmnc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vmnc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis_enc_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_enc_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis_enc_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_enc_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis_parser.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis_parser.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbis_parser_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbis_parser_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbis_parser_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbisdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbisdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbisdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbisdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbisdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbisdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vorbisenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vorbisenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vorbisenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp3_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp3_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp3data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp3data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp3dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp3dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp3dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp3dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp3dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp4data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp4data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp4data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp4data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp5.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp56rac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56rac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp56rac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp56rac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp5data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp5data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp5data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp5data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp6.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp6.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp6data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp6data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp6dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp6dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp6dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp8dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp8dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp8dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_mc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_mc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_mc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_mc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_metadata_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_metadata_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_metadata_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_metadata_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_raw_reorder_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_raw_reorder_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_raw_reorder_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_raw_reorder_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_superframe_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_superframe_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_superframe_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_superframe_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9_superframe_split_bsf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_superframe_split_bsf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9_superframe_split_bsf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9_superframe_split_bsf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9block.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9block.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9block.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9block.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dec.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp_10bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_10bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp_10bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_10bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp_12bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_12bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp_12bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_12bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp_8bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_8bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp_8bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_8bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9dsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9dsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9dsp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9lpf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9lpf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9lpf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9lpf.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9mvs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9mvs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9mvs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9mvs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9prob.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9prob.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9prob.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9prob.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9recon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9recon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9recon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9recon.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vp9shared.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9shared.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vp9shared.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vp9shared.h diff --git a/mxVision/Ascendffmpeg/libavcodec/vqavideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vqavideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vqavideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vqavideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/vt_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vt_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/vt_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/vt_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wavpack.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpack.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wavpack.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpack.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wavpack.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpack.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wavpack.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpack.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wavpackdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wavpackdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackdata.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wavpackenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wavpackenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wavpackenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wavpackenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wavpackenc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wcmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wcmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wcmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wcmv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/webp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/webp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/webp_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webp_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/webp_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webp_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/webvttdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webvttdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/webvttdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webvttdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/webvttenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webvttenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/webvttenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/webvttenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wma.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wma.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wma_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_common.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wma_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_common.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wma_freqs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_freqs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma_freqs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_freqs.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wma_freqs.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_freqs.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wma_freqs.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wma_freqs.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmadata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmadec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmalosslessdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmalosslessdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmalosslessdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmalosslessdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmaprodata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaprodata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmaprodata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaprodata.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmaprodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaprodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmaprodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmaprodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmavoice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmavoice.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmavoice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmavoice.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmavoice_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmavoice_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmavoice_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmavoice_data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2data.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2data.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/wmv2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wmv2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wmv2enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wnv1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wnv1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wnv1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wnv1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/wrapped_avframe.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wrapped_avframe.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/wrapped_avframe.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/wrapped_avframe.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ws-snd1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ws-snd1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ws-snd1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ws-snd1.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/aacencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/aacencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/aacencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/aacencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/aacpsdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacpsdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/aacpsdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacpsdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/aacpsdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacpsdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/aacpsdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/aacpsdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp_downmix.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp_downmix.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp_downmix.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp_downmix.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ac3dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ac3dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/alacdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/alacdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/alacdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/alacdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/alacdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/alacdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/alacdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/alacdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/audiodsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/audiodsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/audiodsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/audiodsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/audiodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/audiodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/audiodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/audiodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/blockdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/blockdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/blockdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/blockdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/blockdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/blockdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/blockdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/blockdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/bswapdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/bswapdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/bswapdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/bswapdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/bswapdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/bswapdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/bswapdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/bswapdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cabac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cabac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cabac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cabac.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cavsdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cavsdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cavsdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cavsdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cavsidct.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cavsidct.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cavsidct.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cavsidct.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/celt_pvq_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/celt_pvq_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/celt_pvq_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/celt_pvq_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/celt_pvq_search.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/celt_pvq_search.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/celt_pvq_search.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/celt_pvq_search.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cfhddsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhddsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cfhddsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhddsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cfhddsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhddsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cfhddsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhddsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cfhdencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhdencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cfhdencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhdencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/cfhdencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhdencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/cfhdencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/cfhdencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/constants.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/constants.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/constants.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/constants.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/constants.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/constants.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/constants.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/constants.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dcadsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dcadsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dcadsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dcadsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dcadsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dcadsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dcadsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dcadsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dct32.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dct32.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dct32.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dct32.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dct_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dct_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dct_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dct_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dirac_dwt.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dirac_dwt.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dirac_dwt.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dirac_dwt.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dirac_dwt_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dirac_dwt_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dirac_dwt_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dirac_dwt_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/diracdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/diracdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/diracdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/diracdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/diracdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/diracdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/diracdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/diracdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dnxhdenc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dnxhdenc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dnxhdenc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dnxhdenc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/dnxhdenc_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dnxhdenc_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/dnxhdenc_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/dnxhdenc_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/exrdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/exrdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/exrdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/exrdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/exrdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/exrdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/exrdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/exrdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fdct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fdct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fdct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fdct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fdctdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdctdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fdctdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fdctdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fft.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fft.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fft.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fft.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fft_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fft_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fft_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/flac_dsp_gpl.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flac_dsp_gpl.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/flac_dsp_gpl.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flac_dsp_gpl.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/flacdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flacdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/flacdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flacdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/flacdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flacdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/flacdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/flacdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fmtconvert.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fmtconvert.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fmtconvert.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fmtconvert.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fmtconvert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fmtconvert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fmtconvert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fmtconvert_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fpel.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fpel.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fpel.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fpel.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/fpel.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fpel.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/fpel.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/fpel.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/g722dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/g722dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/g722dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/g722dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/g722dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/g722dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/g722dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/g722dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h263_loopfilter.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h263_loopfilter.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h263_loopfilter.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h263_loopfilter.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h263dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h263dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h263dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h263dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_cabac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_cabac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_cabac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_cabac.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_chromamc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_chromamc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_chromamc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_chromamc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_chromamc_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_chromamc_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_chromamc_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_chromamc_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_deblock.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_deblock.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_deblock.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_deblock.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_deblock_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_deblock_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_deblock_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_deblock_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_idct.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_idct.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_idct.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_idct.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_idct_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_idct_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_idct_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_idct_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_intrapred_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_intrapred_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel_8bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel_8bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_qpel_8bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_qpel_8bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_weight.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_weight.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_weight.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_weight.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264_weight_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_weight_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264_weight_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264_weight_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264chroma_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264chroma_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264chroma_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264chroma_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/h264dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/h264dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/h264dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_add_res.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_add_res.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_add_res.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_add_res.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_deblock.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_deblock.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_deblock.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_deblock.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_idct.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_idct.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_idct.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_idct.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_mc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_mc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_mc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_mc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_sao.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_sao.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_sao.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_sao.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevc_sao_10bit.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_sao_10bit.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevc_sao_10bit.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevc_sao_10bit.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevcdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevcdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevcdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevcdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hevcdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevcdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hevcdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hevcdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_rnd_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_rnd_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_rnd_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_rnd_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/hpeldsp_vp3_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp_template.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp_template.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/huffyuvdsp_template.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvdsp_template.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/huffyuvencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/huffyuvencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/huffyuvencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/huffyuvencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/huffyuvencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/idctdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/idctdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/idctdsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/idctdsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/idctdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/idctdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/idctdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/imdct36.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/imdct36.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/imdct36.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/imdct36.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/inline_asm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/inline_asm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/inline_asm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/inline_asm.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/jpeg2000dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/jpeg2000dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/jpeg2000dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/jpeg2000dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/jpeg2000dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/jpeg2000dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/jpeg2000dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/jpeg2000dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_audiodsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_audiodsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_audiodsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_audiodsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_audiodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_audiodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_audiodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_audiodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_videodsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videodsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_videodsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videodsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_videodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_videodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lossless_videoencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/lpc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lpc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/lpc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/lpc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mathops.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mathops.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mathops.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mathops.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mdct15.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mdct15.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mdct15.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mdct15.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mdct15_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mdct15_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mdct15_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mdct15_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/me_cmp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/me_cmp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/me_cmp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/me_cmp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/me_cmp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/me_cmp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/me_cmp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/me_cmp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mlpdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mlpdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mlpdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mlpdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mlpdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mlpdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mlpdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mlpdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegaudiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegaudiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegaudiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegaudiodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideo.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideodsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc_qns_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoenc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoenc_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/mpegvideoencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/opusdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/opusdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/opusdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/opusdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/opusdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/opusdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/opusdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/opusdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/pixblockdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pixblockdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/pixblockdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pixblockdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/pixblockdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pixblockdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/pixblockdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pixblockdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/pngdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pngdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/pngdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pngdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/pngdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pngdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/pngdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/pngdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/proresdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/proresdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/proresdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/proresdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/proresdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/proresdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/proresdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/proresdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/qpel.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpel.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/qpel.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpel.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/qpeldsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpeldsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/qpeldsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpeldsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/qpeldsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpeldsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/qpeldsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/qpeldsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/rnd_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rnd_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/rnd_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rnd_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/rv34dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv34dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/rv34dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv34dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/rv34dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv34dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/rv34dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv34dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/rv40dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv40dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/rv40dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv40dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/rv40dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv40dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/rv40dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/rv40dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/sbcdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbcdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/sbcdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbcdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/sbcdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbcdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/sbcdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbcdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/sbrdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbrdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/sbrdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbrdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/sbrdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbrdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/sbrdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/sbrdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/simple_idct.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/simple_idct.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/simple_idct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/simple_idct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/simple_idct10.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct10.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/simple_idct10.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct10.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/simple_idct10_template.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct10_template.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/simple_idct10_template.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/simple_idct10_template.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/snowdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/snowdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/snowdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/snowdsp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/svq1enc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/svq1enc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/svq1enc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/svq1enc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/svq1enc_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/svq1enc_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/svq1enc_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/svq1enc_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/synth_filter.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/synth_filter.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/synth_filter.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/synth_filter.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/synth_filter_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/synth_filter_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/synth_filter_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/synth_filter_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/takdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/takdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/takdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/takdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/takdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/takdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/takdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/takdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ttadsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttadsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ttadsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttadsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ttadsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttadsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ttadsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttadsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ttaencdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttaencdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ttaencdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttaencdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/ttaencdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttaencdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/ttaencdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/ttaencdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/utvideodsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/utvideodsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/utvideodsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/utvideodsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/utvideodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/utvideodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/utvideodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/utvideodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/v210-init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210-init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/v210-init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210-init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/v210.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/v210.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/v210enc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210enc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/v210enc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210enc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/v210enc_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210enc_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/v210enc_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/v210enc_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_loopfilter.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_loopfilter.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_loopfilter.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_loopfilter.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_mc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vc1dsp_mmx.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/videodsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/videodsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/videodsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/videodsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/videodsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/videodsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/videodsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/videodsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vorbisdsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vorbisdsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vorbisdsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vorbisdsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vorbisdsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vorbisdsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vorbisdsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vorbisdsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp3dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp3dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp3dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp3dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp3dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp3dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp3dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp3dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp56_arith.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp56_arith.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp56_arith.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp56_arith.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp6dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp6dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp6dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp6dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp6dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp6dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp6dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp6dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp_loopfilter.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp_loopfilter.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp8dsp_loopfilter.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp8dsp_loopfilter.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_10bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_12bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9dsp_init_16bpp_template.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9intrapred.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9intrapred.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9intrapred.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9intrapred.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9intrapred_16bpp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9intrapred_16bpp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9intrapred_16bpp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9intrapred_16bpp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm_16bpp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm_16bpp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm_16bpp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm_16bpp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm_template.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm_template.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9itxfm_template.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9itxfm_template.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9lpf.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9lpf.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9lpf.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9lpf.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9lpf_16bpp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9lpf_16bpp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9lpf_16bpp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9lpf_16bpp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9mc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9mc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9mc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9mc.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/vp9mc_16bpp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9mc_16bpp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/vp9mc_16bpp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/vp9mc_16bpp.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/w64xmmtest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/w64xmmtest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/w64xmmtest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/w64xmmtest.c diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/xvididct.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/xvididct.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct.asm diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/xvididct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/xvididct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/x86/xvididct_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/x86/xvididct_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/x86/xvididct_init.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xan.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xbm_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbm_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xbm_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbm_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xbmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xbmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xbmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xbmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xbmenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xface.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xface.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xface.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xface.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xface.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xface.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xface.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xface.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xfacedec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xfacedec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xfacedec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xfacedec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xfaceenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xfaceenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xfaceenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xfaceenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xiph.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xiph.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xiph.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xiph.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xiph.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xiph.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xiph.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xiph.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xl.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xma_parser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xma_parser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xma_parser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xma_parser.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xpmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xpmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xpmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xpmdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xsubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xsubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xsubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xsubdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xsubenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xsubenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xsubenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xsubenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xvididct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvididct.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xvididct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvididct.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xvididct.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvididct.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xvididct.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvididct.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xvmc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvmc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xvmc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvmc.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xvmc_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvmc_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xvmc_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xvmc_internal.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xwd.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwd.h similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xwd.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwd.h diff --git a/mxVision/Ascendffmpeg/libavcodec/xwddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xwddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwddec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xwdenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwdenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xwdenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xwdenc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/xxan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xxan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/xxan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/xxan.c diff --git a/mxVision/Ascendffmpeg/libavcodec/y41pdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/y41pdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/y41pdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/y41pdec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/y41penc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/y41penc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/y41penc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/y41penc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/ylc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ylc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/ylc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/ylc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/yop.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yop.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/yop.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yop.c diff --git a/mxVision/Ascendffmpeg/libavcodec/yuv4dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yuv4dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/yuv4dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yuv4dec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/yuv4enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yuv4enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/yuv4enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/yuv4enc.c diff --git a/mxVision/Ascendffmpeg/libavcodec/zerocodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zerocodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/zerocodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zerocodec.c diff --git a/mxVision/Ascendffmpeg/libavcodec/zmbv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zmbv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/zmbv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zmbv.c diff --git a/mxVision/Ascendffmpeg/libavcodec/zmbvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zmbvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavcodec/zmbvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavcodec/zmbvenc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/.gitignore diff --git a/mxVision/Ascendffmpeg/libavdevice/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/Makefile diff --git a/mxVision/Ascendffmpeg/libavdevice/alldevices.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alldevices.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/alldevices.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alldevices.c diff --git a/mxVision/Ascendffmpeg/libavdevice/alsa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/alsa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa.c diff --git a/mxVision/Ascendffmpeg/libavdevice/alsa.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/alsa.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa.h diff --git a/mxVision/Ascendffmpeg/libavdevice/alsa_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/alsa_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa_dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/alsa_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/alsa_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/alsa_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/android_camera.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/android_camera.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/android_camera.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/android_camera.c diff --git a/mxVision/Ascendffmpeg/libavdevice/audiotoolbox.m b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/audiotoolbox.m similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/audiotoolbox.m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/audiotoolbox.m diff --git a/mxVision/Ascendffmpeg/libavdevice/avdevice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdevice.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/avdevice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdevice.c diff --git a/mxVision/Ascendffmpeg/libavdevice/avdevice.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdevice.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/avdevice.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdevice.h diff --git a/mxVision/Ascendffmpeg/libavdevice/avdeviceres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdeviceres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/avdeviceres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avdeviceres.rc diff --git a/mxVision/Ascendffmpeg/libavdevice/avfoundation.m b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avfoundation.m similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/avfoundation.m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/avfoundation.m diff --git a/mxVision/Ascendffmpeg/libavdevice/bktr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/bktr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/bktr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/bktr.c diff --git a/mxVision/Ascendffmpeg/libavdevice/caca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/caca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/caca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/caca.c diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_common.cpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common.cpp similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_common.cpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common.cpp diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common.h diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_common_c.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common_c.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_common_c.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_common_c.h diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_dec.cpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec.cpp similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_dec.cpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec.cpp diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_dec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_dec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec.h diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_dec_c.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec_c.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_dec_c.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_dec_c.c diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_enc.cpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc.cpp similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_enc.cpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc.cpp diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_enc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_enc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc.h diff --git a/mxVision/Ascendffmpeg/libavdevice/decklink_enc_c.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc_c.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/decklink_enc_c.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/decklink_enc_c.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_capture.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_capture.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_capture.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_capture.h diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_common.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_crossbar.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_crossbar.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_crossbar.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_crossbar.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_enummediatypes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_enummediatypes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_enummediatypes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_enummediatypes.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_enumpins.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_enumpins.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_enumpins.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_enumpins.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_filter.c diff --git a/mxVision/Ascendffmpeg/libavdevice/dshow_pin.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_pin.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/dshow_pin.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/dshow_pin.c diff --git a/mxVision/Ascendffmpeg/libavdevice/fbdev_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/fbdev_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_common.c diff --git a/mxVision/Ascendffmpeg/libavdevice/fbdev_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/fbdev_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_common.h diff --git a/mxVision/Ascendffmpeg/libavdevice/fbdev_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/fbdev_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/fbdev_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/fbdev_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/fbdev_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/file_open.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/file_open.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/file_open.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/file_open.c diff --git a/mxVision/Ascendffmpeg/libavdevice/gdigrab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/gdigrab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/gdigrab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/gdigrab.c diff --git a/mxVision/Ascendffmpeg/libavdevice/iec61883.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/iec61883.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/iec61883.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/iec61883.c diff --git a/mxVision/Ascendffmpeg/libavdevice/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/internal.h diff --git a/mxVision/Ascendffmpeg/libavdevice/jack.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/jack.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/jack.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/jack.c diff --git a/mxVision/Ascendffmpeg/libavdevice/kmsgrab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/kmsgrab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/kmsgrab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/kmsgrab.c diff --git a/mxVision/Ascendffmpeg/libavdevice/lavfi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/lavfi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/lavfi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/lavfi.c diff --git a/mxVision/Ascendffmpeg/libavdevice/libavdevice.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libavdevice.v similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/libavdevice.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libavdevice.v diff --git a/mxVision/Ascendffmpeg/libavdevice/libcdio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libcdio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/libcdio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libcdio.c diff --git a/mxVision/Ascendffmpeg/libavdevice/libdc1394.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libdc1394.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/libdc1394.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/libdc1394.c diff --git a/mxVision/Ascendffmpeg/libavdevice/openal-dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/openal-dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/openal-dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/openal-dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/opengl_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/opengl_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/opengl_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/opengl_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/opengl_enc_shaders.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/opengl_enc_shaders.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/opengl_enc_shaders.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/opengl_enc_shaders.h diff --git a/mxVision/Ascendffmpeg/libavdevice/oss.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/oss.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss.c diff --git a/mxVision/Ascendffmpeg/libavdevice/oss.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/oss.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss.h diff --git a/mxVision/Ascendffmpeg/libavdevice/oss_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/oss_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss_dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/oss_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/oss_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/oss_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/pulse_audio_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/pulse_audio_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_common.c diff --git a/mxVision/Ascendffmpeg/libavdevice/pulse_audio_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/pulse_audio_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_common.h diff --git a/mxVision/Ascendffmpeg/libavdevice/pulse_audio_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/pulse_audio_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/pulse_audio_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/pulse_audio_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/pulse_audio_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/reverse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/reverse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/reverse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/reverse.c diff --git a/mxVision/Ascendffmpeg/libavdevice/sdl2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sdl2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/sdl2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sdl2.c diff --git a/mxVision/Ascendffmpeg/libavdevice/sndio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/sndio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio.c diff --git a/mxVision/Ascendffmpeg/libavdevice/sndio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/sndio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio.h diff --git a/mxVision/Ascendffmpeg/libavdevice/sndio_dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio_dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/sndio_dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio_dec.c diff --git a/mxVision/Ascendffmpeg/libavdevice/sndio_enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio_enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/sndio_enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/sndio_enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavdevice/tests/timefilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/tests/timefilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/tests/timefilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/tests/timefilter.c diff --git a/mxVision/Ascendffmpeg/libavdevice/timefilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/timefilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/timefilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/timefilter.c diff --git a/mxVision/Ascendffmpeg/libavdevice/timefilter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/timefilter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/timefilter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/timefilter.h diff --git a/mxVision/Ascendffmpeg/libavdevice/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/utils.c diff --git a/mxVision/Ascendffmpeg/libavdevice/v4l2-common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2-common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/v4l2-common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2-common.c diff --git a/mxVision/Ascendffmpeg/libavdevice/v4l2-common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2-common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/v4l2-common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2-common.h diff --git a/mxVision/Ascendffmpeg/libavdevice/v4l2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/v4l2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2.c diff --git a/mxVision/Ascendffmpeg/libavdevice/v4l2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/v4l2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/v4l2enc.c diff --git a/mxVision/Ascendffmpeg/libavdevice/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/version.h diff --git a/mxVision/Ascendffmpeg/libavdevice/vfwcap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/vfwcap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/vfwcap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/vfwcap.c diff --git a/mxVision/Ascendffmpeg/libavdevice/xcbgrab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/xcbgrab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/xcbgrab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/xcbgrab.c diff --git a/mxVision/Ascendffmpeg/libavdevice/xv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/xv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavdevice/xv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavdevice/xv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/.gitignore diff --git a/mxVision/Ascendffmpeg/libavfilter/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/Makefile diff --git a/mxVision/Ascendffmpeg/libavfilter/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aarch64/vf_nlmeans_neon.S diff --git a/mxVision/Ascendffmpeg/libavfilter/aeval.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aeval.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/aeval.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/aeval.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_acontrast.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acontrast.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_acontrast.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acontrast.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_acopy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acopy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_acopy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acopy.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_acrossover.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acrossover.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_acrossover.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acrossover.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_acrusher.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acrusher.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_acrusher.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_acrusher.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_adeclick.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adeclick.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_adeclick.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adeclick.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_adelay.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adelay.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_adelay.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adelay.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_adenorm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adenorm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_adenorm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_adenorm.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aderivative.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aderivative.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aderivative.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aderivative.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aecho.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aecho.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aecho.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aecho.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aemphasis.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aemphasis.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aemphasis.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aemphasis.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aexciter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aexciter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aexciter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aexciter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afade.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afade.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afade.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afade.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afftdn.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afftdn.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afftdn.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afftdn.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afftfilt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afftfilt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afftfilt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afftfilt.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afir.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afir.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afir.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afir.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afir.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afir.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afir.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afir.h diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aformat.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aformat.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aformat.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aformat.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_afreqshift.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afreqshift.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_afreqshift.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_afreqshift.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_agate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_agate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_agate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_agate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aiir.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aiir.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aiir.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aiir.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_alimiter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_alimiter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_alimiter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_alimiter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_amerge.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amerge.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_amerge.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amerge.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_amix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_amix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amix.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_amultiply.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amultiply.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_amultiply.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_amultiply.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_anequalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anequalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_anequalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anequalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_anlmdn.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlmdn.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_anlmdn.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlmdn.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_anlmdndsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlmdndsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_anlmdndsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlmdndsp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/af_anlms.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlms.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_anlms.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anlms.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_anull.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anull.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_anull.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_anull.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_apad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_apad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_apad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_apad.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aphaser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aphaser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aphaser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aphaser.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_apulsator.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_apulsator.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_apulsator.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_apulsator.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_aresample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aresample.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_aresample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_aresample.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_arnndn.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_arnndn.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_arnndn.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_arnndn.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asetnsamples.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asetnsamples.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asetnsamples.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asetnsamples.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asetrate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asetrate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asetrate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asetrate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_ashowinfo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_ashowinfo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_ashowinfo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_ashowinfo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asoftclip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asoftclip.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asoftclip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asoftclip.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_astats.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_astats.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_astats.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_astats.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asubboost.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asubboost.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asubboost.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asubboost.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_asupercut.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asupercut.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_asupercut.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_asupercut.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_atempo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_atempo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_atempo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_atempo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_axcorrelate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_axcorrelate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_axcorrelate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_axcorrelate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_biquads.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_biquads.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_biquads.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_biquads.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_bs2b.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_bs2b.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_bs2b.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_bs2b.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_channelmap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_channelmap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_channelmap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_channelmap.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_channelsplit.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_channelsplit.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_channelsplit.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_channelsplit.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_chorus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_chorus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_chorus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_chorus.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_compand.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_compand.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_compand.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_compand.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_compensationdelay.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_compensationdelay.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_compensationdelay.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_compensationdelay.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_crossfeed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_crossfeed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_crossfeed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_crossfeed.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_crystalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_crystalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_crystalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_crystalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_dcshift.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_dcshift.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_dcshift.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_dcshift.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_deesser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_deesser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_deesser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_deesser.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_drmeter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_drmeter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_drmeter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_drmeter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_dynaudnorm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_dynaudnorm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_dynaudnorm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_dynaudnorm.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_earwax.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_earwax.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_earwax.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_earwax.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_extrastereo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_extrastereo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_extrastereo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_extrastereo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_firequalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_firequalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_firequalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_firequalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_flanger.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_flanger.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_flanger.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_flanger.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_haas.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_haas.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_haas.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_haas.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_hdcd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_hdcd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_hdcd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_hdcd.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_headphone.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_headphone.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_headphone.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_headphone.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_join.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_join.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_join.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_join.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_ladspa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_ladspa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_ladspa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_ladspa.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_loudnorm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_loudnorm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_loudnorm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_loudnorm.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_lv2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_lv2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_lv2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_lv2.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_mcompand.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_mcompand.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_mcompand.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_mcompand.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_pan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_pan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_pan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_pan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_replaygain.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_replaygain.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_replaygain.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_replaygain.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_resample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_resample.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_resample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_resample.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_rubberband.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_rubberband.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_rubberband.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_rubberband.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_sidechaincompress.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_sidechaincompress.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_sidechaincompress.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_sidechaincompress.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_silencedetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_silencedetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_silencedetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_silencedetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_silenceremove.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_silenceremove.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_silenceremove.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_silenceremove.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_sofalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_sofalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_sofalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_sofalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_speechnorm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_speechnorm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_speechnorm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_speechnorm.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_stereotools.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_stereotools.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_stereotools.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_stereotools.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_stereowiden.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_stereowiden.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_stereowiden.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_stereowiden.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_superequalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_superequalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_superequalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_superequalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_surround.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_surround.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_surround.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_surround.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_tremolo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_tremolo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_tremolo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_tremolo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_vibrato.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_vibrato.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_vibrato.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_vibrato.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_volume.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volume.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_volume.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volume.c diff --git a/mxVision/Ascendffmpeg/libavfilter/af_volume.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volume.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_volume.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volume.h diff --git a/mxVision/Ascendffmpeg/libavfilter/af_volumedetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volumedetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/af_volumedetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/af_volumedetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/allfilters.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/allfilters.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/allfilters.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/allfilters.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asink_anullsink.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asink_anullsink.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asink_anullsink.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asink_anullsink.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_afirsrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_afirsrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_afirsrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_afirsrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_anoisesrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_anoisesrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_anoisesrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_anoisesrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_anullsrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_anullsrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_anullsrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_anullsrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_flite.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_flite.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_flite.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_flite.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_hilbert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_hilbert.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_hilbert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_hilbert.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_sinc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_sinc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_sinc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_sinc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/asrc_sine.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_sine.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/asrc_sine.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/asrc_sine.c diff --git a/mxVision/Ascendffmpeg/libavfilter/atadenoise.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/atadenoise.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/atadenoise.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/atadenoise.h diff --git a/mxVision/Ascendffmpeg/libavfilter/audio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/audio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/audio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/audio.c diff --git a/mxVision/Ascendffmpeg/libavfilter/audio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/audio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/audio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/audio.h diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_abitscope.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_abitscope.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_abitscope.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_abitscope.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_ahistogram.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_ahistogram.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_ahistogram.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_ahistogram.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_aphasemeter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_aphasemeter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_aphasemeter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_aphasemeter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_avectorscope.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_avectorscope.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_avectorscope.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_avectorscope.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_concat.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_concat.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_concat.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_concat.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showcqt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showcqt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showcqt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showcqt.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showcqt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showcqt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showcqt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showcqt.h diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showfreqs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showfreqs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showfreqs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showfreqs.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showspatial.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showspatial.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showspatial.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showspatial.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showspectrum.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showspectrum.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showspectrum.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showspectrum.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showvolume.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showvolume.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showvolume.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showvolume.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avf_showwaves.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showwaves.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avf_showwaves.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avf_showwaves.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avfilter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avfilter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avfilter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avfilter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilter.h diff --git a/mxVision/Ascendffmpeg/libavfilter/avfiltergraph.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfiltergraph.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avfiltergraph.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfiltergraph.c diff --git a/mxVision/Ascendffmpeg/libavfilter/avfilterres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilterres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/avfilterres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/avfilterres.rc diff --git a/mxVision/Ascendffmpeg/libavfilter/bbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bbox.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/bbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bbox.c diff --git a/mxVision/Ascendffmpeg/libavfilter/bbox.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bbox.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/bbox.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bbox.h diff --git a/mxVision/Ascendffmpeg/libavfilter/blend.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/blend.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/blend.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/blend.h diff --git a/mxVision/Ascendffmpeg/libavfilter/boxblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/boxblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/boxblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/boxblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/boxblur.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/boxblur.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/boxblur.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/boxblur.h diff --git a/mxVision/Ascendffmpeg/libavfilter/bufferqueue.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bufferqueue.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/bufferqueue.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bufferqueue.h diff --git a/mxVision/Ascendffmpeg/libavfilter/buffersink.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersink.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/buffersink.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersink.c diff --git a/mxVision/Ascendffmpeg/libavfilter/buffersink.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersink.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/buffersink.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersink.h diff --git a/mxVision/Ascendffmpeg/libavfilter/buffersrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/buffersrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/buffersrc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersrc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/buffersrc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/buffersrc.h diff --git a/mxVision/Ascendffmpeg/libavfilter/bwdif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bwdif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/bwdif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/bwdif.h diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspace.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspace.c diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspace.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspace.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspace.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspace.h diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspacedsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspacedsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspacedsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspacedsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspacedsp_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspacedsp_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp_template.c diff --git a/mxVision/Ascendffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/colorspacedsp_yuv2yuv_template.c diff --git a/mxVision/Ascendffmpeg/libavfilter/convolution.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/convolution.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/convolution.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/convolution.h diff --git a/mxVision/Ascendffmpeg/libavfilter/cuda/vector_helpers.cuh b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/cuda/vector_helpers.cuh similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/cuda/vector_helpers.cuh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/cuda/vector_helpers.cuh diff --git a/mxVision/Ascendffmpeg/libavfilter/deshake.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/deshake.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/deshake.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/deshake.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/Makefile diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_avgpool.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_conv2d.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_dense.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_depth2space.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathbinary.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_mathunary.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_maximum.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layer_pad.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_native_layers.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_openvino.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_backend_tf.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_interface.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_interface.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_interface.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_interface.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/dnn_io_proc.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/queue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/queue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/queue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/queue.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/queue.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/queue.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/queue.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/queue.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/safe_queue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/safe_queue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/safe_queue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/safe_queue.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn/safe_queue.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/safe_queue.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn/safe_queue.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn/safe_queue.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn_filter_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_filter_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn_filter_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_filter_common.c diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn_filter_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_filter_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn_filter_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_filter_common.h diff --git a/mxVision/Ascendffmpeg/libavfilter/dnn_interface.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_interface.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/dnn_interface.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/dnn_interface.h diff --git a/mxVision/Ascendffmpeg/libavfilter/drawutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/drawutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/drawutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/drawutils.c diff --git a/mxVision/Ascendffmpeg/libavfilter/drawutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/drawutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/drawutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/drawutils.h diff --git a/mxVision/Ascendffmpeg/libavfilter/ebur128.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ebur128.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/ebur128.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ebur128.c diff --git a/mxVision/Ascendffmpeg/libavfilter/ebur128.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ebur128.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/ebur128.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ebur128.h diff --git a/mxVision/Ascendffmpeg/libavfilter/f_bench.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_bench.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_bench.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_bench.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_cue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_cue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_cue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_cue.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_drawgraph.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_drawgraph.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_drawgraph.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_drawgraph.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_ebur128.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_ebur128.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_ebur128.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_ebur128.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_graphmonitor.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_graphmonitor.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_graphmonitor.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_graphmonitor.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_interleave.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_interleave.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_interleave.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_interleave.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_loop.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_loop.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_loop.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_loop.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_metadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_metadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_metadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_metadata.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_perms.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_perms.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_perms.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_perms.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_realtime.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_realtime.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_realtime.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_realtime.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_reverse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_reverse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_reverse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_reverse.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_select.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_select.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_select.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_select.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_sendcmd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_sendcmd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_sendcmd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_sendcmd.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_sidedata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_sidedata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_sidedata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_sidedata.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_streamselect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_streamselect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_streamselect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_streamselect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/f_zmq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_zmq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/f_zmq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/f_zmq.c diff --git a/mxVision/Ascendffmpeg/libavfilter/fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/fifo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/filters.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/filters.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/filters.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/filters.h diff --git a/mxVision/Ascendffmpeg/libavfilter/formats.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/formats.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/formats.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/formats.c diff --git a/mxVision/Ascendffmpeg/libavfilter/formats.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/formats.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/formats.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/formats.h diff --git a/mxVision/Ascendffmpeg/libavfilter/framepool.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framepool.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framepool.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framepool.c diff --git a/mxVision/Ascendffmpeg/libavfilter/framepool.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framepool.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framepool.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framepool.h diff --git a/mxVision/Ascendffmpeg/libavfilter/framequeue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framequeue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framequeue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framequeue.c diff --git a/mxVision/Ascendffmpeg/libavfilter/framequeue.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framequeue.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framequeue.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framequeue.h diff --git a/mxVision/Ascendffmpeg/libavfilter/framerate.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framerate.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framerate.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framerate.h diff --git a/mxVision/Ascendffmpeg/libavfilter/framesync.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framesync.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framesync.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framesync.c diff --git a/mxVision/Ascendffmpeg/libavfilter/framesync.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framesync.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/framesync.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/framesync.h diff --git a/mxVision/Ascendffmpeg/libavfilter/gblur.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/gblur.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/gblur.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/gblur.h diff --git a/mxVision/Ascendffmpeg/libavfilter/generate_wave_table.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/generate_wave_table.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/generate_wave_table.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/generate_wave_table.c diff --git a/mxVision/Ascendffmpeg/libavfilter/generate_wave_table.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/generate_wave_table.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/generate_wave_table.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/generate_wave_table.h diff --git a/mxVision/Ascendffmpeg/libavfilter/glslang.cpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/glslang.cpp similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/glslang.cpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/glslang.cpp diff --git a/mxVision/Ascendffmpeg/libavfilter/glslang.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/glslang.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/glslang.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/glslang.h diff --git a/mxVision/Ascendffmpeg/libavfilter/gradfun.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/gradfun.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/gradfun.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/gradfun.h diff --git a/mxVision/Ascendffmpeg/libavfilter/graphdump.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/graphdump.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/graphdump.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/graphdump.c diff --git a/mxVision/Ascendffmpeg/libavfilter/graphparser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/graphparser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/graphparser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/graphparser.c diff --git a/mxVision/Ascendffmpeg/libavfilter/hermite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/hermite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/hermite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/hermite.h diff --git a/mxVision/Ascendffmpeg/libavfilter/hflip.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/hflip.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/hflip.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/hflip.h diff --git a/mxVision/Ascendffmpeg/libavfilter/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/internal.h diff --git a/mxVision/Ascendffmpeg/libavfilter/lavfutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lavfutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/lavfutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lavfutils.c diff --git a/mxVision/Ascendffmpeg/libavfilter/lavfutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lavfutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/lavfutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lavfutils.h diff --git a/mxVision/Ascendffmpeg/libavfilter/libavfilter.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/libavfilter.v similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/libavfilter.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/libavfilter.v diff --git a/mxVision/Ascendffmpeg/libavfilter/limiter.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/limiter.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/limiter.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/limiter.h diff --git a/mxVision/Ascendffmpeg/libavfilter/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libavfilter/lswsutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lswsutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/lswsutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lswsutils.c diff --git a/mxVision/Ascendffmpeg/libavfilter/lswsutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lswsutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/lswsutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/lswsutils.h diff --git a/mxVision/Ascendffmpeg/libavfilter/maskedclamp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/maskedclamp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/maskedclamp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/maskedclamp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/maskedmerge.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/maskedmerge.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/maskedmerge.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/maskedmerge.h diff --git a/mxVision/Ascendffmpeg/libavfilter/median.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/median.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/median.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/median.h diff --git a/mxVision/Ascendffmpeg/libavfilter/median_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/median_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/median_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/median_template.c diff --git a/mxVision/Ascendffmpeg/libavfilter/motion_estimation.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/motion_estimation.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/motion_estimation.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/motion_estimation.c diff --git a/mxVision/Ascendffmpeg/libavfilter/motion_estimation.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/motion_estimation.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/motion_estimation.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/motion_estimation.h diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl.h diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/.gitignore diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/avgblur.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/avgblur.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/avgblur.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/avgblur.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/colorkey.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/colorkey.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/colorkey.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/colorkey.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/colorspace_common.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/colorspace_common.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/colorspace_common.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/colorspace_common.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/convolution.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/convolution.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/convolution.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/convolution.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/deshake.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/deshake.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/deshake.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/deshake.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/neighbor.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/neighbor.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/neighbor.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/neighbor.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/nlmeans.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/nlmeans.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/nlmeans.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/nlmeans.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/overlay.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/overlay.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/overlay.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/overlay.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/pad.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/pad.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/pad.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/pad.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/tonemap.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/tonemap.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/tonemap.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/tonemap.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/transpose.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/transpose.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/transpose.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/transpose.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/unsharp.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/unsharp.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/unsharp.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/unsharp.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl/xfade.cl b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/xfade.cl similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl/xfade.cl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl/xfade.cl diff --git a/mxVision/Ascendffmpeg/libavfilter/opencl_source.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl_source.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/opencl_source.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/opencl_source.h diff --git a/mxVision/Ascendffmpeg/libavfilter/phase_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/phase_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/phase_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/phase_template.c diff --git a/mxVision/Ascendffmpeg/libavfilter/psnr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/psnr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/psnr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/psnr.h diff --git a/mxVision/Ascendffmpeg/libavfilter/pthread.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/pthread.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/pthread.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/pthread.c diff --git a/mxVision/Ascendffmpeg/libavfilter/qp_table.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qp_table.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/qp_table.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qp_table.c diff --git a/mxVision/Ascendffmpeg/libavfilter/qp_table.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qp_table.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/qp_table.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qp_table.h diff --git a/mxVision/Ascendffmpeg/libavfilter/qsvvpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qsvvpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/qsvvpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qsvvpp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/qsvvpp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qsvvpp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/qsvvpp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/qsvvpp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/removegrain.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/removegrain.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/removegrain.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/removegrain.h diff --git a/mxVision/Ascendffmpeg/libavfilter/scale_eval.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scale_eval.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/scale_eval.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scale_eval.c diff --git a/mxVision/Ascendffmpeg/libavfilter/scale_eval.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scale_eval.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/scale_eval.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scale_eval.h diff --git a/mxVision/Ascendffmpeg/libavfilter/scene_sad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scene_sad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/scene_sad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scene_sad.c diff --git a/mxVision/Ascendffmpeg/libavfilter/scene_sad.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scene_sad.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/scene_sad.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/scene_sad.h diff --git a/mxVision/Ascendffmpeg/libavfilter/setpts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/setpts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/setpts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/setpts.c diff --git a/mxVision/Ascendffmpeg/libavfilter/settb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/settb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/settb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/settb.c diff --git a/mxVision/Ascendffmpeg/libavfilter/signature.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/signature.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/signature.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/signature.h diff --git a/mxVision/Ascendffmpeg/libavfilter/signature_lookup.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/signature_lookup.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/signature_lookup.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/signature_lookup.c diff --git a/mxVision/Ascendffmpeg/libavfilter/split.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/split.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/split.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/split.c diff --git a/mxVision/Ascendffmpeg/libavfilter/src_movie.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/src_movie.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/src_movie.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/src_movie.c diff --git a/mxVision/Ascendffmpeg/libavfilter/ssim.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ssim.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/ssim.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/ssim.h diff --git a/mxVision/Ascendffmpeg/libavfilter/stereo3d.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/stereo3d.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/stereo3d.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/stereo3d.h diff --git a/mxVision/Ascendffmpeg/libavfilter/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavfilter/tests/drawutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/drawutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tests/drawutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/drawutils.c diff --git a/mxVision/Ascendffmpeg/libavfilter/tests/filtfmts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/filtfmts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tests/filtfmts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/filtfmts.c diff --git a/mxVision/Ascendffmpeg/libavfilter/tests/formats.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/formats.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tests/formats.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/formats.c diff --git a/mxVision/Ascendffmpeg/libavfilter/tests/integral.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/integral.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tests/integral.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tests/integral.c diff --git a/mxVision/Ascendffmpeg/libavfilter/thread.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/thread.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/thread.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/thread.h diff --git a/mxVision/Ascendffmpeg/libavfilter/threshold.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/threshold.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/threshold.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/threshold.h diff --git a/mxVision/Ascendffmpeg/libavfilter/tinterlace.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tinterlace.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/tinterlace.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/tinterlace.h diff --git a/mxVision/Ascendffmpeg/libavfilter/transform.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transform.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/transform.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transform.c diff --git a/mxVision/Ascendffmpeg/libavfilter/transform.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transform.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/transform.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transform.h diff --git a/mxVision/Ascendffmpeg/libavfilter/transpose.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transpose.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/transpose.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/transpose.h diff --git a/mxVision/Ascendffmpeg/libavfilter/trim.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/trim.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/trim.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/trim.c diff --git a/mxVision/Ascendffmpeg/libavfilter/unsharp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/unsharp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/unsharp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/unsharp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/v360.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/v360.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/v360.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/v360.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vaapi_vpp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaapi_vpp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vaapi_vpp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaapi_vpp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vaapi_vpp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaapi_vpp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vaapi_vpp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaapi_vpp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vaf_spectrumsynth.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaf_spectrumsynth.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vaf_spectrumsynth.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vaf_spectrumsynth.c diff --git a/mxVision/Ascendffmpeg/libavfilter/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/version.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_addroi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_addroi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_addroi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_addroi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_alphamerge.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_alphamerge.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_alphamerge.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_alphamerge.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_amplify.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_amplify.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_amplify.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_amplify.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_aspect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_aspect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_aspect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_aspect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_atadenoise.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_atadenoise.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_atadenoise.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_atadenoise.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_avgblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_avgblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_avgblur_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_avgblur_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_avgblur_vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur_vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_avgblur_vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_avgblur_vulkan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_bbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bbox.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_bbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bbox.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_bilateral.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bilateral.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_bilateral.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bilateral.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_bitplanenoise.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bitplanenoise.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_bitplanenoise.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bitplanenoise.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_blackdetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blackdetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_blackdetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blackdetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_blackframe.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blackframe.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_blackframe.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blackframe.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_blend.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blend.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_blend.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_blend.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_bm3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bm3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_bm3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bm3d.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_boxblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_boxblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_boxblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_boxblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_bwdif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bwdif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_bwdif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_bwdif.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_cas.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cas.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_cas.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cas.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_chromaber_vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromaber_vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_chromaber_vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromaber_vulkan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_chromakey.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromakey.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_chromakey.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromakey.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_chromanr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromanr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_chromanr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromanr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_chromashift.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromashift.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_chromashift.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_chromashift.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_ciescope.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ciescope.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_ciescope.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ciescope.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_codecview.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_codecview.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_codecview.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_codecview.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorbalance.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorbalance.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorbalance.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorbalance.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorchannelmixer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorchannelmixer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorchannelmixer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorchannelmixer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorconstancy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorconstancy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorconstancy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorconstancy.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorcontrast.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorcontrast.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorcontrast.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorcontrast.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorcorrect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorcorrect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorcorrect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorcorrect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorize.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorize.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorize.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorize.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorkey.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorkey.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorkey.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorkey.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorkey_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorkey_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorkey_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorkey_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorlevels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorlevels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorlevels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorlevels.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colormatrix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colormatrix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colormatrix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colormatrix.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colorspace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorspace.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colorspace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colorspace.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_colortemperature.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colortemperature.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_colortemperature.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_colortemperature.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_convolution.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolution.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_convolution.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolution.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_convolution_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolution_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_convolution_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolution_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_convolve.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolve.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_convolve.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_convolve.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_copy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_copy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_copy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_copy.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_coreimage.m b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_coreimage.m similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_coreimage.m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_coreimage.m diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_cover_rect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cover_rect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_cover_rect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cover_rect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_crop.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_crop.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_crop.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_crop.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_cropdetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cropdetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_cropdetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_cropdetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_curves.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_curves.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_curves.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_curves.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_datascope.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_datascope.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_datascope.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_datascope.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_dblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_dblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_dctdnoiz.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dctdnoiz.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_dctdnoiz.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dctdnoiz.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deband.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deband.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deband.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deband.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deblock.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deblock.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deblock.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deblock.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_decimate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_decimate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_decimate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_decimate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_dedot.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dedot.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_dedot.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dedot.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deflicker.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deflicker.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deflicker.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deflicker.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deinterlace_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deinterlace_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deinterlace_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deinterlace_qsv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deinterlace_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deinterlace_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deinterlace_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deinterlace_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_dejudder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dejudder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_dejudder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dejudder.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_delogo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_delogo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_delogo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_delogo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_derain.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_derain.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_derain.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_derain.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deshake.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deshake.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deshake.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deshake.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_deshake_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deshake_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_deshake_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_deshake_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_despill.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_despill.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_despill.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_despill.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_detelecine.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_detelecine.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_detelecine.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_detelecine.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_displace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_displace.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_displace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_displace.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_dnn_processing.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dnn_processing.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_dnn_processing.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_dnn_processing.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_drawbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_drawbox.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_drawbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_drawbox.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_drawtext.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_drawtext.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_drawtext.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_drawtext.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_edgedetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_edgedetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_edgedetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_edgedetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_elbg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_elbg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_elbg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_elbg.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_entropy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_entropy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_entropy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_entropy.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_epx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_epx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_epx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_epx.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_eq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_eq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_eq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_eq.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_eq.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_eq.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_eq.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_eq.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_estdif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_estdif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_estdif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_estdif.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_exposure.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_exposure.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_exposure.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_exposure.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_extractplanes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_extractplanes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_extractplanes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_extractplanes.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fade.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fade.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fade.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fade.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fftdnoiz.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fftdnoiz.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fftdnoiz.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fftdnoiz.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fftfilt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fftfilt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fftfilt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fftfilt.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_field.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_field.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_field.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_field.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fieldhint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldhint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fieldhint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldhint.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fieldmatch.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldmatch.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fieldmatch.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldmatch.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fieldorder.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldorder.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fieldorder.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fieldorder.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fillborders.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fillborders.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fillborders.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fillborders.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_find_rect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_find_rect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_find_rect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_find_rect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_floodfill.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_floodfill.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_floodfill.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_floodfill.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_format.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_format.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_format.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_format.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fps.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fps.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fps.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fps.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_framepack.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framepack.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_framepack.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framepack.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_framerate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framerate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_framerate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framerate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_framestep.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framestep.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_framestep.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_framestep.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_freezedetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_freezedetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_freezedetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_freezedetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_freezeframes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_freezeframes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_freezeframes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_freezeframes.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_frei0r.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_frei0r.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_frei0r.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_frei0r.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fspp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fspp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fspp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fspp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_fspp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fspp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_fspp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_fspp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_gblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_gblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_gblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_gblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_geq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_geq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_geq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_geq.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_gradfun.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_gradfun.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_gradfun.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_gradfun.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hflip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hflip.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hflip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hflip.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_histeq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_histeq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_histeq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_histeq.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_histogram.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_histogram.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_histogram.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_histogram.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hqdn3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqdn3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hqdn3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqdn3d.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hqdn3d.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqdn3d.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hqdn3d.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqdn3d.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hqx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hqx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hqx.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hue.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hue.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hue.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hue.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hwdownload.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwdownload.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hwdownload.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwdownload.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hwmap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwmap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hwmap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwmap.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hwupload.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwupload.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hwupload.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwupload.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hwupload_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwupload_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hwupload_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hwupload_cuda.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_hysteresis.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hysteresis.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_hysteresis.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_hysteresis.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_identity.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_identity.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_identity.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_identity.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_idet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_idet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_idet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_idet.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_idet.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_idet.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_idet.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_idet.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_il.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_il.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_il.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_il.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_kerndeint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_kerndeint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_kerndeint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_kerndeint.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lagfun.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lagfun.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lagfun.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lagfun.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lenscorrection.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lenscorrection.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lenscorrection.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lenscorrection.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lensfun.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lensfun.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lensfun.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lensfun.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_libopencv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_libopencv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_libopencv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_libopencv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_libvmaf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_libvmaf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_libvmaf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_libvmaf.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_limiter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_limiter.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_limiter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_limiter.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lumakey.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lumakey.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lumakey.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lumakey.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lut.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lut.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lut2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lut2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut2.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_lut3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_lut3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_lut3d.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_maskedclamp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedclamp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_maskedclamp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedclamp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_maskedmerge.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedmerge.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_maskedmerge.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedmerge.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_maskedminmax.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedminmax.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_maskedminmax.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedminmax.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_maskedthreshold.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedthreshold.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_maskedthreshold.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskedthreshold.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_maskfun.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskfun.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_maskfun.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_maskfun.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_mcdeint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mcdeint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_mcdeint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mcdeint.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_median.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_median.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_median.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_median.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_mergeplanes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mergeplanes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_mergeplanes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mergeplanes.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_mestimate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mestimate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_mestimate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mestimate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_midequalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_midequalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_midequalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_midequalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_minterpolate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_minterpolate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_minterpolate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_minterpolate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_misc_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_misc_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_misc_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_misc_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_mix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_mix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mix.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_monochrome.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_monochrome.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_monochrome.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_monochrome.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_mpdecimate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mpdecimate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_mpdecimate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_mpdecimate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_neighbor.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_neighbor.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_neighbor.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_neighbor.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_neighbor_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_neighbor_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_neighbor_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_neighbor_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_nlmeans.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_nlmeans.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_nlmeans.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_nlmeans.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_nlmeans_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_nlmeans_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nlmeans_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_nnedi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nnedi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_nnedi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_nnedi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_noise.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_noise.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_noise.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_noise.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_noise.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_noise.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_noise.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_noise.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_normalize.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_normalize.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_normalize.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_normalize.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_null.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_null.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_null.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_null.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_ocr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ocr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_ocr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ocr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_cuda.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay_cuda.cu b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_cuda.cu similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay_cuda.cu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_cuda.cu diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_qsv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_overlay_vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_overlay_vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_overlay_vulkan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_owdenoise.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_owdenoise.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_owdenoise.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_owdenoise.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pad.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pad_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pad_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pad_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pad_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_palettegen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_palettegen.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_palettegen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_palettegen.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_paletteuse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_paletteuse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_paletteuse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_paletteuse.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_perspective.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_perspective.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_perspective.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_perspective.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_phase.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_phase.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_phase.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_phase.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_photosensitivity.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_photosensitivity.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_photosensitivity.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_photosensitivity.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pixdesctest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pixdesctest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pixdesctest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pixdesctest.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pp7.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp7.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pp7.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp7.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pp7.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp7.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pp7.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pp7.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_premultiply.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_premultiply.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_premultiply.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_premultiply.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_procamp_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_procamp_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_procamp_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_procamp_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_program_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_program_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_program_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_program_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pseudocolor.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pseudocolor.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pseudocolor.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pseudocolor.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_psnr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_psnr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_psnr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_psnr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pullup.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pullup.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pullup.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pullup.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_pullup.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pullup.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_pullup.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_pullup.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_qp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_qp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_qp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_qp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_random.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_random.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_random.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_random.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_readeia608.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_readeia608.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_readeia608.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_readeia608.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_readvitc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_readvitc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_readvitc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_readvitc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_remap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_remap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_remap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_remap.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_removegrain.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_removegrain.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_removegrain.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_removegrain.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_removelogo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_removelogo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_removelogo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_removelogo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_repeatfields.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_repeatfields.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_repeatfields.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_repeatfields.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_rotate.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_rotate.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_rotate.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_rotate.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_sab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_sab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_sab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_sab.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.cu b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.cu similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.cu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.cu diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda_bicubic.cu b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda_bicubic.cu similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_cuda_bicubic.cu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_cuda_bicubic.cu diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_npp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_npp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_npp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_npp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_qsv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scale_vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scale_vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scale_vulkan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scdet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scdet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scdet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scdet.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_scroll.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scroll.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_scroll.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_scroll.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_selectivecolor.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_selectivecolor.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_selectivecolor.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_selectivecolor.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_separatefields.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_separatefields.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_separatefields.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_separatefields.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_setparams.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_setparams.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_setparams.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_setparams.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_shear.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shear.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_shear.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shear.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_showinfo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_showinfo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_showinfo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_showinfo.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_showpalette.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_showpalette.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_showpalette.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_showpalette.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_shuffleframes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shuffleframes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_shuffleframes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shuffleframes.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_shufflepixels.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shufflepixels.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_shufflepixels.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shufflepixels.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_shuffleplanes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shuffleplanes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_shuffleplanes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_shuffleplanes.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_signalstats.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_signalstats.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_signalstats.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_signalstats.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_signature.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_signature.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_signature.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_signature.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_smartblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_smartblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_smartblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_smartblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_spp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_spp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_spp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_spp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_spp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_spp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_spp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_spp.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_sr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_sr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_sr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_sr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_ssim.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ssim.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_ssim.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_ssim.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_stack.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_stack.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_stack.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_stack.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_stereo3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_stereo3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_stereo3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_stereo3d.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_subtitles.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_subtitles.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_subtitles.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_subtitles.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_super2xsai.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_super2xsai.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_super2xsai.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_super2xsai.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_swaprect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_swaprect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_swaprect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_swaprect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_swapuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_swapuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_swapuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_swapuv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_telecine.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_telecine.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_telecine.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_telecine.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_threshold.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_threshold.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_threshold.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_threshold.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_thumbnail.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_thumbnail.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.cu b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.cu similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.cu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_thumbnail_cuda.cu diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tile.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tile.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tile.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tile.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tinterlace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tinterlace.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tinterlace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tinterlace.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tmidequalizer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tmidequalizer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tmidequalizer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tmidequalizer.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tonemap.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tonemap.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tonemap_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tonemap_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tonemap_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tonemap_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tonemap_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_tpad.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tpad.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_tpad.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_tpad.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_transpose.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_transpose.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_transpose_npp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_npp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_transpose_npp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_npp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_transpose_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_transpose_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_transpose_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_transpose_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_transpose_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_unsharp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_unsharp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_unsharp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_unsharp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_unsharp_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_unsharp_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_unsharp_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_unsharp_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_untile.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_untile.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_untile.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_untile.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_uspp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_uspp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_uspp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_uspp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_v360.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_v360.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_v360.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_v360.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vaguedenoiser.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vaguedenoiser.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vaguedenoiser.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vaguedenoiser.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vectorscope.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vectorscope.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vectorscope.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vectorscope.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vflip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vflip.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vflip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vflip.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vfrdet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vfrdet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vfrdet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vfrdet.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vibrance.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vibrance.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vibrance.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vibrance.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vidstabdetect.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vidstabdetect.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vidstabdetect.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vidstabdetect.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vidstabtransform.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vidstabtransform.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vidstabtransform.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vidstabtransform.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vif.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vignette.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vignette.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vignette.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vignette.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vmafmotion.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vmafmotion.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vmafmotion.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vmafmotion.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_vpp_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vpp_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_vpp_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_vpp_qsv.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_w3fdif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_w3fdif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_w3fdif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_w3fdif.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_waveform.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_waveform.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_waveform.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_waveform.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_weave.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_weave.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_weave.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_weave.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_xbr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xbr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_xbr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xbr.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_xfade.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xfade.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_xfade.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xfade.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_xfade_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xfade_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_xfade_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xfade_opencl.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_xmedian.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xmedian.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_xmedian.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_xmedian.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_yadif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_yadif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_yadif_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_yadif_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif_cuda.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_yadif_cuda.cu b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif_cuda.cu similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_yadif_cuda.cu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yadif_cuda.cu diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_yaepblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yaepblur.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_yaepblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_yaepblur.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_zoompan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_zoompan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_zoompan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_zoompan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vf_zscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_zscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vf_zscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vf_zscale.c diff --git a/mxVision/Ascendffmpeg/libavfilter/video.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/video.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/video.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/video.c diff --git a/mxVision/Ascendffmpeg/libavfilter/video.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/video.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/video.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/video.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vidstabutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vidstabutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vidstabutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vidstabutils.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vidstabutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vidstabutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vidstabutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vidstabutils.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vif.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vmaf_motion.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vmaf_motion.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vmaf_motion.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vmaf_motion.h diff --git a/mxVision/Ascendffmpeg/libavfilter/vsink_nullsink.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsink_nullsink.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsink_nullsink.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsink_nullsink.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_cellauto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_cellauto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_cellauto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_cellauto.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_gradients.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_gradients.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_gradients.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_gradients.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_life.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_life.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_life.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_life.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_mandelbrot.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_mandelbrot.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_mandelbrot.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_mandelbrot.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_mptestsrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_mptestsrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_mptestsrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_mptestsrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_sierpinski.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_sierpinski.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_sierpinski.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_sierpinski.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vsrc_testsrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_testsrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vsrc_testsrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vsrc_testsrc.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vulkan.c diff --git a/mxVision/Ascendffmpeg/libavfilter/vulkan.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vulkan.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/vulkan.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/vulkan.h diff --git a/mxVision/Ascendffmpeg/libavfilter/w3fdif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/w3fdif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/w3fdif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/w3fdif.h diff --git a/mxVision/Ascendffmpeg/libavfilter/window_func.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/window_func.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/window_func.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/window_func.h diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_afir.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_afir.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_afir.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_afir.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_afir_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_afir_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_afir_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_afir_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_anlmdn.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_anlmdn.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_anlmdn.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_anlmdn.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_anlmdn_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_anlmdn_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_anlmdn_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_anlmdn_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_volume.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_volume.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_volume.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_volume.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/af_volume_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_volume_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/af_volume_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/af_volume_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/avf_showcqt.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/avf_showcqt.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/avf_showcqt.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/avf_showcqt.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/avf_showcqt_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/avf_showcqt_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/avf_showcqt_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/avf_showcqt_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/colorspacedsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/colorspacedsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/colorspacedsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/colorspacedsp.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/colorspacedsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/colorspacedsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/colorspacedsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/colorspacedsp_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/scene_sad.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/scene_sad.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/scene_sad.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/scene_sad.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/scene_sad_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/scene_sad_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/scene_sad_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/scene_sad_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_atadenoise.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_atadenoise.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_atadenoise.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_atadenoise.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_atadenoise_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_atadenoise_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_atadenoise_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_atadenoise_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_blend.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_blend.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_blend.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_blend.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_blend_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_blend_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_blend_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_blend_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_bwdif.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_bwdif.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_bwdif.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_bwdif.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_bwdif_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_bwdif_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_bwdif_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_bwdif_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_convolution.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_convolution.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_convolution.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_convolution.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_convolution_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_convolution_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_convolution_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_convolution_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_eq.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_eq.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_eq.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_eq.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_eq_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_eq_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_eq_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_eq_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_framerate.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_framerate.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_framerate.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_framerate.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_framerate_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_framerate_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_framerate_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_framerate_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_fspp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_fspp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_fspp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_fspp.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_fspp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_fspp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_fspp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_fspp_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_gblur.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gblur.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_gblur.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gblur.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_gblur_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gblur_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_gblur_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gblur_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_gradfun.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gradfun.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_gradfun.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gradfun.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_gradfun_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gradfun_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_gradfun_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_gradfun_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_hflip.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hflip.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_hflip.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hflip.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_hflip_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hflip_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_hflip_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hflip_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_hqdn3d.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hqdn3d.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_hqdn3d.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hqdn3d.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_hqdn3d_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hqdn3d_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_hqdn3d_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_hqdn3d_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_idet.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_idet.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_idet.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_idet.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_idet_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_idet_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_idet_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_idet_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_interlace.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_interlace.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_interlace.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_interlace.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_limiter.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_limiter.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_limiter.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_limiter.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_limiter_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_limiter_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_limiter_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_limiter_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedclamp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedclamp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedclamp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedclamp.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedclamp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedclamp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedclamp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedclamp_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedmerge.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedmerge.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedmerge.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedmerge.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedmerge_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedmerge_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_maskedmerge_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_maskedmerge_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_noise.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_noise.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_noise.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_noise.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_overlay.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_overlay.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_overlay.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_overlay.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_overlay_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_overlay_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_overlay_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_overlay_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_pp7.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pp7.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_pp7.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pp7.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_pp7_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pp7_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_pp7_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pp7_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_psnr.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_psnr.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_psnr.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_psnr.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_psnr_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_psnr_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_psnr_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_psnr_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_pullup.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pullup.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_pullup.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pullup.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_pullup_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pullup_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_pullup_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_pullup_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_removegrain.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_removegrain.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_removegrain.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_removegrain.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_removegrain_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_removegrain_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_removegrain_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_removegrain_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_spp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_spp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_spp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_spp.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_ssim.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_ssim.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_ssim.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_ssim.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_ssim_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_ssim_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_ssim_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_ssim_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_stereo3d.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_stereo3d.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_stereo3d.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_stereo3d.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_stereo3d_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_stereo3d_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_stereo3d_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_stereo3d_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_threshold.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_threshold.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_threshold.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_threshold.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_threshold_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_threshold_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_threshold_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_threshold_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_tinterlace_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_tinterlace_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_tinterlace_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_tinterlace_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_transpose.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_transpose.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_transpose.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_transpose.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_transpose_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_transpose_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_transpose_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_transpose_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_v360.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_v360.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_v360.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_v360.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_v360_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_v360_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_v360_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_v360_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_w3fdif.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_w3fdif.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_w3fdif.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_w3fdif.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_w3fdif_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_w3fdif_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_w3fdif_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_w3fdif_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_yadif.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_yadif.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_yadif.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_yadif.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/vf_yadif_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_yadif_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/vf_yadif_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/vf_yadif_init.c diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/yadif-10.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/yadif-10.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/yadif-10.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/yadif-10.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/x86/yadif-16.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/yadif-16.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/x86/yadif-16.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/x86/yadif-16.asm diff --git a/mxVision/Ascendffmpeg/libavfilter/yadif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/yadif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/yadif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/yadif.h diff --git a/mxVision/Ascendffmpeg/libavfilter/yadif_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/yadif_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavfilter/yadif_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavfilter/yadif_common.c diff --git a/mxVision/Ascendffmpeg/libavformat/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/.gitignore diff --git a/mxVision/Ascendffmpeg/libavformat/3dostr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/3dostr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/3dostr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/3dostr.c diff --git a/mxVision/Ascendffmpeg/libavformat/4xm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/4xm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/4xm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/4xm.c diff --git a/mxVision/Ascendffmpeg/libavformat/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/Makefile diff --git a/mxVision/Ascendffmpeg/libavformat/a64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/a64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/a64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/a64.c diff --git a/mxVision/Ascendffmpeg/libavformat/aacdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aacdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aacdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aacdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/aadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aadec.c diff --git a/mxVision/Ascendffmpeg/libavformat/aaxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aaxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aaxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aaxdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ac3dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ac3dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ac3dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ac3dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/acedec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/acedec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/acedec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/acedec.c diff --git a/mxVision/Ascendffmpeg/libavformat/acm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/acm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/acm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/acm.c diff --git a/mxVision/Ascendffmpeg/libavformat/act.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/act.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/act.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/act.c diff --git a/mxVision/Ascendffmpeg/libavformat/adp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/adp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adp.c diff --git a/mxVision/Ascendffmpeg/libavformat/ads.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ads.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ads.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ads.c diff --git a/mxVision/Ascendffmpeg/libavformat/adtsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adtsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/adtsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adtsenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/adxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/adxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/adxdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/aea.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aea.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aea.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aea.c diff --git a/mxVision/Ascendffmpeg/libavformat/afc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/afc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/afc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/afc.c diff --git a/mxVision/Ascendffmpeg/libavformat/aiff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aiff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiff.c diff --git a/mxVision/Ascendffmpeg/libavformat/aiff.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiff.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aiff.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiff.h diff --git a/mxVision/Ascendffmpeg/libavformat/aiffdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiffdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aiffdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiffdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/aiffenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiffenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aiffenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aiffenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/aixdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aixdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aixdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aixdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/allformats.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/allformats.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/allformats.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/allformats.c diff --git a/mxVision/Ascendffmpeg/libavformat/alp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/alp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/alp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/alp.c diff --git a/mxVision/Ascendffmpeg/libavformat/amr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/amr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/amr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/amr.c diff --git a/mxVision/Ascendffmpeg/libavformat/amvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/amvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/amvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/amvenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/anm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/anm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/anm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/anm.c diff --git a/mxVision/Ascendffmpeg/libavformat/apc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apc.c diff --git a/mxVision/Ascendffmpeg/libavformat/ape.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ape.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ape.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ape.c diff --git a/mxVision/Ascendffmpeg/libavformat/apetag.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apetag.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apetag.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apetag.c diff --git a/mxVision/Ascendffmpeg/libavformat/apetag.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apetag.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apetag.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apetag.h diff --git a/mxVision/Ascendffmpeg/libavformat/apm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apm.c diff --git a/mxVision/Ascendffmpeg/libavformat/apngdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apngdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apngdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apngdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/apngenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apngenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/apngenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/apngenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/aptxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aptxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aptxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aptxdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/aqtitledec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aqtitledec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aqtitledec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aqtitledec.c diff --git a/mxVision/Ascendffmpeg/libavformat/argo_asf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_asf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/argo_asf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_asf.c diff --git a/mxVision/Ascendffmpeg/libavformat/argo_asf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_asf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/argo_asf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_asf.h diff --git a/mxVision/Ascendffmpeg/libavformat/argo_brp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_brp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/argo_brp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/argo_brp.c diff --git a/mxVision/Ascendffmpeg/libavformat/asf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asf.c diff --git a/mxVision/Ascendffmpeg/libavformat/asf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asf.h diff --git a/mxVision/Ascendffmpeg/libavformat/asfcrypt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfcrypt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asfcrypt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfcrypt.c diff --git a/mxVision/Ascendffmpeg/libavformat/asfcrypt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfcrypt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asfcrypt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfcrypt.h diff --git a/mxVision/Ascendffmpeg/libavformat/asfdec_f.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfdec_f.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asfdec_f.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfdec_f.c diff --git a/mxVision/Ascendffmpeg/libavformat/asfdec_o.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfdec_o.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asfdec_o.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfdec_o.c diff --git a/mxVision/Ascendffmpeg/libavformat/asfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/asfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/asfenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/assdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/assdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/assdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/assdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/assenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/assenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/assenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/assenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/ast.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ast.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ast.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ast.c diff --git a/mxVision/Ascendffmpeg/libavformat/ast.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ast.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ast.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ast.h diff --git a/mxVision/Ascendffmpeg/libavformat/astdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/astdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/astdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/astdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/astenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/astenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/astenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/astenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/async.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/async.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/async.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/async.c diff --git a/mxVision/Ascendffmpeg/libavformat/au.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/au.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/au.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/au.c diff --git a/mxVision/Ascendffmpeg/libavformat/av1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/av1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1.c diff --git a/mxVision/Ascendffmpeg/libavformat/av1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/av1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1.h diff --git a/mxVision/Ascendffmpeg/libavformat/av1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/av1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/av1dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/avc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avc.c diff --git a/mxVision/Ascendffmpeg/libavformat/avc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avc.h diff --git a/mxVision/Ascendffmpeg/libavformat/avformat.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avformat.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avformat.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avformat.h diff --git a/mxVision/Ascendffmpeg/libavformat/avformatres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avformatres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avformatres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avformatres.rc diff --git a/mxVision/Ascendffmpeg/libavformat/avi.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avi.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avi.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avi.h diff --git a/mxVision/Ascendffmpeg/libavformat/avidec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avidec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avidec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avidec.c diff --git a/mxVision/Ascendffmpeg/libavformat/avienc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avienc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avienc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avienc.c diff --git a/mxVision/Ascendffmpeg/libavformat/avio.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avio.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio.c diff --git a/mxVision/Ascendffmpeg/libavformat/avio.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avio.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio.h diff --git a/mxVision/Ascendffmpeg/libavformat/avio_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avio_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avio_internal.h diff --git a/mxVision/Ascendffmpeg/libavformat/aviobuf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aviobuf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/aviobuf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/aviobuf.c diff --git a/mxVision/Ascendffmpeg/libavformat/avisynth.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avisynth.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avisynth.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avisynth.c diff --git a/mxVision/Ascendffmpeg/libavformat/avlanguage.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avlanguage.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avlanguage.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avlanguage.c diff --git a/mxVision/Ascendffmpeg/libavformat/avlanguage.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avlanguage.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avlanguage.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avlanguage.h diff --git a/mxVision/Ascendffmpeg/libavformat/avr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avr.c diff --git a/mxVision/Ascendffmpeg/libavformat/avs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs.c diff --git a/mxVision/Ascendffmpeg/libavformat/avs2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avs2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs2dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/avs3dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs3dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/avs3dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/avs3dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/bethsoftvid.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bethsoftvid.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bethsoftvid.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bethsoftvid.c diff --git a/mxVision/Ascendffmpeg/libavformat/bfi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bfi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bfi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bfi.c diff --git a/mxVision/Ascendffmpeg/libavformat/bink.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bink.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bink.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bink.c diff --git a/mxVision/Ascendffmpeg/libavformat/binka.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/binka.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/binka.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/binka.c diff --git a/mxVision/Ascendffmpeg/libavformat/bintext.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bintext.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bintext.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bintext.c diff --git a/mxVision/Ascendffmpeg/libavformat/bit.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bit.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bit.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bit.c diff --git a/mxVision/Ascendffmpeg/libavformat/bluray.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bluray.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bluray.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bluray.c diff --git a/mxVision/Ascendffmpeg/libavformat/bmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/bmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/bmv.c diff --git a/mxVision/Ascendffmpeg/libavformat/boadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/boadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/boadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/boadec.c diff --git a/mxVision/Ascendffmpeg/libavformat/brstm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/brstm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/brstm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/brstm.c diff --git a/mxVision/Ascendffmpeg/libavformat/c93.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/c93.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/c93.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/c93.c diff --git a/mxVision/Ascendffmpeg/libavformat/cache.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cache.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cache.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cache.c diff --git a/mxVision/Ascendffmpeg/libavformat/caf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/caf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/caf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/caf.c diff --git a/mxVision/Ascendffmpeg/libavformat/caf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/caf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/caf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/caf.h diff --git a/mxVision/Ascendffmpeg/libavformat/cafdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cafdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cafdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cafdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/cafenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cafenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cafenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cafenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/cavsvideodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cavsvideodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cavsvideodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cavsvideodec.c diff --git a/mxVision/Ascendffmpeg/libavformat/cdg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cdg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cdg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cdg.c diff --git a/mxVision/Ascendffmpeg/libavformat/cdxl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cdxl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cdxl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cdxl.c diff --git a/mxVision/Ascendffmpeg/libavformat/chromaprint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/chromaprint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/chromaprint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/chromaprint.c diff --git a/mxVision/Ascendffmpeg/libavformat/cinedec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cinedec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/cinedec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/cinedec.c diff --git a/mxVision/Ascendffmpeg/libavformat/codec2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/codec2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/codec2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/codec2.c diff --git a/mxVision/Ascendffmpeg/libavformat/concat.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/concat.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/concat.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/concat.c diff --git a/mxVision/Ascendffmpeg/libavformat/concatdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/concatdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/concatdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/concatdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/crcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/crcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/crcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/crcenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/crypto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/crypto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/crypto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/crypto.c diff --git a/mxVision/Ascendffmpeg/libavformat/dash.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dash.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dash.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dash.c diff --git a/mxVision/Ascendffmpeg/libavformat/dash.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dash.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dash.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dash.h diff --git a/mxVision/Ascendffmpeg/libavformat/dashdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dashdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dashdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dashdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dashenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dashenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dashenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dashenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/data_uri.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/data_uri.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/data_uri.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/data_uri.c diff --git a/mxVision/Ascendffmpeg/libavformat/dauddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dauddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dauddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dauddec.c diff --git a/mxVision/Ascendffmpeg/libavformat/daudenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/daudenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/daudenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/daudenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/dcstr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dcstr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dcstr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dcstr.c diff --git a/mxVision/Ascendffmpeg/libavformat/derf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/derf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/derf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/derf.c diff --git a/mxVision/Ascendffmpeg/libavformat/dfa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dfa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dfa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dfa.c diff --git a/mxVision/Ascendffmpeg/libavformat/dhav.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dhav.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dhav.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dhav.c diff --git a/mxVision/Ascendffmpeg/libavformat/diracdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/diracdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/diracdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/diracdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dnxhddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dnxhddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dnxhddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dnxhddec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dsfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dsfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dsfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dsfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dsicin.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dsicin.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dsicin.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dsicin.c diff --git a/mxVision/Ascendffmpeg/libavformat/dss.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dss.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dss.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dss.c diff --git a/mxVision/Ascendffmpeg/libavformat/dtsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dtsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dtsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dtsdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dtshddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dtshddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dtshddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dtshddec.c diff --git a/mxVision/Ascendffmpeg/libavformat/dump.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dump.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dump.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dump.c diff --git a/mxVision/Ascendffmpeg/libavformat/dv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dv.c diff --git a/mxVision/Ascendffmpeg/libavformat/dv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dv.h diff --git a/mxVision/Ascendffmpeg/libavformat/dvbsub.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvbsub.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dvbsub.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvbsub.c diff --git a/mxVision/Ascendffmpeg/libavformat/dvbtxt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvbtxt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dvbtxt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvbtxt.c diff --git a/mxVision/Ascendffmpeg/libavformat/dvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dvenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/dxa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dxa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/dxa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/dxa.c diff --git a/mxVision/Ascendffmpeg/libavformat/eacdata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/eacdata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/eacdata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/eacdata.c diff --git a/mxVision/Ascendffmpeg/libavformat/electronicarts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/electronicarts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/electronicarts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/electronicarts.c diff --git a/mxVision/Ascendffmpeg/libavformat/epafdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/epafdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/epafdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/epafdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ffmeta.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmeta.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ffmeta.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmeta.h diff --git a/mxVision/Ascendffmpeg/libavformat/ffmetadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmetadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ffmetadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmetadec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ffmetaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmetaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ffmetaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ffmetaenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fifo.c diff --git a/mxVision/Ascendffmpeg/libavformat/fifo_test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fifo_test.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fifo_test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fifo_test.c diff --git a/mxVision/Ascendffmpeg/libavformat/file.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/file.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/file.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/file.c diff --git a/mxVision/Ascendffmpeg/libavformat/file_open.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/file_open.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/file_open.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/file_open.c diff --git a/mxVision/Ascendffmpeg/libavformat/filmstripdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/filmstripdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/filmstripdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/filmstripdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/filmstripenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/filmstripenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/filmstripenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/filmstripenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/fitsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fitsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fitsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fitsdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/fitsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fitsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fitsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fitsenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/flac_picture.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flac_picture.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flac_picture.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flac_picture.c diff --git a/mxVision/Ascendffmpeg/libavformat/flac_picture.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flac_picture.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flac_picture.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flac_picture.h diff --git a/mxVision/Ascendffmpeg/libavformat/flacdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flacdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/flacenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flacenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/flacenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flacenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc.h diff --git a/mxVision/Ascendffmpeg/libavformat/flacenc_header.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc_header.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flacenc_header.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flacenc_header.c diff --git a/mxVision/Ascendffmpeg/libavformat/flic.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flic.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flic.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flic.c diff --git a/mxVision/Ascendffmpeg/libavformat/flv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flv.h diff --git a/mxVision/Ascendffmpeg/libavformat/flvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/flvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/flvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/flvenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/format.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/format.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/format.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/format.c diff --git a/mxVision/Ascendffmpeg/libavformat/framecrcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/framecrcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/framecrcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/framecrcenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/framehash.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/framehash.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/framehash.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/framehash.c diff --git a/mxVision/Ascendffmpeg/libavformat/frmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/frmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/frmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/frmdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/fsb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fsb.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fsb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fsb.c diff --git a/mxVision/Ascendffmpeg/libavformat/ftp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ftp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ftp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ftp.c diff --git a/mxVision/Ascendffmpeg/libavformat/fwse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fwse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/fwse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/fwse.c diff --git a/mxVision/Ascendffmpeg/libavformat/g722.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g722.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/g722.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g722.c diff --git a/mxVision/Ascendffmpeg/libavformat/g723_1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g723_1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/g723_1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g723_1.c diff --git a/mxVision/Ascendffmpeg/libavformat/g726.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g726.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/g726.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g726.c diff --git a/mxVision/Ascendffmpeg/libavformat/g729dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g729dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/g729dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/g729dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/gdv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gdv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gdv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gdv.c diff --git a/mxVision/Ascendffmpeg/libavformat/genh.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/genh.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/genh.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/genh.c diff --git a/mxVision/Ascendffmpeg/libavformat/gif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gif.c diff --git a/mxVision/Ascendffmpeg/libavformat/gifdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gifdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gifdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gifdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/golomb_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/golomb_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/golomb_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/golomb_tab.c diff --git a/mxVision/Ascendffmpeg/libavformat/gopher.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gopher.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gopher.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gopher.c diff --git a/mxVision/Ascendffmpeg/libavformat/gsmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gsmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gsmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gsmdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/gxf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gxf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxf.c diff --git a/mxVision/Ascendffmpeg/libavformat/gxf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gxf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxf.h diff --git a/mxVision/Ascendffmpeg/libavformat/gxfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/gxfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/gxfenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/h261dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h261dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/h261dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h261dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/h263dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h263dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/h263dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h263dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/h264dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h264dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/h264dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/h264dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/hashenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hashenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hashenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hashenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/hca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hca.c diff --git a/mxVision/Ascendffmpeg/libavformat/hcom.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hcom.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hcom.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hcom.c diff --git a/mxVision/Ascendffmpeg/libavformat/hdsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hdsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hdsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hdsenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevc.c diff --git a/mxVision/Ascendffmpeg/libavformat/hevc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hevc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevc.h diff --git a/mxVision/Ascendffmpeg/libavformat/hevcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hevcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hevcdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/hls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hls.c diff --git a/mxVision/Ascendffmpeg/libavformat/hlsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hlsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/hlsplaylist.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsplaylist.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hlsplaylist.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsplaylist.c diff --git a/mxVision/Ascendffmpeg/libavformat/hlsplaylist.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsplaylist.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hlsplaylist.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsplaylist.h diff --git a/mxVision/Ascendffmpeg/libavformat/hlsproto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsproto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hlsproto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hlsproto.c diff --git a/mxVision/Ascendffmpeg/libavformat/hnm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hnm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/hnm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/hnm.c diff --git a/mxVision/Ascendffmpeg/libavformat/http.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/http.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/http.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/http.c diff --git a/mxVision/Ascendffmpeg/libavformat/http.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/http.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/http.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/http.h diff --git a/mxVision/Ascendffmpeg/libavformat/httpauth.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/httpauth.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/httpauth.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/httpauth.c diff --git a/mxVision/Ascendffmpeg/libavformat/httpauth.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/httpauth.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/httpauth.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/httpauth.h diff --git a/mxVision/Ascendffmpeg/libavformat/icecast.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icecast.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/icecast.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icecast.c diff --git a/mxVision/Ascendffmpeg/libavformat/icodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/icodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icodec.c diff --git a/mxVision/Ascendffmpeg/libavformat/icoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/icoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/icoenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/id3v1.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v1.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/id3v1.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v1.c diff --git a/mxVision/Ascendffmpeg/libavformat/id3v1.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v1.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/id3v1.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v1.h diff --git a/mxVision/Ascendffmpeg/libavformat/id3v2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/id3v2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2.c diff --git a/mxVision/Ascendffmpeg/libavformat/id3v2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/id3v2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2.h diff --git a/mxVision/Ascendffmpeg/libavformat/id3v2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/id3v2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/id3v2enc.c diff --git a/mxVision/Ascendffmpeg/libavformat/idcin.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idcin.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/idcin.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idcin.c diff --git a/mxVision/Ascendffmpeg/libavformat/idroqdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idroqdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/idroqdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idroqdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/idroqenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idroqenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/idroqenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/idroqenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/iff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/iff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iff.c diff --git a/mxVision/Ascendffmpeg/libavformat/ifv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ifv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ifv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ifv.c diff --git a/mxVision/Ascendffmpeg/libavformat/ilbc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ilbc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ilbc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ilbc.c diff --git a/mxVision/Ascendffmpeg/libavformat/img2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2.c diff --git a/mxVision/Ascendffmpeg/libavformat/img2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2.h diff --git a/mxVision/Ascendffmpeg/libavformat/img2_alias_pix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2_alias_pix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2_alias_pix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2_alias_pix.c diff --git a/mxVision/Ascendffmpeg/libavformat/img2_brender_pix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2_brender_pix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2_brender_pix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2_brender_pix.c diff --git a/mxVision/Ascendffmpeg/libavformat/img2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/img2enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/img2enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/img2enc.c diff --git a/mxVision/Ascendffmpeg/libavformat/imx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/imx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/imx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/imx.c diff --git a/mxVision/Ascendffmpeg/libavformat/ingenientdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ingenientdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ingenientdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ingenientdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/internal.h diff --git a/mxVision/Ascendffmpeg/libavformat/ip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ip.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ip.c diff --git a/mxVision/Ascendffmpeg/libavformat/ip.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ip.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ip.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ip.h diff --git a/mxVision/Ascendffmpeg/libavformat/ipmovie.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ipmovie.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ipmovie.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ipmovie.c diff --git a/mxVision/Ascendffmpeg/libavformat/ipudec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ipudec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ipudec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ipudec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ircam.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircam.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ircam.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircam.c diff --git a/mxVision/Ascendffmpeg/libavformat/ircam.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircam.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ircam.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircam.h diff --git a/mxVision/Ascendffmpeg/libavformat/ircamdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircamdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ircamdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircamdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ircamenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircamenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ircamenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ircamenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/isom.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/isom.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom.c diff --git a/mxVision/Ascendffmpeg/libavformat/isom.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/isom.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom.h diff --git a/mxVision/Ascendffmpeg/libavformat/isom_tags.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom_tags.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/isom_tags.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/isom_tags.c diff --git a/mxVision/Ascendffmpeg/libavformat/iss.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iss.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/iss.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iss.c diff --git a/mxVision/Ascendffmpeg/libavformat/iv8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iv8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/iv8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/iv8.c diff --git a/mxVision/Ascendffmpeg/libavformat/ivfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ivfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ivfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ivfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/ivfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ivfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ivfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ivfenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/jacosubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jacosubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/jacosubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jacosubdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/jacosubenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jacosubenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/jacosubenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jacosubenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/jvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/jvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/jvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/kvag.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/kvag.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/kvag.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/kvag.c diff --git a/mxVision/Ascendffmpeg/libavformat/latmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/latmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/latmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/latmenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/libamqp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libamqp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libamqp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libamqp.c diff --git a/mxVision/Ascendffmpeg/libavformat/libavformat.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libavformat.v similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libavformat.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libavformat.v diff --git a/mxVision/Ascendffmpeg/libavformat/libgme.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libgme.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libgme.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libgme.c diff --git a/mxVision/Ascendffmpeg/libavformat/libmodplug.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libmodplug.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libmodplug.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libmodplug.c diff --git a/mxVision/Ascendffmpeg/libavformat/libopenmpt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libopenmpt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libopenmpt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libopenmpt.c diff --git a/mxVision/Ascendffmpeg/libavformat/librist.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/librist.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/librist.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/librist.c diff --git a/mxVision/Ascendffmpeg/libavformat/librtmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/librtmp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/librtmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/librtmp.c diff --git a/mxVision/Ascendffmpeg/libavformat/libsmbclient.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libsmbclient.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libsmbclient.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libsmbclient.c diff --git a/mxVision/Ascendffmpeg/libavformat/libsrt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libsrt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libsrt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libsrt.c diff --git a/mxVision/Ascendffmpeg/libavformat/libssh.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libssh.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libssh.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libssh.c diff --git a/mxVision/Ascendffmpeg/libavformat/libzmq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libzmq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/libzmq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/libzmq.c diff --git a/mxVision/Ascendffmpeg/libavformat/lmlm4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lmlm4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lmlm4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lmlm4.c diff --git a/mxVision/Ascendffmpeg/libavformat/loasdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/loasdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/loasdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/loasdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libavformat/lrc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lrc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrc.c diff --git a/mxVision/Ascendffmpeg/libavformat/lrc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lrc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrc.h diff --git a/mxVision/Ascendffmpeg/libavformat/lrcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lrcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrcdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/lrcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lrcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lrcenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/luodatdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/luodatdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/luodatdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/luodatdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/lvfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lvfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lvfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lvfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/lxfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lxfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/lxfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/lxfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/m4vdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/m4vdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/m4vdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/m4vdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/matroska.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroska.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/matroska.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroska.c diff --git a/mxVision/Ascendffmpeg/libavformat/matroska.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroska.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/matroska.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroska.h diff --git a/mxVision/Ascendffmpeg/libavformat/matroskadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroskadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/matroskadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroskadec.c diff --git a/mxVision/Ascendffmpeg/libavformat/matroskaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroskaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/matroskaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/matroskaenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mca.c diff --git a/mxVision/Ascendffmpeg/libavformat/mccdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mccdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mccdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mccdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/md5proto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/md5proto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/md5proto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/md5proto.c diff --git a/mxVision/Ascendffmpeg/libavformat/metadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/metadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/metadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/metadata.c diff --git a/mxVision/Ascendffmpeg/libavformat/metadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/metadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/metadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/metadata.h diff --git a/mxVision/Ascendffmpeg/libavformat/mgsts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mgsts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mgsts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mgsts.c diff --git a/mxVision/Ascendffmpeg/libavformat/microdvddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/microdvddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/microdvddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/microdvddec.c diff --git a/mxVision/Ascendffmpeg/libavformat/microdvdenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/microdvdenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/microdvdenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/microdvdenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mj2kdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mj2kdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mj2kdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mj2kdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mkvtimestamp_v2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mkvtimestamp_v2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mkvtimestamp_v2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mkvtimestamp_v2.c diff --git a/mxVision/Ascendffmpeg/libavformat/mlpdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mlpdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mlpdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mlpdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mlvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mlvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mlvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mlvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mm.c diff --git a/mxVision/Ascendffmpeg/libavformat/mmf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mmf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmf.c diff --git a/mxVision/Ascendffmpeg/libavformat/mms.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mms.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mms.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mms.c diff --git a/mxVision/Ascendffmpeg/libavformat/mms.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mms.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mms.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mms.h diff --git a/mxVision/Ascendffmpeg/libavformat/mmsh.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmsh.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mmsh.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmsh.c diff --git a/mxVision/Ascendffmpeg/libavformat/mmst.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmst.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mmst.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mmst.c diff --git a/mxVision/Ascendffmpeg/libavformat/mods.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mods.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mods.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mods.c diff --git a/mxVision/Ascendffmpeg/libavformat/moflex.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/moflex.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/moflex.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/moflex.c diff --git a/mxVision/Ascendffmpeg/libavformat/mov.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mov.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov.c diff --git a/mxVision/Ascendffmpeg/libavformat/mov_chan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_chan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mov_chan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_chan.c diff --git a/mxVision/Ascendffmpeg/libavformat/mov_chan.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_chan.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mov_chan.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_chan.h diff --git a/mxVision/Ascendffmpeg/libavformat/mov_esds.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_esds.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mov_esds.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mov_esds.c diff --git a/mxVision/Ascendffmpeg/libavformat/movenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/movenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/movenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/movenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenc.h diff --git a/mxVision/Ascendffmpeg/libavformat/movenccenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenccenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/movenccenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenccenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/movenccenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenccenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/movenccenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenccenc.h diff --git a/mxVision/Ascendffmpeg/libavformat/movenchint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenchint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/movenchint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/movenchint.c diff --git a/mxVision/Ascendffmpeg/libavformat/mp3dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mp3dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mp3dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mp3dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mp3enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mp3enc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mp3enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mp3enc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpc8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpc8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpc8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpc8.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpeg.h diff --git a/mxVision/Ascendffmpeg/libavformat/mpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpegts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpegts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegts.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpegts.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegts.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpegts.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegts.h diff --git a/mxVision/Ascendffmpeg/libavformat/mpegtsenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegtsenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpegtsenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegtsenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpegvideodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegvideodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpegvideodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpegvideodec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpjpeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpjpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpjpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpjpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpjpegdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpl2dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpl2dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpl2dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpl2dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mpsubdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpsubdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mpsubdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mpsubdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/msf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/msf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/msf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/msf.c diff --git a/mxVision/Ascendffmpeg/libavformat/msnwc_tcp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/msnwc_tcp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/msnwc_tcp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/msnwc_tcp.c diff --git a/mxVision/Ascendffmpeg/libavformat/mspdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mspdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mspdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mspdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mtaf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mtaf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mtaf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mtaf.c diff --git a/mxVision/Ascendffmpeg/libavformat/mtv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mtv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mtv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mtv.c diff --git a/mxVision/Ascendffmpeg/libavformat/musx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/musx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/musx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/musx.c diff --git a/mxVision/Ascendffmpeg/libavformat/mux.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mux.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mux.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mux.c diff --git a/mxVision/Ascendffmpeg/libavformat/mvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mvi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mvi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mvi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mvi.c diff --git a/mxVision/Ascendffmpeg/libavformat/mxf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mxf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxf.c diff --git a/mxVision/Ascendffmpeg/libavformat/mxf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mxf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxf.h diff --git a/mxVision/Ascendffmpeg/libavformat/mxfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mxfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/mxfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mxfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxfenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/mxg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/mxg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/mxg.c diff --git a/mxVision/Ascendffmpeg/libavformat/ncdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ncdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ncdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ncdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/network.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/network.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/network.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/network.c diff --git a/mxVision/Ascendffmpeg/libavformat/network.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/network.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/network.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/network.h diff --git a/mxVision/Ascendffmpeg/libavformat/nistspheredec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nistspheredec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nistspheredec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nistspheredec.c diff --git a/mxVision/Ascendffmpeg/libavformat/nspdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nspdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nspdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nspdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/nsvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nsvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nsvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nsvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/nullenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nullenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nullenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nullenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/nut.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nut.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nut.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nut.c diff --git a/mxVision/Ascendffmpeg/libavformat/nut.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nut.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nut.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nut.h diff --git a/mxVision/Ascendffmpeg/libavformat/nutdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nutdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nutdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nutdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/nutenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nutenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nutenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nutenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/nuv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nuv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/nuv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/nuv.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggdec.h diff --git a/mxVision/Ascendffmpeg/libavformat/oggenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsecelt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsecelt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsecelt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsecelt.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsedirac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsedirac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsedirac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsedirac.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparseflac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseflac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparseflac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseflac.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparseogm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseogm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparseogm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseogm.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparseopus.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseopus.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparseopus.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseopus.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparseskeleton.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseskeleton.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparseskeleton.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparseskeleton.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsespeex.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsespeex.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsespeex.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsespeex.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsetheora.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsetheora.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsetheora.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsetheora.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsevorbis.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsevorbis.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsevorbis.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsevorbis.c diff --git a/mxVision/Ascendffmpeg/libavformat/oggparsevp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsevp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oggparsevp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oggparsevp8.c diff --git a/mxVision/Ascendffmpeg/libavformat/oma.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oma.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oma.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oma.c diff --git a/mxVision/Ascendffmpeg/libavformat/oma.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oma.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/oma.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/oma.h diff --git a/mxVision/Ascendffmpeg/libavformat/omadec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/omadec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/omadec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/omadec.c diff --git a/mxVision/Ascendffmpeg/libavformat/omaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/omaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/omaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/omaenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/options.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/options.c diff --git a/mxVision/Ascendffmpeg/libavformat/options_table.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/options_table.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/options_table.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/options_table.h diff --git a/mxVision/Ascendffmpeg/libavformat/os_support.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/os_support.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/os_support.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/os_support.c diff --git a/mxVision/Ascendffmpeg/libavformat/os_support.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/os_support.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/os_support.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/os_support.h diff --git a/mxVision/Ascendffmpeg/libavformat/paf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/paf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/paf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/paf.c diff --git a/mxVision/Ascendffmpeg/libavformat/pcm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pcm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcm.c diff --git a/mxVision/Ascendffmpeg/libavformat/pcm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pcm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcm.h diff --git a/mxVision/Ascendffmpeg/libavformat/pcmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pcmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcmdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/pcmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pcmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pcmenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/pjsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pjsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pjsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pjsdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/pmpdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pmpdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pmpdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pmpdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/pp_bnk.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pp_bnk.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pp_bnk.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pp_bnk.c diff --git a/mxVision/Ascendffmpeg/libavformat/prompeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/prompeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/prompeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/prompeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/protocols.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/protocols.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/protocols.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/protocols.c diff --git a/mxVision/Ascendffmpeg/libavformat/psxstr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/psxstr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/psxstr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/psxstr.c diff --git a/mxVision/Ascendffmpeg/libavformat/pva.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pva.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pva.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pva.c diff --git a/mxVision/Ascendffmpeg/libavformat/pvfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pvfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/pvfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/pvfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/qcp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qcp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/qcp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qcp.c diff --git a/mxVision/Ascendffmpeg/libavformat/qtpalette.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qtpalette.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/qtpalette.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qtpalette.c diff --git a/mxVision/Ascendffmpeg/libavformat/qtpalette.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qtpalette.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/qtpalette.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/qtpalette.h diff --git a/mxVision/Ascendffmpeg/libavformat/r3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/r3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/r3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/r3d.c diff --git a/mxVision/Ascendffmpeg/libavformat/rawdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rawdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawdec.h diff --git a/mxVision/Ascendffmpeg/libavformat/rawenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rawenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawenc.h diff --git a/mxVision/Ascendffmpeg/libavformat/rawutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawutils.c diff --git a/mxVision/Ascendffmpeg/libavformat/rawvideodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawvideodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rawvideodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rawvideodec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rdt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rdt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rdt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rdt.c diff --git a/mxVision/Ascendffmpeg/libavformat/rdt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rdt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rdt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rdt.h diff --git a/mxVision/Ascendffmpeg/libavformat/realtextdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/realtextdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/realtextdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/realtextdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/redspark.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/redspark.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/redspark.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/redspark.c diff --git a/mxVision/Ascendffmpeg/libavformat/replaygain.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/replaygain.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/replaygain.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/replaygain.c diff --git a/mxVision/Ascendffmpeg/libavformat/replaygain.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/replaygain.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/replaygain.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/replaygain.h diff --git a/mxVision/Ascendffmpeg/libavformat/riff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/riff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riff.c diff --git a/mxVision/Ascendffmpeg/libavformat/riff.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riff.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/riff.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riff.h diff --git a/mxVision/Ascendffmpeg/libavformat/riffdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riffdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/riffdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riffdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/riffenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riffenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/riffenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/riffenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rl2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rl2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rl2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rl2.c diff --git a/mxVision/Ascendffmpeg/libavformat/rm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rm.c diff --git a/mxVision/Ascendffmpeg/libavformat/rm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rm.h diff --git a/mxVision/Ascendffmpeg/libavformat/rmdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rmdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rmsipr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmsipr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rmsipr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmsipr.c diff --git a/mxVision/Ascendffmpeg/libavformat/rmsipr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmsipr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rmsipr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rmsipr.h diff --git a/mxVision/Ascendffmpeg/libavformat/rpl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rpl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rpl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rpl.c diff --git a/mxVision/Ascendffmpeg/libavformat/rsd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rsd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsd.c diff --git a/mxVision/Ascendffmpeg/libavformat/rso.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rso.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rso.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rso.c diff --git a/mxVision/Ascendffmpeg/libavformat/rso.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rso.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rso.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rso.h diff --git a/mxVision/Ascendffmpeg/libavformat/rsodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rsodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsodec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rsoenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsoenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rsoenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rsoenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmp.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpcrypt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpcrypt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpcrypt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpcrypt.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpcrypt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpcrypt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpcrypt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpcrypt.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpdh.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdh.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpdh.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdh.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpdh.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdh.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpdh.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdh.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpdigest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdigest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpdigest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpdigest.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmphttp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmphttp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmphttp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmphttp.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmppkt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmppkt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmppkt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmppkt.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtmppkt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmppkt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmppkt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmppkt.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtmpproto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpproto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtmpproto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtmpproto.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtp.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtp.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_ac3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_ac3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_ac3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_ac3.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_amr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_amr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_amr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_amr.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_asf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_asf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_asf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_asf.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_dv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_dv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_dv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_dv.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_formats.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_formats.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_formats.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_formats.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_g726.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_g726.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_g726.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_g726.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_h261.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h261.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_h261.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h261.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_h263.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h263.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_h263.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h263.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_h263_rfc2190.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h263_rfc2190.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_h263_rfc2190.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h263_rfc2190.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_h264.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h264.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_h264.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_h264.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_hevc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_ilbc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_ilbc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_ilbc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_ilbc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_jpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_jpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_jpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_jpeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_latm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_latm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_latm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_latm.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_mpa_robust.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpa_robust.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_mpa_robust.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpa_robust.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_mpeg12.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpeg12.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_mpeg12.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpeg12.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_mpeg4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpeg4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_mpeg4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpeg4.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_mpegts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpegts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_mpegts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_mpegts.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_qcelp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qcelp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_qcelp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qcelp.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_qdm2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qdm2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_qdm2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qdm2.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_qt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_qt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_qt.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_rfc4175.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_rfc4175.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_rfc4175.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_rfc4175.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_svq3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_svq3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_svq3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_svq3.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_vc2hq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vc2hq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_vc2hq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vc2hq.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vp8.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_vp9.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpdec_xiph.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_xiph.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpdec_xiph.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpdec_xiph.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_aac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_aac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_aac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_aac.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_amr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_amr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_amr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_amr.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_chain.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_chain.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_chain.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_chain.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_chain.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_chain.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_chain.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_chain.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_h261.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h261.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_h261.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h261.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_h263.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h263.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_h263.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h263.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_h263_rfc2190.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h263_rfc2190.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_h263_rfc2190.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h263_rfc2190.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_h264_hevc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h264_hevc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_h264_hevc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_h264_hevc.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_jpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_jpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_jpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_jpeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_latm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_latm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_latm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_latm.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_mpegts.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_mpegts.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_mpegts.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_mpegts.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_mpv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_mpv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_mpv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_mpv.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_vc2hq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vc2hq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_vc2hq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vc2hq.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_vp8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vp8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_vp8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vp8.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_vp9.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vp9.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_vp9.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_vp9.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpenc_xiph.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_xiph.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpenc_xiph.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpenc_xiph.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpproto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpproto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpproto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpproto.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtpproto.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpproto.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtpproto.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtpproto.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtsp.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtsp.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtspcodes.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspcodes.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtspcodes.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspcodes.h diff --git a/mxVision/Ascendffmpeg/libavformat/rtspdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtspdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/rtspenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/rtspenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/rtspenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/s337m.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/s337m.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/s337m.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/s337m.c diff --git a/mxVision/Ascendffmpeg/libavformat/samidec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/samidec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/samidec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/samidec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sapdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sapdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sapdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sapdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sapenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sapenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sapenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sapenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/sauce.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sauce.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sauce.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sauce.c diff --git a/mxVision/Ascendffmpeg/libavformat/sauce.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sauce.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sauce.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sauce.h diff --git a/mxVision/Ascendffmpeg/libavformat/sbcdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sbcdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sbcdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sbcdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sbgdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sbgdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sbgdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sbgdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sccdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sccdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sccdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sccdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sccenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sccenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sccenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sccenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/sctp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sctp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sctp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sctp.c diff --git a/mxVision/Ascendffmpeg/libavformat/sdp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sdp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdp.c diff --git a/mxVision/Ascendffmpeg/libavformat/sdr2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdr2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sdr2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdr2.c diff --git a/mxVision/Ascendffmpeg/libavformat/sdsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sdsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdsdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sdxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sdxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sdxdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/segafilm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segafilm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/segafilm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segafilm.c diff --git a/mxVision/Ascendffmpeg/libavformat/segafilmenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segafilmenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/segafilmenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segafilmenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/segment.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segment.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/segment.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/segment.c diff --git a/mxVision/Ascendffmpeg/libavformat/serdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/serdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/serdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/serdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sga.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sga.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sga.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sga.c diff --git a/mxVision/Ascendffmpeg/libavformat/shortendec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/shortendec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/shortendec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/shortendec.c diff --git a/mxVision/Ascendffmpeg/libavformat/sierravmd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sierravmd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sierravmd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sierravmd.c diff --git a/mxVision/Ascendffmpeg/libavformat/siff.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/siff.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/siff.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/siff.c diff --git a/mxVision/Ascendffmpeg/libavformat/smacker.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smacker.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smacker.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smacker.c diff --git a/mxVision/Ascendffmpeg/libavformat/smjpeg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpeg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smjpeg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpeg.c diff --git a/mxVision/Ascendffmpeg/libavformat/smjpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smjpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpeg.h diff --git a/mxVision/Ascendffmpeg/libavformat/smjpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smjpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpegdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/smjpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smjpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smjpegenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/smoothstreamingenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smoothstreamingenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smoothstreamingenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smoothstreamingenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/smush.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smush.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/smush.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/smush.c diff --git a/mxVision/Ascendffmpeg/libavformat/sol.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sol.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sol.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sol.c diff --git a/mxVision/Ascendffmpeg/libavformat/sox.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sox.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/sox.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/sox.h diff --git a/mxVision/Ascendffmpeg/libavformat/soxdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/soxdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/soxdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/soxdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/soxenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/soxenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/soxenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/soxenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/spdif.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdif.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/spdif.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdif.c diff --git a/mxVision/Ascendffmpeg/libavformat/spdif.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdif.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/spdif.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdif.h diff --git a/mxVision/Ascendffmpeg/libavformat/spdifdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdifdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/spdifdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdifdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/spdifenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdifenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/spdifenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/spdifenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/srtdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/srtdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/srtenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/srtenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/srtp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/srtp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtp.c diff --git a/mxVision/Ascendffmpeg/libavformat/srtp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/srtp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtp.h diff --git a/mxVision/Ascendffmpeg/libavformat/srtpproto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtpproto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/srtpproto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/srtpproto.c diff --git a/mxVision/Ascendffmpeg/libavformat/stldec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/stldec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/stldec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/stldec.c diff --git a/mxVision/Ascendffmpeg/libavformat/subfile.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subfile.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/subfile.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subfile.c diff --git a/mxVision/Ascendffmpeg/libavformat/subtitles.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subtitles.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/subtitles.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subtitles.c diff --git a/mxVision/Ascendffmpeg/libavformat/subtitles.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subtitles.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/subtitles.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subtitles.h diff --git a/mxVision/Ascendffmpeg/libavformat/subviewer1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subviewer1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/subviewer1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subviewer1dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/subviewerdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subviewerdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/subviewerdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/subviewerdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/supdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/supdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/supdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/supdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/supenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/supenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/supenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/supenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/svag.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/svag.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/svag.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/svag.c diff --git a/mxVision/Ascendffmpeg/libavformat/svs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/svs.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/svs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/svs.c diff --git a/mxVision/Ascendffmpeg/libavformat/swf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/swf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swf.c diff --git a/mxVision/Ascendffmpeg/libavformat/swf.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swf.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/swf.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swf.h diff --git a/mxVision/Ascendffmpeg/libavformat/swfdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swfdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/swfdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swfdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/swfenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swfenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/swfenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/swfenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/takdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/takdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/takdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/takdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/tcp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tcp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tcp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tcp.c diff --git a/mxVision/Ascendffmpeg/libavformat/tedcaptionsdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tedcaptionsdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tedcaptionsdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tedcaptionsdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/tee.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tee.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee.c diff --git a/mxVision/Ascendffmpeg/libavformat/tee_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tee_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee_common.c diff --git a/mxVision/Ascendffmpeg/libavformat/tee_common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee_common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tee_common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tee_common.h diff --git a/mxVision/Ascendffmpeg/libavformat/teeproto.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/teeproto.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/teeproto.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/teeproto.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavformat/tests/fifo_muxer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/fifo_muxer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/fifo_muxer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/fifo_muxer.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/movenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/movenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/movenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/movenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/noproxy.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/noproxy.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/noproxy.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/noproxy.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/rtmpdh.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/rtmpdh.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/rtmpdh.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/rtmpdh.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/seek.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/seek.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/seek.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/seek.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/srtp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/srtp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/srtp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/srtp.c diff --git a/mxVision/Ascendffmpeg/libavformat/tests/url.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/url.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tests/url.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tests/url.c diff --git a/mxVision/Ascendffmpeg/libavformat/thp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/thp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/thp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/thp.c diff --git a/mxVision/Ascendffmpeg/libavformat/tiertexseq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tiertexseq.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tiertexseq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tiertexseq.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls.h diff --git a/mxVision/Ascendffmpeg/libavformat/tls_gnutls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_gnutls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_gnutls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_gnutls.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls_libtls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_libtls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_libtls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_libtls.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls_mbedtls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_mbedtls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_mbedtls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_mbedtls.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls_openssl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_openssl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_openssl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_openssl.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls_schannel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_schannel.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_schannel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_schannel.c diff --git a/mxVision/Ascendffmpeg/libavformat/tls_securetransport.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_securetransport.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tls_securetransport.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tls_securetransport.c diff --git a/mxVision/Ascendffmpeg/libavformat/tmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tmv.c diff --git a/mxVision/Ascendffmpeg/libavformat/tta.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tta.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tta.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tta.c diff --git a/mxVision/Ascendffmpeg/libavformat/ttaenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ttaenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ttaenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ttaenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/ttmlenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ttmlenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ttmlenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ttmlenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/tty.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tty.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/tty.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/tty.c diff --git a/mxVision/Ascendffmpeg/libavformat/txd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/txd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/txd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/txd.c diff --git a/mxVision/Ascendffmpeg/libavformat/ty.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ty.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/ty.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/ty.c diff --git a/mxVision/Ascendffmpeg/libavformat/udp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/udp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/udp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/udp.c diff --git a/mxVision/Ascendffmpeg/libavformat/uncodedframecrcenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/uncodedframecrcenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/uncodedframecrcenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/uncodedframecrcenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/unix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/unix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/unix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/unix.c diff --git a/mxVision/Ascendffmpeg/libavformat/url.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/url.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/url.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/url.c diff --git a/mxVision/Ascendffmpeg/libavformat/url.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/url.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/url.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/url.h diff --git a/mxVision/Ascendffmpeg/libavformat/urldecode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/urldecode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/urldecode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/urldecode.c diff --git a/mxVision/Ascendffmpeg/libavformat/urldecode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/urldecode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/urldecode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/urldecode.h diff --git a/mxVision/Ascendffmpeg/libavformat/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/utils.c diff --git a/mxVision/Ascendffmpeg/libavformat/v210.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/v210.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/v210.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/v210.c diff --git a/mxVision/Ascendffmpeg/libavformat/vag.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vag.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vag.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vag.c diff --git a/mxVision/Ascendffmpeg/libavformat/vapoursynth.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vapoursynth.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vapoursynth.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vapoursynth.c diff --git a/mxVision/Ascendffmpeg/libavformat/vc1dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1dec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vc1dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1dec.c diff --git a/mxVision/Ascendffmpeg/libavformat/vc1test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1test.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vc1test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1test.c diff --git a/mxVision/Ascendffmpeg/libavformat/vc1testenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1testenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vc1testenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vc1testenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/version.h diff --git a/mxVision/Ascendffmpeg/libavformat/vividas.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vividas.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vividas.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vividas.c diff --git a/mxVision/Ascendffmpeg/libavformat/vivo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vivo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vivo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vivo.c diff --git a/mxVision/Ascendffmpeg/libavformat/voc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/voc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc.c diff --git a/mxVision/Ascendffmpeg/libavformat/voc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/voc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc.h diff --git a/mxVision/Ascendffmpeg/libavformat/voc_packet.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc_packet.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/voc_packet.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/voc_packet.c diff --git a/mxVision/Ascendffmpeg/libavformat/vocdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vocdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vocdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vocdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/vocenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vocenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vocenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vocenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/vorbiscomment.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vorbiscomment.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vorbiscomment.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vorbiscomment.c diff --git a/mxVision/Ascendffmpeg/libavformat/vorbiscomment.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vorbiscomment.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vorbiscomment.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vorbiscomment.h diff --git a/mxVision/Ascendffmpeg/libavformat/vpcc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpcc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vpcc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpcc.c diff --git a/mxVision/Ascendffmpeg/libavformat/vpcc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpcc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vpcc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpcc.h diff --git a/mxVision/Ascendffmpeg/libavformat/vpk.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpk.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vpk.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vpk.c diff --git a/mxVision/Ascendffmpeg/libavformat/vplayerdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vplayerdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vplayerdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vplayerdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/vqf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vqf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/vqf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/vqf.c diff --git a/mxVision/Ascendffmpeg/libavformat/w64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/w64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/w64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/w64.c diff --git a/mxVision/Ascendffmpeg/libavformat/w64.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/w64.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/w64.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/w64.h diff --git a/mxVision/Ascendffmpeg/libavformat/wavdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wavdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wavdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wavdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/wavenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wavenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wavenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wavenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/wc3movie.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wc3movie.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wc3movie.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wc3movie.c diff --git a/mxVision/Ascendffmpeg/libavformat/webm_chunk.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webm_chunk.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/webm_chunk.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webm_chunk.c diff --git a/mxVision/Ascendffmpeg/libavformat/webmdashenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webmdashenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/webmdashenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webmdashenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/webpenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webpenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/webpenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webpenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/webvttdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webvttdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/webvttdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webvttdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/webvttenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webvttenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/webvttenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/webvttenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/westwood_aud.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/westwood_aud.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/westwood_aud.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/westwood_aud.c diff --git a/mxVision/Ascendffmpeg/libavformat/westwood_vqa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/westwood_vqa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/westwood_vqa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/westwood_vqa.c diff --git a/mxVision/Ascendffmpeg/libavformat/wsddec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wsddec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wsddec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wsddec.c diff --git a/mxVision/Ascendffmpeg/libavformat/wtv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wtv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtv.h diff --git a/mxVision/Ascendffmpeg/libavformat/wtv_common.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtv_common.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wtv_common.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtv_common.c diff --git a/mxVision/Ascendffmpeg/libavformat/wtvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wtvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/wtvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wtvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wtvenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/wv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wv.c diff --git a/mxVision/Ascendffmpeg/libavformat/wv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wv.h diff --git a/mxVision/Ascendffmpeg/libavformat/wvdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wvdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/wvedec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvedec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wvedec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvedec.c diff --git a/mxVision/Ascendffmpeg/libavformat/wvenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/wvenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/wvenc.c diff --git a/mxVision/Ascendffmpeg/libavformat/xa.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xa.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/xa.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xa.c diff --git a/mxVision/Ascendffmpeg/libavformat/xmv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xmv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/xmv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xmv.c diff --git a/mxVision/Ascendffmpeg/libavformat/xvag.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xvag.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/xvag.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xvag.c diff --git a/mxVision/Ascendffmpeg/libavformat/xwma.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xwma.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/xwma.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/xwma.c diff --git a/mxVision/Ascendffmpeg/libavformat/yop.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yop.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/yop.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yop.c diff --git a/mxVision/Ascendffmpeg/libavformat/yuv4mpeg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpeg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/yuv4mpeg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpeg.h diff --git a/mxVision/Ascendffmpeg/libavformat/yuv4mpegdec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpegdec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/yuv4mpegdec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpegdec.c diff --git a/mxVision/Ascendffmpeg/libavformat/yuv4mpegenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpegenc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavformat/yuv4mpegenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavformat/yuv4mpegenc.c diff --git a/mxVision/Ascendffmpeg/libavresample/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/Makefile diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/asm-offsets.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/asm-offsets.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/asm-offsets.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/asm-offsets.h diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/audio_convert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/audio_convert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/audio_convert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/audio_convert_neon.S diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/neontest.c diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/resample_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/resample_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/resample_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/resample_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/aarch64/resample_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/resample_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/aarch64/resample_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/aarch64/resample_neon.S diff --git a/mxVision/Ascendffmpeg/libavresample/arm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/Makefile diff --git a/mxVision/Ascendffmpeg/libavresample/arm/asm-offsets.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/asm-offsets.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/asm-offsets.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/asm-offsets.h diff --git a/mxVision/Ascendffmpeg/libavresample/arm/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/arm/audio_convert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/audio_convert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/audio_convert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/audio_convert_neon.S diff --git a/mxVision/Ascendffmpeg/libavresample/arm/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/neontest.c diff --git a/mxVision/Ascendffmpeg/libavresample/arm/resample_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/resample_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/resample_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/resample_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/arm/resample_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/resample_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/arm/resample_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/arm/resample_neon.S diff --git a/mxVision/Ascendffmpeg/libavresample/audio_convert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_convert.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_convert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_convert.c diff --git a/mxVision/Ascendffmpeg/libavresample/audio_convert.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_convert.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_convert.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_convert.h diff --git a/mxVision/Ascendffmpeg/libavresample/audio_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_data.c diff --git a/mxVision/Ascendffmpeg/libavresample/audio_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_data.h diff --git a/mxVision/Ascendffmpeg/libavresample/audio_mix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_mix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix.c diff --git a/mxVision/Ascendffmpeg/libavresample/audio_mix.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_mix.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix.h diff --git a/mxVision/Ascendffmpeg/libavresample/audio_mix_matrix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix_matrix.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/audio_mix_matrix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/audio_mix_matrix.c diff --git a/mxVision/Ascendffmpeg/libavresample/avresample.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/avresample.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/avresample.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/avresample.h diff --git a/mxVision/Ascendffmpeg/libavresample/avresampleres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/avresampleres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/avresampleres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/avresampleres.rc diff --git a/mxVision/Ascendffmpeg/libavresample/dither.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/dither.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/dither.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/dither.c diff --git a/mxVision/Ascendffmpeg/libavresample/dither.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/dither.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/dither.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/dither.h diff --git a/mxVision/Ascendffmpeg/libavresample/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/internal.h diff --git a/mxVision/Ascendffmpeg/libavresample/libavresample.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/libavresample.v similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/libavresample.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/libavresample.v diff --git a/mxVision/Ascendffmpeg/libavresample/options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/options.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/options.c diff --git a/mxVision/Ascendffmpeg/libavresample/resample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/resample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample.c diff --git a/mxVision/Ascendffmpeg/libavresample/resample.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/resample.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample.h diff --git a/mxVision/Ascendffmpeg/libavresample/resample_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/resample_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/resample_template.c diff --git a/mxVision/Ascendffmpeg/libavresample/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavresample/tests/avresample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/tests/avresample.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/tests/avresample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/tests/avresample.c diff --git a/mxVision/Ascendffmpeg/libavresample/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/utils.c diff --git a/mxVision/Ascendffmpeg/libavresample/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/version.h diff --git a/mxVision/Ascendffmpeg/libavresample/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libavresample/x86/audio_convert.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_convert.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/audio_convert.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_convert.asm diff --git a/mxVision/Ascendffmpeg/libavresample/x86/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/x86/audio_mix.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_mix.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/audio_mix.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_mix.asm diff --git a/mxVision/Ascendffmpeg/libavresample/x86/audio_mix_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_mix_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/audio_mix_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/audio_mix_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/x86/dither.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/dither.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/dither.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/dither.asm diff --git a/mxVision/Ascendffmpeg/libavresample/x86/dither_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/dither_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/dither_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/dither_init.c diff --git a/mxVision/Ascendffmpeg/libavresample/x86/util.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/util.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/util.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/util.asm diff --git a/mxVision/Ascendffmpeg/libavresample/x86/w64xmmtest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/w64xmmtest.c similarity index 100% rename from mxVision/Ascendffmpeg/libavresample/x86/w64xmmtest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavresample/x86/w64xmmtest.c diff --git a/mxVision/Ascendffmpeg/libavutil/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/.gitignore diff --git a/mxVision/Ascendffmpeg/libavutil/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/asm.S diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/float_dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/float_dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/float_dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/float_dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/float_dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/float_dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/float_dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/float_dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/neontest.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/neontest.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/neontest.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/neontest.h diff --git a/mxVision/Ascendffmpeg/libavutil/aarch64/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aarch64/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aarch64/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/adler32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/adler32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/adler32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/adler32.c diff --git a/mxVision/Ascendffmpeg/libavutil/adler32.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/adler32.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/adler32.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/adler32.h diff --git a/mxVision/Ascendffmpeg/libavutil/aes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes.c diff --git a/mxVision/Ascendffmpeg/libavutil/aes.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aes.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes.h diff --git a/mxVision/Ascendffmpeg/libavutil/aes_ctr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_ctr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aes_ctr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_ctr.c diff --git a/mxVision/Ascendffmpeg/libavutil/aes_ctr.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_ctr.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aes_ctr.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_ctr.h diff --git a/mxVision/Ascendffmpeg/libavutil/aes_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/aes_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/aes_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/arm/asm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/asm.S similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/asm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/asm.S diff --git a/mxVision/Ascendffmpeg/libavutil/arm/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/arm/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_arm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_arm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_arm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_arm.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_arm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_arm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_arm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_arm.c diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_neon.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_neon.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_neon.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_neon.c diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_vfp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_vfp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_init_vfp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_init_vfp.c diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_neon.S diff --git a/mxVision/Ascendffmpeg/libavutil/arm/float_dsp_vfp.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_vfp.S similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/float_dsp_vfp.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/float_dsp_vfp.S diff --git a/mxVision/Ascendffmpeg/libavutil/arm/intmath.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/intmath.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/intmath.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/intmath.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/neontest.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/neontest.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/neontest.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/neontest.h diff --git a/mxVision/Ascendffmpeg/libavutil/arm/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/arm/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/arm/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/attributes.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/attributes.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/attributes.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/attributes.h diff --git a/mxVision/Ascendffmpeg/libavutil/audio_fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/audio_fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/audio_fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/audio_fifo.c diff --git a/mxVision/Ascendffmpeg/libavutil/audio_fifo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/audio_fifo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/audio_fifo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/audio_fifo.h diff --git a/mxVision/Ascendffmpeg/libavutil/avassert.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avassert.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avassert.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avassert.h diff --git a/mxVision/Ascendffmpeg/libavutil/avr32/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avr32/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avr32/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avr32/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/avr32/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avr32/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avr32/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avr32/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/avsscanf.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avsscanf.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avsscanf.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avsscanf.c diff --git a/mxVision/Ascendffmpeg/libavutil/avstring.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avstring.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avstring.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avstring.c diff --git a/mxVision/Ascendffmpeg/libavutil/avstring.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avstring.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avstring.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avstring.h diff --git a/mxVision/Ascendffmpeg/libavutil/avutil.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avutil.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avutil.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avutil.h diff --git a/mxVision/Ascendffmpeg/libavutil/avutilres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avutilres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/avutilres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/avutilres.rc diff --git a/mxVision/Ascendffmpeg/libavutil/base64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/base64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/base64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/base64.c diff --git a/mxVision/Ascendffmpeg/libavutil/base64.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/base64.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/base64.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/base64.h diff --git a/mxVision/Ascendffmpeg/libavutil/bfin/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bfin/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/bfin/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bfin/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/bfin/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bfin/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/bfin/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bfin/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/blowfish.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/blowfish.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/blowfish.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/blowfish.c diff --git a/mxVision/Ascendffmpeg/libavutil/blowfish.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/blowfish.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/blowfish.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/blowfish.h diff --git a/mxVision/Ascendffmpeg/libavutil/bprint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bprint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/bprint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bprint.c diff --git a/mxVision/Ascendffmpeg/libavutil/bprint.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bprint.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/bprint.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bprint.h diff --git a/mxVision/Ascendffmpeg/libavutil/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/buffer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/buffer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer.c diff --git a/mxVision/Ascendffmpeg/libavutil/buffer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/buffer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer.h diff --git a/mxVision/Ascendffmpeg/libavutil/buffer_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/buffer_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/buffer_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/camellia.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/camellia.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/camellia.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/camellia.c diff --git a/mxVision/Ascendffmpeg/libavutil/camellia.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/camellia.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/camellia.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/camellia.h diff --git a/mxVision/Ascendffmpeg/libavutil/cast5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cast5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cast5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cast5.c diff --git a/mxVision/Ascendffmpeg/libavutil/cast5.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cast5.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cast5.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cast5.h diff --git a/mxVision/Ascendffmpeg/libavutil/channel_layout.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/channel_layout.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/channel_layout.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/channel_layout.c diff --git a/mxVision/Ascendffmpeg/libavutil/channel_layout.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/channel_layout.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/channel_layout.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/channel_layout.h diff --git a/mxVision/Ascendffmpeg/libavutil/color_utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/color_utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/color_utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/color_utils.c diff --git a/mxVision/Ascendffmpeg/libavutil/color_utils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/color_utils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/color_utils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/color_utils.h diff --git a/mxVision/Ascendffmpeg/libavutil/colorspace.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/colorspace.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/colorspace.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/colorspace.h diff --git a/mxVision/Ascendffmpeg/libavutil/common.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/common.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/common.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/common.h diff --git a/mxVision/Ascendffmpeg/libavutil/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/cpu_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cpu_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cpu_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/crc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/crc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/crc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/crc.c diff --git a/mxVision/Ascendffmpeg/libavutil/crc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/crc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/crc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/crc.h diff --git a/mxVision/Ascendffmpeg/libavutil/cuda_check.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cuda_check.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/cuda_check.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/cuda_check.h diff --git a/mxVision/Ascendffmpeg/libavutil/des.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/des.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/des.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/des.c diff --git a/mxVision/Ascendffmpeg/libavutil/des.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/des.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/des.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/des.h diff --git a/mxVision/Ascendffmpeg/libavutil/dict.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dict.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/dict.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dict.c diff --git a/mxVision/Ascendffmpeg/libavutil/dict.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dict.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/dict.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dict.h diff --git a/mxVision/Ascendffmpeg/libavutil/display.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/display.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/display.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/display.c diff --git a/mxVision/Ascendffmpeg/libavutil/display.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/display.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/display.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/display.h diff --git a/mxVision/Ascendffmpeg/libavutil/dovi_meta.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dovi_meta.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/dovi_meta.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dovi_meta.c diff --git a/mxVision/Ascendffmpeg/libavutil/dovi_meta.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dovi_meta.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/dovi_meta.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dovi_meta.h diff --git a/mxVision/Ascendffmpeg/libavutil/downmix_info.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/downmix_info.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/downmix_info.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/downmix_info.c diff --git a/mxVision/Ascendffmpeg/libavutil/downmix_info.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/downmix_info.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/downmix_info.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/downmix_info.h diff --git a/mxVision/Ascendffmpeg/libavutil/dynarray.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dynarray.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/dynarray.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/dynarray.h diff --git a/mxVision/Ascendffmpeg/libavutil/encryption_info.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/encryption_info.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/encryption_info.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/encryption_info.c diff --git a/mxVision/Ascendffmpeg/libavutil/encryption_info.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/encryption_info.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/encryption_info.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/encryption_info.h diff --git a/mxVision/Ascendffmpeg/libavutil/error.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/error.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/error.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/error.c diff --git a/mxVision/Ascendffmpeg/libavutil/error.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/error.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/error.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/error.h diff --git a/mxVision/Ascendffmpeg/libavutil/eval.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/eval.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/eval.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/eval.c diff --git a/mxVision/Ascendffmpeg/libavutil/eval.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/eval.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/eval.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/eval.h diff --git a/mxVision/Ascendffmpeg/libavutil/ffmath.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ffmath.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ffmath.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ffmath.h diff --git a/mxVision/Ascendffmpeg/libavutil/fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fifo.c diff --git a/mxVision/Ascendffmpeg/libavutil/fifo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fifo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/fifo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fifo.h diff --git a/mxVision/Ascendffmpeg/libavutil/file.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/file.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file.c diff --git a/mxVision/Ascendffmpeg/libavutil/file.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/file.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file.h diff --git a/mxVision/Ascendffmpeg/libavutil/file_open.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file_open.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/file_open.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/file_open.c diff --git a/mxVision/Ascendffmpeg/libavutil/film_grain_params.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/film_grain_params.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/film_grain_params.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/film_grain_params.c diff --git a/mxVision/Ascendffmpeg/libavutil/film_grain_params.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/film_grain_params.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/film_grain_params.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/film_grain_params.h diff --git a/mxVision/Ascendffmpeg/libavutil/fixed_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fixed_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/fixed_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fixed_dsp.c diff --git a/mxVision/Ascendffmpeg/libavutil/fixed_dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fixed_dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/fixed_dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/fixed_dsp.h diff --git a/mxVision/Ascendffmpeg/libavutil/float_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/float_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/float_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/float_dsp.c diff --git a/mxVision/Ascendffmpeg/libavutil/float_dsp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/float_dsp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/float_dsp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/float_dsp.h diff --git a/mxVision/Ascendffmpeg/libavutil/frame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/frame.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/frame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/frame.c diff --git a/mxVision/Ascendffmpeg/libavutil/frame.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/frame.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/frame.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/frame.h diff --git a/mxVision/Ascendffmpeg/libavutil/hash.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hash.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hash.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hash.c diff --git a/mxVision/Ascendffmpeg/libavutil/hash.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hash.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hash.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hash.h diff --git a/mxVision/Ascendffmpeg/libavutil/hdr_dynamic_metadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hdr_dynamic_metadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hdr_dynamic_metadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hdr_dynamic_metadata.c diff --git a/mxVision/Ascendffmpeg/libavutil/hdr_dynamic_metadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hdr_dynamic_metadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hdr_dynamic_metadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hdr_dynamic_metadata.h diff --git a/mxVision/Ascendffmpeg/libavutil/hmac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hmac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hmac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hmac.c diff --git a/mxVision/Ascendffmpeg/libavutil/hmac.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hmac.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hmac.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hmac.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_ascend.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_ascend.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_ascend.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_ascend.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_ascend.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_ascend.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_ascend.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_ascend.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_cuda.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_cuda.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_cuda.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_cuda.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_cuda_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_cuda_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_cuda_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_d3d11va.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_d3d11va.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_d3d11va.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_d3d11va.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_d3d11va.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_d3d11va.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_d3d11va.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_d3d11va.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_drm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_drm.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_drm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_drm.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_drm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_drm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_drm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_drm.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_dxva2.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_dxva2.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_dxva2.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_dxva2.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_dxva2.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_dxva2.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_dxva2.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_dxva2.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_mediacodec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_mediacodec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_mediacodec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_mediacodec.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_mediacodec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_mediacodec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_mediacodec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_mediacodec.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_opencl.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_opencl.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_opencl.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_opencl.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_opencl.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_opencl.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_opencl.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_opencl.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_qsv.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_qsv.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_qsv.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_qsv.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_qsv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_qsv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_qsv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_qsv.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vaapi.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vaapi.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vaapi.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vaapi.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vaapi.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vaapi.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vaapi.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vaapi.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vdpau.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vdpau.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vdpau.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vdpau.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vdpau.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vdpau.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vdpau.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vdpau.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_videotoolbox.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_videotoolbox.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_videotoolbox.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_videotoolbox.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_videotoolbox.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_videotoolbox.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_videotoolbox.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_videotoolbox.h diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vulkan.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vulkan.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vulkan.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vulkan.c diff --git a/mxVision/Ascendffmpeg/libavutil/hwcontext_vulkan.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vulkan.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/hwcontext_vulkan.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/hwcontext_vulkan.h diff --git a/mxVision/Ascendffmpeg/libavutil/imgutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/imgutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/imgutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/imgutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils.h diff --git a/mxVision/Ascendffmpeg/libavutil/imgutils_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/imgutils_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/imgutils_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/integer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/integer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/integer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/integer.c diff --git a/mxVision/Ascendffmpeg/libavutil/integer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/integer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/integer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/integer.h diff --git a/mxVision/Ascendffmpeg/libavutil/internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/intfloat.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intfloat.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/intfloat.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intfloat.h diff --git a/mxVision/Ascendffmpeg/libavutil/intmath.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intmath.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/intmath.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intmath.c diff --git a/mxVision/Ascendffmpeg/libavutil/intmath.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intmath.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/intmath.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intmath.h diff --git a/mxVision/Ascendffmpeg/libavutil/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/lfg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lfg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lfg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lfg.c diff --git a/mxVision/Ascendffmpeg/libavutil/lfg.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lfg.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lfg.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lfg.h diff --git a/mxVision/Ascendffmpeg/libavutil/libavutil.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/libavutil.v similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/libavutil.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/libavutil.v diff --git a/mxVision/Ascendffmpeg/libavutil/libm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/libm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/libm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/libm.h diff --git a/mxVision/Ascendffmpeg/libavutil/lls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lls.c diff --git a/mxVision/Ascendffmpeg/libavutil/lls.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lls.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lls.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lls.h diff --git a/mxVision/Ascendffmpeg/libavutil/log.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/log.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log.c diff --git a/mxVision/Ascendffmpeg/libavutil/log.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/log.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log.h diff --git a/mxVision/Ascendffmpeg/libavutil/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libavutil/lzo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lzo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lzo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lzo.c diff --git a/mxVision/Ascendffmpeg/libavutil/lzo.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lzo.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/lzo.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/lzo.h diff --git a/mxVision/Ascendffmpeg/libavutil/macros.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/macros.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/macros.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/macros.h diff --git a/mxVision/Ascendffmpeg/libavutil/mastering_display_metadata.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mastering_display_metadata.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mastering_display_metadata.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mastering_display_metadata.c diff --git a/mxVision/Ascendffmpeg/libavutil/mastering_display_metadata.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mastering_display_metadata.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mastering_display_metadata.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mastering_display_metadata.h diff --git a/mxVision/Ascendffmpeg/libavutil/mathematics.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mathematics.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mathematics.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mathematics.c diff --git a/mxVision/Ascendffmpeg/libavutil/mathematics.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mathematics.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mathematics.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mathematics.h diff --git a/mxVision/Ascendffmpeg/libavutil/md5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/md5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/md5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/md5.c diff --git a/mxVision/Ascendffmpeg/libavutil/md5.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/md5.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/md5.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/md5.h diff --git a/mxVision/Ascendffmpeg/libavutil/mem.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mem.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem.c diff --git a/mxVision/Ascendffmpeg/libavutil/mem.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mem.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem.h diff --git a/mxVision/Ascendffmpeg/libavutil/mem_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mem_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mem_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/mips/asmdefs.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/asmdefs.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/asmdefs.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/asmdefs.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/mips/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/float_dsp_mips.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/float_dsp_mips.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/float_dsp_mips.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/float_dsp_mips.c diff --git a/mxVision/Ascendffmpeg/libavutil/mips/generic_macros_msa.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/generic_macros_msa.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/generic_macros_msa.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/generic_macros_msa.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/libm_mips.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/libm_mips.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/libm_mips.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/libm_mips.h diff --git a/mxVision/Ascendffmpeg/libavutil/mips/mmiutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/mmiutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/mips/mmiutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/mips/mmiutils.h diff --git a/mxVision/Ascendffmpeg/libavutil/motion_vector.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/motion_vector.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/motion_vector.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/motion_vector.h diff --git a/mxVision/Ascendffmpeg/libavutil/murmur3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/murmur3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/murmur3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/murmur3.c diff --git a/mxVision/Ascendffmpeg/libavutil/murmur3.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/murmur3.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/murmur3.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/murmur3.h diff --git a/mxVision/Ascendffmpeg/libavutil/opt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/opt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/opt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/opt.c diff --git a/mxVision/Ascendffmpeg/libavutil/opt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/opt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/opt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/opt.h diff --git a/mxVision/Ascendffmpeg/libavutil/parseutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/parseutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/parseutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/parseutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/parseutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/parseutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/parseutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/parseutils.h diff --git a/mxVision/Ascendffmpeg/libavutil/pca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pca.c diff --git a/mxVision/Ascendffmpeg/libavutil/pca.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pca.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pca.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pca.h diff --git a/mxVision/Ascendffmpeg/libavutil/pixdesc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixdesc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pixdesc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixdesc.c diff --git a/mxVision/Ascendffmpeg/libavutil/pixdesc.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixdesc.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pixdesc.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixdesc.h diff --git a/mxVision/Ascendffmpeg/libavutil/pixelutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixelutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pixelutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixelutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/pixelutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixelutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pixelutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixelutils.h diff --git a/mxVision/Ascendffmpeg/libavutil/pixfmt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixfmt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/pixfmt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/pixfmt.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.c diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_altivec.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.c diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/float_dsp_vsx.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/ppc/util_altivec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/util_altivec.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ppc/util_altivec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ppc/util_altivec.h diff --git a/mxVision/Ascendffmpeg/libavutil/qsort.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/qsort.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/qsort.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/qsort.h diff --git a/mxVision/Ascendffmpeg/libavutil/random_seed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/random_seed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/random_seed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/random_seed.c diff --git a/mxVision/Ascendffmpeg/libavutil/random_seed.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/random_seed.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/random_seed.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/random_seed.h diff --git a/mxVision/Ascendffmpeg/libavutil/rational.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rational.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/rational.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rational.c diff --git a/mxVision/Ascendffmpeg/libavutil/rational.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rational.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/rational.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rational.h diff --git a/mxVision/Ascendffmpeg/libavutil/rc4.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rc4.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/rc4.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rc4.c diff --git a/mxVision/Ascendffmpeg/libavutil/rc4.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rc4.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/rc4.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/rc4.h diff --git a/mxVision/Ascendffmpeg/libavutil/replaygain.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/replaygain.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/replaygain.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/replaygain.h diff --git a/mxVision/Ascendffmpeg/libavutil/reverse.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/reverse.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/reverse.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/reverse.c diff --git a/mxVision/Ascendffmpeg/libavutil/reverse.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/reverse.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/reverse.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/reverse.h diff --git a/mxVision/Ascendffmpeg/libavutil/ripemd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ripemd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ripemd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ripemd.c diff --git a/mxVision/Ascendffmpeg/libavutil/ripemd.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ripemd.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/ripemd.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/ripemd.h diff --git a/mxVision/Ascendffmpeg/libavutil/samplefmt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/samplefmt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/samplefmt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/samplefmt.c diff --git a/mxVision/Ascendffmpeg/libavutil/samplefmt.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/samplefmt.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/samplefmt.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/samplefmt.h diff --git a/mxVision/Ascendffmpeg/libavutil/sh4/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sh4/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/sh4/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sh4/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/sha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/sha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha.c diff --git a/mxVision/Ascendffmpeg/libavutil/sha.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/sha.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha.h diff --git a/mxVision/Ascendffmpeg/libavutil/sha512.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha512.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/sha512.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha512.c diff --git a/mxVision/Ascendffmpeg/libavutil/sha512.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha512.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/sha512.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/sha512.h diff --git a/mxVision/Ascendffmpeg/libavutil/slicethread.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/slicethread.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/slicethread.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/slicethread.c diff --git a/mxVision/Ascendffmpeg/libavutil/slicethread.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/slicethread.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/slicethread.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/slicethread.h diff --git a/mxVision/Ascendffmpeg/libavutil/softfloat.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/softfloat.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat.h diff --git a/mxVision/Ascendffmpeg/libavutil/softfloat_ieee754.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat_ieee754.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/softfloat_ieee754.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat_ieee754.h diff --git a/mxVision/Ascendffmpeg/libavutil/softfloat_tables.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat_tables.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/softfloat_tables.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/softfloat_tables.h diff --git a/mxVision/Ascendffmpeg/libavutil/spherical.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/spherical.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/spherical.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/spherical.c diff --git a/mxVision/Ascendffmpeg/libavutil/spherical.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/spherical.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/spherical.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/spherical.h diff --git a/mxVision/Ascendffmpeg/libavutil/stereo3d.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/stereo3d.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/stereo3d.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/stereo3d.c diff --git a/mxVision/Ascendffmpeg/libavutil/stereo3d.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/stereo3d.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/stereo3d.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/stereo3d.h diff --git a/mxVision/Ascendffmpeg/libavutil/tablegen.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tablegen.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tablegen.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tablegen.h diff --git a/mxVision/Ascendffmpeg/libavutil/tea.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tea.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tea.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tea.c diff --git a/mxVision/Ascendffmpeg/libavutil/tea.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tea.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tea.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tea.h diff --git a/mxVision/Ascendffmpeg/libavutil/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libavutil/tests/adler32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/adler32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/adler32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/adler32.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/aes.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/aes.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/aes.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/aes.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/aes_ctr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/aes_ctr.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/aes_ctr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/aes_ctr.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/audio_fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/audio_fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/audio_fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/audio_fifo.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/avstring.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/avstring.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/avstring.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/avstring.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/base64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/base64.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/base64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/base64.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/blowfish.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/blowfish.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/blowfish.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/blowfish.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/bprint.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/bprint.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/bprint.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/bprint.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/camellia.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/camellia.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/camellia.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/camellia.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/cast5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cast5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/cast5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cast5.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/color_utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/color_utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/color_utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/color_utils.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/cpu_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cpu_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/cpu_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/cpu_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/crc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/crc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/crc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/crc.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/des.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/des.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/des.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/des.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/dict.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/dict.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/dict.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/dict.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/display.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/display.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/display.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/display.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/encryption_info.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/encryption_info.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/encryption_info.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/encryption_info.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/error.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/error.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/error.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/error.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/eval.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/eval.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/eval.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/eval.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/fifo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/fifo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/fifo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/fifo.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/file.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/file.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/file.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/file.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/hash.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hash.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/hash.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hash.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/hmac.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hmac.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/hmac.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hmac.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/hwdevice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hwdevice.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/hwdevice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/hwdevice.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/imgutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/imgutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/imgutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/imgutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/integer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/integer.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/integer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/integer.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/lfg.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lfg.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/lfg.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lfg.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/lls.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lls.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/lls.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lls.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/log.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/log.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/log.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/log.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/lzo.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lzo.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/lzo.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/lzo.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/md5.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/md5.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/md5.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/md5.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/murmur3.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/murmur3.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/murmur3.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/murmur3.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/opt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/opt.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/opt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/opt.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/parseutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/parseutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/parseutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/parseutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/pca.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pca.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/pca.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pca.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/pixdesc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixdesc.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/pixdesc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixdesc.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/pixelutils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixelutils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/pixelutils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixelutils.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/pixfmt_best.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixfmt_best.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/pixfmt_best.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/pixfmt_best.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/random_seed.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/random_seed.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/random_seed.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/random_seed.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/rational.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/rational.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/rational.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/rational.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/ripemd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/ripemd.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/ripemd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/ripemd.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/sha.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/sha.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/sha.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/sha.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/sha512.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/sha512.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/sha512.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/sha512.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/softfloat.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/softfloat.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/softfloat.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/softfloat.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/tea.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/tea.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/tea.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/tea.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/tree.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/tree.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/tree.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/tree.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/twofish.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/twofish.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/twofish.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/twofish.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/utf8.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/utf8.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/utf8.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/utf8.c diff --git a/mxVision/Ascendffmpeg/libavutil/tests/xtea.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/xtea.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tests/xtea.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tests/xtea.c diff --git a/mxVision/Ascendffmpeg/libavutil/thread.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/thread.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/thread.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/thread.h diff --git a/mxVision/Ascendffmpeg/libavutil/threadmessage.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/threadmessage.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/threadmessage.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/threadmessage.c diff --git a/mxVision/Ascendffmpeg/libavutil/threadmessage.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/threadmessage.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/threadmessage.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/threadmessage.h diff --git a/mxVision/Ascendffmpeg/libavutil/time.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/time.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time.c diff --git a/mxVision/Ascendffmpeg/libavutil/time.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/time.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time.h diff --git a/mxVision/Ascendffmpeg/libavutil/time_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/time_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/time_internal.h diff --git a/mxVision/Ascendffmpeg/libavutil/timecode.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timecode.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/timecode.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timecode.c diff --git a/mxVision/Ascendffmpeg/libavutil/timecode.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timecode.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/timecode.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timecode.h diff --git a/mxVision/Ascendffmpeg/libavutil/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/timestamp.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timestamp.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/timestamp.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/timestamp.h diff --git a/mxVision/Ascendffmpeg/libavutil/tomi/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tomi/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tomi/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tomi/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/tree.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tree.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tree.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tree.c diff --git a/mxVision/Ascendffmpeg/libavutil/tree.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tree.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tree.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tree.h diff --git a/mxVision/Ascendffmpeg/libavutil/twofish.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/twofish.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/twofish.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/twofish.c diff --git a/mxVision/Ascendffmpeg/libavutil/twofish.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/twofish.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/twofish.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/twofish.h diff --git a/mxVision/Ascendffmpeg/libavutil/tx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx.c diff --git a/mxVision/Ascendffmpeg/libavutil/tx.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx.h diff --git a/mxVision/Ascendffmpeg/libavutil/tx_double.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_double.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx_double.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_double.c diff --git a/mxVision/Ascendffmpeg/libavutil/tx_float.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_float.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx_float.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_float.c diff --git a/mxVision/Ascendffmpeg/libavutil/tx_int32.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_int32.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx_int32.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_int32.c diff --git a/mxVision/Ascendffmpeg/libavutil/tx_priv.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_priv.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx_priv.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_priv.h diff --git a/mxVision/Ascendffmpeg/libavutil/tx_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/tx_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/tx_template.c diff --git a/mxVision/Ascendffmpeg/libavutil/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/utils.c diff --git a/mxVision/Ascendffmpeg/libavutil/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/version.h diff --git a/mxVision/Ascendffmpeg/libavutil/video_enc_params.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/video_enc_params.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/video_enc_params.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/video_enc_params.c diff --git a/mxVision/Ascendffmpeg/libavutil/video_enc_params.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/video_enc_params.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/video_enc_params.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/video_enc_params.h diff --git a/mxVision/Ascendffmpeg/libavutil/wchar_filename.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/wchar_filename.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/wchar_filename.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/wchar_filename.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libavutil/x86/asm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/asm.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/asm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/asm.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/bswap.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/bswap.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/bswap.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/bswap.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/cpu.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpu.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/cpu.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpu.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/cpu.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpu.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/cpu.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpu.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/cpuid.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpuid.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/cpuid.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/cpuid.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/emms.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/emms.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/emms.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/emms.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/emms.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/emms.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/emms.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/emms.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/fixed_dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/fixed_dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/fixed_dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/fixed_dsp.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/fixed_dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/fixed_dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/fixed_dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/fixed_dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/float_dsp.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/float_dsp.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/float_dsp.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/float_dsp.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/float_dsp_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/float_dsp_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/float_dsp_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/float_dsp_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/imgutils.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/imgutils.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/imgutils.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/imgutils.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/imgutils_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/imgutils_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/imgutils_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/imgutils_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/intmath.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/intmath.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/intmath.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/intmath.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/intreadwrite.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/intreadwrite.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/intreadwrite.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/intreadwrite.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/lls.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/lls.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/lls.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/lls.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/lls_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/lls_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/lls_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/lls_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/pixelutils.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/pixelutils.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/pixelutils.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/pixelutils.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/pixelutils_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/pixelutils_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/pixelutils_init.c diff --git a/mxVision/Ascendffmpeg/libavutil/x86/timer.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/timer.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/timer.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/timer.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/w64xmmtest.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/w64xmmtest.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/w64xmmtest.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/w64xmmtest.h diff --git a/mxVision/Ascendffmpeg/libavutil/x86/x86inc.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/x86inc.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/x86inc.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/x86inc.asm diff --git a/mxVision/Ascendffmpeg/libavutil/x86/x86util.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/x86util.asm similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/x86/x86util.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/x86/x86util.asm diff --git a/mxVision/Ascendffmpeg/libavutil/xga_font_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xga_font_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/xga_font_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xga_font_data.c diff --git a/mxVision/Ascendffmpeg/libavutil/xga_font_data.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xga_font_data.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/xga_font_data.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xga_font_data.h diff --git a/mxVision/Ascendffmpeg/libavutil/xtea.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xtea.c similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/xtea.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xtea.c diff --git a/mxVision/Ascendffmpeg/libavutil/xtea.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xtea.h similarity index 100% rename from mxVision/Ascendffmpeg/libavutil/xtea.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libavutil/xtea.h diff --git a/mxVision/Ascendffmpeg/libpostproc/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/Makefile diff --git a/mxVision/Ascendffmpeg/libpostproc/libpostproc.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/libpostproc.v similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/libpostproc.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/libpostproc.v diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocess.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess.c similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocess.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess.c diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocess.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess.h similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocess.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess.h diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocess_altivec_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_altivec_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocess_altivec_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_altivec_template.c diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocess_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocess_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_internal.h diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocess_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocess_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocess_template.c diff --git a/mxVision/Ascendffmpeg/libpostproc/postprocres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/postprocres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/postprocres.rc diff --git a/mxVision/Ascendffmpeg/libpostproc/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libpostproc/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libpostproc/version.h diff --git a/mxVision/Ascendffmpeg/libswresample/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/Makefile diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/audio_convert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/audio_convert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/audio_convert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/audio_convert_neon.S diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/neontest.c diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/resample.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/resample.S similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/resample.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/resample.S diff --git a/mxVision/Ascendffmpeg/libswresample/aarch64/resample_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/resample_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/aarch64/resample_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/aarch64/resample_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/arm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/Makefile diff --git a/mxVision/Ascendffmpeg/libswresample/arm/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/arm/audio_convert_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/audio_convert_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/audio_convert_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/audio_convert_neon.S diff --git a/mxVision/Ascendffmpeg/libswresample/arm/neontest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/neontest.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/neontest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/neontest.c diff --git a/mxVision/Ascendffmpeg/libswresample/arm/resample.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/resample.S similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/resample.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/resample.S diff --git a/mxVision/Ascendffmpeg/libswresample/arm/resample_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/resample_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/arm/resample_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/arm/resample_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/audioconvert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/audioconvert.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/audioconvert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/audioconvert.c diff --git a/mxVision/Ascendffmpeg/libswresample/audioconvert.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/audioconvert.h similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/audioconvert.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/audioconvert.h diff --git a/mxVision/Ascendffmpeg/libswresample/dither.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/dither.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/dither.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/dither.c diff --git a/mxVision/Ascendffmpeg/libswresample/dither_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/dither_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/dither_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/dither_template.c diff --git a/mxVision/Ascendffmpeg/libswresample/libswresample.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/libswresample.v similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/libswresample.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/libswresample.v diff --git a/mxVision/Ascendffmpeg/libswresample/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libswresample/noise_shaping_data.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/noise_shaping_data.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/noise_shaping_data.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/noise_shaping_data.c diff --git a/mxVision/Ascendffmpeg/libswresample/options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/options.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/options.c diff --git a/mxVision/Ascendffmpeg/libswresample/rematrix.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/rematrix.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/rematrix.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/rematrix.c diff --git a/mxVision/Ascendffmpeg/libswresample/rematrix_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/rematrix_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/rematrix_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/rematrix_template.c diff --git a/mxVision/Ascendffmpeg/libswresample/resample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/resample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample.c diff --git a/mxVision/Ascendffmpeg/libswresample/resample.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample.h similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/resample.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample.h diff --git a/mxVision/Ascendffmpeg/libswresample/resample_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/resample_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample_dsp.c diff --git a/mxVision/Ascendffmpeg/libswresample/resample_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/resample_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/resample_template.c diff --git a/mxVision/Ascendffmpeg/libswresample/soxr_resample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/soxr_resample.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/soxr_resample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/soxr_resample.c diff --git a/mxVision/Ascendffmpeg/libswresample/swresample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/swresample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample.c diff --git a/mxVision/Ascendffmpeg/libswresample/swresample.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample.h similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/swresample.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample.h diff --git a/mxVision/Ascendffmpeg/libswresample/swresample_frame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample_frame.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/swresample_frame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample_frame.c diff --git a/mxVision/Ascendffmpeg/libswresample/swresample_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/swresample_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresample_internal.h diff --git a/mxVision/Ascendffmpeg/libswresample/swresampleres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresampleres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/swresampleres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/swresampleres.rc diff --git a/mxVision/Ascendffmpeg/libswresample/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libswresample/tests/swresample.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/tests/swresample.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/tests/swresample.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/tests/swresample.c diff --git a/mxVision/Ascendffmpeg/libswresample/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/version.h diff --git a/mxVision/Ascendffmpeg/libswresample/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libswresample/x86/audio_convert.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/audio_convert.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/audio_convert.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/audio_convert.asm diff --git a/mxVision/Ascendffmpeg/libswresample/x86/audio_convert_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/audio_convert_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/audio_convert_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/audio_convert_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/x86/rematrix.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/rematrix.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/rematrix.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/rematrix.asm diff --git a/mxVision/Ascendffmpeg/libswresample/x86/rematrix_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/rematrix_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/rematrix_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/rematrix_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/x86/resample.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/resample.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/resample.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/resample.asm diff --git a/mxVision/Ascendffmpeg/libswresample/x86/resample_init.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/resample_init.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/resample_init.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/resample_init.c diff --git a/mxVision/Ascendffmpeg/libswresample/x86/w64xmmtest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/w64xmmtest.c similarity index 100% rename from mxVision/Ascendffmpeg/libswresample/x86/w64xmmtest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswresample/x86/w64xmmtest.c diff --git a/mxVision/Ascendffmpeg/libswscale/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/Makefile diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/Makefile diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/hscale.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/hscale.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/hscale.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/hscale.S diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/output.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/output.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/output.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/output.S diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/rgb2rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/rgb2rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/rgb2rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/rgb2rgb.c diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/rgb2rgb_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/rgb2rgb_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/rgb2rgb_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/rgb2rgb_neon.S diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/swscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/swscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/swscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/swscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/swscale_unscaled.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/swscale_unscaled.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/swscale_unscaled.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/swscale_unscaled.c diff --git a/mxVision/Ascendffmpeg/libswscale/aarch64/yuv2rgb_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/yuv2rgb_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/aarch64/yuv2rgb_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/aarch64/yuv2rgb_neon.S diff --git a/mxVision/Ascendffmpeg/libswscale/alphablend.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/alphablend.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/alphablend.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/alphablend.c diff --git a/mxVision/Ascendffmpeg/libswscale/arm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/Makefile diff --git a/mxVision/Ascendffmpeg/libswscale/arm/hscale.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/hscale.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/hscale.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/hscale.S diff --git a/mxVision/Ascendffmpeg/libswscale/arm/output.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/output.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/output.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/output.S diff --git a/mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_16.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_16.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_16.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_16.S diff --git a/mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_32.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_32.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_32.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_32.S diff --git a/mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_common.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_common.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_common.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/rgb2yuv_neon_common.S diff --git a/mxVision/Ascendffmpeg/libswscale/arm/swscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/swscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/swscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/swscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/arm/swscale_unscaled.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/swscale_unscaled.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/swscale_unscaled.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/swscale_unscaled.c diff --git a/mxVision/Ascendffmpeg/libswscale/arm/yuv2rgb_neon.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/yuv2rgb_neon.S similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/arm/yuv2rgb_neon.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/arm/yuv2rgb_neon.S diff --git a/mxVision/Ascendffmpeg/libswscale/bayer_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/bayer_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/bayer_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/bayer_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/gamma.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/gamma.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/gamma.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/gamma.c diff --git a/mxVision/Ascendffmpeg/libswscale/hscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/hscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/hscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/hscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/hscale_fast_bilinear.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/hscale_fast_bilinear.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/hscale_fast_bilinear.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/hscale_fast_bilinear.c diff --git a/mxVision/Ascendffmpeg/libswscale/input.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/input.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/input.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/input.c diff --git a/mxVision/Ascendffmpeg/libswscale/libswscale.v b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/libswscale.v similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/libswscale.v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/libswscale.v diff --git a/mxVision/Ascendffmpeg/libswscale/log2_tab.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/log2_tab.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/log2_tab.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/log2_tab.c diff --git a/mxVision/Ascendffmpeg/libswscale/options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/options.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/options.c diff --git a/mxVision/Ascendffmpeg/libswscale/output.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/output.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/output.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/output.c diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/Makefile diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/swscale_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/swscale_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_altivec.c diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/swscale_ppc_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_ppc_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/swscale_ppc_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_ppc_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/swscale_vsx.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_vsx.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/swscale_vsx.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/swscale_vsx.c diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.c diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.h similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2rgb_altivec.h diff --git a/mxVision/Ascendffmpeg/libswscale/ppc/yuv2yuv_altivec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2yuv_altivec.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/ppc/yuv2yuv_altivec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/ppc/yuv2yuv_altivec.c diff --git a/mxVision/Ascendffmpeg/libswscale/rgb2rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/rgb2rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb.c diff --git a/mxVision/Ascendffmpeg/libswscale/rgb2rgb.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb.h similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/rgb2rgb.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb.h diff --git a/mxVision/Ascendffmpeg/libswscale/rgb2rgb_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/rgb2rgb_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/rgb2rgb_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/slice.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/slice.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/slice.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/slice.c diff --git a/mxVision/Ascendffmpeg/libswscale/swscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/swscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/swscale.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale.h similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/swscale.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale.h diff --git a/mxVision/Ascendffmpeg/libswscale/swscale_internal.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale_internal.h similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/swscale_internal.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale_internal.h diff --git a/mxVision/Ascendffmpeg/libswscale/swscale_unscaled.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale_unscaled.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/swscale_unscaled.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscale_unscaled.c diff --git a/mxVision/Ascendffmpeg/libswscale/swscaleres.rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscaleres.rc similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/swscaleres.rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/swscaleres.rc diff --git a/mxVision/Ascendffmpeg/libswscale/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/libswscale/tests/colorspace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/colorspace.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/tests/colorspace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/colorspace.c diff --git a/mxVision/Ascendffmpeg/libswscale/tests/floatimg_cmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/floatimg_cmp.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/tests/floatimg_cmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/floatimg_cmp.c diff --git a/mxVision/Ascendffmpeg/libswscale/tests/pixdesc_query.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/pixdesc_query.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/tests/pixdesc_query.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/pixdesc_query.c diff --git a/mxVision/Ascendffmpeg/libswscale/tests/swscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/swscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/tests/swscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/tests/swscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/utils.c diff --git a/mxVision/Ascendffmpeg/libswscale/version.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/version.h similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/version.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/version.h diff --git a/mxVision/Ascendffmpeg/libswscale/vscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/vscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/vscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/vscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/Makefile diff --git a/mxVision/Ascendffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/hscale_fast_bilinear_simd.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/input.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/input.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/input.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/input.asm diff --git a/mxVision/Ascendffmpeg/libswscale/x86/output.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/output.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/output.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/output.asm diff --git a/mxVision/Ascendffmpeg/libswscale/x86/rgb2rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb2rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/rgb2rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb2rgb.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/rgb2rgb_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb2rgb_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/rgb2rgb_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb2rgb_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/rgb_2_rgb.asm diff --git a/mxVision/Ascendffmpeg/libswscale/x86/scale.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/scale.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/scale.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/scale.asm diff --git a/mxVision/Ascendffmpeg/libswscale/x86/swscale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/swscale.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/swscale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/swscale.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/swscale_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/swscale_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/swscale_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/swscale_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/w64xmmtest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/w64xmmtest.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/w64xmmtest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/w64xmmtest.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/yuv2rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/yuv2rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2rgb.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/yuv2rgb_template.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2rgb_template.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/yuv2rgb_template.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2rgb_template.c diff --git a/mxVision/Ascendffmpeg/libswscale/x86/yuv2yuvX.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2yuvX.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/yuv2yuvX.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv2yuvX.asm diff --git a/mxVision/Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/x86/yuv_2_rgb.asm diff --git a/mxVision/Ascendffmpeg/libswscale/yuv2rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/yuv2rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/libswscale/yuv2rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/libswscale/yuv2rgb.c diff --git a/mxVision/Ascendffmpeg/presets/libvpx-1080p.ffpreset b/mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-1080p.ffpreset similarity index 100% rename from mxVision/Ascendffmpeg/presets/libvpx-1080p.ffpreset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-1080p.ffpreset diff --git a/mxVision/Ascendffmpeg/presets/libvpx-1080p50_60.ffpreset b/mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-1080p50_60.ffpreset similarity index 100% rename from mxVision/Ascendffmpeg/presets/libvpx-1080p50_60.ffpreset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-1080p50_60.ffpreset diff --git a/mxVision/Ascendffmpeg/presets/libvpx-360p.ffpreset b/mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-360p.ffpreset similarity index 100% rename from mxVision/Ascendffmpeg/presets/libvpx-360p.ffpreset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-360p.ffpreset diff --git a/mxVision/Ascendffmpeg/presets/libvpx-720p.ffpreset b/mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-720p.ffpreset similarity index 100% rename from mxVision/Ascendffmpeg/presets/libvpx-720p.ffpreset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-720p.ffpreset diff --git a/mxVision/Ascendffmpeg/presets/libvpx-720p50_60.ffpreset b/mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-720p50_60.ffpreset similarity index 100% rename from mxVision/Ascendffmpeg/presets/libvpx-720p50_60.ffpreset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/presets/libvpx-720p50_60.ffpreset diff --git a/mxVision/Ascendffmpeg/tests/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/tests/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/.gitignore diff --git a/mxVision/Ascendffmpeg/tests/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/tests/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/Makefile diff --git a/mxVision/Ascendffmpeg/tests/api/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/.gitignore diff --git a/mxVision/Ascendffmpeg/tests/api/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/Makefile diff --git a/mxVision/Ascendffmpeg/tests/api/api-band-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-band-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-band-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-band-test.c diff --git a/mxVision/Ascendffmpeg/tests/api/api-flac-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-flac-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-flac-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-flac-test.c diff --git a/mxVision/Ascendffmpeg/tests/api/api-h264-slice-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-h264-slice-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-h264-slice-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-h264-slice-test.c diff --git a/mxVision/Ascendffmpeg/tests/api/api-h264-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-h264-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-h264-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-h264-test.c diff --git a/mxVision/Ascendffmpeg/tests/api/api-seek-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-seek-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-seek-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-seek-test.c diff --git a/mxVision/Ascendffmpeg/tests/api/api-threadmessage-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-threadmessage-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/api/api-threadmessage-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/api/api-threadmessage-test.c diff --git a/mxVision/Ascendffmpeg/tests/audiogen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/audiogen.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/audiogen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/audiogen.c diff --git a/mxVision/Ascendffmpeg/tests/audiomatch.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/audiomatch.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/audiomatch.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/audiomatch.c diff --git a/mxVision/Ascendffmpeg/tests/base64.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/base64.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/base64.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/base64.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/.gitignore diff --git a/mxVision/Ascendffmpeg/tests/checkasm/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/Makefile diff --git a/mxVision/Ascendffmpeg/tests/checkasm/aacpsdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/aacpsdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/aacpsdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/aacpsdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/aarch64/checkasm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/aarch64/checkasm.S similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/aarch64/checkasm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/aarch64/checkasm.S diff --git a/mxVision/Ascendffmpeg/tests/checkasm/af_afir.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/af_afir.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/af_afir.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/af_afir.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/alacdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/alacdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/alacdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/alacdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/arm/checkasm.S b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/arm/checkasm.S similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/arm/checkasm.S rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/arm/checkasm.S diff --git a/mxVision/Ascendffmpeg/tests/checkasm/audiodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/audiodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/audiodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/audiodsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/blockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/blockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/blockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/blockdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/bswapdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/bswapdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/bswapdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/bswapdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/checkasm.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/checkasm.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/checkasm.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/checkasm.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/checkasm.h b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/checkasm.h similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/checkasm.h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/checkasm.h diff --git a/mxVision/Ascendffmpeg/tests/checkasm/exrdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/exrdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/exrdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/exrdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/fixed_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/fixed_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/fixed_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/fixed_dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/flacdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/flacdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/flacdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/flacdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/float_dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/float_dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/float_dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/float_dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/fmtconvert.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/fmtconvert.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/fmtconvert.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/fmtconvert.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/g722dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/g722dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/g722dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/g722dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/h264dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/h264dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/h264pred.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264pred.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/h264pred.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264pred.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/h264qpel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264qpel.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/h264qpel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/h264qpel.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/hevc_add_res.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_add_res.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/hevc_add_res.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_add_res.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/hevc_idct.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_idct.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/hevc_idct.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_idct.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/hevc_pel.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_pel.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/hevc_pel.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_pel.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/hevc_sao.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_sao.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/hevc_sao.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/hevc_sao.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/huffyuvdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/huffyuvdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/huffyuvdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/huffyuvdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/jpeg2000dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/jpeg2000dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/jpeg2000dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/jpeg2000dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/llviddsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/llviddsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/llviddsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/llviddsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/llviddspenc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/llviddspenc.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/llviddspenc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/llviddspenc.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/opusdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/opusdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/opusdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/opusdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/pixblockdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/pixblockdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/pixblockdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/pixblockdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/sbrdsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sbrdsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/sbrdsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sbrdsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/sw_rgb.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sw_rgb.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/sw_rgb.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sw_rgb.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/sw_scale.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sw_scale.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/sw_scale.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/sw_scale.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/synth_filter.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/synth_filter.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/synth_filter.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/synth_filter.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/utvideodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/utvideodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/utvideodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/utvideodsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/v210dec.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/v210dec.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/v210dec.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/v210dec.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/v210enc.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/v210enc.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/v210enc.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/v210enc.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_blend.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_blend.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_blend.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_blend.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_colorspace.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_colorspace.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_colorspace.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_colorspace.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_eq.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_eq.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_eq.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_eq.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_gblur.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_gblur.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_gblur.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_gblur.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_hflip.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_hflip.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_hflip.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_hflip.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_nlmeans.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_nlmeans.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_nlmeans.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_nlmeans.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vf_threshold.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_threshold.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vf_threshold.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vf_threshold.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/videodsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/videodsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/videodsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/videodsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vp8dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vp8dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vp8dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vp8dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/vp9dsp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vp9dsp.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/vp9dsp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/vp9dsp.c diff --git a/mxVision/Ascendffmpeg/tests/checkasm/x86/checkasm.asm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/x86/checkasm.asm similarity index 100% rename from mxVision/Ascendffmpeg/tests/checkasm/x86/checkasm.asm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/checkasm/x86/checkasm.asm diff --git a/mxVision/Ascendffmpeg/tests/copycooker.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/copycooker.sh similarity index 100% rename from mxVision/Ascendffmpeg/tests/copycooker.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/copycooker.sh diff --git a/mxVision/Ascendffmpeg/tests/dnn/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/.gitignore diff --git a/mxVision/Ascendffmpeg/tests/dnn/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/Makefile diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-avgpool-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-avgpool-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-avgpool-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-avgpool-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-conv2d-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-conv2d-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-conv2d-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-conv2d-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-dense-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-dense-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-dense-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-dense-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-depth2space-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-depth2space-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-depth2space-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-depth2space-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-mathbinary-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-mathbinary-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-mathbinary-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-mathbinary-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-mathunary-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-mathunary-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-mathunary-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-mathunary-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-maximum-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-maximum-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-maximum-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-maximum-test.c diff --git a/mxVision/Ascendffmpeg/tests/dnn/dnn-layer-pad-test.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-pad-test.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/dnn/dnn-layer-pad-test.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/dnn/dnn-layer-pad-test.c diff --git a/mxVision/Ascendffmpeg/tests/extended.ffconcat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/extended.ffconcat similarity index 100% rename from mxVision/Ascendffmpeg/tests/extended.ffconcat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/extended.ffconcat diff --git a/mxVision/Ascendffmpeg/tests/fate-run.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate-run.sh similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate-run.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate-run.sh diff --git a/mxVision/Ascendffmpeg/tests/fate-valgrind.supp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate-valgrind.supp similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate-valgrind.supp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate-valgrind.supp diff --git a/mxVision/Ascendffmpeg/tests/fate.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate.sh similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate.sh diff --git a/mxVision/Ascendffmpeg/tests/fate/aac.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/aac.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/aac.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/aac.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/ac3.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ac3.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/ac3.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ac3.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/acodec.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/acodec.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/acodec.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/acodec.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/adpcm.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/adpcm.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/adpcm.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/adpcm.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/alac.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/alac.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/alac.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/alac.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/als.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/als.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/als.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/als.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/amrnb.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/amrnb.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/amrnb.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/amrnb.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/amrwb.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/amrwb.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/amrwb.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/amrwb.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/api.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/api.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/api.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/api.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/apng.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/apng.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/apng.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/apng.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/atrac.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/atrac.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/atrac.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/atrac.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/audio.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/audio.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/audio.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/audio.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/bmp.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/bmp.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/bmp.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/bmp.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/build.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/build.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/build.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/build.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/canopus.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/canopus.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/canopus.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/canopus.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/cbs.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cbs.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/cbs.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cbs.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/cdxl.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cdxl.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/cdxl.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cdxl.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/checkasm.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/checkasm.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/checkasm.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/checkasm.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/concatdec.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/concatdec.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/concatdec.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/concatdec.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/cover-art.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cover-art.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/cover-art.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/cover-art.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/dca.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dca.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/dca.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dca.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/demux.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/demux.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/demux.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/demux.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/dfa.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dfa.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/dfa.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dfa.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/dnn.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dnn.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/dnn.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dnn.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/dnxhd.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dnxhd.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/dnxhd.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dnxhd.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/dpcm.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dpcm.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/dpcm.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/dpcm.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/ea.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ea.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/ea.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ea.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/exif.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/exif.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/exif.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/exif.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/ffmpeg.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ffmpeg.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/ffmpeg.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ffmpeg.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/ffprobe.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ffprobe.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/ffprobe.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/ffprobe.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/fft.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fft.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/fft.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fft.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/fifo-muxer.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fifo-muxer.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/fifo-muxer.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fifo-muxer.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/filter-audio.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/filter-audio.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/filter-audio.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/filter-audio.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/filter-video.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/filter-video.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/filter-video.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/filter-video.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/fits.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fits.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/fits.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/fits.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/flac.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/flac.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/flac.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/flac.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/flvenc.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/flvenc.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/flvenc.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/flvenc.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/gapless.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/gapless.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/gapless.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/gapless.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/gif.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/gif.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/gif.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/gif.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/h264.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/h264.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/h264.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/h264.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/hap.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hap.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/hap.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hap.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/hevc.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hevc.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/hevc.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hevc.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/hlsenc.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hlsenc.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/hlsenc.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hlsenc.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/hw.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hw.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/hw.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/hw.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/id3v2.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/id3v2.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/id3v2.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/id3v2.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/image.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/image.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/image.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/image.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/indeo.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/indeo.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/indeo.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/indeo.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lavf-audio.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-audio.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lavf-audio.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-audio.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lavf-container.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-container.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lavf-container.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-container.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lavf-image.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-image.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lavf-image.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-image.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lavf-image2pipe.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-image2pipe.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lavf-image2pipe.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-image2pipe.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lavf-video.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-video.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lavf-video.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lavf-video.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libavcodec.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavcodec.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libavcodec.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavcodec.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libavdevice.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavdevice.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libavdevice.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavdevice.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libavformat.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavformat.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libavformat.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavformat.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libavresample.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavresample.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libavresample.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavresample.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libavutil.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavutil.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libavutil.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libavutil.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libswresample.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libswresample.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libswresample.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libswresample.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/libswscale.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libswscale.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/libswscale.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/libswscale.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lossless-audio.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lossless-audio.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lossless-audio.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lossless-audio.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/lossless-video.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lossless-video.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/lossless-video.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/lossless-video.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/matroska.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/matroska.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/matroska.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/matroska.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/microsoft.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/microsoft.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/microsoft.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/microsoft.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/monkeysaudio.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/monkeysaudio.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/monkeysaudio.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/monkeysaudio.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mov.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mov.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mov.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mov.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mp3.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mp3.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mp3.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mp3.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mpc.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpc.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mpc.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpc.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mpeg4.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpeg4.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mpeg4.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpeg4.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mpegps.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpegps.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mpegps.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpegps.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mpegts.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpegts.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mpegts.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mpegts.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/mxf.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mxf.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/mxf.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/mxf.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/opus.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/opus.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/opus.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/opus.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/pcm.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pcm.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/pcm.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pcm.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/pixfmt.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pixfmt.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/pixfmt.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pixfmt.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/pixlet.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pixlet.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/pixlet.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/pixlet.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/probe.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/probe.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/probe.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/probe.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/prores.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/prores.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/prores.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/prores.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/qt.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/qt.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/qt.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/qt.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/qtrle.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/qtrle.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/qtrle.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/qtrle.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/real.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/real.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/real.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/real.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/screen.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/screen.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/screen.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/screen.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/seek.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/seek.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/seek.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/seek.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/segment.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/segment.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/segment.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/segment.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/source-check.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/source-check.sh similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/source-check.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/source-check.sh diff --git a/mxVision/Ascendffmpeg/tests/fate/source.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/source.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/source.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/source.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/speedhq.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/speedhq.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/speedhq.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/speedhq.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/subtitles.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/subtitles.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/subtitles.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/subtitles.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/truehd.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/truehd.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/truehd.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/truehd.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/utvideo.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/utvideo.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/utvideo.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/utvideo.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/vcodec.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vcodec.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/vcodec.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vcodec.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/video.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/video.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/video.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/video.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/voice.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/voice.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/voice.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/voice.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/vorbis.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vorbis.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/vorbis.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vorbis.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/vpx.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vpx.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/vpx.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vpx.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/vqf.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vqf.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/vqf.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/vqf.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/wavpack.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/wavpack.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/wavpack.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/wavpack.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/wma.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/wma.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/wma.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/wma.mak diff --git a/mxVision/Ascendffmpeg/tests/fate/xvid.mak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/xvid.mak similarity index 100% rename from mxVision/Ascendffmpeg/tests/fate/xvid.mak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/fate/xvid.mak diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_rgb diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/alphamerge_alphaextract_yuv diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/anequalizer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/anequalizer similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/anequalizer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/anequalizer diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/channelmap_one_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/channelmap_one_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/channelmap_one_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/channelmap_one_int diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/channelmap_one_str b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/channelmap_one_str similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/channelmap_one_str rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/channelmap_one_str diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/colorkey b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/colorkey similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/colorkey rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/colorkey diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/compand b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/compand similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/compand rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/compand diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/concat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/concat similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/concat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/concat diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/concat-vfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/concat-vfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/concat-vfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/concat-vfr diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/firequalizer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/firequalizer similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/firequalizer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/firequalizer diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/gradfun b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/gradfun similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/gradfun rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/gradfun diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/hqdn3d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/hqdn3d similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/hqdn3d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/hqdn3d diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/hstack b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/hstack similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/hstack rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/hstack diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/lavr_mix_output_zero b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/lavr_mix_output_zero similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/lavr_mix_output_zero rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/lavr_mix_output_zero diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/mergeplanes b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/mergeplanes similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/mergeplanes rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/mergeplanes diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay-dvdsub-2397 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay-dvdsub-2397 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay-dvdsub-2397 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay-dvdsub-2397 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_nv12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_nv12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_nv12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_nv12 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_nv21 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_nv21 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_nv21 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_nv21 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_rgb diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv420 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv420p10 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv422 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/overlay_yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/overlay_yuv444 diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/scale2ref_keep_aspect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/scale2ref_keep_aspect similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/scale2ref_keep_aspect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/scale2ref_keep_aspect diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/scalenorm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/scalenorm similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/scalenorm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/scalenorm diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/select-alternate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/select-alternate similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/select-alternate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/select-alternate diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/setpts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/setpts similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/setpts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/setpts diff --git a/mxVision/Ascendffmpeg/tests/filtergraphs/vstack b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/vstack similarity index 100% rename from mxVision/Ascendffmpeg/tests/filtergraphs/vstack rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/filtergraphs/vstack diff --git a/mxVision/Ascendffmpeg/tests/md5.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/md5.sh similarity index 100% rename from mxVision/Ascendffmpeg/tests/md5.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/md5.sh diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-adx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-adx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-adx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-adx diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-adx-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-adx-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-adx-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-adx-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-argo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-argo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-argo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-argo diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_alp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_alp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_alp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_alp diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_apm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_apm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_apm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_apm diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_qt-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_ssi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_ssi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_ssi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_ssi diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ima_wav-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ms b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ms similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ms rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ms diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ms-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ms-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-ms-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-ms-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf-wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf-wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-swf-wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-swf-wav diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm-yamaha-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/adpcm_ima_qt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm_ima_qt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/adpcm_ima_qt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/adpcm_ima_qt diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/alac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/alac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/alac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/alac diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/flac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/flac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/flac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/flac diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/flac-exact-rice b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/flac-exact-rice similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/flac-exact-rice rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/flac-exact-rice diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/g723_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/g723_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/g723_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/g723_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/mp2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/mp2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/mp2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/mp2 diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/mp2fixed b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/mp2fixed similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/mp2fixed rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/mp2fixed diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-alaw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-alaw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-alaw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-alaw diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f32be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f32le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f64be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f64be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f64be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f64be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f64le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f64le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-f64le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-f64le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-mulaw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-mulaw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-mulaw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-mulaw diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16be_planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16be_planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16be_planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16be_planar diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16le_planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16le_planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s16le_planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s16le_planar diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24le_planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24le_planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s24le_planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s24le_planar diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32le_planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32le_planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s32le_planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s32le_planar diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s8 diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s8_planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s8_planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-s8_planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-s8_planar diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u16be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u16le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u24be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u24be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u24be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u24be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u24le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u24le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u24le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u24le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u32be diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u32le diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/pcm-u8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/pcm-u8 diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/roqaudio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/roqaudio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/roqaudio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/roqaudio diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/s302m b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/s302m similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/s302m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/s302m diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/tta b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/tta similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/tta rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/tta diff --git a/mxVision/Ascendffmpeg/tests/ref/acodec/wavpack b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/wavpack similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/acodec/wavpack rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/acodec/wavpack diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/012v b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/012v similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/012v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/012v diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/4xm-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/4xm-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/4xm-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/4xm-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/4xm-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/4xm-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/4xm-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/4xm-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/8bps b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/8bps similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/8bps rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/8bps diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aa-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aa-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aa-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aa-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aac-autobsf-adtstoasc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aac-autobsf-adtstoasc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aac-autobsf-adtstoasc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aac-autobsf-adtstoasc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aasc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aasc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aasc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aasc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/acodec-aref b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/acodec-aref similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/acodec-aref rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/acodec-aref diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-4xm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-4xm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-4xm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-4xm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-afc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-afc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-afc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-afc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-argo-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-argo-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-argo-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-argo-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-argo-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-argo-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-argo-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-argo-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2.6bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2.6bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2.6bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2.6bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-2bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-4bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-4bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-4bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-creative-8-4bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-dtk b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-dtk similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-dtk rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-dtk diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-maxis-xa b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-maxis-xa similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-maxis-xa rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-maxis-xa diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ea-r3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-alp-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-amv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-apm-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-single b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-single similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-single rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-single diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-track1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-h2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-h2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-h2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-h2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2-track1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-cunning-trunc-t2a-track1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-dk4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-eacs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-eacs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-eacs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-eacs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-sead b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-sead similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-sead rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ea-sead diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-iss b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-iss similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-iss rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-iss diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-oki b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-oki similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-oki rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-oki diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-rad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-rad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-rad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-rad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-smjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-smjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-smjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-smjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ssi-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ws b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ws similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima-ws rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima-ws diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima_wav-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima_wav-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ima_wav-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ima_wav-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ms-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ms-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-ms-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-ms-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-thp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-thp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-thp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-thp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-vima b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-vima similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-vima rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-vima diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm-xa b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-xa similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm-xa rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm-xa diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adpcm_ms-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm_ms-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adpcm_ms-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adpcm_ms-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adts-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adts-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v1-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v1-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v1-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v1-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v2-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v2-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v2-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v2-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v2-two-tags-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v2-two-tags-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adts-id3v2-two-tags-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adts-id3v2-two-tags-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/adtstoasc_ticket3715 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adtstoasc_ticket3715 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/adtstoasc_ticket3715 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/adtstoasc_ticket3715 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aea-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aea-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aea-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aea-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aic b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aic similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aic rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aic diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aic-oddsize b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aic-oddsize similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aic-oddsize rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aic-oddsize diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/alg-mm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/alg-mm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/alg-mm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/alg-mm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aliaspix-bgr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aliaspix-bgr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aliaspix-bgr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aliaspix-bgr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/aliaspix-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aliaspix-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/aliaspix-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/aliaspix-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/amv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ansi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ansi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ansi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ansi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ansi256 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ansi256 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ansi256 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ansi256 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/api-h264 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/api-h264 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/api-h264 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/api-h264 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/api-h264-slice b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/api-h264-slice similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/api-h264-slice rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/api-h264-slice diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/apng-clock b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-clock similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/apng-clock rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-clock diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/apng-dispose-previous b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-dispose-previous similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/apng-dispose-previous rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-dispose-previous diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/apng-osample b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-osample similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/apng-osample rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/apng-osample diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/armovie-escape124 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/armovie-escape124 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/armovie-escape124 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/armovie-escape124 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/armovie-escape130 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/armovie-escape130 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/armovie-escape130 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/armovie-escape130 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/asf-repldata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/asf-repldata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/asf-repldata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/asf-repldata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ast b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ast similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ast rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ast diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/async b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/async similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/async rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/async diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audio_fifo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audio_fifo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audio_fifo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audio_fifo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-he2-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-16000-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-he2-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-afconvert-44100-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-he-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-mono-lc-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-he2-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-dolby-44100-stereo-lc-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-16000-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-adts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-faac-44100-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-he2-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-16000-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-mono-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-he2-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-nero-44100-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-quicktime7-44100-stereo-lc-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-quicktimeX-44100-stereo-lc-m4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-square-aac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-square-aac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-square-aac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-square-aac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-square-mp3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-square-mp3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/audiomatch-square-mp3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/audiomatch-square-mp3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/auravision-v1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/auravision-v1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/auravision-v1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/auravision-v1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/auravision-v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/auravision-v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/auravision-v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/auravision-v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/av1-annexb-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/av1-annexb-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/av1-annexb-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/av1-annexb-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/avid-interlaced b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avid-interlaced similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/avid-interlaced rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avid-interlaced diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/avid-meridian b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avid-meridian similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/avid-meridian rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avid-meridian diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/avio-direct b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avio-direct similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/avio-direct rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avio-direct diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/avstring b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avstring similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/avstring rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/avstring diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/base64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/base64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/base64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/base64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bcstm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bcstm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bcstm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bcstm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bethsoft-vid b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bethsoft-vid similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bethsoft-vid rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bethsoft-vid diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bfi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bfi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bfi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bfi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bfstm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bfstm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bfstm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bfstm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bink-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bink-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bink-video-b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bink-video-b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bink-video-f b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-f similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bink-video-f rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-f diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bink-video-i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bink-video-i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bink-video-i diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/binsub-mksenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/binsub-mksenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/binsub-mksenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/binsub-mksenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/binsub-movtextenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/binsub-movtextenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/binsub-movtextenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/binsub-movtextenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/blowfish b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/blowfish similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/blowfish rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/blowfish diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-15bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-15bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-15bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-15bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-15bit-mask b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-15bit-mask similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-15bit-mask rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-15bit-mask diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-16bit-mask b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-16bit-mask similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-16bit-mask rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-16bit-mask diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-1bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-1bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-1bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-1bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-32bit-mask b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-32bit-mask similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-32bit-mask rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-32bit-mask diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-4bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-4bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-4bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-4bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-4bit-os2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-8bit-os2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-rle4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-rle4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-rle4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-rle4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmp-rle8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-rle8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmp-rle8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmp-rle8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmpparser b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmpparser similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmpparser rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmpparser diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmv-audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmv-audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmv-audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmv-audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bmv-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmv-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bmv-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bmv-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/bprint b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bprint similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/bprint rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/bprint diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-565 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-565 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-565 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-565 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-defpal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-defpal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-defpal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-defpal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-intpal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-intpal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-intpal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-intpal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-y400a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-y400a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brenderpix-y400a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brenderpix-y400a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/brstm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brstm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/brstm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/brstm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/caf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/caf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/caf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/caf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-argb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-argb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-argb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-argb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-yuy2-noblock b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-yuy2-noblock similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-cllc-yuy2-noblock rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-cllc-yuy2-noblock diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hqa b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hqa similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hqa rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-hqa diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-inter b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-inter similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-inter rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hq_hqa-inter diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-hqx422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hqx422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-hqx422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hqx422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/canopus-hqx422a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hqx422a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/canopus-hqx422a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/canopus-hqx422a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cavs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cavs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cavs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cavs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b10-23-film_grain-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b10-23-film_grain-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b10-23-film_grain-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b10-23-film_grain-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-02-allintra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-02-allintra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-02-allintra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-02-allintra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizedown b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizedown similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizedown rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizedown diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-03-sizeup diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-04-cdfupdate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-04-cdfupdate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-04-cdfupdate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-04-cdfupdate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-05-mv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-05-mv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-05-mv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-05-mv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-06-mfmv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L1T2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-22-svc-L2T2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-23-film_grain-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-23-film_grain-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-23-film_grain-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-av1-1-b8-23-film_grain-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-decode_model b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-decode_model similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-decode_model rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-decode_model diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-frames_refs_short_signaling b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-frames_refs_short_signaling similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-frames_refs_short_signaling rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-frames_refs_short_signaling diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-non_uniform_tiling b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-non_uniform_tiling similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-non_uniform_tiling rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-non_uniform_tiling diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-seq_hdr_op_param_info b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-seq_hdr_op_param_info similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-seq_hdr_op_param_info rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-seq_hdr_op_param_info diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-switch_frame b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-switch_frame similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-av1-switch_frame rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-av1-switch_frame diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-AUD_MW_E b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-AUD_MW_E similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-AUD_MW_E rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-AUD_MW_E diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-BASQP1_Sony_C b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-BASQP1_Sony_C similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-BASQP1_Sony_C rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-BASQP1_Sony_C diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CABACI3_Sony_B b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CABACI3_Sony_B similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CABACI3_Sony_B rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CABACI3_Sony_B diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVBS3_Sony_C b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVBS3_Sony_C similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVBS3_Sony_C rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVBS3_Sony_C diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVFC1_Sony_C b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVFC1_Sony_C similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVFC1_Sony_C rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVFC1_Sony_C diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVMANL1_TOSHIBA_B diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVNLFI1_Sony_C b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVNLFI1_Sony_C similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVNLFI1_Sony_C rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVNLFI1_Sony_C diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVSE2_Sony_B b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVSE2_Sony_B similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVSE2_Sony_B rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVSE2_Sony_B diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-CVWP1_TOSHIBA_E diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-FM1_BT_B b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-FM1_BT_B similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-FM1_BT_B rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-FM1_BT_B diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-MR1_BT_A b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-MR1_BT_A similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-MR1_BT_A rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-MR1_BT_A diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-SVA_Base_B b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-SVA_Base_B similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-SVA_Base_B rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-SVA_Base_B diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-Sharp_MP_PAFF_1r2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-sei-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-sei-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-sei-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-sei-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-sp1_bt_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-sp1_bt_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-h264-sp1_bt_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-h264-sp1_bt_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_E_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CAINIT_H_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-CONFWIN_A_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-HRD_A_Fujitsu_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-LTRPSPS_A_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-NUT_A_ericsson_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_A_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-PICSIZE_B_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPLM_A_qualcomm_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_A_docomo_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_A_docomo_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_A_docomo_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_A_docomo_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-RPS_E_qualcomm_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_A_Sony_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLIST_D_Sony_9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-SLPPLP_A_VIDYO_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-STRUCT_A_Samsung_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-STRUCT_A_Samsung_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-STRUCT_A_Samsung_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-STRUCT_A_Samsung_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-TILES_B_Cisco_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_A_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WPP_F_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-WP_A_Toshiba_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-hevc-ipcm_E_NEC_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-hhi_burst_422_short b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-hhi_burst_422_short similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-hhi_burst_422_short rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-hhi_burst_422_short diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-sony-ct3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-sony-ct3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-sony-ct3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-sony-ct3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-tcela-6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-tcela-6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-tcela-6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-mpeg2-tcela-6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-03-deltaq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-05-resize diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-06-bilinear diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-09-lf_deltas diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-10-show-existing-frame2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-aq-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-segmentation-sf-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp90-2-tiling-pedestrian diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv440 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp91-2-04-yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp92-2-20-10bit-yuv420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-10bit-yuv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cbs-vp9-vp93-2-20-12bit-yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdgraphics b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdgraphics similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdgraphics rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdgraphics diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-bitline-ham6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-bitline-ham6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-bitline-ham6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-bitline-ham6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-ham6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-ham6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-ham6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-ham6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-ham8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-ham8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-ham8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-ham8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-pal8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-pal8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-pal8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-pal8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cdxl-pal8-small b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-pal8-small similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cdxl-pal8-small rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cdxl-pal8-small diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cfhd-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cfhd-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cfhd-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cfhd-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cfhd-3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cfhd-3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cfhd-3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cine-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cine-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cine-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cine-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/color_utils b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/color_utils similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/color_utils rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/color_utils diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-extended-lavf-mxf_d10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple1-lavf-mxf_d10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple2-lavf-ts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple2-lavf-ts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple2-lavf-ts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/concat-demuxer-simple2-lavf-ts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-apng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-apng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-apng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-apng diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-psp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-psp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-psp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-psp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-trac2211-avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac2211-avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-trac2211-avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac2211-avi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-trac236 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac236 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-trac236 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac236 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-trac3074 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac3074 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-trac3074 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac3074 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-trac4914 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac4914 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-trac4914 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac4914 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/copy-trac4914-avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac4914-avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/copy-trac4914-avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/copy-trac4914-avi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/corepng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/corepng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/corepng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/corepng diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/crc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/crc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/crc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/crc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/creatureshock-avs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/creatureshock-avs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/creatureshock-avs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/creatureshock-avs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cscd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cscd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cscd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cscd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cvid-grayscale b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-grayscale similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cvid-grayscale rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-grayscale diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cvid-palette b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-palette similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cvid-palette rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-palette diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cvid-partial b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-partial similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cvid-partial rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cvid-partial diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cyberia-c93 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cyberia-c93 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cyberia-c93 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cyberia-c93 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/cyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/cyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/cyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/d-cinema-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/d-cinema-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/d-cinema-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/d-cinema-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/d-eavp6-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/d-eavp6-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/d-eavp6-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/d-eavp6-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_0-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_16_192_768_1-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_768-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_51_24_48_none-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_0-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_48_768_1-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_71_24_96_768-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_x96_51_24_96_1509-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dca-xll_xch_61_24_48_768-dmix_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dcinema-encode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dcinema-encode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dcinema-encode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dcinema-encode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-alpha8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-alpha8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-alpha8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-alpha8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-argb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-argb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-argb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-argb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-argb-aexp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-argb-aexp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-argb-aexp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-argb-aexp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc1a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dx10-bc5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1-normalmap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1-normalmap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1-normalmap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1-normalmap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt1a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt1a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-aexp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap-ati b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap-ati similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap-ati rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-normalmap-ati diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rbxg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rgxb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxbg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-rxgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgbr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xgxr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-xrbg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg-scaled b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg-scaled similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg-scaled rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-dxt5-ycocg-scaled diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-monob b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-monob similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-monob rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-monob diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-pal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-pal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-pal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-pal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-pal-ati b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-pal-ati similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-pal-ati rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-pal-ati diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb1555 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb1555 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb1555 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb1555 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb555 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb555 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgb555 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgb555 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc1s b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc1s similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc1s rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc1s diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc1u b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc1u similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc1u rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc1u diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2s b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2s similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2s rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2s diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2u b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2u similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2u rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2u diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-rgtc2u-xy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-uyvy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-uyvy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-uyvy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-uyvy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-xbgr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-xbgr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-xbgr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-xbgr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-xrgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-xrgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-xrgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-xrgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-y b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-y similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-y rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-y diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-ya b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-ya similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-ya rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-ya diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-ycocg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-ycocg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-ycocg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-ycocg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dds-yuyv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-yuyv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dds-yuyv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dds-yuyv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/delphine-cin-audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/delphine-cin-audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/delphine-cin-audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/delphine-cin-audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/delphine-cin-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/delphine-cin-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/delphine-cin-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/delphine-cin-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/deluxepaint-anm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/deluxepaint-anm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/deluxepaint-anm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/deluxepaint-anm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa11 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa11 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa11 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa11 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dfa9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dfa9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dfa9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dict b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dict similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dict rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dict diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dirac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dirac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dirac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dirac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dirac-low-delay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dirac-low-delay similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dirac-low-delay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dirac-low-delay diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/display b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/display similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/display rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/display diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhd-mbaff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhd-mbaff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhd-mbaff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhd-mbaff diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-12bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-12bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-12bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-12bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-parse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-parse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-parse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-parse diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dnxhr-prefix5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpcm-idroq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-idroq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpcm-idroq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-idroq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpcm-interplay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-interplay similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpcm-interplay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-interplay diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpcm-sierra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-sierra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpcm-sierra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-sierra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpcm-xan b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-xan similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpcm-xan rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpcm-xan diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpx-probe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpx-probe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpx-probe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpx-probe diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dpxparser b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpxparser similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dpxparser rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dpxparser diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dss-lp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dss-lp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dss-lp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dss-lp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dss-sp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dss-sp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dss-sp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dss-sp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxa-feeble b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxa-feeble similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxa-feeble rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxa-feeble diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxa-scummvm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxa-scummvm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxa-scummvm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxa-scummvm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxtory b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxtory similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxtory rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxtory diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxv-dxt1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv-dxt1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxv-dxt1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv-dxt1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxv-dxt5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv-dxt5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxv-dxt5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv-dxt5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxv3-dxt1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv3-dxt1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxv3-dxt1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv3-dxt1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/dxv3-dxt5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv3-dxt5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/dxv3-dxt5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/dxv3-dxt5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-cdata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-cdata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-cdata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-cdata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-cmv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-cmv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-cmv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-cmv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-mad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-mad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-mad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-mad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-tgq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-tgq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-tgv-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgv-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-tgv-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgv-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-tgv-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgv-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-tgv-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tgv-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ea-tqi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tqi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ea-tqi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ea-tqi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/eval b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/eval similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/eval rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/eval diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exif-image-embedded b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-embedded similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exif-image-embedded rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-embedded diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exif-image-jpg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-jpg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exif-image-jpg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-jpg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exif-image-tiff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-tiff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exif-image-tiff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-tiff diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exif-image-webp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-webp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exif-image-webp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exif-image-webp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-b44a-half-negative-4x4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-b44a-half-negative-4x4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-b44a-half-negative-4x4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-b44a-half-negative-4x4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-half-float-12x8-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-uint32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-uint32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-uint32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-b44-uint32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-b44 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-b44 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-b44 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-b44 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-piz-48x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-piz-48x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-piz-48x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-piz-48x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-zip-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-zip-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-zip-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-float-zip-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-13x9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-13x9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-13x9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-b44-13x9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-bw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-bw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-bw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-bw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-color b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-color similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-color rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-color diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t01 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t01 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t01 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t01 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-piz-dw-t08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-outside b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-outside similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-outside rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-half-zip-dw-outside diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-none-negative-red b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-none-negative-red similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-none-negative-red rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-none-negative-red diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-float-half-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-uint32-13x9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-uint32-13x9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-uint32-13x9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-half-uint32-13x9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-uint32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-uint32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-uint32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-pxr24-uint32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-raw-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-rle-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-uint32-piz-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-uint32-piz-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-uint32-piz-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-uint32-piz-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-0x0-0xFFFF b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-0x0-0xFFFF similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-0x0-0xFFFF rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-0x0-0xFFFF diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1-zero-offsets b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1-zero-offsets similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1-zero-offsets rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l1-zero-offsets diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-scanline-zip1-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-150x130 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-150x130 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-150x130 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-float-raw-150x130 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-float-b44-12x8-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-piz-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-piz-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-piz-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-piz-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-raw-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-raw-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-raw-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-raw-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip-dw-outside b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip-dw-outside similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip-dw-outside rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-half-zip-dw-outside diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-float-half-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-pxr24-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-raw-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-rle-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-uint32-piz-dw-large b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-uint32-piz-dw-large similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-uint32-piz-dw-large rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-uint32-piz-dw-large diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgb-tile-zip1-half-float-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-multiscanline-half-b44 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-multiscanline-half-b44 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-multiscanline-half-b44 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-multiscanline-half-b44 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-12x8-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44-13x9-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-12x8-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-scanline-float-half-b44a-13x9-l2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-zip16-16x32-flag4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-zip16-16x32-flag4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-rgba-zip16-16x32-flag4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-rgba-zip16-16x32-flag4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-pxr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-pxr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-pxr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-pxr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-raw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-raw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-raw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-raw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-zip1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-zip1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-zip1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-zip1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-zip16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-zip16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-slice-zip16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-slice-zip16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-y-scanline-zip-half-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-y-scanline-zip-half-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-y-scanline-zip-half-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-y-scanline-zip-half-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-y-tile-zip-half-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-y-tile-zip-half-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-y-tile-zip-half-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-y-tile-zip-half-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/exr-ya-scanline-zip-half-12x8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-ya-scanline-zip-half-12x8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/exr-ya-scanline-zip-half-12x8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/exr-ya-scanline-zip-half-12x8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-attached_pics b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-attached_pics similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-attached_pics rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-attached_pics diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-k b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-k similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-k rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-k diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-r b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-r similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-r rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-bsf-remove-r diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_colorkey b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_colorkey similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_colorkey rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_colorkey diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex_audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex_audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex_audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-filter_complex_audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-lavfi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-streamloop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-streamloop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffmpeg-streamloop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffmpeg-streamloop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_compact b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_compact similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_compact rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_compact diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_csv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_csv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_csv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_csv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_default b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_default similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_default rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_default diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_flat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_flat similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_flat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_flat diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_ini b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_ini similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_ini rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_ini diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_json b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_json similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_json rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_json diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_xml b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_xml similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ffprobe_xml rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ffprobe_xml diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fic-avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fic-avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fic-avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fic-avi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fifo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fifo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fifo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fifo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fifo-muxer-tst b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fifo-muxer-tst similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fifo-muxer-tst rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fifo-muxer-tst diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/film-cvid b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/film-cvid similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/film-cvid rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/film-cvid diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-2xbr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-2xbr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-2xbr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-2xbr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-3xbr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-3xbr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-3xbr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-3xbr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-4xbr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-4xbr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-4xbr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-4xbr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-acrossfade b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-acrossfade similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-acrossfade rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-acrossfade diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-adelay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-adelay similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-adelay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-adelay diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-aecho b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aecho similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-aecho rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aecho diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis-50fm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis-50fm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis-50fm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis-50fm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis-75kf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis-75kf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-aemphasis-75kf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-aemphasis-75kf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-esin b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-esin similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-esin rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-esin diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-exp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-exp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-exp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-exp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-hsin b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-hsin similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-hsin rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-hsin diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-iqsin b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-iqsin similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-iqsin rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-iqsin diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-log b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-log similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-log rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-log diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-qsin b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-qsin similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-afade-qsin rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-afade-qsin diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-agate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-agate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-agate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-agate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-alimiter b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alimiter similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-alimiter rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alimiter diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-allrgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-allrgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-allrgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-allrgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-allyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-allyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-allyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-allyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-alphaextract_alphamerge_yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-amerge b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-amerge similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-amerge rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-amerge diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-anequalizer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-anequalizer similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-anequalizer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-anequalizer diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-apad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-apad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-apad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-apad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-nopad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-nopad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-nopad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-nopad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-pad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-pad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-pad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetnsamples-pad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-asetrate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetrate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-asetrate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-asetrate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-duration b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-duration similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-duration rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-duration diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-mixed b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-mixed similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-mixed rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-mixed diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-samples b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-samples similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-samples rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-samples diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-time b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-time similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-atrim-time rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-atrim-time diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-boxblur b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-boxblur similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-boxblur rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-boxblur diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-chorus b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-chorus similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-chorus rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-chorus diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-codecview b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-codecview similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-codecview rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-codecview diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-codecview-mvs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-codecview-mvs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-codecview-mvs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-codecview-mvs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap-16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap-16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap-16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-gbrap-16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-rgba64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-rgba64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorbalance-rgba64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorbalance-rgba64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorchannelmixer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorchannelmixer similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorchannelmixer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorchannelmixer diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorlevels b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorlevels similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorlevels rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorlevels diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colorlevels-16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorlevels-16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colorlevels-16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colorlevels-16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colormatrix1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colormatrix1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colormatrix1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colormatrix1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-colormatrix2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colormatrix2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-colormatrix2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-colormatrix2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-compand b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-compand similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-compand rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-compand diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-concat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-concat similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-concat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-concat diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-concat-vfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-concat-vfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-concat-vfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-concat-vfr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-crop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-crop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_scale b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_scale similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_scale rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_scale diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_scale_vflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_scale_vflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_scale_vflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_scale_vflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_vflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_vflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-crop_vflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-crop_vflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-curves b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-curves similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-curves rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-curves diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-dcshift b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-dcshift similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-dcshift rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-dcshift diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-delogo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-delogo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-delogo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-delogo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-drawbox b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-drawbox similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-drawbox rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-drawbox diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-earwax b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-earwax similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-earwax rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-earwax diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-edgedetect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-edgedetect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-edgedetect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-edgedetect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-edgedetect-colormix b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-edgedetect-colormix similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-edgedetect-colormix rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-edgedetect-colormix diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-extrastereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-extrastereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-extrastereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-extrastereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fade b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fade similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fade rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fade diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fieldorder b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fieldorder similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fieldorder rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fieldorder diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-formats b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-formats similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-formats rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-formats diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-cfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-cfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-cfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-cfr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-eof-pass b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-eof-pass similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-eof-pass rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-eof-pass diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-down-round-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-r b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-r similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-r rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-r diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-start-drop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-start-drop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-start-drop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-start-drop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-start-fill b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-start-fill similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-start-fill rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-start-fill diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-fps-up-round-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-columns b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-columns similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-columns rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-columns diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-frameseq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-frameseq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-frameseq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-frameseq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-lines b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-lines similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-lines rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-lines diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-sbs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-sbs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-sbs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-sbs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-tab b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-tab similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framepack-tab rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framepack-tab diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-12bit-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-framerate-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-framerate-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-gradfun b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-gradfun similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-gradfun rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-gradfun diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-gradfun-sample b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-gradfun-sample similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-gradfun-sample rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-gradfun-sample diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-histogram-levels b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-histogram-levels similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-histogram-levels rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-histogram-levels diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hls diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hls-append b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hls-append similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hls-append rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hls-append diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hq2x b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq2x similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hq2x rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq2x diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hq3x b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq3x similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hq3x rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq3x diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hq4x b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq4x similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hq4x rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hq4x diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hqdn3d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hqdn3d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hqdn3d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hqdn3d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hqdn3d-sample b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hqdn3d-sample similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hqdn3d-sample rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hqdn3d-sample diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hstack b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hstack similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hstack rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hstack diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hue1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hue1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hue2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hue2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hue3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hue3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-hue4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-hue4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-hue4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-idet b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-idet similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-idet rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-idet diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-interlace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-interlace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-interlace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-interlace diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-interlace-complex b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-interlace-complex similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-interlace-complex rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-interlace-complex diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-life b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-life similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-life rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-life diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-scalenorm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-scalenorm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-scalenorm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-scalenorm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-testsrc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-testsrc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-lavd-testsrc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-lavd-testsrc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-mcdeint-fast b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mcdeint-fast similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-mcdeint-fast rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mcdeint-fast diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-mcdeint-medium b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mcdeint-medium similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-mcdeint-medium rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mcdeint-medium diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-mergeplanes b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mergeplanes similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-mergeplanes rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mergeplanes diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-meta-4560-rotate0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-meta-4560-rotate0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-meta-4560-rotate0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-meta-4560-rotate0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-out-of-phase b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-out-of-phase similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-out-of-phase rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-avf-aphase-meter-out-of-phase diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-cropdetect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-cropdetect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-cropdetect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-cropdetect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-ebur128 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-ebur128 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-ebur128 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-ebur128 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-freezedetect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-freezedetect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-freezedetect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-freezedetect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-def b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-def similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-def rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-def diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-thr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-thr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-thr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-readvitc-thr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-scdet b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-scdet similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-scdet rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-scdet diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-scenedetect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-scenedetect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-scenedetect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-scenedetect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-signalstats-yuv420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-silencedetect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-silencedetect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-metadata-silencedetect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-metadata-silencedetect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-minterpolate-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-minterpolate-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-minterpolate-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-minterpolate-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-minterpolate-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-minterpolate-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-minterpolate-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-minterpolate-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-mpdecimate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mpdecimate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-mpdecimate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-mpdecimate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-negate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-negate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-negate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-negate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-null b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-null similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-null rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-null diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay-dvdsub-2397 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay-dvdsub-2397 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay-dvdsub-2397 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay-dvdsub-2397 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrap_gbrap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrap_gbrap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrap_gbrap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrap_gbrap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrp_gbrap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrp_gbrap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrp_gbrap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_gbrp_gbrap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb_rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb_rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb_rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgb_rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgba_rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgba_rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_rgba_rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_rgba_rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420_yuva420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420_yuva420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420_yuva420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420_yuva420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422_yuva422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422_yuva422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422_yuva422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422_yuva422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444_yuva444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444_yuva444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444_yuva444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuv444_yuva444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva420_yuva420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva420_yuva420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva420_yuva420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva420_yuva420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva422_yuva422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva422_yuva422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva422_yuva422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva422_yuva422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva444_yuva444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva444_yuva444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva444_yuva444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-overlay_yuva444_yuva444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pal100bars b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pal100bars similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pal100bars rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pal100bars diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pal75bars b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pal75bars similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pal75bars rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pal75bars diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-palettegen-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-palettegen-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-palettegen-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-palettegen-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-palettegen-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-palettegen-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-palettegen-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-palettegen-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-bayer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-bayer similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-bayer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-bayer diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-nodither b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-nodither similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-nodither rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-nodither diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-sierra2_4a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-sierra2_4a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-paletteuse-sierra2_4a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-paletteuse-sierra2_4a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-downmix1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-downmix1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-downmix1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-downmix1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-downmix2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-downmix2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-downmix2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-downmix2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-mono1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-mono1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-mono1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-mono1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-mono2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-mono2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-mono2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-mono2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-stereo4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-stereo4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-upmix1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-upmix1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-upmix1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-upmix1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-upmix2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-upmix2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pan-upmix2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pan-upmix2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-phase b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-phase similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-phase rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-phase diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0bgr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0bgr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0bgr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0bgr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-0rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-abgr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-abgr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-abgr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-abgr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-argb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-argb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-argb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-argb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ayuv64le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ayuv64le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ayuv64le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ayuv64le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr444le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr48le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr4_byte b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr4_byte similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr4_byte rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr4_byte diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr555le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr565le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgr8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-bgra64le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrap16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrapf32le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp14le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrp9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gbrpf32le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray14le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-gray9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-grayf32le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monob b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monob similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monob rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monob diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-monow diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv21 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv21 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv21 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv21 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv42 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv42 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv42 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-nv42 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p010le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-p016le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb444le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb48le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb4_byte b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb4_byte similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb4_byte rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb4_byte diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb555le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb565le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgb8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-rgba64le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-uyvy422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-uyvy422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-uyvy422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-uyvy422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-x2rgb10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-x2rgb10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-x2rgb10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-x2rgb10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-xyz12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-ya8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv410p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv410p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv410p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv410p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv411p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv411p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv411p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv411p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p14le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv420p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p14le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv422p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv440p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p14le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuv444p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva420p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva422p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p10le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p12le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuva444p9le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj411p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj411p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj411p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj411p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj420p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj422p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj440p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj440p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj440p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj440p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuvj444p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuyv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuyv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuyv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yuyv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yvyu422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yvyu422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yvyu422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixdesc-yvyu422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-copy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-copy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-copy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-copy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-crop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-crop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-crop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-crop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-field b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-field similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-field rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-field diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldmatch b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldmatch similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldmatch rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldmatch diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldorder b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldorder similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldorder rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-fieldorder diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-hflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-hflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-hflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-hflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-histeq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-histeq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-histeq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-histeq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-il b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-il similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-il rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-il diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-kerndeint b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-kerndeint similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-kerndeint rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-kerndeint diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-lut b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-lut similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-lut rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-lut diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-null b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-null similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-null rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-null diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pullup b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pullup similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pullup rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-pullup diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-rotate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-rotate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-rotate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-rotate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-scale b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-scale similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-scale rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-scale diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-super2xsai b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-super2xsai similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-super2xsai rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-super2xsai diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-swapuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-swapuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-swapuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-swapuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_merge b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_merge similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_merge rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_merge diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_pad b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_pad similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_pad rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_pad diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_vlpf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_vlpf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_vlpf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-tinterlace_vlpf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-transpose b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-transpose similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-transpose rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-transpose diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-vflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-vflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pixfmts-vflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pixfmts-vflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-pp7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-pp7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-pp7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-qp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-qp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-qp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-qp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-psnr-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-refcmp-ssim-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-00 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-00 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-00 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-00 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-01 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-01 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-01 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-01 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-02 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-02 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-02 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-02 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-03 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-03 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-03 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-03 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-04 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-04 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-04 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-04 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-05 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-05 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-05 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-05 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-06 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-06 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-06 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-06 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-07 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-07 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-07 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-07 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-09 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-09 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-09 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-09 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-11 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-11 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-11 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-11 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-13 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-13 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-13 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-13 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-14 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-14 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-14 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-14 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-15 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-17 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-17 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-17 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-17 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-19 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-19 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-19 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-19 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-20 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-21 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-21 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-21 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-21 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-22 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-22 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-22 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-22 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-23 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-23 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-23 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-23 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-removegrain-mode-24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-rgbtestsrc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-rgbtestsrc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-rgbtestsrc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-rgbtestsrc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-scale200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-scale200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-scale2ref_keep_aspect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale2ref_keep_aspect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-scale2ref_keep_aspect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale2ref_keep_aspect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-scale500 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale500 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-scale500 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scale500 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-scalechroma b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scalechroma similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-scalechroma rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-scalechroma diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-select b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-select similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-select rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-select diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-select-alternate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-select-alternate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-select-alternate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-select-alternate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-separatefields b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-separatefields similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-separatefields rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-separatefields diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-setdar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setdar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-setdar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setdar diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-setpts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setpts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-setpts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setpts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-setsar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setsar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-setsar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-setsar diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-showpalette b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-showpalette similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-showpalette rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-showpalette diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleframes b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleframes similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleframes rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleframes diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-dup-luma b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-dup-luma similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-dup-luma rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-dup-luma diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-swapuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-swapuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-swapuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-shuffleplanes-swapuv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-silenceremove b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-silenceremove similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-silenceremove rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-silenceremove diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-smptebars b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-smptebars similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-smptebars rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-smptebars diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-smptehdbars b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-smptehdbars similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-smptehdbars rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-smptehdbars diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-spp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-spp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-spp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-spp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-ml b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-ml similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-ml rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-ml diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-mr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-mr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-mr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-abr-mr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-al-sbsl b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-al-sbsl similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-al-sbsl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-al-sbsl diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-ar-abl b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-ar-abl similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-ar-abl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-ar-abl diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abl b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abl similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abl diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-abr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-agmh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-al b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-al similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-al rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-al diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arbg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arbg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arbg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arbg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arcg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arch b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arch similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arch rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-arch diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-argg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-argg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-argg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-argg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-aybh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-sbsr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-sbsr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-sbsr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereo3d-sbsl-sbsr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-stereotools b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereotools similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-stereotools rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-stereotools diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-swaprect b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-swaprect similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-swaprect rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-swaprect diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-tblend b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-tblend similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-tblend rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-tblend diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-telecine b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-telecine similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-telecine rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-telecine diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-testsrc2-yuv444p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-thumbnail b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-thumbnail similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-thumbnail rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-thumbnail diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-tile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-tile similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-tile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-tile diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-transpose b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-transpose similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-transpose rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-transpose diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-duration b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-duration similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-duration rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-duration diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-frame b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-frame similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-frame rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-frame diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-mixed b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-mixed similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-mixed rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-mixed diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-time b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-time similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-trim-time rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-trim-time diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-unsharp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-unsharp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-unsharp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-unsharp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-unsharp-yuv420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-unsharp-yuv420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-unsharp-yuv420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-unsharp-yuv420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-untile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-untile similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-untile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-untile diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_color4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_xy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_xy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vectorscope_xy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vectorscope_xy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip_crop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip_crop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip_crop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip_crop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip_vflip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip_vflip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vflip_vflip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vflip_vflip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-vstack b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vstack similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-vstack rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-vstack diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-w3fdif-complex b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-w3fdif-complex similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-w3fdif-complex rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-w3fdif-complex diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-w3fdif-simple b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-w3fdif-simple similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-w3fdif-simple rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-w3fdif-simple diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_column b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_column similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_column rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_column diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_envelope b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_envelope similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_envelope rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_envelope diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_row b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_row similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_row rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_row diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_uv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_uv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-waveform_uv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-waveform_uv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-weave b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-weave similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-weave rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-weave diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif-mode0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif-mode0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif-mode0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif-mode0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif-mode1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif-mode1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif-mode1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif-mode1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yadif16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yadif16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/filter-yuvtestsrc-yuv444p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fits-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fits-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fits-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fits-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-bitpix-64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-blank_bitpix32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-blank_bitpix32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-blank_bitpix32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-blank_bitpix32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-ext_data_min_max b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-ext_data_min_max similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-ext_data_min_max rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-ext_data_min_max diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrap16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrap16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrap16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrap16le diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gbrp16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-multi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-multi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsdec-multi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsdec-multi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrap16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gbrp16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gray16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gray16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fitsenc-gray16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fitsenc-gray16be diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flcl1905 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flcl1905 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flcl1905 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flcl1905 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flic-af11-palette-change b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-af11-palette-change similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flic-af11-palette-change rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-af11-palette-change diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flic-af12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-af12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flic-af12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-af12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flic-magiccarpet b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-magiccarpet similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flic-magiccarpet rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flic-magiccarpet diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flv-add_keyframe_index b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flv-add_keyframe_index similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flv-add_keyframe_index rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flv-add_keyframe_index diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/flv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/flv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/flv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fmvc-type1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fmvc-type1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fmvc-type1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fmvc-type1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fmvc-type2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fmvc-type2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fmvc-type2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fmvc-type2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/force_key_frames b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/force_key_frames similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/force_key_frames rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/force_key_frames diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/fraps-v5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/fraps-v5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/fraps-v5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/frwu b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/frwu similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/frwu rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/frwu diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g2m2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g2m2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g2m3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g2m3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g2m4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g2m4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g2m4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g722-encode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g722-encode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g722-encode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g722-encode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g722dec-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g722dec-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g722dec-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g722dec-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g723_1-dec-8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g723_1-dec-8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-2bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-2bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-2bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-2bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-3bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-3bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-3bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-3bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-4bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-4bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-4bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-4bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-5bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-5bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g726-encode-5bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g726-encode-5bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g729-0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g729-0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g729-0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g729-0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/g729-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g729-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/g729-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/g729-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gapless-mp3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gapless-mp3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gapless-mp3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gapless-mp3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gaplessenc-itunes-to-ipod-aac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessenc-itunes-to-ipod-aac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gaplessenc-itunes-to-ipod-aac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessenc-itunes-to-ipod-aac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gaplessenc-pcm-to-mov-aac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessenc-pcm-to-mov-aac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gaplessenc-pcm-to-mov-aac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessenc-pcm-to-mov-aac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gaplessinfo-itunes2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-color b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-color similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-color rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-color diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-deal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-deal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-deal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-deal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-disposal-background b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-disposal-background similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-disposal-background rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-disposal-background diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-disposal-restore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-disposal-restore similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-disposal-restore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-disposal-restore diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gif-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gif-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gif-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-bgr4_byte b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-bgr4_byte similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-bgr4_byte rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-bgr4_byte diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-bgr8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-bgr8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-bgr8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-bgr8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-pal8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-pal8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-pal8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-pal8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-rgb4_byte b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-rgb4_byte similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-rgb4_byte rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-rgb4_byte diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gifenc-rgb8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-rgb8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gifenc-rgb8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gifenc-rgb8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gsm-ms b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gsm-ms similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gsm-ms rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gsm-ms diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/gsm-toast b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gsm-toast similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/gsm-toast rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/gsm-toast diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-3386 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-3386 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-3386 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-3386 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-attachment-631 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-attachment-631 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-attachment-631 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-attachment-631 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-brokensps-2580 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-brokensps-2580 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-brokensps-2580 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-brokensps-2580 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-bsf-mp4toannexb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-bsf-mp4toannexb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-bsf-mp4toannexb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-bsf-mp4toannexb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-aud_mw_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-aud_mw_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-aud_mw_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-aud_mw_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_ft_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_ft_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_ft_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_ft_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba1_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba2_sony_f b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba2_sony_f similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba2_sony_f rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba2_sony_f diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba3_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba3_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba3_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba3_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba_mw_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba_mw_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ba_mw_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ba_mw_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq1_jvc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq1_jvc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq1_jvc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq1_jvc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq2_jvc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq2_jvc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq2_jvc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-bamq2_jvc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-banm_mw_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-banm_mw_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-banm_mw_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-banm_mw_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-basqp1_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-basqp1_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-basqp1_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-basqp1_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba1_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba2_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caba3_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_fld0_full b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_fld0_full similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_fld0_full rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_fld0_full diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_frm0_full b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_frm0_full similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_frm0_full rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_frm0_full diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_mbaff0_full b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_mbaff0_full similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_mbaff0_full rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_mbaff0_full diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_picaff0_full b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_picaff0_full similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_picaff0_full rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabac_mot_picaff0_full diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabaci3_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabaci3_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabaci3_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabaci3_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabast3_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabast3_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabast3_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabast3_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabastbr3_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabastbr3_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabastbr3_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabastbr3_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabref3_sand_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabref3_sand_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cabref3_sand_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cabref3_sand_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cacqp3_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cacqp3_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cacqp3_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cacqp3_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cafi1_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cafi1_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cafi1_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cafi1_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_vtc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_vtc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_vtc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama1_vtc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama2_vtc_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama2_vtc_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama2_vtc_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama2_vtc_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_sand_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_sand_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_sand_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_sand_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_vtc_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_vtc_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_vtc_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cama3_vtc_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camaci3_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camaci3_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camaci3_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camaci3_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl2_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl2_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl2_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl2_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl3_sand_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl3_sand_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl3_sand_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camanl3_sand_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camasl3_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camasl3_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camasl3_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camasl3_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l30 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l30 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l30 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l30 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l31 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l31 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l31 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-camp_mot_mbaff_l31 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_toshiba_g b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_toshiba_g similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_toshiba_g rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl1_toshiba_g diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl2_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl3_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl4_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl4_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canl4_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canl4_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma2_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma2_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma2_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma2_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma3_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma3_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma3_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-canlma3_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capa1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capa1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capa1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capa1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capama3_sand_f b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capama3_sand_f similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capama3_sand_f rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capama3_sand_f diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capcm1_sand_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capcm1_sand_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capcm1_sand_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capcm1_sand_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capcmnl1_sand_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capcmnl1_sand_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capcmnl1_sand_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capcmnl1_sand_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capm3_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capm3_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-capm3_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-capm3_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caqp1_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caqp1_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-caqp1_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-caqp1_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_fld0_full_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_fld0_full_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_fld0_full_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_fld0_full_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_frm0_full_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_frm0_full_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_frm0_full_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_frm0_full_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_mbaff0_full_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_mbaff0_full_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_mbaff0_full_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_mbaff0_full_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_picaff0_full_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_picaff0_full_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_picaff0_full_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cavlc_mot_picaff0_full_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp1_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp1_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp1_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp1_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp5_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp5_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp5_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cawp5_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ci1_ft_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ci1_ft_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ci1_ft_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ci1_ft_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ci_mw_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ci_mw_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ci_mw_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ci_mw_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvbs3_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvbs3_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvbs3_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvbs3_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvcanlma2_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvcanlma2_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvcanlma2_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvcanlma2_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfc1_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfc1_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfc1_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfc1_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi1_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sony_h b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sony_h similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sony_h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sony_h diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvfi2_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvma1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl2_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl2_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl2_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmanl2_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmapaqp3_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmapaqp3_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmapaqp3_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmapaqp3_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp2_sony_g b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp2_sony_g similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp2_sony_g rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp2_sony_g diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp3_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp3_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp3_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmaqp3_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_fld_l30_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_fld_l30_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_fld_l30_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_fld_l30_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_frm_l31_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_frm_l31_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_frm_l31_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvmp_mot_frm_l31_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi1_sony_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi1_sony_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi1_sony_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi1_sony_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi2_sony_h b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi2_sony_h similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi2_sony_h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvnlfi2_sony_h diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpa1_toshiba_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpa1_toshiba_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpa1_toshiba_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpa1_toshiba_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl1_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl1_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl1_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl1_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl2_sva_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl2_sva_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl2_sva_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvpcmnl2_sva_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp1_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp1_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp1_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp1_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp2_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp2_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp2_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp2_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp3_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp3_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp3_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp3_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp5_toshiba_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp5_toshiba_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp5_toshiba_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-cvwp5_toshiba_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-fi1_sony_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-fi1_sony_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-fi1_sony_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-fi1_sony_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-alphaconformanceg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-alphaconformanceg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-alphaconformanceg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-alphaconformanceg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-bcrm_freh10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-bcrm_freh10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-bcrm_freh10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-bcrm_freh10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh11 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh11 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh11 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh11 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-brcm_freh9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh12_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh12_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh12_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh12_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh1_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh1_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh1_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh1_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh2_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh2_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh2_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh2_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh7_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh7_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh7_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-freh7_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext01_jvc_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext01_jvc_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext01_jvc_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext01_jvc_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext02_jvc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext02_jvc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext02_jvc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext02_jvc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext1_panasonic_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext1_panasonic_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext1_panasonic_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext1_panasonic_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext2_panasonic_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext2_panasonic_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext2_panasonic_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext2_panasonic_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext3_panasonic_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext3_panasonic_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext3_panasonic_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext3_panasonic_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext4_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext4_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext4_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext4_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext_mmco4_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext_mmco4_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext_mmco4_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-frext_mmco4_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcaff1_hhi_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcaff1_hhi_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcaff1_hhi_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcaff1_hhi_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr1_hhi_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr1_hhi_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr1_hhi_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr1_hhi_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr2_hhi_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr2_hhi_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr2_hhi_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr2_hhi_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr3_hhi_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr3_hhi_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr3_hhi_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr3_hhi_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr4_hhi_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr4_hhi_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr4_hhi_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcafr4_hhi_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcamff1_hhi_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcamff1_hhi_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcamff1_hhi_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hcamff1_hhi_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr10_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr13_sony_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr1_sony_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hi422fr6_sony_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpca_brcm_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpca_brcm_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpca_brcm_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpca_brcm_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcadq_brcm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcadq_brcm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcadq_brcm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcadq_brcm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcafl_bcrm_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcafl_bcrm_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcafl_bcrm_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcafl_bcrm_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaflnl_bcrm_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaflnl_bcrm_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaflnl_bcrm_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaflnl_bcrm_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcalq_brcm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcalq_brcm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcalq_brcm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcalq_brcm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamapalq_bcrm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamapalq_bcrm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamapalq_bcrm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamapalq_bcrm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamolq_brcm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamolq_brcm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamolq_brcm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcamolq_brcm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcanl_brcm_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcanl_brcm_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcanl_brcm_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcanl_brcm_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaq2lq_brcm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaq2lq_brcm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaq2lq_brcm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcaq2lq_brcm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcv_brcm_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcv_brcm_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcv_brcm_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcv_brcm_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvfl_bcrm_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvfl_bcrm_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvfl_bcrm_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvfl_bcrm_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvflnl_bcrm_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvflnl_bcrm_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvflnl_bcrm_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvflnl_bcrm_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvmolq_brcm_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvmolq_brcm_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvmolq_brcm_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvmolq_brcm_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvnl_brcm_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvnl_brcm_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvnl_brcm_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-hpcvnl_brcm_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i1_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i1_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i1_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i1_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i2_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i2_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i2_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i2_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i3_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i3_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i3_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i3_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i4_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i4_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i4_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i4_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i5_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i5_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i5_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i5_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i6_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i6_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i6_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i6_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i7_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i7_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i7_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph10i7_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i1_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i2_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i3_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i4_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i5_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i6_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-frext-pph422i7_panasonic_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-hcbp2_hhi_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-hcbp2_hhi_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-hcbp2_hhi_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-hcbp2_hhi_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-hcmp1_hhi_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-hcmp1_hhi_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-hcmp1_hhi_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-hcmp1_hhi_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ls_sva_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ls_sva_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-ls_sva_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-ls_sva_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-midr_mw_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-midr_mw_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-midr_mw_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-midr_mw_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mps_mw_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mps_mw_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mps_mw_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mps_mw_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_bt_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_bt_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_bt_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_bt_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_mw_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_mw_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_mw_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr1_mw_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_mw_a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_mw_a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_mw_a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_mw_a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_tandberg_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_tandberg_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_tandberg_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr2_tandberg_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr3_tandberg_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr3_tandberg_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr3_tandberg_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr3_tandberg_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr4_tandberg_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr4_tandberg_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr4_tandberg_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr4_tandberg_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr5_tandberg_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr5_tandberg_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr5_tandberg_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr5_tandberg_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr6_bt_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr6_bt_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr6_bt_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr6_bt_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr7_bt_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr7_bt_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr7_bt_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr7_bt_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr8_bt_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr8_bt_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr8_bt_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr8_bt_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr9_bt_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr9_bt_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mr9_bt_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mr9_bt_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mv1_brcm_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mv1_brcm_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-mv1_brcm_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-mv1_brcm_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl1_sony_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl1_sony_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl1_sony_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl1_sony_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl2_sony_h b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl2_sony_h similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl2_sony_h rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl2_sony_h diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl3_sva_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl3_sva_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nl3_sva_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nl3_sva_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq1_jvc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq1_jvc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq1_jvc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq1_jvc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq2_jvc_c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq2_jvc_c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq2_jvc_c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nlmq2_jvc_c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nrf_mw_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nrf_mw_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-nrf_mw_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-nrf_mw_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_1_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_1_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_1_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_1_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_2_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_2_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_2_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_2_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_3_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_3_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_3_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_field_3_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_1r2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_1r2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_1r2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_1r2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_2r b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_2r similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_2r rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sharp_mp_paff_2r diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sl1_sva_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sl1_sva_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sl1_sva_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sl1_sva_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba1_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba1_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba1_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba1_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba2_d b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba2_d similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba2_d rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_ba2_d diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_base_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_base_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_base_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_base_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_cl1_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_cl1_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_cl1_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_cl1_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_fm1_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_fm1_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_fm1_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_fm1_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl1_b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl1_b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl1_b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl1_b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl2_e b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl2_e similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl2_e rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-conformance-sva_nl2_e diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-crop-to-container b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-crop-to-container similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-crop-to-container rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-crop-to-container diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-direct-bff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-direct-bff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-direct-bff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-direct-bff diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-dts_5frames b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-dts_5frames similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-dts_5frames rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-dts_5frames diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-encparams b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-encparams similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-encparams rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-encparams diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-extradata-reload b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-extradata-reload similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-extradata-reload rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-extradata-reload diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-extreme-plane-pred b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-extreme-plane-pred similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-extreme-plane-pred rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-extreme-plane-pred diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-interlace-crop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-interlace-crop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-interlace-crop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-interlace-crop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-intra-refresh-recovery b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-intra-refresh-recovery similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-intra-refresh-recovery rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-intra-refresh-recovery diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-invalid-ref-mod b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-invalid-ref-mod similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-invalid-ref-mod rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-invalid-ref-mod diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-lossless b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-lossless similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-lossless rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-lossless diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-missing-frame b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-missing-frame similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-missing-frame rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-missing-frame diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-mixed-nal-coding b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-mixed-nal-coding similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-mixed-nal-coding rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-mixed-nal-coding diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-ref-pic-mod-overflow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-ref-pic-mod-overflow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-ref-pic-mod-overflow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-ref-pic-mod-overflow diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-skip-nointra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-skip-nointra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-skip-nointra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-skip-nointra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-skip-nokey b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-skip-nokey similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-skip-nokey rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-skip-nokey diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-timecode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-timecode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-timecode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-timecode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-twofields-packet b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-twofields-packet similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-twofields-packet rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-twofields-packet diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-unescaped-extradata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-unescaped-extradata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-unescaped-extradata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-unescaped-extradata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264-xavc-4389 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-xavc-4389 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264-xavc-4389 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264-xavc-4389 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket2991 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket2991 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket2991 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket2991 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/h264_mp4toannexb_ticket5927_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hap-alpha-only-nosnappy-128x72 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-alpha-only-nosnappy-128x72 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hap-alpha-only-nosnappy-128x72 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-alpha-only-nosnappy-128x72 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hap-alpha-only-snappy-127x71 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-alpha-only-snappy-127x71 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hap-alpha-only-snappy-127x71 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-alpha-only-snappy-127x71 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hap-chunk b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-chunk similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hap-chunk rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap-chunk diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hap1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hap1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hap5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hap5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hap5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hap-none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hap-none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hap-none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hap-none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hapa-none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hapa-none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hapa-none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hapa-none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hapq-none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hapq-none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapenc-hapq-none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapenc-hapq-none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapalphaonly-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-nosnappy-to-hapq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapalphaonly b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapalphaonly similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapalphaonly rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapalphaonly diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy1-to-hapq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapalphaonly b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapalphaonly similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapalphaonly rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapalphaonly diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-extract-snappy16-to-hapq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-nosnappy-127x71 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-nosnappy-127x71 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-nosnappy-127x71 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-nosnappy-127x71 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-snappy1-127x71 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-snappy1-127x71 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-snappy1-127x71 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-snappy1-127x71 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapqa-snappy16-127x71 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-snappy16-127x71 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapqa-snappy16-127x71 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapqa-snappy16-127x71 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hapy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hapy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hapy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hash b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hash similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hash rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hash diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-cabac-tudepth b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-cabac-tudepth similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-cabac-tudepth rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-cabac-tudepth diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ADJUST_IPRED_ANGLE_A_RExt_Mitsubishi_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_A_Samsung_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_B_Samsung_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_D_Hisilicon b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_D_Hisilicon similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_D_Hisilicon rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_D_Hisilicon diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_E_Hisilicon b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_E_Hisilicon similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_E_Hisilicon rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_E_Hisilicon diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_F_Hisilicon_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_F_Hisilicon_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_F_Hisilicon_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMP_F_Hisilicon_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_A_MTK_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_A_MTK_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_A_MTK_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_A_MTK_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_B_MTK_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_B_MTK_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_B_MTK_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_B_MTK_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-AMVP_C_Samsung_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-BUMPING_A_ericsson_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_A_SHARP_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_A_SHARP_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_A_SHARP_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_A_SHARP_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_B_SHARP_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_B_SHARP_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_B_SHARP_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_B_SHARP_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_C_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_C_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_C_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_C_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_D_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_D_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_D_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_D_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_E_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_E_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_E_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_E_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_F_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_F_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_F_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_F_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_G_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_G_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_G_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_G_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_H_SHARP_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_H_SHARP_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_H_SHARP_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CAINIT_H_SHARP_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_A_Panasonic_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_A_Panasonic_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_A_Panasonic_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_A_Panasonic_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_C_Panasonic_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_C_Panasonic_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_C_Panasonic_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CIP_C_Panasonic_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-CONFWIN_A_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_MAIN10_VIXS_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_A_SONY_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_B_SONY_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_C_SONY_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_D_VIXS_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_E_VIXS_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_F_VIXS_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DBLK_G_VIXS_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_A_BRCM_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_B_SONY_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DELTAQP_C_SONY_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_A_HHI_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_A_HHI_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_A_HHI_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_A_HHI_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_B_HHI_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_B_HHI_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_B_HHI_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_B_HHI_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_C_HHI_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_C_HHI_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_C_HHI_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-DSLICE_C_HHI_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_A_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_B_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ENTP_C_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-EXT_A_ericsson_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-EXT_A_ericsson_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-EXT_A_ericsson_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-EXT_A_ericsson_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-FILLER_A_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-HRD_A_Fujitsu_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_A_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-INITQP_B_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_A_RExt_NEC diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPCM_B_RExt_NEC diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_A_docomo_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_A_docomo_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_A_docomo_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_A_docomo_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_B_Nokia_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_B_Nokia_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_B_Nokia_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_B_Nokia_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-IPRED_C_Mitsubishi_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_A_Orange_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_A_Orange_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_A_Orange_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_A_Orange_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_B_ORANGE_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_B_ORANGE_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_B_ORANGE_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LS_B_ORANGE_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LTRPSPS_A_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LTRPSPS_A_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-LTRPSPS_A_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-LTRPSPS_A_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_A_TI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_A_TI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_A_TI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_A_TI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_B_TI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_B_TI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_B_TI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_B_TI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_C_TI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_C_TI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_C_TI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MAXBINS_C_TI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_A_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_A_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_A_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_A_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_B_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_B_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_B_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_B_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_C_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_C_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_C_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_C_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_D_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_D_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_D_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_D_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_E_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_E_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_E_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_E_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_F_MTK_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_F_MTK_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_F_MTK_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_F_MTK_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_G_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_G_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_G_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MERGE_G_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVCLIP_A_qualcomm_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVCLIP_A_qualcomm_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVCLIP_A_qualcomm_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVCLIP_A_qualcomm_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVDL1ZERO_A_docomo_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVDL1ZERO_A_docomo_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVDL1ZERO_A_docomo_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVDL1ZERO_A_docomo_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVEDGE_A_qualcomm_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVEDGE_A_qualcomm_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVEDGE_A_qualcomm_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-MVEDGE_A_qualcomm_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_A_RExt_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-Main_422_10_B_RExt_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NUT_A_ericsson_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NUT_A_ericsson_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NUT_A_ericsson_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NUT_A_ericsson_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_A_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-NoOutPrior_B_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_A_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_B_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-OPFLAG_C_Qualcomm_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PERSIST_RPARAM_A_RExt_Sony_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_A_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_A_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_A_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_A_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_B_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_B_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_B_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_B_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_C_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_C_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_C_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_C_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_D_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_D_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_D_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PICSIZE_D_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_A_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_A_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_A_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_A_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_B_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_B_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_B_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_B_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_C_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_C_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_C_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_C_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_D_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_D_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_D_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_D_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_E_TI_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_E_TI_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_E_TI_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PMERGE_E_TI_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-POC_A_Bossen_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PPS_A_qualcomm_7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PPS_A_qualcomm_7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PPS_A_qualcomm_7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PPS_A_qualcomm_7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_A_VIDYO_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_A_VIDYO_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_A_VIDYO_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_A_VIDYO_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_B_VIDYO_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_B_VIDYO_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_B_VIDYO_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-PS_B_VIDYO_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-QMATRIX_A_RExt_Sony_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_A_docomo_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_A_docomo_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_A_docomo_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_A_docomo_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RAP_B_Bossen_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_A_qualcomm_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_A_qualcomm_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_A_qualcomm_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_A_qualcomm_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_B_qualcomm_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_B_qualcomm_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_B_qualcomm_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPLM_B_qualcomm_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_A_docomo_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_A_docomo_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_A_docomo_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_A_docomo_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_B_qualcomm_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_B_qualcomm_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_B_qualcomm_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_B_qualcomm_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_C_ericsson_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_C_ericsson_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_C_ericsson_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_C_ericsson_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_D_ericsson_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_E_qualcomm_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_E_qualcomm_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_E_qualcomm_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_E_qualcomm_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_F_docomo_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_F_docomo_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_F_docomo_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RPS_F_docomo_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_A_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_A_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_A_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_A_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_B_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_B_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_B_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_B_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_C_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_C_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_C_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_C_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_D_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_D_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_D_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_D_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_E_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_E_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_E_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_E_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_F_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_F_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_F_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_F_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_G_HHI_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_G_HHI_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_G_HHI_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-RQT_G_HHI_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_MediaTek_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_MediaTek_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_MediaTek_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_MediaTek_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_A_RExt_MediaTek_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_B_MediaTek_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_B_MediaTek_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_B_MediaTek_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_B_MediaTek_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_C_Samsung_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_D_Samsung_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_E_Canon_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_E_Canon_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_E_Canon_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_E_Canon_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_F_Canon_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_F_Canon_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_F_Canon_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_F_Canon_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_G_Canon_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_G_Canon_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_G_Canon_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SAO_G_Canon_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SDH_A_Orange_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SDH_A_Orange_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SDH_A_Orange_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SDH_A_Orange_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLICES_A_Rovi_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLICES_A_Rovi_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLICES_A_Rovi_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLICES_A_Rovi_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_A_Sony_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_A_Sony_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_A_Sony_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_A_Sony_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_B_Sony_8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_B_Sony_8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_B_Sony_8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_B_Sony_8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_C_Sony_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_C_Sony_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_C_Sony_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_C_Sony_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_D_Sony_9 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_D_Sony_9 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_D_Sony_9 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLIST_D_Sony_9 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-SLPPLP_A_VIDYO_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_A_Samsung_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_A_Samsung_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_A_Samsung_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_A_Samsung_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-STRUCT_B_Samsung_6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TMVP_A_MS_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TMVP_A_MS_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TMVP_A_MS_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TMVP_A_MS_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_A_VIDYO_5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_A_VIDYO_5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_A_VIDYO_5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_A_VIDYO_5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_B_VIDYO_4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_B_VIDYO_4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_B_VIDYO_4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSCL_B_VIDYO_4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSKIP_A_MS_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSKIP_A_MS_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSKIP_A_MS_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TSKIP_A_MS_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TUSIZE_A_Samsung_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TUSIZE_A_Samsung_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-TUSIZE_A_Samsung_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-TUSIZE_A_Samsung_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-VPSID_A_VIDYO_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_A_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_B_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_C_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_D_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_E_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN10_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN10_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN10_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN10_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WPP_F_ericsson_MAIN_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_MAIN10_Toshiba_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_MAIN10_Toshiba_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_MAIN10_Toshiba_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_MAIN10_Toshiba_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_Toshiba_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_Toshiba_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_Toshiba_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_A_Toshiba_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_B_Toshiba_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-WP_MAIN10_B_Toshiba_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-cip_B_NEC_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-cip_B_NEC_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-cip_B_NEC_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-cip_B_NEC_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_A_NEC_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_A_NEC_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_A_NEC_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_A_NEC_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_B_NEC_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_B_NEC_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_B_NEC_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_B_NEC_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_C_NEC_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_C_NEC_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_C_NEC_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_C_NEC_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_D_NEC_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_D_NEC_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_D_NEC_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_D_NEC_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_E_NEC_2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_E_NEC_2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_E_NEC_2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-conformance-ipcm_E_NEC_2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-extradata-reload b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-extradata-reload similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-extradata-reload rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-extradata-reload diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-hdr10-plus-metadata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-hdr10-plus-metadata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-hdr10-plus-metadata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-hdr10-plus-metadata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-monochrome-crop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-monochrome-crop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-monochrome-crop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-monochrome-crop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-paired-fields b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-paired-fields similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-paired-fields rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-paired-fields diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-paramchange-yuv420p-yuv420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-skiploopfilter b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-skiploopfilter similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-skiploopfilter rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-skiploopfilter diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-small422chroma b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-small422chroma similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-small422chroma rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-small422chroma diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hevc-two-first-slice b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-two-first-slice similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hevc-two-first-slice rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hevc-two-first-slice diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-fmp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-fmp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-fmp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-fmp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-fmp4_ac3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-init-time b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-init-time similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-init-time rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-init-time diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-list-size b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-list-size similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-list-size rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-list-size diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-segment-single b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-segment-single similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-segment-single rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-segment-single diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hls-segment-size b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-segment-size similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hls-segment-size rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hls-segment-size diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/hmac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hmac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/hmac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/hmac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/id-cin-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/id-cin-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/id-cin-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/id-cin-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/id3v2-priv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/id3v2-priv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/id3v2-priv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/id3v2-priv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/idroq-video-encode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/idroq-video-encode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/idroq-video-encode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/idroq-video-encode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iff-byterun1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-byterun1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iff-byterun1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-byterun1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iff-fibonacci b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-fibonacci similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iff-fibonacci rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-fibonacci diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iff-ilbm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-ilbm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iff-ilbm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-ilbm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iff-pcm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-pcm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iff-pcm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iff-pcm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iirfilter b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iirfilter similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iirfilter rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iirfilter diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/imgutils b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/imgutils similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/imgutils rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/imgutils diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo2-delta b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo2-delta similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo2-delta rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo2-delta diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo2-intra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo2-intra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo2-intra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo2-intra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo3-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo3-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo3-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo3-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo3-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo3-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo3-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo3-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/indeo5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/indeo5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/indeo5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/interplay-mve-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/interplay-mve-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/interplay-mve-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/interplay-mve-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/interplay-mve-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/interplay-mve-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/interplay-mve-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/interplay-mve-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iscc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iscc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iscc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iscc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/iv8-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iv8-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/iv8-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/iv8-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/j2k-dwt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/j2k-dwt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/j2k-dwt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/j2k-dwt diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/jpeg2000-dcinema b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpeg2000-dcinema similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/jpeg2000-dcinema rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpeg2000-dcinema diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/jpg-12bpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpg-12bpp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/jpg-12bpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpg-12bpp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/jpg-jfif b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpg-jfif similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/jpg-jfif rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jpg-jfif diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/jv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/jv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/jv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/jv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/jv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/kgv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/kgv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/kgv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/kgv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/kmvc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/kmvc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/kmvc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/kmvc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-red b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-red similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-red rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-red diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-rgb32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-rgb32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-rgb32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-rgb32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-cfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-cfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-cfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-cfr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-pass b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-pass similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-pass rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-pass diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-vfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-vfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-vfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-ticket4119-vfr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-yuy2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-yuy2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-yuy2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-yuy2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lagarith-yv12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-yv12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lagarith-yv12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lagarith-yv12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lfg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lfg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lfg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lfg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/libavcodec-htmlsubtitles b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/libavcodec-htmlsubtitles similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/libavcodec-htmlsubtitles rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/libavcodec-htmlsubtitles diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/limited_input_seek b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/limited_input_seek similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/limited_input_seek rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/limited_input_seek diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/limited_input_seek-copyts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/limited_input_seek-copyts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/limited_input_seek-copyts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/limited_input_seek-copyts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lmlm4-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lmlm4-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lmlm4-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lmlm4-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/loco-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/loco-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/loco-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/loco-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/loco-yuy2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/loco-yuy2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/loco-yuy2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/loco-yuy2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-alac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-alac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-alac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-alac diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-meridianaudio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-meridianaudio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-meridianaudio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-meridianaudio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-monkeysaudio-399 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-monkeysaudio-399 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-monkeysaudio-399 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-monkeysaudio-399 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-shorten b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-shorten similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-shorten rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-shorten diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-tak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tak similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-tak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tak diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-tta b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tta similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-tta rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tta diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-tta-encrypted b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tta-encrypted similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-tta-encrypted rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-tta-encrypted diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-rawtile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-rawtile similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lossless-wma24-rawtile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lossless-wma24-rawtile diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/lscr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lscr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/lscr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/lscr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/m4v b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/m4v similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/m4v rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/m4v diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/m4v-cfr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/m4v-cfr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/m4v-cfr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/m4v-cfr diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y400i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y400i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y400i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y400i diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y422i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y422i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y422i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y422i diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y4444i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y4444i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/magicyuv-y4444i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/magicyuv-y4444i diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mapchan-2ch-extract-ch0-ch2-trailing b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-2ch-extract-ch0-ch2-trailing similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mapchan-2ch-extract-ch0-ch2-trailing rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-2ch-extract-ch0-ch2-trailing diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mapchan-3ch-extract-ch0-ch2-trailing b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-3ch-extract-ch0-ch2-trailing similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mapchan-3ch-extract-ch0-ch2-trailing rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-3ch-extract-ch0-ch2-trailing diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-6ch-extract-2-downmix-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mapchan-silent-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-silent-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mapchan-silent-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mapchan-silent-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-flac-channel-mapping b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-flac-channel-mapping similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-flac-channel-mapping rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-flac-channel-mapping diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-flac-extradata-update b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-flac-extradata-update similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-flac-extradata-update rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-flac-extradata-update diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-lzo-decompression b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-lzo-decompression similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-lzo-decompression rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-lzo-decompression diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-mastering-display-metadata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-mastering-display-metadata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-mastering-display-metadata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-mastering-display-metadata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-mpegts-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-mpegts-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-mpegts-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-mpegts-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-prores-header-insertion-bz2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-prores-header-insertion-bz2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-prores-header-insertion-bz2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-prores-header-insertion-bz2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-prores-zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-prores-zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-prores-zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-prores-zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-spherical-mono-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-vp8-alpha-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-vp8-alpha-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-vp8-alpha-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-vp8-alpha-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-wavpack-missing-codecprivate b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-wavpack-missing-codecprivate similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-wavpack-missing-codecprivate rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-wavpack-missing-codecprivate diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-xiph-lacing b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-xiph-lacing similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-xiph-lacing rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-xiph-lacing diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-zero-length-block b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-zero-length-block similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-zero-length-block rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-zero-length-block diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/matroska-zlib-decompression b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-zlib-decompression similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/matroska-zlib-decompression rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/matroska-zlib-decompression diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/maxis-xa b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/maxis-xa similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/maxis-xa rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/maxis-xa diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/md5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/md5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/md5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/md5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mdec b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mdec similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mdec rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mdec diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mdec-v3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mdec-v3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mdec-v3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mdec-v3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mimic b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mimic similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mimic rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mimic diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mjpeg-ticket3229 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mjpeg-ticket3229 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mjpeg-ticket3229 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mjpeg-ticket3229 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mjpegb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mjpegb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mjpegb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mjpegb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mkv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mkv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mkv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mkv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mkv-1242 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mkv-1242 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mkv-1242 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mkv-1242 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mlv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mlv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mlv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mlv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/motionpixels b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/motionpixels similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/motionpixels rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/motionpixels diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-1ctts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-1ctts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-1ctts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-1ctts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-ends-last-bframe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-ends-last-bframe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-ends-last-bframe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-ends-last-bframe diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-noctts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-noctts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-1elist-noctts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-1elist-noctts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-2elist-elist1-ends-bframe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-2elist-elist1-ends-bframe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-2elist-elist1-ends-bframe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-2elist-elist1-ends-bframe diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist-1ctts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist-1ctts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist-1ctts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist-1ctts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist-encrypted b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist-encrypted similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-3elist-encrypted rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-3elist-encrypted diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-440hz-10ms b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-440hz-10ms similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-440hz-10ms rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-440hz-10ms diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-aac-2048-priming b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-aac-2048-priming similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-aac-2048-priming rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-aac-2048-priming diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-bbi-elst-starts-b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-bbi-elst-starts-b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-bbi-elst-starts-b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-bbi-elst-starts-b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-displaymatrix b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-displaymatrix similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-displaymatrix rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-displaymatrix diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-elist-starts-ctts-2ndsample b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-elist-starts-ctts-2ndsample similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-elist-starts-ctts-2ndsample rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-elist-starts-ctts-2ndsample diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-elst-ends-betn-b-and-i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-elst-ends-betn-b-and-i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-elst-ends-betn-b-and-i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-elst-ends-betn-b-and-i diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-frag-encrypted b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-frag-encrypted similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-frag-encrypted rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-frag-encrypted diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-frag-overlap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-frag-overlap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-frag-overlap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-frag-overlap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-guess-delay-3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-guess-delay-3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-ibi-elst-starts-b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-ibi-elst-starts-b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-ibi-elst-starts-b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-ibi-elst-starts-b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-init-nonkeyframe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-init-nonkeyframe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-init-nonkeyframe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-init-nonkeyframe diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-invalid-elst-entry-count b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-invalid-elst-entry-count similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-invalid-elst-entry-count rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-invalid-elst-entry-count diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-mp3-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp3-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-mp3-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp3-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-mp4-extended-atom b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp4-extended-atom similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-mp4-extended-atom rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp4-extended-atom diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-mp4-with-mov-in24-ver diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-frames b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-frames similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-frames rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-frames diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-neg-firstpts-discard-vorbis diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-spherical-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-spherical-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-spherical-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-spherical-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-stream-shorter-than-movie b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-stream-shorter-than-movie similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-stream-shorter-than-movie rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-stream-shorter-than-movie diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-tenc-only-encrypted b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-tenc-only-encrypted similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-tenc-only-encrypted rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-tenc-only-encrypted diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mov-zombie b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-zombie similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mov-zombie rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mov-zombie diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/movenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/movenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/movenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/movenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpc7-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpc7-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpc7-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpc7-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpc8-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpc8-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpc8-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpc8-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-field-enc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-field-enc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-field-enc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-field-enc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket186 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket186 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket186 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket186 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6024 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6024 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6024 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6024 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6677 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6677 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6677 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg2-ticket6677 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-00 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-00 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-00 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-00 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-01 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-01 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-01 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-01 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-02 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-02 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-02 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-02 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-03 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-03 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-03 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-03 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-04 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-04 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-04 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-04 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-05 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-05 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-05 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-05 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-09 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-09 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-09 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-als-conformance-09 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-bsf-unpack-bframes b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-bsf-unpack-bframes similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-bsf-unpack-bframes rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-bsf-unpack-bframes diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-packed b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-packed similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-packed rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-packed diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-down-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-down b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-down similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-down rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-down diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-up b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-up similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-up rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpeg4-resolution-change-up-up diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpegps-remuxed-pcm-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegps-remuxed-pcm-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpegps-remuxed-pcm-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegps-remuxed-pcm-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-latm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-latm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-latm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-latm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-pmt-merge b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-pmt-merge similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-pmt-merge rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-pmt-merge diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-program b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-program similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mpegts-probe-program rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mpegts-probe-program diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/msmpeg4v1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msmpeg4v1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/msmpeg4v1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msmpeg4v1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/msrle-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msrle-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/msrle-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msrle-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss1-pal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss1-pal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss1-pal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss1-pal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss2-pal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-pal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss2-pal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-pal diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss2-pals b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-pals similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss2-pals rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-pals diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss2-rgb555 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-rgb555 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss2-rgb555 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-rgb555 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss2-rgb555s b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-rgb555s similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss2-rgb555s rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-rgb555s diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mss2-wmv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-wmv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mss2-wmv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mss2-wmv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/msvideo1-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msvideo1-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/msvideo1-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msvideo1-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/msvideo1-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msvideo1-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/msvideo1-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/msvideo1-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mszh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mszh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mszh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mszh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mts2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mts2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mts2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mts2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mts2-xesc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mts2-xesc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mts2-xesc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mts2-xesc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mtv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mtv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mtv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mtv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/murmur3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/murmur3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/murmur3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/murmur3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mv-mvc1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-mvc1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mv-mvc1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-mvc1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mv-mvc2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-mvc2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mv-mvc2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-mvc2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mv-sgirle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-sgirle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mv-sgirle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mv-sgirle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-d10-user-comments b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-d10-user-comments similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-d10-user-comments rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-d10-user-comments diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-essencegroup-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-essencegroup-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-essencegroup-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-essencegroup-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-metadata-source-ref2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-missing-index-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-missing-index-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-missing-index-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-missing-index-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-multiple-components-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-multiple-components-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-multiple-components-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-multiple-components-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-opatom-user-comments b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-opatom-user-comments similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-opatom-user-comments rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-opatom-user-comments diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-applehdr10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-applehdr10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-applehdr10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-applehdr10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-d10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-d10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-d10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-d10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-dnxhd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-dnxhd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-dnxhd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-dnxhd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-dv25 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-dv25 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-probe-dv25 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-probe-dv25 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-reel_name b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-reel_name similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-reel_name rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-reel_name diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxf-user-comments b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-user-comments similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxf-user-comments rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxf-user-comments diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/mxpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/mxpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/mxpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/nc-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nc-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/nc-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nc-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/nistsphere-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nistsphere-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/nistsphere-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nistsphere-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/noproxy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/noproxy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/noproxy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/noproxy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/nsv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nsv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/nsv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nsv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/nuv-rtjpeg-fh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/oggopus-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oggopus-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/oggopus-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oggopus-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/oggvp8-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oggvp8-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/oggvp8-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oggvp8-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/oma-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oma-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/oma-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/oma-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/on2avc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/on2avc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/on2avc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/on2avc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/opt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/opt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/opt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/opt diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/paf-audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/paf-audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/paf-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/paf-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/paf-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/paf-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/paf-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/parseutils b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/parseutils similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/parseutils rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/parseutils diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm-planar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm-planar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm-planar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm-planar diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm_dvd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_dvd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm_dvd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_dvd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm_s16be-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_s16be-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm_s16be-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_s16be-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm_s16le-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_s16le-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm_s16le-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_s16le-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm_u8-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_u8-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm_u8-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_u8-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pcm_u8-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_u8-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pcm_u8-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pcm_u8-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pict b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pict similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pict rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pict diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pictor b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pictor similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pictor rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pictor diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pixelutils b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixelutils similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pixelutils rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixelutils diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pixfmt_best b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixfmt_best similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pixfmt_best rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixfmt_best diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pixlet-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixlet-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pixlet-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pixlet-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pmp-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pmp-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pmp-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pmp-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-gray16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-gray16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-gray16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-gray16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-gray8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-gray8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-gray8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-gray8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-int-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-int-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-int-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-int-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-rgba64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgba64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-rgba64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-rgba64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-ya16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-ya16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-ya16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-ya16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/png-ya8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-ya8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/png-ya8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/png-ya8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pngparser b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pngparser similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pngparser rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pngparser diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-422_hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-422_hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_hq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-422_lt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_lt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-422_lt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_lt diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-422_proxy b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_proxy similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-422_proxy rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-422_proxy diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-alpha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-alpha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-alpha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-alpha diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-alpha_skip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-alpha_skip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-alpha_skip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-alpha_skip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-gray diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-metadata b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-metadata similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-metadata rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-metadata diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-transparency b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-transparency similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-transparency rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-transparency diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/prores-transparency_skip b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-transparency_skip similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/prores-transparency_skip rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/prores-transparency_skip diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-duo-tone-color b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-duo-tone-color similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-duo-tone-color rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-duo-tone-color diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-gray16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-gray16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-gray16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-gray16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-gray8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-gray8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-gray8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-gray8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-127x127-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-127x127-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-127x127-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-127x127-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-256c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-256c similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-256c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-256c diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-bitmap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-bitmap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-bitmap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-bitmap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-16b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-16b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-16b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-16b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-8b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-8b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-8b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgb-rle-127x127-8b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgba-rle-128x128-8b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgba-rle-128x128-8b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-lena-rgba-rle-128x128-8b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-lena-rgba-rle-128x128-8b diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-rgba64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgba64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-rgba64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-rgba64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-ya16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-ya16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-ya16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-ya16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psd-ya8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-ya8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psd-ya8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psd-ya8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/psx-str-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psx-str-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/psx-str-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/psx-str-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ptx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ptx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ptx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ptx diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/pva-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pva-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/pva-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/pva-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qcp-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qcp-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qcp-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qcp-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-alaw-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-alaw-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-alaw-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-alaw-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-alaw-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-alaw-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-alaw-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-alaw-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-ima4-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ima4-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-ima4-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ima4-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-ima4-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ima4-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-ima4-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ima4-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-mac3-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac3-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-mac3-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac3-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-mac3-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac3-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-mac3-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac3-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-mac6-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac6-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-mac6-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac6-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-mac6-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac6-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-mac6-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-mac6-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-ulaw-mono b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ulaw-mono similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-ulaw-mono rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ulaw-mono diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qt-ulaw-stereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ulaw-stereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qt-ulaw-stereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qt-ulaw-stereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-1bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-1bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-1bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-1bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-2bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-2bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-2bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-2bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-4bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-4bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-4bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-4bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/qtrle-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/qtrle-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/qtrle-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/quickdraw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/quickdraw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/quickdraw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/quickdraw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/r210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/r210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/r210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/r210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ra-144 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ra-144 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ra-144 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ra-144 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ra3-144 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ra3-144 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ra3-144 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ra3-144 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ralf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ralf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ralf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ralf diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/random_seed b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/random_seed similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/random_seed rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/random_seed diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/redcode-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/redcode-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/redcode-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/redcode-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/redspark-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/redspark-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/redspark-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/redspark-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rgb24-mkv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rgb24-mkv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rgb24-mkv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rgb24-mkv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rgbapng-4816 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rgbapng-4816 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rgbapng-4816 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rgbapng-4816 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ripemd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ripemd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ripemd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ripemd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rl2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rl2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rl2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rl2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/roqvideo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/roqvideo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/roqvideo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/roqvideo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rpza b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rpza similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rpza rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rpza diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rscc-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rscc-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rscc-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rscc-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rscc-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rscc-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rscc-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rscc-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rscc-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rsd-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rsd-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rsd-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rsd-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rtmpdh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rtmpdh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rtmpdh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rtmpdh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rv20-1239 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv20-1239 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rv20-1239 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv20-1239 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rv30 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv30 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rv30 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv30 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/rv40 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv40 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/rv40 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/rv40 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sanm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sanm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sanm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sanm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/screenpresso-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/screenpresso-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-000 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-000 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-000 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-000 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-001 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-001 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-001 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-001 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-002 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-002 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-002 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-002 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-all b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-all similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-all rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-adts-to-mkv-header-all diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/segment-mp4-to-ts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-mp4-to-ts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/segment-mp4-to-ts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/segment-mp4-to-ts diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray16-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray16-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray16-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray16-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray8-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray8-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-gray8-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-gray8-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb24-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgb48-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba64-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba64-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sgi-rgba64-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sgi-rgba64-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sha diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sha512 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sha512 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sha512 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sha512 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sierra-vmd-audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sierra-vmd-audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sierra-vmd-audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sierra-vmd-audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sierra-vmd-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sierra-vmd-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sierra-vmd-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sierra-vmd-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/siff-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/siff-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/siff-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/siff-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smacker-audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smacker-audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smacker-audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smacker-audio diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smacker-video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smacker-video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smacker-video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smacker-video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smjpeg-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smjpeg-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smjpeg-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smjpeg-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/smvjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smvjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/smvjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/smvjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/source b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/source similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/source rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/source diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sp5x b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sp5x similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sp5x rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sp5x diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/speedhq-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/speedhq-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/speedhq-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/speedhq-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/speedhq-422-singlefield b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/speedhq-422-singlefield similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/speedhq-422-singlefield rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/speedhq-422-singlefield diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/srtp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/srtp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/srtp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/srtp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-aqtitle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-aqtitle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-aqtitle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-aqtitle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-ass-to-ass-transcode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ass-to-ass-transcode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-ass-to-ass-transcode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ass-to-ass-transcode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-cc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-cc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-cc-realtime b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc-realtime similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-cc-realtime rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc-realtime diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-cc-scte20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc-scte20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-cc-scte20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-cc-scte20 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-charenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-charenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-charenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-charenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-dvb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-dvb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-dvb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-dvb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-jacosub b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-jacosub similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-jacosub rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-jacosub diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-microdvd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-microdvd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-microdvd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-microdvd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-microdvd-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-microdvd-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-microdvd-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-microdvd-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-movtext b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-movtext similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-movtext rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-movtext diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-mpl2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpl2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-mpl2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpl2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-mpsub b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpsub similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-mpsub rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpsub diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-mpsub-frames b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpsub-frames similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-mpsub-frames rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-mpsub-frames diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-pjs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-pjs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-pjs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-pjs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-realtext b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-realtext similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-realtext rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-realtext diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-sami b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-sami similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-sami rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-sami diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-sami2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-sami2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-sami2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-sami2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-scc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-scc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-scc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-scc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-srt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-srt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-badsyntax b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-badsyntax similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-badsyntax rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-badsyntax diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-empty-events b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-empty-events similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-empty-events rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-empty-events diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-madness-timeshift b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-madness-timeshift similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-madness-timeshift rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-madness-timeshift diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-rrn-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-rrn-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-srt-rrn-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-srt-rrn-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-ssa-to-ass-remux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ssa-to-ass-remux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-ssa-to-ass-remux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ssa-to-ass-remux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-stl b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-stl similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-stl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-stl diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-subripenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subripenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-subripenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subripenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-subviewer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subviewer similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-subviewer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subviewer diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-subviewer1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subviewer1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-subviewer1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-subviewer1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-textenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-textenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-textenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-textenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-ttmlenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ttmlenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-ttmlenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-ttmlenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-vplayer b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-vplayer similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-vplayer rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-vplayer diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-webvtt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvtt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-webvtt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvtt diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-webvtt2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvtt2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-webvtt2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvtt2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub-webvttenc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvttenc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub-webvttenc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub-webvttenc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub2video b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub2video rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub2video_basic b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video_basic similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub2video_basic rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video_basic diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sub2video_time_limited b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video_time_limited similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sub2video_time_limited rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sub2video_time_limited diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-1bit-raw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-1bit-raw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-1bit-raw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-1bit-raw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-1bit-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-1bit-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-1bit-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-1bit-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-24bit-raw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-24bit-raw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-24bit-raw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-24bit-raw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-24bit-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-24bit-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-24bit-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-24bit-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit-raw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit-raw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit-raw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit-raw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit-rle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit-rle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit-rle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit-rle diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit_gray-raw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit_gray-raw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sunraster-8bit_gray-raw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sunraster-8bit_gray-raw diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/svq1-headerswap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq1-headerswap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/svq1-headerswap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq1-headerswap diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/svq3-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/svq3-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/svq3-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/svq3-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/svq3-watermark b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-watermark similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/svq3-watermark rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/svq3-watermark diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sws-floatimg-cmp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sws-floatimg-cmp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sws-floatimg-cmp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sws-floatimg-cmp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/sws-pixdesc-query b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sws-pixdesc-query similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/sws-pixdesc-query rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/sws-pixdesc-query diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CBW8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CBW8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CBW8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CBW8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CCM8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CCM8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CCM8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CCM8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-CTC32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UBW8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UBW8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UBW8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UBW8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UCM8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UCM8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UCM8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UCM8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-conformance-UTC32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/targa-top-to-bottom b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-top-to-bottom similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/targa-top-to-bottom rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/targa-top-to-bottom diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tdsc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tdsc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tdsc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tdsc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tea b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tea similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tea rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tea diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/theora-coeff-level64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/theora-coeff-level64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/theora-coeff-level64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/theora-coeff-level64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/theora-offset b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/theora-offset similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/theora-offset rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/theora-offset diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/thp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/thp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/thp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/thp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tiertex-seq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiertex-seq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tiertex-seq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiertex-seq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tiff-fax-g3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiff-fax-g3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tiff-fax-g3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiff-fax-g3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tiff-fax-g3s b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiff-fax-g3s similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tiff-fax-g3s rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tiff-fax-g3s diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/time_base b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/time_base similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/time_base rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/time_base diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/timefilter b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/timefilter similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/timefilter rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/timefilter diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tmv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tmv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tmv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tmv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion1-15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion1-15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion1-15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion1-15 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion1-24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion1-24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion1-24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion1-24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-high b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-high similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-high rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-high diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-low b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-low similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-low rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-low diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-mid b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-mid similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/truemotion2rt-mid rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/truemotion2rt-mid diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ts-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ts-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ts-opus-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-opus-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ts-opus-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-opus-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ts-small-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-small-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ts-small-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ts-small-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tscc-15bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc-15bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tscc-15bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc-15bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tscc-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tscc-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tscc2-avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc2-avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tscc2-avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc2-avi diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/tscc2-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc2-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/tscc2-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/tscc2-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/txd-16bpp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-16bpp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/txd-16bpp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-16bpp diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/txd-odd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-odd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/txd-odd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-odd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/txd-pal8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-pal8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/txd-pal8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/txd-pal8 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ulti b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ulti similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ulti rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ulti diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/unknown_layout-ac3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/unknown_layout-ac3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/unknown_layout-ac3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/unknown_layout-ac3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/unknown_layout-pcm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/unknown_layout-pcm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/unknown_layout-pcm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/unknown_layout-pcm diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/url b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/url similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/url rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/url diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_int_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgb_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgb_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_single_symbol b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_single_symbol similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_rgba_single_symbol rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_rgba_single_symbol diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_int_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv420_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_int_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv422_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_gradient b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_gradient similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_gradient rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_gradient diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_int_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideo_yuv444_709_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgb_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_rgba_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv420_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv422_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_left diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_median b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_median similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_median rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_median diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_none b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_none similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_none rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/utvideoenc_yuv444_none diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/v210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/v210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/v410dec b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v410dec similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/v410dec rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v410dec diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/v410enc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v410enc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/v410enc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/v410enc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vb diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vble b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vble similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vble rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vble diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1-ism b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1-ism similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1-ism rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1-ism diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_ilaced_twomv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_ilaced_twomv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_ilaced_twomv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_ilaced_twomv diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa00040 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa00040 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa00040 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa00040 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa00050 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa00050 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa00050 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa00050 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa10091 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa10091 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa10091 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa10091 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa10143 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa10143 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa10143 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa10143 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa20021 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa20021 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1_sa20021 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1_sa20021 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1test_smm0005 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1test_smm0005 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1test_smm0005 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1test_smm0005 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vc1test_smm0015 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1test_smm0015 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vc1test_smm0015 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vc1test_smm0015 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vcr1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vcr1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vcr1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vcr1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vcr2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vcr2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vcr2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vcr2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/videoxl b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/videoxl similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/videoxl rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/videoxl diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vmnc-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vmnc-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vmnc-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vmnc-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vmnc-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vmnc-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vmnc-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vmnc-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vorbis-1833-chapters b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vorbis-1833-chapters similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vorbis-1833-chapters rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vorbis-1833-chapters diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp31 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp31 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp31 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp31 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp60 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp60 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp60 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp60 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp61 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp61 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp61 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp61 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp6a b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6a similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp6a rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6a diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp6a-skip_alpha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6a-skip_alpha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp6a-skip_alpha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6a-skip_alpha diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp6f b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6f similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp6f rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp6f diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-2451 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-2451 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-2451 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-2451 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-alpha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-alpha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-alpha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-alpha diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-sign-bias b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-sign-bias similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-sign-bias rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-sign-bias diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-size-change b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-size-change similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-size-change rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-size-change diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-001 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-001 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-001 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-001 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-002 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-002 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-002 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-002 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-003 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-003 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-003 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-003 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-004 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-004 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-004 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-004 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-005 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-005 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-005 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-005 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-006 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-006 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-006 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-006 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-007 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-007 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-007 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-007 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-008 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-008 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-008 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-008 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-009 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-009 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-009 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-009 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-010 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-010 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-010 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-010 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-011 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-011 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-011 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-011 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-012 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-012 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-012 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-012 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-013 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-013 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-013 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-013 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-014 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-014 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-014 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-014 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-015 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-015 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-015 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-015 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-016 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-016 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-016 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-016 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-017 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-017 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp8-test-vector-017 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp8-test-vector-017 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-00 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-00 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-00 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-00 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-01 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-01 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-01 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-01 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-02 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-02 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-02 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-02 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-03 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-03 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-03 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-03 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-04 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-04 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-04 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-04 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-05 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-05 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-05 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-05 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-06 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-06 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-06 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-06 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-07 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-07 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-07 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-07 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-09 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-09 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-09 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-09 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-11 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-11 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-11 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-11 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-12 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-13 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-13 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-13 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-13 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-14 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-14 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-14 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-14 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-15 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-17 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-17 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-17 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-17 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-19 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-19 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-19 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-19 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-20 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-21 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-21 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-21 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-21 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-22 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-22 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-22 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-22 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-23 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-23 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-23 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-23 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-25 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-25 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-25 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-25 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-26 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-26 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-26 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-26 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-27 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-27 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-27 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-27 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-28 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-28 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-28 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-28 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-29 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-29 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-29 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-29 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-30 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-30 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-30 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-30 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-31 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-31 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-31 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-31 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-33 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-33 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-33 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-33 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-35 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-35 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-35 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-35 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-36 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-36 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-36 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-36 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-37 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-37 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-37 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-37 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-38 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-38 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-38 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-38 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-39 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-39 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-39 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-39 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-40 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-40 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-40 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-40 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-41 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-41 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-41 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-41 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-42 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-42 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-42 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-42 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-43 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-43 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-43 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-43 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-44 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-44 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-44 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-44 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-45 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-45 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-45 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-45 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-46 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-46 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-46 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-46 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-47 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-47 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-47 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-47 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-48 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-49 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-49 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-49 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-49 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-51 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-51 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-51 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-51 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-52 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-52 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-52 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-52 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-53 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-53 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-53 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-53 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-54 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-54 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-54 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-54 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-55 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-55 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-55 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-55 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-56 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-56 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-56 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-56 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-57 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-57 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-57 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-57 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-58 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-58 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-58 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-58 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-59 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-59 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-59 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-59 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-60 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-60 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-60 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-60 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-61 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-61 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-61 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-61 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-62 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-62 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-62 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-62 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-63 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-63 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-63 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-00-quantizer-63 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-5 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-5 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-5 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-5 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-6 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-6 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-6 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-6 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-7 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-7 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-7 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-01-sharpness-7 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-08x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-10x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-16x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-18x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-32x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-34x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-64x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x08 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x08 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x08 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x08 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x16 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x18 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x18 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x18 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x18 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x32 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x34 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x34 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x34 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x34 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x66 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x66 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x66 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-02-size-66x66 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-deltaq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-deltaq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-deltaq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-deltaq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-196x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-198x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-200x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-202x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-208x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-210x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-224x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x196 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x196 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x196 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x196 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x198 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x198 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x198 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x198 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x200 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x200 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x200 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x200 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x202 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x202 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x202 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x202 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x208 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x208 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x208 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x208 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x210 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x224 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x224 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x224 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x224 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x226 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x226 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x226 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-03-size-226x226 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-05-resize b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-05-resize similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-05-resize rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-05-resize diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-06-bilinear b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-06-bilinear similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-06-bilinear rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-06-bilinear diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-09-lf_deltas b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-09-lf_deltas similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-09-lf_deltas rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-09-lf_deltas diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-10-show-existing-frame2 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-15-segkey_adpq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-15-segkey_adpq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-15-segkey_adpq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-15-segkey_adpq diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-16-intra-only b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-16-intra-only similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-16-intra-only rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-16-intra-only diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-2pass-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-2pass-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-2pass-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-2pass-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-encparams b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-encparams similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-encparams rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-encparams diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-parallelmode-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-parallelmode-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-parallelmode-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-parallelmode-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-segmentation-aq-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-segmentation-aq-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-segmentation-aq-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-segmentation-aq-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-segmentation-sf-akiyo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-segmentation-sf-akiyo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-segmentation-sf-akiyo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-segmentation-sf-akiyo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-tiling-pedestrian b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-tiling-pedestrian similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-tiling-pedestrian rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-tiling-pedestrian diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-trac3849 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-trac3849 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-trac3849 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-trac3849 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9-trac4359 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-trac4359 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9-trac4359 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9-trac4359 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv440 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv440 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv440 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv440 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p1-04-yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p2-20-10bit-yuv420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p2-20-10bit-yuv420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p2-20-10bit-yuv420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p2-20-10bit-yuv420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p2-20-12bit-yuv420 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p2-20-12bit-yuv420 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p2-20-12bit-yuv420 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p2-20-12bit-yuv420 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv440 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv440 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv440 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv440 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-10bit-yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv440 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv440 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv440 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv440 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vp9p3-20-12bit-yuv444 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vqa-cc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vqa-cc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vqa-cc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vqa-cc diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/vqf-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vqf-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/vqf-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/vqf-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/w64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/w64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/w64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/w64 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wav-ac3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wav-ac3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wav-ac3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wav-ac3 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wav-chapters b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wav-chapters similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wav-chapters rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wav-chapters diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-4.0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-4.0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-4.0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-4.0 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-5.1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-5.1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-5.1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-5.1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-6.1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-6.1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-6.1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-6.1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-7.1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-7.1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-7.1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-7.1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-monofloat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-monofloat similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-monofloat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-monofloat diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-monoint b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-monoint similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-channels-monoint rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-channels-monoint diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-clipping b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-clipping similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-clipping rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-clipping diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-cuesheet b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-cuesheet similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-cuesheet rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-cuesheet diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-falsestereo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-falsestereo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-falsestereo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-falsestereo diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-12bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-12bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-12bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-12bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-float b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-float similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossless-float rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossless-float diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-24bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-24bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-24bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-24bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-float b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-float similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-lossy-float rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-lossy-float diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-matroskamode b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-matroskamode similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-matroskamode rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-matroskamode diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-default b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-default similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-default rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-default diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-fast b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-fast similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-fast rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-fast diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-high b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-high similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-high rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-high diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-vhigh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-vhigh similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-speed-vhigh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-speed-vhigh diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wavpack-zerolsbs b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-zerolsbs similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wavpack-zerolsbs rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wavpack-zerolsbs diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wc3movie-xan b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wc3movie-xan similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wc3movie-xan rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wc3movie-xan diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-chapters b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-chapters similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-chapters rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-chapters diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live-bandwidth b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live-bandwidth similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live-bandwidth rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-live-bandwidth diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-representations b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-representations similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-representations rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-representations diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-audio-streams diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-video-streams b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-video-streams similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-video-streams rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webm-dash-manifest-unaligned-video-streams diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless-rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless-rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless-rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lena-lossless-rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lossless b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lossless similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lossless rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lossless diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lossy-q80 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lossy-q80 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgb-lossy-q80 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgb-lossy-q80 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgba-lossless b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgba-lossless similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgba-lossless rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgba-lossless diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/webp-rgba-lossy-q80 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgba-lossy-q80 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/webp-rgba-lossy-q80 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/webp-rgba-lossy-q80 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/westwood-aud b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/westwood-aud similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/westwood-aud rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/westwood-aud diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wmv3-drm-dec b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv3-drm-dec similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wmv3-drm-dec rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv3-drm-dec diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wmv3-drm-nodec b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv3-drm-nodec similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wmv3-drm-nodec rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv3-drm-nodec diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wmv8-x8intra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv8-x8intra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wmv8-x8intra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wmv8-x8intra diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wnv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wnv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wnv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wnv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/ws_snd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ws_snd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/ws_snd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/ws_snd diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/wtv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wtv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/wtv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/wtv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xbm10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xbm10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xbm10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xbm10 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xbm11 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xbm11 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xbm11 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xbm11 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xface b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xface similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xface rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xface diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xmv-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xmv-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xmv-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xmv-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xtea b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xtea similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xtea rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xtea diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xvid-custom-matrix b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xvid-custom-matrix similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xvid-custom-matrix rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xvid-custom-matrix diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xvid-idct b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xvid-idct similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xvid-idct rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xvid-idct diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xwma-demux b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xwma-demux similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xwma-demux rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xwma-demux diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/xxan-wc4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xxan-wc4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/xxan-wc4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/xxan-wc4 diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/yop b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/yop similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/yop rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/yop diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zerocodec b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zerocodec similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zerocodec rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zerocodec diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zmbv-15bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-15bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zmbv-15bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-15bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zmbv-16bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-16bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zmbv-16bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-16bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zmbv-32bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-32bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zmbv-32bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-32bit diff --git a/mxVision/Ascendffmpeg/tests/ref/fate/zmbv-8bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-8bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/fate/zmbv-8bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/fate/zmbv-8bit diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/av1.mkv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/av1.mkv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/av1.mkv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/av1.mkv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/av1.mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/cram.avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/cram.avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/cram.avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/cram.avi diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/h264.mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/latm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/latm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/latm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/latm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/mp3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/mp3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/mp3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/mp3 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/qtrle_mace6.mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/qtrle_mace6.mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/qtrle_mace6.mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/qtrle_mace6.mov diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/vp3.ogg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf-fate/vp8.ogg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/aiff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/aiff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/aiff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/aiff diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/al b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/al similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/al rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/al diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/apng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/apng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/apng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/apng diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/apng.png b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/apng.png similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/apng.png rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/apng.png diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/asf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/asf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/asf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/asf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ast b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ast similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ast rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ast diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/au b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/au similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/au rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/au diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/avi diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/bmp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/bmp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/bmp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/bmp diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/caf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/caf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/caf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/caf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/dv_ntsc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv_ntsc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/dv_ntsc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv_ntsc diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/dv_pal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv_pal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/dv_pal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/dv_pal diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/flm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/flm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/flm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/flm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/flv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrap.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrap.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrap.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrap.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrap16be.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrap16be.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrap16be.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrap16be.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrp.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrp.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp10le.dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp12le.dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gbrp16be.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp16be.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gbrp16be.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gbrp16be.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gif b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gif similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gif rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gif diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray.pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray.pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.fits b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.fits similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.fits rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.fits diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.png b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.png similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gray16be.png rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gray16be.png diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gxf_ntsc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf_ntsc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gxf_ntsc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf_ntsc diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/gxf_pal b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf_pal similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/gxf_pal rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/gxf_pal diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ircam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ircam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ircam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ircam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ismv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ismv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ismv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ismv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/jpg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/jpg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/jpg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/jpg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mka b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mka similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mka rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mka diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mkv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mkv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mkv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mkv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mkv_attachment b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mkv_attachment similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mkv_attachment rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mkv_attachment diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mmf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mmf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mmf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mmf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/monob.pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/monob.pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/monob.pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/monob.pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/monow.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/monow.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/monow.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/monow.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mov diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mov_rtphint b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mov_rtphint similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mov_rtphint rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mov_rtphint diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mpg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mpg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mpg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mpg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf_d10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_d10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf_d10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_d10 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf_dv25 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_dv25 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf_dv25 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_dv25 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_dvcpro50 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf_opatom b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_opatom similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf_opatom rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_opatom diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/mxf_opatom_audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_opatom_audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/mxf_opatom_audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/mxf_opatom_audio diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/nut b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/nut similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/nut rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/nut diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ogg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ogg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ogg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ogg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/pbmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pbmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/pbmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pbmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/pcx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pcx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/pcx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pcx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/peak.wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/peak.wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/peak.wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/peak.wav diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/peak_only.wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/peak_only.wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/peak_only.wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/peak_only.wav diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/pgm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pgm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/pgm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pgm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/pgmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pgmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/pgmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/pgmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/png b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/png similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/png rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/png diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ppm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ppm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ppm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ppm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ppmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ppmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ppmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ppmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb48be.pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48be.pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb48be.pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48be.pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb48be.png b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48be.png similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb48be.png rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48be.png diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb48le.dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48le.dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb48le.dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48le.dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb48le_10.dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48le_10.dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb48le_10.dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb48le_10.dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb4_byte.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb555be.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb555be.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb555be.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb555be.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb565be.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb565be.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb565be.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb565be.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgb8.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb8.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgb8.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgb8.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgba.pam b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba.pam similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgba.pam rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba.pam diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgba.xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba.xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgba.xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba.xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rgba64le.dpx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba64le.dpx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rgba64le.dpx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rgba64le.dpx diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/rso b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rso similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/rso rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/rso diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/s16.voc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/s16.voc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/s16.voc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/s16.voc diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/sgi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sgi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/sgi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sgi diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/smjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/smjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/smjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/smjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/sox b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sox similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/sox rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sox diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/sun b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sun similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/sun rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/sun diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/swf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/swf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/swf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/swf diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/tga b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tga similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/tga rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tga diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/tiff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tiff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/tiff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tiff diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ts diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/tta b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tta similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/tta rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/tta diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/ul b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ul similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/ul rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/ul diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/voc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/voc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/voc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/voc diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/w64 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/w64 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/w64 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/w64 diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wav diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/wtv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wtv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/wtv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wtv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/wv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/wv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/wv diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/xbm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/xbm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/xbm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/xbm diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/xwd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/xwd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/xwd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/xwd diff --git a/mxVision/Ascendffmpeg/tests/ref/lavf/y4m b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/y4m similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/lavf/y4m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/lavf/y4m diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/gray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/gray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/gray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/gray diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/monob b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/monob similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/monob rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/monob diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/monow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/monow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/monow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/monow diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb24 diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb32 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb32 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb32 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb32 diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb555 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb555 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb555 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb555 diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb565 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb565 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/rgb565 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/rgb565 diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv410p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv410p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv410p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv410p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv411p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv411p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv411p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv411p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv422p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv440p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv440p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv440p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv440p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuv444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuv444p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj420p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj422p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj440p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj440p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj440p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj440p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuvj444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuvj444p diff --git a/mxVision/Ascendffmpeg/tests/ref/pixfmt/yuyv422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuyv422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/pixfmt/yuyv422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/pixfmt/yuyv422 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_qt-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ima_wav-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-ms-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-swf-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-adpcm-yamaha-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-alac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-alac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-alac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-alac diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-flac b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-flac similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-flac rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-flac diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-mp2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-mp2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-mp2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-mp2 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-alaw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-alaw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-alaw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-alaw diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32be diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f32le diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64be diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-f64le diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-mulaw b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-mulaw similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-mulaw rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-mulaw diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16be diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s16le diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24be diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s24le diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32be b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32be similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32be rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32be diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32le b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32le similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32le rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s32le diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-s8 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/acodec-pcm-u8 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/cache-pipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/cache-pipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/cache-pipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/cache-pipe diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/empty-edit-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/empty-edit-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/empty-edit-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/empty-edit-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/extra-mp3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/extra-mp3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/extra-mp3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/extra-mp3 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/extra-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/extra-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/extra-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/extra-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-aiff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-aiff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-aiff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-aiff diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-al b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-al similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-al rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-al diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-asf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-asf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-asf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-asf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-au b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-au similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-au rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-au diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-avi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-avi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-avi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-avi diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-bmp b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-bmp similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-bmp rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-bmp diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-dv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-gif b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-gif similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-gif rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-gif diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-gxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-gxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-gxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-gxf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-jpg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-jpg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-jpg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-jpg diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mkv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mkv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mkv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mkv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mmf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mmf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mmf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mmf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mpg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mpg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mpg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mpg diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_d10 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_dv25 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_dvcpro50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_dvcpro50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_dvcpro50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_dvcpro50 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom_audio b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom_audio similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom_audio rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-mxf_opatom_audio diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-nut b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-nut similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-nut rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-nut diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-ogg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ogg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-ogg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ogg diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-pbmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pbmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-pbmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pbmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-pcx b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pcx similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-pcx rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pcx diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-pgm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pgm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-pgm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pgm diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-pgmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pgmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-pgmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-pgmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-ppm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ppm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-ppm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ppm diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-ppmpipe b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ppmpipe similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-ppmpipe rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ppmpipe diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-rm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-rm similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-rm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-rm diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-sgi b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-sgi similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-sgi rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-sgi diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-swf b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-swf similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-swf rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-swf diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-tga b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-tga similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-tga rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-tga diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-tiff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-tiff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-tiff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-tiff diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-ts b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ts similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-ts rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ts diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-ul b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ul similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-ul rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-ul diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-voc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-voc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-voc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-voc diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-wav b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-wav similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-wav rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-wav diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-wtv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-wtv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-wtv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-wtv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/lavf-y4m b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-y4m similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/lavf-y4m rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/lavf-y4m diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/mkv-codec-delay b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/mkv-codec-delay similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/mkv-codec-delay rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/mkv-codec-delay diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/test-iibbibb-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/test-iibbibb-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/test-iibbibb-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/test-iibbibb-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/test-iibbibb-neg-ctts-mp4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/test-iibbibb-neg-ctts-mp4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/test-iibbibb-neg-ctts-mp4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/test-iibbibb-neg-ctts-mp4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-asv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-4k-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p-rd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p-rd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p-rd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dnxhd-720p-rd diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-411 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-dv-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-ffv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-ffv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-ffv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-ffv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-flashsv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-flashsv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-flashsv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-flashsv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h261 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h261 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h261 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h261 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-h263p diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-jpegls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-jpegls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-jpegls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-jpegls diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-ljpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-ljpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-ljpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-ljpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg1b diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-idct-int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-idct-int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-idct-int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-idct-int diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ilace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ilace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ilace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ilace diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ivlc-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ivlc-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ivlc-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-ivlc-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread-ivlc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread-ivlc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread-ivlc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg2-thread-ivlc diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adap diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-adv diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-error b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-error similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-error rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-error diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nr diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nsse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nsse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nsse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-nsse diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qpel diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-rc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-rc diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-mpeg4-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-msmpeg4v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-roqvideo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-roqvideo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-roqvideo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-roqvideo diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv10 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-rv20 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow-ll b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow-ll similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow-ll rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-snow-ll diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-wmv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/seek/vsynth_lena-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/seek/vsynth_lena-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-amv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-asv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-avui b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-avui similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-avui rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-avui diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-cinepak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-cinepak similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-cinepak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-cinepak diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-1080i-colr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-2k-hr-hq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-4k-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-rd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-rd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-rd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-720p-rd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge1-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge1-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge1-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge1-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge2-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge2-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge2-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge2-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge3-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge3-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge3-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-edge3-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-hq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-lb-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-hr-sq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd-uhd-hr-sq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd_1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd_1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd_1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dnxhd_1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-411 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-fhd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-fhd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-fhd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-fhd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-hd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-hd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-hd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv-hd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv_411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv_411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv_411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-dv_411 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-bgr0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffv1-v3-yuv444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff422p10left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff422p10left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff422p10left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff422p10left diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ffvhuff444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flashsv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h261-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263-obmc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263-obmc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263-obmc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263-obmc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-h263p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-huffyuvbgra diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000-97 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000-97 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000-97 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpeg2000-97 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpegls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpegls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpegls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-jpegls diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ljpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ljpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-ljpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-ljpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mov-bpp16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg1b diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-idct-int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-idct-int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-idct-int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-idct-int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ilace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ilace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ilace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ilace diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-ivlc-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread-ivlc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread-ivlc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread-ivlc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg2-thread-ivlc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adap diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-adv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-error b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-error similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-error rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-error diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nsse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nsse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nsse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-nsse diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-rc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-rc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpeg4-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-mpng diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msmpeg4v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msvideo1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msvideo1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-msvideo1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-msvideo1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_444_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_ks b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_ks similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_ks rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-prores_ks diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrle diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrlegray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrlegray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrlegray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-qtrlegray diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-r210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-r210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-r210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-r210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-roqvideo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-roqvideo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-roqvideo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-roqvideo diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-rv20 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-hpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-hpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-hpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-hpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-ll b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-ll similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-ll rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-snow-ll diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v210-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v308 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v308 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v308 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v308 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v408 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v408 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-v408 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-v408 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-422p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-444p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-t5_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-thaar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-thaar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-thaar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-vc2-thaar diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-wmv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-xface b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-xface similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-xface rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-xface diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-y41p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-y41p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-y41p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-y41p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-yuv4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-zmbv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-zmbv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth1-zmbv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth1-zmbv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-amv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-asv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-avui b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-avui similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-avui rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-avui diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-cinepak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-cinepak similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-cinepak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-cinepak diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-1080i-colr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-2k-hr-hq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-4k-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-rd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-rd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-rd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-720p-rd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge1-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge1-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge1-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge1-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge2-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge2-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge2-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge2-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge3-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge3-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge3-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-edge3-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-hq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-lb-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-hr-sq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dnxhd-uhd-hr-sq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-411 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-fhd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-fhd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-fhd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-fhd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-hd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-hd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-hd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-dv-hd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-bgr0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffv1-v3-yuv444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff422p10left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff422p10left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff422p10left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff422p10left diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ffvhuff444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flashsv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h261-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263-obmc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263-obmc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263-obmc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263-obmc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-h263p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-huffyuvbgra diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000-97 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000-97 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000-97 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpeg2000-97 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpegls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpegls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpegls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-jpegls diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ljpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ljpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-ljpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-ljpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mov-bpp16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg1b diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-idct-int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-idct-int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-idct-int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-idct-int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ilace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ilace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ilace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ilace diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-ivlc-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread-ivlc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread-ivlc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread-ivlc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg2-thread-ivlc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adap diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-adv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-error b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-error similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-error rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-error diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nsse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nsse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nsse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-nsse diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-rc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-rc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpeg4-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-mpng diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msmpeg4v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msvideo1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msvideo1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-msvideo1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-msvideo1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_444_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_ks b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_ks similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_ks rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-prores_ks diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrle diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrlegray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrlegray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrlegray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-qtrlegray diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-r210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-r210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-r210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-r210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-roqvideo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-roqvideo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-roqvideo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-roqvideo diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-rv20 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-hpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-hpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-hpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-hpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-ll b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-ll similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-ll rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-snow-ll diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v210-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v308 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v308 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v308 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v308 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v408 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v408 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-v408 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-v408 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-422p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-444p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-t5_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-thaar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-thaar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-thaar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-vc2-thaar diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-wmv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-xface b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-xface similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-xface rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-xface diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-y41p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-y41p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-y41p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-y41p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-yuv4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth2-zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth2-zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-amv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-asv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-1080i-colr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-2k-hr-hq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-4k-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-720p-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge1-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge1-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge1-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge1-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge2-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge2-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge2-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge2-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge3-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge3-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge3-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-edge3-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-hq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-lb-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-hr-sq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dnxhd-uhd-hr-sq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-fhd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-fhd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-fhd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-fhd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-hd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-hd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-hd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-dv-hd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-bgr0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffv1-v3-yuv444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff422p10left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff422p10left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff422p10left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff422p10left diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ffvhuff444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flashsv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-huffyuvbgra diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000-97 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000-97 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000-97 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpeg2000-97 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpegls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpegls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpegls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-jpegls diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ljpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ljpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-ljpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-ljpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mov-bpp16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg1b diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-idct-int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-idct-int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-idct-int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-idct-int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ilace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ilace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ilace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ilace diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-ivlc-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread-ivlc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread-ivlc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread-ivlc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg2-thread-ivlc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adap diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-adv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-error b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-error similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-error rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-error diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nsse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nsse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nsse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-nsse diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-rc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-rc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpeg4-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-mpng diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-msmpeg4v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_444_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_ks b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_ks similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_ks rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-prores_ks diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-qtrle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-qtrle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-qtrle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-qtrle diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-r210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-r210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-r210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-r210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v210-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v308 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v308 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v308 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v308 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v408 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v408 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-v408 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-v408 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-wmv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-xface b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-xface similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-xface rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-xface diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-yuv4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth3-zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth3-zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-amv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-amv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-amv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-amv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-asv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-avui b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-avui similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-avui rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-avui diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cinepak b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cinepak similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cinepak rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cinepak diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-1080i-colr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-2k-hr-hq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-4k-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-10bit diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-hr-lb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-rd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-rd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-rd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-720p-rd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge1-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge2-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-edge3-hr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-hq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-lb-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-hr-sq-mov diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd-uhd-hr-sq diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd_1080i b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd_1080i similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd_1080i rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dnxhd_1080i diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-411 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-50 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-50 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-50 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-50 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-fhd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-fhd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-fhd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-fhd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-hd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-hd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-hd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv-hd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv_411 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv_411 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv_411 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-dv_411 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-bgr0 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-rgb48 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-rgb48 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-rgb48 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-rgb48 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffv1-v3-yuv444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff422p10left b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff422p10left similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff422p10left rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff422p10left diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444p16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444p16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444p16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ffvhuff444p16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flashsv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-flv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261-trellis b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261-trellis similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261-trellis rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h261-trellis diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263-obmc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263-obmc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263-obmc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263-obmc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-h263p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgra b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgra similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgra rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-huffyuvbgra diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000-97 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000-97 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000-97 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpeg2000-97 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpegls b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpegls similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpegls rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-jpegls diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ljpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ljpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ljpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-ljpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bgr24 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp15 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mov-bpp16 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1b b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1b similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1b rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg1b diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-422 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-422 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-422 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-422 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-idct-int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-idct-int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-idct-int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-idct-int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ilace b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ilace similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ilace rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ilace diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-ivlc-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread-ivlc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread-ivlc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread-ivlc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg2-thread-ivlc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adap b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adap similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adap rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adap diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-adv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-error b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-error similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-error rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-error diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nsse b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nsse similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nsse rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-nsse diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qprd b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qprd similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qprd rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-qprd diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-rc similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-rc diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-thread b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-thread similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-thread rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpeg4-thread diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpng b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpng similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpng rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-mpng diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4v2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4v2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4v2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msmpeg4v2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msvideo1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msvideo1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msvideo1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-msvideo1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_444_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_int b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_int similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_int rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_int diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_ks b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_ks similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_ks rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-prores_ks diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrle b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrle similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrle rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrle diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-qtrlegray diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-r210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-r210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-r210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-r210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rgb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rgb similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rgb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rgb diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-roqvideo b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-roqvideo similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-roqvideo rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-roqvideo diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv20 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv20 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv20 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-rv20 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-hpel b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-hpel similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-hpel rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-hpel diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-ll b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-ll similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-ll rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-snow-ll diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-svq1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-svq1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-svq1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-svq1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210-10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210-10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210-10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v210-10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v308 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v308 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v308 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v308 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v408 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v408 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v408 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-v408 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-420p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-422p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p10 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-444p12 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-t5_3 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-vc2-thaar diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv1 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv1 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv1 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv1 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv2 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv2 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv2 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-wmv2 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-xface b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-xface similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-xface rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-xface diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-y41p b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-y41p similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-y41p rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-y41p diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv4 b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv4 similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv4 rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-yuv4 diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zlib b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zlib similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zlib rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zlib diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zmbv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zmbv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zmbv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth/vsynth_lena-zmbv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth1/cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth1/cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth1/cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth1/cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth1/yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth1/yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth1/yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth1/yuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth_lena/cljr b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/cljr similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth_lena/cljr rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/cljr diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth_lena/huffyuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/huffyuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth_lena/huffyuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/huffyuv diff --git a/mxVision/Ascendffmpeg/tests/ref/vsynth_lena/yuv b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/yuv similarity index 100% rename from mxVision/Ascendffmpeg/tests/ref/vsynth_lena/yuv rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/ref/vsynth_lena/yuv diff --git a/mxVision/Ascendffmpeg/tests/refcmp-metadata.awk b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/refcmp-metadata.awk similarity index 100% rename from mxVision/Ascendffmpeg/tests/refcmp-metadata.awk rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/refcmp-metadata.awk diff --git a/mxVision/Ascendffmpeg/tests/reference.pnm b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/reference.pnm similarity index 100% rename from mxVision/Ascendffmpeg/tests/reference.pnm rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/reference.pnm diff --git a/mxVision/Ascendffmpeg/tests/rotozoom.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/rotozoom.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/rotozoom.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/rotozoom.c diff --git a/mxVision/Ascendffmpeg/tests/simple1.ffconcat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/simple1.ffconcat similarity index 100% rename from mxVision/Ascendffmpeg/tests/simple1.ffconcat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/simple1.ffconcat diff --git a/mxVision/Ascendffmpeg/tests/simple2.ffconcat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/simple2.ffconcat similarity index 100% rename from mxVision/Ascendffmpeg/tests/simple2.ffconcat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/simple2.ffconcat diff --git a/mxVision/Ascendffmpeg/tests/test.ffmeta b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/test.ffmeta similarity index 100% rename from mxVision/Ascendffmpeg/tests/test.ffmeta rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/test.ffmeta diff --git a/mxVision/Ascendffmpeg/tests/tiny_psnr.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/tiny_psnr.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/tiny_psnr.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/tiny_psnr.c diff --git a/mxVision/Ascendffmpeg/tests/tiny_ssim.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/tiny_ssim.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/tiny_ssim.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/tiny_ssim.c diff --git a/mxVision/Ascendffmpeg/tests/utils.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/utils.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/utils.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/utils.c diff --git a/mxVision/Ascendffmpeg/tests/videogen.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tests/videogen.c similarity index 100% rename from mxVision/Ascendffmpeg/tests/videogen.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tests/videogen.c diff --git a/mxVision/Ascendffmpeg/tools/.gitignore b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/.gitignore similarity index 100% rename from mxVision/Ascendffmpeg/tools/.gitignore rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/.gitignore diff --git a/mxVision/Ascendffmpeg/tools/Makefile b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/Makefile similarity index 100% rename from mxVision/Ascendffmpeg/tools/Makefile rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/Makefile diff --git a/mxVision/Ascendffmpeg/tools/aviocat.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/aviocat.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/aviocat.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/aviocat.c diff --git a/mxVision/Ascendffmpeg/tools/bisect-create b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/bisect-create similarity index 100% rename from mxVision/Ascendffmpeg/tools/bisect-create rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/bisect-create diff --git a/mxVision/Ascendffmpeg/tools/bookmarklets.html b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/bookmarklets.html similarity index 100% rename from mxVision/Ascendffmpeg/tools/bookmarklets.html rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/bookmarklets.html diff --git a/mxVision/Ascendffmpeg/tools/cl2c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/cl2c similarity index 100% rename from mxVision/Ascendffmpeg/tools/cl2c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/cl2c diff --git a/mxVision/Ascendffmpeg/tools/clean-diff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/clean-diff similarity index 100% rename from mxVision/Ascendffmpeg/tools/clean-diff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/clean-diff diff --git a/mxVision/Ascendffmpeg/tools/coverity.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/coverity.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/coverity.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/coverity.c diff --git a/mxVision/Ascendffmpeg/tools/crypto_bench.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/crypto_bench.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/crypto_bench.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/crypto_bench.c diff --git a/mxVision/Ascendffmpeg/tools/cws2fws.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/cws2fws.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/cws2fws.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/cws2fws.c diff --git a/mxVision/Ascendffmpeg/tools/dvd2concat b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/dvd2concat similarity index 100% rename from mxVision/Ascendffmpeg/tools/dvd2concat rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/dvd2concat diff --git a/mxVision/Ascendffmpeg/tools/enum_options.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/enum_options.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/enum_options.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/enum_options.c diff --git a/mxVision/Ascendffmpeg/tools/ffescape.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffescape.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/ffescape.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffescape.c diff --git a/mxVision/Ascendffmpeg/tools/ffeval.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffeval.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/ffeval.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffeval.c diff --git a/mxVision/Ascendffmpeg/tools/ffhash.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffhash.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/ffhash.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ffhash.c diff --git a/mxVision/Ascendffmpeg/tools/fourcc2pixfmt.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/fourcc2pixfmt.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/fourcc2pixfmt.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/fourcc2pixfmt.c diff --git a/mxVision/Ascendffmpeg/tools/gen-rc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/gen-rc similarity index 100% rename from mxVision/Ascendffmpeg/tools/gen-rc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/gen-rc diff --git a/mxVision/Ascendffmpeg/tools/graph2dot.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/graph2dot.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/graph2dot.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/graph2dot.c diff --git a/mxVision/Ascendffmpeg/tools/ismindex.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ismindex.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/ismindex.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/ismindex.c diff --git a/mxVision/Ascendffmpeg/tools/libav-merge-next-commit b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/libav-merge-next-commit similarity index 100% rename from mxVision/Ascendffmpeg/tools/libav-merge-next-commit rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/libav-merge-next-commit diff --git a/mxVision/Ascendffmpeg/tools/loudnorm.rb b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/loudnorm.rb similarity index 100% rename from mxVision/Ascendffmpeg/tools/loudnorm.rb rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/loudnorm.rb diff --git a/mxVision/Ascendffmpeg/tools/make_chlayout_test b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/make_chlayout_test similarity index 100% rename from mxVision/Ascendffmpeg/tools/make_chlayout_test rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/make_chlayout_test diff --git a/mxVision/Ascendffmpeg/tools/missing_codec_desc b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/missing_codec_desc similarity index 100% rename from mxVision/Ascendffmpeg/tools/missing_codec_desc rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/missing_codec_desc diff --git a/mxVision/Ascendffmpeg/tools/murge b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/murge similarity index 100% rename from mxVision/Ascendffmpeg/tools/murge rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/murge diff --git a/mxVision/Ascendffmpeg/tools/normalize.py b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/normalize.py similarity index 100% rename from mxVision/Ascendffmpeg/tools/normalize.py rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/normalize.py diff --git a/mxVision/Ascendffmpeg/tools/patcheck b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/patcheck similarity index 100% rename from mxVision/Ascendffmpeg/tools/patcheck rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/patcheck diff --git a/mxVision/Ascendffmpeg/tools/pktdumper.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/pktdumper.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/pktdumper.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/pktdumper.c diff --git a/mxVision/Ascendffmpeg/tools/plotframes b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/plotframes similarity index 100% rename from mxVision/Ascendffmpeg/tools/plotframes rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/plotframes diff --git a/mxVision/Ascendffmpeg/tools/probetest.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/probetest.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/probetest.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/probetest.c diff --git a/mxVision/Ascendffmpeg/tools/python/convert.py b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert.py similarity index 100% rename from mxVision/Ascendffmpeg/tools/python/convert.py rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert.py diff --git a/mxVision/Ascendffmpeg/tools/python/convert_from_tensorflow.py b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert_from_tensorflow.py similarity index 100% rename from mxVision/Ascendffmpeg/tools/python/convert_from_tensorflow.py rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert_from_tensorflow.py diff --git a/mxVision/Ascendffmpeg/tools/python/convert_header.py b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert_header.py similarity index 100% rename from mxVision/Ascendffmpeg/tools/python/convert_header.py rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/python/convert_header.py diff --git a/mxVision/Ascendffmpeg/tools/qt-faststart.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/qt-faststart.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/qt-faststart.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/qt-faststart.c diff --git a/mxVision/Ascendffmpeg/tools/seek_print.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/seek_print.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/seek_print.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/seek_print.c diff --git a/mxVision/Ascendffmpeg/tools/sidxindex.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/sidxindex.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/sidxindex.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/sidxindex.c diff --git a/mxVision/Ascendffmpeg/tools/sofa2wavs.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/sofa2wavs.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/sofa2wavs.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/sofa2wavs.c diff --git a/mxVision/Ascendffmpeg/tools/target_bsf_fuzzer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_bsf_fuzzer.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/target_bsf_fuzzer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_bsf_fuzzer.c diff --git a/mxVision/Ascendffmpeg/tools/target_dec_fate.list b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fate.list similarity index 100% rename from mxVision/Ascendffmpeg/tools/target_dec_fate.list rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fate.list diff --git a/mxVision/Ascendffmpeg/tools/target_dec_fate.sh b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fate.sh similarity index 100% rename from mxVision/Ascendffmpeg/tools/target_dec_fate.sh rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fate.sh diff --git a/mxVision/Ascendffmpeg/tools/target_dec_fuzzer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fuzzer.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/target_dec_fuzzer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dec_fuzzer.c diff --git a/mxVision/Ascendffmpeg/tools/target_dem_fuzzer.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dem_fuzzer.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/target_dem_fuzzer.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/target_dem_fuzzer.c diff --git a/mxVision/Ascendffmpeg/tools/trasher.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/trasher.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/trasher.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/trasher.c diff --git a/mxVision/Ascendffmpeg/tools/uncoded_frame.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/uncoded_frame.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/uncoded_frame.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/uncoded_frame.c diff --git a/mxVision/Ascendffmpeg/tools/unwrap-diff b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/unwrap-diff similarity index 100% rename from mxVision/Ascendffmpeg/tools/unwrap-diff rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/unwrap-diff diff --git a/mxVision/Ascendffmpeg/tools/venc_data_dump.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/venc_data_dump.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/venc_data_dump.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/venc_data_dump.c diff --git a/mxVision/Ascendffmpeg/tools/yuvcmp.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/yuvcmp.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/yuvcmp.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/yuvcmp.c diff --git a/mxVision/Ascendffmpeg/tools/zmqsend.c b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/zmqsend.c similarity index 100% rename from mxVision/Ascendffmpeg/tools/zmqsend.c rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/zmqsend.c diff --git a/mxVision/Ascendffmpeg/tools/zmqshell.py b/mxVision/mxVision-referenceapps/Ascendffmpeg/tools/zmqshell.py similarity index 100% rename from mxVision/Ascendffmpeg/tools/zmqshell.py rename to mxVision/mxVision-referenceapps/Ascendffmpeg/tools/zmqshell.py diff --git a/mxVision/AsyncInfer/CMakeLists.txt b/mxVision/mxVision-referenceapps/AsyncInfer/CMakeLists.txt similarity index 100% rename from mxVision/AsyncInfer/CMakeLists.txt rename to mxVision/mxVision-referenceapps/AsyncInfer/CMakeLists.txt diff --git a/mxVision/AsyncInfer/README.MD b/mxVision/mxVision-referenceapps/AsyncInfer/README.MD similarity index 100% rename from mxVision/AsyncInfer/README.MD rename to mxVision/mxVision-referenceapps/AsyncInfer/README.MD diff --git a/mxVision/AsyncInfer/main.cpp b/mxVision/mxVision-referenceapps/AsyncInfer/main.cpp similarity index 100% rename from mxVision/AsyncInfer/main.cpp rename to mxVision/mxVision-referenceapps/AsyncInfer/main.cpp diff --git a/mxVision/AsyncInfer/model/resnet50/resnet50_aipp_tf.cfg b/mxVision/mxVision-referenceapps/AsyncInfer/model/resnet50/resnet50_aipp_tf.cfg similarity index 100% rename from mxVision/AsyncInfer/model/resnet50/resnet50_aipp_tf.cfg rename to mxVision/mxVision-referenceapps/AsyncInfer/model/resnet50/resnet50_aipp_tf.cfg diff --git a/mxVision/AsyncInfer/model/yolov3/coco.names b/mxVision/mxVision-referenceapps/AsyncInfer/model/yolov3/coco.names similarity index 100% rename from mxVision/AsyncInfer/model/yolov3/coco.names rename to mxVision/mxVision-referenceapps/AsyncInfer/model/yolov3/coco.names diff --git a/mxVision/AsyncInfer/model/yolov3/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-referenceapps/AsyncInfer/model/yolov3/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from mxVision/AsyncInfer/model/yolov3/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-referenceapps/AsyncInfer/model/yolov3/yolov3_tf_bs1_fp16.cfg diff --git a/mxVision/GeneralTextRecognition/C++/CMakeLists.txt b/mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/CMakeLists.txt similarity index 100% rename from mxVision/GeneralTextRecognition/C++/CMakeLists.txt rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/CMakeLists.txt diff --git a/mxVision/GeneralTextRecognition/C++/mainMultiThread.cpp b/mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/mainMultiThread.cpp similarity index 100% rename from mxVision/GeneralTextRecognition/C++/mainMultiThread.cpp rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/mainMultiThread.cpp diff --git a/mxVision/GeneralTextRecognition/C++/run.sh b/mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/run.sh similarity index 100% rename from mxVision/GeneralTextRecognition/C++/run.sh rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/C++/run.sh diff --git a/mxVision/GeneralTextRecognition/License.md b/mxVision/mxVision-referenceapps/GeneralTextRecognition/License.md similarity index 100% rename from mxVision/GeneralTextRecognition/License.md rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/License.md diff --git a/mxVision/GeneralTextRecognition/README.md b/mxVision/mxVision-referenceapps/GeneralTextRecognition/README.md similarity index 100% rename from mxVision/GeneralTextRecognition/README.md rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/README.md diff --git a/mxVision/GeneralTextRecognition/THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md b/mxVision/mxVision-referenceapps/GeneralTextRecognition/THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md similarity index 100% rename from mxVision/GeneralTextRecognition/THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/THIRD PARTY OPEN SOURCE SOFTWARE NOTICE.md diff --git a/mxVision/GeneralTextRecognition/data/OCR.pipeline b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/OCR.pipeline similarity index 100% rename from mxVision/GeneralTextRecognition/data/OCR.pipeline rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/OCR.pipeline diff --git a/mxVision/GeneralTextRecognition/data/OCR_multi3.pipeline b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/OCR_multi3.pipeline similarity index 100% rename from mxVision/GeneralTextRecognition/data/OCR_multi3.pipeline rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/OCR_multi3.pipeline diff --git a/mxVision/GeneralTextRecognition/data/config/cls/cls.cfg b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/cls/cls.cfg similarity index 100% rename from mxVision/GeneralTextRecognition/data/config/cls/cls.cfg rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/cls/cls.cfg diff --git a/mxVision/GeneralTextRecognition/data/config/cls/ic15.names b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/cls/ic15.names similarity index 100% rename from mxVision/GeneralTextRecognition/data/config/cls/ic15.names rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/cls/ic15.names diff --git a/mxVision/GeneralTextRecognition/data/config/det/det.cfg b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/det/det.cfg similarity index 100% rename from mxVision/GeneralTextRecognition/data/config/det/det.cfg rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/det/det.cfg diff --git a/mxVision/GeneralTextRecognition/data/config/rec/rec_cfg.txt b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/rec/rec_cfg.txt similarity index 100% rename from mxVision/GeneralTextRecognition/data/config/rec/rec_cfg.txt rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/config/rec/rec_cfg.txt diff --git a/mxVision/GeneralTextRecognition/data/model/MODEL.md b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/MODEL.md similarity index 100% rename from mxVision/GeneralTextRecognition/data/model/MODEL.md rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/MODEL.md diff --git a/mxVision/GeneralTextRecognition/data/model/cls_aipp.cfg b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/cls_aipp.cfg similarity index 100% rename from mxVision/GeneralTextRecognition/data/model/cls_aipp.cfg rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/cls_aipp.cfg diff --git a/mxVision/GeneralTextRecognition/data/model/det_aipp.cfg b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/det_aipp.cfg similarity index 100% rename from mxVision/GeneralTextRecognition/data/model/det_aipp.cfg rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/det_aipp.cfg diff --git a/mxVision/GeneralTextRecognition/data/model/rec_aipp.cfg b/mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/rec_aipp.cfg similarity index 100% rename from mxVision/GeneralTextRecognition/data/model/rec_aipp.cfg rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/data/model/rec_aipp.cfg diff --git a/mxVision/GeneralTextRecognition/main_ocr.py b/mxVision/mxVision-referenceapps/GeneralTextRecognition/main_ocr.py similarity index 100% rename from mxVision/GeneralTextRecognition/main_ocr.py rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/main_ocr.py diff --git a/mxVision/GeneralTextRecognition/src/Clipper/CMakeLists.txt b/mxVision/mxVision-referenceapps/GeneralTextRecognition/src/Clipper/CMakeLists.txt similarity index 100% rename from mxVision/GeneralTextRecognition/src/Clipper/CMakeLists.txt rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/src/Clipper/CMakeLists.txt diff --git a/mxVision/GeneralTextRecognition/src/DBPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/CMakeLists.txt similarity index 100% rename from mxVision/GeneralTextRecognition/src/DBPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/CMakeLists.txt diff --git a/mxVision/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.cpp b/mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.cpp similarity index 100% rename from mxVision/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.cpp rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.cpp diff --git a/mxVision/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.h b/mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.h similarity index 100% rename from mxVision/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.h rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/src/DBPostProcess/DBPostProcess.h diff --git a/mxVision/GeneralTextRecognition/src/README.md b/mxVision/mxVision-referenceapps/GeneralTextRecognition/src/README.md similarity index 100% rename from mxVision/GeneralTextRecognition/src/README.md rename to mxVision/mxVision-referenceapps/GeneralTextRecognition/src/README.md diff --git a/mxVision/InferOfflineVideo/regular/CMakeLists.txt b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/CMakeLists.txt similarity index 100% rename from mxVision/InferOfflineVideo/regular/CMakeLists.txt rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/CMakeLists.txt diff --git a/mxVision/InferOfflineVideo/regular/README.zh.md b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/README.zh.md similarity index 100% rename from mxVision/InferOfflineVideo/regular/README.zh.md rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/README.zh.md diff --git a/mxVision/InferOfflineVideo/regular/build_x86.sh b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/build_x86.sh similarity index 100% rename from mxVision/InferOfflineVideo/regular/build_x86.sh rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/build_x86.sh diff --git a/mxVision/InferOfflineVideo/regular/main.cpp b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/main.cpp similarity index 100% rename from mxVision/InferOfflineVideo/regular/main.cpp rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/main.cpp diff --git a/mxVision/InferOfflineVideo/regular/pipeline/regular.pipeline b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/pipeline/regular.pipeline similarity index 100% rename from mxVision/InferOfflineVideo/regular/pipeline/regular.pipeline rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/pipeline/regular.pipeline diff --git a/mxVision/InferOfflineVideo/regular/run.sh b/mxVision/mxVision-referenceapps/InferOfflineVideo/regular/run.sh similarity index 100% rename from mxVision/InferOfflineVideo/regular/run.sh rename to mxVision/mxVision-referenceapps/InferOfflineVideo/regular/run.sh diff --git a/mxVision/MediaCodec/CMakeLists.txt b/mxVision/mxVision-referenceapps/MediaCodec/CMakeLists.txt similarity index 100% rename from mxVision/MediaCodec/CMakeLists.txt rename to mxVision/mxVision-referenceapps/MediaCodec/CMakeLists.txt diff --git a/mxVision/MediaCodec/README.zh.md b/mxVision/mxVision-referenceapps/MediaCodec/README.zh.md similarity index 100% rename from mxVision/MediaCodec/README.zh.md rename to mxVision/mxVision-referenceapps/MediaCodec/README.zh.md diff --git a/mxVision/MediaCodec/config/.gitkeep b/mxVision/mxVision-referenceapps/MediaCodec/config/.gitkeep similarity index 100% rename from mxVision/MediaCodec/config/.gitkeep rename to mxVision/mxVision-referenceapps/MediaCodec/config/.gitkeep diff --git a/mxVision/MediaCodec/config/setup.config b/mxVision/mxVision-referenceapps/MediaCodec/config/setup.config similarity index 100% rename from mxVision/MediaCodec/config/setup.config rename to mxVision/mxVision-referenceapps/MediaCodec/config/setup.config diff --git a/mxVision/MediaCodec/image.png b/mxVision/mxVision-referenceapps/MediaCodec/image.png similarity index 100% rename from mxVision/MediaCodec/image.png rename to mxVision/mxVision-referenceapps/MediaCodec/image.png diff --git a/mxVision/MediaCodec/main.cpp b/mxVision/mxVision-referenceapps/MediaCodec/main.cpp similarity index 100% rename from mxVision/MediaCodec/main.cpp rename to mxVision/mxVision-referenceapps/MediaCodec/main.cpp diff --git a/mxVision/MediaCodec/run.sh b/mxVision/mxVision-referenceapps/MediaCodec/run.sh similarity index 100% rename from mxVision/MediaCodec/run.sh rename to mxVision/mxVision-referenceapps/MediaCodec/run.sh diff --git a/mxVision/MultiThread/C++/CMakeLists.txt b/mxVision/mxVision-referenceapps/MultiThread/C++/CMakeLists.txt similarity index 100% rename from mxVision/MultiThread/C++/CMakeLists.txt rename to mxVision/mxVision-referenceapps/MultiThread/C++/CMakeLists.txt diff --git a/mxVision/MultiThread/C++/EasyStream.pipeline b/mxVision/mxVision-referenceapps/MultiThread/C++/EasyStream.pipeline similarity index 100% rename from mxVision/MultiThread/C++/EasyStream.pipeline rename to mxVision/mxVision-referenceapps/MultiThread/C++/EasyStream.pipeline diff --git a/mxVision/MultiThread/C++/EasyStream_protobuf.pipeline b/mxVision/mxVision-referenceapps/MultiThread/C++/EasyStream_protobuf.pipeline similarity index 100% rename from mxVision/MultiThread/C++/EasyStream_protobuf.pipeline rename to mxVision/mxVision-referenceapps/MultiThread/C++/EasyStream_protobuf.pipeline diff --git a/mxVision/MultiThread/C++/README.zh.md b/mxVision/mxVision-referenceapps/MultiThread/C++/README.zh.md similarity index 100% rename from mxVision/MultiThread/C++/README.zh.md rename to mxVision/mxVision-referenceapps/MultiThread/C++/README.zh.md diff --git a/mxVision/MultiThread/C++/build.sh b/mxVision/mxVision-referenceapps/MultiThread/C++/build.sh similarity index 100% rename from mxVision/MultiThread/C++/build.sh rename to mxVision/mxVision-referenceapps/MultiThread/C++/build.sh diff --git a/mxVision/MultiThread/C++/dist/.gitkeep b/mxVision/mxVision-referenceapps/MultiThread/C++/dist/.gitkeep similarity index 100% rename from mxVision/MultiThread/C++/dist/.gitkeep rename to mxVision/mxVision-referenceapps/MultiThread/C++/dist/.gitkeep diff --git a/mxVision/MultiThread/C++/main.cpp b/mxVision/mxVision-referenceapps/MultiThread/C++/main.cpp similarity index 100% rename from mxVision/MultiThread/C++/main.cpp rename to mxVision/mxVision-referenceapps/MultiThread/C++/main.cpp diff --git a/mxVision/MultiThread/C++/run.sh b/mxVision/mxVision-referenceapps/MultiThread/C++/run.sh similarity index 100% rename from mxVision/MultiThread/C++/run.sh rename to mxVision/mxVision-referenceapps/MultiThread/C++/run.sh diff --git a/mxVision/MultiThread/picture/.gitkeep b/mxVision/mxVision-referenceapps/MultiThread/picture/.gitkeep similarity index 100% rename from mxVision/MultiThread/picture/.gitkeep rename to mxVision/mxVision-referenceapps/MultiThread/picture/.gitkeep diff --git a/mxVision/MultiThread/python/EasyStream.pipeline b/mxVision/mxVision-referenceapps/MultiThread/python/EasyStream.pipeline similarity index 100% rename from mxVision/MultiThread/python/EasyStream.pipeline rename to mxVision/mxVision-referenceapps/MultiThread/python/EasyStream.pipeline diff --git a/mxVision/MultiThread/python/EasyStream_protobuf.pipeline b/mxVision/mxVision-referenceapps/MultiThread/python/EasyStream_protobuf.pipeline similarity index 100% rename from mxVision/MultiThread/python/EasyStream_protobuf.pipeline rename to mxVision/mxVision-referenceapps/MultiThread/python/EasyStream_protobuf.pipeline diff --git a/mxVision/MultiThread/python/README.zh.md b/mxVision/mxVision-referenceapps/MultiThread/python/README.zh.md similarity index 100% rename from mxVision/MultiThread/python/README.zh.md rename to mxVision/mxVision-referenceapps/MultiThread/python/README.zh.md diff --git a/mxVision/MultiThread/python/main.py b/mxVision/mxVision-referenceapps/MultiThread/python/main.py similarity index 100% rename from mxVision/MultiThread/python/main.py rename to mxVision/mxVision-referenceapps/MultiThread/python/main.py diff --git a/mxVision/MultiThread/python/main_sendprotobuf.py b/mxVision/mxVision-referenceapps/MultiThread/python/main_sendprotobuf.py similarity index 100% rename from mxVision/MultiThread/python/main_sendprotobuf.py rename to mxVision/mxVision-referenceapps/MultiThread/python/main_sendprotobuf.py diff --git a/mxVision/MultiThread/python/run.sh b/mxVision/mxVision-referenceapps/MultiThread/python/run.sh similarity index 100% rename from mxVision/MultiThread/python/run.sh rename to mxVision/mxVision-referenceapps/MultiThread/python/run.sh diff --git a/mxVision/OpticalCharacterRecognition/README.md b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/README.md similarity index 100% rename from mxVision/OpticalCharacterRecognition/README.md rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/README.md diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ArgumentParser/ArgumentParser.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/BlockingQueue/BlockingQueue.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/BlockingQueue/BlockingQueue.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/BlockingQueue/BlockingQueue.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/BlockingQueue/BlockingQueue.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/ConfigParser/ConfigParser.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleBase.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleFactory.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleFactory.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleFactory.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleFactory.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleManagers/ModuleManager.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CharacterRecognitionPost/CharacterRecognitionPost.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CommonData/CommonData.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CommonData/CommonData.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CommonData/CommonData.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/CommonData/CommonData.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsInferProcess/ClsInferProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPostProcess/ClsPostProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/ClsPreProcess/ClsPreProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CollectProcess/CollectProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnInferProcess/CrnnInferProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPostProcess/CrnnPostProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/CrnnPreProcess/CrnnPreProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetInferProcess/DbnetInferProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPostProcess/DbnetPostProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/DbnetPreProcess/DbnetPreProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Processors/HandOutProcess/HandOutProcess.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Signal/Signal.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/TextDetectionPost/TextDetectionPost.h diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.cpp diff --git a/mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.h b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.h similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.h rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/AscendBase/Base/Framework/ModuleProcessors/Utils/Utils.h diff --git a/mxVision/OpticalCharacterRecognition/src/CMakeLists.txt b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/CMakeLists.txt similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/CMakeLists.txt diff --git a/mxVision/OpticalCharacterRecognition/src/Common/EvalScript/eval_script.py b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/EvalScript/eval_script.py similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/Common/EvalScript/eval_script.py rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/EvalScript/eval_script.py diff --git a/mxVision/OpticalCharacterRecognition/src/Common/EvalScript/requirements.txt b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/EvalScript/requirements.txt similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/Common/EvalScript/requirements.txt rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/EvalScript/requirements.txt diff --git a/mxVision/OpticalCharacterRecognition/src/Common/InsertArgmax/insert_argmax.py b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/InsertArgmax/insert_argmax.py similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/Common/InsertArgmax/insert_argmax.py rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/InsertArgmax/insert_argmax.py diff --git a/mxVision/OpticalCharacterRecognition/src/Common/InsertArgmax/requirements.txt b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/InsertArgmax/requirements.txt similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/Common/InsertArgmax/requirements.txt rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/InsertArgmax/requirements.txt diff --git a/mxVision/OpticalCharacterRecognition/src/Common/LabelTrans/label_trans.py b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/LabelTrans/label_trans.py similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/Common/LabelTrans/label_trans.py rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/Common/LabelTrans/label_trans.py diff --git a/mxVision/OpticalCharacterRecognition/src/build.sh b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/build.sh similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/build.sh rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/build.sh diff --git a/mxVision/OpticalCharacterRecognition/src/data/config/setup.config b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/config/setup.config similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/data/config/setup.config rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/config/setup.config diff --git a/mxVision/OpticalCharacterRecognition/src/data/models/cls/atc.sh b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/cls/atc.sh similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/data/models/cls/atc.sh rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/cls/atc.sh diff --git a/mxVision/OpticalCharacterRecognition/src/data/models/crnn/atc.sh b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/crnn/atc.sh similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/data/models/crnn/atc.sh rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/crnn/atc.sh diff --git a/mxVision/OpticalCharacterRecognition/src/data/models/crnn/atc_dynamic.sh b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/crnn/atc_dynamic.sh similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/data/models/crnn/atc_dynamic.sh rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/crnn/atc_dynamic.sh diff --git a/mxVision/OpticalCharacterRecognition/src/data/models/dbnet/atc.sh b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/dbnet/atc.sh similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/data/models/dbnet/atc.sh rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/data/models/dbnet/atc.sh diff --git a/mxVision/OpticalCharacterRecognition/src/main.cpp b/mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/main.cpp similarity index 100% rename from mxVision/OpticalCharacterRecognition/src/main.cpp rename to mxVision/mxVision-referenceapps/OpticalCharacterRecognition/src/main.cpp diff --git a/mxVision/PPYOLOEPlusDetection/CMakeLists.txt b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/CMakeLists.txt similarity index 100% rename from mxVision/PPYOLOEPlusDetection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/CMakeLists.txt diff --git a/mxVision/PPYOLOEPlusDetection/README.md b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/README.md similarity index 100% rename from mxVision/PPYOLOEPlusDetection/README.md rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/README.md diff --git a/mxVision/PPYOLOEPlusDetection/main.cpp b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/main.cpp similarity index 100% rename from mxVision/PPYOLOEPlusDetection/main.cpp rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/main.cpp diff --git a/mxVision/PPYOLOEPlusDetection/model/ppyoloe.cfg b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/model/ppyoloe.cfg similarity index 100% rename from mxVision/PPYOLOEPlusDetection/model/ppyoloe.cfg rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/model/ppyoloe.cfg diff --git a/mxVision/PPYOLOEPlusDetection/pipeline/Sample.pipeline b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/pipeline/Sample.pipeline similarity index 100% rename from mxVision/PPYOLOEPlusDetection/pipeline/Sample.pipeline rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/pipeline/Sample.pipeline diff --git a/mxVision/PPYOLOEPlusDetection/pipeline/SampleYuv.pipeline b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/pipeline/SampleYuv.pipeline similarity index 100% rename from mxVision/PPYOLOEPlusDetection/pipeline/SampleYuv.pipeline rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/pipeline/SampleYuv.pipeline diff --git a/mxVision/PPYOLOEPlusDetection/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/CMakeLists.txt similarity index 100% rename from mxVision/PPYOLOEPlusDetection/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/CMakeLists.txt diff --git a/mxVision/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.cpp b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.cpp similarity index 100% rename from mxVision/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.cpp rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.cpp diff --git a/mxVision/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.h b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.h similarity index 100% rename from mxVision/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.h rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/plugin/PPYoloePostProcess.h diff --git a/mxVision/PPYOLOEPlusDetection/run.sh b/mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/run.sh similarity index 100% rename from mxVision/PPYOLOEPlusDetection/run.sh rename to mxVision/mxVision-referenceapps/PPYOLOEPlusDetection/run.sh diff --git a/mxVision/PutText/PutText/CMakeLists.txt b/mxVision/mxVision-referenceapps/PutText/PutText/CMakeLists.txt similarity index 100% rename from mxVision/PutText/PutText/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PutText/PutText/CMakeLists.txt diff --git a/mxVision/PutText/PutText/CaptionGenManager.cpp b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionGenManager.cpp similarity index 100% rename from mxVision/PutText/PutText/CaptionGenManager.cpp rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionGenManager.cpp diff --git a/mxVision/PutText/PutText/CaptionGenManager.h b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionGenManager.h similarity index 100% rename from mxVision/PutText/PutText/CaptionGenManager.h rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionGenManager.h diff --git a/mxVision/PutText/PutText/CaptionGeneration.cpp b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionGeneration.cpp similarity index 100% rename from mxVision/PutText/PutText/CaptionGeneration.cpp rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionGeneration.cpp diff --git a/mxVision/PutText/PutText/CaptionGeneration.h b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionGeneration.h similarity index 100% rename from mxVision/PutText/PutText/CaptionGeneration.h rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionGeneration.h diff --git a/mxVision/PutText/PutText/CaptionImpl.cpp b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionImpl.cpp similarity index 100% rename from mxVision/PutText/PutText/CaptionImpl.cpp rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionImpl.cpp diff --git a/mxVision/PutText/PutText/CaptionImpl.h b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionImpl.h similarity index 100% rename from mxVision/PutText/PutText/CaptionImpl.h rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionImpl.h diff --git a/mxVision/PutText/PutText/CaptionPool.cpp b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.cpp similarity index 97% rename from mxVision/PutText/PutText/CaptionPool.cpp rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.cpp index 73cc35fff..c27f750e2 100644 --- a/mxVision/PutText/PutText/CaptionPool.cpp +++ b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.cpp @@ -1,75 +1,75 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "CaptionPool.h" - -CaptionPool::CaptionPool(size_t max_size) { - text2Lenghth_ = std::make_shared>(max_size); - text2CaptionMap_ = std::make_shared>(max_size); - text2MaskMap_ = std::make_shared>(max_size); -} - -APP_ERROR CaptionPool::putCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor caption, - MxBase::Tensor mask) { - std::string textMark = text1 + "_" + text2; - if(text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr) { - text2CaptionMap_->put(textMark, caption); - text2MaskMap_->put(textMark, mask); - return APP_ERR_OK; - } - return APP_ERR_COMM_FAILURE; -} - -APP_ERROR CaptionPool::getCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor& caption, - MxBase::Tensor& mask) { - std::string textMark = text1 + "_" + text2; - if (text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr && - text2CaptionMap_->get(textMark, caption) && text2MaskMap_->get(textMark, mask)) { - return APP_ERR_OK; - } - return APP_ERR_COMM_FAILURE; -} - -bool CaptionPool::isCaptionExist(std::string text1, std::string text2) { - std::string textMark = text1 + "_" + text2; - if (text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr && - text2MaskMap_->isExist(textMark) && text2CaptionMap_->isExist(textMark)) { - return true; - } - return false; -} - -APP_ERROR CaptionPool::putCaptionLength(std::string text, int length) { - if (text2Lenghth_ != nullptr) { - text2Lenghth_->put(text, length); - return APP_ERR_OK; - } - return APP_ERR_COMM_FAILURE; -} - - -APP_ERROR CaptionPool::getCaptionLength(std::string text, int& length) { - if (text2Lenghth_ != nullptr && text2Lenghth_->get(text, length)) { - return APP_ERR_OK; - } - return APP_ERR_COMM_FAILURE; -} - -bool CaptionPool::isCaptionLengthExist(std::string text) { - if (text2Lenghth_ != nullptr && text2Lenghth_->isExist(text)) { - return true; - } - return false; +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "CaptionPool.h" + +CaptionPool::CaptionPool(size_t max_size) { + text2Lenghth_ = std::make_shared>(max_size); + text2CaptionMap_ = std::make_shared>(max_size); + text2MaskMap_ = std::make_shared>(max_size); +} + +APP_ERROR CaptionPool::putCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor caption, + MxBase::Tensor mask) { + std::string textMark = text1 + "_" + text2; + if(text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr) { + text2CaptionMap_->put(textMark, caption); + text2MaskMap_->put(textMark, mask); + return APP_ERR_OK; + } + return APP_ERR_COMM_FAILURE; +} + +APP_ERROR CaptionPool::getCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor& caption, + MxBase::Tensor& mask) { + std::string textMark = text1 + "_" + text2; + if (text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr && + text2CaptionMap_->get(textMark, caption) && text2MaskMap_->get(textMark, mask)) { + return APP_ERR_OK; + } + return APP_ERR_COMM_FAILURE; +} + +bool CaptionPool::isCaptionExist(std::string text1, std::string text2) { + std::string textMark = text1 + "_" + text2; + if (text2MaskMap_ != nullptr && text2CaptionMap_ != nullptr && + text2MaskMap_->isExist(textMark) && text2CaptionMap_->isExist(textMark)) { + return true; + } + return false; +} + +APP_ERROR CaptionPool::putCaptionLength(std::string text, int length) { + if (text2Lenghth_ != nullptr) { + text2Lenghth_->put(text, length); + return APP_ERR_OK; + } + return APP_ERR_COMM_FAILURE; +} + + +APP_ERROR CaptionPool::getCaptionLength(std::string text, int& length) { + if (text2Lenghth_ != nullptr && text2Lenghth_->get(text, length)) { + return APP_ERR_OK; + } + return APP_ERR_COMM_FAILURE; +} + +bool CaptionPool::isCaptionLengthExist(std::string text) { + if (text2Lenghth_ != nullptr && text2Lenghth_->isExist(text)) { + return true; + } + return false; } \ No newline at end of file diff --git a/mxVision/PutText/PutText/CaptionPool.h b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.h similarity index 96% rename from mxVision/PutText/PutText/CaptionPool.h rename to mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.h index 71ad232d6..80ceb1bb4 100644 --- a/mxVision/PutText/PutText/CaptionPool.h +++ b/mxVision/mxVision-referenceapps/PutText/PutText/CaptionPool.h @@ -1,91 +1,91 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef CAPTIONPOOL_H -#define CAPTIONPOOL_H - -#include -#include -#include -#include "MxBase/MxBase.h" - -const int CAPTION_POOL_DEFAULT_SIZE = 10; - -template -class LimitedSizeMap { -public: - explicit LimitedSizeMap(size_t max_size) { - max_size_ = max_size; - } - - void put(const K& key, const V& value) { - if (map.find(key) == map.end()) { - if (order.size() >= max_size_) { - K oldest = order.front(); - order.pop_front(); - map.erase(oldest); - } - order.push_back(key); - } else { - order.remove(key); - order.push_back(key); - } - map[key] = value; - } - - bool get(const K& key, V& value) { - if (map.find(key) != map.end()) { - value = map[key]; - return true; - } - return false; - } - - bool isExist(const K& key) { - if (map.find(key) != map.end()) { - return true; - } - return false; - } - -private: - size_t max_size_; - std::list order; - std::unordered_map map; -}; - -class CaptionPool { -public: - explicit CaptionPool(size_t max_size = CAPTION_POOL_DEFAULT_SIZE); - - APP_ERROR putCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor caption, MxBase::Tensor mask); - - APP_ERROR getCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor& caption, MxBase::Tensor& mask); - - bool isCaptionExist(std::string text1, std::string text2); - - APP_ERROR putCaptionLength(std::string text, int length); - - APP_ERROR getCaptionLength(std::string text, int& length); - - bool isCaptionLengthExist(std::string text); - -private: - std::shared_ptr> text2CaptionMap_; - std::shared_ptr> text2MaskMap_; - std::shared_ptr> text2Lenghth_; -}; - +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef CAPTIONPOOL_H +#define CAPTIONPOOL_H + +#include +#include +#include +#include "MxBase/MxBase.h" + +const int CAPTION_POOL_DEFAULT_SIZE = 10; + +template +class LimitedSizeMap { +public: + explicit LimitedSizeMap(size_t max_size) { + max_size_ = max_size; + } + + void put(const K& key, const V& value) { + if (map.find(key) == map.end()) { + if (order.size() >= max_size_) { + K oldest = order.front(); + order.pop_front(); + map.erase(oldest); + } + order.push_back(key); + } else { + order.remove(key); + order.push_back(key); + } + map[key] = value; + } + + bool get(const K& key, V& value) { + if (map.find(key) != map.end()) { + value = map[key]; + return true; + } + return false; + } + + bool isExist(const K& key) { + if (map.find(key) != map.end()) { + return true; + } + return false; + } + +private: + size_t max_size_; + std::list order; + std::unordered_map map; +}; + +class CaptionPool { +public: + explicit CaptionPool(size_t max_size = CAPTION_POOL_DEFAULT_SIZE); + + APP_ERROR putCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor caption, MxBase::Tensor mask); + + APP_ERROR getCaptionAndMask(std::string text1, std::string text2, MxBase::Tensor& caption, MxBase::Tensor& mask); + + bool isCaptionExist(std::string text1, std::string text2); + + APP_ERROR putCaptionLength(std::string text, int length); + + APP_ERROR getCaptionLength(std::string text, int& length); + + bool isCaptionLengthExist(std::string text); + +private: + std::shared_ptr> text2CaptionMap_; + std::shared_ptr> text2MaskMap_; + std::shared_ptr> text2Lenghth_; +}; + #endif \ No newline at end of file diff --git a/mxVision/PutText/PutText/main.cpp b/mxVision/mxVision-referenceapps/PutText/PutText/main.cpp similarity index 100% rename from mxVision/PutText/PutText/main.cpp rename to mxVision/mxVision-referenceapps/PutText/PutText/main.cpp diff --git a/mxVision/PutText/PutText/readme.md b/mxVision/mxVision-referenceapps/PutText/PutText/readme.md similarity index 100% rename from mxVision/PutText/PutText/readme.md rename to mxVision/mxVision-referenceapps/PutText/PutText/readme.md diff --git a/mxVision/PutText/VocabGeneration/gen_font_textures.py b/mxVision/mxVision-referenceapps/PutText/VocabGeneration/gen_font_textures.py similarity index 100% rename from mxVision/PutText/VocabGeneration/gen_font_textures.py rename to mxVision/mxVision-referenceapps/PutText/VocabGeneration/gen_font_textures.py diff --git a/mxVision/PutText/VocabGeneration/readme.md b/mxVision/mxVision-referenceapps/PutText/VocabGeneration/readme.md similarity index 100% rename from mxVision/PutText/VocabGeneration/readme.md rename to mxVision/mxVision-referenceapps/PutText/VocabGeneration/readme.md diff --git a/mxVision/PutText/VocabGeneration/requirement.txt b/mxVision/mxVision-referenceapps/PutText/VocabGeneration/requirement.txt similarity index 100% rename from mxVision/PutText/VocabGeneration/requirement.txt rename to mxVision/mxVision-referenceapps/PutText/VocabGeneration/requirement.txt diff --git a/mxVision/PutText/VocabGeneration/vocab.txt b/mxVision/mxVision-referenceapps/PutText/VocabGeneration/vocab.txt similarity index 100% rename from mxVision/PutText/VocabGeneration/vocab.txt rename to mxVision/mxVision-referenceapps/PutText/VocabGeneration/vocab.txt diff --git a/mxVision/RtspServer/README.zh.md b/mxVision/mxVision-referenceapps/RtspServer/README.zh.md similarity index 100% rename from mxVision/RtspServer/README.zh.md rename to mxVision/mxVision-referenceapps/RtspServer/README.zh.md diff --git a/mxVision/TrustedAudit/README.md b/mxVision/mxVision-referenceapps/TrustedAudit/README.md similarity index 100% rename from mxVision/TrustedAudit/README.md rename to mxVision/mxVision-referenceapps/TrustedAudit/README.md diff --git a/mxVision/TrustedAudit/build.sh b/mxVision/mxVision-referenceapps/TrustedAudit/build.sh similarity index 100% rename from mxVision/TrustedAudit/build.sh rename to mxVision/mxVision-referenceapps/TrustedAudit/build.sh diff --git a/mxVision/TrustedAudit/docker/Dockerfile_es b/mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_es similarity index 100% rename from mxVision/TrustedAudit/docker/Dockerfile_es rename to mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_es diff --git a/mxVision/TrustedAudit/docker/Dockerfile_opengauss b/mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_opengauss similarity index 100% rename from mxVision/TrustedAudit/docker/Dockerfile_opengauss rename to mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_opengauss diff --git a/mxVision/TrustedAudit/docker/Dockerfile_python b/mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_python similarity index 100% rename from mxVision/TrustedAudit/docker/Dockerfile_python rename to mxVision/mxVision-referenceapps/TrustedAudit/docker/Dockerfile_python diff --git a/mxVision/TrustedAudit/docker/docker_run.sh b/mxVision/mxVision-referenceapps/TrustedAudit/docker/docker_run.sh similarity index 100% rename from mxVision/TrustedAudit/docker/docker_run.sh rename to mxVision/mxVision-referenceapps/TrustedAudit/docker/docker_run.sh diff --git a/mxVision/TrustedAudit/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/TrustedAudit/plugin/CMakeLists.txt similarity index 100% rename from mxVision/TrustedAudit/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/TrustedAudit/plugin/CMakeLists.txt diff --git a/mxVision/TrustedAudit/plugin/MxpiTrustedAuditPlugin.cpp b/mxVision/mxVision-referenceapps/TrustedAudit/plugin/MxpiTrustedAuditPlugin.cpp similarity index 100% rename from mxVision/TrustedAudit/plugin/MxpiTrustedAuditPlugin.cpp rename to mxVision/mxVision-referenceapps/TrustedAudit/plugin/MxpiTrustedAuditPlugin.cpp diff --git a/mxVision/TrustedAudit/plugin/MxpiTrustedAuditPlugin.h b/mxVision/mxVision-referenceapps/TrustedAudit/plugin/MxpiTrustedAuditPlugin.h similarity index 100% rename from mxVision/TrustedAudit/plugin/MxpiTrustedAuditPlugin.h rename to mxVision/mxVision-referenceapps/TrustedAudit/plugin/MxpiTrustedAuditPlugin.h diff --git a/mxVision/TrustedAudit/plugin/build.sh b/mxVision/mxVision-referenceapps/TrustedAudit/plugin/build.sh similarity index 100% rename from mxVision/TrustedAudit/plugin/build.sh rename to mxVision/mxVision-referenceapps/TrustedAudit/plugin/build.sh diff --git a/mxVision/TrustedAudit/trusted_audit/TrustedAudit.pipeline b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/TrustedAudit.pipeline similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/TrustedAudit.pipeline rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/TrustedAudit.pipeline diff --git a/mxVision/TrustedAudit/trusted_audit/main_trusted_audit.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/main_trusted_audit.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/main_trusted_audit.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/main_trusted_audit.py diff --git a/mxVision/TrustedAudit/trusted_audit/mindx/kill_watcher.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/mindx/kill_watcher.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/mindx/kill_watcher.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/mindx/kill_watcher.py diff --git a/mxVision/TrustedAudit/trusted_audit/mindx/mindx_watcher_and_sender.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/mindx/mindx_watcher_and_sender.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/mindx/mindx_watcher_and_sender.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/mindx/mindx_watcher_and_sender.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/database_init.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/database_init.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/database_init.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/database_init.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/es_database_operate.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/es_database_operate.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/es_database_operate.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/es_database_operate.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/full_audit.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/full_audit.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/full_audit.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/full_audit.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/full_search.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/full_search.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/full_search.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/full_search.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/gauss_database_operate.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/gauss_database_operate.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/gauss_database_operate.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/gauss_database_operate.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/merkle.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/merkle.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/merkle.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/merkle.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/server_config.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/server_config.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/server_config.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/server_config.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/test_a.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_a.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/test_a.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_a.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/test_b.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_b.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/test_b.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_b.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/test_c.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_c.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/test_c.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_c.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/test_d.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_d.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/test_d.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/test_d.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/tranlog_audit_serv.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/tranlog_audit_serv.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/tranlog_audit_serv.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/tranlog_audit_serv.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/user_audit.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/user_audit.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/user_audit.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/user_audit.py diff --git a/mxVision/TrustedAudit/trusted_audit/src/user_search.py b/mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/user_search.py similarity index 100% rename from mxVision/TrustedAudit/trusted_audit/src/user_search.py rename to mxVision/mxVision-referenceapps/TrustedAudit/trusted_audit/src/user_search.py diff --git a/mxVision/YOLOv7Detection/CMakeLists.txt b/mxVision/mxVision-referenceapps/YOLOv7Detection/CMakeLists.txt similarity index 100% rename from mxVision/YOLOv7Detection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/YOLOv7Detection/CMakeLists.txt diff --git a/mxVision/YOLOv7Detection/README.md b/mxVision/mxVision-referenceapps/YOLOv7Detection/README.md similarity index 100% rename from mxVision/YOLOv7Detection/README.md rename to mxVision/mxVision-referenceapps/YOLOv7Detection/README.md diff --git a/mxVision/YOLOv7Detection/main.cpp b/mxVision/mxVision-referenceapps/YOLOv7Detection/main.cpp similarity index 100% rename from mxVision/YOLOv7Detection/main.cpp rename to mxVision/mxVision-referenceapps/YOLOv7Detection/main.cpp diff --git a/mxVision/YOLOv7Detection/model/yolov.cfg b/mxVision/mxVision-referenceapps/YOLOv7Detection/model/yolov.cfg similarity index 100% rename from mxVision/YOLOv7Detection/model/yolov.cfg rename to mxVision/mxVision-referenceapps/YOLOv7Detection/model/yolov.cfg diff --git a/mxVision/YOLOv7Detection/pipeline/Sample.pipeline b/mxVision/mxVision-referenceapps/YOLOv7Detection/pipeline/Sample.pipeline similarity index 100% rename from mxVision/YOLOv7Detection/pipeline/Sample.pipeline rename to mxVision/mxVision-referenceapps/YOLOv7Detection/pipeline/Sample.pipeline diff --git a/mxVision/YOLOv7Detection/pipeline/SampleYuv.pipeline b/mxVision/mxVision-referenceapps/YOLOv7Detection/pipeline/SampleYuv.pipeline similarity index 100% rename from mxVision/YOLOv7Detection/pipeline/SampleYuv.pipeline rename to mxVision/mxVision-referenceapps/YOLOv7Detection/pipeline/SampleYuv.pipeline diff --git a/mxVision/YOLOv7Detection/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/CMakeLists.txt similarity index 100% rename from mxVision/YOLOv7Detection/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/CMakeLists.txt diff --git a/mxVision/YOLOv7Detection/plugin/Yolov7PostProcess.cpp b/mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/Yolov7PostProcess.cpp similarity index 100% rename from mxVision/YOLOv7Detection/plugin/Yolov7PostProcess.cpp rename to mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/Yolov7PostProcess.cpp diff --git a/mxVision/YOLOv7Detection/plugin/Yolov7PostProcess.h b/mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/Yolov7PostProcess.h similarity index 100% rename from mxVision/YOLOv7Detection/plugin/Yolov7PostProcess.h rename to mxVision/mxVision-referenceapps/YOLOv7Detection/plugin/Yolov7PostProcess.h diff --git a/mxVision/YOLOv7Detection/run.sh b/mxVision/mxVision-referenceapps/YOLOv7Detection/run.sh similarity index 100% rename from mxVision/YOLOv7Detection/run.sh rename to mxVision/mxVision-referenceapps/YOLOv7Detection/run.sh diff --git a/mxVision/YoloV3Infer/CMakeLists.txt b/mxVision/mxVision-referenceapps/YoloV3Infer/CMakeLists.txt similarity index 100% rename from mxVision/YoloV3Infer/CMakeLists.txt rename to mxVision/mxVision-referenceapps/YoloV3Infer/CMakeLists.txt diff --git a/mxVision/YoloV3Infer/README.md b/mxVision/mxVision-referenceapps/YoloV3Infer/README.md similarity index 100% rename from mxVision/YoloV3Infer/README.md rename to mxVision/mxVision-referenceapps/YoloV3Infer/README.md diff --git a/mxVision/YoloV3Infer/main.cpp b/mxVision/mxVision-referenceapps/YoloV3Infer/main.cpp similarity index 100% rename from mxVision/YoloV3Infer/main.cpp rename to mxVision/mxVision-referenceapps/YoloV3Infer/main.cpp diff --git a/mxVision/YoloV3Infer/model/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-referenceapps/YoloV3Infer/model/aipp_yolov3_416_416.aippconfig similarity index 100% rename from mxVision/YoloV3Infer/model/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-referenceapps/YoloV3Infer/model/aipp_yolov3_416_416.aippconfig diff --git a/mxVision/YoloV3Infer/model/yolov3.names b/mxVision/mxVision-referenceapps/YoloV3Infer/model/yolov3.names similarity index 100% rename from mxVision/YoloV3Infer/model/yolov3.names rename to mxVision/mxVision-referenceapps/YoloV3Infer/model/yolov3.names diff --git a/mxVision/YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-referenceapps/YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from mxVision/YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-referenceapps/YoloV3Infer/model/yolov3_tf_bs1_fp16.cfg diff --git a/mxVision/YoloV3Infer/run.sh b/mxVision/mxVision-referenceapps/YoloV3Infer/run.sh similarity index 100% rename from mxVision/YoloV3Infer/run.sh rename to mxVision/mxVision-referenceapps/YoloV3Infer/run.sh -- Gitee From b3a53116be6fd63402a634384c8e979959f3043a Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:14:50 +0800 Subject: [PATCH 02/17] change dir step 2 --- .../mxVision-referenceapps}/ADNet/PSNR.png | Bin .../mxVision-referenceapps}/ADNet/README.md | 402 ++++---- .../mxVision-referenceapps}/ADNet/evaluate.py | 222 ++-- .../mxVision-referenceapps}/ADNet/main.py | 188 ++-- .../ADNet/model/aipp_adnet.cfg | 68 +- .../ADNet/pipeline.png | Bin .../mxVision-referenceapps}/ADNet/t.pipeline | 100 +- .../ADNet/transform.py | 48 +- .../ADNet/\346\265\201\347\250\213.png" | Bin .../ActionRecognition/README.md | 954 +++++++++--------- .../ActionRecognition/build.sh | 0 .../data/roi/Climbup/.gitkeep | 0 .../data/roi/OutOfBed/.gitkeep | 0 .../data/roi/ViolentAction/.gitkeep | 0 .../data/video/Alone/.gitkeep | 0 .../data/video/Climbup/.gitkeep | 0 .../data/video/OutOfBed/.gitkeep | 0 .../data/video/Over_staying/.gitkeep | 0 .../data/video/Speed_up/.gitkeep | 0 .../data/video/Violent_action/.gitkeep | 0 .../ActionRecognition/main.py | 124 +-- .../models/ECONet/eco_aipp.cfg | 58 +- .../models/ECONet/trans_pb2om.sh | 0 .../ActionRecognition/models/yolov3/.gitkeep | 0 .../pipeline/plugin_all.pipeline | 272 ++--- .../pipeline/plugin_alone.pipeline | 160 +-- .../pipeline/plugin_climb.pipeline | 164 +-- .../pipeline/plugin_outofbed.pipeline | 162 +-- .../pipeline/plugin_overspeed.pipeline | 160 +-- .../pipeline/plugin_overstay.pipeline | 164 +-- .../pipeline/plugin_violentaction.pipeline | 250 ++--- .../plugins/MxpiStackFrame/BlockingMap.cpp | 274 ++--- .../plugins/MxpiStackFrame/BlockingMap.h | 168 +-- .../plugins/MxpiStackFrame/CMakeLists.txt | 0 .../plugins/MxpiStackFrame/MxpiStackFrame.cpp | 762 +++++++------- .../plugins/MxpiStackFrame/MxpiStackFrame.h | 292 +++--- .../plugins/MxpiStackFrame/build.sh | 0 .../plugins/PluginAlone/CMakeLists.txt | 0 .../plugins/PluginAlone/PluginAlone.cpp | 506 +++++----- .../plugins/PluginAlone/PluginAlone.h | 206 ++-- .../plugins/PluginAlone/build.sh | 0 .../plugins/PluginClimb/CMakeLists.txt | 0 .../plugins/PluginClimb/PluginClimb.cpp | 682 ++++++------- .../plugins/PluginClimb/PluginClimb.h | 254 ++--- .../plugins/PluginClimb/build.sh | 0 .../plugins/PluginCounter/CMakeLists.txt | 0 .../plugins/PluginCounter/PluginCounter.cpp | 312 +++--- .../plugins/PluginCounter/PluginCounter.h | 190 ++-- .../plugins/PluginCounter/build.sh | 0 .../plugins/PluginOutOfBed/CMakeLists.txt | 0 .../plugins/PluginOutOfBed/PluginOutOfBed.cpp | 572 +++++------ .../plugins/PluginOutOfBed/PluginOutOfBed.h | 244 ++--- .../plugins/PluginOutOfBed/build.sh | 0 .../plugins/PluginOverSpeed/CMakeLists.txt | 0 .../PluginOverSpeed/PluginOverSpeed.cpp | 548 +++++----- .../plugins/PluginOverSpeed/PluginOverSpeed.h | 236 ++--- .../plugins/PluginOverSpeed/build.sh | 0 .../plugins/PluginOverStay/CMakeLists.txt | 0 .../plugins/PluginOverStay/PluginOverStay.cpp | 566 +++++------ .../plugins/PluginOverStay/PluginOverStay.h | 244 ++--- .../plugins/PluginOverStay/build.sh | 0 .../PluginViolentAction/CMakeLists.txt | 0 .../Plugin_ViolentAction.cpp | 0 .../Plugin_ViolentAction.h | 0 .../plugins/PluginViolentAction/build.sh | 0 .../ActionRecognition/run.sh | 0 .../AutoSpeechRecognition/README.md | 0 .../AutoSpeechRecognition/data/lm_tokens.txt | 0 .../AutoSpeechRecognition/main.py | 0 .../AutoSpeechRecognition/main_sig.py | 0 .../AutoSpeechRecognition/model/.keep | 0 .../pipeline/am_lm.pipeline | 0 .../AutoSpeechRecognition/post_process.py | 0 .../AutoSpeechRecognition/pre_process.py | 0 .../BertTextClassification/README.md | 0 .../BertTextClassification/build.sh | 0 .../BertClassification/BertClassification.cpp | 0 .../BertClassification/BertClassification.h | 0 .../mxBase/CMakeLists.txt | 0 .../BertTextClassification/mxBase/build.sh | 0 .../mxBase/data/vocab.txt | 0 .../BertTextClassification/mxBase/main.cpp | 0 .../bert_text_classification_labels.names | 0 .../mxBase/out/prediction_label.txt | 0 .../mxBase/test/Test.cpp | 0 .../BertTextClassification/mxBase/test/Test.h | 0 .../BertTextClassification/sdk/build.sh | 0 .../bert_text_classification_aipp_tf.cfg | 0 .../bert_text_classification_labels.names | 0 .../BertTextClassification/sdk/data/vocab.txt | 0 .../BertTextClassification/sdk/flowChart.png | Bin .../BertTextClassification/sdk/main.py | 0 .../sdk/model/model_conversion.sh | 0 .../sdk/out/prediction_label.txt | 0 .../pipeline/BertTextClassification.pipeline | 0 .../BertTextClassification/sdk/run.sh | 0 .../BertTextClassification/sdk/test/test.py | 0 .../BertTextClassification/sdk/test/test.sh | 0 .../BertTextClassification/sdk/tokenizer.py | 0 .../App_burpee_detection/app_main.py | 0 .../App_burpee_detection/run.sh | 0 .../Pic_burpee_detection/map_calculate.py | 0 .../Pic_burpee_detection/pic_main.py | 0 .../Pic_burpee_detection/run.sh | 0 .../Burpee_Detection/README.md | 0 .../Video_burpee_detection/run.sh | 0 .../Video_burpee_detection/video_main.py | 0 .../Burpee_Detection/envs/env.sh | 0 .../Burpee_Detection/model/atc.sh | 0 .../pipeline/burpee_detection_p.pipeline | 0 .../pipeline/burpee_detection_v.pipeline | 0 .../Burpee_Detection/readme_img/app_1.jpg | Bin .../Burpee_Detection/readme_img/app_2.jpg | Bin .../Burpee_Detection/readme_img/app_3.jpg | Bin .../Burpee_Detection/readme_img/app_4.jpg | Bin .../Burpee_Detection/readme_img/app_5.jpg | Bin .../Burpee_Detection/readme_img/app_flow.jpg | Bin .../Burpee_Detection/readme_img/dark.jpg | Bin .../Burpee_Detection/readme_img/dataset.jpg | Bin .../Burpee_Detection/readme_img/video.jpg | Bin .../readme_img/video_flow.jpg | Bin .../CamouflagedObjectDetection/README.md | 0 .../CamouflagedObjectDetection/assets/74.jpg | Bin .../CamouflagedObjectDetection/assets/74.png | Bin .../inference_om.py | 0 .../CarPlateRecognition/CMakeLists.txt | 0 .../CarPlateRecognition/README.md | 0 .../CarPlateRecognition/build.sh | 0 ...7\346\265\201\347\250\213\345\233\276.jpg" | Bin .../include/carplate_recognition.h | 0 .../carplate_recognition_postprocess.h | 0 .../CarPlateRecognition/include/cvx_text.h | 0 .../CarPlateRecognition/include/initparam.h | 0 .../include/ssd_vgg_postprocess.h | 0 .../CarPlateRecognition/simhei.ttf | Bin .../src/carplate_recognition.cpp | 0 .../src/carplate_recognition_postprocess.cpp | 0 .../CarPlateRecognition/src/cvx_text.cpp | 0 .../CarPlateRecognition/src/main.cpp | 0 .../src/ssd_vgg_postprocess.cpp | 0 .../CartoonGANPicture/CMakeLists.txt | 0 .../CartoonGANPicture/CartoonGANPicture.cpp | 0 .../CartoonGANPicture/CartoonGANPicture.h | 0 .../CartoonGANPicture/README.md | 0 .../CartoonGANPicture/build.sh | 0 .../CartoonGANPicture/image.png | Bin .../CartoonGANPicture/main.cpp | 0 .../CenterFace/C++/CMakeLists.txt | 0 .../CenterFace/C++/build.sh | 0 .../CenterFace/C++/main.cpp | 0 .../CenterFace/C++/run.sh | 0 .../CenterFace/README.md | 0 .../README/image-20220525150747282.png | Bin .../CenterFace/build.sh | 0 .../CenterFace/model/CenterFace.pipeline | 0 .../CenterFace/model/centerface.cfg | 0 .../CenterFace/model/centerface_aipp.cfg | 0 .../CenterFace/model/person.names | 0 .../FaceDetectPostProcessor/CMakeLists.txt | 0 .../FaceDetectPostProcessor.cpp | 0 .../FaceDetectPostProcessor.h | 0 .../plugins/FaceDetectPostProcessor/build.sh | 0 .../KeyPointPostProcessor/CMakeLists.txt | 0 .../CenterfaceKeyPointPostProcessor.cpp | 0 .../CenterfaceKeyPointPostProcessor.h | 0 .../plugins/KeyPointPostProcessor/build.sh | 0 .../CenterNet/README.md | 216 ++-- .../CenterNet/postprocess/CMakeLists.txt | 0 .../postprocess/CenterNetPostProcess.cpp | 0 .../postprocess/CenterNetPostProcess.h | 0 .../CenterNet/postprocess/build.sh | 0 .../CenterNet/python/Main/colorlist.txt | 0 .../CenterNet/python/Main/pre_post.py | 0 .../models/aipp-configs/aipp_bgr.config | 0 .../CenterNet/python/models/centernet.cfg | 0 .../python/pipeline/pre_post.pipeline | 0 .../Collision/README.md | 0 .../Collision/build.sh | 0 .../Collision/collision.pipeline | 0 .../Collision/collision.py | 0 .../Collision/image/SDK_process.png | Bin .../Collision/image/after_collision.png | Bin .../Collision/image/before_collision.png | Bin .../Collision/image/collision.png | Bin .../Collision/image/error.png | Bin .../Collision/image/video_conversion.png | Bin .../model/aipp_yolov3_416_416.aippconfig | 0 .../Collision/model/coco.names | 0 .../Collision/model/yolov3.cfg | 0 .../MxpiCollisionClassName/CMakeLists.txt | 0 .../MxpiCollisionClassName.cpp | 0 .../MxpiCollisionClassName.h | 0 .../plugins/MxpiCollisionClassName/build.sh | 0 .../CMakeLists.txt | 0 .../MxpiTrackIdReplaceClassName.cpp | 0 .../MxpiTrackIdReplaceClassName.h | 0 .../MxpiTrackIdReplaceClassName/build.sh | 0 .../Colorization/README.md | 178 ++-- .../pipeline/colorization.pipeline | 0 .../Colorization/scripts/atc_run.sh | 0 .../Colorization/scripts/run.sh | 0 .../Colorization/src/main.py | 0 .../ai_paint/README.md | 0 .../ai_paint/model/.keep | 0 .../ai_paint/pipeline/ai_paint.pipeline | 0 .../ai_paint/python/main.py | 0 .../ai_paint/python/net_config.ini | 0 .../biggan/ACCURACY.png | Bin .../mxVision-referenceapps}/biggan/RESULT.jpg | Bin .../mxVision-referenceapps}/biggan/Readme.md | 0 .../mxVision-referenceapps}/biggan/SDK.jpg | Bin .../biggan/python/biggan.pipeline | 0 .../biggan/python/main.py | 0 213 files changed, 4973 insertions(+), 4973 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/PSNR.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/evaluate.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/model/aipp_adnet.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/t.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/ADNet/transform.py (97%) rename "contrib/ADNet/\346\265\201\347\250\213.png" => "mxVision/mxVision-referenceapps/ADNet/\346\265\201\347\250\213.png" (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/roi/Climbup/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/roi/OutOfBed/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/roi/ViolentAction/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/Alone/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/Climbup/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/OutOfBed/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/Over_staying/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/Speed_up/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/data/video/Violent_action/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/models/ECONet/eco_aipp.cfg (94%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/models/ECONet/trans_pb2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/models/yolov3/.gitkeep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_all.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_alone.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_climb.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_outofbed.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_overspeed.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_overstay.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/pipeline/plugin_violentaction.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/MxpiStackFrame/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginAlone/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginAlone/PluginAlone.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginAlone/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginClimb/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginClimb/PluginClimb.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginClimb/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginCounter/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginCounter/PluginCounter.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginCounter/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOutOfBed/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOutOfBed/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverSpeed/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverSpeed/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverStay/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginOverStay/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginViolentAction/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/plugins/PluginViolentAction/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ActionRecognition/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/data/lm_tokens.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/main_sig.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/model/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/pipeline/am_lm.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/post_process.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/AutoSpeechRecognition/pre_process.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/BertClassification/BertClassification.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/BertClassification/BertClassification.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/data/vocab.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/model/bert_text_classification_labels.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/out/prediction_label.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/test/Test.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/mxBase/test/Test.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/config/bert_text_classification_aipp_tf.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/config/bert_text_classification_labels.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/data/vocab.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/flowChart.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/model/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/out/prediction_label.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/pipeline/BertTextClassification.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/test/test.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/test/test.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/BertTextClassification/sdk/tokenizer.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/App_burpee_detection/app_main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/App_burpee_detection/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/Pic_burpee_detection/map_calculate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/Pic_burpee_detection/pic_main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/Pic_burpee_detection/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/Video_burpee_detection/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/Video_burpee_detection/video_main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/envs/env.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/model/atc.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/pipeline/burpee_detection_p.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/pipeline/burpee_detection_v.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_1.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_2.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_3.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_4.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_5.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/app_flow.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/dark.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/dataset.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/video.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Burpee_Detection/readme_img/video_flow.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/CamouflagedObjectDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/CamouflagedObjectDetection/assets/74.jpg (100%) mode change 100755 => 100644 rename {contrib => mxVision/mxVision-referenceapps}/CamouflagedObjectDetection/assets/74.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/CamouflagedObjectDetection/inference_om.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/build.sh (100%) rename "contrib/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" => "mxVision/mxVision-referenceapps/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/include/carplate_recognition.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/include/carplate_recognition_postprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/include/cvx_text.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/include/initparam.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/include/ssd_vgg_postprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/simhei.ttf (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/src/carplate_recognition.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/src/carplate_recognition_postprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/src/cvx_text.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/src/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CarPlateRecognition/src/ssd_vgg_postprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/image.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/CartoonGANPicture/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/C++/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/C++/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/C++/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/C++/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/README/image-20220525150747282.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/model/CenterFace.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/model/centerface.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/model/centerface_aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/model/person.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/FaceDetectPostProcessor/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/FaceDetectPostProcessor/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/KeyPointPostProcessor/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterFace/plugins/KeyPointPostProcessor/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/postprocess/CenterNetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/postprocess/CenterNetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/python/Main/colorlist.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/python/Main/pre_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/python/models/aipp-configs/aipp_bgr.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/python/models/centernet.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/CenterNet/python/pipeline/pre_post.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/collision.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/collision.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/SDK_process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/after_collision.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/before_collision.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/collision.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/error.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/image/video_conversion.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/model/aipp_yolov3_416_416.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/model/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/model/yolov3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiCollisionClassName/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiCollisionClassName/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/Collision/plugins/MxpiTrackIdReplaceClassName/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Colorization/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/Colorization/pipeline/colorization.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Colorization/scripts/atc_run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Colorization/scripts/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Colorization/src/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ai_paint/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/ai_paint/model/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ai_paint/pipeline/ai_paint.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/ai_paint/python/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ai_paint/python/net_config.ini (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/ACCURACY.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/RESULT.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/Readme.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/SDK.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/python/biggan.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/biggan/python/main.py (100%) diff --git a/contrib/ADNet/PSNR.png b/mxVision/mxVision-referenceapps/ADNet/PSNR.png similarity index 100% rename from contrib/ADNet/PSNR.png rename to mxVision/mxVision-referenceapps/ADNet/PSNR.png diff --git a/contrib/ADNet/README.md b/mxVision/mxVision-referenceapps/ADNet/README.md similarity index 97% rename from contrib/ADNet/README.md rename to mxVision/mxVision-referenceapps/ADNet/README.md index 8ece88ef6..57ff88c6c 100644 --- a/contrib/ADNet/README.md +++ b/mxVision/mxVision-referenceapps/ADNet/README.md @@ -1,201 +1,201 @@ -# ADNet图像去噪参考设计 - -## 1 介绍 -使用 ADNet 模型,在 MindX SDK 环境下实现图像去噪功能。 -由用户设置测试图片,传入到 pipeline 中先后实现前处理,模型推理,后处理等功能,最终输出结果图片实现可视化及模型精度计算。 - -``` -ADNet 是一种包含注意力模块的卷积神经网络,主要包括用于图像去噪的稀疏块(SB)、特征增强块(FEB)、注意力块(AB)和重建块(RB)。 - -其中,SB 模块通过使用扩张卷积和公共卷积来去除噪声,在性能和效率之间进行权衡。FEB 模块通过长路径整合全局和局部特征信息,以增强去噪模型的表达能力。 - -AB 模块用于精细提取复杂背景中的噪声信息,对于复杂噪声图像,尤其是真实噪声图像非常有效。 此外,FEB 模块与 AB 模块集成以提高效率并降低训练去噪模型的复杂度。 - -最后,RB 模块通过获得的噪声映射和给定的噪声图像来构造干净的图像。 -``` - -### 1.1 支持的产品 - -以昇腾 Atlas310 卡为主要的硬件平台 - -### 1.2 支持的版本 - -CANN:7.0.RC1 - -SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) - -### 1.3 软件方案介绍 - -项目主要由主函数,pipeline 文件,模型及其配置文件,测试数据集组成。 -主函数中构建业务流 stream 读取图片,通过 pipeline 在 SDK 环境下先后实现图像解码,图像缩放,模型推理的功能, -最后从流中取出相应的输出数据完成图像保存并测试精度。 - -表1.1 系统方案中各模块功能: - -| 序号 | 模块 | 功能描述 | -| ---- | ------------- | ------------------------------------------------------------ | -| 1 | appsrc | 向stream中发送数据,appsrc将数据发给下游元件 | -| 2 | imagedecoder | 用于图像解码,当前只支持JPG/JPEG/BMP格式 | -| 3 | imageresize | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式的图像 | -| 4 | tensorinfer | 对输入的张量进行推理 | -| 5 | dataserialize | 将stream结果组装成json字符串输出 | -| 6 | appsink | 从stream中获取数据 | -| 7 | evaluate | 模型精度计算,输出图像降噪效果评估值PSNR | -| 8 | transform | 对测试图像进行格式转换,evaluate 运行前需要进行尺寸调整 | - - -### 1.4 代码目录结构与说明 - -本工程名称为ADNet,工程目录如下图所示: - -``` -├── main.py //运行工程项目的主函数 -├── evaluate.py //精度计算 -├── transform.py //图像转换 -├── t.pipeline //pipeline -├── model //存放模型文件 -| ├──aipp_adnet.cfg //预处理配置文件 -├── result.jpg //输出结果 -├── 流程.png //流程图 -├── pipeline.png //pipeline流程图 -└──README.md -``` - -### 1.5 技术实现流程图 - -ADNet图像去噪模型的后处理的输入是 pipeline 中 mxpi_tensorinfer0 推理结束后通过 appsink0 输出的 tensor 数据,尺寸为[1 * 1 * 321 * 481],将张量数据通过 pred 取出推测的结果值,将像素点组成的图片保存成result.jpg,同时通过提供的 BSD68 数据集完成模型 PSNR 的精度计算。 - -实现流程图如下图所示: - -![流程](./流程.png) - - -pipeline流程如下图所示: - -![pipeline](./pipeline.png) - - -### 1.6 特性及适应场景 - -本案例中的 ADNet 模型适用于灰度图像的去噪,并可以返回测试图像的PSNR精度值。 - -本模型在以下几种情况去噪效果良好:含有目标数量多、含有目标数量少、前景目标面积占比图像较大、前景目标面积占比图像较小、各目标边界清晰。 - -在以下两种情况去噪效果不太好:1. 图像中各目标之间的边界不清晰,可能会出现过度去噪、目标模糊的情况。 2. 图像中前景目标较多,可能会出现无法完成目标精确化降噪的情况。 - - -## 2 环境依赖 -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表 - -| 软件名称 | 版本 | -| -------- | ------ | -| MindX SDK | 5.0.RC3 | -| CANN | 7.0.RC1 | -| ubuntu | 18.04.1 LTS | -| python | 3.9.2 | -| cv2 | 4.5.5 | -| numpy | 1.22.3 | -| scikit-image| 0.16.2 | - - -在编译运行项目前,需要设置环境变量 -- 环境变量介绍 - -- MX_SDK_HOME 指向SDK安装包路径 -- LD_LIBRARY_PATH 用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。 -- PYTHONPATH Python中一个重要的环境变量,用于在导入模块的时候搜索路径 -- GST_PLUGIN_SCANNER 用于查找plugin相关的依赖和库 -- GST_PLUGIN_PATH 用于查找plugin相关的依赖和库 - -具体执行命令 - -``` -. ${MX_SDK_HOME}/set_env.sh - -. ${ascend-toolkit-path}/set_env.sh -``` - -## 3 模型转换 - -本项目使用的模型是ADNet模型。 - -选用的模型为 pytorch 模型,可从 Ascend modelzoo 获取模型压缩包,在运行项目之前需要将 pytorch 模型转为 onnx 模型,再由 onnx 模型转为 om 模型。 - -pth 权重文件和 onnx 文件的[下载链接](https://www.hiascend.com/zh/software/modelzoo/detail/1/d360c03430f04185a4fe1aa74250bfea) [备份链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ADNet/ATC%20ADNet.zip) - - -模型转换工具(ATC)相关介绍如下 -https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -具体步骤如下 - -1. 下载上述模型压缩包,获取 ADNet_bs1.onnx 模型文件放置 ADNet/model 目录下。 - -2. 进入ADNet/model文件夹下执行命令 - -``` -atc --framework=5 --model=ADNet.onnx --insert_op_conf=./aipp_adnet.cfg --output=ADNet_bs1 --input_format=NCHW -input_shape="image:1,1,321,481" --log=debug --soc_version=Ascend310 --output_type=FP32 - ``` - -3. 执行该命令会在当前目录下生成项目需要的模型文件ADNet_bs1.om。执行后终端输出为 - - ``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - - 表示命令执行成功。 - -## 4 编译与运行 - -当已有模型的om文件,保存在ADNet/model/下 - -**步骤 1** 将任意一张jpg格式的图片存到当前目录下(./ADNet),命名为test.jpg。如果 pipeline 文件(或测试图片)不在当前目录下(./ADNet),需要修改 main.py 的pipeline(或测试图片)路径指向到所在目录。 - -**步骤 2** 按照模型转换获取om模型,放置在 ADNet/model 路径下。若未从 pytorch 模型自行转换模型,使用的是上述链接提供的 onnx 模型或者 om 模型,则无需修改相关文件,否则修改 main.py 中pipeline的相关配置,将 mxpi_tensorinfer0 插件 modelPath 属性值中的 om 模型名改成实际使用的 om 模型名;将 mxpi_imageresize0 插件中的 resizeWidth 和 resizeHeight 属性改成转换模型过程中设置的模型输入尺寸值。 - -**步骤 3** 在命令行输入 如下命令运行整个工程 - -``` -python3 main.py -``` - -**步骤 4** 图片检测。运行结束输出result.jpg。 - - -## 5 测试精度 - -**步骤 1** 安装数据集用以测试精度。数据集 BSD68 需要自行下载。 -[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ADNet/BSD68.zip) - -在./ADNet目录下新建 dataset 文件夹与 BSD68文件夹,并将数据集下载至BSD68文件夹解压。我们运行以下命令对数据集完成格式与尺寸转换,将处理好的数据集保存在dataset文件夹中,此时ADNet文件夹的目录结构为如下所示。 - -``` -python3 transform.py -``` - -``` -├── main.py //运行工程项目的主函数 -├── evaluate.py //精度计算 -├── transform.py //图像转换 -├── t.pipeline //pipeline -├── model //存放模型文件 -| ├──aipp_adnet.cfg //预处理配置文件 -├── test.jpg //测试图像 -├── result.jpg //输出结果 -├── 流程.png //流程图 -├── pipeline.png //pipeline流程图 -├── BSD68 //原始数据集 -├── dataset //完成转换后的待测试数据集 -└──README.md -``` - -**步骤 2** 修改 evaluate.py 中的 pipeline 路径与数据集路径与目录结构保持一致。修改完毕后运行如下命令完成精度测试,输出模型平均 PSNR 值。 - -``` -python3 evaluate.py -``` - -模型在BSD68数据集上的精度达标,最终模型平均PSNR输出值为30.054,满足精度要求(PSNR ≥ 29.27)。 - -![PSNR](./PSNR.png) +# ADNet图像去噪参考设计 + +## 1 介绍 +使用 ADNet 模型,在 MindX SDK 环境下实现图像去噪功能。 +由用户设置测试图片,传入到 pipeline 中先后实现前处理,模型推理,后处理等功能,最终输出结果图片实现可视化及模型精度计算。 + +``` +ADNet 是一种包含注意力模块的卷积神经网络,主要包括用于图像去噪的稀疏块(SB)、特征增强块(FEB)、注意力块(AB)和重建块(RB)。 + +其中,SB 模块通过使用扩张卷积和公共卷积来去除噪声,在性能和效率之间进行权衡。FEB 模块通过长路径整合全局和局部特征信息,以增强去噪模型的表达能力。 + +AB 模块用于精细提取复杂背景中的噪声信息,对于复杂噪声图像,尤其是真实噪声图像非常有效。 此外,FEB 模块与 AB 模块集成以提高效率并降低训练去噪模型的复杂度。 + +最后,RB 模块通过获得的噪声映射和给定的噪声图像来构造干净的图像。 +``` + +### 1.1 支持的产品 + +以昇腾 Atlas310 卡为主要的硬件平台 + +### 1.2 支持的版本 + +CANN:7.0.RC1 + +SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) + +### 1.3 软件方案介绍 + +项目主要由主函数,pipeline 文件,模型及其配置文件,测试数据集组成。 +主函数中构建业务流 stream 读取图片,通过 pipeline 在 SDK 环境下先后实现图像解码,图像缩放,模型推理的功能, +最后从流中取出相应的输出数据完成图像保存并测试精度。 + +表1.1 系统方案中各模块功能: + +| 序号 | 模块 | 功能描述 | +| ---- | ------------- | ------------------------------------------------------------ | +| 1 | appsrc | 向stream中发送数据,appsrc将数据发给下游元件 | +| 2 | imagedecoder | 用于图像解码,当前只支持JPG/JPEG/BMP格式 | +| 3 | imageresize | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式的图像 | +| 4 | tensorinfer | 对输入的张量进行推理 | +| 5 | dataserialize | 将stream结果组装成json字符串输出 | +| 6 | appsink | 从stream中获取数据 | +| 7 | evaluate | 模型精度计算,输出图像降噪效果评估值PSNR | +| 8 | transform | 对测试图像进行格式转换,evaluate 运行前需要进行尺寸调整 | + + +### 1.4 代码目录结构与说明 + +本工程名称为ADNet,工程目录如下图所示: + +``` +├── main.py //运行工程项目的主函数 +├── evaluate.py //精度计算 +├── transform.py //图像转换 +├── t.pipeline //pipeline +├── model //存放模型文件 +| ├──aipp_adnet.cfg //预处理配置文件 +├── result.jpg //输出结果 +├── 流程.png //流程图 +├── pipeline.png //pipeline流程图 +└──README.md +``` + +### 1.5 技术实现流程图 + +ADNet图像去噪模型的后处理的输入是 pipeline 中 mxpi_tensorinfer0 推理结束后通过 appsink0 输出的 tensor 数据,尺寸为[1 * 1 * 321 * 481],将张量数据通过 pred 取出推测的结果值,将像素点组成的图片保存成result.jpg,同时通过提供的 BSD68 数据集完成模型 PSNR 的精度计算。 + +实现流程图如下图所示: + +![流程](./流程.png) + + +pipeline流程如下图所示: + +![pipeline](./pipeline.png) + + +### 1.6 特性及适应场景 + +本案例中的 ADNet 模型适用于灰度图像的去噪,并可以返回测试图像的PSNR精度值。 + +本模型在以下几种情况去噪效果良好:含有目标数量多、含有目标数量少、前景目标面积占比图像较大、前景目标面积占比图像较小、各目标边界清晰。 + +在以下两种情况去噪效果不太好:1. 图像中各目标之间的边界不清晰,可能会出现过度去噪、目标模糊的情况。 2. 图像中前景目标较多,可能会出现无法完成目标精确化降噪的情况。 + + +## 2 环境依赖 +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表 + +| 软件名称 | 版本 | +| -------- | ------ | +| MindX SDK | 5.0.RC3 | +| CANN | 7.0.RC1 | +| ubuntu | 18.04.1 LTS | +| python | 3.9.2 | +| cv2 | 4.5.5 | +| numpy | 1.22.3 | +| scikit-image| 0.16.2 | + + +在编译运行项目前,需要设置环境变量 +- 环境变量介绍 + +- MX_SDK_HOME 指向SDK安装包路径 +- LD_LIBRARY_PATH 用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。 +- PYTHONPATH Python中一个重要的环境变量,用于在导入模块的时候搜索路径 +- GST_PLUGIN_SCANNER 用于查找plugin相关的依赖和库 +- GST_PLUGIN_PATH 用于查找plugin相关的依赖和库 + +具体执行命令 + +``` +. ${MX_SDK_HOME}/set_env.sh + +. ${ascend-toolkit-path}/set_env.sh +``` + +## 3 模型转换 + +本项目使用的模型是ADNet模型。 + +选用的模型为 pytorch 模型,可从 Ascend modelzoo 获取模型压缩包,在运行项目之前需要将 pytorch 模型转为 onnx 模型,再由 onnx 模型转为 om 模型。 + +pth 权重文件和 onnx 文件的[下载链接](https://www.hiascend.com/zh/software/modelzoo/detail/1/d360c03430f04185a4fe1aa74250bfea) [备份链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ADNet/ATC%20ADNet.zip) + + +模型转换工具(ATC)相关介绍如下 +https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +具体步骤如下 + +1. 下载上述模型压缩包,获取 ADNet_bs1.onnx 模型文件放置 ADNet/model 目录下。 + +2. 进入ADNet/model文件夹下执行命令 + +``` +atc --framework=5 --model=ADNet.onnx --insert_op_conf=./aipp_adnet.cfg --output=ADNet_bs1 --input_format=NCHW -input_shape="image:1,1,321,481" --log=debug --soc_version=Ascend310 --output_type=FP32 + ``` + +3. 执行该命令会在当前目录下生成项目需要的模型文件ADNet_bs1.om。执行后终端输出为 + + ``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + + 表示命令执行成功。 + +## 4 编译与运行 + +当已有模型的om文件,保存在ADNet/model/下 + +**步骤 1** 将任意一张jpg格式的图片存到当前目录下(./ADNet),命名为test.jpg。如果 pipeline 文件(或测试图片)不在当前目录下(./ADNet),需要修改 main.py 的pipeline(或测试图片)路径指向到所在目录。 + +**步骤 2** 按照模型转换获取om模型,放置在 ADNet/model 路径下。若未从 pytorch 模型自行转换模型,使用的是上述链接提供的 onnx 模型或者 om 模型,则无需修改相关文件,否则修改 main.py 中pipeline的相关配置,将 mxpi_tensorinfer0 插件 modelPath 属性值中的 om 模型名改成实际使用的 om 模型名;将 mxpi_imageresize0 插件中的 resizeWidth 和 resizeHeight 属性改成转换模型过程中设置的模型输入尺寸值。 + +**步骤 3** 在命令行输入 如下命令运行整个工程 + +``` +python3 main.py +``` + +**步骤 4** 图片检测。运行结束输出result.jpg。 + + +## 5 测试精度 + +**步骤 1** 安装数据集用以测试精度。数据集 BSD68 需要自行下载。 +[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ADNet/BSD68.zip) + +在./ADNet目录下新建 dataset 文件夹与 BSD68文件夹,并将数据集下载至BSD68文件夹解压。我们运行以下命令对数据集完成格式与尺寸转换,将处理好的数据集保存在dataset文件夹中,此时ADNet文件夹的目录结构为如下所示。 + +``` +python3 transform.py +``` + +``` +├── main.py //运行工程项目的主函数 +├── evaluate.py //精度计算 +├── transform.py //图像转换 +├── t.pipeline //pipeline +├── model //存放模型文件 +| ├──aipp_adnet.cfg //预处理配置文件 +├── test.jpg //测试图像 +├── result.jpg //输出结果 +├── 流程.png //流程图 +├── pipeline.png //pipeline流程图 +├── BSD68 //原始数据集 +├── dataset //完成转换后的待测试数据集 +└──README.md +``` + +**步骤 2** 修改 evaluate.py 中的 pipeline 路径与数据集路径与目录结构保持一致。修改完毕后运行如下命令完成精度测试,输出模型平均 PSNR 值。 + +``` +python3 evaluate.py +``` + +模型在BSD68数据集上的精度达标,最终模型平均PSNR输出值为30.054,满足精度要求(PSNR ≥ 29.27)。 + +![PSNR](./PSNR.png) diff --git a/contrib/ADNet/evaluate.py b/mxVision/mxVision-referenceapps/ADNet/evaluate.py similarity index 97% rename from contrib/ADNet/evaluate.py rename to mxVision/mxVision-referenceapps/ADNet/evaluate.py index 86bbf3aa9..61b26a43f 100644 --- a/contrib/ADNet/evaluate.py +++ b/mxVision/mxVision-referenceapps/ADNet/evaluate.py @@ -1,112 +1,112 @@ -#!/usr/bin/env python -# coding=utf-8 - -# Copyright 2022 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -import math -import cv2 -import numpy as np -import MxpiDataType_pb2 as MxpiDataType -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector - -SUM_PSNR = 0 -NUM = 0 -MAX_PIXEL = 255.0 -HEIGHT = 320 -WIDTH = 480 -DE_NORM = 255 - -if __name__ == '__main__': - streamManagerApi = StreamManagerApi() - # 新建一个流管理StreamManager对象并初始化 - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # 构建pipeline - PIPELINE_PATH = "./t.pipeline" - if os.path.exists(PIPELINE_PATH) != 1: - print("pipeline does not exist !") - exit() - with open(PIPELINE_PATH, 'rb') as f: - pipelineStr = f.read() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - # 构建流的输入对象--检测目标 - dataInput = MxDataInput() - FILEPATH = "./dataset/" - if os.path.exists(FILEPATH) != 1: - print("The filepath does not exist !") - exit() - for filename in os.listdir(FILEPATH): - image_path = FILEPATH + filename - if image_path.split('.')[-1] != 'jpg': - continue - with open(image_path, 'rb') as f: - dataInput.data = f.read() - begin_array = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) - STREAMNAME = b'detection' - INPLUGINID = 0 - # 根据流名将检测目标传入流中 - uniqueId = streamManagerApi.SendData(STREAMNAME, INPLUGINID, dataInput) - if uniqueId < 0: - print("Failed to send data to stream.") - exit() - keys = [b"mxpi_tensorinfer0"] - keyVec = StringVector() - for key in keys: - keyVec.push_back(key) - # 从流中取出对应插件的输出数据 - infer = streamManagerApi.GetResult(STREAMNAME, b'appsink0', keyVec) - if(infer.metadataVec.size() == 0): - print("Get no data from stream !") - exit() - infer_result = infer.metadataVec[0] - if infer_result.errorCode != 0: - print("GetResult error. errorCode=%d , errMsg=%s" % (infer_result.errorCode, infer_result.errMsg)) - exit() - result = MxpiDataType.MxpiTensorPackageList() - result.ParseFromString(infer_result.serializedMetadata) - pred = np.frombuffer(result.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) - pred.resize(HEIGHT + 1, WIDTH + 1) - preds = np.zeros((HEIGHT, WIDTH)) - for i in range(HEIGHT): - for j in range(WIDTH): - if(pred[i+1][j+1] < 0): - preds[i][j] = 0 - elif(pred[i+1][j+1] > 1): - preds[i][j] = DE_NORM - else: - preds[i][j] = pred[i+1][j+1] * DE_NORM - end_array = np.array(preds, dtype=int) - SUM = 0 - for i in range(HEIGHT): - for j in range(WIDTH): - SUM += (begin_array[i][j] - end_array[i][j]) ** 2 - mse = SUM / (HEIGHT * WIDTH) - psnr = 10 * math.log10(MAX_PIXEL**2/mse) - SUM_PSNR += psnr - NUM += 1 - print(filename.split('.')[0] + " PSNR RESULT: " , psnr) - print("-------------------------------------------------") - print("Model Average PSNR: " , SUM_PSNR / NUM) - # destroy streams +#!/usr/bin/env python +# coding=utf-8 + +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +import math +import cv2 +import numpy as np +import MxpiDataType_pb2 as MxpiDataType +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector + +SUM_PSNR = 0 +NUM = 0 +MAX_PIXEL = 255.0 +HEIGHT = 320 +WIDTH = 480 +DE_NORM = 255 + +if __name__ == '__main__': + streamManagerApi = StreamManagerApi() + # 新建一个流管理StreamManager对象并初始化 + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # 构建pipeline + PIPELINE_PATH = "./t.pipeline" + if os.path.exists(PIPELINE_PATH) != 1: + print("pipeline does not exist !") + exit() + with open(PIPELINE_PATH, 'rb') as f: + pipelineStr = f.read() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + # 构建流的输入对象--检测目标 + dataInput = MxDataInput() + FILEPATH = "./dataset/" + if os.path.exists(FILEPATH) != 1: + print("The filepath does not exist !") + exit() + for filename in os.listdir(FILEPATH): + image_path = FILEPATH + filename + if image_path.split('.')[-1] != 'jpg': + continue + with open(image_path, 'rb') as f: + dataInput.data = f.read() + begin_array = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) + STREAMNAME = b'detection' + INPLUGINID = 0 + # 根据流名将检测目标传入流中 + uniqueId = streamManagerApi.SendData(STREAMNAME, INPLUGINID, dataInput) + if uniqueId < 0: + print("Failed to send data to stream.") + exit() + keys = [b"mxpi_tensorinfer0"] + keyVec = StringVector() + for key in keys: + keyVec.push_back(key) + # 从流中取出对应插件的输出数据 + infer = streamManagerApi.GetResult(STREAMNAME, b'appsink0', keyVec) + if(infer.metadataVec.size() == 0): + print("Get no data from stream !") + exit() + infer_result = infer.metadataVec[0] + if infer_result.errorCode != 0: + print("GetResult error. errorCode=%d , errMsg=%s" % (infer_result.errorCode, infer_result.errMsg)) + exit() + result = MxpiDataType.MxpiTensorPackageList() + result.ParseFromString(infer_result.serializedMetadata) + pred = np.frombuffer(result.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) + pred.resize(HEIGHT + 1, WIDTH + 1) + preds = np.zeros((HEIGHT, WIDTH)) + for i in range(HEIGHT): + for j in range(WIDTH): + if(pred[i+1][j+1] < 0): + preds[i][j] = 0 + elif(pred[i+1][j+1] > 1): + preds[i][j] = DE_NORM + else: + preds[i][j] = pred[i+1][j+1] * DE_NORM + end_array = np.array(preds, dtype=int) + SUM = 0 + for i in range(HEIGHT): + for j in range(WIDTH): + SUM += (begin_array[i][j] - end_array[i][j]) ** 2 + mse = SUM / (HEIGHT * WIDTH) + psnr = 10 * math.log10(MAX_PIXEL**2/mse) + SUM_PSNR += psnr + NUM += 1 + print(filename.split('.')[0] + " PSNR RESULT: " , psnr) + print("-------------------------------------------------") + print("Model Average PSNR: " , SUM_PSNR / NUM) + # destroy streams streamManagerApi.DestroyAllStreams() \ No newline at end of file diff --git a/contrib/ADNet/main.py b/mxVision/mxVision-referenceapps/ADNet/main.py similarity index 97% rename from contrib/ADNet/main.py rename to mxVision/mxVision-referenceapps/ADNet/main.py index 05200f122..abdee6fc9 100644 --- a/contrib/ADNet/main.py +++ b/mxVision/mxVision-referenceapps/ADNet/main.py @@ -1,95 +1,95 @@ -#!/usr/bin/env python -# coding=utf-8 - -# Copyright 2022 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -import cv2 -import numpy as np -import MxpiDataType_pb2 as MxpiDataType -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector - -HEIGHT = 320 -WIDTH = 480 -DE_NORM = 255 - -if __name__ == '__main__': - streamManagerApi = StreamManagerApi() - # 新建一个流管理StreamManager对象并初始化 - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # 构建pipeline - PIPELINE_PATH = "./t.pipeline" - if os.path.exists(PIPELINE_PATH) != 1: - print("Pipeline does not exist !") - exit() - with open(PIPELINE_PATH, 'rb') as f: - pipelineStr = f.read() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - # 构建流的输入对象--检测目标 - dataInput = MxDataInput() - IMAGE_PATH = './test.jpg' - with open(IMAGE_PATH, 'rb') as f: - dataInput.data = f.read() - begin_array = cv2.imread(IMAGE_PATH, cv2.IMREAD_GRAYSCALE) - h, w = begin_array.shape[:2] - STREAMNAME = b'detection' - INPLUGINID = 0 - # 根据流名将检测目标传入流中 - uniqueId = streamManagerApi.SendData(STREAMNAME, INPLUGINID, dataInput) - if uniqueId < 0: - print("Failed to send data to stream.") - exit() - keys = [b"mxpi_tensorinfer0"] - keyVec = StringVector() - for key in keys: - keyVec.push_back(key) - # 从流中取出对应插件的输出数据 - infer = streamManagerApi.GetResult(STREAMNAME, b'appsink0', keyVec) - if(infer.metadataVec.size() == 0): - print("Get no data from stream !") - exit() - print("result.metadata size: ", infer.metadataVec.size()) - infer_result = infer.metadataVec[0] - if infer_result.errorCode != 0: - print("GetResult error. errorCode=%d , errMsg=%s" % (infer_result.errorCode, infer_result.errMsg)) - exit() - result = MxpiDataType.MxpiTensorPackageList() - result.ParseFromString(infer_result.serializedMetadata) - pred = np.frombuffer(result.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) - pred.resize(HEIGHT+1, WIDTH+1) - preds = np.zeros((HEIGHT, WIDTH)) - for i in range(HEIGHT): - for j in range(WIDTH): - if(pred[i+1][j+1] < 0): - preds[i][j] = 0 - elif(pred[i+1][j+1] > 1): - preds[i][j] = DE_NORM - else: - preds[i][j] = pred[i+1][j+1] * DE_NORM - end_array = np.array(preds, dtype=int) - SAVE_PATH = './result.jpg' - img_resize = cv2.resize(end_array, (w, h), interpolation = cv2.INTER_NEAREST) - cv2.imwrite(SAVE_PATH, img_resize) - # destroy streams +#!/usr/bin/env python +# coding=utf-8 + +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +import cv2 +import numpy as np +import MxpiDataType_pb2 as MxpiDataType +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector + +HEIGHT = 320 +WIDTH = 480 +DE_NORM = 255 + +if __name__ == '__main__': + streamManagerApi = StreamManagerApi() + # 新建一个流管理StreamManager对象并初始化 + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # 构建pipeline + PIPELINE_PATH = "./t.pipeline" + if os.path.exists(PIPELINE_PATH) != 1: + print("Pipeline does not exist !") + exit() + with open(PIPELINE_PATH, 'rb') as f: + pipelineStr = f.read() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + # 构建流的输入对象--检测目标 + dataInput = MxDataInput() + IMAGE_PATH = './test.jpg' + with open(IMAGE_PATH, 'rb') as f: + dataInput.data = f.read() + begin_array = cv2.imread(IMAGE_PATH, cv2.IMREAD_GRAYSCALE) + h, w = begin_array.shape[:2] + STREAMNAME = b'detection' + INPLUGINID = 0 + # 根据流名将检测目标传入流中 + uniqueId = streamManagerApi.SendData(STREAMNAME, INPLUGINID, dataInput) + if uniqueId < 0: + print("Failed to send data to stream.") + exit() + keys = [b"mxpi_tensorinfer0"] + keyVec = StringVector() + for key in keys: + keyVec.push_back(key) + # 从流中取出对应插件的输出数据 + infer = streamManagerApi.GetResult(STREAMNAME, b'appsink0', keyVec) + if(infer.metadataVec.size() == 0): + print("Get no data from stream !") + exit() + print("result.metadata size: ", infer.metadataVec.size()) + infer_result = infer.metadataVec[0] + if infer_result.errorCode != 0: + print("GetResult error. errorCode=%d , errMsg=%s" % (infer_result.errorCode, infer_result.errMsg)) + exit() + result = MxpiDataType.MxpiTensorPackageList() + result.ParseFromString(infer_result.serializedMetadata) + pred = np.frombuffer(result.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) + pred.resize(HEIGHT+1, WIDTH+1) + preds = np.zeros((HEIGHT, WIDTH)) + for i in range(HEIGHT): + for j in range(WIDTH): + if(pred[i+1][j+1] < 0): + preds[i][j] = 0 + elif(pred[i+1][j+1] > 1): + preds[i][j] = DE_NORM + else: + preds[i][j] = pred[i+1][j+1] * DE_NORM + end_array = np.array(preds, dtype=int) + SAVE_PATH = './result.jpg' + img_resize = cv2.resize(end_array, (w, h), interpolation = cv2.INTER_NEAREST) + cv2.imwrite(SAVE_PATH, img_resize) + # destroy streams streamManagerApi.DestroyAllStreams() \ No newline at end of file diff --git a/contrib/ADNet/model/aipp_adnet.cfg b/mxVision/mxVision-referenceapps/ADNet/model/aipp_adnet.cfg similarity index 95% rename from contrib/ADNet/model/aipp_adnet.cfg rename to mxVision/mxVision-referenceapps/ADNet/model/aipp_adnet.cfg index d48fd8f4d..5d9d1a486 100644 --- a/contrib/ADNet/model/aipp_adnet.cfg +++ b/mxVision/mxVision-referenceapps/ADNet/model/aipp_adnet.cfg @@ -1,35 +1,35 @@ -aipp_op { - aipp_mode: static - input_format : YUV420SP_U8 - src_image_size_w:480 - src_image_size_h:320 - crop:false - padding:true - left_padding_size:1 - right_padding_size:0 - top_padding_size:1 - bottom_padding_size:0 - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 0 - matrix_r0c2 : 0 - matrix_r1c0 : 0 - matrix_r1c1 : 0 - matrix_r1c2 : 0 - matrix_r2c0 : 0 - matrix_r2c1 : 0 - matrix_r2c2 : 0 - input_bias_0 : 0 - input_bias_1 : 0 - input_bias_2 : 0 - mean_chn_0 : 0 - mean_chn_1 : 0 - mean_chn_2 : 0 - min_chn_0 : 0.0 - min_chn_1 : 0.0 - min_chn_2 : 0.0 - var_reci_chn_0 : 0.00392 - var_reci_chn_1 : 0.00392 - var_reci_chn_2 : 0.00392 +aipp_op { + aipp_mode: static + input_format : YUV420SP_U8 + src_image_size_w:480 + src_image_size_h:320 + crop:false + padding:true + left_padding_size:1 + right_padding_size:0 + top_padding_size:1 + bottom_padding_size:0 + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 0 + matrix_r0c2 : 0 + matrix_r1c0 : 0 + matrix_r1c1 : 0 + matrix_r1c2 : 0 + matrix_r2c0 : 0 + matrix_r2c1 : 0 + matrix_r2c2 : 0 + input_bias_0 : 0 + input_bias_1 : 0 + input_bias_2 : 0 + mean_chn_0 : 0 + mean_chn_1 : 0 + mean_chn_2 : 0 + min_chn_0 : 0.0 + min_chn_1 : 0.0 + min_chn_2 : 0.0 + var_reci_chn_0 : 0.00392 + var_reci_chn_1 : 0.00392 + var_reci_chn_2 : 0.00392 } \ No newline at end of file diff --git a/contrib/ADNet/pipeline.png b/mxVision/mxVision-referenceapps/ADNet/pipeline.png similarity index 100% rename from contrib/ADNet/pipeline.png rename to mxVision/mxVision-referenceapps/ADNet/pipeline.png diff --git a/contrib/ADNet/t.pipeline b/mxVision/mxVision-referenceapps/ADNet/t.pipeline similarity index 96% rename from contrib/ADNet/t.pipeline rename to mxVision/mxVision-referenceapps/ADNet/t.pipeline index d2076be68..c9d81801f 100644 --- a/contrib/ADNet/t.pipeline +++ b/mxVision/mxVision-referenceapps/ADNet/t.pipeline @@ -1,51 +1,51 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeHeight": "320", - "resizeWidth": "480" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./model/ADNet_bs1.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_tensorinfer0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeHeight": "320", + "resizeWidth": "480" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./model/ADNet_bs1.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_tensorinfer0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/ADNet/transform.py b/mxVision/mxVision-referenceapps/ADNet/transform.py similarity index 97% rename from contrib/ADNet/transform.py rename to mxVision/mxVision-referenceapps/ADNet/transform.py index 2f32a19fa..9b503a0f5 100644 --- a/contrib/ADNet/transform.py +++ b/mxVision/mxVision-referenceapps/ADNet/transform.py @@ -1,25 +1,25 @@ -# Copyright 2022 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import cv2 - -FILE_PATH = './BSD68/' -for file in os.listdir(FILE_PATH): - img_path = FILE_PATH + file - img = cv2.imread(img_path) - # evaluate运行前需要执行下面的resize;main运行前注释掉下面一行代码 - img = cv2.resize(img, (480, 320)) - save_path = './dataset/' + file.split('.')[0] + '.jpg' +# Copyright 2022 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import cv2 + +FILE_PATH = './BSD68/' +for file in os.listdir(FILE_PATH): + img_path = FILE_PATH + file + img = cv2.imread(img_path) + # evaluate运行前需要执行下面的resize;main运行前注释掉下面一行代码 + img = cv2.resize(img, (480, 320)) + save_path = './dataset/' + file.split('.')[0] + '.jpg' cv2.imwrite(save_path, img) \ No newline at end of file diff --git "a/contrib/ADNet/\346\265\201\347\250\213.png" "b/mxVision/mxVision-referenceapps/ADNet/\346\265\201\347\250\213.png" similarity index 100% rename from "contrib/ADNet/\346\265\201\347\250\213.png" rename to "mxVision/mxVision-referenceapps/ADNet/\346\265\201\347\250\213.png" diff --git a/contrib/ActionRecognition/README.md b/mxVision/mxVision-referenceapps/ActionRecognition/README.md similarity index 97% rename from contrib/ActionRecognition/README.md rename to mxVision/mxVision-referenceapps/ActionRecognition/README.md index a3eb61679..c27eba5a4 100644 --- a/contrib/ActionRecognition/README.md +++ b/mxVision/mxVision-referenceapps/ActionRecognition/README.md @@ -1,477 +1,477 @@ -# ActionRecgnition - -## 1 介绍 - -本开发样例演示动作识别系统 ActionRecgnition,供用户参考。 -本系统基于mxVision SDK进行开发,以昇腾Atlas300卡为主要的硬件平台,主要应用于单人独处、逗留超时、快速移动、剧烈运动、离床检测、攀高检测六种应用场景。 - -1. 单人独处:识别出单个人独处场景后报警。 -2. 逗留超时:识别出单人或多人在区域内长时间逗留的情况并发出警报。 -3. 快速移动:检测出视频中单人或多人行进速度大于阈值的情况,并发出警报。 -4. 剧烈运动:检测到视频流中有剧烈运动并进行报警。 -5. 离床检测:检测出视频中行人离开指定区域的情况并报警。 -6. 攀高检测:检测出行人中心点向上移动的情况,并发出警报。 - -## 2 环境依赖 - -* 支持的硬件形态和操作系统版本 - - | 硬件形态 | 操作系统版本 | - | ------------------------------------- | -------------- | - | x86_64+Atlas 300I 推理卡(型号3010) | Ubuntu 18.04.1 | - | x86_64+Atlas 300I 推理卡 (型号3010) | CentOS 7.6 | - | ARM+Atlas 300I 推理卡 (型号3000) | Ubuntu 18.04.1 | - | ARM+Atlas 300I 推理卡 (型号3000) | CentOS 7.6 | - -* 软件依赖 - - | 软件名称 | 版本 | - | -------- | ----- | - | cmake | 3.5.+ | - | mxVision | 2.0.4 | - | Python | 3.9.2 | - | OpenCV | 3.4.0 | - | gcc | 7.5.0 | - | ffmpeg | 4.3.2 | - -## 3 代码主要目录介绍 - -本Sample工程名称为Actionrecognition,工程目录如下图所示: - -``` -. -├── data -│ ├── roi -│   │   ├── Climbup -│   │   └── ... -│   └── video -│   │   ├── Alone -│   │   └── ... -├── models -│   ├── ECONet -│   │   └── ... -│   └── yolov3 -│   │   └── ... -├── pipeline -│   ├── plugin_all.pipeline -│   ├── plugin_alone.pipeline -│   ├── plugin_climb.pipeline -│   ├── plugin_outofbed.pipeline -│   ├── plugin_overspeed.pipeline -│   ├── plugin_overstay.pipeline -│   └── plugin_violentaction.pipeline -├── plugins -│   ├── MxpiStackFrame // 堆帧插件 -│   │   ├── CMakeLists.txt -│   │   ├── MxpiStackFrame.cpp -│   │   ├── MxpiStackFrame.h -│   │   ├── BlockingMap.cpp -│   │   ├── BlockingMap.h -│   │   └── build.sh -│   ├── PluginAlone // 单人独处插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginAlone.cpp -│   │   ├── PluginAlone.h -│   │   └── build.sh -│   ├── PluginClimb // 攀高检测插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginClimb.cpp -│   │   ├── PluginClimb.h -│   │   └── build.sh -│   ├── PluginOutOfBed // 离床检测插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginOutOfBed.cpp -│   │   ├── PluginOutOfBed.h -│   │   └── build.sh -│   ├── PluginOverSpeed // 快速移动插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginOverSpeed.cpp -│   │   ├── PluginOverSpeed.h -│   │   └── build.sh -│   ├── PluginOverStay // 逗留超时插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginOverStay.cpp -│   │   ├── PluginOverStay.h -│   │   └── build.sh -│   ├── PluginCounter // 计时插件 -│   │   ├── CMakeLists.txt -│   │   ├── PluginCounter.cpp -│   │   ├── PluginCounter.h -│   │   └── build.sh -│   ├── PluginViolentAction // 剧烈运动插件 -│   │   ├── CMakeLists.txt -│   │   ├── Plugin_ViolentAction.cpp -│   │   ├── Plugin_ViolentAction.h -│   │   └── build.sh -├── main.py -├── README.md -└── run.sh -``` - -## 4 软件方案介绍 - -为了完成上述六种应用场景中的行为识别,系统需要检测出同一目标短时间内状态的变化以及是否存在剧烈运动,因此系统中需要包含目标检测、目标跟踪、动作识别与逻辑后处理。其中目标检测模块选取Yolov3,得到行人候选框;目标跟踪模块使用IOU匹配,关联连续帧中的同一目标。将同一目标在连续帧的区域抠图组成视频序列,输入动作识别模块ECONet,模型输出动作类别,判断是否为剧烈运动。逻辑后处理通过判断同一目标在连续帧内的空间位置变化判断难以被定义为运动的其余五种应用场景。系统方案中各模块功能如表1.1 所示。 - -表1.1 系统方案中个模块功能: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------- | ------------------------------------------------------------ | -| 1 | 初始化配置 | 主要用于初始化资源,如线程数量、共享内存等。 | -| 2 | 视频流 | 从多路IPC相机拉流,并传输入Device进行计算。 | -| 3 | 视频解码 | 通过硬件(DVPP)对视频进行解码,转换为YUV数据进行后续处理。 | -| 4 | 图像预处理 | 在进行基于深度神经网络的图像处理之前,需要将图像缩放到固定的尺寸和格式。 | -| 5 | 目标检测 | 基于深度学习的目标检测算法是该系统的核心模块之一,本方案选用基于Yolov3的目标检测。 | -| 6 | 目标跟踪 | 基于卡尔曼滤波与匈牙利算法的目标跟踪算法是该系统的核心模块之一,本方案选用IOU匹配。 | -| 7 | 图像抠图 | 将同一目标在连续帧所在区域抠图,并组成图像序列,输入动作识别模块。 | -| 8 | 动作识别 | 基于深度学习的动作识别算法是该系统的核心模块之一,本方案选用基于ECONet的动作识别模型。 | -| 9 | 单人独处后处理 | 当连续m帧只出现一个目标ID时,则判断为单人独处并报警,如果单人独处报警之前n帧内已经报警过,则不重复报警。 | -| 10 | 快速移动后处理 | 当同一目标在连续m帧中心点平均位移高于阈值v,则判断为快速移动,如果快速移动报警之前n帧内已经报警过,则不重复报警。 | -| 11 | 逗留超时后处理 | 当同一目标在连续m帧中心点平均位移低于阈值v,则判断为快速移动,如果快速移动报警之前n帧内已经报警过,则不重复报警。 | -| 12 | 离床检测后处理 | 当同一目标在连续m帧内从给定区域roi内离开,则判断为离床,如果离床报警之前n帧内已经报警过,则不重复报警。 | -| 13 | 攀高检测后处理 | 当同一目标在连续m帧内从给定区域roi内中心点上升,并且中心点位移大于阈值h,则判断为离床,如果离床报警之前n帧内已经报警过,则不重复报警。 | -| 14 | 剧烈运动后处理 | 动作识别模块输出类别为关注的动作类别时,则判断为剧烈运动,如果剧烈运动之前n帧内已经报警过,则不重复报警。 | - -## 5 准备 - -**步骤1:** 参考安装教程《mxVision 用户指南》安装 mxVision SDK。 - -**步骤2:** 配置 mxVision SDK 环境变量。 - -`export MX_SDK_HOME=${安装路径}/mxVision ` - -注:本例中mxVision SDK安装路径为 /root/work/MindX_SDK/mxVision。 - -**步骤3:** 推荐在${MX_SDK_HOME}/samples下创建ActionRecognition根目录,在项目根目录下创建目录models `mkdir models`,分别为yolov3和ECONet创建一个文件夹,将两个离线模型及各自的配置文件放入文件夹下。[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/models.zip)。创建完成后models文件夹下的目录结构如下: - -``` -.models -├── ECONet -│   ├── eco_aipp.cfg // 模型转换aipp配置文件 -│   ├── eco_post.cfg // 模型后处理配置文件 -│   ├── ECONet.om // 离线模型 -│   ├── ucf101.names // label文件 -│   ├── ucf101_best.pb // 冻结pb模型 -│   └── trans_pb2om.sh // 模型转换脚本 -├── yolov3 -│   ├── coco.names // label文件 -│   ├── yolov3_tf_bs1_fp16.om // 离线模型 -│   └── yolov3_tf_bs1_fp16.cfg // 模型后处理配置文件 -``` - -**步骤4:** 编译程序前提需要先交叉编译好第三方依赖库。 - -**步骤5:** 配置环境变量MX_SDK_HOME: - -```bash -export MX_SDK_HOME=/MindX_SDK/mxVision/ -# 此处MX_SDK_HOME请使用MindX_SDK的实际路径 -``` - -**步骤6**:在插件代码目录下创建build文件夹,使用cmake命令进行编译,生成.so文件。下面以单人独处插件的编译过程作为范例: - -```bash -## 进入目录 /plugins/plugin_Alone -## 创建build目录 -mkdir build -## 使用cmake命令进行编译 -cmake .. -make -j -``` - -或者使用插件代码目录下的build.sh脚本,例: - -```bash -## 前提条件是正确设置export MX_SDK_HOME -chmod +x build.sh -./build.sh -``` - -编译好的插件会自动存放到SDK的插件库中,可以直接在pipiline中使用。 - -**步骤7:** 配置pipeline - -1. 插件参数介绍 - - * MxpiStackFrame - - | 参数名称 | 参数解释 | - | :----------- | -------------------- | - | visionSource | 抠图插件名称 | - | trackSource | 跟踪插件名称 | - | frameNum | 跳帧间隔(为1不跳) | - | timeOut | 某个目标堆帧超时时间 | - | sleepTime | 检查线程休眠时间 | - - * PluginAlone - - | 参数名称 | 参数解释 | - | :------------------ | ---------------------- | - | dataSourceDetection | 目标检测后处理插件名称 | - | dataSourceTrack | 跟踪插件名称 | - | detectThresh | 检测帧数 | - | detectRatio | 警报帧阈值 | - | detectSleep | 警报间隔 | - - * PluginClimb - - | 参数名称 | 参数解释 | - | :------------------ | ---------------------- | - | dataSourceTrack | 跟踪插件名称 | - | dataSourceDetection | 目标检测后处理插件名称 | - | detectRatio | 警报帧阈值 | - | filePath | ROI配置txt文件 | - | detectSleep | 警报间隔 | - | bufferLength | 检测帧数窗口大小 | - | highThresh | 高度阈值 | - - * PluginCounter - - | 参数名称 | 参数解释 | - | :----------------- | ------------ | - | dataSourceTrack | 跟踪插件名称 | - | descriptionMessage | 插件描述信息 | - - * PluginOutOfBed - - | 参数名称 | 参数解释 | - | :------------------ | ---------------------- | - | dataSourceTrack | 跟踪插件名称 | - | dataSourceDetection | 目标检测后处理插件名称 | - | configPath | ROI配置txt文件 | - | detectThresh | 检测帧数窗口大小 | - | detectSleep | 警报间隔 | - | detectRatio | 警报帧阈值 | - - * PluginOverSpeed - - | 参数名称 | 参数解释 | - | :------------------ | ---------------------- | - | dataSourceTrack | 跟踪插件名称 | - | dataSourceDetection | 目标检测后处理插件名称 | - | speedThresh | 速度阈值 | - | frames | 检测帧数窗口大小 | - | detectSleep | 警报间隔 | - - * PluginOverStay - - | 参数名称 | 参数解释 | - | :------------------ | ---------------------- | - | dataSourceTrack | 跟踪插件名称 | - | dataSourceDetection | 目标检测后处理插件名称 | - | stayThresh | 逗留时间阈值 | - | frames | 检测间隔帧数 | - | distanceThresh | 逗留范围 | - | detectRatio | 警报帧阈值 | - | detectSleep | 警报间隔 | - - * PluginViolentAction - - | 参数名称 | 参数解释 | - | :-------------- | --------------------- | - | classSource | 分类后处理插件名称 | - | filePath | 感兴趣动作类别txt文件 | - | detectSleep | 警报间隔 | - | actionThreshold | 动作阈值 | - -2. 配置范例 - - ``` - ## PluginClimb - "mxpi_pluginclimb0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "detectRatio": "0.6", - "filePath": "./data/roi/Climbup/*.txt", - "detectSleep": "30", - "bufferLength": "8", - "highThresh": "10" - }, - "factory": "mxpi_pluginclimb", - "next": "mxpi_dataserialize0" - } - ## /*Yolov3*/ - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - ## ECONet - "mxpi_tensorinfer1":{ - "props": { - "dataSource": "mxpi_stackframe0", - "skipModelCheck": "1", - "modelPath": "./models/ECONet/ECONet.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_classpostprocessor0" - }, - "mxpi_classpostprocessor0":{ - "props": { - "dataSource": "mxpi_tensorinfer1", - "postProcessConfigPath": "./models/ECONet/eco_post.cfg", - "labelPath":"./models/ECONet/ucf101.names", - "postProcessLibPath":"../../lib/modelpostprocessors/libresnet50postprocess.so" - }, - "factory": "mxpi_classpostprocessor", - "next": "mxpi_violentaction0" - }, - ``` - - 根据所需场景,配置pipeline文件,调整路径参数以及插件阈值参数。例如"filePath"字段替换为roi/Climb目录下的感兴趣区域txt文件,“postProcessLibPath”字段是SDK模型后处理插件库路径。 - -3. 将pipeline中“rtspUrl”字段值替换为可用的 rtsp 流源地址(需要自行准备可用的视频流,视频流格式为H264),[自主搭建rtsp视频流教程](###7.3-数据下载与RTSP)。 - -**步骤8:** 在main.py中,修改pipeline路径、对应的流名称以及需要获取结果的插件名称。 - -```python -## 插件位置 -with open("./pipeline/plugin_outofbed.pipeline", 'rb') as f: - pipelineStr = f.read() -## pipeline中的流名称 -streamName = b'classification+detection' -## 想要获取结果的插件名称 -key = b'mxpi_pluginalone0' -``` - -## 6 运行 - -修改 run.sh 文件中的环境路径和项目路径。 - -```bash -export MX_SDK_HOME=${CUR_PATH}/../../.. -## 注意当前目录CUR_PATH与MX_SDK_HOME环境目录的相对位置 -``` - -直接运行 - -```bash -chmod +x run.sh -bash run.sh -``` - -## 7 常见问题 -### 7.1 未配置ROI - -#### 问题描述: - -攀高检测与离床检测出现如下报错: -```bash -terminate called after throwing an instance of 'cv::Exception' - what(): OpenCV(4.2.0) /usr1/workspace/MindX_SDK_Multi_DailyBuild/opensource/opensource-scl7/opencv/modules/imgproc/src/geometry.cpp:103: error: (-215:Assertion failed) total >= 0 && (depth == CV_32S || depth == CV_32F) in function 'pointPolygonTest' -``` -#### 解决方案: -在pipeline处没有配置roi区域的txt文件,进行配置即可。 - -示例: - -```json -"mxpi_pluginoutofbed0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetect": "mxpi_objectpostprocessor0", - "configPath": "./data/roi/OutofBed/*.txt", - "detectThresh": "8", - "detectSleep": "15", - "detectRatio": "0.25" - }, - "factory": "mxpi_pluginoutofbed", - "next": "mxpi_dataserialize0" -} -``` - -### 7.2 模型路径配置 - -#### 问题描述: - -检测过程中用到的模型以及模型后处理插件需配置路径属性。 - -#### 后处理插件配置范例: - -```json -"mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" -} -``` - -### 7.3 数据下载与RTSP - -H264视频文件及ROI文件:[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/data.zip) ; - -RTSP取流地址(可以从网络摄像机获取,也可通过Live555等工具将本地视频文 件转换为rtsp流)。自主搭建RTSP拉流教程:[live555链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md),需要注意的是在搭建RTSP时,使用./genMakefiles 命令生成编译文件时,输入的参数是根据cofig.<后缀>获取的,与服务器架构等有关。 - -RTSP视频拉流插件配置范例: - -```json -"mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" -} -``` - -其中rtsp_Url的格式是 rtsp:://host:port/Data,host:port/路径映射到mediaServer/目录下,Data为视频文件的路径。 - -RTSP拉流教程:[live555链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)中第七步视频循环推流,按照提示修改cpp文件可以使自主搭建的rtsp循环推流,如果不作更改,则为有限的视频流;同时第六步高分辨率帧花屏,修改mediaServer/DynamicRTSPServer.cpp文件,将OutPacketBuffer::maxSize增大,例如"500000",避免出现”The input frame data was too large for our buffer“问题,导致丢帧。修改完后,需要重新运行以下命令: - -```cmake -./genMakefiles -make -``` - -### 7.4 运行Shell脚本 - -在linux平台下运行shell脚本时,例如build.sh/run.sh,出现如下错误: - -```bash -build.sh: Line 15: $'\r': command not found -``` - -是由于不同系统平台之间的行结束符不同,使用如下命令去除shell脚本的特殊字符: - -```bash -sed -i 's/\r//g' xxx.sh -``` - -## 8 模型转换 - -本项目中用到的模型有:ECONet,yolov3 [备份链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/models.zip) - -yolov3模型下载参考华为昇腾社区[ModelZoo](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/ATC%20YOLOv3%28FP16%29%20from%20TensorFlow%20-%20Ascend310.zip) -使用以下命令进行转换,请注意aipp配置文件名,此处使用的为自带sample中的相关文件({Mind_SDK安装路径}/mxVision/samples/mxVision/models/yolov3/) -```bash -atc --model=./yolov3_tf.pb --framework=3 --output=./yolov3_tf_bs1_fp16 --soc_version=Ascend310 --insert_op_conf=./aipp_yolov3_416_416.aippconfig --input_shape="input:1,416,416,3" --out_nodes="yolov3/yolov3_head/Conv_6/BiasAdd:0;yolov3/yolov3_head/Conv_14/BiasAdd:0;yolov3/yolov3_head/Conv_22/BiasAdd:0" -``` - -ECONet离线模型转换参考 [昇腾Gitee](https://www.hiascend.com/zh/software/modelzoo/models/detail/1/0d7d0413cf89404d882d69e695a9bc4b/1):下载冻结pb模型ucf101_best.pb,编辑trans_pb2om.sh文件,将--model 配置为ECONet模型所在目录,--output配置为模型输出路径,--insert_op_conf配置为aipp文件路径,在命令行输入 - -```bash -chmod +x trans_pb2om.sh -./trans_pb2om.sh -``` - -完成ECONet模型转换。模型下载或转换完成后,按照目录结构放置模型。 +# ActionRecgnition + +## 1 介绍 + +本开发样例演示动作识别系统 ActionRecgnition,供用户参考。 +本系统基于mxVision SDK进行开发,以昇腾Atlas300卡为主要的硬件平台,主要应用于单人独处、逗留超时、快速移动、剧烈运动、离床检测、攀高检测六种应用场景。 + +1. 单人独处:识别出单个人独处场景后报警。 +2. 逗留超时:识别出单人或多人在区域内长时间逗留的情况并发出警报。 +3. 快速移动:检测出视频中单人或多人行进速度大于阈值的情况,并发出警报。 +4. 剧烈运动:检测到视频流中有剧烈运动并进行报警。 +5. 离床检测:检测出视频中行人离开指定区域的情况并报警。 +6. 攀高检测:检测出行人中心点向上移动的情况,并发出警报。 + +## 2 环境依赖 + +* 支持的硬件形态和操作系统版本 + + | 硬件形态 | 操作系统版本 | + | ------------------------------------- | -------------- | + | x86_64+Atlas 300I 推理卡(型号3010) | Ubuntu 18.04.1 | + | x86_64+Atlas 300I 推理卡 (型号3010) | CentOS 7.6 | + | ARM+Atlas 300I 推理卡 (型号3000) | Ubuntu 18.04.1 | + | ARM+Atlas 300I 推理卡 (型号3000) | CentOS 7.6 | + +* 软件依赖 + + | 软件名称 | 版本 | + | -------- | ----- | + | cmake | 3.5.+ | + | mxVision | 2.0.4 | + | Python | 3.9.2 | + | OpenCV | 3.4.0 | + | gcc | 7.5.0 | + | ffmpeg | 4.3.2 | + +## 3 代码主要目录介绍 + +本Sample工程名称为Actionrecognition,工程目录如下图所示: + +``` +. +├── data +│ ├── roi +│   │   ├── Climbup +│   │   └── ... +│   └── video +│   │   ├── Alone +│   │   └── ... +├── models +│   ├── ECONet +│   │   └── ... +│   └── yolov3 +│   │   └── ... +├── pipeline +│   ├── plugin_all.pipeline +│   ├── plugin_alone.pipeline +│   ├── plugin_climb.pipeline +│   ├── plugin_outofbed.pipeline +│   ├── plugin_overspeed.pipeline +│   ├── plugin_overstay.pipeline +│   └── plugin_violentaction.pipeline +├── plugins +│   ├── MxpiStackFrame // 堆帧插件 +│   │   ├── CMakeLists.txt +│   │   ├── MxpiStackFrame.cpp +│   │   ├── MxpiStackFrame.h +│   │   ├── BlockingMap.cpp +│   │   ├── BlockingMap.h +│   │   └── build.sh +│   ├── PluginAlone // 单人独处插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginAlone.cpp +│   │   ├── PluginAlone.h +│   │   └── build.sh +│   ├── PluginClimb // 攀高检测插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginClimb.cpp +│   │   ├── PluginClimb.h +│   │   └── build.sh +│   ├── PluginOutOfBed // 离床检测插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginOutOfBed.cpp +│   │   ├── PluginOutOfBed.h +│   │   └── build.sh +│   ├── PluginOverSpeed // 快速移动插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginOverSpeed.cpp +│   │   ├── PluginOverSpeed.h +│   │   └── build.sh +│   ├── PluginOverStay // 逗留超时插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginOverStay.cpp +│   │   ├── PluginOverStay.h +│   │   └── build.sh +│   ├── PluginCounter // 计时插件 +│   │   ├── CMakeLists.txt +│   │   ├── PluginCounter.cpp +│   │   ├── PluginCounter.h +│   │   └── build.sh +│   ├── PluginViolentAction // 剧烈运动插件 +│   │   ├── CMakeLists.txt +│   │   ├── Plugin_ViolentAction.cpp +│   │   ├── Plugin_ViolentAction.h +│   │   └── build.sh +├── main.py +├── README.md +└── run.sh +``` + +## 4 软件方案介绍 + +为了完成上述六种应用场景中的行为识别,系统需要检测出同一目标短时间内状态的变化以及是否存在剧烈运动,因此系统中需要包含目标检测、目标跟踪、动作识别与逻辑后处理。其中目标检测模块选取Yolov3,得到行人候选框;目标跟踪模块使用IOU匹配,关联连续帧中的同一目标。将同一目标在连续帧的区域抠图组成视频序列,输入动作识别模块ECONet,模型输出动作类别,判断是否为剧烈运动。逻辑后处理通过判断同一目标在连续帧内的空间位置变化判断难以被定义为运动的其余五种应用场景。系统方案中各模块功能如表1.1 所示。 + +表1.1 系统方案中个模块功能: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------- | ------------------------------------------------------------ | +| 1 | 初始化配置 | 主要用于初始化资源,如线程数量、共享内存等。 | +| 2 | 视频流 | 从多路IPC相机拉流,并传输入Device进行计算。 | +| 3 | 视频解码 | 通过硬件(DVPP)对视频进行解码,转换为YUV数据进行后续处理。 | +| 4 | 图像预处理 | 在进行基于深度神经网络的图像处理之前,需要将图像缩放到固定的尺寸和格式。 | +| 5 | 目标检测 | 基于深度学习的目标检测算法是该系统的核心模块之一,本方案选用基于Yolov3的目标检测。 | +| 6 | 目标跟踪 | 基于卡尔曼滤波与匈牙利算法的目标跟踪算法是该系统的核心模块之一,本方案选用IOU匹配。 | +| 7 | 图像抠图 | 将同一目标在连续帧所在区域抠图,并组成图像序列,输入动作识别模块。 | +| 8 | 动作识别 | 基于深度学习的动作识别算法是该系统的核心模块之一,本方案选用基于ECONet的动作识别模型。 | +| 9 | 单人独处后处理 | 当连续m帧只出现一个目标ID时,则判断为单人独处并报警,如果单人独处报警之前n帧内已经报警过,则不重复报警。 | +| 10 | 快速移动后处理 | 当同一目标在连续m帧中心点平均位移高于阈值v,则判断为快速移动,如果快速移动报警之前n帧内已经报警过,则不重复报警。 | +| 11 | 逗留超时后处理 | 当同一目标在连续m帧中心点平均位移低于阈值v,则判断为快速移动,如果快速移动报警之前n帧内已经报警过,则不重复报警。 | +| 12 | 离床检测后处理 | 当同一目标在连续m帧内从给定区域roi内离开,则判断为离床,如果离床报警之前n帧内已经报警过,则不重复报警。 | +| 13 | 攀高检测后处理 | 当同一目标在连续m帧内从给定区域roi内中心点上升,并且中心点位移大于阈值h,则判断为离床,如果离床报警之前n帧内已经报警过,则不重复报警。 | +| 14 | 剧烈运动后处理 | 动作识别模块输出类别为关注的动作类别时,则判断为剧烈运动,如果剧烈运动之前n帧内已经报警过,则不重复报警。 | + +## 5 准备 + +**步骤1:** 参考安装教程《mxVision 用户指南》安装 mxVision SDK。 + +**步骤2:** 配置 mxVision SDK 环境变量。 + +`export MX_SDK_HOME=${安装路径}/mxVision ` + +注:本例中mxVision SDK安装路径为 /root/work/MindX_SDK/mxVision。 + +**步骤3:** 推荐在${MX_SDK_HOME}/samples下创建ActionRecognition根目录,在项目根目录下创建目录models `mkdir models`,分别为yolov3和ECONet创建一个文件夹,将两个离线模型及各自的配置文件放入文件夹下。[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/models.zip)。创建完成后models文件夹下的目录结构如下: + +``` +.models +├── ECONet +│   ├── eco_aipp.cfg // 模型转换aipp配置文件 +│   ├── eco_post.cfg // 模型后处理配置文件 +│   ├── ECONet.om // 离线模型 +│   ├── ucf101.names // label文件 +│   ├── ucf101_best.pb // 冻结pb模型 +│   └── trans_pb2om.sh // 模型转换脚本 +├── yolov3 +│   ├── coco.names // label文件 +│   ├── yolov3_tf_bs1_fp16.om // 离线模型 +│   └── yolov3_tf_bs1_fp16.cfg // 模型后处理配置文件 +``` + +**步骤4:** 编译程序前提需要先交叉编译好第三方依赖库。 + +**步骤5:** 配置环境变量MX_SDK_HOME: + +```bash +export MX_SDK_HOME=/MindX_SDK/mxVision/ +# 此处MX_SDK_HOME请使用MindX_SDK的实际路径 +``` + +**步骤6**:在插件代码目录下创建build文件夹,使用cmake命令进行编译,生成.so文件。下面以单人独处插件的编译过程作为范例: + +```bash +## 进入目录 /plugins/plugin_Alone +## 创建build目录 +mkdir build +## 使用cmake命令进行编译 +cmake .. +make -j +``` + +或者使用插件代码目录下的build.sh脚本,例: + +```bash +## 前提条件是正确设置export MX_SDK_HOME +chmod +x build.sh +./build.sh +``` + +编译好的插件会自动存放到SDK的插件库中,可以直接在pipiline中使用。 + +**步骤7:** 配置pipeline + +1. 插件参数介绍 + + * MxpiStackFrame + + | 参数名称 | 参数解释 | + | :----------- | -------------------- | + | visionSource | 抠图插件名称 | + | trackSource | 跟踪插件名称 | + | frameNum | 跳帧间隔(为1不跳) | + | timeOut | 某个目标堆帧超时时间 | + | sleepTime | 检查线程休眠时间 | + + * PluginAlone + + | 参数名称 | 参数解释 | + | :------------------ | ---------------------- | + | dataSourceDetection | 目标检测后处理插件名称 | + | dataSourceTrack | 跟踪插件名称 | + | detectThresh | 检测帧数 | + | detectRatio | 警报帧阈值 | + | detectSleep | 警报间隔 | + + * PluginClimb + + | 参数名称 | 参数解释 | + | :------------------ | ---------------------- | + | dataSourceTrack | 跟踪插件名称 | + | dataSourceDetection | 目标检测后处理插件名称 | + | detectRatio | 警报帧阈值 | + | filePath | ROI配置txt文件 | + | detectSleep | 警报间隔 | + | bufferLength | 检测帧数窗口大小 | + | highThresh | 高度阈值 | + + * PluginCounter + + | 参数名称 | 参数解释 | + | :----------------- | ------------ | + | dataSourceTrack | 跟踪插件名称 | + | descriptionMessage | 插件描述信息 | + + * PluginOutOfBed + + | 参数名称 | 参数解释 | + | :------------------ | ---------------------- | + | dataSourceTrack | 跟踪插件名称 | + | dataSourceDetection | 目标检测后处理插件名称 | + | configPath | ROI配置txt文件 | + | detectThresh | 检测帧数窗口大小 | + | detectSleep | 警报间隔 | + | detectRatio | 警报帧阈值 | + + * PluginOverSpeed + + | 参数名称 | 参数解释 | + | :------------------ | ---------------------- | + | dataSourceTrack | 跟踪插件名称 | + | dataSourceDetection | 目标检测后处理插件名称 | + | speedThresh | 速度阈值 | + | frames | 检测帧数窗口大小 | + | detectSleep | 警报间隔 | + + * PluginOverStay + + | 参数名称 | 参数解释 | + | :------------------ | ---------------------- | + | dataSourceTrack | 跟踪插件名称 | + | dataSourceDetection | 目标检测后处理插件名称 | + | stayThresh | 逗留时间阈值 | + | frames | 检测间隔帧数 | + | distanceThresh | 逗留范围 | + | detectRatio | 警报帧阈值 | + | detectSleep | 警报间隔 | + + * PluginViolentAction + + | 参数名称 | 参数解释 | + | :-------------- | --------------------- | + | classSource | 分类后处理插件名称 | + | filePath | 感兴趣动作类别txt文件 | + | detectSleep | 警报间隔 | + | actionThreshold | 动作阈值 | + +2. 配置范例 + + ``` + ## PluginClimb + "mxpi_pluginclimb0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "detectRatio": "0.6", + "filePath": "./data/roi/Climbup/*.txt", + "detectSleep": "30", + "bufferLength": "8", + "highThresh": "10" + }, + "factory": "mxpi_pluginclimb", + "next": "mxpi_dataserialize0" + } + ## /*Yolov3*/ + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + ## ECONet + "mxpi_tensorinfer1":{ + "props": { + "dataSource": "mxpi_stackframe0", + "skipModelCheck": "1", + "modelPath": "./models/ECONet/ECONet.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_classpostprocessor0" + }, + "mxpi_classpostprocessor0":{ + "props": { + "dataSource": "mxpi_tensorinfer1", + "postProcessConfigPath": "./models/ECONet/eco_post.cfg", + "labelPath":"./models/ECONet/ucf101.names", + "postProcessLibPath":"../../lib/modelpostprocessors/libresnet50postprocess.so" + }, + "factory": "mxpi_classpostprocessor", + "next": "mxpi_violentaction0" + }, + ``` + + 根据所需场景,配置pipeline文件,调整路径参数以及插件阈值参数。例如"filePath"字段替换为roi/Climb目录下的感兴趣区域txt文件,“postProcessLibPath”字段是SDK模型后处理插件库路径。 + +3. 将pipeline中“rtspUrl”字段值替换为可用的 rtsp 流源地址(需要自行准备可用的视频流,视频流格式为H264),[自主搭建rtsp视频流教程](###7.3-数据下载与RTSP)。 + +**步骤8:** 在main.py中,修改pipeline路径、对应的流名称以及需要获取结果的插件名称。 + +```python +## 插件位置 +with open("./pipeline/plugin_outofbed.pipeline", 'rb') as f: + pipelineStr = f.read() +## pipeline中的流名称 +streamName = b'classification+detection' +## 想要获取结果的插件名称 +key = b'mxpi_pluginalone0' +``` + +## 6 运行 + +修改 run.sh 文件中的环境路径和项目路径。 + +```bash +export MX_SDK_HOME=${CUR_PATH}/../../.. +## 注意当前目录CUR_PATH与MX_SDK_HOME环境目录的相对位置 +``` + +直接运行 + +```bash +chmod +x run.sh +bash run.sh +``` + +## 7 常见问题 +### 7.1 未配置ROI + +#### 问题描述: + +攀高检测与离床检测出现如下报错: +```bash +terminate called after throwing an instance of 'cv::Exception' + what(): OpenCV(4.2.0) /usr1/workspace/MindX_SDK_Multi_DailyBuild/opensource/opensource-scl7/opencv/modules/imgproc/src/geometry.cpp:103: error: (-215:Assertion failed) total >= 0 && (depth == CV_32S || depth == CV_32F) in function 'pointPolygonTest' +``` +#### 解决方案: +在pipeline处没有配置roi区域的txt文件,进行配置即可。 + +示例: + +```json +"mxpi_pluginoutofbed0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetect": "mxpi_objectpostprocessor0", + "configPath": "./data/roi/OutofBed/*.txt", + "detectThresh": "8", + "detectSleep": "15", + "detectRatio": "0.25" + }, + "factory": "mxpi_pluginoutofbed", + "next": "mxpi_dataserialize0" +} +``` + +### 7.2 模型路径配置 + +#### 问题描述: + +检测过程中用到的模型以及模型后处理插件需配置路径属性。 + +#### 后处理插件配置范例: + +```json +"mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" +} +``` + +### 7.3 数据下载与RTSP + +H264视频文件及ROI文件:[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/data.zip) ; + +RTSP取流地址(可以从网络摄像机获取,也可通过Live555等工具将本地视频文 件转换为rtsp流)。自主搭建RTSP拉流教程:[live555链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md),需要注意的是在搭建RTSP时,使用./genMakefiles 命令生成编译文件时,输入的参数是根据cofig.<后缀>获取的,与服务器架构等有关。 + +RTSP视频拉流插件配置范例: + +```json +"mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" +} +``` + +其中rtsp_Url的格式是 rtsp:://host:port/Data,host:port/路径映射到mediaServer/目录下,Data为视频文件的路径。 + +RTSP拉流教程:[live555链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)中第七步视频循环推流,按照提示修改cpp文件可以使自主搭建的rtsp循环推流,如果不作更改,则为有限的视频流;同时第六步高分辨率帧花屏,修改mediaServer/DynamicRTSPServer.cpp文件,将OutPacketBuffer::maxSize增大,例如"500000",避免出现”The input frame data was too large for our buffer“问题,导致丢帧。修改完后,需要重新运行以下命令: + +```cmake +./genMakefiles +make +``` + +### 7.4 运行Shell脚本 + +在linux平台下运行shell脚本时,例如build.sh/run.sh,出现如下错误: + +```bash +build.sh: Line 15: $'\r': command not found +``` + +是由于不同系统平台之间的行结束符不同,使用如下命令去除shell脚本的特殊字符: + +```bash +sed -i 's/\r//g' xxx.sh +``` + +## 8 模型转换 + +本项目中用到的模型有:ECONet,yolov3 [备份链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/models.zip) + +yolov3模型下载参考华为昇腾社区[ModelZoo](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/ActionRecognition/ATC%20YOLOv3%28FP16%29%20from%20TensorFlow%20-%20Ascend310.zip) +使用以下命令进行转换,请注意aipp配置文件名,此处使用的为自带sample中的相关文件({Mind_SDK安装路径}/mxVision/samples/mxVision/models/yolov3/) +```bash +atc --model=./yolov3_tf.pb --framework=3 --output=./yolov3_tf_bs1_fp16 --soc_version=Ascend310 --insert_op_conf=./aipp_yolov3_416_416.aippconfig --input_shape="input:1,416,416,3" --out_nodes="yolov3/yolov3_head/Conv_6/BiasAdd:0;yolov3/yolov3_head/Conv_14/BiasAdd:0;yolov3/yolov3_head/Conv_22/BiasAdd:0" +``` + +ECONet离线模型转换参考 [昇腾Gitee](https://www.hiascend.com/zh/software/modelzoo/models/detail/1/0d7d0413cf89404d882d69e695a9bc4b/1):下载冻结pb模型ucf101_best.pb,编辑trans_pb2om.sh文件,将--model 配置为ECONet模型所在目录,--output配置为模型输出路径,--insert_op_conf配置为aipp文件路径,在命令行输入 + +```bash +chmod +x trans_pb2om.sh +./trans_pb2om.sh +``` + +完成ECONet模型转换。模型下载或转换完成后,按照目录结构放置模型。 diff --git a/contrib/ActionRecognition/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/build.sh similarity index 100% rename from contrib/ActionRecognition/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/build.sh diff --git a/contrib/ActionRecognition/data/roi/Climbup/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/roi/Climbup/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/roi/Climbup/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/roi/Climbup/.gitkeep diff --git a/contrib/ActionRecognition/data/roi/OutOfBed/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/roi/OutOfBed/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/roi/OutOfBed/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/roi/OutOfBed/.gitkeep diff --git a/contrib/ActionRecognition/data/roi/ViolentAction/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/roi/ViolentAction/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/roi/ViolentAction/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/roi/ViolentAction/.gitkeep diff --git a/contrib/ActionRecognition/data/video/Alone/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/Alone/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/Alone/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/Alone/.gitkeep diff --git a/contrib/ActionRecognition/data/video/Climbup/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/Climbup/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/Climbup/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/Climbup/.gitkeep diff --git a/contrib/ActionRecognition/data/video/OutOfBed/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/OutOfBed/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/OutOfBed/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/OutOfBed/.gitkeep diff --git a/contrib/ActionRecognition/data/video/Over_staying/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/Over_staying/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/Over_staying/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/Over_staying/.gitkeep diff --git a/contrib/ActionRecognition/data/video/Speed_up/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/Speed_up/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/Speed_up/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/Speed_up/.gitkeep diff --git a/contrib/ActionRecognition/data/video/Violent_action/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/data/video/Violent_action/.gitkeep similarity index 100% rename from contrib/ActionRecognition/data/video/Violent_action/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/data/video/Violent_action/.gitkeep diff --git a/contrib/ActionRecognition/main.py b/mxVision/mxVision-referenceapps/ActionRecognition/main.py similarity index 97% rename from contrib/ActionRecognition/main.py rename to mxVision/mxVision-referenceapps/ActionRecognition/main.py index 43592e6f1..9198dabf9 100644 --- a/contrib/ActionRecognition/main.py +++ b/mxVision/mxVision-referenceapps/ActionRecognition/main.py @@ -1,62 +1,62 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" - - Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -""" - -from StreamManagerApi import StreamManagerApi, StringVector - -if __name__ == '__main__': - # init stream manager - streamManagerApi = StreamManagerApi() - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # create streams by pipeline config file - with open("./pipeline/plugin_alone.pipeline", 'rb') as f: - pipelineStr = f.read() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - # Inputs data to a specified stream based on streamName. - streamName = b'detection+tracking' - inPluginId = 0 - - retStr = '' - key = b'mxpi_pluginalone0' - keyVec = StringVector() - keyVec.push_back(key) - while True: - # Obtain the inference result by specifying streamName and uniqueId. - inferResult = streamManagerApi.GetResult(streamName, 0, 10000) - if inferResult is None: - break - if inferResult.errorCode != 0: - print("GetResultWithUniqueId error. errorCode=%d, errorMsg=%s" % ( - inferResult.errorCode, inferResult.data.decode())) - break - retStr = inferResult.data.decode() - print(retStr) - - # destroy streams - streamManagerApi.DestroyAllStreams() - +#!/usr/bin/env python +# coding=utf-8 + +""" + + Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +""" + +from StreamManagerApi import StreamManagerApi, StringVector + +if __name__ == '__main__': + # init stream manager + streamManagerApi = StreamManagerApi() + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # create streams by pipeline config file + with open("./pipeline/plugin_alone.pipeline", 'rb') as f: + pipelineStr = f.read() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + # Inputs data to a specified stream based on streamName. + streamName = b'detection+tracking' + inPluginId = 0 + + retStr = '' + key = b'mxpi_pluginalone0' + keyVec = StringVector() + keyVec.push_back(key) + while True: + # Obtain the inference result by specifying streamName and uniqueId. + inferResult = streamManagerApi.GetResult(streamName, 0, 10000) + if inferResult is None: + break + if inferResult.errorCode != 0: + print("GetResultWithUniqueId error. errorCode=%d, errorMsg=%s" % ( + inferResult.errorCode, inferResult.data.decode())) + break + retStr = inferResult.data.decode() + print(retStr) + + # destroy streams + streamManagerApi.DestroyAllStreams() + diff --git a/contrib/ActionRecognition/models/ECONet/eco_aipp.cfg b/mxVision/mxVision-referenceapps/ActionRecognition/models/ECONet/eco_aipp.cfg similarity index 94% rename from contrib/ActionRecognition/models/ECONet/eco_aipp.cfg rename to mxVision/mxVision-referenceapps/ActionRecognition/models/ECONet/eco_aipp.cfg index f01079fbe..8b7d11782 100644 --- a/contrib/ActionRecognition/models/ECONet/eco_aipp.cfg +++ b/mxVision/mxVision-referenceapps/ActionRecognition/models/ECONet/eco_aipp.cfg @@ -1,29 +1,29 @@ -aipp_op { -aipp_mode : static -related_input_rank : 0 -input_format : YUV420SP_U8 -crop : false -csc_switch : true -rbuv_swap_switch : false -matrix_r0c0 : 256 -matrix_r0c1 : 0 -matrix_r0c2 : 359 -matrix_r1c0 : 256 -matrix_r1c1 : -88 -matrix_r1c2 : -183 -matrix_r2c0 : 256 -matrix_r2c1 : 454 -matrix_r2c2 : 0 -input_bias_0 : 0 -input_bias_1 : 128 -input_bias_2 : 128 -mean_chn_0 : 104 -mean_chn_1 : 117 -mean_chn_2 : 128 -min_chn_0 : 0.0 -min_chn_1 : 0.0 -min_chn_2 : 0.0 -var_reci_chn_0 : 1.0 -var_reci_chn_1 : 1.0 -var_reci_chn_2 : 1.0 -} +aipp_op { +aipp_mode : static +related_input_rank : 0 +input_format : YUV420SP_U8 +crop : false +csc_switch : true +rbuv_swap_switch : false +matrix_r0c0 : 256 +matrix_r0c1 : 0 +matrix_r0c2 : 359 +matrix_r1c0 : 256 +matrix_r1c1 : -88 +matrix_r1c2 : -183 +matrix_r2c0 : 256 +matrix_r2c1 : 454 +matrix_r2c2 : 0 +input_bias_0 : 0 +input_bias_1 : 128 +input_bias_2 : 128 +mean_chn_0 : 104 +mean_chn_1 : 117 +mean_chn_2 : 128 +min_chn_0 : 0.0 +min_chn_1 : 0.0 +min_chn_2 : 0.0 +var_reci_chn_0 : 1.0 +var_reci_chn_1 : 1.0 +var_reci_chn_2 : 1.0 +} diff --git a/contrib/ActionRecognition/models/ECONet/trans_pb2om.sh b/mxVision/mxVision-referenceapps/ActionRecognition/models/ECONet/trans_pb2om.sh similarity index 100% rename from contrib/ActionRecognition/models/ECONet/trans_pb2om.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/models/ECONet/trans_pb2om.sh diff --git a/contrib/ActionRecognition/models/yolov3/.gitkeep b/mxVision/mxVision-referenceapps/ActionRecognition/models/yolov3/.gitkeep similarity index 100% rename from contrib/ActionRecognition/models/yolov3/.gitkeep rename to mxVision/mxVision-referenceapps/ActionRecognition/models/yolov3/.gitkeep diff --git a/contrib/ActionRecognition/pipeline/plugin_all.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_all.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_all.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_all.pipeline index 2bc55c013..dbf1c5cb9 100644 --- a/contrib/ActionRecognition/pipeline/plugin_all.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_all.pipeline @@ -1,137 +1,137 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_plugincounter0" - }, - "mxpi_plugincounter0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0" - }, - "factory": "mxpi_plugincounter", - "next": "mxpi_pluginalone0" - }, - "mxpi_pluginalone0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "detectThresh":"8", - "detectRatio":"0.8", - "detectSleep":"270" - }, - "factory": "mxpi_pluginalone", - "next": "mxpi_pluginoverspeed0" - }, - "mxpi_pluginoverspeed0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "speedThresh": "1", - "frames": "8", - "detectSleep": "270" - }, - "factory": "mxpi_pluginoverspeed", - "next": "mxpi_pluginoverstay0" - }, - "mxpi_pluginoverstay0": { - "props": { - "status": "1", - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "stayThresh":"90", - "frames":"90", - "distanceThresh":"100", - "detectRatio":"0.7", - "detectSleep":"90" - }, - "factory": "mxpi_pluginoverstay", - "next": "mxpi_pluginclimb0" - }, - "mxpi_pluginclimb0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "detectRatio": "0.6", - "filePath": "./data/roi/Climbup/*.txt", - "detectSleep": "30", - "bufferLength": "8", - "highThresh": "10" - }, - "factory": "mxpi_pluginclimb", - "next": "mxpi_pluginoutofbed0" - }, - "mxpi_pluginoutofbed0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "configPath": "./data/roi/OutofBed/*.txt", - "detectThresh": "8", - "detectSleep": "15", - "detectRatio": "0.25" - }, - "factory": "mxpi_pluginoutofbed", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginoverstay0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_plugincounter0" + }, + "mxpi_plugincounter0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0" + }, + "factory": "mxpi_plugincounter", + "next": "mxpi_pluginalone0" + }, + "mxpi_pluginalone0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "detectThresh":"8", + "detectRatio":"0.8", + "detectSleep":"270" + }, + "factory": "mxpi_pluginalone", + "next": "mxpi_pluginoverspeed0" + }, + "mxpi_pluginoverspeed0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "speedThresh": "1", + "frames": "8", + "detectSleep": "270" + }, + "factory": "mxpi_pluginoverspeed", + "next": "mxpi_pluginoverstay0" + }, + "mxpi_pluginoverstay0": { + "props": { + "status": "1", + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "stayThresh":"90", + "frames":"90", + "distanceThresh":"100", + "detectRatio":"0.7", + "detectSleep":"90" + }, + "factory": "mxpi_pluginoverstay", + "next": "mxpi_pluginclimb0" + }, + "mxpi_pluginclimb0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "detectRatio": "0.6", + "filePath": "./data/roi/Climbup/*.txt", + "detectSleep": "30", + "bufferLength": "8", + "highThresh": "10" + }, + "factory": "mxpi_pluginclimb", + "next": "mxpi_pluginoutofbed0" + }, + "mxpi_pluginoutofbed0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "configPath": "./data/roi/OutofBed/*.txt", + "detectThresh": "8", + "detectSleep": "15", + "detectRatio": "0.25" + }, + "factory": "mxpi_pluginoutofbed", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginoverstay0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/ActionRecognition/pipeline/plugin_alone.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_alone.pipeline similarity index 96% rename from contrib/ActionRecognition/pipeline/plugin_alone.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_alone.pipeline index c8ed69cd2..922fc0853 100644 --- a/contrib/ActionRecognition/pipeline/plugin_alone.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_alone.pipeline @@ -1,80 +1,80 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_pluginalone0" - }, - "mxpi_pluginalone0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "detectThresh": "8", - "detectRatio": "0.8", - "detectSleep": "270" - }, - "factory": "mxpi_pluginalone", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginalone0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_pluginalone0" + }, + "mxpi_pluginalone0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "detectThresh": "8", + "detectRatio": "0.8", + "detectSleep": "270" + }, + "factory": "mxpi_pluginalone", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginalone0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/pipeline/plugin_climb.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_climb.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_climb.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_climb.pipeline index f07068b38..64c6d8836 100644 --- a/contrib/ActionRecognition/pipeline/plugin_climb.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_climb.pipeline @@ -1,82 +1,82 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_pluginclimb0" - }, - "mxpi_pluginclimb0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "detectRatio": "0.6", - "filePath": "./data/roi/Climbup/*.txt", - "detectSleep": "30", - "bufferLength": "8", - "highThresh": "10" - }, - "factory": "mxpi_pluginclimb", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginclimb0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_pluginclimb0" + }, + "mxpi_pluginclimb0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "detectRatio": "0.6", + "filePath": "./data/roi/Climbup/*.txt", + "detectSleep": "30", + "bufferLength": "8", + "highThresh": "10" + }, + "factory": "mxpi_pluginclimb", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginclimb0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/pipeline/plugin_outofbed.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_outofbed.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_outofbed.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_outofbed.pipeline index 7e8500a53..459053b9e 100644 --- a/contrib/ActionRecognition/pipeline/plugin_outofbed.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_outofbed.pipeline @@ -1,81 +1,81 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_pluginoutofbed0" - }, - "mxpi_pluginoutofbed0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "configPath": "./datas/OutofBed/*.txt", - "detectThresh": "8", - "detectSleep": "15", - "detectRatio": "0.25" - }, - "factory": "mxpi_pluginoutofbed", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginoutofbed0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_pluginoutofbed0" + }, + "mxpi_pluginoutofbed0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "configPath": "./datas/OutofBed/*.txt", + "detectThresh": "8", + "detectSleep": "15", + "detectRatio": "0.25" + }, + "factory": "mxpi_pluginoutofbed", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginoutofbed0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/pipeline/plugin_overspeed.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overspeed.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_overspeed.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overspeed.pipeline index 8ab1739c8..046f7017f 100644 --- a/contrib/ActionRecognition/pipeline/plugin_overspeed.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overspeed.pipeline @@ -1,80 +1,80 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_pluginoverspeed0" - }, - "mxpi_pluginoverspeed0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "speedThresh": "10", - "frames": "8", - "detectSleep": "270" - }, - "factory": "mxpi_pluginoverspeed", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginoverspeed0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_pluginoverspeed0" + }, + "mxpi_pluginoverspeed0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "speedThresh": "10", + "frames": "8", + "detectSleep": "270" + }, + "factory": "mxpi_pluginoverspeed", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginoverspeed0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/pipeline/plugin_overstay.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overstay.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_overstay.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overstay.pipeline index bd2c611f6..377407ee5 100644 --- a/contrib/ActionRecognition/pipeline/plugin_overstay.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_overstay.pipeline @@ -1,82 +1,82 @@ -{ - "detection+tracking": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_objectpostprocessor0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_pluginoverstay0" - }, - "mxpi_pluginoverstay0": { - "props": { - "dataSourceTrack": "mxpi_motsimplesort0", - "dataSourceDetection": "mxpi_objectpostprocessor0", - "stayThresh":"90", - "frames":"90", - "distanceThresh":"100", - "detectRatio":"0.7", - "detectSleep":"90" - }, - "factory": "mxpi_pluginoverstay", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_pluginoverstay0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+tracking": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_objectpostprocessor0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_pluginoverstay0" + }, + "mxpi_pluginoverstay0": { + "props": { + "dataSourceTrack": "mxpi_motsimplesort0", + "dataSourceDetection": "mxpi_objectpostprocessor0", + "stayThresh":"90", + "frames":"90", + "distanceThresh":"100", + "detectRatio":"0.7", + "detectSleep":"90" + }, + "factory": "mxpi_pluginoverstay", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_pluginoverstay0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/pipeline/plugin_violentaction.pipeline b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_violentaction.pipeline similarity index 97% rename from contrib/ActionRecognition/pipeline/plugin_violentaction.pipeline rename to mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_violentaction.pipeline index b95253140..9c8e75eef 100644 --- a/contrib/ActionRecognition/pipeline/plugin_violentaction.pipeline +++ b/mxVision/mxVision-referenceapps/ActionRecognition/pipeline/plugin_violentaction.pipeline @@ -1,125 +1,125 @@ -{ - "detection+action recognition": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "props": { - "rtspUrl": "rtsp_Url" - }, - "factory": "mxpi_rtspsrc", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0":{ - "props": { - "vdecChannelId": "0" - }, - "factory": "mxpi_videodecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0":{ - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "./models/yolov3/coco.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - "mxpi_distributor0": { - "props": { - "dataSource": "mxpi_objectpostprocessor0", - "classIds": "0" - }, - "factory": "mxpi_distributor", - "next": "mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_distributor0_0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_imagecrop0" - }, - "mxpi_imagecrop0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "dataSourceImage": "mxpi_videodecoder0", - "resizeHeight": "224", - "resizeWidth": "224", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imagecrop", - "next": "mxpi_stackframe0" - }, - "mxpi_stackframe0":{ - "props": { - "visionSource": "mxpi_imagecrop0", - "trackSource": "mxpi_motsimplesort0", - "frameNum": "3" - }, - "factory": "mxpi_stackframe", - "next": "mxpi_tensorinfer1" - }, - "mxpi_tensorinfer1":{ - "props": { - "dataSource": "mxpi_stackframe0", - "skipModelCheck": "1", - "modelPath": "./models/ECONet/ECONet.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_classpostprocessor0" - }, - "mxpi_classpostprocessor0":{ - "props": { - "dataSource": "mxpi_tensorinfer1", - "postProcessConfigPath": "./models/ECONet/eco_post.cfg", - "labelPath": "./models/ECONet/ucf101.names", - "postProcessLibPath": "../../lib/modelpostprocessors/libresnet50postprocess.so" - }, - "factory": "mxpi_classpostprocessor", - "next": "mxpi_violentaction0" - }, - "mxpi_violentaction0":{ - "props": { - "classSource": "mxpi_classpostprocessor0", - "filePath": "./data/roi/ViolentAction/aoi.txt", - "detectSleep": "5" - }, - "factory": "mxpi_violentaction", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_violentaction0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection+action recognition": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "props": { + "rtspUrl": "rtsp_Url" + }, + "factory": "mxpi_rtspsrc", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0":{ + "props": { + "vdecChannelId": "0" + }, + "factory": "mxpi_videodecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0":{ + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "./models/yolov3/coco.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + "mxpi_distributor0": { + "props": { + "dataSource": "mxpi_objectpostprocessor0", + "classIds": "0" + }, + "factory": "mxpi_distributor", + "next": "mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_distributor0_0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_imagecrop0" + }, + "mxpi_imagecrop0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "dataSourceImage": "mxpi_videodecoder0", + "resizeHeight": "224", + "resizeWidth": "224", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imagecrop", + "next": "mxpi_stackframe0" + }, + "mxpi_stackframe0":{ + "props": { + "visionSource": "mxpi_imagecrop0", + "trackSource": "mxpi_motsimplesort0", + "frameNum": "3" + }, + "factory": "mxpi_stackframe", + "next": "mxpi_tensorinfer1" + }, + "mxpi_tensorinfer1":{ + "props": { + "dataSource": "mxpi_stackframe0", + "skipModelCheck": "1", + "modelPath": "./models/ECONet/ECONet.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_classpostprocessor0" + }, + "mxpi_classpostprocessor0":{ + "props": { + "dataSource": "mxpi_tensorinfer1", + "postProcessConfigPath": "./models/ECONet/eco_post.cfg", + "labelPath": "./models/ECONet/ucf101.names", + "postProcessLibPath": "../../lib/modelpostprocessors/libresnet50postprocess.so" + }, + "factory": "mxpi_classpostprocessor", + "next": "mxpi_violentaction0" + }, + "mxpi_violentaction0":{ + "props": { + "classSource": "mxpi_classpostprocessor0", + "filePath": "./data/roi/ViolentAction/aoi.txt", + "detectSleep": "5" + }, + "factory": "mxpi_violentaction", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_violentaction0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp index 7b44f51e9..94ba48b23 100644 --- a/contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.cpp @@ -1,138 +1,138 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "BlockingMap.h" - -namespace MxPlugins { - BlockingMap::BlockingMap() {} - - BlockingMap::~BlockingMap() {} - - void BlockingMap::Insert(const uint32_t &id, MxBase::MemoryData newData) { - // add std::lock_guard - std::lock_guard guard(mtx_); - // get current timestamp - using Time = std::chrono::high_resolution_clock; - auto currentTime = Time::now(); - std::pair> time_MxpiVisionList; - // set MxpiVisionInfo and MxpiVisionData - auto mxpiVisionList = copyList(newData); - time_MxpiVisionList = std::make_pair(currentTime, mxpiVisionList); - blockingMap_[id] = time_MxpiVisionList; - keys_.insert(id); - } - - void BlockingMap::Update(const uint32_t &id, MxBase::MemoryData newData) { - // add std::lock_guard - std::lock_guard guard(mtx_); - std::pair> - time_MxpiVisionList = blockingMap_[id]; - auto mxpiVisionList = time_MxpiVisionList.second; - // set MxpiVisionInfo and MxpiVisionData - MxTools::MxpiVision *dstMxpivision = mxpiVisionList->add_visionvec(); - MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); - mxpiVisionInfo->set_format(1); - mxpiVisionInfo->set_height(224); - mxpiVisionInfo->set_width(224); - mxpiVisionInfo->set_heightaligned(224); - mxpiVisionInfo->set_widthaligned(224); - // set MxpiVisionData by MemoryData - MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); - mxpiVisionData->set_dataptr((uint64_t) newData.ptrData); - mxpiVisionData->set_datasize(newData.size); - mxpiVisionData->set_deviceid(newData.deviceId); - mxpiVisionData->set_memtype((MxTools::MxpiMemoryType) newData.type); - // visionlist->pair - time_MxpiVisionList = std::make_pair(time_MxpiVisionList.first, mxpiVisionList); - blockingMap_[id] = time_MxpiVisionList; - } - - std::pair> - BlockingMap::Get(const uint32_t &id) { - // add std::lock_guard - std::lock_guard guard(mtx_); - if (blockingMap_.find(id) != blockingMap_.end()) { - return blockingMap_[id]; - } else { - // If can't find the element, manually assign nullptr - std::pair> empty; - using Time = std::chrono::high_resolution_clock; - auto currentTime = Time::now(); - empty = std::make_pair(currentTime, nullptr); - return empty; - } - } - - void BlockingMap::Clear(const uint32_t &id) { - std::lock_guard guard(mtx_); - blockingMap_.erase(id); - keys_.erase(id); - } - - void BlockingMap::Reinsert(const uint32_t &id, std::shared_ptr &mxpiVisionList) { - // add std::lock_guard - std::lock_guard guard(mtx_); - // get current timestamp - using Time = std::chrono::high_resolution_clock; - auto currentTime = Time::now(); - std::pair> time_MxpiVisionList; - // set MxpiVisionInfo and MxpiVisionData - time_MxpiVisionList = std::make_pair(currentTime, mxpiVisionList); - blockingMap_[id] = time_MxpiVisionList; - keys_.insert(id); - } - - std::uint32_t BlockingMap::count(const uint32_t &id) { - std::lock_guard guard(mtx_); - return blockingMap_.count(id); - } - - size_t BlockingMap::Size() const { - return blockingMap_.size(); - } - - std::vector BlockingMap::Keys() { - // id<->key - std::vector keys; - std::lock_guard guard(mtx_); - for (auto iter = keys_.begin(); iter != keys_.end(); iter++) { - keys.push_back(*iter); - } - return keys; - } - - std::shared_ptr BlockingMap::copyList(MxBase::MemoryData newData) { - // new shared_ptr MxpiVisionList; - std::shared_ptr dstMxpiVisionListSptr(new MxTools::MxpiVisionList, - MxTools::g_deleteFuncMxpiVisionList); - MxTools::MxpiVision *dstMxpivision = dstMxpiVisionListSptr->add_visionvec(); - MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); - mxpiVisionInfo->set_format(1); - mxpiVisionInfo->set_height(224); - mxpiVisionInfo->set_width(224); - mxpiVisionInfo->set_heightaligned(224); - mxpiVisionInfo->set_widthaligned(224); - // set MxpiVisionData by MemoryData - MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); - mxpiVisionData->set_dataptr((uint64_t) newData.ptrData); - mxpiVisionData->set_datasize(newData.size); - mxpiVisionData->set_deviceid(newData.deviceId); - mxpiVisionData->set_memtype((MxTools::MxpiMemoryType) newData.type); - return dstMxpiVisionListSptr; - } +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "BlockingMap.h" + +namespace MxPlugins { + BlockingMap::BlockingMap() {} + + BlockingMap::~BlockingMap() {} + + void BlockingMap::Insert(const uint32_t &id, MxBase::MemoryData newData) { + // add std::lock_guard + std::lock_guard guard(mtx_); + // get current timestamp + using Time = std::chrono::high_resolution_clock; + auto currentTime = Time::now(); + std::pair> time_MxpiVisionList; + // set MxpiVisionInfo and MxpiVisionData + auto mxpiVisionList = copyList(newData); + time_MxpiVisionList = std::make_pair(currentTime, mxpiVisionList); + blockingMap_[id] = time_MxpiVisionList; + keys_.insert(id); + } + + void BlockingMap::Update(const uint32_t &id, MxBase::MemoryData newData) { + // add std::lock_guard + std::lock_guard guard(mtx_); + std::pair> + time_MxpiVisionList = blockingMap_[id]; + auto mxpiVisionList = time_MxpiVisionList.second; + // set MxpiVisionInfo and MxpiVisionData + MxTools::MxpiVision *dstMxpivision = mxpiVisionList->add_visionvec(); + MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); + mxpiVisionInfo->set_format(1); + mxpiVisionInfo->set_height(224); + mxpiVisionInfo->set_width(224); + mxpiVisionInfo->set_heightaligned(224); + mxpiVisionInfo->set_widthaligned(224); + // set MxpiVisionData by MemoryData + MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); + mxpiVisionData->set_dataptr((uint64_t) newData.ptrData); + mxpiVisionData->set_datasize(newData.size); + mxpiVisionData->set_deviceid(newData.deviceId); + mxpiVisionData->set_memtype((MxTools::MxpiMemoryType) newData.type); + // visionlist->pair + time_MxpiVisionList = std::make_pair(time_MxpiVisionList.first, mxpiVisionList); + blockingMap_[id] = time_MxpiVisionList; + } + + std::pair> + BlockingMap::Get(const uint32_t &id) { + // add std::lock_guard + std::lock_guard guard(mtx_); + if (blockingMap_.find(id) != blockingMap_.end()) { + return blockingMap_[id]; + } else { + // If can't find the element, manually assign nullptr + std::pair> empty; + using Time = std::chrono::high_resolution_clock; + auto currentTime = Time::now(); + empty = std::make_pair(currentTime, nullptr); + return empty; + } + } + + void BlockingMap::Clear(const uint32_t &id) { + std::lock_guard guard(mtx_); + blockingMap_.erase(id); + keys_.erase(id); + } + + void BlockingMap::Reinsert(const uint32_t &id, std::shared_ptr &mxpiVisionList) { + // add std::lock_guard + std::lock_guard guard(mtx_); + // get current timestamp + using Time = std::chrono::high_resolution_clock; + auto currentTime = Time::now(); + std::pair> time_MxpiVisionList; + // set MxpiVisionInfo and MxpiVisionData + time_MxpiVisionList = std::make_pair(currentTime, mxpiVisionList); + blockingMap_[id] = time_MxpiVisionList; + keys_.insert(id); + } + + std::uint32_t BlockingMap::count(const uint32_t &id) { + std::lock_guard guard(mtx_); + return blockingMap_.count(id); + } + + size_t BlockingMap::Size() const { + return blockingMap_.size(); + } + + std::vector BlockingMap::Keys() { + // id<->key + std::vector keys; + std::lock_guard guard(mtx_); + for (auto iter = keys_.begin(); iter != keys_.end(); iter++) { + keys.push_back(*iter); + } + return keys; + } + + std::shared_ptr BlockingMap::copyList(MxBase::MemoryData newData) { + // new shared_ptr MxpiVisionList; + std::shared_ptr dstMxpiVisionListSptr(new MxTools::MxpiVisionList, + MxTools::g_deleteFuncMxpiVisionList); + MxTools::MxpiVision *dstMxpivision = dstMxpiVisionListSptr->add_visionvec(); + MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); + mxpiVisionInfo->set_format(1); + mxpiVisionInfo->set_height(224); + mxpiVisionInfo->set_width(224); + mxpiVisionInfo->set_heightaligned(224); + mxpiVisionInfo->set_widthaligned(224); + // set MxpiVisionData by MemoryData + MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); + mxpiVisionData->set_dataptr((uint64_t) newData.ptrData); + mxpiVisionData->set_datasize(newData.size); + mxpiVisionData->set_deviceid(newData.deviceId); + mxpiVisionData->set_memtype((MxTools::MxpiMemoryType) newData.type); + return dstMxpiVisionListSptr; + } } \ No newline at end of file diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h similarity index 97% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h index afca5a48d..6d0c81fc1 100644 --- a/contrib/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/BlockingMap.h @@ -1,84 +1,84 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef INC_FACE_BLOCKING_MAP_H -#define INC_FACE_BLOCKING_MAP_H - -#include -#include -#include -#include -#include -#include -#include -#include "MxBase/Tensor/TensorBase/TensorBase.h" -#include "MxBase/Log/Log.h" -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "MxStream/StreamManager/MxStreamManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxTools/Proto/MxpiDataTypeDeleter.h" - -/** - * This is a thread safe map. All functions use std::lock_guard. -*/ - -namespace MxPlugins { - class BlockingMap { - public: - /** - * @api - * @brief Initialize a new mxpivisionlist for this id, and - * insert the visiondata passed from upstream into the mxpivisionlist. - * @param trackID, MemoryData - */ - void Insert(const uint32_t &id, const MxBase::MemoryData newData); - - /** - * @api - * @brief Update mxpivisionlist and insert the visiondata for this id. - * @param trackID, MemoryData - */ - void Update(const uint32_t &id, const MxBase::MemoryData newData); - - /** - * @api - * @brief Reinsert mxpivisionlist and timestamp for this id. - * @param trackID, MxpivisionList - */ - void Reinsert(const uint32_t &id, std::shared_ptr &mxpiVisionList); - - std::pair> - Get(const uint32_t &id); // get std::pair instance - void Clear(const uint32_t &id); // erase map and id - std::vector Keys(); // save tackId into keys set - size_t Size() const; - - std::uint32_t count(const uint32_t &id); // return the number of elements of this id - std::shared_ptr - copyList(const MxBase::MemoryData newData); // set MxpiVisionInfo and MxpiVisionData - BlockingMap(); - - ~BlockingMap(); - - private: - std::mutex mtx_ = {}; - std::map>> blockingMap_ = {}; - std::set keys_ = {}; - }; -} -#endif - +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_FACE_BLOCKING_MAP_H +#define INC_FACE_BLOCKING_MAP_H + +#include +#include +#include +#include +#include +#include +#include +#include "MxBase/Tensor/TensorBase/TensorBase.h" +#include "MxBase/Log/Log.h" +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "MxStream/StreamManager/MxStreamManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxTools/Proto/MxpiDataTypeDeleter.h" + +/** + * This is a thread safe map. All functions use std::lock_guard. +*/ + +namespace MxPlugins { + class BlockingMap { + public: + /** + * @api + * @brief Initialize a new mxpivisionlist for this id, and + * insert the visiondata passed from upstream into the mxpivisionlist. + * @param trackID, MemoryData + */ + void Insert(const uint32_t &id, const MxBase::MemoryData newData); + + /** + * @api + * @brief Update mxpivisionlist and insert the visiondata for this id. + * @param trackID, MemoryData + */ + void Update(const uint32_t &id, const MxBase::MemoryData newData); + + /** + * @api + * @brief Reinsert mxpivisionlist and timestamp for this id. + * @param trackID, MxpivisionList + */ + void Reinsert(const uint32_t &id, std::shared_ptr &mxpiVisionList); + + std::pair> + Get(const uint32_t &id); // get std::pair instance + void Clear(const uint32_t &id); // erase map and id + std::vector Keys(); // save tackId into keys set + size_t Size() const; + + std::uint32_t count(const uint32_t &id); // return the number of elements of this id + std::shared_ptr + copyList(const MxBase::MemoryData newData); // set MxpiVisionInfo and MxpiVisionData + BlockingMap(); + + ~BlockingMap(); + + private: + std::mutex mtx_ = {}; + std::map>> blockingMap_ = {}; + std::set keys_ = {}; + }; +} +#endif + diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp index 5a50a45d5..0667e5568 100644 --- a/contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.cpp @@ -1,381 +1,381 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "MxpiStackFrame.h" - -using namespace MxBase; -using namespace MxTools; -using namespace MxPlugins; -using namespace std; - -namespace { - bool isStop_ = true; - std::shared_ptr ObjectFrame = std::make_shared(); -} - -APP_ERROR MxpiStackFrame::Init(std::map> &configParamMap) { - LogInfo << "Begin to initialize MxpiStackFrame(" << pluginName_ << ")."; - std::shared_ptr visionSource = std::static_pointer_cast(configParamMap["visionSource"]); - visionsource_ = *visionSource; - - std::shared_ptr trackSource = std::static_pointer_cast(configParamMap["trackSource"]); - tracksource_ = *trackSource; - - std::shared_ptr framenum = std::static_pointer_cast(configParamMap["frameNum"]); - skipFrameNum_ = *framenum; - - std::shared_ptr timeout = std::static_pointer_cast(configParamMap["timeOut"]); - timeout_ = *timeout; - - std::shared_ptr sleeptime = std::static_pointer_cast(configParamMap["sleepTime"]); - sleepTime_ = *sleeptime; - - isStop_ = false; - // crate CheckFrame thread in Init function - CreateThread(); - LogInfo << "End to initialize MxpiStackFrame(" << pluginName_ << ")."; - return APP_ERR_OK; -} - -APP_ERROR MxpiStackFrame::DeInit() { - LogInfo << "Begin to deinitialize MxpiStackFrame(" << pluginName_ << ")."; - // Block the current thread until the thread identified by *this ends its execution - stopFlag_ = true; - if (thread_->joinable()) { - thread_->join(); - } - ObjectFrame.reset(); - LogInfo << "End to deinitialize MxpiStackFrame(" << pluginName_ << ")."; - return APP_ERR_OK; -} - -APP_ERROR MxpiStackFrame::CheckDataSource(MxTools::MxpiMetadataManager &mxpiMetadataManager) { - if (mxpiMetadataManager.GetMetadata(visionsource_) == nullptr) { - LogDebug << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "vision metadata is null. please check" - << "Your property visionSource(" << visionsource_ << ")."; - return APP_ERR_METADATA_IS_NULL; - } - if (mxpiMetadataManager.GetMetadata(tracksource_) == nullptr) { - LogDebug << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "track metadata is null. please check" - << "Your property dataSourceFeature(" << tracksource_ << ")."; - return APP_ERR_METADATA_IS_NULL; - } - return APP_ERR_OK; -} - -void MxpiStackFrame::StackFrame(const std::shared_ptr &visionList, - const std::shared_ptr &trackLetList, - std::shared_ptr &blockingMap) { - for (int32_t i = 0; i < (int32_t) trackLetList->trackletvec_size(); i++) { - auto &trackObject = trackLetList->trackletvec(i); - uint32_t trackId = trackObject.trackid(); - // lost object has no header vector; no object ; - if (trackObject.headervec_size() == 0 || visionList->visionvec_size() == 0) { - continue; - } - // get the visionvec by memberid - int32_t memberId = trackObject.headervec(0).memberid(); - // filter out images not cropped - int32_t j = 0; - for (; j < visionList->visionvec_size(); j++) { - int32_t visionMemberId = visionList->visionvec(j).headervec(0).memberid(); - if (visionMemberId == memberId) { - break; - } - } - if (j >= visionList->visionvec_size()) { - continue; - } - auto vision = visionList->visionvec(memberId); - // convert visiondata to memorydata - MxBase::MemoryData memoryData = ConvertMemoryData(vision.visiondata()); - // add the vision to the blockingMap by trackId - if (blockingMap->count(trackId) == 0) { - // Initialize a new Mxpivisionlist - blockingMap->Insert(trackId, memoryData); - } else { - auto time_visionlist = blockingMap->Get(trackId); - LogInfo << "time_visionlist.second->visionvec_size() " << time_visionlist.second->visionvec_size(); - if (time_visionlist.second->visionvec_size() >= 8) { - continue; - } else { - blockingMap->Update(trackId, memoryData); - } - } - } - visionList->clear_visionvec(); -} - -void MxpiStackFrame::CreateThread() { - thread_.reset(new std::thread(&MxpiStackFrame::WatchThread, this)); -} - -void MxpiStackFrame::WatchThread() { - // set current device context ; same as deviceId in pipeline - DeviceContext context = {}; - context.devId = 0; - APP_ERROR ret = DeviceManager::GetInstance()->SetDevice(context); - if (ret != APP_ERR_OK) { - LogError << "SetDevice failed"; - } - while (!stopFlag_) { - std::this_thread::sleep_for(std::chrono::milliseconds(sleepTime_)); - CheckFrames(ObjectFrame); - } -} - -std::shared_ptr MxpiStackFrame::ConvertVisionList2TensorPackageList( - std::shared_ptr &mxpiVisionList) { - // use make_shared with caution - std::shared_ptr tensorPackageList(new MxpiTensorPackageList, - g_deleteFuncMxpiTensorPackageList); - MxBase::MemoryData concatData = {}; - concatData.deviceId = mxpiVisionList->visionvec(0).visiondata().deviceid(); - concatData.type = (MxBase::MemoryData::MemoryType) 1; - concatData.size = - mxpiVisionList->visionvec_size() * (uint32_t) mxpiVisionList->visionvec(0).visiondata().datasize(); - // malloc new memory - APP_ERROR ret = MxBase::MemoryHelper::MxbsMalloc(concatData); - if (ret != APP_ERR_OK) { - LogError << "MxbsMalloc failed"; - LogError << "concatData.size:" << concatData.size << " concatData.type:" << concatData.type - << "concatData.deviceId:" << concatData.deviceId; - return tensorPackageList; - } - for (int i = 0; i < mxpiVisionList->visionvec_size(); i++) { - MxBase::MemoryData memoryData = ConvertMemoryData(mxpiVisionList->visionvec(i).visiondata()); - // memory copy - MxBase::MemoryData newData = {}; - newData.deviceId = mxpiVisionList->visionvec(i).visiondata().deviceid(); - newData.type = (MxBase::MemoryData::MemoryType) 1; - newData.size = (uint32_t) mxpiVisionList->visionvec(i).visiondata().datasize(); - newData.ptrData = (void *) ((uint8_t *) concatData.ptrData + i * newData.size); - // MxbsMallocAndCopy cannot be used here, cause npu memory leak - ret = MxBase::MemoryHelper::MxbsMemcpy(newData, memoryData, memoryData.size); - if (ret != APP_ERR_OK) { - LogError << "MxbsMemcpy failed"; - MxBase::MemoryHelper::Free(concatData); - return tensorPackageList; - } - } - auto tensorPackage = tensorPackageList->add_tensorpackagevec(); - auto tensorVector = tensorPackage->add_tensorvec(); - tensorVector->set_tensordataptr((uint64) concatData.ptrData); - tensorVector->set_tensordatasize(concatData.size); - tensorVector->set_deviceid(concatData.deviceId); - tensorVector->set_memtype((MxpiMemoryType) concatData.type); - // explicitly specify tenspr shape - tensorVector->add_tensorshape(8); - tensorVector->add_tensorshape(224); - tensorVector->add_tensorshape(224); - tensorVector->add_tensorshape(3); - return tensorPackageList; -} - -void MxpiStackFrame::CheckFrames(std::shared_ptr &blockingMap) { - // Get current timestamp - LogInfo << "Begin to check frames"; - using Time = std::chrono::high_resolution_clock; - using Duration = std::chrono::duration; - using Millisecond = std::chrono::duration>; - auto currentTime = Time::now(); - std::vector keys = blockingMap->Keys(); - for (uint32_t key : keys) { // key <-> trackId - auto TimeMxpiVisionList = blockingMap->Get(key); - if (TimeMxpiVisionList.second == nullptr) { - continue; - } - Duration duration = currentTime - TimeMxpiVisionList.first; - double lastTime = std::chrono::duration_cast(duration).count(); - if (lastTime > timeout_) { - LogInfo << "Object:" << key << " is TimeOut"; - blockingMap->Clear(key); - continue; - } - if (TimeMxpiVisionList.second->visionvec_size() == 8) { - // Add MxpiTensorPackageList to metadata and Send data to downstream plugin - const string metaKey = pluginName_; - auto dstMxpiVisionLitsSptr = TimeMxpiVisionList.second; - auto tensorPackageListPtr = ConvertVisionList2TensorPackageList(dstMxpiVisionLitsSptr); - blockingMap->Clear(key); - // sliding window - std::vector slidingWindow = {}; - uint32_t size = dstMxpiVisionLitsSptr->visionvec_size(); - for (uint32_t i = 0; i < size; i++) { - auto mxpiVision = dstMxpiVisionLitsSptr->visionvec(i); - auto mxpiVisionData = mxpiVision.visiondata(); - if (i < size / 2) { - MxBase::MemoryData memoryData = ConvertMemoryData(mxpiVisionData); - APP_ERROR ret = MemoryHelper::MxbsFree(memoryData); - if (ret != APP_ERR_OK) { - LogError << "MxbsFree failed"; - } - } else { - slidingWindow.emplace_back(mxpiVisionData); - } - } - dstMxpiVisionLitsSptr->clear_visionvec(); - auto mxpiVisionList = ConstructMxpiVisionList(slidingWindow); - blockingMap->Reinsert(key, mxpiVisionList); - // CreateDeviceBuffer; need inputParam - auto *outbuffer = MxpiBufferManager::CreateHostBuffer(inputParam); - MxpiMetadataManager mxpiMetadataManager(*outbuffer); - auto ret = mxpiMetadataManager.AddProtoMetadata(metaKey, - static_pointer_cast(tensorPackageListPtr)); - if (ret != APP_ERR_OK) { - LogError << ErrorInfo_.str(); - SendMxpiErrorInfo(*outbuffer, pluginName_, ret, ErrorInfo_.str()); - SendData(0, *outbuffer); - } - LogInfo << "Object:" << key << " has stacked enough frames and begin to send data to downstream plugin"; - SendData(0, *outbuffer); - } - } -} - -std::shared_ptr MxpiStackFrame::ConstructMxpiVisionList( - std::vector &slidingWindow) { - std::shared_ptr dstMxpiVisionListSptr(new MxTools::MxpiVisionList, - MxTools::g_deleteFuncMxpiVisionList); - for (auto iter = slidingWindow.begin(); iter != slidingWindow.end(); iter++) { - MxTools::MxpiVision *dstMxpivision = dstMxpiVisionListSptr->add_visionvec(); - MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); - mxpiVisionInfo->set_format(1); - mxpiVisionInfo->set_height(224); - mxpiVisionInfo->set_width(224); - mxpiVisionInfo->set_heightaligned(224); - mxpiVisionInfo->set_widthaligned(224); - // set MxpiVisionData by MemoryData - MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); - mxpiVisionData->set_dataptr((uint64_t) iter->dataptr()); - mxpiVisionData->set_datasize(iter->datasize()); - mxpiVisionData->set_deviceid(iter->deviceid()); - mxpiVisionData->set_memtype(iter->memtype()); - } - return dstMxpiVisionListSptr; -} - -MxBase::MemoryData MxpiStackFrame::ConvertMemoryData(const MxTools::MxpiVisionData &mxpiVisionData) { - MxBase::MemoryData memoryData = {}; - memoryData.deviceId = mxpiVisionData.deviceid(); - memoryData.type = (MxBase::MemoryData::MemoryType) 1; - memoryData.size = (uint32_t) mxpiVisionData.datasize(); - memoryData.ptrData = (void *) mxpiVisionData.dataptr(); - return memoryData; -} - -APP_ERROR MxpiStackFrame::Process(std::vector &mxpiBuffer) { - LogInfo << "Begin to process MxpiStackFrame(" << elementName_ << ")."; - // Get MxpiVisionList and MxpiTrackletList from mxpibuffer - MxpiBuffer *inputMxpiBuffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*inputMxpiBuffer); - ErrorInfo_.str(""); - // check data source - APP_ERROR ret = CheckDataSource(mxpiMetadataManager); - if (ret != APP_ERR_OK) { - SendData(0, *inputMxpiBuffer); - return ret; - } - // Get metadata by key - std::shared_ptr vision_metadata = mxpiMetadataManager.GetMetadata(visionsource_); - std::shared_ptr srcVisionListPtr = std::static_pointer_cast(vision_metadata); - std::shared_ptr track_metadata = mxpiMetadataManager.GetMetadata(tracksource_); - std::shared_ptr srcTrackLetListPtr = std::static_pointer_cast(track_metadata); - // Stacking frames by track ID ; Choose skipFrameNum_ to skip frame - // DestroyBuffer (Get buffer to Host if needed) - if (count % skipFrameNum_ == 0) { - count = 1; - LogInfo << "Begin to stack frames"; - StackFrame(srcVisionListPtr, srcTrackLetListPtr, ObjectFrame); - MxpiBufferManager::DestroyBuffer(inputMxpiBuffer); - } else { - count++; - MxpiBufferManager::DestroyBuffer(inputMxpiBuffer); - } - LogInfo << "End to process MxpiStackFrame(" << elementName_ << ")."; - return APP_ERR_OK; -} - -std::vector> MxpiStackFrame::DefineProperties() { - std::vector> properties; - // the cropped image - auto visionsource = std::make_shared>(ElementProperty{ - STRING, - "visionSource", - "imageSource", - "the name of cropped image source", - "default", "NULL", "NULL" - }); - // the tracklet information - auto tracksource = std::make_shared>(ElementProperty{ - STRING, - "trackSource", - "objectSource", - "tracklelist to get the responding id", - "defalut", "NULL", "NULL" - }); - // skip frame number - auto framenum = std::make_shared>(ElementProperty{ - UINT, - "frameNum", - "frameNum", - "the number of skip frame", - 1, 1, 10 - }); - auto timeout = std::make_shared>(ElementProperty{ - DOUBLE, - "timeOut", - "timeOut", - "Time to discard the frames", - 5000., 500., 10000. - }); - auto sleeptime = std::make_shared>(ElementProperty{ - UINT, - "sleepTime", - "sleepTime", - "The Time CheckFrames thread hangs", - 100, 100, 1000 - }); - properties.push_back(visionsource); - properties.push_back(tracksource); - properties.push_back(framenum); - properties.push_back(timeout); - properties.push_back(sleeptime); - return properties; -} - -MxpiPortInfo MxpiStackFrame::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - // Input: {{Mxpivisionlist}, {MxpiTrackLetList}} - std::vector> value = {{"ANY"}}; - GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; -} - -MxpiPortInfo MxpiStackFrame::DefineOutputPorts() { - MxpiPortInfo outputPortInfo; - // Output: {{MxpiTensorPackageList}} - std::vector> value = {{"ANY"}}; - GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; -} - -namespace { - MX_PLUGIN_GENERATE(MxpiStackFrame) -} - +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "MxpiStackFrame.h" + +using namespace MxBase; +using namespace MxTools; +using namespace MxPlugins; +using namespace std; + +namespace { + bool isStop_ = true; + std::shared_ptr ObjectFrame = std::make_shared(); +} + +APP_ERROR MxpiStackFrame::Init(std::map> &configParamMap) { + LogInfo << "Begin to initialize MxpiStackFrame(" << pluginName_ << ")."; + std::shared_ptr visionSource = std::static_pointer_cast(configParamMap["visionSource"]); + visionsource_ = *visionSource; + + std::shared_ptr trackSource = std::static_pointer_cast(configParamMap["trackSource"]); + tracksource_ = *trackSource; + + std::shared_ptr framenum = std::static_pointer_cast(configParamMap["frameNum"]); + skipFrameNum_ = *framenum; + + std::shared_ptr timeout = std::static_pointer_cast(configParamMap["timeOut"]); + timeout_ = *timeout; + + std::shared_ptr sleeptime = std::static_pointer_cast(configParamMap["sleepTime"]); + sleepTime_ = *sleeptime; + + isStop_ = false; + // crate CheckFrame thread in Init function + CreateThread(); + LogInfo << "End to initialize MxpiStackFrame(" << pluginName_ << ")."; + return APP_ERR_OK; +} + +APP_ERROR MxpiStackFrame::DeInit() { + LogInfo << "Begin to deinitialize MxpiStackFrame(" << pluginName_ << ")."; + // Block the current thread until the thread identified by *this ends its execution + stopFlag_ = true; + if (thread_->joinable()) { + thread_->join(); + } + ObjectFrame.reset(); + LogInfo << "End to deinitialize MxpiStackFrame(" << pluginName_ << ")."; + return APP_ERR_OK; +} + +APP_ERROR MxpiStackFrame::CheckDataSource(MxTools::MxpiMetadataManager &mxpiMetadataManager) { + if (mxpiMetadataManager.GetMetadata(visionsource_) == nullptr) { + LogDebug << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "vision metadata is null. please check" + << "Your property visionSource(" << visionsource_ << ")."; + return APP_ERR_METADATA_IS_NULL; + } + if (mxpiMetadataManager.GetMetadata(tracksource_) == nullptr) { + LogDebug << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "track metadata is null. please check" + << "Your property dataSourceFeature(" << tracksource_ << ")."; + return APP_ERR_METADATA_IS_NULL; + } + return APP_ERR_OK; +} + +void MxpiStackFrame::StackFrame(const std::shared_ptr &visionList, + const std::shared_ptr &trackLetList, + std::shared_ptr &blockingMap) { + for (int32_t i = 0; i < (int32_t) trackLetList->trackletvec_size(); i++) { + auto &trackObject = trackLetList->trackletvec(i); + uint32_t trackId = trackObject.trackid(); + // lost object has no header vector; no object ; + if (trackObject.headervec_size() == 0 || visionList->visionvec_size() == 0) { + continue; + } + // get the visionvec by memberid + int32_t memberId = trackObject.headervec(0).memberid(); + // filter out images not cropped + int32_t j = 0; + for (; j < visionList->visionvec_size(); j++) { + int32_t visionMemberId = visionList->visionvec(j).headervec(0).memberid(); + if (visionMemberId == memberId) { + break; + } + } + if (j >= visionList->visionvec_size()) { + continue; + } + auto vision = visionList->visionvec(memberId); + // convert visiondata to memorydata + MxBase::MemoryData memoryData = ConvertMemoryData(vision.visiondata()); + // add the vision to the blockingMap by trackId + if (blockingMap->count(trackId) == 0) { + // Initialize a new Mxpivisionlist + blockingMap->Insert(trackId, memoryData); + } else { + auto time_visionlist = blockingMap->Get(trackId); + LogInfo << "time_visionlist.second->visionvec_size() " << time_visionlist.second->visionvec_size(); + if (time_visionlist.second->visionvec_size() >= 8) { + continue; + } else { + blockingMap->Update(trackId, memoryData); + } + } + } + visionList->clear_visionvec(); +} + +void MxpiStackFrame::CreateThread() { + thread_.reset(new std::thread(&MxpiStackFrame::WatchThread, this)); +} + +void MxpiStackFrame::WatchThread() { + // set current device context ; same as deviceId in pipeline + DeviceContext context = {}; + context.devId = 0; + APP_ERROR ret = DeviceManager::GetInstance()->SetDevice(context); + if (ret != APP_ERR_OK) { + LogError << "SetDevice failed"; + } + while (!stopFlag_) { + std::this_thread::sleep_for(std::chrono::milliseconds(sleepTime_)); + CheckFrames(ObjectFrame); + } +} + +std::shared_ptr MxpiStackFrame::ConvertVisionList2TensorPackageList( + std::shared_ptr &mxpiVisionList) { + // use make_shared with caution + std::shared_ptr tensorPackageList(new MxpiTensorPackageList, + g_deleteFuncMxpiTensorPackageList); + MxBase::MemoryData concatData = {}; + concatData.deviceId = mxpiVisionList->visionvec(0).visiondata().deviceid(); + concatData.type = (MxBase::MemoryData::MemoryType) 1; + concatData.size = + mxpiVisionList->visionvec_size() * (uint32_t) mxpiVisionList->visionvec(0).visiondata().datasize(); + // malloc new memory + APP_ERROR ret = MxBase::MemoryHelper::MxbsMalloc(concatData); + if (ret != APP_ERR_OK) { + LogError << "MxbsMalloc failed"; + LogError << "concatData.size:" << concatData.size << " concatData.type:" << concatData.type + << "concatData.deviceId:" << concatData.deviceId; + return tensorPackageList; + } + for (int i = 0; i < mxpiVisionList->visionvec_size(); i++) { + MxBase::MemoryData memoryData = ConvertMemoryData(mxpiVisionList->visionvec(i).visiondata()); + // memory copy + MxBase::MemoryData newData = {}; + newData.deviceId = mxpiVisionList->visionvec(i).visiondata().deviceid(); + newData.type = (MxBase::MemoryData::MemoryType) 1; + newData.size = (uint32_t) mxpiVisionList->visionvec(i).visiondata().datasize(); + newData.ptrData = (void *) ((uint8_t *) concatData.ptrData + i * newData.size); + // MxbsMallocAndCopy cannot be used here, cause npu memory leak + ret = MxBase::MemoryHelper::MxbsMemcpy(newData, memoryData, memoryData.size); + if (ret != APP_ERR_OK) { + LogError << "MxbsMemcpy failed"; + MxBase::MemoryHelper::Free(concatData); + return tensorPackageList; + } + } + auto tensorPackage = tensorPackageList->add_tensorpackagevec(); + auto tensorVector = tensorPackage->add_tensorvec(); + tensorVector->set_tensordataptr((uint64) concatData.ptrData); + tensorVector->set_tensordatasize(concatData.size); + tensorVector->set_deviceid(concatData.deviceId); + tensorVector->set_memtype((MxpiMemoryType) concatData.type); + // explicitly specify tenspr shape + tensorVector->add_tensorshape(8); + tensorVector->add_tensorshape(224); + tensorVector->add_tensorshape(224); + tensorVector->add_tensorshape(3); + return tensorPackageList; +} + +void MxpiStackFrame::CheckFrames(std::shared_ptr &blockingMap) { + // Get current timestamp + LogInfo << "Begin to check frames"; + using Time = std::chrono::high_resolution_clock; + using Duration = std::chrono::duration; + using Millisecond = std::chrono::duration>; + auto currentTime = Time::now(); + std::vector keys = blockingMap->Keys(); + for (uint32_t key : keys) { // key <-> trackId + auto TimeMxpiVisionList = blockingMap->Get(key); + if (TimeMxpiVisionList.second == nullptr) { + continue; + } + Duration duration = currentTime - TimeMxpiVisionList.first; + double lastTime = std::chrono::duration_cast(duration).count(); + if (lastTime > timeout_) { + LogInfo << "Object:" << key << " is TimeOut"; + blockingMap->Clear(key); + continue; + } + if (TimeMxpiVisionList.second->visionvec_size() == 8) { + // Add MxpiTensorPackageList to metadata and Send data to downstream plugin + const string metaKey = pluginName_; + auto dstMxpiVisionLitsSptr = TimeMxpiVisionList.second; + auto tensorPackageListPtr = ConvertVisionList2TensorPackageList(dstMxpiVisionLitsSptr); + blockingMap->Clear(key); + // sliding window + std::vector slidingWindow = {}; + uint32_t size = dstMxpiVisionLitsSptr->visionvec_size(); + for (uint32_t i = 0; i < size; i++) { + auto mxpiVision = dstMxpiVisionLitsSptr->visionvec(i); + auto mxpiVisionData = mxpiVision.visiondata(); + if (i < size / 2) { + MxBase::MemoryData memoryData = ConvertMemoryData(mxpiVisionData); + APP_ERROR ret = MemoryHelper::MxbsFree(memoryData); + if (ret != APP_ERR_OK) { + LogError << "MxbsFree failed"; + } + } else { + slidingWindow.emplace_back(mxpiVisionData); + } + } + dstMxpiVisionLitsSptr->clear_visionvec(); + auto mxpiVisionList = ConstructMxpiVisionList(slidingWindow); + blockingMap->Reinsert(key, mxpiVisionList); + // CreateDeviceBuffer; need inputParam + auto *outbuffer = MxpiBufferManager::CreateHostBuffer(inputParam); + MxpiMetadataManager mxpiMetadataManager(*outbuffer); + auto ret = mxpiMetadataManager.AddProtoMetadata(metaKey, + static_pointer_cast(tensorPackageListPtr)); + if (ret != APP_ERR_OK) { + LogError << ErrorInfo_.str(); + SendMxpiErrorInfo(*outbuffer, pluginName_, ret, ErrorInfo_.str()); + SendData(0, *outbuffer); + } + LogInfo << "Object:" << key << " has stacked enough frames and begin to send data to downstream plugin"; + SendData(0, *outbuffer); + } + } +} + +std::shared_ptr MxpiStackFrame::ConstructMxpiVisionList( + std::vector &slidingWindow) { + std::shared_ptr dstMxpiVisionListSptr(new MxTools::MxpiVisionList, + MxTools::g_deleteFuncMxpiVisionList); + for (auto iter = slidingWindow.begin(); iter != slidingWindow.end(); iter++) { + MxTools::MxpiVision *dstMxpivision = dstMxpiVisionListSptr->add_visionvec(); + MxTools::MxpiVisionInfo *mxpiVisionInfo = dstMxpivision->mutable_visioninfo(); + mxpiVisionInfo->set_format(1); + mxpiVisionInfo->set_height(224); + mxpiVisionInfo->set_width(224); + mxpiVisionInfo->set_heightaligned(224); + mxpiVisionInfo->set_widthaligned(224); + // set MxpiVisionData by MemoryData + MxTools::MxpiVisionData *mxpiVisionData = dstMxpivision->mutable_visiondata(); + mxpiVisionData->set_dataptr((uint64_t) iter->dataptr()); + mxpiVisionData->set_datasize(iter->datasize()); + mxpiVisionData->set_deviceid(iter->deviceid()); + mxpiVisionData->set_memtype(iter->memtype()); + } + return dstMxpiVisionListSptr; +} + +MxBase::MemoryData MxpiStackFrame::ConvertMemoryData(const MxTools::MxpiVisionData &mxpiVisionData) { + MxBase::MemoryData memoryData = {}; + memoryData.deviceId = mxpiVisionData.deviceid(); + memoryData.type = (MxBase::MemoryData::MemoryType) 1; + memoryData.size = (uint32_t) mxpiVisionData.datasize(); + memoryData.ptrData = (void *) mxpiVisionData.dataptr(); + return memoryData; +} + +APP_ERROR MxpiStackFrame::Process(std::vector &mxpiBuffer) { + LogInfo << "Begin to process MxpiStackFrame(" << elementName_ << ")."; + // Get MxpiVisionList and MxpiTrackletList from mxpibuffer + MxpiBuffer *inputMxpiBuffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*inputMxpiBuffer); + ErrorInfo_.str(""); + // check data source + APP_ERROR ret = CheckDataSource(mxpiMetadataManager); + if (ret != APP_ERR_OK) { + SendData(0, *inputMxpiBuffer); + return ret; + } + // Get metadata by key + std::shared_ptr vision_metadata = mxpiMetadataManager.GetMetadata(visionsource_); + std::shared_ptr srcVisionListPtr = std::static_pointer_cast(vision_metadata); + std::shared_ptr track_metadata = mxpiMetadataManager.GetMetadata(tracksource_); + std::shared_ptr srcTrackLetListPtr = std::static_pointer_cast(track_metadata); + // Stacking frames by track ID ; Choose skipFrameNum_ to skip frame + // DestroyBuffer (Get buffer to Host if needed) + if (count % skipFrameNum_ == 0) { + count = 1; + LogInfo << "Begin to stack frames"; + StackFrame(srcVisionListPtr, srcTrackLetListPtr, ObjectFrame); + MxpiBufferManager::DestroyBuffer(inputMxpiBuffer); + } else { + count++; + MxpiBufferManager::DestroyBuffer(inputMxpiBuffer); + } + LogInfo << "End to process MxpiStackFrame(" << elementName_ << ")."; + return APP_ERR_OK; +} + +std::vector> MxpiStackFrame::DefineProperties() { + std::vector> properties; + // the cropped image + auto visionsource = std::make_shared>(ElementProperty{ + STRING, + "visionSource", + "imageSource", + "the name of cropped image source", + "default", "NULL", "NULL" + }); + // the tracklet information + auto tracksource = std::make_shared>(ElementProperty{ + STRING, + "trackSource", + "objectSource", + "tracklelist to get the responding id", + "defalut", "NULL", "NULL" + }); + // skip frame number + auto framenum = std::make_shared>(ElementProperty{ + UINT, + "frameNum", + "frameNum", + "the number of skip frame", + 1, 1, 10 + }); + auto timeout = std::make_shared>(ElementProperty{ + DOUBLE, + "timeOut", + "timeOut", + "Time to discard the frames", + 5000., 500., 10000. + }); + auto sleeptime = std::make_shared>(ElementProperty{ + UINT, + "sleepTime", + "sleepTime", + "The Time CheckFrames thread hangs", + 100, 100, 1000 + }); + properties.push_back(visionsource); + properties.push_back(tracksource); + properties.push_back(framenum); + properties.push_back(timeout); + properties.push_back(sleeptime); + return properties; +} + +MxpiPortInfo MxpiStackFrame::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + // Input: {{Mxpivisionlist}, {MxpiTrackLetList}} + std::vector> value = {{"ANY"}}; + GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; +} + +MxpiPortInfo MxpiStackFrame::DefineOutputPorts() { + MxpiPortInfo outputPortInfo; + // Output: {{MxpiTensorPackageList}} + std::vector> value = {{"ANY"}}; + GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; +} + +namespace { + MX_PLUGIN_GENERATE(MxpiStackFrame) +} + diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h similarity index 97% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h index e4425a017..b343b655a 100644 --- a/contrib/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/MxpiStackFrame.h @@ -1,147 +1,147 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * imitations under the License. - */ - -#ifndef MXPLUGINS_MXPIFRAMESTACK_H -#define MXPLUGINS_MXPIFRAMESTACK_H - -#include -#include -#include "opencv2/opencv.hpp" -#include "MxBase/Log/Log.h" -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "MxBase/Tensor/TensorBase/TensorBase.h" -#include "MxStream/StreamManager/MxStreamManager.h" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/buffer/MxpiBufferManager.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxTools/Proto/MxpiDataTypeDeleter.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "BlockingMap.h" - -/** - * This plugin is to stack frames based on detected objects. -*/ - -namespace MxPlugins { - class MxpiStackFrame : public MxTools::MxPluginBase { - public: - /** - * @description: Init configs. - * @param configParamMap: config. - * @return: Error code. - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * @description: DeInit device. - * @return: Error code. - */ - APP_ERROR DeInit() override; - - /** - * @description: MxpiStackFrame plugin process. - * @param mxpiBuffer: data receive from the previous. - * @return: Error code. - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @description: MxpiStackFrame plugin define properties. - * @return: properties. - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Define the number and data type of input ports. - * @return MxTools::MxpiPortInfo. - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief Define the number and data type of output ports. - * @return MxTools::MxpiPortInfo. - */ - static MxTools::MxpiPortInfo DefineOutputPorts(); - - /** - * @api - * @brief Transfer MxpiVisionList to MxpiTensorPackageList. - * @param shared_ptr . - * @return shared_ptr . - */ - static std::shared_ptr - ConvertVisionList2TensorPackageList(std::shared_ptr &mxpiVisionList); - - /** - * @api - * @brief Reconstruct MxpiVisionList according to MxpiVisionData. - * @param std::vector. - * @return shared_ptr . - */ - static std::shared_ptr - ConstructMxpiVisionList(std::vector &slidingWindow); - - /** - * @api - * @brief Convert MxpiVisionData to MemoryData. - * @param MxTools::MxpiVisionData. - * @return MxBase::MemoryData. - */ - static MxBase::MemoryData ConvertMemoryData(const MxTools::MxpiVisionData &mxpiVisionData); - - private: - /** - * @api - * @brief Check metadata. - * @param MxTools::MxpiMetadataManager. - * @return Error Code. - */ - APP_ERROR CheckDataSource(MxTools::MxpiMetadataManager &mxpiMetadataManager); - - /** - * @api - * @brief Stack frames for each human object. - * @param MxpiVisionList, MxpiTrackLetList, BlockingMap - */ - void StackFrame(const std::shared_ptr &visionList, - const std::shared_ptr &trackLetList, - std::shared_ptr &blockingMap); - - // Check Thread function; Check whether a object is 8 frames - void CheckFrames(std::shared_ptr &blockingMap); - - void CreateThread(); // create CheckFrame thread - void WatchThread(); // Watch CheckFrame thread - std::string visionsource_ = ""; // cropped image from crop plugin - std::string tracksource_ = ""; // track result - uint32_t skipFrameNum_ = 0; - uint32_t count = 1; - double timeout_ = 500.; //Millisecond - uint32_t sleepTime_ = 0; - std::ostringstream ErrorInfo_; - std::unique_ptr thread_ = nullptr; - bool stopFlag_ = false; - MxTools::InputParam inputParam; // to create buffer - }; -} +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * imitations under the License. + */ + +#ifndef MXPLUGINS_MXPIFRAMESTACK_H +#define MXPLUGINS_MXPIFRAMESTACK_H + +#include +#include +#include "opencv2/opencv.hpp" +#include "MxBase/Log/Log.h" +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "MxBase/Tensor/TensorBase/TensorBase.h" +#include "MxStream/StreamManager/MxStreamManager.h" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/buffer/MxpiBufferManager.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxTools/Proto/MxpiDataTypeDeleter.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "BlockingMap.h" + +/** + * This plugin is to stack frames based on detected objects. +*/ + +namespace MxPlugins { + class MxpiStackFrame : public MxTools::MxPluginBase { + public: + /** + * @description: Init configs. + * @param configParamMap: config. + * @return: Error code. + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * @description: DeInit device. + * @return: Error code. + */ + APP_ERROR DeInit() override; + + /** + * @description: MxpiStackFrame plugin process. + * @param mxpiBuffer: data receive from the previous. + * @return: Error code. + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @description: MxpiStackFrame plugin define properties. + * @return: properties. + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Define the number and data type of input ports. + * @return MxTools::MxpiPortInfo. + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief Define the number and data type of output ports. + * @return MxTools::MxpiPortInfo. + */ + static MxTools::MxpiPortInfo DefineOutputPorts(); + + /** + * @api + * @brief Transfer MxpiVisionList to MxpiTensorPackageList. + * @param shared_ptr . + * @return shared_ptr . + */ + static std::shared_ptr + ConvertVisionList2TensorPackageList(std::shared_ptr &mxpiVisionList); + + /** + * @api + * @brief Reconstruct MxpiVisionList according to MxpiVisionData. + * @param std::vector. + * @return shared_ptr . + */ + static std::shared_ptr + ConstructMxpiVisionList(std::vector &slidingWindow); + + /** + * @api + * @brief Convert MxpiVisionData to MemoryData. + * @param MxTools::MxpiVisionData. + * @return MxBase::MemoryData. + */ + static MxBase::MemoryData ConvertMemoryData(const MxTools::MxpiVisionData &mxpiVisionData); + + private: + /** + * @api + * @brief Check metadata. + * @param MxTools::MxpiMetadataManager. + * @return Error Code. + */ + APP_ERROR CheckDataSource(MxTools::MxpiMetadataManager &mxpiMetadataManager); + + /** + * @api + * @brief Stack frames for each human object. + * @param MxpiVisionList, MxpiTrackLetList, BlockingMap + */ + void StackFrame(const std::shared_ptr &visionList, + const std::shared_ptr &trackLetList, + std::shared_ptr &blockingMap); + + // Check Thread function; Check whether a object is 8 frames + void CheckFrames(std::shared_ptr &blockingMap); + + void CreateThread(); // create CheckFrame thread + void WatchThread(); // Watch CheckFrame thread + std::string visionsource_ = ""; // cropped image from crop plugin + std::string tracksource_ = ""; // track result + uint32_t skipFrameNum_ = 0; + uint32_t count = 1; + double timeout_ = 500.; //Millisecond + uint32_t sleepTime_ = 0; + std::ostringstream ErrorInfo_; + std::unique_ptr thread_ = nullptr; + bool stopFlag_ = false; + MxTools::InputParam inputParam; // to create buffer + }; +} #endif \ No newline at end of file diff --git a/contrib/ActionRecognition/plugins/MxpiStackFrame/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/MxpiStackFrame/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/MxpiStackFrame/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginAlone/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginAlone/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp index ca7b022c3..5466c05ce 100644 --- a/contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.cpp @@ -1,253 +1,253 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "MxBase/Log/Log.h" -#include "PluginAlone.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace std; - -namespace MxPlugins { - APP_ERROR PluginAlone::Init(std::map> &configParamMap) { - LogInfo << "PluginAlone::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - // Data from track plugin - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - std::shared_ptr dataSourceDetection = - std::static_pointer_cast(configParamMap["dataSourceDetection"]); - detectionsource_ = *dataSourceDetection.get(); - // Description message - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - // Configuration parameter - confthres_ = *std::static_pointer_cast(configParamMap["detectThresh"]); - confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); - confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); - - return APP_ERR_OK; - } - - APP_ERROR PluginAlone::DeInit() { - LogInfo << "PluginAlone::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginAlone::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginAlone::Process(std::vector &mxpiBuffer) { - LogInfo << "PluginAlone::Process start"; - MxpiBuffer *buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) - << "PluginAlone process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "PluginAlone process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); - if (metadata == nullptr || Detect == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; - } - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); - // Data processing - std::shared_ptr result = std::make_shared(); - MxpiAttribute *mxpiAttribute = result->add_attributevec(); - if (sleeptime == 0) { - LogInfo << "PluginAlone start"; - int alarm = calculate(data_queue, confthres_, confratio_, - srcTrackLetListSptr, srcObjectListSptr); - if (alarm == 1) { - LogInfo << "Alarm alone"; - alarm_count++; - LogInfo << "Alarmed " << alarm_count << " times"; - sleeptime = confsleep_; - data_queue.clear(); - // Send the data to downstream plugin - mxpiAttribute->set_attrname("Alarm Alone"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } else { - mxpiAttribute->set_attrname("No Alarm"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } - } else { - mxpiAttribute->set_attrname("Alarmed in a short period of time"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - sleeptime--; - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "PluginAlone::Process end"; - return APP_ERR_OK; - } - - int PluginAlone::calculate(std::vector &data_queue, int confthres_, float confratio_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr) { - uint32_t count = 0; - uint32_t thresh_ = (int) (confthres_ * confratio_); - // update data - for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { - auto &trackObject = srcTrackLetListSptr->trackletvec(i); - if (trackObject.headervec_size() == 0) { - continue; - } - auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); - if (detectObject.classvec(0).classid() != 0) { - continue; - } - count++; - } - uint32_t result_present = 0; - uint32_t result_total = 0; - if (count == 1) { - result_present = 1; - } - int alarm = 0; - if (data_queue.size() == confthres_) { - for (int i = confthres_ - 1; i >= 0; i--) { - if (data_queue[i] == 1) { - result_total++; - } - if (i != confthres_ - 1) { - data_queue[i + 1] = data_queue[i]; - } - } - data_queue[0] = result_present; - if (result_total >= thresh_) { - alarm = 1; - } - } else { - data_queue.push_back(result_present); - } - return alarm; - } - - std::vector> PluginAlone::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceTrack", "detect", - "the name of previous plugin", "mxpi_motsimplesort0", - "NULL", "NULL"}); - - auto detectsourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceDetection", "name", - "the name of previous plugin", "mxpi_objectpostprocessor0", - "NULL", "NULL"}); - - auto threshProSptr = - std::make_shared>(ElementProperty{ - UINT, "detectThresh", "thresh", - "the number of frame when judging", - 100, 0, 1000}); - - auto ratioProSptr = - std::make_shared>(ElementProperty{ - FLOAT, "detectRatio", "ratio", - "the ratio of judging", - 0.8, 0.0, 1.0}); - - auto sleepProSptr = - std::make_shared>(ElementProperty{ - UINT, "detectSleep", "sleep", - "the time of stop detection", - 8, 0, 300}); - - auto descriptionMessageProSptr = - std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is PluginAlone", "NULL", "NULL"}); - properties.push_back(tracksourceProSptr); - properties.push_back(detectsourceProSptr); - properties.push_back(threshProSptr); - properties.push_back(ratioProSptr); - properties.push_back(sleepProSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - - // Register the Sample plugin through macro - MxpiPortInfo PluginAlone::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - }; -} - -namespace { - MX_PLUGIN_GENERATE(PluginAlone) -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "MxBase/Log/Log.h" +#include "PluginAlone.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace std; + +namespace MxPlugins { + APP_ERROR PluginAlone::Init(std::map> &configParamMap) { + LogInfo << "PluginAlone::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + // Data from track plugin + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + std::shared_ptr dataSourceDetection = + std::static_pointer_cast(configParamMap["dataSourceDetection"]); + detectionsource_ = *dataSourceDetection.get(); + // Description message + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + // Configuration parameter + confthres_ = *std::static_pointer_cast(configParamMap["detectThresh"]); + confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); + confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); + + return APP_ERR_OK; + } + + APP_ERROR PluginAlone::DeInit() { + LogInfo << "PluginAlone::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginAlone::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginAlone::Process(std::vector &mxpiBuffer) { + LogInfo << "PluginAlone::Process start"; + MxpiBuffer *buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) + << "PluginAlone process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "PluginAlone process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); + if (metadata == nullptr || Detect == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; + } + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); + // Data processing + std::shared_ptr result = std::make_shared(); + MxpiAttribute *mxpiAttribute = result->add_attributevec(); + if (sleeptime == 0) { + LogInfo << "PluginAlone start"; + int alarm = calculate(data_queue, confthres_, confratio_, + srcTrackLetListSptr, srcObjectListSptr); + if (alarm == 1) { + LogInfo << "Alarm alone"; + alarm_count++; + LogInfo << "Alarmed " << alarm_count << " times"; + sleeptime = confsleep_; + data_queue.clear(); + // Send the data to downstream plugin + mxpiAttribute->set_attrname("Alarm Alone"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } else { + mxpiAttribute->set_attrname("No Alarm"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } + } else { + mxpiAttribute->set_attrname("Alarmed in a short period of time"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginAlone add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + sleeptime--; + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "PluginAlone::Process end"; + return APP_ERR_OK; + } + + int PluginAlone::calculate(std::vector &data_queue, int confthres_, float confratio_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr) { + uint32_t count = 0; + uint32_t thresh_ = (int) (confthres_ * confratio_); + // update data + for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { + auto &trackObject = srcTrackLetListSptr->trackletvec(i); + if (trackObject.headervec_size() == 0) { + continue; + } + auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); + if (detectObject.classvec(0).classid() != 0) { + continue; + } + count++; + } + uint32_t result_present = 0; + uint32_t result_total = 0; + if (count == 1) { + result_present = 1; + } + int alarm = 0; + if (data_queue.size() == confthres_) { + for (int i = confthres_ - 1; i >= 0; i--) { + if (data_queue[i] == 1) { + result_total++; + } + if (i != confthres_ - 1) { + data_queue[i + 1] = data_queue[i]; + } + } + data_queue[0] = result_present; + if (result_total >= thresh_) { + alarm = 1; + } + } else { + data_queue.push_back(result_present); + } + return alarm; + } + + std::vector> PluginAlone::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceTrack", "detect", + "the name of previous plugin", "mxpi_motsimplesort0", + "NULL", "NULL"}); + + auto detectsourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceDetection", "name", + "the name of previous plugin", "mxpi_objectpostprocessor0", + "NULL", "NULL"}); + + auto threshProSptr = + std::make_shared>(ElementProperty{ + UINT, "detectThresh", "thresh", + "the number of frame when judging", + 100, 0, 1000}); + + auto ratioProSptr = + std::make_shared>(ElementProperty{ + FLOAT, "detectRatio", "ratio", + "the ratio of judging", + 0.8, 0.0, 1.0}); + + auto sleepProSptr = + std::make_shared>(ElementProperty{ + UINT, "detectSleep", "sleep", + "the time of stop detection", + 8, 0, 300}); + + auto descriptionMessageProSptr = + std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is PluginAlone", "NULL", "NULL"}); + properties.push_back(tracksourceProSptr); + properties.push_back(detectsourceProSptr); + properties.push_back(threshProSptr); + properties.push_back(ratioProSptr); + properties.push_back(sleepProSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + + // Register the Sample plugin through macro + MxpiPortInfo PluginAlone::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + }; +} + +namespace { + MX_PLUGIN_GENERATE(PluginAlone) +} diff --git a/contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.h index 488234f1d..960e570f5 100644 --- a/contrib/ActionRecognition/plugins/PluginAlone/PluginAlone.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/PluginAlone.h @@ -1,103 +1,103 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef SDKMEMORY_PLUGINALONE_H -#define SDKMEMORY_PLUGINALONE_H - -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxBase/ErrorCode/ErrorCode.h" - -/** -* @api -* @brief Definition of PluginAlone class. -*/ - -namespace MxPlugins { - class PluginAlone : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief Define the input ports. - * @return MxpiPortInfo - */ - static int calculate(std::vector &data_queue, int confthres_, float confratio_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr); - /** - * @api - * @brief Data processing. - * @return int - */ - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, - const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; - int confthres_; - float confratio_; - int confsleep_; - int sleeptime = 0; - std::vector data_queue; - int alarm_count = 0; - }; -} -#endif // SDKMEMORY_PLUGINALONE_H +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef SDKMEMORY_PLUGINALONE_H +#define SDKMEMORY_PLUGINALONE_H + +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxBase/ErrorCode/ErrorCode.h" + +/** +* @api +* @brief Definition of PluginAlone class. +*/ + +namespace MxPlugins { + class PluginAlone : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief Define the input ports. + * @return MxpiPortInfo + */ + static int calculate(std::vector &data_queue, int confthres_, float confratio_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr); + /** + * @api + * @brief Data processing. + * @return int + */ + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, + const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; + int confthres_; + float confratio_; + int confsleep_; + int sleeptime = 0; + std::vector data_queue; + int alarm_count = 0; + }; +} +#endif // SDKMEMORY_PLUGINALONE_H diff --git a/contrib/ActionRecognition/plugins/PluginAlone/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginAlone/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginAlone/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginClimb/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginClimb/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp index 36a958f53..489a36a5f 100644 --- a/contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.cpp @@ -1,341 +1,341 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include -#include "math.h" -#include -#include "MxBase/Log/Log.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "PluginClimb.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace std; - -namespace { - const int indx_num = 4; - const int y_indx = 3; - const int up_indx = 2; - const int in_indx = 1; -} - -namespace MxPlugins { - APP_ERROR PluginClimb::Init(std::map> &configParamMap) { - LogInfo << "PluginClimb::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - LogInfo << "PluginClimb::Init start."; - std::shared_ptr dataSourceDetection = - std::static_pointer_cast(configParamMap["dataSourceDetection"]); - detectionsource_ = *dataSourceDetection.get(); - LogInfo << "PluginClimb::Init start."; - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - LogInfo << "PluginClimb::Init start."; - // Configuration parameter - highthresh_ = *std::static_pointer_cast(configParamMap["highThresh"]); - LogInfo << "PluginClimb::Init start."; - bufferlength_ = *std::static_pointer_cast(configParamMap["bufferLength"]); - LogInfo << "PluginClimb::Init start."; - ratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); - LogInfo << "PluginClimb::Init start."; - detectsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); - LogInfo << "PluginClimb::Init start."; - filepath_ = *std::static_pointer_cast(configParamMap["filePath"]); - LogInfo << "PluginClimb::Init end."; - return APP_ERR_OK; - } - - APP_ERROR PluginClimb::DeInit() { - LogInfo << "PluginClimb::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginClimb::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginClimb::Process(std::vector &mxpiBuffer) { - LogInfo << "PluginClimb::Process start"; - MxpiBuffer *buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) - << "PluginClimb process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "PluginClimb process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); - if (metadata == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; // self define the error code - } - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); - // update data - if (pathflag == 0) { - readTxt(filepath_, roi); - pathflag = 1; - } - std::shared_ptr result = std::make_shared(); - MxpiAttribute *mxpiAttribute = result->add_attributevec(); - if (sleeptime == 0) { - LogInfo << "PluginClimb start"; - int alarm = calculate(bufferlength_, highthresh_, ratio_, roi, srcTrackLetListSptr, - srcObjectListSptr); - if (alarm == 1) { - alarm_count++; - LogInfo << "Alarmed " << alarm_count << " times"; - trackdata.clear(); - sleeptime = detectsleep_; - // Send the data to downstream plugin - mxpiAttribute->set_attrname("Alarm Climb up"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } else { - mxpiAttribute->set_attrname("No Alarm"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } - } else { - mxpiAttribute->set_attrname("Alarmed in a short period of time"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - sleeptime--; - } - LogInfo << "PluginClimb end"; - SendData(0, *buffer); - LogInfo << "PluginClimb::Process end"; - return APP_ERR_OK; - } - - int PluginClimb::calculate(int bufferlength_, int highthresh_, float ratio_, - vector roi, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr) { - int alarm = 0; - for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { - auto &trackObject = srcTrackLetListSptr->trackletvec(i); - if (trackObject.headervec_size() == 0) { - continue; - // As long as the person who has appeared will have a trackobject. - // Determine whether this id appears in the current frame. - } - auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); - if (detectObject.classvec(0).classid() != 0) { - continue; - } - int cnt_x = (detectObject.x0() + detectObject.x1()) / 2; - int cnt_y = (detectObject.y0() + detectObject.y1()) / 2; - if (trackdata.count(trackObject.trackid()) == 0) { - int up_num = 0; - int in_num = 0; - if (cv::pointPolygonTest(roi, cv::Point(cnt_x, cnt_y), false) > 0) { - in_num += 1; - } - trackdata[trackObject.trackid()].push_back(cnt_x); // store cnt_x - trackdata[trackObject.trackid()].push_back(cnt_y); // store cnt_y - trackdata[trackObject.trackid()].push_back(up_num); // store up_num - trackdata[trackObject.trackid()].push_back(in_num); // store in_num - } else { - int up_num = trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - up_indx]; - int in_num = trackdata[trackObject.trackid()].back(); - if (cv::pointPolygonTest(roi, cv::Point(cnt_x, cnt_y), false) > 0) { - in_num = trackdata[trackObject.trackid()].back() + 1; - } // if the target is in the area, in_num ++ - if (cnt_y > trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - y_indx]) { - up_num = trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - up_indx] + 1; - } // if the target is rising, up_num ++ - trackdata[trackObject.trackid()].push_back(cnt_x); // store cnt_x - trackdata[trackObject.trackid()].push_back(cnt_y); // store cnt_y - trackdata[trackObject.trackid()].push_back(up_num); // store up_num - trackdata[trackObject.trackid()].push_back(in_num); // store in_num - } - if (trackdata[trackObject.trackid()].size() == indx_num * bufferlength_) { - if (trackdata[trackObject.trackid()][indx_num * bufferlength_ - up_indx] > - (int) (bufferlength_ * ratio_) - && (trackdata[trackObject.trackid()][indx_num * bufferlength_ - in_indx] > - (int) (bufferlength_ * ratio_)) - && trackdata[trackObject.trackid()][indx_num * bufferlength_ - y_indx] - - trackdata[trackObject.trackid()][1] > highthresh_) { - alarm = 1; - } else { - // Climbing up judgment failed, delete the last frame of the queue, continue to load data - std::vector tmp(trackdata[trackObject.trackid()].begin() + indx_num, - trackdata[trackObject.trackid()].end()); - trackdata[trackObject.trackid()] = tmp; - } - } - } - return alarm; - } - - std::vector> PluginClimb::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceTrack", "name", - "the name of previous plugin", "mxpi_motsimplesort0", "NULL", - "NULL"}); - - auto detectsourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceDetection", "name", - "the name of previous plugin", "mxpi_fairmot0", - "NULL", "NULL"}); - - auto highthreshProSptr = - std::make_shared>(ElementProperty{ - UINT, "highThresh", "name", - "the name of previous plugin", 8, - 0, 1000}); - - auto bufferlengthProSptr = - std::make_shared>(ElementProperty{ - UINT, "bufferLength", "name", - "the name of previous plugin", 10, - 8, 1000}); - - auto ratioProSptr = - std::make_shared>(ElementProperty{ - FLOAT, "detectRatio", "name", - "the name of previous plugin", 0.75, - 0, 1}); - - auto sleepProSptr = - std::make_shared>(ElementProperty{ - UINT, "detectSleep", "name", " ", 8, 0, - 100}); - - auto filepathProSptr = - std::make_shared>(ElementProperty{ - STRING, "filePath", "name", - "the name of previous plugin", "mxpi_fairmot0", - "NULL", "NULL"}); - - auto descriptionMessageProSptr = - std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is PluginClimb", "NULL", "NULL"}); - properties.push_back(tracksourceProSptr); - properties.push_back(detectsourceProSptr); - properties.push_back(highthreshProSptr); - properties.push_back(bufferlengthProSptr); - properties.push_back(ratioProSptr); - properties.push_back(sleepProSptr); - properties.push_back(filepathProSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - - // Register the Sample plugin through macro - MxpiPortInfo PluginClimb::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - }; - - MxpiPortInfo PluginClimb::DefineOutputPorts() { - MxpiPortInfo outputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; - } - // log in the txt of roi - - void PluginClimb::readTxt(string file, vector &roi) { - ifstream infile; - infile.open(file); - string str; - while (getline(infile, str)) { - int i = 0; - cv::Point p; - int count = 1; - while (i < str.length()) { - int j = i; - while (j < str.length() && str[j] != ';') { - j++; - } - string s = str.substr(i, j - i); - if (count == 1) { - p.x = atoi(s.c_str()); - count++; - } else if (count == 2) { - p.y = atoi(s.c_str()); - } - i = j + 1; - } - roi.push_back(p); - } - infile.close(); - } -} - -namespace { - MX_PLUGIN_GENERATE(PluginClimb) -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include +#include "math.h" +#include +#include "MxBase/Log/Log.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "PluginClimb.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace std; + +namespace { + const int indx_num = 4; + const int y_indx = 3; + const int up_indx = 2; + const int in_indx = 1; +} + +namespace MxPlugins { + APP_ERROR PluginClimb::Init(std::map> &configParamMap) { + LogInfo << "PluginClimb::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + LogInfo << "PluginClimb::Init start."; + std::shared_ptr dataSourceDetection = + std::static_pointer_cast(configParamMap["dataSourceDetection"]); + detectionsource_ = *dataSourceDetection.get(); + LogInfo << "PluginClimb::Init start."; + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + LogInfo << "PluginClimb::Init start."; + // Configuration parameter + highthresh_ = *std::static_pointer_cast(configParamMap["highThresh"]); + LogInfo << "PluginClimb::Init start."; + bufferlength_ = *std::static_pointer_cast(configParamMap["bufferLength"]); + LogInfo << "PluginClimb::Init start."; + ratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); + LogInfo << "PluginClimb::Init start."; + detectsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); + LogInfo << "PluginClimb::Init start."; + filepath_ = *std::static_pointer_cast(configParamMap["filePath"]); + LogInfo << "PluginClimb::Init end."; + return APP_ERR_OK; + } + + APP_ERROR PluginClimb::DeInit() { + LogInfo << "PluginClimb::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginClimb::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginClimb::Process(std::vector &mxpiBuffer) { + LogInfo << "PluginClimb::Process start"; + MxpiBuffer *buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) + << "PluginClimb process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "PluginClimb process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); + if (metadata == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; // self define the error code + } + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); + // update data + if (pathflag == 0) { + readTxt(filepath_, roi); + pathflag = 1; + } + std::shared_ptr result = std::make_shared(); + MxpiAttribute *mxpiAttribute = result->add_attributevec(); + if (sleeptime == 0) { + LogInfo << "PluginClimb start"; + int alarm = calculate(bufferlength_, highthresh_, ratio_, roi, srcTrackLetListSptr, + srcObjectListSptr); + if (alarm == 1) { + alarm_count++; + LogInfo << "Alarmed " << alarm_count << " times"; + trackdata.clear(); + sleeptime = detectsleep_; + // Send the data to downstream plugin + mxpiAttribute->set_attrname("Alarm Climb up"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } else { + mxpiAttribute->set_attrname("No Alarm"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } + } else { + mxpiAttribute->set_attrname("Alarmed in a short period of time"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginClimb add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + sleeptime--; + } + LogInfo << "PluginClimb end"; + SendData(0, *buffer); + LogInfo << "PluginClimb::Process end"; + return APP_ERR_OK; + } + + int PluginClimb::calculate(int bufferlength_, int highthresh_, float ratio_, + vector roi, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr) { + int alarm = 0; + for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { + auto &trackObject = srcTrackLetListSptr->trackletvec(i); + if (trackObject.headervec_size() == 0) { + continue; + // As long as the person who has appeared will have a trackobject. + // Determine whether this id appears in the current frame. + } + auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); + if (detectObject.classvec(0).classid() != 0) { + continue; + } + int cnt_x = (detectObject.x0() + detectObject.x1()) / 2; + int cnt_y = (detectObject.y0() + detectObject.y1()) / 2; + if (trackdata.count(trackObject.trackid()) == 0) { + int up_num = 0; + int in_num = 0; + if (cv::pointPolygonTest(roi, cv::Point(cnt_x, cnt_y), false) > 0) { + in_num += 1; + } + trackdata[trackObject.trackid()].push_back(cnt_x); // store cnt_x + trackdata[trackObject.trackid()].push_back(cnt_y); // store cnt_y + trackdata[trackObject.trackid()].push_back(up_num); // store up_num + trackdata[trackObject.trackid()].push_back(in_num); // store in_num + } else { + int up_num = trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - up_indx]; + int in_num = trackdata[trackObject.trackid()].back(); + if (cv::pointPolygonTest(roi, cv::Point(cnt_x, cnt_y), false) > 0) { + in_num = trackdata[trackObject.trackid()].back() + 1; + } // if the target is in the area, in_num ++ + if (cnt_y > trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - y_indx]) { + up_num = trackdata[trackObject.trackid()][trackdata[trackObject.trackid()].size() - up_indx] + 1; + } // if the target is rising, up_num ++ + trackdata[trackObject.trackid()].push_back(cnt_x); // store cnt_x + trackdata[trackObject.trackid()].push_back(cnt_y); // store cnt_y + trackdata[trackObject.trackid()].push_back(up_num); // store up_num + trackdata[trackObject.trackid()].push_back(in_num); // store in_num + } + if (trackdata[trackObject.trackid()].size() == indx_num * bufferlength_) { + if (trackdata[trackObject.trackid()][indx_num * bufferlength_ - up_indx] > + (int) (bufferlength_ * ratio_) + && (trackdata[trackObject.trackid()][indx_num * bufferlength_ - in_indx] > + (int) (bufferlength_ * ratio_)) + && trackdata[trackObject.trackid()][indx_num * bufferlength_ - y_indx] - + trackdata[trackObject.trackid()][1] > highthresh_) { + alarm = 1; + } else { + // Climbing up judgment failed, delete the last frame of the queue, continue to load data + std::vector tmp(trackdata[trackObject.trackid()].begin() + indx_num, + trackdata[trackObject.trackid()].end()); + trackdata[trackObject.trackid()] = tmp; + } + } + } + return alarm; + } + + std::vector> PluginClimb::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceTrack", "name", + "the name of previous plugin", "mxpi_motsimplesort0", "NULL", + "NULL"}); + + auto detectsourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceDetection", "name", + "the name of previous plugin", "mxpi_fairmot0", + "NULL", "NULL"}); + + auto highthreshProSptr = + std::make_shared>(ElementProperty{ + UINT, "highThresh", "name", + "the name of previous plugin", 8, + 0, 1000}); + + auto bufferlengthProSptr = + std::make_shared>(ElementProperty{ + UINT, "bufferLength", "name", + "the name of previous plugin", 10, + 8, 1000}); + + auto ratioProSptr = + std::make_shared>(ElementProperty{ + FLOAT, "detectRatio", "name", + "the name of previous plugin", 0.75, + 0, 1}); + + auto sleepProSptr = + std::make_shared>(ElementProperty{ + UINT, "detectSleep", "name", " ", 8, 0, + 100}); + + auto filepathProSptr = + std::make_shared>(ElementProperty{ + STRING, "filePath", "name", + "the name of previous plugin", "mxpi_fairmot0", + "NULL", "NULL"}); + + auto descriptionMessageProSptr = + std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is PluginClimb", "NULL", "NULL"}); + properties.push_back(tracksourceProSptr); + properties.push_back(detectsourceProSptr); + properties.push_back(highthreshProSptr); + properties.push_back(bufferlengthProSptr); + properties.push_back(ratioProSptr); + properties.push_back(sleepProSptr); + properties.push_back(filepathProSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + + // Register the Sample plugin through macro + MxpiPortInfo PluginClimb::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + }; + + MxpiPortInfo PluginClimb::DefineOutputPorts() { + MxpiPortInfo outputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; + } + // log in the txt of roi + + void PluginClimb::readTxt(string file, vector &roi) { + ifstream infile; + infile.open(file); + string str; + while (getline(infile, str)) { + int i = 0; + cv::Point p; + int count = 1; + while (i < str.length()) { + int j = i; + while (j < str.length() && str[j] != ';') { + j++; + } + string s = str.substr(i, j - i); + if (count == 1) { + p.x = atoi(s.c_str()); + count++; + } else if (count == 2) { + p.y = atoi(s.c_str()); + } + i = j + 1; + } + roi.push_back(p); + } + infile.close(); + } +} + +namespace { + MX_PLUGIN_GENERATE(PluginClimb) +} diff --git a/contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.h index 0c9453491..151449e95 100644 --- a/contrib/ActionRecognition/plugins/PluginClimb/PluginClimb.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/PluginClimb.h @@ -1,127 +1,127 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -#ifndef SDKMEMORY_PLUGINCLIMB_H -#define SDKMEMORY_PLUGINCLIMB_H - -#include -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" - -/** -* @api -* @brief Definition of PluginClimb class. -*/ - -namespace MxPlugins { - class PluginClimb : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - static MxTools::MxpiPortInfo DefineOutputPorts(); - - static void readTxt(std::string file, std::vector &roi); - - /** - * @api - * @brief log in the txt of roi. - * @param std::string file - * @return td::vector &roi - */ - static int distance(int x0, int y0, int x1, int y1); - - /** - * @api - * @brief Calculate the distance between two points. - * @param int - * @return int - */ - int calculate(int bufferlength_, int highthresh_, float ratio_, std::vector roi, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr); - /** - * @api - * @brief Data processing. - * @return int - */ - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, - const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; - std::map> trackdata; - int confthresh_; - int confframes_; - int confsleep_; - int confhigh_; - int frame_num = 0; - int sleeptime = 0; - int pathflag = 0; - - int test_framenum = 0; - int highthresh_; - int bufferlength_; - float ratio_; - int detectsleep_; - int alarm_count = 0; - std::string filepath_; - std::vector roi; - }; -} -#endif +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +#ifndef SDKMEMORY_PLUGINCLIMB_H +#define SDKMEMORY_PLUGINCLIMB_H + +#include +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" + +/** +* @api +* @brief Definition of PluginClimb class. +*/ + +namespace MxPlugins { + class PluginClimb : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + static MxTools::MxpiPortInfo DefineOutputPorts(); + + static void readTxt(std::string file, std::vector &roi); + + /** + * @api + * @brief log in the txt of roi. + * @param std::string file + * @return td::vector &roi + */ + static int distance(int x0, int y0, int x1, int y1); + + /** + * @api + * @brief Calculate the distance between two points. + * @param int + * @return int + */ + int calculate(int bufferlength_, int highthresh_, float ratio_, std::vector roi, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr); + /** + * @api + * @brief Data processing. + * @return int + */ + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, + const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; + std::map> trackdata; + int confthresh_; + int confframes_; + int confsleep_; + int confhigh_; + int frame_num = 0; + int sleeptime = 0; + int pathflag = 0; + + int test_framenum = 0; + int highthresh_; + int bufferlength_; + float ratio_; + int detectsleep_; + int alarm_count = 0; + std::string filepath_; + std::vector roi; + }; +} +#endif diff --git a/contrib/ActionRecognition/plugins/PluginClimb/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginClimb/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginClimb/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginCounter/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginCounter/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp index b3916bcba..8cbef7341 100644 --- a/contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.cpp @@ -1,156 +1,156 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "math.h" -#include "MxBase/Log/Log.h" -#include "MxTools/Proto/MxpiDumpData.pb.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "PluginCounter.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace std; - -namespace { - const string SAMPLE_KEY = "MxpiObjectList"; -} - -namespace MxPlugins { - APP_ERROR PluginCounter::Init(std::map> &configParamMap) { - LogInfo << "PluginCounter::Init start."; - APP_ERROR ret = APP_ERR_OK; - - // Get the property values by key - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - - return APP_ERR_OK; - } - - APP_ERROR PluginCounter::DeInit() { - LogInfo << "PluginCounter::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginCounter::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginCounter::Process(std::vector &mxpiBuffer) { - LogInfo << "PluginCounter::Process start"; - MxpiBuffer *buffer = mxpiBuffer[0]; - - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - frame++; - LogInfo << "当前帧号 :" << frame; - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "PluginCounter process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "PluginCounter process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - - if (metadata == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; // self define the error code - } - // check whether the proto struct name is MxpiObjectList - google::protobuf::Message *msg = (google::protobuf::Message *) metadata.get(); - - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - // Send the data to downstream plugin - std::shared_ptr result = std::make_shared(); - result->set_attrname("PluginCounter"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, result); - - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginCounter add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "PluginCounter::Process end"; - return APP_ERR_OK; - } - - std::vector> PluginCounter::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceTrack", "name", - "the name of previous plugin", "mxpi_motsimplesort0", "NULL", - "NULL"}); - - auto descriptionMessageProSptr = - std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is PluginCounter", "NULL", "NULL"}); - - properties.push_back(tracksourceProSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - // Register the Sample plugin through macro - MxpiPortInfo PluginCounter::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - }; - - MxpiPortInfo PluginCounter::DefineOutputPorts() { - MxpiPortInfo outputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; - } -} -namespace { - MX_PLUGIN_GENERATE(PluginCounter) -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "math.h" +#include "MxBase/Log/Log.h" +#include "MxTools/Proto/MxpiDumpData.pb.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "PluginCounter.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace std; + +namespace { + const string SAMPLE_KEY = "MxpiObjectList"; +} + +namespace MxPlugins { + APP_ERROR PluginCounter::Init(std::map> &configParamMap) { + LogInfo << "PluginCounter::Init start."; + APP_ERROR ret = APP_ERR_OK; + + // Get the property values by key + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + + return APP_ERR_OK; + } + + APP_ERROR PluginCounter::DeInit() { + LogInfo << "PluginCounter::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginCounter::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginCounter::Process(std::vector &mxpiBuffer) { + LogInfo << "PluginCounter::Process start"; + MxpiBuffer *buffer = mxpiBuffer[0]; + + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + frame++; + LogInfo << "当前帧号 :" << frame; + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "PluginCounter process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "PluginCounter process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + + if (metadata == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; // self define the error code + } + // check whether the proto struct name is MxpiObjectList + google::protobuf::Message *msg = (google::protobuf::Message *) metadata.get(); + + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + // Send the data to downstream plugin + std::shared_ptr result = std::make_shared(); + result->set_attrname("PluginCounter"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, result); + + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginCounter add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "PluginCounter::Process end"; + return APP_ERR_OK; + } + + std::vector> PluginCounter::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceTrack", "name", + "the name of previous plugin", "mxpi_motsimplesort0", "NULL", + "NULL"}); + + auto descriptionMessageProSptr = + std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is PluginCounter", "NULL", "NULL"}); + + properties.push_back(tracksourceProSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + // Register the Sample plugin through macro + MxpiPortInfo PluginCounter::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + }; + + MxpiPortInfo PluginCounter::DefineOutputPorts() { + MxpiPortInfo outputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; + } +} +namespace { + MX_PLUGIN_GENERATE(PluginCounter) +} diff --git a/contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.h index 25200b202..f79791fe4 100644 --- a/contrib/ActionRecognition/plugins/PluginCounter/PluginCounter.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/PluginCounter.h @@ -1,96 +1,96 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -#ifndef SDKMEMORY_PLUGINCOUNTER_H -#define SDKMEMORY_PLUGINCOUNTER_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" - -/** -* @api -* @brief Definition of PluginCounter class. -*/ - -namespace MxPlugins { - class PluginCounter : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map > &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector > DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief Define the input ports. - * @return MxpiPortInfo - */ - static MxTools::MxpiPortInfo DefineOutputPorts(); - /** - * @api - * @brief Define the output ports. - * @return MxpiPortInfo - */ - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, - const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; - std::map> trackdata; - int frame = 0; - }; -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +#ifndef SDKMEMORY_PLUGINCOUNTER_H +#define SDKMEMORY_PLUGINCOUNTER_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" + +/** +* @api +* @brief Definition of PluginCounter class. +*/ + +namespace MxPlugins { + class PluginCounter : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map > &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector > DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief Define the input ports. + * @return MxpiPortInfo + */ + static MxTools::MxpiPortInfo DefineOutputPorts(); + /** + * @api + * @brief Define the output ports. + * @return MxpiPortInfo + */ + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, + const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; + std::map> trackdata; + int frame = 0; + }; +} #endif // SDKMEMORY_PLUGINCOUNTER_H \ No newline at end of file diff --git a/contrib/ActionRecognition/plugins/PluginCounter/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginCounter/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginCounter/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginOutOfBed/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOutOfBed/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp index 4a0a29bb9..b84be6404 100644 --- a/contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.cpp @@ -1,286 +1,286 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include "MxBase/Log/Log.h" -#include "PluginOutOfBed.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace std; - -namespace MxPlugins { - APP_ERROR PluginOutOfBed::Init(std::map> &configParamMap) { - LogInfo << "PluginOutOfBed::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - // Data from track plugin - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - // Data from detect plugin - std::shared_ptr detectsourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceDetection"]); - detectionsource_ = *detectsourcePropSptr.get(); - // Description message - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - // Configuration parameter - confthres_ = *std::static_pointer_cast(configParamMap["detectThresh"]); - confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); - confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); - configpath = *std::static_pointer_cast(configParamMap["configPath"]); - return APP_ERR_OK; - } - - APP_ERROR PluginOutOfBed::DeInit() { - LogInfo << "PluginOutOfBed::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginOutOfBed::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginOutOfBed::Process(std::vector &mxpiBuffer) { - MxpiBuffer *buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - framesnum++; - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "PluginOutOfBed process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "FairMOT_Climb process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); - if (metadata == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; // self define the error code - } - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); - bool alarm = OutOfBedProcess(srcTrackLetListSptr, srcObjectListSptr); - LogInfo << "frame:" << framesnum; - std::shared_ptr mxpiAttributeList = std::make_shared(); - MxTools::MxpiAttribute *result = mxpiAttributeList->add_attributevec(); - if (alarm) { - result->set_attrvalue("Alarm Outofbed"); - - } else { - result->set_attrvalue("No Alarm"); - } - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, static_pointer_cast(mxpiAttributeList)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOutOfBed add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - LogInfo << "PluginOutOfBed end"; - // Send the data to downstream plugin - MxTools::MxPluginBase::SendData(0, *buffer); - return APP_ERR_OK; - } - - std::vector> PluginOutOfBed::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared> - (ElementProperty{ - STRING, "dataSourceTrack", "name", - "the name of previous plugin", - "mxpi_motsimplesort0", "NULL", - "NULL"}); - auto detectsourceProSptr = - std::make_shared> - (ElementProperty{ - STRING, "dataSourceDetection", "name", - "the name of previous plugin", - "mxpi_motsimplesort0", "NULL", - "NULL"}); - auto threshProSptr = - std::make_shared> - (ElementProperty{ - UINT, "detectThresh", "name", "123", 8, 0, - 100}); - auto ratioProSptr = - std::make_shared> - (ElementProperty{ - FLOAT, "detectRatio", "name", " ", 1.0, 0.0, - 1.0}); - auto sleepProSptr = - std::make_shared> - (ElementProperty{ - UINT, "detectSleep", "name", " ", 8, 0, - 100}); - auto descriptionMessageProSptr = - std::make_shared> - (ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is FairMOT_Alone", "NULL", "NULL"}); - auto configPathSptr = - std::make_shared> - (ElementProperty{ - STRING, "configPath", "message", - "Description mesasge of plugin", - "This is FairMOT_Alone", "NULL", "NULL"}); - properties.push_back(tracksourceProSptr); - properties.push_back(detectsourceProSptr); - properties.push_back(threshProSptr); - properties.push_back(ratioProSptr); - properties.push_back(sleepProSptr); - properties.push_back(configPathSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - - MxpiPortInfo PluginOutOfBed::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - } - - // Process the txt and get the location of the bed - void PluginOutOfBed::readTxt(std::string file, std::vector &roi) { - ifstream infile; - infile.open(file); - string str; - while (getline(infile, str)) { - int i = 0; - cv::Point p; - int count = 1; - while (i < str.length()) { - int j = i; - while (j < str.length() && str[j] != ';') { - j++; - } - string s = str.substr(i, j - i); - if (count == 1) { - p.x = atoi(s.c_str()); - count++; - } else if (count == 2) { - p.y = atoi(s.c_str()); - } - i = j + 1; - } - roi.push_back(p); - } - infile.close(); - } - - // out of bed - bool PluginOutOfBed::OutOfBed(std::vector queue) { - int length = queue.size(); - int count_H = 0, count_T = 0; - for (int i = 0; i < length / 2; i++) { - if (queue[i]) { - count_H++; - } - } - for (int j = length - 1; j >= length / 2; j--) { - if (!queue[j]) { - count_T++; - } - } - - if (count_H > length * confratio_ && count_T > length * confratio_) { - return 1; - } - return 0; - } - - bool PluginOutOfBed::OutOfBedProcess(std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr) { - bool flag = false; - if (sleeptime == 0) { - cv::Point2f center; - // read txt and get location of bed - if (pathflag) { - readTxt(configpath, bed); - pathflag = false; - } - for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { - auto &trackObject = srcTrackLetListSptr->trackletvec(i); - if (trackObject.headervec_size() == 0) { - continue; - } - auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); - if (detectObject.classvec(0).classid() != 0) { - continue; - } - if (trackdata.count(trackObject.trackid()) == 0) { - center.x = (detectObject.x0() + detectObject.x1()) / 2; - center.y = (detectObject.y0() + detectObject.y1()) / 2; - trackdata[trackObject.trackid()].push_back(cv::pointPolygonTest(bed, center, false) > 0); - } else { - center.x = (detectObject.x0() + detectObject.x1()) / 2; - center.y = (detectObject.y0() + detectObject.y1()) / 2; - trackdata[trackObject.trackid()].push_back(cv::pointPolygonTest(bed, center, false) > 0); - if (trackdata[trackObject.trackid()].size() >= confthres_) { - if (OutOfBed(trackdata[trackObject.trackid()])) { - LogInfo << "Alarm OutOfBed"; - alarmcount++; - LogInfo << "Alarmed" << alarmcount << "times"; - flag = true; - sleeptime = confsleep_; - frames = 0; - trackdata.clear(); - break; - } else { - trackdata[trackObject.trackid()].erase(trackdata[trackObject.trackid()].begin()); - } - } - } - } - frames++; - } else { - LogInfo << "Alarmed in a short period of time"; - sleeptime--; - } - return flag; - } - -} -namespace { - MX_PLUGIN_GENERATE(PluginOutOfBed) -} +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include "MxBase/Log/Log.h" +#include "PluginOutOfBed.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace std; + +namespace MxPlugins { + APP_ERROR PluginOutOfBed::Init(std::map> &configParamMap) { + LogInfo << "PluginOutOfBed::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + // Data from track plugin + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + // Data from detect plugin + std::shared_ptr detectsourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceDetection"]); + detectionsource_ = *detectsourcePropSptr.get(); + // Description message + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + // Configuration parameter + confthres_ = *std::static_pointer_cast(configParamMap["detectThresh"]); + confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); + confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); + configpath = *std::static_pointer_cast(configParamMap["configPath"]); + return APP_ERR_OK; + } + + APP_ERROR PluginOutOfBed::DeInit() { + LogInfo << "PluginOutOfBed::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginOutOfBed::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginOutOfBed::Process(std::vector &mxpiBuffer) { + MxpiBuffer *buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + framesnum++; + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "PluginOutOfBed process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "FairMOT_Climb process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); + if (metadata == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; // self define the error code + } + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); + bool alarm = OutOfBedProcess(srcTrackLetListSptr, srcObjectListSptr); + LogInfo << "frame:" << framesnum; + std::shared_ptr mxpiAttributeList = std::make_shared(); + MxTools::MxpiAttribute *result = mxpiAttributeList->add_attributevec(); + if (alarm) { + result->set_attrvalue("Alarm Outofbed"); + + } else { + result->set_attrvalue("No Alarm"); + } + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, static_pointer_cast(mxpiAttributeList)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOutOfBed add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + LogInfo << "PluginOutOfBed end"; + // Send the data to downstream plugin + MxTools::MxPluginBase::SendData(0, *buffer); + return APP_ERR_OK; + } + + std::vector> PluginOutOfBed::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared> + (ElementProperty{ + STRING, "dataSourceTrack", "name", + "the name of previous plugin", + "mxpi_motsimplesort0", "NULL", + "NULL"}); + auto detectsourceProSptr = + std::make_shared> + (ElementProperty{ + STRING, "dataSourceDetection", "name", + "the name of previous plugin", + "mxpi_motsimplesort0", "NULL", + "NULL"}); + auto threshProSptr = + std::make_shared> + (ElementProperty{ + UINT, "detectThresh", "name", "123", 8, 0, + 100}); + auto ratioProSptr = + std::make_shared> + (ElementProperty{ + FLOAT, "detectRatio", "name", " ", 1.0, 0.0, + 1.0}); + auto sleepProSptr = + std::make_shared> + (ElementProperty{ + UINT, "detectSleep", "name", " ", 8, 0, + 100}); + auto descriptionMessageProSptr = + std::make_shared> + (ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is FairMOT_Alone", "NULL", "NULL"}); + auto configPathSptr = + std::make_shared> + (ElementProperty{ + STRING, "configPath", "message", + "Description mesasge of plugin", + "This is FairMOT_Alone", "NULL", "NULL"}); + properties.push_back(tracksourceProSptr); + properties.push_back(detectsourceProSptr); + properties.push_back(threshProSptr); + properties.push_back(ratioProSptr); + properties.push_back(sleepProSptr); + properties.push_back(configPathSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + + MxpiPortInfo PluginOutOfBed::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + } + + // Process the txt and get the location of the bed + void PluginOutOfBed::readTxt(std::string file, std::vector &roi) { + ifstream infile; + infile.open(file); + string str; + while (getline(infile, str)) { + int i = 0; + cv::Point p; + int count = 1; + while (i < str.length()) { + int j = i; + while (j < str.length() && str[j] != ';') { + j++; + } + string s = str.substr(i, j - i); + if (count == 1) { + p.x = atoi(s.c_str()); + count++; + } else if (count == 2) { + p.y = atoi(s.c_str()); + } + i = j + 1; + } + roi.push_back(p); + } + infile.close(); + } + + // out of bed + bool PluginOutOfBed::OutOfBed(std::vector queue) { + int length = queue.size(); + int count_H = 0, count_T = 0; + for (int i = 0; i < length / 2; i++) { + if (queue[i]) { + count_H++; + } + } + for (int j = length - 1; j >= length / 2; j--) { + if (!queue[j]) { + count_T++; + } + } + + if (count_H > length * confratio_ && count_T > length * confratio_) { + return 1; + } + return 0; + } + + bool PluginOutOfBed::OutOfBedProcess(std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr) { + bool flag = false; + if (sleeptime == 0) { + cv::Point2f center; + // read txt and get location of bed + if (pathflag) { + readTxt(configpath, bed); + pathflag = false; + } + for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { + auto &trackObject = srcTrackLetListSptr->trackletvec(i); + if (trackObject.headervec_size() == 0) { + continue; + } + auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); + if (detectObject.classvec(0).classid() != 0) { + continue; + } + if (trackdata.count(trackObject.trackid()) == 0) { + center.x = (detectObject.x0() + detectObject.x1()) / 2; + center.y = (detectObject.y0() + detectObject.y1()) / 2; + trackdata[trackObject.trackid()].push_back(cv::pointPolygonTest(bed, center, false) > 0); + } else { + center.x = (detectObject.x0() + detectObject.x1()) / 2; + center.y = (detectObject.y0() + detectObject.y1()) / 2; + trackdata[trackObject.trackid()].push_back(cv::pointPolygonTest(bed, center, false) > 0); + if (trackdata[trackObject.trackid()].size() >= confthres_) { + if (OutOfBed(trackdata[trackObject.trackid()])) { + LogInfo << "Alarm OutOfBed"; + alarmcount++; + LogInfo << "Alarmed" << alarmcount << "times"; + flag = true; + sleeptime = confsleep_; + frames = 0; + trackdata.clear(); + break; + } else { + trackdata[trackObject.trackid()].erase(trackdata[trackObject.trackid()].begin()); + } + } + } + } + frames++; + } else { + LogInfo << "Alarmed in a short period of time"; + sleeptime--; + } + return flag; + } + +} +namespace { + MX_PLUGIN_GENERATE(PluginOutOfBed) +} diff --git a/contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h index 89bce28c2..98f83032a 100644 --- a/contrib/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/PluginOutOfBed.h @@ -1,122 +1,122 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef MXPIFAIRMOT_FAIRMOT_OUTOFBED_H -#define MXPIFAIRMOT_FAIRMOT_OUTOFBED_H - -#include -#include -#include -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" - -/** -* @api -* @brief Definition of PluginOutOfBed class. -*/ - -namespace MxPlugins { - class PluginOutOfBed : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief read ROI - * @param ROI file path - */ - void readTxt(std::string file, std::vector &roi); - - /** - * @api - * @brief Out of bed detection. - * @param queue - * @return bool - */ - bool OutOfBed(std::vector queue); - - /** - * @api - * @brief Out of bed process. - * @param srcTrackLetListSptr ,srcTrackLetListSptr - * @return bool - */ - bool OutOfBedProcess(std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr); - - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::string configpath; - std::ostringstream ErrorInfo_; - uint confthres_; - float confratio_; - uint confsleep_; - uint sleeptime = 0; - std::map> trackdata; - std::vector bed; - uint frames; - uint framesnum = 0; - bool pathflag = true; - uint alarmcount = 0; - }; - -} -#endif // MXPIFAIRMOT_FAIRMOT_OUTOFBED_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MXPIFAIRMOT_FAIRMOT_OUTOFBED_H +#define MXPIFAIRMOT_FAIRMOT_OUTOFBED_H + +#include +#include +#include +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" + +/** +* @api +* @brief Definition of PluginOutOfBed class. +*/ + +namespace MxPlugins { + class PluginOutOfBed : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief read ROI + * @param ROI file path + */ + void readTxt(std::string file, std::vector &roi); + + /** + * @api + * @brief Out of bed detection. + * @param queue + * @return bool + */ + bool OutOfBed(std::vector queue); + + /** + * @api + * @brief Out of bed process. + * @param srcTrackLetListSptr ,srcTrackLetListSptr + * @return bool + */ + bool OutOfBedProcess(std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr); + + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::string configpath; + std::ostringstream ErrorInfo_; + uint confthres_; + float confratio_; + uint confsleep_; + uint sleeptime = 0; + std::map> trackdata; + std::vector bed; + uint frames; + uint framesnum = 0; + bool pathflag = true; + uint alarmcount = 0; + }; + +} +#endif // MXPIFAIRMOT_FAIRMOT_OUTOFBED_H diff --git a/contrib/ActionRecognition/plugins/PluginOutOfBed/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOutOfBed/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOutOfBed/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginOverSpeed/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOverSpeed/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp index 9fbe3dda4..f73281f5a 100644 --- a/contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.cpp @@ -1,274 +1,274 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "math.h" -#include "MxBase/Log/Log.h" -#include "PluginOverSpeed.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace MxPlugins; -using namespace std; - -namespace { - const int minframe = 4; -} - -namespace MxPlugins { - APP_ERROR PluginOverSpeed::Init(std::map> &configParamMap) { - LogInfo << "PluginOverSpeed::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - - std::shared_ptr dataSourceDetection = - std::static_pointer_cast(configParamMap["dataSourceDetection"]); - detectionsource_ = *dataSourceDetection.get(); - - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - - // Configuration parameter - confthresh_ = *std::static_pointer_cast(configParamMap["speedThresh"]); - confframes_ = *std::static_pointer_cast(configParamMap["frames"]); - confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); - return APP_ERR_OK; - } - - APP_ERROR PluginOverSpeed::DeInit() { - LogInfo << "PluginOverSpeed::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginOverSpeed::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginOverSpeed::Process(std::vector &mxpiBuffer) { - LogInfo << "PluginOverSpeed::Process start"; - MxpiBuffer *buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - frame++; - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) - << "PluginOverSpeed process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "PluginOverSpeed process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); - if (metadata == nullptr || Detect == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; - } - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); - //data processing - std::shared_ptr result = std::make_shared(); - MxpiAttribute *mxpiAttribute = result->add_attributevec(); - if (sleeptime == 0) { - int alarm = calculate(trackdata, confframes_, frame_num, confthresh_, - srcTrackLetListSptr, - srcObjectListSptr); - if (alarm == 1) { - alarm_count++; - LogInfo << "Alarmed " << alarm_count << " times"; - sleeptime = confsleep_; - mxpiAttribute->set_attrname("Alarm OverSpeed"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } else { - mxpiAttribute->set_attrname("No Alarm"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } - } else { - mxpiAttribute->set_attrname("Alarmed in a short period of time"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - sleeptime--; - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "PluginOverSpeed::Process end"; - return APP_ERR_OK; - } - - int PluginOverSpeed::calculate(std::map> &trackdata, int confframes_, int &frame_num, - int confthresh_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr) { - int alarm = 0; - for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { - auto &trackObject = srcTrackLetListSptr->trackletvec(i); - if (trackObject.headervec_size() == 0) { - continue; - } - auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); - if (detectObject.classvec(0).classid() != 0) { - continue; - } - if (trackdata.count(trackObject.trackid()) == 0) { - trackdata[trackObject.trackid()].push_back((int) ((detectObject.x0() + detectObject.x1()) / 2)); - trackdata[trackObject.trackid()].push_back((int) ((detectObject.y0() + detectObject.y1()) / 2)); - trackdata[trackObject.trackid()][2] = 0; - trackdata[trackObject.trackid()][3] = 0; - } else { - trackdata[trackObject.trackid()][2] += 1; - int x0 = trackdata[trackObject.trackid()][0]; - int y0 = trackdata[trackObject.trackid()][1]; - int x1 = (int) ((detectObject.x0() + detectObject.x1()) / 2); - int y1 = (int) ((detectObject.y0() + detectObject.y1()) / 2); - trackdata[trackObject.trackid()][3] += distance(x0, y0, x1, y1); - trackdata[trackObject.trackid()][0] = (int) ((detectObject.x0() + detectObject.x1()) / 2); - trackdata[trackObject.trackid()][1] = (int) ((detectObject.y0() + detectObject.y1()) / 2); - } - } - frame_num++; - // calculate data - if (frame_num == confframes_) { - frame_num = 0; - for (auto iter = trackdata.begin(); iter != trackdata.end(); iter++) { - if (trackdata[iter->first][2] == 0 || trackdata[iter->first][2] < minframe) { - continue; - } - if (((int) (trackdata[iter->first][3] / trackdata[iter->first][2])) > confthresh_) { - alarm = 1; - break; - } - } - trackdata.clear(); - } - return alarm; - } - - std::vector> PluginOverSpeed::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceTrack", "name", - "the source of tack data", "mxpi_motsimplesort0", - "NULL", "NULL"}); - - auto detectsourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceDetection", "name", - "the source of detect data", "mxpi_objectpostprocessor0", - "NULL", "NULL"}); - - auto threshProSptr = - std::make_shared>(ElementProperty{ - UINT, "speedThresh", "thresh", - "the thresh of overspeed", 10, - 1, 1000}); - - auto frameProSptr = - std::make_shared>(ElementProperty{ - UINT, "frames", "frame", - "the number of frame when judging", 8, - 8, 100}); - - auto sleepProSptr = - std::make_shared>(ElementProperty{ - UINT, "detectSleep", "sleep", - "the time of stop detection", 8, 0, - 300}); - - auto descriptionMessageProSptr = - std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is PluginOverSpeed", "NULL", "NULL"}); - properties.push_back(tracksourceProSptr); - properties.push_back(detectsourceProSptr); - properties.push_back(threshProSptr); - properties.push_back(frameProSptr); - properties.push_back(sleepProSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - // Register the Sample plugin through macro - - MxpiPortInfo PluginOverSpeed::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - }; - - MxpiPortInfo PluginOverSpeed::DefineOutputPorts() { - MxpiPortInfo outputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; - } - - int PluginOverSpeed::distance(int x0, int y0, int x1, int y1) { - int distance = int(sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0))); - return distance; - } -} -namespace { - MX_PLUGIN_GENERATE(PluginOverSpeed) -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "math.h" +#include "MxBase/Log/Log.h" +#include "PluginOverSpeed.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace MxPlugins; +using namespace std; + +namespace { + const int minframe = 4; +} + +namespace MxPlugins { + APP_ERROR PluginOverSpeed::Init(std::map> &configParamMap) { + LogInfo << "PluginOverSpeed::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + + std::shared_ptr dataSourceDetection = + std::static_pointer_cast(configParamMap["dataSourceDetection"]); + detectionsource_ = *dataSourceDetection.get(); + + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + + // Configuration parameter + confthresh_ = *std::static_pointer_cast(configParamMap["speedThresh"]); + confframes_ = *std::static_pointer_cast(configParamMap["frames"]); + confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); + return APP_ERR_OK; + } + + APP_ERROR PluginOverSpeed::DeInit() { + LogInfo << "PluginOverSpeed::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginOverSpeed::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginOverSpeed::Process(std::vector &mxpiBuffer) { + LogInfo << "PluginOverSpeed::Process start"; + MxpiBuffer *buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + frame++; + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) + << "PluginOverSpeed process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "PluginOverSpeed process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); + if (metadata == nullptr || Detect == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; + } + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); + //data processing + std::shared_ptr result = std::make_shared(); + MxpiAttribute *mxpiAttribute = result->add_attributevec(); + if (sleeptime == 0) { + int alarm = calculate(trackdata, confframes_, frame_num, confthresh_, + srcTrackLetListSptr, + srcObjectListSptr); + if (alarm == 1) { + alarm_count++; + LogInfo << "Alarmed " << alarm_count << " times"; + sleeptime = confsleep_; + mxpiAttribute->set_attrname("Alarm OverSpeed"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } else { + mxpiAttribute->set_attrname("No Alarm"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } + } else { + mxpiAttribute->set_attrname("Alarmed in a short period of time"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverSpeed add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + sleeptime--; + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "PluginOverSpeed::Process end"; + return APP_ERR_OK; + } + + int PluginOverSpeed::calculate(std::map> &trackdata, int confframes_, int &frame_num, + int confthresh_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr) { + int alarm = 0; + for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { + auto &trackObject = srcTrackLetListSptr->trackletvec(i); + if (trackObject.headervec_size() == 0) { + continue; + } + auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); + if (detectObject.classvec(0).classid() != 0) { + continue; + } + if (trackdata.count(trackObject.trackid()) == 0) { + trackdata[trackObject.trackid()].push_back((int) ((detectObject.x0() + detectObject.x1()) / 2)); + trackdata[trackObject.trackid()].push_back((int) ((detectObject.y0() + detectObject.y1()) / 2)); + trackdata[trackObject.trackid()][2] = 0; + trackdata[trackObject.trackid()][3] = 0; + } else { + trackdata[trackObject.trackid()][2] += 1; + int x0 = trackdata[trackObject.trackid()][0]; + int y0 = trackdata[trackObject.trackid()][1]; + int x1 = (int) ((detectObject.x0() + detectObject.x1()) / 2); + int y1 = (int) ((detectObject.y0() + detectObject.y1()) / 2); + trackdata[trackObject.trackid()][3] += distance(x0, y0, x1, y1); + trackdata[trackObject.trackid()][0] = (int) ((detectObject.x0() + detectObject.x1()) / 2); + trackdata[trackObject.trackid()][1] = (int) ((detectObject.y0() + detectObject.y1()) / 2); + } + } + frame_num++; + // calculate data + if (frame_num == confframes_) { + frame_num = 0; + for (auto iter = trackdata.begin(); iter != trackdata.end(); iter++) { + if (trackdata[iter->first][2] == 0 || trackdata[iter->first][2] < minframe) { + continue; + } + if (((int) (trackdata[iter->first][3] / trackdata[iter->first][2])) > confthresh_) { + alarm = 1; + break; + } + } + trackdata.clear(); + } + return alarm; + } + + std::vector> PluginOverSpeed::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceTrack", "name", + "the source of tack data", "mxpi_motsimplesort0", + "NULL", "NULL"}); + + auto detectsourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceDetection", "name", + "the source of detect data", "mxpi_objectpostprocessor0", + "NULL", "NULL"}); + + auto threshProSptr = + std::make_shared>(ElementProperty{ + UINT, "speedThresh", "thresh", + "the thresh of overspeed", 10, + 1, 1000}); + + auto frameProSptr = + std::make_shared>(ElementProperty{ + UINT, "frames", "frame", + "the number of frame when judging", 8, + 8, 100}); + + auto sleepProSptr = + std::make_shared>(ElementProperty{ + UINT, "detectSleep", "sleep", + "the time of stop detection", 8, 0, + 300}); + + auto descriptionMessageProSptr = + std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is PluginOverSpeed", "NULL", "NULL"}); + properties.push_back(tracksourceProSptr); + properties.push_back(detectsourceProSptr); + properties.push_back(threshProSptr); + properties.push_back(frameProSptr); + properties.push_back(sleepProSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + // Register the Sample plugin through macro + + MxpiPortInfo PluginOverSpeed::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + }; + + MxpiPortInfo PluginOverSpeed::DefineOutputPorts() { + MxpiPortInfo outputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; + } + + int PluginOverSpeed::distance(int x0, int y0, int x1, int y1) { + int distance = int(sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0))); + return distance; + } +} +namespace { + MX_PLUGIN_GENERATE(PluginOverSpeed) +} diff --git a/contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h index bd26d0e98..578f0e98c 100644 --- a/contrib/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/PluginOverSpeed.h @@ -1,119 +1,119 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -#ifndef SDKMEMORY_PLUGINOVERSPEED_H -#define SDKMEMORY_PLUGINOVERSPEED_H - -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxBase/ErrorCode/ErrorCode.h" - -/** -* @api -* @brief Definition of PluginOverSpeed class. -*/ - -namespace MxPlugins { - class PluginOverSpeed : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief Define the input ports. - * @return MxpiPortInfo - */ - static MxTools::MxpiPortInfo DefineOutputPorts(); - - /** - * @api - * @brief Define the output ports. - * @return MxpiPortInfo - */ - static int distance(int x0, int y0, int x1, int y1); - - /** - * @api - * @brief Calculate the distance between two points. - * @param int - * @return int - */ - static int - calculate(std::map> &trackdata, int confframes_, int &frame_num, int confthresh_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr); - /** - * @api - * @brief Data processing. - * @return int - */ - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; - std::map> trackdata; - int confthresh_; - int confframes_; - int confsleep_; - int frame_num = 0; - int sleeptime = 0; - int frame = 0; - int alarm_count = 0; - }; -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +#ifndef SDKMEMORY_PLUGINOVERSPEED_H +#define SDKMEMORY_PLUGINOVERSPEED_H + +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxBase/ErrorCode/ErrorCode.h" + +/** +* @api +* @brief Definition of PluginOverSpeed class. +*/ + +namespace MxPlugins { + class PluginOverSpeed : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief Define the input ports. + * @return MxpiPortInfo + */ + static MxTools::MxpiPortInfo DefineOutputPorts(); + + /** + * @api + * @brief Define the output ports. + * @return MxpiPortInfo + */ + static int distance(int x0, int y0, int x1, int y1); + + /** + * @api + * @brief Calculate the distance between two points. + * @param int + * @return int + */ + static int + calculate(std::map> &trackdata, int confframes_, int &frame_num, int confthresh_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr); + /** + * @api + * @brief Data processing. + * @return int + */ + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; + std::map> trackdata; + int confthresh_; + int confframes_; + int confsleep_; + int frame_num = 0; + int sleeptime = 0; + int frame = 0; + int alarm_count = 0; + }; +} #endif \ No newline at end of file diff --git a/contrib/ActionRecognition/plugins/PluginOverSpeed/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOverSpeed/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverSpeed/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginOverStay/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOverStay/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp similarity index 97% rename from contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp index 71f7e05b1..cb618e1d6 100644 --- a/contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.cpp @@ -1,283 +1,283 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "math.h" -#include "MxBase/Log/Log.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "PluginOverStay.h" - -using namespace MxPlugins; -using namespace MxTools; -using namespace std; - -namespace MxPlugins { - APP_ERROR PluginOverStay::Init(std::map> &configParamMap) { - LogInfo << "PluginOverStay::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - std::shared_ptr tracksourcePropSptr = - std::static_pointer_cast(configParamMap["dataSourceTrack"]); - tracksource_ = *tracksourcePropSptr.get(); - - std::shared_ptr dataSourceDetection = - std::static_pointer_cast(configParamMap["dataSourceDetection"]); - detectionsource_ = *dataSourceDetection.get(); - - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - - // Configuration parameter - confthresh_ = *std::static_pointer_cast(configParamMap["stayThresh"]); - confframes_ = *std::static_pointer_cast(configParamMap["frames"]); - confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); - confdistance_ = *std::static_pointer_cast(configParamMap["distanceThresh"]); - confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); - return APP_ERR_OK; - } - - APP_ERROR PluginOverStay::DeInit() { - LogInfo << "PluginOverStay::DeInit end."; - return APP_ERR_OK; - } - - APP_ERROR PluginOverStay::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) { - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; - } - - APP_ERROR PluginOverStay::Process(std::vector &mxpiBuffer) { - LogInfo << "PluginOverStay::Process start"; - MxpiBuffer *buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - frame++; - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) - << "PluginOverStay process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "PluginOverStay process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); - shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); - - if (metadata == nullptr) { - ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) - << "Metadata is NULL, failed"; - mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_METADATA_IS_NULL; - } - // get trackletlist - std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); - std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); - // data processing - std::shared_ptr result = std::make_shared(); - MxpiAttribute *mxpiAttribute = result->add_attributevec(); - if (sleeptime == 0) { - // update data - int alarm = calculate(trackdata, confframes_, frame_num, confthresh_, confratio_, confdistance_, - srcTrackLetListSptr, srcObjectListSptr); - if (alarm == 1) { - alarm_count++; - LogInfo << "Alarmed " << alarm_count << " times"; - sleeptime = confsleep_; - mxpiAttribute->set_attrname("Alarm Overstay"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } else { - mxpiAttribute->set_attrname("No Alarm"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - } - } else { - mxpiAttribute->set_attrname("Alarmed in a short period of time"); - APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, - static_pointer_cast(result)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - sleeptime--; - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "PluginOverStay::Process end"; - return APP_ERR_OK; - } - - int PluginOverStay::calculate(std::map> &trackdata, int confframes_, int &frame_num, - int confthresh_, int confratio_, int confdistance_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr) { - int alarm = 0; - for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { - auto &trackObject = srcTrackLetListSptr->trackletvec(i); - if (trackObject.headervec_size() == 0) { - continue; - } - auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); - if (detectObject.classvec(0).classid() != 0) { - continue; - } - if (trackdata.count(trackObject.trackid()) == 0) { - trackdata[trackObject.trackid()].push_back((int) ((detectObject.x0() + detectObject.x1()) / 2)); - trackdata[trackObject.trackid()].push_back((int) ((detectObject.y0() + detectObject.y1()) / 2)); - trackdata[trackObject.trackid()][2] = 1; - } else { - int dis = distance(trackdata[trackObject.trackid()][0], - trackdata[trackObject.trackid()][1], - (int) ((detectObject.x0() + detectObject.x1()) / 2), - (int) ((detectObject.y0() + detectObject.y1()) / 2)); - if (dis < confdistance_) { - trackdata[trackObject.trackid()][2]++; - } else { - trackdata[trackObject.trackid()][2] = 1; - } - trackdata[trackObject.trackid()][0] = (int) ((detectObject.x0() + detectObject.x1()) / 2); - trackdata[trackObject.trackid()][1] = (int) ((detectObject.y0() + detectObject.y1()) / 2); - } - } - frame_num++; - // calculate data - if (frame_num == confframes_) { - frame_num = 0; - for (auto iter = trackdata.begin(); iter != trackdata.end(); iter++) { - if (trackdata[iter->first][2] >= (int) (confratio_ * confthresh_)) { - alarm = 1; - break; - } - } - trackdata.clear(); - } - return alarm; - } - - std::vector> PluginOverStay::DefineProperties() { - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto tracksourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceTrack", "name", - "the name of previous plugin", "mxpi_motsimplesort0", "NULL", - "NULL"}); - - auto detectsourceProSptr = - std::make_shared>(ElementProperty{ - STRING, "dataSourceDetection", "name", - "the name of previous plugin", "mxpi_fairmot0", - "NULL", "NULL"}); - - auto threshProSptr = // 逗留时间阈值 - std::make_shared>(ElementProperty{ - UINT, "stayThresh", "name", - "the name of previous plugin", 10, - 10, 1000}); - - auto distanceProSptr = // 移动距离阈值 - std::make_shared>(ElementProperty{ - UINT, "distanceThresh", "name", - "the name of previous plugin", 6, - 0, 100}); - - auto frameProSptr = // 多少帧检测一次 - std::make_shared>(ElementProperty{ - UINT, "frames", "name", - "the name of previous plugin", 8, - 8, 100}); - - auto sleepProSptr = // 检测后休止时间 - std::make_shared>(ElementProperty{ - UINT, "detectSleep", "name", " ", 8, 0, - 100}); - - auto ratioProSptr = // 检出比例 - std::make_shared>(ElementProperty{ - FLOAT, "detectRatio", "name", " ", 0.8, 0.1, - 1.0}); - - auto descriptionMessageProSptr = - std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", - "Description mesasge of plugin", - "This is PluginOverStay", "NULL", "NULL"}); - properties.push_back(tracksourceProSptr); - properties.push_back(detectsourceProSptr); - properties.push_back(threshProSptr); - properties.push_back(frameProSptr); - properties.push_back(sleepProSptr); - properties.push_back(distanceProSptr); - properties.push_back(ratioProSptr); - properties.push_back(descriptionMessageProSptr); - return properties; - } - - MxpiPortInfo PluginOverStay::DefineInputPorts() { - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; - }; - - MxpiPortInfo PluginOverStay::DefineOutputPorts() { - MxpiPortInfo outputPortInfo; - std::vector> value = {{"ANY"}}; - MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; - } - - int PluginOverStay::distance(int x0, int y0, int x1, int y1) { - int distance = int(sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0))); - return distance; - } -} -namespace { - MX_PLUGIN_GENERATE(PluginOverStay) -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "math.h" +#include "MxBase/Log/Log.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "PluginOverStay.h" + +using namespace MxPlugins; +using namespace MxTools; +using namespace std; + +namespace MxPlugins { + APP_ERROR PluginOverStay::Init(std::map> &configParamMap) { + LogInfo << "PluginOverStay::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + std::shared_ptr tracksourcePropSptr = + std::static_pointer_cast(configParamMap["dataSourceTrack"]); + tracksource_ = *tracksourcePropSptr.get(); + + std::shared_ptr dataSourceDetection = + std::static_pointer_cast(configParamMap["dataSourceDetection"]); + detectionsource_ = *dataSourceDetection.get(); + + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + + // Configuration parameter + confthresh_ = *std::static_pointer_cast(configParamMap["stayThresh"]); + confframes_ = *std::static_pointer_cast(configParamMap["frames"]); + confsleep_ = *std::static_pointer_cast(configParamMap["detectSleep"]); + confdistance_ = *std::static_pointer_cast(configParamMap["distanceThresh"]); + confratio_ = *std::static_pointer_cast(configParamMap["detectRatio"]); + return APP_ERR_OK; + } + + APP_ERROR PluginOverStay::DeInit() { + LogInfo << "PluginOverStay::DeInit end."; + return APP_ERR_OK; + } + + APP_ERROR PluginOverStay::SetMxpiErrorInfo(MxpiBuffer &buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) { + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; + } + + APP_ERROR PluginOverStay::Process(std::vector &mxpiBuffer) { + LogInfo << "PluginOverStay::Process start"; + MxpiBuffer *buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + frame++; + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) + << "PluginOverStay process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "PluginOverStay process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(tracksource_); + shared_ptr Detect = mxpiMetadataManager.GetMetadata(detectionsource_); + + if (metadata == nullptr) { + ErrorInfo_ << GetError(APP_ERR_METADATA_IS_NULL, pluginName_) + << "Metadata is NULL, failed"; + mxpiErrorInfo.ret = APP_ERR_METADATA_IS_NULL; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_METADATA_IS_NULL; + } + // get trackletlist + std::shared_ptr srcTrackLetListSptr = std::static_pointer_cast(metadata); + std::shared_ptr srcObjectListSptr = std::static_pointer_cast(Detect); + // data processing + std::shared_ptr result = std::make_shared(); + MxpiAttribute *mxpiAttribute = result->add_attributevec(); + if (sleeptime == 0) { + // update data + int alarm = calculate(trackdata, confframes_, frame_num, confthresh_, confratio_, confdistance_, + srcTrackLetListSptr, srcObjectListSptr); + if (alarm == 1) { + alarm_count++; + LogInfo << "Alarmed " << alarm_count << " times"; + sleeptime = confsleep_; + mxpiAttribute->set_attrname("Alarm Overstay"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } else { + mxpiAttribute->set_attrname("No Alarm"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + } + } else { + mxpiAttribute->set_attrname("Alarmed in a short period of time"); + APP_ERROR ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, + static_pointer_cast(result)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "PluginOverstay add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + sleeptime--; + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "PluginOverStay::Process end"; + return APP_ERR_OK; + } + + int PluginOverStay::calculate(std::map> &trackdata, int confframes_, int &frame_num, + int confthresh_, int confratio_, int confdistance_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr) { + int alarm = 0; + for (uint32_t i = 0; i < (uint32_t) srcTrackLetListSptr->trackletvec_size(); i++) { + auto &trackObject = srcTrackLetListSptr->trackletvec(i); + if (trackObject.headervec_size() == 0) { + continue; + } + auto &detectObject = srcObjectListSptr->objectvec(trackObject.headervec(0).memberid()); + if (detectObject.classvec(0).classid() != 0) { + continue; + } + if (trackdata.count(trackObject.trackid()) == 0) { + trackdata[trackObject.trackid()].push_back((int) ((detectObject.x0() + detectObject.x1()) / 2)); + trackdata[trackObject.trackid()].push_back((int) ((detectObject.y0() + detectObject.y1()) / 2)); + trackdata[trackObject.trackid()][2] = 1; + } else { + int dis = distance(trackdata[trackObject.trackid()][0], + trackdata[trackObject.trackid()][1], + (int) ((detectObject.x0() + detectObject.x1()) / 2), + (int) ((detectObject.y0() + detectObject.y1()) / 2)); + if (dis < confdistance_) { + trackdata[trackObject.trackid()][2]++; + } else { + trackdata[trackObject.trackid()][2] = 1; + } + trackdata[trackObject.trackid()][0] = (int) ((detectObject.x0() + detectObject.x1()) / 2); + trackdata[trackObject.trackid()][1] = (int) ((detectObject.y0() + detectObject.y1()) / 2); + } + } + frame_num++; + // calculate data + if (frame_num == confframes_) { + frame_num = 0; + for (auto iter = trackdata.begin(); iter != trackdata.end(); iter++) { + if (trackdata[iter->first][2] >= (int) (confratio_ * confthresh_)) { + alarm = 1; + break; + } + } + trackdata.clear(); + } + return alarm; + } + + std::vector> PluginOverStay::DefineProperties() { + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto tracksourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceTrack", "name", + "the name of previous plugin", "mxpi_motsimplesort0", "NULL", + "NULL"}); + + auto detectsourceProSptr = + std::make_shared>(ElementProperty{ + STRING, "dataSourceDetection", "name", + "the name of previous plugin", "mxpi_fairmot0", + "NULL", "NULL"}); + + auto threshProSptr = // 逗留时间阈值 + std::make_shared>(ElementProperty{ + UINT, "stayThresh", "name", + "the name of previous plugin", 10, + 10, 1000}); + + auto distanceProSptr = // 移动距离阈值 + std::make_shared>(ElementProperty{ + UINT, "distanceThresh", "name", + "the name of previous plugin", 6, + 0, 100}); + + auto frameProSptr = // 多少帧检测一次 + std::make_shared>(ElementProperty{ + UINT, "frames", "name", + "the name of previous plugin", 8, + 8, 100}); + + auto sleepProSptr = // 检测后休止时间 + std::make_shared>(ElementProperty{ + UINT, "detectSleep", "name", " ", 8, 0, + 100}); + + auto ratioProSptr = // 检出比例 + std::make_shared>(ElementProperty{ + FLOAT, "detectRatio", "name", " ", 0.8, 0.1, + 1.0}); + + auto descriptionMessageProSptr = + std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", + "Description mesasge of plugin", + "This is PluginOverStay", "NULL", "NULL"}); + properties.push_back(tracksourceProSptr); + properties.push_back(detectsourceProSptr); + properties.push_back(threshProSptr); + properties.push_back(frameProSptr); + properties.push_back(sleepProSptr); + properties.push_back(distanceProSptr); + properties.push_back(ratioProSptr); + properties.push_back(descriptionMessageProSptr); + return properties; + } + + MxpiPortInfo PluginOverStay::DefineInputPorts() { + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; + }; + + MxpiPortInfo PluginOverStay::DefineOutputPorts() { + MxpiPortInfo outputPortInfo; + std::vector> value = {{"ANY"}}; + MxPluginBase::GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; + } + + int PluginOverStay::distance(int x0, int y0, int x1, int y1) { + int distance = int(sqrt((x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0))); + return distance; + } +} +namespace { + MX_PLUGIN_GENERATE(PluginOverStay) +} diff --git a/contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h similarity index 96% rename from contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h index dcfd89b6f..bd5ce271d 100644 --- a/contrib/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h +++ b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/PluginOverStay.h @@ -1,123 +1,123 @@ -/* -* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef SDKMEMORY_PLUGINOVERSTAY_H -#define SDKMEMORY_PLUGINOVERSTAY_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" - -/** -* @api -* @brief Definition of PluginOverStay class. -*/ - -namespace MxPlugins { - class PluginOverStay : public MxTools::MxPluginBase { - public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map> &configParamMap) override; - - /** - * * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector &mxpiBuffer) override; - - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - static MxTools::MxpiPortInfo DefineInputPorts(); - - /** - * @api - * @brief Define the input ports. - * @return MxpiPortInfo - */ - static MxTools::MxpiPortInfo DefineOutputPorts(); - - /** - * @api - * @brief Define the output ports. - * @return MxpiPortInfo - */ - static int distance(int x0, int y0, int x1, int y1); - - /** - * @api - * @brief Calculate the distance between two points. - * @param int - * @return int - */ - static int - calculate(std::map> &trackdata, int confframes_, int &frame_num, int confthresh_, - int confratio_, int confdistance_, - std::shared_ptr srcTrackLetListSptr, - std::shared_ptr srcObjectListSptr); - /** - * @api - * @brief Data processing. - * @return int - */ - private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - - std::string tracksource_; - std::string detectionsource_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; - std::map> trackdata; - int confthresh_; - int confframes_; - int confsleep_; - int confdistance_; - float confratio_; - int frame_num = 0; - int sleeptime = 0; - int alarm_count = 0; - int frame = 0; - }; -} +/* +* Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef SDKMEMORY_PLUGINOVERSTAY_H +#define SDKMEMORY_PLUGINOVERSTAY_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" + +/** +* @api +* @brief Definition of PluginOverStay class. +*/ + +namespace MxPlugins { + class PluginOverStay : public MxTools::MxPluginBase { + public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map> &configParamMap) override; + + /** + * * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector &mxpiBuffer) override; + + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + static MxTools::MxpiPortInfo DefineInputPorts(); + + /** + * @api + * @brief Define the input ports. + * @return MxpiPortInfo + */ + static MxTools::MxpiPortInfo DefineOutputPorts(); + + /** + * @api + * @brief Define the output ports. + * @return MxpiPortInfo + */ + static int distance(int x0, int y0, int x1, int y1); + + /** + * @api + * @brief Calculate the distance between two points. + * @param int + * @return int + */ + static int + calculate(std::map> &trackdata, int confframes_, int &frame_num, int confthresh_, + int confratio_, int confdistance_, + std::shared_ptr srcTrackLetListSptr, + std::shared_ptr srcObjectListSptr); + /** + * @api + * @brief Data processing. + * @return int + */ + private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer &buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + + std::string tracksource_; + std::string detectionsource_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; + std::map> trackdata; + int confthresh_; + int confframes_; + int confsleep_; + int confdistance_; + float confratio_; + int frame_num = 0; + int sleeptime = 0; + int alarm_count = 0; + int frame = 0; + }; +} #endif \ No newline at end of file diff --git a/contrib/ActionRecognition/plugins/PluginOverStay/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginOverStay/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginOverStay/build.sh diff --git a/contrib/ActionRecognition/plugins/PluginViolentAction/CMakeLists.txt b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/CMakeLists.txt similarity index 100% rename from contrib/ActionRecognition/plugins/PluginViolentAction/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/CMakeLists.txt diff --git a/contrib/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.cpp b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.cpp similarity index 100% rename from contrib/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.cpp rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.cpp diff --git a/contrib/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.h b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.h similarity index 100% rename from contrib/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.h rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/Plugin_ViolentAction.h diff --git a/contrib/ActionRecognition/plugins/PluginViolentAction/build.sh b/mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/build.sh similarity index 100% rename from contrib/ActionRecognition/plugins/PluginViolentAction/build.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/plugins/PluginViolentAction/build.sh diff --git a/contrib/ActionRecognition/run.sh b/mxVision/mxVision-referenceapps/ActionRecognition/run.sh similarity index 100% rename from contrib/ActionRecognition/run.sh rename to mxVision/mxVision-referenceapps/ActionRecognition/run.sh diff --git a/contrib/AutoSpeechRecognition/README.md b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/README.md similarity index 100% rename from contrib/AutoSpeechRecognition/README.md rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/README.md diff --git a/contrib/AutoSpeechRecognition/data/lm_tokens.txt b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/data/lm_tokens.txt similarity index 100% rename from contrib/AutoSpeechRecognition/data/lm_tokens.txt rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/data/lm_tokens.txt diff --git a/contrib/AutoSpeechRecognition/main.py b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/main.py similarity index 100% rename from contrib/AutoSpeechRecognition/main.py rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/main.py diff --git a/contrib/AutoSpeechRecognition/main_sig.py b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/main_sig.py similarity index 100% rename from contrib/AutoSpeechRecognition/main_sig.py rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/main_sig.py diff --git a/contrib/AutoSpeechRecognition/model/.keep b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/model/.keep similarity index 100% rename from contrib/AutoSpeechRecognition/model/.keep rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/model/.keep diff --git a/contrib/AutoSpeechRecognition/pipeline/am_lm.pipeline b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/pipeline/am_lm.pipeline similarity index 100% rename from contrib/AutoSpeechRecognition/pipeline/am_lm.pipeline rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/pipeline/am_lm.pipeline diff --git a/contrib/AutoSpeechRecognition/post_process.py b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/post_process.py similarity index 100% rename from contrib/AutoSpeechRecognition/post_process.py rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/post_process.py diff --git a/contrib/AutoSpeechRecognition/pre_process.py b/mxVision/mxVision-referenceapps/AutoSpeechRecognition/pre_process.py similarity index 100% rename from contrib/AutoSpeechRecognition/pre_process.py rename to mxVision/mxVision-referenceapps/AutoSpeechRecognition/pre_process.py diff --git a/contrib/BertTextClassification/README.md b/mxVision/mxVision-referenceapps/BertTextClassification/README.md similarity index 100% rename from contrib/BertTextClassification/README.md rename to mxVision/mxVision-referenceapps/BertTextClassification/README.md diff --git a/contrib/BertTextClassification/build.sh b/mxVision/mxVision-referenceapps/BertTextClassification/build.sh similarity index 100% rename from contrib/BertTextClassification/build.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/build.sh diff --git a/contrib/BertTextClassification/mxBase/BertClassification/BertClassification.cpp b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/BertClassification/BertClassification.cpp similarity index 100% rename from contrib/BertTextClassification/mxBase/BertClassification/BertClassification.cpp rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/BertClassification/BertClassification.cpp diff --git a/contrib/BertTextClassification/mxBase/BertClassification/BertClassification.h b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/BertClassification/BertClassification.h similarity index 100% rename from contrib/BertTextClassification/mxBase/BertClassification/BertClassification.h rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/BertClassification/BertClassification.h diff --git a/contrib/BertTextClassification/mxBase/CMakeLists.txt b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/CMakeLists.txt similarity index 100% rename from contrib/BertTextClassification/mxBase/CMakeLists.txt rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/CMakeLists.txt diff --git a/contrib/BertTextClassification/mxBase/build.sh b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/build.sh similarity index 100% rename from contrib/BertTextClassification/mxBase/build.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/build.sh diff --git a/contrib/BertTextClassification/mxBase/data/vocab.txt b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/data/vocab.txt similarity index 100% rename from contrib/BertTextClassification/mxBase/data/vocab.txt rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/data/vocab.txt diff --git a/contrib/BertTextClassification/mxBase/main.cpp b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/main.cpp similarity index 100% rename from contrib/BertTextClassification/mxBase/main.cpp rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/main.cpp diff --git a/contrib/BertTextClassification/mxBase/model/bert_text_classification_labels.names b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/model/bert_text_classification_labels.names similarity index 100% rename from contrib/BertTextClassification/mxBase/model/bert_text_classification_labels.names rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/model/bert_text_classification_labels.names diff --git a/contrib/BertTextClassification/mxBase/out/prediction_label.txt b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/out/prediction_label.txt similarity index 100% rename from contrib/BertTextClassification/mxBase/out/prediction_label.txt rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/out/prediction_label.txt diff --git a/contrib/BertTextClassification/mxBase/test/Test.cpp b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/test/Test.cpp similarity index 100% rename from contrib/BertTextClassification/mxBase/test/Test.cpp rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/test/Test.cpp diff --git a/contrib/BertTextClassification/mxBase/test/Test.h b/mxVision/mxVision-referenceapps/BertTextClassification/mxBase/test/Test.h similarity index 100% rename from contrib/BertTextClassification/mxBase/test/Test.h rename to mxVision/mxVision-referenceapps/BertTextClassification/mxBase/test/Test.h diff --git a/contrib/BertTextClassification/sdk/build.sh b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/build.sh similarity index 100% rename from contrib/BertTextClassification/sdk/build.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/build.sh diff --git a/contrib/BertTextClassification/sdk/config/bert_text_classification_aipp_tf.cfg b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/config/bert_text_classification_aipp_tf.cfg similarity index 100% rename from contrib/BertTextClassification/sdk/config/bert_text_classification_aipp_tf.cfg rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/config/bert_text_classification_aipp_tf.cfg diff --git a/contrib/BertTextClassification/sdk/config/bert_text_classification_labels.names b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/config/bert_text_classification_labels.names similarity index 100% rename from contrib/BertTextClassification/sdk/config/bert_text_classification_labels.names rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/config/bert_text_classification_labels.names diff --git a/contrib/BertTextClassification/sdk/data/vocab.txt b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/data/vocab.txt similarity index 100% rename from contrib/BertTextClassification/sdk/data/vocab.txt rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/data/vocab.txt diff --git a/contrib/BertTextClassification/sdk/flowChart.png b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/flowChart.png similarity index 100% rename from contrib/BertTextClassification/sdk/flowChart.png rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/flowChart.png diff --git a/contrib/BertTextClassification/sdk/main.py b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/main.py similarity index 100% rename from contrib/BertTextClassification/sdk/main.py rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/main.py diff --git a/contrib/BertTextClassification/sdk/model/model_conversion.sh b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/model/model_conversion.sh similarity index 100% rename from contrib/BertTextClassification/sdk/model/model_conversion.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/model/model_conversion.sh diff --git a/contrib/BertTextClassification/sdk/out/prediction_label.txt b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/out/prediction_label.txt similarity index 100% rename from contrib/BertTextClassification/sdk/out/prediction_label.txt rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/out/prediction_label.txt diff --git a/contrib/BertTextClassification/sdk/pipeline/BertTextClassification.pipeline b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/pipeline/BertTextClassification.pipeline similarity index 100% rename from contrib/BertTextClassification/sdk/pipeline/BertTextClassification.pipeline rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/pipeline/BertTextClassification.pipeline diff --git a/contrib/BertTextClassification/sdk/run.sh b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/run.sh similarity index 100% rename from contrib/BertTextClassification/sdk/run.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/run.sh diff --git a/contrib/BertTextClassification/sdk/test/test.py b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/test/test.py similarity index 100% rename from contrib/BertTextClassification/sdk/test/test.py rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/test/test.py diff --git a/contrib/BertTextClassification/sdk/test/test.sh b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/test/test.sh similarity index 100% rename from contrib/BertTextClassification/sdk/test/test.sh rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/test/test.sh diff --git a/contrib/BertTextClassification/sdk/tokenizer.py b/mxVision/mxVision-referenceapps/BertTextClassification/sdk/tokenizer.py similarity index 100% rename from contrib/BertTextClassification/sdk/tokenizer.py rename to mxVision/mxVision-referenceapps/BertTextClassification/sdk/tokenizer.py diff --git a/contrib/Burpee_Detection/App_burpee_detection/app_main.py b/mxVision/mxVision-referenceapps/Burpee_Detection/App_burpee_detection/app_main.py similarity index 100% rename from contrib/Burpee_Detection/App_burpee_detection/app_main.py rename to mxVision/mxVision-referenceapps/Burpee_Detection/App_burpee_detection/app_main.py diff --git a/contrib/Burpee_Detection/App_burpee_detection/run.sh b/mxVision/mxVision-referenceapps/Burpee_Detection/App_burpee_detection/run.sh similarity index 100% rename from contrib/Burpee_Detection/App_burpee_detection/run.sh rename to mxVision/mxVision-referenceapps/Burpee_Detection/App_burpee_detection/run.sh diff --git a/contrib/Burpee_Detection/Pic_burpee_detection/map_calculate.py b/mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/map_calculate.py similarity index 100% rename from contrib/Burpee_Detection/Pic_burpee_detection/map_calculate.py rename to mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/map_calculate.py diff --git a/contrib/Burpee_Detection/Pic_burpee_detection/pic_main.py b/mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/pic_main.py similarity index 100% rename from contrib/Burpee_Detection/Pic_burpee_detection/pic_main.py rename to mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/pic_main.py diff --git a/contrib/Burpee_Detection/Pic_burpee_detection/run.sh b/mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/run.sh similarity index 100% rename from contrib/Burpee_Detection/Pic_burpee_detection/run.sh rename to mxVision/mxVision-referenceapps/Burpee_Detection/Pic_burpee_detection/run.sh diff --git a/contrib/Burpee_Detection/README.md b/mxVision/mxVision-referenceapps/Burpee_Detection/README.md similarity index 100% rename from contrib/Burpee_Detection/README.md rename to mxVision/mxVision-referenceapps/Burpee_Detection/README.md diff --git a/contrib/Burpee_Detection/Video_burpee_detection/run.sh b/mxVision/mxVision-referenceapps/Burpee_Detection/Video_burpee_detection/run.sh similarity index 100% rename from contrib/Burpee_Detection/Video_burpee_detection/run.sh rename to mxVision/mxVision-referenceapps/Burpee_Detection/Video_burpee_detection/run.sh diff --git a/contrib/Burpee_Detection/Video_burpee_detection/video_main.py b/mxVision/mxVision-referenceapps/Burpee_Detection/Video_burpee_detection/video_main.py similarity index 100% rename from contrib/Burpee_Detection/Video_burpee_detection/video_main.py rename to mxVision/mxVision-referenceapps/Burpee_Detection/Video_burpee_detection/video_main.py diff --git a/contrib/Burpee_Detection/envs/env.sh b/mxVision/mxVision-referenceapps/Burpee_Detection/envs/env.sh similarity index 100% rename from contrib/Burpee_Detection/envs/env.sh rename to mxVision/mxVision-referenceapps/Burpee_Detection/envs/env.sh diff --git a/contrib/Burpee_Detection/model/atc.sh b/mxVision/mxVision-referenceapps/Burpee_Detection/model/atc.sh similarity index 100% rename from contrib/Burpee_Detection/model/atc.sh rename to mxVision/mxVision-referenceapps/Burpee_Detection/model/atc.sh diff --git a/contrib/Burpee_Detection/pipeline/burpee_detection_p.pipeline b/mxVision/mxVision-referenceapps/Burpee_Detection/pipeline/burpee_detection_p.pipeline similarity index 100% rename from contrib/Burpee_Detection/pipeline/burpee_detection_p.pipeline rename to mxVision/mxVision-referenceapps/Burpee_Detection/pipeline/burpee_detection_p.pipeline diff --git a/contrib/Burpee_Detection/pipeline/burpee_detection_v.pipeline b/mxVision/mxVision-referenceapps/Burpee_Detection/pipeline/burpee_detection_v.pipeline similarity index 100% rename from contrib/Burpee_Detection/pipeline/burpee_detection_v.pipeline rename to mxVision/mxVision-referenceapps/Burpee_Detection/pipeline/burpee_detection_v.pipeline diff --git a/contrib/Burpee_Detection/readme_img/app_1.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_1.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_1.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_1.jpg diff --git a/contrib/Burpee_Detection/readme_img/app_2.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_2.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_2.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_2.jpg diff --git a/contrib/Burpee_Detection/readme_img/app_3.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_3.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_3.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_3.jpg diff --git a/contrib/Burpee_Detection/readme_img/app_4.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_4.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_4.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_4.jpg diff --git a/contrib/Burpee_Detection/readme_img/app_5.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_5.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_5.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_5.jpg diff --git a/contrib/Burpee_Detection/readme_img/app_flow.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_flow.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/app_flow.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/app_flow.jpg diff --git a/contrib/Burpee_Detection/readme_img/dark.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/dark.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/dark.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/dark.jpg diff --git a/contrib/Burpee_Detection/readme_img/dataset.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/dataset.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/dataset.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/dataset.jpg diff --git a/contrib/Burpee_Detection/readme_img/video.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/video.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/video.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/video.jpg diff --git a/contrib/Burpee_Detection/readme_img/video_flow.jpg b/mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/video_flow.jpg similarity index 100% rename from contrib/Burpee_Detection/readme_img/video_flow.jpg rename to mxVision/mxVision-referenceapps/Burpee_Detection/readme_img/video_flow.jpg diff --git a/contrib/CamouflagedObjectDetection/README.md b/mxVision/mxVision-referenceapps/CamouflagedObjectDetection/README.md similarity index 100% rename from contrib/CamouflagedObjectDetection/README.md rename to mxVision/mxVision-referenceapps/CamouflagedObjectDetection/README.md diff --git a/contrib/CamouflagedObjectDetection/assets/74.jpg b/mxVision/mxVision-referenceapps/CamouflagedObjectDetection/assets/74.jpg old mode 100755 new mode 100644 similarity index 100% rename from contrib/CamouflagedObjectDetection/assets/74.jpg rename to mxVision/mxVision-referenceapps/CamouflagedObjectDetection/assets/74.jpg diff --git a/contrib/CamouflagedObjectDetection/assets/74.png b/mxVision/mxVision-referenceapps/CamouflagedObjectDetection/assets/74.png similarity index 100% rename from contrib/CamouflagedObjectDetection/assets/74.png rename to mxVision/mxVision-referenceapps/CamouflagedObjectDetection/assets/74.png diff --git a/contrib/CamouflagedObjectDetection/inference_om.py b/mxVision/mxVision-referenceapps/CamouflagedObjectDetection/inference_om.py similarity index 100% rename from contrib/CamouflagedObjectDetection/inference_om.py rename to mxVision/mxVision-referenceapps/CamouflagedObjectDetection/inference_om.py diff --git a/contrib/CarPlateRecognition/CMakeLists.txt b/mxVision/mxVision-referenceapps/CarPlateRecognition/CMakeLists.txt similarity index 100% rename from contrib/CarPlateRecognition/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CarPlateRecognition/CMakeLists.txt diff --git a/contrib/CarPlateRecognition/README.md b/mxVision/mxVision-referenceapps/CarPlateRecognition/README.md similarity index 100% rename from contrib/CarPlateRecognition/README.md rename to mxVision/mxVision-referenceapps/CarPlateRecognition/README.md diff --git a/contrib/CarPlateRecognition/build.sh b/mxVision/mxVision-referenceapps/CarPlateRecognition/build.sh similarity index 100% rename from contrib/CarPlateRecognition/build.sh rename to mxVision/mxVision-referenceapps/CarPlateRecognition/build.sh diff --git "a/contrib/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" "b/mxVision/mxVision-referenceapps/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" similarity index 100% rename from "contrib/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" rename to "mxVision/mxVision-referenceapps/CarPlateRecognition/imgs/\346\212\200\346\234\257\346\265\201\347\250\213\345\233\276.jpg" diff --git a/contrib/CarPlateRecognition/include/carplate_recognition.h b/mxVision/mxVision-referenceapps/CarPlateRecognition/include/carplate_recognition.h similarity index 100% rename from contrib/CarPlateRecognition/include/carplate_recognition.h rename to mxVision/mxVision-referenceapps/CarPlateRecognition/include/carplate_recognition.h diff --git a/contrib/CarPlateRecognition/include/carplate_recognition_postprocess.h b/mxVision/mxVision-referenceapps/CarPlateRecognition/include/carplate_recognition_postprocess.h similarity index 100% rename from contrib/CarPlateRecognition/include/carplate_recognition_postprocess.h rename to mxVision/mxVision-referenceapps/CarPlateRecognition/include/carplate_recognition_postprocess.h diff --git a/contrib/CarPlateRecognition/include/cvx_text.h b/mxVision/mxVision-referenceapps/CarPlateRecognition/include/cvx_text.h similarity index 100% rename from contrib/CarPlateRecognition/include/cvx_text.h rename to mxVision/mxVision-referenceapps/CarPlateRecognition/include/cvx_text.h diff --git a/contrib/CarPlateRecognition/include/initparam.h b/mxVision/mxVision-referenceapps/CarPlateRecognition/include/initparam.h similarity index 100% rename from contrib/CarPlateRecognition/include/initparam.h rename to mxVision/mxVision-referenceapps/CarPlateRecognition/include/initparam.h diff --git a/contrib/CarPlateRecognition/include/ssd_vgg_postprocess.h b/mxVision/mxVision-referenceapps/CarPlateRecognition/include/ssd_vgg_postprocess.h similarity index 100% rename from contrib/CarPlateRecognition/include/ssd_vgg_postprocess.h rename to mxVision/mxVision-referenceapps/CarPlateRecognition/include/ssd_vgg_postprocess.h diff --git a/contrib/CarPlateRecognition/simhei.ttf b/mxVision/mxVision-referenceapps/CarPlateRecognition/simhei.ttf similarity index 100% rename from contrib/CarPlateRecognition/simhei.ttf rename to mxVision/mxVision-referenceapps/CarPlateRecognition/simhei.ttf diff --git a/contrib/CarPlateRecognition/src/carplate_recognition.cpp b/mxVision/mxVision-referenceapps/CarPlateRecognition/src/carplate_recognition.cpp similarity index 100% rename from contrib/CarPlateRecognition/src/carplate_recognition.cpp rename to mxVision/mxVision-referenceapps/CarPlateRecognition/src/carplate_recognition.cpp diff --git a/contrib/CarPlateRecognition/src/carplate_recognition_postprocess.cpp b/mxVision/mxVision-referenceapps/CarPlateRecognition/src/carplate_recognition_postprocess.cpp similarity index 100% rename from contrib/CarPlateRecognition/src/carplate_recognition_postprocess.cpp rename to mxVision/mxVision-referenceapps/CarPlateRecognition/src/carplate_recognition_postprocess.cpp diff --git a/contrib/CarPlateRecognition/src/cvx_text.cpp b/mxVision/mxVision-referenceapps/CarPlateRecognition/src/cvx_text.cpp similarity index 100% rename from contrib/CarPlateRecognition/src/cvx_text.cpp rename to mxVision/mxVision-referenceapps/CarPlateRecognition/src/cvx_text.cpp diff --git a/contrib/CarPlateRecognition/src/main.cpp b/mxVision/mxVision-referenceapps/CarPlateRecognition/src/main.cpp similarity index 100% rename from contrib/CarPlateRecognition/src/main.cpp rename to mxVision/mxVision-referenceapps/CarPlateRecognition/src/main.cpp diff --git a/contrib/CarPlateRecognition/src/ssd_vgg_postprocess.cpp b/mxVision/mxVision-referenceapps/CarPlateRecognition/src/ssd_vgg_postprocess.cpp similarity index 100% rename from contrib/CarPlateRecognition/src/ssd_vgg_postprocess.cpp rename to mxVision/mxVision-referenceapps/CarPlateRecognition/src/ssd_vgg_postprocess.cpp diff --git a/contrib/CartoonGANPicture/CMakeLists.txt b/mxVision/mxVision-referenceapps/CartoonGANPicture/CMakeLists.txt similarity index 100% rename from contrib/CartoonGANPicture/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CartoonGANPicture/CMakeLists.txt diff --git a/contrib/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.cpp b/mxVision/mxVision-referenceapps/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.cpp similarity index 100% rename from contrib/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.cpp rename to mxVision/mxVision-referenceapps/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.cpp diff --git a/contrib/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.h b/mxVision/mxVision-referenceapps/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.h similarity index 100% rename from contrib/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.h rename to mxVision/mxVision-referenceapps/CartoonGANPicture/CartoonGANPicture/CartoonGANPicture.h diff --git a/contrib/CartoonGANPicture/README.md b/mxVision/mxVision-referenceapps/CartoonGANPicture/README.md similarity index 100% rename from contrib/CartoonGANPicture/README.md rename to mxVision/mxVision-referenceapps/CartoonGANPicture/README.md diff --git a/contrib/CartoonGANPicture/build.sh b/mxVision/mxVision-referenceapps/CartoonGANPicture/build.sh similarity index 100% rename from contrib/CartoonGANPicture/build.sh rename to mxVision/mxVision-referenceapps/CartoonGANPicture/build.sh diff --git a/contrib/CartoonGANPicture/image.png b/mxVision/mxVision-referenceapps/CartoonGANPicture/image.png similarity index 100% rename from contrib/CartoonGANPicture/image.png rename to mxVision/mxVision-referenceapps/CartoonGANPicture/image.png diff --git a/contrib/CartoonGANPicture/main.cpp b/mxVision/mxVision-referenceapps/CartoonGANPicture/main.cpp similarity index 100% rename from contrib/CartoonGANPicture/main.cpp rename to mxVision/mxVision-referenceapps/CartoonGANPicture/main.cpp diff --git a/contrib/CenterFace/C++/CMakeLists.txt b/mxVision/mxVision-referenceapps/CenterFace/C++/CMakeLists.txt similarity index 100% rename from contrib/CenterFace/C++/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CenterFace/C++/CMakeLists.txt diff --git a/contrib/CenterFace/C++/build.sh b/mxVision/mxVision-referenceapps/CenterFace/C++/build.sh similarity index 100% rename from contrib/CenterFace/C++/build.sh rename to mxVision/mxVision-referenceapps/CenterFace/C++/build.sh diff --git a/contrib/CenterFace/C++/main.cpp b/mxVision/mxVision-referenceapps/CenterFace/C++/main.cpp similarity index 100% rename from contrib/CenterFace/C++/main.cpp rename to mxVision/mxVision-referenceapps/CenterFace/C++/main.cpp diff --git a/contrib/CenterFace/C++/run.sh b/mxVision/mxVision-referenceapps/CenterFace/C++/run.sh similarity index 100% rename from contrib/CenterFace/C++/run.sh rename to mxVision/mxVision-referenceapps/CenterFace/C++/run.sh diff --git a/contrib/CenterFace/README.md b/mxVision/mxVision-referenceapps/CenterFace/README.md similarity index 100% rename from contrib/CenterFace/README.md rename to mxVision/mxVision-referenceapps/CenterFace/README.md diff --git a/contrib/CenterFace/README/image-20220525150747282.png b/mxVision/mxVision-referenceapps/CenterFace/README/image-20220525150747282.png similarity index 100% rename from contrib/CenterFace/README/image-20220525150747282.png rename to mxVision/mxVision-referenceapps/CenterFace/README/image-20220525150747282.png diff --git a/contrib/CenterFace/build.sh b/mxVision/mxVision-referenceapps/CenterFace/build.sh similarity index 100% rename from contrib/CenterFace/build.sh rename to mxVision/mxVision-referenceapps/CenterFace/build.sh diff --git a/contrib/CenterFace/model/CenterFace.pipeline b/mxVision/mxVision-referenceapps/CenterFace/model/CenterFace.pipeline similarity index 100% rename from contrib/CenterFace/model/CenterFace.pipeline rename to mxVision/mxVision-referenceapps/CenterFace/model/CenterFace.pipeline diff --git a/contrib/CenterFace/model/centerface.cfg b/mxVision/mxVision-referenceapps/CenterFace/model/centerface.cfg similarity index 100% rename from contrib/CenterFace/model/centerface.cfg rename to mxVision/mxVision-referenceapps/CenterFace/model/centerface.cfg diff --git a/contrib/CenterFace/model/centerface_aipp.cfg b/mxVision/mxVision-referenceapps/CenterFace/model/centerface_aipp.cfg similarity index 100% rename from contrib/CenterFace/model/centerface_aipp.cfg rename to mxVision/mxVision-referenceapps/CenterFace/model/centerface_aipp.cfg diff --git a/contrib/CenterFace/model/person.names b/mxVision/mxVision-referenceapps/CenterFace/model/person.names similarity index 100% rename from contrib/CenterFace/model/person.names rename to mxVision/mxVision-referenceapps/CenterFace/model/person.names diff --git a/contrib/CenterFace/plugins/FaceDetectPostProcessor/CMakeLists.txt b/mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/CMakeLists.txt similarity index 100% rename from contrib/CenterFace/plugins/FaceDetectPostProcessor/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/CMakeLists.txt diff --git a/contrib/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.cpp b/mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.cpp similarity index 100% rename from contrib/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.cpp rename to mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.cpp diff --git a/contrib/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.h b/mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.h similarity index 100% rename from contrib/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.h rename to mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/FaceDetectPostProcessor.h diff --git a/contrib/CenterFace/plugins/FaceDetectPostProcessor/build.sh b/mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/build.sh similarity index 100% rename from contrib/CenterFace/plugins/FaceDetectPostProcessor/build.sh rename to mxVision/mxVision-referenceapps/CenterFace/plugins/FaceDetectPostProcessor/build.sh diff --git a/contrib/CenterFace/plugins/KeyPointPostProcessor/CMakeLists.txt b/mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CMakeLists.txt similarity index 100% rename from contrib/CenterFace/plugins/KeyPointPostProcessor/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CMakeLists.txt diff --git a/contrib/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.cpp b/mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.cpp similarity index 100% rename from contrib/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.cpp rename to mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.cpp diff --git a/contrib/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.h b/mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.h similarity index 100% rename from contrib/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.h rename to mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/CenterfaceKeyPointPostProcessor.h diff --git a/contrib/CenterFace/plugins/KeyPointPostProcessor/build.sh b/mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/build.sh similarity index 100% rename from contrib/CenterFace/plugins/KeyPointPostProcessor/build.sh rename to mxVision/mxVision-referenceapps/CenterFace/plugins/KeyPointPostProcessor/build.sh diff --git a/contrib/CenterNet/README.md b/mxVision/mxVision-referenceapps/CenterNet/README.md similarity index 97% rename from contrib/CenterNet/README.md rename to mxVision/mxVision-referenceapps/CenterNet/README.md index 9bf0fec7f..640bdce90 100644 --- a/contrib/CenterNet/README.md +++ b/mxVision/mxVision-referenceapps/CenterNet/README.md @@ -1,108 +1,108 @@ -# CenterNet 目标检测 -## 1. 介绍 -### 1.1 简介 -CenterNet 目标检测后处理插件基于 MindX SDK 开发,对图片中的不同类目标进行检测,将检测得到的不同类的目标用矩形框标记。输入一幅图像,可以检测得到图像中大部分类别目标的位置。本方案使用在 COCO2017 数据集上训练得到的 CenterNet 模型进行目标检测,数据集中共包含 80 个目标类,包括行人、自行车、公共汽车、手机、沙发、猫、狗等,可以对不同类别、不同角度、不同密集程度的目标进行检测。 - -整体业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 mxpi_imageresize 将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件 mxpi_tensorinfer 得到推理结果,推理结果输入 mxpi_objectpostprocessor 插件进行后处理,得到输入图片中所有的目标框位置和对应的置信度。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将检测结果标记到原图上. -### 1.2 支持的产品 - -本项目以昇腾Atlas 300I pro和 Atlas300V pro为主要的硬件平台。 - - -### 1.3 支持的版本 - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | - | --------- | ------------------ | -------------- | -| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 三方依赖 - -本项目除了依赖昇腾Driver、Firmware、CANN和MxVision及其要求的配套软件外,还需额外依赖以下软件: - -| 软件名称 | 版本 | -|--------|----------| -| opencv-python | 4.9.0.80 | -| numpy | 1.24.0 | -| webcolors | 24.8.0 | -| NumCpp | 2.12.1 | - -* NumCpp需要下载源码, 请用户至 https://github.com/dpilger26/NumCpp 进行下载。下载完成后,无需编译,仅需将NumCpp源码目录下的include/NumCpp目录拷贝至项目根目录下的postprocess/include目录(postprocess/include目录需要手动创建)。 -### 1.5 代码目录结构与说明 - -本工程名称为 CenterNet,工程目录如下所示: -``` -├── postprocess -│ ├── build.sh -│ ├── CMakeLists.txt -│ ├── CenterNetPostProcess.cpp -│ └── CenterNetPostProcess.h -├── python -│ ├── Main -│ │ ├── pre_post.py -│ │ └── colorlist.txt -│ ├── models -│ │ ├── aipp-configs -│ │ │ └── aipp_bgr.config -│ │ └── centernet.cfg -│ └── pipeline -│ └── pre_post.pipeline -└── README.md - -``` - -## 2. 设置环境变量 - -在执行后续步骤前,需要设置环境变量: - - -```bash -# 执行环境变量脚本使环境变量生效 -. ${ascend-toolkit-path}/set_env.sh -. ${mxVision-path}/set_env.sh -# mxVision: mxVision安装路径 -# ascend-toolkit-path: CANN安装路径 -``` - -## 3. 准备模型 -**步骤1:** 下载模型相关文件 - -根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/CenterNet/ATC%20CenterNet.zip)下载并解压,在解压后的310P_model目录下得到CenterNet.onnx文件,并放在``python/models`` 目录下。 - - -根据[链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/contrib/Collision/model/coco.names)下载coco.names文件,并放在``python/models`` 目录下。 - -**步骤2:** 转换模型格式 -进入到``python/models`` 目录下,将onnx格式模型转换为om格式模型。 - - atc --framework=5 --model=CenterNet.onnx --output=CenterNet_pre_post --input_format=NCHW --input_shape="actual_input:1,3,512,512" --log=info --soc_version=Ascend310P3 --insert_op_conf=./aipp-configs/aipp_bgr.config - -若终端输出: -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -表示命令执行成功。 - - -## 4. 编译与运行 - -**步骤1:** 在项目后处理目录执行命令: - -``` -bash build.sh -``` - -**步骤2:** 放入待测图片。将一张图片放在路径``python/test_img``下,命名为 test.jpg(python/test_img目录需用户自行创建)。 - -**步骤3:** 图片检测。在项目路径``python/Main``下运行命令: - -``` -python3 pre_post.py -``` -**步骤4:** 查看结果 - -命令执行成功后在目录``python/test_img``下生成检测结果文件 pre_post.jpg,可打开该文件观察检测结果。 - - - +# CenterNet 目标检测 +## 1. 介绍 +### 1.1 简介 +CenterNet 目标检测后处理插件基于 MindX SDK 开发,对图片中的不同类目标进行检测,将检测得到的不同类的目标用矩形框标记。输入一幅图像,可以检测得到图像中大部分类别目标的位置。本方案使用在 COCO2017 数据集上训练得到的 CenterNet 模型进行目标检测,数据集中共包含 80 个目标类,包括行人、自行车、公共汽车、手机、沙发、猫、狗等,可以对不同类别、不同角度、不同密集程度的目标进行检测。 + +整体业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 mxpi_imageresize 将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件 mxpi_tensorinfer 得到推理结果,推理结果输入 mxpi_objectpostprocessor 插件进行后处理,得到输入图片中所有的目标框位置和对应的置信度。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将检测结果标记到原图上. +### 1.2 支持的产品 + +本项目以昇腾Atlas 300I pro和 Atlas300V pro为主要的硬件平台。 + + +### 1.3 支持的版本 + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | + | --------- | ------------------ | -------------- | +| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 三方依赖 + +本项目除了依赖昇腾Driver、Firmware、CANN和MxVision及其要求的配套软件外,还需额外依赖以下软件: + +| 软件名称 | 版本 | +|--------|----------| +| opencv-python | 4.9.0.80 | +| numpy | 1.24.0 | +| webcolors | 24.8.0 | +| NumCpp | 2.12.1 | + +* NumCpp需要下载源码, 请用户至 https://github.com/dpilger26/NumCpp 进行下载。下载完成后,无需编译,仅需将NumCpp源码目录下的include/NumCpp目录拷贝至项目根目录下的postprocess/include目录(postprocess/include目录需要手动创建)。 +### 1.5 代码目录结构与说明 + +本工程名称为 CenterNet,工程目录如下所示: +``` +├── postprocess +│ ├── build.sh +│ ├── CMakeLists.txt +│ ├── CenterNetPostProcess.cpp +│ └── CenterNetPostProcess.h +├── python +│ ├── Main +│ │ ├── pre_post.py +│ │ └── colorlist.txt +│ ├── models +│ │ ├── aipp-configs +│ │ │ └── aipp_bgr.config +│ │ └── centernet.cfg +│ └── pipeline +│ └── pre_post.pipeline +└── README.md + +``` + +## 2. 设置环境变量 + +在执行后续步骤前,需要设置环境变量: + + +```bash +# 执行环境变量脚本使环境变量生效 +. ${ascend-toolkit-path}/set_env.sh +. ${mxVision-path}/set_env.sh +# mxVision: mxVision安装路径 +# ascend-toolkit-path: CANN安装路径 +``` + +## 3. 准备模型 +**步骤1:** 下载模型相关文件 + +根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/CenterNet/ATC%20CenterNet.zip)下载并解压,在解压后的310P_model目录下得到CenterNet.onnx文件,并放在``python/models`` 目录下。 + + +根据[链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/contrib/Collision/model/coco.names)下载coco.names文件,并放在``python/models`` 目录下。 + +**步骤2:** 转换模型格式 +进入到``python/models`` 目录下,将onnx格式模型转换为om格式模型。 + + atc --framework=5 --model=CenterNet.onnx --output=CenterNet_pre_post --input_format=NCHW --input_shape="actual_input:1,3,512,512" --log=info --soc_version=Ascend310P3 --insert_op_conf=./aipp-configs/aipp_bgr.config + +若终端输出: +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +表示命令执行成功。 + + +## 4. 编译与运行 + +**步骤1:** 在项目后处理目录执行命令: + +``` +bash build.sh +``` + +**步骤2:** 放入待测图片。将一张图片放在路径``python/test_img``下,命名为 test.jpg(python/test_img目录需用户自行创建)。 + +**步骤3:** 图片检测。在项目路径``python/Main``下运行命令: + +``` +python3 pre_post.py +``` +**步骤4:** 查看结果 + +命令执行成功后在目录``python/test_img``下生成检测结果文件 pre_post.jpg,可打开该文件观察检测结果。 + + + diff --git a/contrib/CenterNet/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/CenterNet/postprocess/CMakeLists.txt similarity index 100% rename from contrib/CenterNet/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CenterNet/postprocess/CMakeLists.txt diff --git a/contrib/CenterNet/postprocess/CenterNetPostProcess.cpp b/mxVision/mxVision-referenceapps/CenterNet/postprocess/CenterNetPostProcess.cpp similarity index 100% rename from contrib/CenterNet/postprocess/CenterNetPostProcess.cpp rename to mxVision/mxVision-referenceapps/CenterNet/postprocess/CenterNetPostProcess.cpp diff --git a/contrib/CenterNet/postprocess/CenterNetPostProcess.h b/mxVision/mxVision-referenceapps/CenterNet/postprocess/CenterNetPostProcess.h similarity index 100% rename from contrib/CenterNet/postprocess/CenterNetPostProcess.h rename to mxVision/mxVision-referenceapps/CenterNet/postprocess/CenterNetPostProcess.h diff --git a/contrib/CenterNet/postprocess/build.sh b/mxVision/mxVision-referenceapps/CenterNet/postprocess/build.sh similarity index 100% rename from contrib/CenterNet/postprocess/build.sh rename to mxVision/mxVision-referenceapps/CenterNet/postprocess/build.sh diff --git a/contrib/CenterNet/python/Main/colorlist.txt b/mxVision/mxVision-referenceapps/CenterNet/python/Main/colorlist.txt similarity index 100% rename from contrib/CenterNet/python/Main/colorlist.txt rename to mxVision/mxVision-referenceapps/CenterNet/python/Main/colorlist.txt diff --git a/contrib/CenterNet/python/Main/pre_post.py b/mxVision/mxVision-referenceapps/CenterNet/python/Main/pre_post.py similarity index 100% rename from contrib/CenterNet/python/Main/pre_post.py rename to mxVision/mxVision-referenceapps/CenterNet/python/Main/pre_post.py diff --git a/contrib/CenterNet/python/models/aipp-configs/aipp_bgr.config b/mxVision/mxVision-referenceapps/CenterNet/python/models/aipp-configs/aipp_bgr.config similarity index 100% rename from contrib/CenterNet/python/models/aipp-configs/aipp_bgr.config rename to mxVision/mxVision-referenceapps/CenterNet/python/models/aipp-configs/aipp_bgr.config diff --git a/contrib/CenterNet/python/models/centernet.cfg b/mxVision/mxVision-referenceapps/CenterNet/python/models/centernet.cfg similarity index 100% rename from contrib/CenterNet/python/models/centernet.cfg rename to mxVision/mxVision-referenceapps/CenterNet/python/models/centernet.cfg diff --git a/contrib/CenterNet/python/pipeline/pre_post.pipeline b/mxVision/mxVision-referenceapps/CenterNet/python/pipeline/pre_post.pipeline similarity index 100% rename from contrib/CenterNet/python/pipeline/pre_post.pipeline rename to mxVision/mxVision-referenceapps/CenterNet/python/pipeline/pre_post.pipeline diff --git a/contrib/Collision/README.md b/mxVision/mxVision-referenceapps/Collision/README.md similarity index 100% rename from contrib/Collision/README.md rename to mxVision/mxVision-referenceapps/Collision/README.md diff --git a/contrib/Collision/build.sh b/mxVision/mxVision-referenceapps/Collision/build.sh similarity index 100% rename from contrib/Collision/build.sh rename to mxVision/mxVision-referenceapps/Collision/build.sh diff --git a/contrib/Collision/collision.pipeline b/mxVision/mxVision-referenceapps/Collision/collision.pipeline similarity index 100% rename from contrib/Collision/collision.pipeline rename to mxVision/mxVision-referenceapps/Collision/collision.pipeline diff --git a/contrib/Collision/collision.py b/mxVision/mxVision-referenceapps/Collision/collision.py similarity index 100% rename from contrib/Collision/collision.py rename to mxVision/mxVision-referenceapps/Collision/collision.py diff --git a/contrib/Collision/image/SDK_process.png b/mxVision/mxVision-referenceapps/Collision/image/SDK_process.png similarity index 100% rename from contrib/Collision/image/SDK_process.png rename to mxVision/mxVision-referenceapps/Collision/image/SDK_process.png diff --git a/contrib/Collision/image/after_collision.png b/mxVision/mxVision-referenceapps/Collision/image/after_collision.png similarity index 100% rename from contrib/Collision/image/after_collision.png rename to mxVision/mxVision-referenceapps/Collision/image/after_collision.png diff --git a/contrib/Collision/image/before_collision.png b/mxVision/mxVision-referenceapps/Collision/image/before_collision.png similarity index 100% rename from contrib/Collision/image/before_collision.png rename to mxVision/mxVision-referenceapps/Collision/image/before_collision.png diff --git a/contrib/Collision/image/collision.png b/mxVision/mxVision-referenceapps/Collision/image/collision.png similarity index 100% rename from contrib/Collision/image/collision.png rename to mxVision/mxVision-referenceapps/Collision/image/collision.png diff --git a/contrib/Collision/image/error.png b/mxVision/mxVision-referenceapps/Collision/image/error.png similarity index 100% rename from contrib/Collision/image/error.png rename to mxVision/mxVision-referenceapps/Collision/image/error.png diff --git a/contrib/Collision/image/video_conversion.png b/mxVision/mxVision-referenceapps/Collision/image/video_conversion.png similarity index 100% rename from contrib/Collision/image/video_conversion.png rename to mxVision/mxVision-referenceapps/Collision/image/video_conversion.png diff --git a/contrib/Collision/model/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-referenceapps/Collision/model/aipp_yolov3_416_416.aippconfig similarity index 100% rename from contrib/Collision/model/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-referenceapps/Collision/model/aipp_yolov3_416_416.aippconfig diff --git a/contrib/Collision/model/coco.names b/mxVision/mxVision-referenceapps/Collision/model/coco.names similarity index 100% rename from contrib/Collision/model/coco.names rename to mxVision/mxVision-referenceapps/Collision/model/coco.names diff --git a/contrib/Collision/model/yolov3.cfg b/mxVision/mxVision-referenceapps/Collision/model/yolov3.cfg similarity index 100% rename from contrib/Collision/model/yolov3.cfg rename to mxVision/mxVision-referenceapps/Collision/model/yolov3.cfg diff --git a/contrib/Collision/plugins/MxpiCollisionClassName/CMakeLists.txt b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/CMakeLists.txt similarity index 100% rename from contrib/Collision/plugins/MxpiCollisionClassName/CMakeLists.txt rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/CMakeLists.txt diff --git a/contrib/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.cpp b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.cpp similarity index 100% rename from contrib/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.cpp rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.cpp diff --git a/contrib/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.h b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.h similarity index 100% rename from contrib/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.h rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/MxpiCollisionClassName.h diff --git a/contrib/Collision/plugins/MxpiCollisionClassName/build.sh b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/build.sh similarity index 100% rename from contrib/Collision/plugins/MxpiCollisionClassName/build.sh rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiCollisionClassName/build.sh diff --git a/contrib/Collision/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt similarity index 100% rename from contrib/Collision/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt diff --git a/contrib/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp similarity index 100% rename from contrib/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp diff --git a/contrib/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h similarity index 100% rename from contrib/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h diff --git a/contrib/Collision/plugins/MxpiTrackIdReplaceClassName/build.sh b/mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/build.sh similarity index 100% rename from contrib/Collision/plugins/MxpiTrackIdReplaceClassName/build.sh rename to mxVision/mxVision-referenceapps/Collision/plugins/MxpiTrackIdReplaceClassName/build.sh diff --git a/contrib/Colorization/README.md b/mxVision/mxVision-referenceapps/Colorization/README.md similarity index 96% rename from contrib/Colorization/README.md rename to mxVision/mxVision-referenceapps/Colorization/README.md index 7578f1a89..3f5dc1bb8 100644 --- a/contrib/Colorization/README.md +++ b/mxVision/mxVision-referenceapps/Colorization/README.md @@ -1,89 +1,89 @@ -# 黑白图像上色 - -## 1 介绍 - -在智能手机越来越普及的今天,拍摄一张色彩鲜艳、清晰的照片轻而易举。但是老照片没有如此“幸运”,大多为黑白。借助人工智能,可以一定程度上帮助老照片还原原来色彩。 - -本项目是黑白图像上色应用,旨在华为Atlas300推理芯片上实现输入黑白图像,自动对黑白图像进行上色,还原彩色图像。 - -### 1.1 支持的产品 - -Atlas300推理芯片 - -### 1.2 代码目录结构与说明 - -``` -. -├── data //需要手动创建 -├── model //需要手动创建 -│   ├── colorization.caffemodel -│   └── colorization.prototxt -├── out //需要手动创建 -├── pipeline -│   └── colorization.pipeline -├── README.md -├── scripts -│   ├── atc_run.sh -│   └── run.sh -└── src - └── main.py -``` - -## 2 环境依赖 - -### 2.1 环境变量 - -模型转换和工程运行的环境变量已写入对应的shell脚本中 - -### 2.2 软件依赖 - -| 依赖软件 | 版本 | -|------------------|-------| -| CANN | 20.2.rc1| -| python | 3.9.2 | -| MindX_SDK | 2.0.4 | -| opencv-python | 4.5.3 | -| numpy | 1.21.2| - -## 3 运行 - -示例步骤如下: -### 3.1 模型转换 - -本工程原模型是caffee模型,需要使用atc工具转换为om模型,模型和所需权重文件已上传,请使用以下命令下载并解压 - -``` -cd model -wget https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Colorization/model.zip -unzip model.zip -``` - -下载并解压完毕后,进入scripts目录执行模型转换脚本 - -``` -cd ../scripts -bash atc_run.sh -``` - -### 3.2 获取测试图片 - -将待上色图片移动至data目录。本样例使用图片方式获取如下 - -``` -cd ../data -wget https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/colorization_picture-python/dog.png -``` - -### 3.3 运行推理工程 - -进入scripts目录,修改run.sh文件中INPUT_PIC变量为输入图片的路径,本示例为"../data/dog.png",修改MX_SDK_HOME环境变量为SDK实际安装路径。 -执行脚本 - -``` -cd ../scripts -bash run.sh -``` - -输出结果保存在out目录下,下载至本地查看图片上色是否合理 - - +# 黑白图像上色 + +## 1 介绍 + +在智能手机越来越普及的今天,拍摄一张色彩鲜艳、清晰的照片轻而易举。但是老照片没有如此“幸运”,大多为黑白。借助人工智能,可以一定程度上帮助老照片还原原来色彩。 + +本项目是黑白图像上色应用,旨在华为Atlas300推理芯片上实现输入黑白图像,自动对黑白图像进行上色,还原彩色图像。 + +### 1.1 支持的产品 + +Atlas300推理芯片 + +### 1.2 代码目录结构与说明 + +``` +. +├── data //需要手动创建 +├── model //需要手动创建 +│   ├── colorization.caffemodel +│   └── colorization.prototxt +├── out //需要手动创建 +├── pipeline +│   └── colorization.pipeline +├── README.md +├── scripts +│   ├── atc_run.sh +│   └── run.sh +└── src + └── main.py +``` + +## 2 环境依赖 + +### 2.1 环境变量 + +模型转换和工程运行的环境变量已写入对应的shell脚本中 + +### 2.2 软件依赖 + +| 依赖软件 | 版本 | +|------------------|-------| +| CANN | 20.2.rc1| +| python | 3.9.2 | +| MindX_SDK | 2.0.4 | +| opencv-python | 4.5.3 | +| numpy | 1.21.2| + +## 3 运行 + +示例步骤如下: +### 3.1 模型转换 + +本工程原模型是caffee模型,需要使用atc工具转换为om模型,模型和所需权重文件已上传,请使用以下命令下载并解压 + +``` +cd model +wget https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Colorization/model.zip +unzip model.zip +``` + +下载并解压完毕后,进入scripts目录执行模型转换脚本 + +``` +cd ../scripts +bash atc_run.sh +``` + +### 3.2 获取测试图片 + +将待上色图片移动至data目录。本样例使用图片方式获取如下 + +``` +cd ../data +wget https://c7xcode.obs.cn-north-4.myhuaweicloud.com/models/colorization_picture-python/dog.png +``` + +### 3.3 运行推理工程 + +进入scripts目录,修改run.sh文件中INPUT_PIC变量为输入图片的路径,本示例为"../data/dog.png",修改MX_SDK_HOME环境变量为SDK实际安装路径。 +执行脚本 + +``` +cd ../scripts +bash run.sh +``` + +输出结果保存在out目录下,下载至本地查看图片上色是否合理 + + diff --git a/contrib/Colorization/pipeline/colorization.pipeline b/mxVision/mxVision-referenceapps/Colorization/pipeline/colorization.pipeline similarity index 100% rename from contrib/Colorization/pipeline/colorization.pipeline rename to mxVision/mxVision-referenceapps/Colorization/pipeline/colorization.pipeline diff --git a/contrib/Colorization/scripts/atc_run.sh b/mxVision/mxVision-referenceapps/Colorization/scripts/atc_run.sh similarity index 100% rename from contrib/Colorization/scripts/atc_run.sh rename to mxVision/mxVision-referenceapps/Colorization/scripts/atc_run.sh diff --git a/contrib/Colorization/scripts/run.sh b/mxVision/mxVision-referenceapps/Colorization/scripts/run.sh similarity index 100% rename from contrib/Colorization/scripts/run.sh rename to mxVision/mxVision-referenceapps/Colorization/scripts/run.sh diff --git a/contrib/Colorization/src/main.py b/mxVision/mxVision-referenceapps/Colorization/src/main.py similarity index 100% rename from contrib/Colorization/src/main.py rename to mxVision/mxVision-referenceapps/Colorization/src/main.py diff --git a/contrib/ai_paint/README.md b/mxVision/mxVision-referenceapps/ai_paint/README.md similarity index 100% rename from contrib/ai_paint/README.md rename to mxVision/mxVision-referenceapps/ai_paint/README.md diff --git a/contrib/ai_paint/model/.keep b/mxVision/mxVision-referenceapps/ai_paint/model/.keep similarity index 100% rename from contrib/ai_paint/model/.keep rename to mxVision/mxVision-referenceapps/ai_paint/model/.keep diff --git a/contrib/ai_paint/pipeline/ai_paint.pipeline b/mxVision/mxVision-referenceapps/ai_paint/pipeline/ai_paint.pipeline similarity index 100% rename from contrib/ai_paint/pipeline/ai_paint.pipeline rename to mxVision/mxVision-referenceapps/ai_paint/pipeline/ai_paint.pipeline diff --git a/contrib/ai_paint/python/main.py b/mxVision/mxVision-referenceapps/ai_paint/python/main.py similarity index 100% rename from contrib/ai_paint/python/main.py rename to mxVision/mxVision-referenceapps/ai_paint/python/main.py diff --git a/contrib/ai_paint/python/net_config.ini b/mxVision/mxVision-referenceapps/ai_paint/python/net_config.ini similarity index 100% rename from contrib/ai_paint/python/net_config.ini rename to mxVision/mxVision-referenceapps/ai_paint/python/net_config.ini diff --git a/contrib/biggan/ACCURACY.png b/mxVision/mxVision-referenceapps/biggan/ACCURACY.png similarity index 100% rename from contrib/biggan/ACCURACY.png rename to mxVision/mxVision-referenceapps/biggan/ACCURACY.png diff --git a/contrib/biggan/RESULT.jpg b/mxVision/mxVision-referenceapps/biggan/RESULT.jpg similarity index 100% rename from contrib/biggan/RESULT.jpg rename to mxVision/mxVision-referenceapps/biggan/RESULT.jpg diff --git a/contrib/biggan/Readme.md b/mxVision/mxVision-referenceapps/biggan/Readme.md similarity index 100% rename from contrib/biggan/Readme.md rename to mxVision/mxVision-referenceapps/biggan/Readme.md diff --git a/contrib/biggan/SDK.jpg b/mxVision/mxVision-referenceapps/biggan/SDK.jpg similarity index 100% rename from contrib/biggan/SDK.jpg rename to mxVision/mxVision-referenceapps/biggan/SDK.jpg diff --git a/contrib/biggan/python/biggan.pipeline b/mxVision/mxVision-referenceapps/biggan/python/biggan.pipeline similarity index 100% rename from contrib/biggan/python/biggan.pipeline rename to mxVision/mxVision-referenceapps/biggan/python/biggan.pipeline diff --git a/contrib/biggan/python/main.py b/mxVision/mxVision-referenceapps/biggan/python/main.py similarity index 100% rename from contrib/biggan/python/main.py rename to mxVision/mxVision-referenceapps/biggan/python/main.py -- Gitee From bc7c5619fff313a79b5f6c6cc5f4e16da5c43cc1 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:22:23 +0800 Subject: [PATCH 03/17] change dir step 3 --- .../CrowdCounting/CMakeLists.txt | 0 .../CrowdCounting/CrowdCount/CrowdCount.cpp | 0 .../CrowdCounting/CrowdCount/CrowdCount.h | 0 .../CrowdCountPostProcess.cpp | 0 .../CrowdCountPostProcess.h | 0 .../CrowdCounting/README.md | 214 +++++++++--------- .../CrowdCounting/build.sh | 0 .../CrowdCounting/image-20210813152252629.png | Bin .../CrowdCounting/image-20210813154111508.png | Bin .../CrowdCounting/main.cpp | 0 .../CrowdCounting/model/count_person.names | 0 .../CrowdCounting/model/insert_op.cfg | 0 .../DocumentLayoutAnalysis/README.md | 0 .../DocumentLayoutAnalysis/image/process.png | Bin .../DocumentLayoutAnalysis/infer.py | 0 .../model/layout.aippconfig | 0 .../DocumentLayoutAnalysis/postprocess.py | 0 .../DocumentLayoutAnalysis/utils.py | 0 .../DriverStatusRecognition/README.md | 0 .../convert/aipp.config | 0 .../DriverStatusRecognition/convert/air2om.sh | 0 .../convert/yuv_aipp.config | 0 .../DriverStatusRecognition/main.py | 0 .../dirver-detection_clsidx_to_label.names | 0 .../models/resnet50.cfg | 0 .../DriverStatusRecognition/performance.py | 0 .../pipeline/dirver-detection-img.pipeline | 0 .../pipeline/dirver-detection.pipeline | 0 .../DriverStatusRecognition/precision.py | 0 ...istracted_driver_detection_Acc_config.yaml | 0 .../DriverStatusRecognition/run.sh | 0 31 files changed, 107 insertions(+), 107 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/CrowdCount/CrowdCount.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/CrowdCount/CrowdCount.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/build.sh (100%) mode change 100755 => 100644 rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/image-20210813152252629.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/image-20210813154111508.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/model/count_person.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/CrowdCounting/model/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/image/process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/infer.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/model/layout.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/postprocess.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DocumentLayoutAnalysis/utils.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/convert/aipp.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/convert/air2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/convert/yuv_aipp.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/models/dirver-detection_clsidx_to_label.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/models/resnet50.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/performance.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/pipeline/dirver-detection-img.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/pipeline/dirver-detection.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/precision.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/resnet50_distracted_driver_detection_Acc_config.yaml (100%) rename {contrib => mxVision/mxVision-referenceapps}/DriverStatusRecognition/run.sh (100%) mode change 100755 => 100644 diff --git a/contrib/CrowdCounting/CMakeLists.txt b/mxVision/mxVision-referenceapps/CrowdCounting/CMakeLists.txt similarity index 100% rename from contrib/CrowdCounting/CMakeLists.txt rename to mxVision/mxVision-referenceapps/CrowdCounting/CMakeLists.txt diff --git a/contrib/CrowdCounting/CrowdCount/CrowdCount.cpp b/mxVision/mxVision-referenceapps/CrowdCounting/CrowdCount/CrowdCount.cpp similarity index 100% rename from contrib/CrowdCounting/CrowdCount/CrowdCount.cpp rename to mxVision/mxVision-referenceapps/CrowdCounting/CrowdCount/CrowdCount.cpp diff --git a/contrib/CrowdCounting/CrowdCount/CrowdCount.h b/mxVision/mxVision-referenceapps/CrowdCounting/CrowdCount/CrowdCount.h similarity index 100% rename from contrib/CrowdCounting/CrowdCount/CrowdCount.h rename to mxVision/mxVision-referenceapps/CrowdCounting/CrowdCount/CrowdCount.h diff --git a/contrib/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.cpp b/mxVision/mxVision-referenceapps/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.cpp similarity index 100% rename from contrib/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.cpp rename to mxVision/mxVision-referenceapps/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.cpp diff --git a/contrib/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.h b/mxVision/mxVision-referenceapps/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.h similarity index 100% rename from contrib/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.h rename to mxVision/mxVision-referenceapps/CrowdCounting/CrowdCountPostProcess/CrowdCountPostProcess.h diff --git a/contrib/CrowdCounting/README.md b/mxVision/mxVision-referenceapps/CrowdCounting/README.md similarity index 97% rename from contrib/CrowdCounting/README.md rename to mxVision/mxVision-referenceapps/CrowdCounting/README.md index 00ba8047d..2878e2aa5 100644 --- a/contrib/CrowdCounting/README.md +++ b/mxVision/mxVision-referenceapps/CrowdCounting/README.md @@ -1,107 +1,107 @@ -# C++ 基于MxBase 的人群计数图像检测样例及后处理模块开发 - -## 1 介绍 -本开发样例是基于mxBase开发的端到端推理的C++应用程序,可在昇腾芯片上进行人群计数目标检测,并把可视化结果保存到本地。开发端到端人群计数-人群密度估计的参考设计,实现图像当中人计数的功能,并达到精度和性能要求。 该Sample的主要处理流程为: Init > ReadImage >Resize > Inference >PostProcess >DeInit - -### 1.1 支持的产品 - -支持昇腾310芯片 - -### 1.2 支持的版本 - -在Atlas产品环境下,通过运行命令: - -``` -npu-smi info -``` - -可以查询支持SDK的版本号 - -### 1.3 软件方案介绍 - -人群计数项目实现:输入类型是图片数据(例如jpg格式的图片),通过调用MindX SDK mxBase提供的接口,使用DVPP进行图像解码,解码后获取图像数据,然后经过图像尺寸大小变换,满足模型的输入尺寸要求;将尺寸变换后的图像数据输入人群计数模型进行推理,模型输出经过后处理后,得到人群密度估计图和人计数估计值,输出人计数的估计值。 - -整个流程需要参考Ascend的参考样例:crowd_count_picture 样例,详见以下链接:https://gitee.com/ascend/samples/tree/master/python/contrib/crowd_count_picture crowd_count_picture 样例是基于ACL实现的,本任务需要参考crowd_count_picture 样例,基于MindX SDK mxBase的接口实现。MindX SDK mxBase是对ACL接口的封装,提供了极简易用的API, 使能AI应用的开发。 - -表1.1 系统方案中各模块功能: - -| 序号 | 子系统 | 功能描述 | -| ---- | ----------------- | ------------------------------------------------------------ | -| 1 | 设备初始化 | 调用mxBase::DeviceManager接口完成推理卡设备的初始化。 | -| 2 | 图像输入 | C++文件IO读取图像文件 | -| 3 | 图像解码/图像缩放 | 调用mxBase::DvppWrappe.DvppJpegDecode()函数完成图像解码,VpcResize()完成缩放。 | -| 4 | 模型推理 | 调用mxBase:: ModelInferenceProcessor 接口完成模型推理 | -| 5 | 后处理 | 获取模型推理输出张量BaseTensor,进行后处理。 | -| 6 | 保存结果 | 输出图像当中的人的数量,保存标记出人数的结果图像。 | -| 7 | 设备去初始化 | 调用mxBase::DeviceManager接口完成推理卡设备的去初始化。 | - -### 1.4 代码目录结构与说明 - -本sample工程名称为 **CrowdCounting**,工程目录如下图所示: - -![image-20210813152252629](image-20210813152252629.png) - -### 1.5 技术实现流程图 - -![image-20210813154111508](image-20210813154111508.png) - -## 2 环境依赖: - -请列出环境依赖软件和版本。 - -eg:推荐系统为ubuntu 18.04或centos 7.6,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| -------- | ------------ | -| 系统软件 | ubuntu 18.04 | - -在编译运行项目前,需要设置环境变量: - - -``` -. {cann_install_path}/ascend-toolkit/set_env.sh -. {sdk_install_path}/mxVision/set_env.sh -``` - -## 3 模型转换 - -**步骤1** - -下载原始模型权重、原始模型网络、对应的cfg文件: - -[模型及配置文件下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/CrowdCounting/model.zip) - -**步骤2** - -将上述下载得文件统一放在CrowdCounting/model文件夹下,并使用ATC模型转换工具进行模型转换,参考如下指令: - -``` -atc --input_shape="blob1:1,3,800,1408" --weight="count_person.caffe.caffemodel" --input_format=NCHW --output="count_person.caffe" --soc_version=Ascend310 --insert_op_conf=insert_op.cfg --framework=0 --model="count_person.caffe.prototxt" -``` - -得到count_person.caffe.om文件 - -## 4 编译与运行 - -**步骤1** - -cd到CrowdCounting目录下,执行如下编译命令: bash build.sh - - -**步骤2** - -下载人群计数图像,需自行在网络找图,暂支持JPG格式,任意图像分辨率。再将该下载的图片作为推理图片放入CrowdCounting目录下,执行: - -``` -./crowd_counting ./xxx.jpg -``` - -## 5 软件依赖说明 - -| 依赖软件 | 版本 | 说明 | -| -------- | ----- | ------------------------------------------------------------ | -| mxVision | 5.0.0 | 封装昇腾计算语言(AscendCL)的高级编程API,简化插件和推理应用开发。 | -| CANN | 7.0.0 | 提供昇腾计算语言(AscendCL)的高级编程API。 | - - - +# C++ 基于MxBase 的人群计数图像检测样例及后处理模块开发 + +## 1 介绍 +本开发样例是基于mxBase开发的端到端推理的C++应用程序,可在昇腾芯片上进行人群计数目标检测,并把可视化结果保存到本地。开发端到端人群计数-人群密度估计的参考设计,实现图像当中人计数的功能,并达到精度和性能要求。 该Sample的主要处理流程为: Init > ReadImage >Resize > Inference >PostProcess >DeInit + +### 1.1 支持的产品 + +支持昇腾310芯片 + +### 1.2 支持的版本 + +在Atlas产品环境下,通过运行命令: + +``` +npu-smi info +``` + +可以查询支持SDK的版本号 + +### 1.3 软件方案介绍 + +人群计数项目实现:输入类型是图片数据(例如jpg格式的图片),通过调用MindX SDK mxBase提供的接口,使用DVPP进行图像解码,解码后获取图像数据,然后经过图像尺寸大小变换,满足模型的输入尺寸要求;将尺寸变换后的图像数据输入人群计数模型进行推理,模型输出经过后处理后,得到人群密度估计图和人计数估计值,输出人计数的估计值。 + +整个流程需要参考Ascend的参考样例:crowd_count_picture 样例,详见以下链接:https://gitee.com/ascend/samples/tree/master/python/contrib/crowd_count_picture crowd_count_picture 样例是基于ACL实现的,本任务需要参考crowd_count_picture 样例,基于MindX SDK mxBase的接口实现。MindX SDK mxBase是对ACL接口的封装,提供了极简易用的API, 使能AI应用的开发。 + +表1.1 系统方案中各模块功能: + +| 序号 | 子系统 | 功能描述 | +| ---- | ----------------- | ------------------------------------------------------------ | +| 1 | 设备初始化 | 调用mxBase::DeviceManager接口完成推理卡设备的初始化。 | +| 2 | 图像输入 | C++文件IO读取图像文件 | +| 3 | 图像解码/图像缩放 | 调用mxBase::DvppWrappe.DvppJpegDecode()函数完成图像解码,VpcResize()完成缩放。 | +| 4 | 模型推理 | 调用mxBase:: ModelInferenceProcessor 接口完成模型推理 | +| 5 | 后处理 | 获取模型推理输出张量BaseTensor,进行后处理。 | +| 6 | 保存结果 | 输出图像当中的人的数量,保存标记出人数的结果图像。 | +| 7 | 设备去初始化 | 调用mxBase::DeviceManager接口完成推理卡设备的去初始化。 | + +### 1.4 代码目录结构与说明 + +本sample工程名称为 **CrowdCounting**,工程目录如下图所示: + +![image-20210813152252629](image-20210813152252629.png) + +### 1.5 技术实现流程图 + +![image-20210813154111508](image-20210813154111508.png) + +## 2 环境依赖: + +请列出环境依赖软件和版本。 + +eg:推荐系统为ubuntu 18.04或centos 7.6,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| -------- | ------------ | +| 系统软件 | ubuntu 18.04 | + +在编译运行项目前,需要设置环境变量: + + +``` +. {cann_install_path}/ascend-toolkit/set_env.sh +. {sdk_install_path}/mxVision/set_env.sh +``` + +## 3 模型转换 + +**步骤1** + +下载原始模型权重、原始模型网络、对应的cfg文件: + +[模型及配置文件下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/CrowdCounting/model.zip) + +**步骤2** + +将上述下载得文件统一放在CrowdCounting/model文件夹下,并使用ATC模型转换工具进行模型转换,参考如下指令: + +``` +atc --input_shape="blob1:1,3,800,1408" --weight="count_person.caffe.caffemodel" --input_format=NCHW --output="count_person.caffe" --soc_version=Ascend310 --insert_op_conf=insert_op.cfg --framework=0 --model="count_person.caffe.prototxt" +``` + +得到count_person.caffe.om文件 + +## 4 编译与运行 + +**步骤1** + +cd到CrowdCounting目录下,执行如下编译命令: bash build.sh + + +**步骤2** + +下载人群计数图像,需自行在网络找图,暂支持JPG格式,任意图像分辨率。再将该下载的图片作为推理图片放入CrowdCounting目录下,执行: + +``` +./crowd_counting ./xxx.jpg +``` + +## 5 软件依赖说明 + +| 依赖软件 | 版本 | 说明 | +| -------- | ----- | ------------------------------------------------------------ | +| mxVision | 5.0.0 | 封装昇腾计算语言(AscendCL)的高级编程API,简化插件和推理应用开发。 | +| CANN | 7.0.0 | 提供昇腾计算语言(AscendCL)的高级编程API。 | + + + diff --git a/contrib/CrowdCounting/build.sh b/mxVision/mxVision-referenceapps/CrowdCounting/build.sh old mode 100755 new mode 100644 similarity index 100% rename from contrib/CrowdCounting/build.sh rename to mxVision/mxVision-referenceapps/CrowdCounting/build.sh diff --git a/contrib/CrowdCounting/image-20210813152252629.png b/mxVision/mxVision-referenceapps/CrowdCounting/image-20210813152252629.png similarity index 100% rename from contrib/CrowdCounting/image-20210813152252629.png rename to mxVision/mxVision-referenceapps/CrowdCounting/image-20210813152252629.png diff --git a/contrib/CrowdCounting/image-20210813154111508.png b/mxVision/mxVision-referenceapps/CrowdCounting/image-20210813154111508.png similarity index 100% rename from contrib/CrowdCounting/image-20210813154111508.png rename to mxVision/mxVision-referenceapps/CrowdCounting/image-20210813154111508.png diff --git a/contrib/CrowdCounting/main.cpp b/mxVision/mxVision-referenceapps/CrowdCounting/main.cpp similarity index 100% rename from contrib/CrowdCounting/main.cpp rename to mxVision/mxVision-referenceapps/CrowdCounting/main.cpp diff --git a/contrib/CrowdCounting/model/count_person.names b/mxVision/mxVision-referenceapps/CrowdCounting/model/count_person.names similarity index 100% rename from contrib/CrowdCounting/model/count_person.names rename to mxVision/mxVision-referenceapps/CrowdCounting/model/count_person.names diff --git a/contrib/CrowdCounting/model/insert_op.cfg b/mxVision/mxVision-referenceapps/CrowdCounting/model/insert_op.cfg similarity index 100% rename from contrib/CrowdCounting/model/insert_op.cfg rename to mxVision/mxVision-referenceapps/CrowdCounting/model/insert_op.cfg diff --git a/contrib/DocumentLayoutAnalysis/README.md b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/README.md similarity index 100% rename from contrib/DocumentLayoutAnalysis/README.md rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/README.md diff --git a/contrib/DocumentLayoutAnalysis/image/process.png b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/image/process.png similarity index 100% rename from contrib/DocumentLayoutAnalysis/image/process.png rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/image/process.png diff --git a/contrib/DocumentLayoutAnalysis/infer.py b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/infer.py similarity index 100% rename from contrib/DocumentLayoutAnalysis/infer.py rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/infer.py diff --git a/contrib/DocumentLayoutAnalysis/model/layout.aippconfig b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/model/layout.aippconfig similarity index 100% rename from contrib/DocumentLayoutAnalysis/model/layout.aippconfig rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/model/layout.aippconfig diff --git a/contrib/DocumentLayoutAnalysis/postprocess.py b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/postprocess.py similarity index 100% rename from contrib/DocumentLayoutAnalysis/postprocess.py rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/postprocess.py diff --git a/contrib/DocumentLayoutAnalysis/utils.py b/mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/utils.py similarity index 100% rename from contrib/DocumentLayoutAnalysis/utils.py rename to mxVision/mxVision-referenceapps/DocumentLayoutAnalysis/utils.py diff --git a/contrib/DriverStatusRecognition/README.md b/mxVision/mxVision-referenceapps/DriverStatusRecognition/README.md similarity index 100% rename from contrib/DriverStatusRecognition/README.md rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/README.md diff --git a/contrib/DriverStatusRecognition/convert/aipp.config b/mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/aipp.config similarity index 100% rename from contrib/DriverStatusRecognition/convert/aipp.config rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/aipp.config diff --git a/contrib/DriverStatusRecognition/convert/air2om.sh b/mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/air2om.sh similarity index 100% rename from contrib/DriverStatusRecognition/convert/air2om.sh rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/air2om.sh diff --git a/contrib/DriverStatusRecognition/convert/yuv_aipp.config b/mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/yuv_aipp.config similarity index 100% rename from contrib/DriverStatusRecognition/convert/yuv_aipp.config rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/convert/yuv_aipp.config diff --git a/contrib/DriverStatusRecognition/main.py b/mxVision/mxVision-referenceapps/DriverStatusRecognition/main.py similarity index 100% rename from contrib/DriverStatusRecognition/main.py rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/main.py diff --git a/contrib/DriverStatusRecognition/models/dirver-detection_clsidx_to_label.names b/mxVision/mxVision-referenceapps/DriverStatusRecognition/models/dirver-detection_clsidx_to_label.names similarity index 100% rename from contrib/DriverStatusRecognition/models/dirver-detection_clsidx_to_label.names rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/models/dirver-detection_clsidx_to_label.names diff --git a/contrib/DriverStatusRecognition/models/resnet50.cfg b/mxVision/mxVision-referenceapps/DriverStatusRecognition/models/resnet50.cfg similarity index 100% rename from contrib/DriverStatusRecognition/models/resnet50.cfg rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/models/resnet50.cfg diff --git a/contrib/DriverStatusRecognition/performance.py b/mxVision/mxVision-referenceapps/DriverStatusRecognition/performance.py similarity index 100% rename from contrib/DriverStatusRecognition/performance.py rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/performance.py diff --git a/contrib/DriverStatusRecognition/pipeline/dirver-detection-img.pipeline b/mxVision/mxVision-referenceapps/DriverStatusRecognition/pipeline/dirver-detection-img.pipeline similarity index 100% rename from contrib/DriverStatusRecognition/pipeline/dirver-detection-img.pipeline rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/pipeline/dirver-detection-img.pipeline diff --git a/contrib/DriverStatusRecognition/pipeline/dirver-detection.pipeline b/mxVision/mxVision-referenceapps/DriverStatusRecognition/pipeline/dirver-detection.pipeline similarity index 100% rename from contrib/DriverStatusRecognition/pipeline/dirver-detection.pipeline rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/pipeline/dirver-detection.pipeline diff --git a/contrib/DriverStatusRecognition/precision.py b/mxVision/mxVision-referenceapps/DriverStatusRecognition/precision.py similarity index 100% rename from contrib/DriverStatusRecognition/precision.py rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/precision.py diff --git a/contrib/DriverStatusRecognition/resnet50_distracted_driver_detection_Acc_config.yaml b/mxVision/mxVision-referenceapps/DriverStatusRecognition/resnet50_distracted_driver_detection_Acc_config.yaml similarity index 100% rename from contrib/DriverStatusRecognition/resnet50_distracted_driver_detection_Acc_config.yaml rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/resnet50_distracted_driver_detection_Acc_config.yaml diff --git a/contrib/DriverStatusRecognition/run.sh b/mxVision/mxVision-referenceapps/DriverStatusRecognition/run.sh old mode 100755 new mode 100644 similarity index 100% rename from contrib/DriverStatusRecognition/run.sh rename to mxVision/mxVision-referenceapps/DriverStatusRecognition/run.sh -- Gitee From ecc93d643ec457d801b36ce2467feaa5a208a5b6 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:23:09 +0800 Subject: [PATCH 04/17] change dir step 4 --- .../EdgeDetectionPicture/CMakeLists.txt | 0 .../EdgeDetectionPicture/License | 0 .../EdgeDetectionPicture/README.md | 0 .../EdgeDetectionPicture/build.sh | 0 .../EdgeDetectionPicture/main.cpp | 0 .../EdgeDetectionPicture/model/aipp.cfg | 0 .../rcfDetection/RcfDetection.cpp | 0 .../rcfDetection/RcfDetection.h | 0 .../rcfPostProcess/RcfPostProcess.cpp | 0 .../rcfPostProcess/RcfPostProcess.h | 0 .../EfficientDet/README.md | 648 +++++++++--------- .../EfficientDet/build.sh | 0 .../EfficientDet/images/DetectionPipeline.png | Bin .../EfficientDet/images/EvaluateInfo.png | Bin .../images/EvaluateInfoPrevious.png | Bin .../images/MindXSDKValueError.png | Bin .../EfficientDet/images/VersionError.png | Bin .../EfficientDet/postprocess/CMakeLists.txt | 0 .../postprocess/EfficientdetPostProcess.cpp | 0 .../postprocess/EfficientdetPostProcess.h | 0 .../EfficientDet/postprocess/build.sh | 0 .../EfficientDet/python/evaluate.py | 0 .../EfficientDet/python/main.py | 0 .../models/aipp-configs/insert_op_d0.cfg | 36 +- .../insert_op_d0_previous_version.cfg | 62 +- .../models/aipp-configs/insert_op_d1.cfg | 36 +- .../models/aipp-configs/insert_op_d2.cfg | 36 +- .../models/aipp-configs/insert_op_d3.cfg | 36 +- .../models/aipp-configs/insert_op_d4.cfg | 36 +- .../models/aipp-configs/insert_op_d5.cfg | 36 +- .../models/aipp-configs/insert_op_d6.cfg | 36 +- .../EfficientDet/python/models/coco.names | 0 .../conversion-scripts/model_conversion_d0.sh | 0 .../model_conversion_d0_previous_version.sh | 0 .../conversion-scripts/model_conversion_d1.sh | 0 .../conversion-scripts/model_conversion_d2.sh | 0 .../conversion-scripts/model_conversion_d3.sh | 0 .../conversion-scripts/model_conversion_d4.sh | 0 .../conversion-scripts/model_conversion_d5.sh | 0 .../conversion-scripts/model_conversion_d6.sh | 0 .../python/models/convert_to_onnx.py | 0 .../python/models/efficient-det-eval.cfg | 0 .../python/models/efficient-det.cfg | 0 .../EfficientDet-d0-previous-version.pipeline | 112 +-- .../python/pipeline/EfficientDet-d0.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d1.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d2.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d3.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d4.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d5.pipeline | 116 ++-- .../python/pipeline/EfficientDet-d6.pipeline | 116 ++-- .../ErfnetSegmentation/README.md | 0 .../ErfnetSegmentation/main.py | 0 .../model/erfnet.aippconfig | 0 .../ErfnetSegmentation/model/onnx2om.sh | 0 .../pipeline/erfnet_pipeline.pipeline | 0 .../plugin/postprocess/CMakeLists.txt | 0 .../plugin/postprocess/Postprocess.cpp | 0 .../plugin/postprocess/Postprocess.h | 0 .../plugin/postprocess/build.sh | 0 .../ErfnetSegmentation/test_metric.py | 0 61 files changed, 943 insertions(+), 943 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/License (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/model/aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/rcfDetection/RcfDetection.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/rcfDetection/RcfDetection.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/images/DetectionPipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/images/EvaluateInfo.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/images/EvaluateInfoPrevious.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/images/MindXSDKValueError.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/images/VersionError.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/postprocess/EfficientdetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/postprocess/EfficientdetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d0.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d0_previous_version.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d1.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d2.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d3.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d4.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d5.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/conversion-scripts/model_conversion_d6.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/convert_to_onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/efficient-det-eval.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/models/efficient-det.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d0.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d1.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d2.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d3.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d4.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d5.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/EfficientDet/python/pipeline/EfficientDet-d6.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/model/erfnet.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/model/onnx2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/pipeline/erfnet_pipeline.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/plugin/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/plugin/postprocess/Postprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/plugin/postprocess/Postprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/plugin/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ErfnetSegmentation/test_metric.py (100%) diff --git a/contrib/EdgeDetectionPicture/CMakeLists.txt b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/CMakeLists.txt similarity index 100% rename from contrib/EdgeDetectionPicture/CMakeLists.txt rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/CMakeLists.txt diff --git a/contrib/EdgeDetectionPicture/License b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/License similarity index 100% rename from contrib/EdgeDetectionPicture/License rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/License diff --git a/contrib/EdgeDetectionPicture/README.md b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/README.md similarity index 100% rename from contrib/EdgeDetectionPicture/README.md rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/README.md diff --git a/contrib/EdgeDetectionPicture/build.sh b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/build.sh similarity index 100% rename from contrib/EdgeDetectionPicture/build.sh rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/build.sh diff --git a/contrib/EdgeDetectionPicture/main.cpp b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/main.cpp similarity index 100% rename from contrib/EdgeDetectionPicture/main.cpp rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/main.cpp diff --git a/contrib/EdgeDetectionPicture/model/aipp.cfg b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/model/aipp.cfg similarity index 100% rename from contrib/EdgeDetectionPicture/model/aipp.cfg rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/model/aipp.cfg diff --git a/contrib/EdgeDetectionPicture/rcfDetection/RcfDetection.cpp b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfDetection/RcfDetection.cpp similarity index 100% rename from contrib/EdgeDetectionPicture/rcfDetection/RcfDetection.cpp rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfDetection/RcfDetection.cpp diff --git a/contrib/EdgeDetectionPicture/rcfDetection/RcfDetection.h b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfDetection/RcfDetection.h similarity index 100% rename from contrib/EdgeDetectionPicture/rcfDetection/RcfDetection.h rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfDetection/RcfDetection.h diff --git a/contrib/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.cpp b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.cpp similarity index 100% rename from contrib/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.cpp rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.cpp diff --git a/contrib/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.h b/mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.h similarity index 100% rename from contrib/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.h rename to mxVision/mxVision-referenceapps/EdgeDetectionPicture/rcfPostProcess/RcfPostProcess.h diff --git a/contrib/EfficientDet/README.md b/mxVision/mxVision-referenceapps/EfficientDet/README.md similarity index 98% rename from contrib/EfficientDet/README.md rename to mxVision/mxVision-referenceapps/EfficientDet/README.md index 9186dc0ed..4e1b102f1 100644 --- a/contrib/EfficientDet/README.md +++ b/mxVision/mxVision-referenceapps/EfficientDet/README.md @@ -1,325 +1,325 @@ -# EfficientDet 目标检测 -## 1. 介绍 -EfficientDet 目标检测后处理插件基于 MindXSDK 开发,对图片中的不同类目标进行检测,将检测得到的不同类的目标用不同颜色的矩形框标记。输入一幅图像,可以检测得到图像中大部分类别目标的位置。本方案使用在 COCO2017 数据集上训练得到的 EfficientDet 模型进行目标检测,数据集中共包含 90 个目标类,包括行人、自行车、公共汽车、手机、沙发、猫、狗等,可以对不同类别、不同角度、不同密集程度的目标进行检测。 - -### 1.1 支持的产品 - -本项目以昇腾Atlas310卡为主要的硬件平台。 - - -### 1.2 支持的版本 - -CANN:7.0.0 - -SDK:mxVision 5.0.0(可通过cat SDK目录下的 version.info 查看) - - -### 1.3 软件方案介绍 - -基于MindX SDK的目标检测业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 mxpi_imageresize 将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件 mxpi_tensorinfer 得到推理结果,推理结果输入 mxpi_objectpostprocessor 插件进行后处理,得到输入图片中所有的目标框位置和对应的置信度。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将检测结果标记到原图上,本系统的各模块及功能描述如表1所示: - -表1 系统方案各模块功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ------ | ------------ | -| 1 | 图片输入 | 获取 jpg 格式输入图片 | -| 2 | 图片解码 | 解码图片 | -| 3 | 图片缩放 | 将输入图片放缩到模型指定输入的尺寸大小 | -| 4 | 模型推理 | 对输入张量进行推理 | -| 5 | 目标检测后处理 | 从模型推理结果计算检测框的位置和置信度,并保留置信度大于指定阈值的检测框作为检测结果 | -| 6 | 结果输出 | 获取检测结果| -| 7 | 结果可视化 | 将检测结果标注在输入图片上| - - - -### 1.4 代码目录结构与说明 - -本工程名称为 EfficientDet,工程目录如下所示: -``` -. -├── build.sh -├── images -│   ├── DetectionPipeline.png -│   ├── EvaluateInfo.png -│   ├── EvaluateInfoPrevious.png -│   └── VersionError.png -├── postprocess -│   ├── build.sh -│   ├── CMakeLists.txt -│   ├── EfficientdetPostProcess.cpp -│   └── EfficientdetPostProcess.h -├── python -│   ├── evaluate.py -│   ├── main.py -│   ├── models -│   │   ├── aipp-configs -│   │   │   ├── insert_op_d0.cfg -│   │   │   ├── insert_op_d0_previous_version.cfg -│   │   │   ├── insert_op_d1.cfg -│   │   │   ├── insert_op_d2.cfg -│   │   │   ├── insert_op_d3.cfg -│   │   │   ├── insert_op_d4.cfg -│   │   │   ├── insert_op_d5.cfg -│   │   │   └── insert_op_d6.cfg -│   │   ├── coco.names -│   │   ├── conversion-scripts -│   │   │   ├── model_conversion_d0_previous_version.sh -│   │   │   ├── model_conversion_d0.sh -│   │   │   ├── model_conversion_d1.sh -│   │   │   ├── model_conversion_d2.sh -│   │   │   ├── model_conversion_d3.sh -│   │   │   ├── model_conversion_d4.sh -│   │   │   ├── model_conversion_d5.sh -│   │   │   └── model_conversion_d6.sh -│   │   ├── efficient-det.cfg -│   │   ├── efficient-det-eval.cfg -│   │   └── onnx-models -│   └── pipeline -│   ├── EfficientDet-d0.pipeline -│   ├── EfficientDet-d0-previous-version.pipeline -│   ├── EfficientDet-d1.pipeline -│   ├── EfficientDet-d2.pipeline -│   ├── EfficientDet-d3.pipeline -│   ├── EfficientDet-d4.pipeline -│   ├── EfficientDet-d5.pipeline -│   └── EfficientDet-d6.pipeline -└── README.md - -``` - - -### 1.5 技术实现流程图 - -EfficientDet 的后处理插件接收模型推理插件输出的两个特征图,位置回归特征图 R 和分类特征图 C,其中 R 的形状大小为 1 x n x 4, n 表示模型在输入图片上预设的 anchors 个数,4 分别表示检测结果矩形框左上角点坐标 x, y 相对预设 anchor 的位移,以及检测框的宽、高相对预设 anchor 的比例,C 的形状大小为 1 x n x 90,90 表示每个检测框属于每个类的置信度值,该值位于 0-1 之间。后处理插件继承自 MindXSDK 的目标检测后处理插件基类,后处理插件中可以获得图片缩放插件传递的图像尺寸缩放信息 ResizedImageInfo,包括缩放前图片宽、高和缩放后图片宽、高。 -后处理插件从模型推理输出 R、C 和图像尺寸缩放信息 ResizedImageInfo 计算检测结果的整体流程如下图所示: -
- -
-
- -1. **计算预设 anchors。** 根据 ResizedImageInfo 计算不同宽高比、不同大小、在原图上不同位置的预设 anchors,anchors 的形状为 n x 4, 4 表示每个 anchor 的左上角坐标和宽、高。 - -2. **根据 R、anchors、ResizedImageInfo、C 计算每个检测框的位置、宽高、类别以及类别置信度。** R 中的每个 4 元向量和 anchors 中每个 4 元向量是对应的,根据坐标位移和宽高比例计算得到真实的检测框位置和宽、高,同时去除置信度小于指定阈值 CT 的检测跨框。 - -3. **NMS 去除冗余检测框。** 对步骤 2 中剩余的检测框进行筛选,首先按照置信度对保留的检测框排序,从置信度高的检测框开始,去除于其 IOU 值超过指定阈值 IT 的检测框,得到最终的检测结果。 - - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| -------- | ------ | -| cmake | 3.5+ | -| MindX SDK | 5.0.0 | -| CANN | 7.0.0 | -| python | 3.9.2 | -| webcolors| 1.11.1 | - -确保环境中正确安装mxVision SDK。 - -在编译运行项目前,需要设置环境变量: -``` -. {cann_install_path}/ascend-toolkit/set_env.sh -. {sdk_install_path}/mxVision/set_env.sh -``` - - - -## 3. 模型转换 - -本项目中采用的模型是 EfficientDet 模型,参考实现代码:https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch, 选用的模型是该 pytorch 项目中提供的模型 efficientdet-d0.pth,本项目运行前需要将 pytorch 模型转换为 onnx 模型,然后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型,模型转换工具相关介绍参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md 。本项目中使用的 onnx 模型和 om 模型链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/EfficientDet/models.zip - -自行转换模型步骤如下: -1. 从上述 onnx 模型下载链接中下载 onnx 模型 simplified-efficient-det-d0-mindxsdk-order.onnx 和 simplified-efficient-det-d6-mindxsdk-order.onnx 至 ``python/models/onnx-models`` 文件夹下。 -2. 进入 ``python/models/conversion-scripts`` 文件夹下依次执行命令: -``` -bash model_conversion_d0.sh -bash model_conversion_d6.sh -``` -执行后会在当前文件夹下生成项目需要的模型文件 efficient-det-d0-mindxsdk-order.om 和 efficient-det-d6-mindxsdk-order.om,转换成功的终端输出为: -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. - -``` -表示命令执行成功。 - -### 3.1 可选操作 -上述方法使用提供的 onnx 模型转换得到 om 模型,该模型的输入尺寸是 (512, 512),若想转换得到其他输入尺寸的模型,或者想从 pytorch 模型转 onnx 模型,相关操作步骤如下: -1. 从上述参考实现代码链接下载 pytorch 项目文件,执行: -``` -git clone https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch.git -``` -或者下载 ZIP 压缩包再解压,在当前目录下得到 ``Yet-Another-EfficientDet-Pytorch-master`` 代码文件夹。 - -2. 按照参考实现代码链接中的说明配置 pytorch 环境。 - -3. 将**本项目目录下**的 ``python/models/convert_to_onnx.py`` 文件复制到 ``Yet-Another-EfficientDet-Pytorch-master`` 目录下。 - -4. 因为源项目中的代码不支持直接从 pth 模型转换成 onnx 模型,参考链接 https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch/issues/111 中的步骤修改相关代码文件。 - -5. 从上述 github 项目页面给出的模型权重表格中下载 pytorch 模型文件,如 EfficientDet-d0 模型对应 efficientdet-d0.pth, EfficientDet-d1 模型对应 efficientdet-d1.pth,下载好的权重文件放置在 ``Yet-Another-EfficientDet-Pytorch-master/weights`` 目录下。 - -6. 在``Yet-Another-EfficientDet-Pytorch-master`` 目录下创建 ```onnx-models``` 目录,运行命令: -``` -python3 convert_to_onnx.py --compound_coef={compound_coef} --load_weights=weights/efficientdet-d{compound_coef}.pth --output-name=efficient-det-d{compound_coef}-mindxsdk-order.onnx -``` -将命令中 {compound_coef} 替换成具体值,取值范围为 [0, 6],例如想要转换 efficientdet-d0.pth 为 onnx 模型时,执行命令: -``` -python3 convert_to_onnx.py --compound_coef=0 --load_weights=weights/efficientdet-d0.pth --output-name=efficient-det-d0-mindxsdk-order.onnx -``` -执行成功后会 ```onnx-models``` 目录下生成从 pytorch 模型转化得到的 onnx 模型,simplified-efficient-det-d{compound_coef}-mindxsdk-order.onnx - -7. 成功转换得到 onnx 文件后,将 onnx 文件拷贝到**本项目目录下** 的``python/models/onnx-models`` 目录下,然后将其转换为 om 模型,转换步骤如下: -- 进入 ``python/models/conversion-scripts`` 目录; -- 执行命令: -``` -bash model_convertion_d{compound_coef}.sh -``` -该命令执行成功后会在 ``python/models`` 文件夹下生成对应名称为 efficient-det-d{compound_coef}-mindxsdk-order的 om 模型文件。 - -## 4. 编译与运行 - -**步骤1** 按照第 2 小节 **环境依赖** 中的步骤设置环境变量。 - -**步骤2** 如果使用的是上述链接提供的 onnx 模型或者 om 模型,按照第 3 小节 **模型转换** 中的步骤获得 om 模型文件,放置在 ``python/models`` 目录下。 - -**步骤3** 编译。在项目目录下执行bash build.sh命令。 - -此时会生成postprocess/build/libefficientdetpostprocess.so 文件 - -**步骤4** 图片检测。将一张图片放在项目目录下,命名为 img.jpg,在该图片上进行检测 ->**如提示so库异常,则需要从 ```main.py``` 中找到使用的 pipeline 文件路径,将其中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值改为具体路径值** - -执行命令: -``` -cd python -python3 main.py -``` -命令执行成功后在当前目录下生成检测结果文件 img_detect_result.jpg,查看结果文件验证检测结果。 - -**步骤5** 精度测试。 - -1. 安装 python COCO 评测工具。执行命令: -``` -pip3 install pycocotools -``` - -2. 下载 COCO VAL 2017 数据集和标注文件,下载链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/EfficientDet/data.zip, 在 ``python`` 目录下创建 ``dataset`` 目录,将数据集压缩文件和标注数据压缩文件都解压至 ``python/dataset`` 目录下。确保解压后的 python 目录结构为: -``` -. -├── dataset -│   ├── annotations -│   │   └── instances_val2017.json -│   └── val2017 -│   ├── 000000581615.jpg -│   ├── 000000581781.jpg -│   └── other-images -├── evaluate.py -├── main.py -├── models -│   ├── aipp-configs -│   │   ├── insert_op_d0.cfg -│   │   ├── insert_op_d0_previous_version.cfg -│   │   ├── insert_op_d1.cfg -│   │   ├── insert_op_d2.cfg -│   │   ├── insert_op_d3.cfg -│   │   ├── insert_op_d4.cfg -│   │   ├── insert_op_d5.cfg -│   │   └── insert_op_d6.cfg -│   ├── coco.names -│   ├── conversion-scripts -│   │   ├── model_conversion_d0_previous_version.sh -│   │   ├── model_conversion_d0.sh -│   │   ├── model_conversion_d1.sh -│   │   ├── model_conversion_d2.sh -│   │   ├── model_conversion_d3.sh -│   │   ├── model_conversion_d4.sh -│   │   ├── model_conversion_d5.sh -│   │   └── model_conversion_d6.sh -│   ├── efficient-det.cfg -│   ├── efficient-det-eval.cfg -│   └── onnx-models -└── pipeline - ├── EfficientDet-d0.pipeline - ├── EfficientDet-d0-previous-version.pipeline - ├── EfficientDet-d1.pipeline - ├── EfficientDet-d2.pipeline - ├── EfficientDet-d3.pipeline - ├── EfficientDet-d4.pipeline - ├── EfficientDet-d5.pipeline - └── EfficientDet-d6.pipeline - -``` - -3. 执行验证 - -**从 ```evaluate.py``` 中找到使用的 pipeline 文件路径,将其中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值改为具体路径值,** 然后执行命令: -``` -cd python -python3 evaluate.py --pipeline=pipeline/EfficientDet-d0.pipeline --output=val2017_detection_result_d0.json -``` -命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_detection_result_d0.json 检测结果文件。输出结果如下图所示: -
- -
-
-其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值为 0.325。 - -该指标是基于 MindXSDK 2.0.2.1 版本的评测结果,此时 pipeline 的流程为将 ImageDecoder 插件的输出格式类型设置为 RGB,进入 ImageResize 插件,该插件要想接收 RGB 格式输入必须将 "cvProcessor" 属性设置为 "opencv",该版本支持同时将 "resizeType" 属性设置为 "Resizer_KeepAspectRatio_Fit",这样该插件可以实现接收 RGB 格式输入同时按照宽高比例缩放的功能,转换 om 模型时的 aippconfig 配置中 "input_format" 属性值设置为 "RGB888_U8" 即可。 - -如果项目环境是基于 MindXSDK 2.0.2 版本时,该版本下将 ImageResize 插件的 "cvProcessor" 属性设置为 "opencv" 时,无法实现将 "resizeType" 属性设置为 "Resizer_KeepAspectRatio_Fit", 报错信息参考第 5 节常见问题中的 5.1,这种情形下无法在 pipeline 中配置模型输入为 RGB 格式同时按照宽高比例缩放,只能在转换 om 模型时设置色域转换模式为 YUV420SP_U8 to RGB,使得模型输入为 RGB 格式,同时在 pipeline 中不设置 ImageResize 插件的 "cvProcessor" 属性值,只设置 "resizeType" 属性为 "Resizer_KeepAspectRatio_Fit",这样可以实现模型输入为 RGB 格式同时按照宽高比例缩放。这种情形下的模型转换和评测步骤为: -1. 转换模型。进入 ``python/models/conversion-scripts`` 文件夹下执行命令: -``` -bash model_convertion_d0_previous_version.sh -``` -执行成功后在 ``python/models`` 文件夹下生成 efficient-det-d0-mindxsdk-order-previous-version.om 模型文件。 - -2. 评测。将 ```python/pipeline/EfficientDet-d0-previous-version.pipeline``` 中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值,然后执行命令: -``` -python3 evaluate.py --pipeline=pipeline/EfficientDet-d0-previous-version.pipeline --output=val2017_detection_result_d0_previous_version.json -``` -命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_detection_result_d0_previous_version.json 检测结果文件。输出结果如下图所示: -
- -
-
-其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值为 0.310。采用这种 pipeline 配置和模型转换方式得到的 om 模型评测指标会稍有下降,但相应的模型性能会有所提升。 - -## 5 常见问题 - - -### 5.1 MindXSDK 版本问题 - -**问题描述:** - -要求 MindXSDK 的版本至少为 2.0.2.1,否则出现 ImageResize 插件不能设置 "cvProcessor": "opencv" 属性问题,如下图所示: -
- -
-
- -**解决方案:** - -确保 MindXSDK 版本至少为 2.0.2.1。 - -### 5.2 未修改 pipeline 文件中的 ${MX_SDK_HOME} 值为具体值 -运行检测 demo 和评测时都需要将对应 pipeline 文件中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值,否则会报错,如下图所示: -
- -
-
- -**解决方案:** - -检测 main.py 和 evaluate.py 里所用的 pipeline 文件, 将文件中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值。 - -### 5.3 未修改模型文件或生成so的权限 -SDK对运行库so和模型文件有要求,如出现以下报错提示请参考FASQ中相关内容使用chmod指定权限640 -```shell -Check Owner permission failed: Current permission is 7, but required no greater than 6. -``` - -**解决方案:** +# EfficientDet 目标检测 +## 1. 介绍 +EfficientDet 目标检测后处理插件基于 MindXSDK 开发,对图片中的不同类目标进行检测,将检测得到的不同类的目标用不同颜色的矩形框标记。输入一幅图像,可以检测得到图像中大部分类别目标的位置。本方案使用在 COCO2017 数据集上训练得到的 EfficientDet 模型进行目标检测,数据集中共包含 90 个目标类,包括行人、自行车、公共汽车、手机、沙发、猫、狗等,可以对不同类别、不同角度、不同密集程度的目标进行检测。 + +### 1.1 支持的产品 + +本项目以昇腾Atlas310卡为主要的硬件平台。 + + +### 1.2 支持的版本 + +CANN:7.0.0 + +SDK:mxVision 5.0.0(可通过cat SDK目录下的 version.info 查看) + + +### 1.3 软件方案介绍 + +基于MindX SDK的目标检测业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 mxpi_imageresize 将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件 mxpi_tensorinfer 得到推理结果,推理结果输入 mxpi_objectpostprocessor 插件进行后处理,得到输入图片中所有的目标框位置和对应的置信度。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将检测结果标记到原图上,本系统的各模块及功能描述如表1所示: + +表1 系统方案各模块功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ------ | ------------ | +| 1 | 图片输入 | 获取 jpg 格式输入图片 | +| 2 | 图片解码 | 解码图片 | +| 3 | 图片缩放 | 将输入图片放缩到模型指定输入的尺寸大小 | +| 4 | 模型推理 | 对输入张量进行推理 | +| 5 | 目标检测后处理 | 从模型推理结果计算检测框的位置和置信度,并保留置信度大于指定阈值的检测框作为检测结果 | +| 6 | 结果输出 | 获取检测结果| +| 7 | 结果可视化 | 将检测结果标注在输入图片上| + + + +### 1.4 代码目录结构与说明 + +本工程名称为 EfficientDet,工程目录如下所示: +``` +. +├── build.sh +├── images +│   ├── DetectionPipeline.png +│   ├── EvaluateInfo.png +│   ├── EvaluateInfoPrevious.png +│   └── VersionError.png +├── postprocess +│   ├── build.sh +│   ├── CMakeLists.txt +│   ├── EfficientdetPostProcess.cpp +│   └── EfficientdetPostProcess.h +├── python +│   ├── evaluate.py +│   ├── main.py +│   ├── models +│   │   ├── aipp-configs +│   │   │   ├── insert_op_d0.cfg +│   │   │   ├── insert_op_d0_previous_version.cfg +│   │   │   ├── insert_op_d1.cfg +│   │   │   ├── insert_op_d2.cfg +│   │   │   ├── insert_op_d3.cfg +│   │   │   ├── insert_op_d4.cfg +│   │   │   ├── insert_op_d5.cfg +│   │   │   └── insert_op_d6.cfg +│   │   ├── coco.names +│   │   ├── conversion-scripts +│   │   │   ├── model_conversion_d0_previous_version.sh +│   │   │   ├── model_conversion_d0.sh +│   │   │   ├── model_conversion_d1.sh +│   │   │   ├── model_conversion_d2.sh +│   │   │   ├── model_conversion_d3.sh +│   │   │   ├── model_conversion_d4.sh +│   │   │   ├── model_conversion_d5.sh +│   │   │   └── model_conversion_d6.sh +│   │   ├── efficient-det.cfg +│   │   ├── efficient-det-eval.cfg +│   │   └── onnx-models +│   └── pipeline +│   ├── EfficientDet-d0.pipeline +│   ├── EfficientDet-d0-previous-version.pipeline +│   ├── EfficientDet-d1.pipeline +│   ├── EfficientDet-d2.pipeline +│   ├── EfficientDet-d3.pipeline +│   ├── EfficientDet-d4.pipeline +│   ├── EfficientDet-d5.pipeline +│   └── EfficientDet-d6.pipeline +└── README.md + +``` + + +### 1.5 技术实现流程图 + +EfficientDet 的后处理插件接收模型推理插件输出的两个特征图,位置回归特征图 R 和分类特征图 C,其中 R 的形状大小为 1 x n x 4, n 表示模型在输入图片上预设的 anchors 个数,4 分别表示检测结果矩形框左上角点坐标 x, y 相对预设 anchor 的位移,以及检测框的宽、高相对预设 anchor 的比例,C 的形状大小为 1 x n x 90,90 表示每个检测框属于每个类的置信度值,该值位于 0-1 之间。后处理插件继承自 MindXSDK 的目标检测后处理插件基类,后处理插件中可以获得图片缩放插件传递的图像尺寸缩放信息 ResizedImageInfo,包括缩放前图片宽、高和缩放后图片宽、高。 +后处理插件从模型推理输出 R、C 和图像尺寸缩放信息 ResizedImageInfo 计算检测结果的整体流程如下图所示: +
+ +
+
+ +1. **计算预设 anchors。** 根据 ResizedImageInfo 计算不同宽高比、不同大小、在原图上不同位置的预设 anchors,anchors 的形状为 n x 4, 4 表示每个 anchor 的左上角坐标和宽、高。 + +2. **根据 R、anchors、ResizedImageInfo、C 计算每个检测框的位置、宽高、类别以及类别置信度。** R 中的每个 4 元向量和 anchors 中每个 4 元向量是对应的,根据坐标位移和宽高比例计算得到真实的检测框位置和宽、高,同时去除置信度小于指定阈值 CT 的检测跨框。 + +3. **NMS 去除冗余检测框。** 对步骤 2 中剩余的检测框进行筛选,首先按照置信度对保留的检测框排序,从置信度高的检测框开始,去除于其 IOU 值超过指定阈值 IT 的检测框,得到最终的检测结果。 + + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| -------- | ------ | +| cmake | 3.5+ | +| MindX SDK | 5.0.0 | +| CANN | 7.0.0 | +| python | 3.9.2 | +| webcolors| 1.11.1 | + +确保环境中正确安装mxVision SDK。 + +在编译运行项目前,需要设置环境变量: +``` +. {cann_install_path}/ascend-toolkit/set_env.sh +. {sdk_install_path}/mxVision/set_env.sh +``` + + + +## 3. 模型转换 + +本项目中采用的模型是 EfficientDet 模型,参考实现代码:https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch, 选用的模型是该 pytorch 项目中提供的模型 efficientdet-d0.pth,本项目运行前需要将 pytorch 模型转换为 onnx 模型,然后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型,模型转换工具相关介绍参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md 。本项目中使用的 onnx 模型和 om 模型链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/EfficientDet/models.zip + +自行转换模型步骤如下: +1. 从上述 onnx 模型下载链接中下载 onnx 模型 simplified-efficient-det-d0-mindxsdk-order.onnx 和 simplified-efficient-det-d6-mindxsdk-order.onnx 至 ``python/models/onnx-models`` 文件夹下。 +2. 进入 ``python/models/conversion-scripts`` 文件夹下依次执行命令: +``` +bash model_conversion_d0.sh +bash model_conversion_d6.sh +``` +执行后会在当前文件夹下生成项目需要的模型文件 efficient-det-d0-mindxsdk-order.om 和 efficient-det-d6-mindxsdk-order.om,转换成功的终端输出为: +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. + +``` +表示命令执行成功。 + +### 3.1 可选操作 +上述方法使用提供的 onnx 模型转换得到 om 模型,该模型的输入尺寸是 (512, 512),若想转换得到其他输入尺寸的模型,或者想从 pytorch 模型转 onnx 模型,相关操作步骤如下: +1. 从上述参考实现代码链接下载 pytorch 项目文件,执行: +``` +git clone https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch.git +``` +或者下载 ZIP 压缩包再解压,在当前目录下得到 ``Yet-Another-EfficientDet-Pytorch-master`` 代码文件夹。 + +2. 按照参考实现代码链接中的说明配置 pytorch 环境。 + +3. 将**本项目目录下**的 ``python/models/convert_to_onnx.py`` 文件复制到 ``Yet-Another-EfficientDet-Pytorch-master`` 目录下。 + +4. 因为源项目中的代码不支持直接从 pth 模型转换成 onnx 模型,参考链接 https://github.com/zylo117/Yet-Another-EfficientDet-Pytorch/issues/111 中的步骤修改相关代码文件。 + +5. 从上述 github 项目页面给出的模型权重表格中下载 pytorch 模型文件,如 EfficientDet-d0 模型对应 efficientdet-d0.pth, EfficientDet-d1 模型对应 efficientdet-d1.pth,下载好的权重文件放置在 ``Yet-Another-EfficientDet-Pytorch-master/weights`` 目录下。 + +6. 在``Yet-Another-EfficientDet-Pytorch-master`` 目录下创建 ```onnx-models``` 目录,运行命令: +``` +python3 convert_to_onnx.py --compound_coef={compound_coef} --load_weights=weights/efficientdet-d{compound_coef}.pth --output-name=efficient-det-d{compound_coef}-mindxsdk-order.onnx +``` +将命令中 {compound_coef} 替换成具体值,取值范围为 [0, 6],例如想要转换 efficientdet-d0.pth 为 onnx 模型时,执行命令: +``` +python3 convert_to_onnx.py --compound_coef=0 --load_weights=weights/efficientdet-d0.pth --output-name=efficient-det-d0-mindxsdk-order.onnx +``` +执行成功后会 ```onnx-models``` 目录下生成从 pytorch 模型转化得到的 onnx 模型,simplified-efficient-det-d{compound_coef}-mindxsdk-order.onnx + +7. 成功转换得到 onnx 文件后,将 onnx 文件拷贝到**本项目目录下** 的``python/models/onnx-models`` 目录下,然后将其转换为 om 模型,转换步骤如下: +- 进入 ``python/models/conversion-scripts`` 目录; +- 执行命令: +``` +bash model_convertion_d{compound_coef}.sh +``` +该命令执行成功后会在 ``python/models`` 文件夹下生成对应名称为 efficient-det-d{compound_coef}-mindxsdk-order的 om 模型文件。 + +## 4. 编译与运行 + +**步骤1** 按照第 2 小节 **环境依赖** 中的步骤设置环境变量。 + +**步骤2** 如果使用的是上述链接提供的 onnx 模型或者 om 模型,按照第 3 小节 **模型转换** 中的步骤获得 om 模型文件,放置在 ``python/models`` 目录下。 + +**步骤3** 编译。在项目目录下执行bash build.sh命令。 + +此时会生成postprocess/build/libefficientdetpostprocess.so 文件 + +**步骤4** 图片检测。将一张图片放在项目目录下,命名为 img.jpg,在该图片上进行检测 +>**如提示so库异常,则需要从 ```main.py``` 中找到使用的 pipeline 文件路径,将其中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值改为具体路径值** + +执行命令: +``` +cd python +python3 main.py +``` +命令执行成功后在当前目录下生成检测结果文件 img_detect_result.jpg,查看结果文件验证检测结果。 + +**步骤5** 精度测试。 + +1. 安装 python COCO 评测工具。执行命令: +``` +pip3 install pycocotools +``` + +2. 下载 COCO VAL 2017 数据集和标注文件,下载链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/EfficientDet/data.zip, 在 ``python`` 目录下创建 ``dataset`` 目录,将数据集压缩文件和标注数据压缩文件都解压至 ``python/dataset`` 目录下。确保解压后的 python 目录结构为: +``` +. +├── dataset +│   ├── annotations +│   │   └── instances_val2017.json +│   └── val2017 +│   ├── 000000581615.jpg +│   ├── 000000581781.jpg +│   └── other-images +├── evaluate.py +├── main.py +├── models +│   ├── aipp-configs +│   │   ├── insert_op_d0.cfg +│   │   ├── insert_op_d0_previous_version.cfg +│   │   ├── insert_op_d1.cfg +│   │   ├── insert_op_d2.cfg +│   │   ├── insert_op_d3.cfg +│   │   ├── insert_op_d4.cfg +│   │   ├── insert_op_d5.cfg +│   │   └── insert_op_d6.cfg +│   ├── coco.names +│   ├── conversion-scripts +│   │   ├── model_conversion_d0_previous_version.sh +│   │   ├── model_conversion_d0.sh +│   │   ├── model_conversion_d1.sh +│   │   ├── model_conversion_d2.sh +│   │   ├── model_conversion_d3.sh +│   │   ├── model_conversion_d4.sh +│   │   ├── model_conversion_d5.sh +│   │   └── model_conversion_d6.sh +│   ├── efficient-det.cfg +│   ├── efficient-det-eval.cfg +│   └── onnx-models +└── pipeline + ├── EfficientDet-d0.pipeline + ├── EfficientDet-d0-previous-version.pipeline + ├── EfficientDet-d1.pipeline + ├── EfficientDet-d2.pipeline + ├── EfficientDet-d3.pipeline + ├── EfficientDet-d4.pipeline + ├── EfficientDet-d5.pipeline + └── EfficientDet-d6.pipeline + +``` + +3. 执行验证 + +**从 ```evaluate.py``` 中找到使用的 pipeline 文件路径,将其中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值改为具体路径值,** 然后执行命令: +``` +cd python +python3 evaluate.py --pipeline=pipeline/EfficientDet-d0.pipeline --output=val2017_detection_result_d0.json +``` +命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_detection_result_d0.json 检测结果文件。输出结果如下图所示: +
+ +
+
+其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值为 0.325。 + +该指标是基于 MindXSDK 2.0.2.1 版本的评测结果,此时 pipeline 的流程为将 ImageDecoder 插件的输出格式类型设置为 RGB,进入 ImageResize 插件,该插件要想接收 RGB 格式输入必须将 "cvProcessor" 属性设置为 "opencv",该版本支持同时将 "resizeType" 属性设置为 "Resizer_KeepAspectRatio_Fit",这样该插件可以实现接收 RGB 格式输入同时按照宽高比例缩放的功能,转换 om 模型时的 aippconfig 配置中 "input_format" 属性值设置为 "RGB888_U8" 即可。 + +如果项目环境是基于 MindXSDK 2.0.2 版本时,该版本下将 ImageResize 插件的 "cvProcessor" 属性设置为 "opencv" 时,无法实现将 "resizeType" 属性设置为 "Resizer_KeepAspectRatio_Fit", 报错信息参考第 5 节常见问题中的 5.1,这种情形下无法在 pipeline 中配置模型输入为 RGB 格式同时按照宽高比例缩放,只能在转换 om 模型时设置色域转换模式为 YUV420SP_U8 to RGB,使得模型输入为 RGB 格式,同时在 pipeline 中不设置 ImageResize 插件的 "cvProcessor" 属性值,只设置 "resizeType" 属性为 "Resizer_KeepAspectRatio_Fit",这样可以实现模型输入为 RGB 格式同时按照宽高比例缩放。这种情形下的模型转换和评测步骤为: +1. 转换模型。进入 ``python/models/conversion-scripts`` 文件夹下执行命令: +``` +bash model_convertion_d0_previous_version.sh +``` +执行成功后在 ``python/models`` 文件夹下生成 efficient-det-d0-mindxsdk-order-previous-version.om 模型文件。 + +2. 评测。将 ```python/pipeline/EfficientDet-d0-previous-version.pipeline``` 中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值,然后执行命令: +``` +python3 evaluate.py --pipeline=pipeline/EfficientDet-d0-previous-version.pipeline --output=val2017_detection_result_d0_previous_version.json +``` +命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_detection_result_d0_previous_version.json 检测结果文件。输出结果如下图所示: +
+ +
+
+其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值为 0.310。采用这种 pipeline 配置和模型转换方式得到的 om 模型评测指标会稍有下降,但相应的模型性能会有所提升。 + +## 5 常见问题 + + +### 5.1 MindXSDK 版本问题 + +**问题描述:** + +要求 MindXSDK 的版本至少为 2.0.2.1,否则出现 ImageResize 插件不能设置 "cvProcessor": "opencv" 属性问题,如下图所示: +
+ +
+
+ +**解决方案:** + +确保 MindXSDK 版本至少为 2.0.2.1。 + +### 5.2 未修改 pipeline 文件中的 ${MX_SDK_HOME} 值为具体值 +运行检测 demo 和评测时都需要将对应 pipeline 文件中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值,否则会报错,如下图所示: +
+ +
+
+ +**解决方案:** + +检测 main.py 和 evaluate.py 里所用的 pipeline 文件, 将文件中 mxpi_objectpostprocessor0 插件的 postProcessLibPath 属性值中的 ${MX_SDK_HOME} 值改为具体路径值。 + +### 5.3 未修改模型文件或生成so的权限 +SDK对运行库so和模型文件有要求,如出现以下报错提示请参考FASQ中相关内容使用chmod指定权限640 +```shell +Check Owner permission failed: Current permission is 7, but required no greater than 6. +``` + +**解决方案:** cd到对应目录并指定相关文件权限为640 \ No newline at end of file diff --git a/contrib/EfficientDet/build.sh b/mxVision/mxVision-referenceapps/EfficientDet/build.sh similarity index 100% rename from contrib/EfficientDet/build.sh rename to mxVision/mxVision-referenceapps/EfficientDet/build.sh diff --git a/contrib/EfficientDet/images/DetectionPipeline.png b/mxVision/mxVision-referenceapps/EfficientDet/images/DetectionPipeline.png similarity index 100% rename from contrib/EfficientDet/images/DetectionPipeline.png rename to mxVision/mxVision-referenceapps/EfficientDet/images/DetectionPipeline.png diff --git a/contrib/EfficientDet/images/EvaluateInfo.png b/mxVision/mxVision-referenceapps/EfficientDet/images/EvaluateInfo.png similarity index 100% rename from contrib/EfficientDet/images/EvaluateInfo.png rename to mxVision/mxVision-referenceapps/EfficientDet/images/EvaluateInfo.png diff --git a/contrib/EfficientDet/images/EvaluateInfoPrevious.png b/mxVision/mxVision-referenceapps/EfficientDet/images/EvaluateInfoPrevious.png similarity index 100% rename from contrib/EfficientDet/images/EvaluateInfoPrevious.png rename to mxVision/mxVision-referenceapps/EfficientDet/images/EvaluateInfoPrevious.png diff --git a/contrib/EfficientDet/images/MindXSDKValueError.png b/mxVision/mxVision-referenceapps/EfficientDet/images/MindXSDKValueError.png similarity index 100% rename from contrib/EfficientDet/images/MindXSDKValueError.png rename to mxVision/mxVision-referenceapps/EfficientDet/images/MindXSDKValueError.png diff --git a/contrib/EfficientDet/images/VersionError.png b/mxVision/mxVision-referenceapps/EfficientDet/images/VersionError.png similarity index 100% rename from contrib/EfficientDet/images/VersionError.png rename to mxVision/mxVision-referenceapps/EfficientDet/images/VersionError.png diff --git a/contrib/EfficientDet/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/EfficientDet/postprocess/CMakeLists.txt similarity index 100% rename from contrib/EfficientDet/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/EfficientDet/postprocess/CMakeLists.txt diff --git a/contrib/EfficientDet/postprocess/EfficientdetPostProcess.cpp b/mxVision/mxVision-referenceapps/EfficientDet/postprocess/EfficientdetPostProcess.cpp similarity index 100% rename from contrib/EfficientDet/postprocess/EfficientdetPostProcess.cpp rename to mxVision/mxVision-referenceapps/EfficientDet/postprocess/EfficientdetPostProcess.cpp diff --git a/contrib/EfficientDet/postprocess/EfficientdetPostProcess.h b/mxVision/mxVision-referenceapps/EfficientDet/postprocess/EfficientdetPostProcess.h similarity index 100% rename from contrib/EfficientDet/postprocess/EfficientdetPostProcess.h rename to mxVision/mxVision-referenceapps/EfficientDet/postprocess/EfficientdetPostProcess.h diff --git a/contrib/EfficientDet/postprocess/build.sh b/mxVision/mxVision-referenceapps/EfficientDet/postprocess/build.sh similarity index 100% rename from contrib/EfficientDet/postprocess/build.sh rename to mxVision/mxVision-referenceapps/EfficientDet/postprocess/build.sh diff --git a/contrib/EfficientDet/python/evaluate.py b/mxVision/mxVision-referenceapps/EfficientDet/python/evaluate.py similarity index 100% rename from contrib/EfficientDet/python/evaluate.py rename to mxVision/mxVision-referenceapps/EfficientDet/python/evaluate.py diff --git a/contrib/EfficientDet/python/main.py b/mxVision/mxVision-referenceapps/EfficientDet/python/main.py similarity index 100% rename from contrib/EfficientDet/python/main.py rename to mxVision/mxVision-referenceapps/EfficientDet/python/main.py diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg index a5a083572..55c835aee 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 512 - src_image_size_h: 512 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 512 + src_image_size_h: 512 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg index 92ddb23e6..ce99b71e7 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d0_previous_version.cfg @@ -1,31 +1,31 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 512 - src_image_size_h: 512 - crop: false - input_format : YUV420SP_U8 - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 0 - matrix_r0c2 : 359 - matrix_r1c0 : 256 - matrix_r1c1 : -88 - matrix_r1c2 : -183 - matrix_r2c0 : 256 - matrix_r2c1 : 454 - matrix_r2c2 : 0 - input_bias_0 : 0 - input_bias_1 : 128 - input_bias_2 : 128 - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 512 + src_image_size_h: 512 + crop: false + input_format : YUV420SP_U8 + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 0 + matrix_r0c2 : 359 + matrix_r1c0 : 256 + matrix_r1c1 : -88 + matrix_r1c2 : -183 + matrix_r2c0 : 256 + matrix_r2c1 : 454 + matrix_r2c2 : 0 + input_bias_0 : 0 + input_bias_1 : 128 + input_bias_2 : 128 + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg index 027dbf22a..535d7840d 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d1.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 640 - src_image_size_h: 640 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 640 + src_image_size_h: 640 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg index 1d2ad3040..0ad93dc3e 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d2.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 768 - src_image_size_h: 768 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 768 + src_image_size_h: 768 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg index 597ec2c67..5eadace54 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d3.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 896 - src_image_size_h: 896 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 896 + src_image_size_h: 896 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg index 1452d7f7e..960500094 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d4.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 1024 - src_image_size_h: 1024 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 1024 + src_image_size_h: 1024 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg index a4d822f2f..21a1e504f 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d5.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 1280 - src_image_size_h: 1280 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 1280 + src_image_size_h: 1280 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg similarity index 95% rename from contrib/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg index a4d822f2f..21a1e504f 100644 --- a/contrib/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/models/aipp-configs/insert_op_d6.cfg @@ -1,18 +1,18 @@ -aipp_op { - aipp_mode: static - related_input_rank: 0 - src_image_size_w: 1280 - src_image_size_h: 1280 - input_format : RGB888_U8 - csc_switch : false - rbuv_swap_switch : false - mean_chn_0: 124 - mean_chn_1: 116 - mean_chn_2: 104 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.01712475 - var_reci_chn_1: 0.01750700 - var_reci_chn_2: 0.01742919 -} +aipp_op { + aipp_mode: static + related_input_rank: 0 + src_image_size_w: 1280 + src_image_size_h: 1280 + input_format : RGB888_U8 + csc_switch : false + rbuv_swap_switch : false + mean_chn_0: 124 + mean_chn_1: 116 + mean_chn_2: 104 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.01712475 + var_reci_chn_1: 0.01750700 + var_reci_chn_2: 0.01742919 +} diff --git a/contrib/EfficientDet/python/models/coco.names b/mxVision/mxVision-referenceapps/EfficientDet/python/models/coco.names similarity index 100% rename from contrib/EfficientDet/python/models/coco.names rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/coco.names diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d0.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d0.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d0.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d0.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d0_previous_version.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d0_previous_version.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d0_previous_version.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d0_previous_version.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d1.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d1.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d1.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d1.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d2.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d2.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d2.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d2.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d3.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d3.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d3.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d3.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d4.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d4.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d4.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d4.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d5.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d5.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d5.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d5.sh diff --git a/contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d6.sh b/mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d6.sh similarity index 100% rename from contrib/EfficientDet/python/models/conversion-scripts/model_conversion_d6.sh rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/conversion-scripts/model_conversion_d6.sh diff --git a/contrib/EfficientDet/python/models/convert_to_onnx.py b/mxVision/mxVision-referenceapps/EfficientDet/python/models/convert_to_onnx.py similarity index 100% rename from contrib/EfficientDet/python/models/convert_to_onnx.py rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/convert_to_onnx.py diff --git a/contrib/EfficientDet/python/models/efficient-det-eval.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/efficient-det-eval.cfg similarity index 100% rename from contrib/EfficientDet/python/models/efficient-det-eval.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/efficient-det-eval.cfg diff --git a/contrib/EfficientDet/python/models/efficient-det.cfg b/mxVision/mxVision-referenceapps/EfficientDet/python/models/efficient-det.cfg similarity index 100% rename from contrib/EfficientDet/python/models/efficient-det.cfg rename to mxVision/mxVision-referenceapps/EfficientDet/python/models/efficient-det.cfg diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline index e42934ea1..d9a3e6dc9 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0-previous-version.pipeline @@ -1,56 +1,56 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "512", - "resizeWidth": "512", - "interpolation": "3" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d0-mindxsdk-order-previous-version.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det-eval.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "512", + "resizeWidth": "512", + "interpolation": "3" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d0-mindxsdk-order-previous-version.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det-eval.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d0.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d0.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0.pipeline index e48fc680e..1a9ed1df7 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d0.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d0.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "512", - "resizeWidth": "512", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d0-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det-eval.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "512", + "resizeWidth": "512", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d0-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det-eval.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d1.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d1.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d1.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d1.pipeline index 9f06101d1..4659c85b9 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d1.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d1.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "640", - "resizeWidth": "640", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d1-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "640", + "resizeWidth": "640", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d1-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d2.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d2.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d2.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d2.pipeline index dbe86eb7c..91aa85c59 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d2.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d2.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "768", - "resizeWidth": "768", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d2-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "768", + "resizeWidth": "768", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d2-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d3.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d3.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d3.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d3.pipeline index 73064227c..210846c7d 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d3.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d3.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "896", - "resizeWidth": "896", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d3-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "896", + "resizeWidth": "896", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d3-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d4.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d4.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d4.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d4.pipeline index b024f1244..be9c974a1 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d4.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d4.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "1024", - "resizeWidth": "1024", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d4-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "1024", + "resizeWidth": "1024", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d4-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d5.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d5.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d5.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d5.pipeline index 5ac1a0d6e..a90869a7c 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d5.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d5.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "1280", - "resizeWidth": "1280", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d5-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "1280", + "resizeWidth": "1280", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d5-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/EfficientDet/python/pipeline/EfficientDet-d6.pipeline b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d6.pipeline similarity index 96% rename from contrib/EfficientDet/python/pipeline/EfficientDet-d6.pipeline rename to mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d6.pipeline index c6f267c50..26c5dc0f3 100644 --- a/contrib/EfficientDet/python/pipeline/EfficientDet-d6.pipeline +++ b/mxVision/mxVision-referenceapps/EfficientDet/python/pipeline/EfficientDet-d6.pipeline @@ -1,58 +1,58 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0", - "cvProcessor": "opencv", - "outputDataFormat": "RGB" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "1280", - "resizeWidth": "1280", - "cvProcessor": "opencv" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/efficient-det-d6-mindxsdk-order.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "models/efficient-det.cfg", - "labelPath": "models/coco.names", - "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0", + "cvProcessor": "opencv", + "outputDataFormat": "RGB" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "1280", + "resizeWidth": "1280", + "cvProcessor": "opencv" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/efficient-det-d6-mindxsdk-order.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "models/efficient-det.cfg", + "labelPath": "models/coco.names", + "postProcessLibPath": "postprocess/build/libefficientdetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/ErfnetSegmentation/README.md b/mxVision/mxVision-referenceapps/ErfnetSegmentation/README.md similarity index 100% rename from contrib/ErfnetSegmentation/README.md rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/README.md diff --git a/contrib/ErfnetSegmentation/main.py b/mxVision/mxVision-referenceapps/ErfnetSegmentation/main.py similarity index 100% rename from contrib/ErfnetSegmentation/main.py rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/main.py diff --git a/contrib/ErfnetSegmentation/model/erfnet.aippconfig b/mxVision/mxVision-referenceapps/ErfnetSegmentation/model/erfnet.aippconfig similarity index 100% rename from contrib/ErfnetSegmentation/model/erfnet.aippconfig rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/model/erfnet.aippconfig diff --git a/contrib/ErfnetSegmentation/model/onnx2om.sh b/mxVision/mxVision-referenceapps/ErfnetSegmentation/model/onnx2om.sh similarity index 100% rename from contrib/ErfnetSegmentation/model/onnx2om.sh rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/model/onnx2om.sh diff --git a/contrib/ErfnetSegmentation/pipeline/erfnet_pipeline.pipeline b/mxVision/mxVision-referenceapps/ErfnetSegmentation/pipeline/erfnet_pipeline.pipeline similarity index 100% rename from contrib/ErfnetSegmentation/pipeline/erfnet_pipeline.pipeline rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/pipeline/erfnet_pipeline.pipeline diff --git a/contrib/ErfnetSegmentation/plugin/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/CMakeLists.txt similarity index 100% rename from contrib/ErfnetSegmentation/plugin/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/CMakeLists.txt diff --git a/contrib/ErfnetSegmentation/plugin/postprocess/Postprocess.cpp b/mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/Postprocess.cpp similarity index 100% rename from contrib/ErfnetSegmentation/plugin/postprocess/Postprocess.cpp rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/Postprocess.cpp diff --git a/contrib/ErfnetSegmentation/plugin/postprocess/Postprocess.h b/mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/Postprocess.h similarity index 100% rename from contrib/ErfnetSegmentation/plugin/postprocess/Postprocess.h rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/Postprocess.h diff --git a/contrib/ErfnetSegmentation/plugin/postprocess/build.sh b/mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/build.sh similarity index 100% rename from contrib/ErfnetSegmentation/plugin/postprocess/build.sh rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/plugin/postprocess/build.sh diff --git a/contrib/ErfnetSegmentation/test_metric.py b/mxVision/mxVision-referenceapps/ErfnetSegmentation/test_metric.py similarity index 100% rename from contrib/ErfnetSegmentation/test_metric.py rename to mxVision/mxVision-referenceapps/ErfnetSegmentation/test_metric.py -- Gitee From 1dac7855198b4f671336673132f023a5fde5fe26 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:23:43 +0800 Subject: [PATCH 05/17] change dir step 5 --- .../FaceBoxes/README.md | 0 .../FaceBoxes/build.sh | 0 .../FaceBoxes/config/FaceBoxes.aippconfig | 0 .../FaceBoxes/config/faceboxes-b0_bs1.cfg | 0 .../mxVision-referenceapps}/FaceBoxes/main.py | 0 .../FaceBoxes/pipeline/Faceboxes.pipeline | 0 .../FaceBoxesPostProcess/CMakeLists.txt | 0 .../FaceBoxesPostProcess.cpp | 0 .../FaceBoxesPostProcess.h | 0 .../plugin/FaceBoxesPostProcess/build.sh | 0 .../mxVision-referenceapps}/FaceBoxes/run.sh | 0 .../FaceBoxes/script/convert.py | 74 +-- .../FaceBoxes/script/evaluate.py | 540 +++++++++--------- .../FaceBoxes/script/split.py | 58 +- .../mxVision-referenceapps}/FaceBoxes/test.py | 0 .../facemaskdetection/README.md | 206 +++---- .../facemaskdetection/image.py | 0 .../facemaskdetection/image/image1.png | Bin .../facemaskdetection/main.pipeline | 0 .../models/face_mask.aippconfig | 0 .../faceswap/Img4md/img.png | Bin .../faceswap/README.md | 0 .../faceswap/faceswap_main.py | 0 .../faceswap/faceswap_post.py | 0 .../faceswap/model/V3ONNX.cfg | 0 .../faceswap/model/coco.names | 0 .../faceswap/model/yolov4.cfg | 0 .../faceswap/pipeline/faceswap.pipeline | 0 28 files changed, 439 insertions(+), 439 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/config/FaceBoxes.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/config/faceboxes-b0_bs1.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/pipeline/Faceboxes.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/plugin/FaceBoxesPostProcess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/plugin/FaceBoxesPostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/script/convert.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/script/evaluate.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/script/split.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FaceBoxes/test.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/facemaskdetection/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/facemaskdetection/image.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/facemaskdetection/image/image1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/facemaskdetection/main.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/facemaskdetection/models/face_mask.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/Img4md/img.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/faceswap_main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/faceswap_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/model/V3ONNX.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/model/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/model/yolov4.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/faceswap/pipeline/faceswap.pipeline (100%) diff --git a/contrib/FaceBoxes/README.md b/mxVision/mxVision-referenceapps/FaceBoxes/README.md similarity index 100% rename from contrib/FaceBoxes/README.md rename to mxVision/mxVision-referenceapps/FaceBoxes/README.md diff --git a/contrib/FaceBoxes/build.sh b/mxVision/mxVision-referenceapps/FaceBoxes/build.sh similarity index 100% rename from contrib/FaceBoxes/build.sh rename to mxVision/mxVision-referenceapps/FaceBoxes/build.sh diff --git a/contrib/FaceBoxes/config/FaceBoxes.aippconfig b/mxVision/mxVision-referenceapps/FaceBoxes/config/FaceBoxes.aippconfig similarity index 100% rename from contrib/FaceBoxes/config/FaceBoxes.aippconfig rename to mxVision/mxVision-referenceapps/FaceBoxes/config/FaceBoxes.aippconfig diff --git a/contrib/FaceBoxes/config/faceboxes-b0_bs1.cfg b/mxVision/mxVision-referenceapps/FaceBoxes/config/faceboxes-b0_bs1.cfg similarity index 100% rename from contrib/FaceBoxes/config/faceboxes-b0_bs1.cfg rename to mxVision/mxVision-referenceapps/FaceBoxes/config/faceboxes-b0_bs1.cfg diff --git a/contrib/FaceBoxes/main.py b/mxVision/mxVision-referenceapps/FaceBoxes/main.py similarity index 100% rename from contrib/FaceBoxes/main.py rename to mxVision/mxVision-referenceapps/FaceBoxes/main.py diff --git a/contrib/FaceBoxes/pipeline/Faceboxes.pipeline b/mxVision/mxVision-referenceapps/FaceBoxes/pipeline/Faceboxes.pipeline similarity index 100% rename from contrib/FaceBoxes/pipeline/Faceboxes.pipeline rename to mxVision/mxVision-referenceapps/FaceBoxes/pipeline/Faceboxes.pipeline diff --git a/contrib/FaceBoxes/plugin/FaceBoxesPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/CMakeLists.txt similarity index 100% rename from contrib/FaceBoxes/plugin/FaceBoxesPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/CMakeLists.txt diff --git a/contrib/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.cpp b/mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.cpp similarity index 100% rename from contrib/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.cpp rename to mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.cpp diff --git a/contrib/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.h b/mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.h similarity index 100% rename from contrib/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.h rename to mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/FaceBoxesPostProcess.h diff --git a/contrib/FaceBoxes/plugin/FaceBoxesPostProcess/build.sh b/mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/build.sh similarity index 100% rename from contrib/FaceBoxes/plugin/FaceBoxesPostProcess/build.sh rename to mxVision/mxVision-referenceapps/FaceBoxes/plugin/FaceBoxesPostProcess/build.sh diff --git a/contrib/FaceBoxes/run.sh b/mxVision/mxVision-referenceapps/FaceBoxes/run.sh similarity index 100% rename from contrib/FaceBoxes/run.sh rename to mxVision/mxVision-referenceapps/FaceBoxes/run.sh diff --git a/contrib/FaceBoxes/script/convert.py b/mxVision/mxVision-referenceapps/FaceBoxes/script/convert.py similarity index 97% rename from contrib/FaceBoxes/script/convert.py rename to mxVision/mxVision-referenceapps/FaceBoxes/script/convert.py index a30686985..85d89d390 100644 --- a/contrib/FaceBoxes/script/convert.py +++ b/mxVision/mxVision-referenceapps/FaceBoxes/script/convert.py @@ -1,38 +1,38 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -path = os.getcwd() - -if not os.path.exists('../data/1'): - os.makedirs('../data/1') - -with open('../data/FDDB_Evaluation/FDDB_dets.txt', 'r') as f: - while(True): - img_name = f.readline().strip('\n').replace('/', '_') - if img_name: - pass - else: - break - - raw = f.readline().strip('\n').split('.')[0] - file_name = ''.join([img_name, '.txt']) - - os.chdir('../data/1') - with open(file_name, 'w') as new_file: - new_file.write(img_name+'\n') - new_file.write(raw+'\n') - for i in range(int(raw)): - new_file.write(f.readline()) +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +path = os.getcwd() + +if not os.path.exists('../data/1'): + os.makedirs('../data/1') + +with open('../data/FDDB_Evaluation/FDDB_dets.txt', 'r') as f: + while(True): + img_name = f.readline().strip('\n').replace('/', '_') + if img_name: + pass + else: + break + + raw = f.readline().strip('\n').split('.')[0] + file_name = ''.join([img_name, '.txt']) + + os.chdir('../data/1') + with open(file_name, 'w') as new_file: + new_file.write(img_name+'\n') + new_file.write(raw+'\n') + for i in range(int(raw)): + new_file.write(f.readline()) os.chdir(path) \ No newline at end of file diff --git a/contrib/FaceBoxes/script/evaluate.py b/mxVision/mxVision-referenceapps/FaceBoxes/script/evaluate.py similarity index 97% rename from contrib/FaceBoxes/script/evaluate.py rename to mxVision/mxVision-referenceapps/FaceBoxes/script/evaluate.py index 56c0650f2..7b9d669f6 100644 --- a/contrib/FaceBoxes/script/evaluate.py +++ b/mxVision/mxVision-referenceapps/FaceBoxes/script/evaluate.py @@ -1,271 +1,271 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import tqdm -import pickle -import argparse -import numpy as np -import cv2 -from bbox import bbox_overlaps -import pickle - -def get_gt_boxes(gt_dir): - """ gt dir: (wider_face_val.mat, wider_easy_val.mat, wider_medium_val.mat, wider_hard_val.mat)""" - cache_file = os.path.join(gt_dir, 'gt_box.cache') - if os.path.exists(cache_file): - with open(cache_file, 'rb') as f: - return pickle.load(f) - - gt_dict = {} - for i in range(1, 11): - filename = os.path.join(gt_dir, 'FDDB-fold-{}-ellipseList.txt'.format('%02d' % i)) - assert os.path.exists(filename) - gt_sub_dict = {} - annotationfile = open(filename) - while True: - filename = annotationfile.readline()[:-1].replace('/', '_') - if not filename: - break - line = annotationfile.readline() - if not line: - break - facenum = int(line) - face_loc = [] - for j in range(facenum): - line = annotationfile.readline().strip().split() - major_axis_radius = float(line[0]) - minor_axis_radius = float(line[1]) - angle = float(line[2]) - center_x = float(line[3]) - center_y = float(line[4]) - score = float(line[5]) - angle = angle / 3.1415926 * 180 - mask = np.zeros((1000, 1000), dtype=np.uint8) - cv2.ellipse(mask, ((int)(center_x), (int)(center_y)), - ((int)(major_axis_radius), (int)(minor_axis_radius)), angle, 0., 360., (255, 255, 255)) - contours, hierarchy = cv2.findContours(mask, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)[-2:] - r = cv2.boundingRect(contours[0]) - x_min = r[0] - y_min = r[1] - x_max = r[0] + r[2] - y_max = r[1] + r[3] - face_loc.append([x_min, y_min, x_max, y_max]) - face_loc = np.array(face_loc) - - gt_sub_dict[filename] = face_loc - gt_dict[i] = gt_sub_dict - - with open(cache_file, 'wb') as f: - pickle.dump(gt_dict, f, pickle.HIGHEST_PROTOCOL) - - return gt_dict - - -def read_pred_file(filepath): - with open(filepath, 'r') as f: - lines = f.readlines() - img_file = lines[0].rstrip('\n\r') - lines = lines[2:] - boxes = [] - for line in lines: - line = line.rstrip('\r\n').split(' ') - if line[0] == '': - continue - boxes.append([float(line[0]), float(line[1]), float(line[2]), float(line[3]), float(line[4])]) - boxes = np.array(boxes) - return img_file.split('/')[-1], boxes - - -def get_preds(pred_dir): - events = os.listdir(pred_dir) - boxes = dict() - pbar = tqdm.tqdm(events) - for event in pbar: - pbar.set_description('Reading Predictions ') - event_dir = os.path.join(pred_dir, event) - event_images = os.listdir(event_dir) - current_event = dict() - for imgtxt in event_images: - imgname, _boxes = read_pred_file(os.path.join(event_dir, imgtxt)) - current_event[imgname.rstrip('.jpg')] = _boxes - boxes[event] = current_event - return boxes - - -def norm_score(pred): - """ norm score - pred {key: [[x1,y1,x2,y2,s]]} - """ - - max_score = 0 - min_score = 1 - - for _, k in pred.items(): - for _, v in k.items(): - if len(v) == 0: - continue - _min = np.min(v[:, -1]) - _max = np.max(v[:, -1]) - max_score = max(_max, max_score) - min_score = min(_min, min_score) - - diff = max_score - min_score - for _, k in pred.items(): - for _, v in k.items(): - if len(v) == 0: - continue - v[:, -1] = (v[:, -1] - min_score) / diff - - -def image_eval(pred, gt, ignore, iou_thresh): - """ single image evaluation - pred: Nx5 - gt: Nx4 - ignore: - """ - - _pred = pred.copy() - _gt = gt.copy() - pred_recall = np.zeros(_pred.shape[0]) - recall_list = np.zeros(_gt.shape[0]) - proposal_list = np.ones(_pred.shape[0]) - - _pred[:, 2] = _pred[:, 2] + _pred[:, 0] - _pred[:, 3] = _pred[:, 3] + _pred[:, 1] - - overlaps = bbox_overlaps(_pred[:, :4], _gt) - - for h in range(_pred.shape[0]): - gt_overlap = overlaps[h] - max_overlap, max_idx = gt_overlap.max(), gt_overlap.argmax() - if max_overlap >= iou_thresh: - if ignore[max_idx] == 0: - recall_list[max_idx] = -1 - proposal_list[h] = -1 - elif recall_list[max_idx] == 0: - recall_list[max_idx] = 1 - - r_keep_index = np.where(recall_list == 1)[0] - pred_recall[h] = len(r_keep_index) - return pred_recall, proposal_list - - -def img_pr_info(thresh_num, pred_info, proposal_list, pred_recall): - pr_info = np.zeros((thresh_num, 2)).astype('float') - for t in range(thresh_num): - - thresh = 1 - (t + 1) / thresh_num - r_index = np.where(pred_info[:, 4] >= thresh)[0] - if len(r_index) == 0: - pr_info[t, 0] = 0 - pr_info[t, 1] = 0 - else: - r_index = r_index[-1] - p_index = np.where(proposal_list[:r_index + 1] == 1)[0] - pr_info[t, 0] = len(p_index) - pr_info[t, 1] = pred_recall[r_index] - return pr_info - - -def dataset_pr_info(thresh_num, pr_curve, count_face): - _pr_curve = np.zeros((thresh_num, 2)) - - for i in range(thresh_num): - _pr_curve[i, 0] = pr_curve[i, 1] / pr_curve[i, 0] - _pr_curve[i, 1] = pr_curve[i, 1] / count_face - return _pr_curve - - -def voc_ap(rec, prec): - # correct AP calculation - # first append sentinel values at the end - mrec = np.concatenate(([0.], rec, [1.])) - mpre = np.concatenate(([0.], prec, [0.])) - - # compute the precision envelope - for i in range(mpre.size - 1, 0, -1): - mpre[i - 1] = np.maximum(mpre[i - 1], mpre[i]) - - # to calculate area under PR curve, look for points - # where X axis (recall) changes value - i = np.where(mrec[1:] != mrec[:-1])[0] - - # and sum (\Delta recall) * prec - ap = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1]) - return ap - - -def evaluation(pred, gt_path, iou_thresh=0.5): - pred = get_preds(pred) - norm_score(pred) - gt_box_dict = get_gt_boxes(gt_path) - num_boxes = 0 - for i in range(10): - num_boxes += len(gt_box_dict[i+1]) - event = list(pred.keys()) - event = [int(e) for e in event] - event.sort() #event = [1] - thresh_num = 1000 - aps = [] - - pbar = tqdm.tqdm(range(len(event))) - for setting_id in pbar: - pbar.set_description('Predicting ... ') - # different setting - for id in range(1,11): - count_face = 0 - pr_curve = np.zeros((thresh_num, 2)).astype('float') - gt = gt_box_dict[id] - pred_list = pred[str(event[setting_id])] - gt_list = list(gt.keys()) - for j in range(len(gt_list)): - gt_boxes = gt[gt_list[j]].astype('float') # from image name get gt boxes - pred_info = pred_list[gt_list[j]] - keep_index = np.array(range(1, len(gt_boxes) + 1)) - count_face += len(keep_index) - ignore = np.zeros(gt_boxes.shape[0]) - if len(gt_boxes) == 0 or len(pred_info) == 0: - continue - if len(keep_index) != 0: - ignore[keep_index - 1] = 1 - pred_recall, proposal_list = image_eval(pred_info, gt_boxes, ignore, iou_thresh) - - _img_pr_info = img_pr_info(thresh_num, pred_info, proposal_list, pred_recall) - pr_curve += _img_pr_info - pr_curve = dataset_pr_info(thresh_num, pr_curve, count_face) - - propose = pr_curve[:, 0] - recall = pr_curve[:, 1] - - ap = voc_ap(recall, propose) - aps.append(ap) - - print("==================== Results ====================") - fw = open('results.txt', 'w') - for i in range(len(aps)): - print("FDDB-fold-{} Val AP: {}".format(int(i+1), aps[i])) - fw.write("FDDB-fold-{} Val AP: {}\n".format(int(i+1), aps[i])) - print("FDDB Dataset Average AP: {}".format(sum(aps)/len(aps))) - fw.write("FDDB Dataset Average AP: {}\n".format(sum(aps)/len(aps))) - print("=================================================") - - -if __name__ == '__main__': - parser = argparse.ArgumentParser() - parser.add_argument('-p', '--pred', default="../data/pred_sample/") - parser.add_argument('-g', '--gt', default='../data/ground_truth/') - - args = parser.parse_args() +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import tqdm +import pickle +import argparse +import numpy as np +import cv2 +from bbox import bbox_overlaps +import pickle + +def get_gt_boxes(gt_dir): + """ gt dir: (wider_face_val.mat, wider_easy_val.mat, wider_medium_val.mat, wider_hard_val.mat)""" + cache_file = os.path.join(gt_dir, 'gt_box.cache') + if os.path.exists(cache_file): + with open(cache_file, 'rb') as f: + return pickle.load(f) + + gt_dict = {} + for i in range(1, 11): + filename = os.path.join(gt_dir, 'FDDB-fold-{}-ellipseList.txt'.format('%02d' % i)) + assert os.path.exists(filename) + gt_sub_dict = {} + annotationfile = open(filename) + while True: + filename = annotationfile.readline()[:-1].replace('/', '_') + if not filename: + break + line = annotationfile.readline() + if not line: + break + facenum = int(line) + face_loc = [] + for j in range(facenum): + line = annotationfile.readline().strip().split() + major_axis_radius = float(line[0]) + minor_axis_radius = float(line[1]) + angle = float(line[2]) + center_x = float(line[3]) + center_y = float(line[4]) + score = float(line[5]) + angle = angle / 3.1415926 * 180 + mask = np.zeros((1000, 1000), dtype=np.uint8) + cv2.ellipse(mask, ((int)(center_x), (int)(center_y)), + ((int)(major_axis_radius), (int)(minor_axis_radius)), angle, 0., 360., (255, 255, 255)) + contours, hierarchy = cv2.findContours(mask, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)[-2:] + r = cv2.boundingRect(contours[0]) + x_min = r[0] + y_min = r[1] + x_max = r[0] + r[2] + y_max = r[1] + r[3] + face_loc.append([x_min, y_min, x_max, y_max]) + face_loc = np.array(face_loc) + + gt_sub_dict[filename] = face_loc + gt_dict[i] = gt_sub_dict + + with open(cache_file, 'wb') as f: + pickle.dump(gt_dict, f, pickle.HIGHEST_PROTOCOL) + + return gt_dict + + +def read_pred_file(filepath): + with open(filepath, 'r') as f: + lines = f.readlines() + img_file = lines[0].rstrip('\n\r') + lines = lines[2:] + boxes = [] + for line in lines: + line = line.rstrip('\r\n').split(' ') + if line[0] == '': + continue + boxes.append([float(line[0]), float(line[1]), float(line[2]), float(line[3]), float(line[4])]) + boxes = np.array(boxes) + return img_file.split('/')[-1], boxes + + +def get_preds(pred_dir): + events = os.listdir(pred_dir) + boxes = dict() + pbar = tqdm.tqdm(events) + for event in pbar: + pbar.set_description('Reading Predictions ') + event_dir = os.path.join(pred_dir, event) + event_images = os.listdir(event_dir) + current_event = dict() + for imgtxt in event_images: + imgname, _boxes = read_pred_file(os.path.join(event_dir, imgtxt)) + current_event[imgname.rstrip('.jpg')] = _boxes + boxes[event] = current_event + return boxes + + +def norm_score(pred): + """ norm score + pred {key: [[x1,y1,x2,y2,s]]} + """ + + max_score = 0 + min_score = 1 + + for _, k in pred.items(): + for _, v in k.items(): + if len(v) == 0: + continue + _min = np.min(v[:, -1]) + _max = np.max(v[:, -1]) + max_score = max(_max, max_score) + min_score = min(_min, min_score) + + diff = max_score - min_score + for _, k in pred.items(): + for _, v in k.items(): + if len(v) == 0: + continue + v[:, -1] = (v[:, -1] - min_score) / diff + + +def image_eval(pred, gt, ignore, iou_thresh): + """ single image evaluation + pred: Nx5 + gt: Nx4 + ignore: + """ + + _pred = pred.copy() + _gt = gt.copy() + pred_recall = np.zeros(_pred.shape[0]) + recall_list = np.zeros(_gt.shape[0]) + proposal_list = np.ones(_pred.shape[0]) + + _pred[:, 2] = _pred[:, 2] + _pred[:, 0] + _pred[:, 3] = _pred[:, 3] + _pred[:, 1] + + overlaps = bbox_overlaps(_pred[:, :4], _gt) + + for h in range(_pred.shape[0]): + gt_overlap = overlaps[h] + max_overlap, max_idx = gt_overlap.max(), gt_overlap.argmax() + if max_overlap >= iou_thresh: + if ignore[max_idx] == 0: + recall_list[max_idx] = -1 + proposal_list[h] = -1 + elif recall_list[max_idx] == 0: + recall_list[max_idx] = 1 + + r_keep_index = np.where(recall_list == 1)[0] + pred_recall[h] = len(r_keep_index) + return pred_recall, proposal_list + + +def img_pr_info(thresh_num, pred_info, proposal_list, pred_recall): + pr_info = np.zeros((thresh_num, 2)).astype('float') + for t in range(thresh_num): + + thresh = 1 - (t + 1) / thresh_num + r_index = np.where(pred_info[:, 4] >= thresh)[0] + if len(r_index) == 0: + pr_info[t, 0] = 0 + pr_info[t, 1] = 0 + else: + r_index = r_index[-1] + p_index = np.where(proposal_list[:r_index + 1] == 1)[0] + pr_info[t, 0] = len(p_index) + pr_info[t, 1] = pred_recall[r_index] + return pr_info + + +def dataset_pr_info(thresh_num, pr_curve, count_face): + _pr_curve = np.zeros((thresh_num, 2)) + + for i in range(thresh_num): + _pr_curve[i, 0] = pr_curve[i, 1] / pr_curve[i, 0] + _pr_curve[i, 1] = pr_curve[i, 1] / count_face + return _pr_curve + + +def voc_ap(rec, prec): + # correct AP calculation + # first append sentinel values at the end + mrec = np.concatenate(([0.], rec, [1.])) + mpre = np.concatenate(([0.], prec, [0.])) + + # compute the precision envelope + for i in range(mpre.size - 1, 0, -1): + mpre[i - 1] = np.maximum(mpre[i - 1], mpre[i]) + + # to calculate area under PR curve, look for points + # where X axis (recall) changes value + i = np.where(mrec[1:] != mrec[:-1])[0] + + # and sum (\Delta recall) * prec + ap = np.sum((mrec[i + 1] - mrec[i]) * mpre[i + 1]) + return ap + + +def evaluation(pred, gt_path, iou_thresh=0.5): + pred = get_preds(pred) + norm_score(pred) + gt_box_dict = get_gt_boxes(gt_path) + num_boxes = 0 + for i in range(10): + num_boxes += len(gt_box_dict[i+1]) + event = list(pred.keys()) + event = [int(e) for e in event] + event.sort() #event = [1] + thresh_num = 1000 + aps = [] + + pbar = tqdm.tqdm(range(len(event))) + for setting_id in pbar: + pbar.set_description('Predicting ... ') + # different setting + for id in range(1,11): + count_face = 0 + pr_curve = np.zeros((thresh_num, 2)).astype('float') + gt = gt_box_dict[id] + pred_list = pred[str(event[setting_id])] + gt_list = list(gt.keys()) + for j in range(len(gt_list)): + gt_boxes = gt[gt_list[j]].astype('float') # from image name get gt boxes + pred_info = pred_list[gt_list[j]] + keep_index = np.array(range(1, len(gt_boxes) + 1)) + count_face += len(keep_index) + ignore = np.zeros(gt_boxes.shape[0]) + if len(gt_boxes) == 0 or len(pred_info) == 0: + continue + if len(keep_index) != 0: + ignore[keep_index - 1] = 1 + pred_recall, proposal_list = image_eval(pred_info, gt_boxes, ignore, iou_thresh) + + _img_pr_info = img_pr_info(thresh_num, pred_info, proposal_list, pred_recall) + pr_curve += _img_pr_info + pr_curve = dataset_pr_info(thresh_num, pr_curve, count_face) + + propose = pr_curve[:, 0] + recall = pr_curve[:, 1] + + ap = voc_ap(recall, propose) + aps.append(ap) + + print("==================== Results ====================") + fw = open('results.txt', 'w') + for i in range(len(aps)): + print("FDDB-fold-{} Val AP: {}".format(int(i+1), aps[i])) + fw.write("FDDB-fold-{} Val AP: {}\n".format(int(i+1), aps[i])) + print("FDDB Dataset Average AP: {}".format(sum(aps)/len(aps))) + fw.write("FDDB Dataset Average AP: {}\n".format(sum(aps)/len(aps))) + print("=================================================") + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('-p', '--pred', default="../data/pred_sample/") + parser.add_argument('-g', '--gt', default='../data/ground_truth/') + + args = parser.parse_args() evaluation(args.pred, args.gt) \ No newline at end of file diff --git a/contrib/FaceBoxes/script/split.py b/mxVision/mxVision-referenceapps/FaceBoxes/script/split.py similarity index 97% rename from contrib/FaceBoxes/script/split.py rename to mxVision/mxVision-referenceapps/FaceBoxes/script/split.py index 6d23b9cb4..8f257f9dc 100644 --- a/contrib/FaceBoxes/script/split.py +++ b/mxVision/mxVision-referenceapps/FaceBoxes/script/split.py @@ -1,30 +1,30 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import shutil - -pre_dir = '../data/1' -cur_path = '../data/pred_sample' -cur_path_dir = '../data/pred_sample/1' -if not os.path.exists(cur_path): - os.makedirs(cur_path) -if not os.path.exists(cur_path_dir): - os.makedirs(cur_path_dir) -for dir_name in os.listdir(cur_path): - tmp_path = os.path.join(cur_path, dir_name.strip('\n')) - for data in os.listdir(pre_dir): - pre_file = os.path.join(pre_dir, data) - cur_file = os.path.join(tmp_path, data) +# Copyright 2021 Huawei Technologies Co., Ltd +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import shutil + +pre_dir = '../data/1' +cur_path = '../data/pred_sample' +cur_path_dir = '../data/pred_sample/1' +if not os.path.exists(cur_path): + os.makedirs(cur_path) +if not os.path.exists(cur_path_dir): + os.makedirs(cur_path_dir) +for dir_name in os.listdir(cur_path): + tmp_path = os.path.join(cur_path, dir_name.strip('\n')) + for data in os.listdir(pre_dir): + pre_file = os.path.join(pre_dir, data) + cur_file = os.path.join(tmp_path, data) shutil.move(pre_file, cur_file) \ No newline at end of file diff --git a/contrib/FaceBoxes/test.py b/mxVision/mxVision-referenceapps/FaceBoxes/test.py similarity index 100% rename from contrib/FaceBoxes/test.py rename to mxVision/mxVision-referenceapps/FaceBoxes/test.py diff --git a/contrib/facemaskdetection/README.md b/mxVision/mxVision-referenceapps/facemaskdetection/README.md similarity index 97% rename from contrib/facemaskdetection/README.md rename to mxVision/mxVision-referenceapps/facemaskdetection/README.md index cbfd8ae47..895c551d4 100644 --- a/contrib/facemaskdetection/README.md +++ b/mxVision/mxVision-referenceapps/facemaskdetection/README.md @@ -1,104 +1,104 @@ -# 口罩识别参考设计 - -## 1 介绍 - -### 1.1 简介 - -识别图片中的人是否佩戴口罩。图片数据经过 抽帧、解码后,送给口罩检测模型推理。 - -### 1.2 支持的产品 - -本项目支持昇腾Atlas 300I pro、 Atlas 300V pro - -### 1.3 支持的版本 -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 三方依赖 - -第三方依赖软件和版本如下表。请确认环境已安装pip3后,使用pip3 install 安装以下依赖。 - -|软件名称 | 版本 | -|-----------|-----------| -| numpy | 1.24.0 | -| opencv-python | 4.9.0.80 | - -### 1.5 代码目录结构说明 - -本sample工程名称为口罩识别参考设计,工程目录如下图所示: - -``` -. -|—— image -│   └── image1.png # 技术实现流程图 -├── README.md # 模型转换配置文件 -├── anchor_decode.py # 计算bbox(参考第4章运行获取源码) -├── anchor_generator.py # 生成先验框(参考第4章运行获取源码) -├── image.py # 图片识别主程序 -├── main.pipeline # 口罩识别推理流程pipline -├── models # 推理模型文件夹 -│   └── face_mask.aippconfig # 转模型前处理配置文件 -└── nms.py # nms计算程序 -``` - - - -### 1.5 技术实现流程图 - - - -image2 - -## 2 设置环境变量 - -```bash -#设置CANN环境变量,ascend-toolkit-path为cann安装路径 -. ${ascend-toolkit-path}/set_env.sh - -#设置MindX SDK 环境变量,SDK-path为mxVision SDK 安装路径 -. ${SDK-path}/set_env.sh -``` - -## 3 准备模型 - -**步骤1:** 获取face_mask_detection的原始模型(face_mask_detection.pb) - -[GitHub](https://github.com/AIZOOTech/FaceMaskDetection/blob/master/models/face_mask_detection.pb) - -**步骤2:** 将获取到的模型pb文件存放至项目所在目录下的models目录 - - -**步骤3:** 进入models目录执行om模型转换 - -使用ATC将.pb文件转成为.om文件 -``` -cd models/ -atc --model=./face_mask_detection.pb --framework=3 --output=./aipp --output_type=FP32 --soc_version=Ascend310P3 --input_shape="data_1:1,260,260,3" --input_format=NHWC --insert_op_conf=./face_mask.aippconfig -``` -其中--insert_op_conf参数为aipp预处理算子配置文件路径。该配置文件face_mask.aippconfig在输入图像进入模型前进行预处理。该配置文件保存在源码models目录下。 - -执行完模型转换后,若提示如下信息说明模型转换成功,可以在该路径下找到名为aipp.om模型文件。 - -``` -ATC run success, welcome to the next use. -``` -## 4 运行 - -**步骤1:** 下载后处理代码 - -在链接[GitHub](https://github.com/AIZOOTech/FaceMaskDetection/tree/master/utils)下载开源代码中utils文件夹内的3个py文件(anchor_decode.py,anchor_generator.py, nms.py)并放置于项目根目录即可,最终的目录结构参见 [1.5 代码目录结构与说明] - -**步骤2:** 根据使用的设备id,修改源码根目录下**main.pipeline**中所有的deviceId: -``` -"deviceId": "0" # 根据实际使用的设备id修改 -``` -**步骤3:** 准备测试图片,放在源码根目录下,运行推理: -``` -python3.9 image.py mask.jpg -``` -**步骤4:** 查看结果 - +# 口罩识别参考设计 + +## 1 介绍 + +### 1.1 简介 + +识别图片中的人是否佩戴口罩。图片数据经过 抽帧、解码后,送给口罩检测模型推理。 + +### 1.2 支持的产品 + +本项目支持昇腾Atlas 300I pro、 Atlas 300V pro + +### 1.3 支持的版本 +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 三方依赖 + +第三方依赖软件和版本如下表。请确认环境已安装pip3后,使用pip3 install 安装以下依赖。 + +|软件名称 | 版本 | +|-----------|-----------| +| numpy | 1.24.0 | +| opencv-python | 4.9.0.80 | + +### 1.5 代码目录结构说明 + +本sample工程名称为口罩识别参考设计,工程目录如下图所示: + +``` +. +|—— image +│   └── image1.png # 技术实现流程图 +├── README.md # 模型转换配置文件 +├── anchor_decode.py # 计算bbox(参考第4章运行获取源码) +├── anchor_generator.py # 生成先验框(参考第4章运行获取源码) +├── image.py # 图片识别主程序 +├── main.pipeline # 口罩识别推理流程pipline +├── models # 推理模型文件夹 +│   └── face_mask.aippconfig # 转模型前处理配置文件 +└── nms.py # nms计算程序 +``` + + + +### 1.5 技术实现流程图 + + + +image2 + +## 2 设置环境变量 + +```bash +#设置CANN环境变量,ascend-toolkit-path为cann安装路径 +. ${ascend-toolkit-path}/set_env.sh + +#设置MindX SDK 环境变量,SDK-path为mxVision SDK 安装路径 +. ${SDK-path}/set_env.sh +``` + +## 3 准备模型 + +**步骤1:** 获取face_mask_detection的原始模型(face_mask_detection.pb) + +[GitHub](https://github.com/AIZOOTech/FaceMaskDetection/blob/master/models/face_mask_detection.pb) + +**步骤2:** 将获取到的模型pb文件存放至项目所在目录下的models目录 + + +**步骤3:** 进入models目录执行om模型转换 + +使用ATC将.pb文件转成为.om文件 +``` +cd models/ +atc --model=./face_mask_detection.pb --framework=3 --output=./aipp --output_type=FP32 --soc_version=Ascend310P3 --input_shape="data_1:1,260,260,3" --input_format=NHWC --insert_op_conf=./face_mask.aippconfig +``` +其中--insert_op_conf参数为aipp预处理算子配置文件路径。该配置文件face_mask.aippconfig在输入图像进入模型前进行预处理。该配置文件保存在源码models目录下。 + +执行完模型转换后,若提示如下信息说明模型转换成功,可以在该路径下找到名为aipp.om模型文件。 + +``` +ATC run success, welcome to the next use. +``` +## 4 运行 + +**步骤1:** 下载后处理代码 + +在链接[GitHub](https://github.com/AIZOOTech/FaceMaskDetection/tree/master/utils)下载开源代码中utils文件夹内的3个py文件(anchor_decode.py,anchor_generator.py, nms.py)并放置于项目根目录即可,最终的目录结构参见 [1.5 代码目录结构与说明] + +**步骤2:** 根据使用的设备id,修改源码根目录下**main.pipeline**中所有的deviceId: +``` +"deviceId": "0" # 根据实际使用的设备id修改 +``` +**步骤3:** 准备测试图片,放在源码根目录下,运行推理: +``` +python3.9 image.py mask.jpg +``` +**步骤4:** 查看结果 + 输出结果对原图像的目标以及口罩进行识别画框并将结果保存至根目录下**my_result.jpg** \ No newline at end of file diff --git a/contrib/facemaskdetection/image.py b/mxVision/mxVision-referenceapps/facemaskdetection/image.py similarity index 100% rename from contrib/facemaskdetection/image.py rename to mxVision/mxVision-referenceapps/facemaskdetection/image.py diff --git a/contrib/facemaskdetection/image/image1.png b/mxVision/mxVision-referenceapps/facemaskdetection/image/image1.png similarity index 100% rename from contrib/facemaskdetection/image/image1.png rename to mxVision/mxVision-referenceapps/facemaskdetection/image/image1.png diff --git a/contrib/facemaskdetection/main.pipeline b/mxVision/mxVision-referenceapps/facemaskdetection/main.pipeline similarity index 100% rename from contrib/facemaskdetection/main.pipeline rename to mxVision/mxVision-referenceapps/facemaskdetection/main.pipeline diff --git a/contrib/facemaskdetection/models/face_mask.aippconfig b/mxVision/mxVision-referenceapps/facemaskdetection/models/face_mask.aippconfig similarity index 100% rename from contrib/facemaskdetection/models/face_mask.aippconfig rename to mxVision/mxVision-referenceapps/facemaskdetection/models/face_mask.aippconfig diff --git a/contrib/faceswap/Img4md/img.png b/mxVision/mxVision-referenceapps/faceswap/Img4md/img.png similarity index 100% rename from contrib/faceswap/Img4md/img.png rename to mxVision/mxVision-referenceapps/faceswap/Img4md/img.png diff --git a/contrib/faceswap/README.md b/mxVision/mxVision-referenceapps/faceswap/README.md similarity index 100% rename from contrib/faceswap/README.md rename to mxVision/mxVision-referenceapps/faceswap/README.md diff --git a/contrib/faceswap/faceswap_main.py b/mxVision/mxVision-referenceapps/faceswap/faceswap_main.py similarity index 100% rename from contrib/faceswap/faceswap_main.py rename to mxVision/mxVision-referenceapps/faceswap/faceswap_main.py diff --git a/contrib/faceswap/faceswap_post.py b/mxVision/mxVision-referenceapps/faceswap/faceswap_post.py similarity index 100% rename from contrib/faceswap/faceswap_post.py rename to mxVision/mxVision-referenceapps/faceswap/faceswap_post.py diff --git a/contrib/faceswap/model/V3ONNX.cfg b/mxVision/mxVision-referenceapps/faceswap/model/V3ONNX.cfg similarity index 100% rename from contrib/faceswap/model/V3ONNX.cfg rename to mxVision/mxVision-referenceapps/faceswap/model/V3ONNX.cfg diff --git a/contrib/faceswap/model/coco.names b/mxVision/mxVision-referenceapps/faceswap/model/coco.names similarity index 100% rename from contrib/faceswap/model/coco.names rename to mxVision/mxVision-referenceapps/faceswap/model/coco.names diff --git a/contrib/faceswap/model/yolov4.cfg b/mxVision/mxVision-referenceapps/faceswap/model/yolov4.cfg similarity index 100% rename from contrib/faceswap/model/yolov4.cfg rename to mxVision/mxVision-referenceapps/faceswap/model/yolov4.cfg diff --git a/contrib/faceswap/pipeline/faceswap.pipeline b/mxVision/mxVision-referenceapps/faceswap/pipeline/faceswap.pipeline similarity index 100% rename from contrib/faceswap/pipeline/faceswap.pipeline rename to mxVision/mxVision-referenceapps/faceswap/pipeline/faceswap.pipeline -- Gitee From 862ede6707348ae48842b2a2cf067d404643c75a Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:24:39 +0800 Subject: [PATCH 06/17] change dir step 6 --- .../FairMOT/CMakeLists.txt | 98 +- .../mxVision-referenceapps}/FairMOT/README.md | 480 +++---- .../mxVision-referenceapps}/FairMOT/build.sh | 0 .../FairMOT/image/image1.png | Bin .../FairMOT/image/image2.png | Bin .../FairMOT/image/image3.png | Bin .../mxVision-referenceapps}/FairMOT/main.cpp | 0 .../FairMOT/models/aipp_FairMOT.config | 0 .../FairMOT/pipeline/fairmot.pipeline | 328 ++--- .../plugins/FairmotPostProcess/CMakeLists.txt | 60 +- .../FairmotPostProcess/FairmotPostProcess.cpp | 1194 ++++++++--------- .../FairmotPostProcess/FairmotPostProcess.h | 200 +-- .../plugins/FairmotPostProcess/build.sh | 0 .../CMakeLists.txt | 0 .../MxpiTrackIdReplaceClassName.cpp | 0 .../MxpiTrackIdReplaceClassName.h | 0 .../MxpiTrackIdReplaceClassName/build.sh | 0 .../mxVision-referenceapps}/FairMOT/run.sh | 0 .../FairMOT/test/main.cpp | 280 ++-- .../FastSCNN/README.md | 0 .../FastSCNN/evaluate.py | 0 .../FastSCNN/evaluation_100.png | Bin .../FastSCNN/evaluation_150.png | Bin .../FastSCNN/evaluation_50.png | Bin .../mxVision-referenceapps}/FastSCNN/label.py | 0 .../mxVision-referenceapps}/FastSCNN/main.py | 0 .../FastSCNN/model/aipp_FastSCnn.aippconfig | 0 .../FastSCNN/pipeline.png | Bin .../FastSCNN/text.pipeline | 0 .../FastSCNN/\346\265\201\347\250\213.png" | Bin .../Faster_R-CNN/.keep | 0 .../Faster_R-CNN/README.md | 0 .../Faster_R-CNN/build.sh | 0 .../Faster_R-CNN/images/1.png | Bin .../Faster_R-CNN/images/3.png | Bin .../Faster_R-CNN/images/W0003_0001.jpg | Bin .../Faster_R-CNN/images/permissionerror.png | Bin .../Faster_R-CNN/postprocess/CMakeLists.txt | 0 .../postprocess/FasterRcnnMindsporePost.cpp | 0 .../postprocess/FasterRcnnMindsporePost.h | 0 .../Faster_R-CNN/postprocess/build.sh | 0 .../Faster_R-CNN/python/Main/config.py | 0 .../Faster_R-CNN/python/Main/draw_predict.py | 0 .../Faster_R-CNN/python/Main/eval.py | 0 .../Faster_R-CNN/python/Main/eval_by_sdk.py | 0 .../Faster_R-CNN/python/Main/infer.py | 0 .../Faster_R-CNN/python/Main/main.py | 0 .../Faster_R-CNN/python/Main/postprocess.py | 0 .../Faster_R-CNN/python/Main/util.py | 0 .../python/models/aipp-configs/aipp.cfg | 0 .../python/models/aipp-configs/aipp_rgb.cfg | 0 .../Faster_R-CNN/python/models/coco2017.names | 0 .../Faster_R-CNN/python/models/convert_om.sh | 0 .../python/models/fasterrcnn_coco2017.cfg | 0 .../models/fasterrcnn_coco2017_acc_test.cfg | 0 .../pipeline/fasterrcnn_ms_acc_test.pipeline | 0 .../pipeline/fasterrcnn_ms_dvpp.pipeline | 0 57 files changed, 1320 insertions(+), 1320 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/CMakeLists.txt (96%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/image/image1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/image/image2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/image/image3.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/models/aipp_FairMOT.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/pipeline/fairmot.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt (97%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/FairmotPostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/plugins/MxpiTrackIdReplaceClassName/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FairMOT/test/main.cpp (96%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/evaluation_100.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/evaluation_150.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/evaluation_50.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/label.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/model/aipp_FastSCnn.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FastSCNN/text.pipeline (100%) rename "contrib/FastSCNN/\346\265\201\347\250\213.png" => "mxVision/mxVision-referenceapps/FastSCNN/\346\265\201\347\250\213.png" (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/images/1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/images/3.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/images/W0003_0001.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/images/permissionerror.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/config.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/draw_predict.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/eval.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/eval_by_sdk.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/infer.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/postprocess.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/Main/util.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/aipp-configs/aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/aipp-configs/aipp_rgb.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/coco2017.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/convert_om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/fasterrcnn_coco2017.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/models/fasterrcnn_coco2017_acc_test.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/pipeline/fasterrcnn_ms_acc_test.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Faster_R-CNN/python/pipeline/fasterrcnn_ms_dvpp.pipeline (100%) diff --git a/contrib/FairMOT/CMakeLists.txt b/mxVision/mxVision-referenceapps/FairMOT/CMakeLists.txt similarity index 96% rename from contrib/FairMOT/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FairMOT/CMakeLists.txt index 93f834b32..d77e60050 100644 --- a/contrib/FairMOT/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/FairMOT/CMakeLists.txt @@ -1,49 +1,49 @@ -# Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. - -# CMake lowest version requirement -cmake_minimum_required(VERSION 3.5.0) - -# project information -project(FairMOT) - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -if (NOT DEFINED ENV{MX_SDK_HOME}) - string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) - message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") -else () - message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") -endif() - -# Compile options -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -Wall) - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -set(CMAKE_CXX_FLAGS_DEBUG "-g") -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") - -# Header path -include_directories( - ${MX_SDK_HOME}/include/ - ${MX_SDK_HOME}/opensource/include/ -) - -# add host lib path -link_directories( - ${MX_SDK_HOME}/lib/ - ${MX_SDK_HOME}/opensource/lib/ - ${MX_SDK_HOME}/opensource/lib64/ -) - -add_executable(main main.cpp) - -target_link_libraries(main glog cpprest mxbase plugintoolkit mxpidatatype streammanager mindxsdk_protobuf) - -install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) - - - - - +# Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. + +# CMake lowest version requirement +cmake_minimum_required(VERSION 3.5.0) + +# project information +project(FairMOT) + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +if (NOT DEFINED ENV{MX_SDK_HOME}) + string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) + message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") +else () + message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") +endif() + +# Compile options +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -Wall) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +set(CMAKE_CXX_FLAGS_DEBUG "-g") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") + +# Header path +include_directories( + ${MX_SDK_HOME}/include/ + ${MX_SDK_HOME}/opensource/include/ +) + +# add host lib path +link_directories( + ${MX_SDK_HOME}/lib/ + ${MX_SDK_HOME}/opensource/lib/ + ${MX_SDK_HOME}/opensource/lib64/ +) + +add_executable(main main.cpp) + +target_link_libraries(main glog cpprest mxbase plugintoolkit mxpidatatype streammanager mindxsdk_protobuf) + +install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) + + + + + diff --git a/contrib/FairMOT/README.md b/mxVision/mxVision-referenceapps/FairMOT/README.md similarity index 98% rename from contrib/FairMOT/README.md rename to mxVision/mxVision-referenceapps/FairMOT/README.md index 4edb79694..1b5eb787d 100644 --- a/contrib/FairMOT/README.md +++ b/mxVision/mxVision-referenceapps/FairMOT/README.md @@ -1,240 +1,240 @@ -# FairMOT目标跟踪 - -## 1 介绍 -### 1.1 简介 - -FairMOT目标跟踪后处理插件基于MindX SDK开发,在昇腾芯片上进行目标检测和跟踪,可以对行人进行画框和编号,将检测结果可视化并保存。项目主要流程为:通过live555服务器进行拉流输入视频,然后进行视频解码将264格式的视频解码为YUV格式的图片,图片缩放后经过模型推理进行行人识别,识别结果经过FairMOT后处理后得到识别框,对识别框进行跟踪并编号,用编号覆盖原有的类别信息,再将识别框和类别信息分别转绘到图片上,最后将图片编码成视频进行输出。 - -基于MindX SDK的FairMOT目标识别业务流程为:待检测视频存放在live555服务器上经mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder将视频解码成图片,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,本项目开发的FairMOT后处理插件处理推理结果,得到识别框。再接入跟踪插件中识别框进行目标跟踪,得到目标的跟踪编号,然后在使用本项目开发的mxpi_trackidreplaceclassname插件将跟踪编号覆盖类名信息,使用mxpi_object2osdinstances和mxpi_opencvosd分别将识别框和类名(存储跟踪编号)绘制到原图片,再通过mxpi_videoencoder将图片合成视频。 - -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------------- | :----------------------------------------------------------- | -| 1 | 视频输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉取的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | -| 2 | 视频解码 | 用于视频解码,当前只支持H264/H265格式。 | -| 3 | 数据分发 | 对单个输入数据分发多次。 | -| 4 | 数据缓存 | 输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下流插件的数据。 | -| 5 | 图像处理 | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式 的图像。 | -| 6 | 模型推理插件 | 目标分类或检测,目前只支持单tensor输入(图像数据)的推理模型。 | -| 7 | 模型后处理插件 | 实现对FairMOT模型输出的tensor解析,获取目标检测框以及对应的ReID向量,传输到跟踪模块。 | -| 8 | 跟踪插件 | 实现多目标(包括机非人、目标)路径记录功能。 | -| 9 | 跟踪编号取代类名插件 | 用跟踪插件产生的编号信息取代后处理插件产生的类名信息,再将数据传入数据流中。 | -| 10 | 目标框转绘插件 | 将流中传进的MxpiObjectList数据类型转换可用于OSD插件绘图所使用的 MxpiOsdInstancesList数据类型。 | -| 11 | OSD可视化插件 | 主要实现对每帧图像标注跟踪结果。 | -| 12 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | - -流程图如下: - -![](https://gitee.com/seven-day/mindxsdk-referenceapps/raw/master/contrib/FairMOT/image/image1.png) - -### 1.2 支持的产品 - -x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 - -### 1.3 支持的版本 - -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本: - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 5.0.0 | 7.0.0 | 23.0.0 | - -### 1.4 三方依赖 -| 依赖软件 | 版本 | 说明 | 使用教程 | -| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | -| live555 | 1.10 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) | -| ffmpeg | 4.4.4 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md#https://ffmpeg.org/download.html) | - -### 1.5 代码目录结构说明 - -本工程名称为FairMOT,工程目录如下图所示: - -``` -├── models -│ ├── aipp_FairMOT.config # 模型转换aipp配置文件 -│ ├── mot_v2.onnx # onnx模型 -│ └── mot_v2.om # om模型 -├── pipeline -│ └── fairmot.pipeline # pipeline文件 -├── plugins -│ ├── FairmotPostProcess # Fairmot后处理插件 -│ │ ├── CMakeLists.txt -│ │ ├── FairmotPostProcess.cpp -│ │ ├── FairmotPostProcess.h -│ │ └── build.sh -│ └── MxpiTrackIdReplaceClassName # 跟踪编号取代类名插件 -│ ├── CMakeLists.txt -│ ├── MxpiTrackIdReplaceClassName.cpp -│ ├── MxpiTrackIdReplaceClassName.h -│ └── build.sh -├── CMakeLists.txt -├── build.sh -├── main.cpp -├── test -│   └── main.cpp -└── run.sh -``` - -## 2 设置环境变量 - - -```bash -# 设置环境变量(请确认install_path路径是否正确) -. /usr/local/Ascend/ascend-toolkit/set_env.sh #toolkit默认安装路径,根据实际安装路径修改 -. ${SDK_INSTALL_PATH}/mxVision/set_env.sh -``` -## 3 准备模型 - -### 3.1 FairMOT模型转换 -本项目中适用的模型是FairMOT模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FairMOT/mot_v2.onnx)。下载后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型。 -原始ATC样例:https://gitee.com/ascend/samples/tree/master/python/contrib/object_tracking_video - -模型转换,步骤如下: - -**步骤1**. 从上述 onnx 模型下载链接中下载 onnx 模型至 `FairMOT/models` 文件夹下,文件名为:mot_v2.onnx 。 - -**步骤2**. 进入 `FairMOT/models` 文件夹下执行命令: - -``` -atc --input_shape="input.1:1,3,608,1088" --check_report=./network_analysis.report --input_format=NCHW --output=./mot_v2 --soc_version=Ascend310 --insert_op_conf=./aipp_FairMOT.config --framework=5 --model=./mot_v2.onnx -``` - -执行该命令后会在当前文件夹下生成项目需要的模型文件 mot_v2.om。执行后终端输出为: - -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -表示命令执行成功。 - -### 3.2 osd相关的模型转换 - -请执行mxVision软件包安装目录下operators/opencvosd/generate_osd_om.sh脚本生成所需模型文件。执行后终端输出为: - -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -表示命令执行成功。 - -## 4 编译与运行 -### 4.1 视频推流 - -本项目通过mxpi_rtspsrc拉流输入数据,推流过程如下: - -首先通过[live555](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)进行推流,进入到live555安装目录下mediaServer路径,上传要推流的视频在本目录下然后推流。 live555只支持特定几种格式文件,不支持MP4。 所以本地文件先要转成live555支持的格式。选择使用[ffmpeg](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)进行格式转换。 - -转换命令如下: - -```shell -ffmpeg -i xxx1.mp4 -vcodec h264 -bf 0 -g 25 -r 24 -s 1280*720 -an -f h264 xxx2.264 -``` - -注:参数如下: - -| 参数 | 作用 | -| ------- | ------------------------------------------------------ | -| -i | 表示输入的音视频路径需要转换视频 | -| -f | 强迫采用特定格式输出 | -| -r | 指定帧率输出 | -| -an | 关闭音频 | -| -s | 分辨率控制 | -| -g | 关键帧间隔控制 | -| -vcodec | 设定视频编解码器,未设定时则使用与输入流相同的编解码器 | - -转换完成后上传视频至live555安装目录下mediaServer。输入命令进行推流: - -```shell -./live555MediaServer port-id //port-id为用户推流的端口号 -``` - -test.264可替换成任意上传至当前目录的[264格式文件](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)。 - - -### 4.2 编译后处理插件 - -进入 `FairMOT` 目录,在 `FairMOT` 目录下执行命令: - -``` -bash build.sh -``` - -命令执行成功后会在`FairMOT/plugins/FairmotPostProcess`和`FairMOT/plugins/MxpiTrackIdReplaceClassName`目录下分别生成build文件夹。将`FairMOT/plugins/MxpiTrackIdReplaceClassName/build`目录下生成的libmxpi_trackidreplaceclassname.so移动到`${SDK安装路径}/mxVision/lib/plugins`目录下,同时将`FairMOT/plugins/FairmotPostProcess/build`目录下生成的libfairmotpostprocess.so移动到`${SDK安装路径}/mxVision/lib/plugins`目录下。注意,**需要将生成的so的权限改为440**。 - -``` -chmod 440 FairMOT/plugins/MxpiTrackIdReplaceClassName/build/libmxpi_trackidreplaceclassname.so -chmod 440 FairMOT/plugins/FairmotPostProcess/build/libfairmotpostprocess.so -``` -### 4.3 修改pipline文件 - -**步骤1**. 修改`FairMOT/pipeline`目录下的fairmot.pipeline文件中mxpi_rtspsrc0的内容。 - -``` - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的服务器和文件名 - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, -``` - -**步骤2**. 根据使用的device修改deviceId。 - -``` - "stream_config": { - "deviceId": "0" //修改为实际使用的device - }, -``` -**步骤3**. 根据输入的视频宽高修改mxpi_videoencoder0的宽高配置。 - -``` - "mxpi_videoencoder0": { - "props": { - "inputFormat": "YUV420SP_NV12", - "outputFormat": "H264", - "fps": "1", - "iFrameInterval": "50", - "imageWidth":"1920", // 修改为自己所使用的视频宽度 - "imageHeight":"1080" // 修改为自己所使用的视频高度 - }, - "factory": "mxpi_videoencoder", - "next": "queue7" - }, -``` -### 4.4 运行推理 -回到FairMOT目录下,在FairMOT目录下执行命令: - -``` -bash run.sh -``` -### 4.5 查看结果 -命令执行成功后会在当前目录下生成检测结果的视频文件out.h264,查看文件验证目标跟踪结果。 - -## 5 性能验证 - -**测试帧率:** - -使用`FairMOT/test`目录下的main.cpp替换`FairMOT`目录下的main.cpp,然后按照第4小节编译与运行中的步骤进行编译运行,服务器会输出运行到该帧的平均帧率。 -``` -I20240823 22:20:14.038271 52568 main.cpp:117] Dealing frame id:85 -fps: 12.7977 -``` -## 6 常见问题 - -### 6.1 视频编码参数配置错误 - -**问题描述:** - -`FairMOT/pipeline/fairmot.pipeline`中视频编码分辨率参数目前配置为1280*720。 -该参数通过imageHeight 和 imageWidth 属性配置,且需要和视频输入分配率相同,否则会报如下类型的错: - -![](https://gitee.com/seven-day/mindxsdk-referenceapps/raw/master/contrib/FairMOT/image/image3.png) - -**解决方案:** - -确保`FairMOT/pipeline/fairmot.pipeline`中 mxpi_videoencoder0 插件的 imageHeight 和 imageWidth 属性值是输入264视频的高和宽。 +# FairMOT目标跟踪 + +## 1 介绍 +### 1.1 简介 + +FairMOT目标跟踪后处理插件基于MindX SDK开发,在昇腾芯片上进行目标检测和跟踪,可以对行人进行画框和编号,将检测结果可视化并保存。项目主要流程为:通过live555服务器进行拉流输入视频,然后进行视频解码将264格式的视频解码为YUV格式的图片,图片缩放后经过模型推理进行行人识别,识别结果经过FairMOT后处理后得到识别框,对识别框进行跟踪并编号,用编号覆盖原有的类别信息,再将识别框和类别信息分别转绘到图片上,最后将图片编码成视频进行输出。 + +基于MindX SDK的FairMOT目标识别业务流程为:待检测视频存放在live555服务器上经mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder将视频解码成图片,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,本项目开发的FairMOT后处理插件处理推理结果,得到识别框。再接入跟踪插件中识别框进行目标跟踪,得到目标的跟踪编号,然后在使用本项目开发的mxpi_trackidreplaceclassname插件将跟踪编号覆盖类名信息,使用mxpi_object2osdinstances和mxpi_opencvosd分别将识别框和类名(存储跟踪编号)绘制到原图片,再通过mxpi_videoencoder将图片合成视频。 + +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------------- | :----------------------------------------------------------- | +| 1 | 视频输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉取的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | +| 2 | 视频解码 | 用于视频解码,当前只支持H264/H265格式。 | +| 3 | 数据分发 | 对单个输入数据分发多次。 | +| 4 | 数据缓存 | 输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下流插件的数据。 | +| 5 | 图像处理 | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式 的图像。 | +| 6 | 模型推理插件 | 目标分类或检测,目前只支持单tensor输入(图像数据)的推理模型。 | +| 7 | 模型后处理插件 | 实现对FairMOT模型输出的tensor解析,获取目标检测框以及对应的ReID向量,传输到跟踪模块。 | +| 8 | 跟踪插件 | 实现多目标(包括机非人、目标)路径记录功能。 | +| 9 | 跟踪编号取代类名插件 | 用跟踪插件产生的编号信息取代后处理插件产生的类名信息,再将数据传入数据流中。 | +| 10 | 目标框转绘插件 | 将流中传进的MxpiObjectList数据类型转换可用于OSD插件绘图所使用的 MxpiOsdInstancesList数据类型。 | +| 11 | OSD可视化插件 | 主要实现对每帧图像标注跟踪结果。 | +| 12 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | + +流程图如下: + +![](https://gitee.com/seven-day/mindxsdk-referenceapps/raw/master/contrib/FairMOT/image/image1.png) + +### 1.2 支持的产品 + +x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 + +### 1.3 支持的版本 + +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本: + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 5.0.0 | 7.0.0 | 23.0.0 | + +### 1.4 三方依赖 +| 依赖软件 | 版本 | 说明 | 使用教程 | +| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | +| live555 | 1.10 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) | +| ffmpeg | 4.4.4 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md#https://ffmpeg.org/download.html) | + +### 1.5 代码目录结构说明 + +本工程名称为FairMOT,工程目录如下图所示: + +``` +├── models +│ ├── aipp_FairMOT.config # 模型转换aipp配置文件 +│ ├── mot_v2.onnx # onnx模型 +│ └── mot_v2.om # om模型 +├── pipeline +│ └── fairmot.pipeline # pipeline文件 +├── plugins +│ ├── FairmotPostProcess # Fairmot后处理插件 +│ │ ├── CMakeLists.txt +│ │ ├── FairmotPostProcess.cpp +│ │ ├── FairmotPostProcess.h +│ │ └── build.sh +│ └── MxpiTrackIdReplaceClassName # 跟踪编号取代类名插件 +│ ├── CMakeLists.txt +│ ├── MxpiTrackIdReplaceClassName.cpp +│ ├── MxpiTrackIdReplaceClassName.h +│ └── build.sh +├── CMakeLists.txt +├── build.sh +├── main.cpp +├── test +│   └── main.cpp +└── run.sh +``` + +## 2 设置环境变量 + + +```bash +# 设置环境变量(请确认install_path路径是否正确) +. /usr/local/Ascend/ascend-toolkit/set_env.sh #toolkit默认安装路径,根据实际安装路径修改 +. ${SDK_INSTALL_PATH}/mxVision/set_env.sh +``` +## 3 准备模型 + +### 3.1 FairMOT模型转换 +本项目中适用的模型是FairMOT模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FairMOT/mot_v2.onnx)。下载后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型。 +原始ATC样例:https://gitee.com/ascend/samples/tree/master/python/contrib/object_tracking_video + +模型转换,步骤如下: + +**步骤1**. 从上述 onnx 模型下载链接中下载 onnx 模型至 `FairMOT/models` 文件夹下,文件名为:mot_v2.onnx 。 + +**步骤2**. 进入 `FairMOT/models` 文件夹下执行命令: + +``` +atc --input_shape="input.1:1,3,608,1088" --check_report=./network_analysis.report --input_format=NCHW --output=./mot_v2 --soc_version=Ascend310 --insert_op_conf=./aipp_FairMOT.config --framework=5 --model=./mot_v2.onnx +``` + +执行该命令后会在当前文件夹下生成项目需要的模型文件 mot_v2.om。执行后终端输出为: + +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +表示命令执行成功。 + +### 3.2 osd相关的模型转换 + +请执行mxVision软件包安装目录下operators/opencvosd/generate_osd_om.sh脚本生成所需模型文件。执行后终端输出为: + +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +表示命令执行成功。 + +## 4 编译与运行 +### 4.1 视频推流 + +本项目通过mxpi_rtspsrc拉流输入数据,推流过程如下: + +首先通过[live555](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)进行推流,进入到live555安装目录下mediaServer路径,上传要推流的视频在本目录下然后推流。 live555只支持特定几种格式文件,不支持MP4。 所以本地文件先要转成live555支持的格式。选择使用[ffmpeg](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)进行格式转换。 + +转换命令如下: + +```shell +ffmpeg -i xxx1.mp4 -vcodec h264 -bf 0 -g 25 -r 24 -s 1280*720 -an -f h264 xxx2.264 +``` + +注:参数如下: + +| 参数 | 作用 | +| ------- | ------------------------------------------------------ | +| -i | 表示输入的音视频路径需要转换视频 | +| -f | 强迫采用特定格式输出 | +| -r | 指定帧率输出 | +| -an | 关闭音频 | +| -s | 分辨率控制 | +| -g | 关键帧间隔控制 | +| -vcodec | 设定视频编解码器,未设定时则使用与输入流相同的编解码器 | + +转换完成后上传视频至live555安装目录下mediaServer。输入命令进行推流: + +```shell +./live555MediaServer port-id //port-id为用户推流的端口号 +``` + +test.264可替换成任意上传至当前目录的[264格式文件](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)。 + + +### 4.2 编译后处理插件 + +进入 `FairMOT` 目录,在 `FairMOT` 目录下执行命令: + +``` +bash build.sh +``` + +命令执行成功后会在`FairMOT/plugins/FairmotPostProcess`和`FairMOT/plugins/MxpiTrackIdReplaceClassName`目录下分别生成build文件夹。将`FairMOT/plugins/MxpiTrackIdReplaceClassName/build`目录下生成的libmxpi_trackidreplaceclassname.so移动到`${SDK安装路径}/mxVision/lib/plugins`目录下,同时将`FairMOT/plugins/FairmotPostProcess/build`目录下生成的libfairmotpostprocess.so移动到`${SDK安装路径}/mxVision/lib/plugins`目录下。注意,**需要将生成的so的权限改为440**。 + +``` +chmod 440 FairMOT/plugins/MxpiTrackIdReplaceClassName/build/libmxpi_trackidreplaceclassname.so +chmod 440 FairMOT/plugins/FairmotPostProcess/build/libfairmotpostprocess.so +``` +### 4.3 修改pipline文件 + +**步骤1**. 修改`FairMOT/pipeline`目录下的fairmot.pipeline文件中mxpi_rtspsrc0的内容。 + +``` + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的服务器和文件名 + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, +``` + +**步骤2**. 根据使用的device修改deviceId。 + +``` + "stream_config": { + "deviceId": "0" //修改为实际使用的device + }, +``` +**步骤3**. 根据输入的视频宽高修改mxpi_videoencoder0的宽高配置。 + +``` + "mxpi_videoencoder0": { + "props": { + "inputFormat": "YUV420SP_NV12", + "outputFormat": "H264", + "fps": "1", + "iFrameInterval": "50", + "imageWidth":"1920", // 修改为自己所使用的视频宽度 + "imageHeight":"1080" // 修改为自己所使用的视频高度 + }, + "factory": "mxpi_videoencoder", + "next": "queue7" + }, +``` +### 4.4 运行推理 +回到FairMOT目录下,在FairMOT目录下执行命令: + +``` +bash run.sh +``` +### 4.5 查看结果 +命令执行成功后会在当前目录下生成检测结果的视频文件out.h264,查看文件验证目标跟踪结果。 + +## 5 性能验证 + +**测试帧率:** + +使用`FairMOT/test`目录下的main.cpp替换`FairMOT`目录下的main.cpp,然后按照第4小节编译与运行中的步骤进行编译运行,服务器会输出运行到该帧的平均帧率。 +``` +I20240823 22:20:14.038271 52568 main.cpp:117] Dealing frame id:85 +fps: 12.7977 +``` +## 6 常见问题 + +### 6.1 视频编码参数配置错误 + +**问题描述:** + +`FairMOT/pipeline/fairmot.pipeline`中视频编码分辨率参数目前配置为1280*720。 +该参数通过imageHeight 和 imageWidth 属性配置,且需要和视频输入分配率相同,否则会报如下类型的错: + +![](https://gitee.com/seven-day/mindxsdk-referenceapps/raw/master/contrib/FairMOT/image/image3.png) + +**解决方案:** + +确保`FairMOT/pipeline/fairmot.pipeline`中 mxpi_videoencoder0 插件的 imageHeight 和 imageWidth 属性值是输入264视频的高和宽。 diff --git a/contrib/FairMOT/build.sh b/mxVision/mxVision-referenceapps/FairMOT/build.sh similarity index 100% rename from contrib/FairMOT/build.sh rename to mxVision/mxVision-referenceapps/FairMOT/build.sh diff --git a/contrib/FairMOT/image/image1.png b/mxVision/mxVision-referenceapps/FairMOT/image/image1.png similarity index 100% rename from contrib/FairMOT/image/image1.png rename to mxVision/mxVision-referenceapps/FairMOT/image/image1.png diff --git a/contrib/FairMOT/image/image2.png b/mxVision/mxVision-referenceapps/FairMOT/image/image2.png similarity index 100% rename from contrib/FairMOT/image/image2.png rename to mxVision/mxVision-referenceapps/FairMOT/image/image2.png diff --git a/contrib/FairMOT/image/image3.png b/mxVision/mxVision-referenceapps/FairMOT/image/image3.png similarity index 100% rename from contrib/FairMOT/image/image3.png rename to mxVision/mxVision-referenceapps/FairMOT/image/image3.png diff --git a/contrib/FairMOT/main.cpp b/mxVision/mxVision-referenceapps/FairMOT/main.cpp similarity index 100% rename from contrib/FairMOT/main.cpp rename to mxVision/mxVision-referenceapps/FairMOT/main.cpp diff --git a/contrib/FairMOT/models/aipp_FairMOT.config b/mxVision/mxVision-referenceapps/FairMOT/models/aipp_FairMOT.config similarity index 100% rename from contrib/FairMOT/models/aipp_FairMOT.config rename to mxVision/mxVision-referenceapps/FairMOT/models/aipp_FairMOT.config diff --git a/contrib/FairMOT/pipeline/fairmot.pipeline b/mxVision/mxVision-referenceapps/FairMOT/pipeline/fairmot.pipeline similarity index 96% rename from contrib/FairMOT/pipeline/fairmot.pipeline rename to mxVision/mxVision-referenceapps/FairMOT/pipeline/fairmot.pipeline index f3f8f88fe..aeabf2e79 100644 --- a/contrib/FairMOT/pipeline/fairmot.pipeline +++ b/mxVision/mxVision-referenceapps/FairMOT/pipeline/fairmot.pipeline @@ -1,165 +1,165 @@ -{ - "encoder": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", - "channelId": "0" - }, - "next": "queue0" - }, - "queue0": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "0" - }, - "next": "tee0" - }, - "tee0": { - "factory": "tee", - "next": [ - "queue1", - "queue2" - ] - }, - "queue1": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_imageresize0" - }, - "queue2": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_opencvosd0:0" - }, - "mxpi_imageresize0": { - "props": { - "resizeHeight": "608", - "resizeWidth": "1088", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imageresize", - "next": "queue3" - }, - "queue3": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "outputHasBatchDim":"0", - "modelPath": "./models/mot_v2.om" - }, - "factory": "mxpi_tensorinfer", - "next": "fairmotpostprocess0" - }, - - "fairmotpostprocess0": { - "props": { - "dataSource": "mxpi_tensorinfer0" - }, - "factory": "fairmotpostprocess", - "next": "mxpi_motsimplesortV20" - }, - - "mxpi_motsimplesortV20": { - "props": { - "dataSourceDetection": "mxpi_fairmot_obj", - "dataSourceFeature": "mxpi_fairmot_fea" - }, - "factory": "mxpi_motsimplesortV2", - "next": "mxpi_trackidreplaceclassname0" - }, - - "mxpi_trackidreplaceclassname0": { - "props": { - "dataSource": "mxpi_fairmot_obj", - "motSource": "mxpi_motsimplesortV20" - }, - "factory": "mxpi_trackidreplaceclassname", - "next": "queue4" - }, - "queue4": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_object2osdinstances0" - }, - "mxpi_object2osdinstances0": { - "props": { - "dataSource": "mxpi_trackidreplaceclassname0", - "colorMap": "255,100,100|100,255,100|100,100,255|255,128,0", - "fontFace": "1", - "fontScale": "1", - "fontThickness": "1", - "fontLineType": "8", - "rectThickness": "3", - "rectLineType": "8" - }, - "factory": "mxpi_object2osdinstances", - "next": "queue5" - }, - "queue5": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_opencvosd0:1" - }, - "mxpi_opencvosd0": { - "factory": "mxpi_opencvosd", - "next": "queue6" - }, - "queue6": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_videoencoder0" - }, - "mxpi_videoencoder0": { - "props": { - "inputFormat": "YUV420SP_NV12", - "outputFormat": "H264", - "fps": "1", - "iFrameInterval": "50", - "imageWidth":"1280", - "imageHeight":"720" - }, - "factory": "mxpi_videoencoder", - "next": "queue7" - }, - "queue7": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "appsink0" - }, - "appsink0": { - "factory": "appsink", - "former": "mxpi_videoencoder0" - } - } +{ + "encoder": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", + "channelId": "0" + }, + "next": "queue0" + }, + "queue0": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "0" + }, + "next": "tee0" + }, + "tee0": { + "factory": "tee", + "next": [ + "queue1", + "queue2" + ] + }, + "queue1": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_imageresize0" + }, + "queue2": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_opencvosd0:0" + }, + "mxpi_imageresize0": { + "props": { + "resizeHeight": "608", + "resizeWidth": "1088", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imageresize", + "next": "queue3" + }, + "queue3": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "outputHasBatchDim":"0", + "modelPath": "./models/mot_v2.om" + }, + "factory": "mxpi_tensorinfer", + "next": "fairmotpostprocess0" + }, + + "fairmotpostprocess0": { + "props": { + "dataSource": "mxpi_tensorinfer0" + }, + "factory": "fairmotpostprocess", + "next": "mxpi_motsimplesortV20" + }, + + "mxpi_motsimplesortV20": { + "props": { + "dataSourceDetection": "mxpi_fairmot_obj", + "dataSourceFeature": "mxpi_fairmot_fea" + }, + "factory": "mxpi_motsimplesortV2", + "next": "mxpi_trackidreplaceclassname0" + }, + + "mxpi_trackidreplaceclassname0": { + "props": { + "dataSource": "mxpi_fairmot_obj", + "motSource": "mxpi_motsimplesortV20" + }, + "factory": "mxpi_trackidreplaceclassname", + "next": "queue4" + }, + "queue4": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_object2osdinstances0" + }, + "mxpi_object2osdinstances0": { + "props": { + "dataSource": "mxpi_trackidreplaceclassname0", + "colorMap": "255,100,100|100,255,100|100,100,255|255,128,0", + "fontFace": "1", + "fontScale": "1", + "fontThickness": "1", + "fontLineType": "8", + "rectThickness": "3", + "rectLineType": "8" + }, + "factory": "mxpi_object2osdinstances", + "next": "queue5" + }, + "queue5": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_opencvosd0:1" + }, + "mxpi_opencvosd0": { + "factory": "mxpi_opencvosd", + "next": "queue6" + }, + "queue6": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_videoencoder0" + }, + "mxpi_videoencoder0": { + "props": { + "inputFormat": "YUV420SP_NV12", + "outputFormat": "H264", + "fps": "1", + "iFrameInterval": "50", + "imageWidth":"1280", + "imageHeight":"720" + }, + "factory": "mxpi_videoencoder", + "next": "queue7" + }, + "queue7": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "appsink0" + }, + "appsink0": { + "factory": "appsink", + "former": "mxpi_videoencoder0" + } + } } \ No newline at end of file diff --git a/contrib/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt similarity index 97% rename from contrib/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt index 5c5305a27..53956237d 100644 --- a/contrib/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/CMakeLists.txt @@ -1,31 +1,31 @@ -cmake_minimum_required(VERSION 3.5.2) -project(fairmotpostprocess) - -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -set(PLUGIN_NAME "fairmotpostprocess") -set(TARGET_LIBRARY ${PLUGIN_NAME}) - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -include_directories(${CMAKE_CURRENT_BINARY_DIR}) -include_directories(${MX_SDK_HOME}/include) -include_directories(${MX_SDK_HOME}/opensource/include) -include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) -include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) -include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) -include_directories(${MX_SDK_HOME}/opensource/include/opencv4) - -link_directories(${MX_SDK_HOME}/lib) -link_directories(${MX_SDK_HOME}/opensource/lib) - -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) -add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") - -add_definitions(-DENABLE_DVPP_INTERFACE) - -add_library(${TARGET_LIBRARY} SHARED FairmotPostProcess.cpp) - -target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog) - +cmake_minimum_required(VERSION 3.5.2) +project(fairmotpostprocess) + +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +set(PLUGIN_NAME "fairmotpostprocess") +set(TARGET_LIBRARY ${PLUGIN_NAME}) + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +include_directories(${MX_SDK_HOME}/include) +include_directories(${MX_SDK_HOME}/opensource/include) +include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) +include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) +include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) +include_directories(${MX_SDK_HOME}/opensource/include/opencv4) + +link_directories(${MX_SDK_HOME}/lib) +link_directories(${MX_SDK_HOME}/opensource/lib) + +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) +add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") + +add_definitions(-DENABLE_DVPP_INTERFACE) + +add_library(${TARGET_LIBRARY} SHARED FairmotPostProcess.cpp) + +target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog) + target_link_libraries(${TARGET_LIBRARY} mxpidatatype plugintoolkit mxbase mindxsdk_protobuf) \ No newline at end of file diff --git a/contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp similarity index 97% rename from contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp rename to mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp index 92270f85e..497b0a805 100644 --- a/contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp +++ b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.cpp @@ -1,597 +1,597 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "FairmotPostProcess.h" -#include "MxBase/Log/Log.h" -#include "MxBase/Maths/FastMath.h" -#include "MxBase/CV/ObjectDetection/Nms/Nms.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxTools/PluginToolkit/buffer/MxpiBufferManager.h" -#include - -using namespace MxBase; -using namespace MxPlugins; -using namespace MxTools; -using namespace std; -namespace { - const string INPUT_SHAPE_TYPE = "MxpiTensorPackageList"; - const string METADATA_KEY_OBJ = "mxpi_fairmot_obj"; - const string METADATA_KEY_FEA = "mxpi_fairmot_fea"; - // confidence thresh for tracking - const float CONF_THRES = 0.35; - auto uint8Deleter = [] (uint8_t* p) { }; -} - -// decode MxpiTensorPackageList -void GetTensors(const MxTools::MxpiTensorPackageList tensorPackageList, - std::vector &tensors) { - for (int i = 0; i < tensorPackageList.tensorpackagevec_size(); ++i) { - for (int j = 0; j < tensorPackageList.tensorpackagevec(i).tensorvec_size(); j++) { - MxBase::MemoryData memoryData = {}; - memoryData.deviceId = tensorPackageList.tensorpackagevec(i).tensorvec(j).deviceid(); - memoryData.type = (MxBase::MemoryData::MemoryType)tensorPackageList. - tensorpackagevec(i).tensorvec(j).memtype(); - memoryData.size = (uint32_t) tensorPackageList. - tensorpackagevec(i).tensorvec(j).tensordatasize(); - memoryData.ptrData = (void *) tensorPackageList. - tensorpackagevec(i).tensorvec(j).tensordataptr(); - std::vector outputShape = {}; - for (int k = 0; k < tensorPackageList. - tensorpackagevec(i).tensorvec(j).tensorshape_size(); ++k) { - outputShape.push_back((uint32_t) tensorPackageList. - tensorpackagevec(i).tensorvec(j).tensorshape(k)); - } - MxBase::TensorBase tmpTensor(memoryData, true, outputShape, - (MxBase::TensorDataType)tensorPackageList. - tensorpackagevec(i).tensorvec(j).tensordatatype()); - tensors.push_back(tmpTensor); - } - } -} -void FairmotPostProcess::CoordinatesReduction(const uint32_t index, - const ResizedImageInfo &resizedImageInfo, - vector &objInfos, - bool normalizedFlag) -{ - if (!normalizedFlag) - { - LogError << "Error CoordinatesReduction type in this example."; - } - int imgWidth = resizedImageInfo.widthOriginal; - int imgHeight = resizedImageInfo.heightOriginal; - // only for keepAspectRatioScaling - float ratio = resizedImageInfo.keepAspectRatioScaling; - for (auto objInfo = objInfos.begin(); objInfo != objInfos.end();) { - objInfo->x0 *= resizedImageInfo.widthResize / ratio; - objInfo->y0 *= resizedImageInfo.heightResize / ratio; - objInfo->x1 *= resizedImageInfo.widthResize / ratio; - objInfo->y1 *= resizedImageInfo.heightResize / ratio; - - if (objInfo->x0 > imgWidth || objInfo->y0 > imgHeight) { - objInfo = objInfos.erase(objInfo); - continue; - } - if (objInfo->x1 > imgWidth) { - objInfo->x1 = imgWidth; - } - if (objInfo->y1 > imgHeight) { - objInfo->y1 = imgHeight; - } - ++objInfo; - } - -} -APP_ERROR FairmotPostProcess::Init(std::map>& configParamMap) -{ - LogInfo << "FairmotPostProcess::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - parentName_ = dataSource_; - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - return APP_ERR_OK; -} - -APP_ERROR FairmotPostProcess::DeInit() -{ - LogInfo << "FairmotPostProcess::DeInit end."; - return APP_ERR_OK; -} - -// Judge whether the input from tensorinfer is valid -bool FairmotPostProcess::IsValidTensors(const std::vector &tensors) -{ - int fairmotType_ = 4; - if (tensors.size() != (size_t) fairmotType_) { - LogError << "number of tensors (" << tensors.size() << ") " << "is unequal to fairmotType_(" - << fairmotType_ << ")"; - return false; - } - return true; -} - -APP_ERROR FairmotPostProcess::SetMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) -{ - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; -} - -APP_ERROR FairmotPostProcess::PrintMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, - MxpiErrorInfo mxpiErrorInfo, APP_ERROR app_error, std::string errorName) -{ - ErrorInfo_ << GetError(app_error, pluginName_) << errorName; - LogError << errorName; - mxpiErrorInfo.ret = app_error; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(buffer, pluginName_, mxpiErrorInfo); - return app_error; -} - -APP_ERROR FairmotPostProcess::GenerateresizedImageInfos(vector mxpiBuffer, - const MxpiTensorPackageList srcMxpiTensorPackage, - vector &resizedImageInfos) -{ - auto dataSourceResize = srcMxpiTensorPackage.tensorpackagevec(0).headervec(0).datasource(); - MxTools::MxpiMetadataManager mxpiMxpiMetadataManager(*mxpiBuffer[0]); - auto mxpiVisionList = std::static_pointer_cast( - mxpiMxpiMetadataManager.GetMetadataWithType(dataSourceResize, "MxpiVisionList")); - if (mxpiVisionList == nullptr) - { - LogWarn << "Get mxpiVisionList failed from " << dataSourceResize; - return APP_ERR_OK; - } - else - { - for (size_t i = 0; i < mxpiVisionList->visionvec_size(); i++) - { - auto info = mxpiVisionList->visionvec(i).visioninfo(); - MxBase::ResizedImageInfo reseizedImageInfo{ - info.width(), info.height(), 0, 0, (MxBase::ResizeType)info.resizetype(), info.keepaspectratioscaling() - }; - MxTools::MxpiFrame frameData = MxpiBufferManager::GetDeviceDataInfo(*mxpiBuffer[0]); - if (frameData.visionlist().visionvec_size() == 0) - { - reseizedImageInfo.widthOriginal = info.width(); - reseizedImageInfo.heightOriginal = info.height(); - } - else - { - reseizedImageInfo.widthOriginal = frameData.visionlist().visionvec(0).visioninfo().width(); - reseizedImageInfo.heightOriginal = frameData.visionlist().visionvec(0).visioninfo().height(); - } - resizedImageInfos.push_back(reseizedImageInfo); - } - } - return APP_ERR_OK; -} - -/* - * @description: Post-process the network output and calculate coordinates:bbox_top_left x, y; bbox_bottom_right x, y; conf_score;class (all zeros [only human]) - */ -int FairmotPostProcess::ObjectDetectionOutput(const vector &tensors, - vector > &objectInfos, - vector> &ID_feature, - const vector &resizedImageInfos) -{ - LogDebug << "FairmotPostProcess start to write results."; - // Judge whether the input from tensorinfer is empty - if (tensors.size() == 0) { - return 0; - } - auto shape = tensors[0].GetShape(); - if (shape.size() == 0) { - return 0; - } - - // @param featLayerData Vector of 4 output feature data - std::vector > featLayerData = {}; - std::vector > featLayerShapes = {}; - for (uint32_t j = 0; j < tensors.size(); j++) { - auto dataPtr = (uint8_t *)tensors[j].GetBuffer(); - std::shared_ptr tmpPointer; - tmpPointer.reset(dataPtr, uint8Deleter); - // featLayerData stores the head address of 4 output feature data - featLayerData.push_back(tmpPointer); - shape = tensors[j].GetShape(); - - std::vector featLayerShape = {}; - for (auto s : shape) { - featLayerShape.push_back((size_t) s); - } - // featLayerShapes stores the shapes of 4 output feature data - featLayerShapes.push_back(featLayerShape); - } - - // tensors[0] matchs hm - // tensors[1] matchs wh - // tensors[2] matchs reg - // tensors[3] matchs id_feature - // Get the head address of hm - std::shared_ptr hm_addr = featLayerData[0]; - // Create a vector container XY to store coordinate information - std::vector> XY; - for(uint32_t i = 0;i < featLayerShapes[0][1] * featLayerShapes[0][2];i++){ - // Compared with the threshold CONF_THRES to obtain coordinate information - if(static_cast(hm_addr.get())[i] > CONF_THRES) - { - std::vectorxy; - int x = i / featLayerShapes[0][2]; - int y = i - featLayerShapes[0][2] * x; - xy.push_back(x); - xy.push_back(y); - XY.push_back(xy); - } - } - // Output 1 when no pedestrian is detected - if(XY.size() == 0){ - return 1; - } - // Create a vector container scores to store the information in the corresponding coordinate XY in hm - std::vectorscores; - for(uint32_t i = 0;i < XY.size();i++){ - scores.push_back(static_cast(hm_addr.get())[XY[i][0] * featLayerShapes[0][2] + XY[i][1]]); - } - // Get the head address of wh and reg - std::shared_ptr wh_addr = featLayerData[1]; - std::shared_ptr reg_addr = featLayerData[2]; - - // WH: n*4 - std::vector>WH; - for(int i = 0; i < XY.size();i++){ - std::vectorwh; - // featLayerShapes[1][3]: the third dimension of tensor[2] - for(int j = 0;j < featLayerShapes[1][3];j++){ - wh.push_back(static_cast(wh_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[1][3] + j]); - } - WH.push_back(wh); - } - - // REG: n*2 - std::vector>REG; - for(int i = 0; i < XY.size();i++){ - std::vectorreg; - // featLayerShapes[2][3]: the third dimension of tensor[1] - for(int j = 0;j < featLayerShapes[2][3];j++){ - reg.push_back(static_cast(reg_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[2][3] + j]); - } - REG.push_back(reg); - } - - // ID_feature: n*128 - std::shared_ptr id_addr = featLayerData[3]; - for(int i = 0; i < XY.size();i++){ - // featLayerShapes[3][3]: the third dimension of tensor[0] - std::vectorid_feature; - for(int j = 0;j < featLayerShapes[3][3];j++){ - id_feature.push_back(static_cast(id_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[3][3] + j]); - } - ID_feature.push_back(id_feature); - } - // XY_f changes the data in XY from int to float - std::vector> XY_f; - for(int i = 0;i < XY.size();i++){ - std::vectorxy_f; - xy_f.push_back(XY[i][0]); - xy_f.push_back(XY[i][1]); - XY_f.push_back(xy_f); - } - - for(int i = 0;i < XY_f.size();i++){ - XY_f[i][1] = XY_f[i][1] + REG[i][0]; - XY_f[i][0] = XY_f[i][0] + REG[i][1]; - } - // dets: n*6 - std::vector>dets; - for(int i = 0;i < XY.size();i++){ - std::vectordet; - det.push_back(XY_f[i][1] - WH[i][0]); - det.push_back(XY_f[i][0] - WH[i][1]); - det.push_back(XY_f[i][1] + WH[i][2]); - det.push_back(XY_f[i][0] + WH[i][3]); - det.push_back(scores[i]); - det.push_back(0); - dets.push_back(det); - } - - // Width and height of initial video - int width = resizedImageInfos[0].widthOriginal; - int height = resizedImageInfos[0].heightOriginal; - // Scaled width and height - int inp_height = resizedImageInfos[0].heightResize; - int inp_width = resizedImageInfos[0].widthResize; - - // Create a vector container center to store the center point of the original picture - std::vectorc; - int half = 2; - c.push_back(width / half); - c.push_back(height / half); - std::vectorcenter(c); - // max_dets - float scale = 0; - scale = std::max(float(inp_width) / float(inp_height) * height, float(width)) * 1.0 ; - std::vectorScale; - Scale.push_back(scale); - Scale.push_back(scale); - // output_size - int down_ratio = 4; - int h = inp_height / down_ratio ; - int w = inp_width / down_ratio ; - std::vectoroutput_size; - output_size.push_back(w); - output_size.push_back(h); - - int rot = 0; - std::vectorshift(2,0); - int inv = 1; - // Input of get_affine_transform used to calculate trans: center, scale, rot, output_size, shift, inv - // get_affine_transform - std::vectorscale_tmp(Scale); - float src_w = scale_tmp[0]; - int dst_w = output_size[0]; - int dst_h = output_size[1]; - - float pi = 3.1415926; - int dir = 180; - float rot_rad = pi * rot / dir; - - std::vectorsrc_point; - src_point.push_back(0); - src_point.push_back(src_w * (-0.5)); - - float sn = sin(rot_rad); - float cs = cos(rot_rad); - // get_dir - // src_dir and dst_dir are used to calculate trans - std::vectorsrc_dir(2,0); - src_dir[0] = src_point[0] * cs - src_point[1] * sn ; - src_dir[1] = src_point[0] * sn + src_point[1] * cs ; - std::vectordst_dir; - dst_dir.push_back(0); - dst_dir.push_back(dst_w * (-0.5)); - // src and dst are calculated to calculate trans - float src[3][2] = {0}; - float dst[3][2] = {0}; - src[0][0] = center[0] + scale_tmp[0] * shift[0]; - src[0][1] = center[1] + scale_tmp[1] * shift[1]; - src[1][0] = center[0] + src_dir[0] + scale_tmp[0] * shift[0]; - src[1][1] = center[1] + src_dir[1] + scale_tmp[1] * shift[1]; - dst[0][0] = dst_w * 0.5; - dst[0][1] = dst_h * 0.5; - dst[1][0] = dst_w * 0.5 + dst_dir[0]; - dst[1][1] = dst_h * 0.5 + dst_dir[1]; - // get_3rd_point - std::vectordirect; - direct.push_back(src[0][0]-src[1][0]); - direct.push_back(src[0][1]-src[1][1]); - src[2][0] = src[1][0] - direct[1]; - src[2][1] = src[1][1] + direct[0]; - // get_3rd_point - direct[0] = dst[0][0] - dst[1][0]; - direct[1] = dst[0][1] - dst[1][1]; - dst[2][0] = dst[1][0] - direct[1]; - dst[2][1] = dst[1][1] + direct[0]; - - // change data in src and dst to point2f format - cv::Point2f SRC[3]; - cv::Point2f DST[3]; - SRC[0] = cv::Point2f(src[0][0],src[0][1]); - SRC[1] = cv::Point2f(src[1][0],src[1][1]); - SRC[2] = cv::Point2f(src[2][0],src[2][1]); - DST[0] = cv::Point2f(dst[0][0],dst[0][1]); - DST[1] = cv::Point2f(dst[1][0],dst[1][1]); - DST[2] = cv::Point2f(dst[2][0],dst[2][1]); - // Calculate trans - cv::Mat trans(2, 3, CV_64FC1); - if(inv == 1){ - trans = cv::getAffineTransform(DST,SRC); - } - else{ - trans = cv::getAffineTransform(SRC,DST); - } - // Get data from mat type trans to array Trans - float Trans[2][3]; - for(int i = 0;i < 2;i++){ - for(int j = 0;j < 3;j++){ - Trans[i][j] = trans.at(i,j); - } - } - // affine_transform - // Calculate the coordinates of bbox_top_left x, y - for(int i = 0;i < dets.size();i++){ - float new_pt[3] = {dets[i][0], dets[i][1], 1 }; - dets[i][0] = Trans[0][0]* new_pt[0] + Trans[0][1]* new_pt[1] + Trans[0][2]* new_pt[2]; - dets[i][1] = Trans[1][0]* new_pt[0] + Trans[1][1]* new_pt[1] + Trans[1][2]* new_pt[2]; - } - // Calculate the coordinates of bbox_bottom_right x, y - for(int i = 0;i < dets.size();i++){ - float new_pt[3] = {dets[i][2], dets[i][3], 1 }; - dets[i][2] = Trans[0][0]* new_pt[0] + Trans[0][1]* new_pt[1] + Trans[0][2]* new_pt[2]; - dets[i][3] = Trans[1][0]* new_pt[0] + Trans[1][1]* new_pt[1] + Trans[1][2]* new_pt[2]; - } - // output - std::vector objectInfo; - for(int i = 0;i < dets.size();i++){ - ObjectInfo objInfo; - objInfo.classId = 0; - objInfo.confidence = dets[i][4]; - objInfo.className = " "; - // Normalization - objInfo.x0 = dets[i][0] / resizedImageInfos[0].widthOriginal; - objInfo.y0 = dets[i][1] / resizedImageInfos[0].heightOriginal; - objInfo.x1 = dets[i][2] / resizedImageInfos[0].widthOriginal; - objInfo.y1 = dets[i][3] / resizedImageInfos[0].heightOriginal; - objectInfo.push_back(objInfo); - } - - objectInfos.push_back(objectInfo); - - LogDebug << "FairmotPostProcess write results successed."; - // Output 2 when pedestrian is detected - return 2; -} - -APP_ERROR FairmotPostProcess::GenerateOutput(const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, - std::vector &resizedImageInfos, - MxTools::MxpiObjectList& dstMxpiObjectList, - MxpiFeatureVectorList& dstMxpiFeatureVectorList) -{ - // Get Tensor - std::vector tensors = {}; - GetTensors(srcMxpiTensorPackage, tensors); - - // Check Tensor - bool isValid = IsValidTensors(tensors); - if (!isValid) - { - LogError << "Is unValid Tensors"; - return APP_ERR_ACL_OP_INPUT_NOT_MATCH; - } - - // Compute objects - std::vector> objectInfos; - std::vector> ID_feature; - int flag = ObjectDetectionOutput(tensors, objectInfos, ID_feature, resizedImageInfos); - if(flag == 1){ - // flag: 1 represents no pedestrians are detected - MxpiObject* dstMxpiObject = dstMxpiObjectList.add_objectvec(); - MxpiClass* dstMxpiClass = dstMxpiObject->add_classvec(); - MxpiFeatureVector* mxpiFeature = dstMxpiFeatureVectorList.add_featurevec(); - MxpiMetaHeader* dstMxpiMetaHeaderList = mxpiFeature->add_headervec(); - return APP_ERR_OK; - } - else if(flag == 2){ - // flag: 2 represents pedestrian detected - for (uint32_t i = 0; i < resizedImageInfos.size(); i++) { - CoordinatesReduction(i, resizedImageInfos[i], objectInfos[i]); - } - - // Generate ObjectList - for (size_t i = 0; i < objectInfos[0].size(); i++) - { - auto objInfo = objectInfos[0][i]; - MxpiObject* dstMxpiObject = dstMxpiObjectList.add_objectvec(); - MxpiMetaHeader* dstMxpiMetaHeaderList = dstMxpiObject->add_headervec(); - dstMxpiMetaHeaderList->set_datasource(parentName_); - dstMxpiMetaHeaderList->set_memberid(0); - - dstMxpiObject->set_x0(objInfo.x0); - dstMxpiObject->set_y0(objInfo.y0); - dstMxpiObject->set_x1(objInfo.x1); - dstMxpiObject->set_y1(objInfo.y1); - - // Generate ClassList - MxpiClass* dstMxpiClass = dstMxpiObject->add_classvec(); - MxpiMetaHeader* dstMxpiMetaHeaderList_c = dstMxpiClass->add_headervec(); - dstMxpiMetaHeaderList_c->set_datasource(parentName_); - dstMxpiMetaHeaderList_c->set_memberid(0); - dstMxpiClass->set_classid(objInfo.classId); - dstMxpiClass->set_confidence(objInfo.confidence); - dstMxpiClass->set_classname(objInfo.className); - } - - // Generate FeatureVectorList - for (size_t i = 0; i < ID_feature[0].size(); i++) - { - float feaInfo = ID_feature[0][i]; - MxpiFeatureVector* mxpiFeature = dstMxpiFeatureVectorList.add_featurevec(); - MxpiMetaHeader* dstMxpiMetaHeaderList = mxpiFeature->add_headervec(); - dstMxpiMetaHeaderList->set_datasource(parentName_); - dstMxpiMetaHeaderList->set_memberid(0); - - mxpiFeature->add_featurevalues(feaInfo); - } - return APP_ERR_OK; - } - else{ - // flag: 0 represents the input from tensorinfer is empty - LogError << "Is unValid Tensors"; - return APP_ERR_ACL_OP_INPUT_NOT_MATCH; - } -} - -APP_ERROR FairmotPostProcess::Process(std::vector& mxpiBuffer) { - LogInfo << "FairmotPostProcess::Process start"; - MxpiBuffer* buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - if (errorInfoPtr != nullptr) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_COMM_FAILURE, "FairmotPostProcess process is not implemented"); - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(parentName_); - if (metadata == nullptr) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_METADATA_IS_NULL, "Metadata is NULL, failed"); - } - // check the proto struct name - google::protobuf::Message* msg = (google::protobuf::Message*)metadata.get(); - const google::protobuf::Descriptor* desc = msg->GetDescriptor(); - if (desc->name() != INPUT_SHAPE_TYPE) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_PROTOBUF_NAME_MISMATCH, "Proto struct name is not MxpiTensorPackageList, failed"); - } - shared_ptr srcMxpiTensorPackageListSptr = static_pointer_cast(metadata); - shared_ptr dstMxpiObjectList = make_shared(); - shared_ptr dstMxpiFeatureVectorList = make_shared(); - std::vector resizedImageInfos; - // Get resizedImageInfos - APP_ERROR ret = GenerateresizedImageInfos(mxpiBuffer, *srcMxpiTensorPackageListSptr, resizedImageInfos); - if (ret != APP_ERR_OK) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "Generate resizedImageInfos failed"); - } - // Generate sample output - ret = GenerateOutput(*srcMxpiTensorPackageListSptr, resizedImageInfos, *dstMxpiObjectList, *dstMxpiFeatureVectorList); - if (ret != APP_ERR_OK) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess gets inference information failed. Checkc tensor value!"); - } - // Add Generated data to metedata - ret = mxpiMetadataManager.AddProtoMetadata(METADATA_KEY_OBJ, static_pointer_cast(dstMxpiObjectList)); - if (ret != APP_ERR_OK) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess add MxpiObjectList metadata failed."); - } - ret = mxpiMetadataManager.AddProtoMetadata(METADATA_KEY_FEA, static_pointer_cast(dstMxpiFeatureVectorList)); - if (ret != APP_ERR_OK) { - return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess add MxpiFeatureVectorList metadata failed."); - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "FairmotPostProcess::Process end"; - return APP_ERR_OK; -} - -std::vector> FairmotPostProcess::DefineProperties() -{ - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto descriptionMessageProSptr = std::make_shared>(ElementProperty{ - STRING, "descriptionMessage", "message", "Description mesasge of plugin", "This is FairmotPostProcess", "NULL", "NULL"}); - properties.push_back(descriptionMessageProSptr); - return properties; -} - -// Register the Sample plugin through macro -MX_PLUGIN_GENERATE(FairmotPostProcess) +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "FairmotPostProcess.h" +#include "MxBase/Log/Log.h" +#include "MxBase/Maths/FastMath.h" +#include "MxBase/CV/ObjectDetection/Nms/Nms.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxTools/PluginToolkit/buffer/MxpiBufferManager.h" +#include + +using namespace MxBase; +using namespace MxPlugins; +using namespace MxTools; +using namespace std; +namespace { + const string INPUT_SHAPE_TYPE = "MxpiTensorPackageList"; + const string METADATA_KEY_OBJ = "mxpi_fairmot_obj"; + const string METADATA_KEY_FEA = "mxpi_fairmot_fea"; + // confidence thresh for tracking + const float CONF_THRES = 0.35; + auto uint8Deleter = [] (uint8_t* p) { }; +} + +// decode MxpiTensorPackageList +void GetTensors(const MxTools::MxpiTensorPackageList tensorPackageList, + std::vector &tensors) { + for (int i = 0; i < tensorPackageList.tensorpackagevec_size(); ++i) { + for (int j = 0; j < tensorPackageList.tensorpackagevec(i).tensorvec_size(); j++) { + MxBase::MemoryData memoryData = {}; + memoryData.deviceId = tensorPackageList.tensorpackagevec(i).tensorvec(j).deviceid(); + memoryData.type = (MxBase::MemoryData::MemoryType)tensorPackageList. + tensorpackagevec(i).tensorvec(j).memtype(); + memoryData.size = (uint32_t) tensorPackageList. + tensorpackagevec(i).tensorvec(j).tensordatasize(); + memoryData.ptrData = (void *) tensorPackageList. + tensorpackagevec(i).tensorvec(j).tensordataptr(); + std::vector outputShape = {}; + for (int k = 0; k < tensorPackageList. + tensorpackagevec(i).tensorvec(j).tensorshape_size(); ++k) { + outputShape.push_back((uint32_t) tensorPackageList. + tensorpackagevec(i).tensorvec(j).tensorshape(k)); + } + MxBase::TensorBase tmpTensor(memoryData, true, outputShape, + (MxBase::TensorDataType)tensorPackageList. + tensorpackagevec(i).tensorvec(j).tensordatatype()); + tensors.push_back(tmpTensor); + } + } +} +void FairmotPostProcess::CoordinatesReduction(const uint32_t index, + const ResizedImageInfo &resizedImageInfo, + vector &objInfos, + bool normalizedFlag) +{ + if (!normalizedFlag) + { + LogError << "Error CoordinatesReduction type in this example."; + } + int imgWidth = resizedImageInfo.widthOriginal; + int imgHeight = resizedImageInfo.heightOriginal; + // only for keepAspectRatioScaling + float ratio = resizedImageInfo.keepAspectRatioScaling; + for (auto objInfo = objInfos.begin(); objInfo != objInfos.end();) { + objInfo->x0 *= resizedImageInfo.widthResize / ratio; + objInfo->y0 *= resizedImageInfo.heightResize / ratio; + objInfo->x1 *= resizedImageInfo.widthResize / ratio; + objInfo->y1 *= resizedImageInfo.heightResize / ratio; + + if (objInfo->x0 > imgWidth || objInfo->y0 > imgHeight) { + objInfo = objInfos.erase(objInfo); + continue; + } + if (objInfo->x1 > imgWidth) { + objInfo->x1 = imgWidth; + } + if (objInfo->y1 > imgHeight) { + objInfo->y1 = imgHeight; + } + ++objInfo; + } + +} +APP_ERROR FairmotPostProcess::Init(std::map>& configParamMap) +{ + LogInfo << "FairmotPostProcess::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + parentName_ = dataSource_; + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + return APP_ERR_OK; +} + +APP_ERROR FairmotPostProcess::DeInit() +{ + LogInfo << "FairmotPostProcess::DeInit end."; + return APP_ERR_OK; +} + +// Judge whether the input from tensorinfer is valid +bool FairmotPostProcess::IsValidTensors(const std::vector &tensors) +{ + int fairmotType_ = 4; + if (tensors.size() != (size_t) fairmotType_) { + LogError << "number of tensors (" << tensors.size() << ") " << "is unequal to fairmotType_(" + << fairmotType_ << ")"; + return false; + } + return true; +} + +APP_ERROR FairmotPostProcess::SetMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) +{ + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; +} + +APP_ERROR FairmotPostProcess::PrintMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, + MxpiErrorInfo mxpiErrorInfo, APP_ERROR app_error, std::string errorName) +{ + ErrorInfo_ << GetError(app_error, pluginName_) << errorName; + LogError << errorName; + mxpiErrorInfo.ret = app_error; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(buffer, pluginName_, mxpiErrorInfo); + return app_error; +} + +APP_ERROR FairmotPostProcess::GenerateresizedImageInfos(vector mxpiBuffer, + const MxpiTensorPackageList srcMxpiTensorPackage, + vector &resizedImageInfos) +{ + auto dataSourceResize = srcMxpiTensorPackage.tensorpackagevec(0).headervec(0).datasource(); + MxTools::MxpiMetadataManager mxpiMxpiMetadataManager(*mxpiBuffer[0]); + auto mxpiVisionList = std::static_pointer_cast( + mxpiMxpiMetadataManager.GetMetadataWithType(dataSourceResize, "MxpiVisionList")); + if (mxpiVisionList == nullptr) + { + LogWarn << "Get mxpiVisionList failed from " << dataSourceResize; + return APP_ERR_OK; + } + else + { + for (size_t i = 0; i < mxpiVisionList->visionvec_size(); i++) + { + auto info = mxpiVisionList->visionvec(i).visioninfo(); + MxBase::ResizedImageInfo reseizedImageInfo{ + info.width(), info.height(), 0, 0, (MxBase::ResizeType)info.resizetype(), info.keepaspectratioscaling() + }; + MxTools::MxpiFrame frameData = MxpiBufferManager::GetDeviceDataInfo(*mxpiBuffer[0]); + if (frameData.visionlist().visionvec_size() == 0) + { + reseizedImageInfo.widthOriginal = info.width(); + reseizedImageInfo.heightOriginal = info.height(); + } + else + { + reseizedImageInfo.widthOriginal = frameData.visionlist().visionvec(0).visioninfo().width(); + reseizedImageInfo.heightOriginal = frameData.visionlist().visionvec(0).visioninfo().height(); + } + resizedImageInfos.push_back(reseizedImageInfo); + } + } + return APP_ERR_OK; +} + +/* + * @description: Post-process the network output and calculate coordinates:bbox_top_left x, y; bbox_bottom_right x, y; conf_score;class (all zeros [only human]) + */ +int FairmotPostProcess::ObjectDetectionOutput(const vector &tensors, + vector > &objectInfos, + vector> &ID_feature, + const vector &resizedImageInfos) +{ + LogDebug << "FairmotPostProcess start to write results."; + // Judge whether the input from tensorinfer is empty + if (tensors.size() == 0) { + return 0; + } + auto shape = tensors[0].GetShape(); + if (shape.size() == 0) { + return 0; + } + + // @param featLayerData Vector of 4 output feature data + std::vector > featLayerData = {}; + std::vector > featLayerShapes = {}; + for (uint32_t j = 0; j < tensors.size(); j++) { + auto dataPtr = (uint8_t *)tensors[j].GetBuffer(); + std::shared_ptr tmpPointer; + tmpPointer.reset(dataPtr, uint8Deleter); + // featLayerData stores the head address of 4 output feature data + featLayerData.push_back(tmpPointer); + shape = tensors[j].GetShape(); + + std::vector featLayerShape = {}; + for (auto s : shape) { + featLayerShape.push_back((size_t) s); + } + // featLayerShapes stores the shapes of 4 output feature data + featLayerShapes.push_back(featLayerShape); + } + + // tensors[0] matchs hm + // tensors[1] matchs wh + // tensors[2] matchs reg + // tensors[3] matchs id_feature + // Get the head address of hm + std::shared_ptr hm_addr = featLayerData[0]; + // Create a vector container XY to store coordinate information + std::vector> XY; + for(uint32_t i = 0;i < featLayerShapes[0][1] * featLayerShapes[0][2];i++){ + // Compared with the threshold CONF_THRES to obtain coordinate information + if(static_cast(hm_addr.get())[i] > CONF_THRES) + { + std::vectorxy; + int x = i / featLayerShapes[0][2]; + int y = i - featLayerShapes[0][2] * x; + xy.push_back(x); + xy.push_back(y); + XY.push_back(xy); + } + } + // Output 1 when no pedestrian is detected + if(XY.size() == 0){ + return 1; + } + // Create a vector container scores to store the information in the corresponding coordinate XY in hm + std::vectorscores; + for(uint32_t i = 0;i < XY.size();i++){ + scores.push_back(static_cast(hm_addr.get())[XY[i][0] * featLayerShapes[0][2] + XY[i][1]]); + } + // Get the head address of wh and reg + std::shared_ptr wh_addr = featLayerData[1]; + std::shared_ptr reg_addr = featLayerData[2]; + + // WH: n*4 + std::vector>WH; + for(int i = 0; i < XY.size();i++){ + std::vectorwh; + // featLayerShapes[1][3]: the third dimension of tensor[2] + for(int j = 0;j < featLayerShapes[1][3];j++){ + wh.push_back(static_cast(wh_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[1][3] + j]); + } + WH.push_back(wh); + } + + // REG: n*2 + std::vector>REG; + for(int i = 0; i < XY.size();i++){ + std::vectorreg; + // featLayerShapes[2][3]: the third dimension of tensor[1] + for(int j = 0;j < featLayerShapes[2][3];j++){ + reg.push_back(static_cast(reg_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[2][3] + j]); + } + REG.push_back(reg); + } + + // ID_feature: n*128 + std::shared_ptr id_addr = featLayerData[3]; + for(int i = 0; i < XY.size();i++){ + // featLayerShapes[3][3]: the third dimension of tensor[0] + std::vectorid_feature; + for(int j = 0;j < featLayerShapes[3][3];j++){ + id_feature.push_back(static_cast(id_addr.get())[(XY[i][0] * featLayerShapes[0][2] + XY[i][1]) * featLayerShapes[3][3] + j]); + } + ID_feature.push_back(id_feature); + } + // XY_f changes the data in XY from int to float + std::vector> XY_f; + for(int i = 0;i < XY.size();i++){ + std::vectorxy_f; + xy_f.push_back(XY[i][0]); + xy_f.push_back(XY[i][1]); + XY_f.push_back(xy_f); + } + + for(int i = 0;i < XY_f.size();i++){ + XY_f[i][1] = XY_f[i][1] + REG[i][0]; + XY_f[i][0] = XY_f[i][0] + REG[i][1]; + } + // dets: n*6 + std::vector>dets; + for(int i = 0;i < XY.size();i++){ + std::vectordet; + det.push_back(XY_f[i][1] - WH[i][0]); + det.push_back(XY_f[i][0] - WH[i][1]); + det.push_back(XY_f[i][1] + WH[i][2]); + det.push_back(XY_f[i][0] + WH[i][3]); + det.push_back(scores[i]); + det.push_back(0); + dets.push_back(det); + } + + // Width and height of initial video + int width = resizedImageInfos[0].widthOriginal; + int height = resizedImageInfos[0].heightOriginal; + // Scaled width and height + int inp_height = resizedImageInfos[0].heightResize; + int inp_width = resizedImageInfos[0].widthResize; + + // Create a vector container center to store the center point of the original picture + std::vectorc; + int half = 2; + c.push_back(width / half); + c.push_back(height / half); + std::vectorcenter(c); + // max_dets + float scale = 0; + scale = std::max(float(inp_width) / float(inp_height) * height, float(width)) * 1.0 ; + std::vectorScale; + Scale.push_back(scale); + Scale.push_back(scale); + // output_size + int down_ratio = 4; + int h = inp_height / down_ratio ; + int w = inp_width / down_ratio ; + std::vectoroutput_size; + output_size.push_back(w); + output_size.push_back(h); + + int rot = 0; + std::vectorshift(2,0); + int inv = 1; + // Input of get_affine_transform used to calculate trans: center, scale, rot, output_size, shift, inv + // get_affine_transform + std::vectorscale_tmp(Scale); + float src_w = scale_tmp[0]; + int dst_w = output_size[0]; + int dst_h = output_size[1]; + + float pi = 3.1415926; + int dir = 180; + float rot_rad = pi * rot / dir; + + std::vectorsrc_point; + src_point.push_back(0); + src_point.push_back(src_w * (-0.5)); + + float sn = sin(rot_rad); + float cs = cos(rot_rad); + // get_dir + // src_dir and dst_dir are used to calculate trans + std::vectorsrc_dir(2,0); + src_dir[0] = src_point[0] * cs - src_point[1] * sn ; + src_dir[1] = src_point[0] * sn + src_point[1] * cs ; + std::vectordst_dir; + dst_dir.push_back(0); + dst_dir.push_back(dst_w * (-0.5)); + // src and dst are calculated to calculate trans + float src[3][2] = {0}; + float dst[3][2] = {0}; + src[0][0] = center[0] + scale_tmp[0] * shift[0]; + src[0][1] = center[1] + scale_tmp[1] * shift[1]; + src[1][0] = center[0] + src_dir[0] + scale_tmp[0] * shift[0]; + src[1][1] = center[1] + src_dir[1] + scale_tmp[1] * shift[1]; + dst[0][0] = dst_w * 0.5; + dst[0][1] = dst_h * 0.5; + dst[1][0] = dst_w * 0.5 + dst_dir[0]; + dst[1][1] = dst_h * 0.5 + dst_dir[1]; + // get_3rd_point + std::vectordirect; + direct.push_back(src[0][0]-src[1][0]); + direct.push_back(src[0][1]-src[1][1]); + src[2][0] = src[1][0] - direct[1]; + src[2][1] = src[1][1] + direct[0]; + // get_3rd_point + direct[0] = dst[0][0] - dst[1][0]; + direct[1] = dst[0][1] - dst[1][1]; + dst[2][0] = dst[1][0] - direct[1]; + dst[2][1] = dst[1][1] + direct[0]; + + // change data in src and dst to point2f format + cv::Point2f SRC[3]; + cv::Point2f DST[3]; + SRC[0] = cv::Point2f(src[0][0],src[0][1]); + SRC[1] = cv::Point2f(src[1][0],src[1][1]); + SRC[2] = cv::Point2f(src[2][0],src[2][1]); + DST[0] = cv::Point2f(dst[0][0],dst[0][1]); + DST[1] = cv::Point2f(dst[1][0],dst[1][1]); + DST[2] = cv::Point2f(dst[2][0],dst[2][1]); + // Calculate trans + cv::Mat trans(2, 3, CV_64FC1); + if(inv == 1){ + trans = cv::getAffineTransform(DST,SRC); + } + else{ + trans = cv::getAffineTransform(SRC,DST); + } + // Get data from mat type trans to array Trans + float Trans[2][3]; + for(int i = 0;i < 2;i++){ + for(int j = 0;j < 3;j++){ + Trans[i][j] = trans.at(i,j); + } + } + // affine_transform + // Calculate the coordinates of bbox_top_left x, y + for(int i = 0;i < dets.size();i++){ + float new_pt[3] = {dets[i][0], dets[i][1], 1 }; + dets[i][0] = Trans[0][0]* new_pt[0] + Trans[0][1]* new_pt[1] + Trans[0][2]* new_pt[2]; + dets[i][1] = Trans[1][0]* new_pt[0] + Trans[1][1]* new_pt[1] + Trans[1][2]* new_pt[2]; + } + // Calculate the coordinates of bbox_bottom_right x, y + for(int i = 0;i < dets.size();i++){ + float new_pt[3] = {dets[i][2], dets[i][3], 1 }; + dets[i][2] = Trans[0][0]* new_pt[0] + Trans[0][1]* new_pt[1] + Trans[0][2]* new_pt[2]; + dets[i][3] = Trans[1][0]* new_pt[0] + Trans[1][1]* new_pt[1] + Trans[1][2]* new_pt[2]; + } + // output + std::vector objectInfo; + for(int i = 0;i < dets.size();i++){ + ObjectInfo objInfo; + objInfo.classId = 0; + objInfo.confidence = dets[i][4]; + objInfo.className = " "; + // Normalization + objInfo.x0 = dets[i][0] / resizedImageInfos[0].widthOriginal; + objInfo.y0 = dets[i][1] / resizedImageInfos[0].heightOriginal; + objInfo.x1 = dets[i][2] / resizedImageInfos[0].widthOriginal; + objInfo.y1 = dets[i][3] / resizedImageInfos[0].heightOriginal; + objectInfo.push_back(objInfo); + } + + objectInfos.push_back(objectInfo); + + LogDebug << "FairmotPostProcess write results successed."; + // Output 2 when pedestrian is detected + return 2; +} + +APP_ERROR FairmotPostProcess::GenerateOutput(const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, + std::vector &resizedImageInfos, + MxTools::MxpiObjectList& dstMxpiObjectList, + MxpiFeatureVectorList& dstMxpiFeatureVectorList) +{ + // Get Tensor + std::vector tensors = {}; + GetTensors(srcMxpiTensorPackage, tensors); + + // Check Tensor + bool isValid = IsValidTensors(tensors); + if (!isValid) + { + LogError << "Is unValid Tensors"; + return APP_ERR_ACL_OP_INPUT_NOT_MATCH; + } + + // Compute objects + std::vector> objectInfos; + std::vector> ID_feature; + int flag = ObjectDetectionOutput(tensors, objectInfos, ID_feature, resizedImageInfos); + if(flag == 1){ + // flag: 1 represents no pedestrians are detected + MxpiObject* dstMxpiObject = dstMxpiObjectList.add_objectvec(); + MxpiClass* dstMxpiClass = dstMxpiObject->add_classvec(); + MxpiFeatureVector* mxpiFeature = dstMxpiFeatureVectorList.add_featurevec(); + MxpiMetaHeader* dstMxpiMetaHeaderList = mxpiFeature->add_headervec(); + return APP_ERR_OK; + } + else if(flag == 2){ + // flag: 2 represents pedestrian detected + for (uint32_t i = 0; i < resizedImageInfos.size(); i++) { + CoordinatesReduction(i, resizedImageInfos[i], objectInfos[i]); + } + + // Generate ObjectList + for (size_t i = 0; i < objectInfos[0].size(); i++) + { + auto objInfo = objectInfos[0][i]; + MxpiObject* dstMxpiObject = dstMxpiObjectList.add_objectvec(); + MxpiMetaHeader* dstMxpiMetaHeaderList = dstMxpiObject->add_headervec(); + dstMxpiMetaHeaderList->set_datasource(parentName_); + dstMxpiMetaHeaderList->set_memberid(0); + + dstMxpiObject->set_x0(objInfo.x0); + dstMxpiObject->set_y0(objInfo.y0); + dstMxpiObject->set_x1(objInfo.x1); + dstMxpiObject->set_y1(objInfo.y1); + + // Generate ClassList + MxpiClass* dstMxpiClass = dstMxpiObject->add_classvec(); + MxpiMetaHeader* dstMxpiMetaHeaderList_c = dstMxpiClass->add_headervec(); + dstMxpiMetaHeaderList_c->set_datasource(parentName_); + dstMxpiMetaHeaderList_c->set_memberid(0); + dstMxpiClass->set_classid(objInfo.classId); + dstMxpiClass->set_confidence(objInfo.confidence); + dstMxpiClass->set_classname(objInfo.className); + } + + // Generate FeatureVectorList + for (size_t i = 0; i < ID_feature[0].size(); i++) + { + float feaInfo = ID_feature[0][i]; + MxpiFeatureVector* mxpiFeature = dstMxpiFeatureVectorList.add_featurevec(); + MxpiMetaHeader* dstMxpiMetaHeaderList = mxpiFeature->add_headervec(); + dstMxpiMetaHeaderList->set_datasource(parentName_); + dstMxpiMetaHeaderList->set_memberid(0); + + mxpiFeature->add_featurevalues(feaInfo); + } + return APP_ERR_OK; + } + else{ + // flag: 0 represents the input from tensorinfer is empty + LogError << "Is unValid Tensors"; + return APP_ERR_ACL_OP_INPUT_NOT_MATCH; + } +} + +APP_ERROR FairmotPostProcess::Process(std::vector& mxpiBuffer) { + LogInfo << "FairmotPostProcess::Process start"; + MxpiBuffer* buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + if (errorInfoPtr != nullptr) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_COMM_FAILURE, "FairmotPostProcess process is not implemented"); + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(parentName_); + if (metadata == nullptr) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_METADATA_IS_NULL, "Metadata is NULL, failed"); + } + // check the proto struct name + google::protobuf::Message* msg = (google::protobuf::Message*)metadata.get(); + const google::protobuf::Descriptor* desc = msg->GetDescriptor(); + if (desc->name() != INPUT_SHAPE_TYPE) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, APP_ERR_PROTOBUF_NAME_MISMATCH, "Proto struct name is not MxpiTensorPackageList, failed"); + } + shared_ptr srcMxpiTensorPackageListSptr = static_pointer_cast(metadata); + shared_ptr dstMxpiObjectList = make_shared(); + shared_ptr dstMxpiFeatureVectorList = make_shared(); + std::vector resizedImageInfos; + // Get resizedImageInfos + APP_ERROR ret = GenerateresizedImageInfos(mxpiBuffer, *srcMxpiTensorPackageListSptr, resizedImageInfos); + if (ret != APP_ERR_OK) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "Generate resizedImageInfos failed"); + } + // Generate sample output + ret = GenerateOutput(*srcMxpiTensorPackageListSptr, resizedImageInfos, *dstMxpiObjectList, *dstMxpiFeatureVectorList); + if (ret != APP_ERR_OK) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess gets inference information failed. Checkc tensor value!"); + } + // Add Generated data to metedata + ret = mxpiMetadataManager.AddProtoMetadata(METADATA_KEY_OBJ, static_pointer_cast(dstMxpiObjectList)); + if (ret != APP_ERR_OK) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess add MxpiObjectList metadata failed."); + } + ret = mxpiMetadataManager.AddProtoMetadata(METADATA_KEY_FEA, static_pointer_cast(dstMxpiFeatureVectorList)); + if (ret != APP_ERR_OK) { + return PrintMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo, ret, "FairmotPostProcess add MxpiFeatureVectorList metadata failed."); + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "FairmotPostProcess::Process end"; + return APP_ERR_OK; +} + +std::vector> FairmotPostProcess::DefineProperties() +{ + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto descriptionMessageProSptr = std::make_shared>(ElementProperty{ + STRING, "descriptionMessage", "message", "Description mesasge of plugin", "This is FairmotPostProcess", "NULL", "NULL"}); + properties.push_back(descriptionMessageProSptr); + return properties; +} + +// Register the Sample plugin through macro +MX_PLUGIN_GENERATE(FairmotPostProcess) diff --git a/contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h similarity index 97% rename from contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h rename to mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h index 47fd153c3..1825ac4e3 100644 --- a/contrib/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h +++ b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/FairmotPostProcess.h @@ -1,100 +1,100 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef SDKMEMORY_FairmotPostProcess_H -#define SDKMEMORY_FairmotPostProcess_H -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/Tensor/TensorBase/TensorBase.h" -#include "opencv2/opencv.hpp" - -#include "MxTools/PluginToolkit/PostProcessPluginBases/MxImagePostProcessorBase.h" - -/** -* @api -* @brief Definition of FairmotPostProcess class. -*/ -namespace MxPlugins { -class FairmotPostProcess : public MxTools::MxPluginBase { -public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map>& configParamMap) override; - /** - * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector& mxpiBuffer) override; - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - -protected: - bool IsValidTensors(const std::vector &tensors); - - APP_ERROR GenerateresizedImageInfos(std::vector mxpiBuffer, - const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, - std::vector &resizedImageInfos); - - APP_ERROR GenerateOutput(const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, - std::vector &resizedImageInfos, - MxTools::MxpiObjectList& dstMxpiObjectList, - MxTools::MxpiFeatureVectorList& dstMxpiFeatureVectorList); - - int ObjectDetectionOutput(const std::vector &tensors, - std::vector > &objectInfos, - std::vector> &ID_feature, - const std::vector &resizedImageInfos = {}); - void CoordinatesReduction(const uint32_t index, - const MxBase::ResizedImageInfo &resizedImageInfo, - std::vector &objInfos, - bool normalizedFlag = true); -private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - APP_ERROR PrintMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo, APP_ERROR app_error, std::string errorName); - std::string parentName_; - std::string descriptionMessage_; - std::ostringstream ErrorInfo_; -}; -} -#endif // SDKMEMORY_FairmotPostProcess_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef SDKMEMORY_FairmotPostProcess_H +#define SDKMEMORY_FairmotPostProcess_H +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/Tensor/TensorBase/TensorBase.h" +#include "opencv2/opencv.hpp" + +#include "MxTools/PluginToolkit/PostProcessPluginBases/MxImagePostProcessorBase.h" + +/** +* @api +* @brief Definition of FairmotPostProcess class. +*/ +namespace MxPlugins { +class FairmotPostProcess : public MxTools::MxPluginBase { +public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map>& configParamMap) override; + /** + * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector& mxpiBuffer) override; + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + +protected: + bool IsValidTensors(const std::vector &tensors); + + APP_ERROR GenerateresizedImageInfos(std::vector mxpiBuffer, + const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, + std::vector &resizedImageInfos); + + APP_ERROR GenerateOutput(const MxTools::MxpiTensorPackageList srcMxpiTensorPackage, + std::vector &resizedImageInfos, + MxTools::MxpiObjectList& dstMxpiObjectList, + MxTools::MxpiFeatureVectorList& dstMxpiFeatureVectorList); + + int ObjectDetectionOutput(const std::vector &tensors, + std::vector > &objectInfos, + std::vector> &ID_feature, + const std::vector &resizedImageInfos = {}); + void CoordinatesReduction(const uint32_t index, + const MxBase::ResizedImageInfo &resizedImageInfo, + std::vector &objInfos, + bool normalizedFlag = true); +private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + APP_ERROR PrintMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo, APP_ERROR app_error, std::string errorName); + std::string parentName_; + std::string descriptionMessage_; + std::ostringstream ErrorInfo_; +}; +} +#endif // SDKMEMORY_FairmotPostProcess_H diff --git a/contrib/FairMOT/plugins/FairmotPostProcess/build.sh b/mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/build.sh similarity index 100% rename from contrib/FairMOT/plugins/FairmotPostProcess/build.sh rename to mxVision/mxVision-referenceapps/FairMOT/plugins/FairmotPostProcess/build.sh diff --git a/contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt b/mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt similarity index 100% rename from contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/CMakeLists.txt diff --git a/contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp b/mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp similarity index 100% rename from contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp rename to mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.cpp diff --git a/contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h b/mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h similarity index 100% rename from contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h rename to mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/MxpiTrackIdReplaceClassName.h diff --git a/contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/build.sh b/mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/build.sh similarity index 100% rename from contrib/FairMOT/plugins/MxpiTrackIdReplaceClassName/build.sh rename to mxVision/mxVision-referenceapps/FairMOT/plugins/MxpiTrackIdReplaceClassName/build.sh diff --git a/contrib/FairMOT/run.sh b/mxVision/mxVision-referenceapps/FairMOT/run.sh similarity index 100% rename from contrib/FairMOT/run.sh rename to mxVision/mxVision-referenceapps/FairMOT/run.sh diff --git a/contrib/FairMOT/test/main.cpp b/mxVision/mxVision-referenceapps/FairMOT/test/main.cpp similarity index 96% rename from contrib/FairMOT/test/main.cpp rename to mxVision/mxVision-referenceapps/FairMOT/test/main.cpp index 384f275b2..6f14a4f5c 100644 --- a/contrib/FairMOT/test/main.cpp +++ b/mxVision/mxVision-referenceapps/FairMOT/test/main.cpp @@ -1,140 +1,140 @@ -/* - * Copyright (c) 2021.Huawei Technologies Co., Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "MxBase/Log/Log.h" -#include "MxStream/StreamManager/MxStreamManager.h" -#include -#include -#include -#include - -namespace { -std::string ReadPipelineConfig(const std::string& pipelineConfigPath) -{ - std::ifstream file(pipelineConfigPath.c_str(), std::ifstream::binary); - if (!file) { - LogError << pipelineConfigPath << " file dose not exist."; - return ""; - } - file.seekg(0, std::ifstream::end); - uint32_t fileSize = file.tellg(); - file.seekg(0); - std::unique_ptr data(new char[fileSize]); - file.read(data.get(), fileSize); - file.close(); - std::string pipelineConfig(data.get(), fileSize); - return pipelineConfig; -} -} - -int main(int argc, char* argv[]) -{ - std::string pipelineConfigPath = "./pipeline/fairmot.pipeline"; - std::string pipelineConfig = ReadPipelineConfig(pipelineConfigPath); - if (pipelineConfig == "") { - LogError << "Read pipeline failed."; - return APP_ERR_COMM_INIT_FAIL; - } - - // init stream manager - MxStream::MxStreamManager mxStreamManager; - APP_ERROR ret = mxStreamManager.InitManager(); - if (ret != APP_ERR_OK) { - LogError << "Failed to init Stream manager, ret = " << ret << "."; - return ret; - } - - // create stream by pipeline config file - ret = mxStreamManager.CreateMultipleStreams(pipelineConfig); - if (ret != APP_ERR_OK) { - LogError << "Failed to create Stream, ret = " << ret << "."; - return ret; - } - - // create h264 file - FILE *fp = fopen("./out.h264", "wb"); - if (fp == nullptr) { - LogError << "Failed to open file."; - return APP_ERR_COMM_OPEN_FAIL; - } - - bool m_bFoundFirstIDR = false; - bool bIsIDR = false; - uint32_t frameCount = 0; - uint32_t MaxframeCount = 5000; - - std::string streamName = "encoder"; - int inPluginId = 0; - int msTimeOut = 200000; - - auto start = std::chrono::system_clock::now(); - - while (1) { - // get stream output - MxStream::MxstDataOutput* output = mxStreamManager.GetResult(streamName, inPluginId, msTimeOut); - if (output == nullptr) { - LogError << "Failed to get pipeline output."; - return ret; - } - - // write to file first frame must IDR frame - bIsIDR = (output->dataSize > 1); - if(!m_bFoundFirstIDR) - { - if(!bIsIDR) { - continue; - } else { - m_bFoundFirstIDR = true; - } - } - - // write frame to file - if (fwrite(output->dataPtr, output->dataSize, 1, fp) != 1) { - LogInfo << "write frame to file fail"; - } - LogInfo << "Dealing frame id:" << frameCount; - frameCount++; - if (frameCount > MaxframeCount) { - - LogInfo << "write frame to file done"; - break; - } - - delete output; - - auto end = std::chrono::system_clock::now(); - auto duration = std::chrono::duration_cast(end - start); - double average = (double)(duration.count()) * std::chrono::microseconds::period::num / std::chrono::microseconds::period::den / frameCount; - std::cout << "fps: " << 1 / average << std::endl; - - } - - fclose(fp); - - // destroy streams - mxStreamManager.DestroyAllStreams(); - return 0; -} - +/* + * Copyright (c) 2021.Huawei Technologies Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "MxBase/Log/Log.h" +#include "MxStream/StreamManager/MxStreamManager.h" +#include +#include +#include +#include + +namespace { +std::string ReadPipelineConfig(const std::string& pipelineConfigPath) +{ + std::ifstream file(pipelineConfigPath.c_str(), std::ifstream::binary); + if (!file) { + LogError << pipelineConfigPath << " file dose not exist."; + return ""; + } + file.seekg(0, std::ifstream::end); + uint32_t fileSize = file.tellg(); + file.seekg(0); + std::unique_ptr data(new char[fileSize]); + file.read(data.get(), fileSize); + file.close(); + std::string pipelineConfig(data.get(), fileSize); + return pipelineConfig; +} +} + +int main(int argc, char* argv[]) +{ + std::string pipelineConfigPath = "./pipeline/fairmot.pipeline"; + std::string pipelineConfig = ReadPipelineConfig(pipelineConfigPath); + if (pipelineConfig == "") { + LogError << "Read pipeline failed."; + return APP_ERR_COMM_INIT_FAIL; + } + + // init stream manager + MxStream::MxStreamManager mxStreamManager; + APP_ERROR ret = mxStreamManager.InitManager(); + if (ret != APP_ERR_OK) { + LogError << "Failed to init Stream manager, ret = " << ret << "."; + return ret; + } + + // create stream by pipeline config file + ret = mxStreamManager.CreateMultipleStreams(pipelineConfig); + if (ret != APP_ERR_OK) { + LogError << "Failed to create Stream, ret = " << ret << "."; + return ret; + } + + // create h264 file + FILE *fp = fopen("./out.h264", "wb"); + if (fp == nullptr) { + LogError << "Failed to open file."; + return APP_ERR_COMM_OPEN_FAIL; + } + + bool m_bFoundFirstIDR = false; + bool bIsIDR = false; + uint32_t frameCount = 0; + uint32_t MaxframeCount = 5000; + + std::string streamName = "encoder"; + int inPluginId = 0; + int msTimeOut = 200000; + + auto start = std::chrono::system_clock::now(); + + while (1) { + // get stream output + MxStream::MxstDataOutput* output = mxStreamManager.GetResult(streamName, inPluginId, msTimeOut); + if (output == nullptr) { + LogError << "Failed to get pipeline output."; + return ret; + } + + // write to file first frame must IDR frame + bIsIDR = (output->dataSize > 1); + if(!m_bFoundFirstIDR) + { + if(!bIsIDR) { + continue; + } else { + m_bFoundFirstIDR = true; + } + } + + // write frame to file + if (fwrite(output->dataPtr, output->dataSize, 1, fp) != 1) { + LogInfo << "write frame to file fail"; + } + LogInfo << "Dealing frame id:" << frameCount; + frameCount++; + if (frameCount > MaxframeCount) { + + LogInfo << "write frame to file done"; + break; + } + + delete output; + + auto end = std::chrono::system_clock::now(); + auto duration = std::chrono::duration_cast(end - start); + double average = (double)(duration.count()) * std::chrono::microseconds::period::num / std::chrono::microseconds::period::den / frameCount; + std::cout << "fps: " << 1 / average << std::endl; + + } + + fclose(fp); + + // destroy streams + mxStreamManager.DestroyAllStreams(); + return 0; +} + diff --git a/contrib/FastSCNN/README.md b/mxVision/mxVision-referenceapps/FastSCNN/README.md similarity index 100% rename from contrib/FastSCNN/README.md rename to mxVision/mxVision-referenceapps/FastSCNN/README.md diff --git a/contrib/FastSCNN/evaluate.py b/mxVision/mxVision-referenceapps/FastSCNN/evaluate.py similarity index 100% rename from contrib/FastSCNN/evaluate.py rename to mxVision/mxVision-referenceapps/FastSCNN/evaluate.py diff --git a/contrib/FastSCNN/evaluation_100.png b/mxVision/mxVision-referenceapps/FastSCNN/evaluation_100.png similarity index 100% rename from contrib/FastSCNN/evaluation_100.png rename to mxVision/mxVision-referenceapps/FastSCNN/evaluation_100.png diff --git a/contrib/FastSCNN/evaluation_150.png b/mxVision/mxVision-referenceapps/FastSCNN/evaluation_150.png similarity index 100% rename from contrib/FastSCNN/evaluation_150.png rename to mxVision/mxVision-referenceapps/FastSCNN/evaluation_150.png diff --git a/contrib/FastSCNN/evaluation_50.png b/mxVision/mxVision-referenceapps/FastSCNN/evaluation_50.png similarity index 100% rename from contrib/FastSCNN/evaluation_50.png rename to mxVision/mxVision-referenceapps/FastSCNN/evaluation_50.png diff --git a/contrib/FastSCNN/label.py b/mxVision/mxVision-referenceapps/FastSCNN/label.py similarity index 100% rename from contrib/FastSCNN/label.py rename to mxVision/mxVision-referenceapps/FastSCNN/label.py diff --git a/contrib/FastSCNN/main.py b/mxVision/mxVision-referenceapps/FastSCNN/main.py similarity index 100% rename from contrib/FastSCNN/main.py rename to mxVision/mxVision-referenceapps/FastSCNN/main.py diff --git a/contrib/FastSCNN/model/aipp_FastSCnn.aippconfig b/mxVision/mxVision-referenceapps/FastSCNN/model/aipp_FastSCnn.aippconfig similarity index 100% rename from contrib/FastSCNN/model/aipp_FastSCnn.aippconfig rename to mxVision/mxVision-referenceapps/FastSCNN/model/aipp_FastSCnn.aippconfig diff --git a/contrib/FastSCNN/pipeline.png b/mxVision/mxVision-referenceapps/FastSCNN/pipeline.png similarity index 100% rename from contrib/FastSCNN/pipeline.png rename to mxVision/mxVision-referenceapps/FastSCNN/pipeline.png diff --git a/contrib/FastSCNN/text.pipeline b/mxVision/mxVision-referenceapps/FastSCNN/text.pipeline similarity index 100% rename from contrib/FastSCNN/text.pipeline rename to mxVision/mxVision-referenceapps/FastSCNN/text.pipeline diff --git "a/contrib/FastSCNN/\346\265\201\347\250\213.png" "b/mxVision/mxVision-referenceapps/FastSCNN/\346\265\201\347\250\213.png" similarity index 100% rename from "contrib/FastSCNN/\346\265\201\347\250\213.png" rename to "mxVision/mxVision-referenceapps/FastSCNN/\346\265\201\347\250\213.png" diff --git a/contrib/Faster_R-CNN/.keep b/mxVision/mxVision-referenceapps/Faster_R-CNN/.keep similarity index 100% rename from contrib/Faster_R-CNN/.keep rename to mxVision/mxVision-referenceapps/Faster_R-CNN/.keep diff --git a/contrib/Faster_R-CNN/README.md b/mxVision/mxVision-referenceapps/Faster_R-CNN/README.md similarity index 100% rename from contrib/Faster_R-CNN/README.md rename to mxVision/mxVision-referenceapps/Faster_R-CNN/README.md diff --git a/contrib/Faster_R-CNN/build.sh b/mxVision/mxVision-referenceapps/Faster_R-CNN/build.sh similarity index 100% rename from contrib/Faster_R-CNN/build.sh rename to mxVision/mxVision-referenceapps/Faster_R-CNN/build.sh diff --git a/contrib/Faster_R-CNN/images/1.png b/mxVision/mxVision-referenceapps/Faster_R-CNN/images/1.png similarity index 100% rename from contrib/Faster_R-CNN/images/1.png rename to mxVision/mxVision-referenceapps/Faster_R-CNN/images/1.png diff --git a/contrib/Faster_R-CNN/images/3.png b/mxVision/mxVision-referenceapps/Faster_R-CNN/images/3.png similarity index 100% rename from contrib/Faster_R-CNN/images/3.png rename to mxVision/mxVision-referenceapps/Faster_R-CNN/images/3.png diff --git a/contrib/Faster_R-CNN/images/W0003_0001.jpg b/mxVision/mxVision-referenceapps/Faster_R-CNN/images/W0003_0001.jpg similarity index 100% rename from contrib/Faster_R-CNN/images/W0003_0001.jpg rename to mxVision/mxVision-referenceapps/Faster_R-CNN/images/W0003_0001.jpg diff --git a/contrib/Faster_R-CNN/images/permissionerror.png b/mxVision/mxVision-referenceapps/Faster_R-CNN/images/permissionerror.png similarity index 100% rename from contrib/Faster_R-CNN/images/permissionerror.png rename to mxVision/mxVision-referenceapps/Faster_R-CNN/images/permissionerror.png diff --git a/contrib/Faster_R-CNN/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/CMakeLists.txt similarity index 100% rename from contrib/Faster_R-CNN/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/CMakeLists.txt diff --git a/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp b/mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp similarity index 100% rename from contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp rename to mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp diff --git a/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.h b/mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.h similarity index 100% rename from contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.h rename to mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.h diff --git a/contrib/Faster_R-CNN/postprocess/build.sh b/mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/build.sh similarity index 100% rename from contrib/Faster_R-CNN/postprocess/build.sh rename to mxVision/mxVision-referenceapps/Faster_R-CNN/postprocess/build.sh diff --git a/contrib/Faster_R-CNN/python/Main/config.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/config.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/config.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/config.py diff --git a/contrib/Faster_R-CNN/python/Main/draw_predict.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/draw_predict.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/draw_predict.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/draw_predict.py diff --git a/contrib/Faster_R-CNN/python/Main/eval.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/eval.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/eval.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/eval.py diff --git a/contrib/Faster_R-CNN/python/Main/eval_by_sdk.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/eval_by_sdk.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/eval_by_sdk.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/eval_by_sdk.py diff --git a/contrib/Faster_R-CNN/python/Main/infer.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/infer.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/infer.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/infer.py diff --git a/contrib/Faster_R-CNN/python/Main/main.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/main.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/main.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/main.py diff --git a/contrib/Faster_R-CNN/python/Main/postprocess.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/postprocess.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/postprocess.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/postprocess.py diff --git a/contrib/Faster_R-CNN/python/Main/util.py b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/util.py similarity index 100% rename from contrib/Faster_R-CNN/python/Main/util.py rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/Main/util.py diff --git a/contrib/Faster_R-CNN/python/models/aipp-configs/aipp.cfg b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/aipp-configs/aipp.cfg similarity index 100% rename from contrib/Faster_R-CNN/python/models/aipp-configs/aipp.cfg rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/aipp-configs/aipp.cfg diff --git a/contrib/Faster_R-CNN/python/models/aipp-configs/aipp_rgb.cfg b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/aipp-configs/aipp_rgb.cfg similarity index 100% rename from contrib/Faster_R-CNN/python/models/aipp-configs/aipp_rgb.cfg rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/aipp-configs/aipp_rgb.cfg diff --git a/contrib/Faster_R-CNN/python/models/coco2017.names b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/coco2017.names similarity index 100% rename from contrib/Faster_R-CNN/python/models/coco2017.names rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/coco2017.names diff --git a/contrib/Faster_R-CNN/python/models/convert_om.sh b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/convert_om.sh similarity index 100% rename from contrib/Faster_R-CNN/python/models/convert_om.sh rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/convert_om.sh diff --git a/contrib/Faster_R-CNN/python/models/fasterrcnn_coco2017.cfg b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/fasterrcnn_coco2017.cfg similarity index 100% rename from contrib/Faster_R-CNN/python/models/fasterrcnn_coco2017.cfg rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/fasterrcnn_coco2017.cfg diff --git a/contrib/Faster_R-CNN/python/models/fasterrcnn_coco2017_acc_test.cfg b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/fasterrcnn_coco2017_acc_test.cfg similarity index 100% rename from contrib/Faster_R-CNN/python/models/fasterrcnn_coco2017_acc_test.cfg rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/models/fasterrcnn_coco2017_acc_test.cfg diff --git a/contrib/Faster_R-CNN/python/pipeline/fasterrcnn_ms_acc_test.pipeline b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/pipeline/fasterrcnn_ms_acc_test.pipeline similarity index 100% rename from contrib/Faster_R-CNN/python/pipeline/fasterrcnn_ms_acc_test.pipeline rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/pipeline/fasterrcnn_ms_acc_test.pipeline diff --git a/contrib/Faster_R-CNN/python/pipeline/fasterrcnn_ms_dvpp.pipeline b/mxVision/mxVision-referenceapps/Faster_R-CNN/python/pipeline/fasterrcnn_ms_dvpp.pipeline similarity index 100% rename from contrib/Faster_R-CNN/python/pipeline/fasterrcnn_ms_dvpp.pipeline rename to mxVision/mxVision-referenceapps/Faster_R-CNN/python/pipeline/fasterrcnn_ms_dvpp.pipeline -- Gitee From 3bbe6567e677694602dfada91f950079716c931a Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:25:13 +0800 Subject: [PATCH 07/17] change dir step 7 --- .../mxVision-referenceapps}/FCOS/README.md | 0 .../mxVision-referenceapps}/FCOS/build.sh | 0 .../FCOS/colorlist.txt | 0 .../mxVision-referenceapps}/FCOS/evaluate.py | 0 .../FCOS/image/image1.png | Bin .../FCOS/image/image2.png | Bin .../mxVision-referenceapps}/FCOS/main.py | 0 .../FCOS/models/Fcos_tf_bs.cfg | 0 .../FCOS/pipeline/FCOSdetection.pipeline | 0 .../plugin/FCOSPostprocess/CMakeLists.txt | 0 .../FCOSDetectionPostProcess.cpp | 0 .../FCOSDetectionPostProcess.h | 0 .../FCOS/plugin/FCOSPostprocess/build.sh | 0 .../aipp_pfld_112_112.aippconfig | 0 .../ModelTransformation/atc_env.sh | 0 .../ModelTransformation/pytorch2onnx.py | 0 .../Plugin1/CMakeLists.txt | 0 .../Plugin1/MxpiPFLDPostProcessPlugin.cpp | 0 .../Plugin1/MxpiPFLDPostProcessPlugin.h | 0 .../Plugin1/build.sh | 0 .../FatigueDrivingRecognition/README.md | 614 ++++++++-------- .../FatigueDrivingRecognition/build.sh | 0 .../FatigueDrivingRecognition/evaluate.py | 0 .../FatigueDrivingRecognition/images/Q1.png | Bin .../FatigueDrivingRecognition/images/Q2.png | Bin .../FatigueDrivingRecognition/images/Q4.png | Bin .../images/diagram.png | Bin .../model/coco.names | 8 +- .../model/yolov4.cfg | 20 +- .../parallel_update.py | 670 +++++++++--------- .../pipeline/parallel_pipeline.pipeline | 234 +++--- .../pipeline/test.pipeline | 186 ++--- .../pipeline/test_video.pipeline | 186 ++--- .../FatigueDrivingRecognition/run.sh | 0 .../FatigueDrivingRecognition/test.py | 0 .../FatigueDrivingRecognition/test_video.py | 0 .../c++/BlockingQueue/BlockingQueue.h | 362 +++++----- .../FireDetection/c++/CMakeLists.txt | 158 ++--- .../c++/ConfigParser/ConfigParser.cpp | 218 +++--- .../c++/ConfigParser/ConfigParser.h | 0 .../c++/FrameAnalyzer/FrameAnalyzer.cpp | 326 ++++----- .../c++/FrameAnalyzer/FrameAnalyzer.h | 104 +-- .../FireDetection/c++/README.md | 256 +++---- .../c++/VideoDecoder/VideoDecoder.cpp | 254 +++---- .../c++/VideoDecoder/VideoDecoder.h | 142 ++-- .../FireDetection/c++/aipp_yolov5.cfg | 50 +- .../FireDetection/c++/main.cpp | 0 .../FireDetection/c++/setup.config | 42 +- .../FireDetection/python/README.md | 210 +++--- .../FireDetection/python/aipp_yolov5.cfg | 52 +- .../FireDetection/python/frame_analyzer.py | 286 ++++---- .../FireDetection/python/infer_config.json | 18 +- .../FireDetection/python/main.py | 302 ++++---- .../FireDetection/python/utils.py | 112 +-- 54 files changed, 2405 insertions(+), 2405 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/colorlist.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/image/image1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/image/image2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/models/Fcos_tf_bs.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/pipeline/FCOSdetection.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/plugin/FCOSPostprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/FCOS/plugin/FCOSPostprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/ModelTransformation/aipp_pfld_112_112.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/ModelTransformation/atc_env.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/ModelTransformation/pytorch2onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/Plugin1/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/Plugin1/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/images/Q1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/images/Q2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/images/Q4.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/images/diagram.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/model/coco.names (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/model/yolov4.cfg (94%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/parallel_update.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/pipeline/test.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/pipeline/test_video.pipeline (97%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/test.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FatigueDrivingRecognition/test_video.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/BlockingQueue/BlockingQueue.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/CMakeLists.txt (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/ConfigParser/ConfigParser.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/ConfigParser/ConfigParser.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/VideoDecoder/VideoDecoder.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/VideoDecoder/VideoDecoder.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/aipp_yolov5.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/c++/setup.config (90%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/aipp_yolov5.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/frame_analyzer.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/infer_config.json (95%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/FireDetection/python/utils.py (97%) diff --git a/contrib/FCOS/README.md b/mxVision/mxVision-referenceapps/FCOS/README.md similarity index 100% rename from contrib/FCOS/README.md rename to mxVision/mxVision-referenceapps/FCOS/README.md diff --git a/contrib/FCOS/build.sh b/mxVision/mxVision-referenceapps/FCOS/build.sh similarity index 100% rename from contrib/FCOS/build.sh rename to mxVision/mxVision-referenceapps/FCOS/build.sh diff --git a/contrib/FCOS/colorlist.txt b/mxVision/mxVision-referenceapps/FCOS/colorlist.txt similarity index 100% rename from contrib/FCOS/colorlist.txt rename to mxVision/mxVision-referenceapps/FCOS/colorlist.txt diff --git a/contrib/FCOS/evaluate.py b/mxVision/mxVision-referenceapps/FCOS/evaluate.py similarity index 100% rename from contrib/FCOS/evaluate.py rename to mxVision/mxVision-referenceapps/FCOS/evaluate.py diff --git a/contrib/FCOS/image/image1.png b/mxVision/mxVision-referenceapps/FCOS/image/image1.png similarity index 100% rename from contrib/FCOS/image/image1.png rename to mxVision/mxVision-referenceapps/FCOS/image/image1.png diff --git a/contrib/FCOS/image/image2.png b/mxVision/mxVision-referenceapps/FCOS/image/image2.png similarity index 100% rename from contrib/FCOS/image/image2.png rename to mxVision/mxVision-referenceapps/FCOS/image/image2.png diff --git a/contrib/FCOS/main.py b/mxVision/mxVision-referenceapps/FCOS/main.py similarity index 100% rename from contrib/FCOS/main.py rename to mxVision/mxVision-referenceapps/FCOS/main.py diff --git a/contrib/FCOS/models/Fcos_tf_bs.cfg b/mxVision/mxVision-referenceapps/FCOS/models/Fcos_tf_bs.cfg similarity index 100% rename from contrib/FCOS/models/Fcos_tf_bs.cfg rename to mxVision/mxVision-referenceapps/FCOS/models/Fcos_tf_bs.cfg diff --git a/contrib/FCOS/pipeline/FCOSdetection.pipeline b/mxVision/mxVision-referenceapps/FCOS/pipeline/FCOSdetection.pipeline similarity index 100% rename from contrib/FCOS/pipeline/FCOSdetection.pipeline rename to mxVision/mxVision-referenceapps/FCOS/pipeline/FCOSdetection.pipeline diff --git a/contrib/FCOS/plugin/FCOSPostprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/CMakeLists.txt similarity index 100% rename from contrib/FCOS/plugin/FCOSPostprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/CMakeLists.txt diff --git a/contrib/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.cpp b/mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.cpp similarity index 100% rename from contrib/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.cpp rename to mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.cpp diff --git a/contrib/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.h b/mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.h similarity index 100% rename from contrib/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.h rename to mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/FCOSDetectionPostProcess.h diff --git a/contrib/FCOS/plugin/FCOSPostprocess/build.sh b/mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/build.sh similarity index 100% rename from contrib/FCOS/plugin/FCOSPostprocess/build.sh rename to mxVision/mxVision-referenceapps/FCOS/plugin/FCOSPostprocess/build.sh diff --git a/contrib/FatigueDrivingRecognition/ModelTransformation/aipp_pfld_112_112.aippconfig b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/aipp_pfld_112_112.aippconfig similarity index 100% rename from contrib/FatigueDrivingRecognition/ModelTransformation/aipp_pfld_112_112.aippconfig rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/aipp_pfld_112_112.aippconfig diff --git a/contrib/FatigueDrivingRecognition/ModelTransformation/atc_env.sh b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/atc_env.sh similarity index 100% rename from contrib/FatigueDrivingRecognition/ModelTransformation/atc_env.sh rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/atc_env.sh diff --git a/contrib/FatigueDrivingRecognition/ModelTransformation/pytorch2onnx.py b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/pytorch2onnx.py similarity index 100% rename from contrib/FatigueDrivingRecognition/ModelTransformation/pytorch2onnx.py rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/ModelTransformation/pytorch2onnx.py diff --git a/contrib/FatigueDrivingRecognition/Plugin1/CMakeLists.txt b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/CMakeLists.txt similarity index 100% rename from contrib/FatigueDrivingRecognition/Plugin1/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/CMakeLists.txt diff --git a/contrib/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.cpp b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.cpp similarity index 100% rename from contrib/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.cpp rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.cpp diff --git a/contrib/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.h b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.h similarity index 100% rename from contrib/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.h rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/MxpiPFLDPostProcessPlugin.h diff --git a/contrib/FatigueDrivingRecognition/Plugin1/build.sh b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/build.sh similarity index 100% rename from contrib/FatigueDrivingRecognition/Plugin1/build.sh rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/Plugin1/build.sh diff --git a/contrib/FatigueDrivingRecognition/README.md b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/README.md similarity index 97% rename from contrib/FatigueDrivingRecognition/README.md rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/README.md index 06631a311..3e8ad8de4 100644 --- a/contrib/FatigueDrivingRecognition/README.md +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/README.md @@ -1,307 +1,307 @@ -# 疲劳驾驶识别(Fatigue driving recognition) - -## 1 介绍 -本开发样例演示驾驶人员疲劳状态识别系统(Fatigue driving recognition),供用户参考。本系统基于mxVision SDK进行开发,以昇腾Atlas300卡为主要的硬件平台,实现在驾驶环境下驾驶人员疲劳状态识别与预警。 - -项目的整体流程如下: - -1. 利用目标检测模型采集视频中的目标图像 -2. 利用PFLD模型进行目标关键点检测,获取眼部位置信息 -3. 通过计算度量疲劳/瞌睡的物理量识别驾驶人员的疲劳状态 - -### 1.1 支持的产品 - -本项目以昇腾Atlas310卡为主要的硬件平台。 - -### 1.2 支持的版本 - -SDK版本为2.0.4,查询方法 -``` -cat ${SDK安装路径}/mxVision/version.info -``` -CANN版本为22.0.2,查询方法:在Atlas产品环境下,运行命令: - -``` -npu-smi info -``` - -### 1.3 软件方案介绍 - -请先总体介绍项目的方案架构。如果项目设计方案中涉及子系统,请详细描述各子系统功能。如果设计了不同的功能模块,则请详细描述各模块功能。 - -表1.1 系统方案中各模块功能描述: - -| 序号 | 子系统 | 功能描述 | -| :--: | :--------------: | :----------------------------------------------------------- | -| 1 | 视频输入 | 调用MindX SDK的mxpi_rtspsrc插件对视频数据进行拉流 | -| 2 | 视频解码 | 调用MindX SDK的mxpi_videodecoder进行视频解码 | -| 3 | 图像放缩 | 调用MindX SDK的mxpi_imageresize进行图像缩放 | -| 4 | 目标检测 | 利用yolov4的检测模型检测出图片中的目标 | -| 5 | 目标检测后处理 | 调用yolov4模型后处理插件对检测结果进行后处理 | -| 6 | 裁剪图片 | 调用MindX SDK的mxpi_imagecrop进行图像裁剪 | -| 7 | 目标关键点检测 | 利用PFLD检测模型检测出图片中目标的106个关键点 | -| 8 | 目标关键点后处理 | 根据PFLD模型的检测结果进行后处理,获取嘴部相关关键点以及嘴部纵横比信息 | -| 9 | 结果输出 | 输出驾驶人员的疲劳状态并进行可视化输出 | - -### 1.4 代码目录结构与说明 - -本sample工程名称为 **FatigueDrivingRecognition**,工程目录如下所示: - -```she'l'l -├── images #readme图片 -│ ├── diagram.png -│ ├── Q1.png -│ ├── Q2.png -│ └── Q4.png -├── model #模型目录 -│ ├── coco.names -│ ├── pfld_106.om -│ ├── yolov4.cfg -│ └── yolov4_detection.om -├── ModelTransformation #转换模型 -│ ├── aipp_pfld_112_112.aippconfig -│ ├── atc_env.sh -│ ├── pfld_106.onnx -│ └── pytorch2onnx.py -├── pipeline -│ ├── parallel_pipeline.pipeline -│ ├── test.pipeline -│ └── test_video.pipeline -├── Plugin1 #插件1工程目录 -│ ├── build.sh -│ ├── CMakeLists.txt -│ ├── MxpiPFLDPostProcessPlugin.cpp -│ └── MxpiPFLDPostProcessPlugin.h -├── build.sh -├── evaluate.py -├── parallel_update.py -├── README.md -├── run.sh -├── test.py -└── test_video.py -``` - - - -### 1.5 技术实现流程图 - -本项目实现在驾驶环境下驾驶人员疲劳状态识别与预警,首先利用目标检测模型采集视频中的目标图像,然后利用PFLD模型进行目标关键点检测,获取嘴部位置信息,并通过计算度量疲劳/瞌睡的物理量识别驾驶人员的疲劳状态,从而实现有效的疲劳驾驶预警。整体流程如下图所示。 - -![](images/diagram.png) - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| -------- | ----- | -| cmake | 3.5+ | -| mxVision | 2.0.4 | -| python | 3.9.2 | - -确保环境中正确安装mxVision SDK。 - -在编译运行项目前,需要设置环境变量: - -``` -export MX_SDK_HOME=${SDK安装路径}/mxVision -export LD_LIBRARY_PATH="${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${LD_LIBRARY_PATH}" -export PYTHONPATH="${MX_SDK_HOME}/python:${PYTHONPATH}" -export GST_PLUGIN_SCANNER="${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner" -export GST_PLUGIN_PATH="${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins" -``` - -- 环境变量介绍 - -``` -MX_SDK_HOME: mxVision SDK 安装路径 -LD_LIBRARY_PATH: lib库路径 -PYTHONPATH: python环境路径 -``` - -## 3 模型转换 - -##### 3.1 模型与软件依赖 - -所用模型为yolov4模型与PFLD模型:[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FatigueDrivingRecognition/model.zip) - -* yolov4模型为已经转换好的om模型,解压后的yolov4文件夹中包含yolov4模型及其相应的coco.names和cfg文件。将om模型和coco.names以及cfg文件放置到model文件夹中。 -* PFLD模型为[github项目](https://github.com/Hsintao/pfld_106_face_landmarks)中提供的模型 - -转换PFLD模型所需软件依赖如下表所示。 - -| 软件名称 | 版本 | 获取方式 | -| -------- | ----- | ------------------------------------------------------------ | -| pytorch | 1.2.0 | [pytorch官网](https://pytorch.org/get-started/previous-versions/) | -| ONNX | 1.7.0 | pip install onnx==1.7.0 | - -##### 3.2 pth文件转换为onnx文件 - -1. 若尝试pth文件转换为onnx文件,可获取[原项目](https://github.com/Hsintao/pfld_106_face_landmarks)代码,下载至本地。安装环境依赖**requirements.txt**在原项目中已给出。 -2. 将原项目中的pytorch2onnx.py文件替换成本项目中的ModelTransformation/pytorch2onnx.py文件。运行: - -``` -python pytorch2onnx.py -``` - -转换完成后权重文件pfld_106.onnx上传至服务器任意目录下。 - -##### 3.3 onnx文件转换为om文件 - -将atc_env.sh中的HOME修改为onnx模型所在目录,运行atc_env.sh将onnx转为om模型,脚本中包含atc命令: - -``` -atc --framework=5 --model="${Home}"/pfld_106.onnx --output="${Home}"/pfld_106 --input_format=NCHW --insert_op_conf=./aipp_pfld_112_112.aippconfig --input_shape="input_1:1,3,112,112" --log=debug --soc_version=Ascend310 -``` - -运行命令如下: - -``` -bash atc-env.sh -``` - -提示 **ATC run success** 说明转换成功 - -## 4 编译与运行 -**步骤1** 按照第 2 小节 **环境依赖** 中的步骤设置环境变量。 - -**步骤2** 按照第 3 小节 **模型转换** 中的步骤获得 om 模型文件,放置在本项目的 `model` 目录下。 - -**步骤3** 编译。在项目目录下执行命令: - -``` -bash build.sh -``` - -**步骤4** 单个视频疲劳驾驶识别。 - -1. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,将准备测试的264文件放到 `${Home_live555}/live/mediaServer/` 目录下,其中`Home_live555`为live555安装路径。 -2. 根据[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)确定264文件的rtsp_Url,将`pipeline/test_video.pipeline` 中`mxpi_rtspsrc0`中的`rtspUrl`属性中的264file_path修改为rtsp_Url。 -3. 将`pipeline/test_video.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 -4. 如果为离线视频,将下面命令中frame_num替换为测试的视频的帧数,并执行命令: - -``` -python3 test_video.py --frame_num ${frame_num} -``` - -如果为在线视频,执行命令: - -``` -python3 test_video.py --online_flag True -``` - -执行成功后终端会输出视频中是否存在疲劳驾驶,输出`Normal`为正常驾驶,输出`Fatigue!!!`为疲劳驾驶。可视化结果保存在`fatigue`文件夹中。 - -**步骤5** 性能测试。 - -1. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,将准备测试的2个264文件放到 `${Home_live555}/live/mediaServer/` 目录下,其中`Home_live555`为live555安装路径。 -2. 根据[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)确定264文件的rtsp_Url,将`pipeline/parallel_pipeline.pipeline` 中`mxpi_rtspsrc0`和`mxpi_rtspsrc1`中的`rtspUrl`属性中的264file_path1和264file_path2分别修改为两个264文件的rtsp_Url。 -3. 将`pipeline/parallel_pipeline.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 -4. parallel_update.py测试的是一定时间内每秒处理视频的平均帧数,根据需要修改parallel_update.py中的时间参数。 -5. 如果为离线视频,将下面命令中的time替换为自己限制的测试时间,将frame_num1,frame_num2分别替换为两个测试的视频的帧数,并执行命令: - -``` -python3 parallel_update.py --limit_of_time ${time} --frame_num_1 ${frame_num1} --frame_num_2 ${frame_num2} -``` - -如果为在线视频,将下面命令中的time替换为自己限制的测试时间,并执行命令: - -``` -python3 parallel_update.py --limit_of_time ${time} --online_flag True -``` - -执行成功后终端会输出视频中是否存在疲劳驾驶,输出`Normal`为正常驾驶 - -命令执行成功后在当前目录下生成检测结果文件 performance.txt,查看结果文件查看处理速度信息。 - -**步骤6** 精度测试。 - -1. 下载测试数据集,[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FatigueDrivingRecognition/data.zip),解压后包含一个txt文件,一个test文件夹和一个video文件夹。将解压出的label.txt文件上传到项目的当前目录。 -2. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,并新建一个文件夹`${Home_live555}/live/mediaServer/dataset/` ,将上一步解压出的video文件夹中的264文件上传到 dataset文件夹下。其中`Home_live555`为live555安装路径。 -3. 将`pipeline/test.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 -4. 修改`run.sh`中的RTSP_URL修改为`rtsp://${host}:${port}/dataset`,其中`host`为服务器ip地址,`port`根据运行live555后终端显示的最后一行的提示进行确定。 -5. 执行命令: - -``` -bash run.sh -``` - -命令执行成功后在当前目录下生成测试结果result.txt,终端显示precision和recall。 - -## 5 软件依赖说明 - -推理中涉及到第三方软件依赖如下表所示。 - -| 依赖软件 | 版本 | 说明 | -| -------- | ------------------------- | -------------------------------------- | -| live555 | 1.09 | 实现视频转rstp进行推流 | -| ffmpeg | 2021-08-08-git-ac0408522a | 实现mp4格式/avi格式视频转为264格式视频 | - -注:1.[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) - - 2.[ffmpeg使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md) - -## 6 常见问题 - -### 6.1 第一帧解码失败问题 - -**问题描述:** - -运行测试代码后,会出现如下图所示的警告信息: - -![Q1](images/Q1.png) - -**解决方案:** - -live555推流工具导致,不影响测试。 - -### 6.2 数据集问题 - -**问题描述:** - -运行测试代码测试部分视频文件时,会出现如下图所示的警告信息: - -![Q2](images/Q2.png) - -**解决方案:** - -部分视频文件中有不止一个人,目标检测模型能检测出不止一个目标,而除了驾驶人员之外的目标较小,受mxpi_imagecrop插件对裁剪尺寸的限制,无法将小目标裁剪出来,因此在测试时要注意测试视频中只包含驾驶人员一个人。 - -### 6.3 性能测试问题 - -**问题描述:** - -性能测试时,修改测试时间运行python代码后,无输出结果。 - -**解决方案:** - -测试代码测试的是一定时间内每秒平均可以处理的视频帧数,因此视频的长度要大于设置的时间。 - -### 6.4 每一帧解码失败问题 - -**问题描述:** - -运行测试代码测试自己的视频时,出现每一帧都解码失败的警告。 - -![Q4](images/Q4.png) - -**解决方案:** - -测试的视频需要是yuv420编码的264文件,需要对测试的文件进行修改。 - -### 6.5 测试场景限制 - -**问题描述:** - -部分场景测试时预测结果与预期不符。 - -**解决方案:** - -由于模型训练与采用的疲劳度计算方法问题,本项目测试时具有一定限制条件: - -(1)不适合嘴巴微张但未打哈欠且眼部被遮挡的场景 - -(2)不适合驾驶人员疲劳驾驶,双眼紧闭但未打哈欠的场景 - - - +# 疲劳驾驶识别(Fatigue driving recognition) + +## 1 介绍 +本开发样例演示驾驶人员疲劳状态识别系统(Fatigue driving recognition),供用户参考。本系统基于mxVision SDK进行开发,以昇腾Atlas300卡为主要的硬件平台,实现在驾驶环境下驾驶人员疲劳状态识别与预警。 + +项目的整体流程如下: + +1. 利用目标检测模型采集视频中的目标图像 +2. 利用PFLD模型进行目标关键点检测,获取眼部位置信息 +3. 通过计算度量疲劳/瞌睡的物理量识别驾驶人员的疲劳状态 + +### 1.1 支持的产品 + +本项目以昇腾Atlas310卡为主要的硬件平台。 + +### 1.2 支持的版本 + +SDK版本为2.0.4,查询方法 +``` +cat ${SDK安装路径}/mxVision/version.info +``` +CANN版本为22.0.2,查询方法:在Atlas产品环境下,运行命令: + +``` +npu-smi info +``` + +### 1.3 软件方案介绍 + +请先总体介绍项目的方案架构。如果项目设计方案中涉及子系统,请详细描述各子系统功能。如果设计了不同的功能模块,则请详细描述各模块功能。 + +表1.1 系统方案中各模块功能描述: + +| 序号 | 子系统 | 功能描述 | +| :--: | :--------------: | :----------------------------------------------------------- | +| 1 | 视频输入 | 调用MindX SDK的mxpi_rtspsrc插件对视频数据进行拉流 | +| 2 | 视频解码 | 调用MindX SDK的mxpi_videodecoder进行视频解码 | +| 3 | 图像放缩 | 调用MindX SDK的mxpi_imageresize进行图像缩放 | +| 4 | 目标检测 | 利用yolov4的检测模型检测出图片中的目标 | +| 5 | 目标检测后处理 | 调用yolov4模型后处理插件对检测结果进行后处理 | +| 6 | 裁剪图片 | 调用MindX SDK的mxpi_imagecrop进行图像裁剪 | +| 7 | 目标关键点检测 | 利用PFLD检测模型检测出图片中目标的106个关键点 | +| 8 | 目标关键点后处理 | 根据PFLD模型的检测结果进行后处理,获取嘴部相关关键点以及嘴部纵横比信息 | +| 9 | 结果输出 | 输出驾驶人员的疲劳状态并进行可视化输出 | + +### 1.4 代码目录结构与说明 + +本sample工程名称为 **FatigueDrivingRecognition**,工程目录如下所示: + +```she'l'l +├── images #readme图片 +│ ├── diagram.png +│ ├── Q1.png +│ ├── Q2.png +│ └── Q4.png +├── model #模型目录 +│ ├── coco.names +│ ├── pfld_106.om +│ ├── yolov4.cfg +│ └── yolov4_detection.om +├── ModelTransformation #转换模型 +│ ├── aipp_pfld_112_112.aippconfig +│ ├── atc_env.sh +│ ├── pfld_106.onnx +│ └── pytorch2onnx.py +├── pipeline +│ ├── parallel_pipeline.pipeline +│ ├── test.pipeline +│ └── test_video.pipeline +├── Plugin1 #插件1工程目录 +│ ├── build.sh +│ ├── CMakeLists.txt +│ ├── MxpiPFLDPostProcessPlugin.cpp +│ └── MxpiPFLDPostProcessPlugin.h +├── build.sh +├── evaluate.py +├── parallel_update.py +├── README.md +├── run.sh +├── test.py +└── test_video.py +``` + + + +### 1.5 技术实现流程图 + +本项目实现在驾驶环境下驾驶人员疲劳状态识别与预警,首先利用目标检测模型采集视频中的目标图像,然后利用PFLD模型进行目标关键点检测,获取嘴部位置信息,并通过计算度量疲劳/瞌睡的物理量识别驾驶人员的疲劳状态,从而实现有效的疲劳驾驶预警。整体流程如下图所示。 + +![](images/diagram.png) + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| -------- | ----- | +| cmake | 3.5+ | +| mxVision | 2.0.4 | +| python | 3.9.2 | + +确保环境中正确安装mxVision SDK。 + +在编译运行项目前,需要设置环境变量: + +``` +export MX_SDK_HOME=${SDK安装路径}/mxVision +export LD_LIBRARY_PATH="${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${LD_LIBRARY_PATH}" +export PYTHONPATH="${MX_SDK_HOME}/python:${PYTHONPATH}" +export GST_PLUGIN_SCANNER="${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner" +export GST_PLUGIN_PATH="${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins" +``` + +- 环境变量介绍 + +``` +MX_SDK_HOME: mxVision SDK 安装路径 +LD_LIBRARY_PATH: lib库路径 +PYTHONPATH: python环境路径 +``` + +## 3 模型转换 + +##### 3.1 模型与软件依赖 + +所用模型为yolov4模型与PFLD模型:[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FatigueDrivingRecognition/model.zip) + +* yolov4模型为已经转换好的om模型,解压后的yolov4文件夹中包含yolov4模型及其相应的coco.names和cfg文件。将om模型和coco.names以及cfg文件放置到model文件夹中。 +* PFLD模型为[github项目](https://github.com/Hsintao/pfld_106_face_landmarks)中提供的模型 + +转换PFLD模型所需软件依赖如下表所示。 + +| 软件名称 | 版本 | 获取方式 | +| -------- | ----- | ------------------------------------------------------------ | +| pytorch | 1.2.0 | [pytorch官网](https://pytorch.org/get-started/previous-versions/) | +| ONNX | 1.7.0 | pip install onnx==1.7.0 | + +##### 3.2 pth文件转换为onnx文件 + +1. 若尝试pth文件转换为onnx文件,可获取[原项目](https://github.com/Hsintao/pfld_106_face_landmarks)代码,下载至本地。安装环境依赖**requirements.txt**在原项目中已给出。 +2. 将原项目中的pytorch2onnx.py文件替换成本项目中的ModelTransformation/pytorch2onnx.py文件。运行: + +``` +python pytorch2onnx.py +``` + +转换完成后权重文件pfld_106.onnx上传至服务器任意目录下。 + +##### 3.3 onnx文件转换为om文件 + +将atc_env.sh中的HOME修改为onnx模型所在目录,运行atc_env.sh将onnx转为om模型,脚本中包含atc命令: + +``` +atc --framework=5 --model="${Home}"/pfld_106.onnx --output="${Home}"/pfld_106 --input_format=NCHW --insert_op_conf=./aipp_pfld_112_112.aippconfig --input_shape="input_1:1,3,112,112" --log=debug --soc_version=Ascend310 +``` + +运行命令如下: + +``` +bash atc-env.sh +``` + +提示 **ATC run success** 说明转换成功 + +## 4 编译与运行 +**步骤1** 按照第 2 小节 **环境依赖** 中的步骤设置环境变量。 + +**步骤2** 按照第 3 小节 **模型转换** 中的步骤获得 om 模型文件,放置在本项目的 `model` 目录下。 + +**步骤3** 编译。在项目目录下执行命令: + +``` +bash build.sh +``` + +**步骤4** 单个视频疲劳驾驶识别。 + +1. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,将准备测试的264文件放到 `${Home_live555}/live/mediaServer/` 目录下,其中`Home_live555`为live555安装路径。 +2. 根据[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)确定264文件的rtsp_Url,将`pipeline/test_video.pipeline` 中`mxpi_rtspsrc0`中的`rtspUrl`属性中的264file_path修改为rtsp_Url。 +3. 将`pipeline/test_video.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 +4. 如果为离线视频,将下面命令中frame_num替换为测试的视频的帧数,并执行命令: + +``` +python3 test_video.py --frame_num ${frame_num} +``` + +如果为在线视频,执行命令: + +``` +python3 test_video.py --online_flag True +``` + +执行成功后终端会输出视频中是否存在疲劳驾驶,输出`Normal`为正常驾驶,输出`Fatigue!!!`为疲劳驾驶。可视化结果保存在`fatigue`文件夹中。 + +**步骤5** 性能测试。 + +1. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,将准备测试的2个264文件放到 `${Home_live555}/live/mediaServer/` 目录下,其中`Home_live555`为live555安装路径。 +2. 根据[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)确定264文件的rtsp_Url,将`pipeline/parallel_pipeline.pipeline` 中`mxpi_rtspsrc0`和`mxpi_rtspsrc1`中的`rtspUrl`属性中的264file_path1和264file_path2分别修改为两个264文件的rtsp_Url。 +3. 将`pipeline/parallel_pipeline.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 +4. parallel_update.py测试的是一定时间内每秒处理视频的平均帧数,根据需要修改parallel_update.py中的时间参数。 +5. 如果为离线视频,将下面命令中的time替换为自己限制的测试时间,将frame_num1,frame_num2分别替换为两个测试的视频的帧数,并执行命令: + +``` +python3 parallel_update.py --limit_of_time ${time} --frame_num_1 ${frame_num1} --frame_num_2 ${frame_num2} +``` + +如果为在线视频,将下面命令中的time替换为自己限制的测试时间,并执行命令: + +``` +python3 parallel_update.py --limit_of_time ${time} --online_flag True +``` + +执行成功后终端会输出视频中是否存在疲劳驾驶,输出`Normal`为正常驾驶 + +命令执行成功后在当前目录下生成检测结果文件 performance.txt,查看结果文件查看处理速度信息。 + +**步骤6** 精度测试。 + +1. 下载测试数据集,[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FatigueDrivingRecognition/data.zip),解压后包含一个txt文件,一个test文件夹和一个video文件夹。将解压出的label.txt文件上传到项目的当前目录。 +2. 按照第5小节 **软件依赖说明** 中的步骤安装live555并运行,并新建一个文件夹`${Home_live555}/live/mediaServer/dataset/` ,将上一步解压出的video文件夹中的264文件上传到 dataset文件夹下。其中`Home_live555`为live555安装路径。 +3. 将`pipeline/test.pipeline` 中`mxpi_objectpostprocessor0`中的`postProcessLibPath`属性里的MX_SDK_HOME替换为mxVision SDK 安装路径。 +4. 修改`run.sh`中的RTSP_URL修改为`rtsp://${host}:${port}/dataset`,其中`host`为服务器ip地址,`port`根据运行live555后终端显示的最后一行的提示进行确定。 +5. 执行命令: + +``` +bash run.sh +``` + +命令执行成功后在当前目录下生成测试结果result.txt,终端显示precision和recall。 + +## 5 软件依赖说明 + +推理中涉及到第三方软件依赖如下表所示。 + +| 依赖软件 | 版本 | 说明 | +| -------- | ------------------------- | -------------------------------------- | +| live555 | 1.09 | 实现视频转rstp进行推流 | +| ffmpeg | 2021-08-08-git-ac0408522a | 实现mp4格式/avi格式视频转为264格式视频 | + +注:1.[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) + + 2.[ffmpeg使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md) + +## 6 常见问题 + +### 6.1 第一帧解码失败问题 + +**问题描述:** + +运行测试代码后,会出现如下图所示的警告信息: + +![Q1](images/Q1.png) + +**解决方案:** + +live555推流工具导致,不影响测试。 + +### 6.2 数据集问题 + +**问题描述:** + +运行测试代码测试部分视频文件时,会出现如下图所示的警告信息: + +![Q2](images/Q2.png) + +**解决方案:** + +部分视频文件中有不止一个人,目标检测模型能检测出不止一个目标,而除了驾驶人员之外的目标较小,受mxpi_imagecrop插件对裁剪尺寸的限制,无法将小目标裁剪出来,因此在测试时要注意测试视频中只包含驾驶人员一个人。 + +### 6.3 性能测试问题 + +**问题描述:** + +性能测试时,修改测试时间运行python代码后,无输出结果。 + +**解决方案:** + +测试代码测试的是一定时间内每秒平均可以处理的视频帧数,因此视频的长度要大于设置的时间。 + +### 6.4 每一帧解码失败问题 + +**问题描述:** + +运行测试代码测试自己的视频时,出现每一帧都解码失败的警告。 + +![Q4](images/Q4.png) + +**解决方案:** + +测试的视频需要是yuv420编码的264文件,需要对测试的文件进行修改。 + +### 6.5 测试场景限制 + +**问题描述:** + +部分场景测试时预测结果与预期不符。 + +**解决方案:** + +由于模型训练与采用的疲劳度计算方法问题,本项目测试时具有一定限制条件: + +(1)不适合嘴巴微张但未打哈欠且眼部被遮挡的场景 + +(2)不适合驾驶人员疲劳驾驶,双眼紧闭但未打哈欠的场景 + + + diff --git a/contrib/FatigueDrivingRecognition/build.sh b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/build.sh similarity index 100% rename from contrib/FatigueDrivingRecognition/build.sh rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/build.sh diff --git a/contrib/FatigueDrivingRecognition/evaluate.py b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/evaluate.py similarity index 100% rename from contrib/FatigueDrivingRecognition/evaluate.py rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/evaluate.py diff --git a/contrib/FatigueDrivingRecognition/images/Q1.png b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q1.png similarity index 100% rename from contrib/FatigueDrivingRecognition/images/Q1.png rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q1.png diff --git a/contrib/FatigueDrivingRecognition/images/Q2.png b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q2.png similarity index 100% rename from contrib/FatigueDrivingRecognition/images/Q2.png rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q2.png diff --git a/contrib/FatigueDrivingRecognition/images/Q4.png b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q4.png similarity index 100% rename from contrib/FatigueDrivingRecognition/images/Q4.png rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/Q4.png diff --git a/contrib/FatigueDrivingRecognition/images/diagram.png b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/diagram.png similarity index 100% rename from contrib/FatigueDrivingRecognition/images/diagram.png rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/images/diagram.png diff --git a/contrib/FatigueDrivingRecognition/model/coco.names b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/coco.names similarity index 97% rename from contrib/FatigueDrivingRecognition/model/coco.names rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/coco.names index 6e80a9a1e..5c3b17966 100644 --- a/contrib/FatigueDrivingRecognition/model/coco.names +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/coco.names @@ -1,5 +1,5 @@ -# This file is originally from https://github.com/pjreddie/darknet/blob/master/data/coco.names -person -non motor-vehicle -motor-vehicle +# This file is originally from https://github.com/pjreddie/darknet/blob/master/data/coco.names +person +non motor-vehicle +motor-vehicle face \ No newline at end of file diff --git a/contrib/FatigueDrivingRecognition/model/yolov4.cfg b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/yolov4.cfg similarity index 94% rename from contrib/FatigueDrivingRecognition/model/yolov4.cfg rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/yolov4.cfg index 231e4566b..5d4f05402 100644 --- a/contrib/FatigueDrivingRecognition/model/yolov4.cfg +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/model/yolov4.cfg @@ -1,10 +1,10 @@ -CLASS_NUM=4 -BIASES_NUM=12 -BIASES=23,27,37,58,81,82,81,82,135,169,344,319 -SCORE_THRESH=0.4 -OBJECTNESS_THRESH=0.8 -IOU_THRESH=0.5 -YOLO_TYPE=2 -ANCHOR_DIM=3 -MODEL_TYPE=0 -RESIZE_FLAG=0 +CLASS_NUM=4 +BIASES_NUM=12 +BIASES=23,27,37,58,81,82,81,82,135,169,344,319 +SCORE_THRESH=0.4 +OBJECTNESS_THRESH=0.8 +IOU_THRESH=0.5 +YOLO_TYPE=2 +ANCHOR_DIM=3 +MODEL_TYPE=0 +RESIZE_FLAG=0 diff --git a/contrib/FatigueDrivingRecognition/parallel_update.py b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/parallel_update.py similarity index 97% rename from contrib/FatigueDrivingRecognition/parallel_update.py rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/parallel_update.py index 4ad3272c5..ffe038fb2 100644 --- a/contrib/FatigueDrivingRecognition/parallel_update.py +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/parallel_update.py @@ -1,335 +1,335 @@ -""" -# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -""" - -import json -import sys -import os -import signal -import argparse -import time -import threading -import cv2 -import numpy as np -import MxpiDataType_pb2 as MxpiDataType -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector - -index = 0 -index_second = 0 - -parser = argparse.ArgumentParser(description="hello") -parser.add_argument('--limit_of_time', type = int, default = 10, help = 'time of test.') -parser.add_argument('--frame_num_1', type = int, default = 40, help = 'length of video1.') -parser.add_argument('--frame_num_2', type = int, default = 40, help = 'length of video2.') -parser.add_argument('--frame_threshold', type = int, default = 30, help = 'threshold of frame num.') -parser.add_argument('--perclos_threshold', type = int, default = 0.7, help = 'threshold of perclos.') -parser.add_argument('--mar_threshold', type = int, default = 0.14, help = 'threshold of mar.') -parser.add_argument('--online_flag', type = bool, default = False, help = 'if the video is online.') - -def fun_timer(time_limit): - """ - # set timer - # input parameter: - # time:Length of time to be measured - # return: - # void - """ - print("frame_num", index + index_second) - speed = (index + index_second) / time_limit - print("speed:", speed) - f = open("performance.txt", "w") - str1 = "Time:" + str(time_limit) + "s\n" - str2 = "Speed:" + str(speed) + "fps\n" - f.write(str1) - f.write(str2) - f.close() - - -def get_args(sys_args): - """ - # obtain the parameters - # input parameter: - # sys_args:input variables - # return: - # global_args: key-value dictionary of variables. - """ - global_args = parser.parse_args(sys_args) - return global_args - - -def quit_ctrlc(signum, frame): - """ - # obtain the Keyboard Interrupt - """ - print('Keyboard Interrupt.Program forced termination.') - sys.exit() - - -if __name__ == '__main__': - args = get_args(sys.argv[1:]) - limit_time = args.limit_of_time - frame_num1 = args.frame_num_1 - frame_num2 = args.frame_num_2 - streamManagerApi = StreamManagerApi() - # init stream manager - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # create streams by pipeline config file - pipeline_path = b"pipeline/parallel_pipeline.pipeline" - ret = streamManagerApi.CreateMultipleStreamsFromFile(pipeline_path) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - # The name of the plugin to get the results from - streamName = b"detection" - - keyVec = StringVector() - keyVec.push_back(b"ReservedFrameInfo") - keyVec.push_back(b"mxpi_tensorinfer1") - keyVec.push_back(b"mxpi_videodecoder0") - keyVec.push_back(b"mxpi_distributor0_0") - keyVec.push_back(b"mxpi_pfldpostprocess0") - keyVec.push_back(b"mxpi_videodecoder1") - keyVec0 = StringVector() - keyVec0.push_back(b"ReservedFrameInfo") - - # Init the list and counting variable - img_yuv_list = [] - heightAligned_list = [] - widthAligned_list = [] - isFatigue = 0 - img_yuv_list_1 = [] - isFatigue_1 = 0 - nobody_flag = 0 - nobody_num = 0 - nobody_threshold = 30 - nobody_flag1 = 0 - nobody_num1 = 0 - YUV_BYTES_NU = 3 - YUV_BYTES_DE = 2 - img_yuv_list_2 = [] - heightAligned_list_2 = [] - widthAligned_list_2 = [] - frame_num_list = [frame_num1, frame_num2] - MARS_1 = [] - MARS_2 = [] - err_code = 2017 - signal.signal(signal.SIGINT, quit_ctrlc) - signal.signal(signal.SIGTERM, quit_ctrlc) - while True: - if index >= frame_num_list[0] and index_second >= frame_num_list[1] and args.online_flag == False: - break - # Set timer - if index == 0 and index_second == 0: - timer = threading.Timer(limit_time, fun_timer, (limit_time, )) - timer.start() - - - infer_result = streamManagerApi.GetProtobuf(streamName, 0, keyVec0) - FrameList = MxpiDataType.MxpiFrameInfo() - FrameList.ParseFromString(infer_result[0].messageBuf) - # Obtain the inference result - infer = streamManagerApi.GetResult(streamName, b'appsink0', keyVec) - if infer.errorCode == err_code: - if FrameList.channelId == 0: - index = index + 1 - nobody_num = nobody_num + 1 - if nobody_num >= nobody_threshold: - nobody_flag = 1 - print('Nobody is detected in video1.') - continue - if FrameList.channelId == 1: - index_second = index_second + 1 - nobody_num1 = nobody_num1 + 1 - if nobody_num1 >= nobody_threshold: - nobody_flag1 = 1 - print('Nobody is detected in video2.') - continue - if infer.errorCode != 0: - print("GetResult error. errorCode=%d, errorMsg=%s" % (infer.errorCode, infer.errorMsg)) - # Obtain the PFLD inference results - infer_result_1 = infer.metadataVec[1] - tensorList = MxpiDataType.MxpiTensorPackageList() - tensorList.ParseFromString(infer_result_1.serializedMetadata) - ids = np.frombuffer(tensorList.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) - if ids.shape[0] == 0: - continue - # Obtain the frame information - infer_result_0 = infer.metadataVec[0] - FrameList0 = MxpiDataType.MxpiFrameInfo() - FrameList0.ParseFromString(infer_result_0.serializedMetadata) - if index == frame_num_list[0] and FrameList0.channelId == 0: - continue - elif index_second == frame_num_list[1] and FrameList0.channelId == 1: - continue - # Channel 0 - if FrameList0.channelId == 0: - nobody_num = 0 - # Obtain the PFLD post-processing plugin results - infer_result_4 = infer.metadataVec[4] - objectList = MxpiDataType.MxpiObjectList() - objectList.ParseFromString(infer_result_4.serializedMetadata) - MAR = objectList.objectVec[0].x0 - height_left = objectList.objectVec[0].y0 - height_right = objectList.objectVec[0].y1 - # Obtain the the original image - infer_result_2 = infer.metadataVec[2] - visionList = MxpiDataType.MxpiVisionList() - visionList.ParseFromString(infer_result_2.serializedMetadata) - visionData = visionList.visionVec[0].visionData.dataStr - visionInfo = visionList.visionVec[0].visionInfo - img_yuv = np.frombuffer(visionData, dtype=np.uint8) - heightAligned = visionInfo.heightAligned - widthAligned = visionInfo.widthAligned - # Add the result of the current frame to the list - MARS_1.append(MAR) - img_yuv_list.append(img_yuv) - heightAligned_list.append(heightAligned) - widthAligned_list.append(widthAligned) - # number of frame - if len(MARS_1) >= args.frame_threshold: - cut_list_num = -1 * args.frame_threshold - aim_MARS = MARS_1[cut_list_num:] - max_index = 0 - max_mar = aim_MARS[0] - num = 0 - for index_mar, mar in enumerate(aim_MARS): - # Judge the threshold - if mar >= args.mar_threshold: - num += 1 - if mar > max_mar: - max_mar = mar - max_index = index_mar - - perclos = num / args.frame_threshold - - # Conform to the fatigue driving conditions - if perclos >= args.perclos_threshold: - isFatigue = 1 - print('Fatigue in video1!!!') - # visualization - img_yuv_fatigue = img_yuv_list[max_index] - h = heightAligned_list[max_index] * YUV_BYTES_NU // YUV_BYTES_DE - w = widthAligned_list[max_index] - img_yuv_fatigue = img_yuv_fatigue.reshape(h, w) - img_fatigue = cv2.cvtColor(img_yuv_fatigue, cv2.COLOR_YUV2BGR_NV12) - cv2.putText(img_fatigue, "Warning!!! Fatigue!!!", (5, 50), - cv2.FONT_HERSHEY_SIMPLEX, 1.3, (0, 0, 255), 2) - index_print = index - 30 + max_index - image_path = "fatigue/" - if not os.path.exists(image_path): - os.mkdir(image_path) - image_path = "fatigue/0/" - if not os.path.exists(image_path): - os.mkdir(image_path) - image_name = image_path + str(index_print) + ".jpg" - cv2.imwrite(image_name, img_fatigue) - heightAligned_list.pop(0) - widthAligned_list.pop(0) - img_yuv_list.pop(0) - - - index = index + 1 - - # Channel 0 - elif FrameList0.channelId == 1: - nobody_num1 = 0 - # Obtain the PFLD post-processing plugin results - infer_result_3 = infer.metadataVec[3] - objectList = MxpiDataType.MxpiObjectList() - objectList.ParseFromString(infer_result_3.serializedMetadata) - MAR = objectList.objectVec[0].x0 - height_left = objectList.objectVec[0].y0 - height_right = objectList.objectVec[0].y1 - # Obtain the the original image - infer_result_4 = infer.metadataVec[4] - visionList = MxpiDataType.MxpiVisionList() - visionList.ParseFromString(infer_result_4.serializedMetadata) - visionData = visionList.visionVec[0].visionData.dataStr - visionInfo = visionList.visionVec[0].visionInfo - - - img_yuv = np.frombuffer(visionData, dtype=np.uint8) - heightAligned = visionInfo.heightAligned - widthAligned = visionInfo.widthAligned - # Add the result of the current frame to the list - MARS_2.append(MAR) - img_yuv_list_2.append(img_yuv) - heightAligned_list_2.append(heightAligned) - widthAligned_list_2.append(widthAligned) - # Judge the threshold - if len(MARS_2) >= args.frame_threshold: - cut_list_num = -1 * args.frame_threshold - aim_MARS = MARS_2[cut_list_num:] - max_index = 0 - max_mar = aim_MARS[0] - num = 0 - for index_mar, mar in enumerate(aim_MARS): - if mar >= args.mar_threshold: - num += 1 - if mar < max_mar: - max_mar = mar - max_index = index_mar - - perclos = num / args.frame_threshold - - # Conform to the fatigue driving conditions - if perclos >= args.perclos_threshold: - isFatigue_1 = 1 - print('Fatigue in video2!!!') - # visualization - img_yuv_fatigue = img_yuv_list_2[max_index] - h = heightAligned_list_2[max_index] * YUV_BYTES_NU // YUV_BYTES_DE - w = widthAligned_list_2[max_index] - img_yuv_fatigue = img_yuv_fatigue.reshape(h, w) - img_fatigue = cv2.cvtColor(img_yuv_fatigue, cv2.COLOR_YUV2BGR_NV12) - cv2.putText(img_fatigue, "Warning!!! Fatigue!!!", (5, 50), - cv2.FONT_HERSHEY_SIMPLEX, 1.3, (0, 0, 255), 2) - index_print = index_second - 30 + max_index - image_path = "fatigue/" - if not os.path.exists(image_path): - os.mkdir(image_path) - image_path = "fatigue/1/" - if not os.path.exists(image_path): - os.mkdir(image_path) - image_name = image_path + str(index_print) + ".jpg" - cv2.imwrite(image_name, img_fatigue) - heightAligned_list_2.pop(0) - widthAligned_list_2.pop(0) - img_yuv_list_2.pop(0) - - - index_second = index_second + 1 - - # print the result - if nobody_flag == 1: - print('No one was detected for some time in video1.') - if nobody_flag1 == 1: - print('No one was detected for some time in video2.') - if isFatigue == 0: - print('Video1 is Normal') - - else: - print('Video1 is Fatigue!!!') - if isFatigue_1 == 0: - print('Video2 is Normal') - - else: - print('Video2 isFatigue!!!') - # destroy streams - streamManagerApi.DestroyAllStreams() +""" +# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" + +import json +import sys +import os +import signal +import argparse +import time +import threading +import cv2 +import numpy as np +import MxpiDataType_pb2 as MxpiDataType +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector + +index = 0 +index_second = 0 + +parser = argparse.ArgumentParser(description="hello") +parser.add_argument('--limit_of_time', type = int, default = 10, help = 'time of test.') +parser.add_argument('--frame_num_1', type = int, default = 40, help = 'length of video1.') +parser.add_argument('--frame_num_2', type = int, default = 40, help = 'length of video2.') +parser.add_argument('--frame_threshold', type = int, default = 30, help = 'threshold of frame num.') +parser.add_argument('--perclos_threshold', type = int, default = 0.7, help = 'threshold of perclos.') +parser.add_argument('--mar_threshold', type = int, default = 0.14, help = 'threshold of mar.') +parser.add_argument('--online_flag', type = bool, default = False, help = 'if the video is online.') + +def fun_timer(time_limit): + """ + # set timer + # input parameter: + # time:Length of time to be measured + # return: + # void + """ + print("frame_num", index + index_second) + speed = (index + index_second) / time_limit + print("speed:", speed) + f = open("performance.txt", "w") + str1 = "Time:" + str(time_limit) + "s\n" + str2 = "Speed:" + str(speed) + "fps\n" + f.write(str1) + f.write(str2) + f.close() + + +def get_args(sys_args): + """ + # obtain the parameters + # input parameter: + # sys_args:input variables + # return: + # global_args: key-value dictionary of variables. + """ + global_args = parser.parse_args(sys_args) + return global_args + + +def quit_ctrlc(signum, frame): + """ + # obtain the Keyboard Interrupt + """ + print('Keyboard Interrupt.Program forced termination.') + sys.exit() + + +if __name__ == '__main__': + args = get_args(sys.argv[1:]) + limit_time = args.limit_of_time + frame_num1 = args.frame_num_1 + frame_num2 = args.frame_num_2 + streamManagerApi = StreamManagerApi() + # init stream manager + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # create streams by pipeline config file + pipeline_path = b"pipeline/parallel_pipeline.pipeline" + ret = streamManagerApi.CreateMultipleStreamsFromFile(pipeline_path) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + # The name of the plugin to get the results from + streamName = b"detection" + + keyVec = StringVector() + keyVec.push_back(b"ReservedFrameInfo") + keyVec.push_back(b"mxpi_tensorinfer1") + keyVec.push_back(b"mxpi_videodecoder0") + keyVec.push_back(b"mxpi_distributor0_0") + keyVec.push_back(b"mxpi_pfldpostprocess0") + keyVec.push_back(b"mxpi_videodecoder1") + keyVec0 = StringVector() + keyVec0.push_back(b"ReservedFrameInfo") + + # Init the list and counting variable + img_yuv_list = [] + heightAligned_list = [] + widthAligned_list = [] + isFatigue = 0 + img_yuv_list_1 = [] + isFatigue_1 = 0 + nobody_flag = 0 + nobody_num = 0 + nobody_threshold = 30 + nobody_flag1 = 0 + nobody_num1 = 0 + YUV_BYTES_NU = 3 + YUV_BYTES_DE = 2 + img_yuv_list_2 = [] + heightAligned_list_2 = [] + widthAligned_list_2 = [] + frame_num_list = [frame_num1, frame_num2] + MARS_1 = [] + MARS_2 = [] + err_code = 2017 + signal.signal(signal.SIGINT, quit_ctrlc) + signal.signal(signal.SIGTERM, quit_ctrlc) + while True: + if index >= frame_num_list[0] and index_second >= frame_num_list[1] and args.online_flag == False: + break + # Set timer + if index == 0 and index_second == 0: + timer = threading.Timer(limit_time, fun_timer, (limit_time, )) + timer.start() + + + infer_result = streamManagerApi.GetProtobuf(streamName, 0, keyVec0) + FrameList = MxpiDataType.MxpiFrameInfo() + FrameList.ParseFromString(infer_result[0].messageBuf) + # Obtain the inference result + infer = streamManagerApi.GetResult(streamName, b'appsink0', keyVec) + if infer.errorCode == err_code: + if FrameList.channelId == 0: + index = index + 1 + nobody_num = nobody_num + 1 + if nobody_num >= nobody_threshold: + nobody_flag = 1 + print('Nobody is detected in video1.') + continue + if FrameList.channelId == 1: + index_second = index_second + 1 + nobody_num1 = nobody_num1 + 1 + if nobody_num1 >= nobody_threshold: + nobody_flag1 = 1 + print('Nobody is detected in video2.') + continue + if infer.errorCode != 0: + print("GetResult error. errorCode=%d, errorMsg=%s" % (infer.errorCode, infer.errorMsg)) + # Obtain the PFLD inference results + infer_result_1 = infer.metadataVec[1] + tensorList = MxpiDataType.MxpiTensorPackageList() + tensorList.ParseFromString(infer_result_1.serializedMetadata) + ids = np.frombuffer(tensorList.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) + if ids.shape[0] == 0: + continue + # Obtain the frame information + infer_result_0 = infer.metadataVec[0] + FrameList0 = MxpiDataType.MxpiFrameInfo() + FrameList0.ParseFromString(infer_result_0.serializedMetadata) + if index == frame_num_list[0] and FrameList0.channelId == 0: + continue + elif index_second == frame_num_list[1] and FrameList0.channelId == 1: + continue + # Channel 0 + if FrameList0.channelId == 0: + nobody_num = 0 + # Obtain the PFLD post-processing plugin results + infer_result_4 = infer.metadataVec[4] + objectList = MxpiDataType.MxpiObjectList() + objectList.ParseFromString(infer_result_4.serializedMetadata) + MAR = objectList.objectVec[0].x0 + height_left = objectList.objectVec[0].y0 + height_right = objectList.objectVec[0].y1 + # Obtain the the original image + infer_result_2 = infer.metadataVec[2] + visionList = MxpiDataType.MxpiVisionList() + visionList.ParseFromString(infer_result_2.serializedMetadata) + visionData = visionList.visionVec[0].visionData.dataStr + visionInfo = visionList.visionVec[0].visionInfo + img_yuv = np.frombuffer(visionData, dtype=np.uint8) + heightAligned = visionInfo.heightAligned + widthAligned = visionInfo.widthAligned + # Add the result of the current frame to the list + MARS_1.append(MAR) + img_yuv_list.append(img_yuv) + heightAligned_list.append(heightAligned) + widthAligned_list.append(widthAligned) + # number of frame + if len(MARS_1) >= args.frame_threshold: + cut_list_num = -1 * args.frame_threshold + aim_MARS = MARS_1[cut_list_num:] + max_index = 0 + max_mar = aim_MARS[0] + num = 0 + for index_mar, mar in enumerate(aim_MARS): + # Judge the threshold + if mar >= args.mar_threshold: + num += 1 + if mar > max_mar: + max_mar = mar + max_index = index_mar + + perclos = num / args.frame_threshold + + # Conform to the fatigue driving conditions + if perclos >= args.perclos_threshold: + isFatigue = 1 + print('Fatigue in video1!!!') + # visualization + img_yuv_fatigue = img_yuv_list[max_index] + h = heightAligned_list[max_index] * YUV_BYTES_NU // YUV_BYTES_DE + w = widthAligned_list[max_index] + img_yuv_fatigue = img_yuv_fatigue.reshape(h, w) + img_fatigue = cv2.cvtColor(img_yuv_fatigue, cv2.COLOR_YUV2BGR_NV12) + cv2.putText(img_fatigue, "Warning!!! Fatigue!!!", (5, 50), + cv2.FONT_HERSHEY_SIMPLEX, 1.3, (0, 0, 255), 2) + index_print = index - 30 + max_index + image_path = "fatigue/" + if not os.path.exists(image_path): + os.mkdir(image_path) + image_path = "fatigue/0/" + if not os.path.exists(image_path): + os.mkdir(image_path) + image_name = image_path + str(index_print) + ".jpg" + cv2.imwrite(image_name, img_fatigue) + heightAligned_list.pop(0) + widthAligned_list.pop(0) + img_yuv_list.pop(0) + + + index = index + 1 + + # Channel 0 + elif FrameList0.channelId == 1: + nobody_num1 = 0 + # Obtain the PFLD post-processing plugin results + infer_result_3 = infer.metadataVec[3] + objectList = MxpiDataType.MxpiObjectList() + objectList.ParseFromString(infer_result_3.serializedMetadata) + MAR = objectList.objectVec[0].x0 + height_left = objectList.objectVec[0].y0 + height_right = objectList.objectVec[0].y1 + # Obtain the the original image + infer_result_4 = infer.metadataVec[4] + visionList = MxpiDataType.MxpiVisionList() + visionList.ParseFromString(infer_result_4.serializedMetadata) + visionData = visionList.visionVec[0].visionData.dataStr + visionInfo = visionList.visionVec[0].visionInfo + + + img_yuv = np.frombuffer(visionData, dtype=np.uint8) + heightAligned = visionInfo.heightAligned + widthAligned = visionInfo.widthAligned + # Add the result of the current frame to the list + MARS_2.append(MAR) + img_yuv_list_2.append(img_yuv) + heightAligned_list_2.append(heightAligned) + widthAligned_list_2.append(widthAligned) + # Judge the threshold + if len(MARS_2) >= args.frame_threshold: + cut_list_num = -1 * args.frame_threshold + aim_MARS = MARS_2[cut_list_num:] + max_index = 0 + max_mar = aim_MARS[0] + num = 0 + for index_mar, mar in enumerate(aim_MARS): + if mar >= args.mar_threshold: + num += 1 + if mar < max_mar: + max_mar = mar + max_index = index_mar + + perclos = num / args.frame_threshold + + # Conform to the fatigue driving conditions + if perclos >= args.perclos_threshold: + isFatigue_1 = 1 + print('Fatigue in video2!!!') + # visualization + img_yuv_fatigue = img_yuv_list_2[max_index] + h = heightAligned_list_2[max_index] * YUV_BYTES_NU // YUV_BYTES_DE + w = widthAligned_list_2[max_index] + img_yuv_fatigue = img_yuv_fatigue.reshape(h, w) + img_fatigue = cv2.cvtColor(img_yuv_fatigue, cv2.COLOR_YUV2BGR_NV12) + cv2.putText(img_fatigue, "Warning!!! Fatigue!!!", (5, 50), + cv2.FONT_HERSHEY_SIMPLEX, 1.3, (0, 0, 255), 2) + index_print = index_second - 30 + max_index + image_path = "fatigue/" + if not os.path.exists(image_path): + os.mkdir(image_path) + image_path = "fatigue/1/" + if not os.path.exists(image_path): + os.mkdir(image_path) + image_name = image_path + str(index_print) + ".jpg" + cv2.imwrite(image_name, img_fatigue) + heightAligned_list_2.pop(0) + widthAligned_list_2.pop(0) + img_yuv_list_2.pop(0) + + + index_second = index_second + 1 + + # print the result + if nobody_flag == 1: + print('No one was detected for some time in video1.') + if nobody_flag1 == 1: + print('No one was detected for some time in video2.') + if isFatigue == 0: + print('Video1 is Normal') + + else: + print('Video1 is Fatigue!!!') + if isFatigue_1 == 0: + print('Video2 is Normal') + + else: + print('Video2 isFatigue!!!') + # destroy streams + streamManagerApi.DestroyAllStreams() diff --git a/contrib/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline similarity index 97% rename from contrib/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline index 67f7cba2d..ae2b297a4 100644 --- a/contrib/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/parallel_pipeline.pipeline @@ -1,118 +1,118 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl": "${264file_path1}", - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, - "mxpi_rtspsrc1": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl": "${264file_path2}", - "channelId": "1" - }, - "next": "mxpi_videodecoder1" - }, - "mxpi_videodecoder0": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "0" - }, - "next": "mxpi_parallel2serial0:0" - }, - "mxpi_videodecoder1": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "1" - }, - "next": "mxpi_parallel2serial0:1" - }, - "mxpi_parallel2serial0":{ - "factory": "mxpi_parallel2serial", - "props": { - "dataSource": "mxpi_videodecoder0,mxpi_videodecoder1" - }, - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_parallel2serial0", - "resizeHeight": "416", - "resizeWidth": "416", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource":"mxpi_imageresize0", - "modelPath": "model/yolov4_detection.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "model/yolov4.cfg", - "labelPath": "model/coco.names", - "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - "mxpi_distributor0": { - "props": { - "dataSource": "mxpi_objectpostprocessor0", - "classIds": "3" - }, - "factory": "mxpi_distributor", - "next": "mxpi_imagecrop0" - }, - "mxpi_imagecrop0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "dataSourceImage": "mxpi_imagedecoder0", - "resizeWidth": "112", - "resizeHeight": "112", - "leftExpandRatio": "0.2", - "rightExpandRatio": "0.2", - "resizeType": "Resizer_Stretch" - }, - "factory": "mxpi_imagecrop", - "next": "mxpi_tensorinfer1" - }, - "mxpi_tensorinfer1": { - "props": { - "dataSource":"mxpi_imagecrop0", - "modelPath": "model/pfld_106.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_pfldpostprocess0" - }, - "mxpi_pfldpostprocess0": { - "props": { - "dataSource":"mxpi_tensorinfer1" - }, - "factory": "mxpi_pfldpostprocess", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl": "${264file_path1}", + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, + "mxpi_rtspsrc1": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl": "${264file_path2}", + "channelId": "1" + }, + "next": "mxpi_videodecoder1" + }, + "mxpi_videodecoder0": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "0" + }, + "next": "mxpi_parallel2serial0:0" + }, + "mxpi_videodecoder1": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "1" + }, + "next": "mxpi_parallel2serial0:1" + }, + "mxpi_parallel2serial0":{ + "factory": "mxpi_parallel2serial", + "props": { + "dataSource": "mxpi_videodecoder0,mxpi_videodecoder1" + }, + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_parallel2serial0", + "resizeHeight": "416", + "resizeWidth": "416", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource":"mxpi_imageresize0", + "modelPath": "model/yolov4_detection.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "model/yolov4.cfg", + "labelPath": "model/coco.names", + "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + "mxpi_distributor0": { + "props": { + "dataSource": "mxpi_objectpostprocessor0", + "classIds": "3" + }, + "factory": "mxpi_distributor", + "next": "mxpi_imagecrop0" + }, + "mxpi_imagecrop0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "dataSourceImage": "mxpi_imagedecoder0", + "resizeWidth": "112", + "resizeHeight": "112", + "leftExpandRatio": "0.2", + "rightExpandRatio": "0.2", + "resizeType": "Resizer_Stretch" + }, + "factory": "mxpi_imagecrop", + "next": "mxpi_tensorinfer1" + }, + "mxpi_tensorinfer1": { + "props": { + "dataSource":"mxpi_imagecrop0", + "modelPath": "model/pfld_106.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_pfldpostprocess0" + }, + "mxpi_pfldpostprocess0": { + "props": { + "dataSource":"mxpi_tensorinfer1" + }, + "factory": "mxpi_pfldpostprocess", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/FatigueDrivingRecognition/pipeline/test.pipeline b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test.pipeline similarity index 97% rename from contrib/FatigueDrivingRecognition/pipeline/test.pipeline rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test.pipeline index 1d1db3fc5..1ba0add4f 100644 --- a/contrib/FatigueDrivingRecognition/pipeline/test.pipeline +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test.pipeline @@ -1,94 +1,94 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl": "rtsp_url", - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "0" - }, - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource":"mxpi_imageresize0", - "modelPath": "model/yolov4_detection.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "model/yolov4.cfg", - "labelPath": "model/coco.names", - "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - "mxpi_distributor0": { - "props": { - "dataSource": "mxpi_objectpostprocessor0", - "classIds": "3" - }, - "factory": "mxpi_distributor", - "next": "mxpi_imagecrop0" - }, - "mxpi_imagecrop0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "dataSourceImage": "mxpi_imagedecoder0", - "resizeWidth": "112", - "resizeHeight": "112", - "leftExpandRatio": "0.2", - "rightExpandRatio": "0.2", - "resizeType": "Resizer_Stretch" - }, - "factory": "mxpi_imagecrop", - "next": "mxpi_tensorinfer1" - }, - "mxpi_tensorinfer1": { - "props": { - "dataSource":"mxpi_imagecrop0", - "modelPath": "model/pfld_106.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_pfldpostprocess0" - }, - "mxpi_pfldpostprocess0": { - "props": { - "dataSource":"mxpi_tensorinfer1" - }, - "factory": "mxpi_pfldpostprocess", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl": "rtsp_url", + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "0" + }, + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource":"mxpi_imageresize0", + "modelPath": "model/yolov4_detection.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "model/yolov4.cfg", + "labelPath": "model/coco.names", + "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + "mxpi_distributor0": { + "props": { + "dataSource": "mxpi_objectpostprocessor0", + "classIds": "3" + }, + "factory": "mxpi_distributor", + "next": "mxpi_imagecrop0" + }, + "mxpi_imagecrop0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "dataSourceImage": "mxpi_imagedecoder0", + "resizeWidth": "112", + "resizeHeight": "112", + "leftExpandRatio": "0.2", + "rightExpandRatio": "0.2", + "resizeType": "Resizer_Stretch" + }, + "factory": "mxpi_imagecrop", + "next": "mxpi_tensorinfer1" + }, + "mxpi_tensorinfer1": { + "props": { + "dataSource":"mxpi_imagecrop0", + "modelPath": "model/pfld_106.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_pfldpostprocess0" + }, + "mxpi_pfldpostprocess0": { + "props": { + "dataSource":"mxpi_tensorinfer1" + }, + "factory": "mxpi_pfldpostprocess", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/FatigueDrivingRecognition/pipeline/test_video.pipeline b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test_video.pipeline similarity index 97% rename from contrib/FatigueDrivingRecognition/pipeline/test_video.pipeline rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test_video.pipeline index b78b7fc4e..ce7b9ce26 100644 --- a/contrib/FatigueDrivingRecognition/pipeline/test_video.pipeline +++ b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/pipeline/test_video.pipeline @@ -1,94 +1,94 @@ -{ - "detection": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl": "${264file_path}", - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "0" - }, - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_videodecoder0", - "resizeHeight": "416", - "resizeWidth": "416", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource":"mxpi_imageresize0", - "modelPath": "model/yolov4_detection.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "model/yolov4.cfg", - "labelPath": "model/coco.names", - "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - "mxpi_distributor0": { - "props": { - "dataSource": "mxpi_objectpostprocessor0", - "classIds": "3" - }, - "factory": "mxpi_distributor", - "next": "mxpi_imagecrop0" - }, - "mxpi_imagecrop0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "dataSourceImage": "mxpi_imagedecoder0", - "resizeWidth": "112", - "resizeHeight": "112", - "leftExpandRatio": "0.2", - "rightExpandRatio": "0.2", - "resizeType": "Resizer_Stretch" - }, - "factory": "mxpi_imagecrop", - "next": "mxpi_tensorinfer1" - }, - "mxpi_tensorinfer1": { - "props": { - "dataSource":"mxpi_imagecrop0", - "modelPath": "model/pfld_106.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_pfldpostprocess0" - }, - "mxpi_pfldpostprocess0": { - "props": { - "dataSource":"mxpi_tensorinfer1" - }, - "factory": "mxpi_pfldpostprocess", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "detection": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl": "${264file_path}", + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "0" + }, + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_videodecoder0", + "resizeHeight": "416", + "resizeWidth": "416", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource":"mxpi_imageresize0", + "modelPath": "model/yolov4_detection.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "model/yolov4.cfg", + "labelPath": "model/coco.names", + "postProcessLibPath": "${MX_SDK_HOME}/lib/modelpostprocessors/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + "mxpi_distributor0": { + "props": { + "dataSource": "mxpi_objectpostprocessor0", + "classIds": "3" + }, + "factory": "mxpi_distributor", + "next": "mxpi_imagecrop0" + }, + "mxpi_imagecrop0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "dataSourceImage": "mxpi_imagedecoder0", + "resizeWidth": "112", + "resizeHeight": "112", + "leftExpandRatio": "0.2", + "rightExpandRatio": "0.2", + "resizeType": "Resizer_Stretch" + }, + "factory": "mxpi_imagecrop", + "next": "mxpi_tensorinfer1" + }, + "mxpi_tensorinfer1": { + "props": { + "dataSource":"mxpi_imagecrop0", + "modelPath": "model/pfld_106.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_pfldpostprocess0" + }, + "mxpi_pfldpostprocess0": { + "props": { + "dataSource":"mxpi_tensorinfer1" + }, + "factory": "mxpi_pfldpostprocess", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/FatigueDrivingRecognition/run.sh b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/run.sh similarity index 100% rename from contrib/FatigueDrivingRecognition/run.sh rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/run.sh diff --git a/contrib/FatigueDrivingRecognition/test.py b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/test.py similarity index 100% rename from contrib/FatigueDrivingRecognition/test.py rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/test.py diff --git a/contrib/FatigueDrivingRecognition/test_video.py b/mxVision/mxVision-referenceapps/FatigueDrivingRecognition/test_video.py similarity index 100% rename from contrib/FatigueDrivingRecognition/test_video.py rename to mxVision/mxVision-referenceapps/FatigueDrivingRecognition/test_video.py diff --git a/contrib/FireDetection/c++/BlockingQueue/BlockingQueue.h b/mxVision/mxVision-referenceapps/FireDetection/c++/BlockingQueue/BlockingQueue.h similarity index 96% rename from contrib/FireDetection/c++/BlockingQueue/BlockingQueue.h rename to mxVision/mxVision-referenceapps/FireDetection/c++/BlockingQueue/BlockingQueue.h index 656bcd9d2..e581590ba 100644 --- a/contrib/FireDetection/c++/BlockingQueue/BlockingQueue.h +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/BlockingQueue/BlockingQueue.h @@ -1,181 +1,181 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef BLOCKING_QUEUE_H -#define BLOCKING_QUEUE_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include -#include -#include -#include - -namespace MxBase { -static const int DEFAULT_MAX_QUEUE_SIZE = 50000; - -template class BlockingQueue { -public: - BlockingQueue(uint32_t maxSize = DEFAULT_MAX_QUEUE_SIZE) : maxSize_(maxSize), isStoped_(false) {} - - ~BlockingQueue() {} - - APP_ERROR Push(const T& item, bool isWait = false) - { - std::unique_lock lck(mutex_); - while (queue_.size() >= maxSize_ && isWait && !isStoped_) { - fullCond_.wait(lck); - } - if (isStoped_) { - return APP_ERR_QUEUE_STOPED; - } - if (queue_.size() >= maxSize_) { - return APP_ERR_QUEUE_FULL; - } - queue_.push_back(item); - emptyCond_.notify_one(); - return APP_ERR_OK; - } - - APP_ERROR Push_Front(const T &item, bool isWait = false) - { - std::unique_lock lck(mutex_); - while (queue_.size() >= maxSize_ && isWait && !isStoped_) { - fullCond_.wait(lck); - } - if (isStoped_) { - return APP_ERR_QUEUE_STOPED; - } - if (queue_.size() >= maxSize_) { - return APP_ERR_QUEUE_FULL; - } - queue_.push_front(item); - emptyCond_.notify_one(); - return APP_ERR_OK; - } - - APP_ERROR Pop(T &item) - { - std::unique_lock lck(mutex_); - while (queue_.empty() && !isStoped_) { - emptyCond_.wait(lck); - } - if (isStoped_) { - return APP_ERR_QUEUE_STOPED; - } - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } else { - item = queue_.front(); - queue_.pop_front(); - } - fullCond_.notify_one(); - return APP_ERR_OK; - } - - APP_ERROR Pop(T& item, unsigned int timeOutMs) - { - std::unique_lock lck(mutex_); - auto realTime = std::chrono::milliseconds(timeOutMs); - if (queue_.empty() && !isStoped_) { - emptyCond_.wait_until(lck, std::chrono::steady_clock::now() + realTime); - } - if (isStoped_) { - return APP_ERR_QUEUE_STOPED; - } - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } else { - item = queue_.front(); - queue_.pop_front(); - } - fullCond_.notify_one(); - return APP_ERR_OK; - } - - void Stop() - { - { - std::unique_lock lck(mutex_); - isStoped_ = true; - } - fullCond_.notify_all(); - emptyCond_.notify_all(); - } - - void Restart() - { - std::unique_lock lck(mutex_); - isStoped_ = false; - } - - APP_ERROR GetBackItem(T &item) - { - std::unique_lock lck(mutex_); - if (isStoped_) { - return APP_ERR_QUEUE_STOPED; - } - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } - item = queue_.back(); - return APP_ERR_OK; - } - - // if the queue is stoped ,need call this function to release the unprocessed items - std::list GetRemainItems() - { - std::unique_lock lck(mutex_); - if (!isStoped_) { - return std::list(); - } - return queue_; - } - - APP_ERROR IsEmpty() - { - std::unique_lock lck(mutex_); - return queue_.empty(); - } - - APP_ERROR IsFull() - { - std::unique_lock lck(mutex_); - return queue_.size() >= maxSize_; - } - - int GetSize() - { - std::unique_lock lck(mutex_); - return queue_.size(); - } - - void Clear() - { - std::unique_lock lck(mutex_); - queue_.clear(); - } - -private: - std::list queue_; - std::condition_variable fullCond_; - std::condition_variable emptyCond_; - std::mutex mutex_; - uint32_t maxSize_; - - bool isStoped_; -}; -} -#endif // __INC_BLOCKING_QUEUE_H__ +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BLOCKING_QUEUE_H +#define BLOCKING_QUEUE_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include +#include +#include +#include + +namespace MxBase { +static const int DEFAULT_MAX_QUEUE_SIZE = 50000; + +template class BlockingQueue { +public: + BlockingQueue(uint32_t maxSize = DEFAULT_MAX_QUEUE_SIZE) : maxSize_(maxSize), isStoped_(false) {} + + ~BlockingQueue() {} + + APP_ERROR Push(const T& item, bool isWait = false) + { + std::unique_lock lck(mutex_); + while (queue_.size() >= maxSize_ && isWait && !isStoped_) { + fullCond_.wait(lck); + } + if (isStoped_) { + return APP_ERR_QUEUE_STOPED; + } + if (queue_.size() >= maxSize_) { + return APP_ERR_QUEUE_FULL; + } + queue_.push_back(item); + emptyCond_.notify_one(); + return APP_ERR_OK; + } + + APP_ERROR Push_Front(const T &item, bool isWait = false) + { + std::unique_lock lck(mutex_); + while (queue_.size() >= maxSize_ && isWait && !isStoped_) { + fullCond_.wait(lck); + } + if (isStoped_) { + return APP_ERR_QUEUE_STOPED; + } + if (queue_.size() >= maxSize_) { + return APP_ERR_QUEUE_FULL; + } + queue_.push_front(item); + emptyCond_.notify_one(); + return APP_ERR_OK; + } + + APP_ERROR Pop(T &item) + { + std::unique_lock lck(mutex_); + while (queue_.empty() && !isStoped_) { + emptyCond_.wait(lck); + } + if (isStoped_) { + return APP_ERR_QUEUE_STOPED; + } + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } else { + item = queue_.front(); + queue_.pop_front(); + } + fullCond_.notify_one(); + return APP_ERR_OK; + } + + APP_ERROR Pop(T& item, unsigned int timeOutMs) + { + std::unique_lock lck(mutex_); + auto realTime = std::chrono::milliseconds(timeOutMs); + if (queue_.empty() && !isStoped_) { + emptyCond_.wait_until(lck, std::chrono::steady_clock::now() + realTime); + } + if (isStoped_) { + return APP_ERR_QUEUE_STOPED; + } + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } else { + item = queue_.front(); + queue_.pop_front(); + } + fullCond_.notify_one(); + return APP_ERR_OK; + } + + void Stop() + { + { + std::unique_lock lck(mutex_); + isStoped_ = true; + } + fullCond_.notify_all(); + emptyCond_.notify_all(); + } + + void Restart() + { + std::unique_lock lck(mutex_); + isStoped_ = false; + } + + APP_ERROR GetBackItem(T &item) + { + std::unique_lock lck(mutex_); + if (isStoped_) { + return APP_ERR_QUEUE_STOPED; + } + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } + item = queue_.back(); + return APP_ERR_OK; + } + + // if the queue is stoped ,need call this function to release the unprocessed items + std::list GetRemainItems() + { + std::unique_lock lck(mutex_); + if (!isStoped_) { + return std::list(); + } + return queue_; + } + + APP_ERROR IsEmpty() + { + std::unique_lock lck(mutex_); + return queue_.empty(); + } + + APP_ERROR IsFull() + { + std::unique_lock lck(mutex_); + return queue_.size() >= maxSize_; + } + + int GetSize() + { + std::unique_lock lck(mutex_); + return queue_.size(); + } + + void Clear() + { + std::unique_lock lck(mutex_); + queue_.clear(); + } + +private: + std::list queue_; + std::condition_variable fullCond_; + std::condition_variable emptyCond_; + std::mutex mutex_; + uint32_t maxSize_; + + bool isStoped_; +}; +} +#endif // __INC_BLOCKING_QUEUE_H__ diff --git a/contrib/FireDetection/c++/CMakeLists.txt b/mxVision/mxVision-referenceapps/FireDetection/c++/CMakeLists.txt similarity index 97% rename from contrib/FireDetection/c++/CMakeLists.txt rename to mxVision/mxVision-referenceapps/FireDetection/c++/CMakeLists.txt index d8eda34d4..2e8001898 100644 --- a/contrib/FireDetection/c++/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/CMakeLists.txt @@ -1,80 +1,80 @@ -# Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. - -# CMake lowest version requirement -cmake_minimum_required(VERSION 3.5.2) - -# project information -project(MindX_SDK_Fire_Detection) - -set(MX_SDK_HOME $ENV{MX_SDK_HOME}) -set(FFMPEG_PATH $ENV{FFMPEG_PATH}) -set(ASCEND_TOOLKIT_HOME $ENV{ASCEND_TOOLKIT_HOME}) - -set(PROJECT_SRC_ROOT ${CMAKE_CURRENT_LIST_DIR}) -set(CMAKE_MODULE_PATH ${PROJECT_SRC_ROOT}/CMake) -set(CMAKE_SKIP_BUILD_RPATH True) - -if (NOT DEFINED ENV{MX_SDK_HOME}) - string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) - message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") -else () - message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") -endif() - -# Compile options -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -add_compile_options(-fPIC -fstack-protector-all -Wall -g -O0) - -# 设置c++编译版本 -execute_process( - COMMAND awk "/MindX SDK mxVision:/ {print \$NF}" ${MX_SDK_HOME}/version.info - OUTPUT_VARIABLE MXVISION_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE -) - -if("${MXVISION_VERSION}" STREQUAL "mxVision:6.0.RC3") - set(CMAKE_CXX_STANDARD 14) - message(STATUS "C++14 standard is set.") -else() - set(CMAKE_CXX_STANDARD 11) - message(STATUS "C++11 standard is set.") -endif() - - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -set(CMAKE_CXX_FLAGS_DEBUG "-g") -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") -set(CMAKE_SKIP_RPATH TRUE) - -# Header path -include_directories( - ${ASCEND_TOOLKIT_HOME}/include/ - ${MX_SDK_HOME}/include/ - ${MX_SDK_HOME}/opensource/include/ - ${MX_SDK_HOME}/opensource/include/opencv4 - ${FFMPEG_PATH}/include/ -) - -set(OPENSOURCE_DIR ${MX_SDK_HOME}/opensource) - -include_directories( - ${OPENSOURCE_DIR}/include -) -link_directories(${OPENSOURCE_DIR}/lib) - -# add host lib path -link_directories( - ${ASCEND_TOOLKIT_HOME}/lib64/ - ${MX_SDK_HOME}/lib/ - ${MX_SDK_HOME}/opensource/lib/ - ${MX_SDK_HOME}/opensource/lib64/ - ${FFMPEG_PATH}/lib/ -) - -add_executable(main main.cpp ConfigParser/ConfigParser.h ConfigParser/ConfigParser.cpp VideoDecoder/VideoDecoder.h - VideoDecoder/VideoDecoder.cpp FrameAnalyzer/FrameAnalyzer.h FrameAnalyzer/FrameAnalyzer.cpp ) - -#target_link_libraries(main glog mxbase gstrtp-1.0 -lpthread -lm avformat avcodec avdevice avutil swresample opencv_world ascendcl) -target_link_libraries(main glog mxbase -lpthread -lm avformat avcodec avdevice avutil ascendcl) +# Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. + +# CMake lowest version requirement +cmake_minimum_required(VERSION 3.5.2) + +# project information +project(MindX_SDK_Fire_Detection) + +set(MX_SDK_HOME $ENV{MX_SDK_HOME}) +set(FFMPEG_PATH $ENV{FFMPEG_PATH}) +set(ASCEND_TOOLKIT_HOME $ENV{ASCEND_TOOLKIT_HOME}) + +set(PROJECT_SRC_ROOT ${CMAKE_CURRENT_LIST_DIR}) +set(CMAKE_MODULE_PATH ${PROJECT_SRC_ROOT}/CMake) +set(CMAKE_SKIP_BUILD_RPATH True) + +if (NOT DEFINED ENV{MX_SDK_HOME}) + string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) + message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") +else () + message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") +endif() + +# Compile options +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +add_compile_options(-fPIC -fstack-protector-all -Wall -g -O0) + +# 设置c++编译版本 +execute_process( + COMMAND awk "/MindX SDK mxVision:/ {print \$NF}" ${MX_SDK_HOME}/version.info + OUTPUT_VARIABLE MXVISION_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +if("${MXVISION_VERSION}" STREQUAL "mxVision:6.0.RC3") + set(CMAKE_CXX_STANDARD 14) + message(STATUS "C++14 standard is set.") +else() + set(CMAKE_CXX_STANDARD 11) + message(STATUS "C++11 standard is set.") +endif() + + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +set(CMAKE_CXX_FLAGS_DEBUG "-g") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") +set(CMAKE_SKIP_RPATH TRUE) + +# Header path +include_directories( + ${ASCEND_TOOLKIT_HOME}/include/ + ${MX_SDK_HOME}/include/ + ${MX_SDK_HOME}/opensource/include/ + ${MX_SDK_HOME}/opensource/include/opencv4 + ${FFMPEG_PATH}/include/ +) + +set(OPENSOURCE_DIR ${MX_SDK_HOME}/opensource) + +include_directories( + ${OPENSOURCE_DIR}/include +) +link_directories(${OPENSOURCE_DIR}/lib) + +# add host lib path +link_directories( + ${ASCEND_TOOLKIT_HOME}/lib64/ + ${MX_SDK_HOME}/lib/ + ${MX_SDK_HOME}/opensource/lib/ + ${MX_SDK_HOME}/opensource/lib64/ + ${FFMPEG_PATH}/lib/ +) + +add_executable(main main.cpp ConfigParser/ConfigParser.h ConfigParser/ConfigParser.cpp VideoDecoder/VideoDecoder.h + VideoDecoder/VideoDecoder.cpp FrameAnalyzer/FrameAnalyzer.h FrameAnalyzer/FrameAnalyzer.cpp ) + +#target_link_libraries(main glog mxbase gstrtp-1.0 -lpthread -lm avformat avcodec avdevice avutil swresample opencv_world ascendcl) +target_link_libraries(main glog mxbase -lpthread -lm avformat avcodec avdevice avutil ascendcl) install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) \ No newline at end of file diff --git a/contrib/FireDetection/c++/ConfigParser/ConfigParser.cpp b/mxVision/mxVision-referenceapps/FireDetection/c++/ConfigParser/ConfigParser.cpp similarity index 97% rename from contrib/FireDetection/c++/ConfigParser/ConfigParser.cpp rename to mxVision/mxVision-referenceapps/FireDetection/c++/ConfigParser/ConfigParser.cpp index e78f8ed8f..98f7a92a0 100644 --- a/contrib/FireDetection/c++/ConfigParser/ConfigParser.cpp +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/ConfigParser/ConfigParser.cpp @@ -1,110 +1,110 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include -#include -#include "MxBase/Log/Log.h" -#include "ConfigParser.h" - -namespace ascendVideoDecoder { -namespace { - const char COMMENT_CHARATER = '#'; -} - -// Remove spaces from both left and right based on the string -inline void ConfigParser::Trim(std::string &str) const -{ - str.erase(str.begin(), std::find_if(str.begin(), str.end(), std::not1(std::ptr_fun(::isspace)))); - str.erase(std::find_if(str.rbegin(), str.rend(), std::not1(std::ptr_fun(::isspace))).base(), str.end()); - return; -} - -APP_ERROR ConfigParser::ParseConfig(const std::string &fileName) -{ - // Open the input file - std::ifstream inFile(fileName); - if (!inFile.is_open()) { - LogError << "cannot read setup.config file!"; - return APP_ERR_COMM_EXIST; - } - std::string line, newLine; - int startPos, endPos, pos; - // Cycle all the line - while (getline(inFile, line)) { - if (line.empty()) { - continue; - } - startPos = 0; - endPos = line.size() - 1; - pos = line.find(COMMENT_CHARATER); // Find the position of comment - if (pos != -1) { - if (pos == 0) { - continue; - } - endPos = pos - 1; - } - newLine = line.substr(startPos, (endPos - startPos) + 1); // delete comment - pos = newLine.find('='); - if (pos == -1) { - continue; - } - std::string na = newLine.substr(0, pos); - Trim(na); // Delete the space of the key name - std::string value = newLine.substr(pos + 1, endPos + 1 - (pos + 1)); - Trim(value); // Delete the space of value - configData_.insert(std::make_pair(na, value)); // Insert the key-value pairs into configData_ - } - inFile.close(); - return APP_ERR_OK; -} - -// Get the string value by key name -APP_ERROR ConfigParser::GetStringValue(const std::string &name, std::string &value) const -{ - if (configData_.count(name) == 0) { - return APP_ERR_COMM_NO_EXIST; - } - value = configData_.find(name)->second; - return APP_ERR_OK; -} - -// Get the unsigned integer value by key name -APP_ERROR ConfigParser::GetUnsignedIntValue(const std::string &name, unsigned int &value) const -{ - if (configData_.count(name) == 0) { - return APP_ERR_COMM_NO_EXIST; - } - std::string str = configData_.find(name)->second; - if (!(std::stringstream(str) >> value)) { - return APP_ERR_COMM_INVALID_PARAM; - } - return APP_ERR_OK; -} - -// Get the int value by key name -APP_ERROR ConfigParser::GetIntValue(const std::string &name, int &value) const -{ - if (configData_.count(name) == 0) { - return APP_ERR_COMM_NO_EXIST; - } - std::string str = configData_.find(name)->second; - if (!(std::stringstream(str) >> value)) { - return APP_ERR_COMM_INVALID_PARAM; - } - return APP_ERR_OK; -} +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include "MxBase/Log/Log.h" +#include "ConfigParser.h" + +namespace ascendVideoDecoder { +namespace { + const char COMMENT_CHARATER = '#'; +} + +// Remove spaces from both left and right based on the string +inline void ConfigParser::Trim(std::string &str) const +{ + str.erase(str.begin(), std::find_if(str.begin(), str.end(), std::not1(std::ptr_fun(::isspace)))); + str.erase(std::find_if(str.rbegin(), str.rend(), std::not1(std::ptr_fun(::isspace))).base(), str.end()); + return; +} + +APP_ERROR ConfigParser::ParseConfig(const std::string &fileName) +{ + // Open the input file + std::ifstream inFile(fileName); + if (!inFile.is_open()) { + LogError << "cannot read setup.config file!"; + return APP_ERR_COMM_EXIST; + } + std::string line, newLine; + int startPos, endPos, pos; + // Cycle all the line + while (getline(inFile, line)) { + if (line.empty()) { + continue; + } + startPos = 0; + endPos = line.size() - 1; + pos = line.find(COMMENT_CHARATER); // Find the position of comment + if (pos != -1) { + if (pos == 0) { + continue; + } + endPos = pos - 1; + } + newLine = line.substr(startPos, (endPos - startPos) + 1); // delete comment + pos = newLine.find('='); + if (pos == -1) { + continue; + } + std::string na = newLine.substr(0, pos); + Trim(na); // Delete the space of the key name + std::string value = newLine.substr(pos + 1, endPos + 1 - (pos + 1)); + Trim(value); // Delete the space of value + configData_.insert(std::make_pair(na, value)); // Insert the key-value pairs into configData_ + } + inFile.close(); + return APP_ERR_OK; +} + +// Get the string value by key name +APP_ERROR ConfigParser::GetStringValue(const std::string &name, std::string &value) const +{ + if (configData_.count(name) == 0) { + return APP_ERR_COMM_NO_EXIST; + } + value = configData_.find(name)->second; + return APP_ERR_OK; +} + +// Get the unsigned integer value by key name +APP_ERROR ConfigParser::GetUnsignedIntValue(const std::string &name, unsigned int &value) const +{ + if (configData_.count(name) == 0) { + return APP_ERR_COMM_NO_EXIST; + } + std::string str = configData_.find(name)->second; + if (!(std::stringstream(str) >> value)) { + return APP_ERR_COMM_INVALID_PARAM; + } + return APP_ERR_OK; +} + +// Get the int value by key name +APP_ERROR ConfigParser::GetIntValue(const std::string &name, int &value) const +{ + if (configData_.count(name) == 0) { + return APP_ERR_COMM_NO_EXIST; + } + std::string str = configData_.find(name)->second; + if (!(std::stringstream(str) >> value)) { + return APP_ERR_COMM_INVALID_PARAM; + } + return APP_ERR_OK; +} } \ No newline at end of file diff --git a/contrib/FireDetection/c++/ConfigParser/ConfigParser.h b/mxVision/mxVision-referenceapps/FireDetection/c++/ConfigParser/ConfigParser.h similarity index 100% rename from contrib/FireDetection/c++/ConfigParser/ConfigParser.h rename to mxVision/mxVision-referenceapps/FireDetection/c++/ConfigParser/ConfigParser.h diff --git a/contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp b/mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp similarity index 97% rename from contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp rename to mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp index 46e31e01f..34341dc16 100644 --- a/contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.cpp @@ -1,164 +1,164 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include -#include -#include -#include -#include -#include -#include "MxBase/Log/Log.h" -#include "./FrameAnalyzer.h" -using namespace std; -using namespace MxBase; - -const int ANCHOR_DIM = 3; -const std::vector STRIDE_LIST = {80*80, 40*40, 20*20}; -const std::vector LAYER_SIZE_LIST = {80, 40, 20}; -const int INFO_NUMBER_PER_BOX = 7; -const int BBOX_INFO_NUMBER_PER_BOX = 4; -const float OBJECT_THRESHOLD = 0.1; -const float CLASS_THRESHOLD = 0.4; -const float NMS_THRESHOLD = 0.6; -const int CLASS_NUMBER = 2; -const int MODEL_LENGTH = 640; -const int DECODE_NUMBER = 2; -std::map INDEX_TO_CLASS = {{0, "Fire"}, {1, "Smoke"}}; -MxBase::Size modelSize(MODEL_LENGTH, MODEL_LENGTH); -std::vector>> ANCHORS_SIZE = - {{{10, 13}, {16, 30}, {33, 23}}, {{30, 61}, {62, 45}, {59, 119}}, {{116, 90}, {156, 198}, {373, 326}}}; - - -FrameAnalyzeModel::FrameAnalyzeModel(std::string modelPath, int deviceId) { - model_ = std::make_shared(modelPath, deviceId); - imageProcessor_ = std::make_shared(deviceId); -} - - -APP_ERROR FrameAnalyzeModel::DecodeBox(std::vector& outputs, std::vector& detBoxes) { - for (int layer = 0; layer < outputs.size(); layer++) { - int anchorNumber = outputs[layer].GetShape()[1]; - int tensorHeight = outputs[layer].GetShape()[2]; - int tensorWidth = outputs[layer].GetShape()[3]; - float *tensor = static_cast(outputs[layer].GetData()); - for (int heightIndex = 0; heightIndex < tensorHeight; ++heightIndex) { - for (int widthIndex = 0; widthIndex < tensorWidth; ++widthIndex) { - for (int anchorIndex = 0; anchorIndex < anchorNumber; ++anchorIndex) { - int bIdx = anchorIndex * tensorWidth * tensorHeight * INFO_NUMBER_PER_BOX + heightIndex * - tensorWidth * INFO_NUMBER_PER_BOX + widthIndex * INFO_NUMBER_PER_BOX; - int oIdx = bIdx + BBOX_INFO_NUMBER_PER_BOX; - int cIdx = bIdx + BBOX_INFO_NUMBER_PER_BOX + 1; - // 取目标框得分和分类得分 - float objectness = fastmath::sigmoid(tensor[oIdx]); - if (objectness <= OBJECT_THRESHOLD) { - continue; - } - float classScore1 = fastmath::sigmoid(tensor[cIdx]) * objectness; - float classScore2 = fastmath::sigmoid(tensor[cIdx+1]) * objectness; - if (classScore1 < CLASS_THRESHOLD && classScore2 < CLASS_THRESHOLD) { - continue; - } - float tempScore = classScore1; - int tempClassId = 0; - if (classScore1 < classScore2) { - tempScore = classScore2; - tempClassId = 1; - } - float x = (widthIndex + fastmath::sigmoid(tensor[bIdx]) * DECODE_NUMBER - 0.5); - float y = (heightIndex + fastmath::sigmoid(tensor[bIdx + 1]) * DECODE_NUMBER - 0.5); - auto widthTempValue = fastmath::sigmoid(tensor[bIdx + 2]); - float width = widthTempValue * widthTempValue * 4 * ANCHORS_SIZE[layer][anchorIndex][0]; - auto heightTempValue = fastmath::sigmoid(tensor[bIdx + 3]); - float height = heightTempValue * heightTempValue * 4 * ANCHORS_SIZE[layer][anchorIndex][1]; - MxBase::ObjectInfo objInfo; - objInfo.x0 = max(x / LAYER_SIZE_LIST[layer] * modelSize.width - width / DECODE_NUMBER, 0.0f); - objInfo.y0 = max(y / LAYER_SIZE_LIST[layer] * modelSize.height - height / DECODE_NUMBER, 0.0f); - objInfo.x1 = min(x / LAYER_SIZE_LIST[layer] * modelSize.width + width /DECODE_NUMBER, static_cast(modelSize.width)); - objInfo.y1 = min(y / LAYER_SIZE_LIST[layer] * modelSize.height + height / DECODE_NUMBER, static_cast(modelSize.height)); - objInfo.confidence = tempScore; - objInfo.classId = tempClassId; - objInfo.className = INDEX_TO_CLASS[tempClassId]; - detBoxes.emplace_back(objInfo); - } - } - } - } - if (detBoxes.size() > 0){ - MxBase::NmsSort(detBoxes,NMS_THRESHOLD); - } - return APP_ERR_OK; -} - -APP_ERROR FrameAnalyzeModel::Infer(MxBase::Image &image, std::vector& detBoxes) { - Size imageSize = image.GetOriginalSize(); - float heightRatio = imageSize.height / modelSize.height; - float widthRatio = imageSize.width / modelSize.width; - if (imageSize.height != modelSize.height or imageSize.width != modelSize.width) { - APP_ERROR ret = imageProcessor_->Resize(image, modelSize, modelInputImage_); - if (ret != APP_ERR_OK) { - LogError << "Fail to resize the image"; - return ret; - } - } else { - modelInputImage_ = image; - } - // Model infer - Tensor imageTensor = modelInputImage_.ConvertToTensor(true, false); - std::vector newShape = imageTensor.GetShape(); - newShape.insert(newShape.begin(), 1); - imageTensor.SetShape(newShape); - std::vector inferInputs = {}; - inferInputs.push_back(imageTensor); - std::vector inferOutputs = model_->Infer(inferInputs); - // Move tensor form host to device - std::vector outputs = {}; - for (Tensor tensor: inferOutputs) { - APP_ERROR ret = tensor.ToHost(); - if (ret != APP_ERR_OK) { - LogError << "Fail to move tensor to host"; - } - outputs.push_back(tensor); - } - APP_ERROR ret = DecodeBox(outputs, detBoxes); - if (ret != APP_ERR_OK) { - LogError << "Fail to decode bounding box."; - return ret; - } - if (detBoxes.size() > 0){ - MxBase::NmsSort(detBoxes,NMS_THRESHOLD); - } - for (int i = 0; i < detBoxes.size(); ++i) { - detBoxes[i].x1 = detBoxes[i].x1 * widthRatio; - detBoxes[i].x0 = detBoxes[i].x0 * widthRatio; - detBoxes[i].y1 = detBoxes[i].y1 * heightRatio; - detBoxes[i].y0 = detBoxes[i].y0 * heightRatio; - } - return APP_ERR_OK; -} - - -APP_ERROR FrameAnalyzer::Alarm(std::vector& detBoxes, int frameId) { - for (int i = 0; i < detBoxes.size(); ++i) { - std::cout << "Frame " << frameId << " detect " << detBoxes[i].className << "! Confidence: " - << detBoxes[i].confidence << ", x0: " << detBoxes[i].x0 << ", y0: " << detBoxes[i].y0 - << ", x1: " << detBoxes[i].x1 << ", y1: " << detBoxes[i].y1 << std::endl; - } - return APP_ERR_OK; -} - - -APP_ERROR FrameAnalyzer::Analyze(Image &image, std::vector& detBoxes) { - return frameAnalyzeModel_.Infer(image, detBoxes); +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include +#include +#include +#include "MxBase/Log/Log.h" +#include "./FrameAnalyzer.h" +using namespace std; +using namespace MxBase; + +const int ANCHOR_DIM = 3; +const std::vector STRIDE_LIST = {80*80, 40*40, 20*20}; +const std::vector LAYER_SIZE_LIST = {80, 40, 20}; +const int INFO_NUMBER_PER_BOX = 7; +const int BBOX_INFO_NUMBER_PER_BOX = 4; +const float OBJECT_THRESHOLD = 0.1; +const float CLASS_THRESHOLD = 0.4; +const float NMS_THRESHOLD = 0.6; +const int CLASS_NUMBER = 2; +const int MODEL_LENGTH = 640; +const int DECODE_NUMBER = 2; +std::map INDEX_TO_CLASS = {{0, "Fire"}, {1, "Smoke"}}; +MxBase::Size modelSize(MODEL_LENGTH, MODEL_LENGTH); +std::vector>> ANCHORS_SIZE = + {{{10, 13}, {16, 30}, {33, 23}}, {{30, 61}, {62, 45}, {59, 119}}, {{116, 90}, {156, 198}, {373, 326}}}; + + +FrameAnalyzeModel::FrameAnalyzeModel(std::string modelPath, int deviceId) { + model_ = std::make_shared(modelPath, deviceId); + imageProcessor_ = std::make_shared(deviceId); +} + + +APP_ERROR FrameAnalyzeModel::DecodeBox(std::vector& outputs, std::vector& detBoxes) { + for (int layer = 0; layer < outputs.size(); layer++) { + int anchorNumber = outputs[layer].GetShape()[1]; + int tensorHeight = outputs[layer].GetShape()[2]; + int tensorWidth = outputs[layer].GetShape()[3]; + float *tensor = static_cast(outputs[layer].GetData()); + for (int heightIndex = 0; heightIndex < tensorHeight; ++heightIndex) { + for (int widthIndex = 0; widthIndex < tensorWidth; ++widthIndex) { + for (int anchorIndex = 0; anchorIndex < anchorNumber; ++anchorIndex) { + int bIdx = anchorIndex * tensorWidth * tensorHeight * INFO_NUMBER_PER_BOX + heightIndex * + tensorWidth * INFO_NUMBER_PER_BOX + widthIndex * INFO_NUMBER_PER_BOX; + int oIdx = bIdx + BBOX_INFO_NUMBER_PER_BOX; + int cIdx = bIdx + BBOX_INFO_NUMBER_PER_BOX + 1; + // 取目标框得分和分类得分 + float objectness = fastmath::sigmoid(tensor[oIdx]); + if (objectness <= OBJECT_THRESHOLD) { + continue; + } + float classScore1 = fastmath::sigmoid(tensor[cIdx]) * objectness; + float classScore2 = fastmath::sigmoid(tensor[cIdx+1]) * objectness; + if (classScore1 < CLASS_THRESHOLD && classScore2 < CLASS_THRESHOLD) { + continue; + } + float tempScore = classScore1; + int tempClassId = 0; + if (classScore1 < classScore2) { + tempScore = classScore2; + tempClassId = 1; + } + float x = (widthIndex + fastmath::sigmoid(tensor[bIdx]) * DECODE_NUMBER - 0.5); + float y = (heightIndex + fastmath::sigmoid(tensor[bIdx + 1]) * DECODE_NUMBER - 0.5); + auto widthTempValue = fastmath::sigmoid(tensor[bIdx + 2]); + float width = widthTempValue * widthTempValue * 4 * ANCHORS_SIZE[layer][anchorIndex][0]; + auto heightTempValue = fastmath::sigmoid(tensor[bIdx + 3]); + float height = heightTempValue * heightTempValue * 4 * ANCHORS_SIZE[layer][anchorIndex][1]; + MxBase::ObjectInfo objInfo; + objInfo.x0 = max(x / LAYER_SIZE_LIST[layer] * modelSize.width - width / DECODE_NUMBER, 0.0f); + objInfo.y0 = max(y / LAYER_SIZE_LIST[layer] * modelSize.height - height / DECODE_NUMBER, 0.0f); + objInfo.x1 = min(x / LAYER_SIZE_LIST[layer] * modelSize.width + width /DECODE_NUMBER, static_cast(modelSize.width)); + objInfo.y1 = min(y / LAYER_SIZE_LIST[layer] * modelSize.height + height / DECODE_NUMBER, static_cast(modelSize.height)); + objInfo.confidence = tempScore; + objInfo.classId = tempClassId; + objInfo.className = INDEX_TO_CLASS[tempClassId]; + detBoxes.emplace_back(objInfo); + } + } + } + } + if (detBoxes.size() > 0){ + MxBase::NmsSort(detBoxes,NMS_THRESHOLD); + } + return APP_ERR_OK; +} + +APP_ERROR FrameAnalyzeModel::Infer(MxBase::Image &image, std::vector& detBoxes) { + Size imageSize = image.GetOriginalSize(); + float heightRatio = imageSize.height / modelSize.height; + float widthRatio = imageSize.width / modelSize.width; + if (imageSize.height != modelSize.height or imageSize.width != modelSize.width) { + APP_ERROR ret = imageProcessor_->Resize(image, modelSize, modelInputImage_); + if (ret != APP_ERR_OK) { + LogError << "Fail to resize the image"; + return ret; + } + } else { + modelInputImage_ = image; + } + // Model infer + Tensor imageTensor = modelInputImage_.ConvertToTensor(true, false); + std::vector newShape = imageTensor.GetShape(); + newShape.insert(newShape.begin(), 1); + imageTensor.SetShape(newShape); + std::vector inferInputs = {}; + inferInputs.push_back(imageTensor); + std::vector inferOutputs = model_->Infer(inferInputs); + // Move tensor form host to device + std::vector outputs = {}; + for (Tensor tensor: inferOutputs) { + APP_ERROR ret = tensor.ToHost(); + if (ret != APP_ERR_OK) { + LogError << "Fail to move tensor to host"; + } + outputs.push_back(tensor); + } + APP_ERROR ret = DecodeBox(outputs, detBoxes); + if (ret != APP_ERR_OK) { + LogError << "Fail to decode bounding box."; + return ret; + } + if (detBoxes.size() > 0){ + MxBase::NmsSort(detBoxes,NMS_THRESHOLD); + } + for (int i = 0; i < detBoxes.size(); ++i) { + detBoxes[i].x1 = detBoxes[i].x1 * widthRatio; + detBoxes[i].x0 = detBoxes[i].x0 * widthRatio; + detBoxes[i].y1 = detBoxes[i].y1 * heightRatio; + detBoxes[i].y0 = detBoxes[i].y0 * heightRatio; + } + return APP_ERR_OK; +} + + +APP_ERROR FrameAnalyzer::Alarm(std::vector& detBoxes, int frameId) { + for (int i = 0; i < detBoxes.size(); ++i) { + std::cout << "Frame " << frameId << " detect " << detBoxes[i].className << "! Confidence: " + << detBoxes[i].confidence << ", x0: " << detBoxes[i].x0 << ", y0: " << detBoxes[i].y0 + << ", x1: " << detBoxes[i].x1 << ", y1: " << detBoxes[i].y1 << std::endl; + } + return APP_ERR_OK; +} + + +APP_ERROR FrameAnalyzer::Analyze(Image &image, std::vector& detBoxes) { + return frameAnalyzeModel_.Infer(image, detBoxes); } \ No newline at end of file diff --git a/contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h b/mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h similarity index 96% rename from contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h rename to mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h index 43e4a4aa4..9fb226b7f 100644 --- a/contrib/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/FrameAnalyzer/FrameAnalyzer.h @@ -1,53 +1,53 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef __FRAMEANALYZER_H -#define __FRAMEANALYZER_H -#include -#include "MxBase/MxBase.h" -#include "MxBase/E2eInfer/Image/Image.h" -#include "MxBase/Maths/FastMath.h" -#include "MxBase/PostProcessBases/PostProcessDataType.h" -#include "MxBase/CV/ObjectDetection/Nms/Nms.h" -using namespace MxBase; - -class FrameAnalyzeModel { -public: - FrameAnalyzeModel(std::string modelPath, int deviceId); - - APP_ERROR Infer(Image &image, std::vector& detBoxes); - -private: - APP_ERROR DecodeBox(std::vector& outputs, std::vector& detBoxes); - std::shared_ptr model_; - std::shared_ptr imageProcessor_; - Image modelInputImage_; - -}; - -class FrameAnalyzer { -public: - FrameAnalyzer(std::string modelPath, int deviceId) : frameAnalyzeModel_(modelPath, deviceId) {}; - - APP_ERROR Analyze(Image& image, std::vector& detBoxes); - - APP_ERROR Alarm(std::vector& detBoxes, int frameId); - -private: - FrameAnalyzeModel frameAnalyzeModel_; - -}; - +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef __FRAMEANALYZER_H +#define __FRAMEANALYZER_H +#include +#include "MxBase/MxBase.h" +#include "MxBase/E2eInfer/Image/Image.h" +#include "MxBase/Maths/FastMath.h" +#include "MxBase/PostProcessBases/PostProcessDataType.h" +#include "MxBase/CV/ObjectDetection/Nms/Nms.h" +using namespace MxBase; + +class FrameAnalyzeModel { +public: + FrameAnalyzeModel(std::string modelPath, int deviceId); + + APP_ERROR Infer(Image &image, std::vector& detBoxes); + +private: + APP_ERROR DecodeBox(std::vector& outputs, std::vector& detBoxes); + std::shared_ptr model_; + std::shared_ptr imageProcessor_; + Image modelInputImage_; + +}; + +class FrameAnalyzer { +public: + FrameAnalyzer(std::string modelPath, int deviceId) : frameAnalyzeModel_(modelPath, deviceId) {}; + + APP_ERROR Analyze(Image& image, std::vector& detBoxes); + + APP_ERROR Alarm(std::vector& detBoxes, int frameId); + +private: + FrameAnalyzeModel frameAnalyzeModel_; + +}; + #endif \ No newline at end of file diff --git a/contrib/FireDetection/c++/README.md b/mxVision/mxVision-referenceapps/FireDetection/c++/README.md similarity index 97% rename from contrib/FireDetection/c++/README.md rename to mxVision/mxVision-referenceapps/FireDetection/c++/README.md index 233571bfc..a0f7fcd38 100644 --- a/contrib/FireDetection/c++/README.md +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/README.md @@ -1,128 +1,128 @@ -# 基于mxBase的高速公路车辆火灾识别(C++) - -## 1 介绍 - -### 1.1 简介 -高速公路车辆火灾识别基于 mxVision SDK 开发,在 Atlas 300V、Atlas 300V Pro 上进行目标检测。项目主要流程为:通过ffmpeg打开本地视频文件、模拟视频流,然后进行视频解码,解码结果经过模型推理进行火灾和烟雾检测,如果检测到烟雾和火灾则在日志中进行告警。解码后的视频图像会编码保存至指定位置。 - -### 1.2 支持的产品 -支持Atlas 300V和Atlas 300V Pro。 - -### 1.3 支持的版本 - - | MxVision版本 | CANN版本 | Driver/Firmware版本 | - | --------- | ------------------ | -------------- | - | 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | - | 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 三方依赖 - -本项目除了依赖昇腾Driver、Firmware、CANN和MxVision及其要求的配套软件外,还需额外依赖以下软件: - -| 软件名称 | 版本 | -|--------| ------ | -| ffmpeg | 3.4.11 | - -* ffmpeg需要下载源码、手动编译。请用户参考ffmpeg官网及相关网络教程进行操作。 - -### 1.5 代码目录结构说明 - -本项目目录如下图所示: - -``` -├── aipp_yolov5.cfg -├── BlockingQueue -│ └── BlockingQueue.h -├── ConfigParser # 配置文件解析类 -│ ├── ConfigParser.cpp -│ └── ConfigParser.h -├── FrameAnalyzer # 视频帧分析类 -│ ├── FrameAnalyzer.cpp -│ └── FrameAnalyzer.h -├── main.cpp -├── README.md -├── CMakeLists.txt -├── setup.config -└── VideoDecoder # 视频解码类 - ├── VideoDecoder.cpp - └── VideoDecoder.h -``` -## 2 设置环境变量 - -在执行后续步骤前,需要设置环境变量: - - - -```bash -# 执行环境变量脚本使环境变量生效 -. ${ascend-toolkit-path}/set_env.sh -. ${mxVision-path}/set_env.sh -export FFMPEG_PATH=${ffmpeg-path} -export LD_LIBRARY_PATH=${ffmpeg-lib-path}:$LD_LIBRARY_PATH -# mxVision: mxVision安装路径 -# ascend-toolkit-path: CANN安装路径 -# ffmpeg-path: ffmpeg安装路径,通常为/usr/local/ffmpeg -# ffmpeg-lib-path: ffmpeg的lib库安装路径,通常为/usr/local/ffmpeg/lib -``` -## 3 准备模型 -步骤1 下载模型相关文件 - -根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FireDetection/models.zip)下载并解压得到firedetection.onnx文件,并放在项目根目录下。 - -步骤2 转换模型格式 -进入到项目根目录下,将onnx格式模型转换为om格式模型(--soc_version的参数需根据实际NPU型号设置,Atlas 300V和Atlas 300V Pro设备下该参数为Ascend310P3)。 - - atc --model=./firedetection.onnx --framework=5 --output=./firedetection --input_format=NCHW --input_shape="images:1,3,640,640" --out_nodes="Transpose_217:0;Transpose_233:0;Transpose_249:0" --enable_small_channel=1 --insert_op_conf=./aipp_yolov5.cfg --soc_version=Ascend310P3 --log=info - -## 4 编译与运行 -步骤1 编译 - -- 在项目根目录创建cmakeDir目录并进入该目录。 -- 执行cmake.. && make编译项目。编译的二进制文件main保存在项目根目录下。 - -步骤2 设置配置项 - -在setup.config文件中设置配置项,配置项含义如下表所示: - -| 配置项字段 | 配置项含义 | -|:---------------:|-----------------| -| videoPath | 用于火灾识别的视频文件路径 | -| modelPath | om模型的路径 | -| deviceId | 运行服务时使用的NPU设备编号 | -| skipFrameNumber | 指定两次推理的帧间隔数量 | -| videoSavedPath | 指定编码后视频保存的文件路径 | -| width | 用于火灾识别的视频文件的宽度 | -| height | 用于火灾识别的视频文件的高度 | - - -*deviceId需为整数,取值范围为[0, NPU设备个数-1],`npu-smi info` 命令可以查看NPU设备个数;skipFrameNumber需为整数,建议根据实际业务需求设置,推荐设置为3;width和height需为整数,取值范围为[128, 4096];videoPath所指定的视频文件需为H264编码;videoSavedPath所指定的文件每次服务启动时会被覆盖重写。 - -步骤3 运行高速公路火灾识别服务 - -进入项目根目录,执行如下指令: - - ./main -火灾检测结果在标准输出中体现;编码视频文件保存在配置文件指定的路径下。 - -步骤4 停止高速公路火灾识别服务 -停止服务有如下两种方式: - -- 视频文件分析完毕后可自动停止服务。 -- 命令行输入Ctrl+C组合键可手动停止服务。 - -步骤5 查看结果 - -用户可在标准输出中查看火灾检测结果,在配置项videoSavedPath所指定的文件中查看视频编码结果。 - -## 5 常见问题 -### 5.1 模型加载失败问题 -问题描述:模型路径正常,但是运行时提示模型加载错误。 - -解决方案:排查模型路径中是否包含加号等特殊符号。如有,则需要将特殊符号去掉。 - -### 5.2 模型转换失败问题 -问题描述:模型转换失败,提示模型路径包含非法字符或提示NumPy版本不匹配。 - -解决方案:1.若提示模型路径包含非法字符,则检查模型路径中是否包含非法字符(如+、-等特殊符号)、修改相关目录名或文件名,从而使得模型路径中不包含非法字符; -2.若提示NumPy版本不匹配,则检查NumPy版本是否过高,建议安装1.23.5版本的NumPy供模型转换工具调用。 - +# 基于mxBase的高速公路车辆火灾识别(C++) + +## 1 介绍 + +### 1.1 简介 +高速公路车辆火灾识别基于 mxVision SDK 开发,在 Atlas 300V、Atlas 300V Pro 上进行目标检测。项目主要流程为:通过ffmpeg打开本地视频文件、模拟视频流,然后进行视频解码,解码结果经过模型推理进行火灾和烟雾检测,如果检测到烟雾和火灾则在日志中进行告警。解码后的视频图像会编码保存至指定位置。 + +### 1.2 支持的产品 +支持Atlas 300V和Atlas 300V Pro。 + +### 1.3 支持的版本 + + | MxVision版本 | CANN版本 | Driver/Firmware版本 | + | --------- | ------------------ | -------------- | + | 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | + | 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 三方依赖 + +本项目除了依赖昇腾Driver、Firmware、CANN和MxVision及其要求的配套软件外,还需额外依赖以下软件: + +| 软件名称 | 版本 | +|--------| ------ | +| ffmpeg | 3.4.11 | + +* ffmpeg需要下载源码、手动编译。请用户参考ffmpeg官网及相关网络教程进行操作。 + +### 1.5 代码目录结构说明 + +本项目目录如下图所示: + +``` +├── aipp_yolov5.cfg +├── BlockingQueue +│ └── BlockingQueue.h +├── ConfigParser # 配置文件解析类 +│ ├── ConfigParser.cpp +│ └── ConfigParser.h +├── FrameAnalyzer # 视频帧分析类 +│ ├── FrameAnalyzer.cpp +│ └── FrameAnalyzer.h +├── main.cpp +├── README.md +├── CMakeLists.txt +├── setup.config +└── VideoDecoder # 视频解码类 + ├── VideoDecoder.cpp + └── VideoDecoder.h +``` +## 2 设置环境变量 + +在执行后续步骤前,需要设置环境变量: + + + +```bash +# 执行环境变量脚本使环境变量生效 +. ${ascend-toolkit-path}/set_env.sh +. ${mxVision-path}/set_env.sh +export FFMPEG_PATH=${ffmpeg-path} +export LD_LIBRARY_PATH=${ffmpeg-lib-path}:$LD_LIBRARY_PATH +# mxVision: mxVision安装路径 +# ascend-toolkit-path: CANN安装路径 +# ffmpeg-path: ffmpeg安装路径,通常为/usr/local/ffmpeg +# ffmpeg-lib-path: ffmpeg的lib库安装路径,通常为/usr/local/ffmpeg/lib +``` +## 3 准备模型 +步骤1 下载模型相关文件 + +根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FireDetection/models.zip)下载并解压得到firedetection.onnx文件,并放在项目根目录下。 + +步骤2 转换模型格式 +进入到项目根目录下,将onnx格式模型转换为om格式模型(--soc_version的参数需根据实际NPU型号设置,Atlas 300V和Atlas 300V Pro设备下该参数为Ascend310P3)。 + + atc --model=./firedetection.onnx --framework=5 --output=./firedetection --input_format=NCHW --input_shape="images:1,3,640,640" --out_nodes="Transpose_217:0;Transpose_233:0;Transpose_249:0" --enable_small_channel=1 --insert_op_conf=./aipp_yolov5.cfg --soc_version=Ascend310P3 --log=info + +## 4 编译与运行 +步骤1 编译 + +- 在项目根目录创建cmakeDir目录并进入该目录。 +- 执行cmake.. && make编译项目。编译的二进制文件main保存在项目根目录下。 + +步骤2 设置配置项 + +在setup.config文件中设置配置项,配置项含义如下表所示: + +| 配置项字段 | 配置项含义 | +|:---------------:|-----------------| +| videoPath | 用于火灾识别的视频文件路径 | +| modelPath | om模型的路径 | +| deviceId | 运行服务时使用的NPU设备编号 | +| skipFrameNumber | 指定两次推理的帧间隔数量 | +| videoSavedPath | 指定编码后视频保存的文件路径 | +| width | 用于火灾识别的视频文件的宽度 | +| height | 用于火灾识别的视频文件的高度 | + + +*deviceId需为整数,取值范围为[0, NPU设备个数-1],`npu-smi info` 命令可以查看NPU设备个数;skipFrameNumber需为整数,建议根据实际业务需求设置,推荐设置为3;width和height需为整数,取值范围为[128, 4096];videoPath所指定的视频文件需为H264编码;videoSavedPath所指定的文件每次服务启动时会被覆盖重写。 + +步骤3 运行高速公路火灾识别服务 + +进入项目根目录,执行如下指令: + + ./main +火灾检测结果在标准输出中体现;编码视频文件保存在配置文件指定的路径下。 + +步骤4 停止高速公路火灾识别服务 +停止服务有如下两种方式: + +- 视频文件分析完毕后可自动停止服务。 +- 命令行输入Ctrl+C组合键可手动停止服务。 + +步骤5 查看结果 + +用户可在标准输出中查看火灾检测结果,在配置项videoSavedPath所指定的文件中查看视频编码结果。 + +## 5 常见问题 +### 5.1 模型加载失败问题 +问题描述:模型路径正常,但是运行时提示模型加载错误。 + +解决方案:排查模型路径中是否包含加号等特殊符号。如有,则需要将特殊符号去掉。 + +### 5.2 模型转换失败问题 +问题描述:模型转换失败,提示模型路径包含非法字符或提示NumPy版本不匹配。 + +解决方案:1.若提示模型路径包含非法字符,则检查模型路径中是否包含非法字符(如+、-等特殊符号)、修改相关目录名或文件名,从而使得模型路径中不包含非法字符; +2.若提示NumPy版本不匹配,则检查NumPy版本是否过高,建议安装1.23.5版本的NumPy供模型转换工具调用。 + diff --git a/contrib/FireDetection/c++/VideoDecoder/VideoDecoder.cpp b/mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.cpp similarity index 97% rename from contrib/FireDetection/c++/VideoDecoder/VideoDecoder.cpp rename to mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.cpp index 7e929d5c9..fb24e0fdf 100644 --- a/contrib/FireDetection/c++/VideoDecoder/VideoDecoder.cpp +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.cpp @@ -1,128 +1,128 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include -#include -#include -#include "MxBase/Log/Log.h" -#include "./VideoDecoder.h" - -using namespace std; -using namespace MxBase; - -namespace ascendVideoDecoder { -namespace { - const double ONE_SCECOND = 1000.; -} - -VideoDecoder::VideoDecoder() {} - -VideoDecoder::~VideoDecoder() {} - -APP_ERROR VideoDecoder::ParseConfig(const ConfigParser &configParser) -{ - std::string itemCfgStr = {}; - itemCfgStr = std::string("deviceId"); - APP_ERROR ret = configParser.GetIntValue(itemCfgStr, deviceId_); - if (ret != APP_ERR_OK) { - LogError << "Get deviceId from config file fail."; - return APP_ERR_COMM_FAILURE; - } - LogDebug << "deviceId=" << deviceId_; - return ret; -} - -APP_ERROR VideoDecoder::Init(const ConfigParser &configParser, const uint32_t streamWidthMax, - const uint32_t streamHeightMax) - { - LogDebug << "VideoDecoder[" << instanceId_ << "]: Begin to init instance."; - APP_ERROR ret = ParseConfig(configParser); - if (ret != APP_ERR_OK) { - LogError << "VideoDecoder[" << instanceId_ << "]: Fail to parse config params." << GetAppErrCodeInfo(ret) << - "."; - return ret; - } - // Init the vdec - streamWidthMax_ = streamWidthMax; - streamHeightMax_ = streamHeightMax; - MxBase::VideoDecodeConfig config; - MxBase::VideoDecodeCallBack callbackFunc = VideoDecoderCallback; - config.callbackFunc = callbackFunc; - config.height = streamHeightMax_; - config.width = streamWidthMax_; - config.inputVideoFormat = videoType_; - config.outputImageFormat = MxBase::ImageFormat::YUV_SP_420; - try { - videoDecoder_ = std::make_shared(config, deviceId_, instanceId_); - } catch (const std::runtime_error &e) { - LogError << "VideoDecoder[" << instanceId_ << "]: mxbs videoDecoder init failed."; - return APP_ERR_COMM_FAILURE; - } - - LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder Init OK."; - return APP_ERR_OK; -} - -void VideoDecoder::SetInstanceId(int instanceId) -{ - instanceId_ = instanceId; -} - -APP_ERROR VideoDecoder::Process(std::shared_ptr frameImage, std::shared_ptr>>& output) -{ - LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder: process start."; - gettimeofday(&vdecStartTime, nullptr); - APP_ERROR ret = videoDecoder_->Decode(frameImage->image.GetData(), frameImage->image.GetDataSize(), - frameImage->frameId, output.get()); - gettimeofday(&vdecEndTime, nullptr); - double costMs = (vdecEndTime.tv_sec - vdecStartTime.tv_sec) * ONE_SCECOND + - (vdecEndTime.tv_usec - vdecStartTime.tv_usec) / ONE_SCECOND; - LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder: Decode " << costMs << "ms"; - if (ret != APP_ERR_OK) { - LogError << "VideoDecoder[" << instanceId_ << "]: mxbs videoDecode failed, ret=" << ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::VideoDecoderCallback(MxBase::Image &decodedImage, uint32_t channelId, uint32_t frameId, - void *userData) - { - LogDebug << "VideoDecoder[" << channelId << "]: VideoDecoderCallback end, frameId:" << frameId; - - FrameImage frameImage; - frameImage.image = decodedImage; - frameImage.channelId = channelId; - frameImage.frameId = frameId; - - std::shared_ptr pFrame = std::make_shared(frameImage); - - BlockingQueue>* decodedVec = static_cast>*>(userData); - if (decodedVec == nullptr) { - LogError << "VideoDecoderCallback: decodedVec has been released."; - return APP_ERR_DVPP_INVALID_FORMAT; - } - - decodedVec->Push(pFrame, true); - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::DeInit(void) -{ - LogDebug << "VideoDecoder [" << instanceId_ << "]: Begin to deinit"; - videoDecoder_.reset(); - LogDebug << "VideoDecoder [" << instanceId_ << "]: Deinit success."; - return APP_ERR_OK; -} +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include +#include +#include +#include "MxBase/Log/Log.h" +#include "./VideoDecoder.h" + +using namespace std; +using namespace MxBase; + +namespace ascendVideoDecoder { +namespace { + const double ONE_SCECOND = 1000.; +} + +VideoDecoder::VideoDecoder() {} + +VideoDecoder::~VideoDecoder() {} + +APP_ERROR VideoDecoder::ParseConfig(const ConfigParser &configParser) +{ + std::string itemCfgStr = {}; + itemCfgStr = std::string("deviceId"); + APP_ERROR ret = configParser.GetIntValue(itemCfgStr, deviceId_); + if (ret != APP_ERR_OK) { + LogError << "Get deviceId from config file fail."; + return APP_ERR_COMM_FAILURE; + } + LogDebug << "deviceId=" << deviceId_; + return ret; +} + +APP_ERROR VideoDecoder::Init(const ConfigParser &configParser, const uint32_t streamWidthMax, + const uint32_t streamHeightMax) + { + LogDebug << "VideoDecoder[" << instanceId_ << "]: Begin to init instance."; + APP_ERROR ret = ParseConfig(configParser); + if (ret != APP_ERR_OK) { + LogError << "VideoDecoder[" << instanceId_ << "]: Fail to parse config params." << GetAppErrCodeInfo(ret) << + "."; + return ret; + } + // Init the vdec + streamWidthMax_ = streamWidthMax; + streamHeightMax_ = streamHeightMax; + MxBase::VideoDecodeConfig config; + MxBase::VideoDecodeCallBack callbackFunc = VideoDecoderCallback; + config.callbackFunc = callbackFunc; + config.height = streamHeightMax_; + config.width = streamWidthMax_; + config.inputVideoFormat = videoType_; + config.outputImageFormat = MxBase::ImageFormat::YUV_SP_420; + try { + videoDecoder_ = std::make_shared(config, deviceId_, instanceId_); + } catch (const std::runtime_error &e) { + LogError << "VideoDecoder[" << instanceId_ << "]: mxbs videoDecoder init failed."; + return APP_ERR_COMM_FAILURE; + } + + LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder Init OK."; + return APP_ERR_OK; +} + +void VideoDecoder::SetInstanceId(int instanceId) +{ + instanceId_ = instanceId; +} + +APP_ERROR VideoDecoder::Process(std::shared_ptr frameImage, std::shared_ptr>>& output) +{ + LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder: process start."; + gettimeofday(&vdecStartTime, nullptr); + APP_ERROR ret = videoDecoder_->Decode(frameImage->image.GetData(), frameImage->image.GetDataSize(), + frameImage->frameId, output.get()); + gettimeofday(&vdecEndTime, nullptr); + double costMs = (vdecEndTime.tv_sec - vdecStartTime.tv_sec) * ONE_SCECOND + + (vdecEndTime.tv_usec - vdecStartTime.tv_usec) / ONE_SCECOND; + LogDebug << "VideoDecoder[" << instanceId_ << "]: VideoDecoder: Decode " << costMs << "ms"; + if (ret != APP_ERR_OK) { + LogError << "VideoDecoder[" << instanceId_ << "]: mxbs videoDecode failed, ret=" << ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::VideoDecoderCallback(MxBase::Image &decodedImage, uint32_t channelId, uint32_t frameId, + void *userData) + { + LogDebug << "VideoDecoder[" << channelId << "]: VideoDecoderCallback end, frameId:" << frameId; + + FrameImage frameImage; + frameImage.image = decodedImage; + frameImage.channelId = channelId; + frameImage.frameId = frameId; + + std::shared_ptr pFrame = std::make_shared(frameImage); + + BlockingQueue>* decodedVec = static_cast>*>(userData); + if (decodedVec == nullptr) { + LogError << "VideoDecoderCallback: decodedVec has been released."; + return APP_ERR_DVPP_INVALID_FORMAT; + } + + decodedVec->Push(pFrame, true); + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::DeInit(void) +{ + LogDebug << "VideoDecoder [" << instanceId_ << "]: Begin to deinit"; + videoDecoder_.reset(); + LogDebug << "VideoDecoder [" << instanceId_ << "]: Deinit success."; + return APP_ERR_OK; +} } \ No newline at end of file diff --git a/contrib/FireDetection/c++/VideoDecoder/VideoDecoder.h b/mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.h similarity index 97% rename from contrib/FireDetection/c++/VideoDecoder/VideoDecoder.h rename to mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.h index 884dc8702..d3c329aca 100644 --- a/contrib/FireDetection/c++/VideoDecoder/VideoDecoder.h +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/VideoDecoder/VideoDecoder.h @@ -1,71 +1,71 @@ -/* - * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef MINDX_SDK_SAMPLE_VIDEODECODER_H -#define MINDX_SDK_SAMPLE_VIDEODECODER_H - -#include -#include -#include -#include "acl/acl.h" -#include "MxBase/E2eInfer/VideoDecoder/VideoDecoder.h" -#include "MxBase/E2eInfer/ImageProcessor/ImageProcessor.h" -#include "../ConfigParser/ConfigParser.h" -#include "../BlockingQueue/BlockingQueue.h" - -using namespace MxBase; - -namespace ascendVideoDecoder { -struct FrameImage { - MxBase::Image image; // Video Image Class - uint32_t frameId = 0; // Video Frame Index - uint32_t channelId = 0; // Video Channel Index -}; - -class VideoDecoder { -public: - VideoDecoder(); - - ~VideoDecoder(); - - APP_ERROR Init(const ConfigParser &configParser, const uint32_t streamWidthMax, const uint32_t streamHeightMax); - - APP_ERROR DeInit(void); - - void SetInstanceId(int instanceId); - - APP_ERROR Process(std::shared_ptr frameImage, std::shared_ptr>>& output); - -private: - APP_ERROR ParseConfig(const ConfigParser &configParser); - - static APP_ERROR VideoDecoderCallback(MxBase::Image &decodedImage, uint32_t channelId, uint32_t frameId, - void *userData); - -private: - uint32_t streamWidthMax_ = 1920; - uint32_t streamHeightMax_ = 1080; - uint32_t skipInterval_ = 3; - int32_t deviceId_ = -1; - int instanceId_ = -1; - std::string videoFormat_ = "H264"; - struct timeval vdecStartTime = {0}; - struct timeval vdecEndTime = {0}; - MxBase::StreamFormat videoType_ = MxBase::StreamFormat::H264_MAIN_LEVEL; - std::shared_ptr videoDecoder_ = nullptr; -}; -} -#endif +/* + * Copyright(C) 2024. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MINDX_SDK_SAMPLE_VIDEODECODER_H +#define MINDX_SDK_SAMPLE_VIDEODECODER_H + +#include +#include +#include +#include "acl/acl.h" +#include "MxBase/E2eInfer/VideoDecoder/VideoDecoder.h" +#include "MxBase/E2eInfer/ImageProcessor/ImageProcessor.h" +#include "../ConfigParser/ConfigParser.h" +#include "../BlockingQueue/BlockingQueue.h" + +using namespace MxBase; + +namespace ascendVideoDecoder { +struct FrameImage { + MxBase::Image image; // Video Image Class + uint32_t frameId = 0; // Video Frame Index + uint32_t channelId = 0; // Video Channel Index +}; + +class VideoDecoder { +public: + VideoDecoder(); + + ~VideoDecoder(); + + APP_ERROR Init(const ConfigParser &configParser, const uint32_t streamWidthMax, const uint32_t streamHeightMax); + + APP_ERROR DeInit(void); + + void SetInstanceId(int instanceId); + + APP_ERROR Process(std::shared_ptr frameImage, std::shared_ptr>>& output); + +private: + APP_ERROR ParseConfig(const ConfigParser &configParser); + + static APP_ERROR VideoDecoderCallback(MxBase::Image &decodedImage, uint32_t channelId, uint32_t frameId, + void *userData); + +private: + uint32_t streamWidthMax_ = 1920; + uint32_t streamHeightMax_ = 1080; + uint32_t skipInterval_ = 3; + int32_t deviceId_ = -1; + int instanceId_ = -1; + std::string videoFormat_ = "H264"; + struct timeval vdecStartTime = {0}; + struct timeval vdecEndTime = {0}; + MxBase::StreamFormat videoType_ = MxBase::StreamFormat::H264_MAIN_LEVEL; + std::shared_ptr videoDecoder_ = nullptr; +}; +} +#endif diff --git a/contrib/FireDetection/c++/aipp_yolov5.cfg b/mxVision/mxVision-referenceapps/FireDetection/c++/aipp_yolov5.cfg similarity index 95% rename from contrib/FireDetection/c++/aipp_yolov5.cfg rename to mxVision/mxVision-referenceapps/FireDetection/c++/aipp_yolov5.cfg index be7181c95..f5dc2568e 100644 --- a/contrib/FireDetection/c++/aipp_yolov5.cfg +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/aipp_yolov5.cfg @@ -1,26 +1,26 @@ -aipp_op { - aipp_mode : static - related_input_rank : 0 - input_format : YUV420SP_U8 - - src_image_size_w : 640 - src_image_size_h : 640 - crop : false - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 0 - matrix_r0c2 : 359 - matrix_r1c0 : 256 - matrix_r1c1 : -88 - matrix_r1c2 : -183 - matrix_r2c0 : 256 - matrix_r2c1 : 454 - matrix_r2c2 : 0 - input_bias_0 : 0 - input_bias_1 : 128 - input_bias_2 : 128 - var_reci_chn_0 : 0.0039216 - var_reci_chn_1 : 0.0039216 - var_reci_chn_2 : 0.0039216 +aipp_op { + aipp_mode : static + related_input_rank : 0 + input_format : YUV420SP_U8 + + src_image_size_w : 640 + src_image_size_h : 640 + crop : false + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 0 + matrix_r0c2 : 359 + matrix_r1c0 : 256 + matrix_r1c1 : -88 + matrix_r1c2 : -183 + matrix_r2c0 : 256 + matrix_r2c1 : 454 + matrix_r2c2 : 0 + input_bias_0 : 0 + input_bias_1 : 128 + input_bias_2 : 128 + var_reci_chn_0 : 0.0039216 + var_reci_chn_1 : 0.0039216 + var_reci_chn_2 : 0.0039216 } \ No newline at end of file diff --git a/contrib/FireDetection/c++/main.cpp b/mxVision/mxVision-referenceapps/FireDetection/c++/main.cpp similarity index 100% rename from contrib/FireDetection/c++/main.cpp rename to mxVision/mxVision-referenceapps/FireDetection/c++/main.cpp diff --git a/contrib/FireDetection/c++/setup.config b/mxVision/mxVision-referenceapps/FireDetection/c++/setup.config similarity index 90% rename from contrib/FireDetection/c++/setup.config rename to mxVision/mxVision-referenceapps/FireDetection/c++/setup.config index 3797a7826..7f74f5866 100644 --- a/contrib/FireDetection/c++/setup.config +++ b/mxVision/mxVision-referenceapps/FireDetection/c++/setup.config @@ -1,21 +1,21 @@ -# configuration for the fire detection task - - -videoPath = ./fireDetection.264 - -modelPath = ./firedetection.om - -deviceId = 0 - -skipFrameNumber = 1 - -videoSavedPath = ./output.h264 - -width = 1920 - -height = 1080 - - - - - +# configuration for the fire detection task + + +videoPath = ./fireDetection.264 + +modelPath = ./firedetection.om + +deviceId = 0 + +skipFrameNumber = 1 + +videoSavedPath = ./output.h264 + +width = 1920 + +height = 1080 + + + + + diff --git a/contrib/FireDetection/python/README.md b/mxVision/mxVision-referenceapps/FireDetection/python/README.md similarity index 97% rename from contrib/FireDetection/python/README.md rename to mxVision/mxVision-referenceapps/FireDetection/python/README.md index 880d0637b..bb60223af 100644 --- a/contrib/FireDetection/python/README.md +++ b/mxVision/mxVision-referenceapps/FireDetection/python/README.md @@ -1,106 +1,106 @@ -# 基于mxBase的高速公路车辆火灾识别(Python) - -## 1 介绍 - -### 1.1 简介 -高速公路车辆火灾识别基于mxVision SDK 开发,在 Atlas 300V、Atlas 300V Pro 上进行目标检测。项目主要流程为:通过av模块打开本地视频文件、模拟视频流,然后进行视频解码,解码结果经过模型推理进行火灾和烟雾检测,如果检测到烟雾和火灾则在日志中进行告警。解码后的视频图像会再次编码保存至指定位置。 - -### 1.2 支持的产品 -支持Atlas 300V和Atlas 300V Pro。 - -### 1.3 支持的版本 - - | MxVision版本 | CANN版本 | Driver/Firmware版本 | - | --------- | ------------------ | -------------- | - | 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | - | 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 三方依赖 -本项目除了依赖昇腾Driver、Firmware、CANN和mxVision及其要求的配套软件外,还需额外依赖以下python软件: - -| 软件名称 | 版本 | -| -------- | ------ | -| av | 10.0.0 | -| numpy | 1.23.5 | - -### 1.5 代码目录结构说明 - -本项目目录如下图所示: - -``` -├── frame_analyzer.py // 视频帧分析 -├── infer_config.json // 服务配置 -├── aipp_yolov5.cfg -├── utils.py -├── main.py -└── README.md -``` - -## 2 设置环境变量 - -在执行后续步骤前,需要设置环境变量: - -```bash -# 执行环境变量脚本使环境变量生效 -. ${ascend-toolkit-path}/set_env.sh -. ${mxVision-path}/set_env.sh -# mxVision: mxVision安装路径 -# ascend-toolkit-path: CANN安装路径 -``` - -## 3 准备模型 -### 步骤1 下载模型相关文件 -根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FireDetection/models.zip)下载并解压得到firedetection.onnx文件。 - -### 步骤2 转换模型格式 - -将onnx格式模型转换为om格式模型(--soc_version的参数需根据实际NPU型号设置,Atlas 300V和Atlas 300V Pro设备下该参数为Ascend310P3)。 - - atc --model=./firedetection.onnx --framework=5 --output=./firedetection --input_format=NCHW --input_shape="images:1,3,640,640" --out_nodes="Transpose_217:0;Transpose_233:0;Transpose_249:0" --enable_small_channel=1 --insert_op_conf=./aipp_yolov5.cfg --soc_version=Ascend310P3 --log=info - -## 4 运行 -### 步骤1 设置配置项 - 设置高速公路车辆火灾识别服务配置(修改infer_config.json文件) ,支持的配置项如下所示 : - -| 配置项字段 | 配置项含义 | -|:-----------------:|-----------------| -| video_path | 用于火灾识别的视频文件路径 | -| model_path | om模型的路径 | -| device_id | 运行服务时使用的NPU设备编号 | -| skip_frame_number | 指定两次推理的帧间隔数量 | -| video_saved_path | 指定编码后视频保存的文件路径 | -| width | 用于火灾识别的视频文件的宽度 | -| height | 用于火灾识别的视频文件的高度 | - - -*device_id需为整数,取值范围为[0, NPU设备个数-1],`npu-smi info` 命令可以查看NPU设备个数;skip_frame_number需为整数,建议根据实际业务需求设置,推荐设置为3;width和height需为整数,取值范围为[128, 4096];video_path所指定的视频文件需为H264编码;video_saved_path所指定的文件每次服务启动时会被覆盖重写。 - -### 步骤2 启动火灾检测服务 - - python3 main.py -### 步骤3 停止高速公路火灾识别服务 -停止服务有如下两种方式: - -- 视频文件分析完毕后可自动停止服务。 -- 命令行输入Ctrl+C组合键可手动停止服务。 - -### 步骤4 查看结果 - -用户可在标准输出中查看火灾检测结果,在配置项video_saved_path所指定的文件中查看视频编码结果。 - -## 5 常见问题 - -### 5.1 获取视频流问题 -问题描述:获取视频流失败。 - - 解决方案:检查av库的版本是否为10.0.0。 -### 5.2 模型加载失败问题 -问题描述:模型路径正常,但是运行时提示模型加载错误。 - - 解决方案:排查模型路径中是否包含加号等特殊符号。如有,则需要将特殊符号去掉。 - -### 5.3 模型转换失败问题 -问题描述:模型转换失败,提示模型路径包含非法字符或提示NumPy版本不匹配。 - -解决方案:1.若提示模型路径包含非法字符,则检查模型路径中是否包含非法字符(如+、-等特殊符号)、修改相关目录名或文件名,从而使得模型路径中不包含非法字符; +# 基于mxBase的高速公路车辆火灾识别(Python) + +## 1 介绍 + +### 1.1 简介 +高速公路车辆火灾识别基于mxVision SDK 开发,在 Atlas 300V、Atlas 300V Pro 上进行目标检测。项目主要流程为:通过av模块打开本地视频文件、模拟视频流,然后进行视频解码,解码结果经过模型推理进行火灾和烟雾检测,如果检测到烟雾和火灾则在日志中进行告警。解码后的视频图像会再次编码保存至指定位置。 + +### 1.2 支持的产品 +支持Atlas 300V和Atlas 300V Pro。 + +### 1.3 支持的版本 + + | MxVision版本 | CANN版本 | Driver/Firmware版本 | + | --------- | ------------------ | -------------- | + | 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | + | 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 三方依赖 +本项目除了依赖昇腾Driver、Firmware、CANN和mxVision及其要求的配套软件外,还需额外依赖以下python软件: + +| 软件名称 | 版本 | +| -------- | ------ | +| av | 10.0.0 | +| numpy | 1.23.5 | + +### 1.5 代码目录结构说明 + +本项目目录如下图所示: + +``` +├── frame_analyzer.py // 视频帧分析 +├── infer_config.json // 服务配置 +├── aipp_yolov5.cfg +├── utils.py +├── main.py +└── README.md +``` + +## 2 设置环境变量 + +在执行后续步骤前,需要设置环境变量: + +```bash +# 执行环境变量脚本使环境变量生效 +. ${ascend-toolkit-path}/set_env.sh +. ${mxVision-path}/set_env.sh +# mxVision: mxVision安装路径 +# ascend-toolkit-path: CANN安装路径 +``` + +## 3 准备模型 +### 步骤1 下载模型相关文件 +根据[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/FireDetection/models.zip)下载并解压得到firedetection.onnx文件。 + +### 步骤2 转换模型格式 + +将onnx格式模型转换为om格式模型(--soc_version的参数需根据实际NPU型号设置,Atlas 300V和Atlas 300V Pro设备下该参数为Ascend310P3)。 + + atc --model=./firedetection.onnx --framework=5 --output=./firedetection --input_format=NCHW --input_shape="images:1,3,640,640" --out_nodes="Transpose_217:0;Transpose_233:0;Transpose_249:0" --enable_small_channel=1 --insert_op_conf=./aipp_yolov5.cfg --soc_version=Ascend310P3 --log=info + +## 4 运行 +### 步骤1 设置配置项 + 设置高速公路车辆火灾识别服务配置(修改infer_config.json文件) ,支持的配置项如下所示 : + +| 配置项字段 | 配置项含义 | +|:-----------------:|-----------------| +| video_path | 用于火灾识别的视频文件路径 | +| model_path | om模型的路径 | +| device_id | 运行服务时使用的NPU设备编号 | +| skip_frame_number | 指定两次推理的帧间隔数量 | +| video_saved_path | 指定编码后视频保存的文件路径 | +| width | 用于火灾识别的视频文件的宽度 | +| height | 用于火灾识别的视频文件的高度 | + + +*device_id需为整数,取值范围为[0, NPU设备个数-1],`npu-smi info` 命令可以查看NPU设备个数;skip_frame_number需为整数,建议根据实际业务需求设置,推荐设置为3;width和height需为整数,取值范围为[128, 4096];video_path所指定的视频文件需为H264编码;video_saved_path所指定的文件每次服务启动时会被覆盖重写。 + +### 步骤2 启动火灾检测服务 + + python3 main.py +### 步骤3 停止高速公路火灾识别服务 +停止服务有如下两种方式: + +- 视频文件分析完毕后可自动停止服务。 +- 命令行输入Ctrl+C组合键可手动停止服务。 + +### 步骤4 查看结果 + +用户可在标准输出中查看火灾检测结果,在配置项video_saved_path所指定的文件中查看视频编码结果。 + +## 5 常见问题 + +### 5.1 获取视频流问题 +问题描述:获取视频流失败。 + + 解决方案:检查av库的版本是否为10.0.0。 +### 5.2 模型加载失败问题 +问题描述:模型路径正常,但是运行时提示模型加载错误。 + + 解决方案:排查模型路径中是否包含加号等特殊符号。如有,则需要将特殊符号去掉。 + +### 5.3 模型转换失败问题 +问题描述:模型转换失败,提示模型路径包含非法字符或提示NumPy版本不匹配。 + +解决方案:1.若提示模型路径包含非法字符,则检查模型路径中是否包含非法字符(如+、-等特殊符号)、修改相关目录名或文件名,从而使得模型路径中不包含非法字符; 2.若提示NumPy版本不匹配,则检查NumPy版本是否过高,建议安装1.23.5版本的NumPy供模型转换工具调用。 \ No newline at end of file diff --git a/contrib/FireDetection/python/aipp_yolov5.cfg b/mxVision/mxVision-referenceapps/FireDetection/python/aipp_yolov5.cfg similarity index 95% rename from contrib/FireDetection/python/aipp_yolov5.cfg rename to mxVision/mxVision-referenceapps/FireDetection/python/aipp_yolov5.cfg index 4990f0d9c..ad450a5e6 100644 --- a/contrib/FireDetection/python/aipp_yolov5.cfg +++ b/mxVision/mxVision-referenceapps/FireDetection/python/aipp_yolov5.cfg @@ -1,26 +1,26 @@ -aipp_op { - aipp_mode : static - related_input_rank : 0 - input_format : YUV420SP_U8 - - src_image_size_w : 640 - src_image_size_h : 640 - crop : false - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 0 - matrix_r0c2 : 359 - matrix_r1c0 : 256 - matrix_r1c1 : -88 - matrix_r1c2 : -183 - matrix_r2c0 : 256 - matrix_r2c1 : 454 - matrix_r2c2 : 0 - input_bias_0 : 0 - input_bias_1 : 128 - input_bias_2 : 128 - var_reci_chn_0 : 0.0039216 - var_reci_chn_1 : 0.0039216 - var_reci_chn_2 : 0.0039216 -} +aipp_op { + aipp_mode : static + related_input_rank : 0 + input_format : YUV420SP_U8 + + src_image_size_w : 640 + src_image_size_h : 640 + crop : false + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 0 + matrix_r0c2 : 359 + matrix_r1c0 : 256 + matrix_r1c1 : -88 + matrix_r1c2 : -183 + matrix_r2c0 : 256 + matrix_r2c1 : 454 + matrix_r2c2 : 0 + input_bias_0 : 0 + input_bias_1 : 128 + input_bias_2 : 128 + var_reci_chn_0 : 0.0039216 + var_reci_chn_1 : 0.0039216 + var_reci_chn_2 : 0.0039216 +} diff --git a/contrib/FireDetection/python/frame_analyzer.py b/mxVision/mxVision-referenceapps/FireDetection/python/frame_analyzer.py similarity index 97% rename from contrib/FireDetection/python/frame_analyzer.py rename to mxVision/mxVision-referenceapps/FireDetection/python/frame_analyzer.py index e780c9b63..f0dfa1b33 100644 --- a/contrib/FireDetection/python/frame_analyzer.py +++ b/mxVision/mxVision-referenceapps/FireDetection/python/frame_analyzer.py @@ -1,143 +1,143 @@ -import os -import numpy as np -from mindx.sdk import base -from mindx.sdk.base import Tensor, Model, Size, Rect, log, ImageProcessor, post, Point -from utils import file_base_check, logger - -MODEL_INPUT_HEIGHT = 640 -MODEL_INPUT_WIDTH = 640 -MODEL_SHAPE = Size(MODEL_INPUT_HEIGHT, MODEL_INPUT_WIDTH) -ANCHORS_SIZE = [[[10, 13], [16, 30], [33, 23]], [[30, 61], [62, 45], [59, 119]], [[116, 90], [156, 198], [373, 326]]] -NMS_THRESHOLD = 0.6 -INDEX_TO_CLASS = {0: "Fire", 1: "Smoke"} - - -def sigmoid(x): - return 1 / (1 + np.exp(-x)) - - -def nms(dets, thresh): - x1 = dets[:, 0] # xmin - y1 = dets[:, 1] # ymin - x2 = dets[:, 2] # xmax - y2 = dets[:, 3] # ymax - scores = dets[:, 4] # confidence - - areas = (x2 - x1 + 1) * (y2 - y1 + 1) # 每个bounding box的面积 - order = scores.argsort()[::-1] # 按置信度降序排序 - - keep = [] # 用来保存最后留下来的bounding box - while order.size > 0: - i = order[0] # 置信度最高的bounding box的index - keep.append(i) # 添加本次置信度最高的bounding box的index - - # 当前bbox和剩下bbox之间的交叉区域 - xx1 = np.maximum(x1[i], x1[order[1:]]) - yy1 = np.maximum(y1[i], y1[order[1:]]) - xx2 = np.minimum(x2[i], x2[order[1:]]) - yy2 = np.minimum(y2[i], y2[order[1:]]) - - # 计算交叉区域的面积 - w = np.maximum(0.0, xx2 - xx1 + 1) - h = np.maximum(0.0, yy2 - yy1 + 1) - inter = w * h - - # 交叉区域面积 / (bbox + 某区域面积 - 交叉区域面积) - ovr = inter / (areas[i] + areas[order[1:]] - inter) - - # 保留交集小于一定阈值的bounding box - inds = np.where(ovr <= thresh)[0] - order = order[inds + 1] - return keep - - -class FrameAnalyzeModel: - def __init__(self, model_path, device_id): - file_base_check(os.path.realpath(model_path)) - self.model = Model(os.path.realpath(model_path), device_id) - self.image_processor = ImageProcessor(device_id) - - @staticmethod - def __decode_output(output_tensors): - output_np_tensors = [] - for tensor in output_tensors: - tensor.to_host() - output_np_tensors.append(np.array(tensor)) - bounding_box_array = [] - for layer_idx, tensor in enumerate(output_np_tensors): - batch, anchor_num, height, width, box_para = tensor.shape - for height_idx in range(height): - for width_idx in range(width): - for anchor_idx in range(anchor_num): - # Filter unimportant anchor and determine the class of anchor according to the given threshold - objectness = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 4]) - if objectness < 0.1: - continue - - class_score1 = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 5]) * objectness - class_score2 = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 6]) * objectness - if class_score1 < 0.4 and class_score2 < 0.4: - continue - - temp_score = -1 - temp_class_id = -1 - if class_score1 < class_score2: - temp_score = class_score2 - temp_class_id = 1 - else: - temp_score = class_score1 - temp_class_id = 0 - - # Convert relative box info into absolute box info according to prior anchors - temp_x = width_idx + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 0]) * 2 - 0.5 - temp_y = height_idx + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 1]) * 2 - 0.5 - temp_width = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 2]) * \ - sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 2]) * 4 * \ - ANCHORS_SIZE[layer_idx][anchor_idx][0] - temp_height = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 3]) * \ - sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 3]) * 4 * \ - ANCHORS_SIZE[layer_idx][anchor_idx][1] - - # Convert (x, y, h, w) format into (x0, y0, x1, y1) format - x0 = max(temp_x / width * MODEL_INPUT_WIDTH - temp_width / 2, 0) - y0 = max(temp_y / height * MODEL_INPUT_HEIGHT - temp_height / 2, 0) - x1 = min(temp_x / width * MODEL_INPUT_WIDTH + temp_width / 2, MODEL_INPUT_WIDTH) - y1 = min(temp_y / width * MODEL_INPUT_HEIGHT + temp_height / 2, MODEL_INPUT_HEIGHT) - bounding_box_array.append([x0, y0, x1, y1, temp_score, temp_class_id]) - return np.array(bounding_box_array) - - def infer(self, image): - height_ratio = image.original_height / MODEL_INPUT_HEIGHT - width_ratio = image.original_width / MODEL_INPUT_WIDTH - if image.height != MODEL_INPUT_HEIGHT or image.width != MODEL_INPUT_WIDTH: - image = self.image_processor.resize(image, MODEL_SHAPE, base.huaweiu_high_order_filter) - # model inference - image_tensor = [image.to_tensor()] - output_tensors = self.model.infer(image_tensor) - # decode output results - bounding_box_array = self.__decode_output(output_tensors) - # conduct non max suppression - if bounding_box_array.size != 0: - keep_idx = nms(bounding_box_array, NMS_THRESHOLD) - # correct bounding box bias due to resize operation - bounding_box_array = bounding_box_array[keep_idx, :] - bounding_box_array[:, [0, 2]] *= width_ratio - bounding_box_array[:, [1, 3]] *= height_ratio - return bounding_box_array - - -class FrameAnalyzer: - def __init__(self, model_path, device_id): - self.frame_analyze_model = FrameAnalyzeModel(model_path, device_id) - - @staticmethod - def alarm(analysis_info, frame_id): - for bounding_box in analysis_info: - left_top_point, right_button_point = (int(bounding_box[0]), int(bounding_box[1])),\ - (int(bounding_box[2]), int(bounding_box[3])) - logger.warning("Frame {} detect {}! Confidence: {:.2f}, x0: {:.2f}, y0: {:.2f}, x1: {:.2f}, y1: {:.2f}" - .format(frame_id, INDEX_TO_CLASS[bounding_box[5]], bounding_box[4], left_top_point[0], - left_top_point[1], right_button_point[0], right_button_point[1])) - - def analyze(self, image): - return self.frame_analyze_model.infer(image) +import os +import numpy as np +from mindx.sdk import base +from mindx.sdk.base import Tensor, Model, Size, Rect, log, ImageProcessor, post, Point +from utils import file_base_check, logger + +MODEL_INPUT_HEIGHT = 640 +MODEL_INPUT_WIDTH = 640 +MODEL_SHAPE = Size(MODEL_INPUT_HEIGHT, MODEL_INPUT_WIDTH) +ANCHORS_SIZE = [[[10, 13], [16, 30], [33, 23]], [[30, 61], [62, 45], [59, 119]], [[116, 90], [156, 198], [373, 326]]] +NMS_THRESHOLD = 0.6 +INDEX_TO_CLASS = {0: "Fire", 1: "Smoke"} + + +def sigmoid(x): + return 1 / (1 + np.exp(-x)) + + +def nms(dets, thresh): + x1 = dets[:, 0] # xmin + y1 = dets[:, 1] # ymin + x2 = dets[:, 2] # xmax + y2 = dets[:, 3] # ymax + scores = dets[:, 4] # confidence + + areas = (x2 - x1 + 1) * (y2 - y1 + 1) # 每个bounding box的面积 + order = scores.argsort()[::-1] # 按置信度降序排序 + + keep = [] # 用来保存最后留下来的bounding box + while order.size > 0: + i = order[0] # 置信度最高的bounding box的index + keep.append(i) # 添加本次置信度最高的bounding box的index + + # 当前bbox和剩下bbox之间的交叉区域 + xx1 = np.maximum(x1[i], x1[order[1:]]) + yy1 = np.maximum(y1[i], y1[order[1:]]) + xx2 = np.minimum(x2[i], x2[order[1:]]) + yy2 = np.minimum(y2[i], y2[order[1:]]) + + # 计算交叉区域的面积 + w = np.maximum(0.0, xx2 - xx1 + 1) + h = np.maximum(0.0, yy2 - yy1 + 1) + inter = w * h + + # 交叉区域面积 / (bbox + 某区域面积 - 交叉区域面积) + ovr = inter / (areas[i] + areas[order[1:]] - inter) + + # 保留交集小于一定阈值的bounding box + inds = np.where(ovr <= thresh)[0] + order = order[inds + 1] + return keep + + +class FrameAnalyzeModel: + def __init__(self, model_path, device_id): + file_base_check(os.path.realpath(model_path)) + self.model = Model(os.path.realpath(model_path), device_id) + self.image_processor = ImageProcessor(device_id) + + @staticmethod + def __decode_output(output_tensors): + output_np_tensors = [] + for tensor in output_tensors: + tensor.to_host() + output_np_tensors.append(np.array(tensor)) + bounding_box_array = [] + for layer_idx, tensor in enumerate(output_np_tensors): + batch, anchor_num, height, width, box_para = tensor.shape + for height_idx in range(height): + for width_idx in range(width): + for anchor_idx in range(anchor_num): + # Filter unimportant anchor and determine the class of anchor according to the given threshold + objectness = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 4]) + if objectness < 0.1: + continue + + class_score1 = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 5]) * objectness + class_score2 = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 6]) * objectness + if class_score1 < 0.4 and class_score2 < 0.4: + continue + + temp_score = -1 + temp_class_id = -1 + if class_score1 < class_score2: + temp_score = class_score2 + temp_class_id = 1 + else: + temp_score = class_score1 + temp_class_id = 0 + + # Convert relative box info into absolute box info according to prior anchors + temp_x = width_idx + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 0]) * 2 - 0.5 + temp_y = height_idx + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 1]) * 2 - 0.5 + temp_width = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 2]) * \ + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 2]) * 4 * \ + ANCHORS_SIZE[layer_idx][anchor_idx][0] + temp_height = sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 3]) * \ + sigmoid(tensor[0, anchor_idx, height_idx, width_idx, 3]) * 4 * \ + ANCHORS_SIZE[layer_idx][anchor_idx][1] + + # Convert (x, y, h, w) format into (x0, y0, x1, y1) format + x0 = max(temp_x / width * MODEL_INPUT_WIDTH - temp_width / 2, 0) + y0 = max(temp_y / height * MODEL_INPUT_HEIGHT - temp_height / 2, 0) + x1 = min(temp_x / width * MODEL_INPUT_WIDTH + temp_width / 2, MODEL_INPUT_WIDTH) + y1 = min(temp_y / width * MODEL_INPUT_HEIGHT + temp_height / 2, MODEL_INPUT_HEIGHT) + bounding_box_array.append([x0, y0, x1, y1, temp_score, temp_class_id]) + return np.array(bounding_box_array) + + def infer(self, image): + height_ratio = image.original_height / MODEL_INPUT_HEIGHT + width_ratio = image.original_width / MODEL_INPUT_WIDTH + if image.height != MODEL_INPUT_HEIGHT or image.width != MODEL_INPUT_WIDTH: + image = self.image_processor.resize(image, MODEL_SHAPE, base.huaweiu_high_order_filter) + # model inference + image_tensor = [image.to_tensor()] + output_tensors = self.model.infer(image_tensor) + # decode output results + bounding_box_array = self.__decode_output(output_tensors) + # conduct non max suppression + if bounding_box_array.size != 0: + keep_idx = nms(bounding_box_array, NMS_THRESHOLD) + # correct bounding box bias due to resize operation + bounding_box_array = bounding_box_array[keep_idx, :] + bounding_box_array[:, [0, 2]] *= width_ratio + bounding_box_array[:, [1, 3]] *= height_ratio + return bounding_box_array + + +class FrameAnalyzer: + def __init__(self, model_path, device_id): + self.frame_analyze_model = FrameAnalyzeModel(model_path, device_id) + + @staticmethod + def alarm(analysis_info, frame_id): + for bounding_box in analysis_info: + left_top_point, right_button_point = (int(bounding_box[0]), int(bounding_box[1])),\ + (int(bounding_box[2]), int(bounding_box[3])) + logger.warning("Frame {} detect {}! Confidence: {:.2f}, x0: {:.2f}, y0: {:.2f}, x1: {:.2f}, y1: {:.2f}" + .format(frame_id, INDEX_TO_CLASS[bounding_box[5]], bounding_box[4], left_top_point[0], + left_top_point[1], right_button_point[0], right_button_point[1])) + + def analyze(self, image): + return self.frame_analyze_model.infer(image) diff --git a/contrib/FireDetection/python/infer_config.json b/mxVision/mxVision-referenceapps/FireDetection/python/infer_config.json similarity index 95% rename from contrib/FireDetection/python/infer_config.json rename to mxVision/mxVision-referenceapps/FireDetection/python/infer_config.json index 160aea4d4..7279232d9 100644 --- a/contrib/FireDetection/python/infer_config.json +++ b/mxVision/mxVision-referenceapps/FireDetection/python/infer_config.json @@ -1,9 +1,9 @@ -{ - "video_path": "./fireDetection.264", - "model_path": "./firedetection.om", - "device_id": 0, - "skip_frame_number": 3, - "video_saved_path": "./output.h264", - "width": 1920, - "height": 1080 -} +{ + "video_path": "./fireDetection.264", + "model_path": "./firedetection.om", + "device_id": 0, + "skip_frame_number": 3, + "video_saved_path": "./output.h264", + "width": 1920, + "height": 1080 +} diff --git a/contrib/FireDetection/python/main.py b/mxVision/mxVision-referenceapps/FireDetection/python/main.py similarity index 97% rename from contrib/FireDetection/python/main.py rename to mxVision/mxVision-referenceapps/FireDetection/python/main.py index c3e712da8..635909357 100644 --- a/contrib/FireDetection/python/main.py +++ b/mxVision/mxVision-referenceapps/FireDetection/python/main.py @@ -1,151 +1,151 @@ -import threading -import signal -import time -import av -from mindx.sdk import base -from mindx.sdk.base import VideoDecoder, VideoDecodeConfig,\ - VdecCallBacker, VideoEncoder, VideoEncodeConfig, VencCallBacker -from frame_analyzer import FrameAnalyzer -from utils import infer_config, logger - -decoded_data_queue = [] -analyzed_data_queue = [] -decode_finished_flag = False -SIGNAL_RECEIVED = False - - -class Frame: - def __init__(self, image, frame_id): - self.image = image - self.frame_id = frame_id - - -def stop_handler(signum, frame): - global SIGNAL_RECEIVED - SIGNAL_RECEIVED = True - - -def vdec_callback_func(decoded_image, channel_id, frame_id): - logger.debug('Video decoder output decoded image (channelId:{}, frameId:{}, image.width:{},' - ' image.height:{}, image.format:{})'.format(channel_id, frame_id, decoded_image.width, - decoded_image.height, decoded_image.format)) - # 解码完成的Image类存入列表中 - decoded_data_queue.append(decoded_image) - - -def vdec_thread_func(vdec_config, vdec_callbacker, device_id, rtsp): - global decode_finished_flag - global SIGNAL_RECEIVED - with av.open(rtsp) as container: - count = 0 - # 初始化VideoDecoder - video_decoder = VideoDecoder(vdec_config, vdec_callbacker, device_id, 0) - # 校验视频宽高是否符合编码器要求 - video_stream = next(s for s in container.streams if s.type == 'video') - if video_stream.height > infer_config["height"]: - logger.error("Video height {} exceeds the configuration height {} in config file. Please adjust config." - .format(video_stream.height, infer_config["height"])) - SIGNAL_RECEIVED = True - return - if video_stream.width > infer_config["width"]: - logger.error("Video width {} exceeds the configuration width {} in config file. Please adjust config." - .format(video_stream.width, infer_config["width"])) - SIGNAL_RECEIVED = True - return - # 循环取帧解码 - for packet in container.demux(): - if SIGNAL_RECEIVED: - break - if packet.size == 0: - logger.info("Finish to pull rtsp stream.") - SIGNAL_RECEIVED = True - break - logger.debug("send packet:{} ".format(count)) - video_decoder.decode(packet, count) - time.sleep(0.02) - count += 1 - logger.info("There are {} frames in total.".format(count)) - - -# 视频编码回调函数 -def venc_callback_func(output, output_datasize, channel_id, frame_id): - logger.debug('Video encoder output encoded_stream. (type:{}, outDataSize:{}, channelId:{}, frameId:{})' - .format(type(output), output_datasize, channel_id, frame_id)) - with open(infer_config["video_saved_path"], 'ab') as file: - file.write(output) - - -def venc_thread_func(venc_config, venc_callbacker, device_id): - video_encoder = VideoEncoder(venc_config, venc_callbacker, device_id) - i = 0 - global SIGNAL_RECEIVED - while not (SIGNAL_RECEIVED and not decoded_data_queue): - if not decoded_data_queue: - continue - frame_image = decoded_data_queue.pop(0) - if i % infer_config["skip_frame_number"] == 0: - analyzed_data_queue.append(Frame(frame_image, i)) - video_encoder.encode(frame_image, i) - time.sleep(0.02) - i += 1 - logger.info("Venc thread ended.") - - -def analyze_thread_func(model_path, device_id): - frame_analyzer = FrameAnalyzer(model_path, device_id) - global SIGNAL_RECEIVED - while not (SIGNAL_RECEIVED and not analyzed_data_queue): - if not analyzed_data_queue: - continue - frame = analyzed_data_queue.pop(0) - results = frame_analyzer.analyze(frame.image) - if results.size != 0: - frame_analyzer.alarm(results, frame.frame_id) - logger.info("Analyze thread ended.") - - -signal.signal(signal.SIGINT, stop_handler) -if __name__ == '__main__': - base.mx_init() - vdec_callbacker_instance = VdecCallBacker() - vdec_callbacker_instance.registerVdecCallBack(vdec_callback_func) - # # 初始化VideoDecodeConfig类并设置参数 - vdec_conf = VideoDecodeConfig() - vdec_conf.inputVideoFormat = base.h264_main_level - vdec_conf.outputImageFormat = base.nv12 - vdec_conf.width = infer_config["width"] - vdec_conf.height = infer_config["height"] - # 初始化VencCallBacker类并注册回调函数 - venc_callbacker_instance = VencCallBacker() - venc_callbacker_instance.registerVencCallBack(venc_callback_func) - # 初始化VideoEncodeConfig - venc_conf = VideoEncodeConfig() - venc_conf.keyFrameInterval = 50 - venc_conf.srcRate = 30 - venc_conf.maxBitRate = 6000 - venc_conf.ipProp = 30 - - # 创建线程,并传递参数 - vdec = threading.Thread(target=vdec_thread_func, kwargs={'vdec_config': vdec_conf, - 'vdec_callbacker': vdec_callbacker_instance, - "device_id": infer_config["device_id"], - "rtsp": infer_config["video_path"]}) - - venc = threading.Thread(target=venc_thread_func, kwargs={'venc_config': venc_conf, - 'venc_callbacker': venc_callbacker_instance, - "device_id": infer_config["device_id"]}) - - analyze = threading.Thread(target=analyze_thread_func, kwargs={"model_path": infer_config["model_path"], - "device_id": infer_config["device_id"]}) - - # 启动线程 - vdec.start() - venc.start() - analyze.start() - - # 等待执行完毕 - vdec.join() - venc.join() - analyze.join() - - logger.info("Fire detection task ended.") +import threading +import signal +import time +import av +from mindx.sdk import base +from mindx.sdk.base import VideoDecoder, VideoDecodeConfig,\ + VdecCallBacker, VideoEncoder, VideoEncodeConfig, VencCallBacker +from frame_analyzer import FrameAnalyzer +from utils import infer_config, logger + +decoded_data_queue = [] +analyzed_data_queue = [] +decode_finished_flag = False +SIGNAL_RECEIVED = False + + +class Frame: + def __init__(self, image, frame_id): + self.image = image + self.frame_id = frame_id + + +def stop_handler(signum, frame): + global SIGNAL_RECEIVED + SIGNAL_RECEIVED = True + + +def vdec_callback_func(decoded_image, channel_id, frame_id): + logger.debug('Video decoder output decoded image (channelId:{}, frameId:{}, image.width:{},' + ' image.height:{}, image.format:{})'.format(channel_id, frame_id, decoded_image.width, + decoded_image.height, decoded_image.format)) + # 解码完成的Image类存入列表中 + decoded_data_queue.append(decoded_image) + + +def vdec_thread_func(vdec_config, vdec_callbacker, device_id, rtsp): + global decode_finished_flag + global SIGNAL_RECEIVED + with av.open(rtsp) as container: + count = 0 + # 初始化VideoDecoder + video_decoder = VideoDecoder(vdec_config, vdec_callbacker, device_id, 0) + # 校验视频宽高是否符合编码器要求 + video_stream = next(s for s in container.streams if s.type == 'video') + if video_stream.height > infer_config["height"]: + logger.error("Video height {} exceeds the configuration height {} in config file. Please adjust config." + .format(video_stream.height, infer_config["height"])) + SIGNAL_RECEIVED = True + return + if video_stream.width > infer_config["width"]: + logger.error("Video width {} exceeds the configuration width {} in config file. Please adjust config." + .format(video_stream.width, infer_config["width"])) + SIGNAL_RECEIVED = True + return + # 循环取帧解码 + for packet in container.demux(): + if SIGNAL_RECEIVED: + break + if packet.size == 0: + logger.info("Finish to pull rtsp stream.") + SIGNAL_RECEIVED = True + break + logger.debug("send packet:{} ".format(count)) + video_decoder.decode(packet, count) + time.sleep(0.02) + count += 1 + logger.info("There are {} frames in total.".format(count)) + + +# 视频编码回调函数 +def venc_callback_func(output, output_datasize, channel_id, frame_id): + logger.debug('Video encoder output encoded_stream. (type:{}, outDataSize:{}, channelId:{}, frameId:{})' + .format(type(output), output_datasize, channel_id, frame_id)) + with open(infer_config["video_saved_path"], 'ab') as file: + file.write(output) + + +def venc_thread_func(venc_config, venc_callbacker, device_id): + video_encoder = VideoEncoder(venc_config, venc_callbacker, device_id) + i = 0 + global SIGNAL_RECEIVED + while not (SIGNAL_RECEIVED and not decoded_data_queue): + if not decoded_data_queue: + continue + frame_image = decoded_data_queue.pop(0) + if i % infer_config["skip_frame_number"] == 0: + analyzed_data_queue.append(Frame(frame_image, i)) + video_encoder.encode(frame_image, i) + time.sleep(0.02) + i += 1 + logger.info("Venc thread ended.") + + +def analyze_thread_func(model_path, device_id): + frame_analyzer = FrameAnalyzer(model_path, device_id) + global SIGNAL_RECEIVED + while not (SIGNAL_RECEIVED and not analyzed_data_queue): + if not analyzed_data_queue: + continue + frame = analyzed_data_queue.pop(0) + results = frame_analyzer.analyze(frame.image) + if results.size != 0: + frame_analyzer.alarm(results, frame.frame_id) + logger.info("Analyze thread ended.") + + +signal.signal(signal.SIGINT, stop_handler) +if __name__ == '__main__': + base.mx_init() + vdec_callbacker_instance = VdecCallBacker() + vdec_callbacker_instance.registerVdecCallBack(vdec_callback_func) + # # 初始化VideoDecodeConfig类并设置参数 + vdec_conf = VideoDecodeConfig() + vdec_conf.inputVideoFormat = base.h264_main_level + vdec_conf.outputImageFormat = base.nv12 + vdec_conf.width = infer_config["width"] + vdec_conf.height = infer_config["height"] + # 初始化VencCallBacker类并注册回调函数 + venc_callbacker_instance = VencCallBacker() + venc_callbacker_instance.registerVencCallBack(venc_callback_func) + # 初始化VideoEncodeConfig + venc_conf = VideoEncodeConfig() + venc_conf.keyFrameInterval = 50 + venc_conf.srcRate = 30 + venc_conf.maxBitRate = 6000 + venc_conf.ipProp = 30 + + # 创建线程,并传递参数 + vdec = threading.Thread(target=vdec_thread_func, kwargs={'vdec_config': vdec_conf, + 'vdec_callbacker': vdec_callbacker_instance, + "device_id": infer_config["device_id"], + "rtsp": infer_config["video_path"]}) + + venc = threading.Thread(target=venc_thread_func, kwargs={'venc_config': venc_conf, + 'venc_callbacker': venc_callbacker_instance, + "device_id": infer_config["device_id"]}) + + analyze = threading.Thread(target=analyze_thread_func, kwargs={"model_path": infer_config["model_path"], + "device_id": infer_config["device_id"]}) + + # 启动线程 + vdec.start() + venc.start() + analyze.start() + + # 等待执行完毕 + vdec.join() + venc.join() + analyze.join() + + logger.info("Fire detection task ended.") diff --git a/contrib/FireDetection/python/utils.py b/mxVision/mxVision-referenceapps/FireDetection/python/utils.py similarity index 97% rename from contrib/FireDetection/python/utils.py rename to mxVision/mxVision-referenceapps/FireDetection/python/utils.py index f8f1ff771..0165bd1c6 100644 --- a/contrib/FireDetection/python/utils.py +++ b/mxVision/mxVision-referenceapps/FireDetection/python/utils.py @@ -1,57 +1,57 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. -Description: Common function for utilization. -Author: MindX SDK -Create: 2024 -History: NA -""" -import json -import os -import logging - - -def file_base_check(path: str) -> None: - file_name = os.path.basename(path) - if not path or not os.path.isfile(path): - raise Exception('The file:{} does not exist!'.format(file_name)) - if os.path.islink(path): - raise Exception('The file:{} is link. invalid file!'.format(file_name)) - if not os.access(path, mode=os.R_OK): - raise Exception('The file:{} is unreadable!'.format(file_name)) - - -def read_json_config(json_path: str) -> dict: - file_base_check(json_path) - try: - with open(json_path, "r") as fr: - json_data = json.load(fr) - except json.decoder.JSONDecodeError as e: - raise Exception('json decode error: config file is not a json format file!') from e - finally: - pass - if not isinstance(json_data, dict): - raise Exception('json decode error: config file is not a json format file!') - return json_data - - -def _init(): - logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') - logger_instance = logging.getLogger() - file_base_check("./infer_config.json") - infer_config_instance = read_json_config("./infer_config.json") - file_base_check(infer_config_instance["video_path"]) - file_base_check(infer_config_instance["model_path"]) - file_path = infer_config_instance["video_saved_path"] - directory = os.path.dirname(file_path) - if not os.path.exists(directory): - os.makedirs(directory) - if os.path.exists(file_path): - os.remove(file_path) - if infer_config_instance["skip_frame_number"] < 1: - raise Exception('skip_frame_number must >= 1.') - return logger_instance, infer_config_instance - - +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved. +Description: Common function for utilization. +Author: MindX SDK +Create: 2024 +History: NA +""" +import json +import os +import logging + + +def file_base_check(path: str) -> None: + file_name = os.path.basename(path) + if not path or not os.path.isfile(path): + raise Exception('The file:{} does not exist!'.format(file_name)) + if os.path.islink(path): + raise Exception('The file:{} is link. invalid file!'.format(file_name)) + if not os.access(path, mode=os.R_OK): + raise Exception('The file:{} is unreadable!'.format(file_name)) + + +def read_json_config(json_path: str) -> dict: + file_base_check(json_path) + try: + with open(json_path, "r") as fr: + json_data = json.load(fr) + except json.decoder.JSONDecodeError as e: + raise Exception('json decode error: config file is not a json format file!') from e + finally: + pass + if not isinstance(json_data, dict): + raise Exception('json decode error: config file is not a json format file!') + return json_data + + +def _init(): + logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') + logger_instance = logging.getLogger() + file_base_check("./infer_config.json") + infer_config_instance = read_json_config("./infer_config.json") + file_base_check(infer_config_instance["video_path"]) + file_base_check(infer_config_instance["model_path"]) + file_path = infer_config_instance["video_saved_path"] + directory = os.path.dirname(file_path) + if not os.path.exists(directory): + os.makedirs(directory) + if os.path.exists(file_path): + os.remove(file_path) + if infer_config_instance["skip_frame_number"] < 1: + raise Exception('skip_frame_number must >= 1.') + return logger_instance, infer_config_instance + + logger, infer_config = _init() \ No newline at end of file -- Gitee From ecd6e954a8b78a923e451386d8a8b4402fa65297 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:25:56 +0800 Subject: [PATCH 08/17] change dir step 8 --- .../GestureKeypointDetection/README.md | 0 .../detection.pipeline | 0 .../GestureKeypointDetection/main.py | 0 .../model/hand/aipp.cfg | 0 .../model/hand/coco.names | 0 .../model/hand/hand.cfg | 0 .../model/hand/model_conversion.sh | 0 .../model/keypoint/insert_op.cfg | 0 .../model/keypoint/model_conversion.sh | 0 .../Models/HelmetDetection.pipline | 294 ++++---- .../Models/Helmet_yolov5.cfg | 20 +- .../Models/aipp_YOLOv5.config | 0 .../HelmetIdentification/Models/atc-env.sh | 0 .../Models/imgclass.names | 4 +- .../HelmetIdentification/Models/main.py | 162 ++--- .../HelmetIdentification/Models/utils.py | 246 +++---- .../HelmetIdentification/README.md | 626 +++++++++--------- .../Test/map_calculate.py | 0 .../HelmetIdentification/Test/parse_voc.py | 186 +++--- .../Test/performance_test_main.py | 180 ++--- .../HelmetIdentification/Test/test_select.py | 0 .../HelmetIdentification/Test/testmain.py | 324 ++++----- .../HelmetIdentification/build.sh | 0 .../HelmetIdentification/image/image1.jpg | Bin .../HelmetIdentification/image/image2.jpg | Bin .../HelmetIdentification/image/image3.jpg | Bin .../HelmetIdentification/image/image4.jpg | Bin .../plugins/MxpiSelectedFrame/CMakeLists.txt | 0 .../MxpiSelectedFrame/MxpiSelectedFrame.cpp | 0 .../MxpiSelectedFrame/MxpiSelectedFrame.h | 0 .../plugins/MxpiSelectedFrame/build.sh | 0 .../human_segmentation/.gitignore | 0 .../human_segmentation/.keep | 0 .../human_segmentation/CMakeLists.txt | 0 .../human_segmentation/README.md | 0 .../human_segmentation/build.sh | 0 .../human_segmentation/build/.keep | 0 .../human_segmentation/data/.keep | 0 .../human_segmentation/main.cpp | 0 .../human_segmentation/model/.keep | 0 .../human_segmentation/result/.keep | 0 .../human_segmentation/run.sh | 0 .../human_segmentation/test.pipeline | 0 43 files changed, 1021 insertions(+), 1021 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/detection.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/hand/aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/hand/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/hand/hand.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/hand/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/keypoint/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/GestureKeypointDetection/model/keypoint/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/HelmetDetection.pipline (96%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/Helmet_yolov5.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/aipp_YOLOv5.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/atc-env.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/imgclass.names (90%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Models/utils.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Test/map_calculate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Test/parse_voc.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Test/performance_test_main.py (96%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Test/test_select.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/Test/testmain.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/image/image1.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/image/image2.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/image/image3.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/image/image4.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/plugins/MxpiSelectedFrame/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/HelmetIdentification/plugins/MxpiSelectedFrame/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/.gitignore (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/build/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/data/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/model/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/result/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/human_segmentation/test.pipeline (100%) diff --git a/contrib/GestureKeypointDetection/README.md b/mxVision/mxVision-referenceapps/GestureKeypointDetection/README.md similarity index 100% rename from contrib/GestureKeypointDetection/README.md rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/README.md diff --git a/contrib/GestureKeypointDetection/detection.pipeline b/mxVision/mxVision-referenceapps/GestureKeypointDetection/detection.pipeline similarity index 100% rename from contrib/GestureKeypointDetection/detection.pipeline rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/detection.pipeline diff --git a/contrib/GestureKeypointDetection/main.py b/mxVision/mxVision-referenceapps/GestureKeypointDetection/main.py similarity index 100% rename from contrib/GestureKeypointDetection/main.py rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/main.py diff --git a/contrib/GestureKeypointDetection/model/hand/aipp.cfg b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/aipp.cfg similarity index 100% rename from contrib/GestureKeypointDetection/model/hand/aipp.cfg rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/aipp.cfg diff --git a/contrib/GestureKeypointDetection/model/hand/coco.names b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/coco.names similarity index 100% rename from contrib/GestureKeypointDetection/model/hand/coco.names rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/coco.names diff --git a/contrib/GestureKeypointDetection/model/hand/hand.cfg b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/hand.cfg similarity index 100% rename from contrib/GestureKeypointDetection/model/hand/hand.cfg rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/hand.cfg diff --git a/contrib/GestureKeypointDetection/model/hand/model_conversion.sh b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/model_conversion.sh similarity index 100% rename from contrib/GestureKeypointDetection/model/hand/model_conversion.sh rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/hand/model_conversion.sh diff --git a/contrib/GestureKeypointDetection/model/keypoint/insert_op.cfg b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/keypoint/insert_op.cfg similarity index 100% rename from contrib/GestureKeypointDetection/model/keypoint/insert_op.cfg rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/keypoint/insert_op.cfg diff --git a/contrib/GestureKeypointDetection/model/keypoint/model_conversion.sh b/mxVision/mxVision-referenceapps/GestureKeypointDetection/model/keypoint/model_conversion.sh similarity index 100% rename from contrib/GestureKeypointDetection/model/keypoint/model_conversion.sh rename to mxVision/mxVision-referenceapps/GestureKeypointDetection/model/keypoint/model_conversion.sh diff --git a/contrib/HelmetIdentification/Models/HelmetDetection.pipline b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/HelmetDetection.pipline similarity index 96% rename from contrib/HelmetIdentification/Models/HelmetDetection.pipline rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/HelmetDetection.pipline index 285630d41..91f44913d 100644 --- a/contrib/HelmetIdentification/Models/HelmetDetection.pipline +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/HelmetDetection.pipline @@ -1,147 +1,147 @@ -{ - "Detection":{ - "stream_config":{ - "deviceId":"1" - }, - "mxpi_rtspsrc0":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", - "channelId":"0" - }, - "next":"queuerstp0" - }, - "mxpi_rtspsrc1":{ - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", - "channelId":"1" - }, - "next":"queuerstp1" - }, - "queuerstp0":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_videodecoder0" - }, - "queuerstp1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_videodecoder1" - }, - "mxpi_videodecoder0":{ - "factory":"mxpi_videodecoder", - "props":{ - "deviceId":"1", - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"0" - }, - "next":"queue01" - }, - "queue01":{ - "props":{ - "max-size-buffers":"500" - }, - "factory":"queue", - "next":"mxpi_selectedframe0" - }, - "mxpi_videodecoder1":{ - "factory":"mxpi_videodecoder", - "props":{ - "deviceId":"1", - "inputVideoFormat":"H264", - "outputImageFormat":"YUV420SP_NV12", - "vdecChannelId":"1" - }, - "next":"queue11" - }, - "queue11":{ - "props":{ - "max-size-buffers":"500" - }, - "factory":"queue", - "next":"mxpi_selectedframe1" - }, - "mxpi_selectedframe0":{ - "factory":"mxpi_selectedframe", - "next":"mxpi_parallel2serial0:0", - "props":{ - "frameNum":"2" - } - }, - "mxpi_selectedframe1":{ - "factory":"mxpi_selectedframe", - "next":"mxpi_parallel2serial0:1", - "props":{ - "frameNum":"2" - } - }, - "mxpi_parallel2serial0":{ - "factory":"mxpi_parallel2serial", - "props":{ - "dataSource":"mxpi_videodecoder0,mxpi_videodecoder1" - }, - "next":"mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props":{ - "dataSource":"mxpi_parallel2serial0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight":"640", - "resizeWidth":"640" - }, - "factory":"mxpi_imageresize", - "next":"queue0" - }, - "queue0":{ - "props":{ - "max-size-buffers":"500" - }, - "factory":"queue", - "next":"mxpi_modelinfer0" - }, - "mxpi_modelinfer0":{ - "props":{ - "dataSource":"mxpi_imageresize0", - "modelPath":"./YOLOv5_s.om", - "postProcessConfigPath":"./Helmet_yolov5.cfg", - "labelPath":"./imgclass.names", - "postProcessLibPath":"./libMpYOLOv5PostProcessor.so" - }, - "factory":"mxpi_modelinfer", - "next":"queue1" - }, - "queue1":{ - "props":{ - "max-size-buffers":"50" - }, - "factory":"queue", - "next":"mxpi_motsimplesort0" - }, - "mxpi_motsimplesort0": { - "props": { - "dataSourceDetection": "mxpi_modelinfer0" - }, - "factory": "mxpi_motsimplesort", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "ReservedFrameInfo,mxpi_modelinfer0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "Detection":{ + "stream_config":{ + "deviceId":"1" + }, + "mxpi_rtspsrc0":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", + "channelId":"0" + }, + "next":"queuerstp0" + }, + "mxpi_rtspsrc1":{ + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", + "channelId":"1" + }, + "next":"queuerstp1" + }, + "queuerstp0":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_videodecoder0" + }, + "queuerstp1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_videodecoder1" + }, + "mxpi_videodecoder0":{ + "factory":"mxpi_videodecoder", + "props":{ + "deviceId":"1", + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"0" + }, + "next":"queue01" + }, + "queue01":{ + "props":{ + "max-size-buffers":"500" + }, + "factory":"queue", + "next":"mxpi_selectedframe0" + }, + "mxpi_videodecoder1":{ + "factory":"mxpi_videodecoder", + "props":{ + "deviceId":"1", + "inputVideoFormat":"H264", + "outputImageFormat":"YUV420SP_NV12", + "vdecChannelId":"1" + }, + "next":"queue11" + }, + "queue11":{ + "props":{ + "max-size-buffers":"500" + }, + "factory":"queue", + "next":"mxpi_selectedframe1" + }, + "mxpi_selectedframe0":{ + "factory":"mxpi_selectedframe", + "next":"mxpi_parallel2serial0:0", + "props":{ + "frameNum":"2" + } + }, + "mxpi_selectedframe1":{ + "factory":"mxpi_selectedframe", + "next":"mxpi_parallel2serial0:1", + "props":{ + "frameNum":"2" + } + }, + "mxpi_parallel2serial0":{ + "factory":"mxpi_parallel2serial", + "props":{ + "dataSource":"mxpi_videodecoder0,mxpi_videodecoder1" + }, + "next":"mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props":{ + "dataSource":"mxpi_parallel2serial0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight":"640", + "resizeWidth":"640" + }, + "factory":"mxpi_imageresize", + "next":"queue0" + }, + "queue0":{ + "props":{ + "max-size-buffers":"500" + }, + "factory":"queue", + "next":"mxpi_modelinfer0" + }, + "mxpi_modelinfer0":{ + "props":{ + "dataSource":"mxpi_imageresize0", + "modelPath":"./YOLOv5_s.om", + "postProcessConfigPath":"./Helmet_yolov5.cfg", + "labelPath":"./imgclass.names", + "postProcessLibPath":"./libMpYOLOv5PostProcessor.so" + }, + "factory":"mxpi_modelinfer", + "next":"queue1" + }, + "queue1":{ + "props":{ + "max-size-buffers":"50" + }, + "factory":"queue", + "next":"mxpi_motsimplesort0" + }, + "mxpi_motsimplesort0": { + "props": { + "dataSourceDetection": "mxpi_modelinfer0" + }, + "factory": "mxpi_motsimplesort", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "ReservedFrameInfo,mxpi_modelinfer0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/HelmetIdentification/Models/Helmet_yolov5.cfg b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/Helmet_yolov5.cfg similarity index 95% rename from contrib/HelmetIdentification/Models/Helmet_yolov5.cfg rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/Helmet_yolov5.cfg index 18c08f4fe..1489eda74 100644 --- a/contrib/HelmetIdentification/Models/Helmet_yolov5.cfg +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/Helmet_yolov5.cfg @@ -1,10 +1,10 @@ -CLASS_NUM=3 -BIASES_NUM=18 -BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 -SCORE_THRESH=0.4 -OBJECTNESS_THRESH=0.3 -IOU_THRESH=0.5 -YOLO_TYPE=3 -ANCHOR_DIM=3 -MODEL_TYPE=1 -RESIZE_FLAG=0 +CLASS_NUM=3 +BIASES_NUM=18 +BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 +SCORE_THRESH=0.4 +OBJECTNESS_THRESH=0.3 +IOU_THRESH=0.5 +YOLO_TYPE=3 +ANCHOR_DIM=3 +MODEL_TYPE=1 +RESIZE_FLAG=0 diff --git a/contrib/HelmetIdentification/Models/aipp_YOLOv5.config b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/aipp_YOLOv5.config similarity index 100% rename from contrib/HelmetIdentification/Models/aipp_YOLOv5.config rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/aipp_YOLOv5.config diff --git a/contrib/HelmetIdentification/Models/atc-env.sh b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/atc-env.sh similarity index 100% rename from contrib/HelmetIdentification/Models/atc-env.sh rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/atc-env.sh diff --git a/contrib/HelmetIdentification/Models/imgclass.names b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/imgclass.names similarity index 90% rename from contrib/HelmetIdentification/Models/imgclass.names rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/imgclass.names index a7446756b..46ddf0e64 100644 --- a/contrib/HelmetIdentification/Models/imgclass.names +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/imgclass.names @@ -1,3 +1,3 @@ -person -head +person +head helmet \ No newline at end of file diff --git a/contrib/HelmetIdentification/Models/main.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/main.py similarity index 97% rename from contrib/HelmetIdentification/Models/main.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/main.py index 41b3e97c6..492b8e78e 100644 --- a/contrib/HelmetIdentification/Models/main.py +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/main.py @@ -1,81 +1,81 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import time -import signal -import cv2 -import numpy as np -import StreamManagerApi -import utils -import MxpiDataType_pb2 as MxpiDataType - - -def my_handler(signum, frame): - """ - :param signum: signum are used to identify the signal - :param frame: When the signal occurs, get the status of the process stack - func:Change flag of stop_stream - """ - global stop_stream - stop_stream = True - - -# exit flag -stop_stream = False -# When about to exit, get the exit signal -signal.signal(signal.SIGINT, my_handler) - -# The following belongs to the SDK Process -# init stream manager -streamManagerApi = StreamManagerApi.StreamManagerApi() -ret = streamManagerApi.InitManager() -if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - -# create streams by pipeline config file -#load pipline -with open("HelmetDetection.pipline", 'rb') as f: - pipelineStr = f.read() -ret = streamManagerApi.CreateMultipleStreams(pipelineStr) -# Print error message -if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - -# Obtain the inference result by specifying streamName and keyVec -# The data that needs to be obtained is searched by the plug-in name -# Stream name -streamName = b'Detection' -keyVec0 = StreamManagerApi.StringVector() -keyVec0.push_back(b"ReservedFrameInfo") -keyVec0.push_back(b"mxpi_modelinfer0") -keyVec0.push_back(b"mxpi_motsimplesort0") -keyVec0.push_back(b"mxpi_videodecoder0") -keyVec0.push_back(b"mxpi_videodecoder1") - -while True: - # exit flag - if stop_stream: - break - # Get data through GetProtobuf interface - inferResult0 = streamManagerApi.GetResult(streamName, b'appsink0', keyVec0) - # Determine whether the output is empty - if inferResult0.metadataVec.size() == 0: - print('Object detection result of model infer is null!!!') - continue - - DictStructure = utils.get_inference_data(inferResult0) - # the visualization of the inference result, save the output in the specified folder - utils.cv_visualization(DictStructure[0], DictStructure[1], DictStructure[2], DictStructure[3], DictStructure[4]) - -# Destroy All Streams -streamManagerApi.DestroyAllStreams() +# Copyright 2021 Huawei Technologies Co., Ltd +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time +import signal +import cv2 +import numpy as np +import StreamManagerApi +import utils +import MxpiDataType_pb2 as MxpiDataType + + +def my_handler(signum, frame): + """ + :param signum: signum are used to identify the signal + :param frame: When the signal occurs, get the status of the process stack + func:Change flag of stop_stream + """ + global stop_stream + stop_stream = True + + +# exit flag +stop_stream = False +# When about to exit, get the exit signal +signal.signal(signal.SIGINT, my_handler) + +# The following belongs to the SDK Process +# init stream manager +streamManagerApi = StreamManagerApi.StreamManagerApi() +ret = streamManagerApi.InitManager() +if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + +# create streams by pipeline config file +#load pipline +with open("HelmetDetection.pipline", 'rb') as f: + pipelineStr = f.read() +ret = streamManagerApi.CreateMultipleStreams(pipelineStr) +# Print error message +if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + +# Obtain the inference result by specifying streamName and keyVec +# The data that needs to be obtained is searched by the plug-in name +# Stream name +streamName = b'Detection' +keyVec0 = StreamManagerApi.StringVector() +keyVec0.push_back(b"ReservedFrameInfo") +keyVec0.push_back(b"mxpi_modelinfer0") +keyVec0.push_back(b"mxpi_motsimplesort0") +keyVec0.push_back(b"mxpi_videodecoder0") +keyVec0.push_back(b"mxpi_videodecoder1") + +while True: + # exit flag + if stop_stream: + break + # Get data through GetProtobuf interface + inferResult0 = streamManagerApi.GetResult(streamName, b'appsink0', keyVec0) + # Determine whether the output is empty + if inferResult0.metadataVec.size() == 0: + print('Object detection result of model infer is null!!!') + continue + + DictStructure = utils.get_inference_data(inferResult0) + # the visualization of the inference result, save the output in the specified folder + utils.cv_visualization(DictStructure[0], DictStructure[1], DictStructure[2], DictStructure[3], DictStructure[4]) + +# Destroy All Streams +streamManagerApi.DestroyAllStreams() diff --git a/contrib/HelmetIdentification/Models/utils.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/utils.py similarity index 97% rename from contrib/HelmetIdentification/Models/utils.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Models/utils.py index 7aaa05f51..11ae9cc49 100644 --- a/contrib/HelmetIdentification/Models/utils.py +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Models/utils.py @@ -1,123 +1,123 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import signal -import cv2 -import numpy as np -import MxpiDataType_pb2 as MxpiDataType - -def cv_visualization(img, infer, shape, frame_id, channel_id): - """ - :param img: Inference image - :param infer: Inference result - :param shape:Size before image padding - :param frame_id:Inference image id - :param channel_id:Channel id of the current inference image - func: the visualization of the inference result, save the output in the specified folder - """ - img_list2 = [] - print(shape) - # The title of the rectangle - title_l = (round(0.0002 * (shape[0] + shape[1])) + 0.35) - title_f = max(title_l - 1, 1) - # Add the inference results of head to img_list2 - for bbox0 in infer: - if bbox0[5] == 'head': - img_list2.append(bbox0) - for bbox1 in img_list2: - # Determine whether it is helmet - bboxes = {'x0': int(bbox1[0]), - 'x1': int(bbox1[1]), - 'y0': int(bbox1[2]), - 'y1': int(bbox1[3]), - 'confidence': round(bbox1[4], 4), - 'trackid': int(bbox1[6]), - 'age': int(bbox1[7]) - } - print(bboxes) - bboxes_list1 = [] - bboxes_list1.append(int(bboxes['x0'])) - bboxes_list1.append(int(bboxes['x1'])) - bboxes_list1.append(int(bboxes['y0'])) - bboxes_list1.append(int(bboxes['y1'])) - bboxes_list1 = np.array(bboxes_list1, dtype=np.int32) - # Draw rectangle - cv2.putText(img, str(bboxes['confidence']), (bboxes_list1[0], bboxes_list1[2]), 0, title_l, [225, 255, 255], thickness=title_f, - lineType=cv2.LINE_AA) - # rectangle color [255,255,255] - cv2.rectangle(img, (bboxes_list1[0], bboxes_list1[2]), (bboxes_list1[1], bboxes_list1[3]), (0, 0, 255), 2) - if bboxes['trackid'] is not None and bboxes['age'] == 1: - print("Warning:Not wearing a helmet,InferenceId:{},FrameId:{}".format(bboxes['trackid'], frame_id)) - - # Save pictures in two ways - if channel_id == 0: - oringe_imgfile = './output/one/image' + str(channel_id) + '-' + str( - frame_id) + '.jpg' - # Warning result save path - cv2.imwrite(oringe_imgfile, img) - else: - # when channel_id equal 1 - oringe_imgfile = './output/two/image' + str(channel_id) + '-' + str( - frame_id) + '.jpg' - cv2.imwrite(oringe_imgfile, img) - - -def get_inference_data(inference): - """ - :param inference:output of sdk stream inference - :return:img0, img_list1, img0_shape, frame_list0.frameId, frame_list0.channelId - """ - - # add inferennce data into DATA structure - # Frame information structure - frame_list0 = MxpiDataType.MxpiFrameInfo() - frame_list0.ParseFromString(inference.metadataVec[0].serializedMetadata) - # Target object structure - object_list = MxpiDataType.MxpiObjectList() - object_list.ParseFromString(inference.metadataVec[1].serializedMetadata) - # Get target box information - objectlist_data = object_list.objectVec - # track structure - tracklet_list = MxpiDataType.MxpiTrackLetList() - tracklet_list.ParseFromString(inference.metadataVec[2].serializedMetadata) - # Obtain tracking information - tracklet_data = tracklet_list.trackLetVec - # image structure - vision_list0 = MxpiDataType.MxpiVisionList() - vision_list0.ParseFromString(inference.metadataVec[3].serializedMetadata) - vision_data0 = vision_list0.visionVec[0].visionData.dataStr - # Get picture information - vision_info0 = vision_list0.visionVec[0].visionInfo - - # cv2 func YUV to BGR - yuv_bytes_nu = 3 - yuv_bytes_de = 2 - img_yuv = np.frombuffer(vision_data0, dtype=np.uint8) - # reshape - img_yuv = img_yuv.reshape(vision_info0.heightAligned * yuv_bytes_nu // yuv_bytes_de, vision_info0.widthAligned) - # Color gamut conversion - img0 = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR_NV12) - # put inference into dict, - img_list1 = [] - for k in range(len(object_list.objectVec)): - img_list = [round(objectlist_data[k].x0, 4), round(objectlist_data[k].x1, 4), round(objectlist_data[k].y0, 4), - round(objectlist_data[k].y1, 4), - round(objectlist_data[k].classVec[0].confidence, 4), objectlist_data[k].classVec[0].className, - tracklet_data[k].trackId, tracklet_data[k].age] - img_list1.append(img_list) - - # img0_shape is the original image size - img0_shape = [vision_info0.heightAligned, vision_info0.widthAligned] - # Output the results uniformly through the dictionary - dict_structure = [img0, img_list1, img0_shape, frame_list0.frameId, frame_list0.channelId] - return dict_structure +# Copyright 2021 Huawei Technologies Co., Ltd +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import signal +import cv2 +import numpy as np +import MxpiDataType_pb2 as MxpiDataType + +def cv_visualization(img, infer, shape, frame_id, channel_id): + """ + :param img: Inference image + :param infer: Inference result + :param shape:Size before image padding + :param frame_id:Inference image id + :param channel_id:Channel id of the current inference image + func: the visualization of the inference result, save the output in the specified folder + """ + img_list2 = [] + print(shape) + # The title of the rectangle + title_l = (round(0.0002 * (shape[0] + shape[1])) + 0.35) + title_f = max(title_l - 1, 1) + # Add the inference results of head to img_list2 + for bbox0 in infer: + if bbox0[5] == 'head': + img_list2.append(bbox0) + for bbox1 in img_list2: + # Determine whether it is helmet + bboxes = {'x0': int(bbox1[0]), + 'x1': int(bbox1[1]), + 'y0': int(bbox1[2]), + 'y1': int(bbox1[3]), + 'confidence': round(bbox1[4], 4), + 'trackid': int(bbox1[6]), + 'age': int(bbox1[7]) + } + print(bboxes) + bboxes_list1 = [] + bboxes_list1.append(int(bboxes['x0'])) + bboxes_list1.append(int(bboxes['x1'])) + bboxes_list1.append(int(bboxes['y0'])) + bboxes_list1.append(int(bboxes['y1'])) + bboxes_list1 = np.array(bboxes_list1, dtype=np.int32) + # Draw rectangle + cv2.putText(img, str(bboxes['confidence']), (bboxes_list1[0], bboxes_list1[2]), 0, title_l, [225, 255, 255], thickness=title_f, + lineType=cv2.LINE_AA) + # rectangle color [255,255,255] + cv2.rectangle(img, (bboxes_list1[0], bboxes_list1[2]), (bboxes_list1[1], bboxes_list1[3]), (0, 0, 255), 2) + if bboxes['trackid'] is not None and bboxes['age'] == 1: + print("Warning:Not wearing a helmet,InferenceId:{},FrameId:{}".format(bboxes['trackid'], frame_id)) + + # Save pictures in two ways + if channel_id == 0: + oringe_imgfile = './output/one/image' + str(channel_id) + '-' + str( + frame_id) + '.jpg' + # Warning result save path + cv2.imwrite(oringe_imgfile, img) + else: + # when channel_id equal 1 + oringe_imgfile = './output/two/image' + str(channel_id) + '-' + str( + frame_id) + '.jpg' + cv2.imwrite(oringe_imgfile, img) + + +def get_inference_data(inference): + """ + :param inference:output of sdk stream inference + :return:img0, img_list1, img0_shape, frame_list0.frameId, frame_list0.channelId + """ + + # add inferennce data into DATA structure + # Frame information structure + frame_list0 = MxpiDataType.MxpiFrameInfo() + frame_list0.ParseFromString(inference.metadataVec[0].serializedMetadata) + # Target object structure + object_list = MxpiDataType.MxpiObjectList() + object_list.ParseFromString(inference.metadataVec[1].serializedMetadata) + # Get target box information + objectlist_data = object_list.objectVec + # track structure + tracklet_list = MxpiDataType.MxpiTrackLetList() + tracklet_list.ParseFromString(inference.metadataVec[2].serializedMetadata) + # Obtain tracking information + tracklet_data = tracklet_list.trackLetVec + # image structure + vision_list0 = MxpiDataType.MxpiVisionList() + vision_list0.ParseFromString(inference.metadataVec[3].serializedMetadata) + vision_data0 = vision_list0.visionVec[0].visionData.dataStr + # Get picture information + vision_info0 = vision_list0.visionVec[0].visionInfo + + # cv2 func YUV to BGR + yuv_bytes_nu = 3 + yuv_bytes_de = 2 + img_yuv = np.frombuffer(vision_data0, dtype=np.uint8) + # reshape + img_yuv = img_yuv.reshape(vision_info0.heightAligned * yuv_bytes_nu // yuv_bytes_de, vision_info0.widthAligned) + # Color gamut conversion + img0 = cv2.cvtColor(img_yuv, cv2.COLOR_YUV2BGR_NV12) + # put inference into dict, + img_list1 = [] + for k in range(len(object_list.objectVec)): + img_list = [round(objectlist_data[k].x0, 4), round(objectlist_data[k].x1, 4), round(objectlist_data[k].y0, 4), + round(objectlist_data[k].y1, 4), + round(objectlist_data[k].classVec[0].confidence, 4), objectlist_data[k].classVec[0].className, + tracklet_data[k].trackId, tracklet_data[k].age] + img_list1.append(img_list) + + # img0_shape is the original image size + img0_shape = [vision_info0.heightAligned, vision_info0.widthAligned] + # Output the results uniformly through the dictionary + dict_structure = [img0, img_list1, img0_shape, frame_list0.frameId, frame_list0.channelId] + return dict_structure diff --git a/contrib/HelmetIdentification/README.md b/mxVision/mxVision-referenceapps/HelmetIdentification/README.md similarity index 98% rename from contrib/HelmetIdentification/README.md rename to mxVision/mxVision-referenceapps/HelmetIdentification/README.md index 858831d15..bd8c08fc5 100644 --- a/contrib/HelmetIdentification/README.md +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/README.md @@ -1,313 +1,313 @@ -# 安全帽识别 - -## 1 介绍 -### 1.1 简介 -安全帽作为工作中一样重要的安全防护用品,主要保护头部,防高空物体坠落,防物体打击、碰撞。通过识别每个人是否戴上安全帽,可以对没戴安全帽的人做出告警。本项目支持2路视频实时分析,其主要流程为:分两路接收外部调用接口的输入视频路径,将视频输入。通过视频解码将264格式视频解码为YUV格式图片。模型推理使用YOLOv5进行安全帽识别,识别结果经过后处理完成NMS得到识别框。对重复检测出的没戴安全帽的对象进行去重。最后将识别结果输出为两路,并对没佩戴安全帽的情况告警。 - -技术实现流程图如下: - -image4 - -### 1.2 支持的产品 - -本项目基于mxVision SDK进行开发,以Atlas 500 A2为主要的硬件平台。 - -### 1.3 支持的版本 - -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -|--------------- | ---------------------------------- | ----------| -| 5.0.0 | 7.0.0 | 23.0.0| -|6.0.RC2 | 8.0.RC2 | 24.1.RC2| - -MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md)。 -### 1.4 三方依赖 -环境依赖软件和版本如下表: - -| 软件 | 版本 | 说明 | 获取方式 | -| ------------------- | ------------ | ----------------------------- | ------------------------------------------------------------ | -| opencv-python | 4.10.0.54 | 用于识别结果画框 | python3 -m pip install opencv-python| -| libgl1-mesa-glx |23.0.4-0ubuntu1~22.04.1 |GL库(opencv-python可能会依赖GL)|apt install libgl1-mesa-glx| -| live555|1.10|实现视频转rstp进行推流|[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)| -|ffmpeg|4.4.4 | 实现mp4格式视频转为264格式视频 |[ffmpeg使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md) - -### 1.5 代码目录结构与说明 - -本sample工程名称为HelmetIdentification,工程目录如下图所示: - -``` -├── Models - ├── aipp_YOLOv5.config # 模型转换配置文件 - ├──atc-env.sh # 模型转换脚本 - ├──YOLOv5_s.om #推理模型om文件 - ├──YOLOv5_s.onnx #推理模型onnx文件 - ├──Helmet_yolov5.cfg #后处理配置文件 - ├──HelmetDetection.pipline # 安全帽识别推理流程pipline - ├──imgclass.names # 模型所有可识别类 - ├──main.py # 推理运行程序 - ├──utils.py # 数据处理及可视化脚本 -├── plugins - ├──MxpiSelectedFrame # 跳帧插件 -├── Test - ├──performance_test_main.py # 性能测试脚本 - ├──test_select.py # 测试集筛选脚本 - ├──parse_voc.py # 测试数据集解析脚本 - ├──testmain.py # 测试主程序 - ├──map_calculate.py # 精度计算程序 -├── build.sh -``` - -## 2 设置环境变量 -设置CANN及MindX SDK相关的环境变量: - -```shell -. /usr/local/Ascend/ascend-toolkit/set_env.sh # Ascend-cann-toolkit开发套件包默认安装路径,根据实际安装路径修改 -. ${MX_SDK_HOME}/mxVision/set_env.sh # ${MX_SDK_HOME}替换为用户的SDK安装路径 -``` - -## 3.准备模型 - -**步骤1:** 模型下载 - - 所用模型如下表所示,模型相关信息可参考[原项目链接](https://github.com/PeterH0323/Smart_Construction)。 - -| 软件名称 | 版本 | 获取方式 | -| ----------------------- | -------- | ------------------------------------------------------------ | -| YOLOv5_s.onnx | YOLOv5_s | [链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/model.zip) | - -**步骤2:** onnx文件转换为om文件 - -将下载后解压出来的onnx模型放到Models路径下,并修改该路径下的atc-env.sh,将其中的`${Home}`改为Models所在路径,运行脚本 - - - -```shell -sh atc-env.sh -``` - -提示 **ATC run success** 说明转换成功。 - -脚本中包含atc命令: - -```shell ---model=${Home}/YOLOv5_s.onnx --framework=5 --output=${Home}/YOLOv5_s --insert_op_conf=./aipp_YOLOv5.config --input_format=NCHW --log=info --soc_version=Ascend310B1 --input_shape="images:1,3,640,640" -``` - -其参数如下表所示 - -| 参数名 | 参数描述 | -| ---------------- | :----------------------------------------------------------- | -| -- framework | 原始框架类型。当取值为5时,即为ONNX网络模型,仅支持ai.onnx算子域中opset v11版本的算 子。用户也可以将其他opset版本的算子(比如opset v9),通过PyTorch转换成 opset v11版本的onnx算子 | -| --model | 原始模型文件路径与文件名 | -| --output | 如果是开源框架的网络模型,存放转换后的离线模型的路径以及文件名。 | -| --soc_version | 模型转换时指定芯片版本。昇腾AI处理器的版本,可从ATC工具安装路径的“/usr/local/Ascend/ascend-toolkit/latest/arm64-linux/atc/data/platform_config”目录下 查看。 ".ini"文件的文件名即为对应的${soc_version} | -| --insert_op_conf | 插入算子的配置文件路径与文件名, 例如aipp预处理算子。 | -| --input_shape | 模型输入数据的 shape。 | -| --out_nodes | 指定输出节点,如果不指定输出节点(算子名称),则模型的输出默认为最后一层的算子信息,如果 指定,则以指定的为准 | - -其中--insert_op_conf参数为aipp预处理算子配置文件路径。该配置文件aipp_YOLOv5.config在输入图像进入模型前进行预处理。该配置文件保存在源码Models目录下。 - -## 4.编译与运行 -### 4.1 编译mxpi_selectedframe插件 -pipline中mxpi_selectedframe插件完成视频跳帧。对于输入帧率为24fps输入视频进行每三帧抽一帧进行识别。实现8fps的帧率。 - -将目录切换至./plugins/MxpiSelectedFrame,输入如下命令编译生成mxpi_selectedframe.so: - -```shell -mkdir build -cd build -cmake .. -make -j -``` - -编译成功后将产生**libmxpi_selectedframe.so**文件,文件生成位置在build目录下。将其复制至SDK的插件库中(./MindX_SDK/mxVision/lib/plugins),并修改权限为440。 - 注:[插件编译生成教程](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md)在《SDK用户手册》深入开发章节。 - -### 4.2 视频推流 -本项目通过mxpi_rtspsrc拉流输入数据,通过两路GetResult接口输出数据,一路输出带有帧信息的图片数据,一路输出带有帧信息的目标检测框和检测框跟踪信息。推理过程如下: - -首先通过[live555](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)进行推流,进入到live555安装目录下mediaServer路径,上传要推流的视频在本目录下然后推流。 live555只支持特定几种格式文件,不支持MP4。 所以本地文件先要转成live555支持的格式。选择使用[ffmpeg](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)进行格式转换。 - -转换命令如下: - -```shell -ffmpeg -i xxx1.mp4 -vcodec h264 -bf 0 -g 25 -r 24 -s 1280*720 -an -f h264 xxx2.264 -``` - -注:参数如下: - -| 参数 | 作用 | -| ------- | ------------------------------------------------------ | -| -i | 表示输入的音视频路径需要转换视频 | -| -f | 强迫采用特定格式输出 | -| -r | 指定帧率输出 | -| -an | 关闭音频 | -| -s | 分辨率控制 | -| -g | 关键帧间隔控制 | -| -vcodec | 设定视频编解码器,未设定时则使用与输入流相同的编解码器 | - -转换完成后上传视频至live555安装目录下mediaServer。输入命令进行推流: - -```shell -./live555MediaServer port-id //port-id为用户推流的端口号 -``` - -test.264可替换成任意上传至当前目录的[264格式文件](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)。 -### 4.3 修改pipline文件 - -pipline根据1.6节中技术实现流程图编写,**HelmetDetection.pipline**放在源码根目录Models。 - -1. pipline中mxpi_modelinfer用于加载yolov5安全帽识别模型。该插件包含四个参数,modelPath用于加载om模型文件。labelPath用于加载模型可识别类(imgclass.names)。postProcessLibPath用于加载后处理动态链接库文件,该模块实现NMS等后处理。postProcessConfigPath用于加载后处理所需要的配置文件(Helmet_yolov5.cfg)。本项目使用后处理文件为**libMpYOLOv5PostProcessor.so**(在${MX_SDK}/mxVision/lib下)。该后处理配置文件内容如下: -```python -CLASS_NUM=3 -BIASES_NUM=18 -BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 -SCORE_THRESH=0.4 -OBJECTNESS_THRESH=0.3 -IOU_THRESH=0.5 -YOLO_TYPE=3 -ANCHOR_DIM=3 -MODEL_TYPE=1 -RESIZE_FLAG=0 -``` -**pipline中以上四个参数要修改为相应文件所在绝对路径**。 - -2. 修改pipline中mxpi_rtspsrc的拉流路径 - -![image2](https://gitee.com/liu-kai6334/mindxsdk-referenceapps/raw/master/contrib/HelmetIdentification/image/image2.jpg) - -3. 根据使用的device修改deviceId。 - -### 4.4 运行推理 - -编写完pipline文件后即可运行推理流程进行识别,该程序**main.py**放在源码根目录Models。 - -mian.py通过调用sdk接口创建多个流完成数据接收、处理以及输出,接口调用流程图如下所示: - -image1 - -在Models目录下手动创建output/one,output/two两个文件夹 - -![image3](https://gitee.com/liu-kai6334/mindxsdk-referenceapps/raw/master/contrib/HelmetIdentification/image/image3.jpg) - -切换目录至main.py所在目录下,运行命令: - -```shell -python3.9 main.py -``` - -### 4.5 查看结果 -输出结果将原来的两路视频分为两个文件保存,utils.py中的oringe_imgfile用于设置图像输出路径。所有数据放置于output中,one 、two为两路视频输出文件。 - -输出结果有如下几种情况: -| 序号 | 输入 | 输出 | -| ---- | ------------------------------ | ---------------------------------------------------------- | -| 1 | 两路只有一路输入 | 只打印有输入一路的输出 | -| 2 | 无输入或输入视频中无可识别对象 | 打印:Object detection result of model infer is null!!! | -| 3 | 输入视频有识别对象 | 打印每次推理的head的帧信息的尺寸与识别结果 | -| 4 | 识别对象未佩戴安全帽 | 打印:Warning:Not wearing a helmet, InferenceId:FrameId: | - -## 5. 性能验证 - -性能测试使用脚本Test/performance_test_main.py,该脚本与main.py大体相同,不同之处是在performance_test_main.py中添加了时间戳测试,测试数据为mxpi_rtspsrc拉取的视频流。两路视频尺寸分别取多组不同尺寸的视频做对比。推理三百帧图片后取平均时间值,平均时间值将在**终端上输出结果**。 -设置如下环境变量: - -```shell -export PYTHONPATH=/usr/local/python3.9.2/bin:${MX_SDK_HOME}/python:{path} -``` -其中{path}设置为根目录中Models所在路径 - -运行如下命令得到结果: - -```shell -python3.9 performance_test_main.py -``` - -注:1.与运行main.py时相同,运行performance_test_main.py时要先使用live555进行推流。**测试视频**上传至[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/test_video.zip),该视频为不同尺寸不同帧率的同一视频。如test64036830_158s.264为尺寸640×640,帧率30,时长158s的视频。 - -2.performance_test_main.py中加载pipline文件应写HelmetDetection.pipline的绝对路径。 - - -## 6.精度验证 - -### 6.1 数据集说明 - -- 数据集来源: [Safety-Helmet-Wearing-Dataset](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/data.zip) - -- 数据集结构 - - ``` - ├── VOC2028 - ├── Annotations # 图片解释文件,含标签等信息,与JPEGImages中图片一一对应 - ├── ImageSets # 存放txt文件 - ├── JPEGImages # 数据集原图片 - ``` - -注:将数据集中的三个文件放置于项目的根目录Test文件下,与**test_select.py**同目录。 - -### 6.2 测试数据集筛选 - -依据数据集中ImageSets文件夹中test.txt文件,从原始数据集中筛选出测试数据集,该程序**test_select.py**放在源码根目录Test中,在同目录下创建文件夹TestImages用来存储筛选的数据。在该目录下运行命令: -```shell -python3.9 test_select.py -``` - -程序运行后在根目录Test中会存放筛选出的测试集图片共1517张。 - -### 6.3 测试数据集解析 - -解析测试数据集,在同级目录下生成类别文件**voc.names**、图片信息文件**VOC2028.info**和真实标签文件夹**ground_truth**, 该程序**parse_voc.py**放在源码根目录Test中。 - -运行命令: - -```shell -python3.9 parse_voc.py -``` - -### 6.4 推理运行 - -依据编写的pipline业务流,对测试数据集进行推理,输出结果保存在同级目录**detection-test-result**文件夹中,该文件需要手动建立。程序**testmain.py**文件放在源码根目录Test中。 - -注:输出推理结果文件txt中数据格式为: - -```shell -cls conf x0 y0 x1 y1 -``` - -其中cls表示识别区域所属类别,conf表示识别置信度,(x0,y0)表示识别区域左上角点的坐标,(x1,y1)表示识别区域右下角点的坐标。 - -运行命令: - -```shell -python3.9 testmain.py -``` - -注:testmain.py中直接写入了pipline,其中mxpi_modelinfer插件四个参数的配置与HelmetDetection.pipline完全相同。 - -### 6.5 精度计算 - -推理完成后,依据图片真实标签和推理结果,计算精度。输出结果保存在同级目录**output**文件夹中,该文件需要手动建立。程序map_calculate.py文件放在源码根目录Test中。 - -注:测试数据集中图片有两类标签"person"(负样本,未佩戴安全帽)和"hat"(正样本,佩戴安全帽)。模型输出标签有三类"person"、"head"、"helmet",其中"head"与真实标签"person"对应,"helmet"与真实标签"hat"对应。在**map_calculate.py**文件中做了对应转换处理。 - -运行命令: - -```shell -python3.9 map_calculate.py --label_path ./ground-truth --npu_txt_path ./detection-test-result/ -na -np -``` - -### 6.6查看结果 -终端上打印平均精度mAP,precision、recall和map记录在**output/output.txt**文件中。 - -## 7 常见问题 - -### 7.1 图片格式问题 - -**问题描述:** - -E0628 10:14:48.309166 8155 DvppImageDecoder.cpp:152] [mxpi_imagedecoder0] [2006] [DVPP:ecode jpeg or jpg fail] - -**解决方案:** - -本项目只支持jpg图片输入,如输入其他格式会报如上错误。 - +# 安全帽识别 + +## 1 介绍 +### 1.1 简介 +安全帽作为工作中一样重要的安全防护用品,主要保护头部,防高空物体坠落,防物体打击、碰撞。通过识别每个人是否戴上安全帽,可以对没戴安全帽的人做出告警。本项目支持2路视频实时分析,其主要流程为:分两路接收外部调用接口的输入视频路径,将视频输入。通过视频解码将264格式视频解码为YUV格式图片。模型推理使用YOLOv5进行安全帽识别,识别结果经过后处理完成NMS得到识别框。对重复检测出的没戴安全帽的对象进行去重。最后将识别结果输出为两路,并对没佩戴安全帽的情况告警。 + +技术实现流程图如下: + +image4 + +### 1.2 支持的产品 + +本项目基于mxVision SDK进行开发,以Atlas 500 A2为主要的硬件平台。 + +### 1.3 支持的版本 + +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +|--------------- | ---------------------------------- | ----------| +| 5.0.0 | 7.0.0 | 23.0.0| +|6.0.RC2 | 8.0.RC2 | 24.1.RC2| + +MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md)。 +### 1.4 三方依赖 +环境依赖软件和版本如下表: + +| 软件 | 版本 | 说明 | 获取方式 | +| ------------------- | ------------ | ----------------------------- | ------------------------------------------------------------ | +| opencv-python | 4.10.0.54 | 用于识别结果画框 | python3 -m pip install opencv-python| +| libgl1-mesa-glx |23.0.4-0ubuntu1~22.04.1 |GL库(opencv-python可能会依赖GL)|apt install libgl1-mesa-glx| +| live555|1.10|实现视频转rstp进行推流|[live555使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)| +|ffmpeg|4.4.4 | 实现mp4格式视频转为264格式视频 |[ffmpeg使用教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md) + +### 1.5 代码目录结构与说明 + +本sample工程名称为HelmetIdentification,工程目录如下图所示: + +``` +├── Models + ├── aipp_YOLOv5.config # 模型转换配置文件 + ├──atc-env.sh # 模型转换脚本 + ├──YOLOv5_s.om #推理模型om文件 + ├──YOLOv5_s.onnx #推理模型onnx文件 + ├──Helmet_yolov5.cfg #后处理配置文件 + ├──HelmetDetection.pipline # 安全帽识别推理流程pipline + ├──imgclass.names # 模型所有可识别类 + ├──main.py # 推理运行程序 + ├──utils.py # 数据处理及可视化脚本 +├── plugins + ├──MxpiSelectedFrame # 跳帧插件 +├── Test + ├──performance_test_main.py # 性能测试脚本 + ├──test_select.py # 测试集筛选脚本 + ├──parse_voc.py # 测试数据集解析脚本 + ├──testmain.py # 测试主程序 + ├──map_calculate.py # 精度计算程序 +├── build.sh +``` + +## 2 设置环境变量 +设置CANN及MindX SDK相关的环境变量: + +```shell +. /usr/local/Ascend/ascend-toolkit/set_env.sh # Ascend-cann-toolkit开发套件包默认安装路径,根据实际安装路径修改 +. ${MX_SDK_HOME}/mxVision/set_env.sh # ${MX_SDK_HOME}替换为用户的SDK安装路径 +``` + +## 3.准备模型 + +**步骤1:** 模型下载 + + 所用模型如下表所示,模型相关信息可参考[原项目链接](https://github.com/PeterH0323/Smart_Construction)。 + +| 软件名称 | 版本 | 获取方式 | +| ----------------------- | -------- | ------------------------------------------------------------ | +| YOLOv5_s.onnx | YOLOv5_s | [链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/model.zip) | + +**步骤2:** onnx文件转换为om文件 + +将下载后解压出来的onnx模型放到Models路径下,并修改该路径下的atc-env.sh,将其中的`${Home}`改为Models所在路径,运行脚本 + + + +```shell +sh atc-env.sh +``` + +提示 **ATC run success** 说明转换成功。 + +脚本中包含atc命令: + +```shell +--model=${Home}/YOLOv5_s.onnx --framework=5 --output=${Home}/YOLOv5_s --insert_op_conf=./aipp_YOLOv5.config --input_format=NCHW --log=info --soc_version=Ascend310B1 --input_shape="images:1,3,640,640" +``` + +其参数如下表所示 + +| 参数名 | 参数描述 | +| ---------------- | :----------------------------------------------------------- | +| -- framework | 原始框架类型。当取值为5时,即为ONNX网络模型,仅支持ai.onnx算子域中opset v11版本的算 子。用户也可以将其他opset版本的算子(比如opset v9),通过PyTorch转换成 opset v11版本的onnx算子 | +| --model | 原始模型文件路径与文件名 | +| --output | 如果是开源框架的网络模型,存放转换后的离线模型的路径以及文件名。 | +| --soc_version | 模型转换时指定芯片版本。昇腾AI处理器的版本,可从ATC工具安装路径的“/usr/local/Ascend/ascend-toolkit/latest/arm64-linux/atc/data/platform_config”目录下 查看。 ".ini"文件的文件名即为对应的${soc_version} | +| --insert_op_conf | 插入算子的配置文件路径与文件名, 例如aipp预处理算子。 | +| --input_shape | 模型输入数据的 shape。 | +| --out_nodes | 指定输出节点,如果不指定输出节点(算子名称),则模型的输出默认为最后一层的算子信息,如果 指定,则以指定的为准 | + +其中--insert_op_conf参数为aipp预处理算子配置文件路径。该配置文件aipp_YOLOv5.config在输入图像进入模型前进行预处理。该配置文件保存在源码Models目录下。 + +## 4.编译与运行 +### 4.1 编译mxpi_selectedframe插件 +pipline中mxpi_selectedframe插件完成视频跳帧。对于输入帧率为24fps输入视频进行每三帧抽一帧进行识别。实现8fps的帧率。 + +将目录切换至./plugins/MxpiSelectedFrame,输入如下命令编译生成mxpi_selectedframe.so: + +```shell +mkdir build +cd build +cmake .. +make -j +``` + +编译成功后将产生**libmxpi_selectedframe.so**文件,文件生成位置在build目录下。将其复制至SDK的插件库中(./MindX_SDK/mxVision/lib/plugins),并修改权限为440。 + 注:[插件编译生成教程](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md)在《SDK用户手册》深入开发章节。 + +### 4.2 视频推流 +本项目通过mxpi_rtspsrc拉流输入数据,通过两路GetResult接口输出数据,一路输出带有帧信息的图片数据,一路输出带有帧信息的目标检测框和检测框跟踪信息。推理过程如下: + +首先通过[live555](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/Live555离线视频转RTSP说明文档.md)进行推流,进入到live555安装目录下mediaServer路径,上传要推流的视频在本目录下然后推流。 live555只支持特定几种格式文件,不支持MP4。 所以本地文件先要转成live555支持的格式。选择使用[ffmpeg](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)进行格式转换。 + +转换命令如下: + +```shell +ffmpeg -i xxx1.mp4 -vcodec h264 -bf 0 -g 25 -r 24 -s 1280*720 -an -f h264 xxx2.264 +``` + +注:参数如下: + +| 参数 | 作用 | +| ------- | ------------------------------------------------------ | +| -i | 表示输入的音视频路径需要转换视频 | +| -f | 强迫采用特定格式输出 | +| -r | 指定帧率输出 | +| -an | 关闭音频 | +| -s | 分辨率控制 | +| -g | 关键帧间隔控制 | +| -vcodec | 设定视频编解码器,未设定时则使用与输入流相同的编解码器 | + +转换完成后上传视频至live555安装目录下mediaServer。输入命令进行推流: + +```shell +./live555MediaServer port-id //port-id为用户推流的端口号 +``` + +test.264可替换成任意上传至当前目录的[264格式文件](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/参考资料/pc端ffmpeg安装教程.md)。 +### 4.3 修改pipline文件 + +pipline根据1.6节中技术实现流程图编写,**HelmetDetection.pipline**放在源码根目录Models。 + +1. pipline中mxpi_modelinfer用于加载yolov5安全帽识别模型。该插件包含四个参数,modelPath用于加载om模型文件。labelPath用于加载模型可识别类(imgclass.names)。postProcessLibPath用于加载后处理动态链接库文件,该模块实现NMS等后处理。postProcessConfigPath用于加载后处理所需要的配置文件(Helmet_yolov5.cfg)。本项目使用后处理文件为**libMpYOLOv5PostProcessor.so**(在${MX_SDK}/mxVision/lib下)。该后处理配置文件内容如下: +```python +CLASS_NUM=3 +BIASES_NUM=18 +BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 +SCORE_THRESH=0.4 +OBJECTNESS_THRESH=0.3 +IOU_THRESH=0.5 +YOLO_TYPE=3 +ANCHOR_DIM=3 +MODEL_TYPE=1 +RESIZE_FLAG=0 +``` +**pipline中以上四个参数要修改为相应文件所在绝对路径**。 + +2. 修改pipline中mxpi_rtspsrc的拉流路径 + +![image2](https://gitee.com/liu-kai6334/mindxsdk-referenceapps/raw/master/contrib/HelmetIdentification/image/image2.jpg) + +3. 根据使用的device修改deviceId。 + +### 4.4 运行推理 + +编写完pipline文件后即可运行推理流程进行识别,该程序**main.py**放在源码根目录Models。 + +mian.py通过调用sdk接口创建多个流完成数据接收、处理以及输出,接口调用流程图如下所示: + +image1 + +在Models目录下手动创建output/one,output/two两个文件夹 + +![image3](https://gitee.com/liu-kai6334/mindxsdk-referenceapps/raw/master/contrib/HelmetIdentification/image/image3.jpg) + +切换目录至main.py所在目录下,运行命令: + +```shell +python3.9 main.py +``` + +### 4.5 查看结果 +输出结果将原来的两路视频分为两个文件保存,utils.py中的oringe_imgfile用于设置图像输出路径。所有数据放置于output中,one 、two为两路视频输出文件。 + +输出结果有如下几种情况: +| 序号 | 输入 | 输出 | +| ---- | ------------------------------ | ---------------------------------------------------------- | +| 1 | 两路只有一路输入 | 只打印有输入一路的输出 | +| 2 | 无输入或输入视频中无可识别对象 | 打印:Object detection result of model infer is null!!! | +| 3 | 输入视频有识别对象 | 打印每次推理的head的帧信息的尺寸与识别结果 | +| 4 | 识别对象未佩戴安全帽 | 打印:Warning:Not wearing a helmet, InferenceId:FrameId: | + +## 5. 性能验证 + +性能测试使用脚本Test/performance_test_main.py,该脚本与main.py大体相同,不同之处是在performance_test_main.py中添加了时间戳测试,测试数据为mxpi_rtspsrc拉取的视频流。两路视频尺寸分别取多组不同尺寸的视频做对比。推理三百帧图片后取平均时间值,平均时间值将在**终端上输出结果**。 +设置如下环境变量: + +```shell +export PYTHONPATH=/usr/local/python3.9.2/bin:${MX_SDK_HOME}/python:{path} +``` +其中{path}设置为根目录中Models所在路径 + +运行如下命令得到结果: + +```shell +python3.9 performance_test_main.py +``` + +注:1.与运行main.py时相同,运行performance_test_main.py时要先使用live555进行推流。**测试视频**上传至[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/test_video.zip),该视频为不同尺寸不同帧率的同一视频。如test64036830_158s.264为尺寸640×640,帧率30,时长158s的视频。 + +2.performance_test_main.py中加载pipline文件应写HelmetDetection.pipline的绝对路径。 + + +## 6.精度验证 + +### 6.1 数据集说明 + +- 数据集来源: [Safety-Helmet-Wearing-Dataset](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/HelmetIdentification/data.zip) + +- 数据集结构 + + ``` + ├── VOC2028 + ├── Annotations # 图片解释文件,含标签等信息,与JPEGImages中图片一一对应 + ├── ImageSets # 存放txt文件 + ├── JPEGImages # 数据集原图片 + ``` + +注:将数据集中的三个文件放置于项目的根目录Test文件下,与**test_select.py**同目录。 + +### 6.2 测试数据集筛选 + +依据数据集中ImageSets文件夹中test.txt文件,从原始数据集中筛选出测试数据集,该程序**test_select.py**放在源码根目录Test中,在同目录下创建文件夹TestImages用来存储筛选的数据。在该目录下运行命令: +```shell +python3.9 test_select.py +``` + +程序运行后在根目录Test中会存放筛选出的测试集图片共1517张。 + +### 6.3 测试数据集解析 + +解析测试数据集,在同级目录下生成类别文件**voc.names**、图片信息文件**VOC2028.info**和真实标签文件夹**ground_truth**, 该程序**parse_voc.py**放在源码根目录Test中。 + +运行命令: + +```shell +python3.9 parse_voc.py +``` + +### 6.4 推理运行 + +依据编写的pipline业务流,对测试数据集进行推理,输出结果保存在同级目录**detection-test-result**文件夹中,该文件需要手动建立。程序**testmain.py**文件放在源码根目录Test中。 + +注:输出推理结果文件txt中数据格式为: + +```shell +cls conf x0 y0 x1 y1 +``` + +其中cls表示识别区域所属类别,conf表示识别置信度,(x0,y0)表示识别区域左上角点的坐标,(x1,y1)表示识别区域右下角点的坐标。 + +运行命令: + +```shell +python3.9 testmain.py +``` + +注:testmain.py中直接写入了pipline,其中mxpi_modelinfer插件四个参数的配置与HelmetDetection.pipline完全相同。 + +### 6.5 精度计算 + +推理完成后,依据图片真实标签和推理结果,计算精度。输出结果保存在同级目录**output**文件夹中,该文件需要手动建立。程序map_calculate.py文件放在源码根目录Test中。 + +注:测试数据集中图片有两类标签"person"(负样本,未佩戴安全帽)和"hat"(正样本,佩戴安全帽)。模型输出标签有三类"person"、"head"、"helmet",其中"head"与真实标签"person"对应,"helmet"与真实标签"hat"对应。在**map_calculate.py**文件中做了对应转换处理。 + +运行命令: + +```shell +python3.9 map_calculate.py --label_path ./ground-truth --npu_txt_path ./detection-test-result/ -na -np +``` + +### 6.6查看结果 +终端上打印平均精度mAP,precision、recall和map记录在**output/output.txt**文件中。 + +## 7 常见问题 + +### 7.1 图片格式问题 + +**问题描述:** + +E0628 10:14:48.309166 8155 DvppImageDecoder.cpp:152] [mxpi_imagedecoder0] [2006] [DVPP:ecode jpeg or jpg fail] + +**解决方案:** + +本项目只支持jpg图片输入,如输入其他格式会报如上错误。 + diff --git a/contrib/HelmetIdentification/Test/map_calculate.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/map_calculate.py similarity index 100% rename from contrib/HelmetIdentification/Test/map_calculate.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Test/map_calculate.py diff --git a/contrib/HelmetIdentification/Test/parse_voc.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/parse_voc.py similarity index 97% rename from contrib/HelmetIdentification/Test/parse_voc.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Test/parse_voc.py index 587027762..6ea0605ba 100644 --- a/contrib/HelmetIdentification/Test/parse_voc.py +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/parse_voc.py @@ -1,94 +1,94 @@ -# Copyright 2021 Huawei Technologies Co., Ltd - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import argparse -import xml.etree.ElementTree as ET - -CLASSES = ('person', 'hat') - -def main(arg): - """ - gain ground-truth - """ - info = open('./VOC2028.info', 'w') - cls = open('./voc.names', 'w') - for i in CLASSES: - cls.write(i) - cls.write('\n') - - for idx, jpg_name in enumerate(os.listdir(arg.img_path)): - key_name = jpg_name.split('.')[0] - xml_name = os.path.join(arg.ann_path, key_name + '.xml') - #parse xml - tree = ET.parse(xml_name) - root = tree.getroot() - size = root.find('size') - width = size.find('width').text - height = size.find('height').text - info.write('{} {} {} {}'.format(idx, os.path.join(arg.img_path, jpg_name), width, height)) - info.write('\n') - - with open('{}/{}'.format(arg.gtp, key_name + '.txt'), 'w') as f: - for obj in root.iter('object'): - difficult = int(obj.find('difficult').text) - cls_name = obj.find('name').text.strip().lower() - if cls_name not in CLASSES: - continue - xml_box = obj.find('bndbox') - xmin = (float(xml_box.find('xmin').text)) - ymin = (float(xml_box.find('ymin').text)) - xmax = (float(xml_box.find('xmax').text)) - ymax = (float(xml_box.find('ymax').text)) - - if difficult: - comment = '{} {} {} {} {} {}'.format(cls_name, xmin, ymin, xmax, ymax, 'difficult') - else: - comment = '{} {} {} {} {}'.format(cls_name, xmin, ymin, xmax, ymax) - f.write(comment) - f.write('\n') - - -def err_msg(msg): - """ - print error message - """ - print('-' * 55) - print("The specified '{}' file does not exist".format(msg)) - print('You can get the correct parameter information from -h') - print('-' * 55) - exit() - - -def check_args(param): - """ - check input args - """ - if not os.path.exists(param.img_path): - err_msg(param.img_path) - if not os.path.exists(param.ann_path): - err_msg(param.ann_path) - if not os.path.exists(param.gtp): - os.makedirs(param.gtp) - return param - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Parse the VOC2028 dataset label') - parser.add_argument("--img_path", default="TestImages", help='The image path') - parser.add_argument("--ann_path", default="Annotations", help='Origin xml path') - parser.add_argument("--gtp", default="ground-truth/", help='The ground true file path') - args = parser.parse_args() - args = check_args(args) - main(args) +# Copyright 2021 Huawei Technologies Co., Ltd + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import argparse +import xml.etree.ElementTree as ET + +CLASSES = ('person', 'hat') + +def main(arg): + """ + gain ground-truth + """ + info = open('./VOC2028.info', 'w') + cls = open('./voc.names', 'w') + for i in CLASSES: + cls.write(i) + cls.write('\n') + + for idx, jpg_name in enumerate(os.listdir(arg.img_path)): + key_name = jpg_name.split('.')[0] + xml_name = os.path.join(arg.ann_path, key_name + '.xml') + #parse xml + tree = ET.parse(xml_name) + root = tree.getroot() + size = root.find('size') + width = size.find('width').text + height = size.find('height').text + info.write('{} {} {} {}'.format(idx, os.path.join(arg.img_path, jpg_name), width, height)) + info.write('\n') + + with open('{}/{}'.format(arg.gtp, key_name + '.txt'), 'w') as f: + for obj in root.iter('object'): + difficult = int(obj.find('difficult').text) + cls_name = obj.find('name').text.strip().lower() + if cls_name not in CLASSES: + continue + xml_box = obj.find('bndbox') + xmin = (float(xml_box.find('xmin').text)) + ymin = (float(xml_box.find('ymin').text)) + xmax = (float(xml_box.find('xmax').text)) + ymax = (float(xml_box.find('ymax').text)) + + if difficult: + comment = '{} {} {} {} {} {}'.format(cls_name, xmin, ymin, xmax, ymax, 'difficult') + else: + comment = '{} {} {} {} {}'.format(cls_name, xmin, ymin, xmax, ymax) + f.write(comment) + f.write('\n') + + +def err_msg(msg): + """ + print error message + """ + print('-' * 55) + print("The specified '{}' file does not exist".format(msg)) + print('You can get the correct parameter information from -h') + print('-' * 55) + exit() + + +def check_args(param): + """ + check input args + """ + if not os.path.exists(param.img_path): + err_msg(param.img_path) + if not os.path.exists(param.ann_path): + err_msg(param.ann_path) + if not os.path.exists(param.gtp): + os.makedirs(param.gtp) + return param + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Parse the VOC2028 dataset label') + parser.add_argument("--img_path", default="TestImages", help='The image path') + parser.add_argument("--ann_path", default="Annotations", help='Origin xml path') + parser.add_argument("--gtp", default="ground-truth/", help='The ground true file path') + args = parser.parse_args() + args = check_args(args) + main(args) \ No newline at end of file diff --git a/contrib/HelmetIdentification/Test/performance_test_main.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/performance_test_main.py similarity index 96% rename from contrib/HelmetIdentification/Test/performance_test_main.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Test/performance_test_main.py index 7350d8ddf..61ece7ee2 100644 --- a/contrib/HelmetIdentification/Test/performance_test_main.py +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/performance_test_main.py @@ -1,90 +1,90 @@ -# Copyright 2021 Huawei Technologies Co., Ltd -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import time -import signal -import cv2 -import numpy as np -import StreamManagerApi -import MxpiDataType_pb2 as MxpiDataType -import utils - - -def my_handler(signum, frame): - """ - :param signum: signum are used to identify the signal - :param frame: When the signal occurs, get the status of the process stack - func:Change flag of stop_stream - """ - global stop_stream - stop_stream = True - - -# exit flag -stop_stream = False -# When about to exit, get the exit signal -signal.signal(signal.SIGINT, my_handler) - -# The following belongs to the SDK Process -# init stream manager -streamManagerApi = StreamManagerApi.StreamManagerApi() -ret = streamManagerApi.InitManager() -if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - -# create streams by pipeline config file -#load pipline -with open("HelmetDetection.pipline", 'rb') as f: - pipelineStr = f.read() -ret = streamManagerApi.CreateMultipleStreams(pipelineStr) -# Print error message -if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - -# Obtain the inference result by specifying streamName and keyVec -# The data that needs to be obtained is searched by the plug-in name -# Stream name -streamName = b'Detection' -keyVec0 = StreamManagerApi.StringVector() -keyVec0.push_back(b"ReservedFrameInfo") -keyVec0.push_back(b"mxpi_modelinfer0") -keyVec0.push_back(b"mxpi_motsimplesort0") -keyVec0.push_back(b"mxpi_videodecoder0") -keyVec0.push_back(b"mxpi_videodecoder1") - -i = 0 -t_all = 0 -while True: - # exit flag - if stop_stream: - break - i += 1 - if i > 300: - break - t1 = time.time() - inferResult0 = streamManagerApi.GetResult(streamName, b'appsink0', keyVec0) - if inferResult0.metadataVec.size() == 0: - print('Object detection result of model infer is null!!!') - continue - - DictStructure = utils.get_inference_data(inferResult0) - # the visualization of the inference result, save the output in the specified folder - utils.cv_visualization(DictStructure[0], DictStructure[1], DictStructure[2], DictStructure[3], DictStructure[4]) - t2 = time.time() - t_diff = t2-t1 - t_all += t_diff -t_ave = t_all/i -print("e2e Time:{}".format(t_ave)) - -# Destroy All Streams -streamManagerApi.DestroyAllStreams() +# Copyright 2021 Huawei Technologies Co., Ltd +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import time +import signal +import cv2 +import numpy as np +import StreamManagerApi +import MxpiDataType_pb2 as MxpiDataType +import utils + + +def my_handler(signum, frame): + """ + :param signum: signum are used to identify the signal + :param frame: When the signal occurs, get the status of the process stack + func:Change flag of stop_stream + """ + global stop_stream + stop_stream = True + + +# exit flag +stop_stream = False +# When about to exit, get the exit signal +signal.signal(signal.SIGINT, my_handler) + +# The following belongs to the SDK Process +# init stream manager +streamManagerApi = StreamManagerApi.StreamManagerApi() +ret = streamManagerApi.InitManager() +if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + +# create streams by pipeline config file +#load pipline +with open("HelmetDetection.pipline", 'rb') as f: + pipelineStr = f.read() +ret = streamManagerApi.CreateMultipleStreams(pipelineStr) +# Print error message +if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + +# Obtain the inference result by specifying streamName and keyVec +# The data that needs to be obtained is searched by the plug-in name +# Stream name +streamName = b'Detection' +keyVec0 = StreamManagerApi.StringVector() +keyVec0.push_back(b"ReservedFrameInfo") +keyVec0.push_back(b"mxpi_modelinfer0") +keyVec0.push_back(b"mxpi_motsimplesort0") +keyVec0.push_back(b"mxpi_videodecoder0") +keyVec0.push_back(b"mxpi_videodecoder1") + +i = 0 +t_all = 0 +while True: + # exit flag + if stop_stream: + break + i += 1 + if i > 300: + break + t1 = time.time() + inferResult0 = streamManagerApi.GetResult(streamName, b'appsink0', keyVec0) + if inferResult0.metadataVec.size() == 0: + print('Object detection result of model infer is null!!!') + continue + + DictStructure = utils.get_inference_data(inferResult0) + # the visualization of the inference result, save the output in the specified folder + utils.cv_visualization(DictStructure[0], DictStructure[1], DictStructure[2], DictStructure[3], DictStructure[4]) + t2 = time.time() + t_diff = t2-t1 + t_all += t_diff +t_ave = t_all/i +print("e2e Time:{}".format(t_ave)) + +# Destroy All Streams +streamManagerApi.DestroyAllStreams() diff --git a/contrib/HelmetIdentification/Test/test_select.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/test_select.py similarity index 100% rename from contrib/HelmetIdentification/Test/test_select.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Test/test_select.py diff --git a/contrib/HelmetIdentification/Test/testmain.py b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/testmain.py similarity index 97% rename from contrib/HelmetIdentification/Test/testmain.py rename to mxVision/mxVision-referenceapps/HelmetIdentification/Test/testmain.py index df6c1bb34..410677ddf 100644 --- a/contrib/HelmetIdentification/Test/testmain.py +++ b/mxVision/mxVision-referenceapps/HelmetIdentification/Test/testmain.py @@ -1,162 +1,162 @@ -# Copyright 2021 Huawei Technologies Co., Ltd - -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at - -# http://www.apache.org/licenses/LICENSE-2.0 - -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import json -import os -import random -import cv2 -import numpy as np -import StreamManagerApi -import MxpiDataType_pb2 as MxpiDataType - -if __name__ == '__main__': - # init stream manager - streamManagerApi = StreamManagerApi.StreamManagerApi() - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # create streams by pipeline config file - pipeline = { - "detection": { - "stream_config": { - "deviceId": "1" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "factory": "mxpi_imageresize", - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeType": "Resizer_KeepAspectRatio_Fit", - "resizeHeight": "640", - "resizeWidth": "640" - }, - "next": "queue0" - }, - "queue0": { - "props": { - "max-size-buffers": "500" - }, - "factory": "queue", - "next": "mxpi_modelinfer0" - }, - "mxpi_modelinfer0": { - "props":{ - "dataSource":"mxpi_imageresize0", - "modelPath":"./YOLOv5_s.om", - "postProcessConfigPath":"./Helmet_yolov5.cfg", - "labelPath":"./imgclass.names", - "postProcessLibPath":"./libMpYOLOv5PostProcessor.so" - }, - "factory": "mxpi_modelinfer", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_modelinfer0" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } - } - - pipelineStr = json.dumps(pipeline).encode() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - path = "./TestImages/" - for item in os.listdir(path): - img_path = os.path.join(path,item) - print("file_path:",img_path) - img_name = item.split(".")[0] - img_txt = "./detection-test-result/" + img_name + ".txt" - if os.path.exists(img_txt): - os.remove(img_txt) - dataInput = StreamManagerApi.MxDataInput() - if os.path.exists(img_path) != 1: - print("The test image does not exist.") - - with open(img_path, 'rb') as f: - dataInput.data = f.read() - - - # Inputs data to a specified stream based on streamName. - streamName = b'detection' - ret = streamManagerApi.SendData(streamName, 0, dataInput) - - if ret < 0: - print("Failed to send data to stream.") - - - # Obtain the inference result by specifying streamName and uniqueId. - infer_result = streamManagerApi.GetResult(streamName, 0) - if infer_result.errorCode != 0: - print("GetResult error. errorCode=%d, errorMsg=%s" % ( - infer_result.errorCode, infer_result.data.decode())) - - # print the infer result - - results = json.loads(infer_result.data.decode()) - img = cv2.imread(img_path) - img_shape = img.shape - print(img_shape) - bboxes = [] - key = "MxpiObject" - if key not in results.keys(): - continue - for bbox in results['MxpiObject']: - bboxes = {'x0': int(bbox['x0']), - 'x1': int(bbox['x1']), - 'y0': int(bbox['y0']), - 'y1': int(bbox['y1']), - 'confidence': round(bbox['classVec'][0]['confidence'], 4), - 'text': bbox['classVec'][0]['className']} - text = "{}{}".format(str(bboxes['confidence']), " ") - print(bboxes) - L1 = [] - L1.append(int(bboxes['x0'])) - L1.append(int(bboxes['x1'])) - L1.append(int(bboxes['y0'])) - L1.append(int(bboxes['y1'])) - L1.append(bboxes['confidence']) - L1.append(bboxes['text']) - print(L1) - - with open(img_txt,"a+") as f: - content = '{} {} {} {} {} {}'.format(L1[5], L1[4], L1[0], L1[2], L1[1], L1[3]) - f.write(content) - f.write('\n') - - # destroy streams - streamManagerApi.DestroyAllStreams() +# Copyright 2021 Huawei Technologies Co., Ltd + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import os +import random +import cv2 +import numpy as np +import StreamManagerApi +import MxpiDataType_pb2 as MxpiDataType + +if __name__ == '__main__': + # init stream manager + streamManagerApi = StreamManagerApi.StreamManagerApi() + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # create streams by pipeline config file + pipeline = { + "detection": { + "stream_config": { + "deviceId": "1" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "factory": "mxpi_imageresize", + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeType": "Resizer_KeepAspectRatio_Fit", + "resizeHeight": "640", + "resizeWidth": "640" + }, + "next": "queue0" + }, + "queue0": { + "props": { + "max-size-buffers": "500" + }, + "factory": "queue", + "next": "mxpi_modelinfer0" + }, + "mxpi_modelinfer0": { + "props":{ + "dataSource":"mxpi_imageresize0", + "modelPath":"./YOLOv5_s.om", + "postProcessConfigPath":"./Helmet_yolov5.cfg", + "labelPath":"./imgclass.names", + "postProcessLibPath":"./libMpYOLOv5PostProcessor.so" + }, + "factory": "mxpi_modelinfer", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_modelinfer0" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } + } + + pipelineStr = json.dumps(pipeline).encode() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + path = "./TestImages/" + for item in os.listdir(path): + img_path = os.path.join(path,item) + print("file_path:",img_path) + img_name = item.split(".")[0] + img_txt = "./detection-test-result/" + img_name + ".txt" + if os.path.exists(img_txt): + os.remove(img_txt) + dataInput = StreamManagerApi.MxDataInput() + if os.path.exists(img_path) != 1: + print("The test image does not exist.") + + with open(img_path, 'rb') as f: + dataInput.data = f.read() + + + # Inputs data to a specified stream based on streamName. + streamName = b'detection' + ret = streamManagerApi.SendData(streamName, 0, dataInput) + + if ret < 0: + print("Failed to send data to stream.") + + + # Obtain the inference result by specifying streamName and uniqueId. + infer_result = streamManagerApi.GetResult(streamName, 0) + if infer_result.errorCode != 0: + print("GetResult error. errorCode=%d, errorMsg=%s" % ( + infer_result.errorCode, infer_result.data.decode())) + + # print the infer result + + results = json.loads(infer_result.data.decode()) + img = cv2.imread(img_path) + img_shape = img.shape + print(img_shape) + bboxes = [] + key = "MxpiObject" + if key not in results.keys(): + continue + for bbox in results['MxpiObject']: + bboxes = {'x0': int(bbox['x0']), + 'x1': int(bbox['x1']), + 'y0': int(bbox['y0']), + 'y1': int(bbox['y1']), + 'confidence': round(bbox['classVec'][0]['confidence'], 4), + 'text': bbox['classVec'][0]['className']} + text = "{}{}".format(str(bboxes['confidence']), " ") + print(bboxes) + L1 = [] + L1.append(int(bboxes['x0'])) + L1.append(int(bboxes['x1'])) + L1.append(int(bboxes['y0'])) + L1.append(int(bboxes['y1'])) + L1.append(bboxes['confidence']) + L1.append(bboxes['text']) + print(L1) + + with open(img_txt,"a+") as f: + content = '{} {} {} {} {} {}'.format(L1[5], L1[4], L1[0], L1[2], L1[1], L1[3]) + f.write(content) + f.write('\n') + + # destroy streams + streamManagerApi.DestroyAllStreams() diff --git a/contrib/HelmetIdentification/build.sh b/mxVision/mxVision-referenceapps/HelmetIdentification/build.sh similarity index 100% rename from contrib/HelmetIdentification/build.sh rename to mxVision/mxVision-referenceapps/HelmetIdentification/build.sh diff --git a/contrib/HelmetIdentification/image/image1.jpg b/mxVision/mxVision-referenceapps/HelmetIdentification/image/image1.jpg similarity index 100% rename from contrib/HelmetIdentification/image/image1.jpg rename to mxVision/mxVision-referenceapps/HelmetIdentification/image/image1.jpg diff --git a/contrib/HelmetIdentification/image/image2.jpg b/mxVision/mxVision-referenceapps/HelmetIdentification/image/image2.jpg similarity index 100% rename from contrib/HelmetIdentification/image/image2.jpg rename to mxVision/mxVision-referenceapps/HelmetIdentification/image/image2.jpg diff --git a/contrib/HelmetIdentification/image/image3.jpg b/mxVision/mxVision-referenceapps/HelmetIdentification/image/image3.jpg similarity index 100% rename from contrib/HelmetIdentification/image/image3.jpg rename to mxVision/mxVision-referenceapps/HelmetIdentification/image/image3.jpg diff --git a/contrib/HelmetIdentification/image/image4.jpg b/mxVision/mxVision-referenceapps/HelmetIdentification/image/image4.jpg similarity index 100% rename from contrib/HelmetIdentification/image/image4.jpg rename to mxVision/mxVision-referenceapps/HelmetIdentification/image/image4.jpg diff --git a/contrib/HelmetIdentification/plugins/MxpiSelectedFrame/CMakeLists.txt b/mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/CMakeLists.txt similarity index 100% rename from contrib/HelmetIdentification/plugins/MxpiSelectedFrame/CMakeLists.txt rename to mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/CMakeLists.txt diff --git a/contrib/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.cpp b/mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.cpp similarity index 100% rename from contrib/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.cpp rename to mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.cpp diff --git a/contrib/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.h b/mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.h similarity index 100% rename from contrib/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.h rename to mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/MxpiSelectedFrame.h diff --git a/contrib/HelmetIdentification/plugins/MxpiSelectedFrame/build.sh b/mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/build.sh similarity index 100% rename from contrib/HelmetIdentification/plugins/MxpiSelectedFrame/build.sh rename to mxVision/mxVision-referenceapps/HelmetIdentification/plugins/MxpiSelectedFrame/build.sh diff --git a/contrib/human_segmentation/.gitignore b/mxVision/mxVision-referenceapps/human_segmentation/.gitignore similarity index 100% rename from contrib/human_segmentation/.gitignore rename to mxVision/mxVision-referenceapps/human_segmentation/.gitignore diff --git a/contrib/human_segmentation/.keep b/mxVision/mxVision-referenceapps/human_segmentation/.keep similarity index 100% rename from contrib/human_segmentation/.keep rename to mxVision/mxVision-referenceapps/human_segmentation/.keep diff --git a/contrib/human_segmentation/CMakeLists.txt b/mxVision/mxVision-referenceapps/human_segmentation/CMakeLists.txt similarity index 100% rename from contrib/human_segmentation/CMakeLists.txt rename to mxVision/mxVision-referenceapps/human_segmentation/CMakeLists.txt diff --git a/contrib/human_segmentation/README.md b/mxVision/mxVision-referenceapps/human_segmentation/README.md similarity index 100% rename from contrib/human_segmentation/README.md rename to mxVision/mxVision-referenceapps/human_segmentation/README.md diff --git a/contrib/human_segmentation/build.sh b/mxVision/mxVision-referenceapps/human_segmentation/build.sh similarity index 100% rename from contrib/human_segmentation/build.sh rename to mxVision/mxVision-referenceapps/human_segmentation/build.sh diff --git a/contrib/human_segmentation/build/.keep b/mxVision/mxVision-referenceapps/human_segmentation/build/.keep similarity index 100% rename from contrib/human_segmentation/build/.keep rename to mxVision/mxVision-referenceapps/human_segmentation/build/.keep diff --git a/contrib/human_segmentation/data/.keep b/mxVision/mxVision-referenceapps/human_segmentation/data/.keep similarity index 100% rename from contrib/human_segmentation/data/.keep rename to mxVision/mxVision-referenceapps/human_segmentation/data/.keep diff --git a/contrib/human_segmentation/main.cpp b/mxVision/mxVision-referenceapps/human_segmentation/main.cpp similarity index 100% rename from contrib/human_segmentation/main.cpp rename to mxVision/mxVision-referenceapps/human_segmentation/main.cpp diff --git a/contrib/human_segmentation/model/.keep b/mxVision/mxVision-referenceapps/human_segmentation/model/.keep similarity index 100% rename from contrib/human_segmentation/model/.keep rename to mxVision/mxVision-referenceapps/human_segmentation/model/.keep diff --git a/contrib/human_segmentation/result/.keep b/mxVision/mxVision-referenceapps/human_segmentation/result/.keep similarity index 100% rename from contrib/human_segmentation/result/.keep rename to mxVision/mxVision-referenceapps/human_segmentation/result/.keep diff --git a/contrib/human_segmentation/run.sh b/mxVision/mxVision-referenceapps/human_segmentation/run.sh similarity index 100% rename from contrib/human_segmentation/run.sh rename to mxVision/mxVision-referenceapps/human_segmentation/run.sh diff --git a/contrib/human_segmentation/test.pipeline b/mxVision/mxVision-referenceapps/human_segmentation/test.pipeline similarity index 100% rename from contrib/human_segmentation/test.pipeline rename to mxVision/mxVision-referenceapps/human_segmentation/test.pipeline -- Gitee From 15686a9f38b26cf3ec27d3fb7ae64a1ef2f4752a Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:26:34 +0800 Subject: [PATCH 09/17] change dir step 9 --- .../mxVision-referenceapps}/IAT/README.md | 472 +++++++++--------- .../mxVision-referenceapps}/IAT/data/.keepme | 0 ...\346\234\257\350\267\257\347\272\277.jpeg" | Bin ...\346\250\241\346\265\213\350\257\225.jpeg" | Bin ...\345\272\246\346\265\213\350\257\225.jpeg" | Bin .../mxVision-referenceapps}/IAT/main.py | 0 .../IAT/models/.keepme | 0 .../mxVision-referenceapps}/IAT/pth2onnx.py | 0 .../Individual/README.md | 0 .../Individual/attr_main.py | 0 .../Individual/build.sh | 0 .../Individual/cal_accuracy.py | 0 .../Individual/image/flowchart.png | Bin .../Individual/main.py | 0 .../Individual/models/attr.names | 0 .../Individual/models/coco.names | 0 .../Individual/models/insert_op.cfg | 0 .../Individual/models/insert_op3.cfg | 0 .../Individual/models/resnet50_aipp_tf.cfg | 0 .../Individual/models/resnet50_aipp_tf1.cfg | 0 .../Individual/models/yolov4.cfg | 20 +- .../Individual/pipeline/Attr_part.pipeline | 0 .../pipeline/DectetionAndAttr.pipeline | 0 .../Individual/plugins/AttrPostProcess.cpp | 0 .../Individual/plugins/AttrPostProcess.h | 0 .../Individual/plugins/CMakeLists.txt | 0 .../Individual/plugins/build.sh | 0 .../mxVision-referenceapps}/Individual/run.sh | 0 .../Individual/test_full.txt | 0 .../mxVision-referenceapps}/MMNET/README.md | 376 +++++++------- .../mxVision-referenceapps}/MMNET/evaluate.py | 0 .../mxVision-referenceapps}/MMNET/main.py | 0 .../MMNET/model/mmnet.aippconf | 0 .../MMNET/pipeline/MMNET.pipeline | 0 .../mxVision-referenceapps}/MMNET/run.sh | 0 .../MediaCodeV2/README.md | 0 .../MediaCodeV2/logs/.keep | 0 .../MediaCodeV2/mxbase/CMakeLists.txt | 0 .../MediaCodeV2/mxbase/MediaCodecV2.cpp | 0 .../MediaCodeV2/mxbase/MediaCodecV2.h | 0 .../MediaCodeV2/mxbase/build.sh | 0 .../MediaCodeV2/mxbase/mainV2.cpp | 0 .../MediaCodeV2/mxbase/run.sh | 0 .../MediaCodeV2/mxbase/show.sh | 0 .../MediaCodeV2/mxbase/stop.sh | 0 .../MediaCodeV2/out/.keep | 0 .../MediaCodeV2/test/.keep | 0 .../MeterReader/README.md | 0 .../MeterReader/build.sh | 0 .../evaluate/deeplabv3_val/seg_evaluate.py | 0 .../MeterReader/evaluate/yolov5_val/det.py | 0 .../MeterReader/evaluate/yolov5_val/match.py | 0 .../evaluate/yolov5_val/yolo2voc.py | 0 .../images/README_img/DeepLabv3_pipeline.png | Bin .../images/README_img/YOLOv5_pipeline.png | Bin .../images/README_img/get_map1.png | Bin .../images/README_img/get_map2.png | Bin .../images/README_img/get_map3.png | Bin .../MeterReader/infer/det.py | 0 .../MeterReader/infer/main.py | 0 .../MeterReader/infer/seg.py | 0 .../MeterReader/models/deeplabv3/seg_aipp.cfg | 0 .../MeterReader/models/yolov5/det_aipp.cfg | 0 .../pipeline/deeplabv3/deeplabv3.cfg | 0 .../pipeline/deeplabv3/deeplabv3.names | 0 .../pipeline/deeplabv3/seg.pipeline | 0 .../MeterReader/pipeline/yolov5/det.pipeline | 0 .../plugins/process3/CMakeLists.txt | 0 .../MeterReader/plugins/process3/Myplugin.cpp | 0 .../MeterReader/plugins/process3/Myplugin.h | 0 .../MeterReader/plugins/process3/build.sh | 0 .../plugins/process3/postprocess.cpp | 0 .../plugins/process3/postprocess.h | 0 .../MonocularDepthEstimation/README.md | 0 .../monocular_depth_estimation.py | 0 .../MonocularDepthEstimation/evaluate.py | 0 .../MonocularDepthEstimation/main.py | 0 .../model/aipp_adabins_640_480.aippconfig | 0 .../model/model_conversion.sh | 0 .../pipeline/depth_estimation.pipeline | 0 .../MonocularDepthEstimation/run.sh | 0 .../util/data_process.py | 130 ++--- .../MonocularDepthEstimation/util/util.py | 0 .../mxVision-referenceapps}/msame/README.md | 256 +++++----- .../msame/img/error1.png | Bin .../msame/img/error2.png | Bin .../msame/img/error3.png | Bin .../msame/img/process.png | Bin .../mxVision-referenceapps}/msame/msame.py | 0 89 files changed, 627 insertions(+), 627 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/IAT/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/IAT/data/.keepme (100%) rename "contrib/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" => "mxVision/mxVision-referenceapps/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" (100%) rename "contrib/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" => "mxVision/mxVision-referenceapps/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" (100%) rename "contrib/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" => "mxVision/mxVision-referenceapps/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" (100%) rename {contrib => mxVision/mxVision-referenceapps}/IAT/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/IAT/models/.keepme (100%) rename {contrib => mxVision/mxVision-referenceapps}/IAT/pth2onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/attr_main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/cal_accuracy.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/image/flowchart.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/attr.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/insert_op3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/resnet50_aipp_tf.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/resnet50_aipp_tf1.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/models/yolov4.cfg (94%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/pipeline/Attr_part.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/pipeline/DectetionAndAttr.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/plugins/AttrPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/plugins/AttrPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/plugins/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/plugins/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Individual/test_full.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/model/mmnet.aippconf (100%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/pipeline/MMNET.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/MMNET/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/logs/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/MediaCodecV2.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/MediaCodecV2.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/mainV2.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/show.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/mxbase/stop.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/out/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/MediaCodeV2/test/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/evaluate/deeplabv3_val/seg_evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/evaluate/yolov5_val/det.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/evaluate/yolov5_val/match.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/evaluate/yolov5_val/yolo2voc.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/images/README_img/DeepLabv3_pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/images/README_img/YOLOv5_pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/images/README_img/get_map1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/images/README_img/get_map2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/images/README_img/get_map3.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/infer/det.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/infer/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/infer/seg.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/models/deeplabv3/seg_aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/models/yolov5/det_aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/pipeline/deeplabv3/deeplabv3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/pipeline/deeplabv3/deeplabv3.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/pipeline/deeplabv3/seg.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/pipeline/yolov5/det.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/Myplugin.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/Myplugin.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/postprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MeterReader/plugins/process3/postprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/depth_estimation/monocular_depth_estimation.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/model/aipp_adabins_640_480.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/model/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/pipeline/depth_estimation.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/util/data_process.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/MonocularDepthEstimation/util/util.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/msame/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/msame/img/error1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/msame/img/error2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/msame/img/error3.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/msame/img/process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/msame/msame.py (100%) diff --git a/contrib/IAT/README.md b/mxVision/mxVision-referenceapps/IAT/README.md similarity index 96% rename from contrib/IAT/README.md rename to mxVision/mxVision-referenceapps/IAT/README.md index efb46e807..b3abff329 100644 --- a/contrib/IAT/README.md +++ b/mxVision/mxVision-referenceapps/IAT/README.md @@ -1,237 +1,237 @@ -# MindX SDK -- RGB图像的夜间增强参考设计 - -## 1 介绍 -基于 MindX SDK 实现 IAT 模型的推理,在 LOL 数据集上达到 $PSNR\ge$23, $SSIM\ge 0.8$, 并把可视化结果保存到本地,达到预期的功能和精度要求。 - -### 1.1 支持的产品 - -支持昇腾310芯片 - -### 1.2 支持的版本 - -支持的SDK版本,列出版本号查询方式。 - -eg:版本号查询方法,在Atlas产品环境下,运行命令: - -``` -npu-smi info -``` - -版本号为Mind SDK 3.0RC3 - -### 1.3 软件方案介绍 - -本方案中,将 PyTorch 版本的低光图像增强模型 [IAT](https://github.com/cuiziteng/illumination-adaptive-transformer),转化为昇腾的om模型。对于输入的夜间低照度图像,通过调用昇腾om模型进行处理,最终生成经过低光增强后的图像。 - - - -### 1.4 代码目录结构与说明 - -eg:本sample工程名称为XXX,工程目录如下图所示: - -``` -├── images # README图片文件夹 -├── data # 推理图片文件夹 - ├──.keepme -├── models # 模型文件夹 - ├──.keepme -├── main.py # 推理文件 -├── pth2onnx.py # 模型转换文件 -└── README.md - -``` - -### 1.5 技术实现流程图 - -![技术实现流程图](images/技术路线.jpeg) - -### 1.6 特性及适用场景 - -对于夜间图像、低照度图像的增强均使用 - - - -## 2 环境依赖 - -请列出环境依赖软件和版本。 - -eg:推荐系统为ubuntu 18.04或centos 7.6,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| ------------- | ---------------- | -| ubuntu | 18.04.1 LTS | -| MindX SDK | mxVision-3.0.RC3 | -| Python | 3.9.2 | -| CANN | 5.1.RC2.alpha008 | -| numpy | 1.22.3 | -| opencv-python | 4.5.5 | -| onnxsim | 0.4.10 | - -在编译运行项目前,需要设置环境变量: - -- 环境变量介绍 - -``` -列出具体执行命令(简化) -. ${sdk_path}/set_env.sh -. ${ascend_toolkit_path}/set_env.sh -``` - - - -## 3 编译与运行 -### 3.1 推理示例代码 - -**步骤1** (下载原模型代码) - -- 下载 PyTorch 版本 [IAT代码](https://github.com/cuiziteng/illumination-adaptive-transformer) - -- 根据原模型目录下的README.md文件配置原模型环境,具体代码如下: - - ``` - $ conda create -n IAT python==3.7.0 - $ conda activate IAT - $ conda install --yes -c pytorch pytorch=1.7.1 torchvision cudatoolkit=11.0 - $ pip install timm matplotlib IQA_pytorch tqdm - ``` - - -**步骤2** (配置项目环境) - -退出原模型环境,根据第2节环境依赖所述安装相应的项目环境,并设置环境变量。 - -``` -source ${sdk_path}/set_env.sh -source ${ascend_toolkit_path}/set_env.sh -``` - -**步骤3** (执行编译的步骤) - -​ 1.pytorch 模型转换 onnx 文件 - -​ 将 `pth2onnx.py` 放到 Illumination-Adaptive_Transformer/IAT_enhance/项目目录下,并切换到原模型环境,运行: - -``` -python pth2onnx.py -``` - -​ 在该目录下会生成名为IAT_lol.onnx的onnx模型文件 - -​ 2.简化 onnx 文件 - -​ 在上述目录下继续运行: - -``` -onnxsim IAT_lol.onnx IAT_lol-sim.onnx -``` - -​ 会在路径下生成简化后的IAT_lol-sim.onnx模型文件 - -​ 已经简化好的onnx模型可供参考:[IAT_lol-sim.onnx](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/IAT/IAT_lol-sim.onnx) - -​ 3.onnx 文件转换 om 文件 - -​ 将环境从原模型环境切换到当前项目环境,然后运行: - -``` -atc --framework=5 --model=./IAT_lol-sim.onnx --input_shape="input_1:1,3,400,600" --output=IAT_lol-sim --soc_version=Ascend310 -``` - -**步骤4** (运行及输出结果) - -将要推理的图片放到本项目./data/文件夹下, 并将其改为test.png, 将.om模型放到./models/文件夹下, 命名为iatsim.om。运行: - -``` -python main.py -``` - -即可在./data/目录下得到推理后的结果. - - - -## * 4 指标验证 - -### 4.1 模型规模测试 - -模型计算量测试需要利用python相关的模型测试工具 fvcore, 在原模型环境中可以使用以下命令进行安装: - -``` -pip install fvcore -``` - -利用fvcore的相关工具即可测得IAT模型的计算量,测试方法代码如下: - -```python -def evaluate_net(): - from model.IAT_main import IAT - from fvcore.nn import FlopCountAnalysis - - # 创建IAT网络 - model = IAT() - model = model.cuda() - # 创建输入网络的tensor - tensor = torch.rand(1, 3, 400, 600).cuda() - - # 分析FLOPs - flops = FlopCountAnalysis(model, tensor) - print("FLOPs: ", flops.total()) -``` - -测试结果如下: - -![模型计算量](images/模型规模测试.jpeg) - -根据[IAT论文](https://github.com/cuiziteng/illumination-adaptive-transformer)所述,该模型参数量约为90K,通过测试得到计算量约为6.019GFLOPs。 - - - -### 4.2 精度测试 - -**步骤1-3** 与3.1节一致 - -**步骤4** (获取LOL数据集) - -- 下载[LOLv1数据集](https://daooshee.github.io/BMVC2018website/) - -- 将数据集解压后将测试集目录(eval15)放到本项目./data/文件夹下,如下图所示: - - ``` - ├── data - ├──eval15 # 精度测试数据集 - ├──high - ├──low - ``` - -**步骤5** (修改主函数并运行) - -切换到项目环境下,将main.py中的主函数改为调用test_precision(),运行: - -``` -python main.py -``` - -即可得到精度测试结果,测试结果如下: - -![模型计算量](images/精度测试.jpeg) - - - -## 5 参考文献 - -@misc{https://doi.org/10.48550/arxiv.2205.14871, - doi = {10.48550/ARXIV.2205.14871}, - - url = {https://arxiv.org/abs/2205.14871}, - - author = {Cui, Ziteng and Li, Kunchang and Gu, Lin and Su, Shenghan and Gao, Peng and Jiang, Zhengkai and Qiao, Yu and Harada, Tatsuya}, - - keywords = {Computer Vision and Pattern Recognition (cs.CV), FOS: Computer and information sciences, FOS: Computer and information sciences}, - - title = {You Only Need 90K Parameters to Adapt Light: A Light Weight Transformer for Image Enhancement and Exposure Correction}, - - publisher = {arXiv}, - - year = {2022}, - - copyright = {Creative Commons Attribution 4.0 International} +# MindX SDK -- RGB图像的夜间增强参考设计 + +## 1 介绍 +基于 MindX SDK 实现 IAT 模型的推理,在 LOL 数据集上达到 $PSNR\ge$23, $SSIM\ge 0.8$, 并把可视化结果保存到本地,达到预期的功能和精度要求。 + +### 1.1 支持的产品 + +支持昇腾310芯片 + +### 1.2 支持的版本 + +支持的SDK版本,列出版本号查询方式。 + +eg:版本号查询方法,在Atlas产品环境下,运行命令: + +``` +npu-smi info +``` + +版本号为Mind SDK 3.0RC3 + +### 1.3 软件方案介绍 + +本方案中,将 PyTorch 版本的低光图像增强模型 [IAT](https://github.com/cuiziteng/illumination-adaptive-transformer),转化为昇腾的om模型。对于输入的夜间低照度图像,通过调用昇腾om模型进行处理,最终生成经过低光增强后的图像。 + + + +### 1.4 代码目录结构与说明 + +eg:本sample工程名称为XXX,工程目录如下图所示: + +``` +├── images # README图片文件夹 +├── data # 推理图片文件夹 + ├──.keepme +├── models # 模型文件夹 + ├──.keepme +├── main.py # 推理文件 +├── pth2onnx.py # 模型转换文件 +└── README.md + +``` + +### 1.5 技术实现流程图 + +![技术实现流程图](images/技术路线.jpeg) + +### 1.6 特性及适用场景 + +对于夜间图像、低照度图像的增强均使用 + + + +## 2 环境依赖 + +请列出环境依赖软件和版本。 + +eg:推荐系统为ubuntu 18.04或centos 7.6,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| ------------- | ---------------- | +| ubuntu | 18.04.1 LTS | +| MindX SDK | mxVision-3.0.RC3 | +| Python | 3.9.2 | +| CANN | 5.1.RC2.alpha008 | +| numpy | 1.22.3 | +| opencv-python | 4.5.5 | +| onnxsim | 0.4.10 | + +在编译运行项目前,需要设置环境变量: + +- 环境变量介绍 + +``` +列出具体执行命令(简化) +. ${sdk_path}/set_env.sh +. ${ascend_toolkit_path}/set_env.sh +``` + + + +## 3 编译与运行 +### 3.1 推理示例代码 + +**步骤1** (下载原模型代码) + +- 下载 PyTorch 版本 [IAT代码](https://github.com/cuiziteng/illumination-adaptive-transformer) + +- 根据原模型目录下的README.md文件配置原模型环境,具体代码如下: + + ``` + $ conda create -n IAT python==3.7.0 + $ conda activate IAT + $ conda install --yes -c pytorch pytorch=1.7.1 torchvision cudatoolkit=11.0 + $ pip install timm matplotlib IQA_pytorch tqdm + ``` + + +**步骤2** (配置项目环境) + +退出原模型环境,根据第2节环境依赖所述安装相应的项目环境,并设置环境变量。 + +``` +source ${sdk_path}/set_env.sh +source ${ascend_toolkit_path}/set_env.sh +``` + +**步骤3** (执行编译的步骤) + +​ 1.pytorch 模型转换 onnx 文件 + +​ 将 `pth2onnx.py` 放到 Illumination-Adaptive_Transformer/IAT_enhance/项目目录下,并切换到原模型环境,运行: + +``` +python pth2onnx.py +``` + +​ 在该目录下会生成名为IAT_lol.onnx的onnx模型文件 + +​ 2.简化 onnx 文件 + +​ 在上述目录下继续运行: + +``` +onnxsim IAT_lol.onnx IAT_lol-sim.onnx +``` + +​ 会在路径下生成简化后的IAT_lol-sim.onnx模型文件 + +​ 已经简化好的onnx模型可供参考:[IAT_lol-sim.onnx](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/IAT/IAT_lol-sim.onnx) + +​ 3.onnx 文件转换 om 文件 + +​ 将环境从原模型环境切换到当前项目环境,然后运行: + +``` +atc --framework=5 --model=./IAT_lol-sim.onnx --input_shape="input_1:1,3,400,600" --output=IAT_lol-sim --soc_version=Ascend310 +``` + +**步骤4** (运行及输出结果) + +将要推理的图片放到本项目./data/文件夹下, 并将其改为test.png, 将.om模型放到./models/文件夹下, 命名为iatsim.om。运行: + +``` +python main.py +``` + +即可在./data/目录下得到推理后的结果. + + + +## * 4 指标验证 + +### 4.1 模型规模测试 + +模型计算量测试需要利用python相关的模型测试工具 fvcore, 在原模型环境中可以使用以下命令进行安装: + +``` +pip install fvcore +``` + +利用fvcore的相关工具即可测得IAT模型的计算量,测试方法代码如下: + +```python +def evaluate_net(): + from model.IAT_main import IAT + from fvcore.nn import FlopCountAnalysis + + # 创建IAT网络 + model = IAT() + model = model.cuda() + # 创建输入网络的tensor + tensor = torch.rand(1, 3, 400, 600).cuda() + + # 分析FLOPs + flops = FlopCountAnalysis(model, tensor) + print("FLOPs: ", flops.total()) +``` + +测试结果如下: + +![模型计算量](images/模型规模测试.jpeg) + +根据[IAT论文](https://github.com/cuiziteng/illumination-adaptive-transformer)所述,该模型参数量约为90K,通过测试得到计算量约为6.019GFLOPs。 + + + +### 4.2 精度测试 + +**步骤1-3** 与3.1节一致 + +**步骤4** (获取LOL数据集) + +- 下载[LOLv1数据集](https://daooshee.github.io/BMVC2018website/) + +- 将数据集解压后将测试集目录(eval15)放到本项目./data/文件夹下,如下图所示: + + ``` + ├── data + ├──eval15 # 精度测试数据集 + ├──high + ├──low + ``` + +**步骤5** (修改主函数并运行) + +切换到项目环境下,将main.py中的主函数改为调用test_precision(),运行: + +``` +python main.py +``` + +即可得到精度测试结果,测试结果如下: + +![模型计算量](images/精度测试.jpeg) + + + +## 5 参考文献 + +@misc{https://doi.org/10.48550/arxiv.2205.14871, + doi = {10.48550/ARXIV.2205.14871}, + + url = {https://arxiv.org/abs/2205.14871}, + + author = {Cui, Ziteng and Li, Kunchang and Gu, Lin and Su, Shenghan and Gao, Peng and Jiang, Zhengkai and Qiao, Yu and Harada, Tatsuya}, + + keywords = {Computer Vision and Pattern Recognition (cs.CV), FOS: Computer and information sciences, FOS: Computer and information sciences}, + + title = {You Only Need 90K Parameters to Adapt Light: A Light Weight Transformer for Image Enhancement and Exposure Correction}, + + publisher = {arXiv}, + + year = {2022}, + + copyright = {Creative Commons Attribution 4.0 International} } \ No newline at end of file diff --git a/contrib/IAT/data/.keepme b/mxVision/mxVision-referenceapps/IAT/data/.keepme similarity index 100% rename from contrib/IAT/data/.keepme rename to mxVision/mxVision-referenceapps/IAT/data/.keepme diff --git "a/contrib/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" "b/mxVision/mxVision-referenceapps/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" similarity index 100% rename from "contrib/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" rename to "mxVision/mxVision-referenceapps/IAT/images/\346\212\200\346\234\257\350\267\257\347\272\277.jpeg" diff --git "a/contrib/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" "b/mxVision/mxVision-referenceapps/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" similarity index 100% rename from "contrib/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" rename to "mxVision/mxVision-referenceapps/IAT/images/\346\250\241\345\236\213\350\247\204\346\250\241\346\265\213\350\257\225.jpeg" diff --git "a/contrib/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" "b/mxVision/mxVision-referenceapps/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" similarity index 100% rename from "contrib/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" rename to "mxVision/mxVision-referenceapps/IAT/images/\347\262\276\345\272\246\346\265\213\350\257\225.jpeg" diff --git a/contrib/IAT/main.py b/mxVision/mxVision-referenceapps/IAT/main.py similarity index 100% rename from contrib/IAT/main.py rename to mxVision/mxVision-referenceapps/IAT/main.py diff --git a/contrib/IAT/models/.keepme b/mxVision/mxVision-referenceapps/IAT/models/.keepme similarity index 100% rename from contrib/IAT/models/.keepme rename to mxVision/mxVision-referenceapps/IAT/models/.keepme diff --git a/contrib/IAT/pth2onnx.py b/mxVision/mxVision-referenceapps/IAT/pth2onnx.py similarity index 100% rename from contrib/IAT/pth2onnx.py rename to mxVision/mxVision-referenceapps/IAT/pth2onnx.py diff --git a/contrib/Individual/README.md b/mxVision/mxVision-referenceapps/Individual/README.md similarity index 100% rename from contrib/Individual/README.md rename to mxVision/mxVision-referenceapps/Individual/README.md diff --git a/contrib/Individual/attr_main.py b/mxVision/mxVision-referenceapps/Individual/attr_main.py similarity index 100% rename from contrib/Individual/attr_main.py rename to mxVision/mxVision-referenceapps/Individual/attr_main.py diff --git a/contrib/Individual/build.sh b/mxVision/mxVision-referenceapps/Individual/build.sh similarity index 100% rename from contrib/Individual/build.sh rename to mxVision/mxVision-referenceapps/Individual/build.sh diff --git a/contrib/Individual/cal_accuracy.py b/mxVision/mxVision-referenceapps/Individual/cal_accuracy.py similarity index 100% rename from contrib/Individual/cal_accuracy.py rename to mxVision/mxVision-referenceapps/Individual/cal_accuracy.py diff --git a/contrib/Individual/image/flowchart.png b/mxVision/mxVision-referenceapps/Individual/image/flowchart.png similarity index 100% rename from contrib/Individual/image/flowchart.png rename to mxVision/mxVision-referenceapps/Individual/image/flowchart.png diff --git a/contrib/Individual/main.py b/mxVision/mxVision-referenceapps/Individual/main.py similarity index 100% rename from contrib/Individual/main.py rename to mxVision/mxVision-referenceapps/Individual/main.py diff --git a/contrib/Individual/models/attr.names b/mxVision/mxVision-referenceapps/Individual/models/attr.names similarity index 100% rename from contrib/Individual/models/attr.names rename to mxVision/mxVision-referenceapps/Individual/models/attr.names diff --git a/contrib/Individual/models/coco.names b/mxVision/mxVision-referenceapps/Individual/models/coco.names similarity index 100% rename from contrib/Individual/models/coco.names rename to mxVision/mxVision-referenceapps/Individual/models/coco.names diff --git a/contrib/Individual/models/insert_op.cfg b/mxVision/mxVision-referenceapps/Individual/models/insert_op.cfg similarity index 100% rename from contrib/Individual/models/insert_op.cfg rename to mxVision/mxVision-referenceapps/Individual/models/insert_op.cfg diff --git a/contrib/Individual/models/insert_op3.cfg b/mxVision/mxVision-referenceapps/Individual/models/insert_op3.cfg similarity index 100% rename from contrib/Individual/models/insert_op3.cfg rename to mxVision/mxVision-referenceapps/Individual/models/insert_op3.cfg diff --git a/contrib/Individual/models/resnet50_aipp_tf.cfg b/mxVision/mxVision-referenceapps/Individual/models/resnet50_aipp_tf.cfg similarity index 100% rename from contrib/Individual/models/resnet50_aipp_tf.cfg rename to mxVision/mxVision-referenceapps/Individual/models/resnet50_aipp_tf.cfg diff --git a/contrib/Individual/models/resnet50_aipp_tf1.cfg b/mxVision/mxVision-referenceapps/Individual/models/resnet50_aipp_tf1.cfg similarity index 100% rename from contrib/Individual/models/resnet50_aipp_tf1.cfg rename to mxVision/mxVision-referenceapps/Individual/models/resnet50_aipp_tf1.cfg diff --git a/contrib/Individual/models/yolov4.cfg b/mxVision/mxVision-referenceapps/Individual/models/yolov4.cfg similarity index 94% rename from contrib/Individual/models/yolov4.cfg rename to mxVision/mxVision-referenceapps/Individual/models/yolov4.cfg index 231e4566b..5d4f05402 100644 --- a/contrib/Individual/models/yolov4.cfg +++ b/mxVision/mxVision-referenceapps/Individual/models/yolov4.cfg @@ -1,10 +1,10 @@ -CLASS_NUM=4 -BIASES_NUM=12 -BIASES=23,27,37,58,81,82,81,82,135,169,344,319 -SCORE_THRESH=0.4 -OBJECTNESS_THRESH=0.8 -IOU_THRESH=0.5 -YOLO_TYPE=2 -ANCHOR_DIM=3 -MODEL_TYPE=0 -RESIZE_FLAG=0 +CLASS_NUM=4 +BIASES_NUM=12 +BIASES=23,27,37,58,81,82,81,82,135,169,344,319 +SCORE_THRESH=0.4 +OBJECTNESS_THRESH=0.8 +IOU_THRESH=0.5 +YOLO_TYPE=2 +ANCHOR_DIM=3 +MODEL_TYPE=0 +RESIZE_FLAG=0 diff --git a/contrib/Individual/pipeline/Attr_part.pipeline b/mxVision/mxVision-referenceapps/Individual/pipeline/Attr_part.pipeline similarity index 100% rename from contrib/Individual/pipeline/Attr_part.pipeline rename to mxVision/mxVision-referenceapps/Individual/pipeline/Attr_part.pipeline diff --git a/contrib/Individual/pipeline/DectetionAndAttr.pipeline b/mxVision/mxVision-referenceapps/Individual/pipeline/DectetionAndAttr.pipeline similarity index 100% rename from contrib/Individual/pipeline/DectetionAndAttr.pipeline rename to mxVision/mxVision-referenceapps/Individual/pipeline/DectetionAndAttr.pipeline diff --git a/contrib/Individual/plugins/AttrPostProcess.cpp b/mxVision/mxVision-referenceapps/Individual/plugins/AttrPostProcess.cpp similarity index 100% rename from contrib/Individual/plugins/AttrPostProcess.cpp rename to mxVision/mxVision-referenceapps/Individual/plugins/AttrPostProcess.cpp diff --git a/contrib/Individual/plugins/AttrPostProcess.h b/mxVision/mxVision-referenceapps/Individual/plugins/AttrPostProcess.h similarity index 100% rename from contrib/Individual/plugins/AttrPostProcess.h rename to mxVision/mxVision-referenceapps/Individual/plugins/AttrPostProcess.h diff --git a/contrib/Individual/plugins/CMakeLists.txt b/mxVision/mxVision-referenceapps/Individual/plugins/CMakeLists.txt similarity index 100% rename from contrib/Individual/plugins/CMakeLists.txt rename to mxVision/mxVision-referenceapps/Individual/plugins/CMakeLists.txt diff --git a/contrib/Individual/plugins/build.sh b/mxVision/mxVision-referenceapps/Individual/plugins/build.sh similarity index 100% rename from contrib/Individual/plugins/build.sh rename to mxVision/mxVision-referenceapps/Individual/plugins/build.sh diff --git a/contrib/Individual/run.sh b/mxVision/mxVision-referenceapps/Individual/run.sh similarity index 100% rename from contrib/Individual/run.sh rename to mxVision/mxVision-referenceapps/Individual/run.sh diff --git a/contrib/Individual/test_full.txt b/mxVision/mxVision-referenceapps/Individual/test_full.txt similarity index 100% rename from contrib/Individual/test_full.txt rename to mxVision/mxVision-referenceapps/Individual/test_full.txt diff --git a/contrib/MMNET/README.md b/mxVision/mxVision-referenceapps/MMNET/README.md similarity index 96% rename from contrib/MMNET/README.md rename to mxVision/mxVision-referenceapps/MMNET/README.md index 15e0e9264..de89980e9 100644 --- a/contrib/MMNET/README.md +++ b/mxVision/mxVision-referenceapps/MMNET/README.md @@ -1,188 +1,188 @@ -# MMNET人像分割 - -## 1 介绍 -MMNet致力于解决移动设备上人像抠图的问题,旨在以最小的模型性能降级在移动设备上获得实时推断。MMNet模型基多分支dilated conv以及线性bottleneck模块,性能优于最新模型,并且速度提高了几个数量级。 - -本开发样例基于MindX SDK实现人像分割的功能,其主要功能是利用MMNET模型对输入图片中的人像进行灰度提取,从而与背景分离开,生成一张人像分割图片。 - -样例输入:带有人体的jpg图片 - -样例输出:人像与背景分离的新图片 - -### 1.1 支持的产品 - -项目所用的硬件平台:Ascend310 - -### 1.2 支持的版本 - -CANN:7.0.RC1 - -SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) - -### 1.3 代码目录结构与说明 - -本工程名称为MMNET,工程目录如下图所示: - -``` -|-------- test // 存放测试图片 -|-------- mask // 存放测试图片mask掩膜 -|-------- model -| |---- mmnet.aippconf // aipp配置文件 -|-------- main.py // 主程序 -|-------- pipeline -| |---- MMNET.pipeline // pipeline流水线配置文件 -|-------- evaluate.py // 精度测试程序 -|-------- README.md -``` - -### 1.4 场景限制 - -本项目能够针对人像清晰的图像完成人像分割任务并实现可视化。对于大部分人像图片,在图像清晰且人像在图片中占据较大比例的情况下都可以进行正确识别。但由于MMNET原算法的局限性,在部分情况下识别效果较差,具体如下: - -1.人像在图片中比例过小,会出现漏检的情况; - -2.对于存在多张人物目标的图片,会无法正确识别并分割; - -3.对于环境杂乱颜色过多的图片,分割效果较差,建议使用纯色的背景。 - -建议使用纯色的背景,且目标在图片中占比较大的图片进行测试。 - -## 2 环境依赖 - -| 软件名称 | 版本 | -| --------- | ----- | -| MindX SDK | 5.0.CR3 | -| python | 3.9.2 | -| CANN | 7.0.RC1 | -| opencv2 | | -| numpy | | - - -在编译运行项目前,需要设置环境变量: - -- 环境变量介绍 -运行以下设置脚本以完成,其中{%Mind_SDK%}请替换为实际SDK安装位置 - -``` -source {%Mind_SDK%}/mxVision-3.0.RC3/ -``` - - - -## 3 模型转换 -人像分割采用提供的mmnet.pb模型。由于原模型是基于tensorflow的人像分割模型,因此我们需要借助于ATC工具将其转化为对应的om模型。 - -具体步骤如下: -**步骤1** 获取模型pb文件 -,下载链接为https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/MMNET/mmnet.pb - -**步骤2** 将获取到的mmnet模型pb文件存放至:“项目所在目录/model” - -**步骤3** 模型转换 - -在pb文件所在目录下存放aipp配置文件,文件名为,具体内容如下: - -```python -aipp_op { - aipp_mode: static - src_image_size_w :256 - src_image_size_h :256 - input_format : YUV420SP_U8 - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 0 - matrix_r0c2 : 359 - matrix_r1c0 : 256 - matrix_r1c1 : -88 - matrix_r1c2 : -183 - matrix_r2c0 : 256 - matrix_r2c1 : 454 - matrix_r2c2 : 0 - input_bias_0 : 0 - input_bias_1 : 128 - input_bias_2 : 128 -} -``` - -在确保环境变量设置正确后,在pb文件所在目录下执行以下命令: - -``` -atc --model=mmnet.pb --framework=3 --output=mmnet --soc_version=Ascend310 --insert_op_conf=mmnet.aippconf --input_shape="input_x:1,256,256,3" -``` - -执行完模型转换脚本后,若提示如下信息说明模型转换成功,会在output参数指定的路径下生成mmnet.om模型文件。 - -```python -ATC run success -``` - - - -## 4 编译运行 - -接下来进行模型的安装运行,具体步骤如下: - -**步骤1** 获取om模型 - -**步骤2** 修改run.sh中MX_SDK_HOME - - -**步骤3** 配置pipeline - -根据所需场景,配置pipeline文件,调整路径参数等。 - -```python -"mxpi_tensorinfer0": { - "props": { - "modelPath": "./model/mmnet.om" - }, - "factory": "mxpi_tensorinfer", - "next":"appsink0" -#修改om文件存放的路径 -``` - -**步骤4** 存放图片,执行模型进行测试 - -将测试图片存放至主目录下,修改main.py中的图片存放路径以及人像分割后的存储路径的相关代码: -【注意】测试图片尽量仅包含一个人物,正脸且周围环境较为简单,同时图片为jpg格式。否则会对人像分割效果有较大影响,造成较大误差。 - -``` -filepath = "test.jpg" -filepath_out = "test-out.jpg" -``` - -然后执行run.sh文件: - -``` -bash run.sh -``` - -输出的图片即为样例的人像分割后的图片。 - -## 5 精度测试 - -对测试集中的300张图片进行精度测试,具体步骤如下: - -**步骤1** 获取测试集的图片,确保测试集的输入图片为jpg格式。 -获取地址为:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/MMNET/data.zip - -**步骤2** 修改evaluate.py中的测试集图片存放路径: - -``` -filepath = "./test/" #测试集图片存放路径 -gt_dir = './mask' #测试集掩膜mask图片存放路径 -``` - -**步骤3** 修改run.sh中MX_SDK_HOME和执行文件名称: - -``` -python3 evaluate.py -``` - -并执行: - -``` -bash run.sh -``` - +# MMNET人像分割 + +## 1 介绍 +MMNet致力于解决移动设备上人像抠图的问题,旨在以最小的模型性能降级在移动设备上获得实时推断。MMNet模型基多分支dilated conv以及线性bottleneck模块,性能优于最新模型,并且速度提高了几个数量级。 + +本开发样例基于MindX SDK实现人像分割的功能,其主要功能是利用MMNET模型对输入图片中的人像进行灰度提取,从而与背景分离开,生成一张人像分割图片。 + +样例输入:带有人体的jpg图片 + +样例输出:人像与背景分离的新图片 + +### 1.1 支持的产品 + +项目所用的硬件平台:Ascend310 + +### 1.2 支持的版本 + +CANN:7.0.RC1 + +SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) + +### 1.3 代码目录结构与说明 + +本工程名称为MMNET,工程目录如下图所示: + +``` +|-------- test // 存放测试图片 +|-------- mask // 存放测试图片mask掩膜 +|-------- model +| |---- mmnet.aippconf // aipp配置文件 +|-------- main.py // 主程序 +|-------- pipeline +| |---- MMNET.pipeline // pipeline流水线配置文件 +|-------- evaluate.py // 精度测试程序 +|-------- README.md +``` + +### 1.4 场景限制 + +本项目能够针对人像清晰的图像完成人像分割任务并实现可视化。对于大部分人像图片,在图像清晰且人像在图片中占据较大比例的情况下都可以进行正确识别。但由于MMNET原算法的局限性,在部分情况下识别效果较差,具体如下: + +1.人像在图片中比例过小,会出现漏检的情况; + +2.对于存在多张人物目标的图片,会无法正确识别并分割; + +3.对于环境杂乱颜色过多的图片,分割效果较差,建议使用纯色的背景。 + +建议使用纯色的背景,且目标在图片中占比较大的图片进行测试。 + +## 2 环境依赖 + +| 软件名称 | 版本 | +| --------- | ----- | +| MindX SDK | 5.0.CR3 | +| python | 3.9.2 | +| CANN | 7.0.RC1 | +| opencv2 | | +| numpy | | + + +在编译运行项目前,需要设置环境变量: + +- 环境变量介绍 +运行以下设置脚本以完成,其中{%Mind_SDK%}请替换为实际SDK安装位置 + +``` +source {%Mind_SDK%}/mxVision-3.0.RC3/ +``` + + + +## 3 模型转换 +人像分割采用提供的mmnet.pb模型。由于原模型是基于tensorflow的人像分割模型,因此我们需要借助于ATC工具将其转化为对应的om模型。 + +具体步骤如下: +**步骤1** 获取模型pb文件 +,下载链接为https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/MMNET/mmnet.pb + +**步骤2** 将获取到的mmnet模型pb文件存放至:“项目所在目录/model” + +**步骤3** 模型转换 + +在pb文件所在目录下存放aipp配置文件,文件名为,具体内容如下: + +```python +aipp_op { + aipp_mode: static + src_image_size_w :256 + src_image_size_h :256 + input_format : YUV420SP_U8 + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 0 + matrix_r0c2 : 359 + matrix_r1c0 : 256 + matrix_r1c1 : -88 + matrix_r1c2 : -183 + matrix_r2c0 : 256 + matrix_r2c1 : 454 + matrix_r2c2 : 0 + input_bias_0 : 0 + input_bias_1 : 128 + input_bias_2 : 128 +} +``` + +在确保环境变量设置正确后,在pb文件所在目录下执行以下命令: + +``` +atc --model=mmnet.pb --framework=3 --output=mmnet --soc_version=Ascend310 --insert_op_conf=mmnet.aippconf --input_shape="input_x:1,256,256,3" +``` + +执行完模型转换脚本后,若提示如下信息说明模型转换成功,会在output参数指定的路径下生成mmnet.om模型文件。 + +```python +ATC run success +``` + + + +## 4 编译运行 + +接下来进行模型的安装运行,具体步骤如下: + +**步骤1** 获取om模型 + +**步骤2** 修改run.sh中MX_SDK_HOME + + +**步骤3** 配置pipeline + +根据所需场景,配置pipeline文件,调整路径参数等。 + +```python +"mxpi_tensorinfer0": { + "props": { + "modelPath": "./model/mmnet.om" + }, + "factory": "mxpi_tensorinfer", + "next":"appsink0" +#修改om文件存放的路径 +``` + +**步骤4** 存放图片,执行模型进行测试 + +将测试图片存放至主目录下,修改main.py中的图片存放路径以及人像分割后的存储路径的相关代码: +【注意】测试图片尽量仅包含一个人物,正脸且周围环境较为简单,同时图片为jpg格式。否则会对人像分割效果有较大影响,造成较大误差。 + +``` +filepath = "test.jpg" +filepath_out = "test-out.jpg" +``` + +然后执行run.sh文件: + +``` +bash run.sh +``` + +输出的图片即为样例的人像分割后的图片。 + +## 5 精度测试 + +对测试集中的300张图片进行精度测试,具体步骤如下: + +**步骤1** 获取测试集的图片,确保测试集的输入图片为jpg格式。 +获取地址为:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/MMNET/data.zip + +**步骤2** 修改evaluate.py中的测试集图片存放路径: + +``` +filepath = "./test/" #测试集图片存放路径 +gt_dir = './mask' #测试集掩膜mask图片存放路径 +``` + +**步骤3** 修改run.sh中MX_SDK_HOME和执行文件名称: + +``` +python3 evaluate.py +``` + +并执行: + +``` +bash run.sh +``` + diff --git a/contrib/MMNET/evaluate.py b/mxVision/mxVision-referenceapps/MMNET/evaluate.py similarity index 100% rename from contrib/MMNET/evaluate.py rename to mxVision/mxVision-referenceapps/MMNET/evaluate.py diff --git a/contrib/MMNET/main.py b/mxVision/mxVision-referenceapps/MMNET/main.py similarity index 100% rename from contrib/MMNET/main.py rename to mxVision/mxVision-referenceapps/MMNET/main.py diff --git a/contrib/MMNET/model/mmnet.aippconf b/mxVision/mxVision-referenceapps/MMNET/model/mmnet.aippconf similarity index 100% rename from contrib/MMNET/model/mmnet.aippconf rename to mxVision/mxVision-referenceapps/MMNET/model/mmnet.aippconf diff --git a/contrib/MMNET/pipeline/MMNET.pipeline b/mxVision/mxVision-referenceapps/MMNET/pipeline/MMNET.pipeline similarity index 100% rename from contrib/MMNET/pipeline/MMNET.pipeline rename to mxVision/mxVision-referenceapps/MMNET/pipeline/MMNET.pipeline diff --git a/contrib/MMNET/run.sh b/mxVision/mxVision-referenceapps/MMNET/run.sh similarity index 100% rename from contrib/MMNET/run.sh rename to mxVision/mxVision-referenceapps/MMNET/run.sh diff --git a/contrib/MediaCodeV2/README.md b/mxVision/mxVision-referenceapps/MediaCodeV2/README.md similarity index 100% rename from contrib/MediaCodeV2/README.md rename to mxVision/mxVision-referenceapps/MediaCodeV2/README.md diff --git a/contrib/MediaCodeV2/logs/.keep b/mxVision/mxVision-referenceapps/MediaCodeV2/logs/.keep similarity index 100% rename from contrib/MediaCodeV2/logs/.keep rename to mxVision/mxVision-referenceapps/MediaCodeV2/logs/.keep diff --git a/contrib/MediaCodeV2/mxbase/CMakeLists.txt b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/CMakeLists.txt similarity index 100% rename from contrib/MediaCodeV2/mxbase/CMakeLists.txt rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/CMakeLists.txt diff --git a/contrib/MediaCodeV2/mxbase/MediaCodecV2.cpp b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/MediaCodecV2.cpp similarity index 100% rename from contrib/MediaCodeV2/mxbase/MediaCodecV2.cpp rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/MediaCodecV2.cpp diff --git a/contrib/MediaCodeV2/mxbase/MediaCodecV2.h b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/MediaCodecV2.h similarity index 100% rename from contrib/MediaCodeV2/mxbase/MediaCodecV2.h rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/MediaCodecV2.h diff --git a/contrib/MediaCodeV2/mxbase/build.sh b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/build.sh similarity index 100% rename from contrib/MediaCodeV2/mxbase/build.sh rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/build.sh diff --git a/contrib/MediaCodeV2/mxbase/mainV2.cpp b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/mainV2.cpp similarity index 100% rename from contrib/MediaCodeV2/mxbase/mainV2.cpp rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/mainV2.cpp diff --git a/contrib/MediaCodeV2/mxbase/run.sh b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/run.sh similarity index 100% rename from contrib/MediaCodeV2/mxbase/run.sh rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/run.sh diff --git a/contrib/MediaCodeV2/mxbase/show.sh b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/show.sh similarity index 100% rename from contrib/MediaCodeV2/mxbase/show.sh rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/show.sh diff --git a/contrib/MediaCodeV2/mxbase/stop.sh b/mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/stop.sh similarity index 100% rename from contrib/MediaCodeV2/mxbase/stop.sh rename to mxVision/mxVision-referenceapps/MediaCodeV2/mxbase/stop.sh diff --git a/contrib/MediaCodeV2/out/.keep b/mxVision/mxVision-referenceapps/MediaCodeV2/out/.keep similarity index 100% rename from contrib/MediaCodeV2/out/.keep rename to mxVision/mxVision-referenceapps/MediaCodeV2/out/.keep diff --git a/contrib/MediaCodeV2/test/.keep b/mxVision/mxVision-referenceapps/MediaCodeV2/test/.keep similarity index 100% rename from contrib/MediaCodeV2/test/.keep rename to mxVision/mxVision-referenceapps/MediaCodeV2/test/.keep diff --git a/contrib/MeterReader/README.md b/mxVision/mxVision-referenceapps/MeterReader/README.md similarity index 100% rename from contrib/MeterReader/README.md rename to mxVision/mxVision-referenceapps/MeterReader/README.md diff --git a/contrib/MeterReader/build.sh b/mxVision/mxVision-referenceapps/MeterReader/build.sh similarity index 100% rename from contrib/MeterReader/build.sh rename to mxVision/mxVision-referenceapps/MeterReader/build.sh diff --git a/contrib/MeterReader/evaluate/deeplabv3_val/seg_evaluate.py b/mxVision/mxVision-referenceapps/MeterReader/evaluate/deeplabv3_val/seg_evaluate.py similarity index 100% rename from contrib/MeterReader/evaluate/deeplabv3_val/seg_evaluate.py rename to mxVision/mxVision-referenceapps/MeterReader/evaluate/deeplabv3_val/seg_evaluate.py diff --git a/contrib/MeterReader/evaluate/yolov5_val/det.py b/mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/det.py similarity index 100% rename from contrib/MeterReader/evaluate/yolov5_val/det.py rename to mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/det.py diff --git a/contrib/MeterReader/evaluate/yolov5_val/match.py b/mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/match.py similarity index 100% rename from contrib/MeterReader/evaluate/yolov5_val/match.py rename to mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/match.py diff --git a/contrib/MeterReader/evaluate/yolov5_val/yolo2voc.py b/mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/yolo2voc.py similarity index 100% rename from contrib/MeterReader/evaluate/yolov5_val/yolo2voc.py rename to mxVision/mxVision-referenceapps/MeterReader/evaluate/yolov5_val/yolo2voc.py diff --git a/contrib/MeterReader/images/README_img/DeepLabv3_pipeline.png b/mxVision/mxVision-referenceapps/MeterReader/images/README_img/DeepLabv3_pipeline.png similarity index 100% rename from contrib/MeterReader/images/README_img/DeepLabv3_pipeline.png rename to mxVision/mxVision-referenceapps/MeterReader/images/README_img/DeepLabv3_pipeline.png diff --git a/contrib/MeterReader/images/README_img/YOLOv5_pipeline.png b/mxVision/mxVision-referenceapps/MeterReader/images/README_img/YOLOv5_pipeline.png similarity index 100% rename from contrib/MeterReader/images/README_img/YOLOv5_pipeline.png rename to mxVision/mxVision-referenceapps/MeterReader/images/README_img/YOLOv5_pipeline.png diff --git a/contrib/MeterReader/images/README_img/get_map1.png b/mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map1.png similarity index 100% rename from contrib/MeterReader/images/README_img/get_map1.png rename to mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map1.png diff --git a/contrib/MeterReader/images/README_img/get_map2.png b/mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map2.png similarity index 100% rename from contrib/MeterReader/images/README_img/get_map2.png rename to mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map2.png diff --git a/contrib/MeterReader/images/README_img/get_map3.png b/mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map3.png similarity index 100% rename from contrib/MeterReader/images/README_img/get_map3.png rename to mxVision/mxVision-referenceapps/MeterReader/images/README_img/get_map3.png diff --git a/contrib/MeterReader/infer/det.py b/mxVision/mxVision-referenceapps/MeterReader/infer/det.py similarity index 100% rename from contrib/MeterReader/infer/det.py rename to mxVision/mxVision-referenceapps/MeterReader/infer/det.py diff --git a/contrib/MeterReader/infer/main.py b/mxVision/mxVision-referenceapps/MeterReader/infer/main.py similarity index 100% rename from contrib/MeterReader/infer/main.py rename to mxVision/mxVision-referenceapps/MeterReader/infer/main.py diff --git a/contrib/MeterReader/infer/seg.py b/mxVision/mxVision-referenceapps/MeterReader/infer/seg.py similarity index 100% rename from contrib/MeterReader/infer/seg.py rename to mxVision/mxVision-referenceapps/MeterReader/infer/seg.py diff --git a/contrib/MeterReader/models/deeplabv3/seg_aipp.cfg b/mxVision/mxVision-referenceapps/MeterReader/models/deeplabv3/seg_aipp.cfg similarity index 100% rename from contrib/MeterReader/models/deeplabv3/seg_aipp.cfg rename to mxVision/mxVision-referenceapps/MeterReader/models/deeplabv3/seg_aipp.cfg diff --git a/contrib/MeterReader/models/yolov5/det_aipp.cfg b/mxVision/mxVision-referenceapps/MeterReader/models/yolov5/det_aipp.cfg similarity index 100% rename from contrib/MeterReader/models/yolov5/det_aipp.cfg rename to mxVision/mxVision-referenceapps/MeterReader/models/yolov5/det_aipp.cfg diff --git a/contrib/MeterReader/pipeline/deeplabv3/deeplabv3.cfg b/mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/deeplabv3.cfg similarity index 100% rename from contrib/MeterReader/pipeline/deeplabv3/deeplabv3.cfg rename to mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/deeplabv3.cfg diff --git a/contrib/MeterReader/pipeline/deeplabv3/deeplabv3.names b/mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/deeplabv3.names similarity index 100% rename from contrib/MeterReader/pipeline/deeplabv3/deeplabv3.names rename to mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/deeplabv3.names diff --git a/contrib/MeterReader/pipeline/deeplabv3/seg.pipeline b/mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/seg.pipeline similarity index 100% rename from contrib/MeterReader/pipeline/deeplabv3/seg.pipeline rename to mxVision/mxVision-referenceapps/MeterReader/pipeline/deeplabv3/seg.pipeline diff --git a/contrib/MeterReader/pipeline/yolov5/det.pipeline b/mxVision/mxVision-referenceapps/MeterReader/pipeline/yolov5/det.pipeline similarity index 100% rename from contrib/MeterReader/pipeline/yolov5/det.pipeline rename to mxVision/mxVision-referenceapps/MeterReader/pipeline/yolov5/det.pipeline diff --git a/contrib/MeterReader/plugins/process3/CMakeLists.txt b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/CMakeLists.txt similarity index 100% rename from contrib/MeterReader/plugins/process3/CMakeLists.txt rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/CMakeLists.txt diff --git a/contrib/MeterReader/plugins/process3/Myplugin.cpp b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/Myplugin.cpp similarity index 100% rename from contrib/MeterReader/plugins/process3/Myplugin.cpp rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/Myplugin.cpp diff --git a/contrib/MeterReader/plugins/process3/Myplugin.h b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/Myplugin.h similarity index 100% rename from contrib/MeterReader/plugins/process3/Myplugin.h rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/Myplugin.h diff --git a/contrib/MeterReader/plugins/process3/build.sh b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/build.sh similarity index 100% rename from contrib/MeterReader/plugins/process3/build.sh rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/build.sh diff --git a/contrib/MeterReader/plugins/process3/postprocess.cpp b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/postprocess.cpp similarity index 100% rename from contrib/MeterReader/plugins/process3/postprocess.cpp rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/postprocess.cpp diff --git a/contrib/MeterReader/plugins/process3/postprocess.h b/mxVision/mxVision-referenceapps/MeterReader/plugins/process3/postprocess.h similarity index 100% rename from contrib/MeterReader/plugins/process3/postprocess.h rename to mxVision/mxVision-referenceapps/MeterReader/plugins/process3/postprocess.h diff --git a/contrib/MonocularDepthEstimation/README.md b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/README.md similarity index 100% rename from contrib/MonocularDepthEstimation/README.md rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/README.md diff --git a/contrib/MonocularDepthEstimation/depth_estimation/monocular_depth_estimation.py b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/depth_estimation/monocular_depth_estimation.py similarity index 100% rename from contrib/MonocularDepthEstimation/depth_estimation/monocular_depth_estimation.py rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/depth_estimation/monocular_depth_estimation.py diff --git a/contrib/MonocularDepthEstimation/evaluate.py b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/evaluate.py similarity index 100% rename from contrib/MonocularDepthEstimation/evaluate.py rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/evaluate.py diff --git a/contrib/MonocularDepthEstimation/main.py b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/main.py similarity index 100% rename from contrib/MonocularDepthEstimation/main.py rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/main.py diff --git a/contrib/MonocularDepthEstimation/model/aipp_adabins_640_480.aippconfig b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/model/aipp_adabins_640_480.aippconfig similarity index 100% rename from contrib/MonocularDepthEstimation/model/aipp_adabins_640_480.aippconfig rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/model/aipp_adabins_640_480.aippconfig diff --git a/contrib/MonocularDepthEstimation/model/model_conversion.sh b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/model/model_conversion.sh similarity index 100% rename from contrib/MonocularDepthEstimation/model/model_conversion.sh rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/model/model_conversion.sh diff --git a/contrib/MonocularDepthEstimation/pipeline/depth_estimation.pipeline b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/pipeline/depth_estimation.pipeline similarity index 100% rename from contrib/MonocularDepthEstimation/pipeline/depth_estimation.pipeline rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/pipeline/depth_estimation.pipeline diff --git a/contrib/MonocularDepthEstimation/run.sh b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/run.sh similarity index 100% rename from contrib/MonocularDepthEstimation/run.sh rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/run.sh diff --git a/contrib/MonocularDepthEstimation/util/data_process.py b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/util/data_process.py similarity index 97% rename from contrib/MonocularDepthEstimation/util/data_process.py rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/util/data_process.py index 698fa2577..3449f9db1 100644 --- a/contrib/MonocularDepthEstimation/util/data_process.py +++ b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/util/data_process.py @@ -1,65 +1,65 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- -# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import h5py -import imageio -import os -import numpy as np - -if __name__ == '__main__': - - data_file_path = '../test_set/nyu_depth_v2_labeled.mat' - output_image_path = '../test_set/image' - output_depth_info_path = '../test_set/depth_info' - - # check origin data file - path_ready = True - if os.path.exists(data_file_path) != 1: - path_ready = False - print('The {} does not exist, please check first.'.format(data_file_path)) - if os.path.exists(output_image_path) != 1 or os.path.exists(output_depth_info_path) != 1: - path_ready = False - print('The {} or {} does not exist, please check first.'.format(output_image_path, output_depth_info_path)) - - if not path_ready: - print('please ensure input file and output path correct first.') - exit(1) - - # load data file - data = h5py.File(data_file_path) - - # get image data - image = np.array(data['images']) - image = np.transpose(image, (0, 2, 3, 1)) - - # get depth info data - depth = np.array(data['depths']) - - # save image - for i in range(image.shape[0]): - index = str(i) - image_index_path = output_image_path + '/' + index + '.jpg' - out_img = image[i, :, :, :] - out_img = out_img.transpose(1, 0, 2) - imageio.imwrite(image_index_path, out_img) - - # save depth info - for i in range(depth.shape[0]): - index = str(i) - depth_index_path = output_depth_info_path + '/' + index + '.npy' - out_depth = depth[i, :, :] - out_depth = out_depth.transpose(1, 0) - np.save(depth_index_path, out_depth) +#!/usr/bin/env python +# -*- encoding: utf-8 -*- +# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import h5py +import imageio +import os +import numpy as np + +if __name__ == '__main__': + + data_file_path = '../test_set/nyu_depth_v2_labeled.mat' + output_image_path = '../test_set/image' + output_depth_info_path = '../test_set/depth_info' + + # check origin data file + path_ready = True + if os.path.exists(data_file_path) != 1: + path_ready = False + print('The {} does not exist, please check first.'.format(data_file_path)) + if os.path.exists(output_image_path) != 1 or os.path.exists(output_depth_info_path) != 1: + path_ready = False + print('The {} or {} does not exist, please check first.'.format(output_image_path, output_depth_info_path)) + + if not path_ready: + print('please ensure input file and output path correct first.') + exit(1) + + # load data file + data = h5py.File(data_file_path) + + # get image data + image = np.array(data['images']) + image = np.transpose(image, (0, 2, 3, 1)) + + # get depth info data + depth = np.array(data['depths']) + + # save image + for i in range(image.shape[0]): + index = str(i) + image_index_path = output_image_path + '/' + index + '.jpg' + out_img = image[i, :, :, :] + out_img = out_img.transpose(1, 0, 2) + imageio.imwrite(image_index_path, out_img) + + # save depth info + for i in range(depth.shape[0]): + index = str(i) + depth_index_path = output_depth_info_path + '/' + index + '.npy' + out_depth = depth[i, :, :] + out_depth = out_depth.transpose(1, 0) + np.save(depth_index_path, out_depth) diff --git a/contrib/MonocularDepthEstimation/util/util.py b/mxVision/mxVision-referenceapps/MonocularDepthEstimation/util/util.py similarity index 100% rename from contrib/MonocularDepthEstimation/util/util.py rename to mxVision/mxVision-referenceapps/MonocularDepthEstimation/util/util.py diff --git a/contrib/msame/README.md b/mxVision/mxVision-referenceapps/msame/README.md similarity index 96% rename from contrib/msame/README.md rename to mxVision/mxVision-referenceapps/msame/README.md index 6698a4f56..1a3123582 100644 --- a/contrib/msame/README.md +++ b/mxVision/mxVision-referenceapps/msame/README.md @@ -1,128 +1,128 @@ -# 模型推理工具 - -## 1 介绍 -基于MindX SDK实现开发模型推理工具,用于测试om模型推理,本例为msame的python版本实现。 -[msame-C++工具链接](https://gitee.com/ascend/tools/tree/master/msame) - -### 1.1 支持的产品 -本项目以昇腾Atlas300I卡为主要的硬件平台。 - -### 1.2 支持的版本 -| 软件名称 | 版本 | -| --------- | -------------- | -| python | 3.9.2 | -| MindX SDK | 3.0.0.alpha | -| CANN | 6.0.1.alpha001 | - -### 1.3 适用场景 - -使用于单输入或多输入模型推理 - - -### 1.4 代码目录结构与说明 - -``` -. -├── img -│ ├── error1.jpg // msame-C++推理结果 -│   │── error2.jpg // 本例(msame-python)推理结果 -│   │── error3.jpg // 输入不一致报错截图 -│   │── process.jpg // 流程图 -├── set_env.sh // 需要设置的环境变量 -├── msame.py // 模型推理工具代码 -├── README.md // ReadMe -``` - - - - -### 1.5 技术实现流程图 - -![image-20220401173124980](./img/process.png) - - - - - -## 2 环境依赖 - -软件依赖说明: - -| 依赖软件 | 版本 | 说明 | -| -------- | ------ | ---------------------- | -| numpy | 1.21.2 | 将数据保存为二进制文件 | - -在编译运行项目前,需要设置环境变量: - -``` -. /usr/local/Ascend/ascend-toolkit/set_env.sh #toolkit默认安装路径,根据实际安装路径修改 -. ${SDK_INSTALL_PATH}/mxVision/set_env.sh -``` - -## 3 依赖安装 - -``` -pip install numpy == 1.21.2 -``` - -## 4 准备工作 - -注:多输入样例在输入时,多个输入用 , 隔开。 - -## 5 编译与运行 -示例步骤如下: -**步骤1** 设置环境变量 - -**步骤2** 运行 - -``` -python3.9 msame.py --model xxx --input xxx --output xxx --loop xxx --outfmt xxx -``` -在输出路径下成功输出预期的“.txt”或“.bin”则运行成功,否则报错。 -参数说明: -``` ---input -功能说明:模型的输入路径 参数值:bin或npy文件路径与文件名 示例:--input dog.npy ---output -功能说明:模型的输出路径 参数值:bin或txt文件路径 示例:--output . ---model -功能说明:om模型的路径 参数值:模型路径与模型名称 示例:--model yolov3.om ---outfmt -功能说明:模型的输出格式 参数值:TXT 或 BIN 示例:--outfmt TXT ---loop -功能说明:执行推理的次数 默认为1 参数值:正整数 示例:--loop 2 ---device -功能说明:执行代码的设备编号 参数值:自然数 示例:--device 1 -``` -单输入模型: -以yolov3模型npy文件输入作为示例参考: - -``` -python3.9 msame.py --model yolov3_tf_bs1_fp16.om --input dog.npy --output test --outfmt TXT -``` -执行成功后,在test目录下生成yolov3_tf_bs1_fp16_0.txt,yolov3_tf_bs1_fp16_1.txt, yolov3_tf_bs1_fp16_2.txt -输出文件的个数与模型的输出有关。 - -多输入模型: - -以pointcnn模型bin文件输入作为示例参考: - -``` -python3.9 msame.py --model pointcnn_bs64.om --output test --outfmt BIN --input pointcnn.bin,pointcnn.bin -``` - -执行成功后,在test目录下生成pointcnn_bs64_0.bin - -## 6 常见问题 -### 6.1 存储为txt格式时可能会出现第六位开始的误差,可以忽略此问题。 - 执行msame-C++输出结果: -![image-20220401173124980](./img/error1.png) - 执行本例(msame-python)输出结果: -![image-20220401173124980](./img/error2.png) -### 6.2 模型需要的输入与提供的数据不一致 -![image-20220401173124980](./img/error3.png) -问题描述: -模型需要的输入shape与提供的数据shape不一致。 -解决方案: -可在msame.py中自行输出m.input_shape查看模型需要的输入shape,m.input_dtype查看数据的shape。 -自行编写脚本查看bin或npy文件的shape和dtype,与模型的shape和dtype对齐。 +# 模型推理工具 + +## 1 介绍 +基于MindX SDK实现开发模型推理工具,用于测试om模型推理,本例为msame的python版本实现。 +[msame-C++工具链接](https://gitee.com/ascend/tools/tree/master/msame) + +### 1.1 支持的产品 +本项目以昇腾Atlas300I卡为主要的硬件平台。 + +### 1.2 支持的版本 +| 软件名称 | 版本 | +| --------- | -------------- | +| python | 3.9.2 | +| MindX SDK | 3.0.0.alpha | +| CANN | 6.0.1.alpha001 | + +### 1.3 适用场景 + +使用于单输入或多输入模型推理 + + +### 1.4 代码目录结构与说明 + +``` +. +├── img +│ ├── error1.jpg // msame-C++推理结果 +│   │── error2.jpg // 本例(msame-python)推理结果 +│   │── error3.jpg // 输入不一致报错截图 +│   │── process.jpg // 流程图 +├── set_env.sh // 需要设置的环境变量 +├── msame.py // 模型推理工具代码 +├── README.md // ReadMe +``` + + + + +### 1.5 技术实现流程图 + +![image-20220401173124980](./img/process.png) + + + + + +## 2 环境依赖 + +软件依赖说明: + +| 依赖软件 | 版本 | 说明 | +| -------- | ------ | ---------------------- | +| numpy | 1.21.2 | 将数据保存为二进制文件 | + +在编译运行项目前,需要设置环境变量: + +``` +. /usr/local/Ascend/ascend-toolkit/set_env.sh #toolkit默认安装路径,根据实际安装路径修改 +. ${SDK_INSTALL_PATH}/mxVision/set_env.sh +``` + +## 3 依赖安装 + +``` +pip install numpy == 1.21.2 +``` + +## 4 准备工作 + +注:多输入样例在输入时,多个输入用 , 隔开。 + +## 5 编译与运行 +示例步骤如下: +**步骤1** 设置环境变量 + +**步骤2** 运行 + +``` +python3.9 msame.py --model xxx --input xxx --output xxx --loop xxx --outfmt xxx +``` +在输出路径下成功输出预期的“.txt”或“.bin”则运行成功,否则报错。 +参数说明: +``` +--input +功能说明:模型的输入路径 参数值:bin或npy文件路径与文件名 示例:--input dog.npy +--output +功能说明:模型的输出路径 参数值:bin或txt文件路径 示例:--output . +--model +功能说明:om模型的路径 参数值:模型路径与模型名称 示例:--model yolov3.om +--outfmt +功能说明:模型的输出格式 参数值:TXT 或 BIN 示例:--outfmt TXT +--loop +功能说明:执行推理的次数 默认为1 参数值:正整数 示例:--loop 2 +--device +功能说明:执行代码的设备编号 参数值:自然数 示例:--device 1 +``` +单输入模型: +以yolov3模型npy文件输入作为示例参考: + +``` +python3.9 msame.py --model yolov3_tf_bs1_fp16.om --input dog.npy --output test --outfmt TXT +``` +执行成功后,在test目录下生成yolov3_tf_bs1_fp16_0.txt,yolov3_tf_bs1_fp16_1.txt, yolov3_tf_bs1_fp16_2.txt +输出文件的个数与模型的输出有关。 + +多输入模型: + +以pointcnn模型bin文件输入作为示例参考: + +``` +python3.9 msame.py --model pointcnn_bs64.om --output test --outfmt BIN --input pointcnn.bin,pointcnn.bin +``` + +执行成功后,在test目录下生成pointcnn_bs64_0.bin + +## 6 常见问题 +### 6.1 存储为txt格式时可能会出现第六位开始的误差,可以忽略此问题。 + 执行msame-C++输出结果: +![image-20220401173124980](./img/error1.png) + 执行本例(msame-python)输出结果: +![image-20220401173124980](./img/error2.png) +### 6.2 模型需要的输入与提供的数据不一致 +![image-20220401173124980](./img/error3.png) +问题描述: +模型需要的输入shape与提供的数据shape不一致。 +解决方案: +可在msame.py中自行输出m.input_shape查看模型需要的输入shape,m.input_dtype查看数据的shape。 +自行编写脚本查看bin或npy文件的shape和dtype,与模型的shape和dtype对齐。 diff --git a/contrib/msame/img/error1.png b/mxVision/mxVision-referenceapps/msame/img/error1.png similarity index 100% rename from contrib/msame/img/error1.png rename to mxVision/mxVision-referenceapps/msame/img/error1.png diff --git a/contrib/msame/img/error2.png b/mxVision/mxVision-referenceapps/msame/img/error2.png similarity index 100% rename from contrib/msame/img/error2.png rename to mxVision/mxVision-referenceapps/msame/img/error2.png diff --git a/contrib/msame/img/error3.png b/mxVision/mxVision-referenceapps/msame/img/error3.png similarity index 100% rename from contrib/msame/img/error3.png rename to mxVision/mxVision-referenceapps/msame/img/error3.png diff --git a/contrib/msame/img/process.png b/mxVision/mxVision-referenceapps/msame/img/process.png similarity index 100% rename from contrib/msame/img/process.png rename to mxVision/mxVision-referenceapps/msame/img/process.png diff --git a/contrib/msame/msame.py b/mxVision/mxVision-referenceapps/msame/msame.py similarity index 100% rename from contrib/msame/msame.py rename to mxVision/mxVision-referenceapps/msame/msame.py -- Gitee From e419008ff828f4fc94944047c93861d3eb1a7b0e Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:27:07 +0800 Subject: [PATCH 10/17] change dir step 10 --- .../BlockingQueue/BlockingQueue.h | 0 .../MultiChannelVideoDetection/CMakeLists.txt | 0 .../ImageResizer/ImageResizer.cpp | 0 .../ImageResizer/ImageResizer.h | 0 .../MultiChannelVideoReasoner.cpp | 0 .../MultiChannelVideoReasoner.h | 0 .../MultiChannelVideoDetection/README.md | 0 .../StreamPuller/StreamPuller.cpp | 0 .../StreamPuller/StreamPuller.h | 0 .../PerformanceMonitor/PerformanceMonitor.cpp | 0 .../PerformanceMonitor/PerformanceMonitor.h | 0 .../MultiChannelVideoDetection/Util/Util.cpp | 0 .../MultiChannelVideoDetection/Util/Util.h | 0 .../VideoDecoder/VideoDecoder.cpp | 0 .../VideoDecoder/VideoDecoder.h | 0 .../YoloDetector/YoloDetector.cpp | 0 .../YoloDetector/YoloDetector.h | 0 .../MultiChannelVideoDetection/build.sh | 0 .../MultiChannelVideoDetection/main.cpp | 0 .../model/aipp_yolov3_416_416.aippconfig | 0 .../model/coco.names | 0 .../MultiChannelVideoDetection/run.sh | 0 .../OCR/pipeline/IDCardRecognition.pipeline | 0 .../OCR/pipeline/KeywordDetection.pipeline | 0 .../OCR/plugins/TextInfoPlugin/CMakeLists.txt | 0 .../plugins/TextInfoPlugin/TextInfoPlugin.cpp | 0 .../plugins/TextInfoPlugin/TextInfoPlugin.h | 0 .../TextSimilarityPlugin/CMakeLists.txt | 0 .../TextSimilarityPlugin.cpp | 576 ++++++------ .../TextSimilarityPlugin.h | 0 .../src/OpenCVPlugin/CMakeLists.txt | 72 +- .../src/OpenCVPlugin/OpenCVPlugin.cpp | 874 +++++++++--------- .../src/OpenCVPlugin/OpenCVPlugin.h | 198 ++-- .../OpenCVPlugin/README.md | 402 ++++---- .../OpenCVPlugin/build.sh | 0 .../OpenCVPlugin/images/pipeline.jpg | Bin .../OpenCVPlugin/python/main.py | 0 .../OpenCVPlugin/python/test.pipeline | 0 .../OpenposeKeypointDetection/README.md | 496 +++++----- .../OpenposeKeypointDetection/build.sh | 0 .../images/EvaluateInfo.png | Bin .../images/KeypointNms.jpg | Bin .../images/PathError.png | Bin .../images/PipelineError.png | Bin .../plugins/CMakeLists.txt | 50 +- .../plugins/MxpiOpenposePostProcess.cpp | 0 .../plugins/MxpiOpenposePostProcess.h | 0 .../plugins/build.sh | 0 .../proto/CMakeLists.txt | 92 +- .../OpenposeKeypointDetection/proto/build.sh | 0 .../proto/mxpiOpenposeProto.proto | 64 +- .../python/evaluate.py | 0 .../OpenposeKeypointDetection/python/main.py | 0 .../python/models/insert_op.cfg | 0 .../python/models/model_conversion.sh | 0 .../python/pipeline/Openpose.pipeline | 0 .../PassengerflowEstimation/README.md | 502 +++++----- .../PassengerflowEstimation/build.sh | 0 .../PassengerflowEstimation/images/image1.png | Bin .../PassengerflowEstimation/images/image2.png | Bin .../PassengerflowEstimation/images/image3.png | Bin .../PassengerflowEstimation/images/image4.png | Bin .../PassengerflowEstimation/images/image5.png | Bin .../PassengerflowEstimation/images/image6.png | Bin .../PassengerflowEstimation/main.py | 0 .../models/aipp_Passengerflowdetection.config | 0 .../models/yolov3.names | 0 .../PassengerflowEstimation/models/yolov4.cfg | 0 .../pipeline/passengerflowestimation.pipeline | 0 .../CMakeLists.txt | 0 .../PassengerFlowEstimation.cpp | 0 .../PassengerFlowEstimation.h | 0 .../mxpi_passengerflowestimation/build.sh | 0 .../plugins/mxpi_selectobject/CMakeLists.txt | 0 .../plugins/mxpi_selectobject/build.sh | 0 .../mxpi_selectobject/mxpi_selectobject.cpp | 0 .../mxpi_selectobject/mxpi_selectobject.h | 0 .../PatchCoreAnomalyDetection/README.md | 0 .../calculate_txt_avg.py | 0 .../PatchCoreAnomalyDetection/config.yaml | 0 .../eval_performance.py | 0 .../eval_performance.sh | 0 .../eval_precision.py | 0 .../eval_precision.sh | 0 .../layer2/nnscorer_search_index.faiss | Bin .../layer3/nnscorer_search_index.faiss | Bin .../PatchCoreAnomalyDetection/images/QA2.png | Bin .../images/flow_chart.png | Bin .../PatchCoreAnomalyDetection/images/grid.png | Bin .../images/performance.png | Bin .../PatchCoreAnomalyDetection/images/pill.png | Bin .../images/pipeline.png | Bin .../images/precision.png | Bin .../images/program_chart.png | Bin .../PatchCoreAnomalyDetection/main.py | 0 .../models/README.md | 0 .../PatchCoreAnomalyDetection/utils.py | 0 .../README.md | 0 .../config.yaml | 0 .../images/grid.png | Bin .../images/pill.png | Bin .../models.py | 0 .../mvtec.py | 0 .../network.py | 0 .../pthtockpt.py | 0 .../tools.py | 0 .../train.py | 0 .../train_all.py | 0 .../mxBase_wheatDetection/CMakeLists.txt | 0 .../mxBase_wheatDetection/README.md | 0 .../mxBase_wheatDetection/build.sh | 0 .../image-2021092301.jpg | Bin .../mxBase_wheatDetection/main.cpp | 0 .../model/aipp.aippconfig | 0 .../mxBase_wheatDetection/model/coco.names | 0 .../yolov5Detection/Yolov5Detection.cpp | 0 .../yolov5Detection/Yolov5Detection.h | 0 .../yolov5PostProcess/Yolov5PostProcess.cpp | 0 .../yolov5PostProcess/Yolov5PostProcess.h | 0 119 files changed, 1663 insertions(+), 1663 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/BlockingQueue/BlockingQueue.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/ImageResizer/ImageResizer.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/ImageResizer/ImageResizer.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/StreamPuller/StreamPuller.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/StreamPuller/StreamPuller.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/Util/Util.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/Util/Util.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/YoloDetector/YoloDetector.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/YoloDetector/YoloDetector.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/model/aipp_yolov3_416_416.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/model/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/MultiChannelVideoDetection/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/pipeline/IDCardRecognition.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/pipeline/KeywordDetection.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextInfoPlugin/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextInfoPlugin/TextInfoPlugin.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextInfoPlugin/TextInfoPlugin.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextSimilarityPlugin/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt (97%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/images/pipeline.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/python/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenCVPlugin/python/test.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/images/EvaluateInfo.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/images/KeypointNms.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/images/PathError.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/images/PipelineError.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/plugins/CMakeLists.txt (98%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/plugins/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/proto/CMakeLists.txt (97%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/proto/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto (94%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/python/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/python/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/python/models/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/python/models/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/OpenposeKeypointDetection/python/pipeline/Openpose.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image3.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image4.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image5.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/images/image6.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/models/aipp_Passengerflowdetection.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/models/yolov3.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/models/yolov4.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/pipeline/passengerflowestimation.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_selectobject/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_selectobject/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/calculate_txt_avg.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/config.yaml (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/eval_performance.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/eval_performance.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/eval_precision.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/eval_precision.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/faiss-index-performance/layer2/nnscorer_search_index.faiss (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/faiss-index-performance/layer3/nnscorer_search_index.faiss (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/QA2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/flow_chart.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/grid.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/performance.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/pill.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/precision.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/images/program_chart.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/models/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection/utils.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/config.yaml (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/images/grid.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/images/pill.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/models.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/mvtec.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/network.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/pthtockpt.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/tools.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/train.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PatchCoreAnomalyDetection_mindspore/train_all.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/image-2021092301.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/model/aipp.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/model/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.h (100%) diff --git a/contrib/MultiChannelVideoDetection/BlockingQueue/BlockingQueue.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/BlockingQueue/BlockingQueue.h similarity index 100% rename from contrib/MultiChannelVideoDetection/BlockingQueue/BlockingQueue.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/BlockingQueue/BlockingQueue.h diff --git a/contrib/MultiChannelVideoDetection/CMakeLists.txt b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/CMakeLists.txt similarity index 100% rename from contrib/MultiChannelVideoDetection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/CMakeLists.txt diff --git a/contrib/MultiChannelVideoDetection/ImageResizer/ImageResizer.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/ImageResizer/ImageResizer.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/ImageResizer/ImageResizer.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/ImageResizer/ImageResizer.cpp diff --git a/contrib/MultiChannelVideoDetection/ImageResizer/ImageResizer.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/ImageResizer/ImageResizer.h similarity index 100% rename from contrib/MultiChannelVideoDetection/ImageResizer/ImageResizer.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/ImageResizer/ImageResizer.h diff --git a/contrib/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp diff --git a/contrib/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.h similarity index 100% rename from contrib/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/MultiChannelVideoReasoner/MultiChannelVideoReasoner.h diff --git a/contrib/MultiChannelVideoDetection/README.md b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/README.md similarity index 100% rename from contrib/MultiChannelVideoDetection/README.md rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/README.md diff --git a/contrib/MultiChannelVideoDetection/StreamPuller/StreamPuller.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/StreamPuller/StreamPuller.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/StreamPuller/StreamPuller.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/StreamPuller/StreamPuller.cpp diff --git a/contrib/MultiChannelVideoDetection/StreamPuller/StreamPuller.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/StreamPuller/StreamPuller.h similarity index 100% rename from contrib/MultiChannelVideoDetection/StreamPuller/StreamPuller.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/StreamPuller/StreamPuller.h diff --git a/contrib/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.cpp diff --git a/contrib/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.h similarity index 100% rename from contrib/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/PerformanceMonitor/PerformanceMonitor.h diff --git a/contrib/MultiChannelVideoDetection/Util/Util.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/Util.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/Util/Util.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/Util.cpp diff --git a/contrib/MultiChannelVideoDetection/Util/Util.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/Util.h similarity index 100% rename from contrib/MultiChannelVideoDetection/Util/Util.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/Util/Util.h diff --git a/contrib/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.cpp diff --git a/contrib/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.h similarity index 100% rename from contrib/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/VideoDecoder/VideoDecoder.h diff --git a/contrib/MultiChannelVideoDetection/YoloDetector/YoloDetector.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/YoloDetector/YoloDetector.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/YoloDetector/YoloDetector.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/YoloDetector/YoloDetector.cpp diff --git a/contrib/MultiChannelVideoDetection/YoloDetector/YoloDetector.h b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/YoloDetector/YoloDetector.h similarity index 100% rename from contrib/MultiChannelVideoDetection/YoloDetector/YoloDetector.h rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/YoloDetector/YoloDetector.h diff --git a/contrib/MultiChannelVideoDetection/build.sh b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/build.sh similarity index 100% rename from contrib/MultiChannelVideoDetection/build.sh rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/build.sh diff --git a/contrib/MultiChannelVideoDetection/main.cpp b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/main.cpp similarity index 100% rename from contrib/MultiChannelVideoDetection/main.cpp rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/main.cpp diff --git a/contrib/MultiChannelVideoDetection/model/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/model/aipp_yolov3_416_416.aippconfig similarity index 100% rename from contrib/MultiChannelVideoDetection/model/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/model/aipp_yolov3_416_416.aippconfig diff --git a/contrib/MultiChannelVideoDetection/model/coco.names b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/model/coco.names similarity index 100% rename from contrib/MultiChannelVideoDetection/model/coco.names rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/model/coco.names diff --git a/contrib/MultiChannelVideoDetection/run.sh b/mxVision/mxVision-referenceapps/MultiChannelVideoDetection/run.sh similarity index 100% rename from contrib/MultiChannelVideoDetection/run.sh rename to mxVision/mxVision-referenceapps/MultiChannelVideoDetection/run.sh diff --git a/contrib/OCR/pipeline/IDCardRecognition.pipeline b/mxVision/mxVision-referenceapps/OCR/pipeline/IDCardRecognition.pipeline similarity index 100% rename from contrib/OCR/pipeline/IDCardRecognition.pipeline rename to mxVision/mxVision-referenceapps/OCR/pipeline/IDCardRecognition.pipeline diff --git a/contrib/OCR/pipeline/KeywordDetection.pipeline b/mxVision/mxVision-referenceapps/OCR/pipeline/KeywordDetection.pipeline similarity index 100% rename from contrib/OCR/pipeline/KeywordDetection.pipeline rename to mxVision/mxVision-referenceapps/OCR/pipeline/KeywordDetection.pipeline diff --git a/contrib/OCR/plugins/TextInfoPlugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/CMakeLists.txt similarity index 100% rename from contrib/OCR/plugins/TextInfoPlugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/CMakeLists.txt diff --git a/contrib/OCR/plugins/TextInfoPlugin/TextInfoPlugin.cpp b/mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/TextInfoPlugin.cpp similarity index 100% rename from contrib/OCR/plugins/TextInfoPlugin/TextInfoPlugin.cpp rename to mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/TextInfoPlugin.cpp diff --git a/contrib/OCR/plugins/TextInfoPlugin/TextInfoPlugin.h b/mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/TextInfoPlugin.h similarity index 100% rename from contrib/OCR/plugins/TextInfoPlugin/TextInfoPlugin.h rename to mxVision/mxVision-referenceapps/OCR/plugins/TextInfoPlugin/TextInfoPlugin.h diff --git a/contrib/OCR/plugins/TextSimilarityPlugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/CMakeLists.txt similarity index 100% rename from contrib/OCR/plugins/TextSimilarityPlugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/CMakeLists.txt diff --git a/contrib/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp b/mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp similarity index 97% rename from contrib/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp rename to mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp index 4cf2e3669..db12560a9 100644 --- a/contrib/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp +++ b/mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.cpp @@ -1,289 +1,289 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "TextSimilarityPlugin.h" -#include -#include "MxBase/Log/Log.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxBase/PostProcessBases/PostProcessDataType.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace MxBase; -using namespace MxTools; -using namespace MxPlugins; -using namespace std; - -APP_ERROR TextSimilarityPlugin::Init(std::map> &configParamMap) -{ - LogInfo << "Begin to initialize TextInfoPlugin(" << pluginName_ << ")."; - - dataSource_ = *std::static_pointer_cast(configParamMap["dataSource"]); - - LogInfo << "End to initialize MxpiFairmot(" << pluginName_ << ")."; - return APP_ERR_OK; -} - -APP_ERROR TextSimilarityPlugin::DeInit() -{ - LogInfo << "Begin to deinitialize MxpiFairmot(" << pluginName_ << ")."; - LogInfo << "End to deinitialize MxpiFairmot(" << pluginName_ << ")."; - return APP_ERR_OK; -} - -void GetTensors(const std::shared_ptr &tensorPackageList, - std::vector &tensors) { - for (int i = 0; i < tensorPackageList->tensorpackagevec_size(); ++i) { - for (int j = 0; j < tensorPackageList->tensorpackagevec(i).tensorvec_size(); j++) { - MxBase::MemoryData memoryData = {}; - memoryData.deviceId = tensorPackageList->tensorpackagevec(i).tensorvec(j).deviceid(); - memoryData.type = (MxBase::MemoryData::MemoryType)tensorPackageList-> - tensorpackagevec(i).tensorvec(j).memtype(); - memoryData.size = (uint32_t) tensorPackageList-> - tensorpackagevec(i).tensorvec(j).tensordatasize(); - memoryData.ptrData = (void *) tensorPackageList-> - tensorpackagevec(i).tensorvec(j).tensordataptr(); - std::vector outputShape = {}; - for (int k = 0; k < tensorPackageList-> - tensorpackagevec(i).tensorvec(j).tensorshape_size(); ++k) { - outputShape.push_back((uint32_t) tensorPackageList-> - tensorpackagevec(i).tensorvec(j).tensorshape(k)); - } - MxBase::TensorBase tmpTensor(memoryData, true, outputShape, - (MxBase::TensorDataType)tensorPackageList-> - tensorpackagevec(i).tensorvec(j).tensordatatype()); - tensors.push_back(tmpTensor); - } - } -} - -std::vector> TextSimilarityPlugin::DefineProperties() -{ - std::vector> properties; - auto datasource = std::make_shared>(ElementProperty { - STRING, - "dataSource", - "dataSource", - "the name of cropped image source", - "default", "NULL", "NULL" - }); - properties.push_back(datasource); - return properties; -} - -MxpiPortInfo TextSimilarityPlugin::DefineInputPorts() -{ - MxpiPortInfo inputPortInfo; - std::vector> value = {{"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}}; - GenerateStaticInputPortsInfo(value, inputPortInfo); - return inputPortInfo; -} - -MxpiPortInfo TextSimilarityPlugin::DefineOutputPorts() -{ - MxpiPortInfo outputPortInfo; - std::vector> value = {{"ANY"}}; - GenerateStaticOutputPortsInfo(value, outputPortInfo); - return outputPortInfo; -} - -namespace { - MX_PLUGIN_GENERATE(TextSimilarityPlugin) -} - -void Covert(const std::shared_ptr &textsInfoList, - std::vector &textsInfoVec) -{ - for (uint32_t i = 0; i < textsInfoList->textsinfovec_size(); i++) { - auto textsInfo = textsInfoList->textsinfovec(i); - MxBase::TextsInfo text; - for (uint32_t j = 0; j < textsInfo.text_size(); j++) { - auto textInfo = textsInfo.text(j); - if (textInfo == ""){ - continue; - } - text.text.push_back(textInfo); - } - textsInfoVec.push_back(text); - } -} - -APP_ERROR TextSimilarityPlugin::Process(std::vector &mxpiBuffer) -{ - /* - * get the MxpiVisionList and MxpiTrackletList - * */ - LogInfo << "Begin to process MxpiMotSimpleSort(" << elementName_ << ")."; - // Get MxpiVisionList and MxpiTrackletList from mxpibuffer - MxpiBuffer *inputMxpiBuffer0 = mxpiBuffer[0]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager(*inputMxpiBuffer0); - - vector names; - std::stringstream ss(dataSource_); // Turn the std::string into a stream. - std::string tok; - - while (getline(ss, tok, ',')) - { - names.push_back(tok); - } - - // Get the metadata from buffer - std::shared_ptr metadata0 = mxpiMetadataManager.GetMetadata(names[0]); - std::shared_ptr srcTensorPackageListSptr0 = - std::static_pointer_cast(metadata0); - - // Get tensorbase - std::vector tensors0 = {}; - GetTensors(srcTensorPackageListSptr0, tensors0); - - auto shape0 = tensors0[0].GetShape(); - std::vector > input1(shape0[1],std::vector(shape0[2])); - void *idPtr0 = tensors0[0].GetBuffer(); - for(uint32_t i = 0; i < shape0[0]; i++) { - for (uint32_t j = 0; j < shape0[1]; j++) { - for(int k = 0;k < shape0[2];k++){ - float x0 = *((float *) idPtr0 + k+j*shape0[2]); - input1[j][k] = x0; - } - } - } - - MxpiBuffer *inputMxpiBuffer1 = mxpiBuffer[1]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager1(*inputMxpiBuffer1); - - // Get the metadata from buffer - std::shared_ptr metadata1 = mxpiMetadataManager1.GetMetadata(names[1]); - std::shared_ptr srcTensorPackageListSptr1 = - std::static_pointer_cast(metadata1); - - // Get tensorbase - std::vector tensors1 = {}; - GetTensors(srcTensorPackageListSptr1, tensors1); - auto shape1 = tensors1[0].GetShape(); - std::vector > input2(shape1[1],std::vector(shape1[2])); - void *idPtr1 = tensors1[0].GetBuffer(); - for(uint32_t i = 0; i < shape1[0]; i++) { - for (uint32_t j = 0; j < shape1[1]; j++) { - for(int k = 0;k < shape1[2];k++){ - float x0 = *((float *) idPtr1 + k+j*shape1[2]); - input2[j][k] = x0; - } - } - } - - // Get MxpiVisionList and MxpiTrackletList from mxpibuffer - MxpiBuffer *inputMxpiBuffer2 = mxpiBuffer[2]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager2(*inputMxpiBuffer2); - - // Get the metadata from buffer - std::shared_ptr metadata2 = mxpiMetadataManager2.GetMetadata(names[2]); - std::shared_ptr srcTensorPackageListSptr2 = - std::static_pointer_cast(metadata2); - - // Get tensorbase - std::vector tensors2 = {}; - GetTensors(srcTensorPackageListSptr2, tensors2); - auto shape2 = tensors2[0].GetShape(); - void *idPtr2 = tensors2[0].GetBuffer(); - int length1 = *(int *) idPtr2; - - // Get MxpiVisionList and MxpiTrackletList from mxpibuffer - MxpiBuffer *inputMxpiBuffer3 = mxpiBuffer[3]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager3(*inputMxpiBuffer3); - - // Get the metadata from buffer - std::shared_ptr metadata3 = mxpiMetadataManager3.GetMetadata(names[3]); - std::shared_ptr srcTensorPackageListSptr3 = - std::static_pointer_cast(metadata3); - - // Get tensorbase - std::vector tensors3 = {}; - GetTensors(srcTensorPackageListSptr3, tensors3); - auto shape3 = tensors3[0].GetShape(); - void *idPtr3 = tensors3[0].GetBuffer(); - int length2 = *(int *) idPtr3; - - // Get MxpiVisionList and MxpiTrackletList from mxpibuffer - MxpiBuffer *inputMxpiBuffer4 = mxpiBuffer[4]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager4(*inputMxpiBuffer4); - - // Get the metadata from buffer - std::shared_ptr metadata4 = mxpiMetadataManager4.GetMetadata(names[4]); - std::shared_ptr mxpiTextsInfoList4 = - std::static_pointer_cast(metadata4); - std::vector textsInfoVec0 = {}; - Covert(mxpiTextsInfoList4, textsInfoVec0); - - // Get the metadata from buffer - MxpiBuffer *inputMxpiBuffer5 = mxpiBuffer[5]; // deviceID[0] - MxpiMetadataManager mxpiMetadataManager5(*inputMxpiBuffer5); - std::shared_ptr metadata5 = mxpiMetadataManager5.GetMetadata(names[5]); - std::shared_ptr mxpiTextsInfoList5 = - std::static_pointer_cast(metadata5); - std::vector textsInfoVec1 = {}; - Covert(mxpiTextsInfoList5, textsInfoVec1); - bool has_kay = false; - float thresh = 0.7; - for(int i = 1; i< length1 - 1; i++) { - for(int j = 1; j < length2 - 1; j++) { - float temp = similarity(input1[i],input2[j]); - LogInfo << "text:(" << textsInfoVec0[0].text[i - 1] - << ") keyword:(" << textsInfoVec1[0].text[j - 1] << ") similarity:" << temp; - if (temp > thresh) { - has_kay = true; - } - } - } - - LogInfo << "has key(bool)?:" << has_kay; - // Send the data to downstream plugin - SendData(0, *inputMxpiBuffer0); - LogInfo << "End to process TextInfoPlugin(" << elementName_ << ")."; - return APP_ERR_OK; -} - -float TextSimilarityPlugin::scalar_product(vector a, vector b) -{ - float product = 0; - for (int i = 0; i <= a.size() - 1; i++){ - product = product + (a[i]) * (b[i]); - } - return product; -} - -float TextSimilarityPlugin::linalg(vector a) { - float res = 0; - for (int i = 0; i < a.size(); i++) { - res = res + a[i] * a[i]; - } - res = sqrt(res); - return res; -} - -float TextSimilarityPlugin::similarity(vector& a, vector& b) { - return scalar_product(a, b) / (linalg(a) * linalg(b)); +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "TextSimilarityPlugin.h" +#include +#include "MxBase/Log/Log.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxBase/PostProcessBases/PostProcessDataType.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace MxBase; +using namespace MxTools; +using namespace MxPlugins; +using namespace std; + +APP_ERROR TextSimilarityPlugin::Init(std::map> &configParamMap) +{ + LogInfo << "Begin to initialize TextInfoPlugin(" << pluginName_ << ")."; + + dataSource_ = *std::static_pointer_cast(configParamMap["dataSource"]); + + LogInfo << "End to initialize MxpiFairmot(" << pluginName_ << ")."; + return APP_ERR_OK; +} + +APP_ERROR TextSimilarityPlugin::DeInit() +{ + LogInfo << "Begin to deinitialize MxpiFairmot(" << pluginName_ << ")."; + LogInfo << "End to deinitialize MxpiFairmot(" << pluginName_ << ")."; + return APP_ERR_OK; +} + +void GetTensors(const std::shared_ptr &tensorPackageList, + std::vector &tensors) { + for (int i = 0; i < tensorPackageList->tensorpackagevec_size(); ++i) { + for (int j = 0; j < tensorPackageList->tensorpackagevec(i).tensorvec_size(); j++) { + MxBase::MemoryData memoryData = {}; + memoryData.deviceId = tensorPackageList->tensorpackagevec(i).tensorvec(j).deviceid(); + memoryData.type = (MxBase::MemoryData::MemoryType)tensorPackageList-> + tensorpackagevec(i).tensorvec(j).memtype(); + memoryData.size = (uint32_t) tensorPackageList-> + tensorpackagevec(i).tensorvec(j).tensordatasize(); + memoryData.ptrData = (void *) tensorPackageList-> + tensorpackagevec(i).tensorvec(j).tensordataptr(); + std::vector outputShape = {}; + for (int k = 0; k < tensorPackageList-> + tensorpackagevec(i).tensorvec(j).tensorshape_size(); ++k) { + outputShape.push_back((uint32_t) tensorPackageList-> + tensorpackagevec(i).tensorvec(j).tensorshape(k)); + } + MxBase::TensorBase tmpTensor(memoryData, true, outputShape, + (MxBase::TensorDataType)tensorPackageList-> + tensorpackagevec(i).tensorvec(j).tensordatatype()); + tensors.push_back(tmpTensor); + } + } +} + +std::vector> TextSimilarityPlugin::DefineProperties() +{ + std::vector> properties; + auto datasource = std::make_shared>(ElementProperty { + STRING, + "dataSource", + "dataSource", + "the name of cropped image source", + "default", "NULL", "NULL" + }); + properties.push_back(datasource); + return properties; +} + +MxpiPortInfo TextSimilarityPlugin::DefineInputPorts() +{ + MxpiPortInfo inputPortInfo; + std::vector> value = {{"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}, {"ANY"}}; + GenerateStaticInputPortsInfo(value, inputPortInfo); + return inputPortInfo; +} + +MxpiPortInfo TextSimilarityPlugin::DefineOutputPorts() +{ + MxpiPortInfo outputPortInfo; + std::vector> value = {{"ANY"}}; + GenerateStaticOutputPortsInfo(value, outputPortInfo); + return outputPortInfo; +} + +namespace { + MX_PLUGIN_GENERATE(TextSimilarityPlugin) +} + +void Covert(const std::shared_ptr &textsInfoList, + std::vector &textsInfoVec) +{ + for (uint32_t i = 0; i < textsInfoList->textsinfovec_size(); i++) { + auto textsInfo = textsInfoList->textsinfovec(i); + MxBase::TextsInfo text; + for (uint32_t j = 0; j < textsInfo.text_size(); j++) { + auto textInfo = textsInfo.text(j); + if (textInfo == ""){ + continue; + } + text.text.push_back(textInfo); + } + textsInfoVec.push_back(text); + } +} + +APP_ERROR TextSimilarityPlugin::Process(std::vector &mxpiBuffer) +{ + /* + * get the MxpiVisionList and MxpiTrackletList + * */ + LogInfo << "Begin to process MxpiMotSimpleSort(" << elementName_ << ")."; + // Get MxpiVisionList and MxpiTrackletList from mxpibuffer + MxpiBuffer *inputMxpiBuffer0 = mxpiBuffer[0]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager(*inputMxpiBuffer0); + + vector names; + std::stringstream ss(dataSource_); // Turn the std::string into a stream. + std::string tok; + + while (getline(ss, tok, ',')) + { + names.push_back(tok); + } + + // Get the metadata from buffer + std::shared_ptr metadata0 = mxpiMetadataManager.GetMetadata(names[0]); + std::shared_ptr srcTensorPackageListSptr0 = + std::static_pointer_cast(metadata0); + + // Get tensorbase + std::vector tensors0 = {}; + GetTensors(srcTensorPackageListSptr0, tensors0); + + auto shape0 = tensors0[0].GetShape(); + std::vector > input1(shape0[1],std::vector(shape0[2])); + void *idPtr0 = tensors0[0].GetBuffer(); + for(uint32_t i = 0; i < shape0[0]; i++) { + for (uint32_t j = 0; j < shape0[1]; j++) { + for(int k = 0;k < shape0[2];k++){ + float x0 = *((float *) idPtr0 + k+j*shape0[2]); + input1[j][k] = x0; + } + } + } + + MxpiBuffer *inputMxpiBuffer1 = mxpiBuffer[1]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager1(*inputMxpiBuffer1); + + // Get the metadata from buffer + std::shared_ptr metadata1 = mxpiMetadataManager1.GetMetadata(names[1]); + std::shared_ptr srcTensorPackageListSptr1 = + std::static_pointer_cast(metadata1); + + // Get tensorbase + std::vector tensors1 = {}; + GetTensors(srcTensorPackageListSptr1, tensors1); + auto shape1 = tensors1[0].GetShape(); + std::vector > input2(shape1[1],std::vector(shape1[2])); + void *idPtr1 = tensors1[0].GetBuffer(); + for(uint32_t i = 0; i < shape1[0]; i++) { + for (uint32_t j = 0; j < shape1[1]; j++) { + for(int k = 0;k < shape1[2];k++){ + float x0 = *((float *) idPtr1 + k+j*shape1[2]); + input2[j][k] = x0; + } + } + } + + // Get MxpiVisionList and MxpiTrackletList from mxpibuffer + MxpiBuffer *inputMxpiBuffer2 = mxpiBuffer[2]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager2(*inputMxpiBuffer2); + + // Get the metadata from buffer + std::shared_ptr metadata2 = mxpiMetadataManager2.GetMetadata(names[2]); + std::shared_ptr srcTensorPackageListSptr2 = + std::static_pointer_cast(metadata2); + + // Get tensorbase + std::vector tensors2 = {}; + GetTensors(srcTensorPackageListSptr2, tensors2); + auto shape2 = tensors2[0].GetShape(); + void *idPtr2 = tensors2[0].GetBuffer(); + int length1 = *(int *) idPtr2; + + // Get MxpiVisionList and MxpiTrackletList from mxpibuffer + MxpiBuffer *inputMxpiBuffer3 = mxpiBuffer[3]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager3(*inputMxpiBuffer3); + + // Get the metadata from buffer + std::shared_ptr metadata3 = mxpiMetadataManager3.GetMetadata(names[3]); + std::shared_ptr srcTensorPackageListSptr3 = + std::static_pointer_cast(metadata3); + + // Get tensorbase + std::vector tensors3 = {}; + GetTensors(srcTensorPackageListSptr3, tensors3); + auto shape3 = tensors3[0].GetShape(); + void *idPtr3 = tensors3[0].GetBuffer(); + int length2 = *(int *) idPtr3; + + // Get MxpiVisionList and MxpiTrackletList from mxpibuffer + MxpiBuffer *inputMxpiBuffer4 = mxpiBuffer[4]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager4(*inputMxpiBuffer4); + + // Get the metadata from buffer + std::shared_ptr metadata4 = mxpiMetadataManager4.GetMetadata(names[4]); + std::shared_ptr mxpiTextsInfoList4 = + std::static_pointer_cast(metadata4); + std::vector textsInfoVec0 = {}; + Covert(mxpiTextsInfoList4, textsInfoVec0); + + // Get the metadata from buffer + MxpiBuffer *inputMxpiBuffer5 = mxpiBuffer[5]; // deviceID[0] + MxpiMetadataManager mxpiMetadataManager5(*inputMxpiBuffer5); + std::shared_ptr metadata5 = mxpiMetadataManager5.GetMetadata(names[5]); + std::shared_ptr mxpiTextsInfoList5 = + std::static_pointer_cast(metadata5); + std::vector textsInfoVec1 = {}; + Covert(mxpiTextsInfoList5, textsInfoVec1); + bool has_kay = false; + float thresh = 0.7; + for(int i = 1; i< length1 - 1; i++) { + for(int j = 1; j < length2 - 1; j++) { + float temp = similarity(input1[i],input2[j]); + LogInfo << "text:(" << textsInfoVec0[0].text[i - 1] + << ") keyword:(" << textsInfoVec1[0].text[j - 1] << ") similarity:" << temp; + if (temp > thresh) { + has_kay = true; + } + } + } + + LogInfo << "has key(bool)?:" << has_kay; + // Send the data to downstream plugin + SendData(0, *inputMxpiBuffer0); + LogInfo << "End to process TextInfoPlugin(" << elementName_ << ")."; + return APP_ERR_OK; +} + +float TextSimilarityPlugin::scalar_product(vector a, vector b) +{ + float product = 0; + for (int i = 0; i <= a.size() - 1; i++){ + product = product + (a[i]) * (b[i]); + } + return product; +} + +float TextSimilarityPlugin::linalg(vector a) { + float res = 0; + for (int i = 0; i < a.size(); i++) { + res = res + a[i] * a[i]; + } + res = sqrt(res); + return res; +} + +float TextSimilarityPlugin::similarity(vector& a, vector& b) { + return scalar_product(a, b) / (linalg(a) * linalg(b)); } \ No newline at end of file diff --git a/contrib/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.h b/mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.h similarity index 100% rename from contrib/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.h rename to mxVision/mxVision-referenceapps/OCR/plugins/TextSimilarityPlugin/TextSimilarityPlugin.h diff --git a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt similarity index 97% rename from contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt index 91b8352d0..f8f351e95 100644 --- a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/CMakeLists.txt @@ -1,36 +1,36 @@ -cmake_minimum_required(VERSION 3.5.2) -project(OpenCVPlugin) - -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") -set(PLUGIN_NAME "mxpi_OpenCVPlugin") -set(TARGET_LIBRARY ${PLUGIN_NAME}) -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../lib/plugins) -message(${PROJECT_SOURCE_DIR}) - - -include_directories(${CMAKE_CURRENT_BINARY_DIR}) -include_directories(${MX_SDK_HOME}/include) -include_directories(/usr/local/Ascend/ascend-toolkit/latest/runtime/include) -include_directories(${MX_SDK_HOME}/opensource/include) -include_directories(${MX_SDK_HOME}/opensource/include/opencv4) -include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) -include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) -include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) - -link_directories(${MX_SDK_HOME}/lib) -link_directories(${MX_SDK_HOME}/opensource/lib) - -add_compile_options(-std=c++14 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) -add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") - -add_definitions(-DENABLE_DVPP_INTERFACE) - -add_library(${TARGET_LIBRARY} SHARED OpenCVPlugin.cpp) - - -target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog opencv_world) - -target_link_libraries(${TARGET_LIBRARY} mxpidatatype plugintoolkit mxbase mindxsdk_protobuf) -target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) +cmake_minimum_required(VERSION 3.5.2) +project(OpenCVPlugin) + +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") +set(PLUGIN_NAME "mxpi_OpenCVPlugin") +set(TARGET_LIBRARY ${PLUGIN_NAME}) +set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../../lib/plugins) +message(${PROJECT_SOURCE_DIR}) + + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +include_directories(${MX_SDK_HOME}/include) +include_directories(/usr/local/Ascend/ascend-toolkit/latest/runtime/include) +include_directories(${MX_SDK_HOME}/opensource/include) +include_directories(${MX_SDK_HOME}/opensource/include/opencv4) +include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) +include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) +include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) + +link_directories(${MX_SDK_HOME}/lib) +link_directories(${MX_SDK_HOME}/opensource/lib) + +add_compile_options(-std=c++14 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) +add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") + +add_definitions(-DENABLE_DVPP_INTERFACE) + +add_library(${TARGET_LIBRARY} SHARED OpenCVPlugin.cpp) + + +target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog opencv_world) + +target_link_libraries(${TARGET_LIBRARY} mxpidatatype plugintoolkit mxbase mindxsdk_protobuf) +target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) diff --git a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp similarity index 97% rename from contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp rename to mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp index 63c358810..79cdd768b 100644 --- a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp +++ b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.cpp @@ -1,437 +1,437 @@ -/* -* Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#include "OpenCVPlugin.h" -#include "MxBase/Log/Log.h" -#include "MxBase/Tensor/TensorBase/TensorBase.h" -using namespace MxBase; -using namespace MxPlugins; -using namespace MxTools; -using namespace std; -namespace { - const string SAMPLE_KEY = "MxpiVisionList"; - const int YUV_U = 2; - const int YUV_V = 3; - const int san = 3; - const int er = 2; - const int yi = 1; - const float yiwu = 1.5; -} - -APP_ERROR MxpiSamplePlugin::Init(std::map>& configParamMap) -{ - LogInfo << "MxpiSamplePlugin::Init start."; - APP_ERROR ret = APP_ERR_OK; - // Get the property values by key - parentName_ = dataSource_; - std::shared_ptr descriptionMessageProSptr = - std::static_pointer_cast(configParamMap["descriptionMessage"]); - height = *std::static_pointer_cast(configParamMap["height"]); - width = *std::static_pointer_cast(configParamMap["width"]); - fx = *std::static_pointer_cast(configParamMap["fx"]); - fy = *std::static_pointer_cast(configParamMap["fy"]); - interpolation = *std::static_pointer_cast(configParamMap["interpolation"]); - startRow = *std::static_pointer_cast(configParamMap["startRow"]); - endRow = *std::static_pointer_cast(configParamMap["Height"]); - startCol = *std::static_pointer_cast(configParamMap["startCol"]); - endCol = *std::static_pointer_cast(configParamMap["Width"]); - outputDataFormat = *std::static_pointer_cast(configParamMap["outputDataFormat"]); - dataType = *std::static_pointer_cast(configParamMap["dataType"]); - option = *std::static_pointer_cast(configParamMap["option"]); - descriptionMessage_ = *descriptionMessageProSptr.get(); - return APP_ERR_OK; -} - -APP_ERROR MxpiSamplePlugin::DeInit() -{ - LogInfo << "MxpiSamplePlugin::DeInit end."; - return APP_ERR_OK; -} - -APP_ERROR MxpiSamplePlugin::SetMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, - const MxpiErrorInfo mxpiErrorInfo) -{ - APP_ERROR ret = APP_ERR_OK; - // Define an object of MxpiMetadataManager - MxpiMetadataManager mxpiMetadataManager(buffer); - ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); - if (ret != APP_ERR_OK) { - LogError << "Failed to AddErrorInfo."; - return ret; - } - ret = SendData(0, buffer); - return ret; -} - -APP_ERROR MxpiSamplePlugin::openCV(size_t idx, const MxTools::MxpiVision srcMxpiVision, - MxTools::MxpiVision& dstMxpiVision) -{ - LogInfo << "opencv begin"; - auto& visionInfo = srcMxpiVision.visioninfo(); - auto& visionData = srcMxpiVision.visiondata(); - MxBase::MemoryData memorySrc = {}; - memorySrc.deviceId = visionData.deviceid(); - memorySrc.type = (MxBase::MemoryData::MemoryType) visionData.memtype(); - memorySrc.size = visionData.datasize(); - memorySrc.ptrData = (void*)visionData.dataptr(); - MxBase::MemoryData memoryDst(visionData.datasize(), MxBase::MemoryData::MEMORY_HOST_NEW); - APP_ERROR res = MxBase::MemoryHelper::MxbsMallocAndCopy(memoryDst, memorySrc); - if (res != APP_ERR_OK) { - LogError << "Fail to malloc and copy host memory."; - return res; - } - cv::Mat src; - cv::Mat imgBgr; - Judge(visionData, visionInfo, imgBgr, memorySrc, src, memoryDst); - cv::Mat dst; - cv::Mat imgYuv; - cv::Mat imgRgb; - MxBase::MemoryData memoryNewDst(dst.data, MxBase::MemoryData::MEMORY_HOST_NEW); - if (option == "resize") { - if (memorySrc.type == er) { - cv::resize(imgBgr, dst, cv::Size(width, height), fx, fy, interpolation); - } - else { - cv::resize(src, dst, cv::Size(width, height), fx, fy, interpolation); - } - } - else { - cv::Rect ori(startRow, startCol, endCol, endRow); - if (memorySrc.type == san) { - dst = src(ori).clone(); - } - else { - dst = imgBgr(ori).clone(); - } - } - Output(dst, idx, dstMxpiVision); - auto ret = APP_ERR_OK; - if (ret != APP_ERR_OK) { - LogError << "convert mat to mxvision failed!"; - return ret; - } - return APP_ERR_OK; -} - -void MxpiSamplePlugin::Judge(auto& visionData, auto& visionInfo, cv::Mat &imgBgr, MxBase::MemoryData memorySrc, - cv::Mat &src, MxBase::MemoryData memoryDst) -{ - if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { - imgBgr = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_32FC3); - } - else { - imgBgr = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_8UC3); - } - if (memorySrc.type == san) { - if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { - src = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_32FC3, - memoryDst.ptrData); - } - else { - src = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_8UC3, - memoryDst.ptrData); - } - } - else { - if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { - src = cv::Mat(visionInfo.heightaligned()* YUV_V / YUV_U, visionInfo.widthaligned(), CV_32FC1, - memoryDst.ptrData); - } - else { - src = cv::Mat(visionInfo.heightaligned()* YUV_V / YUV_U, visionInfo.widthaligned(), CV_8UC1, - memoryDst.ptrData); - } - cv::cvtColor(src, imgBgr, cv::COLOR_YUV2BGR_NV12); - } -} - -void MxpiSamplePlugin::Output(cv::Mat dst, size_t idx, MxTools::MxpiVision& dstMxpiVision) -{ - cv::Mat imgYuv; - cv::Mat imgRgb; - if (outputDataFormat == "YUV") { - height = dst.rows; - width = dst.cols; - imgYuv = cv::Mat(height, width, CV_8UC1); - dst.convertTo(dst, CV_8UC3); - Bgr2Yuv(dst, imgYuv); - outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420; - auto ret = Mat2MxpiVisionDvpp(idx, imgYuv, dstMxpiVision); - } - else { - if (outputDataFormat == "RGB") { - if (dataType == "float32") { - imgRgb = cv::Mat(height, width, CV_32FC3); - dst.convertTo(imgRgb, CV_32FC3); - } - else { - imgRgb = cv::Mat(height, width, CV_8UC3); - dst.convertTo(imgRgb, CV_8UC3); - } - cv::cvtColor(imgRgb, imgRgb, cv::COLOR_BGR2RGB); - outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_RGB_888; - auto ret = Mat2MxpiVisionOpencv(idx, imgRgb, dstMxpiVision); - } - else if (outputDataFormat == "BGR") { - if (dataType == "float32") { - imgRgb = cv::Mat(height, width, CV_32FC3); - dst.convertTo(imgRgb, CV_32FC3); - } - else { - imgRgb = cv::Mat(height, width, CV_8UC3); - dst.convertTo(imgRgb, CV_8UC3); - } - outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_BGR_888; - auto ret = Mat2MxpiVisionOpencv(idx, imgRgb, dstMxpiVision); - } - else { - LogError << "outputDataFormat not in RGB,BGR,YUV"; - } - } -} - -APP_ERROR MxpiSamplePlugin::Bgr2Yuv(cv::Mat src, cv::Mat &dst) -{ - int w_img = src.cols; - int h_img = src.rows; - dst = cv::Mat(h_img * yiwu, w_img, CV_8UC1); - cv::Mat src_YUV_I420(h_img * yiwu, w_img, CV_8UC1); - cvtColor(src, src_YUV_I420, cv::COLOR_BGR2YUV_I420); - swapYUV_I420toNV12(src_YUV_I420.data, dst.data, w_img, h_img); - return APP_ERR_OK; -} - -void MxpiSamplePlugin::swapYUV_I420toNV12(unsigned char* i420bytes, unsigned char* nv12bytes, int width, int height) -{ - int nLenY = width * height; - int nLenU = nLenY / 4; - - memcpy(nv12bytes, i420bytes, width * height); - - for (int i = 0; i < nLenU; i++) - { - nv12bytes[nLenY + er * i] = i420bytes[nLenY + i]; // U - nv12bytes[nLenY + er * i + 1] = i420bytes[nLenY + nLenU + i]; // V - } -} - -APP_ERROR MxpiSamplePlugin::Mat2MxpiVisionDvpp(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision) -{ - LogInfo << "Mat2MxpiVision begin"; - auto header = vision.add_headervec(); - header->set_memberid(idx); - header->set_datasource(parentName_); - - auto visionInfo = vision.mutable_visioninfo(); - visionInfo->set_format(outputPixelFormat_); - visionInfo->set_height(mat.rows*YUV_U/YUV_V); - visionInfo->set_heightaligned(mat.rows*YUV_U/YUV_V); - visionInfo->set_width(mat.cols); - visionInfo->set_widthaligned(mat.cols); - - auto visionData = vision.mutable_visiondata(); - visionData->set_datasize(mat.cols * mat.rows * mat.elemSize()); - MemoryData memoryDataDst(visionData->datasize(), MemoryData::MEMORY_DVPP, deviceId_); - MemoryData memoryDataStr(mat.data, visionData->datasize(), MemoryData::MEMORY_HOST_MALLOC); - APP_ERROR ret = MemoryHelper::MxbsMallocAndCopy(memoryDataDst, memoryDataStr); - if (ret != APP_ERR_OK) { - LogError << "copy memory error."; - return ret; - } - visionData->set_dataptr((uint64)memoryDataDst.ptrData); - visionData->set_deviceid(deviceId_); - visionData->set_memtype(MxTools::MXPI_MEMORY_DVPP); - if (dataType == "float32") { - visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32); - } - else if (dataType == "uint8") { - visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_UINT8); - } - else { - LogError << "dataType must in float32,uint8"; - } - LogInfo << "Mat2MxpiVision done"; - return APP_ERR_OK; -}; - -APP_ERROR MxpiSamplePlugin::Mat2MxpiVisionOpencv(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision) -{ - LogInfo << "Mat2MxpiVision begin"; - auto header = vision.add_headervec(); - header->set_memberid(idx); - header->set_datasource(parentName_); - - auto visionInfo = vision.mutable_visioninfo(); - visionInfo->set_format(outputPixelFormat_); - visionInfo->set_height(mat.rows); - visionInfo->set_heightaligned(mat.rows); - visionInfo->set_width(mat.cols); - visionInfo->set_widthaligned(mat.cols); - auto visionData = vision.mutable_visiondata(); - visionData->set_datasize(mat.cols * mat.rows * mat.elemSize()); - MemoryData memoryDataDst(visionData->datasize(), MemoryData::MEMORY_HOST, deviceId_); - MemoryData memoryDataStr(mat.data, visionData->datasize(), MemoryData::MEMORY_HOST_MALLOC); - APP_ERROR ret = MemoryHelper::MxbsMallocAndCopy(memoryDataDst, memoryDataStr); - if (ret != APP_ERR_OK) { - LogError << "copy memory error."; - return ret; - } - visionData->set_dataptr((uint64)memoryDataDst.ptrData); - visionData->set_deviceid(deviceId_); - visionData->set_memtype(MxTools::MXPI_MEMORY_HOST); - if (dataType == "float32") { - visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32); - } - else if (dataType == "uint8") { - visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_UINT8); - } - else { - LogError << "dataType must in float32,uint8"; - } - LogInfo << "Mat2MxpiVision done"; - return APP_ERR_OK; -}; - -APP_ERROR MxpiSamplePlugin::GenerateVisionList(const MxpiVisionList srcMxpiVisionList, - MxpiVisionList& dstMxpiVisionList) -{ - for (int i = 0; i< srcMxpiVisionList.visionvec_size();i++) { - auto srcMxpiVision = srcMxpiVisionList.visionvec(i); - MxTools::MxpiVision dstVision; - APP_ERROR ret = openCV(i, srcMxpiVision, dstVision); - if (ret != APP_ERR_OK) { - LogWarn << "element("<< elementName_<<") normailze failed"; - } - dstMxpiVisionList.add_visionvec()->CopyFrom(dstVision); - } - if (dstMxpiVisionList.visionvec_size() == 0) { - LogError << "element("<< elementName_<<") dst vision vec size is 0!"; - return APP_ERR_COMM_FAILURE; - } - LogInfo << "Generate done"; - return APP_ERR_OK; -} - -APP_ERROR MxpiSamplePlugin::Process(std::vector& mxpiBuffer) -{ - LogInfo << "MxpiSamplePlugin::Process start"; - MxpiBuffer* buffer = mxpiBuffer[0]; - MxpiMetadataManager mxpiMetadataManager(*buffer); - MxpiErrorInfo mxpiErrorInfo; - ErrorInfo_.str(""); - auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); - if (errorInfoPtr != nullptr) { - ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "MxpiSamplePlugin process is not implemented"; - mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - LogError << "MxpiSamplePlugin process is not implemented"; - return APP_ERR_COMM_FAILURE; - } - // Get the data from buffer - shared_ptr metadata = mxpiMetadataManager.GetMetadata(parentName_); - if (metadata == nullptr) { - SendData(0, *buffer); - return APP_ERR_METADATA_IS_NULL; // self define the error code - } - // check the proto struct name - google::protobuf::Message* msg = (google::protobuf::Message*)metadata.get(); - const google::protobuf::Descriptor* desc = msg->GetDescriptor(); - if (desc->name() != SAMPLE_KEY) { - ErrorInfo_ << GetError(APP_ERR_PROTOBUF_NAME_MISMATCH, pluginName_) - << "Proto struct name is not MxpiVisionList, failed with:" << desc->name(); - mxpiErrorInfo.ret = APP_ERR_PROTOBUF_NAME_MISMATCH; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return APP_ERR_PROTOBUF_NAME_MISMATCH; // self define the error code - } - // Generate sample output - shared_ptr srcMxpiVisionListSptr = static_pointer_cast(metadata); - shared_ptr dstMxpiVisionListptr = make_shared(); - LogInfo << "generate"; - APP_ERROR ret = GenerateVisionList(*srcMxpiVisionListSptr, *dstMxpiVisionListptr); - if (ret != APP_ERR_OK) { - LogError << GetError(ret, pluginName_) << "MxpiSamplePlugin gets inference information failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - // Add Generated data to metedata - ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, static_pointer_cast(dstMxpiVisionListptr)); - if (ret != APP_ERR_OK) { - ErrorInfo_ << GetError(ret, pluginName_) << "MxpiSamplePlugin add metadata failed."; - mxpiErrorInfo.ret = ret; - mxpiErrorInfo.errorInfo = ErrorInfo_.str(); - SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); - return ret; - } - // Send the data to downstream plugin - SendData(0, *buffer); - LogInfo << "MxpiSamplePlugin::Process end"; - return APP_ERR_OK; -} - -std::vector> MxpiSamplePlugin::DefineProperties() -{ - // Define an A to store properties - std::vector> properties; - // Set the type and related information of the properties, and the key is the name - auto descriptionMessageProSptr = std::make_shared>(ElementProperty { - STRING, "descriptionMessage", "message", "Description mesasge of plugin", "This is MxpiSamplePlugin", "NULL", "NULL"}); - auto startRow = std::make_shared>(ElementProperty { - DOUBLE, "startRow", "startRow", "the start_row of crop image", 1, 0.0, 8192.0}); - auto startCol = std::make_shared>(ElementProperty { - DOUBLE, "startCol", "startCol", "the start_col of crop image", 1, 0.0, 8192.0}); - auto Height = std::make_shared>(ElementProperty { - DOUBLE, "Height", "Height", "the Height of crop image", 256, 1.0, 8192.0}); - auto Width = std::make_shared>(ElementProperty { - DOUBLE, "Width", "Width", "the Width of crop image", 256, 1.0, 8192.0}); - auto height = std::make_shared>(ElementProperty { - FLOAT, "height", "height", "the height of image", 256, 1, 8192}); - auto width = std::make_shared>(ElementProperty { - FLOAT, "width", "width", "the width of image", 256, 1, 8192}); - auto fx = std::make_shared>(ElementProperty { - DOUBLE, "fx", "fx", "the fx ratio of image", 0, 0, 1}); - auto fy = std::make_shared>(ElementProperty { - DOUBLE, "fy", "fy", "the fy ratio of image", 0, 0, 1}); - auto outputDataFormat = std::make_shared>(ElementProperty { - STRING, "outputDataFormat", "outputDataFormat", "the format of the output RGB or BGR or YUV", "YUV", "NULL", "NULL"}); - auto dataType = std::make_shared>(ElementProperty { - STRING, "dataType", "dataType", "the dataType float32 or uint8 ", "uint8", "NULL", "NULL"}); - auto interpolation = std::make_shared>(ElementProperty { - INT, "interpolation", "interpolation", "the interpolation of image", 1, 0, 4}); - auto option = std::make_shared>(ElementProperty { - STRING, "option", "option", "OPTION of plugin", "resize", "NULL", "NULL"}); - properties.push_back(descriptionMessageProSptr); - properties.push_back(startRow); - properties.push_back(startCol); - properties.push_back(Height); - properties.push_back(Width); - properties.push_back(height); - properties.push_back(width); - properties.push_back(fx); - properties.push_back(fy); - properties.push_back(outputDataFormat); - properties.push_back(dataType); - properties.push_back(option); - properties.push_back(interpolation); - - return properties; -} - -// Register the Sample plugin through macro -MX_PLUGIN_GENERATE(MxpiSamplePlugin) +/* +* Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#include "OpenCVPlugin.h" +#include "MxBase/Log/Log.h" +#include "MxBase/Tensor/TensorBase/TensorBase.h" +using namespace MxBase; +using namespace MxPlugins; +using namespace MxTools; +using namespace std; +namespace { + const string SAMPLE_KEY = "MxpiVisionList"; + const int YUV_U = 2; + const int YUV_V = 3; + const int san = 3; + const int er = 2; + const int yi = 1; + const float yiwu = 1.5; +} + +APP_ERROR MxpiSamplePlugin::Init(std::map>& configParamMap) +{ + LogInfo << "MxpiSamplePlugin::Init start."; + APP_ERROR ret = APP_ERR_OK; + // Get the property values by key + parentName_ = dataSource_; + std::shared_ptr descriptionMessageProSptr = + std::static_pointer_cast(configParamMap["descriptionMessage"]); + height = *std::static_pointer_cast(configParamMap["height"]); + width = *std::static_pointer_cast(configParamMap["width"]); + fx = *std::static_pointer_cast(configParamMap["fx"]); + fy = *std::static_pointer_cast(configParamMap["fy"]); + interpolation = *std::static_pointer_cast(configParamMap["interpolation"]); + startRow = *std::static_pointer_cast(configParamMap["startRow"]); + endRow = *std::static_pointer_cast(configParamMap["Height"]); + startCol = *std::static_pointer_cast(configParamMap["startCol"]); + endCol = *std::static_pointer_cast(configParamMap["Width"]); + outputDataFormat = *std::static_pointer_cast(configParamMap["outputDataFormat"]); + dataType = *std::static_pointer_cast(configParamMap["dataType"]); + option = *std::static_pointer_cast(configParamMap["option"]); + descriptionMessage_ = *descriptionMessageProSptr.get(); + return APP_ERR_OK; +} + +APP_ERROR MxpiSamplePlugin::DeInit() +{ + LogInfo << "MxpiSamplePlugin::DeInit end."; + return APP_ERR_OK; +} + +APP_ERROR MxpiSamplePlugin::SetMxpiErrorInfo(MxpiBuffer& buffer, const std::string pluginName, + const MxpiErrorInfo mxpiErrorInfo) +{ + APP_ERROR ret = APP_ERR_OK; + // Define an object of MxpiMetadataManager + MxpiMetadataManager mxpiMetadataManager(buffer); + ret = mxpiMetadataManager.AddErrorInfo(pluginName, mxpiErrorInfo); + if (ret != APP_ERR_OK) { + LogError << "Failed to AddErrorInfo."; + return ret; + } + ret = SendData(0, buffer); + return ret; +} + +APP_ERROR MxpiSamplePlugin::openCV(size_t idx, const MxTools::MxpiVision srcMxpiVision, + MxTools::MxpiVision& dstMxpiVision) +{ + LogInfo << "opencv begin"; + auto& visionInfo = srcMxpiVision.visioninfo(); + auto& visionData = srcMxpiVision.visiondata(); + MxBase::MemoryData memorySrc = {}; + memorySrc.deviceId = visionData.deviceid(); + memorySrc.type = (MxBase::MemoryData::MemoryType) visionData.memtype(); + memorySrc.size = visionData.datasize(); + memorySrc.ptrData = (void*)visionData.dataptr(); + MxBase::MemoryData memoryDst(visionData.datasize(), MxBase::MemoryData::MEMORY_HOST_NEW); + APP_ERROR res = MxBase::MemoryHelper::MxbsMallocAndCopy(memoryDst, memorySrc); + if (res != APP_ERR_OK) { + LogError << "Fail to malloc and copy host memory."; + return res; + } + cv::Mat src; + cv::Mat imgBgr; + Judge(visionData, visionInfo, imgBgr, memorySrc, src, memoryDst); + cv::Mat dst; + cv::Mat imgYuv; + cv::Mat imgRgb; + MxBase::MemoryData memoryNewDst(dst.data, MxBase::MemoryData::MEMORY_HOST_NEW); + if (option == "resize") { + if (memorySrc.type == er) { + cv::resize(imgBgr, dst, cv::Size(width, height), fx, fy, interpolation); + } + else { + cv::resize(src, dst, cv::Size(width, height), fx, fy, interpolation); + } + } + else { + cv::Rect ori(startRow, startCol, endCol, endRow); + if (memorySrc.type == san) { + dst = src(ori).clone(); + } + else { + dst = imgBgr(ori).clone(); + } + } + Output(dst, idx, dstMxpiVision); + auto ret = APP_ERR_OK; + if (ret != APP_ERR_OK) { + LogError << "convert mat to mxvision failed!"; + return ret; + } + return APP_ERR_OK; +} + +void MxpiSamplePlugin::Judge(auto& visionData, auto& visionInfo, cv::Mat &imgBgr, MxBase::MemoryData memorySrc, + cv::Mat &src, MxBase::MemoryData memoryDst) +{ + if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { + imgBgr = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_32FC3); + } + else { + imgBgr = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_8UC3); + } + if (memorySrc.type == san) { + if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { + src = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_32FC3, + memoryDst.ptrData); + } + else { + src = cv::Mat(visionInfo.heightaligned(), visionInfo.widthaligned(), CV_8UC3, + memoryDst.ptrData); + } + } + else { + if (visionData.datatype() == MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32) { + src = cv::Mat(visionInfo.heightaligned()* YUV_V / YUV_U, visionInfo.widthaligned(), CV_32FC1, + memoryDst.ptrData); + } + else { + src = cv::Mat(visionInfo.heightaligned()* YUV_V / YUV_U, visionInfo.widthaligned(), CV_8UC1, + memoryDst.ptrData); + } + cv::cvtColor(src, imgBgr, cv::COLOR_YUV2BGR_NV12); + } +} + +void MxpiSamplePlugin::Output(cv::Mat dst, size_t idx, MxTools::MxpiVision& dstMxpiVision) +{ + cv::Mat imgYuv; + cv::Mat imgRgb; + if (outputDataFormat == "YUV") { + height = dst.rows; + width = dst.cols; + imgYuv = cv::Mat(height, width, CV_8UC1); + dst.convertTo(dst, CV_8UC3); + Bgr2Yuv(dst, imgYuv); + outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420; + auto ret = Mat2MxpiVisionDvpp(idx, imgYuv, dstMxpiVision); + } + else { + if (outputDataFormat == "RGB") { + if (dataType == "float32") { + imgRgb = cv::Mat(height, width, CV_32FC3); + dst.convertTo(imgRgb, CV_32FC3); + } + else { + imgRgb = cv::Mat(height, width, CV_8UC3); + dst.convertTo(imgRgb, CV_8UC3); + } + cv::cvtColor(imgRgb, imgRgb, cv::COLOR_BGR2RGB); + outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_RGB_888; + auto ret = Mat2MxpiVisionOpencv(idx, imgRgb, dstMxpiVision); + } + else if (outputDataFormat == "BGR") { + if (dataType == "float32") { + imgRgb = cv::Mat(height, width, CV_32FC3); + dst.convertTo(imgRgb, CV_32FC3); + } + else { + imgRgb = cv::Mat(height, width, CV_8UC3); + dst.convertTo(imgRgb, CV_8UC3); + } + outputPixelFormat_ = MxBase::MxbasePixelFormat::MXBASE_PIXEL_FORMAT_BGR_888; + auto ret = Mat2MxpiVisionOpencv(idx, imgRgb, dstMxpiVision); + } + else { + LogError << "outputDataFormat not in RGB,BGR,YUV"; + } + } +} + +APP_ERROR MxpiSamplePlugin::Bgr2Yuv(cv::Mat src, cv::Mat &dst) +{ + int w_img = src.cols; + int h_img = src.rows; + dst = cv::Mat(h_img * yiwu, w_img, CV_8UC1); + cv::Mat src_YUV_I420(h_img * yiwu, w_img, CV_8UC1); + cvtColor(src, src_YUV_I420, cv::COLOR_BGR2YUV_I420); + swapYUV_I420toNV12(src_YUV_I420.data, dst.data, w_img, h_img); + return APP_ERR_OK; +} + +void MxpiSamplePlugin::swapYUV_I420toNV12(unsigned char* i420bytes, unsigned char* nv12bytes, int width, int height) +{ + int nLenY = width * height; + int nLenU = nLenY / 4; + + memcpy(nv12bytes, i420bytes, width * height); + + for (int i = 0; i < nLenU; i++) + { + nv12bytes[nLenY + er * i] = i420bytes[nLenY + i]; // U + nv12bytes[nLenY + er * i + 1] = i420bytes[nLenY + nLenU + i]; // V + } +} + +APP_ERROR MxpiSamplePlugin::Mat2MxpiVisionDvpp(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision) +{ + LogInfo << "Mat2MxpiVision begin"; + auto header = vision.add_headervec(); + header->set_memberid(idx); + header->set_datasource(parentName_); + + auto visionInfo = vision.mutable_visioninfo(); + visionInfo->set_format(outputPixelFormat_); + visionInfo->set_height(mat.rows*YUV_U/YUV_V); + visionInfo->set_heightaligned(mat.rows*YUV_U/YUV_V); + visionInfo->set_width(mat.cols); + visionInfo->set_widthaligned(mat.cols); + + auto visionData = vision.mutable_visiondata(); + visionData->set_datasize(mat.cols * mat.rows * mat.elemSize()); + MemoryData memoryDataDst(visionData->datasize(), MemoryData::MEMORY_DVPP, deviceId_); + MemoryData memoryDataStr(mat.data, visionData->datasize(), MemoryData::MEMORY_HOST_MALLOC); + APP_ERROR ret = MemoryHelper::MxbsMallocAndCopy(memoryDataDst, memoryDataStr); + if (ret != APP_ERR_OK) { + LogError << "copy memory error."; + return ret; + } + visionData->set_dataptr((uint64)memoryDataDst.ptrData); + visionData->set_deviceid(deviceId_); + visionData->set_memtype(MxTools::MXPI_MEMORY_DVPP); + if (dataType == "float32") { + visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32); + } + else if (dataType == "uint8") { + visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_UINT8); + } + else { + LogError << "dataType must in float32,uint8"; + } + LogInfo << "Mat2MxpiVision done"; + return APP_ERR_OK; +}; + +APP_ERROR MxpiSamplePlugin::Mat2MxpiVisionOpencv(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision) +{ + LogInfo << "Mat2MxpiVision begin"; + auto header = vision.add_headervec(); + header->set_memberid(idx); + header->set_datasource(parentName_); + + auto visionInfo = vision.mutable_visioninfo(); + visionInfo->set_format(outputPixelFormat_); + visionInfo->set_height(mat.rows); + visionInfo->set_heightaligned(mat.rows); + visionInfo->set_width(mat.cols); + visionInfo->set_widthaligned(mat.cols); + auto visionData = vision.mutable_visiondata(); + visionData->set_datasize(mat.cols * mat.rows * mat.elemSize()); + MemoryData memoryDataDst(visionData->datasize(), MemoryData::MEMORY_HOST, deviceId_); + MemoryData memoryDataStr(mat.data, visionData->datasize(), MemoryData::MEMORY_HOST_MALLOC); + APP_ERROR ret = MemoryHelper::MxbsMallocAndCopy(memoryDataDst, memoryDataStr); + if (ret != APP_ERR_OK) { + LogError << "copy memory error."; + return ret; + } + visionData->set_dataptr((uint64)memoryDataDst.ptrData); + visionData->set_deviceid(deviceId_); + visionData->set_memtype(MxTools::MXPI_MEMORY_HOST); + if (dataType == "float32") { + visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_FLOAT32); + } + else if (dataType == "uint8") { + visionData->set_datatype(MxTools::MxpiDataType::MXPI_DATA_TYPE_UINT8); + } + else { + LogError << "dataType must in float32,uint8"; + } + LogInfo << "Mat2MxpiVision done"; + return APP_ERR_OK; +}; + +APP_ERROR MxpiSamplePlugin::GenerateVisionList(const MxpiVisionList srcMxpiVisionList, + MxpiVisionList& dstMxpiVisionList) +{ + for (int i = 0; i< srcMxpiVisionList.visionvec_size();i++) { + auto srcMxpiVision = srcMxpiVisionList.visionvec(i); + MxTools::MxpiVision dstVision; + APP_ERROR ret = openCV(i, srcMxpiVision, dstVision); + if (ret != APP_ERR_OK) { + LogWarn << "element("<< elementName_<<") normailze failed"; + } + dstMxpiVisionList.add_visionvec()->CopyFrom(dstVision); + } + if (dstMxpiVisionList.visionvec_size() == 0) { + LogError << "element("<< elementName_<<") dst vision vec size is 0!"; + return APP_ERR_COMM_FAILURE; + } + LogInfo << "Generate done"; + return APP_ERR_OK; +} + +APP_ERROR MxpiSamplePlugin::Process(std::vector& mxpiBuffer) +{ + LogInfo << "MxpiSamplePlugin::Process start"; + MxpiBuffer* buffer = mxpiBuffer[0]; + MxpiMetadataManager mxpiMetadataManager(*buffer); + MxpiErrorInfo mxpiErrorInfo; + ErrorInfo_.str(""); + auto errorInfoPtr = mxpiMetadataManager.GetErrorInfo(); + if (errorInfoPtr != nullptr) { + ErrorInfo_ << GetError(APP_ERR_COMM_FAILURE, pluginName_) << "MxpiSamplePlugin process is not implemented"; + mxpiErrorInfo.ret = APP_ERR_COMM_FAILURE; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + LogError << "MxpiSamplePlugin process is not implemented"; + return APP_ERR_COMM_FAILURE; + } + // Get the data from buffer + shared_ptr metadata = mxpiMetadataManager.GetMetadata(parentName_); + if (metadata == nullptr) { + SendData(0, *buffer); + return APP_ERR_METADATA_IS_NULL; // self define the error code + } + // check the proto struct name + google::protobuf::Message* msg = (google::protobuf::Message*)metadata.get(); + const google::protobuf::Descriptor* desc = msg->GetDescriptor(); + if (desc->name() != SAMPLE_KEY) { + ErrorInfo_ << GetError(APP_ERR_PROTOBUF_NAME_MISMATCH, pluginName_) + << "Proto struct name is not MxpiVisionList, failed with:" << desc->name(); + mxpiErrorInfo.ret = APP_ERR_PROTOBUF_NAME_MISMATCH; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return APP_ERR_PROTOBUF_NAME_MISMATCH; // self define the error code + } + // Generate sample output + shared_ptr srcMxpiVisionListSptr = static_pointer_cast(metadata); + shared_ptr dstMxpiVisionListptr = make_shared(); + LogInfo << "generate"; + APP_ERROR ret = GenerateVisionList(*srcMxpiVisionListSptr, *dstMxpiVisionListptr); + if (ret != APP_ERR_OK) { + LogError << GetError(ret, pluginName_) << "MxpiSamplePlugin gets inference information failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + // Add Generated data to metedata + ret = mxpiMetadataManager.AddProtoMetadata(pluginName_, static_pointer_cast(dstMxpiVisionListptr)); + if (ret != APP_ERR_OK) { + ErrorInfo_ << GetError(ret, pluginName_) << "MxpiSamplePlugin add metadata failed."; + mxpiErrorInfo.ret = ret; + mxpiErrorInfo.errorInfo = ErrorInfo_.str(); + SetMxpiErrorInfo(*buffer, pluginName_, mxpiErrorInfo); + return ret; + } + // Send the data to downstream plugin + SendData(0, *buffer); + LogInfo << "MxpiSamplePlugin::Process end"; + return APP_ERR_OK; +} + +std::vector> MxpiSamplePlugin::DefineProperties() +{ + // Define an A to store properties + std::vector> properties; + // Set the type and related information of the properties, and the key is the name + auto descriptionMessageProSptr = std::make_shared>(ElementProperty { + STRING, "descriptionMessage", "message", "Description mesasge of plugin", "This is MxpiSamplePlugin", "NULL", "NULL"}); + auto startRow = std::make_shared>(ElementProperty { + DOUBLE, "startRow", "startRow", "the start_row of crop image", 1, 0.0, 8192.0}); + auto startCol = std::make_shared>(ElementProperty { + DOUBLE, "startCol", "startCol", "the start_col of crop image", 1, 0.0, 8192.0}); + auto Height = std::make_shared>(ElementProperty { + DOUBLE, "Height", "Height", "the Height of crop image", 256, 1.0, 8192.0}); + auto Width = std::make_shared>(ElementProperty { + DOUBLE, "Width", "Width", "the Width of crop image", 256, 1.0, 8192.0}); + auto height = std::make_shared>(ElementProperty { + FLOAT, "height", "height", "the height of image", 256, 1, 8192}); + auto width = std::make_shared>(ElementProperty { + FLOAT, "width", "width", "the width of image", 256, 1, 8192}); + auto fx = std::make_shared>(ElementProperty { + DOUBLE, "fx", "fx", "the fx ratio of image", 0, 0, 1}); + auto fy = std::make_shared>(ElementProperty { + DOUBLE, "fy", "fy", "the fy ratio of image", 0, 0, 1}); + auto outputDataFormat = std::make_shared>(ElementProperty { + STRING, "outputDataFormat", "outputDataFormat", "the format of the output RGB or BGR or YUV", "YUV", "NULL", "NULL"}); + auto dataType = std::make_shared>(ElementProperty { + STRING, "dataType", "dataType", "the dataType float32 or uint8 ", "uint8", "NULL", "NULL"}); + auto interpolation = std::make_shared>(ElementProperty { + INT, "interpolation", "interpolation", "the interpolation of image", 1, 0, 4}); + auto option = std::make_shared>(ElementProperty { + STRING, "option", "option", "OPTION of plugin", "resize", "NULL", "NULL"}); + properties.push_back(descriptionMessageProSptr); + properties.push_back(startRow); + properties.push_back(startCol); + properties.push_back(Height); + properties.push_back(Width); + properties.push_back(height); + properties.push_back(width); + properties.push_back(fx); + properties.push_back(fy); + properties.push_back(outputDataFormat); + properties.push_back(dataType); + properties.push_back(option); + properties.push_back(interpolation); + + return properties; +} + +// Register the Sample plugin through macro +MX_PLUGIN_GENERATE(MxpiSamplePlugin) diff --git a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h similarity index 97% rename from contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h rename to mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h index 576e61bcb..437b3b95b 100644 --- a/contrib/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h +++ b/mxVision/mxVision-referenceapps/OpenCVPlugin/OpenCVPlugin/src/OpenCVPlugin/OpenCVPlugin.h @@ -1,99 +1,99 @@ -/* -* Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef SDKMEMORY_MXPISAMPLEPLUGIN_H -#define SDKMEMORY_MXPISAMPLEPLUGIN_H -#include "opencv2/opencv.hpp" -#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" -#include "MxTools/PluginToolkit/base/MxPluginBase.h" -#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" -#include "MxTools/Proto/MxpiDataType.pb.h" -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" - -/** -* @api -* @brief Definition of MxpiSamplePlugin class. -*/ -namespace MxPlugins { -class MxpiSamplePlugin : public MxTools::MxPluginBase { -public: - /** - * @api - * @brief Initialize configure parameter. - * @param configParamMap - * @return APP_ERROR - */ - APP_ERROR Init(std::map>& configParamMap) override; - /** - * @api - * @brief DeInitialize configure parameter. - * @return APP_ERROR - */ - APP_ERROR DeInit() override; - /** - * @api - * @brief Process the data of MxpiBuffer. - * @param mxpiBuffer - * @return APP_ERROR - */ - APP_ERROR Process(std::vector& mxpiBuffer) override; - /** - * @api - * @brief Definition the parameter of configure properties. - * @return std::vector> - */ - static std::vector> DefineProperties(); - /** - * @api - * @brief Get the number of class id and confidence from model inference. - * @param key - * @param buffer - * @return APP_ERROR - */ - APP_ERROR GenerateVisionList(const MxTools::MxpiVisionList srcMxpiVisionListptr, - MxTools::MxpiVisionList& dstMxpiVisionListptr); - APP_ERROR openCV(size_t idx, const MxTools::MxpiVision srcMxpiVision, - MxTools::MxpiVision& dstMxpiVision); - APP_ERROR Bgr2Yuv(cv::Mat src, cv::Mat &dst); - APP_ERROR Mat2MxpiVisionOpencv(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision); - APP_ERROR Mat2MxpiVisionDvpp(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision); - void swapYUV_I420toNV12(unsigned char* i420bytes, unsigned char* nv12bytes, int width, int height); - void Judge(auto& visionData, auto& visionInfo, cv::Mat &imgBgr, MxBase::MemoryData memorySrc, - cv::Mat &src, MxBase::MemoryData memoryDst); - void Output(cv::Mat dst, size_t idx, MxTools::MxpiVision& dstMxpiVision); -private: - APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, - const MxTools::MxpiErrorInfo mxpiErrorInfo); - std::string parentName_; - std::string descriptionMessage_; - double startRow; - double startCol; - double endRow; - double endCol; - float height; - float width; - double fx; - double fy; - std::string outputDataFormat; - std::string dataType; - std::string option; - int interpolation; - std::ostringstream ErrorInfo_; - MxBase::MxbasePixelFormat outputPixelFormat_; - }; -} -#endif +/* +* Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +#ifndef SDKMEMORY_MXPISAMPLEPLUGIN_H +#define SDKMEMORY_MXPISAMPLEPLUGIN_H +#include "opencv2/opencv.hpp" +#include "MxTools/PluginToolkit/base/MxPluginGenerator.h" +#include "MxTools/PluginToolkit/base/MxPluginBase.h" +#include "MxTools/PluginToolkit/metadata/MxpiMetadataManager.h" +#include "MxTools/Proto/MxpiDataType.pb.h" +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" + +/** +* @api +* @brief Definition of MxpiSamplePlugin class. +*/ +namespace MxPlugins { +class MxpiSamplePlugin : public MxTools::MxPluginBase { +public: + /** + * @api + * @brief Initialize configure parameter. + * @param configParamMap + * @return APP_ERROR + */ + APP_ERROR Init(std::map>& configParamMap) override; + /** + * @api + * @brief DeInitialize configure parameter. + * @return APP_ERROR + */ + APP_ERROR DeInit() override; + /** + * @api + * @brief Process the data of MxpiBuffer. + * @param mxpiBuffer + * @return APP_ERROR + */ + APP_ERROR Process(std::vector& mxpiBuffer) override; + /** + * @api + * @brief Definition the parameter of configure properties. + * @return std::vector> + */ + static std::vector> DefineProperties(); + /** + * @api + * @brief Get the number of class id and confidence from model inference. + * @param key + * @param buffer + * @return APP_ERROR + */ + APP_ERROR GenerateVisionList(const MxTools::MxpiVisionList srcMxpiVisionListptr, + MxTools::MxpiVisionList& dstMxpiVisionListptr); + APP_ERROR openCV(size_t idx, const MxTools::MxpiVision srcMxpiVision, + MxTools::MxpiVision& dstMxpiVision); + APP_ERROR Bgr2Yuv(cv::Mat src, cv::Mat &dst); + APP_ERROR Mat2MxpiVisionOpencv(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision); + APP_ERROR Mat2MxpiVisionDvpp(size_t idx, const cv::Mat& mat, MxTools::MxpiVision& vision); + void swapYUV_I420toNV12(unsigned char* i420bytes, unsigned char* nv12bytes, int width, int height); + void Judge(auto& visionData, auto& visionInfo, cv::Mat &imgBgr, MxBase::MemoryData memorySrc, + cv::Mat &src, MxBase::MemoryData memoryDst); + void Output(cv::Mat dst, size_t idx, MxTools::MxpiVision& dstMxpiVision); +private: + APP_ERROR SetMxpiErrorInfo(MxTools::MxpiBuffer& buffer, const std::string pluginName, + const MxTools::MxpiErrorInfo mxpiErrorInfo); + std::string parentName_; + std::string descriptionMessage_; + double startRow; + double startCol; + double endRow; + double endCol; + float height; + float width; + double fx; + double fy; + std::string outputDataFormat; + std::string dataType; + std::string option; + int interpolation; + std::ostringstream ErrorInfo_; + MxBase::MxbasePixelFormat outputPixelFormat_; + }; +} +#endif diff --git a/contrib/OpenCVPlugin/README.md b/mxVision/mxVision-referenceapps/OpenCVPlugin/README.md similarity index 97% rename from contrib/OpenCVPlugin/README.md rename to mxVision/mxVision-referenceapps/OpenCVPlugin/README.md index ec45cc389..8528374d8 100644 --- a/contrib/OpenCVPlugin/README.md +++ b/mxVision/mxVision-referenceapps/OpenCVPlugin/README.md @@ -1,202 +1,202 @@ - - -# OpenCV 插件 - -## 1. 介绍 - -本代码仓插件实现了opencv的抠图和缩放功能。 -抠图: -支持根据目标检测的(x,y)坐标和(width,height)宽高进行图像裁剪(抠图)。 -缩放: -对解码后的YUV格式以及BGR格式的图像进行指定宽高的缩放。 - -### 1.1 支持的产品 - -本项目以昇腾Atlas310卡为主要的硬件平台。 - - -### 1.2 支持的版本 - -支持的SDK版本为 2.0.4, CANN 版本为 5.0.4。 - - -### 1.3 软件方案介绍 - -本项目包含两个功能,即抠图与缩放。 - -#### 1.3.1 抠图 - -整体业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像抠图插件 OpenCVPlugin进行将图片抠图(其前后可接其他插件)。最后通过输出插件 appsink 获取结果,并在外部进行可视化,将结果标记到原图上,本系统的各模块及功能描述如表1所示: - -表1 系统方案各模块功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ---------- | --------------------- | -| 1 | 图片输入 | 获取 jpg 格式输入图片 | -| 2 | 图片解码 | 解码图片 | -| 3 | 其他插件 | 其他插件的功能 | -| 4 | 抠图 | 对输入图片进行抠图 | -| 5 | 其他插件 | 其他插件的功能 | -| 6 | 结果输出 | 获取检测结果 | -| 7 | 结果可视化 | 将结果保存 | - - -#### 1.3.2 缩放 - -整体业务流程为:待检测图片信息经预处理后通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 OpenCVPlugin进行对图片进行缩放(其前后可接其他插件)。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将结果标记到原图上,本系统的各模块及功能描述如表2所示: - -表2 系统方案各模块功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ---------- | --------------------- | -| 1 | 图片输入 | 获取 jpg 格式输入图片 | -| 2 | 图片解码 | 解码图片 | -| 3 | 其他插件 | 其他插件的功能 | -| 4 | 缩放 | 对输入图片进行缩放 | -| 5 | 其他插件 | 其他插件的功能 | -| 6 | 结果输出 | 获取检测结果 | -| 7 | 结果可视化 | 将结果保存 | - -### 1.4 代码目录结构与说明 - -本工程名称为OpenCVPlugin,工程目录如下所示: - -``` -. -├── image -│ ├── pipeline.jpg -├── OpenCVPlugin -│ ├──lib (编译后生成) -│ ├──src -│ │ ├──OpenCVPlugin -│ │ ├── CMakeLists.txt -│ │ ├── OpenCVPlugin.cpp -│ │ └── OpenCVPlugin.h -├── python -│ ├── main.py -│ └── test.pipeline -├── build.sh -└── README.md - -``` - -### 1.5 技术实现流程图 - -OpenCVPlugin 插件流程图。 - -
- -
-
- - -### 1.6 适用场景 - -输入:metadata(数据类型“MxpiVisionList”) -输出:metadata(数据类型“MxpiVisionList”) - -静态输入:{"image/yuv","image/rgb"} -静态输出:{"image/rgb"} - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| -------- | ----- | -| cmake | 3.5+ | -| mxVision | 2.0.4 | -| python | 3.9.2 | - -确保环境中正确安装mxVision SDK。 - -在编译运行项目前,需要设置环境变量: - -MindX SDK 环境变量: - -``` -. ${SDK-path}/set_env.sh -``` - -CANN 环境变量: - -``` -. ${ascend-toolkit-path}/set_env.sh -``` - -- 环境变量介绍 - -``` -SDK-path: SDK mxVision 安装路径 -ascend-toolkit-path: CANN 安装路径 -``` - -## 3 属性介绍 - -### 3.1 抠图功能的pipeline属性 - -| 序号 | 属性 | 描述 | 是否为必选项 | 是否可修改 | -| ---- | ---------------- | ----------------------------------------------------- | ------------ | ---------- | -| 1 | option | 插件功能选择,此处使用"crop" | 是 | 是 | -| 2 | startRow | 抠图选定区域的开始纵坐标, 默认为"0",取值为0~原图高 | 否 | 是 | -| 3 | startCol | 抠图选定区域的开始横坐标, 默认为"0" ,取值为0~原图宽 | 否 | 是 | -| 4 | Height | 抠图选定区域的高,默认为"256" ,取值为1~原图高,且必须为2的倍数 | 否 | 是 | -| 5 | Width | 抠图选定区域的宽,默认为"256" ,取值为1~原图宽,且必须为16的倍数 | 否 | 是 | -| 6 | outputDataFormat | 插件输出的数据格式,可选值为"RGB" "BGR" "YUV" | 是 | 是 | -| 7 | dataType | 插件输出的数据类型,可选值为"uint8"和"float32",默认为“uint8” | 否 | 是 | - -注:如果抠图的尺寸大于原图尺寸,插件会补边,出现绿色边框。 - -### 3.2 缩放功能的pipeline属性 - -| 序号 | 属性 | 描述 | 是否为必选项 | 是否可修改 | -| ---- | ---------------- | ---------------------------------------------------- | ------------ | ---------- | -| 1 | option | 插件功能选择,此处使用"resize" | 是 | 是 | -| 2 | height | 缩放后的高度, 默认为"256",取值为1~8192,必须为2的倍数 | 否 | 是 | -| 3 | width | 缩放后的宽度, 默认为"256",取值为1~8192,必须为16的倍数 | 否 | 是 | -| 4 | fx | width方向缩放比例,默认为"0",取值为0~1 | 否 | 是 | -| 5 | fy | height方向缩放比例,默认为"0",取值为0~1 | 否 | 是 | -| 6 | interpolation | 图片插值方式,默认为"1",取值为0~4 | 否 | 是 | -| 7 | outputDataFormat | 插件输出的数据格式,可选值为"RGB" "BGR" "YUV" | 是 | 是 | -| 8 | dataType | 插件输出的数据类型,可选值为"uint8"和"float32",默认为“uint8” | 否 | 是 | - -注:fx和fy参数在height与width参数被赋值时失效,如有需要,可自行更改插件代码中resize部分。 - -插值方式的取值具体描述: - -| interpolation选项 | 插值方式 | int值 | -| ----------------- | -------------------------- | ----- | -| INTER_NEAREST | 最近邻插值 | 0 | -| INTER_LINEAR | 双线性插值(默认) | 1 | -| INTER_CUBIC | 基于4*4像素领域的3次插值法 | 2 | -| INTER_AREA | 使用像素区域关系进行重采样 | 3 | -| INTER_LANCZOS4 | 8x8像素邻域的Lanczos插值 | 4 | - -## 4. 编译与运行 - -**步骤1** **修改CMakeLists.txt文件** - -第**15**行 将“/usr/local/Ascend/ascend-toolkit/latest/runtime/include”替换为实际include路径。 - -**步骤2** **编译** - -进入到主路径: - -``` -bash build.sh -``` - -**步骤3** **运行** - -在main.py所在目录上传图片命名为"person.jpg",可通过修改pipeline文件选择相应的功能。 - -``` -python3 main.py -``` - -注:插件输出宽高分别需要16、2对齐。 -插件使用YUV格式输出时,将main.py 87、89、91行保持注释;94、95行注释打开。 同时将下游插件的"cvProcessor"属性删除。 -插件使用RGB格式输出时,将main.py 87、89行注释打开;91、94、95行保持注释。 -插件使用BGR格式输出时,将main.py 87、91行注释打开;89、94、95行保持注释。 -插件输出为float32格式时,打开85行,注释86行。 + + +# OpenCV 插件 + +## 1. 介绍 + +本代码仓插件实现了opencv的抠图和缩放功能。 +抠图: +支持根据目标检测的(x,y)坐标和(width,height)宽高进行图像裁剪(抠图)。 +缩放: +对解码后的YUV格式以及BGR格式的图像进行指定宽高的缩放。 + +### 1.1 支持的产品 + +本项目以昇腾Atlas310卡为主要的硬件平台。 + + +### 1.2 支持的版本 + +支持的SDK版本为 2.0.4, CANN 版本为 5.0.4。 + + +### 1.3 软件方案介绍 + +本项目包含两个功能,即抠图与缩放。 + +#### 1.3.1 抠图 + +整体业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像抠图插件 OpenCVPlugin进行将图片抠图(其前后可接其他插件)。最后通过输出插件 appsink 获取结果,并在外部进行可视化,将结果标记到原图上,本系统的各模块及功能描述如表1所示: + +表1 系统方案各模块功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ---------- | --------------------- | +| 1 | 图片输入 | 获取 jpg 格式输入图片 | +| 2 | 图片解码 | 解码图片 | +| 3 | 其他插件 | 其他插件的功能 | +| 4 | 抠图 | 对输入图片进行抠图 | +| 5 | 其他插件 | 其他插件的功能 | +| 6 | 结果输出 | 获取检测结果 | +| 7 | 结果可视化 | 将结果保存 | + + +#### 1.3.2 缩放 + +整体业务流程为:待检测图片信息经预处理后通过 appsrc 插件输入,然后使用图像解码插件 mxpi_imagedecoder 对图片进行解码,再通过图像缩放插件 OpenCVPlugin进行对图片进行缩放(其前后可接其他插件)。最后通过输出插件 appsink 获取检测结果,并在外部进行可视化,将结果标记到原图上,本系统的各模块及功能描述如表2所示: + +表2 系统方案各模块功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ---------- | --------------------- | +| 1 | 图片输入 | 获取 jpg 格式输入图片 | +| 2 | 图片解码 | 解码图片 | +| 3 | 其他插件 | 其他插件的功能 | +| 4 | 缩放 | 对输入图片进行缩放 | +| 5 | 其他插件 | 其他插件的功能 | +| 6 | 结果输出 | 获取检测结果 | +| 7 | 结果可视化 | 将结果保存 | + +### 1.4 代码目录结构与说明 + +本工程名称为OpenCVPlugin,工程目录如下所示: + +``` +. +├── image +│ ├── pipeline.jpg +├── OpenCVPlugin +│ ├──lib (编译后生成) +│ ├──src +│ │ ├──OpenCVPlugin +│ │ ├── CMakeLists.txt +│ │ ├── OpenCVPlugin.cpp +│ │ └── OpenCVPlugin.h +├── python +│ ├── main.py +│ └── test.pipeline +├── build.sh +└── README.md + +``` + +### 1.5 技术实现流程图 + +OpenCVPlugin 插件流程图。 + +
+ +
+
+ + +### 1.6 适用场景 + +输入:metadata(数据类型“MxpiVisionList”) +输出:metadata(数据类型“MxpiVisionList”) + +静态输入:{"image/yuv","image/rgb"} +静态输出:{"image/rgb"} + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| -------- | ----- | +| cmake | 3.5+ | +| mxVision | 2.0.4 | +| python | 3.9.2 | + +确保环境中正确安装mxVision SDK。 + +在编译运行项目前,需要设置环境变量: + +MindX SDK 环境变量: + +``` +. ${SDK-path}/set_env.sh +``` + +CANN 环境变量: + +``` +. ${ascend-toolkit-path}/set_env.sh +``` + +- 环境变量介绍 + +``` +SDK-path: SDK mxVision 安装路径 +ascend-toolkit-path: CANN 安装路径 +``` + +## 3 属性介绍 + +### 3.1 抠图功能的pipeline属性 + +| 序号 | 属性 | 描述 | 是否为必选项 | 是否可修改 | +| ---- | ---------------- | ----------------------------------------------------- | ------------ | ---------- | +| 1 | option | 插件功能选择,此处使用"crop" | 是 | 是 | +| 2 | startRow | 抠图选定区域的开始纵坐标, 默认为"0",取值为0~原图高 | 否 | 是 | +| 3 | startCol | 抠图选定区域的开始横坐标, 默认为"0" ,取值为0~原图宽 | 否 | 是 | +| 4 | Height | 抠图选定区域的高,默认为"256" ,取值为1~原图高,且必须为2的倍数 | 否 | 是 | +| 5 | Width | 抠图选定区域的宽,默认为"256" ,取值为1~原图宽,且必须为16的倍数 | 否 | 是 | +| 6 | outputDataFormat | 插件输出的数据格式,可选值为"RGB" "BGR" "YUV" | 是 | 是 | +| 7 | dataType | 插件输出的数据类型,可选值为"uint8"和"float32",默认为“uint8” | 否 | 是 | + +注:如果抠图的尺寸大于原图尺寸,插件会补边,出现绿色边框。 + +### 3.2 缩放功能的pipeline属性 + +| 序号 | 属性 | 描述 | 是否为必选项 | 是否可修改 | +| ---- | ---------------- | ---------------------------------------------------- | ------------ | ---------- | +| 1 | option | 插件功能选择,此处使用"resize" | 是 | 是 | +| 2 | height | 缩放后的高度, 默认为"256",取值为1~8192,必须为2的倍数 | 否 | 是 | +| 3 | width | 缩放后的宽度, 默认为"256",取值为1~8192,必须为16的倍数 | 否 | 是 | +| 4 | fx | width方向缩放比例,默认为"0",取值为0~1 | 否 | 是 | +| 5 | fy | height方向缩放比例,默认为"0",取值为0~1 | 否 | 是 | +| 6 | interpolation | 图片插值方式,默认为"1",取值为0~4 | 否 | 是 | +| 7 | outputDataFormat | 插件输出的数据格式,可选值为"RGB" "BGR" "YUV" | 是 | 是 | +| 8 | dataType | 插件输出的数据类型,可选值为"uint8"和"float32",默认为“uint8” | 否 | 是 | + +注:fx和fy参数在height与width参数被赋值时失效,如有需要,可自行更改插件代码中resize部分。 + +插值方式的取值具体描述: + +| interpolation选项 | 插值方式 | int值 | +| ----------------- | -------------------------- | ----- | +| INTER_NEAREST | 最近邻插值 | 0 | +| INTER_LINEAR | 双线性插值(默认) | 1 | +| INTER_CUBIC | 基于4*4像素领域的3次插值法 | 2 | +| INTER_AREA | 使用像素区域关系进行重采样 | 3 | +| INTER_LANCZOS4 | 8x8像素邻域的Lanczos插值 | 4 | + +## 4. 编译与运行 + +**步骤1** **修改CMakeLists.txt文件** + +第**15**行 将“/usr/local/Ascend/ascend-toolkit/latest/runtime/include”替换为实际include路径。 + +**步骤2** **编译** + +进入到主路径: + +``` +bash build.sh +``` + +**步骤3** **运行** + +在main.py所在目录上传图片命名为"person.jpg",可通过修改pipeline文件选择相应的功能。 + +``` +python3 main.py +``` + +注:插件输出宽高分别需要16、2对齐。 +插件使用YUV格式输出时,将main.py 87、89、91行保持注释;94、95行注释打开。 同时将下游插件的"cvProcessor"属性删除。 +插件使用RGB格式输出时,将main.py 87、89行注释打开;91、94、95行保持注释。 +插件使用BGR格式输出时,将main.py 87、91行注释打开;89、94、95行保持注释。 +插件输出为float32格式时,打开85行,注释86行。 插件输出为uint8时,打开86行,注释85行。 \ No newline at end of file diff --git a/contrib/OpenCVPlugin/build.sh b/mxVision/mxVision-referenceapps/OpenCVPlugin/build.sh similarity index 100% rename from contrib/OpenCVPlugin/build.sh rename to mxVision/mxVision-referenceapps/OpenCVPlugin/build.sh diff --git a/contrib/OpenCVPlugin/images/pipeline.jpg b/mxVision/mxVision-referenceapps/OpenCVPlugin/images/pipeline.jpg similarity index 100% rename from contrib/OpenCVPlugin/images/pipeline.jpg rename to mxVision/mxVision-referenceapps/OpenCVPlugin/images/pipeline.jpg diff --git a/contrib/OpenCVPlugin/python/main.py b/mxVision/mxVision-referenceapps/OpenCVPlugin/python/main.py similarity index 100% rename from contrib/OpenCVPlugin/python/main.py rename to mxVision/mxVision-referenceapps/OpenCVPlugin/python/main.py diff --git a/contrib/OpenCVPlugin/python/test.pipeline b/mxVision/mxVision-referenceapps/OpenCVPlugin/python/test.pipeline similarity index 100% rename from contrib/OpenCVPlugin/python/test.pipeline rename to mxVision/mxVision-referenceapps/OpenCVPlugin/python/test.pipeline diff --git a/contrib/OpenposeKeypointDetection/README.md b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/README.md similarity index 98% rename from contrib/OpenposeKeypointDetection/README.md rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/README.md index f8dc89fc7..21b42cd6f 100644 --- a/contrib/OpenposeKeypointDetection/README.md +++ b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/README.md @@ -1,249 +1,249 @@ -# 人体关键点检测 -## 1. 介绍 -### 1.1 简介 -人体关键点检测插件基于 MindXSDK 开发,在昇腾芯片上进行人体关键点和骨架检测,将检测结果可视化并保存。输入一幅图像,可以检测得到图像中所有行人的关键点并连接成人体骨架。 -人体关键点检测是指在输入图像上对指定的 18 类人体骨骼关键点位置进行检测,包括包括鼻子、左眼、右眼、左耳、右耳、左肩、右肩、左肘、右肘、左手腕、右手腕、左髋、右髋、左膝、右膝、左踝、右踝。然后将关键点正确配对组成相应的人体骨架,展示人体姿态,共 19 类人体骨架,如左肩和左肘两个关键点连接组成左上臂,右膝和右踝两个关键点连接组成右小腿等。 -本方案采取OpenPose模型,将待检测图片输入模型进行推理,推理得到包含人体关键点信息和关键点之间关联度信息的两个特征图,首先从关键点特征图中提取得到所有候选人体关键点,然后结合关联度信息特征图将不同的关键点组合连接成为人体骨架,再将所有人体骨架连接组成不同的人体,最后将关键点和骨架信息标注在输入图像上,描绘人体姿态。本方案可以对遮挡人体、小人体、密集分布人体等进行检测,还适用于不同姿态(蹲坐、俯卧等)、不同方向(正面、侧面、背面等)以及模糊人体关键点检测等多种复杂场景。 - -本样例业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件mxpi_imagedecoder对图片进行解码,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,本项目开发的 OpenPose 人体关键点检测插件处理推理结果,从中提取关键点,确定关键点和关键点之间的连接关系,输出关键点连接形成的人体,最后通过序列化插件mxpi_dataserialize 和输出插件 appsink 获取人体关键点检测插件输出结果,并在外部进行人体姿态可视化描绘。本系统的各模块及功能描述如表1所示: - -表1 系统方案各模块功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ------ | ------------ | -| 1 | 图片输入 | 获取 jpg 格式输入图片 | -| 2 | 图片解码 | 解码图片 | -| 3 | 图片缩放 | 将输入图片放缩到模型指定输入的尺寸大小 | -| 4 | 模型推理 | 对输入张量进行推理 | -| 5 | 人体关键点检测 | 从模型推理结果检测人体关键点,并连接成人体骨架 | -| 6 | 序列化 | 将检测结果组装成json字符串 | -| 7 | 结果输出 | 将序列化结果输出| -| 8 | 结果可视化 | 将检测得到的关键点和人体骨架标注在输入图片上| - -人体关键点检测插件的输入是模型推理插件输出的特征图,对于 OpenPose 模型,输出两个特征图,分别是关键点特征图 K 和关联度特征图 P,其中 K 的形状大小为 19 × w × h,P 的形状大小为 38 × w × h(w, h 表示特征图宽、高), K中每个通道的二维特征图上每个位置的值表示该类关键点在该位置的置信度,共计 18 类关键点,关键点特征图的最后一个通道即第 19 个通道为背景点类。P 中每两个通道组成的三维特征图上的每个位置的值表示对应类别关键点在该位置处的向量坐标(x, y),通过计算两个不同类关键点组成的连接置信度将关键点连接成骨架,关键点之间组成的骨架共 19 类。 - -关键点插件从输出特征图检测得到人体关键点和骨架的整体流程为: -1. **将推理输出特征图缩放至原图尺寸大小。** 先将 K 和 P 放大 8 倍,因为 OpenPose 模型推理过程中会将输入缩小 8 倍得到特征图,然后去除 mxpi_imageresize 插件在缩放原图到指定尺寸时在图片右侧和下方添加的补边值,最后将特征图缩放到原图的尺寸大小。 -2. **从关键点特征图检测得到每一类的候选关键点。** 首先将置信度小于一定阈值 T 的点的置信度设为 0,这些位置不会成为候选关键点;如果该点的置信度值大于其上、下、左、右四个相邻点的置信度值,则该点是该类关键点的一个候选关键点;对于每个候选关键点,去除其周围与其欧式距离小于一定阈值 TD 的其他候选关键点。上述过程如图1 所示。 - - -
- 图1. 候选关键点选择示意图 -
- -
-
-
- - -3. **结合关联度特征图 P 将候选关键点配对形成候选骨架。** 对于每个骨架(kp1, kp2), 得到 kp1 的所有候选关键点集 S1={kp1_0, kp1_1, ……} 和 kp2 的所有候选关键点集 S2={kp2_0, kp2_1, ……},将 S1 中的每个点 kp1_i和 S2 中的每个点 kp2_j 组合,计算每个点对是该骨架的置信度。计算方式为:在 kp1_i 和 kp2_j 两点连成的线段上等间距的生成 10 个点,每两个相邻点确定一个子段,通过这些子段计算该骨架的置信度并筛选得到候选骨架, 最后去除冲突的候选骨架,即两个骨架有相同的端点时,保留置信度高的骨架。 - -4. **将候选骨架组成人体。** 将有相同端点的骨架依次连接,最终组成一个或多个人体。 - -### 1.2 支持的产品 - -本项目基于mxVision SDK进行开发,以Atlas 500 A2为主要的硬件平台。 - - -### 1.3 支持的版本 - -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -|--------------- | ---------------------------------- | ----------| -| 5.0.0 | 7.0.0 | 23.0.0| -|6.0.RC2 | 8.0.RC2 | 24.1.RC2| - - -### 1.4 三方依赖 -环境依赖软件和版本如下表: - -| 软件 | 版本 | 说明 | 获取方式 | -| ------------------- | ------------ | ----------------------------- | ------------------------------------------------------------ | -| pycocotools | 2.0.8 | python COCO 评测工具 | pip3 install pycocotools| - - -### 1.5 代码目录结构说明 - -本工程名称为 OpenposeKeypointDetection,工程目录如下所示: -``` -. -├── build.sh -├── images # readme中使用的图片 -│   ├── EvaluateInfo.png -│   ├── KeypointNms.jpg -│   ├── PathError.png -│   └── PipelineError.png -├── plugins # 后处理插件源码 -│   ├── build.sh -│   ├── CMakeLists.txt -│   ├── MxpiOpenposePostProcess.cpp -│   └── MxpiOpenposePostProcess.h -├── proto # 后处理插件protobuf定义 -│   ├── build.sh -│   ├── CMakeLists.txt -│   └── mxpiOpenposeProto.proto -├── python -│   ├── evaluate.py # 精度验证脚本 -│   ├── main.py # 推理脚本 -│   ├── models # 模型文件 -│   │   ├── insert_op.cfg # 模型转换配置文件 -│   │   └── model_conversion.sh # 模型转换脚本 -│   └── pipeline # -│   └── Openpose.pipeline # pipline文件 -└── README.md -``` - -## 2 设置环境变量 -设置CANN及MindX SDK相关的环境变量。 - -```shell -. /usr/local/Ascend/ascend-toolkit/set_env.sh # Ascend-cann-toolkit开发套件包默认安装路径,根据实际安装路径修改 -. ${MX_SDK_HOME}/mxVision/set_env.sh # ${MX_SDK_HOME}替换为用户的SDK安装路径 -``` - - -## 3. 准备模型 - -本项目中适用的模型是 OpenPose 模型,[原模型项目代码](https://github.com/Daniil-Osokin/lightweight-human-pose-estimation.pytorch)。此处提供pytorch 模型和onnx 模型[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/OpenposeKeypointDetection/model.zip) 。然后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型,模型转换工具相关介绍[参考链接](https://www.hiascend.com/document/detail/zh/canncommercial/80RC2/devaids/auxiliarydevtool/atlasatc_16_0001.html) 。 - -转换om模型步骤如下: - -**步骤1** 从上述模型下载链接中下载onnx模型,将解压出来的simplified_560_openpose_pytorch.onnx放至 ``python/models`` 文件夹下。 - -**步骤2** 进入 ``python/models`` 文件夹下执行命令: -``` -bash model_convertion.sh -``` -执行该命令后会在当前文件夹下生成项目需要的模型文件 openpose_pytorch_560.om。执行后终端输出为: -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` -表示命令执行成功。 - -## 4. 编译与运行 - -### 4.1 编译后处理插件 - -在项目根目录下执行命令: -``` -bash build.sh -chmod 440 plugins/build/libmxpi_openposepostprocess.so -cp plugins/build/libmxpi_openposepostprocess.so ${SDK_INSTALL_PATH}/mxVision/lib/plugins/ # ${SDK_INSTALL_PATH}替换为用户的SDK安装路径 -``` -注意需要将生成的so权限改为440。 - -### 4.2 运行 -将一张包含人体的图片放在项目目录python下,与main.py同目录,命名为 test.jpg。在该图片上进行检测,执行命令: -``` -cd python -python3 main.py -``` -### 4.3 查看结果 - -命令执行成功后在当前目录下生成检测结果文件 test_detect_result.jpg,查看结果文件验证检测结果。 - -## 5. 精度验证 -### 5.1 获取数据集 -执行下述命令下载 COCO keypoint VAL 2017 数据集与标注文件: -``` -wget http://images.cocodataset.org/zips/val2017.zip -wget http://images.cocodataset.org/annotations/annotations_trainval2017.zip -``` -在 ``python`` 目录下创建 ``dataset`` 目录,将数据集压缩文件解压至 ``python/dataset`` 目录下确保下载完数据集和标注文件后的 python 目录结构为: -``` -. -├── dataset -│   ├── annotations -│   │   ├── person_keypoints_val2017.json -│   │   └── ... -│   └── val2017 -│   ├── 000000581615.jpg -│   ├── 000000581781.jpg -│   └── ... -├── evaluate.py -├── main.py -├── models -│   ├── convert_to_onnx.py -│   ├── insert_op.cfg -│   └── model_conversion.sh -└── pipeline - └── Openpose.pipeline -``` -### 5.2 执行验证 -``` -cd python -python3 evaluate.py -``` - -### 5.3 查看结果 -命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_keypoint_detect_result.json 检测结果文件。输出结果如下图所示: -
- 图2. 模型精度测试输出结果 - -
-
-
-其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值。 - -## 6 常见问题 - - -### 6.1 模型参数配置问题 - -**问题描述:** - -``python/pipeline/Openpose.pipeline`` 中模型输入尺寸相关参数需要和使用的 om 模型相对应,否则会报如下类型的错: - -
- 图3. 模型输入尺寸和 pipeline 中参数设置不匹配报错 - -
-
-
- -**解决方案:** - -确保 ``python/pipeline/Openpose.pipeline`` 中 mxpi_imageresize0 插件的 resizeWidth 和 resizeHeight 属性值是转换模型过程中设置的模型输入尺寸值;mxpi_openposepostprocess0 插件中的 inputWidth 和 inputHeight 属性值是转换模型过程中设置的模型输入尺寸值。 - - -### 6.2 评测过程中的文件路径问题 - -**问题描述:** - -精度评测过程中,将 COCO VAL 2017 数据集文件夹和标注文件夹放在正确位置,否则执行评测程序时找不到文件,报如下类型的错: - -
- 图4. 文件路径报错 - -
-
-
- - -**解决方案:** - - -下载完数据集和标注文件后,确保 ``python/dataset`` 目录结构为: -``` -. -├── annotations -│   ├── person_keypoints_val2017.json -│   └── ... -└── val2017 - ├── 000000581615.jpg - ├── 000000581781.jpg - └── other-images +# 人体关键点检测 +## 1. 介绍 +### 1.1 简介 +人体关键点检测插件基于 MindXSDK 开发,在昇腾芯片上进行人体关键点和骨架检测,将检测结果可视化并保存。输入一幅图像,可以检测得到图像中所有行人的关键点并连接成人体骨架。 +人体关键点检测是指在输入图像上对指定的 18 类人体骨骼关键点位置进行检测,包括包括鼻子、左眼、右眼、左耳、右耳、左肩、右肩、左肘、右肘、左手腕、右手腕、左髋、右髋、左膝、右膝、左踝、右踝。然后将关键点正确配对组成相应的人体骨架,展示人体姿态,共 19 类人体骨架,如左肩和左肘两个关键点连接组成左上臂,右膝和右踝两个关键点连接组成右小腿等。 +本方案采取OpenPose模型,将待检测图片输入模型进行推理,推理得到包含人体关键点信息和关键点之间关联度信息的两个特征图,首先从关键点特征图中提取得到所有候选人体关键点,然后结合关联度信息特征图将不同的关键点组合连接成为人体骨架,再将所有人体骨架连接组成不同的人体,最后将关键点和骨架信息标注在输入图像上,描绘人体姿态。本方案可以对遮挡人体、小人体、密集分布人体等进行检测,还适用于不同姿态(蹲坐、俯卧等)、不同方向(正面、侧面、背面等)以及模糊人体关键点检测等多种复杂场景。 + +本样例业务流程为:待检测图片通过 appsrc 插件输入,然后使用图像解码插件mxpi_imagedecoder对图片进行解码,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,本项目开发的 OpenPose 人体关键点检测插件处理推理结果,从中提取关键点,确定关键点和关键点之间的连接关系,输出关键点连接形成的人体,最后通过序列化插件mxpi_dataserialize 和输出插件 appsink 获取人体关键点检测插件输出结果,并在外部进行人体姿态可视化描绘。本系统的各模块及功能描述如表1所示: + +表1 系统方案各模块功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ------ | ------------ | +| 1 | 图片输入 | 获取 jpg 格式输入图片 | +| 2 | 图片解码 | 解码图片 | +| 3 | 图片缩放 | 将输入图片放缩到模型指定输入的尺寸大小 | +| 4 | 模型推理 | 对输入张量进行推理 | +| 5 | 人体关键点检测 | 从模型推理结果检测人体关键点,并连接成人体骨架 | +| 6 | 序列化 | 将检测结果组装成json字符串 | +| 7 | 结果输出 | 将序列化结果输出| +| 8 | 结果可视化 | 将检测得到的关键点和人体骨架标注在输入图片上| + +人体关键点检测插件的输入是模型推理插件输出的特征图,对于 OpenPose 模型,输出两个特征图,分别是关键点特征图 K 和关联度特征图 P,其中 K 的形状大小为 19 × w × h,P 的形状大小为 38 × w × h(w, h 表示特征图宽、高), K中每个通道的二维特征图上每个位置的值表示该类关键点在该位置的置信度,共计 18 类关键点,关键点特征图的最后一个通道即第 19 个通道为背景点类。P 中每两个通道组成的三维特征图上的每个位置的值表示对应类别关键点在该位置处的向量坐标(x, y),通过计算两个不同类关键点组成的连接置信度将关键点连接成骨架,关键点之间组成的骨架共 19 类。 + +关键点插件从输出特征图检测得到人体关键点和骨架的整体流程为: +1. **将推理输出特征图缩放至原图尺寸大小。** 先将 K 和 P 放大 8 倍,因为 OpenPose 模型推理过程中会将输入缩小 8 倍得到特征图,然后去除 mxpi_imageresize 插件在缩放原图到指定尺寸时在图片右侧和下方添加的补边值,最后将特征图缩放到原图的尺寸大小。 +2. **从关键点特征图检测得到每一类的候选关键点。** 首先将置信度小于一定阈值 T 的点的置信度设为 0,这些位置不会成为候选关键点;如果该点的置信度值大于其上、下、左、右四个相邻点的置信度值,则该点是该类关键点的一个候选关键点;对于每个候选关键点,去除其周围与其欧式距离小于一定阈值 TD 的其他候选关键点。上述过程如图1 所示。 + + +
+ 图1. 候选关键点选择示意图 +
+ +
+
+
+ + +3. **结合关联度特征图 P 将候选关键点配对形成候选骨架。** 对于每个骨架(kp1, kp2), 得到 kp1 的所有候选关键点集 S1={kp1_0, kp1_1, ……} 和 kp2 的所有候选关键点集 S2={kp2_0, kp2_1, ……},将 S1 中的每个点 kp1_i和 S2 中的每个点 kp2_j 组合,计算每个点对是该骨架的置信度。计算方式为:在 kp1_i 和 kp2_j 两点连成的线段上等间距的生成 10 个点,每两个相邻点确定一个子段,通过这些子段计算该骨架的置信度并筛选得到候选骨架, 最后去除冲突的候选骨架,即两个骨架有相同的端点时,保留置信度高的骨架。 + +4. **将候选骨架组成人体。** 将有相同端点的骨架依次连接,最终组成一个或多个人体。 + +### 1.2 支持的产品 + +本项目基于mxVision SDK进行开发,以Atlas 500 A2为主要的硬件平台。 + + +### 1.3 支持的版本 + +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +|--------------- | ---------------------------------- | ----------| +| 5.0.0 | 7.0.0 | 23.0.0| +|6.0.RC2 | 8.0.RC2 | 24.1.RC2| + + +### 1.4 三方依赖 +环境依赖软件和版本如下表: + +| 软件 | 版本 | 说明 | 获取方式 | +| ------------------- | ------------ | ----------------------------- | ------------------------------------------------------------ | +| pycocotools | 2.0.8 | python COCO 评测工具 | pip3 install pycocotools| + + +### 1.5 代码目录结构说明 + +本工程名称为 OpenposeKeypointDetection,工程目录如下所示: +``` +. +├── build.sh +├── images # readme中使用的图片 +│   ├── EvaluateInfo.png +│   ├── KeypointNms.jpg +│   ├── PathError.png +│   └── PipelineError.png +├── plugins # 后处理插件源码 +│   ├── build.sh +│   ├── CMakeLists.txt +│   ├── MxpiOpenposePostProcess.cpp +│   └── MxpiOpenposePostProcess.h +├── proto # 后处理插件protobuf定义 +│   ├── build.sh +│   ├── CMakeLists.txt +│   └── mxpiOpenposeProto.proto +├── python +│   ├── evaluate.py # 精度验证脚本 +│   ├── main.py # 推理脚本 +│   ├── models # 模型文件 +│   │   ├── insert_op.cfg # 模型转换配置文件 +│   │   └── model_conversion.sh # 模型转换脚本 +│   └── pipeline # +│   └── Openpose.pipeline # pipline文件 +└── README.md +``` + +## 2 设置环境变量 +设置CANN及MindX SDK相关的环境变量。 + +```shell +. /usr/local/Ascend/ascend-toolkit/set_env.sh # Ascend-cann-toolkit开发套件包默认安装路径,根据实际安装路径修改 +. ${MX_SDK_HOME}/mxVision/set_env.sh # ${MX_SDK_HOME}替换为用户的SDK安装路径 +``` + + +## 3. 准备模型 + +本项目中适用的模型是 OpenPose 模型,[原模型项目代码](https://github.com/Daniil-Osokin/lightweight-human-pose-estimation.pytorch)。此处提供pytorch 模型和onnx 模型[下载链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/OpenposeKeypointDetection/model.zip) 。然后使用模型转换工具 ATC 将 onnx 模型转换为 om 模型,模型转换工具相关介绍[参考链接](https://www.hiascend.com/document/detail/zh/canncommercial/80RC2/devaids/auxiliarydevtool/atlasatc_16_0001.html) 。 + +转换om模型步骤如下: + +**步骤1** 从上述模型下载链接中下载onnx模型,将解压出来的simplified_560_openpose_pytorch.onnx放至 ``python/models`` 文件夹下。 + +**步骤2** 进入 ``python/models`` 文件夹下执行命令: +``` +bash model_convertion.sh +``` +执行该命令后会在当前文件夹下生成项目需要的模型文件 openpose_pytorch_560.om。执行后终端输出为: +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` +表示命令执行成功。 + +## 4. 编译与运行 + +### 4.1 编译后处理插件 + +在项目根目录下执行命令: +``` +bash build.sh +chmod 440 plugins/build/libmxpi_openposepostprocess.so +cp plugins/build/libmxpi_openposepostprocess.so ${SDK_INSTALL_PATH}/mxVision/lib/plugins/ # ${SDK_INSTALL_PATH}替换为用户的SDK安装路径 +``` +注意需要将生成的so权限改为440。 + +### 4.2 运行 +将一张包含人体的图片放在项目目录python下,与main.py同目录,命名为 test.jpg。在该图片上进行检测,执行命令: +``` +cd python +python3 main.py +``` +### 4.3 查看结果 + +命令执行成功后在当前目录下生成检测结果文件 test_detect_result.jpg,查看结果文件验证检测结果。 + +## 5. 精度验证 +### 5.1 获取数据集 +执行下述命令下载 COCO keypoint VAL 2017 数据集与标注文件: +``` +wget http://images.cocodataset.org/zips/val2017.zip +wget http://images.cocodataset.org/annotations/annotations_trainval2017.zip +``` +在 ``python`` 目录下创建 ``dataset`` 目录,将数据集压缩文件解压至 ``python/dataset`` 目录下确保下载完数据集和标注文件后的 python 目录结构为: +``` +. +├── dataset +│   ├── annotations +│   │   ├── person_keypoints_val2017.json +│   │   └── ... +│   └── val2017 +│   ├── 000000581615.jpg +│   ├── 000000581781.jpg +│   └── ... +├── evaluate.py +├── main.py +├── models +│   ├── convert_to_onnx.py +│   ├── insert_op.cfg +│   └── model_conversion.sh +└── pipeline + └── Openpose.pipeline +``` +### 5.2 执行验证 +``` +cd python +python3 evaluate.py +``` + +### 5.3 查看结果 +命令执行结束后输出 COCO 格式的评测结果,并生成 val2017_keypoint_detect_result.json 检测结果文件。输出结果如下图所示: +
+ 图2. 模型精度测试输出结果 + +
+
+
+其中圈出来的部分为模型在 COCO VAL 2017 数据集上,IOU 阈值为 0.50:0.05:0.95 时的精度值。 + +## 6 常见问题 + + +### 6.1 模型参数配置问题 + +**问题描述:** + +``python/pipeline/Openpose.pipeline`` 中模型输入尺寸相关参数需要和使用的 om 模型相对应,否则会报如下类型的错: + +
+ 图3. 模型输入尺寸和 pipeline 中参数设置不匹配报错 + +
+
+
+ +**解决方案:** + +确保 ``python/pipeline/Openpose.pipeline`` 中 mxpi_imageresize0 插件的 resizeWidth 和 resizeHeight 属性值是转换模型过程中设置的模型输入尺寸值;mxpi_openposepostprocess0 插件中的 inputWidth 和 inputHeight 属性值是转换模型过程中设置的模型输入尺寸值。 + + +### 6.2 评测过程中的文件路径问题 + +**问题描述:** + +精度评测过程中,将 COCO VAL 2017 数据集文件夹和标注文件夹放在正确位置,否则执行评测程序时找不到文件,报如下类型的错: + +
+ 图4. 文件路径报错 + +
+
+
+ + +**解决方案:** + + +下载完数据集和标注文件后,确保 ``python/dataset`` 目录结构为: +``` +. +├── annotations +│   ├── person_keypoints_val2017.json +│   └── ... +└── val2017 + ├── 000000581615.jpg + ├── 000000581781.jpg + └── other-images ``` \ No newline at end of file diff --git a/contrib/OpenposeKeypointDetection/build.sh b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/build.sh similarity index 100% rename from contrib/OpenposeKeypointDetection/build.sh rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/build.sh diff --git a/contrib/OpenposeKeypointDetection/images/EvaluateInfo.png b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/EvaluateInfo.png similarity index 100% rename from contrib/OpenposeKeypointDetection/images/EvaluateInfo.png rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/EvaluateInfo.png diff --git a/contrib/OpenposeKeypointDetection/images/KeypointNms.jpg b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/KeypointNms.jpg similarity index 100% rename from contrib/OpenposeKeypointDetection/images/KeypointNms.jpg rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/KeypointNms.jpg diff --git a/contrib/OpenposeKeypointDetection/images/PathError.png b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/PathError.png similarity index 100% rename from contrib/OpenposeKeypointDetection/images/PathError.png rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/PathError.png diff --git a/contrib/OpenposeKeypointDetection/images/PipelineError.png b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/PipelineError.png similarity index 100% rename from contrib/OpenposeKeypointDetection/images/PipelineError.png rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/images/PipelineError.png diff --git a/contrib/OpenposeKeypointDetection/plugins/CMakeLists.txt b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/CMakeLists.txt similarity index 98% rename from contrib/OpenposeKeypointDetection/plugins/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/CMakeLists.txt index 8f7799dfe..0b4a2a841 100644 --- a/contrib/OpenposeKeypointDetection/plugins/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/CMakeLists.txt @@ -1,26 +1,26 @@ -cmake_minimum_required(VERSION 3.5.2) -project(OpenposePlugin) -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0 -Dgoogle=mindxsdk_private) - -set(PLUGIN_NAME "mxpi_openposepostprocess") -set(TARGET_LIBRARY ${PLUGIN_NAME}) -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -include_directories(${CMAKE_CURRENT_BINARY_DIR}) -include_directories(${MX_SDK_HOME}/include) -include_directories(${MX_SDK_HOME}/opensource/include) -include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) -include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) -include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) -include_directories(${MX_SDK_HOME}/opensource/include/opencv4) -include_directories(${PROJECT_SOURCE_DIR}/../proto) -link_directories(${MX_SDK_HOME}/lib) -link_directories(${MX_SDK_HOME}/opensource/lib) -link_directories(${PROJECT_SOURCE_DIR}/../proto/lib) - -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) -add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") -add_definitions(-DENABLE_DVPP_INTERFACE) -add_library(${TARGET_LIBRARY} SHARED MxpiOpenposePostProcess.cpp) -target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog) +cmake_minimum_required(VERSION 3.5.2) +project(OpenposePlugin) +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0 -Dgoogle=mindxsdk_private) + +set(PLUGIN_NAME "mxpi_openposepostprocess") +set(TARGET_LIBRARY ${PLUGIN_NAME}) +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) +include_directories(${MX_SDK_HOME}/include) +include_directories(${MX_SDK_HOME}/opensource/include) +include_directories(${MX_SDK_HOME}/opensource/include/gstreamer-1.0) +include_directories(${MX_SDK_HOME}/opensource/include/glib-2.0) +include_directories(${MX_SDK_HOME}/opensource/lib/glib-2.0/include) +include_directories(${MX_SDK_HOME}/opensource/include/opencv4) +include_directories(${PROJECT_SOURCE_DIR}/../proto) +link_directories(${MX_SDK_HOME}/lib) +link_directories(${MX_SDK_HOME}/opensource/lib) +link_directories(${PROJECT_SOURCE_DIR}/../proto/lib) + +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) +add_compile_options("-DPLUGIN_NAME=${PLUGIN_NAME}") +add_definitions(-DENABLE_DVPP_INTERFACE) +add_library(${TARGET_LIBRARY} SHARED MxpiOpenposePostProcess.cpp) +target_link_libraries(${TARGET_LIBRARY} glib-2.0 gstreamer-1.0 gobject-2.0 gstbase-1.0 gmodule-2.0 glog) target_link_libraries(${TARGET_LIBRARY} mxpidatatype plugintoolkit mxbase mindxsdk_protobuf mxpiopenposeproto) \ No newline at end of file diff --git a/contrib/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.cpp b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.cpp similarity index 100% rename from contrib/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.cpp rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.cpp diff --git a/contrib/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.h b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.h similarity index 100% rename from contrib/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.h rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/MxpiOpenposePostProcess.h diff --git a/contrib/OpenposeKeypointDetection/plugins/build.sh b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/build.sh similarity index 100% rename from contrib/OpenposeKeypointDetection/plugins/build.sh rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/plugins/build.sh diff --git a/contrib/OpenposeKeypointDetection/proto/CMakeLists.txt b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/CMakeLists.txt similarity index 97% rename from contrib/OpenposeKeypointDetection/proto/CMakeLists.txt rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/CMakeLists.txt index f8de00df2..1134431f9 100644 --- a/contrib/OpenposeKeypointDetection/proto/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/CMakeLists.txt @@ -1,46 +1,46 @@ -cmake_minimum_required(VERSION 3.5.1) -project(ProtoFile) - -set(TARGET_LIBRARY mxpiopenposeproto) - -# Compile options -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -if (EXISTS ${MX_SDK_HOME}) - set(PROTOBUF_FOUND TRUE) - set(PROTOBUF_PROTOC_EXECUTABLE ${MX_SDK_HOME}/opensource/bin/protoc) - set(PROTOBUF_INCLUDE_DIRS ${MX_SDK_HOME}/opensource/include) - include_directories(${PROTOBUF_INCLUDE_DIRS}) - link_directories(${MX_SDK_HOME}/opensource/lib) - -endif () -if (PROTOBUF_FOUND) - message(STATUS "protobuf library found") - -else() - message(FATAL_ERROR "protobuf library is needed but cant be found") -endif () - -LIST(APPEND PROTO_FLAGS -I${PROJECT_SOURCE_DIR}) - -EXECUTE_PROCESS( - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --cpp_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/mxpiOpenposeProto.proto - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --python_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/mxpiOpenposeProto.proto - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} -) - -file(GLOB_RECURSE SOURCE_FILES ${PROJECT_SOURCE_DIR}/*.cc) -add_library(${TARGET_LIBRARY} SHARED ${SOURCE_FILES}) -target_link_libraries(${TARGET_LIBRARY} mindxsdk_protobuf) -#target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) - -if (ENABLE_TEST) - target_link_libraries(${TARGET_LIBRARY} gcov) -endif () - -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) -install(TARGETS ${TARGET_LIBRARY} LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/lib) +cmake_minimum_required(VERSION 3.5.1) +project(ProtoFile) + +set(TARGET_LIBRARY mxpiopenposeproto) + +# Compile options +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +if (EXISTS ${MX_SDK_HOME}) + set(PROTOBUF_FOUND TRUE) + set(PROTOBUF_PROTOC_EXECUTABLE ${MX_SDK_HOME}/opensource/bin/protoc) + set(PROTOBUF_INCLUDE_DIRS ${MX_SDK_HOME}/opensource/include) + include_directories(${PROTOBUF_INCLUDE_DIRS}) + link_directories(${MX_SDK_HOME}/opensource/lib) + +endif () +if (PROTOBUF_FOUND) + message(STATUS "protobuf library found") + +else() + message(FATAL_ERROR "protobuf library is needed but cant be found") +endif () + +LIST(APPEND PROTO_FLAGS -I${PROJECT_SOURCE_DIR}) + +EXECUTE_PROCESS( + COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --cpp_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/mxpiOpenposeProto.proto + COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --python_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/mxpiOpenposeProto.proto + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +file(GLOB_RECURSE SOURCE_FILES ${PROJECT_SOURCE_DIR}/*.cc) +add_library(${TARGET_LIBRARY} SHARED ${SOURCE_FILES}) +target_link_libraries(${TARGET_LIBRARY} mindxsdk_protobuf) +#target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) + +if (ENABLE_TEST) + target_link_libraries(${TARGET_LIBRARY} gcov) +endif () + +set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) +install(TARGETS ${TARGET_LIBRARY} LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/lib) diff --git a/contrib/OpenposeKeypointDetection/proto/build.sh b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/build.sh similarity index 100% rename from contrib/OpenposeKeypointDetection/proto/build.sh rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/build.sh diff --git a/contrib/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto similarity index 94% rename from contrib/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto index 4f3b4d88e..413259642 100644 --- a/contrib/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto +++ b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/proto/mxpiOpenposeProto.proto @@ -1,33 +1,33 @@ -syntax = "proto3"; -package mxpiopenposeproto; -message MxpiMetaHeader -{ -string parentName = 1; -int32 memberId = 2; -string dataSource = 3; -} - -message MxpiSkeletonInfo -{ -int32 cocoSkeletonIndex1 = 1; -int32 cocoSkeletonIndex2 = 2; -float x0 = 3; -float y0 = 4; -float point1Score = 5; -float x1 = 6; -float y1 = 7; -float point2Score = 8; -float skeletonScore = 9; -} - -message MxpiPersonInfo -{ -repeated MxpiMetaHeader headerVec = 1; -repeated MxpiSkeletonInfo skeletonInfoVec = 2; -float score = 3; -} - -message MxpiPersonList -{ -repeated MxpiPersonInfo personInfoVec = 1; +syntax = "proto3"; +package mxpiopenposeproto; +message MxpiMetaHeader +{ +string parentName = 1; +int32 memberId = 2; +string dataSource = 3; +} + +message MxpiSkeletonInfo +{ +int32 cocoSkeletonIndex1 = 1; +int32 cocoSkeletonIndex2 = 2; +float x0 = 3; +float y0 = 4; +float point1Score = 5; +float x1 = 6; +float y1 = 7; +float point2Score = 8; +float skeletonScore = 9; +} + +message MxpiPersonInfo +{ +repeated MxpiMetaHeader headerVec = 1; +repeated MxpiSkeletonInfo skeletonInfoVec = 2; +float score = 3; +} + +message MxpiPersonList +{ +repeated MxpiPersonInfo personInfoVec = 1; } \ No newline at end of file diff --git a/contrib/OpenposeKeypointDetection/python/evaluate.py b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/evaluate.py similarity index 100% rename from contrib/OpenposeKeypointDetection/python/evaluate.py rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/evaluate.py diff --git a/contrib/OpenposeKeypointDetection/python/main.py b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/main.py similarity index 100% rename from contrib/OpenposeKeypointDetection/python/main.py rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/main.py diff --git a/contrib/OpenposeKeypointDetection/python/models/insert_op.cfg b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/models/insert_op.cfg similarity index 100% rename from contrib/OpenposeKeypointDetection/python/models/insert_op.cfg rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/models/insert_op.cfg diff --git a/contrib/OpenposeKeypointDetection/python/models/model_conversion.sh b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/models/model_conversion.sh similarity index 100% rename from contrib/OpenposeKeypointDetection/python/models/model_conversion.sh rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/models/model_conversion.sh diff --git a/contrib/OpenposeKeypointDetection/python/pipeline/Openpose.pipeline b/mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/pipeline/Openpose.pipeline similarity index 100% rename from contrib/OpenposeKeypointDetection/python/pipeline/Openpose.pipeline rename to mxVision/mxVision-referenceapps/OpenposeKeypointDetection/python/pipeline/Openpose.pipeline diff --git a/contrib/PassengerflowEstimation/README.md b/mxVision/mxVision-referenceapps/PassengerflowEstimation/README.md similarity index 98% rename from contrib/PassengerflowEstimation/README.md rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/README.md index fa84cd2d5..94d09bf5a 100644 --- a/contrib/PassengerflowEstimation/README.md +++ b/mxVision/mxVision-referenceapps/PassengerflowEstimation/README.md @@ -1,252 +1,252 @@ -# passengerflowestimation客流量检测 - -## 1介绍 - -passengerflowestimation基于MindXSDK开发,在昇腾芯片上进行客流量统计,将最后统计得到的客流量结果在终端内显示。输入一段视频,最后可以得出在某一时间内的客流量。 - -### 1.1支持的产品 - -本产品以昇腾310(推理)卡为硬件平台。 - -### 1.2支持的版本 - -该项目支持的SDK版本为2.0.4,CANN版本为5.0.4。 - -### 1.3软件方案介绍 - -基于MindX SDK的passengerflowestimation客流量检测业务流程为:待检测视频存放在live555服务器上经过mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder进行视频解码。用tee串流插件对解码的视频流进行分发。随后用mxpi_imageresize插件将图像方所至满足检测模型要求的输入图像大小要求,放缩后的图像输入模型推理插件mxpi_tensorinfer进行处理。将经过模型推理插件处理后的数据流输入到mxpi_objectpostprocessor之中,对目标检测模型推理的输出张量进行后处理。处理完毕后,再输入mxpi_selectobject插件中对类名为人的目标框进行筛选,紧接着输入到mxpi_motsimplesortV2插件中实现多目标路径记录功能。本项目开发的mxpi_passengerflowestimation插件将统计识别到的人的数目并输出到终端(此处统计的人数是是通过规定直线人流量)。最后通过mxpi_videoencoder将输入的视频标记出被识别出的人后输出。 - -表1.1系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------- | ------------------------------------------------------------ | -| 1 | 视频输入流 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | -| 2 | 视频解码 | 用于视频解码,当前只支持H264格式。 | -| 3 | 数据分发 | 对单个输入数据进行2次分发。 | -| 4 | 数据缓存 | 输出时为后续处理过程创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输入到下流插件的数据。 | -| 5 | 图像处理 | 对解码后的YUV格式的图像进行放缩。 | -| 6 | 模型推理插件 | 目标分类或检测。 | -| 7 | 模型后处理插件 | 对模型输出的张量进行后处理。 | -| 8 | 目标筛选插件 | 对需要进行统计的目标进行筛选。 | -| 9 | 统计客流量插件 | 对视频中筛选出来的目标进行数量统计。 | -| 10 | 目标框转绘插件 | 将流中传进的数据转换可用于OSD插件绘图所使用的MxpiOsdinstancesList数据类型。 | -| 11 | OSD可视化插件 | 实现对视频流的每一帧图像进行绘制。 | -| 12 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | - -### 1.4代码目录结构与说明 - -本项目名为passengerflowestimation客流量检测,项目目录如下所示: - -``` -├── models -│ ├── aipp_Passengerflowdetection.config # 模型转换aipp配置文件 -│ ├── passengerflowestimation.onnx # onnx模型 -│ └── yolov4.om # om模型 -├── pipeline -│ └── passengerflowestimation.pipeline # pipeline文件 -├── plugins -│ ├── mxpi_passengerflowestimate # passengerflowestimation后处理插件 -│ │ ├── CMakeLists.txt -│ │ ├── PassengerFlowEstimation.cpp -│ │ ├── PassengerFlowEstimation.h -│ │ └── build.sh -│ └── mxpi_selectobject # 筛选目标插件 -│ ├── CMakeLists.txt -│ ├── mxpi_selectobject.cpp -│ ├── mxpi_selectobject.h -│ └── build.sh -├── CMakeLists.txt -├── build.sh -├── main.cpp -``` - -### 1.5技术实现流程图 - -本项目实现对输入视频的人流量进行统计,流程图如下: - -![img](https://gitee.com/distancemay/mindxsdk-referenceapps/raw/master/contrib/PassengerflowEstimation/images/image1.png) - - - -## 2环境依赖 - -推荐系统为ubuntu 18.04,环境以来软件和版本如下: - -| 软件名称 | 版本 | 说明 | 获取方式 | -| ------------------- | ----- | ----------------------------- | --------------------------------------------------------- | -| MindX SDK | 2.0.4 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | -| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | -| Ascend-CANN-toolkit | 5.0.4 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | - -在项目编译运行时候,需要设置环境变量: - -``` -. /usr/local/Ascend/ascend-toolkit/set_env.sh -. ${SDK安装路径}/mxVision/set_env.sh -``` - -注:其中SDK安装路径${MX_SDK_HOME}替换为用户的SDK安装路径。并且本项目用到了mxpi_opencvosd插件,使用mxpi_opencvosd插件前,需要使用osd相关的模型文件,请执行MindX SDK开发套件包安装目录下operators/opencvosd/generate_osd_om.sh脚本生成所需模型文件(在generate_osd_om.sh所在文件夹下执行`bash generate_osd_om.sh `,若这条命令执行失败,则将passengerflowestimation目录下的.om文件移动到generate_osd_om.sh所在的文件夹目录下MindXSDK安装路径/mxVision/operators/opencvosd下)。{install_path}替换为开发套件包所在路径。**(注:开头两行为每次一重新开启终端执行程序就需要输入,此外的其他为转换模型需要,若已经转换模型成功,则不需要输入这些)** - - - -## 3 软件依赖 - -推理中涉及到第三方软件依赖如下表所示。 - -| 软件名称 | 版本 | 说明 | 使用教程 | -| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | -| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | -| ffmpeg | 2021-07-21 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | - - - -## 4 模型转换 - -本项目中使用的模型是yolov4模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PassengerflowEstimation/ATC%20Yolov4%28FP16%29%20from%20Pytorch.zip)。下载后使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -模型转换步骤如下: - -1. 从链接处下载onnx模型至`passengerflowestimation/models`文件夹下,将模型修改名称为`passengerflowestimation.onnx`。 -2. 进入`passengerflowestimation/models`文件夹下面执行命令**(注:提前设置好环境变量)**: - -``` -atc --model=${模型路径}/passengerflowestimation.onnx --framework=5 --output=${输出.om模型路径}/yolov4 --input_format=NCHW --output_type=FP32 --soc_version=Ascend310 --input_shape="input:1,3,608,608" --log=info --insert_op_conf=${aipp文件路径}/aipp_Passengerflowdetection.config -``` - -执行该命令后会在指定输出.om模型路径生成项目指定模型文件`passengerflowestimation.om`。若模型转换成功则输出: - -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -模型转换的aipp文件配置如下: - -``` -aipp_op{ - aipp_mode:static - input_format : YUV420SP_U8 - - src_image_size_w : 608 - src_image_size_h : 608 - - crop: false - load_start_pos_h : 0 - load_start_pos_w : 0 - crop_size_w : 608 - crop_size_h: 608 - - csc_switch : true - rbuv_swap_switch : true - - - min_chn_0 : 0 - min_chn_1 : 0 - min_chn_2 : 0 - var_reci_chn_0: 0.003921568627451 - var_reci_chn_1: 0.003921568627451 - var_reci_chn_2: 0.003921568627451 - - - matrix_r0c0: 256 - matrix_r0c1: 0 - matrix_r0c2: 359 - matrix_r1c0: 256 - matrix_r1c1: -88 - matrix_r1c2: -183 - matrix_r2c0: 256 - matrix_r2c1: 454 - matrix_r2c2: 0 - input_bias_0: 0 - input_bias_1: 128 - input_bias_2: 128} -``` - -## 5准备 - -按照第3小结**软件依赖**安装live555和ffmpeg,按照 [Live555离线视频转RTSP说明文档](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md)将mp4视频转换为h264格式。并将生成的264格式的视频上传到`live/mediaServer`目录下,然后修改`passengerflowestimation/pipeline`目录下的`passengerflowestimation.pipeline`文件中mxpi_rtspsrc0的内容。 - -``` -"mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, -``` - -在mxpi_objectpostprocessor0插件中,修改postProcessLibPath中的路径为自己libyolov3postprocess.so文件路径。 -## 6编译与运行 - -### 步骤1 - -按照第二小节环境依赖中的步骤设置环境变量。 - -### 步骤2 - -按照第四小节模型转换中的步骤获取om模型文件,放置在`passengerflowestimation/models`目录下。 - -### 步骤3 修改 - -对于mxpi_passengerflowestimate插件的使用说明: - -在pipeline中,mxpi_passengerflowestimate插件如下: - -``` -"mxpi_passengerflowestimation0": { - "props": { - "dataSource": "mxpi_selectobject0", - "motSource": "motV2", - "x0":"736", - "y0":"191", - "x1":"1870", - "y1":"191" - }, - "factory": "mxpi_passengerflowestimation", - "next": "mxpi_object2osdinstances0" - }, -``` - -这里点$(x_0,y_0)$与$(x_1,y_1)$确定了一条线段,这个插件统计经过该线段的客流量。修改mxpi_objectpostprocessor0插件中的postProcessLibPath为自己当前的libyolov3postprocess.so路径。 - -### 步骤4 编译 - -进入passengerflowestimation目录,在passengerflowestimation目录下执行命令: - -``` -bash build.sh -``` - -命令执行成功之后会在passengerflowestimation/plugins/mxpi_passengerflowestimation和passengerflowestimation/plugins/mxpi_selectobject目录下分别生成build文件夹。将build文件夹下生成的.so下载后上传到${SDK安装路径}/mxVision/lib/plugins目录下。在生成build文件夹后,进入到build目录下执行如下指令: - -``` -chmod 640 libmxpi_passengerflowestimation.so -chmod 640 libmxpi_selectobject.so -``` - - - -### 步骤5 运行: - -在passengerflowestimation目录下运行: - -``` -python3 main.py -``` - -最后生成的结果将会在passengerflowestimation文件夹目录下result.h264文件里面。 - - - -## 7性能测试 - -测试帧率: 本样例的测试脚本main.py测试拉流25帧视频时输出的帧率,通过计算帧数和整个计算过程所需时间的比值,统计整个过程中平均帧率。 -测试视频的帧率为25,分辨率1920*1080,因为拉流开始会导致丢帧,而测试脚本是通过计算帧数和整个处理过程所需的时间的比值获得的平均帧率,所以测试视频的帧数过少会引起性能测试值偏低,FRAMENUM需要设为较大值(不小于源测试视频的帧数)。 -经过计算平均fps值,得到平均fps为24.9(如下图所示),考虑到一开始拉流丢帧造成的损失,满足性能测试要求。 -![img](https://gitee.com/distancemay/mindxsdk-referenceapps/raw/master/contrib/PassengerflowEstimation/images/image5.png) - -## 8适用场景 -本项目适用于俯视角度较大,并且人流量不是非常密集的视频中人流量统计。若人流非常密集,由于yolov4模型识别人体不准确,故无法准确统计客流量。并且在视频中的画线要尽量水平。待检测的视频最好如下所示: +# passengerflowestimation客流量检测 + +## 1介绍 + +passengerflowestimation基于MindXSDK开发,在昇腾芯片上进行客流量统计,将最后统计得到的客流量结果在终端内显示。输入一段视频,最后可以得出在某一时间内的客流量。 + +### 1.1支持的产品 + +本产品以昇腾310(推理)卡为硬件平台。 + +### 1.2支持的版本 + +该项目支持的SDK版本为2.0.4,CANN版本为5.0.4。 + +### 1.3软件方案介绍 + +基于MindX SDK的passengerflowestimation客流量检测业务流程为:待检测视频存放在live555服务器上经过mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder进行视频解码。用tee串流插件对解码的视频流进行分发。随后用mxpi_imageresize插件将图像方所至满足检测模型要求的输入图像大小要求,放缩后的图像输入模型推理插件mxpi_tensorinfer进行处理。将经过模型推理插件处理后的数据流输入到mxpi_objectpostprocessor之中,对目标检测模型推理的输出张量进行后处理。处理完毕后,再输入mxpi_selectobject插件中对类名为人的目标框进行筛选,紧接着输入到mxpi_motsimplesortV2插件中实现多目标路径记录功能。本项目开发的mxpi_passengerflowestimation插件将统计识别到的人的数目并输出到终端(此处统计的人数是是通过规定直线人流量)。最后通过mxpi_videoencoder将输入的视频标记出被识别出的人后输出。 + +表1.1系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------- | ------------------------------------------------------------ | +| 1 | 视频输入流 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | +| 2 | 视频解码 | 用于视频解码,当前只支持H264格式。 | +| 3 | 数据分发 | 对单个输入数据进行2次分发。 | +| 4 | 数据缓存 | 输出时为后续处理过程创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输入到下流插件的数据。 | +| 5 | 图像处理 | 对解码后的YUV格式的图像进行放缩。 | +| 6 | 模型推理插件 | 目标分类或检测。 | +| 7 | 模型后处理插件 | 对模型输出的张量进行后处理。 | +| 8 | 目标筛选插件 | 对需要进行统计的目标进行筛选。 | +| 9 | 统计客流量插件 | 对视频中筛选出来的目标进行数量统计。 | +| 10 | 目标框转绘插件 | 将流中传进的数据转换可用于OSD插件绘图所使用的MxpiOsdinstancesList数据类型。 | +| 11 | OSD可视化插件 | 实现对视频流的每一帧图像进行绘制。 | +| 12 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | + +### 1.4代码目录结构与说明 + +本项目名为passengerflowestimation客流量检测,项目目录如下所示: + +``` +├── models +│ ├── aipp_Passengerflowdetection.config # 模型转换aipp配置文件 +│ ├── passengerflowestimation.onnx # onnx模型 +│ └── yolov4.om # om模型 +├── pipeline +│ └── passengerflowestimation.pipeline # pipeline文件 +├── plugins +│ ├── mxpi_passengerflowestimate # passengerflowestimation后处理插件 +│ │ ├── CMakeLists.txt +│ │ ├── PassengerFlowEstimation.cpp +│ │ ├── PassengerFlowEstimation.h +│ │ └── build.sh +│ └── mxpi_selectobject # 筛选目标插件 +│ ├── CMakeLists.txt +│ ├── mxpi_selectobject.cpp +│ ├── mxpi_selectobject.h +│ └── build.sh +├── CMakeLists.txt +├── build.sh +├── main.cpp +``` + +### 1.5技术实现流程图 + +本项目实现对输入视频的人流量进行统计,流程图如下: + +![img](https://gitee.com/distancemay/mindxsdk-referenceapps/raw/master/contrib/PassengerflowEstimation/images/image1.png) + + + +## 2环境依赖 + +推荐系统为ubuntu 18.04,环境以来软件和版本如下: + +| 软件名称 | 版本 | 说明 | 获取方式 | +| ------------------- | ----- | ----------------------------- | --------------------------------------------------------- | +| MindX SDK | 2.0.4 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | +| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | +| Ascend-CANN-toolkit | 5.0.4 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | + +在项目编译运行时候,需要设置环境变量: + +``` +. /usr/local/Ascend/ascend-toolkit/set_env.sh +. ${SDK安装路径}/mxVision/set_env.sh +``` + +注:其中SDK安装路径${MX_SDK_HOME}替换为用户的SDK安装路径。并且本项目用到了mxpi_opencvosd插件,使用mxpi_opencvosd插件前,需要使用osd相关的模型文件,请执行MindX SDK开发套件包安装目录下operators/opencvosd/generate_osd_om.sh脚本生成所需模型文件(在generate_osd_om.sh所在文件夹下执行`bash generate_osd_om.sh `,若这条命令执行失败,则将passengerflowestimation目录下的.om文件移动到generate_osd_om.sh所在的文件夹目录下MindXSDK安装路径/mxVision/operators/opencvosd下)。{install_path}替换为开发套件包所在路径。**(注:开头两行为每次一重新开启终端执行程序就需要输入,此外的其他为转换模型需要,若已经转换模型成功,则不需要输入这些)** + + + +## 3 软件依赖 + +推理中涉及到第三方软件依赖如下表所示。 + +| 软件名称 | 版本 | 说明 | 使用教程 | +| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | +| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | +| ffmpeg | 2021-07-21 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | + + + +## 4 模型转换 + +本项目中使用的模型是yolov4模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PassengerflowEstimation/ATC%20Yolov4%28FP16%29%20from%20Pytorch.zip)。下载后使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +模型转换步骤如下: + +1. 从链接处下载onnx模型至`passengerflowestimation/models`文件夹下,将模型修改名称为`passengerflowestimation.onnx`。 +2. 进入`passengerflowestimation/models`文件夹下面执行命令**(注:提前设置好环境变量)**: + +``` +atc --model=${模型路径}/passengerflowestimation.onnx --framework=5 --output=${输出.om模型路径}/yolov4 --input_format=NCHW --output_type=FP32 --soc_version=Ascend310 --input_shape="input:1,3,608,608" --log=info --insert_op_conf=${aipp文件路径}/aipp_Passengerflowdetection.config +``` + +执行该命令后会在指定输出.om模型路径生成项目指定模型文件`passengerflowestimation.om`。若模型转换成功则输出: + +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +模型转换的aipp文件配置如下: + +``` +aipp_op{ + aipp_mode:static + input_format : YUV420SP_U8 + + src_image_size_w : 608 + src_image_size_h : 608 + + crop: false + load_start_pos_h : 0 + load_start_pos_w : 0 + crop_size_w : 608 + crop_size_h: 608 + + csc_switch : true + rbuv_swap_switch : true + + + min_chn_0 : 0 + min_chn_1 : 0 + min_chn_2 : 0 + var_reci_chn_0: 0.003921568627451 + var_reci_chn_1: 0.003921568627451 + var_reci_chn_2: 0.003921568627451 + + + matrix_r0c0: 256 + matrix_r0c1: 0 + matrix_r0c2: 359 + matrix_r1c0: 256 + matrix_r1c1: -88 + matrix_r1c2: -183 + matrix_r2c0: 256 + matrix_r2c1: 454 + matrix_r2c2: 0 + input_bias_0: 0 + input_bias_1: 128 + input_bias_2: 128} +``` + +## 5准备 + +按照第3小结**软件依赖**安装live555和ffmpeg,按照 [Live555离线视频转RTSP说明文档](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md)将mp4视频转换为h264格式。并将生成的264格式的视频上传到`live/mediaServer`目录下,然后修改`passengerflowestimation/pipeline`目录下的`passengerflowestimation.pipeline`文件中mxpi_rtspsrc0的内容。 + +``` +"mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, +``` + +在mxpi_objectpostprocessor0插件中,修改postProcessLibPath中的路径为自己libyolov3postprocess.so文件路径。 +## 6编译与运行 + +### 步骤1 + +按照第二小节环境依赖中的步骤设置环境变量。 + +### 步骤2 + +按照第四小节模型转换中的步骤获取om模型文件,放置在`passengerflowestimation/models`目录下。 + +### 步骤3 修改 + +对于mxpi_passengerflowestimate插件的使用说明: + +在pipeline中,mxpi_passengerflowestimate插件如下: + +``` +"mxpi_passengerflowestimation0": { + "props": { + "dataSource": "mxpi_selectobject0", + "motSource": "motV2", + "x0":"736", + "y0":"191", + "x1":"1870", + "y1":"191" + }, + "factory": "mxpi_passengerflowestimation", + "next": "mxpi_object2osdinstances0" + }, +``` + +这里点$(x_0,y_0)$与$(x_1,y_1)$确定了一条线段,这个插件统计经过该线段的客流量。修改mxpi_objectpostprocessor0插件中的postProcessLibPath为自己当前的libyolov3postprocess.so路径。 + +### 步骤4 编译 + +进入passengerflowestimation目录,在passengerflowestimation目录下执行命令: + +``` +bash build.sh +``` + +命令执行成功之后会在passengerflowestimation/plugins/mxpi_passengerflowestimation和passengerflowestimation/plugins/mxpi_selectobject目录下分别生成build文件夹。将build文件夹下生成的.so下载后上传到${SDK安装路径}/mxVision/lib/plugins目录下。在生成build文件夹后,进入到build目录下执行如下指令: + +``` +chmod 640 libmxpi_passengerflowestimation.so +chmod 640 libmxpi_selectobject.so +``` + + + +### 步骤5 运行: + +在passengerflowestimation目录下运行: + +``` +python3 main.py +``` + +最后生成的结果将会在passengerflowestimation文件夹目录下result.h264文件里面。 + + + +## 7性能测试 + +测试帧率: 本样例的测试脚本main.py测试拉流25帧视频时输出的帧率,通过计算帧数和整个计算过程所需时间的比值,统计整个过程中平均帧率。 +测试视频的帧率为25,分辨率1920*1080,因为拉流开始会导致丢帧,而测试脚本是通过计算帧数和整个处理过程所需的时间的比值获得的平均帧率,所以测试视频的帧数过少会引起性能测试值偏低,FRAMENUM需要设为较大值(不小于源测试视频的帧数)。 +经过计算平均fps值,得到平均fps为24.9(如下图所示),考虑到一开始拉流丢帧造成的损失,满足性能测试要求。 +![img](https://gitee.com/distancemay/mindxsdk-referenceapps/raw/master/contrib/PassengerflowEstimation/images/image5.png) + +## 8适用场景 +本项目适用于俯视角度较大,并且人流量不是非常密集的视频中人流量统计。若人流非常密集,由于yolov4模型识别人体不准确,故无法准确统计客流量。并且在视频中的画线要尽量水平。待检测的视频最好如下所示: ![img](https://gitee.com/distancemay/mindxsdk-referenceapps/raw/master/contrib/PassengerflowEstimation/images/image4.png) \ No newline at end of file diff --git a/contrib/PassengerflowEstimation/build.sh b/mxVision/mxVision-referenceapps/PassengerflowEstimation/build.sh similarity index 100% rename from contrib/PassengerflowEstimation/build.sh rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/build.sh diff --git a/contrib/PassengerflowEstimation/images/image1.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image1.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image1.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image1.png diff --git a/contrib/PassengerflowEstimation/images/image2.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image2.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image2.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image2.png diff --git a/contrib/PassengerflowEstimation/images/image3.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image3.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image3.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image3.png diff --git a/contrib/PassengerflowEstimation/images/image4.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image4.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image4.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image4.png diff --git a/contrib/PassengerflowEstimation/images/image5.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image5.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image5.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image5.png diff --git a/contrib/PassengerflowEstimation/images/image6.png b/mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image6.png similarity index 100% rename from contrib/PassengerflowEstimation/images/image6.png rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/images/image6.png diff --git a/contrib/PassengerflowEstimation/main.py b/mxVision/mxVision-referenceapps/PassengerflowEstimation/main.py similarity index 100% rename from contrib/PassengerflowEstimation/main.py rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/main.py diff --git a/contrib/PassengerflowEstimation/models/aipp_Passengerflowdetection.config b/mxVision/mxVision-referenceapps/PassengerflowEstimation/models/aipp_Passengerflowdetection.config similarity index 100% rename from contrib/PassengerflowEstimation/models/aipp_Passengerflowdetection.config rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/models/aipp_Passengerflowdetection.config diff --git a/contrib/PassengerflowEstimation/models/yolov3.names b/mxVision/mxVision-referenceapps/PassengerflowEstimation/models/yolov3.names similarity index 100% rename from contrib/PassengerflowEstimation/models/yolov3.names rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/models/yolov3.names diff --git a/contrib/PassengerflowEstimation/models/yolov4.cfg b/mxVision/mxVision-referenceapps/PassengerflowEstimation/models/yolov4.cfg similarity index 100% rename from contrib/PassengerflowEstimation/models/yolov4.cfg rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/models/yolov4.cfg diff --git a/contrib/PassengerflowEstimation/pipeline/passengerflowestimation.pipeline b/mxVision/mxVision-referenceapps/PassengerflowEstimation/pipeline/passengerflowestimation.pipeline similarity index 100% rename from contrib/PassengerflowEstimation/pipeline/passengerflowestimation.pipeline rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/pipeline/passengerflowestimation.pipeline diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/CMakeLists.txt b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/CMakeLists.txt similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/CMakeLists.txt diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.cpp b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.cpp similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.cpp rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.cpp diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.h b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.h similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.h rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/PassengerFlowEstimation.h diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/build.sh b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/build.sh similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/build.sh rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_passengerflowestimation/build.sh diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_selectobject/CMakeLists.txt b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/CMakeLists.txt similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_selectobject/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/CMakeLists.txt diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_selectobject/build.sh b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/build.sh similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_selectobject/build.sh rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/build.sh diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.cpp b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.cpp similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.cpp rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.cpp diff --git a/contrib/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.h b/mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.h similarity index 100% rename from contrib/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.h rename to mxVision/mxVision-referenceapps/PassengerflowEstimation/plugins/mxpi_selectobject/mxpi_selectobject.h diff --git a/contrib/PatchCoreAnomalyDetection/README.md b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/README.md similarity index 100% rename from contrib/PatchCoreAnomalyDetection/README.md rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/README.md diff --git a/contrib/PatchCoreAnomalyDetection/calculate_txt_avg.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/calculate_txt_avg.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection/calculate_txt_avg.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/calculate_txt_avg.py diff --git a/contrib/PatchCoreAnomalyDetection/config.yaml b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/config.yaml similarity index 100% rename from contrib/PatchCoreAnomalyDetection/config.yaml rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/config.yaml diff --git a/contrib/PatchCoreAnomalyDetection/eval_performance.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_performance.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection/eval_performance.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_performance.py diff --git a/contrib/PatchCoreAnomalyDetection/eval_performance.sh b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_performance.sh similarity index 100% rename from contrib/PatchCoreAnomalyDetection/eval_performance.sh rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_performance.sh diff --git a/contrib/PatchCoreAnomalyDetection/eval_precision.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_precision.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection/eval_precision.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_precision.py diff --git a/contrib/PatchCoreAnomalyDetection/eval_precision.sh b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_precision.sh similarity index 100% rename from contrib/PatchCoreAnomalyDetection/eval_precision.sh rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/eval_precision.sh diff --git a/contrib/PatchCoreAnomalyDetection/faiss-index-performance/layer2/nnscorer_search_index.faiss b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/faiss-index-performance/layer2/nnscorer_search_index.faiss similarity index 100% rename from contrib/PatchCoreAnomalyDetection/faiss-index-performance/layer2/nnscorer_search_index.faiss rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/faiss-index-performance/layer2/nnscorer_search_index.faiss diff --git a/contrib/PatchCoreAnomalyDetection/faiss-index-performance/layer3/nnscorer_search_index.faiss b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/faiss-index-performance/layer3/nnscorer_search_index.faiss similarity index 100% rename from contrib/PatchCoreAnomalyDetection/faiss-index-performance/layer3/nnscorer_search_index.faiss rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/faiss-index-performance/layer3/nnscorer_search_index.faiss diff --git a/contrib/PatchCoreAnomalyDetection/images/QA2.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/QA2.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/QA2.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/QA2.png diff --git a/contrib/PatchCoreAnomalyDetection/images/flow_chart.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/flow_chart.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/flow_chart.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/flow_chart.png diff --git a/contrib/PatchCoreAnomalyDetection/images/grid.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/grid.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/grid.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/grid.png diff --git a/contrib/PatchCoreAnomalyDetection/images/performance.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/performance.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/performance.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/performance.png diff --git a/contrib/PatchCoreAnomalyDetection/images/pill.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/pill.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/pill.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/pill.png diff --git a/contrib/PatchCoreAnomalyDetection/images/pipeline.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/pipeline.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/pipeline.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/pipeline.png diff --git a/contrib/PatchCoreAnomalyDetection/images/precision.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/precision.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/precision.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/precision.png diff --git a/contrib/PatchCoreAnomalyDetection/images/program_chart.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/program_chart.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection/images/program_chart.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/images/program_chart.png diff --git a/contrib/PatchCoreAnomalyDetection/main.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/main.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection/main.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/main.py diff --git a/contrib/PatchCoreAnomalyDetection/models/README.md b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/models/README.md similarity index 100% rename from contrib/PatchCoreAnomalyDetection/models/README.md rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/models/README.md diff --git a/contrib/PatchCoreAnomalyDetection/utils.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/utils.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection/utils.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection/utils.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/README.md b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/README.md similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/README.md rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/README.md diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/config.yaml b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/config.yaml similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/config.yaml rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/config.yaml diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/images/grid.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/images/grid.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/images/grid.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/images/grid.png diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/images/pill.png b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/images/pill.png similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/images/pill.png rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/images/pill.png diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/models.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/models.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/models.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/models.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/mvtec.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/mvtec.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/mvtec.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/mvtec.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/network.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/network.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/network.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/network.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/pthtockpt.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/pthtockpt.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/pthtockpt.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/pthtockpt.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/tools.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/tools.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/tools.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/tools.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/train.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/train.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/train.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/train.py diff --git a/contrib/PatchCoreAnomalyDetection_mindspore/train_all.py b/mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/train_all.py similarity index 100% rename from contrib/PatchCoreAnomalyDetection_mindspore/train_all.py rename to mxVision/mxVision-referenceapps/PatchCoreAnomalyDetection_mindspore/train_all.py diff --git a/contrib/mxBase_wheatDetection/CMakeLists.txt b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/CMakeLists.txt similarity index 100% rename from contrib/mxBase_wheatDetection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/CMakeLists.txt diff --git a/contrib/mxBase_wheatDetection/README.md b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/README.md similarity index 100% rename from contrib/mxBase_wheatDetection/README.md rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/README.md diff --git a/contrib/mxBase_wheatDetection/build.sh b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/build.sh similarity index 100% rename from contrib/mxBase_wheatDetection/build.sh rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/build.sh diff --git a/contrib/mxBase_wheatDetection/image-2021092301.jpg b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/image-2021092301.jpg similarity index 100% rename from contrib/mxBase_wheatDetection/image-2021092301.jpg rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/image-2021092301.jpg diff --git a/contrib/mxBase_wheatDetection/main.cpp b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/main.cpp similarity index 100% rename from contrib/mxBase_wheatDetection/main.cpp rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/main.cpp diff --git a/contrib/mxBase_wheatDetection/model/aipp.aippconfig b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/model/aipp.aippconfig similarity index 100% rename from contrib/mxBase_wheatDetection/model/aipp.aippconfig rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/model/aipp.aippconfig diff --git a/contrib/mxBase_wheatDetection/model/coco.names b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/model/coco.names similarity index 100% rename from contrib/mxBase_wheatDetection/model/coco.names rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/model/coco.names diff --git a/contrib/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.cpp b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.cpp similarity index 100% rename from contrib/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.cpp rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.cpp diff --git a/contrib/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.h b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.h similarity index 100% rename from contrib/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.h rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5Detection/Yolov5Detection.h diff --git a/contrib/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.cpp b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.cpp similarity index 100% rename from contrib/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.cpp rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.cpp diff --git a/contrib/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.h b/mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.h similarity index 100% rename from contrib/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.h rename to mxVision/mxVision-referenceapps/mxBase_wheatDetection/yolov5PostProcess/Yolov5PostProcess.h -- Gitee From 0583fb25b1a459f30b47e96837aafeac706bf1d7 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:27:44 +0800 Subject: [PATCH 11/17] change dir step 11 --- .../PedestrianAttributeRecognition/License | 0 .../PedestrianAttributeRecognition/README.md | 462 +++++++++--------- .../dataset/image/.keep | 0 .../dataset/image_jpg/.keep | 0 .../dataset/png2jpg.py | 0 .../dataset/test_image/.keep | 0 .../dataset/transform_peta.py | 0 .../evaluate.py | 0 .../evaluate_for_deepmar.py | 0 .../PedestrianAttributeRecognition/main.py | 0 .../model/deepmar/.keep | 0 .../model/deepmar/aipp_deepmar.config | 0 .../model/yolov3/.keep | 0 .../yolov3/aipp_yolov3_416_416.aippconfig | 0 .../model/yolov3/coco.names | 164 +++---- .../model/yolov3/yolov3_tf_bs1_fp16.cfg | 0 .../pipeline/test.pipeline | 0 .../pipeline/test_only_deepmar.pipeline | 0 .../PedestrianAttributeRecognition/run.sh | 0 .../PersonCount/Plugin1/CMakeLists.txt | 0 .../Plugin1/CountPersonPostProcessor.cpp | 0 .../Plugin1/CountPersonPostProcessor.h | 0 .../PersonCount/README.md | 348 ++++++------- .../accuracy and performance code/test.py | 352 ++++++------- .../accuracy and performance code/test.sh | 0 .../PersonCount/build.sh | 0 .../PersonCount/config/insert_op.cfg | 0 .../PersonCount/config/person.names | 0 .../PersonCount/img/err1.png | Bin .../PersonCount/img/tech_arch.png | Bin .../PersonCount/main.py | 0 .../model transformation script/insert_op.cfg | 0 .../model_conversion.sh | 0 .../PersonCount/model/.keep | 0 .../PersonCount/pipeline/test.pipeline | 0 .../PersonCount/run.sh | 0 .../PicoDet/PicodetPostProcess/CMakeLists.txt | 0 .../PicodetPostProcess/PicodetPostProcess.cpp | 0 .../PicodetPostProcess/PicodetPostProcess.h | 0 .../PicoDet/PicodetPostProcess/build.sh | 0 .../mxVision-referenceapps}/PicoDet/README.md | 0 .../mxVision-referenceapps}/PicoDet/build.sh | 0 .../PicoDet/colorlist.txt | 0 .../PicoDet/evaluate.py | 0 ...k\346\265\201\347\250\213\345\233\276.png" | Bin ...6\345\272\246\347\273\223\346\236\234.png" | Bin .../mxVision-referenceapps}/PicoDet/main.py | 0 .../PicoDet/models/picodet.aippconfig | 0 .../PicoDet/models/picodet.cfg | 0 .../PicoDet/picodet.pipeline | 0 .../PixelLink/README.md | 358 +++++++------- .../PixelLink/get_version.py | 0 .../mxVision-referenceapps}/PixelLink/main.py | 0 .../PixelLink/main_get_groundtruth.py | 0 .../PixelLink/model/convert.cfg | 0 .../PixelLink/pipeline/Pixel.pipeline | 0 .../PixelLink/process.py | 0 .../PixelLink/process2.py | 0 .../PortraitSegmentation/README.md | 182 +++---- .../PortraitSegmentation/main.py | 324 ++++++------ .../PortraitSegmentation/models/insert_op.cfg | 62 +-- .../pipeline/segment.pipeline | 86 ++-- .../PoseEstNet/README.md | 0 .../PoseEstNet/eval.py | 0 .../PoseEstNet/image/output_eval.png | Bin .../PoseEstNet/image/plugin_tree.png | Bin .../PoseEstNet/image/project_tree.png | Bin .../PoseEstNet/main.py | 0 .../models/aipp_hrnet_256_256.aippconfig | 0 .../PoseEstNet/models/aipp_nv12.cfg | 0 .../PoseEstNet/models/coco.names | 0 .../PoseEstNet/models/yolov3.cfg | 0 .../PoseEstNet/pipeline/PoseEstNet.pipeline | 0 .../pipeline/eval_PoseEstNet.pipeline | 0 .../PoseEstNet/plugins/build.sh | 0 .../plugins/postprocess/CMakeLists.txt | 0 .../postprocess/MxpiPNetPostprocess.cpp | 0 .../plugins/postprocess/MxpiPNetPostprocess.h | 0 .../PoseEstNet/plugins/postprocess/build.sh | 0 .../plugins/preprocess/CMakeLists.txt | 0 .../plugins/preprocess/MxpiPNetPreprocess.cpp | 0 .../plugins/preprocess/MxpiPNetPreprocess.h | 0 .../PoseEstNet/plugins/preprocess/build.sh | 0 .../PraNetSegmentation/README.md | 0 .../PraNetSegmentation/main.py | 0 .../PraNetSegmentation/model/onnx2om.sh | 0 .../model/pranet.aippconfig | 0 .../pipeline/pranet_pipeline.json | 0 .../plugin/postprocess/CMakeLists.txt | 0 .../plugin/postprocess/Postprocess.cpp | 0 .../plugin/postprocess/Postprocess.h | 0 .../plugin/postprocess/build.sh | 0 .../PraNetSegmentation/test_metric.py | 0 93 files changed, 1169 insertions(+), 1169 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/License (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/dataset/image/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/dataset/image_jpg/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/dataset/png2jpg.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/dataset/test_image/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/dataset/transform_peta.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/evaluate_for_deepmar.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/deepmar/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/deepmar/aipp_deepmar.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/yolov3/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/yolov3/aipp_yolov3_416_416.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/yolov3/coco.names (89%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/model/yolov3/yolov3_tf_bs1_fp16.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/pipeline/test.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/pipeline/test_only_deepmar.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PedestrianAttributeRecognition/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/Plugin1/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/Plugin1/CountPersonPostProcessor.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/Plugin1/CountPersonPostProcessor.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/accuracy and performance code/test.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/accuracy and performance code/test.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/config/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/config/person.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/img/err1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/img/tech_arch.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/model transformation script/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/model transformation script/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/model/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/pipeline/test.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PersonCount/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/PicodetPostProcess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/PicodetPostProcess/PicodetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/PicodetPostProcess/PicodetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/PicodetPostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/colorlist.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/evaluate.py (100%) rename "contrib/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" => "mxVision/mxVision-referenceapps/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" (100%) rename "contrib/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" => "mxVision/mxVision-referenceapps/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/models/picodet.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/models/picodet.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PicoDet/picodet.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/get_version.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/main_get_groundtruth.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/model/convert.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/pipeline/Pixel.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/process.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PixelLink/process2.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PortraitSegmentation/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/PortraitSegmentation/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/PortraitSegmentation/models/insert_op.cfg (94%) rename {contrib => mxVision/mxVision-referenceapps}/PortraitSegmentation/pipeline/segment.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/eval.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/image/output_eval.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/image/plugin_tree.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/image/project_tree.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/models/aipp_hrnet_256_256.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/models/aipp_nv12.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/models/yolov3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/pipeline/PoseEstNet.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/pipeline/eval_PoseEstNet.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/preprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PoseEstNet/plugins/preprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/model/onnx2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/model/pranet.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/pipeline/pranet_pipeline.json (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/plugin/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/plugin/postprocess/Postprocess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/plugin/postprocess/Postprocess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/plugin/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/PraNetSegmentation/test_metric.py (100%) diff --git a/contrib/PedestrianAttributeRecognition/License b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/License similarity index 100% rename from contrib/PedestrianAttributeRecognition/License rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/License diff --git a/contrib/PedestrianAttributeRecognition/README.md b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/README.md similarity index 97% rename from contrib/PedestrianAttributeRecognition/README.md rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/README.md index 6d6527ac1..8e87bcd73 100644 --- a/contrib/PedestrianAttributeRecognition/README.md +++ b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/README.md @@ -1,231 +1,231 @@ -# MindX SDK-行人属性检测 - -## 1 介绍 -本开发样例是基于MindX SDK开发的端到端的Python应用实例,可在昇腾芯片上进行行人属性识别,并把可视化结果保存到本地。开发端到端行人属性识别,实现对检测图片中行人的定位与属性识别,并达到精度要求。该Sample的主要处理流程为:数据输入>预处理>行人检测>抠图缩放>行人属性识别>结果可视化 - -### 1.1 支持的产品 - -支持昇腾310芯片推理。 - -### 1.2 支持的版本 - -支持的SDK版本为2.0.4.b011。 - -MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md) - -### 1.3 软件方案介绍 - -基于MindX SDK的行人属性识别业务流程:待检测图片通过appsrc插件输入,然后使用图像解码插件mxpi_imagedecoder对图片进行解码,再通过图像缩放插件mxpi_imageresize将图像缩放至满足行人检测模型(yolov3)要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer中进行推理,随后将数据送入后处理插件mxpi_objectpostprocessor中进行处理,将得到的结果经过分发插件mxpi_distributor输出,随后将数据输出到裁剪插件mxpi_imagecrop中,根据上游推理插件推理出的结果进行裁剪出行人,并将裁剪后的图像输入到Deepmar的模型推理插件中,进行行人属性推理,最后将行人属性推理插件经序列化插件mxpi_dataserialize输出,即得到属性的预测结果,并将结果进行标签化,即为该图片的属性推理结果。 - -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ------------------ | ------------------------------------------------------------ | -| 1 | 图片输入 | 获取jpg格式的输入图片 | -| 2 | 图片解码 | 解码图片 | -| 3 | 图片缩放 | 将输入图片缩放到模型指定输入的尺寸大小 | -| 4 | 行人检测 | 将输入的张量送入Yolov3模型推理插件中进行推理,得到行人检测框 | -| 5 | Yolov3模型后处理 | 对Yolov3推理插件的输出结果进行处理 | -| 6 | Yolov3检测结果分发 | 对检测到的person类进行分发 | -| 7 | 图像裁剪 | 对Yolov3检测出的行人进行裁剪 | -| 8 | 行人属性检测 | 将裁剪后的图像数据送入Deepmar推理插件中进行属性推理 | -| 9 | 结果序列化 | 将35个属性推理结果序列化输出 | - -### 1.4 代码目录结构与说明 - -本sample工程名称为yolov3_deepmar,工程目录如下图所示: -``` -. -├── dataset -│ ├── image -│ ├── test_image -│ ├── image_jpg -│ ├── PETA.mat -│ ├── png2jpg.py -│ ├── transform_peta.py -│ ├── peta_dataset.pkl -│ └── peta_partition.pkl -├── model -│ ├── deepmar -│ ├── deepmar_bs1_aipp_1.om -│ ├── deepmar_bs1_unaipp.om -│ ├── aipp_deepmar.config -│ ├── Deepmar_bs1.onnx -│ ├── yolov3 -│ ├── coco.names -│ ├── yolov3_tf_bs1_fp16.cfg -│ ├── yolov3_tf_bs_fp16.om -│ ├── yolov3_tf.pb -│ ├── aipp_yolov3_416_416.aippconfig -├── pipeline -│ ├── test.pipeline -│ ├── test_only_deepmar.pipeline -├── evaluate.py -├── evaluate_for_deepmar.py -├── License -├── simgei.ttf -├── main.py -├── README.md -└── run.sh -``` - - - -## 2 环境依赖 - -推荐系统为ubantu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| ----------- | ------ | -| python | 3.9.2 | -| mxVision | 2.0.4 | -| pillow | 8.0.1 | -| pickle5 | 0.0.11 | - -确保环境中正确安装mxVision SDK。 - -模型转换所需ATC工具环境搭建参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -在编译运行项目前,需要设置环境变量: - -- 环境变量介绍 -将${SDK安装路径}替换为自己的SDK安装路径; -```python -export MX_SDK_HOME=${SDK安装路径}/mxVision -export install_path=/usr/local/Ascend/ascend-toolkit/latest -export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH -export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg:$PYTHONPATH -export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH -export ASCEND_OPP_PATH=${install_path}/opp -``` - -## 3 模型转换 - -本项目中用到的模型有:yolov3,deeomar两个模型。模型下载链接为:[链接](https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PedestrianAttributeRecognition/model.zip) - -获取yolov3_tf.pb文件,将yolov3的pb文件下载到本地,并将其放在“/model/yolov3”路径下,在终端移至该路径下,执行下面命令:。 - -```python -atc --model=./yolov3_tf.pb --framework=3 --output=./yolov3_tf_bs1_fp16 --soc_version=Ascend310 --insert_op_conf=./aipp_yolov3_416_416.aippconfig --input_shape="input/input_data:1,416,416,3" --out_nodes="conv_lbbox/BiasAdd:0;conv_mbbox/BiasAdd:0;conv_sbbox/BiasAdd:0" -``` -更多的atc模型转换信息可以参考此链接样例:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -deepmar模型,对于无aipp设置的离线模型的转换,只需将atc转换时的 --insert_op_conf参数删除即可。 - -对于deepmar离线模型的aipp的设置,如下: - -```python -aipp_op{ - aipp_mode:static - input_format : YUV420SP_U8 - - src_image_size_w : 224 - src_image_size_h : 224 - - crop: false - load_start_pos_h : 0 - load_start_pos_w : 0 - crop_size_w : 224 - crop_size_h: 224 - - csc_switch : true - rbuv_swap_switch : false - - mean_chn_0 : 123 - mean_chn_1 : 116 - mean_chn_2 : 103 - min_chn_0 : 0.675 - min_chn_1 : 0.28 - min_chn_2 : 0.53 - var_reci_chn_0: 0.0171 - var_reci_chn_1: 0.0175 - var_reci_chn_2: 0.0174 - - matrix_r0c0: 256 - matrix_r0c1: 0 - matrix_r0c2: 359 - matrix_r1c0: 256 - matrix_r1c1: -88 - matrix_r1c2: -183 - matrix_r2c0: 256 - matrix_r2c1: 454 - matrix_r2c2: 0 - input_bias_0: 16 - input_bias_1: 128 - input_bias_2: 128} -``` -下载好deepmar之后,将Deepmar_bs1.onnx文件拷贝到本样例的“model/deepmar”路径下,并在终端中移至该路径下,执行下面命令进行将onnx模型转om模型: - -```python -atc --model=./Deepmar_bs1.onnx --framework=5 --output=./deepmar_bs1_aipp_1 --input_format=NCHW --input_shape="actual_input_1:1,3,224,224" --enable_small_channel=1 --log=error --soc_version=Ascend310 --insert_op_conf=aipp_deepmar.config -``` -对于无aipp设置的离线模型,可执行下面命令得到: - -```python -atc --model=./Deepmar_bs1.onnx --framework=5 --output=./deepmar_bs1_unaipp --input_format=NCHW --input_shape="actual_input_1:1,3,224,224" --enable_small_channel=1 --log=error --soc_version=Ascend310 -``` - - - - -## 4 编译与运行 - -**步骤1** 参照第3章节中的模型转换步骤,将yolov3的离线模型转换成功 - -**步骤2** 参照第3章节中的模型转换步骤,将deepmar的离线模型转换成功 - -**步骤3** 将需要进行推理的行人图片放入/dataset/test_image文件夹下,并修改main.py脚本中第91行中的“img_path"为需要推理的图片路径,将test.pipeline中的后处理so文件修改为SDK安装路径。 - -**步骤4** 执行命令:python main.py,得到final_result.jpg可视化结果 - - - -## 5 精度测试 - -下载开源数据集Peta,[下载地址](https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PedestrianAttributeRecognition/data.zip), - -(1)将下载好的文件夹中”./dataset/peta/images/*.png“中的images文件夹放入样例代码中的dataset/image文件夹下;将PETA.mat文件放在样例代码的dataset文件夹下。 - -(2)将Peta数据集中的png格式图片转为jpg格式图片 - -​ 修改png2img.py脚本中的“filePath”为Peta数据集中的png格式图片的路径,并运行下面命令: - -```python -python png2jpg.py -``` - -(3)拆分数据集 - -修改transform_peta.py脚本中的petaPath为PETA.mat文件的路径,添加save_file参数的文件保存路径以及traintest_split_file的参数路径,即将"样例工程路径"修改为自己的代码运行路径并运行下面命令: - -```python -python dataset/transform_peta.py -``` - -(4)精度测试 - -修改下面代码: - -```python - for idx in partition['test'][0]: - image.append(dataset['test_image'][idx]) - label_tmp = np.array(dataset['att'][idx])[dataset['selected_attribute']].tolist() - label.append(label_tmp) -``` - -依次修改上面代码中"partition\['test'][0]"为"partition\['test'][0]"、"partition\['test'][1]"、"partition\['test'][2]"、"partition\['test'][3]"、"partition\['test'][4]" - -并运行下面命令: - -```python -python evaluate_for_deepmar.py -``` - -可得到五组测试结果,并将五组测试结果求平均,可得到最终的peta测试集的平均属性识别准确率。 - -## 6 常见问题 - -测试样例的像素大小要做在32\*32~8192\*8192之间(其中不包含32*32的像素,图片像素大小必须大于32\*32),且里边的行人对象像素的高度需在[6,4096]之间,宽度需在[32,4096]之间。 - -## 7 适用场景 -本样例适用于常见行人所处场景,如街道、红路灯路口、商场等,对于所推理的图片中的行人对象要求尽可能的完整、清晰、无遮挡、无重叠等。 +# MindX SDK-行人属性检测 + +## 1 介绍 +本开发样例是基于MindX SDK开发的端到端的Python应用实例,可在昇腾芯片上进行行人属性识别,并把可视化结果保存到本地。开发端到端行人属性识别,实现对检测图片中行人的定位与属性识别,并达到精度要求。该Sample的主要处理流程为:数据输入>预处理>行人检测>抠图缩放>行人属性识别>结果可视化 + +### 1.1 支持的产品 + +支持昇腾310芯片推理。 + +### 1.2 支持的版本 + +支持的SDK版本为2.0.4.b011。 + +MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md) + +### 1.3 软件方案介绍 + +基于MindX SDK的行人属性识别业务流程:待检测图片通过appsrc插件输入,然后使用图像解码插件mxpi_imagedecoder对图片进行解码,再通过图像缩放插件mxpi_imageresize将图像缩放至满足行人检测模型(yolov3)要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer中进行推理,随后将数据送入后处理插件mxpi_objectpostprocessor中进行处理,将得到的结果经过分发插件mxpi_distributor输出,随后将数据输出到裁剪插件mxpi_imagecrop中,根据上游推理插件推理出的结果进行裁剪出行人,并将裁剪后的图像输入到Deepmar的模型推理插件中,进行行人属性推理,最后将行人属性推理插件经序列化插件mxpi_dataserialize输出,即得到属性的预测结果,并将结果进行标签化,即为该图片的属性推理结果。 + +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ------------------ | ------------------------------------------------------------ | +| 1 | 图片输入 | 获取jpg格式的输入图片 | +| 2 | 图片解码 | 解码图片 | +| 3 | 图片缩放 | 将输入图片缩放到模型指定输入的尺寸大小 | +| 4 | 行人检测 | 将输入的张量送入Yolov3模型推理插件中进行推理,得到行人检测框 | +| 5 | Yolov3模型后处理 | 对Yolov3推理插件的输出结果进行处理 | +| 6 | Yolov3检测结果分发 | 对检测到的person类进行分发 | +| 7 | 图像裁剪 | 对Yolov3检测出的行人进行裁剪 | +| 8 | 行人属性检测 | 将裁剪后的图像数据送入Deepmar推理插件中进行属性推理 | +| 9 | 结果序列化 | 将35个属性推理结果序列化输出 | + +### 1.4 代码目录结构与说明 + +本sample工程名称为yolov3_deepmar,工程目录如下图所示: +``` +. +├── dataset +│ ├── image +│ ├── test_image +│ ├── image_jpg +│ ├── PETA.mat +│ ├── png2jpg.py +│ ├── transform_peta.py +│ ├── peta_dataset.pkl +│ └── peta_partition.pkl +├── model +│ ├── deepmar +│ ├── deepmar_bs1_aipp_1.om +│ ├── deepmar_bs1_unaipp.om +│ ├── aipp_deepmar.config +│ ├── Deepmar_bs1.onnx +│ ├── yolov3 +│ ├── coco.names +│ ├── yolov3_tf_bs1_fp16.cfg +│ ├── yolov3_tf_bs_fp16.om +│ ├── yolov3_tf.pb +│ ├── aipp_yolov3_416_416.aippconfig +├── pipeline +│ ├── test.pipeline +│ ├── test_only_deepmar.pipeline +├── evaluate.py +├── evaluate_for_deepmar.py +├── License +├── simgei.ttf +├── main.py +├── README.md +└── run.sh +``` + + + +## 2 环境依赖 + +推荐系统为ubantu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| ----------- | ------ | +| python | 3.9.2 | +| mxVision | 2.0.4 | +| pillow | 8.0.1 | +| pickle5 | 0.0.11 | + +确保环境中正确安装mxVision SDK。 + +模型转换所需ATC工具环境搭建参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +在编译运行项目前,需要设置环境变量: + +- 环境变量介绍 +将${SDK安装路径}替换为自己的SDK安装路径; +```python +export MX_SDK_HOME=${SDK安装路径}/mxVision +export install_path=/usr/local/Ascend/ascend-toolkit/latest +export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH +export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg:$PYTHONPATH +export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH +export ASCEND_OPP_PATH=${install_path}/opp +``` + +## 3 模型转换 + +本项目中用到的模型有:yolov3,deeomar两个模型。模型下载链接为:[链接](https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PedestrianAttributeRecognition/model.zip) + +获取yolov3_tf.pb文件,将yolov3的pb文件下载到本地,并将其放在“/model/yolov3”路径下,在终端移至该路径下,执行下面命令:。 + +```python +atc --model=./yolov3_tf.pb --framework=3 --output=./yolov3_tf_bs1_fp16 --soc_version=Ascend310 --insert_op_conf=./aipp_yolov3_416_416.aippconfig --input_shape="input/input_data:1,416,416,3" --out_nodes="conv_lbbox/BiasAdd:0;conv_mbbox/BiasAdd:0;conv_sbbox/BiasAdd:0" +``` +更多的atc模型转换信息可以参考此链接样例:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +deepmar模型,对于无aipp设置的离线模型的转换,只需将atc转换时的 --insert_op_conf参数删除即可。 + +对于deepmar离线模型的aipp的设置,如下: + +```python +aipp_op{ + aipp_mode:static + input_format : YUV420SP_U8 + + src_image_size_w : 224 + src_image_size_h : 224 + + crop: false + load_start_pos_h : 0 + load_start_pos_w : 0 + crop_size_w : 224 + crop_size_h: 224 + + csc_switch : true + rbuv_swap_switch : false + + mean_chn_0 : 123 + mean_chn_1 : 116 + mean_chn_2 : 103 + min_chn_0 : 0.675 + min_chn_1 : 0.28 + min_chn_2 : 0.53 + var_reci_chn_0: 0.0171 + var_reci_chn_1: 0.0175 + var_reci_chn_2: 0.0174 + + matrix_r0c0: 256 + matrix_r0c1: 0 + matrix_r0c2: 359 + matrix_r1c0: 256 + matrix_r1c1: -88 + matrix_r1c2: -183 + matrix_r2c0: 256 + matrix_r2c1: 454 + matrix_r2c2: 0 + input_bias_0: 16 + input_bias_1: 128 + input_bias_2: 128} +``` +下载好deepmar之后,将Deepmar_bs1.onnx文件拷贝到本样例的“model/deepmar”路径下,并在终端中移至该路径下,执行下面命令进行将onnx模型转om模型: + +```python +atc --model=./Deepmar_bs1.onnx --framework=5 --output=./deepmar_bs1_aipp_1 --input_format=NCHW --input_shape="actual_input_1:1,3,224,224" --enable_small_channel=1 --log=error --soc_version=Ascend310 --insert_op_conf=aipp_deepmar.config +``` +对于无aipp设置的离线模型,可执行下面命令得到: + +```python +atc --model=./Deepmar_bs1.onnx --framework=5 --output=./deepmar_bs1_unaipp --input_format=NCHW --input_shape="actual_input_1:1,3,224,224" --enable_small_channel=1 --log=error --soc_version=Ascend310 +``` + + + + +## 4 编译与运行 + +**步骤1** 参照第3章节中的模型转换步骤,将yolov3的离线模型转换成功 + +**步骤2** 参照第3章节中的模型转换步骤,将deepmar的离线模型转换成功 + +**步骤3** 将需要进行推理的行人图片放入/dataset/test_image文件夹下,并修改main.py脚本中第91行中的“img_path"为需要推理的图片路径,将test.pipeline中的后处理so文件修改为SDK安装路径。 + +**步骤4** 执行命令:python main.py,得到final_result.jpg可视化结果 + + + +## 5 精度测试 + +下载开源数据集Peta,[下载地址](https://mindx.sdk.obs.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PedestrianAttributeRecognition/data.zip), + +(1)将下载好的文件夹中”./dataset/peta/images/*.png“中的images文件夹放入样例代码中的dataset/image文件夹下;将PETA.mat文件放在样例代码的dataset文件夹下。 + +(2)将Peta数据集中的png格式图片转为jpg格式图片 + +​ 修改png2img.py脚本中的“filePath”为Peta数据集中的png格式图片的路径,并运行下面命令: + +```python +python png2jpg.py +``` + +(3)拆分数据集 + +修改transform_peta.py脚本中的petaPath为PETA.mat文件的路径,添加save_file参数的文件保存路径以及traintest_split_file的参数路径,即将"样例工程路径"修改为自己的代码运行路径并运行下面命令: + +```python +python dataset/transform_peta.py +``` + +(4)精度测试 + +修改下面代码: + +```python + for idx in partition['test'][0]: + image.append(dataset['test_image'][idx]) + label_tmp = np.array(dataset['att'][idx])[dataset['selected_attribute']].tolist() + label.append(label_tmp) +``` + +依次修改上面代码中"partition\['test'][0]"为"partition\['test'][0]"、"partition\['test'][1]"、"partition\['test'][2]"、"partition\['test'][3]"、"partition\['test'][4]" + +并运行下面命令: + +```python +python evaluate_for_deepmar.py +``` + +可得到五组测试结果,并将五组测试结果求平均,可得到最终的peta测试集的平均属性识别准确率。 + +## 6 常见问题 + +测试样例的像素大小要做在32\*32~8192\*8192之间(其中不包含32*32的像素,图片像素大小必须大于32\*32),且里边的行人对象像素的高度需在[6,4096]之间,宽度需在[32,4096]之间。 + +## 7 适用场景 +本样例适用于常见行人所处场景,如街道、红路灯路口、商场等,对于所推理的图片中的行人对象要求尽可能的完整、清晰、无遮挡、无重叠等。 diff --git a/contrib/PedestrianAttributeRecognition/dataset/image/.keep b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/image/.keep similarity index 100% rename from contrib/PedestrianAttributeRecognition/dataset/image/.keep rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/image/.keep diff --git a/contrib/PedestrianAttributeRecognition/dataset/image_jpg/.keep b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/image_jpg/.keep similarity index 100% rename from contrib/PedestrianAttributeRecognition/dataset/image_jpg/.keep rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/image_jpg/.keep diff --git a/contrib/PedestrianAttributeRecognition/dataset/png2jpg.py b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/png2jpg.py similarity index 100% rename from contrib/PedestrianAttributeRecognition/dataset/png2jpg.py rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/png2jpg.py diff --git a/contrib/PedestrianAttributeRecognition/dataset/test_image/.keep b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/test_image/.keep similarity index 100% rename from contrib/PedestrianAttributeRecognition/dataset/test_image/.keep rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/test_image/.keep diff --git a/contrib/PedestrianAttributeRecognition/dataset/transform_peta.py b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/transform_peta.py similarity index 100% rename from contrib/PedestrianAttributeRecognition/dataset/transform_peta.py rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/dataset/transform_peta.py diff --git a/contrib/PedestrianAttributeRecognition/evaluate.py b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/evaluate.py similarity index 100% rename from contrib/PedestrianAttributeRecognition/evaluate.py rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/evaluate.py diff --git a/contrib/PedestrianAttributeRecognition/evaluate_for_deepmar.py b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/evaluate_for_deepmar.py similarity index 100% rename from contrib/PedestrianAttributeRecognition/evaluate_for_deepmar.py rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/evaluate_for_deepmar.py diff --git a/contrib/PedestrianAttributeRecognition/main.py b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/main.py similarity index 100% rename from contrib/PedestrianAttributeRecognition/main.py rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/main.py diff --git a/contrib/PedestrianAttributeRecognition/model/deepmar/.keep b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/deepmar/.keep similarity index 100% rename from contrib/PedestrianAttributeRecognition/model/deepmar/.keep rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/deepmar/.keep diff --git a/contrib/PedestrianAttributeRecognition/model/deepmar/aipp_deepmar.config b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/deepmar/aipp_deepmar.config similarity index 100% rename from contrib/PedestrianAttributeRecognition/model/deepmar/aipp_deepmar.config rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/deepmar/aipp_deepmar.config diff --git a/contrib/PedestrianAttributeRecognition/model/yolov3/.keep b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/.keep similarity index 100% rename from contrib/PedestrianAttributeRecognition/model/yolov3/.keep rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/.keep diff --git a/contrib/PedestrianAttributeRecognition/model/yolov3/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/aipp_yolov3_416_416.aippconfig similarity index 100% rename from contrib/PedestrianAttributeRecognition/model/yolov3/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/aipp_yolov3_416_416.aippconfig diff --git a/contrib/PedestrianAttributeRecognition/model/yolov3/coco.names b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/coco.names similarity index 89% rename from contrib/PedestrianAttributeRecognition/model/yolov3/coco.names rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/coco.names index e71d1d9ac..fff3c0e9a 100644 --- a/contrib/PedestrianAttributeRecognition/model/yolov3/coco.names +++ b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/coco.names @@ -1,82 +1,82 @@ -# This file is originally from https://github.com/pjreddie/darknet/blob/master/data/coco.names -persopn -bicycle -car -motorbike -aeroplane -bus -train -truck -boat -traffic light -fire hydrant -stop sign -parking meter -bench -bird -cat -dog -horse -sheep -cow -elephant -bear -zebra -giraffe -backpack -umbrella -handbag -tie -suitcase -frisbee -skis -snowboard -sports ball -kite -baseball bat -baseball glove -skateboard -surfboard -tennis racket -bottle -wine glass -cup -fork -knife -spoon -bowl -banana -apple -sandwich -orange -broccoli -carrot -hot dog -pizza -donut -cake -chair -sofa -pottedplant -bed -diningtable -toilet -tvmonitor -laptop -mouse -remote -keyboard -cell phone -microwave -oven -toaster -sink -refrigerator -book -clock -vase -scissors -teddy bear -hair drier -toothbrush - +# This file is originally from https://github.com/pjreddie/darknet/blob/master/data/coco.names +persopn +bicycle +car +motorbike +aeroplane +bus +train +truck +boat +traffic light +fire hydrant +stop sign +parking meter +bench +bird +cat +dog +horse +sheep +cow +elephant +bear +zebra +giraffe +backpack +umbrella +handbag +tie +suitcase +frisbee +skis +snowboard +sports ball +kite +baseball bat +baseball glove +skateboard +surfboard +tennis racket +bottle +wine glass +cup +fork +knife +spoon +bowl +banana +apple +sandwich +orange +broccoli +carrot +hot dog +pizza +donut +cake +chair +sofa +pottedplant +bed +diningtable +toilet +tvmonitor +laptop +mouse +remote +keyboard +cell phone +microwave +oven +toaster +sink +refrigerator +book +clock +vase +scissors +teddy bear +hair drier +toothbrush + diff --git a/contrib/PedestrianAttributeRecognition/model/yolov3/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from contrib/PedestrianAttributeRecognition/model/yolov3/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/model/yolov3/yolov3_tf_bs1_fp16.cfg diff --git a/contrib/PedestrianAttributeRecognition/pipeline/test.pipeline b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/pipeline/test.pipeline similarity index 100% rename from contrib/PedestrianAttributeRecognition/pipeline/test.pipeline rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/pipeline/test.pipeline diff --git a/contrib/PedestrianAttributeRecognition/pipeline/test_only_deepmar.pipeline b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/pipeline/test_only_deepmar.pipeline similarity index 100% rename from contrib/PedestrianAttributeRecognition/pipeline/test_only_deepmar.pipeline rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/pipeline/test_only_deepmar.pipeline diff --git a/contrib/PedestrianAttributeRecognition/run.sh b/mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/run.sh similarity index 100% rename from contrib/PedestrianAttributeRecognition/run.sh rename to mxVision/mxVision-referenceapps/PedestrianAttributeRecognition/run.sh diff --git a/contrib/PersonCount/Plugin1/CMakeLists.txt b/mxVision/mxVision-referenceapps/PersonCount/Plugin1/CMakeLists.txt similarity index 100% rename from contrib/PersonCount/Plugin1/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PersonCount/Plugin1/CMakeLists.txt diff --git a/contrib/PersonCount/Plugin1/CountPersonPostProcessor.cpp b/mxVision/mxVision-referenceapps/PersonCount/Plugin1/CountPersonPostProcessor.cpp similarity index 100% rename from contrib/PersonCount/Plugin1/CountPersonPostProcessor.cpp rename to mxVision/mxVision-referenceapps/PersonCount/Plugin1/CountPersonPostProcessor.cpp diff --git a/contrib/PersonCount/Plugin1/CountPersonPostProcessor.h b/mxVision/mxVision-referenceapps/PersonCount/Plugin1/CountPersonPostProcessor.h similarity index 100% rename from contrib/PersonCount/Plugin1/CountPersonPostProcessor.h rename to mxVision/mxVision-referenceapps/PersonCount/Plugin1/CountPersonPostProcessor.h diff --git a/contrib/PersonCount/README.md b/mxVision/mxVision-referenceapps/PersonCount/README.md similarity index 98% rename from contrib/PersonCount/README.md rename to mxVision/mxVision-referenceapps/PersonCount/README.md index ccf1f49cf..cd1baf60e 100644 --- a/contrib/PersonCount/README.md +++ b/mxVision/mxVision-referenceapps/PersonCount/README.md @@ -1,175 +1,175 @@ -人群密度计数 - -## 1 介绍 -(项目的概述,包含的功能) -(项目的主要流程) -项目的概述:基于MindX SDK,在昇腾平台上,开发端到端人群计数-人群密度估计,输入一幅人群图像,输出图像当中人的计数(估计)的结果。 - -项目的主要流程: -(1)输入类型是图片数据(jpg图片序列),本项目使用的数据集图片来源是https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PersonCount/data.zip -(2)通过调用MindX SDK提供的图像解码接口mxpi_imagedecoder,解码后获取图像数据。 -(3)然后进行图像尺寸大小变换,调用MindX SDK提供的图像尺寸大小变换接口mxpi_imageresize插件,检测模式的输入图像大小要求高800,宽1408。 -(4)将尺寸变换后的图像数据输入人群计数模型进行推理,推理使用的caffemodel模型和om模型来源是https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PersonCount/model.zip -(5)模型后处理,调用MindX SDK提供的模型推理插件mxpi_modelinfer,后处理配置文件存放的地址是"models/insert_op.cfg"。然后调用MindX SDK提供的插件mxpi_dataserialize,将stream结果组装成json字符串输出。 -(6)模型输出经过后处理后,得到人群密度估计图和人群计数估计值。 -场景限制: - 输入的图像应为人群图像,图像中含有多个人,能取得较好的推理效果。 -### 1.1 支持的产品 - -可列出项目所用的硬件平台、支持的硬件平台、访问方式等 -人群计数项目使用的硬件平台为华为海思Ascend310。其中,om模型适配海思Ascend310硬件平台,模型的推理过程也由硬件平台Ascend310完成。 - -### 1.2 支持的版本 - -支持的SDK版本:20.2.0 - - -### 1.3 软件方案介绍 - -请先总体介绍项目的方案架构。如果项目设计方案中涉及子系统,请详细描述各子系统功能。如果设计了不同的功能模块,则请详细描述各模块功能。 -项目的方案架构: - -我们将人群计数任务划分为多个子任务,并针对每个子任务设计相应的子系统来实现相应的功能。 -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | ------ | ------------ | -| 1 | 模型转换 | 利用昇腾SDK提供的ATC转换工具将caffemodel转换成om模型| -| 2 | 后处理插件 | 获取推理结果,并计算人数,图片数据归一化,ObjectInfo中的mask用来存归一化后的图片数据,ObjectInfo中的classId用来存估计的人数 | - -### 1.4 代码目录结构与说明 - -本工程名称为 [南开大学]人群密度统计,工程目录如下图所示: -│ build.sh //用于生成后处理共享库的编译命令使用sh build.sh完成编译 -│ main.py //对待检测图片进行人群计数的主体程序,包含读入图片数据、模型推理、写热度图等功能特性 -│ run.sh //人群计数的运行脚本,运行main.py文件 -├─accuracy and performance //存放精度与性能测试的代码 -│ └─test.py //精度与性能测试的代码 -│ -├─config //配置文件夹 -│ |--insert_op.cfg //生成om模型的config文件 -│ └─person.names //label文件 -│ -├─img //存放readme使用到的png图片 -│ |--tech_arch.png //1.5节使用的技术实现流程图 -| └─err1.png //章节6使用到的错误报告截图 -│ -├─model //转换后的om模型 -│ └─count_person_8.caffe.om -│ -├─model transformation script -│ |--insert_op.cfg //模型转换需要的配置文件 -│ └─ model_conversion.sh //模型转换脚本 -│ -├─pipeline //本项目使用的前端是python开发,用到的pipeline配置嵌入到main.py,所以该文件夹为空 -├─Plugin1 //编译后处理插件所需的源文件,生成的共享库文件存放于build文件夹 -│ |--CMakeLists.txt -│ |--CountPersonPostProcessor.cpp -└─ └─ CountPersonPostProcessor.h - -### 1.5 技术实现流程图 - -(可放入流程图片) -![Image text](https://gitee.com/superman418/mindxsdk-referenceapps/raw/master/contrib/PersonCount/img/tech_arch.png) - -## 2 环境依赖 - -请列出环境依赖软件和版本。 - -推荐系统为ubantu 18.04。 - -| 软件名称 | 版本 | -| -------- | ------ | -| MindX SDK mxManufacture | 5.0.0 | -| ascend-toolkit | 7.0.0 | - -在编译运行项目前,需要设置环境变量: -执行 -``` -. ${MX_SDK_HOME}/set_env.sh -``` -${MX_SDK_HOME}为mxVision SDK安装路径。 - -或者手动导入环境变量 -``` -MX_SDK_HOME="~/mxVision" -LD_LIBRARY_PATH=\\${MX_SDK_HOME}/lib:\\${MX_SDK_HOME}/opensource/lib:\\${MX_SDK_HOME}/opensource/lib64:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64:/usr/local/Ascend/ascend-toolkit:\\${LD_LIBRARY_PATH} -PYTHONPATH=\\${MX_SDK_HOME}/python:\\${PYTHONPATH} - -install_path=/usr/local/Ascend/ascend-toolkit/latest -PATH=/usr/local/python3.9.2/bin:\\${install_path}/atc/ccec_compiler/bin:\\${install_path}/atc/bin:\\$PATH -PYTHONPATH=\\${install_path}/atc/python/site-packages:\\${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:\\${install_path}/atc/python/site-packages/schedule_search.egg -LD_LIBRARY_PATH=\\${install_path}/atc/lib64:\\$LD_LIBRARY_PATH -ASCEND_OPP_PATH=\\${install_path}/opp -``` - -- 环境变量介绍 -MX_SDK_HOME指明MindX SDK mxVision的根安装路径,用于包含MindX SDK提供的所有库和头文件。 -LD_LIBRARY_PATH提供了MindX SDK已开发的插件和相关的库信息。 -install_path指明ascend-toolkit的安装路径。 -PATH变量中添加了python的执行路径和atc转换工具的执行路径。 -LD_LIBRARY_PATH添加了ascend-toolkit和MindX SDK提供的库目录路径。 -ASCEND_OPP_PATH指明atc转换工具需要的目录。 - -具体执行命令 -``` -export MX_SDK_HOME="~/mxVision" -export LD_LIBRARY_PATH=\\${MX_SDK_HOME}/lib:\\${MX_SDK_HOME}/opensource/lib:\\${MX_SDK_HOME}/opensource/lib64:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64:/usr/local/Ascend/ascend-toolkit:\\${LD_LIBRARY_PATH} - -export install_path=/usr/local/Ascend/ascend-toolkit/latest -export PATH=/usr/local/python3.9.2/bin:\\${install_path}/atc/ccec_compiler/bin:\\${install_path}/atc/bin:\\$PATH -export PYTHONPATH=\\${install_path}/atc/python/site-packages:\\${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:\\${install_path}/atc/python/site-packages/schedule_search.egg -export LD_LIBRARY_PATH=\\${install_path}/atc/lib64:\\$LD_LIBRARY_PATH -export ASCEND_OPP_PATH=\\${install_path}/opp -``` - -## 依赖安装 - -安装MindX SDK mxVision: -``` -chmod u+x Ascend-mindxsdk-mxVision_XXX.run -./Ascend-mindxsdk-mxVision_XXX.run -``` -ascend-toolkit: -从/usr/local/Ascend/ascend-toolkit/latest/路径获取 - -## 编译与运行 -(描述项目安装运行的全部步骤,,如果不涉及个人路径,请直接列出具体执行命令) - -示例步骤如下: -**步骤1** (修改相应文件)修改Plugin1目录下的CMakeLists.txt中PROJECT_SOURCE_DIR变量,该变量指向MindX SDK mxVision的根安装路径。修改main.py中的DATASET_PATH变量,该变量指向待检测的图片路径。修改main.py中gt_path变量,改变了指向待检测图片的groundtruth.此外,如果想要得到pipeline中各个插件的具体运行时间, -可以修改mxVisionSDK的sdk.conf文件,使得enable_ps变量为true. - -**步骤2** (设置环境变量)按照第二章节设置环境变量所需的具体执行指令执行即可。 - -**步骤3** (执行编译的步骤)首先通过运行build.sh脚本文件生成后处理使用的共享库如sh build.sh,修改构建后的共享库libcountpersonpostprocess.so权限为440。然后使用模型转换命令将caffe模型转化为om模型待使用,具体命令为atc --input_shape="blob1:8,3,800,1408" --weight="model/count_person.caffe.caffemodel" --input_format=NCHW --output="model/count_person_8.caffe" --soc_version=Ascend310 --insert_op_conf=model/insert_op.cfg --framework=0 --model="model/count_person.caffe.prototxt"。此外,我们已经在文件夹model transformation script提供了模型转换脚本将脚本文件复制到主目录即可运行. - -**步骤4** (运行及输出结果)直接运行run.sh即可,生成的热度图保存在当前目录的heat_map文件夹下(需要手动创建heat_map目录),并且每张热度图的命名以原图片名称为前缀以heatmap为后缀。此外,我们还在文件夹accuracy and performance code提供了精度与性能测试代码,将test.py和test.sh拷贝到主目录中然后执行sh test.sh即可运行精度与性能测试代码。 - - - - -## 5 软件依赖说明 - -如果涉及第三方软件依赖,请详细列出。 - -| 依赖软件 | 版本 | 说明 | -| -------- | ----- | ------------------------ | -| cmake | 3.10.2 | 用于编译并生成后处理插件 | -| python | 3.9.2 | 用于编译用户程序如main.py | - - - -## 6 常见问题 - -请按照问题重要程度,详细列出可能要到的问题,和解决方法。 - -### 6.1 batch问题 - -**问题描述:** -在使用batch机制时,模型需要的数据维度和输入到流中的数据维度不匹配。该问题造成的主要原因是因为老版的MindX_SDK不提供自动组batch功能。程序中使用多次senddata函数,每次send一张图片到流中,并假设tensorinfer插件能够自动组batch然后进行batch模型的推理。 -截图或报错信息: -![err information](https://gitee.com/superman418/mindxsdk-referenceapps/raw/master/contrib/PersonCount/img/err1.png) -**解决方案:** - +人群密度计数 + +## 1 介绍 +(项目的概述,包含的功能) +(项目的主要流程) +项目的概述:基于MindX SDK,在昇腾平台上,开发端到端人群计数-人群密度估计,输入一幅人群图像,输出图像当中人的计数(估计)的结果。 + +项目的主要流程: +(1)输入类型是图片数据(jpg图片序列),本项目使用的数据集图片来源是https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PersonCount/data.zip +(2)通过调用MindX SDK提供的图像解码接口mxpi_imagedecoder,解码后获取图像数据。 +(3)然后进行图像尺寸大小变换,调用MindX SDK提供的图像尺寸大小变换接口mxpi_imageresize插件,检测模式的输入图像大小要求高800,宽1408。 +(4)将尺寸变换后的图像数据输入人群计数模型进行推理,推理使用的caffemodel模型和om模型来源是https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PersonCount/model.zip +(5)模型后处理,调用MindX SDK提供的模型推理插件mxpi_modelinfer,后处理配置文件存放的地址是"models/insert_op.cfg"。然后调用MindX SDK提供的插件mxpi_dataserialize,将stream结果组装成json字符串输出。 +(6)模型输出经过后处理后,得到人群密度估计图和人群计数估计值。 +场景限制: + 输入的图像应为人群图像,图像中含有多个人,能取得较好的推理效果。 +### 1.1 支持的产品 + +可列出项目所用的硬件平台、支持的硬件平台、访问方式等 +人群计数项目使用的硬件平台为华为海思Ascend310。其中,om模型适配海思Ascend310硬件平台,模型的推理过程也由硬件平台Ascend310完成。 + +### 1.2 支持的版本 + +支持的SDK版本:20.2.0 + + +### 1.3 软件方案介绍 + +请先总体介绍项目的方案架构。如果项目设计方案中涉及子系统,请详细描述各子系统功能。如果设计了不同的功能模块,则请详细描述各模块功能。 +项目的方案架构: + +我们将人群计数任务划分为多个子任务,并针对每个子任务设计相应的子系统来实现相应的功能。 +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | ------ | ------------ | +| 1 | 模型转换 | 利用昇腾SDK提供的ATC转换工具将caffemodel转换成om模型| +| 2 | 后处理插件 | 获取推理结果,并计算人数,图片数据归一化,ObjectInfo中的mask用来存归一化后的图片数据,ObjectInfo中的classId用来存估计的人数 | + +### 1.4 代码目录结构与说明 + +本工程名称为 [南开大学]人群密度统计,工程目录如下图所示: +│ build.sh //用于生成后处理共享库的编译命令使用sh build.sh完成编译 +│ main.py //对待检测图片进行人群计数的主体程序,包含读入图片数据、模型推理、写热度图等功能特性 +│ run.sh //人群计数的运行脚本,运行main.py文件 +├─accuracy and performance //存放精度与性能测试的代码 +│ └─test.py //精度与性能测试的代码 +│ +├─config //配置文件夹 +│ |--insert_op.cfg //生成om模型的config文件 +│ └─person.names //label文件 +│ +├─img //存放readme使用到的png图片 +│ |--tech_arch.png //1.5节使用的技术实现流程图 +| └─err1.png //章节6使用到的错误报告截图 +│ +├─model //转换后的om模型 +│ └─count_person_8.caffe.om +│ +├─model transformation script +│ |--insert_op.cfg //模型转换需要的配置文件 +│ └─ model_conversion.sh //模型转换脚本 +│ +├─pipeline //本项目使用的前端是python开发,用到的pipeline配置嵌入到main.py,所以该文件夹为空 +├─Plugin1 //编译后处理插件所需的源文件,生成的共享库文件存放于build文件夹 +│ |--CMakeLists.txt +│ |--CountPersonPostProcessor.cpp +└─ └─ CountPersonPostProcessor.h + +### 1.5 技术实现流程图 + +(可放入流程图片) +![Image text](https://gitee.com/superman418/mindxsdk-referenceapps/raw/master/contrib/PersonCount/img/tech_arch.png) + +## 2 环境依赖 + +请列出环境依赖软件和版本。 + +推荐系统为ubantu 18.04。 + +| 软件名称 | 版本 | +| -------- | ------ | +| MindX SDK mxManufacture | 5.0.0 | +| ascend-toolkit | 7.0.0 | + +在编译运行项目前,需要设置环境变量: +执行 +``` +. ${MX_SDK_HOME}/set_env.sh +``` +${MX_SDK_HOME}为mxVision SDK安装路径。 + +或者手动导入环境变量 +``` +MX_SDK_HOME="~/mxVision" +LD_LIBRARY_PATH=\\${MX_SDK_HOME}/lib:\\${MX_SDK_HOME}/opensource/lib:\\${MX_SDK_HOME}/opensource/lib64:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64:/usr/local/Ascend/ascend-toolkit:\\${LD_LIBRARY_PATH} +PYTHONPATH=\\${MX_SDK_HOME}/python:\\${PYTHONPATH} + +install_path=/usr/local/Ascend/ascend-toolkit/latest +PATH=/usr/local/python3.9.2/bin:\\${install_path}/atc/ccec_compiler/bin:\\${install_path}/atc/bin:\\$PATH +PYTHONPATH=\\${install_path}/atc/python/site-packages:\\${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:\\${install_path}/atc/python/site-packages/schedule_search.egg +LD_LIBRARY_PATH=\\${install_path}/atc/lib64:\\$LD_LIBRARY_PATH +ASCEND_OPP_PATH=\\${install_path}/opp +``` + +- 环境变量介绍 +MX_SDK_HOME指明MindX SDK mxVision的根安装路径,用于包含MindX SDK提供的所有库和头文件。 +LD_LIBRARY_PATH提供了MindX SDK已开发的插件和相关的库信息。 +install_path指明ascend-toolkit的安装路径。 +PATH变量中添加了python的执行路径和atc转换工具的执行路径。 +LD_LIBRARY_PATH添加了ascend-toolkit和MindX SDK提供的库目录路径。 +ASCEND_OPP_PATH指明atc转换工具需要的目录。 + +具体执行命令 +``` +export MX_SDK_HOME="~/mxVision" +export LD_LIBRARY_PATH=\\${MX_SDK_HOME}/lib:\\${MX_SDK_HOME}/opensource/lib:\\${MX_SDK_HOME}/opensource/lib64:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64:/usr/local/Ascend/ascend-toolkit:\\${LD_LIBRARY_PATH} + +export install_path=/usr/local/Ascend/ascend-toolkit/latest +export PATH=/usr/local/python3.9.2/bin:\\${install_path}/atc/ccec_compiler/bin:\\${install_path}/atc/bin:\\$PATH +export PYTHONPATH=\\${install_path}/atc/python/site-packages:\\${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:\\${install_path}/atc/python/site-packages/schedule_search.egg +export LD_LIBRARY_PATH=\\${install_path}/atc/lib64:\\$LD_LIBRARY_PATH +export ASCEND_OPP_PATH=\\${install_path}/opp +``` + +## 依赖安装 + +安装MindX SDK mxVision: +``` +chmod u+x Ascend-mindxsdk-mxVision_XXX.run +./Ascend-mindxsdk-mxVision_XXX.run +``` +ascend-toolkit: +从/usr/local/Ascend/ascend-toolkit/latest/路径获取 + +## 编译与运行 +(描述项目安装运行的全部步骤,,如果不涉及个人路径,请直接列出具体执行命令) + +示例步骤如下: +**步骤1** (修改相应文件)修改Plugin1目录下的CMakeLists.txt中PROJECT_SOURCE_DIR变量,该变量指向MindX SDK mxVision的根安装路径。修改main.py中的DATASET_PATH变量,该变量指向待检测的图片路径。修改main.py中gt_path变量,改变了指向待检测图片的groundtruth.此外,如果想要得到pipeline中各个插件的具体运行时间, +可以修改mxVisionSDK的sdk.conf文件,使得enable_ps变量为true. + +**步骤2** (设置环境变量)按照第二章节设置环境变量所需的具体执行指令执行即可。 + +**步骤3** (执行编译的步骤)首先通过运行build.sh脚本文件生成后处理使用的共享库如sh build.sh,修改构建后的共享库libcountpersonpostprocess.so权限为440。然后使用模型转换命令将caffe模型转化为om模型待使用,具体命令为atc --input_shape="blob1:8,3,800,1408" --weight="model/count_person.caffe.caffemodel" --input_format=NCHW --output="model/count_person_8.caffe" --soc_version=Ascend310 --insert_op_conf=model/insert_op.cfg --framework=0 --model="model/count_person.caffe.prototxt"。此外,我们已经在文件夹model transformation script提供了模型转换脚本将脚本文件复制到主目录即可运行. + +**步骤4** (运行及输出结果)直接运行run.sh即可,生成的热度图保存在当前目录的heat_map文件夹下(需要手动创建heat_map目录),并且每张热度图的命名以原图片名称为前缀以heatmap为后缀。此外,我们还在文件夹accuracy and performance code提供了精度与性能测试代码,将test.py和test.sh拷贝到主目录中然后执行sh test.sh即可运行精度与性能测试代码。 + + + + +## 5 软件依赖说明 + +如果涉及第三方软件依赖,请详细列出。 + +| 依赖软件 | 版本 | 说明 | +| -------- | ----- | ------------------------ | +| cmake | 3.10.2 | 用于编译并生成后处理插件 | +| python | 3.9.2 | 用于编译用户程序如main.py | + + + +## 6 常见问题 + +请按照问题重要程度,详细列出可能要到的问题,和解决方法。 + +### 6.1 batch问题 + +**问题描述:** +在使用batch机制时,模型需要的数据维度和输入到流中的数据维度不匹配。该问题造成的主要原因是因为老版的MindX_SDK不提供自动组batch功能。程序中使用多次senddata函数,每次send一张图片到流中,并假设tensorinfer插件能够自动组batch然后进行batch模型的推理。 +截图或报错信息: +![err information](https://gitee.com/superman418/mindxsdk-referenceapps/raw/master/contrib/PersonCount/img/err1.png) +**解决方案:** + 新版Ascend-mindxsdk-mxvision_2.0.4_linux-aarch64中的tensorinfer插件能够自动组batch然后进行batch模型的推理,可以解决该问题。 \ No newline at end of file diff --git a/contrib/PersonCount/accuracy and performance code/test.py b/mxVision/mxVision-referenceapps/PersonCount/accuracy and performance code/test.py similarity index 97% rename from contrib/PersonCount/accuracy and performance code/test.py rename to mxVision/mxVision-referenceapps/PersonCount/accuracy and performance code/test.py index b82dd67ec..16e5d1d15 100644 --- a/contrib/PersonCount/accuracy and performance code/test.py +++ b/mxVision/mxVision-referenceapps/PersonCount/accuracy and performance code/test.py @@ -1,176 +1,176 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" -Copyright(C) Huawei Technologies Co.,Ltd. 2012-2021 All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import json -import os -import cv2 -import scipy.io as sio -import numpy as np -import math -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector -import MxpiDataType_pb2 as MxpiDataType -import time - -if __name__ == '__main__': - # create streams - streamManagerApi = StreamManagerApi() - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - #pipeline config include several types of plugins. - #input plugin - #multi-media picture preprocess plugin - #tensorinfer plugin - #postprocess plugin - #output plugin - pipeline = { - "detection": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "resizeHeight":"800", - "resizeWidth":"1408", - "dataSource":"mxpi_imagedecoder0" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource":"mxpi_imageresize0", - "modelPath": "model/count_person_8.caffe.om", - "waitingTime":"500", - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "config/insert_op.cfg", - "labelPath": "config/person.names", - "postProcessLibPath": "Plugin1/build/libcountpersonpostprocess.so", - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "40960000" - }, - "factory": "appsink" - } - } - } - #transfer pipeline string into json format - pipelineStr = json.dumps(pipeline).encode() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - # Construct the input of the stream - dataInput = MxDataInput() - #dataset path needs to fixde as specific path - Dataset_Path = '../tools/python_count/ShanghaiTech/part_B_images/' - namelist = os.listdir(Dataset_Path) - person_num_list=[] - gt_list=[] - #start time - time_start=time.time() - uniqueIds=[] - streamName = b'detection' - #the shape of output image and output heat map - image_H=800 - image_W=1408 - #the pixel position of the person number text embedded in the heat map - position=300 - #infer all the picture in target Dataset_Path directory - for i in range(1, len(namelist) + 1): - with open(Dataset_Path + 'IMG_' + str(i) + '.jpg', 'rb') as f: - data = f.read() - inPluginId = i - dataInput.data = data - # Inputs data to a specified stream based on streamName. - # continuous datasend is used to support batch mechanism - uniqueId = streamManagerApi.SendData(streamName, 0, dataInput) - if uniqueId < 0: - print("Failed to send data to stream.") - exit() - uniqueIds.append(uniqueId) - key = b"mxpi_objectpostprocessor0" - keyVec = StringVector() - keyVec.push_back(key) - for i in range(1, len(namelist)+1): - # Obtain the inference result by specifying streamName and uniqueId. - infer_result = streamManagerApi.GetProtobuf(streamName, 0, keyVec) - objectList = MxpiDataType.MxpiObjectList() - objectList.ParseFromString(infer_result[0].messageBuf) - results = objectList.objectVec[0] - #the persor num is stored in classId attribution. - person_num=results.classVec[0].classId - person_num_list.append(person_num) - #output heatmap is stored in mask attribution. - data=results.imageMask.dataStr - data=np.frombuffer(data, dtype=np.uint8) - #the data is reshape as origin image size - data=data.reshape((image_H, image_W)) - image=cv2.applyColorMap(data, cv2.COLORMAP_JET) - #person num txt is embedded into heatmap. - text="Count: " + str(person_num) - RGB=(0, 0, 255) - cv2.putText(image, text, (position, position), cv2.FONT_HERSHEY_SIMPLEX, 4, RGB, 4) - cv2.imwrite("./heat_map/" + str(i) + "_heatmap.jpg", image) - #end time - time_end = time.time() - print("total image number:", len(namelist)) - print('time cost', time_end - time_start, 's') - for i in range(1, len(namelist)+1): - #load ground truth information - #gt_num represents the person number of ground truth. - #the ground truth needs to be fixed as specific path. - gt_path="../tools/python_count/ShanghaiTech/part_B_test/GT_IMG_" + str(i) + ".mat" - data1=sio.loadmat(gt_path) - gt_num=int(data1['image_info'][0][0][0][0][1][0][0]) - gt_list.append(gt_num) - MAE = 0 - MSE = 0 - #computing mse of prediction value and ground truth - for i in range(len(namelist)): - MAE += abs(person_num_list[i] - gt_list[i]) - MSE += (person_num_list[i] - gt_list[i]) ** 2 - MAE /= len(namelist) - MSE = (MSE / len(namelist)) ** 0.5 - print("MAE:", MAE, "\tMSE:", MSE) - # destroy streams - streamManagerApi.DestroyAllStreams() +#!/usr/bin/env python +# coding=utf-8 + +""" +Copyright(C) Huawei Technologies Co.,Ltd. 2012-2021 All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import json +import os +import cv2 +import scipy.io as sio +import numpy as np +import math +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector +import MxpiDataType_pb2 as MxpiDataType +import time + +if __name__ == '__main__': + # create streams + streamManagerApi = StreamManagerApi() + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + #pipeline config include several types of plugins. + #input plugin + #multi-media picture preprocess plugin + #tensorinfer plugin + #postprocess plugin + #output plugin + pipeline = { + "detection": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "resizeHeight":"800", + "resizeWidth":"1408", + "dataSource":"mxpi_imagedecoder0" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource":"mxpi_imageresize0", + "modelPath": "model/count_person_8.caffe.om", + "waitingTime":"500", + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "config/insert_op.cfg", + "labelPath": "config/person.names", + "postProcessLibPath": "Plugin1/build/libcountpersonpostprocess.so", + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "40960000" + }, + "factory": "appsink" + } + } + } + #transfer pipeline string into json format + pipelineStr = json.dumps(pipeline).encode() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + # Construct the input of the stream + dataInput = MxDataInput() + #dataset path needs to fixde as specific path + Dataset_Path = '../tools/python_count/ShanghaiTech/part_B_images/' + namelist = os.listdir(Dataset_Path) + person_num_list=[] + gt_list=[] + #start time + time_start=time.time() + uniqueIds=[] + streamName = b'detection' + #the shape of output image and output heat map + image_H=800 + image_W=1408 + #the pixel position of the person number text embedded in the heat map + position=300 + #infer all the picture in target Dataset_Path directory + for i in range(1, len(namelist) + 1): + with open(Dataset_Path + 'IMG_' + str(i) + '.jpg', 'rb') as f: + data = f.read() + inPluginId = i + dataInput.data = data + # Inputs data to a specified stream based on streamName. + # continuous datasend is used to support batch mechanism + uniqueId = streamManagerApi.SendData(streamName, 0, dataInput) + if uniqueId < 0: + print("Failed to send data to stream.") + exit() + uniqueIds.append(uniqueId) + key = b"mxpi_objectpostprocessor0" + keyVec = StringVector() + keyVec.push_back(key) + for i in range(1, len(namelist)+1): + # Obtain the inference result by specifying streamName and uniqueId. + infer_result = streamManagerApi.GetProtobuf(streamName, 0, keyVec) + objectList = MxpiDataType.MxpiObjectList() + objectList.ParseFromString(infer_result[0].messageBuf) + results = objectList.objectVec[0] + #the persor num is stored in classId attribution. + person_num=results.classVec[0].classId + person_num_list.append(person_num) + #output heatmap is stored in mask attribution. + data=results.imageMask.dataStr + data=np.frombuffer(data, dtype=np.uint8) + #the data is reshape as origin image size + data=data.reshape((image_H, image_W)) + image=cv2.applyColorMap(data, cv2.COLORMAP_JET) + #person num txt is embedded into heatmap. + text="Count: " + str(person_num) + RGB=(0, 0, 255) + cv2.putText(image, text, (position, position), cv2.FONT_HERSHEY_SIMPLEX, 4, RGB, 4) + cv2.imwrite("./heat_map/" + str(i) + "_heatmap.jpg", image) + #end time + time_end = time.time() + print("total image number:", len(namelist)) + print('time cost', time_end - time_start, 's') + for i in range(1, len(namelist)+1): + #load ground truth information + #gt_num represents the person number of ground truth. + #the ground truth needs to be fixed as specific path. + gt_path="../tools/python_count/ShanghaiTech/part_B_test/GT_IMG_" + str(i) + ".mat" + data1=sio.loadmat(gt_path) + gt_num=int(data1['image_info'][0][0][0][0][1][0][0]) + gt_list.append(gt_num) + MAE = 0 + MSE = 0 + #computing mse of prediction value and ground truth + for i in range(len(namelist)): + MAE += abs(person_num_list[i] - gt_list[i]) + MSE += (person_num_list[i] - gt_list[i]) ** 2 + MAE /= len(namelist) + MSE = (MSE / len(namelist)) ** 0.5 + print("MAE:", MAE, "\tMSE:", MSE) + # destroy streams + streamManagerApi.DestroyAllStreams() diff --git a/contrib/PersonCount/accuracy and performance code/test.sh b/mxVision/mxVision-referenceapps/PersonCount/accuracy and performance code/test.sh similarity index 100% rename from contrib/PersonCount/accuracy and performance code/test.sh rename to mxVision/mxVision-referenceapps/PersonCount/accuracy and performance code/test.sh diff --git a/contrib/PersonCount/build.sh b/mxVision/mxVision-referenceapps/PersonCount/build.sh similarity index 100% rename from contrib/PersonCount/build.sh rename to mxVision/mxVision-referenceapps/PersonCount/build.sh diff --git a/contrib/PersonCount/config/insert_op.cfg b/mxVision/mxVision-referenceapps/PersonCount/config/insert_op.cfg similarity index 100% rename from contrib/PersonCount/config/insert_op.cfg rename to mxVision/mxVision-referenceapps/PersonCount/config/insert_op.cfg diff --git a/contrib/PersonCount/config/person.names b/mxVision/mxVision-referenceapps/PersonCount/config/person.names similarity index 100% rename from contrib/PersonCount/config/person.names rename to mxVision/mxVision-referenceapps/PersonCount/config/person.names diff --git a/contrib/PersonCount/img/err1.png b/mxVision/mxVision-referenceapps/PersonCount/img/err1.png similarity index 100% rename from contrib/PersonCount/img/err1.png rename to mxVision/mxVision-referenceapps/PersonCount/img/err1.png diff --git a/contrib/PersonCount/img/tech_arch.png b/mxVision/mxVision-referenceapps/PersonCount/img/tech_arch.png similarity index 100% rename from contrib/PersonCount/img/tech_arch.png rename to mxVision/mxVision-referenceapps/PersonCount/img/tech_arch.png diff --git a/contrib/PersonCount/main.py b/mxVision/mxVision-referenceapps/PersonCount/main.py similarity index 100% rename from contrib/PersonCount/main.py rename to mxVision/mxVision-referenceapps/PersonCount/main.py diff --git a/contrib/PersonCount/model transformation script/insert_op.cfg b/mxVision/mxVision-referenceapps/PersonCount/model transformation script/insert_op.cfg similarity index 100% rename from contrib/PersonCount/model transformation script/insert_op.cfg rename to mxVision/mxVision-referenceapps/PersonCount/model transformation script/insert_op.cfg diff --git a/contrib/PersonCount/model transformation script/model_conversion.sh b/mxVision/mxVision-referenceapps/PersonCount/model transformation script/model_conversion.sh similarity index 100% rename from contrib/PersonCount/model transformation script/model_conversion.sh rename to mxVision/mxVision-referenceapps/PersonCount/model transformation script/model_conversion.sh diff --git a/contrib/PersonCount/model/.keep b/mxVision/mxVision-referenceapps/PersonCount/model/.keep similarity index 100% rename from contrib/PersonCount/model/.keep rename to mxVision/mxVision-referenceapps/PersonCount/model/.keep diff --git a/contrib/PersonCount/pipeline/test.pipeline b/mxVision/mxVision-referenceapps/PersonCount/pipeline/test.pipeline similarity index 100% rename from contrib/PersonCount/pipeline/test.pipeline rename to mxVision/mxVision-referenceapps/PersonCount/pipeline/test.pipeline diff --git a/contrib/PersonCount/run.sh b/mxVision/mxVision-referenceapps/PersonCount/run.sh similarity index 100% rename from contrib/PersonCount/run.sh rename to mxVision/mxVision-referenceapps/PersonCount/run.sh diff --git a/contrib/PicoDet/PicodetPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/CMakeLists.txt similarity index 100% rename from contrib/PicoDet/PicodetPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/CMakeLists.txt diff --git a/contrib/PicoDet/PicodetPostProcess/PicodetPostProcess.cpp b/mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/PicodetPostProcess.cpp similarity index 100% rename from contrib/PicoDet/PicodetPostProcess/PicodetPostProcess.cpp rename to mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/PicodetPostProcess.cpp diff --git a/contrib/PicoDet/PicodetPostProcess/PicodetPostProcess.h b/mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/PicodetPostProcess.h similarity index 100% rename from contrib/PicoDet/PicodetPostProcess/PicodetPostProcess.h rename to mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/PicodetPostProcess.h diff --git a/contrib/PicoDet/PicodetPostProcess/build.sh b/mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/build.sh similarity index 100% rename from contrib/PicoDet/PicodetPostProcess/build.sh rename to mxVision/mxVision-referenceapps/PicoDet/PicodetPostProcess/build.sh diff --git a/contrib/PicoDet/README.md b/mxVision/mxVision-referenceapps/PicoDet/README.md similarity index 100% rename from contrib/PicoDet/README.md rename to mxVision/mxVision-referenceapps/PicoDet/README.md diff --git a/contrib/PicoDet/build.sh b/mxVision/mxVision-referenceapps/PicoDet/build.sh similarity index 100% rename from contrib/PicoDet/build.sh rename to mxVision/mxVision-referenceapps/PicoDet/build.sh diff --git a/contrib/PicoDet/colorlist.txt b/mxVision/mxVision-referenceapps/PicoDet/colorlist.txt similarity index 100% rename from contrib/PicoDet/colorlist.txt rename to mxVision/mxVision-referenceapps/PicoDet/colorlist.txt diff --git a/contrib/PicoDet/evaluate.py b/mxVision/mxVision-referenceapps/PicoDet/evaluate.py similarity index 100% rename from contrib/PicoDet/evaluate.py rename to mxVision/mxVision-referenceapps/PicoDet/evaluate.py diff --git "a/contrib/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" "b/mxVision/mxVision-referenceapps/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" similarity index 100% rename from "contrib/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" rename to "mxVision/mxVision-referenceapps/PicoDet/images/sdk\346\265\201\347\250\213\345\233\276.png" diff --git "a/contrib/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" "b/mxVision/mxVision-referenceapps/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" similarity index 100% rename from "contrib/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" rename to "mxVision/mxVision-referenceapps/PicoDet/images/\347\262\276\345\272\246\347\273\223\346\236\234.png" diff --git a/contrib/PicoDet/main.py b/mxVision/mxVision-referenceapps/PicoDet/main.py similarity index 100% rename from contrib/PicoDet/main.py rename to mxVision/mxVision-referenceapps/PicoDet/main.py diff --git a/contrib/PicoDet/models/picodet.aippconfig b/mxVision/mxVision-referenceapps/PicoDet/models/picodet.aippconfig similarity index 100% rename from contrib/PicoDet/models/picodet.aippconfig rename to mxVision/mxVision-referenceapps/PicoDet/models/picodet.aippconfig diff --git a/contrib/PicoDet/models/picodet.cfg b/mxVision/mxVision-referenceapps/PicoDet/models/picodet.cfg similarity index 100% rename from contrib/PicoDet/models/picodet.cfg rename to mxVision/mxVision-referenceapps/PicoDet/models/picodet.cfg diff --git a/contrib/PicoDet/picodet.pipeline b/mxVision/mxVision-referenceapps/PicoDet/picodet.pipeline similarity index 100% rename from contrib/PicoDet/picodet.pipeline rename to mxVision/mxVision-referenceapps/PicoDet/picodet.pipeline diff --git a/contrib/PixelLink/README.md b/mxVision/mxVision-referenceapps/PixelLink/README.md similarity index 98% rename from contrib/PixelLink/README.md rename to mxVision/mxVision-referenceapps/PixelLink/README.md index 8ff9cb7dd..7903519a7 100644 --- a/contrib/PixelLink/README.md +++ b/mxVision/mxVision-referenceapps/PixelLink/README.md @@ -1,179 +1,179 @@ -# Pixellink文本检测 - -## 1 介绍 - 本开发样例完成图像文本检测功能,供用户参考。本系统基于mxVision SDK进行开发,以昇腾Atlas310卡为主要的硬件平台,开发端到端准确识别图像文本的位置信息,最后能够实现可视化,将识别到的文本位置用线条框选出来。 - 本项目试用场景为:包含字母/数字文本区域的场景图像,对于非数据集的场景下,识别要求文字区域尽可能清晰,区域大小能够占图像尺寸的5%及以上最佳,最大不得超过图片的50%左右。图像中文本区域要不存在遮挡、具有较为稀疏的密集度、文本要求为数字或者英文,文本区域的文本字体最好是规范的单个字体。由于原模型的训练场景原因,本样例无法保证对其他类型文本识别的精度,例如屏幕截图等。若文本区域存在遮挡、文本区域过于密集等可能存在无法检测出结果的问题。对于输入图像,图像要求为3通道的的RGB图像。输入其他格式的图像将无法完成检测功能。图像大小为720x1280x3最佳。图像中全部的文字区域不清晰、大小不支持识别、或者不存在英文或数字的文字区域时,识别可能会出现无文本区域的问题,最后可视化即为原图。本项目在运行代码后,会根据测试图像生成一个txt文件,其中包含文字区域位置的点坐标,每一个文字区域由四个坐标点组成。最后会根据txt文件中的每一组坐标点在图像上绘制出文本区域的四边形框。其中,四边形线条框不一定为规则矩形。 - - -### 1.1 支持的产品 - -本项目以昇腾Atlas310卡为主要的硬件平台。 - -### 1.2 支持的版本 - -支持的SDK版本,列出版本号查询方式。 - -支持的SDK版本为2.0.4。 - -版本号查询方法,在Atlas产品环境下,运行命令:npu-smi info进行查看。 - - -### 1.3 软件方案介绍 - - 本系统设计了不同的功能模块。主要流程为:图片传入流中,将图像放缩至特定尺寸,再利用基于tensorflow的pixellink文本检测模型检测文本区域,生成两个tensor值,将这两个tensor的值分别进行softmax处理,然后经过后处理完成掩码生成,像素点的并查集构建以及文本框轮廓的获取等。各模块功能描述如表1.1所示: - -表1.1 系统方案中各模块功能: -| 序号 | 子系统 | 功能描述 | -|----|--------|------------------------------------------------------------------------| -| 1 | 图像输入 | 调用MindX SDK的appsrc插件对视频数据进行拉流 | -| 2 | 图像放缩 | 调用MindX SDK的mxpi_imageresize | -| 3 | 文本区域检测 | 通过文本区域检测模型,获取图像中的文本位置、以及像素点关联等数据 | -| 4 | 结果输出 | 输出文本位置以及像素点关联等信息 | -| 5 | 后处理 | 根据输出结果进行后处理,将结果写入到txt文件中 | -| 6 | 可视化 | 将txt文件中的文本区域坐标连线绘制到图像中 | - - -### 1.4 代码目录结构与说明 - -本工程名称为PixelLink,工程目录如下图所示: - -``` -. -├── model -│ └── convert.cfg // 模型转化文件 -├── pipeline -│ └── Pixel.pipeline -├── get_version.py -├── main.py -├── README.md -├── process.py -├── process2.py -└── main_get_groundtruth.py -``` - - -### 1.5 技术实现流程图 - -![Pixellink文本检测流程图](https://images.gitee.com/uploads/images/2021/1029/112024_3a19c293_9366121.png "屏幕截图.png") - - - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | -| -------- | ------ | -| cmake | 3.5+ | -| mxVision | 2.0.4 | -| python | 3.9.2 | -| CANN | 5.0.4 | -| Polygon3 | 3.0.9.1| - - -注意:在运行评测代码时,可能出现没有Polygon包的报错,可以pip install Polygon3导入。 - -在编译运行项目前,需要设置环境变量: - -模型转换所需ATC工具环境搭建参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - - -在编译运行项目前,需要设置环境变量: - -步骤1:安装mxVision SDK。 -步骤2:配置mxVision SDK环境变量、lib库环境变量以及python环境变量。 - -``` -export MX_SDK_HOME=${安装路径}/mxVision -export LD_LIBRARY_PATH="${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${LD_LIBRARY_PATH}" -export PYTHONPATH="${MX_SDK_HOME}/python:${PYTHONPATH}" -export GST_PLUGIN_SCANNER="${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner" -export GST_PLUGIN_PATH="${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins" -``` - -- 环境变量介绍 -- MX_SDK_HOME为SDK安装路径 -- LD_LIBRARY_PATH为lib库路径 -- PYTHONPATH为python环境路径 - - -## 3 模型转换 -本项目中用到的模型有:基于tensorflow转化出的pb形式的pixelLink模型。 - -pb模型提供在链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/pixellink_tf.pb; - -转换离线模型参考昇腾Gitee:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -首先需要配置ATC环境,下载pb模型,放到相应的路径后,修改模型转换的cfg配置文件,配置文件已经上传至项目目录model下。使用命令 - -``` -atc --model=pixellink_tf.pb --framework=3 --output=pixellink --output_type=FP32 --soc_version=Ascend310 --input_shape="Placeholder:1,768,1280,3" ---insert_op_conf=convert.cfg --log=info -``` -转化项目模型。 - - -注意:转化时,可根据需要修改输出的模型名称。注意模型以及转化所需文件的路径,防止atc命令找不到相关文件。 - - -## 4 编译与运行 -**步骤1** -下载项目文件,以及icdar2015数据集,其中项目文件链接在模型转换部分已经给出。数据集链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip - -zip文件中数据集为ch4_test_image,gt.zip是评测代码需要的groundtruth。评测代码可以在官网:https://rrc.cvc.uab.es/?ch=4&com=downloads进行下载,注意在官网中需要先进行登录。然后选择Incidental Scene Text,再选择My Methods,从offline evaluation部分进行下载(下载Evaluation Scripts)。由于需要注册和下载会给用户带来不便,所以提供了链接https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip 下载评测代码。 - - - -**步骤2** - 在安装mxVision SDK后,配置SDK安装路径、lib路径以及python路径,这些路径需要根据用户实际情况配置,例如SDK安装路径需要与用户本身安装路径一致,不一致将导致环境错误。同理,lib路径与python路径,都需要与实际情况一致。将下载的模型文件以及其他配置文件放到项目路径中,与pipeline内路径对应。修改pipeline内路径与模型文件一致。需要按照代码中的路径去创建文件路径,也可以根据实际需要修改代码中的路径变量。 - - -**步骤3** -与main.py同路径下创建ch4_test_images文件夹,将数据集解压后放到该文件夹内,可以从中取出一张图像,命名为test.jpg,并放到与main.py同路径下。 - -**步骤4** -运行推理代码: - -``` -python3 main.py -``` -输出结果:可以直接得到这张测试图像的推理结果,该结果会存到一个txt文件中,并在同目录下可视化test.jpg的检测结果。可视化结果命名为my_test.jpg。 - -运行评测代码: - - 将解压后的icdar2015数据集中的测试集部分解压到ch4_test_images文件夹中。ch4_test_images与main_get_groundtruth.py同目录,人工在main_get_groundtruth.py同目录下创建test文件夹,运行main_get_groundtruth.py,会生成数据集中每张图像的检测结果,检测结果会存放到./test/image_txt/目标路径下。需要人工将结果压缩为zip文件,命名为om_result.zip(可以根据需要命名为其他名称,但是后续运行评测代码时需要名称对应),压缩后将zip文件和groundtruth的zip文件(gt.zip)放到script.py路径下,gt.zip是原模型的groundtruth,用以作为评测的基准。该zip文件可以在链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip 获取。 - 评测代码在步骤1中已经完成下载,需要将里面的gt.zip以及script.py和rrc_evaluation_funcs_1_1.py放到与main.py同目录下。最后,运行script.py,得到评测结果。运行评测代码文件路径要求如下图所示: - -``` -. -├── model -│ └── convert.cfg // 模型转化文件 -├── pipeline -│ └── Pixel.pipeline -├── get_version.py -├── main.py -├── README.md -├── main_get_groundtruth.py -├── rrc_evaluation_funcs_1_1.py -├── ch4_test_images -│ ├── img_1.jpg -│ ├── img_2.jpg -│ └── ......(other images) -├── gt.zip -├── om_result.zip(人工运行main_get_groundtruth.py后生成的txt文件压缩为zip,命名为om_result.zip) -├── test -│ └── image_txt(存放main_get_groundtruth.py对测试集上的运行结果) -│ ├── res_img_1.txt -│ ├── res_img_1.txt -│ └── ......(other txts) -└── script.py -``` - - - -``` -python3 main_get_groundtruth.py -python3 script.py -g=./gt.zip -s=./om_result.zip -``` -输出结果:首先得到本模型在ICDAR2015测试集上的推理结果,结果生成在./test/image_txt/下。再通过运行脚本代码可以得到原模型输出结果与本模型的结果的对比,最后得到本模型的平均指标。 - +# Pixellink文本检测 + +## 1 介绍 + 本开发样例完成图像文本检测功能,供用户参考。本系统基于mxVision SDK进行开发,以昇腾Atlas310卡为主要的硬件平台,开发端到端准确识别图像文本的位置信息,最后能够实现可视化,将识别到的文本位置用线条框选出来。 + 本项目试用场景为:包含字母/数字文本区域的场景图像,对于非数据集的场景下,识别要求文字区域尽可能清晰,区域大小能够占图像尺寸的5%及以上最佳,最大不得超过图片的50%左右。图像中文本区域要不存在遮挡、具有较为稀疏的密集度、文本要求为数字或者英文,文本区域的文本字体最好是规范的单个字体。由于原模型的训练场景原因,本样例无法保证对其他类型文本识别的精度,例如屏幕截图等。若文本区域存在遮挡、文本区域过于密集等可能存在无法检测出结果的问题。对于输入图像,图像要求为3通道的的RGB图像。输入其他格式的图像将无法完成检测功能。图像大小为720x1280x3最佳。图像中全部的文字区域不清晰、大小不支持识别、或者不存在英文或数字的文字区域时,识别可能会出现无文本区域的问题,最后可视化即为原图。本项目在运行代码后,会根据测试图像生成一个txt文件,其中包含文字区域位置的点坐标,每一个文字区域由四个坐标点组成。最后会根据txt文件中的每一组坐标点在图像上绘制出文本区域的四边形框。其中,四边形线条框不一定为规则矩形。 + + +### 1.1 支持的产品 + +本项目以昇腾Atlas310卡为主要的硬件平台。 + +### 1.2 支持的版本 + +支持的SDK版本,列出版本号查询方式。 + +支持的SDK版本为2.0.4。 + +版本号查询方法,在Atlas产品环境下,运行命令:npu-smi info进行查看。 + + +### 1.3 软件方案介绍 + + 本系统设计了不同的功能模块。主要流程为:图片传入流中,将图像放缩至特定尺寸,再利用基于tensorflow的pixellink文本检测模型检测文本区域,生成两个tensor值,将这两个tensor的值分别进行softmax处理,然后经过后处理完成掩码生成,像素点的并查集构建以及文本框轮廓的获取等。各模块功能描述如表1.1所示: + +表1.1 系统方案中各模块功能: +| 序号 | 子系统 | 功能描述 | +|----|--------|------------------------------------------------------------------------| +| 1 | 图像输入 | 调用MindX SDK的appsrc插件对视频数据进行拉流 | +| 2 | 图像放缩 | 调用MindX SDK的mxpi_imageresize | +| 3 | 文本区域检测 | 通过文本区域检测模型,获取图像中的文本位置、以及像素点关联等数据 | +| 4 | 结果输出 | 输出文本位置以及像素点关联等信息 | +| 5 | 后处理 | 根据输出结果进行后处理,将结果写入到txt文件中 | +| 6 | 可视化 | 将txt文件中的文本区域坐标连线绘制到图像中 | + + +### 1.4 代码目录结构与说明 + +本工程名称为PixelLink,工程目录如下图所示: + +``` +. +├── model +│ └── convert.cfg // 模型转化文件 +├── pipeline +│ └── Pixel.pipeline +├── get_version.py +├── main.py +├── README.md +├── process.py +├── process2.py +└── main_get_groundtruth.py +``` + + +### 1.5 技术实现流程图 + +![Pixellink文本检测流程图](https://images.gitee.com/uploads/images/2021/1029/112024_3a19c293_9366121.png "屏幕截图.png") + + + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | +| -------- | ------ | +| cmake | 3.5+ | +| mxVision | 2.0.4 | +| python | 3.9.2 | +| CANN | 5.0.4 | +| Polygon3 | 3.0.9.1| + + +注意:在运行评测代码时,可能出现没有Polygon包的报错,可以pip install Polygon3导入。 + +在编译运行项目前,需要设置环境变量: + +模型转换所需ATC工具环境搭建参考链接:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + + +在编译运行项目前,需要设置环境变量: + +步骤1:安装mxVision SDK。 +步骤2:配置mxVision SDK环境变量、lib库环境变量以及python环境变量。 + +``` +export MX_SDK_HOME=${安装路径}/mxVision +export LD_LIBRARY_PATH="${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${LD_LIBRARY_PATH}" +export PYTHONPATH="${MX_SDK_HOME}/python:${PYTHONPATH}" +export GST_PLUGIN_SCANNER="${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner" +export GST_PLUGIN_PATH="${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins" +``` + +- 环境变量介绍 +- MX_SDK_HOME为SDK安装路径 +- LD_LIBRARY_PATH为lib库路径 +- PYTHONPATH为python环境路径 + + +## 3 模型转换 +本项目中用到的模型有:基于tensorflow转化出的pb形式的pixelLink模型。 + +pb模型提供在链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/pixellink_tf.pb; + +转换离线模型参考昇腾Gitee:https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +首先需要配置ATC环境,下载pb模型,放到相应的路径后,修改模型转换的cfg配置文件,配置文件已经上传至项目目录model下。使用命令 + +``` +atc --model=pixellink_tf.pb --framework=3 --output=pixellink --output_type=FP32 --soc_version=Ascend310 --input_shape="Placeholder:1,768,1280,3" +--insert_op_conf=convert.cfg --log=info +``` +转化项目模型。 + + +注意:转化时,可根据需要修改输出的模型名称。注意模型以及转化所需文件的路径,防止atc命令找不到相关文件。 + + +## 4 编译与运行 +**步骤1** +下载项目文件,以及icdar2015数据集,其中项目文件链接在模型转换部分已经给出。数据集链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip + +zip文件中数据集为ch4_test_image,gt.zip是评测代码需要的groundtruth。评测代码可以在官网:https://rrc.cvc.uab.es/?ch=4&com=downloads进行下载,注意在官网中需要先进行登录。然后选择Incidental Scene Text,再选择My Methods,从offline evaluation部分进行下载(下载Evaluation Scripts)。由于需要注册和下载会给用户带来不便,所以提供了链接https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip 下载评测代码。 + + + +**步骤2** + 在安装mxVision SDK后,配置SDK安装路径、lib路径以及python路径,这些路径需要根据用户实际情况配置,例如SDK安装路径需要与用户本身安装路径一致,不一致将导致环境错误。同理,lib路径与python路径,都需要与实际情况一致。将下载的模型文件以及其他配置文件放到项目路径中,与pipeline内路径对应。修改pipeline内路径与模型文件一致。需要按照代码中的路径去创建文件路径,也可以根据实际需要修改代码中的路径变量。 + + +**步骤3** +与main.py同路径下创建ch4_test_images文件夹,将数据集解压后放到该文件夹内,可以从中取出一张图像,命名为test.jpg,并放到与main.py同路径下。 + +**步骤4** +运行推理代码: + +``` +python3 main.py +``` +输出结果:可以直接得到这张测试图像的推理结果,该结果会存到一个txt文件中,并在同目录下可视化test.jpg的检测结果。可视化结果命名为my_test.jpg。 + +运行评测代码: + + 将解压后的icdar2015数据集中的测试集部分解压到ch4_test_images文件夹中。ch4_test_images与main_get_groundtruth.py同目录,人工在main_get_groundtruth.py同目录下创建test文件夹,运行main_get_groundtruth.py,会生成数据集中每张图像的检测结果,检测结果会存放到./test/image_txt/目标路径下。需要人工将结果压缩为zip文件,命名为om_result.zip(可以根据需要命名为其他名称,但是后续运行评测代码时需要名称对应),压缩后将zip文件和groundtruth的zip文件(gt.zip)放到script.py路径下,gt.zip是原模型的groundtruth,用以作为评测的基准。该zip文件可以在链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PixelLink/data.zip 获取。 + 评测代码在步骤1中已经完成下载,需要将里面的gt.zip以及script.py和rrc_evaluation_funcs_1_1.py放到与main.py同目录下。最后,运行script.py,得到评测结果。运行评测代码文件路径要求如下图所示: + +``` +. +├── model +│ └── convert.cfg // 模型转化文件 +├── pipeline +│ └── Pixel.pipeline +├── get_version.py +├── main.py +├── README.md +├── main_get_groundtruth.py +├── rrc_evaluation_funcs_1_1.py +├── ch4_test_images +│ ├── img_1.jpg +│ ├── img_2.jpg +│ └── ......(other images) +├── gt.zip +├── om_result.zip(人工运行main_get_groundtruth.py后生成的txt文件压缩为zip,命名为om_result.zip) +├── test +│ └── image_txt(存放main_get_groundtruth.py对测试集上的运行结果) +│ ├── res_img_1.txt +│ ├── res_img_1.txt +│ └── ......(other txts) +└── script.py +``` + + + +``` +python3 main_get_groundtruth.py +python3 script.py -g=./gt.zip -s=./om_result.zip +``` +输出结果:首先得到本模型在ICDAR2015测试集上的推理结果,结果生成在./test/image_txt/下。再通过运行脚本代码可以得到原模型输出结果与本模型的结果的对比,最后得到本模型的平均指标。 + diff --git a/contrib/PixelLink/get_version.py b/mxVision/mxVision-referenceapps/PixelLink/get_version.py similarity index 100% rename from contrib/PixelLink/get_version.py rename to mxVision/mxVision-referenceapps/PixelLink/get_version.py diff --git a/contrib/PixelLink/main.py b/mxVision/mxVision-referenceapps/PixelLink/main.py similarity index 100% rename from contrib/PixelLink/main.py rename to mxVision/mxVision-referenceapps/PixelLink/main.py diff --git a/contrib/PixelLink/main_get_groundtruth.py b/mxVision/mxVision-referenceapps/PixelLink/main_get_groundtruth.py similarity index 100% rename from contrib/PixelLink/main_get_groundtruth.py rename to mxVision/mxVision-referenceapps/PixelLink/main_get_groundtruth.py diff --git a/contrib/PixelLink/model/convert.cfg b/mxVision/mxVision-referenceapps/PixelLink/model/convert.cfg similarity index 100% rename from contrib/PixelLink/model/convert.cfg rename to mxVision/mxVision-referenceapps/PixelLink/model/convert.cfg diff --git a/contrib/PixelLink/pipeline/Pixel.pipeline b/mxVision/mxVision-referenceapps/PixelLink/pipeline/Pixel.pipeline similarity index 100% rename from contrib/PixelLink/pipeline/Pixel.pipeline rename to mxVision/mxVision-referenceapps/PixelLink/pipeline/Pixel.pipeline diff --git a/contrib/PixelLink/process.py b/mxVision/mxVision-referenceapps/PixelLink/process.py similarity index 100% rename from contrib/PixelLink/process.py rename to mxVision/mxVision-referenceapps/PixelLink/process.py diff --git a/contrib/PixelLink/process2.py b/mxVision/mxVision-referenceapps/PixelLink/process2.py similarity index 100% rename from contrib/PixelLink/process2.py rename to mxVision/mxVision-referenceapps/PixelLink/process2.py diff --git a/contrib/PortraitSegmentation/README.md b/mxVision/mxVision-referenceapps/PortraitSegmentation/README.md similarity index 97% rename from contrib/PortraitSegmentation/README.md rename to mxVision/mxVision-referenceapps/PortraitSegmentation/README.md index dd371eb56..7cb275224 100644 --- a/contrib/PortraitSegmentation/README.md +++ b/mxVision/mxVision-referenceapps/PortraitSegmentation/README.md @@ -1,92 +1,92 @@ -# MindXSDK 人像分割与背景替换 - -## 1 介绍 - -### 1.1 简介 -本开发样例基于MindX SDK实现了端到端的人像分割与背景替换(Portrait Segmentation and Background Replacement, PSBR)。PSBR的主要功能是使用Portrait模型对输入图片中的人像进行分割,然后与背景图像融合,实现背景替换。输入为带有简单背景的单人jpg图片和一张没有人像的背景jpg图片,输出为人像背景替换后的jpg图片。 - -### 1.2 支持的产品 -Atlas 300I pro、Atlas 300V pro - -### 1.3 支持的版本 -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 三方依赖 -| 软件名称 | 版本 | -| -------- |--------| -| opencv_python | 3.4.0 | - -### 1.5 代码目录结构说明 -本工程名称为PortraitSegmentation,工程目录如下图所示: -``` -├── models -| ├── portrait.pb // 人像分割pb模型 -| ├── insert_op.cfg // 模型转换配置文件 -| └── portrait.om // 人像分割om模型 -├── pipline -| └── segment.pipeline // 人像分割模型pipeline配置文件 -├── main.py -└── README.md -``` - -### 1.6 相关约束 -为了达到良好的背景替换效果,输入的人像jpg图片构图应尽可能简单,仅包含单个人像及其相应的背景,其中人像应与其他物体有一定的间隔并显示出完整的轮廓。 - -## 2 设置环境变量 -``` -. /usr/local/Ascend/ascend-toolkit/set_env.sh #CANN默认安装路径,根据实际安装路径修改 -. ${SDK_INSTALL_PATH}/mxVision/set_env.sh #根据实际SDK安装路径修改 -``` - -## 3 准备模型 -**步骤1**: 下载Portrait原始模型:[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PortraitSegmentation/model.zip),并将获取到的Portrait模型pb文件存放至本案例代码的PortraitSegmentation/models 目录下。 - -**步骤2**: 进入PortraitSegmentation/models目录执行以下命令。 -``` -atc --model=portrait.pb --input_shape="Inputs/x_input:1,224,224,3" --framework=3 --output=portrait --insert_op_conf=insert_op.cfg --soc_version=Ascend310P3 -``` - -**步骤3**: 执行命令后,终端提示如下信息说明模型转换成功,会在output参数指定的路径下生成portrait.om模型文件。 -``` -ATC run success, welcome to the next use. -``` - -## 4 运行 -**步骤1**:配置pipeline -根据所需场景,修改segment.pipeline文件第32行: -``` -#配置mxpi_tensorinfer插件的模型加载路径: modelPath -"mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/portrait.om" - }, - "factory": "mxpi_tensorinfer", - "next": "appsink0" -}, -``` - -**步骤2**:准备输入图片 -在工程根目录下新建data文件夹: -``` -mkdir data -``` -在data文件夹下存放对应jpg格式的人像和背景测试图片,并分别命名为background.jpg以及portrait.jpg。 - -**步骤3**:新建result文件夹 -在工程根目录下新建result文件夹: -``` -mkdir result -``` -用于存放结果图片。 - -**步骤4**:在工程根目录下执行 -``` -python3 main.py data/background.jpg data/portrait.jpg -``` - -**步骤5**:查看结果 +# MindXSDK 人像分割与背景替换 + +## 1 介绍 + +### 1.1 简介 +本开发样例基于MindX SDK实现了端到端的人像分割与背景替换(Portrait Segmentation and Background Replacement, PSBR)。PSBR的主要功能是使用Portrait模型对输入图片中的人像进行分割,然后与背景图像融合,实现背景替换。输入为带有简单背景的单人jpg图片和一张没有人像的背景jpg图片,输出为人像背景替换后的jpg图片。 + +### 1.2 支持的产品 +Atlas 300I pro、Atlas 300V pro + +### 1.3 支持的版本 +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 三方依赖 +| 软件名称 | 版本 | +| -------- |--------| +| opencv_python | 3.4.0 | + +### 1.5 代码目录结构说明 +本工程名称为PortraitSegmentation,工程目录如下图所示: +``` +├── models +| ├── portrait.pb // 人像分割pb模型 +| ├── insert_op.cfg // 模型转换配置文件 +| └── portrait.om // 人像分割om模型 +├── pipline +| └── segment.pipeline // 人像分割模型pipeline配置文件 +├── main.py +└── README.md +``` + +### 1.6 相关约束 +为了达到良好的背景替换效果,输入的人像jpg图片构图应尽可能简单,仅包含单个人像及其相应的背景,其中人像应与其他物体有一定的间隔并显示出完整的轮廓。 + +## 2 设置环境变量 +``` +. /usr/local/Ascend/ascend-toolkit/set_env.sh #CANN默认安装路径,根据实际安装路径修改 +. ${SDK_INSTALL_PATH}/mxVision/set_env.sh #根据实际SDK安装路径修改 +``` + +## 3 准备模型 +**步骤1**: 下载Portrait原始模型:[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/PortraitSegmentation/model.zip),并将获取到的Portrait模型pb文件存放至本案例代码的PortraitSegmentation/models 目录下。 + +**步骤2**: 进入PortraitSegmentation/models目录执行以下命令。 +``` +atc --model=portrait.pb --input_shape="Inputs/x_input:1,224,224,3" --framework=3 --output=portrait --insert_op_conf=insert_op.cfg --soc_version=Ascend310P3 +``` + +**步骤3**: 执行命令后,终端提示如下信息说明模型转换成功,会在output参数指定的路径下生成portrait.om模型文件。 +``` +ATC run success, welcome to the next use. +``` + +## 4 运行 +**步骤1**:配置pipeline +根据所需场景,修改segment.pipeline文件第32行: +``` +#配置mxpi_tensorinfer插件的模型加载路径: modelPath +"mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/portrait.om" + }, + "factory": "mxpi_tensorinfer", + "next": "appsink0" +}, +``` + +**步骤2**:准备输入图片 +在工程根目录下新建data文件夹: +``` +mkdir data +``` +在data文件夹下存放对应jpg格式的人像和背景测试图片,并分别命名为background.jpg以及portrait.jpg。 + +**步骤3**:新建result文件夹 +在工程根目录下新建result文件夹: +``` +mkdir result +``` +用于存放结果图片。 + +**步骤4**:在工程根目录下执行 +``` +python3 main.py data/background.jpg data/portrait.jpg +``` + +**步骤5**:查看结果 在result目录中查看背景替换结果图片。 \ No newline at end of file diff --git a/contrib/PortraitSegmentation/main.py b/mxVision/mxVision-referenceapps/PortraitSegmentation/main.py similarity index 97% rename from contrib/PortraitSegmentation/main.py rename to mxVision/mxVision-referenceapps/PortraitSegmentation/main.py index 25ccac3ef..e07c3b80f 100644 --- a/contrib/PortraitSegmentation/main.py +++ b/mxVision/mxVision-referenceapps/PortraitSegmentation/main.py @@ -1,162 +1,162 @@ -#!/usr/bin/env python -#-*-coding:utf-8-*- - -""" -Portrait Segmentation and Background Replacement -""" - -# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import sys -import os -import io -import cv2 -import numpy as np -from PIL import Image -import MxpiDataType_pb2 as MxpiDataType -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector - -STREAM_NAME = b'segmentation' -IN_PLUGIN_ID = 0 - -COLOR_DEPTH = 255 - -MODEL_OUTPUT_WIDTH = 224 -MODEL_OUTPUT_HEIGHT = 224 -MODEL_OUTPUT_DIMENSION = 2 - -BACKGROUND_IMAGE_PATH = sys.argv[1] -PORTRAIT_IMAGE_PATH = sys.argv[2] - -DEFAULT_THRESHOLD = 1 -EXPECTED_PARAMETERS = 4 - -REPEAT_AXIS = 3 -REPEAT_TIMES = 2 - -MIN_IMAGE_SIZE = 32 -MAX_IMAGE_SIZE = 8192 - -if __name__ == '__main__': - # check input image - input_path = [BACKGROUND_IMAGE_PATH, PORTRAIT_IMAGE_PATH] - input_image_data = [] - for i in input_path: - # check input image - input_valid = False - if os.path.exists(i) != 1: - error_message = 'The {} does not exist'.format(i) - print(error_message) - else: - try: - image = Image.open(i) - if image.format != 'JPEG': - print('input image only support jpg, curr format is {}'.format(image.format)) - elif image.width < MIN_IMAGE_SIZE or image.width > MAX_IMAGE_SIZE: - print('input image width must in range [32, 8192], curr is {}'.format(image.width)) - elif image.height < MIN_IMAGE_SIZE or image.height > MAX_IMAGE_SIZE: - print('input image height must in range [32, 8192], curr is {}'.format(image.height)) - else: - input_valid = True - # read input image bytes - image_bytes = io.BytesIO() - image.save(image_bytes, format='JPEG') - input_image_data.append(image_bytes.getvalue()) - except IOError: - print('an IOError occurred while opening {}, maybe your input is not a picture'.format(i)) - if not input_valid: - print('The input image {} is invalid.'.format(i)) - exit() - - # initialize the stream manager - stream_manager = StreamManagerApi() - stream_state = stream_manager.InitManager() - if stream_state != 0: - print("Failed to init Stream manager, ret=%s" % str(stream_state)) - exit() - - # create streams by the pipeline config - with open("pipeline/segment.pipeline", 'rb') as f: - pipeline = f.read().replace(b'\r', b'').replace(b'\n', b'') - pipeline_string = pipeline - - stream_state = stream_manager.CreateMultipleStreams(pipeline_string) - if stream_state != 0: - print("Failed to create Stream, ret=%s" % str(stream_state)) - exit() - - # prepare the input of the stream #begin - - # check the background img - data_input = MxDataInput() - data_input.data = input_image_data[1] - # prepare the input of the stream #end - - # send the prepared data to the stream - unique_id = stream_manager.SendData(STREAM_NAME, IN_PLUGIN_ID, data_input) - - if unique_id < 0: - print("Failed to send data to stream.") - exit() - - # construct the resulted streamStateurned by the stream - plugin_names = [b"mxpi_tensorinfer0"] - name_vector = StringVector() - for name in plugin_names: - name_vector.push_back(name) - # get inference result - infer_result = stream_manager.GetProtobuf(STREAM_NAME, 0, name_vector) - - # check whether the inferred results is valid or not - if len(infer_result) == 0: - error_message = 'unable to get effective infer results, please check the stream log for details' - print(error_message) - exit() - if infer_result[0].errorCode != 0: - error_message = "GetProtobuf error. errorCode=%d, errorMessage=%s" % ( - infer_result[0].errorCode, infer_result[0].messageName) - print(error_message) - exit() - - # change output tensors into numpy array based on the model's output shape. - tensor_package = MxpiDataType.MxpiTensorPackageList() - tensor_package.ParseFromString(infer_result[0].messageBuf) - - # converting the byte data into little-endian 32 bit float array ('= (threshold * COLOR_DEPTH)] = 255 - - # read the background and portrait image - background = cv2.imread(sys.argv[1]) - portrait = cv2.imread(sys.argv[2]) - height, width = portrait.shape[:2] - # resize the background image based on the size of portrait image - background = cv2.resize(background, (width, height)) - # replace the background in portrait image with the new background - mask = mask / COLOR_DEPTH - mask_resize = cv2.resize(mask, (width, height)) - mask_expansion = np.repeat(mask_resize[..., np.newaxis], REPEAT_AXIS, REPEAT_TIMES) - result = np.uint8(background * mask_expansion + portrait * (1 - mask_expansion)) - # save the new image in current catalog - cv2.imwrite('result/result1.jpg', result) +#!/usr/bin/env python +#-*-coding:utf-8-*- + +""" +Portrait Segmentation and Background Replacement +""" + +# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import sys +import os +import io +import cv2 +import numpy as np +from PIL import Image +import MxpiDataType_pb2 as MxpiDataType +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector + +STREAM_NAME = b'segmentation' +IN_PLUGIN_ID = 0 + +COLOR_DEPTH = 255 + +MODEL_OUTPUT_WIDTH = 224 +MODEL_OUTPUT_HEIGHT = 224 +MODEL_OUTPUT_DIMENSION = 2 + +BACKGROUND_IMAGE_PATH = sys.argv[1] +PORTRAIT_IMAGE_PATH = sys.argv[2] + +DEFAULT_THRESHOLD = 1 +EXPECTED_PARAMETERS = 4 + +REPEAT_AXIS = 3 +REPEAT_TIMES = 2 + +MIN_IMAGE_SIZE = 32 +MAX_IMAGE_SIZE = 8192 + +if __name__ == '__main__': + # check input image + input_path = [BACKGROUND_IMAGE_PATH, PORTRAIT_IMAGE_PATH] + input_image_data = [] + for i in input_path: + # check input image + input_valid = False + if os.path.exists(i) != 1: + error_message = 'The {} does not exist'.format(i) + print(error_message) + else: + try: + image = Image.open(i) + if image.format != 'JPEG': + print('input image only support jpg, curr format is {}'.format(image.format)) + elif image.width < MIN_IMAGE_SIZE or image.width > MAX_IMAGE_SIZE: + print('input image width must in range [32, 8192], curr is {}'.format(image.width)) + elif image.height < MIN_IMAGE_SIZE or image.height > MAX_IMAGE_SIZE: + print('input image height must in range [32, 8192], curr is {}'.format(image.height)) + else: + input_valid = True + # read input image bytes + image_bytes = io.BytesIO() + image.save(image_bytes, format='JPEG') + input_image_data.append(image_bytes.getvalue()) + except IOError: + print('an IOError occurred while opening {}, maybe your input is not a picture'.format(i)) + if not input_valid: + print('The input image {} is invalid.'.format(i)) + exit() + + # initialize the stream manager + stream_manager = StreamManagerApi() + stream_state = stream_manager.InitManager() + if stream_state != 0: + print("Failed to init Stream manager, ret=%s" % str(stream_state)) + exit() + + # create streams by the pipeline config + with open("pipeline/segment.pipeline", 'rb') as f: + pipeline = f.read().replace(b'\r', b'').replace(b'\n', b'') + pipeline_string = pipeline + + stream_state = stream_manager.CreateMultipleStreams(pipeline_string) + if stream_state != 0: + print("Failed to create Stream, ret=%s" % str(stream_state)) + exit() + + # prepare the input of the stream #begin + + # check the background img + data_input = MxDataInput() + data_input.data = input_image_data[1] + # prepare the input of the stream #end + + # send the prepared data to the stream + unique_id = stream_manager.SendData(STREAM_NAME, IN_PLUGIN_ID, data_input) + + if unique_id < 0: + print("Failed to send data to stream.") + exit() + + # construct the resulted streamStateurned by the stream + plugin_names = [b"mxpi_tensorinfer0"] + name_vector = StringVector() + for name in plugin_names: + name_vector.push_back(name) + # get inference result + infer_result = stream_manager.GetProtobuf(STREAM_NAME, 0, name_vector) + + # check whether the inferred results is valid or not + if len(infer_result) == 0: + error_message = 'unable to get effective infer results, please check the stream log for details' + print(error_message) + exit() + if infer_result[0].errorCode != 0: + error_message = "GetProtobuf error. errorCode=%d, errorMessage=%s" % ( + infer_result[0].errorCode, infer_result[0].messageName) + print(error_message) + exit() + + # change output tensors into numpy array based on the model's output shape. + tensor_package = MxpiDataType.MxpiTensorPackageList() + tensor_package.ParseFromString(infer_result[0].messageBuf) + + # converting the byte data into little-endian 32 bit float array ('= (threshold * COLOR_DEPTH)] = 255 + + # read the background and portrait image + background = cv2.imread(sys.argv[1]) + portrait = cv2.imread(sys.argv[2]) + height, width = portrait.shape[:2] + # resize the background image based on the size of portrait image + background = cv2.resize(background, (width, height)) + # replace the background in portrait image with the new background + mask = mask / COLOR_DEPTH + mask_resize = cv2.resize(mask, (width, height)) + mask_expansion = np.repeat(mask_resize[..., np.newaxis], REPEAT_AXIS, REPEAT_TIMES) + result = np.uint8(background * mask_expansion + portrait * (1 - mask_expansion)) + # save the new image in current catalog + cv2.imwrite('result/result1.jpg', result) diff --git a/contrib/PortraitSegmentation/models/insert_op.cfg b/mxVision/mxVision-referenceapps/PortraitSegmentation/models/insert_op.cfg similarity index 94% rename from contrib/PortraitSegmentation/models/insert_op.cfg rename to mxVision/mxVision-referenceapps/PortraitSegmentation/models/insert_op.cfg index 640e5831c..dacc19eb1 100644 --- a/contrib/PortraitSegmentation/models/insert_op.cfg +++ b/mxVision/mxVision-referenceapps/PortraitSegmentation/models/insert_op.cfg @@ -1,31 +1,31 @@ -aipp_op { -related_input_rank : 0 -src_image_size_w : 224 -src_image_size_h : 224 -crop : false -input_format : YUV420SP_U8 -aipp_mode: static -csc_switch : true -rbuv_swap_switch : false -matrix_r0c0 : 298 -matrix_r0c1 : 0 -matrix_r0c2 : 409 -matrix_r1c0 : 298 -matrix_r1c1 : -100 -matrix_r1c2 : -208 -matrix_r2c0 : 298 -matrix_r2c1 : 516 -matrix_r2c2 : 0 -input_bias_0 : 16 -input_bias_1 : 128 -input_bias_2 : 128 -mean_chn_0 : 104 -mean_chn_1 : 117 -mean_chn_2 : 123 -min_chn_0 : 0.0 -min_chn_1 : 0.0 -min_chn_2 : 0.0 -var_reci_chn_0 : 0.017 -var_reci_chn_1 : 0.017 -var_reci_chn_2 : 0.017 -} +aipp_op { +related_input_rank : 0 +src_image_size_w : 224 +src_image_size_h : 224 +crop : false +input_format : YUV420SP_U8 +aipp_mode: static +csc_switch : true +rbuv_swap_switch : false +matrix_r0c0 : 298 +matrix_r0c1 : 0 +matrix_r0c2 : 409 +matrix_r1c0 : 298 +matrix_r1c1 : -100 +matrix_r1c2 : -208 +matrix_r2c0 : 298 +matrix_r2c1 : 516 +matrix_r2c2 : 0 +input_bias_0 : 16 +input_bias_1 : 128 +input_bias_2 : 128 +mean_chn_0 : 104 +mean_chn_1 : 117 +mean_chn_2 : 123 +min_chn_0 : 0.0 +min_chn_1 : 0.0 +min_chn_2 : 0.0 +var_reci_chn_0 : 0.017 +var_reci_chn_1 : 0.017 +var_reci_chn_2 : 0.017 +} diff --git a/contrib/PortraitSegmentation/pipeline/segment.pipeline b/mxVision/mxVision-referenceapps/PortraitSegmentation/pipeline/segment.pipeline similarity index 96% rename from contrib/PortraitSegmentation/pipeline/segment.pipeline rename to mxVision/mxVision-referenceapps/PortraitSegmentation/pipeline/segment.pipeline index b7fcaa5f5..23fabbf57 100644 --- a/contrib/PortraitSegmentation/pipeline/segment.pipeline +++ b/mxVision/mxVision-referenceapps/PortraitSegmentation/pipeline/segment.pipeline @@ -1,44 +1,44 @@ -{ - "segmentation": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeHeight": "224", - "resizeWidth": "224" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "models/portrait.om" - }, - "factory": "mxpi_tensorinfer", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } +{ + "segmentation": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeHeight": "224", + "resizeWidth": "224" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "models/portrait.om" + }, + "factory": "mxpi_tensorinfer", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } } \ No newline at end of file diff --git a/contrib/PoseEstNet/README.md b/mxVision/mxVision-referenceapps/PoseEstNet/README.md similarity index 100% rename from contrib/PoseEstNet/README.md rename to mxVision/mxVision-referenceapps/PoseEstNet/README.md diff --git a/contrib/PoseEstNet/eval.py b/mxVision/mxVision-referenceapps/PoseEstNet/eval.py similarity index 100% rename from contrib/PoseEstNet/eval.py rename to mxVision/mxVision-referenceapps/PoseEstNet/eval.py diff --git a/contrib/PoseEstNet/image/output_eval.png b/mxVision/mxVision-referenceapps/PoseEstNet/image/output_eval.png similarity index 100% rename from contrib/PoseEstNet/image/output_eval.png rename to mxVision/mxVision-referenceapps/PoseEstNet/image/output_eval.png diff --git a/contrib/PoseEstNet/image/plugin_tree.png b/mxVision/mxVision-referenceapps/PoseEstNet/image/plugin_tree.png similarity index 100% rename from contrib/PoseEstNet/image/plugin_tree.png rename to mxVision/mxVision-referenceapps/PoseEstNet/image/plugin_tree.png diff --git a/contrib/PoseEstNet/image/project_tree.png b/mxVision/mxVision-referenceapps/PoseEstNet/image/project_tree.png similarity index 100% rename from contrib/PoseEstNet/image/project_tree.png rename to mxVision/mxVision-referenceapps/PoseEstNet/image/project_tree.png diff --git a/contrib/PoseEstNet/main.py b/mxVision/mxVision-referenceapps/PoseEstNet/main.py similarity index 100% rename from contrib/PoseEstNet/main.py rename to mxVision/mxVision-referenceapps/PoseEstNet/main.py diff --git a/contrib/PoseEstNet/models/aipp_hrnet_256_256.aippconfig b/mxVision/mxVision-referenceapps/PoseEstNet/models/aipp_hrnet_256_256.aippconfig similarity index 100% rename from contrib/PoseEstNet/models/aipp_hrnet_256_256.aippconfig rename to mxVision/mxVision-referenceapps/PoseEstNet/models/aipp_hrnet_256_256.aippconfig diff --git a/contrib/PoseEstNet/models/aipp_nv12.cfg b/mxVision/mxVision-referenceapps/PoseEstNet/models/aipp_nv12.cfg similarity index 100% rename from contrib/PoseEstNet/models/aipp_nv12.cfg rename to mxVision/mxVision-referenceapps/PoseEstNet/models/aipp_nv12.cfg diff --git a/contrib/PoseEstNet/models/coco.names b/mxVision/mxVision-referenceapps/PoseEstNet/models/coco.names similarity index 100% rename from contrib/PoseEstNet/models/coco.names rename to mxVision/mxVision-referenceapps/PoseEstNet/models/coco.names diff --git a/contrib/PoseEstNet/models/yolov3.cfg b/mxVision/mxVision-referenceapps/PoseEstNet/models/yolov3.cfg similarity index 100% rename from contrib/PoseEstNet/models/yolov3.cfg rename to mxVision/mxVision-referenceapps/PoseEstNet/models/yolov3.cfg diff --git a/contrib/PoseEstNet/pipeline/PoseEstNet.pipeline b/mxVision/mxVision-referenceapps/PoseEstNet/pipeline/PoseEstNet.pipeline similarity index 100% rename from contrib/PoseEstNet/pipeline/PoseEstNet.pipeline rename to mxVision/mxVision-referenceapps/PoseEstNet/pipeline/PoseEstNet.pipeline diff --git a/contrib/PoseEstNet/pipeline/eval_PoseEstNet.pipeline b/mxVision/mxVision-referenceapps/PoseEstNet/pipeline/eval_PoseEstNet.pipeline similarity index 100% rename from contrib/PoseEstNet/pipeline/eval_PoseEstNet.pipeline rename to mxVision/mxVision-referenceapps/PoseEstNet/pipeline/eval_PoseEstNet.pipeline diff --git a/contrib/PoseEstNet/plugins/build.sh b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/build.sh similarity index 100% rename from contrib/PoseEstNet/plugins/build.sh rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/build.sh diff --git a/contrib/PoseEstNet/plugins/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/CMakeLists.txt similarity index 100% rename from contrib/PoseEstNet/plugins/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/CMakeLists.txt diff --git a/contrib/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.cpp b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.cpp similarity index 100% rename from contrib/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.cpp rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.cpp diff --git a/contrib/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.h b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.h similarity index 100% rename from contrib/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.h rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/MxpiPNetPostprocess.h diff --git a/contrib/PoseEstNet/plugins/postprocess/build.sh b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/build.sh similarity index 100% rename from contrib/PoseEstNet/plugins/postprocess/build.sh rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/postprocess/build.sh diff --git a/contrib/PoseEstNet/plugins/preprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/CMakeLists.txt similarity index 100% rename from contrib/PoseEstNet/plugins/preprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/CMakeLists.txt diff --git a/contrib/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.cpp b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.cpp similarity index 100% rename from contrib/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.cpp rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.cpp diff --git a/contrib/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.h b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.h similarity index 100% rename from contrib/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.h rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/MxpiPNetPreprocess.h diff --git a/contrib/PoseEstNet/plugins/preprocess/build.sh b/mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/build.sh similarity index 100% rename from contrib/PoseEstNet/plugins/preprocess/build.sh rename to mxVision/mxVision-referenceapps/PoseEstNet/plugins/preprocess/build.sh diff --git a/contrib/PraNetSegmentation/README.md b/mxVision/mxVision-referenceapps/PraNetSegmentation/README.md similarity index 100% rename from contrib/PraNetSegmentation/README.md rename to mxVision/mxVision-referenceapps/PraNetSegmentation/README.md diff --git a/contrib/PraNetSegmentation/main.py b/mxVision/mxVision-referenceapps/PraNetSegmentation/main.py similarity index 100% rename from contrib/PraNetSegmentation/main.py rename to mxVision/mxVision-referenceapps/PraNetSegmentation/main.py diff --git a/contrib/PraNetSegmentation/model/onnx2om.sh b/mxVision/mxVision-referenceapps/PraNetSegmentation/model/onnx2om.sh similarity index 100% rename from contrib/PraNetSegmentation/model/onnx2om.sh rename to mxVision/mxVision-referenceapps/PraNetSegmentation/model/onnx2om.sh diff --git a/contrib/PraNetSegmentation/model/pranet.aippconfig b/mxVision/mxVision-referenceapps/PraNetSegmentation/model/pranet.aippconfig similarity index 100% rename from contrib/PraNetSegmentation/model/pranet.aippconfig rename to mxVision/mxVision-referenceapps/PraNetSegmentation/model/pranet.aippconfig diff --git a/contrib/PraNetSegmentation/pipeline/pranet_pipeline.json b/mxVision/mxVision-referenceapps/PraNetSegmentation/pipeline/pranet_pipeline.json similarity index 100% rename from contrib/PraNetSegmentation/pipeline/pranet_pipeline.json rename to mxVision/mxVision-referenceapps/PraNetSegmentation/pipeline/pranet_pipeline.json diff --git a/contrib/PraNetSegmentation/plugin/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/CMakeLists.txt similarity index 100% rename from contrib/PraNetSegmentation/plugin/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/CMakeLists.txt diff --git a/contrib/PraNetSegmentation/plugin/postprocess/Postprocess.cpp b/mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/Postprocess.cpp similarity index 100% rename from contrib/PraNetSegmentation/plugin/postprocess/Postprocess.cpp rename to mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/Postprocess.cpp diff --git a/contrib/PraNetSegmentation/plugin/postprocess/Postprocess.h b/mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/Postprocess.h similarity index 100% rename from contrib/PraNetSegmentation/plugin/postprocess/Postprocess.h rename to mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/Postprocess.h diff --git a/contrib/PraNetSegmentation/plugin/postprocess/build.sh b/mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/build.sh similarity index 100% rename from contrib/PraNetSegmentation/plugin/postprocess/build.sh rename to mxVision/mxVision-referenceapps/PraNetSegmentation/plugin/postprocess/build.sh diff --git a/contrib/PraNetSegmentation/test_metric.py b/mxVision/mxVision-referenceapps/PraNetSegmentation/test_metric.py similarity index 100% rename from contrib/PraNetSegmentation/test_metric.py rename to mxVision/mxVision-referenceapps/PraNetSegmentation/test_metric.py -- Gitee From b70c426967a08dcbc6b87271a9844caa6edb7d97 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:28:25 +0800 Subject: [PATCH 12/17] change dir step 12 --- .../RTM3DTargetDetection/README.md | 0 .../RTM3DTargetDetection/build.sh | 0 .../RTM3DTargetDetection/draw_box.py | 0 ...e\346\265\201\347\250\213\345\233\276.png" | Bin ...3\346\265\201\347\250\213\345\233\276.png" | Bin .../RTM3DTargetDetection/main.py | 0 .../RTM3DTargetDetection/models/coco.names | 0 .../models/dla34.aippconfig | 0 .../RTM3DTargetDetection/models/rtm3d.cfg | 0 .../pipeline/rtm3d.pipeline | 0 .../plugins/RTM3DPostProcess/CMakeLists.txt | 0 .../RTM3DPostProcess/RTM3DPostProcess.cpp | 0 .../RTM3DPostProcess/RTM3DPostProcess.h | 0 .../plugins/RTM3DPostProcess/build.sh | 0 .../RTM3DTargetDetection/plugins/build.sh | 0 .../RTMHumanKeypointsDetection/.gitignore | 0 .../RTMHumanKeypointsDetection/CMakeLists.txt | 0 .../RTMHumanKeypointsDetection/README.md | 496 ++++++------- .../RTMHumanKeypointsDetection/build.sh | 0 .../RTMHumanKeypointsDetection/eval/eval.py | 0 .../eval/pipeline/rtmOpenposeEval.pipeline | 0 .../eval/plugin/CMakeLists.txt | 0 .../plugin/MxpiRTMOpenposePostProcessEval.cpp | 0 .../plugin/MxpiRTMOpenposePostProcessEval.h | 0 .../eval/plugin/build.sh | 0 .../eval/proto/CMakeLists.txt | 92 +-- .../eval/proto/MxpiRTMOpenposeProtoEval.proto | 64 +- .../eval/proto/build.sh | 0 .../image/pipeline.png | Bin .../RTMHumanKeypointsDetection/main.cpp | 0 .../models/insert_op.cfg | 60 +- .../pipeline/rtmOpenpose.pipeline | 262 +++---- .../plugins/CMakeLists.txt | 0 .../plugins/MxpiRTMOpenposePostProcess.cpp | 0 .../plugins/MxpiRTMOpenposePostProcess.h | 0 .../plugins/build.sh | 0 .../RTMHumanKeypointsDetection/run.sh | 0 .../mxVision-referenceapps}/ReID/README.md | 0 .../mxVision-referenceapps}/ReID/main.py | 0 .../ReID/makeYourOwnDataset.py | 0 .../ReID/models/ReID_onnx2om.cfg | 0 .../ReID/models/coco.names | 0 .../ReID/models/yolov3.cfg | 0 .../ReID/pipeline/ReID.pipeline | 0 .../mxVision-referenceapps}/ReIDv2/README.md | 0 .../mxVision-referenceapps}/ReIDv2/data/.keep | 0 .../ReIDv2/image/V1_running_time.jpg | Bin .../ReIDv2/image/V2_running_time.jpg | Bin .../ReIDv2/image/flow_chart.jpg | Bin .../ReIDv2/image/flow_chart_v2.jpg | Bin .../ReIDv2/image/result_v1.jpg | Bin .../ReIDv2/image/result_v2.jpg | Bin .../mxVision-referenceapps}/ReIDv2/img.png | Bin .../mxVision-referenceapps}/ReIDv2/mainv2.py | 0 .../ReIDv2/models/ReID_onnx2om.cfg | 0 .../ReIDv2/models/coco.names | 0 .../ReIDv2/models/yolov3.cfg | 0 .../ReIDv2/result/.keep | 0 .../RemoteSensingSegmentation/README.md | 0 .../config/configure.cfg | 0 .../RemoteSensingSegmentation/main.py | 0 .../pipeline/segmentation.pipeline | 0 .../util/model_conversion.sh | 0 .../util/transform_model_util.py | 0 .../util/visual_utils.py | 0 .../Retinaface/README.md | 692 +++++++++--------- .../Retinaface/build.sh | 0 .../Retinaface/config/aipp.cfg | 0 .../Retinaface/config/face_Retina.cfg | 8 +- .../Retinaface/images/origin.png | Bin .../Retinaface/images/process.png | Bin .../Retinaface/images/result.png | Bin .../Retinaface/main.py | 296 ++++---- .../Retinaface/model/run.sh | 0 .../Retinaface/plugin/CMakeLists.txt | 0 .../plugin/TotalYunetPostProcess.cpp | 0 .../Retinaface/plugin/TotalYunetPostProcess.h | 0 .../Retinaface/plugin/build.sh | 0 .../mxVision-referenceapps}/Retinaface/run.sh | 0 .../Retinaface/test.py | 0 .../Retinaface/utils.py | 0 .../RoadSegmentation/README.md | 0 .../RoadSegmentation/build.sh | 0 .../config/aipp_road_segmentation.config | 0 .../RoadSegmentation/image/SDK_process.png | Bin .../image/imagedecoder_error.png | Bin .../RoadSegmentation/main.py | 0 .../RoadSegmentation/model/pt2onnx.py | 0 .../RoadSegmentation/pipeline/road.pipeline | 0 .../plugin/RoadSegPostProcess/CMakeLists.txt | 0 .../MxpiRoadSegPostProcess.cpp | 0 .../MxpiRoadSegPostProcess.h | 0 .../plugin/RoadSegPostProcess/build.sh | 0 .../mxVision-referenceapps}/SOLOV2/README.md | 0 .../mxVision-referenceapps}/SOLOV2/build.sh | 0 .../SOLOV2/images/eval_result.png | Bin .../SOLOV2/images/pipeline.png | Bin .../SOLOV2/postprocess/CMakeLists.txt | 0 .../SOLOV2/postprocess/Solov2PostProcess.cpp | 0 .../SOLOV2/postprocess/Solov2PostProcess.h | 0 .../SOLOV2/postprocess/build.sh | 0 .../SOLOV2/python/Main/main_eval.py | 0 .../SOLOV2/python/Main/main_visualize.py | 0 .../python/models/aipp_config/aipp_opencv.cfg | 0 .../SOLOV2/python/models/solov2.cfg | 0 .../SOLOV2/python/pipeline/solov2.pipeline | 0 .../mxVision-referenceapps}/STGCN/README.md | 0 .../STGCN/convert_om.sh | 0 .../mxVision-referenceapps}/STGCN/main.py | 0 .../STGCN/pipeline/stgcn.pipeline | 0 .../mxVision-referenceapps}/STGCN/predict.py | 0 .../STGCN/train_need/export_onnx.py | 0 .../SentimentAnalysis/README.md | 0 .../SentimentAnalysis/build.sh | 0 .../SentimentAnalysis/mxBase/CMakeLists.txt | 0 .../SentimentAnalysis/SentimentAnalysis.cpp | 0 .../SentimentAnalysis/SentimentAnalysis.h | 0 .../SentimentAnalysis/mxBase/build.sh | 0 .../SentimentAnalysis/mxBase/data/vocab.txt | 0 .../SentimentAnalysis/mxBase/main.cpp | 0 .../model/sentiment_analysis_label.names | 0 .../mxBase/out/prediction_label.txt | 0 .../SentimentAnalysis/mxBase/test/Test.cpp | 0 .../SentimentAnalysis/mxBase/test/Test.h | 0 .../SentimentAnalysis/sdk/build.sh | 0 .../sdk/config/sentiment_analysis_aipp_tf.cfg | 0 .../sdk/config/sentiment_analysis_label.names | 0 .../SentimentAnalysis/sdk/data/vocab.txt | 0 .../SentimentAnalysis/sdk/flowChart.jpg | Bin .../SentimentAnalysis/sdk/main.py | 0 .../sdk/model/model_conversion.sh | 0 .../sdk/out/prediction_label.txt | 0 .../sdk/pipeline/sentiment_analysis.pipeline | 0 .../SentimentAnalysis/sdk/run.sh | 0 .../SentimentAnalysis/sdk/test/test.py | 0 .../SentimentAnalysis/sdk/test/test.sh | 0 .../SentimentAnalysis/sdk/tokenizer.py | 0 137 files changed, 985 insertions(+), 985 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/draw_box.py (100%) rename "contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" => "mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" (100%) rename "contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" => "mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/models/dla34.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/models/rtm3d.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/pipeline/rtm3d.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/plugins/RTM3DPostProcess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/plugins/RTM3DPostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTM3DTargetDetection/plugins/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/.gitignore (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/eval.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/pipeline/rtmOpenposeEval.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/plugin/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/plugin/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt (97%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto (94%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/eval/proto/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/image/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/models/insert_op.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/plugins/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/plugins/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RTMHumanKeypointsDetection/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/makeYourOwnDataset.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/models/ReID_onnx2om.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/models/yolov3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReID/pipeline/ReID.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/data/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/V1_running_time.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/V2_running_time.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/flow_chart.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/flow_chart_v2.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/result_v1.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/image/result_v2.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/img.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/mainv2.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/models/ReID_onnx2om.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/models/yolov3.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/ReIDv2/result/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/config/configure.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/pipeline/segmentation.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/util/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/util/transform_model_util.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RemoteSensingSegmentation/util/visual_utils.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/config/aipp.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/config/face_Retina.cfg (91%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/images/origin.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/images/process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/images/result.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/main.py (96%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/model/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/plugin/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/plugin/TotalYunetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/plugin/TotalYunetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/plugin/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/test.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/Retinaface/utils.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/config/aipp_road_segmentation.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/image/SDK_process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/image/imagedecoder_error.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/model/pt2onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/pipeline/road.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/plugin/RoadSegPostProcess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/RoadSegmentation/plugin/RoadSegPostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/images/eval_result.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/images/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/postprocess/Solov2PostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/postprocess/Solov2PostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/python/Main/main_eval.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/python/Main/main_visualize.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/python/models/aipp_config/aipp_opencv.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/python/models/solov2.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/SOLOV2/python/pipeline/solov2.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/convert_om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/pipeline/stgcn.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/predict.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/STGCN/train_need/export_onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/data/vocab.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/model/sentiment_analysis_label.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/out/prediction_label.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/test/Test.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/mxBase/test/Test.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/config/sentiment_analysis_aipp_tf.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/config/sentiment_analysis_label.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/data/vocab.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/flowChart.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/model/model_conversion.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/out/prediction_label.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/pipeline/sentiment_analysis.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/test/test.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/test/test.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SentimentAnalysis/sdk/tokenizer.py (100%) diff --git a/contrib/RTM3DTargetDetection/README.md b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/README.md similarity index 100% rename from contrib/RTM3DTargetDetection/README.md rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/README.md diff --git a/contrib/RTM3DTargetDetection/build.sh b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/build.sh similarity index 100% rename from contrib/RTM3DTargetDetection/build.sh rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/build.sh diff --git a/contrib/RTM3DTargetDetection/draw_box.py b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/draw_box.py similarity index 100% rename from contrib/RTM3DTargetDetection/draw_box.py rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/draw_box.py diff --git "a/contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" "b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" similarity index 100% rename from "contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" rename to "mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207pipeline\346\265\201\347\250\213\345\233\276.png" diff --git "a/contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" "b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" similarity index 100% rename from "contrib/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" rename to "mxVision/mxVision-referenceapps/RTM3DTargetDetection/images/3D\347\233\256\346\240\207\346\243\200\346\265\213\346\265\201\347\250\213\345\233\276.png" diff --git a/contrib/RTM3DTargetDetection/main.py b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/main.py similarity index 100% rename from contrib/RTM3DTargetDetection/main.py rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/main.py diff --git a/contrib/RTM3DTargetDetection/models/coco.names b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/coco.names similarity index 100% rename from contrib/RTM3DTargetDetection/models/coco.names rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/coco.names diff --git a/contrib/RTM3DTargetDetection/models/dla34.aippconfig b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/dla34.aippconfig similarity index 100% rename from contrib/RTM3DTargetDetection/models/dla34.aippconfig rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/dla34.aippconfig diff --git a/contrib/RTM3DTargetDetection/models/rtm3d.cfg b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/rtm3d.cfg similarity index 100% rename from contrib/RTM3DTargetDetection/models/rtm3d.cfg rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/models/rtm3d.cfg diff --git a/contrib/RTM3DTargetDetection/pipeline/rtm3d.pipeline b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/pipeline/rtm3d.pipeline similarity index 100% rename from contrib/RTM3DTargetDetection/pipeline/rtm3d.pipeline rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/pipeline/rtm3d.pipeline diff --git a/contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/CMakeLists.txt similarity index 100% rename from contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/CMakeLists.txt diff --git a/contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.cpp b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.cpp similarity index 100% rename from contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.cpp rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.cpp diff --git a/contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.h b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.h similarity index 100% rename from contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.h rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/RTM3DPostProcess.h diff --git a/contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/build.sh b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/build.sh similarity index 100% rename from contrib/RTM3DTargetDetection/plugins/RTM3DPostProcess/build.sh rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/RTM3DPostProcess/build.sh diff --git a/contrib/RTM3DTargetDetection/plugins/build.sh b/mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/build.sh similarity index 100% rename from contrib/RTM3DTargetDetection/plugins/build.sh rename to mxVision/mxVision-referenceapps/RTM3DTargetDetection/plugins/build.sh diff --git a/contrib/RTMHumanKeypointsDetection/.gitignore b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/.gitignore similarity index 100% rename from contrib/RTMHumanKeypointsDetection/.gitignore rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/.gitignore diff --git a/contrib/RTMHumanKeypointsDetection/CMakeLists.txt b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/CMakeLists.txt similarity index 100% rename from contrib/RTMHumanKeypointsDetection/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/CMakeLists.txt diff --git a/contrib/RTMHumanKeypointsDetection/README.md b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/README.md similarity index 97% rename from contrib/RTMHumanKeypointsDetection/README.md rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/README.md index 6ed276036..f8aa560b2 100644 --- a/contrib/RTMHumanKeypointsDetection/README.md +++ b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/README.md @@ -1,248 +1,248 @@ -# 实时人体关键点检测 - -## 1 介绍 - -### 1.1 简介 -人体关键点检测是指在输入图像上对指定的 18 类人体骨骼关键点位置进行检测,然后将关键点正确配对组成相应的人体骨架,展示人体姿态。本项目基于MindX SDK,在昇腾平台上,实现了对RTSP视频流进行人体关键点检测并连接成人体骨架,最后将检测结果可视化并保存。 -本系统技术流程图如下所示: - -![pipeline](image/pipeline.png) - -本系统设计了不同的功能模块。主要流程为:视频拉流传入业务流中,然后通过解码插件对视频进行解码,再对解码出来的YUV图像进行尺寸调整,然后利用OpenPose模型进行人体关键点检测,然后我们自己编写的后处理插件会把人体关键点信息传递给绘图插件,绘图完毕后进行视频编码,最后把结果输出。各模块功能描述如下表所示: - - -| 序号 | 子系统 | 功能描述 | -| :--- | :--------- | :----------------------------------------------------------- | -| 1 | 视频拉流 | 调用MindX SDK的 **mxpi_rtspsrc**接收外部调用接口的输入视频路径,对视频进行拉流 | -| 2 | 视频解码 | 调用MindX SDK的**mxpi_videodecoder** | -| 3 | 图像缩放 | 调用**mxpi_imageresize**对解码后的YUV格式的图像进行指定宽高的缩放 | -| 4 | 检测推理 | 使用已经训练好的OpenPose模型,检测出图像中的车辆信息。插件:**mxpi_tensorinfer** | -| 5 | 模型后处理 | 使用自己编译的**mxpi_rtmopenposepostprocess**插件的后处理库libmxpi_rtmopenposepostprocess.so,进行人体关键点检测的后处理 | -| 6 | 绘图 | 调用OSD基础功能在YUV图片上绘制直线。插件:**mxpi_opencvosd** | -| 7 | 视频编码 | 调用MindX SDK的**mxpi_videoencoder**进行视频编码 | -| 8 | 输出 | 调用MindX SDK的**appsink**进行业务流结果的输出 | - - - -使用测试视频应当人物清晰、光线充足、无环境背景干扰,而且人物在画面中占据范围不应太小、人物姿态不应过于扭曲、人物不应完全侧对镜头、背景不应太复杂;视频切勿有遮挡,不清晰等情况。 -### 1.2 支持的产品 - -x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 - -### 1.3 支持的版本 - -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 5.0.0 | 7.0.0 | 23.0.0 | - -### 1.4 三方依赖 -本项目除了依赖昇腾Driver、Firmware、CANN和mxVision及其要求的配套软件外,还需额外依赖以下软件: - -| 软件名称 | 版本 | -| -------- | ----- | -| live555 | 1.09 | - -*精度验证需要额外的依赖,详见第5节(精度验证)。 -### 1.5 代码目录结构说明 - -本工程名称为RTMHumanKeypointsDetection,工程目录如下图所示: - -``` -├── build.sh # 编译 -├── CMakeLists.txt -├── eval # 用于精度验证 -│   ├── eval.py -│   ├── pipeline -│   │   └── rtmOpenposeEval.pipeline -│   ├── plugin -│   │   ├── build.sh -│   │   ├── CMakeLists.txt -│   │   ├── MxpiRTMOpenposePostProcessEval.cpp -│   │   └── MxpiRTMOpenposePostProcessEval.h -│   └── proto -│   ├── build.sh -│   ├── CMakeLists.txt -│   └── MxpiRTMOpenposeProtoEval.proto -├── image -│   └── pipeline.png -├── main.cpp -├── models -│   └── insert_op.cfg -├── pipeline -│   └── rtmOpenpose.pipeline -├── plugins # 实时人体关键点检测后处理库 -│   ├── build.sh -│   ├── CMakeLists.txt -│   ├── MxpiRTMOpenposePostProcess.cpp -│   └── MxpiRTMOpenposePostProcess.h -├── README.md -└── run.sh # 运行 -``` - - -## 2 设置环境变量 - -在执行后续步骤前,需要设置环境变量: - -```bash -# 执行环境变量脚本使环境变量生效 -. ${ascend-toolkit-path}/set_env.sh -. ${mxVision-path}/set_env.sh -# mxVision: mxVision安装路径 -# ascend-toolkit-path: CANN安装路径 -``` -## 3 准备模型 - -本项目需要使用的模型包括用于人体姿态估计的模型和用于画图的osd模型,需要执行以下步骤得到: - -步骤1 下载模型相关文件 -根据[链接](https://gitee.com/link?target=https%3A%2F%2Fmindx.sdk.obs.cn-north-4.myhuaweicloud.com%2Fmindxsdk-referenceapps%2520%2Fcontrib%2FRTMHumanKeypointsDetection%2Fhuman-pose-estimation512.onnx)下载得到human-pose-estimation512.onnx文件。 - -步骤2 转换模型格式 - -将onnx模型拷贝至"${RTMHumanKeypointsDetection代码包目录}/models/"目录下,并在拷贝目标目录下执行以下命令将onnx模型转换成om模型: - - atc --model=./human-pose-estimation512.onnx --framework=5 --output=openpose_pytorch_512 --soc_version=Ascend310 --input_shape="data:1, 3, 512, 512" --input_format=NCHW --insert_op_conf=./insert_op.cfg - -步骤3 生成osd模型文件 - -本项目需要使用 `mxpi_opencvosd` 插件,使用前需要生成所需的模型文件。执行MindX SDK开发套件包安装目录下 `operators/opencvosd/generate_osd_om.sh` 脚本生成所需模型文件。 - -## 4 编译与运行 -步骤1 创建rtsp视频流 - -使用live555创建rtsp视频流,live555的使用方法可以参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)。 - -步骤2 配置pipeline文件中的rtsp视频流地址、模型文件路径和视频的宽高 - -打开`RTMHumanKeypointsDetection/pipeline`目录下的rtmOpenpose.pipeline文件。根据步骤1创建的rtsp视频流地址,设置mxpi_rtspsrc0的rtspUrl值,如下所示: - -``` - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, -``` - - -根据om模型的文件路径,设置mxpi_tensorinfer0的modelPath值,如下所示: - -``` - "mxpi_tensorinfer0":{ - "next":"mxpi_rtmopenposepostprocess0", - "factory":"mxpi_tensorinfer", - "props":{ - "dataSource": "mxpi_imageresize0", - "modelPath":"./models/openpose_pytorch_512.om" //检查om模型文件名是否正确 - } - }, -``` - -根据rtsp视频流中视频的实际高和宽,设置mxpi_videoencoder0的imageHeight和imageWidth值,如下所示: - -``` - "mxpi_videoencoder0":{ - "props": { - "inputFormat": "YUV420SP_NV12", - "outputFormat": "H264", - "fps": "1", - "iFrameInterval": "50", - "imageHeight": "720", #rtsp视频流中视频的实际高 - "imageWidth": "1280" #rtsp视频流中视频的实际宽 - }, -``` - -步骤3 编译插件 - -在`plugins/`目录里面执行命令: - -```bash -bash build.sh -``` - - -步骤4 编译和运行主程序 - -回到项目主目录下执行命令: - -```bash -bash run.sh -``` - -步骤5 停止服务 - -命令行输入Ctrl+C组合键可停止服务。 - -步骤6 查看结果 - -命令执行成功后会在控制台输出检测的帧率,并在当前目录下生成结果视频文件`out.h264`。 - -## 5 精度验证 -步骤1 安装 python COCO 评测工具 -执行命令: -``` -pip3 install pycocotools -``` -步骤2 下载 COCO VAL 2017 数据集 -下载 COCO VAL 2017 数据集,下载链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/OpenposeKeypointDetection/data.zip -在 ``eval`` 目录下创建 ``dataset`` 目录,将数据集压缩文件解压至 ``eval/dataset`` 目录下。确保下载完数据集和标注文件后的 eval 目录结构为: -``` -. -├── dataset -│   ├── annotations -│   │   └── person_keypoints_val2017.json -│   └── val2017 -│   ├── 000000581615.jpg -│   ├── 000000581781.jpg -│   └── other-images -└── eval.py - -``` -步骤3 编译proto -在 eval/proto/ 目录中执行命令: -``` -bash build.sh -``` - -步骤4 编译用于精度测试的后处理插件 -在 eval/plugins/ 目录中执行命令: -``` -bash build.sh -``` - -步骤5 执行命令: -在 eval/ 目录中执行命令: -``` -python3 eval.py -``` - -## 6 常见问题 - -### 6.1 检测输出帧率过低问题 - -问题描述:控制台输出检测的帧率低于25fps(如下10fps),如下所示: - -```bash -I20220727 09:21:02.990229 32360 MxpiVideoEncoder.cpp:324] Plugin(mxpi_videoencoder0) fps (10). -``` - -解决方案: 确保输入的视频帧率高于25fps。 - -### 6.2 视频编码参数配置错误问题 - -问题描述:运行过程中报错如下: - -```bash -E20220728 17:05:59.947093 19710 DvppWrapper.cpp:573] input width(888) is not same as venc input format(1280) -E20220728 17:05:59.947126 19710 MxpiVideoEncoder.cpp:310] [mxpi_videoencoder0][2010][DVPP: encode H264 or H265 fail] Encode fail. -``` - -`pipeline/rtmOpenpose.pipeline`中视频编码插件分辨率参数指定错误。手动指定imageHeight 和 imageWidth 属性,需要和rtsp视频流中视频的分配率相同。 - -解决方案:确保`pipeline/rtmOpenpose.pipeline`中 mxpi_videoencoder0 插件中的 imageHeight 和 imageWidth 为rtsp视频流中视频的实际高和宽。 +# 实时人体关键点检测 + +## 1 介绍 + +### 1.1 简介 +人体关键点检测是指在输入图像上对指定的 18 类人体骨骼关键点位置进行检测,然后将关键点正确配对组成相应的人体骨架,展示人体姿态。本项目基于MindX SDK,在昇腾平台上,实现了对RTSP视频流进行人体关键点检测并连接成人体骨架,最后将检测结果可视化并保存。 +本系统技术流程图如下所示: + +![pipeline](image/pipeline.png) + +本系统设计了不同的功能模块。主要流程为:视频拉流传入业务流中,然后通过解码插件对视频进行解码,再对解码出来的YUV图像进行尺寸调整,然后利用OpenPose模型进行人体关键点检测,然后我们自己编写的后处理插件会把人体关键点信息传递给绘图插件,绘图完毕后进行视频编码,最后把结果输出。各模块功能描述如下表所示: + + +| 序号 | 子系统 | 功能描述 | +| :--- | :--------- | :----------------------------------------------------------- | +| 1 | 视频拉流 | 调用MindX SDK的 **mxpi_rtspsrc**接收外部调用接口的输入视频路径,对视频进行拉流 | +| 2 | 视频解码 | 调用MindX SDK的**mxpi_videodecoder** | +| 3 | 图像缩放 | 调用**mxpi_imageresize**对解码后的YUV格式的图像进行指定宽高的缩放 | +| 4 | 检测推理 | 使用已经训练好的OpenPose模型,检测出图像中的车辆信息。插件:**mxpi_tensorinfer** | +| 5 | 模型后处理 | 使用自己编译的**mxpi_rtmopenposepostprocess**插件的后处理库libmxpi_rtmopenposepostprocess.so,进行人体关键点检测的后处理 | +| 6 | 绘图 | 调用OSD基础功能在YUV图片上绘制直线。插件:**mxpi_opencvosd** | +| 7 | 视频编码 | 调用MindX SDK的**mxpi_videoencoder**进行视频编码 | +| 8 | 输出 | 调用MindX SDK的**appsink**进行业务流结果的输出 | + + + +使用测试视频应当人物清晰、光线充足、无环境背景干扰,而且人物在画面中占据范围不应太小、人物姿态不应过于扭曲、人物不应完全侧对镜头、背景不应太复杂;视频切勿有遮挡,不清晰等情况。 +### 1.2 支持的产品 + +x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 + +### 1.3 支持的版本 + +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 5.0.0 | 7.0.0 | 23.0.0 | + +### 1.4 三方依赖 +本项目除了依赖昇腾Driver、Firmware、CANN和mxVision及其要求的配套软件外,还需额外依赖以下软件: + +| 软件名称 | 版本 | +| -------- | ----- | +| live555 | 1.09 | + +*精度验证需要额外的依赖,详见第5节(精度验证)。 +### 1.5 代码目录结构说明 + +本工程名称为RTMHumanKeypointsDetection,工程目录如下图所示: + +``` +├── build.sh # 编译 +├── CMakeLists.txt +├── eval # 用于精度验证 +│   ├── eval.py +│   ├── pipeline +│   │   └── rtmOpenposeEval.pipeline +│   ├── plugin +│   │   ├── build.sh +│   │   ├── CMakeLists.txt +│   │   ├── MxpiRTMOpenposePostProcessEval.cpp +│   │   └── MxpiRTMOpenposePostProcessEval.h +│   └── proto +│   ├── build.sh +│   ├── CMakeLists.txt +│   └── MxpiRTMOpenposeProtoEval.proto +├── image +│   └── pipeline.png +├── main.cpp +├── models +│   └── insert_op.cfg +├── pipeline +│   └── rtmOpenpose.pipeline +├── plugins # 实时人体关键点检测后处理库 +│   ├── build.sh +│   ├── CMakeLists.txt +│   ├── MxpiRTMOpenposePostProcess.cpp +│   └── MxpiRTMOpenposePostProcess.h +├── README.md +└── run.sh # 运行 +``` + + +## 2 设置环境变量 + +在执行后续步骤前,需要设置环境变量: + +```bash +# 执行环境变量脚本使环境变量生效 +. ${ascend-toolkit-path}/set_env.sh +. ${mxVision-path}/set_env.sh +# mxVision: mxVision安装路径 +# ascend-toolkit-path: CANN安装路径 +``` +## 3 准备模型 + +本项目需要使用的模型包括用于人体姿态估计的模型和用于画图的osd模型,需要执行以下步骤得到: + +步骤1 下载模型相关文件 +根据[链接](https://gitee.com/link?target=https%3A%2F%2Fmindx.sdk.obs.cn-north-4.myhuaweicloud.com%2Fmindxsdk-referenceapps%2520%2Fcontrib%2FRTMHumanKeypointsDetection%2Fhuman-pose-estimation512.onnx)下载得到human-pose-estimation512.onnx文件。 + +步骤2 转换模型格式 + +将onnx模型拷贝至"${RTMHumanKeypointsDetection代码包目录}/models/"目录下,并在拷贝目标目录下执行以下命令将onnx模型转换成om模型: + + atc --model=./human-pose-estimation512.onnx --framework=5 --output=openpose_pytorch_512 --soc_version=Ascend310 --input_shape="data:1, 3, 512, 512" --input_format=NCHW --insert_op_conf=./insert_op.cfg + +步骤3 生成osd模型文件 + +本项目需要使用 `mxpi_opencvosd` 插件,使用前需要生成所需的模型文件。执行MindX SDK开发套件包安装目录下 `operators/opencvosd/generate_osd_om.sh` 脚本生成所需模型文件。 + +## 4 编译与运行 +步骤1 创建rtsp视频流 + +使用live555创建rtsp视频流,live555的使用方法可以参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md)。 + +步骤2 配置pipeline文件中的rtsp视频流地址、模型文件路径和视频的宽高 + +打开`RTMHumanKeypointsDetection/pipeline`目录下的rtmOpenpose.pipeline文件。根据步骤1创建的rtsp视频流地址,设置mxpi_rtspsrc0的rtspUrl值,如下所示: + +``` + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, +``` + + +根据om模型的文件路径,设置mxpi_tensorinfer0的modelPath值,如下所示: + +``` + "mxpi_tensorinfer0":{ + "next":"mxpi_rtmopenposepostprocess0", + "factory":"mxpi_tensorinfer", + "props":{ + "dataSource": "mxpi_imageresize0", + "modelPath":"./models/openpose_pytorch_512.om" //检查om模型文件名是否正确 + } + }, +``` + +根据rtsp视频流中视频的实际高和宽,设置mxpi_videoencoder0的imageHeight和imageWidth值,如下所示: + +``` + "mxpi_videoencoder0":{ + "props": { + "inputFormat": "YUV420SP_NV12", + "outputFormat": "H264", + "fps": "1", + "iFrameInterval": "50", + "imageHeight": "720", #rtsp视频流中视频的实际高 + "imageWidth": "1280" #rtsp视频流中视频的实际宽 + }, +``` + +步骤3 编译插件 + +在`plugins/`目录里面执行命令: + +```bash +bash build.sh +``` + + +步骤4 编译和运行主程序 + +回到项目主目录下执行命令: + +```bash +bash run.sh +``` + +步骤5 停止服务 + +命令行输入Ctrl+C组合键可停止服务。 + +步骤6 查看结果 + +命令执行成功后会在控制台输出检测的帧率,并在当前目录下生成结果视频文件`out.h264`。 + +## 5 精度验证 +步骤1 安装 python COCO 评测工具 +执行命令: +``` +pip3 install pycocotools +``` +步骤2 下载 COCO VAL 2017 数据集 +下载 COCO VAL 2017 数据集,下载链接:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/OpenposeKeypointDetection/data.zip +在 ``eval`` 目录下创建 ``dataset`` 目录,将数据集压缩文件解压至 ``eval/dataset`` 目录下。确保下载完数据集和标注文件后的 eval 目录结构为: +``` +. +├── dataset +│   ├── annotations +│   │   └── person_keypoints_val2017.json +│   └── val2017 +│   ├── 000000581615.jpg +│   ├── 000000581781.jpg +│   └── other-images +└── eval.py + +``` +步骤3 编译proto +在 eval/proto/ 目录中执行命令: +``` +bash build.sh +``` + +步骤4 编译用于精度测试的后处理插件 +在 eval/plugins/ 目录中执行命令: +``` +bash build.sh +``` + +步骤5 执行命令: +在 eval/ 目录中执行命令: +``` +python3 eval.py +``` + +## 6 常见问题 + +### 6.1 检测输出帧率过低问题 + +问题描述:控制台输出检测的帧率低于25fps(如下10fps),如下所示: + +```bash +I20220727 09:21:02.990229 32360 MxpiVideoEncoder.cpp:324] Plugin(mxpi_videoencoder0) fps (10). +``` + +解决方案: 确保输入的视频帧率高于25fps。 + +### 6.2 视频编码参数配置错误问题 + +问题描述:运行过程中报错如下: + +```bash +E20220728 17:05:59.947093 19710 DvppWrapper.cpp:573] input width(888) is not same as venc input format(1280) +E20220728 17:05:59.947126 19710 MxpiVideoEncoder.cpp:310] [mxpi_videoencoder0][2010][DVPP: encode H264 or H265 fail] Encode fail. +``` + +`pipeline/rtmOpenpose.pipeline`中视频编码插件分辨率参数指定错误。手动指定imageHeight 和 imageWidth 属性,需要和rtsp视频流中视频的分配率相同。 + +解决方案:确保`pipeline/rtmOpenpose.pipeline`中 mxpi_videoencoder0 插件中的 imageHeight 和 imageWidth 为rtsp视频流中视频的实际高和宽。 diff --git a/contrib/RTMHumanKeypointsDetection/build.sh b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/build.sh similarity index 100% rename from contrib/RTMHumanKeypointsDetection/build.sh rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/build.sh diff --git a/contrib/RTMHumanKeypointsDetection/eval/eval.py b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/eval.py similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/eval.py rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/eval.py diff --git a/contrib/RTMHumanKeypointsDetection/eval/pipeline/rtmOpenposeEval.pipeline b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/pipeline/rtmOpenposeEval.pipeline similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/pipeline/rtmOpenposeEval.pipeline rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/pipeline/rtmOpenposeEval.pipeline diff --git a/contrib/RTMHumanKeypointsDetection/eval/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/CMakeLists.txt similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/CMakeLists.txt diff --git a/contrib/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.cpp b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.cpp similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.cpp rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.cpp diff --git a/contrib/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.h b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.h similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.h rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/MxpiRTMOpenposePostProcessEval.h diff --git a/contrib/RTMHumanKeypointsDetection/eval/plugin/build.sh b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/build.sh similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/plugin/build.sh rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/plugin/build.sh diff --git a/contrib/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt similarity index 97% rename from contrib/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt index aa96dff7c..b288cfa4c 100644 --- a/contrib/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/CMakeLists.txt @@ -1,46 +1,46 @@ -cmake_minimum_required(VERSION 3.5.1) -project(ProtoFile) - -set(TARGET_LIBRARY MxpiRTMOpenposeProtoEval) - -# Compile options -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -if (EXISTS ${MX_SDK_HOME}) - set(PROTOBUF_FOUND TRUE) - set(PROTOBUF_PROTOC_EXECUTABLE ${MX_SDK_HOME}/opensource/bin/protoc) - set(PROTOBUF_INCLUDE_DIRS ${MX_SDK_HOME}/opensource/include) - include_directories(${PROTOBUF_INCLUDE_DIRS}) - link_directories(${MX_SDK_HOME}/opensource/lib) - -endif () -if (PROTOBUF_FOUND) - message(STATUS "protobuf library found") - -else() - message(FATAL_ERROR "protobuf library is needed but cant be found") -endif () - -LIST(APPEND PROTO_FLAGS -I${PROJECT_SOURCE_DIR}) - -EXECUTE_PROCESS( - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --cpp_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/MxpiRTMOpenposeProtoEval.proto - COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --python_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/MxpiRTMOpenposeProtoEval.proto - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} -) - -file(GLOB_RECURSE SOURCE_FILES ${PROJECT_SOURCE_DIR}/*.cc) -add_library(${TARGET_LIBRARY} SHARED ${SOURCE_FILES}) -target_link_libraries(${TARGET_LIBRARY} mindxsdk_protobuf) -#target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) - -if (ENABLE_TEST) - target_link_libraries(${TARGET_LIBRARY} gcov) -endif () - -set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) -install(TARGETS ${TARGET_LIBRARY} LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/lib) +cmake_minimum_required(VERSION 3.5.1) +project(ProtoFile) + +set(TARGET_LIBRARY MxpiRTMOpenposeProtoEval) + +# Compile options +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -pie -Wno-deprecated-declarations) + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +if (EXISTS ${MX_SDK_HOME}) + set(PROTOBUF_FOUND TRUE) + set(PROTOBUF_PROTOC_EXECUTABLE ${MX_SDK_HOME}/opensource/bin/protoc) + set(PROTOBUF_INCLUDE_DIRS ${MX_SDK_HOME}/opensource/include) + include_directories(${PROTOBUF_INCLUDE_DIRS}) + link_directories(${MX_SDK_HOME}/opensource/lib) + +endif () +if (PROTOBUF_FOUND) + message(STATUS "protobuf library found") + +else() + message(FATAL_ERROR "protobuf library is needed but cant be found") +endif () + +LIST(APPEND PROTO_FLAGS -I${PROJECT_SOURCE_DIR}) + +EXECUTE_PROCESS( + COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --cpp_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/MxpiRTMOpenposeProtoEval.proto + COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} ${PROTO_FLAGS} --python_out=${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/MxpiRTMOpenposeProtoEval.proto + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + +file(GLOB_RECURSE SOURCE_FILES ${PROJECT_SOURCE_DIR}/*.cc) +add_library(${TARGET_LIBRARY} SHARED ${SOURCE_FILES}) +target_link_libraries(${TARGET_LIBRARY} mindxsdk_protobuf) +#target_link_libraries(${TARGET_LIBRARY} -Wl,-z,relro,-z,now,-z,noexecstack -s) + +if (ENABLE_TEST) + target_link_libraries(${TARGET_LIBRARY} gcov) +endif () + +set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) +install(TARGETS ${TARGET_LIBRARY} LIBRARY DESTINATION ${PROJECT_SOURCE_DIR}/lib) diff --git a/contrib/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto similarity index 94% rename from contrib/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto index 1a3df4d4a..5d1843e59 100644 --- a/contrib/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto +++ b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/MxpiRTMOpenposeProtoEval.proto @@ -1,33 +1,33 @@ -syntax = "proto3"; -package MxpiRTMOpenposeProtoEval; -message MxpiMetaHeader -{ -string parentName = 1; -int32 memberId = 2; -string dataSource = 3; -} - -message MxpiSkeletonInfo -{ -int32 cocoSkeletonIndex1 = 1; -int32 cocoSkeletonIndex2 = 2; -float x0 = 3; -float y0 = 4; -float point1Score = 5; -float x1 = 6; -float y1 = 7; -float point2Score = 8; -float skeletonScore = 9; -} - -message MxpiPersonInfo -{ -repeated MxpiMetaHeader headerVec = 1; -repeated MxpiSkeletonInfo skeletonInfoVec = 2; -float score = 3; -} - -message MxpiPersonList -{ -repeated MxpiPersonInfo personInfoVec = 1; +syntax = "proto3"; +package MxpiRTMOpenposeProtoEval; +message MxpiMetaHeader +{ +string parentName = 1; +int32 memberId = 2; +string dataSource = 3; +} + +message MxpiSkeletonInfo +{ +int32 cocoSkeletonIndex1 = 1; +int32 cocoSkeletonIndex2 = 2; +float x0 = 3; +float y0 = 4; +float point1Score = 5; +float x1 = 6; +float y1 = 7; +float point2Score = 8; +float skeletonScore = 9; +} + +message MxpiPersonInfo +{ +repeated MxpiMetaHeader headerVec = 1; +repeated MxpiSkeletonInfo skeletonInfoVec = 2; +float score = 3; +} + +message MxpiPersonList +{ +repeated MxpiPersonInfo personInfoVec = 1; } \ No newline at end of file diff --git a/contrib/RTMHumanKeypointsDetection/eval/proto/build.sh b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/build.sh similarity index 100% rename from contrib/RTMHumanKeypointsDetection/eval/proto/build.sh rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/eval/proto/build.sh diff --git a/contrib/RTMHumanKeypointsDetection/image/pipeline.png b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/image/pipeline.png similarity index 100% rename from contrib/RTMHumanKeypointsDetection/image/pipeline.png rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/image/pipeline.png diff --git a/contrib/RTMHumanKeypointsDetection/main.cpp b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/main.cpp similarity index 100% rename from contrib/RTMHumanKeypointsDetection/main.cpp rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/main.cpp diff --git a/contrib/RTMHumanKeypointsDetection/models/insert_op.cfg b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/models/insert_op.cfg similarity index 95% rename from contrib/RTMHumanKeypointsDetection/models/insert_op.cfg rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/models/insert_op.cfg index 47625ae1b..4299125e2 100644 --- a/contrib/RTMHumanKeypointsDetection/models/insert_op.cfg +++ b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/models/insert_op.cfg @@ -1,31 +1,31 @@ -aipp_op { - related_input_rank: 0 - src_image_size_w: 512 - src_image_size_h: 512 - crop: false - input_format: YUV420SP_U8 - aipp_mode: static - csc_switch: true - rbuv_swap_switch: false - matrix_r0c0: 256 - matrix_r0c1: 454 - matrix_r0c2: 0 - matrix_r1c0: 256 - matrix_r1c1: -88 - matrix_r1c2: -183 - matrix_r2c0: 256 - matrix_r2c1: 0 - matrix_r2c2: 359 - input_bias_0: 0 - input_bias_1: 128 - input_bias_2: 128 - mean_chn_0: 128 - mean_chn_1: 128 - mean_chn_2: 128 - min_chn_0: 0.0 - min_chn_1: 0.0 - min_chn_2: 0.0 - var_reci_chn_0: 0.00390625 - var_reci_chn_1: 0.00390625 - var_reci_chn_2: 0.00390625 +aipp_op { + related_input_rank: 0 + src_image_size_w: 512 + src_image_size_h: 512 + crop: false + input_format: YUV420SP_U8 + aipp_mode: static + csc_switch: true + rbuv_swap_switch: false + matrix_r0c0: 256 + matrix_r0c1: 454 + matrix_r0c2: 0 + matrix_r1c0: 256 + matrix_r1c1: -88 + matrix_r1c2: -183 + matrix_r2c0: 256 + matrix_r2c1: 0 + matrix_r2c2: 359 + input_bias_0: 0 + input_bias_1: 128 + input_bias_2: 128 + mean_chn_0: 128 + mean_chn_1: 128 + mean_chn_2: 128 + min_chn_0: 0.0 + min_chn_1: 0.0 + min_chn_2: 0.0 + var_reci_chn_0: 0.00390625 + var_reci_chn_1: 0.00390625 + var_reci_chn_2: 0.00390625 } \ No newline at end of file diff --git a/contrib/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline similarity index 96% rename from contrib/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline index fde17604a..75df06f28 100644 --- a/contrib/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline +++ b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/pipeline/rtmOpenpose.pipeline @@ -1,131 +1,131 @@ -{ - "Video+Openpose":{ - "stream_config":{ - "deviceId":"0" - }, - "mxpi_rtspsrc0":{ - "next":"queue0", - "factory":"mxpi_rtspsrc", - "props":{ - "rtspUrl":"rtsp://XXX.XXX.XXX.XXX/test1.264", - "channelId":"0" - } - }, - "queue0":{ - "next":"mxpi_videodecoder0", - "factory":"queue", - "props":{ - "max-size-buffers":"200" - } - }, - "mxpi_videodecoder0":{ - "next":"tee0", - "factory":"mxpi_videodecoder", - "props":{ - "outputImageFormat":"YUV420SP_NV12", - "inputVideoFormat":"H264", - "vdecChannelId":"0" - } - }, - "tee0":{ - "factory": "tee", - "next":[ - "queue1", - "queue2" - ] - }, - "queue2":{ - "next": "mxpi_opencvosd0:0", - "factory": "queue", - "props":{ - "max-size-buffers": "200" - } - }, - "queue1":{ - "next":"mxpi_imageresize0", - "factory":"queue", - "props":{ - "max-size-buffers":"200" - } - }, - "mxpi_imageresize0":{ - "next":"queue3", - "factory":"mxpi_imageresize", - "props":{ - "interpolation":"1", - "resizeWidth":"512", - "resizeHeight":"512", - "dataSource":"mxpi_videodecoder0", - "resizeType":"Resizer_KeepAspectRatio_Fit" - } - }, - "queue3":{ - "next":"mxpi_tensorinfer0", - "factory":"queue", - "props":{ - "max-size-buffers":"200" - } - }, - "mxpi_tensorinfer0":{ - "next":"mxpi_rtmopenposepostprocess0", - "factory":"mxpi_tensorinfer", - "props":{ - "dataSource": "mxpi_imageresize0", - "modelPath":"./models/openpose_pytorch_512.om" - } - }, - "mxpi_rtmopenposepostprocess0":{ - "next":"queue4", - "factory":"mxpi_rtmopenposepostprocess", - "props":{ - "imageSource":"mxpi_videodecoder0", - "inputHeight":"512", - "dataSource":"mxpi_tensorinfer0", - "inputWidth":"512" - } - }, - "queue4":{ - "next":"mxpi_opencvosd0:1", - "factory":"queue", - "props":{ - "max-size-buffers":"200" - } - }, - "mxpi_opencvosd0":{ - "factory": "mxpi_opencvosd", - "next": "queue5" - }, - "queue5":{ - "props":{ - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_videoencoder0" - }, - "mxpi_videoencoder0":{ - "props": { - "inputFormat": "YUV420SP_NV12", - "outputFormat": "H264", - "fps": "1", - "iFrameInterval": "50", - "imageHeight": "720", - "imageWidth": "1280" - }, - "factory": "mxpi_videoencoder", - "next": "queue6" - }, - "queue6": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "appsink0" - }, - "appsink0":{ - "factory":"appsink", - "props":{ - "blocksize":"4056000" - } - } - } -} +{ + "Video+Openpose":{ + "stream_config":{ + "deviceId":"0" + }, + "mxpi_rtspsrc0":{ + "next":"queue0", + "factory":"mxpi_rtspsrc", + "props":{ + "rtspUrl":"rtsp://XXX.XXX.XXX.XXX/test1.264", + "channelId":"0" + } + }, + "queue0":{ + "next":"mxpi_videodecoder0", + "factory":"queue", + "props":{ + "max-size-buffers":"200" + } + }, + "mxpi_videodecoder0":{ + "next":"tee0", + "factory":"mxpi_videodecoder", + "props":{ + "outputImageFormat":"YUV420SP_NV12", + "inputVideoFormat":"H264", + "vdecChannelId":"0" + } + }, + "tee0":{ + "factory": "tee", + "next":[ + "queue1", + "queue2" + ] + }, + "queue2":{ + "next": "mxpi_opencvosd0:0", + "factory": "queue", + "props":{ + "max-size-buffers": "200" + } + }, + "queue1":{ + "next":"mxpi_imageresize0", + "factory":"queue", + "props":{ + "max-size-buffers":"200" + } + }, + "mxpi_imageresize0":{ + "next":"queue3", + "factory":"mxpi_imageresize", + "props":{ + "interpolation":"1", + "resizeWidth":"512", + "resizeHeight":"512", + "dataSource":"mxpi_videodecoder0", + "resizeType":"Resizer_KeepAspectRatio_Fit" + } + }, + "queue3":{ + "next":"mxpi_tensorinfer0", + "factory":"queue", + "props":{ + "max-size-buffers":"200" + } + }, + "mxpi_tensorinfer0":{ + "next":"mxpi_rtmopenposepostprocess0", + "factory":"mxpi_tensorinfer", + "props":{ + "dataSource": "mxpi_imageresize0", + "modelPath":"./models/openpose_pytorch_512.om" + } + }, + "mxpi_rtmopenposepostprocess0":{ + "next":"queue4", + "factory":"mxpi_rtmopenposepostprocess", + "props":{ + "imageSource":"mxpi_videodecoder0", + "inputHeight":"512", + "dataSource":"mxpi_tensorinfer0", + "inputWidth":"512" + } + }, + "queue4":{ + "next":"mxpi_opencvosd0:1", + "factory":"queue", + "props":{ + "max-size-buffers":"200" + } + }, + "mxpi_opencvosd0":{ + "factory": "mxpi_opencvosd", + "next": "queue5" + }, + "queue5":{ + "props":{ + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_videoencoder0" + }, + "mxpi_videoencoder0":{ + "props": { + "inputFormat": "YUV420SP_NV12", + "outputFormat": "H264", + "fps": "1", + "iFrameInterval": "50", + "imageHeight": "720", + "imageWidth": "1280" + }, + "factory": "mxpi_videoencoder", + "next": "queue6" + }, + "queue6": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "appsink0" + }, + "appsink0":{ + "factory":"appsink", + "props":{ + "blocksize":"4056000" + } + } + } +} diff --git a/contrib/RTMHumanKeypointsDetection/plugins/CMakeLists.txt b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/CMakeLists.txt similarity index 100% rename from contrib/RTMHumanKeypointsDetection/plugins/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/CMakeLists.txt diff --git a/contrib/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.cpp b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.cpp similarity index 100% rename from contrib/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.cpp rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.cpp diff --git a/contrib/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.h b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.h similarity index 100% rename from contrib/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.h rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/MxpiRTMOpenposePostProcess.h diff --git a/contrib/RTMHumanKeypointsDetection/plugins/build.sh b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/build.sh similarity index 100% rename from contrib/RTMHumanKeypointsDetection/plugins/build.sh rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/plugins/build.sh diff --git a/contrib/RTMHumanKeypointsDetection/run.sh b/mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/run.sh similarity index 100% rename from contrib/RTMHumanKeypointsDetection/run.sh rename to mxVision/mxVision-referenceapps/RTMHumanKeypointsDetection/run.sh diff --git a/contrib/ReID/README.md b/mxVision/mxVision-referenceapps/ReID/README.md similarity index 100% rename from contrib/ReID/README.md rename to mxVision/mxVision-referenceapps/ReID/README.md diff --git a/contrib/ReID/main.py b/mxVision/mxVision-referenceapps/ReID/main.py similarity index 100% rename from contrib/ReID/main.py rename to mxVision/mxVision-referenceapps/ReID/main.py diff --git a/contrib/ReID/makeYourOwnDataset.py b/mxVision/mxVision-referenceapps/ReID/makeYourOwnDataset.py similarity index 100% rename from contrib/ReID/makeYourOwnDataset.py rename to mxVision/mxVision-referenceapps/ReID/makeYourOwnDataset.py diff --git a/contrib/ReID/models/ReID_onnx2om.cfg b/mxVision/mxVision-referenceapps/ReID/models/ReID_onnx2om.cfg similarity index 100% rename from contrib/ReID/models/ReID_onnx2om.cfg rename to mxVision/mxVision-referenceapps/ReID/models/ReID_onnx2om.cfg diff --git a/contrib/ReID/models/coco.names b/mxVision/mxVision-referenceapps/ReID/models/coco.names similarity index 100% rename from contrib/ReID/models/coco.names rename to mxVision/mxVision-referenceapps/ReID/models/coco.names diff --git a/contrib/ReID/models/yolov3.cfg b/mxVision/mxVision-referenceapps/ReID/models/yolov3.cfg similarity index 100% rename from contrib/ReID/models/yolov3.cfg rename to mxVision/mxVision-referenceapps/ReID/models/yolov3.cfg diff --git a/contrib/ReID/pipeline/ReID.pipeline b/mxVision/mxVision-referenceapps/ReID/pipeline/ReID.pipeline similarity index 100% rename from contrib/ReID/pipeline/ReID.pipeline rename to mxVision/mxVision-referenceapps/ReID/pipeline/ReID.pipeline diff --git a/contrib/ReIDv2/README.md b/mxVision/mxVision-referenceapps/ReIDv2/README.md similarity index 100% rename from contrib/ReIDv2/README.md rename to mxVision/mxVision-referenceapps/ReIDv2/README.md diff --git a/contrib/ReIDv2/data/.keep b/mxVision/mxVision-referenceapps/ReIDv2/data/.keep similarity index 100% rename from contrib/ReIDv2/data/.keep rename to mxVision/mxVision-referenceapps/ReIDv2/data/.keep diff --git a/contrib/ReIDv2/image/V1_running_time.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/V1_running_time.jpg similarity index 100% rename from contrib/ReIDv2/image/V1_running_time.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/V1_running_time.jpg diff --git a/contrib/ReIDv2/image/V2_running_time.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/V2_running_time.jpg similarity index 100% rename from contrib/ReIDv2/image/V2_running_time.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/V2_running_time.jpg diff --git a/contrib/ReIDv2/image/flow_chart.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/flow_chart.jpg similarity index 100% rename from contrib/ReIDv2/image/flow_chart.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/flow_chart.jpg diff --git a/contrib/ReIDv2/image/flow_chart_v2.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/flow_chart_v2.jpg similarity index 100% rename from contrib/ReIDv2/image/flow_chart_v2.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/flow_chart_v2.jpg diff --git a/contrib/ReIDv2/image/result_v1.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/result_v1.jpg similarity index 100% rename from contrib/ReIDv2/image/result_v1.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/result_v1.jpg diff --git a/contrib/ReIDv2/image/result_v2.jpg b/mxVision/mxVision-referenceapps/ReIDv2/image/result_v2.jpg similarity index 100% rename from contrib/ReIDv2/image/result_v2.jpg rename to mxVision/mxVision-referenceapps/ReIDv2/image/result_v2.jpg diff --git a/contrib/ReIDv2/img.png b/mxVision/mxVision-referenceapps/ReIDv2/img.png similarity index 100% rename from contrib/ReIDv2/img.png rename to mxVision/mxVision-referenceapps/ReIDv2/img.png diff --git a/contrib/ReIDv2/mainv2.py b/mxVision/mxVision-referenceapps/ReIDv2/mainv2.py similarity index 100% rename from contrib/ReIDv2/mainv2.py rename to mxVision/mxVision-referenceapps/ReIDv2/mainv2.py diff --git a/contrib/ReIDv2/models/ReID_onnx2om.cfg b/mxVision/mxVision-referenceapps/ReIDv2/models/ReID_onnx2om.cfg similarity index 100% rename from contrib/ReIDv2/models/ReID_onnx2om.cfg rename to mxVision/mxVision-referenceapps/ReIDv2/models/ReID_onnx2om.cfg diff --git a/contrib/ReIDv2/models/coco.names b/mxVision/mxVision-referenceapps/ReIDv2/models/coco.names similarity index 100% rename from contrib/ReIDv2/models/coco.names rename to mxVision/mxVision-referenceapps/ReIDv2/models/coco.names diff --git a/contrib/ReIDv2/models/yolov3.cfg b/mxVision/mxVision-referenceapps/ReIDv2/models/yolov3.cfg similarity index 100% rename from contrib/ReIDv2/models/yolov3.cfg rename to mxVision/mxVision-referenceapps/ReIDv2/models/yolov3.cfg diff --git a/contrib/ReIDv2/result/.keep b/mxVision/mxVision-referenceapps/ReIDv2/result/.keep similarity index 100% rename from contrib/ReIDv2/result/.keep rename to mxVision/mxVision-referenceapps/ReIDv2/result/.keep diff --git a/contrib/RemoteSensingSegmentation/README.md b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/README.md similarity index 100% rename from contrib/RemoteSensingSegmentation/README.md rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/README.md diff --git a/contrib/RemoteSensingSegmentation/config/configure.cfg b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/config/configure.cfg similarity index 100% rename from contrib/RemoteSensingSegmentation/config/configure.cfg rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/config/configure.cfg diff --git a/contrib/RemoteSensingSegmentation/main.py b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/main.py similarity index 100% rename from contrib/RemoteSensingSegmentation/main.py rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/main.py diff --git a/contrib/RemoteSensingSegmentation/pipeline/segmentation.pipeline b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/pipeline/segmentation.pipeline similarity index 100% rename from contrib/RemoteSensingSegmentation/pipeline/segmentation.pipeline rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/pipeline/segmentation.pipeline diff --git a/contrib/RemoteSensingSegmentation/util/model_conversion.sh b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/model_conversion.sh similarity index 100% rename from contrib/RemoteSensingSegmentation/util/model_conversion.sh rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/model_conversion.sh diff --git a/contrib/RemoteSensingSegmentation/util/transform_model_util.py b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/transform_model_util.py similarity index 100% rename from contrib/RemoteSensingSegmentation/util/transform_model_util.py rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/transform_model_util.py diff --git a/contrib/RemoteSensingSegmentation/util/visual_utils.py b/mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/visual_utils.py similarity index 100% rename from contrib/RemoteSensingSegmentation/util/visual_utils.py rename to mxVision/mxVision-referenceapps/RemoteSensingSegmentation/util/visual_utils.py diff --git a/contrib/Retinaface/README.md b/mxVision/mxVision-referenceapps/Retinaface/README.md similarity index 96% rename from contrib/Retinaface/README.md rename to mxVision/mxVision-referenceapps/Retinaface/README.md index 28a7c5d0c..4a481ff0f 100644 --- a/contrib/Retinaface/README.md +++ b/mxVision/mxVision-referenceapps/Retinaface/README.md @@ -1,347 +1,347 @@ -## Retinaface目标检测 - -## 1介绍 - -Retinaface基于MindX_SDK开发,在昇腾芯片上进行目标检测,并实现可视化呈现。输入单张图片,对其进行推理,输出推理结果。 - -### 1.1 支持的产品 - -本产品以昇腾310(推理)卡为硬件平台。 - -### 1.2 支持的版本 - -该项目支持的SDK版本为2.0.4,CANN版本为5.0.4。 - -### 1.3 软件方案介绍 - -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------- | ------------------------------------------------------------ | -| 1 | 图片输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | -| 2 | 模型推理插件 | 目标检测。 | -| 3 | 模型后处理插件 | 对模型输出的张量进行后处理,得到物体类型数据。 | - - - -### 1.4 代码目录结构与说明 - -本项目名为Retinaface目标检测,项目目录如下所示: - -```` -. -├── build.sh -├── run.sh -├── config -│   └── aipp.cfg -│ ├── face_Retina.cfg -├── images -├── main.py -├── test.py -├── utils.py -├── model -│   └── run.sh -├── plugin -│   └── build.sh -│   ├── CMakeLists.txt -│   ├── TotalYunetPostProcess.cpp -│   └── TotalYunetPostProcess.h -├── README.md -```` - - - -### 1.5 技术实现流程图 - -![流程图](images/process.png) - - - -### 1.6 特性及适用场景 - -本项目根据widerface数据集训练得到,适用于目标检测,并且将目标位置与五官位置标出。 - -本项目在绝大多数情况下准确,但是存在以下检测异常的情况: - -1.正常检测中,由于模型本身的限制,会出现部分物体检测不到/检测错误; - -2.图片中无检测目标时,会出现可视化异常,输出结果无图片信息; - -3.对于图片中一些侧脸和与目标相似的动物脸的情况,模型可能会出现漏检测或者误检测; - - - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境软件和版本如下: - -| 软件名称 | 版本 | 说明 | 获取方式 | -| ------------------- | ----- | ----------------------------- | :-------------------------------------------------------- | -| MindX SDK | 2.0.4 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | -| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | -| Ascend-CANN-toolkit | 5.0.4 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | - - - -在编译运行项目前,需要设置环境变量: - -MindSDK 环境变量: - -``` -. ${SDK-path}/set_env.sh -``` - -CANN 环境变量: - -``` -. ${ascend-toolkit-path}/set_env.sh -``` - -- 环境变量介绍 - -``` -SDK-path: mxVision SDK * 安装路径 -ascend-toolkit-path: CANN 安装路径。 -``` - -## 3 软件依赖说明 - -* Cpython - - 可通过pip指令直接安装: - ``` - pip3 install cpython - ``` - -* Ipython - - 可通过pip指令直接安装: - ``` - pip3 install ipython - ``` - -## 4.推理文件准备 -进入项目根目录,执行以下命令,创建所需文件夹: -``` -mkdir include -mkdir -p evaluate/widerface_txt/ -``` -下载本模型论文官方源码,可通过git clone下载: -``` -git clone https://github.com/biubug6/Pytorch_Retinaface.git -``` -或者直接下载[论文代码仓库](https://github.com/biubug6/Pytorch_Retinaface)中的zip代码包解压。 - -1、准备include目录中的文件 - -* 将Pytorch_Retinaface项目中的 - * Pytorch_Retinaface/layers/functions/prior_box.py - * Pytorch_Retinaface/utils/box_utils.py - * Pytorch_Retinaface/utils/nms/py_cpu_nms.py - - 放入本项目include文件夹下。 - -2、准备evaluate目录中的文件 -* 将Pytorch_Retinaface项目中的 - * Pytorch_Retinaface/widerface_evaluate - - 文件夹放入本项目evaluate文件夹下。 - -3、编译测试依赖代码 -进入evaluate/widerface_evaluate路径下: -``` - python3 setup.py build_ext --inplace -``` - -4、准备模型及标签文件 -在ModelZoo社区[下载](https://www.hiascend.com/zh/software/modelzoo/models/detail/1/7270b02a457d4c4ab262277a646517f9)“ATC Retinaface(FP16) from Pytorch.zip”模型代码包并上传至服务器解压。 -* 将模型代码包中的"retinaface.onnx"模型拷贝至项目根目录的"model"目录下 -* 将模型代码包中的"Retinaface/data/widerface/val/wider_val.txt"标签文件拷贝至"evaluate"目录下; - -## 4 模型转化 - -下载后解包,得到`Retinaface.onnx`,使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md) - -模型转换步骤如下: - -1、`cd`到`model`文件夹,运行 - -```` -bash run.sh -```` - -2、执行该命令后会在指定输出.om模型路径生成项目指定模型文件newRetinaface.om。若模型转换成功则输出: - -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -aipp文件配置如下: - -``` -aipp_op { -aipp_mode: static - -input_format :RGB888_U8 -src_image_size_w :1000 -src_image_size_h :1000 - -mean_chn_0 :104 -mean_chn_1 :117 -mean_chn_2 :123 - -var_reci_chn_0 :1 -var_reci_chn_1 :1 -var_reci_chn_2 :1 -} - -``` - -## 5 编译运行 - -`main.py`:用来生成单张图片推理的可视化结果,以提供推理模型的应用实例。 - -1、在项目根目录下,cd到plugin目录,并执行以下命令进行编译: - -``` -mkdir build -cd build -cmake .. -make -j -make install -``` - -将build文件夹下`libtotalyunetpostprocess.so`修改权限为`640` -并且复制到MindSDK安装路径的`lib/modelpostprocessors`目录。 - - -2、查看项目根目录下的config/aipp.cfg权限是否为640,若不是请修改。 - - - -3、准备好测试图片`test.jpg`,放置在项目根目录。 - -4、运行`main.py`程序 - -确认并修改“main.py”中下列所示的代码: -``` -pipeline = { - "Retinaface": { - "stream_config": { - "deviceId": "0" # 运行NPU卡ID - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "singleBatchInfer": "1", - "dataSource": "appsrc0", - "modelPath": "./model/newRetinaface.om" # 推理所需模型 - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "./config/face_Retina.cfg", # 推理所需的配置文件 - "postProcessLibPath": "libtotalyunetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsink" - } - } - } -``` -在代码根目录下,执行以下命令进行推理: -``` -bash run.sh -``` -最后会得到`result.jpg`即为输出结果 - - - -## 6 精度验证 - -本模型使用widerface数据集进行精度评估。 - -1.[下载](https://share.weiyun.com/5ot9Qv1)数据集放到Retinaface目录下 - -2.打开test.py文件,在开头修改路径参数: -* RNDB修改为widerface验证集的位置。 -* RNDY修改为保存结果txt文件的文件夹位置。 -如例: - ``` - RNDB = "./widerface/val/images/" - RNDY = "./evaluate/widerface_txt" - ``` - -3.确认并修改“test.py”中下列所示的代码: -``` -pipeline = { - "Retinaface": { - "stream_config": { - "deviceId": "0" # 运行NPU卡ID - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "singleBatchInfer": "1", - "dataSource": "appsrc0", - "modelPath": "./model/newRetinaface.om" # 推理所需模型 - }, - "factory": "mxpi_tensorinfer", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsink" - } - } -} -``` -在Retinaface目录运行 -``` -python3 test.py -``` -该程序会逐一推理widerface官方验证集之中的样本,并将结果保存在RNDY文件当中。 - -4、进入`evaluate/widerface_evaluate`目录下,运行`python3 evaluation.py -p -g `, 其中: - -* ``即RNDY是模型推理的结果。 - -* ``是widerface_evaluate中的groun_truth文件夹。 - -比如: -``` -python3 evaluation.py -p ../widerface_txt/ -g ground_truth/ -``` -最终得到的精度如下图所示: - -![模型推理结果](images/result.png) - -原模型精度如下图所示: - -![源模型推理结果](images/origin.png) - +## Retinaface目标检测 + +## 1介绍 + +Retinaface基于MindX_SDK开发,在昇腾芯片上进行目标检测,并实现可视化呈现。输入单张图片,对其进行推理,输出推理结果。 + +### 1.1 支持的产品 + +本产品以昇腾310(推理)卡为硬件平台。 + +### 1.2 支持的版本 + +该项目支持的SDK版本为2.0.4,CANN版本为5.0.4。 + +### 1.3 软件方案介绍 + +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------- | ------------------------------------------------------------ | +| 1 | 图片输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | +| 2 | 模型推理插件 | 目标检测。 | +| 3 | 模型后处理插件 | 对模型输出的张量进行后处理,得到物体类型数据。 | + + + +### 1.4 代码目录结构与说明 + +本项目名为Retinaface目标检测,项目目录如下所示: + +```` +. +├── build.sh +├── run.sh +├── config +│   └── aipp.cfg +│ ├── face_Retina.cfg +├── images +├── main.py +├── test.py +├── utils.py +├── model +│   └── run.sh +├── plugin +│   └── build.sh +│   ├── CMakeLists.txt +│   ├── TotalYunetPostProcess.cpp +│   └── TotalYunetPostProcess.h +├── README.md +```` + + + +### 1.5 技术实现流程图 + +![流程图](images/process.png) + + + +### 1.6 特性及适用场景 + +本项目根据widerface数据集训练得到,适用于目标检测,并且将目标位置与五官位置标出。 + +本项目在绝大多数情况下准确,但是存在以下检测异常的情况: + +1.正常检测中,由于模型本身的限制,会出现部分物体检测不到/检测错误; + +2.图片中无检测目标时,会出现可视化异常,输出结果无图片信息; + +3.对于图片中一些侧脸和与目标相似的动物脸的情况,模型可能会出现漏检测或者误检测; + + + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境软件和版本如下: + +| 软件名称 | 版本 | 说明 | 获取方式 | +| ------------------- | ----- | ----------------------------- | :-------------------------------------------------------- | +| MindX SDK | 2.0.4 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | +| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | +| Ascend-CANN-toolkit | 5.0.4 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | + + + +在编译运行项目前,需要设置环境变量: + +MindSDK 环境变量: + +``` +. ${SDK-path}/set_env.sh +``` + +CANN 环境变量: + +``` +. ${ascend-toolkit-path}/set_env.sh +``` + +- 环境变量介绍 + +``` +SDK-path: mxVision SDK * 安装路径 +ascend-toolkit-path: CANN 安装路径。 +``` + +## 3 软件依赖说明 + +* Cpython + + 可通过pip指令直接安装: + ``` + pip3 install cpython + ``` + +* Ipython + + 可通过pip指令直接安装: + ``` + pip3 install ipython + ``` + +## 4.推理文件准备 +进入项目根目录,执行以下命令,创建所需文件夹: +``` +mkdir include +mkdir -p evaluate/widerface_txt/ +``` +下载本模型论文官方源码,可通过git clone下载: +``` +git clone https://github.com/biubug6/Pytorch_Retinaface.git +``` +或者直接下载[论文代码仓库](https://github.com/biubug6/Pytorch_Retinaface)中的zip代码包解压。 + +1、准备include目录中的文件 + +* 将Pytorch_Retinaface项目中的 + * Pytorch_Retinaface/layers/functions/prior_box.py + * Pytorch_Retinaface/utils/box_utils.py + * Pytorch_Retinaface/utils/nms/py_cpu_nms.py + + 放入本项目include文件夹下。 + +2、准备evaluate目录中的文件 +* 将Pytorch_Retinaface项目中的 + * Pytorch_Retinaface/widerface_evaluate + + 文件夹放入本项目evaluate文件夹下。 + +3、编译测试依赖代码 +进入evaluate/widerface_evaluate路径下: +``` + python3 setup.py build_ext --inplace +``` + +4、准备模型及标签文件 +在ModelZoo社区[下载](https://www.hiascend.com/zh/software/modelzoo/models/detail/1/7270b02a457d4c4ab262277a646517f9)“ATC Retinaface(FP16) from Pytorch.zip”模型代码包并上传至服务器解压。 +* 将模型代码包中的"retinaface.onnx"模型拷贝至项目根目录的"model"目录下 +* 将模型代码包中的"Retinaface/data/widerface/val/wider_val.txt"标签文件拷贝至"evaluate"目录下; + +## 4 模型转化 + +下载后解包,得到`Retinaface.onnx`,使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md) + +模型转换步骤如下: + +1、`cd`到`model`文件夹,运行 + +```` +bash run.sh +```` + +2、执行该命令后会在指定输出.om模型路径生成项目指定模型文件newRetinaface.om。若模型转换成功则输出: + +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +aipp文件配置如下: + +``` +aipp_op { +aipp_mode: static + +input_format :RGB888_U8 +src_image_size_w :1000 +src_image_size_h :1000 + +mean_chn_0 :104 +mean_chn_1 :117 +mean_chn_2 :123 + +var_reci_chn_0 :1 +var_reci_chn_1 :1 +var_reci_chn_2 :1 +} + +``` + +## 5 编译运行 + +`main.py`:用来生成单张图片推理的可视化结果,以提供推理模型的应用实例。 + +1、在项目根目录下,cd到plugin目录,并执行以下命令进行编译: + +``` +mkdir build +cd build +cmake .. +make -j +make install +``` + +将build文件夹下`libtotalyunetpostprocess.so`修改权限为`640` +并且复制到MindSDK安装路径的`lib/modelpostprocessors`目录。 + + +2、查看项目根目录下的config/aipp.cfg权限是否为640,若不是请修改。 + + + +3、准备好测试图片`test.jpg`,放置在项目根目录。 + +4、运行`main.py`程序 + +确认并修改“main.py”中下列所示的代码: +``` +pipeline = { + "Retinaface": { + "stream_config": { + "deviceId": "0" # 运行NPU卡ID + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "singleBatchInfer": "1", + "dataSource": "appsrc0", + "modelPath": "./model/newRetinaface.om" # 推理所需模型 + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "./config/face_Retina.cfg", # 推理所需的配置文件 + "postProcessLibPath": "libtotalyunetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsink" + } + } + } +``` +在代码根目录下,执行以下命令进行推理: +``` +bash run.sh +``` +最后会得到`result.jpg`即为输出结果 + + + +## 6 精度验证 + +本模型使用widerface数据集进行精度评估。 + +1.[下载](https://share.weiyun.com/5ot9Qv1)数据集放到Retinaface目录下 + +2.打开test.py文件,在开头修改路径参数: +* RNDB修改为widerface验证集的位置。 +* RNDY修改为保存结果txt文件的文件夹位置。 +如例: + ``` + RNDB = "./widerface/val/images/" + RNDY = "./evaluate/widerface_txt" + ``` + +3.确认并修改“test.py”中下列所示的代码: +``` +pipeline = { + "Retinaface": { + "stream_config": { + "deviceId": "0" # 运行NPU卡ID + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "singleBatchInfer": "1", + "dataSource": "appsrc0", + "modelPath": "./model/newRetinaface.om" # 推理所需模型 + }, + "factory": "mxpi_tensorinfer", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsink" + } + } +} +``` +在Retinaface目录运行 +``` +python3 test.py +``` +该程序会逐一推理widerface官方验证集之中的样本,并将结果保存在RNDY文件当中。 + +4、进入`evaluate/widerface_evaluate`目录下,运行`python3 evaluation.py -p -g `, 其中: + +* ``即RNDY是模型推理的结果。 + +* ``是widerface_evaluate中的groun_truth文件夹。 + +比如: +``` +python3 evaluation.py -p ../widerface_txt/ -g ground_truth/ +``` +最终得到的精度如下图所示: + +![模型推理结果](images/result.png) + +原模型精度如下图所示: + +![源模型推理结果](images/origin.png) + 符合精度偏差要求,精度达标。 \ No newline at end of file diff --git a/contrib/Retinaface/build.sh b/mxVision/mxVision-referenceapps/Retinaface/build.sh similarity index 100% rename from contrib/Retinaface/build.sh rename to mxVision/mxVision-referenceapps/Retinaface/build.sh diff --git a/contrib/Retinaface/config/aipp.cfg b/mxVision/mxVision-referenceapps/Retinaface/config/aipp.cfg similarity index 100% rename from contrib/Retinaface/config/aipp.cfg rename to mxVision/mxVision-referenceapps/Retinaface/config/aipp.cfg diff --git a/contrib/Retinaface/config/face_Retina.cfg b/mxVision/mxVision-referenceapps/Retinaface/config/face_Retina.cfg similarity index 91% rename from contrib/Retinaface/config/face_Retina.cfg rename to mxVision/mxVision-referenceapps/Retinaface/config/face_Retina.cfg index 30e9ff3c2..6b008934a 100644 --- a/contrib/Retinaface/config/face_Retina.cfg +++ b/mxVision/mxVision-referenceapps/Retinaface/config/face_Retina.cfg @@ -1,4 +1,4 @@ -CLASS_NUM=1 -SCORE_THRESH=0.8 -IOU_THRESH=0.9 - +CLASS_NUM=1 +SCORE_THRESH=0.8 +IOU_THRESH=0.9 + diff --git a/contrib/Retinaface/images/origin.png b/mxVision/mxVision-referenceapps/Retinaface/images/origin.png similarity index 100% rename from contrib/Retinaface/images/origin.png rename to mxVision/mxVision-referenceapps/Retinaface/images/origin.png diff --git a/contrib/Retinaface/images/process.png b/mxVision/mxVision-referenceapps/Retinaface/images/process.png similarity index 100% rename from contrib/Retinaface/images/process.png rename to mxVision/mxVision-referenceapps/Retinaface/images/process.png diff --git a/contrib/Retinaface/images/result.png b/mxVision/mxVision-referenceapps/Retinaface/images/result.png similarity index 100% rename from contrib/Retinaface/images/result.png rename to mxVision/mxVision-referenceapps/Retinaface/images/result.png diff --git a/contrib/Retinaface/main.py b/mxVision/mxVision-referenceapps/Retinaface/main.py similarity index 96% rename from contrib/Retinaface/main.py rename to mxVision/mxVision-referenceapps/Retinaface/main.py index 6739038f2..db73d0ad2 100644 --- a/contrib/Retinaface/main.py +++ b/mxVision/mxVision-referenceapps/Retinaface/main.py @@ -1,148 +1,148 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" -Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import shutil -import json -import argparse -import os -import tqdm -import numpy as np -import cv2 -import MxpiDataType_pb2 as MxpiDataType -from PIL import Image -from utils import preprocess_for_main -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector -from StreamManagerApi import StreamManagerApi, MxProtobufIn, InProtobufVector, StringVector - -if __name__ == '__main__': - streamManagerApi = StreamManagerApi() - ret = streamManagerApi.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - pipeline = { - "Retinaface": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "singleBatchInfer": "1", - "dataSource": "appsrc0", - "modelPath": "./model/newRetinaface.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "./config/face_Retina.cfg", - "postProcessLibPath": "libtotalyunetpostprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsink" - } - } - } - pipelineStr = json.dumps(pipeline).encode() - ret = streamManagerApi.CreateMultipleStreams(pipelineStr) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - IMAGE = "./test.jpg" - - if not os.path.exists(IMAGE): - print("Test image does not exsit!") - exit() - - tensor_data , return_img = preprocess_for_main(IMAGE) - tensor = tensor_data[None, :] - - STREAMNAME = b"Retinaface" - INPLUGINID = 0 - visionList = MxpiDataType.MxpiVisionList() - visionVec = visionList.visionVec.add() - visionInfo = visionVec.visionInfo - - visionInfo.width = 1000 - visionInfo.height = 1000 - visionInfo.widthAligned = 1000 - visionInfo.heightAligned = 1000 - visionData = visionVec.visionData - visionData.dataStr = tensor.tobytes() - visionData.deviceId = 0 - visionData.memType = 0 - visionData.dataSize = len(tensor) - - KEY_VALUE = b"appsrc0" - protobufVec = InProtobufVector() - - protobuf = MxProtobufIn() - protobuf.key = KEY_VALUE - protobuf.type = b"MxTools.MxpiVisionList" - protobuf.protobuf = visionList.SerializeToString() - protobufVec.push_back(protobuf) - - uniqueId = streamManagerApi.SendProtobuf(STREAMNAME, INPLUGINID, protobufVec) - - keys = [b'mxpi_objectpostprocessor0'] - keyVec = StringVector() - for key in keys: - keyVec.push_back(key) - infer_result = streamManagerApi.GetProtobuf(STREAMNAME, 0, keyVec) - if infer_result.size() == 0: - print("infer_result is null") - exit() - - if infer_result[0].errorCode != 0: - print("GetProtobuf error. errorCode=%d" % (infer_result[0].errorCode)) - exit() - objectList = MxpiDataType.MxpiObjectList() - objectList.ParseFromString(infer_result[0].messageBuf) - - img = cv2.imread('./test.jpg') - result = objectList.objectVec - resize , left, top, right, bottom = return_img - for x in result: - new_x0 = max(int((x.x0-left)/resize), 0) - new_x1 = max(int((x.x1-left)/resize), 0) - new_y0 = max(int((x.y0-top)/resize), 0) - new_y1 = max(int((x.y1-top)/resize), 0) - - confidence = x.classVec[0].confidence - cv2.rectangle(img, (new_x0, new_y0), (new_x1, new_y1), (255, 0, 0), 2) - - cv2.imwrite("./result.jpg", img) - streamManagerApi.DestroyAllStreams() +#!/usr/bin/env python +# coding=utf-8 + +""" +Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import shutil +import json +import argparse +import os +import tqdm +import numpy as np +import cv2 +import MxpiDataType_pb2 as MxpiDataType +from PIL import Image +from utils import preprocess_for_main +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector +from StreamManagerApi import StreamManagerApi, MxProtobufIn, InProtobufVector, StringVector + +if __name__ == '__main__': + streamManagerApi = StreamManagerApi() + ret = streamManagerApi.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + pipeline = { + "Retinaface": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "singleBatchInfer": "1", + "dataSource": "appsrc0", + "modelPath": "./model/newRetinaface.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "./config/face_Retina.cfg", + "postProcessLibPath": "libtotalyunetpostprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsink" + } + } + } + pipelineStr = json.dumps(pipeline).encode() + ret = streamManagerApi.CreateMultipleStreams(pipelineStr) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + IMAGE = "./test.jpg" + + if not os.path.exists(IMAGE): + print("Test image does not exsit!") + exit() + + tensor_data , return_img = preprocess_for_main(IMAGE) + tensor = tensor_data[None, :] + + STREAMNAME = b"Retinaface" + INPLUGINID = 0 + visionList = MxpiDataType.MxpiVisionList() + visionVec = visionList.visionVec.add() + visionInfo = visionVec.visionInfo + + visionInfo.width = 1000 + visionInfo.height = 1000 + visionInfo.widthAligned = 1000 + visionInfo.heightAligned = 1000 + visionData = visionVec.visionData + visionData.dataStr = tensor.tobytes() + visionData.deviceId = 0 + visionData.memType = 0 + visionData.dataSize = len(tensor) + + KEY_VALUE = b"appsrc0" + protobufVec = InProtobufVector() + + protobuf = MxProtobufIn() + protobuf.key = KEY_VALUE + protobuf.type = b"MxTools.MxpiVisionList" + protobuf.protobuf = visionList.SerializeToString() + protobufVec.push_back(protobuf) + + uniqueId = streamManagerApi.SendProtobuf(STREAMNAME, INPLUGINID, protobufVec) + + keys = [b'mxpi_objectpostprocessor0'] + keyVec = StringVector() + for key in keys: + keyVec.push_back(key) + infer_result = streamManagerApi.GetProtobuf(STREAMNAME, 0, keyVec) + if infer_result.size() == 0: + print("infer_result is null") + exit() + + if infer_result[0].errorCode != 0: + print("GetProtobuf error. errorCode=%d" % (infer_result[0].errorCode)) + exit() + objectList = MxpiDataType.MxpiObjectList() + objectList.ParseFromString(infer_result[0].messageBuf) + + img = cv2.imread('./test.jpg') + result = objectList.objectVec + resize , left, top, right, bottom = return_img + for x in result: + new_x0 = max(int((x.x0-left)/resize), 0) + new_x1 = max(int((x.x1-left)/resize), 0) + new_y0 = max(int((x.y0-top)/resize), 0) + new_y1 = max(int((x.y1-top)/resize), 0) + + confidence = x.classVec[0].confidence + cv2.rectangle(img, (new_x0, new_y0), (new_x1, new_y1), (255, 0, 0), 2) + + cv2.imwrite("./result.jpg", img) + streamManagerApi.DestroyAllStreams() diff --git a/contrib/Retinaface/model/run.sh b/mxVision/mxVision-referenceapps/Retinaface/model/run.sh similarity index 100% rename from contrib/Retinaface/model/run.sh rename to mxVision/mxVision-referenceapps/Retinaface/model/run.sh diff --git a/contrib/Retinaface/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/Retinaface/plugin/CMakeLists.txt similarity index 100% rename from contrib/Retinaface/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/Retinaface/plugin/CMakeLists.txt diff --git a/contrib/Retinaface/plugin/TotalYunetPostProcess.cpp b/mxVision/mxVision-referenceapps/Retinaface/plugin/TotalYunetPostProcess.cpp similarity index 100% rename from contrib/Retinaface/plugin/TotalYunetPostProcess.cpp rename to mxVision/mxVision-referenceapps/Retinaface/plugin/TotalYunetPostProcess.cpp diff --git a/contrib/Retinaface/plugin/TotalYunetPostProcess.h b/mxVision/mxVision-referenceapps/Retinaface/plugin/TotalYunetPostProcess.h similarity index 100% rename from contrib/Retinaface/plugin/TotalYunetPostProcess.h rename to mxVision/mxVision-referenceapps/Retinaface/plugin/TotalYunetPostProcess.h diff --git a/contrib/Retinaface/plugin/build.sh b/mxVision/mxVision-referenceapps/Retinaface/plugin/build.sh similarity index 100% rename from contrib/Retinaface/plugin/build.sh rename to mxVision/mxVision-referenceapps/Retinaface/plugin/build.sh diff --git a/contrib/Retinaface/run.sh b/mxVision/mxVision-referenceapps/Retinaface/run.sh similarity index 100% rename from contrib/Retinaface/run.sh rename to mxVision/mxVision-referenceapps/Retinaface/run.sh diff --git a/contrib/Retinaface/test.py b/mxVision/mxVision-referenceapps/Retinaface/test.py similarity index 100% rename from contrib/Retinaface/test.py rename to mxVision/mxVision-referenceapps/Retinaface/test.py diff --git a/contrib/Retinaface/utils.py b/mxVision/mxVision-referenceapps/Retinaface/utils.py similarity index 100% rename from contrib/Retinaface/utils.py rename to mxVision/mxVision-referenceapps/Retinaface/utils.py diff --git a/contrib/RoadSegmentation/README.md b/mxVision/mxVision-referenceapps/RoadSegmentation/README.md similarity index 100% rename from contrib/RoadSegmentation/README.md rename to mxVision/mxVision-referenceapps/RoadSegmentation/README.md diff --git a/contrib/RoadSegmentation/build.sh b/mxVision/mxVision-referenceapps/RoadSegmentation/build.sh similarity index 100% rename from contrib/RoadSegmentation/build.sh rename to mxVision/mxVision-referenceapps/RoadSegmentation/build.sh diff --git a/contrib/RoadSegmentation/config/aipp_road_segmentation.config b/mxVision/mxVision-referenceapps/RoadSegmentation/config/aipp_road_segmentation.config similarity index 100% rename from contrib/RoadSegmentation/config/aipp_road_segmentation.config rename to mxVision/mxVision-referenceapps/RoadSegmentation/config/aipp_road_segmentation.config diff --git a/contrib/RoadSegmentation/image/SDK_process.png b/mxVision/mxVision-referenceapps/RoadSegmentation/image/SDK_process.png similarity index 100% rename from contrib/RoadSegmentation/image/SDK_process.png rename to mxVision/mxVision-referenceapps/RoadSegmentation/image/SDK_process.png diff --git a/contrib/RoadSegmentation/image/imagedecoder_error.png b/mxVision/mxVision-referenceapps/RoadSegmentation/image/imagedecoder_error.png similarity index 100% rename from contrib/RoadSegmentation/image/imagedecoder_error.png rename to mxVision/mxVision-referenceapps/RoadSegmentation/image/imagedecoder_error.png diff --git a/contrib/RoadSegmentation/main.py b/mxVision/mxVision-referenceapps/RoadSegmentation/main.py similarity index 100% rename from contrib/RoadSegmentation/main.py rename to mxVision/mxVision-referenceapps/RoadSegmentation/main.py diff --git a/contrib/RoadSegmentation/model/pt2onnx.py b/mxVision/mxVision-referenceapps/RoadSegmentation/model/pt2onnx.py similarity index 100% rename from contrib/RoadSegmentation/model/pt2onnx.py rename to mxVision/mxVision-referenceapps/RoadSegmentation/model/pt2onnx.py diff --git a/contrib/RoadSegmentation/pipeline/road.pipeline b/mxVision/mxVision-referenceapps/RoadSegmentation/pipeline/road.pipeline similarity index 100% rename from contrib/RoadSegmentation/pipeline/road.pipeline rename to mxVision/mxVision-referenceapps/RoadSegmentation/pipeline/road.pipeline diff --git a/contrib/RoadSegmentation/plugin/RoadSegPostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/CMakeLists.txt similarity index 100% rename from contrib/RoadSegmentation/plugin/RoadSegPostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/CMakeLists.txt diff --git a/contrib/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.cpp b/mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.cpp similarity index 100% rename from contrib/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.cpp rename to mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.cpp diff --git a/contrib/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.h b/mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.h similarity index 100% rename from contrib/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.h rename to mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/MxpiRoadSegPostProcess.h diff --git a/contrib/RoadSegmentation/plugin/RoadSegPostProcess/build.sh b/mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/build.sh similarity index 100% rename from contrib/RoadSegmentation/plugin/RoadSegPostProcess/build.sh rename to mxVision/mxVision-referenceapps/RoadSegmentation/plugin/RoadSegPostProcess/build.sh diff --git a/contrib/SOLOV2/README.md b/mxVision/mxVision-referenceapps/SOLOV2/README.md similarity index 100% rename from contrib/SOLOV2/README.md rename to mxVision/mxVision-referenceapps/SOLOV2/README.md diff --git a/contrib/SOLOV2/build.sh b/mxVision/mxVision-referenceapps/SOLOV2/build.sh similarity index 100% rename from contrib/SOLOV2/build.sh rename to mxVision/mxVision-referenceapps/SOLOV2/build.sh diff --git a/contrib/SOLOV2/images/eval_result.png b/mxVision/mxVision-referenceapps/SOLOV2/images/eval_result.png similarity index 100% rename from contrib/SOLOV2/images/eval_result.png rename to mxVision/mxVision-referenceapps/SOLOV2/images/eval_result.png diff --git a/contrib/SOLOV2/images/pipeline.png b/mxVision/mxVision-referenceapps/SOLOV2/images/pipeline.png similarity index 100% rename from contrib/SOLOV2/images/pipeline.png rename to mxVision/mxVision-referenceapps/SOLOV2/images/pipeline.png diff --git a/contrib/SOLOV2/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/SOLOV2/postprocess/CMakeLists.txt similarity index 100% rename from contrib/SOLOV2/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/SOLOV2/postprocess/CMakeLists.txt diff --git a/contrib/SOLOV2/postprocess/Solov2PostProcess.cpp b/mxVision/mxVision-referenceapps/SOLOV2/postprocess/Solov2PostProcess.cpp similarity index 100% rename from contrib/SOLOV2/postprocess/Solov2PostProcess.cpp rename to mxVision/mxVision-referenceapps/SOLOV2/postprocess/Solov2PostProcess.cpp diff --git a/contrib/SOLOV2/postprocess/Solov2PostProcess.h b/mxVision/mxVision-referenceapps/SOLOV2/postprocess/Solov2PostProcess.h similarity index 100% rename from contrib/SOLOV2/postprocess/Solov2PostProcess.h rename to mxVision/mxVision-referenceapps/SOLOV2/postprocess/Solov2PostProcess.h diff --git a/contrib/SOLOV2/postprocess/build.sh b/mxVision/mxVision-referenceapps/SOLOV2/postprocess/build.sh similarity index 100% rename from contrib/SOLOV2/postprocess/build.sh rename to mxVision/mxVision-referenceapps/SOLOV2/postprocess/build.sh diff --git a/contrib/SOLOV2/python/Main/main_eval.py b/mxVision/mxVision-referenceapps/SOLOV2/python/Main/main_eval.py similarity index 100% rename from contrib/SOLOV2/python/Main/main_eval.py rename to mxVision/mxVision-referenceapps/SOLOV2/python/Main/main_eval.py diff --git a/contrib/SOLOV2/python/Main/main_visualize.py b/mxVision/mxVision-referenceapps/SOLOV2/python/Main/main_visualize.py similarity index 100% rename from contrib/SOLOV2/python/Main/main_visualize.py rename to mxVision/mxVision-referenceapps/SOLOV2/python/Main/main_visualize.py diff --git a/contrib/SOLOV2/python/models/aipp_config/aipp_opencv.cfg b/mxVision/mxVision-referenceapps/SOLOV2/python/models/aipp_config/aipp_opencv.cfg similarity index 100% rename from contrib/SOLOV2/python/models/aipp_config/aipp_opencv.cfg rename to mxVision/mxVision-referenceapps/SOLOV2/python/models/aipp_config/aipp_opencv.cfg diff --git a/contrib/SOLOV2/python/models/solov2.cfg b/mxVision/mxVision-referenceapps/SOLOV2/python/models/solov2.cfg similarity index 100% rename from contrib/SOLOV2/python/models/solov2.cfg rename to mxVision/mxVision-referenceapps/SOLOV2/python/models/solov2.cfg diff --git a/contrib/SOLOV2/python/pipeline/solov2.pipeline b/mxVision/mxVision-referenceapps/SOLOV2/python/pipeline/solov2.pipeline similarity index 100% rename from contrib/SOLOV2/python/pipeline/solov2.pipeline rename to mxVision/mxVision-referenceapps/SOLOV2/python/pipeline/solov2.pipeline diff --git a/contrib/STGCN/README.md b/mxVision/mxVision-referenceapps/STGCN/README.md similarity index 100% rename from contrib/STGCN/README.md rename to mxVision/mxVision-referenceapps/STGCN/README.md diff --git a/contrib/STGCN/convert_om.sh b/mxVision/mxVision-referenceapps/STGCN/convert_om.sh similarity index 100% rename from contrib/STGCN/convert_om.sh rename to mxVision/mxVision-referenceapps/STGCN/convert_om.sh diff --git a/contrib/STGCN/main.py b/mxVision/mxVision-referenceapps/STGCN/main.py similarity index 100% rename from contrib/STGCN/main.py rename to mxVision/mxVision-referenceapps/STGCN/main.py diff --git a/contrib/STGCN/pipeline/stgcn.pipeline b/mxVision/mxVision-referenceapps/STGCN/pipeline/stgcn.pipeline similarity index 100% rename from contrib/STGCN/pipeline/stgcn.pipeline rename to mxVision/mxVision-referenceapps/STGCN/pipeline/stgcn.pipeline diff --git a/contrib/STGCN/predict.py b/mxVision/mxVision-referenceapps/STGCN/predict.py similarity index 100% rename from contrib/STGCN/predict.py rename to mxVision/mxVision-referenceapps/STGCN/predict.py diff --git a/contrib/STGCN/train_need/export_onnx.py b/mxVision/mxVision-referenceapps/STGCN/train_need/export_onnx.py similarity index 100% rename from contrib/STGCN/train_need/export_onnx.py rename to mxVision/mxVision-referenceapps/STGCN/train_need/export_onnx.py diff --git a/contrib/SentimentAnalysis/README.md b/mxVision/mxVision-referenceapps/SentimentAnalysis/README.md similarity index 100% rename from contrib/SentimentAnalysis/README.md rename to mxVision/mxVision-referenceapps/SentimentAnalysis/README.md diff --git a/contrib/SentimentAnalysis/build.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/build.sh similarity index 100% rename from contrib/SentimentAnalysis/build.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/build.sh diff --git a/contrib/SentimentAnalysis/mxBase/CMakeLists.txt b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/CMakeLists.txt similarity index 100% rename from contrib/SentimentAnalysis/mxBase/CMakeLists.txt rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/CMakeLists.txt diff --git a/contrib/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.cpp b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.cpp similarity index 100% rename from contrib/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.cpp rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.cpp diff --git a/contrib/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.h b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.h similarity index 100% rename from contrib/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.h rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/SentimentAnalysis/SentimentAnalysis.h diff --git a/contrib/SentimentAnalysis/mxBase/build.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/build.sh similarity index 100% rename from contrib/SentimentAnalysis/mxBase/build.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/build.sh diff --git a/contrib/SentimentAnalysis/mxBase/data/vocab.txt b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/data/vocab.txt similarity index 100% rename from contrib/SentimentAnalysis/mxBase/data/vocab.txt rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/data/vocab.txt diff --git a/contrib/SentimentAnalysis/mxBase/main.cpp b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/main.cpp similarity index 100% rename from contrib/SentimentAnalysis/mxBase/main.cpp rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/main.cpp diff --git a/contrib/SentimentAnalysis/mxBase/model/sentiment_analysis_label.names b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/model/sentiment_analysis_label.names similarity index 100% rename from contrib/SentimentAnalysis/mxBase/model/sentiment_analysis_label.names rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/model/sentiment_analysis_label.names diff --git a/contrib/SentimentAnalysis/mxBase/out/prediction_label.txt b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/out/prediction_label.txt similarity index 100% rename from contrib/SentimentAnalysis/mxBase/out/prediction_label.txt rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/out/prediction_label.txt diff --git a/contrib/SentimentAnalysis/mxBase/test/Test.cpp b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/test/Test.cpp similarity index 100% rename from contrib/SentimentAnalysis/mxBase/test/Test.cpp rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/test/Test.cpp diff --git a/contrib/SentimentAnalysis/mxBase/test/Test.h b/mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/test/Test.h similarity index 100% rename from contrib/SentimentAnalysis/mxBase/test/Test.h rename to mxVision/mxVision-referenceapps/SentimentAnalysis/mxBase/test/Test.h diff --git a/contrib/SentimentAnalysis/sdk/build.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/build.sh similarity index 100% rename from contrib/SentimentAnalysis/sdk/build.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/build.sh diff --git a/contrib/SentimentAnalysis/sdk/config/sentiment_analysis_aipp_tf.cfg b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/config/sentiment_analysis_aipp_tf.cfg similarity index 100% rename from contrib/SentimentAnalysis/sdk/config/sentiment_analysis_aipp_tf.cfg rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/config/sentiment_analysis_aipp_tf.cfg diff --git a/contrib/SentimentAnalysis/sdk/config/sentiment_analysis_label.names b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/config/sentiment_analysis_label.names similarity index 100% rename from contrib/SentimentAnalysis/sdk/config/sentiment_analysis_label.names rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/config/sentiment_analysis_label.names diff --git a/contrib/SentimentAnalysis/sdk/data/vocab.txt b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/data/vocab.txt similarity index 100% rename from contrib/SentimentAnalysis/sdk/data/vocab.txt rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/data/vocab.txt diff --git a/contrib/SentimentAnalysis/sdk/flowChart.jpg b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/flowChart.jpg similarity index 100% rename from contrib/SentimentAnalysis/sdk/flowChart.jpg rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/flowChart.jpg diff --git a/contrib/SentimentAnalysis/sdk/main.py b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/main.py similarity index 100% rename from contrib/SentimentAnalysis/sdk/main.py rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/main.py diff --git a/contrib/SentimentAnalysis/sdk/model/model_conversion.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/model/model_conversion.sh similarity index 100% rename from contrib/SentimentAnalysis/sdk/model/model_conversion.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/model/model_conversion.sh diff --git a/contrib/SentimentAnalysis/sdk/out/prediction_label.txt b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/out/prediction_label.txt similarity index 100% rename from contrib/SentimentAnalysis/sdk/out/prediction_label.txt rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/out/prediction_label.txt diff --git a/contrib/SentimentAnalysis/sdk/pipeline/sentiment_analysis.pipeline b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/pipeline/sentiment_analysis.pipeline similarity index 100% rename from contrib/SentimentAnalysis/sdk/pipeline/sentiment_analysis.pipeline rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/pipeline/sentiment_analysis.pipeline diff --git a/contrib/SentimentAnalysis/sdk/run.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/run.sh similarity index 100% rename from contrib/SentimentAnalysis/sdk/run.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/run.sh diff --git a/contrib/SentimentAnalysis/sdk/test/test.py b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/test/test.py similarity index 100% rename from contrib/SentimentAnalysis/sdk/test/test.py rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/test/test.py diff --git a/contrib/SentimentAnalysis/sdk/test/test.sh b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/test/test.sh similarity index 100% rename from contrib/SentimentAnalysis/sdk/test/test.sh rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/test/test.sh diff --git a/contrib/SentimentAnalysis/sdk/tokenizer.py b/mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/tokenizer.py similarity index 100% rename from contrib/SentimentAnalysis/sdk/tokenizer.py rename to mxVision/mxVision-referenceapps/SentimentAnalysis/sdk/tokenizer.py -- Gitee From 26638f89577de081c20b6a446ddd179459e5561b Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:28:49 +0800 Subject: [PATCH 13/17] change dir step 13 --- .../StyleTransfer/README.md | 412 ++++---- .../StyleTransfer/README_img/pic.png | Bin .../models/aipp_CycleGAN_pth.config | 0 .../pipeline/styletransfer.pipeline | 88 +- .../StyleTransfer/src/main.py | 208 ++-- .../SuperResolution/README.md | 0 .../SuperResolution/evaluate.py | 0 .../font/SourceHanSansCN-Normal-2.otf | Bin .../SuperResolution/image/.keep | 0 .../SuperResolution/main.py | 0 .../model/YUV420SP_U8_GRAY.cfg | 0 .../SuperResolution/result/.keep | 0 .../testSet/91-images-jpg/.keep | 0 .../SuperResolution/testSet/91-images/.keep | 0 .../SuperResolution/testSet/bmp2jpg.py | 0 .../SuperResolution/utils.py | 0 .../SuperRetina/README.md | 260 ++--- .../SuperRetina/images/pipeline.png | Bin .../SuperRetina/onnx2om.sh | 0 .../SuperRetina/python/config/test.yaml | 0 .../SuperRetina/python/main.py | 934 +++++++++--------- .../SuperRetina/python/predictor.py | 866 ++++++++-------- .../SuperRetina/python/requirements.txt | 0 .../SuperRetina/python/resize.py | 0 .../mxVision-referenceapps}/TSM/README.md | 682 ++++++------- .../TSM/download_data/k400_extractor.sh | 0 .../TSM/label/kinetics_val.csv | 0 .../TSM/model/onnx2om.sh | 0 .../TSM/model/onnx2om1.sh | 0 .../mxVision-referenceapps}/TSM/offline.png | Bin .../TSM/offline_infer.py | 270 ++--- .../mxVision-referenceapps}/TSM/online.png | Bin .../TSM/online_infer.py | 354 +++---- .../mxVision-referenceapps}/TSM/speed.py | 334 +++---- .../mxVision-referenceapps}/TSM/speed_gpu.py | 0 .../TextSnake/README.md | 0 .../TextSnake/evaluate.py | 0 .../mxVision-referenceapps}/TextSnake/main.py | 0 .../TextSnake/t.pipeline | 0 .../TextSnake/\347\262\276\345\272\2461.png" | Bin .../TextSnake/\347\262\276\345\272\2462.png" | Bin .../VCOD_SLTNet/README.md | 0 .../VCOD_SLTNet/flowchart.jpeg | Bin .../VCOD_SLTNet/inference.py | 0 .../VCOD_SLTNet/torch2onnx.py | 0 .../BlockingQueue/BlockingQueue.h | 0 .../VehicleCounting/CMakeLists.txt | 0 .../VehicleCounting/README.md | 0 .../VehicleCounting/ReadConfig/GetConfig.cpp | 294 +++--- .../VehicleCounting/ReadConfig/GetConfig.h | 26 +- .../VehicleCounting/VideoProcess/DataType.h | 188 ++-- .../VideoProcess/Hungarian.cpp | 330 +++---- .../VehicleCounting/VideoProcess/Hungarian.h | 92 +- .../VideoProcess/KalmanTracker.cpp | 276 +++--- .../VideoProcess/KalmanTracker.h | 78 +- .../VideoProcess/MOTConnection.cpp | 0 .../VideoProcess/MOTConnection.h | 156 +-- .../VideoProcess/VideoProcess.cpp | 0 .../VideoProcess/VideoProcess.h | 0 .../Yolov4Detection/Yolov4Detection.cpp | 0 .../Yolov4Detection/Yolov4Detection.h | 0 .../VehicleCounting/data/.keep | 0 .../VehicleCounting/img/process.JPG | Bin .../VehicleCounting/main.cpp | 0 .../model/aipp_yolov3_416_416.config | 0 .../model/aipp_yolov4_608_608.config | 0 .../VehicleCounting/model/coco.names | 0 .../VehicleCounting/params.config | 0 .../VehicleCounting/result/.keep | 0 .../VehicleCounting/result1/.keep | 0 .../VehicleIdentification/README.md | 0 .../VehicleIdentification/build.sh | 0 .../VehicleIdentification/img/pipeline.png | Bin .../VehicleIdentification/img/process.png | Bin .../VehicleIdentification/main.py | 0 .../models/googlenet/car.names | 0 .../models/googlenet/insert_op.cfg | 0 .../models/googlenet/updatemodel.py | 0 .../models/googlenet/vehiclepostprocess.cfg | 0 .../yolo/aipp_yolov3_416_416.aippconfig | 0 .../models/yolo/coco.names | 0 .../models/yolo/yolov3_tf_bs1_fp16.cfg | 0 .../pipeline/identification.pipeline | 0 .../vehiclePostProcess/CMakeLists.txt | 0 .../vehiclePostProcess/VehiclePostProcess.cpp | 0 .../vehiclePostProcess/VehiclePostProcess.h | 0 .../vehiclePostProcess/build.sh | 0 .../VehicleRetrogradeRecognition/.keep | 0 .../CMakeLists.txt | 98 +- .../VehicleRetrogradeRecognition/README.md | 524 +++++----- .../VehicleRetrogradeRecognition/build.sh | 0 .../image/image1.jpg | Bin .../image/image2.jpg | Bin .../image/image3.jpg | Bin .../VehicleRetrogradeRecognition/main.cpp | 0 .../models/aipp_yolov4_576_576.config | 0 .../models/coco.names | 0 .../models/fusion_result.json | 0 .../models/yolov4.cfg | 22 +- .../VehicleRetrogradeRecognition.pipeline | 358 +++---- .../MxpiTrackRetrogradeCar/CMakeLists.txt | 0 .../MxpiTrackRetrogradeCar.cpp | 0 .../MxpiTrackRetrogradeCar.h | 0 .../plugins/MxpiTrackRetrogradeCar/build.sh | 0 .../VehicleRetrogradeRecognition/run.sh | 0 .../test/main.cpp | 0 106 files changed, 3425 insertions(+), 3425 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/StyleTransfer/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/StyleTransfer/README_img/pic.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/StyleTransfer/models/aipp_CycleGAN_pth.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/StyleTransfer/pipeline/styletransfer.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/StyleTransfer/src/main.py (96%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/font/SourceHanSansCN-Normal-2.otf (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/image/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/model/YUV420SP_U8_GRAY.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/result/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/testSet/91-images-jpg/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/testSet/91-images/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/testSet/bmp2jpg.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperResolution/utils.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/images/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/onnx2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/python/config/test.yaml (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/python/main.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/python/predictor.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/python/requirements.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/SuperRetina/python/resize.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/README.md (96%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/download_data/k400_extractor.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/label/kinetics_val.csv (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/model/onnx2om.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/model/onnx2om1.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/offline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/offline_infer.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/online.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/online_infer.py (97%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/speed.py (98%) rename {contrib => mxVision/mxVision-referenceapps}/TSM/speed_gpu.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/TextSnake/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/TextSnake/evaluate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/TextSnake/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/TextSnake/t.pipeline (100%) rename "contrib/TextSnake/\347\262\276\345\272\2461.png" => "mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2461.png" (100%) rename "contrib/TextSnake/\347\262\276\345\272\2462.png" => "mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2462.png" (100%) rename {contrib => mxVision/mxVision-referenceapps}/VCOD_SLTNet/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/VCOD_SLTNet/flowchart.jpeg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VCOD_SLTNet/inference.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/VCOD_SLTNet/torch2onnx.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/BlockingQueue/BlockingQueue.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/ReadConfig/GetConfig.cpp (96%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/ReadConfig/GetConfig.h (95%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/DataType.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/Hungarian.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/Hungarian.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/KalmanTracker.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/KalmanTracker.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/MOTConnection.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/MOTConnection.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/VideoProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/VideoProcess/VideoProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/Yolov4Detection/Yolov4Detection.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/Yolov4Detection/Yolov4Detection.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/data/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/img/process.JPG (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/model/aipp_yolov3_416_416.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/model/aipp_yolov4_608_608.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/model/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/params.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/result/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleCounting/result1/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/img/pipeline.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/img/process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/googlenet/car.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/googlenet/insert_op.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/googlenet/updatemodel.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/googlenet/vehiclepostprocess.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/yolo/aipp_yolov3_416_416.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/yolo/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/models/yolo/yolov3_tf_bs1_fp16.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/pipeline/identification.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/vehiclePostProcess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleIdentification/vehiclePostProcess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/CMakeLists.txt (96%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/README.md (98%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/image/image1.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/image/image2.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/image/image3.jpg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/main.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/models/aipp_yolov4_576_576.config (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/models/coco.names (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/models/fusion_result.json (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/models/yolov4.cfg (95%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline (96%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VehicleRetrogradeRecognition/test/main.cpp (100%) diff --git a/contrib/StyleTransfer/README.md b/mxVision/mxVision-referenceapps/StyleTransfer/README.md similarity index 96% rename from contrib/StyleTransfer/README.md rename to mxVision/mxVision-referenceapps/StyleTransfer/README.md index c353072d1..039b51f18 100644 --- a/contrib/StyleTransfer/README.md +++ b/mxVision/mxVision-referenceapps/StyleTransfer/README.md @@ -1,207 +1,207 @@ -# Mind SDK 风格转换参考设计(从航拍图到卫星图的转换) - -## 介绍 - -本文中风格转换中的航拍图到卫星图转换。它通过一种无监督的少样本的学习方式,能够实现风格转换。 - -论文原文:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix - -测试集下载地址:https://people.eecs.berkeley.edu/~taesung_park/CycleGAN/datasets/maps.zip - -初始模型、推理模型及转换脚本下载:https://www.hiascend.com/zh/software/modelzoo/detail/1/3ba3b04fd4964d9b81974381b73f491d - -### 项目实现流程及适用场景 - -![avatar](./README_img/pic.png) - - -项目的主要流程: -(1)输入类型是图片数据(jpg图片序列) -(2)通过调用MindX SDK提供的图像解码接口mxpi_imagedecoder,解码后获取图像数据。 -(3)然后进行图像尺寸大小变换,调用MindX SDK提供的图像尺寸大小变换接口mxpi_imageresize插件,输入图像大小要求高256,宽256。 -(4)模型后处理,调用MindX SDK提供的模型推理插件mxpi_modelinfer。然后调用MindX SDK提供的appsink将结果取出。 -(5)模型输出经过后处理后,得到图片数组并写入图片。 -场景限制: -输入的图像应为卫星航拍图,在清晰度较好的情况下,能取得较好的推理效果。 - -### 支持的产品以及环境依赖 - -支持 Atlas 200dk开发者套件、Ascend 310推理芯片。 - -``` -| 软件名称 | 版本 | -| :-----------: | :---------: | -| ubuntu | 18.04.5 LTS | -| MindX SDK | 5.0.RC3 | -| Python | 3.9.2 | -| CANN | 7.0.RC1 | -| numpy | 1.22.3 | -| opencv-python | 4.5.5 | -``` - -版本号查询方法,在Atlas产品环境下,运行命令: - -``` -npu-smi info - -``` -运行后会在终端输出: -``` -+------------------------------------------------------------------------------+ -| npu-smi 21.0.3.1 Version: 21.0.3.1 | -+-------------------+-----------------+----------------------------------------+ -| NPU Name | Health | Power(W) Temp(C) | -| Chip Device | Bus-Id | AICore(%) Memory-Usage(MB) | -+===================+=================+========================================+ -| 0 310 | OK | 12.8 58 | -| 0 0 | NA | 0 5324 / 8192 | -+===================+=================+========================================+ -``` - -### 软件方案介绍 - -``` -| 序号 | 子系统 | 功能描述 | -| 1 | 图像输入 | 调用MindX SDK的appsrc输入图片| -| 2 | 图像解码 | 调用MindX SDK的mxpi_imagedecoder对图像解码| -| 3 | 图像放缩 | 调用MindX SDK的mxpi_imageresize,放缩到256*256大小 | -| 4 | 图像推理 | 调用MindX SDK的mxpi_tensorinfer推理图像| -| 5 | 结果输出 | 输出图片信息| -``` - -### 代码目录结构与说明 - -本参考设计工程名称为StyleTransfer,工程目录如下图所示: - -``` -StyleTransfer -. -├── README.md -├── README_img -│ └── pic.png //README流程图 -├── models -│ └── aipp_CycleGAN_pth.config //aipp配置文件 -├── pipeline -│ └── styletransfer.pipeline -└── src - └── main.py -``` - -### python第三方库 - -``` -numpy == 1.16.6 - -Pillow == 8.2.0 - -opencv-python == 4.5.2 - -sympy == 1.4 - -decorator == 4.4.2 - -requests == 2.22.0 - -tqdm == 4.61.0 - -PyYAML == 5.4.1 -``` - -### 开发准备 - -> 模型转换 - -**步骤1** 将pth模型转换为onnx模型 - -首先在ModelZoo下载CycleGAN模型。 - -下载地址:https://www.hiascend.com/zh/software/modelzoo/detail/1/3ba3b04fd4964d9b81974381b73f491d - -模型获取解压后,将CycleGAN文件夹下的所有文件及文件夹全部都放在StyleTransfer/models文件夹中 - -**步骤2** 设置环境变量 - -运行MindXSDK与ascend-toolkit下的set_env.sh设置环境变量 -MindXSDK:${MX_SDK_HOME}/set_env.sh - -ascend-toolkit:/usr/local/Ascend/ascend-toolkit/set_env.sh -``` -bash set_env.sh - -``` - -**步骤3** 将原始pth模型转化为onnx模型 - -进入/models目录 - -``` -python3 CycleGAN_onnx_export.py --model_ga_path=latest_net_G_A.pth --model_gb_path=latest_net_G_B.pth --onnx_path=./onnxmodel/ --model_ga_onnx_name=model_Ga.onnx --model_gb_onnx_name=model_Gb.onnx -``` -生成的onnx模型在./onnxmodel/文件夹下 - -**步骤4** 配置AIPP - -``` -aipp_op{ - aipp_mode:static - input_format : YUV420SP_U8 - csc_switch : true - rbuv_swap_switch : true - src_image_size_w : 256 - src_image_size_h : 256 - min_chn_0 : 127.5 - min_chn_1 : 127.5 - min_chn_2 : 127.5 - var_reci_chn_0: 0.007843137254901 - var_reci_chn_1: 0.007843137254901 - var_reci_chn_2: 0.007843137254901 - matrix_r0c0: 256 - matrix_r0c1: 0 - matrix_r0c2: 359 - matrix_r1c0: 256 - matrix_r1c1: -88 - matrix_r1c2: -183 - matrix_r2c0: 256 - matrix_r2c1: 454 - matrix_r2c2: 0 - input_bias_0: 0 - input_bias_1: 128 - input_bias_2: 128 -} -``` -保存在/models下的aipp_CycleGAN_pth.config文件中。 - -**步骤5** 将onnx模型转换为om模型 - -仍然在/models目录中操作 -``` -atc --framework=5 --model=./onnxmodel/model_Ga.onnx --output=sat2map --input_format=NCHW --input_shape="img_sat_maps:1,3,256,256" --out_nodes="maps" --log=debug --soc_version=Ascend310 --insert_op_conf=aipp_CycleGAN_pth.config -``` - -转换完成后存放在/models中。 - -**步骤6** 下载测试集 - -在文章介绍中下载maps测试集,然后将测试集中testA文件夹复制到/StyleTransfer目录下 - -更改测试图片可以通过更改main.py脚本的IMG_PATH变量。默认的测试图片是/StyleTransfer/testA/sat.jpg - -**步骤7** 运行程序 - -``` -python3 main.py -``` - -### 运行结果 - -生成的地图存放在result目录中。 - -如果没有需要在StyleTransfer文件夹中手动创建 - -``` -mkdir result -``` -查看生成图片 -``` -ls ../result/map.jpg +# Mind SDK 风格转换参考设计(从航拍图到卫星图的转换) + +## 介绍 + +本文中风格转换中的航拍图到卫星图转换。它通过一种无监督的少样本的学习方式,能够实现风格转换。 + +论文原文:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix + +测试集下载地址:https://people.eecs.berkeley.edu/~taesung_park/CycleGAN/datasets/maps.zip + +初始模型、推理模型及转换脚本下载:https://www.hiascend.com/zh/software/modelzoo/detail/1/3ba3b04fd4964d9b81974381b73f491d + +### 项目实现流程及适用场景 + +![avatar](./README_img/pic.png) + + +项目的主要流程: +(1)输入类型是图片数据(jpg图片序列) +(2)通过调用MindX SDK提供的图像解码接口mxpi_imagedecoder,解码后获取图像数据。 +(3)然后进行图像尺寸大小变换,调用MindX SDK提供的图像尺寸大小变换接口mxpi_imageresize插件,输入图像大小要求高256,宽256。 +(4)模型后处理,调用MindX SDK提供的模型推理插件mxpi_modelinfer。然后调用MindX SDK提供的appsink将结果取出。 +(5)模型输出经过后处理后,得到图片数组并写入图片。 +场景限制: +输入的图像应为卫星航拍图,在清晰度较好的情况下,能取得较好的推理效果。 + +### 支持的产品以及环境依赖 + +支持 Atlas 200dk开发者套件、Ascend 310推理芯片。 + +``` +| 软件名称 | 版本 | +| :-----------: | :---------: | +| ubuntu | 18.04.5 LTS | +| MindX SDK | 5.0.RC3 | +| Python | 3.9.2 | +| CANN | 7.0.RC1 | +| numpy | 1.22.3 | +| opencv-python | 4.5.5 | +``` + +版本号查询方法,在Atlas产品环境下,运行命令: + +``` +npu-smi info + +``` +运行后会在终端输出: +``` ++------------------------------------------------------------------------------+ +| npu-smi 21.0.3.1 Version: 21.0.3.1 | ++-------------------+-----------------+----------------------------------------+ +| NPU Name | Health | Power(W) Temp(C) | +| Chip Device | Bus-Id | AICore(%) Memory-Usage(MB) | ++===================+=================+========================================+ +| 0 310 | OK | 12.8 58 | +| 0 0 | NA | 0 5324 / 8192 | ++===================+=================+========================================+ +``` + +### 软件方案介绍 + +``` +| 序号 | 子系统 | 功能描述 | +| 1 | 图像输入 | 调用MindX SDK的appsrc输入图片| +| 2 | 图像解码 | 调用MindX SDK的mxpi_imagedecoder对图像解码| +| 3 | 图像放缩 | 调用MindX SDK的mxpi_imageresize,放缩到256*256大小 | +| 4 | 图像推理 | 调用MindX SDK的mxpi_tensorinfer推理图像| +| 5 | 结果输出 | 输出图片信息| +``` + +### 代码目录结构与说明 + +本参考设计工程名称为StyleTransfer,工程目录如下图所示: + +``` +StyleTransfer +. +├── README.md +├── README_img +│ └── pic.png //README流程图 +├── models +│ └── aipp_CycleGAN_pth.config //aipp配置文件 +├── pipeline +│ └── styletransfer.pipeline +└── src + └── main.py +``` + +### python第三方库 + +``` +numpy == 1.16.6 + +Pillow == 8.2.0 + +opencv-python == 4.5.2 + +sympy == 1.4 + +decorator == 4.4.2 + +requests == 2.22.0 + +tqdm == 4.61.0 + +PyYAML == 5.4.1 +``` + +### 开发准备 + +> 模型转换 + +**步骤1** 将pth模型转换为onnx模型 + +首先在ModelZoo下载CycleGAN模型。 + +下载地址:https://www.hiascend.com/zh/software/modelzoo/detail/1/3ba3b04fd4964d9b81974381b73f491d + +模型获取解压后,将CycleGAN文件夹下的所有文件及文件夹全部都放在StyleTransfer/models文件夹中 + +**步骤2** 设置环境变量 + +运行MindXSDK与ascend-toolkit下的set_env.sh设置环境变量 +MindXSDK:${MX_SDK_HOME}/set_env.sh + +ascend-toolkit:/usr/local/Ascend/ascend-toolkit/set_env.sh +``` +bash set_env.sh + +``` + +**步骤3** 将原始pth模型转化为onnx模型 + +进入/models目录 + +``` +python3 CycleGAN_onnx_export.py --model_ga_path=latest_net_G_A.pth --model_gb_path=latest_net_G_B.pth --onnx_path=./onnxmodel/ --model_ga_onnx_name=model_Ga.onnx --model_gb_onnx_name=model_Gb.onnx +``` +生成的onnx模型在./onnxmodel/文件夹下 + +**步骤4** 配置AIPP + +``` +aipp_op{ + aipp_mode:static + input_format : YUV420SP_U8 + csc_switch : true + rbuv_swap_switch : true + src_image_size_w : 256 + src_image_size_h : 256 + min_chn_0 : 127.5 + min_chn_1 : 127.5 + min_chn_2 : 127.5 + var_reci_chn_0: 0.007843137254901 + var_reci_chn_1: 0.007843137254901 + var_reci_chn_2: 0.007843137254901 + matrix_r0c0: 256 + matrix_r0c1: 0 + matrix_r0c2: 359 + matrix_r1c0: 256 + matrix_r1c1: -88 + matrix_r1c2: -183 + matrix_r2c0: 256 + matrix_r2c1: 454 + matrix_r2c2: 0 + input_bias_0: 0 + input_bias_1: 128 + input_bias_2: 128 +} +``` +保存在/models下的aipp_CycleGAN_pth.config文件中。 + +**步骤5** 将onnx模型转换为om模型 + +仍然在/models目录中操作 +``` +atc --framework=5 --model=./onnxmodel/model_Ga.onnx --output=sat2map --input_format=NCHW --input_shape="img_sat_maps:1,3,256,256" --out_nodes="maps" --log=debug --soc_version=Ascend310 --insert_op_conf=aipp_CycleGAN_pth.config +``` + +转换完成后存放在/models中。 + +**步骤6** 下载测试集 + +在文章介绍中下载maps测试集,然后将测试集中testA文件夹复制到/StyleTransfer目录下 + +更改测试图片可以通过更改main.py脚本的IMG_PATH变量。默认的测试图片是/StyleTransfer/testA/sat.jpg + +**步骤7** 运行程序 + +``` +python3 main.py +``` + +### 运行结果 + +生成的地图存放在result目录中。 + +如果没有需要在StyleTransfer文件夹中手动创建 + +``` +mkdir result +``` +查看生成图片 +``` +ls ../result/map.jpg ``` \ No newline at end of file diff --git a/contrib/StyleTransfer/README_img/pic.png b/mxVision/mxVision-referenceapps/StyleTransfer/README_img/pic.png similarity index 100% rename from contrib/StyleTransfer/README_img/pic.png rename to mxVision/mxVision-referenceapps/StyleTransfer/README_img/pic.png diff --git a/contrib/StyleTransfer/models/aipp_CycleGAN_pth.config b/mxVision/mxVision-referenceapps/StyleTransfer/models/aipp_CycleGAN_pth.config similarity index 100% rename from contrib/StyleTransfer/models/aipp_CycleGAN_pth.config rename to mxVision/mxVision-referenceapps/StyleTransfer/models/aipp_CycleGAN_pth.config diff --git a/contrib/StyleTransfer/pipeline/styletransfer.pipeline b/mxVision/mxVision-referenceapps/StyleTransfer/pipeline/styletransfer.pipeline similarity index 96% rename from contrib/StyleTransfer/pipeline/styletransfer.pipeline rename to mxVision/mxVision-referenceapps/StyleTransfer/pipeline/styletransfer.pipeline index 0a0021907..3ffd8517c 100644 --- a/contrib/StyleTransfer/pipeline/styletransfer.pipeline +++ b/mxVision/mxVision-referenceapps/StyleTransfer/pipeline/styletransfer.pipeline @@ -1,44 +1,44 @@ -{ - "styletransfer": { - "stream_config": { - "deviceId": "0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0": { - "props": { - "deviceId": "0" - }, - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "props": { - "dataSource": "mxpi_imagedecoder0", - "resizeHeight": "256", - "resizeWidth": "256" - }, - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "../models/sat2map.om" - }, - "factory": "mxpi_tensorinfer", - "next": "appsink0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "styletransfer": { + "stream_config": { + "deviceId": "0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0": { + "props": { + "deviceId": "0" + }, + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "props": { + "dataSource": "mxpi_imagedecoder0", + "resizeHeight": "256", + "resizeWidth": "256" + }, + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "../models/sat2map.om" + }, + "factory": "mxpi_tensorinfer", + "next": "appsink0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/contrib/StyleTransfer/src/main.py b/mxVision/mxVision-referenceapps/StyleTransfer/src/main.py similarity index 96% rename from contrib/StyleTransfer/src/main.py rename to mxVision/mxVision-referenceapps/StyleTransfer/src/main.py index 2f2522cc5..1dda733cd 100644 --- a/contrib/StyleTransfer/src/main.py +++ b/mxVision/mxVision-referenceapps/StyleTransfer/src/main.py @@ -1,104 +1,104 @@ -#!/usr/bin/env python -#-*-coding:utf-8-*- - -# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import sys -import os -import io -import cv2 -from cv2 import COLOR_RGB2BGR -import numpy as np -import MxpiDataType_pb2 as MxpiDataType -from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector - -MODEL_WIDTH = 256 -MODEL_HEIGHT = 256 - -RGB_TUNNEL_NUMBER = 3 -NORMALIZE_MAX = 255.0 - -if __name__ == '__main__': - # check input image - IMG_PATH = "../testA/sat.jpg" - PIPELINE = "../pipeline/styletransfer.pipeline" - - # initialize the stream manager - stream_manager = StreamManagerApi() - stream_state = stream_manager.InitManager() - - # check pipeline - if os.path.exists(PIPELINE) != 1: - print("The pipeline does not exist.") - exit() - # create streams by the pipeline config - with open(PIPELINE, 'rb') as f: - pipeline = f.read().replace(b'\r', b'').replace(b'\n', b'') - pipeline_string = pipeline - stream_state = stream_manager.CreateMultipleStreams(pipeline_string) - if stream_state != 0: - print("Failed to create Stream, ret=%s" % str(stream_state)) - exit() - - # prepare the input of the stream #begin - STREAM_NAME = b"styletransfer" - PLUGIN_ID = 0 - dataInput = MxDataInput() - - if os.path.exists(IMG_PATH) != 1: - print("The test image does not exist.") - exit() - - with open(IMG_PATH, 'rb') as f: - dataInput.data = f.read() - ret = stream_manager.SendData(STREAM_NAME, PLUGIN_ID, dataInput) - - if ret < 0: - print("Failed to send data to stream") - exit() - - keys = [b"mxpi_tensorinfer0"] - keyVec = StringVector() - for key in keys: - keyVec.push_back(key) - - # Get the result from the stream - infer = stream_manager.GetResult(STREAM_NAME, b'appsink0', keyVec) - if infer.metadataVec[0].errorCode != 0: - print("GetResult error. errorCode=%d ,errorMsg=%s" % ( - infer.metadataVec[0].errorCode, infer.metadataVec[0].errorMsg)) - exit() - - tensorList = MxpiDataType.MxpiTensorPackageList() - tensorList.ParseFromString(infer.metadataVec[0].serializedMetadata) - output_res_DANet = np.frombuffer(tensorList.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) - - # Reshape and transpose - result = output_res_DANet.reshape(RGB_TUNNEL_NUMBER, MODEL_WIDTH, MODEL_WIDTH) - result = result.transpose(1, 2, 0) - - # Reverse Normalize - result = result * NORMALIZE_MAX - result = cv2.cvtColor(result, COLOR_RGB2BGR) - result = cv2.resize(result, (MODEL_WIDTH, MODEL_HEIGHT)) - print("___________infer_finish_____________") - - cv2.imwrite('../result/map.jpg', result) - - stream_manager.DestroyAllStreams() - - - +#!/usr/bin/env python +#-*-coding:utf-8-*- + +# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import sys +import os +import io +import cv2 +from cv2 import COLOR_RGB2BGR +import numpy as np +import MxpiDataType_pb2 as MxpiDataType +from StreamManagerApi import StreamManagerApi, MxDataInput, StringVector + +MODEL_WIDTH = 256 +MODEL_HEIGHT = 256 + +RGB_TUNNEL_NUMBER = 3 +NORMALIZE_MAX = 255.0 + +if __name__ == '__main__': + # check input image + IMG_PATH = "../testA/sat.jpg" + PIPELINE = "../pipeline/styletransfer.pipeline" + + # initialize the stream manager + stream_manager = StreamManagerApi() + stream_state = stream_manager.InitManager() + + # check pipeline + if os.path.exists(PIPELINE) != 1: + print("The pipeline does not exist.") + exit() + # create streams by the pipeline config + with open(PIPELINE, 'rb') as f: + pipeline = f.read().replace(b'\r', b'').replace(b'\n', b'') + pipeline_string = pipeline + stream_state = stream_manager.CreateMultipleStreams(pipeline_string) + if stream_state != 0: + print("Failed to create Stream, ret=%s" % str(stream_state)) + exit() + + # prepare the input of the stream #begin + STREAM_NAME = b"styletransfer" + PLUGIN_ID = 0 + dataInput = MxDataInput() + + if os.path.exists(IMG_PATH) != 1: + print("The test image does not exist.") + exit() + + with open(IMG_PATH, 'rb') as f: + dataInput.data = f.read() + ret = stream_manager.SendData(STREAM_NAME, PLUGIN_ID, dataInput) + + if ret < 0: + print("Failed to send data to stream") + exit() + + keys = [b"mxpi_tensorinfer0"] + keyVec = StringVector() + for key in keys: + keyVec.push_back(key) + + # Get the result from the stream + infer = stream_manager.GetResult(STREAM_NAME, b'appsink0', keyVec) + if infer.metadataVec[0].errorCode != 0: + print("GetResult error. errorCode=%d ,errorMsg=%s" % ( + infer.metadataVec[0].errorCode, infer.metadataVec[0].errorMsg)) + exit() + + tensorList = MxpiDataType.MxpiTensorPackageList() + tensorList.ParseFromString(infer.metadataVec[0].serializedMetadata) + output_res_DANet = np.frombuffer(tensorList.tensorPackageVec[0].tensorVec[0].dataStr, dtype=np.float32) + + # Reshape and transpose + result = output_res_DANet.reshape(RGB_TUNNEL_NUMBER, MODEL_WIDTH, MODEL_WIDTH) + result = result.transpose(1, 2, 0) + + # Reverse Normalize + result = result * NORMALIZE_MAX + result = cv2.cvtColor(result, COLOR_RGB2BGR) + result = cv2.resize(result, (MODEL_WIDTH, MODEL_HEIGHT)) + print("___________infer_finish_____________") + + cv2.imwrite('../result/map.jpg', result) + + stream_manager.DestroyAllStreams() + + + diff --git a/contrib/SuperResolution/README.md b/mxVision/mxVision-referenceapps/SuperResolution/README.md similarity index 100% rename from contrib/SuperResolution/README.md rename to mxVision/mxVision-referenceapps/SuperResolution/README.md diff --git a/contrib/SuperResolution/evaluate.py b/mxVision/mxVision-referenceapps/SuperResolution/evaluate.py similarity index 100% rename from contrib/SuperResolution/evaluate.py rename to mxVision/mxVision-referenceapps/SuperResolution/evaluate.py diff --git a/contrib/SuperResolution/font/SourceHanSansCN-Normal-2.otf b/mxVision/mxVision-referenceapps/SuperResolution/font/SourceHanSansCN-Normal-2.otf similarity index 100% rename from contrib/SuperResolution/font/SourceHanSansCN-Normal-2.otf rename to mxVision/mxVision-referenceapps/SuperResolution/font/SourceHanSansCN-Normal-2.otf diff --git a/contrib/SuperResolution/image/.keep b/mxVision/mxVision-referenceapps/SuperResolution/image/.keep similarity index 100% rename from contrib/SuperResolution/image/.keep rename to mxVision/mxVision-referenceapps/SuperResolution/image/.keep diff --git a/contrib/SuperResolution/main.py b/mxVision/mxVision-referenceapps/SuperResolution/main.py similarity index 100% rename from contrib/SuperResolution/main.py rename to mxVision/mxVision-referenceapps/SuperResolution/main.py diff --git a/contrib/SuperResolution/model/YUV420SP_U8_GRAY.cfg b/mxVision/mxVision-referenceapps/SuperResolution/model/YUV420SP_U8_GRAY.cfg similarity index 100% rename from contrib/SuperResolution/model/YUV420SP_U8_GRAY.cfg rename to mxVision/mxVision-referenceapps/SuperResolution/model/YUV420SP_U8_GRAY.cfg diff --git a/contrib/SuperResolution/result/.keep b/mxVision/mxVision-referenceapps/SuperResolution/result/.keep similarity index 100% rename from contrib/SuperResolution/result/.keep rename to mxVision/mxVision-referenceapps/SuperResolution/result/.keep diff --git a/contrib/SuperResolution/testSet/91-images-jpg/.keep b/mxVision/mxVision-referenceapps/SuperResolution/testSet/91-images-jpg/.keep similarity index 100% rename from contrib/SuperResolution/testSet/91-images-jpg/.keep rename to mxVision/mxVision-referenceapps/SuperResolution/testSet/91-images-jpg/.keep diff --git a/contrib/SuperResolution/testSet/91-images/.keep b/mxVision/mxVision-referenceapps/SuperResolution/testSet/91-images/.keep similarity index 100% rename from contrib/SuperResolution/testSet/91-images/.keep rename to mxVision/mxVision-referenceapps/SuperResolution/testSet/91-images/.keep diff --git a/contrib/SuperResolution/testSet/bmp2jpg.py b/mxVision/mxVision-referenceapps/SuperResolution/testSet/bmp2jpg.py similarity index 100% rename from contrib/SuperResolution/testSet/bmp2jpg.py rename to mxVision/mxVision-referenceapps/SuperResolution/testSet/bmp2jpg.py diff --git a/contrib/SuperResolution/utils.py b/mxVision/mxVision-referenceapps/SuperResolution/utils.py similarity index 100% rename from contrib/SuperResolution/utils.py rename to mxVision/mxVision-referenceapps/SuperResolution/utils.py diff --git a/contrib/SuperRetina/README.md b/mxVision/mxVision-referenceapps/SuperRetina/README.md similarity index 97% rename from contrib/SuperRetina/README.md rename to mxVision/mxVision-referenceapps/SuperRetina/README.md index d1703f592..ccc917609 100644 --- a/contrib/SuperRetina/README.md +++ b/mxVision/mxVision-referenceapps/SuperRetina/README.md @@ -1,131 +1,131 @@ -# 基于深度学习的图像配准 - -## 1 介绍 - -### 1.1 简介 - -基于深度学习的图像配准基于 MindXSDK 开发,在晟腾芯片上进行图像配准。输入两幅图片,可以匹配两幅图像中的特征点。 -图像配准的业务流程为:将输入的两幅图片进行归一化等预处理操作后,输入到模型中进行推理,对输出的关键点,进行极大值抑制去除相近的关键点,再进一步去除靠近边界的关键点,最后利用knn聚类算法得到可能性最大的关键点。本系统的各模块及功能描述如下: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------- | -------------------------- | -| 1 | 图像输入 | 读取图像 | -| 2 | 预处理 | 对图像进行预处理 | -| 3 | 模型推理 | 对输入进行推理并输出结果 | -| 4 | 后处理 | 从模型推理结果中解出关键点 | - - -### 1.2 支持的产品 -本项目以昇腾Atlas 500 A2为主要的硬件平台。 - -### 1.3 支持的版本 -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 5.0.0 | 7.0.0 | 23.0.0 | -| 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | - -### 1.4 三方依赖 - -| 软件名称 | 版本 | -|---------|-------| -| numpy | 1.23.0 | -| scipy | 1.13.1 | -| pytorch | 1.7.0 | -| tqdm | 4.64.1 | - - -### 1.5 代码目录结构说明 -```txt -. -│ README.mdn -│ onnx2om.sh -│ -└─python - │ main.py - │ requirements.txt - │ predictor.py - │ resize.py - │ - ├─config - │ test.yaml -``` - - -## 2 设置环境变量 -```bash -export PYTHONPATH=${MX_SDK_HOME}/python/:$PYTHONPATH -export install_path=${install_path} -. ${install_path}/set_env.sh -. ${MX_SDK_HOME}/set_env.sh -``` - -注: -**${MX_SDK_HOME}** 替换为用户自己的MindX_SDK安装路径(例如:"/home/xxx/MindX_SDK/mxVision"); - -**${install_path}** 替换为CANN开发套件包所在路径(例如:/usr/local/Ascend/ascend-toolkit/latest)。 - - -## 3 准备模型 - -模型转换使用的是ATC工具,具体使用教程可参考[《ATC工具使用指南》](https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha003/devaids/auxiliarydevtool/atlasatc_16_0001.html)。 - -**步骤1** 获取.onnx模型 -本文提供已完成转换的onnx模型供开发者使用:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/SuperRetina/models.zip - -**步骤2** **onnx转om** 将步骤2中转换获得的onnx模型存放至**服务器端**的SuperRetina/目录下,执行如下命令: -```bash -bash onnx2om.sh ./SuperRetina.onnx ./SuperRetina -``` - - -## 4 运行 - -**步骤1** 在./python目录下创建./samples文件夹,下载需要配准的图像上传到文件夹中。(注意:图像宽高需根据模型调整,若不对本文提供的模型做改变,需限制为768*768)。 - -**步骤2** 按照第 2 小节 环境依赖 中的步骤设置环境变量。 - -**步骤3** 按照第 3 小节 模型转换 中的步骤获得 om 模型文件,在./python目录下创建./model文件夹,将om文件移动到model文件夹中。 - -**步骤4** 在./python目录下运行predictor.py,首先按需求修改路径: - -```bash - f1 = './data/samples/query.jpg' # image path - f2 = './data/samples/refer.jpg' # image path - merged = align_image_pair(f1, f2, model, show=True) -``` - -执行如下命令: - -```bash -python predictor.py -``` -输出两幅图像,分别命名为match_result.jpg和result.jpg。 - - - -## 5 精度验证 - -**步骤1** 在./python目录下创建./data文件夹,下载[FIRE数据集]( https://projects.ics.forth.gr/cvrl/fire/FIRE.7z),解压后将./FIRE文件夹,放到./data文件夹。 - -**步骤2** 在./python目录下执行resize脚本,将数据集图片缩放到模型的输入的大小,同时也对groudTruth做了缩放。缩放后的图片位于./data/FIRE/Images/resized文件夹下。 - -**步骤3** 按照第 2 小节 环境依赖 中的步骤设置环境变量。 - -**步骤4** 按照第 3 小节 模型转换 中的步骤获得 om 模型文件,在./python目录下创建./model文件夹,将om文件移动到model文件夹中。 - -**步骤5** 在./python目录下运行main.py函数,执行如下命令: - -```bash -python main.py -``` - -结果输出到终端,结果如下所示: - -```bash -100%|██████████| 133/133 [1:37:18<00:00, 43.90s/it] ----------------------------------------- -Failed:0.00%, Inaccurate:0.00%, Acceptable:100.00% ----------------------------------------- -S: 0.999, P: 0.894, A: 0.960, mAUC: 0.951 +# 基于深度学习的图像配准 + +## 1 介绍 + +### 1.1 简介 + +基于深度学习的图像配准基于 MindXSDK 开发,在晟腾芯片上进行图像配准。输入两幅图片,可以匹配两幅图像中的特征点。 +图像配准的业务流程为:将输入的两幅图片进行归一化等预处理操作后,输入到模型中进行推理,对输出的关键点,进行极大值抑制去除相近的关键点,再进一步去除靠近边界的关键点,最后利用knn聚类算法得到可能性最大的关键点。本系统的各模块及功能描述如下: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------- | -------------------------- | +| 1 | 图像输入 | 读取图像 | +| 2 | 预处理 | 对图像进行预处理 | +| 3 | 模型推理 | 对输入进行推理并输出结果 | +| 4 | 后处理 | 从模型推理结果中解出关键点 | + + +### 1.2 支持的产品 +本项目以昇腾Atlas 500 A2为主要的硬件平台。 + +### 1.3 支持的版本 +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 5.0.0 | 7.0.0 | 23.0.0 | +| 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | + +### 1.4 三方依赖 + +| 软件名称 | 版本 | +|---------|-------| +| numpy | 1.23.0 | +| scipy | 1.13.1 | +| pytorch | 1.7.0 | +| tqdm | 4.64.1 | + + +### 1.5 代码目录结构说明 +```txt +. +│ README.mdn +│ onnx2om.sh +│ +└─python + │ main.py + │ requirements.txt + │ predictor.py + │ resize.py + │ + ├─config + │ test.yaml +``` + + +## 2 设置环境变量 +```bash +export PYTHONPATH=${MX_SDK_HOME}/python/:$PYTHONPATH +export install_path=${install_path} +. ${install_path}/set_env.sh +. ${MX_SDK_HOME}/set_env.sh +``` + +注: +**${MX_SDK_HOME}** 替换为用户自己的MindX_SDK安装路径(例如:"/home/xxx/MindX_SDK/mxVision"); + +**${install_path}** 替换为CANN开发套件包所在路径(例如:/usr/local/Ascend/ascend-toolkit/latest)。 + + +## 3 准备模型 + +模型转换使用的是ATC工具,具体使用教程可参考[《ATC工具使用指南》](https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC2alpha003/devaids/auxiliarydevtool/atlasatc_16_0001.html)。 + +**步骤1** 获取.onnx模型 +本文提供已完成转换的onnx模型供开发者使用:https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/SuperRetina/models.zip + +**步骤2** **onnx转om** 将步骤2中转换获得的onnx模型存放至**服务器端**的SuperRetina/目录下,执行如下命令: +```bash +bash onnx2om.sh ./SuperRetina.onnx ./SuperRetina +``` + + +## 4 运行 + +**步骤1** 在./python目录下创建./samples文件夹,下载需要配准的图像上传到文件夹中。(注意:图像宽高需根据模型调整,若不对本文提供的模型做改变,需限制为768*768)。 + +**步骤2** 按照第 2 小节 环境依赖 中的步骤设置环境变量。 + +**步骤3** 按照第 3 小节 模型转换 中的步骤获得 om 模型文件,在./python目录下创建./model文件夹,将om文件移动到model文件夹中。 + +**步骤4** 在./python目录下运行predictor.py,首先按需求修改路径: + +```bash + f1 = './data/samples/query.jpg' # image path + f2 = './data/samples/refer.jpg' # image path + merged = align_image_pair(f1, f2, model, show=True) +``` + +执行如下命令: + +```bash +python predictor.py +``` +输出两幅图像,分别命名为match_result.jpg和result.jpg。 + + + +## 5 精度验证 + +**步骤1** 在./python目录下创建./data文件夹,下载[FIRE数据集]( https://projects.ics.forth.gr/cvrl/fire/FIRE.7z),解压后将./FIRE文件夹,放到./data文件夹。 + +**步骤2** 在./python目录下执行resize脚本,将数据集图片缩放到模型的输入的大小,同时也对groudTruth做了缩放。缩放后的图片位于./data/FIRE/Images/resized文件夹下。 + +**步骤3** 按照第 2 小节 环境依赖 中的步骤设置环境变量。 + +**步骤4** 按照第 3 小节 模型转换 中的步骤获得 om 模型文件,在./python目录下创建./model文件夹,将om文件移动到model文件夹中。 + +**步骤5** 在./python目录下运行main.py函数,执行如下命令: + +```bash +python main.py +``` + +结果输出到终端,结果如下所示: + +```bash +100%|██████████| 133/133 [1:37:18<00:00, 43.90s/it] +---------------------------------------- +Failed:0.00%, Inaccurate:0.00%, Acceptable:100.00% +---------------------------------------- +S: 0.999, P: 0.894, A: 0.960, mAUC: 0.951 ``` \ No newline at end of file diff --git a/contrib/SuperRetina/images/pipeline.png b/mxVision/mxVision-referenceapps/SuperRetina/images/pipeline.png similarity index 100% rename from contrib/SuperRetina/images/pipeline.png rename to mxVision/mxVision-referenceapps/SuperRetina/images/pipeline.png diff --git a/contrib/SuperRetina/onnx2om.sh b/mxVision/mxVision-referenceapps/SuperRetina/onnx2om.sh similarity index 100% rename from contrib/SuperRetina/onnx2om.sh rename to mxVision/mxVision-referenceapps/SuperRetina/onnx2om.sh diff --git a/contrib/SuperRetina/python/config/test.yaml b/mxVision/mxVision-referenceapps/SuperRetina/python/config/test.yaml similarity index 100% rename from contrib/SuperRetina/python/config/test.yaml rename to mxVision/mxVision-referenceapps/SuperRetina/python/config/test.yaml diff --git a/contrib/SuperRetina/python/main.py b/mxVision/mxVision-referenceapps/SuperRetina/python/main.py similarity index 97% rename from contrib/SuperRetina/python/main.py rename to mxVision/mxVision-referenceapps/SuperRetina/python/main.py index f24a586b5..8136a756e 100644 --- a/contrib/SuperRetina/python/main.py +++ b/mxVision/mxVision-referenceapps/SuperRetina/python/main.py @@ -1,468 +1,468 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" -Copyright(C) Huawei Technologies Co.,Ltd. 2022 All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -from ast import mod -import os -import time -import numpy as np -from tqdm import tqdm -from numpy.lib.stride_tricks import as_strided -import yaml -from PIL import Image - -import cv2 - - -import mindx.sdk as sdk - -CONFIG_PATH = './config/test.yaml' # config path -if os.path.exists(CONFIG_PATH): - with open(CONFIG_PATH) as f: - config = yaml.safe_load(f) -else: - raise FileNotFoundError("Config File doesn't Exist") - -model_image_width = config['PREDICT']['model_image_width'] -model_image_height = config['PREDICT']['model_image_height'] -nms_thresh = config['PREDICT']['nms_thresh'] -nms_size = config['PREDICT']['nms_size'] -knn_thresh = config['PREDICT']['knn_thresh'] -use_matching_trick = config['PREDICT']['use_matching_trick'] - - -def pre_processing(data): - """ Enhance retinal images """ - train_imgs = datasets_normalized(data) - train_imgs = clahe_equalized(train_imgs) - train_imgs = adjust_gamma(train_imgs, 1.2) - - train_imgs = train_imgs / 255. - - return train_imgs.astype(np.float32) - - -def datasets_normalized(images): - images_std = np.std(images) - images_mean = np.mean(images) - images_normalized = (images - images_mean) / (images_std + 1e-6) - minv = np.min(images_normalized) - images_normalized = ((images_normalized - minv) / - (np.max(images_normalized) - minv)) * 255 - - return images_normalized - - -def clahe_equalized(images): - clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) - images_equalized = np.empty(images.shape) - images_equalized[:, :] = clahe.apply(np.array(images[:, :], - dtype=np.uint8)) - - return images_equalized - - -def adjust_gamma(images, gamma=1.0): - inv_gamma = 1.0 / gamma - table = np.array([((i / 255.0) ** inv_gamma) * 255 - for i in np.arange(0, 256)]).astype("uint8") - new_images = np.empty(images.shape) - new_images[:, :] = cv2.LUT(np.array(images[:, :], - dtype=np.uint8), table) - - return new_images - - -def transform(image): - img = Image.fromarray(image) - img = img.resize((768, 768), resample=Image.BILINEAR) # input image size must be 768x768 - img = np.array(img) - img = np.expand_dims(img, axis=0) - img = img.astype(np.float64) / 255.0 - return img - - -def image_read(read_query_path, read_refer_path, query_is_image=False): - if query_is_image: - read_query_image = read_query_path - else: - read_query_image = cv2.imread(read_query_path, cv2.IMREAD_COLOR) - read_query_image = read_query_image[:, :, 1] - read_query_image = pre_processing(read_query_image) - read_refer_image = cv2.imread(read_refer_path, cv2.IMREAD_COLOR) - - assert read_query_image.shape[:2] == read_refer_image.shape[:2] - read_image_height, read_image_width = read_query_image.shape[:2] - - read_refer_image = read_refer_image[:, :, 1] - read_refer_image = pre_processing(read_refer_image) - - read_query_image = (read_query_image * 255).astype(np.uint8) - read_refer_image = (read_refer_image * 255).astype(np.uint8) - - return [read_query_image, read_refer_image, read_image_height, read_image_width] - - -def cal_auc(s_error, p_error, a_error): - assert (len(s_error) == 71) # Easy pairs - assert (len(p_error) == 48) # Hard pairs. Note file control_points_P37_1_2.txt is ignored - assert (len(a_error) == 14) # Moderate pairs - - s_error = np.array(s_error) - p_error = np.array(p_error) - a_error = np.array(a_error) - - limit = 25 - gs_error = np.zeros(limit + 1) - gp_error = np.zeros(limit + 1) - ga_error = np.zeros(limit + 1) - - accum_s = 0 - accum_p = 0 - accum_a = 0 - - for i in range(1, limit + 1): - gs_error[i] = np.sum(s_error < i) * 100 / len(s_error) - gp_error[i] = np.sum(p_error < i) * 100 / len(p_error) - ga_error[i] = np.sum(a_error < i) * 100 / len(a_error) - - accum_s = accum_s + gs_error[i] - accum_p = accum_p + gp_error[i] - accum_a = accum_a + ga_error[i] - - auc_s = accum_s / (limit * 100) - auc_p = accum_p / (limit * 100) - auc_a = accum_a / (limit * 100) - mauc = (auc_s + auc_p + auc_a) / 3.0 - return {'s': auc_s, 'p': auc_p, 'a': auc_a, 'mAUC': mauc} - - -def pool2d(maxpool_input, kernel_size, stride, padding=0): - maxpool_input = np.pad(maxpool_input, padding, mode='constant') - # Window view of A - output_shape = ((maxpool_input.shape[0] - kernel_size) // stride + 1, - (maxpool_input.shape[1] - kernel_size) // stride + 1) - - shape_w = (output_shape[0], output_shape[1], kernel_size, kernel_size) - strides_w = (stride*maxpool_input.strides[0], stride*maxpool_input.strides[1], - maxpool_input.strides[0], maxpool_input.strides[1]) - - a_w = np.lib.stride_tricks.as_strided(maxpool_input, shape_w, strides_w) - - return a_w.max(axis=(2, 3)) - - -def max_pooling(x, kernel_size, stride, padding): - x1 = x.copy() - a = x[0, 0, :, :] - b = x[1, 0, :, :] - x1[0, 0, :, :] = pool2d(a, kernel_size, stride, padding) - x1[1, 0, :, :] = pool2d(b, kernel_size, stride, padding) - - return x1 - - -def simple_nms(scores, nms_radius: int): - """ Fast Non-maximum suppression to remove nearby geo_points """ - assert (nms_radius >= 0) - - def max_pool(x): - return max_pooling( - x, kernel_size=nms_radius * 2 + 1, stride=1, - padding=nms_radius) - - zeros = np.zeros_like(scores) - max_mask = scores == max_pool(scores) - for _ in range(2): - supp_mask = max_pool(max_mask.astype(np.float32)) > 0 - supp_scores = np.where(supp_mask, zeros, scores) - new_max_mask = supp_scores == max_pool(supp_scores) - max_mask = max_mask | (new_max_mask & (~supp_mask)) - return np.where(max_mask, scores, zeros) - - -def grid_sample(sample_input, grid): - n_grid, c_grid, h_in, w_in = sample_input.shape - n_grid, h_out, w_out, _ = grid.shape - output = np.random.random((n_grid, c_grid, h_out, w_out)) - for i in range(n_grid): - for j in range(c_grid): - for k in range(h_out): - for l in range(w_out): - x, y = grid[i][k][l][0], grid[i][k][l][1] - param = [0.0, 0.0] - param[0] = (w_in - 1) * (x + 1) / 2 - param[1] = (h_in - 1) * (y + 1) / 2 - x1 = int(param[0] + 1) - x0 = x1 - 1 - y1 = int(param[1] + 1) - y0 = y1 - 1 - param[0] = abs(param[0] - x0) - param[1] = abs(param[1] - y0) - left_top_value, left_bottom_value, right_top_value, right_bottom_value = 0, 0, 0, 0 - if 0 <= x0 < w_in and 0 <= y0 < h_in: - left_top_value = sample_input[i][j][y0][x0] - if 0 <= x1 < w_in and 0 <= y0 < h_in: - right_top_value = sample_input[i][j][y0][x1] - if 0 <= x0 < w_in and 0 <= y1 < h_in: - left_bottom_value = sample_input[i][j][y1][x0] - if 0 <= x1 < w_in and 0 <= y1 < h_in: - right_bottom_value = sample_input[i][j][y1][x1] - left_top = left_top_value * (1 - param[0]) * (1 - param[1]) - left_bottom = left_bottom_value * (1 - param[0]) * param[1] - right_top = right_top_value * param[0] * (1 - param[1]) - right_bottom = right_bottom_value * param[0] * param[1] - result = left_bottom + left_top + right_bottom + right_top - output[i][j][k][l] = result - return output - - -def normalize(x, p, dim): - """ - Implement a function that normalizes each row of the matrix x (to have unit length). - - Argument: - x -- A numpy matrix of shape (n, m) - - Returns: - x -- The normalized (by row) numpy matrix. You are allowed to modify x. - """ - x_norm = np.linalg.norm(x, ord=p, axis = dim, keepdims = True) - x = np.divide(x, x_norm + 1e-6) - - return x - - -def cal_homography(query_path, refer_path, comp_model, query_is_image=False): - goodmatch, cv_kpts_query, cv_kpts_refer, raw_query_image, raw_refer_image, comp_image_height, comp_image_width = \ - match(query_path, refer_path, comp_model, query_is_image=query_is_image) - h_m = None - comp_inliers_num_rate = 0 - - if len(goodmatch) >= 4: - src_pts = [cv_kpts_query[m.queryIdx].pt for m in goodmatch] - src_pts = np.float32(src_pts).reshape(-1, 1, 2) - dst_pts = [cv_kpts_refer[m.trainIdx].pt for m in goodmatch] - dst_pts = np.float32(dst_pts).reshape(-1, 1, 2) - - h_m, mask = cv2.findHomography(src_pts, dst_pts, cv2.LMEDS) - - goodmatch = np.array(goodmatch)[mask.ravel() == 1] - comp_inliers_num_rate = mask.sum() / len(mask.ravel()) - return [h_m, comp_inliers_num_rate, raw_query_image, raw_refer_image, comp_image_height, comp_image_width] - - -def sample_keypoint_desc(keypoints, descriptors, s: int = 8): - """ Interpolate descriptors at keypoint locations """ - b_s, c_s, h_s, w_s = descriptors.shape - keypoints = keypoints.copy().astype(np.float32) - - keypoints /= np.array([w_s * s - 1, h_s * s - 1]).astype(np.float32)[None] - keypoints = keypoints * 2 - 1 # normalize to (-1, 1) - - descriptors = grid_sample( - descriptors, keypoints.reshape(b_s, 1, -1, 2)) - - descriptors = normalize( - descriptors.reshape(b_s, c_s, -1), p=2, dim=1) - return descriptors - - -def remove_borders(keypoints, scores, border: int, height: int, width: int): - """ Removes keypoints too close to the border """ - mask_h = (keypoints[:, 0] >= border) & (keypoints[:, 0] < (height - border)) - mask_w = (keypoints[:, 1] >= border) & (keypoints[:, 1] < (width - border)) - mask = mask_h & mask_w - return keypoints[mask], scores[mask] - - -def evaluate(query_path, refer_path, infer_model, query_is_image=False): - raw_tensor_query , raw_tensor_refer, eval_image_height, eval_image_width =\ - image_read(query_path, refer_path, query_is_image=query_is_image) - tensor_query = transform(raw_tensor_query) - tensor_refer = transform(raw_tensor_refer) - inputs = np.concatenate((np.expand_dims(tensor_query, axis=0), np.expand_dims(tensor_refer, axis=0)), axis=0) - inputs = inputs.astype(np.float32) - inputs_tensor = sdk.Tensor(inputs) - inputs_tensor.to_device(0) - inputs_tensor_list = [inputs_tensor] - outputs = infer_model.infer(inputs_tensor_list) - outputs[0].to_host() - outputs[1].to_host() - infer_data_detector = outputs[0] - infer_data_descriptor = outputs[1] - infer_data_detector = np.array(infer_data_detector) - infer_data_descriptor = np.array(infer_data_descriptor) - - # get the infer result - detector_pred = np.reshape(infer_data_detector, (2, 1, 768, 768)) - descriptor_pred = np.reshape(infer_data_descriptor, (2, 256, 94, 94)) - - scores = simple_nms(detector_pred, nms_radius=nms_size) - _, _, h_detector, w_detector = detector_pred.shape - scores = scores.reshape(-1, h_detector, w_detector) - - keypoints = [np.transpose(np.nonzero(s > nms_thresh)) for s in scores] - - scores = [s[tuple(np.array(k).T.tolist())] for s, k in zip(scores, keypoints)] - - # Discard keypoints near the image borders - keypoints, scores = list(zip(*[ - remove_borders(np.array(k), np.array(s), 4, h_detector, w_detector) - for k, s in zip(keypoints, scores)])) - - keypoints = [np.flip(k, [1]).astype(np.float32) for k in keypoints] - - descriptors = [sample_keypoint_desc(k[None], d[None], 8)[0] - for k, d in zip(keypoints, descriptor_pred)] - keypoints = [k for k in keypoints] - return [keypoints, descriptors, raw_tensor_query, raw_tensor_refer, eval_image_height, eval_image_width] - - -def match(query_path, refer_path, match_model, query_is_image=False): - keypoints, descriptors, raw_query_image, raw_refer_image, match_image_height, match_image_width =\ - evaluate(query_path, refer_path, match_model, query_is_image=query_is_image) - query_keypoints, refer_keypoints = keypoints[0], keypoints[1] - query_desc, refer_desc = descriptors[0].T.astype(np.float32), descriptors[1].T.astype(np.float32) - - # mapping keypoints to scaled keypoints - cv_kpts_query = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), - int(i[1] / model_image_height * match_image_height), 30) - for i in query_keypoints] - cv_kpts_refer = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), - int(i[1] / model_image_height * match_image_height), 30) - for i in refer_keypoints] - - good_match = [] - status = [] - matches = [] - knn_matcher = cv2.BFMatcher(cv2.NORM_L2) - try: - matches = knn_matcher.knnMatch(query_desc, refer_desc, k=2) - for m, n in matches: - if m.distance < knn_thresh * n.distance: - good_match.append(m) - status.append(True) - else: - status.append(False) - except Exception: - pass - return [good_match, cv_kpts_query, cv_kpts_refer, raw_query_image, - raw_refer_image, match_image_height, match_image_width] - - -if __name__ == '__main__': - # init stream manager - FILEPATH = "./model/SuperRetina.om" # om path - DEVICEID = 0 # device id - model = sdk.model(FILEPATH, DEVICEID) - - # set stream name and device - STREAM_NAME = b'superretina' - IN_PLUGIN_ID = 0 - DATA_PATH = './data/' - - TESTSET = 'FIRE' - - if not os.path.isdir(DATA_PATH): - print("data path don't exit.") - exit() - - ground_dir = os.path.join(DATA_PATH, TESTSET, 'Ground Truth/resized') - image_dir = os.path.join(DATA_PATH, TESTSET, 'Images/resized') - OUT_PATH = '../result' - matches_pair = [x for x in os.listdir(ground_dir) if x.endswith('.txt') - and not x.endswith('P37_1_2.txt')] - - PAIRFAILED = 0 - PAIRINACCURATE = 0 - IMMAE = 0 - IMMEE = 0 - - matches_pair.sort() - BIGNUMBER = 1e6 - good_number = [] - IMAGENUMBER = 0 - # category: S, P, A, corresponding to Easy, Hard, Mod in paper - auc = dict([(category, []) for category in ['S', 'P', 'A']]) - - for read_file in tqdm(matches_pair): - ground_file = os.path.join(ground_dir, read_file) - name = read_file.replace('.txt', '') - - category = name.split('_')[2][0] - - name_rf = name.split('_')[2] + '_' + name.split('_')[3] - name_qr = name.split('_')[2] + '_' + name.split('_')[4] - - query_im = os.path.join(image_dir, name_qr) - refer_im = os.path.join(image_dir, name_rf) - query_im = query_im + '.jpg' - refer_im = refer_im + '.jpg' - H_m1, inliers_number, query_image, _, image_height, image_width =\ - cal_homography(query_im, refer_im, model) - HM2 = None - if use_matching_trick: - if H_m1 is not None: - h, w = image_height, image_width - query_align_one = cv2.warpPerspective(query_image, H_m1, (h, w), borderMode=cv2.BORDER_CONSTANT, - borderValue=(0)) - query_align_one = query_align_one.astype(float) - query_align_one /= 255. - HM2, inliers_number, _, _, image_height, image_width =\ - cal_homography(query_align_one, refer_im, model, query_is_image=True) - - good_number.append(inliers_number) - IMAGENUMBER += 1 - - if inliers_number < 1e-6: - PAIRFAILED += 1 - AVGDIST = BIGNUMBER - else: - ground_points = np.loadtxt(ground_file) - origin = np.zeros([len(ground_points), 2]) - destination = np.zeros([len(ground_points), 2]) - origin[:, 0] = ground_points[:, 2] - origin[:, 1] = ground_points[:, 3] - destination[:, 0] = ground_points[:, 0] - destination[:, 1] = ground_points[:, 1] - destination_pred = cv2.perspectiveTransform(origin.reshape(-1, 1, 2), H_m1) - if HM2 is not None: - destination_pred = cv2.perspectiveTransform(destination_pred.reshape(-1, 1, 2), HM2) - - destination_pred = destination_pred.squeeze() - - difference = (destination - destination_pred) ** 2 - difference = np.sqrt(difference[:, 0] + difference[:, 1]) - AVGDIST = difference.mean() - - IMMAE = difference.max() - IMMEE = np.median(difference) - if IMMAE > 50 or IMMEE > 20: - PAIRINACCURATE += 1 - auc[category].append(AVGDIST) - - print('----------------------------------------------------------') - print(f"fail:{'%.2f' % (100*PAIRFAILED/IMAGENUMBER)}%, inaccurate:{'%.2f' % (100*PAIRINACCURATE/IMAGENUMBER)}%, " - f"acceptable:{'%.2f' % (100*(IMAGENUMBER-PAIRINACCURATE-PAIRFAILED)/IMAGENUMBER)}%") - - print('----------------------------------------------------------') - - auc = cal_auc(auc['S'], auc['P'], auc['A']) - print('S: %.3f, P: %.3f, A: %.3f, mAUC: %.3f' % (auc.get('s'), auc.get('p'), auc.get('a'), auc.get('mAUC'))) +#!/usr/bin/env python +# coding=utf-8 + +""" +Copyright(C) Huawei Technologies Co.,Ltd. 2022 All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +from ast import mod +import os +import time +import numpy as np +from tqdm import tqdm +from numpy.lib.stride_tricks import as_strided +import yaml +from PIL import Image + +import cv2 + + +import mindx.sdk as sdk + +CONFIG_PATH = './config/test.yaml' # config path +if os.path.exists(CONFIG_PATH): + with open(CONFIG_PATH) as f: + config = yaml.safe_load(f) +else: + raise FileNotFoundError("Config File doesn't Exist") + +model_image_width = config['PREDICT']['model_image_width'] +model_image_height = config['PREDICT']['model_image_height'] +nms_thresh = config['PREDICT']['nms_thresh'] +nms_size = config['PREDICT']['nms_size'] +knn_thresh = config['PREDICT']['knn_thresh'] +use_matching_trick = config['PREDICT']['use_matching_trick'] + + +def pre_processing(data): + """ Enhance retinal images """ + train_imgs = datasets_normalized(data) + train_imgs = clahe_equalized(train_imgs) + train_imgs = adjust_gamma(train_imgs, 1.2) + + train_imgs = train_imgs / 255. + + return train_imgs.astype(np.float32) + + +def datasets_normalized(images): + images_std = np.std(images) + images_mean = np.mean(images) + images_normalized = (images - images_mean) / (images_std + 1e-6) + minv = np.min(images_normalized) + images_normalized = ((images_normalized - minv) / + (np.max(images_normalized) - minv)) * 255 + + return images_normalized + + +def clahe_equalized(images): + clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) + images_equalized = np.empty(images.shape) + images_equalized[:, :] = clahe.apply(np.array(images[:, :], + dtype=np.uint8)) + + return images_equalized + + +def adjust_gamma(images, gamma=1.0): + inv_gamma = 1.0 / gamma + table = np.array([((i / 255.0) ** inv_gamma) * 255 + for i in np.arange(0, 256)]).astype("uint8") + new_images = np.empty(images.shape) + new_images[:, :] = cv2.LUT(np.array(images[:, :], + dtype=np.uint8), table) + + return new_images + + +def transform(image): + img = Image.fromarray(image) + img = img.resize((768, 768), resample=Image.BILINEAR) # input image size must be 768x768 + img = np.array(img) + img = np.expand_dims(img, axis=0) + img = img.astype(np.float64) / 255.0 + return img + + +def image_read(read_query_path, read_refer_path, query_is_image=False): + if query_is_image: + read_query_image = read_query_path + else: + read_query_image = cv2.imread(read_query_path, cv2.IMREAD_COLOR) + read_query_image = read_query_image[:, :, 1] + read_query_image = pre_processing(read_query_image) + read_refer_image = cv2.imread(read_refer_path, cv2.IMREAD_COLOR) + + assert read_query_image.shape[:2] == read_refer_image.shape[:2] + read_image_height, read_image_width = read_query_image.shape[:2] + + read_refer_image = read_refer_image[:, :, 1] + read_refer_image = pre_processing(read_refer_image) + + read_query_image = (read_query_image * 255).astype(np.uint8) + read_refer_image = (read_refer_image * 255).astype(np.uint8) + + return [read_query_image, read_refer_image, read_image_height, read_image_width] + + +def cal_auc(s_error, p_error, a_error): + assert (len(s_error) == 71) # Easy pairs + assert (len(p_error) == 48) # Hard pairs. Note file control_points_P37_1_2.txt is ignored + assert (len(a_error) == 14) # Moderate pairs + + s_error = np.array(s_error) + p_error = np.array(p_error) + a_error = np.array(a_error) + + limit = 25 + gs_error = np.zeros(limit + 1) + gp_error = np.zeros(limit + 1) + ga_error = np.zeros(limit + 1) + + accum_s = 0 + accum_p = 0 + accum_a = 0 + + for i in range(1, limit + 1): + gs_error[i] = np.sum(s_error < i) * 100 / len(s_error) + gp_error[i] = np.sum(p_error < i) * 100 / len(p_error) + ga_error[i] = np.sum(a_error < i) * 100 / len(a_error) + + accum_s = accum_s + gs_error[i] + accum_p = accum_p + gp_error[i] + accum_a = accum_a + ga_error[i] + + auc_s = accum_s / (limit * 100) + auc_p = accum_p / (limit * 100) + auc_a = accum_a / (limit * 100) + mauc = (auc_s + auc_p + auc_a) / 3.0 + return {'s': auc_s, 'p': auc_p, 'a': auc_a, 'mAUC': mauc} + + +def pool2d(maxpool_input, kernel_size, stride, padding=0): + maxpool_input = np.pad(maxpool_input, padding, mode='constant') + # Window view of A + output_shape = ((maxpool_input.shape[0] - kernel_size) // stride + 1, + (maxpool_input.shape[1] - kernel_size) // stride + 1) + + shape_w = (output_shape[0], output_shape[1], kernel_size, kernel_size) + strides_w = (stride*maxpool_input.strides[0], stride*maxpool_input.strides[1], + maxpool_input.strides[0], maxpool_input.strides[1]) + + a_w = np.lib.stride_tricks.as_strided(maxpool_input, shape_w, strides_w) + + return a_w.max(axis=(2, 3)) + + +def max_pooling(x, kernel_size, stride, padding): + x1 = x.copy() + a = x[0, 0, :, :] + b = x[1, 0, :, :] + x1[0, 0, :, :] = pool2d(a, kernel_size, stride, padding) + x1[1, 0, :, :] = pool2d(b, kernel_size, stride, padding) + + return x1 + + +def simple_nms(scores, nms_radius: int): + """ Fast Non-maximum suppression to remove nearby geo_points """ + assert (nms_radius >= 0) + + def max_pool(x): + return max_pooling( + x, kernel_size=nms_radius * 2 + 1, stride=1, + padding=nms_radius) + + zeros = np.zeros_like(scores) + max_mask = scores == max_pool(scores) + for _ in range(2): + supp_mask = max_pool(max_mask.astype(np.float32)) > 0 + supp_scores = np.where(supp_mask, zeros, scores) + new_max_mask = supp_scores == max_pool(supp_scores) + max_mask = max_mask | (new_max_mask & (~supp_mask)) + return np.where(max_mask, scores, zeros) + + +def grid_sample(sample_input, grid): + n_grid, c_grid, h_in, w_in = sample_input.shape + n_grid, h_out, w_out, _ = grid.shape + output = np.random.random((n_grid, c_grid, h_out, w_out)) + for i in range(n_grid): + for j in range(c_grid): + for k in range(h_out): + for l in range(w_out): + x, y = grid[i][k][l][0], grid[i][k][l][1] + param = [0.0, 0.0] + param[0] = (w_in - 1) * (x + 1) / 2 + param[1] = (h_in - 1) * (y + 1) / 2 + x1 = int(param[0] + 1) + x0 = x1 - 1 + y1 = int(param[1] + 1) + y0 = y1 - 1 + param[0] = abs(param[0] - x0) + param[1] = abs(param[1] - y0) + left_top_value, left_bottom_value, right_top_value, right_bottom_value = 0, 0, 0, 0 + if 0 <= x0 < w_in and 0 <= y0 < h_in: + left_top_value = sample_input[i][j][y0][x0] + if 0 <= x1 < w_in and 0 <= y0 < h_in: + right_top_value = sample_input[i][j][y0][x1] + if 0 <= x0 < w_in and 0 <= y1 < h_in: + left_bottom_value = sample_input[i][j][y1][x0] + if 0 <= x1 < w_in and 0 <= y1 < h_in: + right_bottom_value = sample_input[i][j][y1][x1] + left_top = left_top_value * (1 - param[0]) * (1 - param[1]) + left_bottom = left_bottom_value * (1 - param[0]) * param[1] + right_top = right_top_value * param[0] * (1 - param[1]) + right_bottom = right_bottom_value * param[0] * param[1] + result = left_bottom + left_top + right_bottom + right_top + output[i][j][k][l] = result + return output + + +def normalize(x, p, dim): + """ + Implement a function that normalizes each row of the matrix x (to have unit length). + + Argument: + x -- A numpy matrix of shape (n, m) + + Returns: + x -- The normalized (by row) numpy matrix. You are allowed to modify x. + """ + x_norm = np.linalg.norm(x, ord=p, axis = dim, keepdims = True) + x = np.divide(x, x_norm + 1e-6) + + return x + + +def cal_homography(query_path, refer_path, comp_model, query_is_image=False): + goodmatch, cv_kpts_query, cv_kpts_refer, raw_query_image, raw_refer_image, comp_image_height, comp_image_width = \ + match(query_path, refer_path, comp_model, query_is_image=query_is_image) + h_m = None + comp_inliers_num_rate = 0 + + if len(goodmatch) >= 4: + src_pts = [cv_kpts_query[m.queryIdx].pt for m in goodmatch] + src_pts = np.float32(src_pts).reshape(-1, 1, 2) + dst_pts = [cv_kpts_refer[m.trainIdx].pt for m in goodmatch] + dst_pts = np.float32(dst_pts).reshape(-1, 1, 2) + + h_m, mask = cv2.findHomography(src_pts, dst_pts, cv2.LMEDS) + + goodmatch = np.array(goodmatch)[mask.ravel() == 1] + comp_inliers_num_rate = mask.sum() / len(mask.ravel()) + return [h_m, comp_inliers_num_rate, raw_query_image, raw_refer_image, comp_image_height, comp_image_width] + + +def sample_keypoint_desc(keypoints, descriptors, s: int = 8): + """ Interpolate descriptors at keypoint locations """ + b_s, c_s, h_s, w_s = descriptors.shape + keypoints = keypoints.copy().astype(np.float32) + + keypoints /= np.array([w_s * s - 1, h_s * s - 1]).astype(np.float32)[None] + keypoints = keypoints * 2 - 1 # normalize to (-1, 1) + + descriptors = grid_sample( + descriptors, keypoints.reshape(b_s, 1, -1, 2)) + + descriptors = normalize( + descriptors.reshape(b_s, c_s, -1), p=2, dim=1) + return descriptors + + +def remove_borders(keypoints, scores, border: int, height: int, width: int): + """ Removes keypoints too close to the border """ + mask_h = (keypoints[:, 0] >= border) & (keypoints[:, 0] < (height - border)) + mask_w = (keypoints[:, 1] >= border) & (keypoints[:, 1] < (width - border)) + mask = mask_h & mask_w + return keypoints[mask], scores[mask] + + +def evaluate(query_path, refer_path, infer_model, query_is_image=False): + raw_tensor_query , raw_tensor_refer, eval_image_height, eval_image_width =\ + image_read(query_path, refer_path, query_is_image=query_is_image) + tensor_query = transform(raw_tensor_query) + tensor_refer = transform(raw_tensor_refer) + inputs = np.concatenate((np.expand_dims(tensor_query, axis=0), np.expand_dims(tensor_refer, axis=0)), axis=0) + inputs = inputs.astype(np.float32) + inputs_tensor = sdk.Tensor(inputs) + inputs_tensor.to_device(0) + inputs_tensor_list = [inputs_tensor] + outputs = infer_model.infer(inputs_tensor_list) + outputs[0].to_host() + outputs[1].to_host() + infer_data_detector = outputs[0] + infer_data_descriptor = outputs[1] + infer_data_detector = np.array(infer_data_detector) + infer_data_descriptor = np.array(infer_data_descriptor) + + # get the infer result + detector_pred = np.reshape(infer_data_detector, (2, 1, 768, 768)) + descriptor_pred = np.reshape(infer_data_descriptor, (2, 256, 94, 94)) + + scores = simple_nms(detector_pred, nms_radius=nms_size) + _, _, h_detector, w_detector = detector_pred.shape + scores = scores.reshape(-1, h_detector, w_detector) + + keypoints = [np.transpose(np.nonzero(s > nms_thresh)) for s in scores] + + scores = [s[tuple(np.array(k).T.tolist())] for s, k in zip(scores, keypoints)] + + # Discard keypoints near the image borders + keypoints, scores = list(zip(*[ + remove_borders(np.array(k), np.array(s), 4, h_detector, w_detector) + for k, s in zip(keypoints, scores)])) + + keypoints = [np.flip(k, [1]).astype(np.float32) for k in keypoints] + + descriptors = [sample_keypoint_desc(k[None], d[None], 8)[0] + for k, d in zip(keypoints, descriptor_pred)] + keypoints = [k for k in keypoints] + return [keypoints, descriptors, raw_tensor_query, raw_tensor_refer, eval_image_height, eval_image_width] + + +def match(query_path, refer_path, match_model, query_is_image=False): + keypoints, descriptors, raw_query_image, raw_refer_image, match_image_height, match_image_width =\ + evaluate(query_path, refer_path, match_model, query_is_image=query_is_image) + query_keypoints, refer_keypoints = keypoints[0], keypoints[1] + query_desc, refer_desc = descriptors[0].T.astype(np.float32), descriptors[1].T.astype(np.float32) + + # mapping keypoints to scaled keypoints + cv_kpts_query = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), + int(i[1] / model_image_height * match_image_height), 30) + for i in query_keypoints] + cv_kpts_refer = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), + int(i[1] / model_image_height * match_image_height), 30) + for i in refer_keypoints] + + good_match = [] + status = [] + matches = [] + knn_matcher = cv2.BFMatcher(cv2.NORM_L2) + try: + matches = knn_matcher.knnMatch(query_desc, refer_desc, k=2) + for m, n in matches: + if m.distance < knn_thresh * n.distance: + good_match.append(m) + status.append(True) + else: + status.append(False) + except Exception: + pass + return [good_match, cv_kpts_query, cv_kpts_refer, raw_query_image, + raw_refer_image, match_image_height, match_image_width] + + +if __name__ == '__main__': + # init stream manager + FILEPATH = "./model/SuperRetina.om" # om path + DEVICEID = 0 # device id + model = sdk.model(FILEPATH, DEVICEID) + + # set stream name and device + STREAM_NAME = b'superretina' + IN_PLUGIN_ID = 0 + DATA_PATH = './data/' + + TESTSET = 'FIRE' + + if not os.path.isdir(DATA_PATH): + print("data path don't exit.") + exit() + + ground_dir = os.path.join(DATA_PATH, TESTSET, 'Ground Truth/resized') + image_dir = os.path.join(DATA_PATH, TESTSET, 'Images/resized') + OUT_PATH = '../result' + matches_pair = [x for x in os.listdir(ground_dir) if x.endswith('.txt') + and not x.endswith('P37_1_2.txt')] + + PAIRFAILED = 0 + PAIRINACCURATE = 0 + IMMAE = 0 + IMMEE = 0 + + matches_pair.sort() + BIGNUMBER = 1e6 + good_number = [] + IMAGENUMBER = 0 + # category: S, P, A, corresponding to Easy, Hard, Mod in paper + auc = dict([(category, []) for category in ['S', 'P', 'A']]) + + for read_file in tqdm(matches_pair): + ground_file = os.path.join(ground_dir, read_file) + name = read_file.replace('.txt', '') + + category = name.split('_')[2][0] + + name_rf = name.split('_')[2] + '_' + name.split('_')[3] + name_qr = name.split('_')[2] + '_' + name.split('_')[4] + + query_im = os.path.join(image_dir, name_qr) + refer_im = os.path.join(image_dir, name_rf) + query_im = query_im + '.jpg' + refer_im = refer_im + '.jpg' + H_m1, inliers_number, query_image, _, image_height, image_width =\ + cal_homography(query_im, refer_im, model) + HM2 = None + if use_matching_trick: + if H_m1 is not None: + h, w = image_height, image_width + query_align_one = cv2.warpPerspective(query_image, H_m1, (h, w), borderMode=cv2.BORDER_CONSTANT, + borderValue=(0)) + query_align_one = query_align_one.astype(float) + query_align_one /= 255. + HM2, inliers_number, _, _, image_height, image_width =\ + cal_homography(query_align_one, refer_im, model, query_is_image=True) + + good_number.append(inliers_number) + IMAGENUMBER += 1 + + if inliers_number < 1e-6: + PAIRFAILED += 1 + AVGDIST = BIGNUMBER + else: + ground_points = np.loadtxt(ground_file) + origin = np.zeros([len(ground_points), 2]) + destination = np.zeros([len(ground_points), 2]) + origin[:, 0] = ground_points[:, 2] + origin[:, 1] = ground_points[:, 3] + destination[:, 0] = ground_points[:, 0] + destination[:, 1] = ground_points[:, 1] + destination_pred = cv2.perspectiveTransform(origin.reshape(-1, 1, 2), H_m1) + if HM2 is not None: + destination_pred = cv2.perspectiveTransform(destination_pred.reshape(-1, 1, 2), HM2) + + destination_pred = destination_pred.squeeze() + + difference = (destination - destination_pred) ** 2 + difference = np.sqrt(difference[:, 0] + difference[:, 1]) + AVGDIST = difference.mean() + + IMMAE = difference.max() + IMMEE = np.median(difference) + if IMMAE > 50 or IMMEE > 20: + PAIRINACCURATE += 1 + auc[category].append(AVGDIST) + + print('----------------------------------------------------------') + print(f"fail:{'%.2f' % (100*PAIRFAILED/IMAGENUMBER)}%, inaccurate:{'%.2f' % (100*PAIRINACCURATE/IMAGENUMBER)}%, " + f"acceptable:{'%.2f' % (100*(IMAGENUMBER-PAIRINACCURATE-PAIRFAILED)/IMAGENUMBER)}%") + + print('----------------------------------------------------------') + + auc = cal_auc(auc['S'], auc['P'], auc['A']) + print('S: %.3f, P: %.3f, A: %.3f, mAUC: %.3f' % (auc.get('s'), auc.get('p'), auc.get('a'), auc.get('mAUC'))) \ No newline at end of file diff --git a/contrib/SuperRetina/python/predictor.py b/mxVision/mxVision-referenceapps/SuperRetina/python/predictor.py similarity index 97% rename from contrib/SuperRetina/python/predictor.py rename to mxVision/mxVision-referenceapps/SuperRetina/python/predictor.py index da72c114d..76b0013b6 100644 --- a/contrib/SuperRetina/python/predictor.py +++ b/mxVision/mxVision-referenceapps/SuperRetina/python/predictor.py @@ -1,433 +1,433 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" -Copyright(C) Huawei Technologies Co.,Ltd. 2022 All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -from ast import mod -import os -import time -import numpy as np -from tqdm import tqdm -import matplotlib.pyplot as plt -from numpy.lib.stride_tricks import as_strided -import yaml -from PIL import Image - -import cv2 - - -import mindx.sdk as sdk - -CONFIG_PATH = './config/test.yaml' # config path -if os.path.exists(CONFIG_PATH): - with open(CONFIG_PATH) as f: - config = yaml.safe_load(f) -else: - raise FileNotFoundError("Config File doesn't Exist") - -model_image_width = config['PREDICT']['model_image_width'] -model_image_height = config['PREDICT']['model_image_height'] -nms_thresh = config['PREDICT']['nms_thresh'] -nms_size = config['PREDICT']['nms_size'] -knn_thresh = config['PREDICT']['knn_thresh'] -use_matching_trick = config['PREDICT']['use_matching_trick'] - - -def pre_processing(data): - """ Enhance retinal images """ - train_imgs = datasets_normalized(data) - train_imgs = clahe_equalized(train_imgs) - train_imgs = adjust_gamma(train_imgs, 1.2) - - train_imgs = train_imgs / 255. - - return train_imgs.astype(np.float32) - - -def datasets_normalized(images): - images_std = np.std(images) - images_mean = np.mean(images) - images_normalized = (images - images_mean) / (images_std + 1e-6) - minv = np.min(images_normalized) - images_normalized = ((images_normalized - minv) / - (np.max(images_normalized) - minv)) * 255 - - return images_normalized - - -def clahe_equalized(images): - clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) - images_equalized = np.empty(images.shape) - images_equalized[:, :] = clahe.apply(np.array(images[:, :], - dtype=np.uint8)) - - return images_equalized - - -def adjust_gamma(images, gamma=1.0): - inv_gamma = 1.0 / gamma - table = np.array([((i / 255.0) ** inv_gamma) * 255 - for i in np.arange(0, 256)]).astype("uint8") # Zoom pixels from 0-255 to 0-1 - new_images = np.empty(images.shape) - new_images[:, :] = cv2.LUT(np.array(images[:, :], - dtype=np.uint8), table) - - return new_images - - -def transform(image_trans): - img = Image.fromarray(image_trans) - img = img.resize((768, 768), resample=Image.BILINEAR) - img = np.array(img) - img = np.expand_dims(img, axis=0) - img = img.astype(np.float64) / 255.0 - return img - - -def image_read(read_query_path, read_refer_path, query_is_image=False): - if query_is_image: - read_query_image = read_query_path - else: - read_query_image = cv2.imread(read_query_path, cv2.IMREAD_COLOR) - read_query_image = read_query_image[:, :, 1] - read_query_image = pre_processing(read_query_image) - read_refer_image = cv2.imread(read_refer_path, cv2.IMREAD_COLOR) - - assert read_query_image.shape[:2] == read_refer_image.shape[:2] - read_image_height, read_image_width = read_query_image.shape[:2] - - read_refer_image = read_refer_image[:, :, 1] - read_refer_image = pre_processing(read_refer_image) - - read_query_image = (read_query_image * 255).astype(np.uint8) - read_refer_image = (read_refer_image * 255).astype(np.uint8) - - return [read_query_image, read_refer_image, read_image_height, read_image_width] - - -def pool2d(maxpool_input, kernel_size, stride, padding=0): - maxpool_input = np.pad(maxpool_input, padding, mode='constant') - # Window view of A - output_shape = ((maxpool_input.shape[0] - kernel_size) // stride + 1, - (maxpool_input.shape[1] - kernel_size) // stride + 1) - - shape_w = (output_shape[0], output_shape[1], kernel_size, kernel_size) - strides_w = (stride*maxpool_input.strides[0], stride*maxpool_input.strides[1], - maxpool_input.strides[0], maxpool_input.strides[1]) - - a_w = np.lib.stride_tricks.as_strided(maxpool_input, shape_w, strides_w) - - return a_w.max(axis=(2, 3)) - - -def max_pooling(x, kernel_size, stride, padding): - x1 = x.copy() - a = x[0, 0, :, :] - b = x[1, 0, :, :] - x1[0, 0, :, :] = pool2d(a, kernel_size, stride, padding) - x1[1, 0, :, :] = pool2d(b, kernel_size, stride, padding) - - return x1 - - -def cal_homography(query_path, refer_path, comp_model, query_is_image=False, comp_show=False): - rightmatch, kpts_query, kpts_refer, raw_query_image, raw_refer_image, comp_image_height, comp_image_width = \ - match(query_path, refer_path, comp_model, query_is_image=query_is_image, match_show=comp_show) - h_m = None - cal_inliers_number = 0 - - if len(rightmatch) >= 4: - src = [kpts_query[m.queryIdx].pt for m in rightmatch] - src = np.float32(src).reshape(-1, 1, 2) - dst = [kpts_refer[m.trainIdx].pt for m in rightmatch] - dst = np.float32(dst).reshape(-1, 1, 2) - - h_m, mask = cv2.findHomography(src, dst, cv2.LMEDS) - - rightmatch = np.array(rightmatch)[mask.ravel() == 1] - cal_inliers_number = mask.sum() / len(mask.ravel()) - return [h_m, cal_inliers_number, raw_query_image, raw_refer_image, comp_image_height, comp_image_width] - - -def plot_matches(image_alpha, image_beta, kpsa, kpsb, matches, status): - (alphah, alphaw) = image_alpha.shape[:2] - (betah, betaw) = image_beta.shape[:2] - plot_image = np.zeros((max(alphah, betah), alphaw + betaw, 3), dtype="uint8") - if len(image_alpha.shape) == 2: - image_alpha = cv2.cvtColor(image_alpha, cv2.COLOR_GRAY2RGB) - image_beta = cv2.cvtColor(image_beta, cv2.COLOR_GRAY2RGB) - - plot_image[0:alphah, 0:alphaw] = image_alpha - plot_image[0:betah, alphaw:] = image_beta - - for (matched, _), s in zip(matches, status): - trainidx, queryidx = matched.trainIdx, matched.queryIdx - if s == 1: - - pt_alpha = (int(kpsa[queryidx].pt[0]), int(kpsa[queryidx].pt[1])) - pt_beta = (int(kpsb[trainidx].pt[0]) + alphaw, int(kpsb[trainidx].pt[1])) - cv2.line(plot_image, pt_alpha, pt_beta, (0, 255, 0), 2) - - return plot_image - - -def simple_nms(scores, nms_radius: int): - """ Fast Non-maximum suppression to remove nearby geo_points """ - assert (nms_radius >= 0) - - def max_pool(x): - return max_pooling( - x, kernel_size=nms_radius * 2 + 1, stride=1, - padding=nms_radius) - - zeros = np.zeros_like(scores) - max_mask = scores == max_pool(scores) - for _ in range(2): - supp_mask = max_pool(max_mask.astype(np.float32)) > 0 - supp_scores = np.where(supp_mask, zeros, scores) - new_max_mask = supp_scores == max_pool(supp_scores) - max_mask = max_mask | (new_max_mask & (~supp_mask)) - return np.where(max_mask, scores, zeros) - - -def plot_result(query_image, refer_image, cv_kpts_query, cv_kpts_refer, matches, status): - query_np = np.array([kp.pt for kp in cv_kpts_query]) - refer_np = np.array([kp.pt for kp in cv_kpts_refer]) - refer_np[:, 0] += query_image.shape[1] - matched_image = plot_matches(query_image, refer_image, cv_kpts_query, cv_kpts_refer, matches, status) - plt.figure(dpi=300) - plt.scatter(query_np[:, 0], query_np[:, 1], s=1, c='r') - plt.scatter(refer_np[:, 0], refer_np[:, 1], s=1, c='r') - plt.axis('off') - plt.title('match results, #right match: {}'.format(status.sum())) - plt.imshow(cv2.cvtColor(matched_image, cv2.COLOR_BGR2RGB)) - plt.savefig("./match_result.jpg") - plt.close() - return 0 - - -def grid_sample(sample_input, grid): - n_grid, c_grid, h_in, w_in = sample_input.shape - n_grid, h_out, w_out, _ = grid.shape - output = np.random.random((n_grid, c_grid, h_out, w_out)) - for i in range(n_grid): - for j in range(c_grid): - for k in range(h_out): - for l in range(w_out): - x, y = grid[i][k][l][0], grid[i][k][l][1] - param = [0.0, 0.0] - param[0] = (w_in - 1) * (x + 1) / 2 - param[1] = (h_in - 1) * (y + 1) / 2 - x1 = int(param[0] + 1) - x0 = x1 - 1 - y1 = int(param[1] + 1) - y0 = y1 - 1 - param[0] = abs(param[0] - x0) - param[1] = abs(param[1] - y0) - left_top_value, left_bottom_value, right_top_value, right_bottom_value = 0, 0, 0, 0 - if 0 <= x0 < w_in and 0 <= y0 < h_in: - left_top_value = sample_input[i][j][y0][x0] - if 0 <= x1 < w_in and 0 <= y0 < h_in: - right_top_value = sample_input[i][j][y0][x1] - if 0 <= x0 < w_in and 0 <= y1 < h_in: - left_bottom_value = sample_input[i][j][y1][x0] - if 0 <= x1 < w_in and 0 <= y1 < h_in: - right_bottom_value = sample_input[i][j][y1][x1] - left_top = left_top_value * (1 - param[0]) * (1 - param[1]) - left_bottom = left_bottom_value * (1 - param[0]) * param[1] - right_top = right_top_value * param[0] * (1 - param[1]) - right_bottom = right_bottom_value * param[0] * param[1] - result = left_bottom + left_top + right_bottom + right_top - output[i][j][k][l] = result - return output - - -def normalize(x, p, dim): - """ - Implement a function that normalizes each row of the matrix x (to have unit length). - - Argument: - x -- A numpy matrix of shape (n, m) - - Returns: - x -- The normalized (by row) numpy matrix. You are allowed to modify x. - """ - x_norm = np.linalg.norm(x, ord=p, axis = dim, keepdims = True) - x = np.divide(x, x_norm + 1e-6) - - return x - - -def sample_keypoint_desc(keypoints, descriptors, s: int = 8): - """ Interpolate descriptors at keypoint locations """ - b_s, c_s, h_s, w_s = descriptors.shape - keypoints = keypoints.copy().astype(np.float32) - - keypoints /= np.array([w_s * s - 1, h_s * s - 1]).astype(np.float32)[None] - keypoints = keypoints * 2 - 1 # normalize to (-1, 1) - - descriptors = grid_sample( - descriptors, keypoints.reshape(b_s, 1, -1, 2)) - - descriptors = normalize( - descriptors.reshape(b_s, c_s, -1), p=2, dim=1) - return descriptors - - -def align_pair(query_path, refer_path, align_model, show=False): - h_m, _, raw_query_image, raw_refer_image, align_image_height, align_image_width =\ - cal_homography(query_path, refer_path, align_model, comp_show=show) - - if h_m is not None: - height, width = align_image_height, align_image_width - align_query = cv2.warpPerspective(raw_query_image, h_m, (height, width), borderMode=cv2.BORDER_CONSTANT, - borderValue=(0)) - - point_merged = np.zeros((height, width, 3), dtype=np.uint8) - - if len(align_query.shape) == 3: - align_query = cv2.cvtColor(align_query, cv2.COLOR_BGR2GRAY) - if len(raw_refer_image.shape) == 3: - gray_refer = cv2.cvtColor(raw_refer_image, cv2.COLOR_BGR2GRAY) - else: - gray_refer = raw_refer_image - point_merged[:, :, 0] = align_query - point_merged[:, :, 1] = gray_refer - - if show: - plt.figure(dpi=200) - plt.imshow(point_merged) - plt.axis('off') - plt.savefig("./result.jpg") - plt.close() - return point_merged - - print("Matched Failed!") - return 0 - - -def remove_borders(keypoints, scores, border: int, height: int, width: int): - """ Removes keypoints too close to the border """ - mask_h = (keypoints[:, 0] >= border) & (keypoints[:, 0] < (height - border)) - mask_w = (keypoints[:, 1] >= border) & (keypoints[:, 1] < (width - border)) - mask = mask_h & mask_w - return keypoints[mask], scores[mask] - - -def evaluate(query_path, refer_path, infer_model, query_is_image=False): - raw_tensor_query , raw_tensor_refer, eval_image_height, eval_image_width =\ - image_read(query_path, refer_path, query_is_image=query_is_image) - tensor_query = transform(raw_tensor_query) - tensor_refer = transform(raw_tensor_refer) - inputs = np.concatenate((np.expand_dims(tensor_query, axis=0), np.expand_dims(tensor_refer, axis=0)), axis=0) - inputs = inputs.astype(np.float32) - inputs_tensor = sdk.Tensor(inputs) - inputs_tensor.to_device(0) - inputs_tensor_list = [inputs_tensor] - outputs = infer_model.infer(inputs_tensor_list) - outputs[0].to_host() - outputs[1].to_host() - infer_data_detector = outputs[0] - infer_data_descriptor = outputs[1] - infer_data_detector = np.array(infer_data_detector) - infer_data_descriptor = np.array(infer_data_descriptor) - - # get the infer result - detector_pred = np.reshape(infer_data_detector, (2, 1, 768, 768)) # Size of model input is 2x1x768x768 - descriptor_pred = np.reshape(infer_data_descriptor, - (2, 256, 94, 94)) # Size of another input to the model is 2x256x94x94 - - scores = simple_nms(detector_pred, nms_radius=nms_size) - _, _, h_detector, w_detector = detector_pred.shape - scores = scores.reshape(-1, h_detector, w_detector) - - keypoints = [np.transpose(np.nonzero(s > nms_thresh)) for s in scores] - - scores = [s[tuple(np.array(k).T.tolist())] for s, k in zip(scores, keypoints)] - - # Discard keypoints near the image borders - keypoints, scores = list(zip(*[ - remove_borders(np.array(k), np.array(s), 4, h_detector, w_detector) - for k, s in zip(keypoints, scores)])) - - keypoints = [np.flip(k, [1]).astype(np.float32) for k in keypoints] - - descriptors = [sample_keypoint_desc(k[None], d[None], 8)[0] - for k, d in zip(keypoints, descriptor_pred)] - keypoints = [k for k in keypoints] - return [keypoints, descriptors, raw_tensor_query, raw_tensor_refer, eval_image_height, eval_image_width] - - -def match(query_path, refer_path, match_model, query_is_image=False, match_show=False): - keypoints, descriptors, raw_query_image, raw_refer_image, match_image_height, match_image_width =\ - evaluate(query_path, refer_path, match_model, query_is_image=query_is_image) - query_keypoints, refer_keypoints = keypoints[0], keypoints[1] - query_desc, refer_desc = descriptors[0].T.astype(np.float32), descriptors[1].T.astype(np.float32) - - # mapping keypoints to scaled keypoints - cv_kpts_query = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), - int(i[1] / model_image_height * match_image_height), 30) - for i in query_keypoints] - cv_kpts_refer = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), - int(i[1] / model_image_height * match_image_height), 30) - for i in refer_keypoints] - - right_match = [] - condition = [] - matching = [] - knn_matcher = cv2.BFMatcher(cv2.NORM_L2) - try: - matching = knn_matcher.knnMatch(query_desc, refer_desc, k=2) - for m, n in matching: - if m.distance < knn_thresh * n.distance: - right_match.append(m) - condition.append(True) - else: - condition.append(False) - except Exception: - pass - if match_show: - plot_result(raw_query_image, raw_refer_image, cv_kpts_query, - cv_kpts_refer, matching, np.array(condition)) - return [right_match, cv_kpts_query, cv_kpts_refer, raw_query_image, - raw_refer_image, match_image_height, match_image_width] - - -if __name__ == '__main__': - # init stream manager - FILEPATH = "./model/SuperRetina.om" # om path - DEVICEID = 0 # device id - model = sdk.model(FILEPATH, DEVICEID) - - F1 = './data/samples/query.jpg' - F2 = './data/samples/refer.jpg' - - if not os.path.exists(F1) and os.path.exists(F2): - print("F1 or F2 File doesn't Exist") - exit() - - try: - image = Image.open(F1) - image = Image.open(F2) - image.verify() - image.close() - except Exception as exc: - print(exc) - print("F1 or F2 incorrect format") - exit() - - align_merged = align_pair(F1, F2, model, show=True) +#!/usr/bin/env python +# coding=utf-8 + +""" +Copyright(C) Huawei Technologies Co.,Ltd. 2022 All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +from ast import mod +import os +import time +import numpy as np +from tqdm import tqdm +import matplotlib.pyplot as plt +from numpy.lib.stride_tricks import as_strided +import yaml +from PIL import Image + +import cv2 + + +import mindx.sdk as sdk + +CONFIG_PATH = './config/test.yaml' # config path +if os.path.exists(CONFIG_PATH): + with open(CONFIG_PATH) as f: + config = yaml.safe_load(f) +else: + raise FileNotFoundError("Config File doesn't Exist") + +model_image_width = config['PREDICT']['model_image_width'] +model_image_height = config['PREDICT']['model_image_height'] +nms_thresh = config['PREDICT']['nms_thresh'] +nms_size = config['PREDICT']['nms_size'] +knn_thresh = config['PREDICT']['knn_thresh'] +use_matching_trick = config['PREDICT']['use_matching_trick'] + + +def pre_processing(data): + """ Enhance retinal images """ + train_imgs = datasets_normalized(data) + train_imgs = clahe_equalized(train_imgs) + train_imgs = adjust_gamma(train_imgs, 1.2) + + train_imgs = train_imgs / 255. + + return train_imgs.astype(np.float32) + + +def datasets_normalized(images): + images_std = np.std(images) + images_mean = np.mean(images) + images_normalized = (images - images_mean) / (images_std + 1e-6) + minv = np.min(images_normalized) + images_normalized = ((images_normalized - minv) / + (np.max(images_normalized) - minv)) * 255 + + return images_normalized + + +def clahe_equalized(images): + clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) + images_equalized = np.empty(images.shape) + images_equalized[:, :] = clahe.apply(np.array(images[:, :], + dtype=np.uint8)) + + return images_equalized + + +def adjust_gamma(images, gamma=1.0): + inv_gamma = 1.0 / gamma + table = np.array([((i / 255.0) ** inv_gamma) * 255 + for i in np.arange(0, 256)]).astype("uint8") # Zoom pixels from 0-255 to 0-1 + new_images = np.empty(images.shape) + new_images[:, :] = cv2.LUT(np.array(images[:, :], + dtype=np.uint8), table) + + return new_images + + +def transform(image_trans): + img = Image.fromarray(image_trans) + img = img.resize((768, 768), resample=Image.BILINEAR) + img = np.array(img) + img = np.expand_dims(img, axis=0) + img = img.astype(np.float64) / 255.0 + return img + + +def image_read(read_query_path, read_refer_path, query_is_image=False): + if query_is_image: + read_query_image = read_query_path + else: + read_query_image = cv2.imread(read_query_path, cv2.IMREAD_COLOR) + read_query_image = read_query_image[:, :, 1] + read_query_image = pre_processing(read_query_image) + read_refer_image = cv2.imread(read_refer_path, cv2.IMREAD_COLOR) + + assert read_query_image.shape[:2] == read_refer_image.shape[:2] + read_image_height, read_image_width = read_query_image.shape[:2] + + read_refer_image = read_refer_image[:, :, 1] + read_refer_image = pre_processing(read_refer_image) + + read_query_image = (read_query_image * 255).astype(np.uint8) + read_refer_image = (read_refer_image * 255).astype(np.uint8) + + return [read_query_image, read_refer_image, read_image_height, read_image_width] + + +def pool2d(maxpool_input, kernel_size, stride, padding=0): + maxpool_input = np.pad(maxpool_input, padding, mode='constant') + # Window view of A + output_shape = ((maxpool_input.shape[0] - kernel_size) // stride + 1, + (maxpool_input.shape[1] - kernel_size) // stride + 1) + + shape_w = (output_shape[0], output_shape[1], kernel_size, kernel_size) + strides_w = (stride*maxpool_input.strides[0], stride*maxpool_input.strides[1], + maxpool_input.strides[0], maxpool_input.strides[1]) + + a_w = np.lib.stride_tricks.as_strided(maxpool_input, shape_w, strides_w) + + return a_w.max(axis=(2, 3)) + + +def max_pooling(x, kernel_size, stride, padding): + x1 = x.copy() + a = x[0, 0, :, :] + b = x[1, 0, :, :] + x1[0, 0, :, :] = pool2d(a, kernel_size, stride, padding) + x1[1, 0, :, :] = pool2d(b, kernel_size, stride, padding) + + return x1 + + +def cal_homography(query_path, refer_path, comp_model, query_is_image=False, comp_show=False): + rightmatch, kpts_query, kpts_refer, raw_query_image, raw_refer_image, comp_image_height, comp_image_width = \ + match(query_path, refer_path, comp_model, query_is_image=query_is_image, match_show=comp_show) + h_m = None + cal_inliers_number = 0 + + if len(rightmatch) >= 4: + src = [kpts_query[m.queryIdx].pt for m in rightmatch] + src = np.float32(src).reshape(-1, 1, 2) + dst = [kpts_refer[m.trainIdx].pt for m in rightmatch] + dst = np.float32(dst).reshape(-1, 1, 2) + + h_m, mask = cv2.findHomography(src, dst, cv2.LMEDS) + + rightmatch = np.array(rightmatch)[mask.ravel() == 1] + cal_inliers_number = mask.sum() / len(mask.ravel()) + return [h_m, cal_inliers_number, raw_query_image, raw_refer_image, comp_image_height, comp_image_width] + + +def plot_matches(image_alpha, image_beta, kpsa, kpsb, matches, status): + (alphah, alphaw) = image_alpha.shape[:2] + (betah, betaw) = image_beta.shape[:2] + plot_image = np.zeros((max(alphah, betah), alphaw + betaw, 3), dtype="uint8") + if len(image_alpha.shape) == 2: + image_alpha = cv2.cvtColor(image_alpha, cv2.COLOR_GRAY2RGB) + image_beta = cv2.cvtColor(image_beta, cv2.COLOR_GRAY2RGB) + + plot_image[0:alphah, 0:alphaw] = image_alpha + plot_image[0:betah, alphaw:] = image_beta + + for (matched, _), s in zip(matches, status): + trainidx, queryidx = matched.trainIdx, matched.queryIdx + if s == 1: + + pt_alpha = (int(kpsa[queryidx].pt[0]), int(kpsa[queryidx].pt[1])) + pt_beta = (int(kpsb[trainidx].pt[0]) + alphaw, int(kpsb[trainidx].pt[1])) + cv2.line(plot_image, pt_alpha, pt_beta, (0, 255, 0), 2) + + return plot_image + + +def simple_nms(scores, nms_radius: int): + """ Fast Non-maximum suppression to remove nearby geo_points """ + assert (nms_radius >= 0) + + def max_pool(x): + return max_pooling( + x, kernel_size=nms_radius * 2 + 1, stride=1, + padding=nms_radius) + + zeros = np.zeros_like(scores) + max_mask = scores == max_pool(scores) + for _ in range(2): + supp_mask = max_pool(max_mask.astype(np.float32)) > 0 + supp_scores = np.where(supp_mask, zeros, scores) + new_max_mask = supp_scores == max_pool(supp_scores) + max_mask = max_mask | (new_max_mask & (~supp_mask)) + return np.where(max_mask, scores, zeros) + + +def plot_result(query_image, refer_image, cv_kpts_query, cv_kpts_refer, matches, status): + query_np = np.array([kp.pt for kp in cv_kpts_query]) + refer_np = np.array([kp.pt for kp in cv_kpts_refer]) + refer_np[:, 0] += query_image.shape[1] + matched_image = plot_matches(query_image, refer_image, cv_kpts_query, cv_kpts_refer, matches, status) + plt.figure(dpi=300) + plt.scatter(query_np[:, 0], query_np[:, 1], s=1, c='r') + plt.scatter(refer_np[:, 0], refer_np[:, 1], s=1, c='r') + plt.axis('off') + plt.title('match results, #right match: {}'.format(status.sum())) + plt.imshow(cv2.cvtColor(matched_image, cv2.COLOR_BGR2RGB)) + plt.savefig("./match_result.jpg") + plt.close() + return 0 + + +def grid_sample(sample_input, grid): + n_grid, c_grid, h_in, w_in = sample_input.shape + n_grid, h_out, w_out, _ = grid.shape + output = np.random.random((n_grid, c_grid, h_out, w_out)) + for i in range(n_grid): + for j in range(c_grid): + for k in range(h_out): + for l in range(w_out): + x, y = grid[i][k][l][0], grid[i][k][l][1] + param = [0.0, 0.0] + param[0] = (w_in - 1) * (x + 1) / 2 + param[1] = (h_in - 1) * (y + 1) / 2 + x1 = int(param[0] + 1) + x0 = x1 - 1 + y1 = int(param[1] + 1) + y0 = y1 - 1 + param[0] = abs(param[0] - x0) + param[1] = abs(param[1] - y0) + left_top_value, left_bottom_value, right_top_value, right_bottom_value = 0, 0, 0, 0 + if 0 <= x0 < w_in and 0 <= y0 < h_in: + left_top_value = sample_input[i][j][y0][x0] + if 0 <= x1 < w_in and 0 <= y0 < h_in: + right_top_value = sample_input[i][j][y0][x1] + if 0 <= x0 < w_in and 0 <= y1 < h_in: + left_bottom_value = sample_input[i][j][y1][x0] + if 0 <= x1 < w_in and 0 <= y1 < h_in: + right_bottom_value = sample_input[i][j][y1][x1] + left_top = left_top_value * (1 - param[0]) * (1 - param[1]) + left_bottom = left_bottom_value * (1 - param[0]) * param[1] + right_top = right_top_value * param[0] * (1 - param[1]) + right_bottom = right_bottom_value * param[0] * param[1] + result = left_bottom + left_top + right_bottom + right_top + output[i][j][k][l] = result + return output + + +def normalize(x, p, dim): + """ + Implement a function that normalizes each row of the matrix x (to have unit length). + + Argument: + x -- A numpy matrix of shape (n, m) + + Returns: + x -- The normalized (by row) numpy matrix. You are allowed to modify x. + """ + x_norm = np.linalg.norm(x, ord=p, axis = dim, keepdims = True) + x = np.divide(x, x_norm + 1e-6) + + return x + + +def sample_keypoint_desc(keypoints, descriptors, s: int = 8): + """ Interpolate descriptors at keypoint locations """ + b_s, c_s, h_s, w_s = descriptors.shape + keypoints = keypoints.copy().astype(np.float32) + + keypoints /= np.array([w_s * s - 1, h_s * s - 1]).astype(np.float32)[None] + keypoints = keypoints * 2 - 1 # normalize to (-1, 1) + + descriptors = grid_sample( + descriptors, keypoints.reshape(b_s, 1, -1, 2)) + + descriptors = normalize( + descriptors.reshape(b_s, c_s, -1), p=2, dim=1) + return descriptors + + +def align_pair(query_path, refer_path, align_model, show=False): + h_m, _, raw_query_image, raw_refer_image, align_image_height, align_image_width =\ + cal_homography(query_path, refer_path, align_model, comp_show=show) + + if h_m is not None: + height, width = align_image_height, align_image_width + align_query = cv2.warpPerspective(raw_query_image, h_m, (height, width), borderMode=cv2.BORDER_CONSTANT, + borderValue=(0)) + + point_merged = np.zeros((height, width, 3), dtype=np.uint8) + + if len(align_query.shape) == 3: + align_query = cv2.cvtColor(align_query, cv2.COLOR_BGR2GRAY) + if len(raw_refer_image.shape) == 3: + gray_refer = cv2.cvtColor(raw_refer_image, cv2.COLOR_BGR2GRAY) + else: + gray_refer = raw_refer_image + point_merged[:, :, 0] = align_query + point_merged[:, :, 1] = gray_refer + + if show: + plt.figure(dpi=200) + plt.imshow(point_merged) + plt.axis('off') + plt.savefig("./result.jpg") + plt.close() + return point_merged + + print("Matched Failed!") + return 0 + + +def remove_borders(keypoints, scores, border: int, height: int, width: int): + """ Removes keypoints too close to the border """ + mask_h = (keypoints[:, 0] >= border) & (keypoints[:, 0] < (height - border)) + mask_w = (keypoints[:, 1] >= border) & (keypoints[:, 1] < (width - border)) + mask = mask_h & mask_w + return keypoints[mask], scores[mask] + + +def evaluate(query_path, refer_path, infer_model, query_is_image=False): + raw_tensor_query , raw_tensor_refer, eval_image_height, eval_image_width =\ + image_read(query_path, refer_path, query_is_image=query_is_image) + tensor_query = transform(raw_tensor_query) + tensor_refer = transform(raw_tensor_refer) + inputs = np.concatenate((np.expand_dims(tensor_query, axis=0), np.expand_dims(tensor_refer, axis=0)), axis=0) + inputs = inputs.astype(np.float32) + inputs_tensor = sdk.Tensor(inputs) + inputs_tensor.to_device(0) + inputs_tensor_list = [inputs_tensor] + outputs = infer_model.infer(inputs_tensor_list) + outputs[0].to_host() + outputs[1].to_host() + infer_data_detector = outputs[0] + infer_data_descriptor = outputs[1] + infer_data_detector = np.array(infer_data_detector) + infer_data_descriptor = np.array(infer_data_descriptor) + + # get the infer result + detector_pred = np.reshape(infer_data_detector, (2, 1, 768, 768)) # Size of model input is 2x1x768x768 + descriptor_pred = np.reshape(infer_data_descriptor, + (2, 256, 94, 94)) # Size of another input to the model is 2x256x94x94 + + scores = simple_nms(detector_pred, nms_radius=nms_size) + _, _, h_detector, w_detector = detector_pred.shape + scores = scores.reshape(-1, h_detector, w_detector) + + keypoints = [np.transpose(np.nonzero(s > nms_thresh)) for s in scores] + + scores = [s[tuple(np.array(k).T.tolist())] for s, k in zip(scores, keypoints)] + + # Discard keypoints near the image borders + keypoints, scores = list(zip(*[ + remove_borders(np.array(k), np.array(s), 4, h_detector, w_detector) + for k, s in zip(keypoints, scores)])) + + keypoints = [np.flip(k, [1]).astype(np.float32) for k in keypoints] + + descriptors = [sample_keypoint_desc(k[None], d[None], 8)[0] + for k, d in zip(keypoints, descriptor_pred)] + keypoints = [k for k in keypoints] + return [keypoints, descriptors, raw_tensor_query, raw_tensor_refer, eval_image_height, eval_image_width] + + +def match(query_path, refer_path, match_model, query_is_image=False, match_show=False): + keypoints, descriptors, raw_query_image, raw_refer_image, match_image_height, match_image_width =\ + evaluate(query_path, refer_path, match_model, query_is_image=query_is_image) + query_keypoints, refer_keypoints = keypoints[0], keypoints[1] + query_desc, refer_desc = descriptors[0].T.astype(np.float32), descriptors[1].T.astype(np.float32) + + # mapping keypoints to scaled keypoints + cv_kpts_query = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), + int(i[1] / model_image_height * match_image_height), 30) + for i in query_keypoints] + cv_kpts_refer = [cv2.KeyPoint(int(i[0] / model_image_width * match_image_width), + int(i[1] / model_image_height * match_image_height), 30) + for i in refer_keypoints] + + right_match = [] + condition = [] + matching = [] + knn_matcher = cv2.BFMatcher(cv2.NORM_L2) + try: + matching = knn_matcher.knnMatch(query_desc, refer_desc, k=2) + for m, n in matching: + if m.distance < knn_thresh * n.distance: + right_match.append(m) + condition.append(True) + else: + condition.append(False) + except Exception: + pass + if match_show: + plot_result(raw_query_image, raw_refer_image, cv_kpts_query, + cv_kpts_refer, matching, np.array(condition)) + return [right_match, cv_kpts_query, cv_kpts_refer, raw_query_image, + raw_refer_image, match_image_height, match_image_width] + + +if __name__ == '__main__': + # init stream manager + FILEPATH = "./model/SuperRetina.om" # om path + DEVICEID = 0 # device id + model = sdk.model(FILEPATH, DEVICEID) + + F1 = './data/samples/query.jpg' + F2 = './data/samples/refer.jpg' + + if not os.path.exists(F1) and os.path.exists(F2): + print("F1 or F2 File doesn't Exist") + exit() + + try: + image = Image.open(F1) + image = Image.open(F2) + image.verify() + image.close() + except Exception as exc: + print(exc) + print("F1 or F2 incorrect format") + exit() + + align_merged = align_pair(F1, F2, model, show=True) diff --git a/contrib/SuperRetina/python/requirements.txt b/mxVision/mxVision-referenceapps/SuperRetina/python/requirements.txt similarity index 100% rename from contrib/SuperRetina/python/requirements.txt rename to mxVision/mxVision-referenceapps/SuperRetina/python/requirements.txt diff --git a/contrib/SuperRetina/python/resize.py b/mxVision/mxVision-referenceapps/SuperRetina/python/resize.py similarity index 100% rename from contrib/SuperRetina/python/resize.py rename to mxVision/mxVision-referenceapps/SuperRetina/python/resize.py diff --git a/contrib/TSM/README.md b/mxVision/mxVision-referenceapps/TSM/README.md similarity index 96% rename from contrib/TSM/README.md rename to mxVision/mxVision-referenceapps/TSM/README.md index 7356a5817..7917b3b27 100644 --- a/contrib/TSM/README.md +++ b/mxVision/mxVision-referenceapps/TSM/README.md @@ -1,341 +1,341 @@ -# TSM视频分类参考设计 - -## 1 介绍 -使用TSM模型,基于Kinetics-400数据集,在MindX SDK环境下实现视频分类功能。将测试视频传入脚本进行前处理,模型推理,后处理等功能,最终得到模型推理的精度和性能。 - -### 1.1 支持的产品 - -以昇腾Atlas310卡为主要的硬件平台 - -### 1.2 支持的版本 - -CANN:7.0.RC1 - -SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) - -### 1.3 软件方案介绍 - -项目主要由离线精度测试文件,在线功能测试文件,离线单视频推理性能测试文件,模型文件,测试数据集预处理文件组成。 - -### 1.4 代码目录结构与说明 - -```text -├── TSM - ├── README.md // 所有模型相关说明 - ├── model - ├── onnx2om.sh // 转om模型脚本 - ├── onnx2om1.sh // 在线模型转om模型脚本 - ├── label - ├── kinetics_val.csv // label文件 - ├── download_data - ├── k400_extractor.sh // 解压数据集脚本 - ├── offline.png // 离线推理技术实现流程 - ├── online.png // 在线推理技术实现流程 - ├── online_infer.py // 在线推理精度脚本 - ├── offline_infer.py // 离线推理精度脚本 - ├── speed.py // 离线单视频推理NPU性能脚本 - ├── speed_gpu.py // 离线单视频推理GPU性能脚本 -``` - -### 1.5技术实现流程 - -离线推理流程: - -![离线推理流程](./offline.png) - -在线推理流程: - -![离线推理流程](./online.png) - -### 1.6特性及适用场景 - -离线模型: - -本案例中的 TSM 模型适用于Kinetics数据集中的400类视频分类,并可以返回测试集视频的精度值及单视频识别的种类、性能。 - -在以下两种情况视频分类情况不太好:1. 视频长度过短(小于3s)。 2. 视频帧率过低。 - -在线模型: - -本案例中的在线模型适用于26中手势识别,并可以返回识别手势的名称。 - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境依赖软件和版本如下表 - -| 软件名称 | 版本 | -|----------|--------| -| cmake | 3.5+ | -| mxVision | 5.0.RC3 | -| Python | 3.9 | -| torch | 1.10.0 | -| ffmpeg | 4.2.1 | - -- 环境变量搭建 - -在运行项目前,需要设置环境变量: - -MindSDK 环境变量: - -```Shell -. ${SDK-path}/set_env.sh -``` - -CANN 环境变量: - -```Shell -. ${ascend-toolkit-path}/set_env.sh -``` - -环境变量介绍 - -SDK-path: mxVision SDK 安装路径 - -ascend-toolkit-path: CANN 安装路径。 - -下载[ffmpeg](https://github.com/FFmpeg/FFmpeg/archive/n4.2.1.tar.gz),解压进入并执行以下命令安装: - -```Shell -./configure --prefix=/usr/local/ffmpeg --enable-shared -make -j -make install -``` - -安装完毕后导入环境变量 - -```Shell -export PATH=/usr/local/ffmpeg/bin:$PATH -export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH -``` - -## 3 离线推理 - -**步骤1** Kinetics-400数据集下载 - -参考[Kinetics-400 数据准备](https://github.com/PaddlePaddle/PaddleVideo/blob/develop/docs/zh-CN/dataset/k400.md#%E4%B8%8B%E8%BD%BDvideo%E6%95%B0%E6%8D%AE)中的脚本下载操作,在代码根目录的"download_data"目录下准备"download.sh"数据集下载脚本和"val_link.list"验证集链接列表文件。 - -```text -├── TSM - ├── download_data - ├── download.sh // 下载数据集脚本 - ├── k400_extractor.sh // 解压数据集脚本 - ├── val_link.list -``` - -进入代码根目录的"download_data"目录下,执行以下命令下载数据集压缩包val_part1.tar、val_part2.tar、val_part3.tar: - -```Shell -bash download.sh val_link.list -``` - -然后执行以下命令解压数据集到代码根目录下: - -```Shell -bash k400_extractor.sh -``` - -数据集结构如下: - -```text -├── TSM - ├── data - ├── abseiling - ├── air_drumming - ├── ... - ├── zumba -``` - -**步骤2** 数据集预处理 - -1、视频抽帧 - -在代码根目录执行以下命令创建所需目录: - -```Shell -mkdir tools -mkdir ops -``` - -下载[“temporal-shift-module-master.zip”](https://github.com/mit-han-lab/temporal-shift-module/tree/master)代码包并上传服务器解压,将代码包中"tools"目录下的"vid2img_kinetics.py"、"gen_label_kinetics.py"、"kinetics_label_map.txt"三个文件拷贝至参考设计代码根目录的“tools”目录下。 - -```text -├── TSM - ├── tools - ├── gen_label_kinetics.py // label生成脚本 - ├── vid2img_kinetics.py // 视频抽帧脚本 - ├── kinetics_label_map.txt -``` - -将代码包中"ops"目录下的"basic_ops.py"、"dataset.py"、"dataset_config.py"、"models.py"、"temporal_shift.py"、"transforms.py"六个文件拷贝至参考设计代码根目录的“ops”目录下。 - -```text - ├── ops - ├── basic_ops.py - ├── dataset.py // 数据集构建脚本 - ├── dataset_config.py // 数据集配置脚本 - ├── models.py // 模型搭建脚本 - ├── temporal_shift.py - ├── transforms.py -``` - -修改“tools”目录下的 vid2img_kinetics.py 内容,将77、78行注释。 - -```text - -77行 #class_name = 'test' -78行 #class_process(dir_path, dst_dir_path, class_name) - -``` - -在参考设计代码根目录下,执行以下命令对数据集视频进行抽帧并生成图片: - -```shell -mkdir dataset -cd ./tools -python3 vid2img_kinetics.py [video_path] [image_path] -e.g. -python3 vid2img_kinetics.py ../data ../dataset/ -``` - -修改“tools”目录下gen_label_kinetics.py 内容。 - -```text - -# 11行 dataset_path = '../dataset' # 放视频抽帧后的图片路径 -# 12行 label_path = '../label' # 存放label路径 -# 25行 files_input = ['kinetics_val.csv'] -# 26行 files_output = ['val_videofolder.txt'] -# 37行 folders.append(items[1]) -# 57行 output.append('%s %d %d'%(os.path.join('../dataset/',os.path.join(categories_list[i], curFolder)), len(dir_files), curIDX)) - -``` - -在“tools”目录下,执行以下命令生成标签文件: - -```shell -python3 gen_label_kinetics.py -``` - -**步骤3** 模型转换 - -下载[离线模型](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/TSM/offline_models.zip) TSM.onnx, 将下载好的模型放在“${TSM代码根目录}/model”目录下。 - -将模型转换为om模型,在“model”目录下,执行以下命令生成om模型 - -```shell -bash onnx2om.sh -``` - -**步骤4** 精度测试 - -修改${TSM代码根目录}/ops/dataset_config.py 脚本中参数root_data、filename_imglist_train和filename_imglist_val,若仅进行离线精度测试则可忽略filename_imglist_train设置。 - -```shell -import os - -ROOT_DATASET = './labels/' # 标签文件所在路径 - -... - -def return_kinetics(modality): - filename_categories = 400 - if modality == 'RGB': - root_data = ROOT_DATASET # 训练集根目录 - filename_imglist_train = 'train_videofolder.txt' # 训练数据集标签 - filename_imglist_val = 'val_videofolder.txt' # 测试数据集标签 - prefix = 'img_{:05d}.jpg' - else: - raise NotImplementedError('no such modality:' + modality) - return filename_categories, filename_imglist_train, filename_imglist_val, root_data, prefix -``` - -在参考设计代码根目录下,运行精度测试脚本 - -```shell -python3 offline_infer.py kinetics -``` - -原模型精度值为71.1%,实测精度值为71.01%,符合精度偏差范围,精度达标。 - -**步骤5** 性能测试 - -将用来测试的单视频放在参考设计代码根目录下,如视频“test_speed.mp4”,运行性能测试脚本 - -修改speed_gpu.py与speed.py参数,'./test_speed.mp4'为测试视频,测试视频类别需在Kinetics-400数据集的400个种类内且视频长度至少为3s。 - -```python -def main(): - cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('./test_speed.mp4', './image') - subprocess.call(cmd, shell=True, - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - files = os.listdir(r"./image/") -``` - -GPU性能(Tesla_V100S_PCIE_32GB) - -在参考设计代码根目录下,运行GPU性能测试脚本 - -```shell -python3 speed_gpu.py kinetics --test_segments=8 --test_crops=1 --batch_size=1 -``` - -注:speed_gpu.py脚本需在GPU环境上运行,NPU环境无法运行。 - -得到单视频纯推理性能为0.08sec/video - -SDK性能 - -在参考设计代码根目录下,运行SDK性能测试脚本 - -```shell -python3 speed.py -``` - -注:speed.py脚本需在NPU环境上运行。 - -得到单视频纯推理性能为0.189sec/video - -## 4 在线推理 - -**步骤1** 安装[视频流工具](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) - -**步骤2** 生成视频流 - -根据提示当前只支持部分视频格式,并不支持.mp4后缀的文件,但可以通过ffmpeg转换生成[ffmpeg安装教程](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md),如下所示为MP4转换为h.264命令: - -使用ffmpeg工具将带有手势的“jester.mp4”的mp4格式视频转换生成为“jester.264”的264格式视频: - -```shell -ffmpeg -i jester.mp4 -vcodec h264 -bf 0 -g 25 -r 10 -s 1280*720 -an -f h264 jester.264 - -//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制 -an关闭音频, -r 指定帧率 -``` - -使用live555生成视频流。 - -**步骤3** 模型转换 - -下载[在线模型](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/TSM/online_models.zip) jester.onnx - -将下载好的模型放在参考设计代码根目录的“model”目录下。 - -将模型转换为om模型,在“model”目录下,运行脚本生成om模型 - -```shell -bash onnx2om1.sh -``` - -**步骤4** 程序测试 - -```shell -python3 online_infer.py -``` - -修改参数,'ip:port/jester.264'为测试视频流,其中ip为起流的机器ip地址,port为起流的机器端口地址,jester.264为测试视频jester.mp4通过ffmpeg转换后的视频。 - -```python -def video2img(): - cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('rtsp://ip:port/jester.264', './image') - subprocess.call(cmd, shell=True, - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) -``` +# TSM视频分类参考设计 + +## 1 介绍 +使用TSM模型,基于Kinetics-400数据集,在MindX SDK环境下实现视频分类功能。将测试视频传入脚本进行前处理,模型推理,后处理等功能,最终得到模型推理的精度和性能。 + +### 1.1 支持的产品 + +以昇腾Atlas310卡为主要的硬件平台 + +### 1.2 支持的版本 + +CANN:7.0.RC1 + +SDK:mxVision 5.0.RC3(可通过cat SDK目录下的 version.info 查看) + +### 1.3 软件方案介绍 + +项目主要由离线精度测试文件,在线功能测试文件,离线单视频推理性能测试文件,模型文件,测试数据集预处理文件组成。 + +### 1.4 代码目录结构与说明 + +```text +├── TSM + ├── README.md // 所有模型相关说明 + ├── model + ├── onnx2om.sh // 转om模型脚本 + ├── onnx2om1.sh // 在线模型转om模型脚本 + ├── label + ├── kinetics_val.csv // label文件 + ├── download_data + ├── k400_extractor.sh // 解压数据集脚本 + ├── offline.png // 离线推理技术实现流程 + ├── online.png // 在线推理技术实现流程 + ├── online_infer.py // 在线推理精度脚本 + ├── offline_infer.py // 离线推理精度脚本 + ├── speed.py // 离线单视频推理NPU性能脚本 + ├── speed_gpu.py // 离线单视频推理GPU性能脚本 +``` + +### 1.5技术实现流程 + +离线推理流程: + +![离线推理流程](./offline.png) + +在线推理流程: + +![离线推理流程](./online.png) + +### 1.6特性及适用场景 + +离线模型: + +本案例中的 TSM 模型适用于Kinetics数据集中的400类视频分类,并可以返回测试集视频的精度值及单视频识别的种类、性能。 + +在以下两种情况视频分类情况不太好:1. 视频长度过短(小于3s)。 2. 视频帧率过低。 + +在线模型: + +本案例中的在线模型适用于26中手势识别,并可以返回识别手势的名称。 + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境依赖软件和版本如下表 + +| 软件名称 | 版本 | +|----------|--------| +| cmake | 3.5+ | +| mxVision | 5.0.RC3 | +| Python | 3.9 | +| torch | 1.10.0 | +| ffmpeg | 4.2.1 | + +- 环境变量搭建 + +在运行项目前,需要设置环境变量: + +MindSDK 环境变量: + +```Shell +. ${SDK-path}/set_env.sh +``` + +CANN 环境变量: + +```Shell +. ${ascend-toolkit-path}/set_env.sh +``` + +环境变量介绍 + +SDK-path: mxVision SDK 安装路径 + +ascend-toolkit-path: CANN 安装路径。 + +下载[ffmpeg](https://github.com/FFmpeg/FFmpeg/archive/n4.2.1.tar.gz),解压进入并执行以下命令安装: + +```Shell +./configure --prefix=/usr/local/ffmpeg --enable-shared +make -j +make install +``` + +安装完毕后导入环境变量 + +```Shell +export PATH=/usr/local/ffmpeg/bin:$PATH +export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH +``` + +## 3 离线推理 + +**步骤1** Kinetics-400数据集下载 + +参考[Kinetics-400 数据准备](https://github.com/PaddlePaddle/PaddleVideo/blob/develop/docs/zh-CN/dataset/k400.md#%E4%B8%8B%E8%BD%BDvideo%E6%95%B0%E6%8D%AE)中的脚本下载操作,在代码根目录的"download_data"目录下准备"download.sh"数据集下载脚本和"val_link.list"验证集链接列表文件。 + +```text +├── TSM + ├── download_data + ├── download.sh // 下载数据集脚本 + ├── k400_extractor.sh // 解压数据集脚本 + ├── val_link.list +``` + +进入代码根目录的"download_data"目录下,执行以下命令下载数据集压缩包val_part1.tar、val_part2.tar、val_part3.tar: + +```Shell +bash download.sh val_link.list +``` + +然后执行以下命令解压数据集到代码根目录下: + +```Shell +bash k400_extractor.sh +``` + +数据集结构如下: + +```text +├── TSM + ├── data + ├── abseiling + ├── air_drumming + ├── ... + ├── zumba +``` + +**步骤2** 数据集预处理 + +1、视频抽帧 + +在代码根目录执行以下命令创建所需目录: + +```Shell +mkdir tools +mkdir ops +``` + +下载[“temporal-shift-module-master.zip”](https://github.com/mit-han-lab/temporal-shift-module/tree/master)代码包并上传服务器解压,将代码包中"tools"目录下的"vid2img_kinetics.py"、"gen_label_kinetics.py"、"kinetics_label_map.txt"三个文件拷贝至参考设计代码根目录的“tools”目录下。 + +```text +├── TSM + ├── tools + ├── gen_label_kinetics.py // label生成脚本 + ├── vid2img_kinetics.py // 视频抽帧脚本 + ├── kinetics_label_map.txt +``` + +将代码包中"ops"目录下的"basic_ops.py"、"dataset.py"、"dataset_config.py"、"models.py"、"temporal_shift.py"、"transforms.py"六个文件拷贝至参考设计代码根目录的“ops”目录下。 + +```text + ├── ops + ├── basic_ops.py + ├── dataset.py // 数据集构建脚本 + ├── dataset_config.py // 数据集配置脚本 + ├── models.py // 模型搭建脚本 + ├── temporal_shift.py + ├── transforms.py +``` + +修改“tools”目录下的 vid2img_kinetics.py 内容,将77、78行注释。 + +```text + +77行 #class_name = 'test' +78行 #class_process(dir_path, dst_dir_path, class_name) + +``` + +在参考设计代码根目录下,执行以下命令对数据集视频进行抽帧并生成图片: + +```shell +mkdir dataset +cd ./tools +python3 vid2img_kinetics.py [video_path] [image_path] +e.g. +python3 vid2img_kinetics.py ../data ../dataset/ +``` + +修改“tools”目录下gen_label_kinetics.py 内容。 + +```text + +# 11行 dataset_path = '../dataset' # 放视频抽帧后的图片路径 +# 12行 label_path = '../label' # 存放label路径 +# 25行 files_input = ['kinetics_val.csv'] +# 26行 files_output = ['val_videofolder.txt'] +# 37行 folders.append(items[1]) +# 57行 output.append('%s %d %d'%(os.path.join('../dataset/',os.path.join(categories_list[i], curFolder)), len(dir_files), curIDX)) + +``` + +在“tools”目录下,执行以下命令生成标签文件: + +```shell +python3 gen_label_kinetics.py +``` + +**步骤3** 模型转换 + +下载[离线模型](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/TSM/offline_models.zip) TSM.onnx, 将下载好的模型放在“${TSM代码根目录}/model”目录下。 + +将模型转换为om模型,在“model”目录下,执行以下命令生成om模型 + +```shell +bash onnx2om.sh +``` + +**步骤4** 精度测试 + +修改${TSM代码根目录}/ops/dataset_config.py 脚本中参数root_data、filename_imglist_train和filename_imglist_val,若仅进行离线精度测试则可忽略filename_imglist_train设置。 + +```shell +import os + +ROOT_DATASET = './labels/' # 标签文件所在路径 + +... + +def return_kinetics(modality): + filename_categories = 400 + if modality == 'RGB': + root_data = ROOT_DATASET # 训练集根目录 + filename_imglist_train = 'train_videofolder.txt' # 训练数据集标签 + filename_imglist_val = 'val_videofolder.txt' # 测试数据集标签 + prefix = 'img_{:05d}.jpg' + else: + raise NotImplementedError('no such modality:' + modality) + return filename_categories, filename_imglist_train, filename_imglist_val, root_data, prefix +``` + +在参考设计代码根目录下,运行精度测试脚本 + +```shell +python3 offline_infer.py kinetics +``` + +原模型精度值为71.1%,实测精度值为71.01%,符合精度偏差范围,精度达标。 + +**步骤5** 性能测试 + +将用来测试的单视频放在参考设计代码根目录下,如视频“test_speed.mp4”,运行性能测试脚本 + +修改speed_gpu.py与speed.py参数,'./test_speed.mp4'为测试视频,测试视频类别需在Kinetics-400数据集的400个种类内且视频长度至少为3s。 + +```python +def main(): + cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('./test_speed.mp4', './image') + subprocess.call(cmd, shell=True, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + files = os.listdir(r"./image/") +``` + +GPU性能(Tesla_V100S_PCIE_32GB) + +在参考设计代码根目录下,运行GPU性能测试脚本 + +```shell +python3 speed_gpu.py kinetics --test_segments=8 --test_crops=1 --batch_size=1 +``` + +注:speed_gpu.py脚本需在GPU环境上运行,NPU环境无法运行。 + +得到单视频纯推理性能为0.08sec/video + +SDK性能 + +在参考设计代码根目录下,运行SDK性能测试脚本 + +```shell +python3 speed.py +``` + +注:speed.py脚本需在NPU环境上运行。 + +得到单视频纯推理性能为0.189sec/video + +## 4 在线推理 + +**步骤1** 安装[视频流工具](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) + +**步骤2** 生成视频流 + +根据提示当前只支持部分视频格式,并不支持.mp4后缀的文件,但可以通过ffmpeg转换生成[ffmpeg安装教程](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/reference_material/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md),如下所示为MP4转换为h.264命令: + +使用ffmpeg工具将带有手势的“jester.mp4”的mp4格式视频转换生成为“jester.264”的264格式视频: + +```shell +ffmpeg -i jester.mp4 -vcodec h264 -bf 0 -g 25 -r 10 -s 1280*720 -an -f h264 jester.264 + +//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制 -an关闭音频, -r 指定帧率 +``` + +使用live555生成视频流。 + +**步骤3** 模型转换 + +下载[在线模型](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/TSM/online_models.zip) jester.onnx + +将下载好的模型放在参考设计代码根目录的“model”目录下。 + +将模型转换为om模型,在“model”目录下,运行脚本生成om模型 + +```shell +bash onnx2om1.sh +``` + +**步骤4** 程序测试 + +```shell +python3 online_infer.py +``` + +修改参数,'ip:port/jester.264'为测试视频流,其中ip为起流的机器ip地址,port为起流的机器端口地址,jester.264为测试视频jester.mp4通过ffmpeg转换后的视频。 + +```python +def video2img(): + cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('rtsp://ip:port/jester.264', './image') + subprocess.call(cmd, shell=True, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) +``` diff --git a/contrib/TSM/download_data/k400_extractor.sh b/mxVision/mxVision-referenceapps/TSM/download_data/k400_extractor.sh similarity index 100% rename from contrib/TSM/download_data/k400_extractor.sh rename to mxVision/mxVision-referenceapps/TSM/download_data/k400_extractor.sh diff --git a/contrib/TSM/label/kinetics_val.csv b/mxVision/mxVision-referenceapps/TSM/label/kinetics_val.csv similarity index 100% rename from contrib/TSM/label/kinetics_val.csv rename to mxVision/mxVision-referenceapps/TSM/label/kinetics_val.csv diff --git a/contrib/TSM/model/onnx2om.sh b/mxVision/mxVision-referenceapps/TSM/model/onnx2om.sh similarity index 100% rename from contrib/TSM/model/onnx2om.sh rename to mxVision/mxVision-referenceapps/TSM/model/onnx2om.sh diff --git a/contrib/TSM/model/onnx2om1.sh b/mxVision/mxVision-referenceapps/TSM/model/onnx2om1.sh similarity index 100% rename from contrib/TSM/model/onnx2om1.sh rename to mxVision/mxVision-referenceapps/TSM/model/onnx2om1.sh diff --git a/contrib/TSM/offline.png b/mxVision/mxVision-referenceapps/TSM/offline.png similarity index 100% rename from contrib/TSM/offline.png rename to mxVision/mxVision-referenceapps/TSM/offline.png diff --git a/contrib/TSM/offline_infer.py b/mxVision/mxVision-referenceapps/TSM/offline_infer.py similarity index 97% rename from contrib/TSM/offline_infer.py rename to mxVision/mxVision-referenceapps/TSM/offline_infer.py index 0fb02ef43..72a223dcc 100644 --- a/contrib/TSM/offline_infer.py +++ b/mxVision/mxVision-referenceapps/TSM/offline_infer.py @@ -1,136 +1,136 @@ -# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import torch.nn.parallel -import numpy as np -from ops.dataset import TSNDataSet -import torchvision -from ops.transforms import GroupScale -from ops.transforms import GroupCenterCrop -from ops.transforms import Stack -from ops.transforms import ToTorchFormatTensor -from ops.transforms import GroupNormalize -from ops import dataset_config -import mindx.sdk as sdk - -WEIGHT = 'TSM_kinetics_RGB_resnet50_shift8_blockres_avg_segment8_e50.pth' -weights = WEIGHT.split(',') -coeff = [1] * len(weights) -test_file = [None] * len(weights) -modalities = [] -data_list = [] -TOTAL = None - - -def process(video, segment, mol): - with torch.no_grad(): - j, datas, labels = video - batch_size = labels.numel() - data1 = datas.view(-1, 3, datas.size(2), datas.size(3)) - data1 = data1.view(batch_size, segment, 3, data1.size(2), data1.size(3)) - filepath = "./model/TSM.om" - device_id = 0 - m = sdk.model(filepath, device_id) - t = sdk.Tensor(np.array(data1)) - t.to_device(0) - rsts = m.infer(t) - rsts[0].to_host() - rsts = rsts[0] - rsts = np.array(rsts) - rsts = rsts.reshape(batch_size, 1, -1).mean(1) - rsts = torch.Tensor(rsts) - rsts = rsts.data.cpu().numpy().copy() - rsts = rsts.reshape(batch_size, classes) - return j, rsts, labels - -for test in test_file: - MODALITY = 'RGB' - modalities.append(MODALITY) - classes, train_list, val_list, path, prefix = dataset_config.return_dataset('kinetics', MODALITY) - - dataset = torch.utils.data.DataLoader( - TSNDataSet(path, val_list, num_segments=8, new_length=1, modality='RGB', - image_tmpl='img_{:05d}.jpg', test_mode=True, remove_missing = 1, - transform=torchvision.transforms.Compose([ - torchvision.transforms.Compose([GroupScale(256), GroupCenterCrop(224), ]), - Stack(roll=('resnet50' in ['BNInception', 'InceptionV3'])), - ToTorchFormatTensor(div=('resnet50' not in ['BNInception', 'InceptionV3'])), - GroupNormalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]), - ]), dense_sample=False, twice_sample=False), batch_size=1, shuffle=False, num_workers=8, - pin_memory=True, ) - data_gen = enumerate(dataset) - TOTAL = len(dataset.dataset) - data_list.append(data_gen) - - -class Meter(object): - def __init__(self): - self.reset() - self.val = None - self.avg = None - - def reset(self): - self.val = 0 - self.avg = 0 - self.sum = 0 - self.count = 0 - - def update(self, val, n=1): - self.val = val - self.sum += val * n - self.count += n - self.avg = self.sum / self.count - - -def acc(outputs, target, topk=(1,)): - max1 = max(topk) - batch = target.size(0) - _, pred = outputs.topk(max1, 1, True, True) - pred = pred.t() - correct = pred.eq(target.view(1, -1).expand_as(pred)) - res = [] - for k in topk: - correct1 = correct[:k].view(-1).float().sum(0) - res.append(correct1.mul_(100.0 / batch)) - return res - -output = [] -top1 = Meter() -top5 = Meter() - -for i, data_label in enumerate(zip(*data_list)): - with torch.no_grad(): - if i >= TOTAL: - break - this_rst = [] - THIS_LABEL = None - for (_, (data, label)), modality in zip(data_label, modalities): - rst = process((i, data, label), 8, modality) - this_rst.append(rst[1]) - THIS_LABEL = label - assert len(this_rst) == len(coeff) - for i_coeff, this_rsts in enumerate(this_rst): - this_rsts *= coeff[i_coeff] - predict = sum(this_rst) / len(this_rst) - - for p, g in zip(predict, THIS_LABEL.cpu().numpy()): - output.append([p[None, ...], g]) - prec1, prec5 = acc(torch.from_numpy(predict), THIS_LABEL, topk=(1, 5)) - top1.update(prec1.item(), THIS_LABEL.numel()) - top5.update(prec5.item(), THIS_LABEL.numel()) - print('video {} finished, finish {}/{}, Prec@1 {:.3f} Prec@5 {:.3f}'.format(i, i, TOTAL, - top1.avg, top5.avg)) - -print('-----finished------') +# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import torch.nn.parallel +import numpy as np +from ops.dataset import TSNDataSet +import torchvision +from ops.transforms import GroupScale +from ops.transforms import GroupCenterCrop +from ops.transforms import Stack +from ops.transforms import ToTorchFormatTensor +from ops.transforms import GroupNormalize +from ops import dataset_config +import mindx.sdk as sdk + +WEIGHT = 'TSM_kinetics_RGB_resnet50_shift8_blockres_avg_segment8_e50.pth' +weights = WEIGHT.split(',') +coeff = [1] * len(weights) +test_file = [None] * len(weights) +modalities = [] +data_list = [] +TOTAL = None + + +def process(video, segment, mol): + with torch.no_grad(): + j, datas, labels = video + batch_size = labels.numel() + data1 = datas.view(-1, 3, datas.size(2), datas.size(3)) + data1 = data1.view(batch_size, segment, 3, data1.size(2), data1.size(3)) + filepath = "./model/TSM.om" + device_id = 0 + m = sdk.model(filepath, device_id) + t = sdk.Tensor(np.array(data1)) + t.to_device(0) + rsts = m.infer(t) + rsts[0].to_host() + rsts = rsts[0] + rsts = np.array(rsts) + rsts = rsts.reshape(batch_size, 1, -1).mean(1) + rsts = torch.Tensor(rsts) + rsts = rsts.data.cpu().numpy().copy() + rsts = rsts.reshape(batch_size, classes) + return j, rsts, labels + +for test in test_file: + MODALITY = 'RGB' + modalities.append(MODALITY) + classes, train_list, val_list, path, prefix = dataset_config.return_dataset('kinetics', MODALITY) + + dataset = torch.utils.data.DataLoader( + TSNDataSet(path, val_list, num_segments=8, new_length=1, modality='RGB', + image_tmpl='img_{:05d}.jpg', test_mode=True, remove_missing = 1, + transform=torchvision.transforms.Compose([ + torchvision.transforms.Compose([GroupScale(256), GroupCenterCrop(224), ]), + Stack(roll=('resnet50' in ['BNInception', 'InceptionV3'])), + ToTorchFormatTensor(div=('resnet50' not in ['BNInception', 'InceptionV3'])), + GroupNormalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]), + ]), dense_sample=False, twice_sample=False), batch_size=1, shuffle=False, num_workers=8, + pin_memory=True, ) + data_gen = enumerate(dataset) + TOTAL = len(dataset.dataset) + data_list.append(data_gen) + + +class Meter(object): + def __init__(self): + self.reset() + self.val = None + self.avg = None + + def reset(self): + self.val = 0 + self.avg = 0 + self.sum = 0 + self.count = 0 + + def update(self, val, n=1): + self.val = val + self.sum += val * n + self.count += n + self.avg = self.sum / self.count + + +def acc(outputs, target, topk=(1,)): + max1 = max(topk) + batch = target.size(0) + _, pred = outputs.topk(max1, 1, True, True) + pred = pred.t() + correct = pred.eq(target.view(1, -1).expand_as(pred)) + res = [] + for k in topk: + correct1 = correct[:k].view(-1).float().sum(0) + res.append(correct1.mul_(100.0 / batch)) + return res + +output = [] +top1 = Meter() +top5 = Meter() + +for i, data_label in enumerate(zip(*data_list)): + with torch.no_grad(): + if i >= TOTAL: + break + this_rst = [] + THIS_LABEL = None + for (_, (data, label)), modality in zip(data_label, modalities): + rst = process((i, data, label), 8, modality) + this_rst.append(rst[1]) + THIS_LABEL = label + assert len(this_rst) == len(coeff) + for i_coeff, this_rsts in enumerate(this_rst): + this_rsts *= coeff[i_coeff] + predict = sum(this_rst) / len(this_rst) + + for p, g in zip(predict, THIS_LABEL.cpu().numpy()): + output.append([p[None, ...], g]) + prec1, prec5 = acc(torch.from_numpy(predict), THIS_LABEL, topk=(1, 5)) + top1.update(prec1.item(), THIS_LABEL.numel()) + top5.update(prec5.item(), THIS_LABEL.numel()) + print('video {} finished, finish {}/{}, Prec@1 {:.3f} Prec@5 {:.3f}'.format(i, i, TOTAL, + top1.avg, top5.avg)) + +print('-----finished------') print('Finall Prec@1 {:.02f}% Prec@5 {:.02f}%'.format(top1.avg, top5.avg)) \ No newline at end of file diff --git a/contrib/TSM/online.png b/mxVision/mxVision-referenceapps/TSM/online.png similarity index 100% rename from contrib/TSM/online.png rename to mxVision/mxVision-referenceapps/TSM/online.png diff --git a/contrib/TSM/online_infer.py b/mxVision/mxVision-referenceapps/TSM/online_infer.py similarity index 97% rename from contrib/TSM/online_infer.py rename to mxVision/mxVision-referenceapps/TSM/online_infer.py index 1a666251c..1243b52a4 100644 --- a/contrib/TSM/online_infer.py +++ b/mxVision/mxVision-referenceapps/TSM/online_infer.py @@ -1,178 +1,178 @@ -# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import time -import subprocess -import threading -import shutil -import inspect -import ctypes -from multiprocessing import Manager -from multiprocessing import Process -import numpy as np -from PIL import Image, ImageOps -import mindx.sdk as sdk - -REFINE_OUTPUT = True -FILE_PATH = "./model/jester.om" -DEVICE_ID = 0 - -if not os.path.exists('./image'): - os.makedirs('./image') -else: - shutil.rmtree('./image') - os.makedirs('./image') - -catigories = ["Doing other things", "Drumming Fingers", "No gesture", "Pulling Hand In", - "Pulling Two Fingers In", "Pushing Hand Away", "Pushing Two Fingers Away", - "Rolling Hand Backward", "Rolling Hand Forward", "Shaking Hand", "Sliding Two Fingers Down", - "Sliding Two Fingers Left", "Sliding Two Fingers Right", "Sliding Two Fingers Up", - "Stop Sign", "Swiping Down", "Swiping Left", "Swiping Right", "Swiping Up", - "Thumb Down", "Thumb Up", "Turning Hand Clockwise", "Turning Hand Counterclockwise", - "Zooming In With Full Hand", "Zooming In With Two Fingers", "Zooming Out With Full Hand", - "Zooming Out With Two Fingers"] - -IMGS = [] - - -def video2img(): - cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format( - 'rtsp://ip:port/jester.264', './image') - subprocess.call(cmd, shell=True, - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - - -def process_output(idx_, history): - if not REFINE_OUTPUT: - return idx_, history - - max_hist_len = 20 - - if idx_ in [7, 8, 21, 22, 3]: - idx_ = history[-1] - if idx_ == 0: - idx_ = 2 - if idx_ != history[-1]: - if not (history[-1] == history[-2]): - idx_ = history[-1] - - history.append(idx_) - history = history[-max_hist_len:] - - return history[-1], history - - -def readimg(): - global IMGS - while True: - for filename in os.listdir(r"./image"): - if filename not in IMGS: - IMGS.append(filename) - - -def crop_image(re_img, new_height, new_width): - re_img = Image.fromarray(np.uint8(re_img)) - width, height = re_img.size - left = (width - new_width)/2 - top = (height - new_height)/2 - right = (width + new_width)/2 - bottom = (height + new_height)/2 - crop_im = re_img.crop((left, top, right, bottom)) - crop_im = np.asarray(crop_im) - return crop_im - - -def stop_thread(thread): - _async_raise(thread.ident, SystemExit) - - -def _async_raise(tid, exctype): - tid = ctypes.c_long(tid) - if not inspect.isclass(exctype): - exctype = type(exctype) - res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype)) - if res == 0: - raise ValueError("invalid thread id") - elif res != 1: - ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None) - raise SystemError("PyThreadState_SetAsyncExc failed") - - -def main(): - index = 0 - time.sleep(10) - buffer = [ - sdk.Tensor(np.zeros([1, 3, 56, 56], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 4, 28, 28], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 4, 28, 28], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 12, 14, 14], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 12, 14, 14], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 20, 7, 7], dtype=np.float32)), - sdk.Tensor(np.zeros([1, 20, 7, 7], dtype=np.float32))] - for t in buffer: - t.to_device(DEVICE_ID) - md = sdk.model(FILE_PATH, DEVICE_ID) - i_frame = -2 - history = [2] - history_logit = [] - history_timing = [] - while True: - try: - i_frame += 2 - time.sleep(0.2) - filename = IMGS[i_frame] - img = Image.open("./image/" + filename).convert('RGB') - if img.width > img.height: - frame_pil = img.resize((round(256 * img.width / img.height), 256)) - else: - frame_pil = img.resize((256, round(256 * img.height / img.width))) - image = crop_image(frame_pil, 224, 224).transpose(2, 0, 1) - img_tran = [0, 0, 0] - for i in range(3): - img_tran[0] = (image[0] / 255-0.485) / 0.229 - img_tran[1] = (image[1] / 255-0.456) / 0.224 - img_tran[2] = (image[2] / 255-0.406) / 0.225 - img_tran = np.array(img_tran).astype(np.float32) - img_tran = sdk.Tensor(img_tran) - img_tran.to_device(DEVICE_ID) - inputs = [img_tran, ] + buffer - outputs = md.infer(inputs) - buffer = outputs[1:] - outputs[0].to_host() - out = outputs[0] - feat = np.array(out) - idx_ = np.argmax(feat, axis=1)[0] - history_logit.append(feat) - history_logit = history_logit[-12:] - avg_logit = sum(history_logit) - idx_ = np.argmax(avg_logit, axis=1)[0] - idx, history = process_output(idx_, history) - - print(f"{index} {catigories[idx]}") - index += 1 - except KeyboardInterrupt: - print("stop") - stop_thread(s1) - stop_thread(s2) - break -s1 = threading.Thread(target=video2img) -s2 = threading.Thread(target=readimg) -if __name__ == '__main__': - s1.start() - s2.start() +# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import time +import subprocess +import threading +import shutil +import inspect +import ctypes +from multiprocessing import Manager +from multiprocessing import Process +import numpy as np +from PIL import Image, ImageOps +import mindx.sdk as sdk + +REFINE_OUTPUT = True +FILE_PATH = "./model/jester.om" +DEVICE_ID = 0 + +if not os.path.exists('./image'): + os.makedirs('./image') +else: + shutil.rmtree('./image') + os.makedirs('./image') + +catigories = ["Doing other things", "Drumming Fingers", "No gesture", "Pulling Hand In", + "Pulling Two Fingers In", "Pushing Hand Away", "Pushing Two Fingers Away", + "Rolling Hand Backward", "Rolling Hand Forward", "Shaking Hand", "Sliding Two Fingers Down", + "Sliding Two Fingers Left", "Sliding Two Fingers Right", "Sliding Two Fingers Up", + "Stop Sign", "Swiping Down", "Swiping Left", "Swiping Right", "Swiping Up", + "Thumb Down", "Thumb Up", "Turning Hand Clockwise", "Turning Hand Counterclockwise", + "Zooming In With Full Hand", "Zooming In With Two Fingers", "Zooming Out With Full Hand", + "Zooming Out With Two Fingers"] + +IMGS = [] + + +def video2img(): + cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format( + 'rtsp://ip:port/jester.264', './image') + subprocess.call(cmd, shell=True, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + + +def process_output(idx_, history): + if not REFINE_OUTPUT: + return idx_, history + + max_hist_len = 20 + + if idx_ in [7, 8, 21, 22, 3]: + idx_ = history[-1] + if idx_ == 0: + idx_ = 2 + if idx_ != history[-1]: + if not (history[-1] == history[-2]): + idx_ = history[-1] + + history.append(idx_) + history = history[-max_hist_len:] + + return history[-1], history + + +def readimg(): + global IMGS + while True: + for filename in os.listdir(r"./image"): + if filename not in IMGS: + IMGS.append(filename) + + +def crop_image(re_img, new_height, new_width): + re_img = Image.fromarray(np.uint8(re_img)) + width, height = re_img.size + left = (width - new_width)/2 + top = (height - new_height)/2 + right = (width + new_width)/2 + bottom = (height + new_height)/2 + crop_im = re_img.crop((left, top, right, bottom)) + crop_im = np.asarray(crop_im) + return crop_im + + +def stop_thread(thread): + _async_raise(thread.ident, SystemExit) + + +def _async_raise(tid, exctype): + tid = ctypes.c_long(tid) + if not inspect.isclass(exctype): + exctype = type(exctype) + res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype)) + if res == 0: + raise ValueError("invalid thread id") + elif res != 1: + ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None) + raise SystemError("PyThreadState_SetAsyncExc failed") + + +def main(): + index = 0 + time.sleep(10) + buffer = [ + sdk.Tensor(np.zeros([1, 3, 56, 56], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 4, 28, 28], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 4, 28, 28], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 8, 14, 14], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 12, 14, 14], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 12, 14, 14], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 20, 7, 7], dtype=np.float32)), + sdk.Tensor(np.zeros([1, 20, 7, 7], dtype=np.float32))] + for t in buffer: + t.to_device(DEVICE_ID) + md = sdk.model(FILE_PATH, DEVICE_ID) + i_frame = -2 + history = [2] + history_logit = [] + history_timing = [] + while True: + try: + i_frame += 2 + time.sleep(0.2) + filename = IMGS[i_frame] + img = Image.open("./image/" + filename).convert('RGB') + if img.width > img.height: + frame_pil = img.resize((round(256 * img.width / img.height), 256)) + else: + frame_pil = img.resize((256, round(256 * img.height / img.width))) + image = crop_image(frame_pil, 224, 224).transpose(2, 0, 1) + img_tran = [0, 0, 0] + for i in range(3): + img_tran[0] = (image[0] / 255-0.485) / 0.229 + img_tran[1] = (image[1] / 255-0.456) / 0.224 + img_tran[2] = (image[2] / 255-0.406) / 0.225 + img_tran = np.array(img_tran).astype(np.float32) + img_tran = sdk.Tensor(img_tran) + img_tran.to_device(DEVICE_ID) + inputs = [img_tran, ] + buffer + outputs = md.infer(inputs) + buffer = outputs[1:] + outputs[0].to_host() + out = outputs[0] + feat = np.array(out) + idx_ = np.argmax(feat, axis=1)[0] + history_logit.append(feat) + history_logit = history_logit[-12:] + avg_logit = sum(history_logit) + idx_ = np.argmax(avg_logit, axis=1)[0] + idx, history = process_output(idx_, history) + + print(f"{index} {catigories[idx]}") + index += 1 + except KeyboardInterrupt: + print("stop") + stop_thread(s1) + stop_thread(s2) + break +s1 = threading.Thread(target=video2img) +s2 = threading.Thread(target=readimg) +if __name__ == '__main__': + s1.start() + s2.start() main() \ No newline at end of file diff --git a/contrib/TSM/speed.py b/mxVision/mxVision-referenceapps/TSM/speed.py similarity index 98% rename from contrib/TSM/speed.py rename to mxVision/mxVision-referenceapps/TSM/speed.py index 7ffb89cf2..3f178564d 100644 --- a/contrib/TSM/speed.py +++ b/mxVision/mxVision-referenceapps/TSM/speed.py @@ -1,167 +1,167 @@ -# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import time -import subprocess -import shutil -from PIL import Image -import mindx.sdk as sdk -import numpy as np - -FILE_PATH = "./model/TSM.om" -DEVICE_ID = 0 -cls_text = ['abseiling', 'air drumming', 'answering questions', 'applauding', 'applying cream', - 'archery', 'arm wrestling', 'arranging flowers', 'assembling computer', 'auctioning', - 'baby waking up', 'baking cookies', 'balloon blowing', 'bandaging', 'barbequing', - 'bartending', 'beatboxing', 'bee keeping', 'belly dancing', 'bench pressing', 'bending back', - 'bending metal', 'biking through snow', 'blasting sand', 'blowing glass', 'blowing leaves', - 'blowing nose', 'blowing out candles', 'bobsledding', 'bookbinding', 'bouncing on trampoline', - 'bowling', 'braiding hair', 'breading or breadcrumbing', 'breakdancing', 'brush painting', - 'brushing hair', 'brushing teeth', 'building cabinet', 'building shed', 'bungee jumping', - 'busking', 'canoeing or kayaking', 'capoeira', 'carrying baby', 'cartwheeling', - 'carving pumpkin', 'catching fish', 'catching or throwing baseball', 'catching or throwing frisbee', - 'catching or throwing softball', 'celebrating', 'changing oil', 'changing wheel', 'checking tires', - 'cheerleading', 'chopping wood', 'clapping', 'clay pottery making', 'clean and jerk', 'cleaning floor', - 'cleaning gutters', 'cleaning pool', 'cleaning shoes', 'cleaning toilet', 'cleaning windows', - 'climbing a rope', 'climbing ladder', 'climbing tree', 'contact juggling', 'cooking chicken', - 'cooking egg', 'cooking on campfire', 'cooking sausages', 'counting money', 'country line dancing', - 'cracking neck', 'crawling baby', 'crossing river', 'crying', 'curling hair', 'cutting nails', - 'cutting pineapple', 'cutting watermelon', 'dancing ballet', 'dancing charleston', 'dancing gangnam style', - 'dancing macarena', 'deadlifting', 'decorating the christmas tree', 'digging', 'dining', - 'disc golfing', 'diving cliff', 'dodgeball', 'doing aerobics', 'doing laundry', 'doing nails', - 'drawing', 'dribbling basketball', 'drinking', 'drinking beer', 'drinking shots', 'driving car', - 'driving tractor', 'drop kicking', 'drumming fingers', 'dunking basketball', 'dying hair', - 'eating burger', 'eating cake', 'eating carrots', 'eating chips', 'eating doughnuts', 'eating hotdog', - 'eating ice cream', 'eating spaghetti', 'eating watermelon', 'egg hunting', 'exercising arm', - 'exercising with an exercise ball', 'extinguishing fire', 'faceplanting', 'feeding birds', 'feeding fish', - 'feeding goats', 'filling eyebrows', 'finger snapping', 'fixing hair', 'flipping pancake', 'flying kite', - 'folding clothes', 'folding napkins', 'folding paper', 'front raises', 'frying vegetables', - 'garbage collecting', 'gargling', 'getting a haircut', 'getting a tattoo', 'giving or receiving award', - 'golf chipping', 'golf driving', 'golf putting', 'grinding meat', 'grooming dog', 'grooming horse', - 'gymnastics tumbling', 'hammer throw', 'headbanging', 'headbutting', 'high jump', 'high kick', - 'hitting baseball', 'hockey stop', 'holding snake', 'hopscotch', 'hoverboarding', 'hugging', - 'hula hooping', 'hurdling', 'hurling (sport)', 'ice climbing', 'ice fishing', 'ice skating', - 'ironing', 'javelin throw', 'jetskiing', 'jogging', 'juggling balls', 'juggling fire', - 'juggling soccer ball', 'jumping into pool', 'jumpstyle dancing', 'kicking field goal', - 'kicking soccer ball', 'kissing', 'kitesurfing', 'knitting', 'krumping', 'laughing', - 'laying bricks', 'long jump', 'lunge', 'making a cake', 'making a sandwich', 'making bed', - 'making jewelry', 'making pizza', 'making snowman', 'making sushi', - 'making tea', 'marching', 'massaging back', 'massaging feet', 'massaging legs', - "massaging person's head", 'milking cow', 'mopping floor', 'motorcycling', 'moving furniture', - 'mowing lawn', 'news anchoring', 'opening bottle', 'opening present', 'paragliding', 'parasailing', - 'parkour', 'passing American football (in game)', 'passing American football (not in game)', - 'peeling apples', 'peeling potatoes', 'petting animal (not cat)', 'petting cat', 'picking fruit', - 'planting trees', 'plastering', 'playing accordion', 'playing badminton', 'playing bagpipes', - 'playing basketball', 'playing bass guitar', 'playing cards', 'playing cello', 'playing chess', - 'playing clarinet', 'playing controller', 'playing cricket', 'playing cymbals', 'playing didgeridoo', - 'playing drums', 'playing flute', 'playing guitar', 'playing harmonica', 'playing harp', - 'playing ice hockey', 'playing keyboard', 'playing kickball', 'playing monopoly', 'playing organ', - 'playing paintball', 'playing piano', 'playing poker', 'playing recorder', 'playing saxophone', - 'playing squash or racquetball', 'playing tennis', 'playing trombone', 'playing trumpet', - 'playing ukulele', 'playing violin', 'playing volleyball', 'playing xylophone', 'pole vault', - 'presenting weather forecast', 'pull ups', 'pumping fist', 'pumping gas', 'punching bag', - 'punching person (boxing)', 'push up', 'pushing car', 'pushing cart', 'pushing wheelchair', - 'reading book', 'reading newspaper', 'recording music', 'riding a bike', 'riding camel', - 'riding elephant', 'riding mechanical bull', 'riding mountain bike', 'riding mule', - 'riding or walking with horse', 'riding scooter', 'riding unicycle', 'ripping paper', 'robot dancing', - 'rock climbing', 'rock scissors paper', 'roller skating', 'running on treadmill', 'sailing', - 'salsa dancing', 'sanding floor', 'scrambling eggs', 'scuba diving', 'setting table', 'shaking hands', - 'shaking head', 'sharpening knives', 'sharpening pencil', 'shaving head', 'shaving legs', - 'shearing sheep', 'shining shoes', 'shooting basketball', 'shooting goal (soccer)', 'shot put', - 'shoveling snow', 'shredding paper', 'shuffling cards', 'side kick', 'sign language interpreting', - 'singing', 'situp', 'skateboarding', 'ski jumping', 'skiing (not slalom or crosscountry)', - 'skiing crosscountry', 'skiing slalom', 'skipping rope', 'skydiving', 'slacklining', 'slapping', - 'sled dog racing', 'smoking', 'smoking hookah', 'snatch weight lifting', 'sneezing', 'sniffing', - 'snorkeling', 'snowboarding', 'snowkiting', 'snowmobiling', 'somersaulting', 'spinning poi', - 'spray painting', 'spraying', 'springboard diving', 'squat', 'sticking tongue out', 'stomping grapes', - 'stretching arm', 'stretching leg', 'strumming guitar', 'surfing crowd', 'surfing water', - 'sweeping floor', 'swimming backstroke', 'swimming breast stroke', 'swimming butterfly stroke', - 'swing dancing', 'swinging legs', 'swinging on something', 'sword fighting', 'tai chi', - 'taking a shower', 'tango dancing', 'tap dancing', 'tapping guitar', 'tapping pen', 'tasting beer', - 'tasting food', 'testifying', 'texting', 'throwing axe', 'throwing ball', 'throwing discus', - 'tickling', 'tobogganing', 'tossing coin', 'tossing salad', 'training dog', 'trapezing', - 'trimming or shaving beard', 'trimming trees', 'triple jump', 'tying bow tie', 'tying knot (not on a tie)', - 'tying tie', 'unboxing', 'unloading truck', 'using computer', 'using remote controller (not gaming)', - 'using segway', 'vault', 'waiting in line', 'walking the dog', 'washing dishes', 'washing feet', - 'washing hair', 'washing hands', 'water skiing', 'water sliding', 'watering plants', 'waxing back', - 'waxing chest', 'waxing eyebrows', 'waxing legs', 'weaving basket', 'welding', 'whistling', 'windsurfing', - 'wrapping present', 'wrestling', 'writing', 'yawning', 'yoga', 'zumba', 'None'] - -if not os.path.exists('./image'): - os.makedirs('./image') -else: - shutil.rmtree('./image') - os.makedirs('./image') - - -def crop_image(re_img, new_height, new_width): - re_img = Image.fromarray(np.uint8(re_img)) - width, height = re_img.size - left = (width - new_width)/2 - top = (height - new_height)/2 - right = (width + new_width)/2 - bottom = (height + new_height)/2 - crop_im = re_img.crop((left, top, right, bottom)) - crop_im = np.asarray(crop_im) - return crop_im - - -def main(): - cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('./test.mp4', './image') - subprocess.call(cmd, shell=True, - stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - files = os.listdir(r"./image/") - files.sort(key=lambda x:int(x.split('img_')[1].split('.jpg')[0])) - tick = len(files) / float(8) - offsets = np.array([int(tick / 2.0 + tick * x) for x in range(8)]) - pil_img_list = list() - i = 0 - s = 400 - if len(files) != 0: - for i in range(8): - filename = files[int(offsets[i])] - img = Image.open("./image/" + filename).convert('RGB') - - if img.width > img.height: - frame_pil = img.resize((round(256 * img.width / img.height), 256)) - else: - frame_pil = img.resize((256, round(256 * img.height / img.width))) - image = crop_image(frame_pil, 224, 224).transpose(2, 0, 1) - imgs = [0, 0, 0] - imgs[0] = (image[0] / 255-0.485) / 0.229 - imgs[1] = (image[1] / 255-0.456) / 0.224 - imgs[2] = (image[2] / 255-0.406) / 0.225 - pil_img_list.extend([imgs]) - this_rst_list = [] - md = sdk.model(FILE_PATH, DEVICE_ID) - inputs = np.array(pil_img_list).astype(np.float32) - t = sdk.Tensor(inputs) - t.to_device(0) - start_time = time.time() - out = md.infer(t) - cnt_time = time.time() - start_time - out[0].to_host() - out = out[0] - out = np.array(out) - this_rst_list.append(out) - output_index = int(np.argmax(out)) - s = output_index - print(cls_text[s]) - print('average {:.3f} sec/video'.format(float(cnt_time))) - else: - print("This video is not exist!!") - -if __name__ == '__main__': - main() +# Copyright(C) 2022. Huawei Technologies Co.,Ltd. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import time +import subprocess +import shutil +from PIL import Image +import mindx.sdk as sdk +import numpy as np + +FILE_PATH = "./model/TSM.om" +DEVICE_ID = 0 +cls_text = ['abseiling', 'air drumming', 'answering questions', 'applauding', 'applying cream', + 'archery', 'arm wrestling', 'arranging flowers', 'assembling computer', 'auctioning', + 'baby waking up', 'baking cookies', 'balloon blowing', 'bandaging', 'barbequing', + 'bartending', 'beatboxing', 'bee keeping', 'belly dancing', 'bench pressing', 'bending back', + 'bending metal', 'biking through snow', 'blasting sand', 'blowing glass', 'blowing leaves', + 'blowing nose', 'blowing out candles', 'bobsledding', 'bookbinding', 'bouncing on trampoline', + 'bowling', 'braiding hair', 'breading or breadcrumbing', 'breakdancing', 'brush painting', + 'brushing hair', 'brushing teeth', 'building cabinet', 'building shed', 'bungee jumping', + 'busking', 'canoeing or kayaking', 'capoeira', 'carrying baby', 'cartwheeling', + 'carving pumpkin', 'catching fish', 'catching or throwing baseball', 'catching or throwing frisbee', + 'catching or throwing softball', 'celebrating', 'changing oil', 'changing wheel', 'checking tires', + 'cheerleading', 'chopping wood', 'clapping', 'clay pottery making', 'clean and jerk', 'cleaning floor', + 'cleaning gutters', 'cleaning pool', 'cleaning shoes', 'cleaning toilet', 'cleaning windows', + 'climbing a rope', 'climbing ladder', 'climbing tree', 'contact juggling', 'cooking chicken', + 'cooking egg', 'cooking on campfire', 'cooking sausages', 'counting money', 'country line dancing', + 'cracking neck', 'crawling baby', 'crossing river', 'crying', 'curling hair', 'cutting nails', + 'cutting pineapple', 'cutting watermelon', 'dancing ballet', 'dancing charleston', 'dancing gangnam style', + 'dancing macarena', 'deadlifting', 'decorating the christmas tree', 'digging', 'dining', + 'disc golfing', 'diving cliff', 'dodgeball', 'doing aerobics', 'doing laundry', 'doing nails', + 'drawing', 'dribbling basketball', 'drinking', 'drinking beer', 'drinking shots', 'driving car', + 'driving tractor', 'drop kicking', 'drumming fingers', 'dunking basketball', 'dying hair', + 'eating burger', 'eating cake', 'eating carrots', 'eating chips', 'eating doughnuts', 'eating hotdog', + 'eating ice cream', 'eating spaghetti', 'eating watermelon', 'egg hunting', 'exercising arm', + 'exercising with an exercise ball', 'extinguishing fire', 'faceplanting', 'feeding birds', 'feeding fish', + 'feeding goats', 'filling eyebrows', 'finger snapping', 'fixing hair', 'flipping pancake', 'flying kite', + 'folding clothes', 'folding napkins', 'folding paper', 'front raises', 'frying vegetables', + 'garbage collecting', 'gargling', 'getting a haircut', 'getting a tattoo', 'giving or receiving award', + 'golf chipping', 'golf driving', 'golf putting', 'grinding meat', 'grooming dog', 'grooming horse', + 'gymnastics tumbling', 'hammer throw', 'headbanging', 'headbutting', 'high jump', 'high kick', + 'hitting baseball', 'hockey stop', 'holding snake', 'hopscotch', 'hoverboarding', 'hugging', + 'hula hooping', 'hurdling', 'hurling (sport)', 'ice climbing', 'ice fishing', 'ice skating', + 'ironing', 'javelin throw', 'jetskiing', 'jogging', 'juggling balls', 'juggling fire', + 'juggling soccer ball', 'jumping into pool', 'jumpstyle dancing', 'kicking field goal', + 'kicking soccer ball', 'kissing', 'kitesurfing', 'knitting', 'krumping', 'laughing', + 'laying bricks', 'long jump', 'lunge', 'making a cake', 'making a sandwich', 'making bed', + 'making jewelry', 'making pizza', 'making snowman', 'making sushi', + 'making tea', 'marching', 'massaging back', 'massaging feet', 'massaging legs', + "massaging person's head", 'milking cow', 'mopping floor', 'motorcycling', 'moving furniture', + 'mowing lawn', 'news anchoring', 'opening bottle', 'opening present', 'paragliding', 'parasailing', + 'parkour', 'passing American football (in game)', 'passing American football (not in game)', + 'peeling apples', 'peeling potatoes', 'petting animal (not cat)', 'petting cat', 'picking fruit', + 'planting trees', 'plastering', 'playing accordion', 'playing badminton', 'playing bagpipes', + 'playing basketball', 'playing bass guitar', 'playing cards', 'playing cello', 'playing chess', + 'playing clarinet', 'playing controller', 'playing cricket', 'playing cymbals', 'playing didgeridoo', + 'playing drums', 'playing flute', 'playing guitar', 'playing harmonica', 'playing harp', + 'playing ice hockey', 'playing keyboard', 'playing kickball', 'playing monopoly', 'playing organ', + 'playing paintball', 'playing piano', 'playing poker', 'playing recorder', 'playing saxophone', + 'playing squash or racquetball', 'playing tennis', 'playing trombone', 'playing trumpet', + 'playing ukulele', 'playing violin', 'playing volleyball', 'playing xylophone', 'pole vault', + 'presenting weather forecast', 'pull ups', 'pumping fist', 'pumping gas', 'punching bag', + 'punching person (boxing)', 'push up', 'pushing car', 'pushing cart', 'pushing wheelchair', + 'reading book', 'reading newspaper', 'recording music', 'riding a bike', 'riding camel', + 'riding elephant', 'riding mechanical bull', 'riding mountain bike', 'riding mule', + 'riding or walking with horse', 'riding scooter', 'riding unicycle', 'ripping paper', 'robot dancing', + 'rock climbing', 'rock scissors paper', 'roller skating', 'running on treadmill', 'sailing', + 'salsa dancing', 'sanding floor', 'scrambling eggs', 'scuba diving', 'setting table', 'shaking hands', + 'shaking head', 'sharpening knives', 'sharpening pencil', 'shaving head', 'shaving legs', + 'shearing sheep', 'shining shoes', 'shooting basketball', 'shooting goal (soccer)', 'shot put', + 'shoveling snow', 'shredding paper', 'shuffling cards', 'side kick', 'sign language interpreting', + 'singing', 'situp', 'skateboarding', 'ski jumping', 'skiing (not slalom or crosscountry)', + 'skiing crosscountry', 'skiing slalom', 'skipping rope', 'skydiving', 'slacklining', 'slapping', + 'sled dog racing', 'smoking', 'smoking hookah', 'snatch weight lifting', 'sneezing', 'sniffing', + 'snorkeling', 'snowboarding', 'snowkiting', 'snowmobiling', 'somersaulting', 'spinning poi', + 'spray painting', 'spraying', 'springboard diving', 'squat', 'sticking tongue out', 'stomping grapes', + 'stretching arm', 'stretching leg', 'strumming guitar', 'surfing crowd', 'surfing water', + 'sweeping floor', 'swimming backstroke', 'swimming breast stroke', 'swimming butterfly stroke', + 'swing dancing', 'swinging legs', 'swinging on something', 'sword fighting', 'tai chi', + 'taking a shower', 'tango dancing', 'tap dancing', 'tapping guitar', 'tapping pen', 'tasting beer', + 'tasting food', 'testifying', 'texting', 'throwing axe', 'throwing ball', 'throwing discus', + 'tickling', 'tobogganing', 'tossing coin', 'tossing salad', 'training dog', 'trapezing', + 'trimming or shaving beard', 'trimming trees', 'triple jump', 'tying bow tie', 'tying knot (not on a tie)', + 'tying tie', 'unboxing', 'unloading truck', 'using computer', 'using remote controller (not gaming)', + 'using segway', 'vault', 'waiting in line', 'walking the dog', 'washing dishes', 'washing feet', + 'washing hair', 'washing hands', 'water skiing', 'water sliding', 'watering plants', 'waxing back', + 'waxing chest', 'waxing eyebrows', 'waxing legs', 'weaving basket', 'welding', 'whistling', 'windsurfing', + 'wrapping present', 'wrestling', 'writing', 'yawning', 'yoga', 'zumba', 'None'] + +if not os.path.exists('./image'): + os.makedirs('./image') +else: + shutil.rmtree('./image') + os.makedirs('./image') + + +def crop_image(re_img, new_height, new_width): + re_img = Image.fromarray(np.uint8(re_img)) + width, height = re_img.size + left = (width - new_width)/2 + top = (height - new_height)/2 + right = (width + new_width)/2 + bottom = (height + new_height)/2 + crop_im = re_img.crop((left, top, right, bottom)) + crop_im = np.asarray(crop_im) + return crop_im + + +def main(): + cmd = 'ffmpeg -i \"{}\" -threads 1 -vf scale=-1:331 -q:v 0 \"{}/img_%05d.jpg\"'.format('./test.mp4', './image') + subprocess.call(cmd, shell=True, + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + files = os.listdir(r"./image/") + files.sort(key=lambda x:int(x.split('img_')[1].split('.jpg')[0])) + tick = len(files) / float(8) + offsets = np.array([int(tick / 2.0 + tick * x) for x in range(8)]) + pil_img_list = list() + i = 0 + s = 400 + if len(files) != 0: + for i in range(8): + filename = files[int(offsets[i])] + img = Image.open("./image/" + filename).convert('RGB') + + if img.width > img.height: + frame_pil = img.resize((round(256 * img.width / img.height), 256)) + else: + frame_pil = img.resize((256, round(256 * img.height / img.width))) + image = crop_image(frame_pil, 224, 224).transpose(2, 0, 1) + imgs = [0, 0, 0] + imgs[0] = (image[0] / 255-0.485) / 0.229 + imgs[1] = (image[1] / 255-0.456) / 0.224 + imgs[2] = (image[2] / 255-0.406) / 0.225 + pil_img_list.extend([imgs]) + this_rst_list = [] + md = sdk.model(FILE_PATH, DEVICE_ID) + inputs = np.array(pil_img_list).astype(np.float32) + t = sdk.Tensor(inputs) + t.to_device(0) + start_time = time.time() + out = md.infer(t) + cnt_time = time.time() - start_time + out[0].to_host() + out = out[0] + out = np.array(out) + this_rst_list.append(out) + output_index = int(np.argmax(out)) + s = output_index + print(cls_text[s]) + print('average {:.3f} sec/video'.format(float(cnt_time))) + else: + print("This video is not exist!!") + +if __name__ == '__main__': + main() diff --git a/contrib/TSM/speed_gpu.py b/mxVision/mxVision-referenceapps/TSM/speed_gpu.py similarity index 100% rename from contrib/TSM/speed_gpu.py rename to mxVision/mxVision-referenceapps/TSM/speed_gpu.py diff --git a/contrib/TextSnake/README.md b/mxVision/mxVision-referenceapps/TextSnake/README.md similarity index 100% rename from contrib/TextSnake/README.md rename to mxVision/mxVision-referenceapps/TextSnake/README.md diff --git a/contrib/TextSnake/evaluate.py b/mxVision/mxVision-referenceapps/TextSnake/evaluate.py similarity index 100% rename from contrib/TextSnake/evaluate.py rename to mxVision/mxVision-referenceapps/TextSnake/evaluate.py diff --git a/contrib/TextSnake/main.py b/mxVision/mxVision-referenceapps/TextSnake/main.py similarity index 100% rename from contrib/TextSnake/main.py rename to mxVision/mxVision-referenceapps/TextSnake/main.py diff --git a/contrib/TextSnake/t.pipeline b/mxVision/mxVision-referenceapps/TextSnake/t.pipeline similarity index 100% rename from contrib/TextSnake/t.pipeline rename to mxVision/mxVision-referenceapps/TextSnake/t.pipeline diff --git "a/contrib/TextSnake/\347\262\276\345\272\2461.png" "b/mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2461.png" similarity index 100% rename from "contrib/TextSnake/\347\262\276\345\272\2461.png" rename to "mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2461.png" diff --git "a/contrib/TextSnake/\347\262\276\345\272\2462.png" "b/mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2462.png" similarity index 100% rename from "contrib/TextSnake/\347\262\276\345\272\2462.png" rename to "mxVision/mxVision-referenceapps/TextSnake/\347\262\276\345\272\2462.png" diff --git a/contrib/VCOD_SLTNet/README.md b/mxVision/mxVision-referenceapps/VCOD_SLTNet/README.md similarity index 100% rename from contrib/VCOD_SLTNet/README.md rename to mxVision/mxVision-referenceapps/VCOD_SLTNet/README.md diff --git a/contrib/VCOD_SLTNet/flowchart.jpeg b/mxVision/mxVision-referenceapps/VCOD_SLTNet/flowchart.jpeg similarity index 100% rename from contrib/VCOD_SLTNet/flowchart.jpeg rename to mxVision/mxVision-referenceapps/VCOD_SLTNet/flowchart.jpeg diff --git a/contrib/VCOD_SLTNet/inference.py b/mxVision/mxVision-referenceapps/VCOD_SLTNet/inference.py similarity index 100% rename from contrib/VCOD_SLTNet/inference.py rename to mxVision/mxVision-referenceapps/VCOD_SLTNet/inference.py diff --git a/contrib/VCOD_SLTNet/torch2onnx.py b/mxVision/mxVision-referenceapps/VCOD_SLTNet/torch2onnx.py similarity index 100% rename from contrib/VCOD_SLTNet/torch2onnx.py rename to mxVision/mxVision-referenceapps/VCOD_SLTNet/torch2onnx.py diff --git a/contrib/VehicleCounting/BlockingQueue/BlockingQueue.h b/mxVision/mxVision-referenceapps/VehicleCounting/BlockingQueue/BlockingQueue.h similarity index 100% rename from contrib/VehicleCounting/BlockingQueue/BlockingQueue.h rename to mxVision/mxVision-referenceapps/VehicleCounting/BlockingQueue/BlockingQueue.h diff --git a/contrib/VehicleCounting/CMakeLists.txt b/mxVision/mxVision-referenceapps/VehicleCounting/CMakeLists.txt similarity index 100% rename from contrib/VehicleCounting/CMakeLists.txt rename to mxVision/mxVision-referenceapps/VehicleCounting/CMakeLists.txt diff --git a/contrib/VehicleCounting/README.md b/mxVision/mxVision-referenceapps/VehicleCounting/README.md similarity index 100% rename from contrib/VehicleCounting/README.md rename to mxVision/mxVision-referenceapps/VehicleCounting/README.md diff --git a/contrib/VehicleCounting/ReadConfig/GetConfig.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/ReadConfig/GetConfig.cpp similarity index 96% rename from contrib/VehicleCounting/ReadConfig/GetConfig.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/ReadConfig/GetConfig.cpp index de00dd46d..ac7067504 100644 --- a/contrib/VehicleCounting/ReadConfig/GetConfig.cpp +++ b/mxVision/mxVision-referenceapps/VehicleCounting/ReadConfig/GetConfig.cpp @@ -1,147 +1,147 @@ -#include "GetConfig.h" -#include -#include -#include -#include -using namespace std; - -vector v={"video_width","video_height","frame_rate","is_singlelane","lane_num","line_s_x", - "line_s_y","line_e_x","line_e_y","is_vertical","point_x","point_y","point1_x", - "point1_y","point2_x","point2_y","det_threshold","nms_iouthreshold"}; -vector v1={"is_singlelane","lane_num","is_vertical"}; -bool isnum(string s) -{ - stringstream sin(s); - double t; - char p; - if(!(sin >> t)){ - return false; - } - if(sin >> p){ - return false; - } - else{ - return true; - } -} - -bool IsSpace(char c) -{ - if (' ' == c || '\t' == c){ - return true; - } - return false; -} - -bool IsCommentChar(char c) -{ - if (c == COMMENT_CHAR){ - return true; - }else{ - return false; - } -} - -void Trim(string & str) -{ - if (str.empty()) { - return; - } - uint32_t i; - int start_pos, end_pos; - for (i = 0; i < str.size(); ++i) { - if (!IsSpace(str[i])) { - break; - } - } - if (i == str.size()) { // 全部是空白字符串 - str = ""; - return; - } - start_pos = i; - for (i = str.size() - 1; i >= 0; --i) { - if (!IsSpace(str[i])) { - break; - } - } - end_pos = i; - str = str.substr(start_pos, end_pos - start_pos + 1); -} - -bool AnalyseLine(const string & line, string & key, string & value) -{ - if (line.empty()){ - return false; - } - int start_pos = 0, end_pos = line.size() - 1, pos; - if ((pos = line.find(COMMENT_CHAR)) != -1) { - if (0 == pos) { // 行的第一个字符就是注释字符 - return false; - } - end_pos = pos - 1; - } - string new_line = line.substr(start_pos, start_pos + 1 - end_pos); // 预处理,删除注释部分 - - if ((pos = new_line.find(':')) == -1){ - return false; // 没有:号 - } - - key = new_line.substr(0, pos); - value = new_line.substr(pos + 1, end_pos + 1- (pos + 1)); - - Trim(key); - if (key.empty()) { - return false; - } - Trim(value); - return true; -} - -// 读取数据 -bool ReadConfig(const string & filename, map & m) -{ - m.clear(); - ifstream infile(filename.c_str()); - if (!infile) { - cout << "file open error!" << endl; - return false; - } - string line, key, value; - bool is_null = true; - while (getline(infile, line)) { - if (AnalyseLine(line, key, value)) { - is_null = false; - // 判断参数是否不为空 - if(value.empty()){ - cout << "parameter "< +#include +#include +#include +using namespace std; + +vector v={"video_width","video_height","frame_rate","is_singlelane","lane_num","line_s_x", + "line_s_y","line_e_x","line_e_y","is_vertical","point_x","point_y","point1_x", + "point1_y","point2_x","point2_y","det_threshold","nms_iouthreshold"}; +vector v1={"is_singlelane","lane_num","is_vertical"}; +bool isnum(string s) +{ + stringstream sin(s); + double t; + char p; + if(!(sin >> t)){ + return false; + } + if(sin >> p){ + return false; + } + else{ + return true; + } +} + +bool IsSpace(char c) +{ + if (' ' == c || '\t' == c){ + return true; + } + return false; +} + +bool IsCommentChar(char c) +{ + if (c == COMMENT_CHAR){ + return true; + }else{ + return false; + } +} + +void Trim(string & str) +{ + if (str.empty()) { + return; + } + uint32_t i; + int start_pos, end_pos; + for (i = 0; i < str.size(); ++i) { + if (!IsSpace(str[i])) { + break; + } + } + if (i == str.size()) { // 全部是空白字符串 + str = ""; + return; + } + start_pos = i; + for (i = str.size() - 1; i >= 0; --i) { + if (!IsSpace(str[i])) { + break; + } + } + end_pos = i; + str = str.substr(start_pos, end_pos - start_pos + 1); +} + +bool AnalyseLine(const string & line, string & key, string & value) +{ + if (line.empty()){ + return false; + } + int start_pos = 0, end_pos = line.size() - 1, pos; + if ((pos = line.find(COMMENT_CHAR)) != -1) { + if (0 == pos) { // 行的第一个字符就是注释字符 + return false; + } + end_pos = pos - 1; + } + string new_line = line.substr(start_pos, start_pos + 1 - end_pos); // 预处理,删除注释部分 + + if ((pos = new_line.find(':')) == -1){ + return false; // 没有:号 + } + + key = new_line.substr(0, pos); + value = new_line.substr(pos + 1, end_pos + 1- (pos + 1)); + + Trim(key); + if (key.empty()) { + return false; + } + Trim(value); + return true; +} + +// 读取数据 +bool ReadConfig(const string & filename, map & m) +{ + m.clear(); + ifstream infile(filename.c_str()); + if (!infile) { + cout << "file open error!" << endl; + return false; + } + string line, key, value; + bool is_null = true; + while (getline(infile, line)) { + if (AnalyseLine(line, key, value)) { + is_null = false; + // 判断参数是否不为空 + if(value.empty()){ + cout << "parameter "< -#include - -bool ReadConfig(const std::string & filename, std::map & m); - -#endif // STREAM_PULL_SAMPLE_GETCONFIG_H +// +// Created by 16663 on 2021/11/24. +// + +#ifndef STREAM_PULL_SAMPLE_GETCONFIG_H +#define STREAM_PULL_SAMPLE_GETCONFIG_H +#define COMMENT_CHAR '#' +#include +#include + +bool ReadConfig(const std::string & filename, std::map & m); + +#endif // STREAM_PULL_SAMPLE_GETCONFIG_H diff --git a/contrib/VehicleCounting/VideoProcess/DataType.h b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/DataType.h similarity index 96% rename from contrib/VehicleCounting/VideoProcess/DataType.h rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/DataType.h index 153f96ea2..24cfc634a 100644 --- a/contrib/VehicleCounting/VideoProcess/DataType.h +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/DataType.h @@ -1,94 +1,94 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef STREAM_PULL_SAMPLE_DATATYPE_H -#define STREAM_PULL_SAMPLE_DATATYPE_H - -#include -#include -#include -#include -#include -#include -#include "opencv2/highgui.hpp" -#include "opencv2/imgcodecs.hpp" -#include "opencv2/imgproc.hpp" - -namespace ascendVehicleTracking { -#define DVPP_ALIGN_UP(x, align) ((((x) + ((align)-1)) / (align)) * (align)) - - const int MODULE_QUEUE_SIZE = 1000; - - enum FrameMode { - FRAME_MODE_SEARCH = 0, - FRAME_MODE_REG - }; - - struct DataBuffer { - std::shared_ptr deviceData; - std::shared_ptr hostData; - uint32_t dataSize; // buffer size - DataBuffer() : deviceData(nullptr), hostData(nullptr), dataSize(0) {} - }; - - struct DetectInfo { - int32_t classId; - float confidence; - float minx; // x value of left-top point - float miny; // y value of left-top point - float height; - float width; - }; - - enum TraceFlag { - NEW_VEHICLE = 0, - TRACkED_VEHICLE, - LOST_VEHICLE - }; - - struct TraceInfo { - int32_t id; - TraceFlag flag; - int32_t survivalTime; // How long is it been since the first time, unit: detection period - int32_t detectedTime; // How long is the vehicle detected, unit: detection period - std::chrono::time_point createTime; - }; - - struct TrackLet { - TraceInfo info; - // reserved: kalman status parameter - int32_t lostTime; // undetected time for tracked vehicle - std::vector shortFeature; // nearest 10 frame - }; - - struct VehicleQuality { - float score; - }; - - struct Coordinate2D { - uint32_t x; - uint32_t y; - }; - -} // namespace ascendVehicleTracking - -struct AttrT { - AttrT(std::string name, std::string value) : name(std::move(name)), value(std::move(value)) {} - std::string name = {}; - std::string value = {}; -}; - -#endif // STREAM_PULL_SAMPLE_DATATYPE_H +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STREAM_PULL_SAMPLE_DATATYPE_H +#define STREAM_PULL_SAMPLE_DATATYPE_H + +#include +#include +#include +#include +#include +#include +#include "opencv2/highgui.hpp" +#include "opencv2/imgcodecs.hpp" +#include "opencv2/imgproc.hpp" + +namespace ascendVehicleTracking { +#define DVPP_ALIGN_UP(x, align) ((((x) + ((align)-1)) / (align)) * (align)) + + const int MODULE_QUEUE_SIZE = 1000; + + enum FrameMode { + FRAME_MODE_SEARCH = 0, + FRAME_MODE_REG + }; + + struct DataBuffer { + std::shared_ptr deviceData; + std::shared_ptr hostData; + uint32_t dataSize; // buffer size + DataBuffer() : deviceData(nullptr), hostData(nullptr), dataSize(0) {} + }; + + struct DetectInfo { + int32_t classId; + float confidence; + float minx; // x value of left-top point + float miny; // y value of left-top point + float height; + float width; + }; + + enum TraceFlag { + NEW_VEHICLE = 0, + TRACkED_VEHICLE, + LOST_VEHICLE + }; + + struct TraceInfo { + int32_t id; + TraceFlag flag; + int32_t survivalTime; // How long is it been since the first time, unit: detection period + int32_t detectedTime; // How long is the vehicle detected, unit: detection period + std::chrono::time_point createTime; + }; + + struct TrackLet { + TraceInfo info; + // reserved: kalman status parameter + int32_t lostTime; // undetected time for tracked vehicle + std::vector shortFeature; // nearest 10 frame + }; + + struct VehicleQuality { + float score; + }; + + struct Coordinate2D { + uint32_t x; + uint32_t y; + }; + +} // namespace ascendVehicleTracking + +struct AttrT { + AttrT(std::string name, std::string value) : name(std::move(name)), value(std::move(value)) {} + std::string name = {}; + std::string value = {}; +}; + +#endif // STREAM_PULL_SAMPLE_DATATYPE_H diff --git a/contrib/VehicleCounting/VideoProcess/Hungarian.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.cpp similarity index 97% rename from contrib/VehicleCounting/VideoProcess/Hungarian.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.cpp index 90cfe183d..3d2703737 100644 --- a/contrib/VehicleCounting/VideoProcess/Hungarian.cpp +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.cpp @@ -1,165 +1,165 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "Hungarian.h" -#include -#include -#include "MxBase/Log/Log.h" - -namespace { - const int INF = 0x3f3f3f3f; - const int VISITED = 1; - const int HUNGARIAN_CONTENT = 7; - const int X_MATCH_OFFSET = 0; - const int Y_MATCH_OFFSET = 1; - const int X_VALUE_OFFSET = 2; - const int Y_VALUE_OFFSET = 3; - const int SLACK_OFFSET = 4; - const int X_VISIT_OFFSET = 5; - const int Y_VISIT_OFFSET = 6; -} - -APP_ERROR HungarianHandleInit(HungarianHandle &handle, int row, int cols) -{ - handle.max = (row > cols) ? row : cols; - auto adjMat = std::shared_ptr(); - adjMat.reset(new int[handle.max * handle.max], std::default_delete()); - if (adjMat == nullptr) { - LogFatal << "HungarianHandleInit new failed"; - return APP_ERR_ACL_FAILURE; - } - - handle.adjMat = adjMat; - - void* ptr[HUNGARIAN_CONTENT] = {nullptr}; - for (int i = 0; i < HUNGARIAN_CONTENT; ++i) { - ptr[i] = malloc(handle.max * sizeof(int)); - if (ptr[i] == nullptr) { - LogFatal << "HungarianHandleInit Malloc failed"; - return APP_ERR_ACL_FAILURE; - } - } - - handle.xMatch.reset((int *)ptr[X_MATCH_OFFSET], free); - handle.yMatch.reset((int *)ptr[Y_MATCH_OFFSET], free); - handle.xValue.reset((int *)ptr[X_VALUE_OFFSET], free); - handle.yValue.reset((int *)ptr[Y_VALUE_OFFSET], free); - handle.slack.reset((int *)ptr[SLACK_OFFSET], free); - handle.xVisit.reset((int *)ptr[X_VISIT_OFFSET], free); - handle.yVisit.reset((int *)ptr[Y_VISIT_OFFSET], free); - return APP_ERR_OK; -} - -static void HungarianInit(HungarianHandle &handle, const std::vector> &cost, int rows, int cols) -{ - int i, j, value; - if (rows > cols) { - handle.transpose = true; - handle.cols = rows; - handle.rows = cols; - handle.resX = handle.yMatch.get(); - handle.resY = handle.xMatch.get(); - } else { - handle.transpose = false; - handle.rows = rows; - handle.cols = cols; - handle.resX = handle.xMatch.get(); - handle.resY = handle.yMatch.get(); - } - - for (i = 0; i < handle.rows; ++i) { - handle.xValue.get()[i] = 0; - handle.xMatch.get()[i] = -1; - for (j = 0; j < handle.cols; ++j) { - if (handle.transpose) { - value = cost[j][i]; - } else { - value = cost[i][j]; - } - handle.adjMat.get()[i * handle.cols + j] = value; - if (handle.xValue.get()[i] < value) { - handle.xValue.get()[i] = value; - } - } - } - - for (i = 0; i < handle.cols; ++i) { - handle.yValue.get()[i] = 0; - handle.yMatch.get()[i] = -1; - } -} - -static bool Match(HungarianHandle &handle, int id) -{ - int j, delta; - handle.xVisit.get()[id] = VISITED; - for (j = 0; j < handle.cols; ++j) { - if (handle.yVisit.get()[j] == VISITED) { - continue; - } - delta = handle.xValue.get()[id] + handle.yValue.get()[j] - handle.adjMat.get()[id * handle.cols + j]; - if (delta == 0) { - handle.yVisit.get()[j] = VISITED; - if (handle.yMatch.get()[j] == -1 || Match(handle, handle.yMatch.get()[j])) { - handle.yMatch.get()[j] = id; - handle.xMatch.get()[id] = j; - return true; - } - } else if (delta < handle.slack.get()[j]) { - handle.slack.get()[j] = delta; - } - } - return false; -} - -int HungarianSolve(HungarianHandle &handle, const std::vector> &cost, int rows, int cols) -{ - HungarianInit(handle, cost, rows, cols); - int i, j, delta; - for (i = 0; i < handle.rows; ++i) { - while (true) { - std::fill(handle.xVisit.get(), handle.xVisit.get() + handle.rows, 0); - std::fill(handle.yVisit.get(), handle.yVisit.get() + handle.cols, 0); - for (j = 0; j < handle.cols; ++j) { - handle.slack.get()[j] = INF; - } - if (Match(handle, i)) { - break; - } - delta = INF; - for (j = 0; j < handle.cols; ++j) { - if (handle.yVisit.get()[j] != VISITED && delta > handle.slack.get()[j]) { - delta = handle.slack.get()[j]; - } - } - if (delta == INF) { - LogDebug << "Hungarian solve is invalid!"; - return -1; - } - for (j = 0; j < handle.rows; ++j) { - if (handle.xVisit.get()[j] == VISITED) { - handle.xValue.get()[j] -= delta; - } - } - for (j = 0; j < handle.cols; ++j) { - if (handle.yVisit.get()[j] == VISITED) { - handle.yValue.get()[j] += delta; - } - } - } - } - return handle.rows; -} +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "Hungarian.h" +#include +#include +#include "MxBase/Log/Log.h" + +namespace { + const int INF = 0x3f3f3f3f; + const int VISITED = 1; + const int HUNGARIAN_CONTENT = 7; + const int X_MATCH_OFFSET = 0; + const int Y_MATCH_OFFSET = 1; + const int X_VALUE_OFFSET = 2; + const int Y_VALUE_OFFSET = 3; + const int SLACK_OFFSET = 4; + const int X_VISIT_OFFSET = 5; + const int Y_VISIT_OFFSET = 6; +} + +APP_ERROR HungarianHandleInit(HungarianHandle &handle, int row, int cols) +{ + handle.max = (row > cols) ? row : cols; + auto adjMat = std::shared_ptr(); + adjMat.reset(new int[handle.max * handle.max], std::default_delete()); + if (adjMat == nullptr) { + LogFatal << "HungarianHandleInit new failed"; + return APP_ERR_ACL_FAILURE; + } + + handle.adjMat = adjMat; + + void* ptr[HUNGARIAN_CONTENT] = {nullptr}; + for (int i = 0; i < HUNGARIAN_CONTENT; ++i) { + ptr[i] = malloc(handle.max * sizeof(int)); + if (ptr[i] == nullptr) { + LogFatal << "HungarianHandleInit Malloc failed"; + return APP_ERR_ACL_FAILURE; + } + } + + handle.xMatch.reset((int *)ptr[X_MATCH_OFFSET], free); + handle.yMatch.reset((int *)ptr[Y_MATCH_OFFSET], free); + handle.xValue.reset((int *)ptr[X_VALUE_OFFSET], free); + handle.yValue.reset((int *)ptr[Y_VALUE_OFFSET], free); + handle.slack.reset((int *)ptr[SLACK_OFFSET], free); + handle.xVisit.reset((int *)ptr[X_VISIT_OFFSET], free); + handle.yVisit.reset((int *)ptr[Y_VISIT_OFFSET], free); + return APP_ERR_OK; +} + +static void HungarianInit(HungarianHandle &handle, const std::vector> &cost, int rows, int cols) +{ + int i, j, value; + if (rows > cols) { + handle.transpose = true; + handle.cols = rows; + handle.rows = cols; + handle.resX = handle.yMatch.get(); + handle.resY = handle.xMatch.get(); + } else { + handle.transpose = false; + handle.rows = rows; + handle.cols = cols; + handle.resX = handle.xMatch.get(); + handle.resY = handle.yMatch.get(); + } + + for (i = 0; i < handle.rows; ++i) { + handle.xValue.get()[i] = 0; + handle.xMatch.get()[i] = -1; + for (j = 0; j < handle.cols; ++j) { + if (handle.transpose) { + value = cost[j][i]; + } else { + value = cost[i][j]; + } + handle.adjMat.get()[i * handle.cols + j] = value; + if (handle.xValue.get()[i] < value) { + handle.xValue.get()[i] = value; + } + } + } + + for (i = 0; i < handle.cols; ++i) { + handle.yValue.get()[i] = 0; + handle.yMatch.get()[i] = -1; + } +} + +static bool Match(HungarianHandle &handle, int id) +{ + int j, delta; + handle.xVisit.get()[id] = VISITED; + for (j = 0; j < handle.cols; ++j) { + if (handle.yVisit.get()[j] == VISITED) { + continue; + } + delta = handle.xValue.get()[id] + handle.yValue.get()[j] - handle.adjMat.get()[id * handle.cols + j]; + if (delta == 0) { + handle.yVisit.get()[j] = VISITED; + if (handle.yMatch.get()[j] == -1 || Match(handle, handle.yMatch.get()[j])) { + handle.yMatch.get()[j] = id; + handle.xMatch.get()[id] = j; + return true; + } + } else if (delta < handle.slack.get()[j]) { + handle.slack.get()[j] = delta; + } + } + return false; +} + +int HungarianSolve(HungarianHandle &handle, const std::vector> &cost, int rows, int cols) +{ + HungarianInit(handle, cost, rows, cols); + int i, j, delta; + for (i = 0; i < handle.rows; ++i) { + while (true) { + std::fill(handle.xVisit.get(), handle.xVisit.get() + handle.rows, 0); + std::fill(handle.yVisit.get(), handle.yVisit.get() + handle.cols, 0); + for (j = 0; j < handle.cols; ++j) { + handle.slack.get()[j] = INF; + } + if (Match(handle, i)) { + break; + } + delta = INF; + for (j = 0; j < handle.cols; ++j) { + if (handle.yVisit.get()[j] != VISITED && delta > handle.slack.get()[j]) { + delta = handle.slack.get()[j]; + } + } + if (delta == INF) { + LogDebug << "Hungarian solve is invalid!"; + return -1; + } + for (j = 0; j < handle.rows; ++j) { + if (handle.xVisit.get()[j] == VISITED) { + handle.xValue.get()[j] -= delta; + } + } + for (j = 0; j < handle.cols; ++j) { + if (handle.yVisit.get()[j] == VISITED) { + handle.yValue.get()[j] += delta; + } + } + } + } + return handle.rows; +} diff --git a/contrib/VehicleCounting/VideoProcess/Hungarian.h b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.h similarity index 96% rename from contrib/VehicleCounting/VideoProcess/Hungarian.h rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.h index 1b782f8c8..36e260517 100644 --- a/contrib/VehicleCounting/VideoProcess/Hungarian.h +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/Hungarian.h @@ -1,46 +1,46 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef STREAM_PULL_SAMPLE_HUNGARIAN_H -#define STREAM_PULL_SAMPLE_HUNGARIAN_H - -#include -#include -#include "DataType.h" -#include "MxBase/PostProcessBases/PostProcessDataType.h" -#include "MxBase/ErrorCode/ErrorCodes.h" - -struct HungarianHandle { - int rows; - int cols; - int max; - int *resX; - int *resY; - bool transpose; - std::shared_ptr adjMat; - std::shared_ptr xMatch; - std::shared_ptr yMatch; - std::shared_ptr xValue; - std::shared_ptr yValue; - std::shared_ptr slack; - std::shared_ptr xVisit; - std::shared_ptr yVisit; -}; - -APP_ERROR HungarianHandleInit(HungarianHandle &handle, int row, int cols); -int HungarianSolve(HungarianHandle &handle, const std::vector> &cost, int rows, int cols); - -#endif // STREAM_PULL_SAMPLE_HUNGARIAN_H +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STREAM_PULL_SAMPLE_HUNGARIAN_H +#define STREAM_PULL_SAMPLE_HUNGARIAN_H + +#include +#include +#include "DataType.h" +#include "MxBase/PostProcessBases/PostProcessDataType.h" +#include "MxBase/ErrorCode/ErrorCodes.h" + +struct HungarianHandle { + int rows; + int cols; + int max; + int *resX; + int *resY; + bool transpose; + std::shared_ptr adjMat; + std::shared_ptr xMatch; + std::shared_ptr yMatch; + std::shared_ptr xValue; + std::shared_ptr yValue; + std::shared_ptr slack; + std::shared_ptr xVisit; + std::shared_ptr yVisit; +}; + +APP_ERROR HungarianHandleInit(HungarianHandle &handle, int row, int cols); +int HungarianSolve(HungarianHandle &handle, const std::vector> &cost, int rows, int cols); + +#endif // STREAM_PULL_SAMPLE_HUNGARIAN_H diff --git a/contrib/VehicleCounting/VideoProcess/KalmanTracker.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.cpp similarity index 97% rename from contrib/VehicleCounting/VideoProcess/KalmanTracker.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.cpp index 29ad7e376..8b6e3eb35 100644 --- a/contrib/VehicleCounting/VideoProcess/KalmanTracker.cpp +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.cpp @@ -1,138 +1,138 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "KalmanTracker.h" -namespace ascendVehicleTracking { - namespace { - const int OFFSET = 2; - const int MULTIPLE = 2; - } - - /* - * The SORT algorithm uses a linear constant velocity model,which assumes 7 - * states, including - * x coordinate of bounding box center - * y coordinate of bounding box center - * area of bounding box - * aspect ratio of w to h - * velocity of x - * velocity of y - * variation rate of area - * - * The aspect ratio is considered to be unchanged, so there is no additive item - * for aspect ratio in the transitionMatrix - * - * - * Kalman filter equation step by step - * (1) X(k|k-1)=AX(k-1|k-1)+BU(k) - * X(k|k-1) is the predicted state(statePre),X(k-1|k-1) is the k-1 statePost,A - * is transitionMatrix, B is controlMatrix, U(k) is control state, in SORT U(k) is 0. - * - * (2) P(k|k-1)=AP(k-1|k-1)A'+Q - * P(k|k-1) is the predicted errorCovPre, P(k-1|k-1) is the k-1 errorCovPost, - * Q is processNoiseCov - * - * (3) Kg(k)=P(k|k-1)H'/(HP(k|k-1))H'+R - * Kg(k) is the kalman gain, the ratio of estimate variance in total variance, - * H is the measurementMatrix,R is the measurementNoiseCov - * - * (4) X(k|k)=X(k|k-1)+Kg(k)(Z(k)-HX(k|k-1)) - * X(k|k) is the k statePost, Z(k) is the measurement of K, in SORT Z(k) is - * the detection result of k - * - * (5) P(k|k)=(1-Kg(k)H)P(k|k-1) - * P(k|k) is the errorCovPost - */ - void KalmanTracker::CvKalmanInit(MxBase::ObjectInfo initRect) - { - const int stateDim = 7; - const int measureDim = 4; - cvkalmanfilter_ = cv::KalmanFilter(stateDim, measureDim, 0); // zero control - measurement_ = cv::Mat::zeros(measureDim, 1, CV_32F); // 4 measurements, Z(k), according to detection results - // A, will not be updated - cvkalmanfilter_.transitionMatrix = (cv::Mat_(stateDim, stateDim) << 1, 0, 0, 0, 1, 0, 0, 0, 1, - 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1); - cvkalmanfilter_.measurementMatrix =(cv::Mat_(measureDim, stateDim) << 1, 0, 0, 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ); - cv::setIdentity(cvkalmanfilter_.measurementMatrix); // H, will not be updated - cv::setIdentity(cvkalmanfilter_.processNoiseCov, cv::Scalar::all(1e-2)); // Q, will not be updated - cv::setIdentity(cvkalmanfilter_.measurementNoiseCov, cv::Scalar::all(1e-1)); // R, will bot be updated - cv::setIdentity(cvkalmanfilter_.errorCovPost, cv::Scalar::all(1)); // P(k-1|k-1), will be updated - - // initialize state vector with bounding box in - // [center_x,center_y,area,ratio] - // style, the velocity is 0 - // X(k-1|k-1) - cvkalmanfilter_.statePost.at(0, 0) = initRect.x0 + (initRect.x1 - initRect.x0) / MULTIPLE; - cvkalmanfilter_.statePost.at(1, 0) = initRect.y0 + (initRect.y1 - initRect.y0) / MULTIPLE; - cvkalmanfilter_.statePost.at(OFFSET, 0) = (initRect.x1 - initRect.x0) * (initRect.y1 - initRect.y0); - cvkalmanfilter_.statePost.at(OFFSET + 1, 0) = (initRect.x1 - initRect.x0) / (initRect.y1 - initRect.y0); - } - - // Predict the bounding box. - MxBase::ObjectInfo KalmanTracker::Predict() - { - // predict - // return X(k|k-1)=AX(k-1|k-1), and update - // P(k|k-1) <- AP(k-1|k-1)A'+Q - MxBase::ObjectInfo detectInfo = {}; - cv::Mat predictState = cvkalmanfilter_.predict(); - float *pData = (float *)(predictState.data); - float w = sqrt((*(pData + OFFSET)) * (*(pData + OFFSET + 1))); - if (w < DBL_EPSILON) { - detectInfo.x0 = 0; - detectInfo.y0 = 0; - detectInfo.x1 = 0; - detectInfo.y1 = 0; - detectInfo.classId = 0; - return detectInfo; - } - if(w == 0){ - return MxBase::ObjectInfo{}; - } - float h = (*(pData + OFFSET)) / w; - float x = (*pData) - w / MULTIPLE; - float y = (*(pData + 1)) - h / MULTIPLE; - if (x < 0 && (*pData) > 0) { - x = 0; - } - if (y < 0 && (*(pData + 1)) > 0) { - y = 0; - } - detectInfo.x0 = x; - detectInfo.y0 = y; - detectInfo.x1 = x+w; - detectInfo.y1 = y+h; - return detectInfo; - } - - // Update the state using observed bounding box - void KalmanTracker::Update(MxBase::ObjectInfo stateMat) - { - // measurement_, update Z(k) - float *pData = (float *)(measurement_.data); - *pData = stateMat.x0 + (stateMat.x1-stateMat.x0) / MULTIPLE; - *(pData + 1) = stateMat.y0 + (stateMat.y1-stateMat.y0) / MULTIPLE; - *(pData + OFFSET) = (stateMat.x1-stateMat.x0) * (stateMat.y1-stateMat.y0); - *(pData + OFFSET + 1) = (stateMat.x1-stateMat.x0) / (stateMat.y1-stateMat.y0); - // update, do the following steps: - // Kg(k): P(k|k-1)H'/(HP(k|k-1))H'+R - // X(k|k): X(k|k-1)+Kg(k)(Z(k)-HX(k|k-1)) - // P(k|k): (1-Kg(k)H)P(k|k-1) - cvkalmanfilter_.correct(measurement_); - } -} // namespace +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "KalmanTracker.h" +namespace ascendVehicleTracking { + namespace { + const int OFFSET = 2; + const int MULTIPLE = 2; + } + + /* + * The SORT algorithm uses a linear constant velocity model,which assumes 7 + * states, including + * x coordinate of bounding box center + * y coordinate of bounding box center + * area of bounding box + * aspect ratio of w to h + * velocity of x + * velocity of y + * variation rate of area + * + * The aspect ratio is considered to be unchanged, so there is no additive item + * for aspect ratio in the transitionMatrix + * + * + * Kalman filter equation step by step + * (1) X(k|k-1)=AX(k-1|k-1)+BU(k) + * X(k|k-1) is the predicted state(statePre),X(k-1|k-1) is the k-1 statePost,A + * is transitionMatrix, B is controlMatrix, U(k) is control state, in SORT U(k) is 0. + * + * (2) P(k|k-1)=AP(k-1|k-1)A'+Q + * P(k|k-1) is the predicted errorCovPre, P(k-1|k-1) is the k-1 errorCovPost, + * Q is processNoiseCov + * + * (3) Kg(k)=P(k|k-1)H'/(HP(k|k-1))H'+R + * Kg(k) is the kalman gain, the ratio of estimate variance in total variance, + * H is the measurementMatrix,R is the measurementNoiseCov + * + * (4) X(k|k)=X(k|k-1)+Kg(k)(Z(k)-HX(k|k-1)) + * X(k|k) is the k statePost, Z(k) is the measurement of K, in SORT Z(k) is + * the detection result of k + * + * (5) P(k|k)=(1-Kg(k)H)P(k|k-1) + * P(k|k) is the errorCovPost + */ + void KalmanTracker::CvKalmanInit(MxBase::ObjectInfo initRect) + { + const int stateDim = 7; + const int measureDim = 4; + cvkalmanfilter_ = cv::KalmanFilter(stateDim, measureDim, 0); // zero control + measurement_ = cv::Mat::zeros(measureDim, 1, CV_32F); // 4 measurements, Z(k), according to detection results + // A, will not be updated + cvkalmanfilter_.transitionMatrix = (cv::Mat_(stateDim, stateDim) << 1, 0, 0, 0, 1, 0, 0, 0, 1, + 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1); + cvkalmanfilter_.measurementMatrix =(cv::Mat_(measureDim, stateDim) << 1, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ); + cv::setIdentity(cvkalmanfilter_.measurementMatrix); // H, will not be updated + cv::setIdentity(cvkalmanfilter_.processNoiseCov, cv::Scalar::all(1e-2)); // Q, will not be updated + cv::setIdentity(cvkalmanfilter_.measurementNoiseCov, cv::Scalar::all(1e-1)); // R, will bot be updated + cv::setIdentity(cvkalmanfilter_.errorCovPost, cv::Scalar::all(1)); // P(k-1|k-1), will be updated + + // initialize state vector with bounding box in + // [center_x,center_y,area,ratio] + // style, the velocity is 0 + // X(k-1|k-1) + cvkalmanfilter_.statePost.at(0, 0) = initRect.x0 + (initRect.x1 - initRect.x0) / MULTIPLE; + cvkalmanfilter_.statePost.at(1, 0) = initRect.y0 + (initRect.y1 - initRect.y0) / MULTIPLE; + cvkalmanfilter_.statePost.at(OFFSET, 0) = (initRect.x1 - initRect.x0) * (initRect.y1 - initRect.y0); + cvkalmanfilter_.statePost.at(OFFSET + 1, 0) = (initRect.x1 - initRect.x0) / (initRect.y1 - initRect.y0); + } + + // Predict the bounding box. + MxBase::ObjectInfo KalmanTracker::Predict() + { + // predict + // return X(k|k-1)=AX(k-1|k-1), and update + // P(k|k-1) <- AP(k-1|k-1)A'+Q + MxBase::ObjectInfo detectInfo = {}; + cv::Mat predictState = cvkalmanfilter_.predict(); + float *pData = (float *)(predictState.data); + float w = sqrt((*(pData + OFFSET)) * (*(pData + OFFSET + 1))); + if (w < DBL_EPSILON) { + detectInfo.x0 = 0; + detectInfo.y0 = 0; + detectInfo.x1 = 0; + detectInfo.y1 = 0; + detectInfo.classId = 0; + return detectInfo; + } + if(w == 0){ + return MxBase::ObjectInfo{}; + } + float h = (*(pData + OFFSET)) / w; + float x = (*pData) - w / MULTIPLE; + float y = (*(pData + 1)) - h / MULTIPLE; + if (x < 0 && (*pData) > 0) { + x = 0; + } + if (y < 0 && (*(pData + 1)) > 0) { + y = 0; + } + detectInfo.x0 = x; + detectInfo.y0 = y; + detectInfo.x1 = x+w; + detectInfo.y1 = y+h; + return detectInfo; + } + + // Update the state using observed bounding box + void KalmanTracker::Update(MxBase::ObjectInfo stateMat) + { + // measurement_, update Z(k) + float *pData = (float *)(measurement_.data); + *pData = stateMat.x0 + (stateMat.x1-stateMat.x0) / MULTIPLE; + *(pData + 1) = stateMat.y0 + (stateMat.y1-stateMat.y0) / MULTIPLE; + *(pData + OFFSET) = (stateMat.x1-stateMat.x0) * (stateMat.y1-stateMat.y0); + *(pData + OFFSET + 1) = (stateMat.x1-stateMat.x0) / (stateMat.y1-stateMat.y0); + // update, do the following steps: + // Kg(k): P(k|k-1)H'/(HP(k|k-1))H'+R + // X(k|k): X(k|k-1)+Kg(k)(Z(k)-HX(k|k-1)) + // P(k|k): (1-Kg(k)H)P(k|k-1) + cvkalmanfilter_.correct(measurement_); + } +} // namespace diff --git a/contrib/VehicleCounting/VideoProcess/KalmanTracker.h b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.h similarity index 97% rename from contrib/VehicleCounting/VideoProcess/KalmanTracker.h rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.h index 402abcecc..b6579f852 100644 --- a/contrib/VehicleCounting/VideoProcess/KalmanTracker.h +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/KalmanTracker.h @@ -1,39 +1,39 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef STREAM_PULL_SAMPLE_KALMANTRACKER_H -#define STREAM_PULL_SAMPLE_KALMANTRACKER_H - -#include "opencv2/highgui/highgui.hpp" -#include "opencv2/video/tracking.hpp" -#include "DataType.h" -#include "MxBase/PostProcessBases/PostProcessDataType.h" - -namespace ascendVehicleTracking { -class KalmanTracker { -public: - KalmanTracker() {} - ~KalmanTracker() {} - void CvKalmanInit(MxBase::ObjectInfo initRect); - MxBase::ObjectInfo Predict(); - void Update(MxBase::ObjectInfo stateMat); -private: - cv::KalmanFilter cvkalmanfilter_ = {}; - cv::Mat measurement_ = {}; -}; -} // namesapce ascendVehicleTracking - -#endif // STREAM_PULL_SAMPLE_KALMANTRACKER_H +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STREAM_PULL_SAMPLE_KALMANTRACKER_H +#define STREAM_PULL_SAMPLE_KALMANTRACKER_H + +#include "opencv2/highgui/highgui.hpp" +#include "opencv2/video/tracking.hpp" +#include "DataType.h" +#include "MxBase/PostProcessBases/PostProcessDataType.h" + +namespace ascendVehicleTracking { +class KalmanTracker { +public: + KalmanTracker() {} + ~KalmanTracker() {} + void CvKalmanInit(MxBase::ObjectInfo initRect); + MxBase::ObjectInfo Predict(); + void Update(MxBase::ObjectInfo stateMat); +private: + cv::KalmanFilter cvkalmanfilter_ = {}; + cv::Mat measurement_ = {}; +}; +} // namesapce ascendVehicleTracking + +#endif // STREAM_PULL_SAMPLE_KALMANTRACKER_H diff --git a/contrib/VehicleCounting/VideoProcess/MOTConnection.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/MOTConnection.cpp similarity index 100% rename from contrib/VehicleCounting/VideoProcess/MOTConnection.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/MOTConnection.cpp diff --git a/contrib/VehicleCounting/VideoProcess/MOTConnection.h b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/MOTConnection.h similarity index 97% rename from contrib/VehicleCounting/VideoProcess/MOTConnection.h rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/MOTConnection.h index cc0a401dc..63948ab71 100644 --- a/contrib/VehicleCounting/VideoProcess/MOTConnection.h +++ b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/MOTConnection.h @@ -1,78 +1,78 @@ -/* - * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef STREAM_PULL_SAMPLE_MOTCONNECTION_H -#define STREAM_PULL_SAMPLE_MOTCONNECTION_H - -#include -#include -#include -#include "KalmanTracker.h" -#include "Hungarian.h" -#include "DataType.h" -#include "MxBase/ErrorCode/ErrorCodes.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "MxBase/DeviceManager/DeviceManager.h" -#include "MxBase/Tensor/TensorBase/TensorBase.h" -#include "MxBase/PostProcessBases/PostProcessDataType.h" -#include "ObjectPostProcessors/Yolov3PostProcess.h" - -namespace ascendVehicleTracking { -struct TraceLet { - TraceInfo info = {}; - int32_t lostAge = 0; - KalmanTracker kalman; - std::list> shortFeatureQueue; - MxBase::ObjectInfo detectInfo = {}; -}; - -class MOTConnection { -public: - APP_ERROR ProcessSort(std::vector> &objInfos); - APP_ERROR GettrackResult(std::vector &objInfos_); - -private: - double trackThreshold_ = 0.3; - double kIOU_ = 1.0; - int32_t method_ = 1; - int32_t lostThreshold_ = 3; - uint32_t maxNumberFeature_ = 0; - int32_t generatedId_ = 0; - std::vector traceList_ = {}; - -private: - - void FilterLowThreshold(const HungarianHandle &hungarianHandleObj, const std::vector> &disMatrix, - std::vector &matchedTracedDetected, std::vector &detectVehicleFlagVec); - - void UpdateUnmatchedTraceLet(const std::vector> &objInfos); - - void UpdateMatchedTraceLet(const std::vector &matchedTracedDetected, - std::vector> &objInfos); - - void AddNewDetectedVehicle(std::vector &unmatchedVehicleObjectQueue); - - void UpdateTraceLetAndFrame(const std::vector &matchedTracedDetected, - std::vector> &objInfos, std::vector &unmatchedVehicleObjectQueue); - - void TrackObjectPredict(); - void TrackObjectUpdate(const std::vector> &objInfos, - std::vector &matchedTracedDetected, std::vector &unmatchedVehicleObjectQueue); -}; -} // namespace ascendVehicleTracking - -#endif // STREAM_PULL_SAMPLE_MOTCONNECTION_H +/* + * Copyright(C) 2020. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STREAM_PULL_SAMPLE_MOTCONNECTION_H +#define STREAM_PULL_SAMPLE_MOTCONNECTION_H + +#include +#include +#include +#include "KalmanTracker.h" +#include "Hungarian.h" +#include "DataType.h" +#include "MxBase/ErrorCode/ErrorCodes.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "MxBase/DeviceManager/DeviceManager.h" +#include "MxBase/Tensor/TensorBase/TensorBase.h" +#include "MxBase/PostProcessBases/PostProcessDataType.h" +#include "ObjectPostProcessors/Yolov3PostProcess.h" + +namespace ascendVehicleTracking { +struct TraceLet { + TraceInfo info = {}; + int32_t lostAge = 0; + KalmanTracker kalman; + std::list> shortFeatureQueue; + MxBase::ObjectInfo detectInfo = {}; +}; + +class MOTConnection { +public: + APP_ERROR ProcessSort(std::vector> &objInfos); + APP_ERROR GettrackResult(std::vector &objInfos_); + +private: + double trackThreshold_ = 0.3; + double kIOU_ = 1.0; + int32_t method_ = 1; + int32_t lostThreshold_ = 3; + uint32_t maxNumberFeature_ = 0; + int32_t generatedId_ = 0; + std::vector traceList_ = {}; + +private: + + void FilterLowThreshold(const HungarianHandle &hungarianHandleObj, const std::vector> &disMatrix, + std::vector &matchedTracedDetected, std::vector &detectVehicleFlagVec); + + void UpdateUnmatchedTraceLet(const std::vector> &objInfos); + + void UpdateMatchedTraceLet(const std::vector &matchedTracedDetected, + std::vector> &objInfos); + + void AddNewDetectedVehicle(std::vector &unmatchedVehicleObjectQueue); + + void UpdateTraceLetAndFrame(const std::vector &matchedTracedDetected, + std::vector> &objInfos, std::vector &unmatchedVehicleObjectQueue); + + void TrackObjectPredict(); + void TrackObjectUpdate(const std::vector> &objInfos, + std::vector &matchedTracedDetected, std::vector &unmatchedVehicleObjectQueue); +}; +} // namespace ascendVehicleTracking + +#endif // STREAM_PULL_SAMPLE_MOTCONNECTION_H diff --git a/contrib/VehicleCounting/VideoProcess/VideoProcess.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/VideoProcess.cpp similarity index 100% rename from contrib/VehicleCounting/VideoProcess/VideoProcess.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/VideoProcess.cpp diff --git a/contrib/VehicleCounting/VideoProcess/VideoProcess.h b/mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/VideoProcess.h similarity index 100% rename from contrib/VehicleCounting/VideoProcess/VideoProcess.h rename to mxVision/mxVision-referenceapps/VehicleCounting/VideoProcess/VideoProcess.h diff --git a/contrib/VehicleCounting/Yolov4Detection/Yolov4Detection.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/Yolov4Detection/Yolov4Detection.cpp similarity index 100% rename from contrib/VehicleCounting/Yolov4Detection/Yolov4Detection.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/Yolov4Detection/Yolov4Detection.cpp diff --git a/contrib/VehicleCounting/Yolov4Detection/Yolov4Detection.h b/mxVision/mxVision-referenceapps/VehicleCounting/Yolov4Detection/Yolov4Detection.h similarity index 100% rename from contrib/VehicleCounting/Yolov4Detection/Yolov4Detection.h rename to mxVision/mxVision-referenceapps/VehicleCounting/Yolov4Detection/Yolov4Detection.h diff --git a/contrib/VehicleCounting/data/.keep b/mxVision/mxVision-referenceapps/VehicleCounting/data/.keep similarity index 100% rename from contrib/VehicleCounting/data/.keep rename to mxVision/mxVision-referenceapps/VehicleCounting/data/.keep diff --git a/contrib/VehicleCounting/img/process.JPG b/mxVision/mxVision-referenceapps/VehicleCounting/img/process.JPG similarity index 100% rename from contrib/VehicleCounting/img/process.JPG rename to mxVision/mxVision-referenceapps/VehicleCounting/img/process.JPG diff --git a/contrib/VehicleCounting/main.cpp b/mxVision/mxVision-referenceapps/VehicleCounting/main.cpp similarity index 100% rename from contrib/VehicleCounting/main.cpp rename to mxVision/mxVision-referenceapps/VehicleCounting/main.cpp diff --git a/contrib/VehicleCounting/model/aipp_yolov3_416_416.config b/mxVision/mxVision-referenceapps/VehicleCounting/model/aipp_yolov3_416_416.config similarity index 100% rename from contrib/VehicleCounting/model/aipp_yolov3_416_416.config rename to mxVision/mxVision-referenceapps/VehicleCounting/model/aipp_yolov3_416_416.config diff --git a/contrib/VehicleCounting/model/aipp_yolov4_608_608.config b/mxVision/mxVision-referenceapps/VehicleCounting/model/aipp_yolov4_608_608.config similarity index 100% rename from contrib/VehicleCounting/model/aipp_yolov4_608_608.config rename to mxVision/mxVision-referenceapps/VehicleCounting/model/aipp_yolov4_608_608.config diff --git a/contrib/VehicleCounting/model/coco.names b/mxVision/mxVision-referenceapps/VehicleCounting/model/coco.names similarity index 100% rename from contrib/VehicleCounting/model/coco.names rename to mxVision/mxVision-referenceapps/VehicleCounting/model/coco.names diff --git a/contrib/VehicleCounting/params.config b/mxVision/mxVision-referenceapps/VehicleCounting/params.config similarity index 100% rename from contrib/VehicleCounting/params.config rename to mxVision/mxVision-referenceapps/VehicleCounting/params.config diff --git a/contrib/VehicleCounting/result/.keep b/mxVision/mxVision-referenceapps/VehicleCounting/result/.keep similarity index 100% rename from contrib/VehicleCounting/result/.keep rename to mxVision/mxVision-referenceapps/VehicleCounting/result/.keep diff --git a/contrib/VehicleCounting/result1/.keep b/mxVision/mxVision-referenceapps/VehicleCounting/result1/.keep similarity index 100% rename from contrib/VehicleCounting/result1/.keep rename to mxVision/mxVision-referenceapps/VehicleCounting/result1/.keep diff --git a/contrib/VehicleIdentification/README.md b/mxVision/mxVision-referenceapps/VehicleIdentification/README.md similarity index 100% rename from contrib/VehicleIdentification/README.md rename to mxVision/mxVision-referenceapps/VehicleIdentification/README.md diff --git a/contrib/VehicleIdentification/build.sh b/mxVision/mxVision-referenceapps/VehicleIdentification/build.sh similarity index 100% rename from contrib/VehicleIdentification/build.sh rename to mxVision/mxVision-referenceapps/VehicleIdentification/build.sh diff --git a/contrib/VehicleIdentification/img/pipeline.png b/mxVision/mxVision-referenceapps/VehicleIdentification/img/pipeline.png similarity index 100% rename from contrib/VehicleIdentification/img/pipeline.png rename to mxVision/mxVision-referenceapps/VehicleIdentification/img/pipeline.png diff --git a/contrib/VehicleIdentification/img/process.png b/mxVision/mxVision-referenceapps/VehicleIdentification/img/process.png similarity index 100% rename from contrib/VehicleIdentification/img/process.png rename to mxVision/mxVision-referenceapps/VehicleIdentification/img/process.png diff --git a/contrib/VehicleIdentification/main.py b/mxVision/mxVision-referenceapps/VehicleIdentification/main.py similarity index 100% rename from contrib/VehicleIdentification/main.py rename to mxVision/mxVision-referenceapps/VehicleIdentification/main.py diff --git a/contrib/VehicleIdentification/models/googlenet/car.names b/mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/car.names similarity index 100% rename from contrib/VehicleIdentification/models/googlenet/car.names rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/car.names diff --git a/contrib/VehicleIdentification/models/googlenet/insert_op.cfg b/mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/insert_op.cfg similarity index 100% rename from contrib/VehicleIdentification/models/googlenet/insert_op.cfg rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/insert_op.cfg diff --git a/contrib/VehicleIdentification/models/googlenet/updatemodel.py b/mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/updatemodel.py similarity index 100% rename from contrib/VehicleIdentification/models/googlenet/updatemodel.py rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/updatemodel.py diff --git a/contrib/VehicleIdentification/models/googlenet/vehiclepostprocess.cfg b/mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/vehiclepostprocess.cfg similarity index 100% rename from contrib/VehicleIdentification/models/googlenet/vehiclepostprocess.cfg rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/googlenet/vehiclepostprocess.cfg diff --git a/contrib/VehicleIdentification/models/yolo/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/aipp_yolov3_416_416.aippconfig similarity index 100% rename from contrib/VehicleIdentification/models/yolo/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/aipp_yolov3_416_416.aippconfig diff --git a/contrib/VehicleIdentification/models/yolo/coco.names b/mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/coco.names similarity index 100% rename from contrib/VehicleIdentification/models/yolo/coco.names rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/coco.names diff --git a/contrib/VehicleIdentification/models/yolo/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from contrib/VehicleIdentification/models/yolo/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-referenceapps/VehicleIdentification/models/yolo/yolov3_tf_bs1_fp16.cfg diff --git a/contrib/VehicleIdentification/pipeline/identification.pipeline b/mxVision/mxVision-referenceapps/VehicleIdentification/pipeline/identification.pipeline similarity index 100% rename from contrib/VehicleIdentification/pipeline/identification.pipeline rename to mxVision/mxVision-referenceapps/VehicleIdentification/pipeline/identification.pipeline diff --git a/contrib/VehicleIdentification/vehiclePostProcess/CMakeLists.txt b/mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/CMakeLists.txt similarity index 100% rename from contrib/VehicleIdentification/vehiclePostProcess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/CMakeLists.txt diff --git a/contrib/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.cpp b/mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.cpp similarity index 100% rename from contrib/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.cpp rename to mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.cpp diff --git a/contrib/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.h b/mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.h similarity index 100% rename from contrib/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.h rename to mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/VehiclePostProcess.h diff --git a/contrib/VehicleIdentification/vehiclePostProcess/build.sh b/mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/build.sh similarity index 100% rename from contrib/VehicleIdentification/vehiclePostProcess/build.sh rename to mxVision/mxVision-referenceapps/VehicleIdentification/vehiclePostProcess/build.sh diff --git a/contrib/VehicleRetrogradeRecognition/.keep b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/.keep similarity index 100% rename from contrib/VehicleRetrogradeRecognition/.keep rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/.keep diff --git a/contrib/VehicleRetrogradeRecognition/CMakeLists.txt b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/CMakeLists.txt similarity index 96% rename from contrib/VehicleRetrogradeRecognition/CMakeLists.txt rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/CMakeLists.txt index 3d62f6495..245702106 100644 --- a/contrib/VehicleRetrogradeRecognition/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/CMakeLists.txt @@ -1,49 +1,49 @@ -# Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. - -# CMake lowest version requirement -cmake_minimum_required(VERSION 3.5.0) - -# project information -project(VehicleRetrogradeRecognition) - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") - -if (NOT DEFINED ENV{MX_SDK_HOME}) - string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) - message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") -else () - message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") -endif() - -# Compile options -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) -add_definitions(-Dgoogle=mindxsdk_private) -add_compile_options(-std=c++11 -fPIC -fstack-protector-all -Wall) - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -set(CMAKE_CXX_FLAGS_DEBUG "-g") -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") - -# Header path -include_directories( - ${MX_SDK_HOME}/include/ - ${MX_SDK_HOME}/opensource/include/ -) - -# add host lib path -link_directories( - ${MX_SDK_HOME}/lib/ - ${MX_SDK_HOME}/opensource/lib/ - ${MX_SDK_HOME}/opensource/lib64/ -) -link_libraries(pthread) -add_executable(main main.cpp) - -target_link_libraries(main glog mxbase plugintoolkit mxpidatatype streammanager mindxsdk_protobuf) - -install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) - - - - - +# Copyright (c) Huawei Technologies Co., Ltd. 2019-2021. All rights reserved. + +# CMake lowest version requirement +cmake_minimum_required(VERSION 3.5.0) + +# project information +project(VehicleRetrogradeRecognition) + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") + +if (NOT DEFINED ENV{MX_SDK_HOME}) + string(REGEX REPLACE "(.*)/(.*)/(.*)/(.*)" "\\1" MX_SDK_HOME ${CMAKE_CURRENT_SOURCE_DIR}) + message(STATUS "set default MX_SDK_HOME: ${MX_SDK_HOME}") +else () + message(STATUS "env MX_SDK_HOME: ${MX_SDK_HOME}") +endif() + +# Compile options +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +add_definitions(-Dgoogle=mindxsdk_private) +add_compile_options(-std=c++11 -fPIC -fstack-protector-all -Wall) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +set(CMAKE_CXX_FLAGS_DEBUG "-g") +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack -pie") + +# Header path +include_directories( + ${MX_SDK_HOME}/include/ + ${MX_SDK_HOME}/opensource/include/ +) + +# add host lib path +link_directories( + ${MX_SDK_HOME}/lib/ + ${MX_SDK_HOME}/opensource/lib/ + ${MX_SDK_HOME}/opensource/lib64/ +) +link_libraries(pthread) +add_executable(main main.cpp) + +target_link_libraries(main glog mxbase plugintoolkit mxpidatatype streammanager mindxsdk_protobuf) + +install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) + + + + + diff --git a/contrib/VehicleRetrogradeRecognition/README.md b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/README.md similarity index 98% rename from contrib/VehicleRetrogradeRecognition/README.md rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/README.md index c6a57cd4c..a07987aa7 100644 --- a/contrib/VehicleRetrogradeRecognition/README.md +++ b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/README.md @@ -1,262 +1,262 @@ -# VehicleRetrogradeRecognition交通逆行识别 - -## 1 介绍 - -VehicleRetrogradeRecognition交通逆行识别后处理插件基于MindXSDK开发,在晟腾芯片上进行目标检测和跟踪,可以对逆行车辆进行画框和编号,将检测结果可视化并保存。项目主要流程为:通过live555服务器进行拉流输入视频,然后进行视频解码将264格式的视频解码为YUV格式的图片,图片缩放后经过模型推理进行逆行车辆识别,识别结果经过VehicleRetrogradeRecognition后处理后得到识别框,对识别框进行跟踪和车辆行驶方向判断,用编号覆盖原有的类别信息,再将逆行车辆的识别框和类别信息分别转绘到图片上,最后将图片编码成视频进行输出。 - -### 1.1 支持的产品 - -昇腾310(推理) - -### 1.2 支持的版本 - -本样例配套的CANN版本为[7.0.rc1](https://www.hiascend.com/software/cann/commercial)。支持的SDK版本为[5.0.rc3](https://www.hiascend.com/software/Mindx-sdk)。 - -MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md) - -### 1.3 软件方案介绍 - -基于MindX SDK的VehicleRetrogradeRecognition车辆逆行识别业务流程为:待检测视频存放在live555服务器上经mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder将视频解码成图片,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,检测结果通过后处理插件objectpostprocessor处理,再通过mxpi_distributor插件筛选出汽车和卡车的检测结果,再接入跟踪插件mxpi_motsimplesortV2中识别框进行目标跟踪,得到目标的跟踪编号,本项目开发的MxpiTrackRetrogradeCar后处理插件识别出逆行的车辆目标,得到识别框,使用mxpi_object2osdinstances和mxpi_opencvosd分别将识别框和类名(存储跟踪编号)绘制到原图片,再通过mxpi_videoencoder将图片合成视频。 - -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------------- | :----------------------------------------------------------- | -| 1 | 视频输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉取的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | -| 2 | 视频解码 | 用于视频解码,当前只支持H264/H265格式。 | -| 3 | 数据分发 | 对单个输入数据分发多次。 | -| 4 | 数据缓存 | 输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下流插件的数据。 | -| 5 | 图像处理 | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式 的图像。 | -| 6 | 模型推理插件 | 目标分类或检测,目前只支持单tensor输入(图像数据)的推理模型。 | -| 7 | 模型后处理插件 | 实现对模型推理输出的tensor解析,获取目标检测框以及对应的识别标签,传输到筛选模块。 | -| 8 | 筛选插件 | 筛选出识别的车辆。 | -| 9 | 跟踪插件 | 实现多目标(包括机非人、目标)路径记录功能。 | -| 10 | 交通逆行识别插件 | 识别出道路中逆行的车辆,再将数据传入数据流中。 | -| 11 | 目标框转绘插件 | 将流中传进的MxpiObjectList数据类型转换可用于OSD插件绘图所使用的的 MxpiOsdInstancesList数据类型。 | -| 12 | OSD可视化插件 | 主要实现对每帧图像标注跟踪结果。 | -| 13 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | - -### 1.4 代码目录结构与说明 - -本工程名称为VehicleRetrogradeRecognition,工程目录如下图所示: - -``` -├── models -│ ├── aipp_yolov4_576_576.config # 模型转换aipp配置文件 -│ ├── coco.names -│ ├── fusion_result.json -│ └── yolov4_bs.om # om模型 -├── pipeline -│ └── VehicleRetrogradeRecognition.pipeline # pipeline文件 -├── plugins -│ └── MxpiTrackRetrogradeCar # MxpiTrackRetrogradeCar后处理插件 -│ ├── CMakeLists.txt -│ ├── MxpiTrackRetrogradeCar.cpp -│ ├── MxpiTrackRetrogradeCar.h -│ └── build.sh -├── CMakeLists.txt -├── build.sh -├── main.cpp -└── run.sh -``` - - - -### 1.5 技术实现流程图 - -![](image/image1.jpg) - - - -## 2 环境依赖 - -推荐系统为ubantu 18.04,环境依赖软件和版本如下表: - -| 软件名称 | 版本 | 说明 | 获取方式 | -| ------------------- | ----------- | ----------------------------- | ------------------------------------------------------------ | -| MindX SDK | 5.0.rc3 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | -| ubuntu | 18.04.1 LTS | 操作系统 | Ubuntu官网获取 | -| Ascend-CANN-toolkit | 7.0.rc1 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | - -在编译运行项目前,需要设置环境变量: - -``` -export MX_SDK_HOME=${SDK安装路径}/mxVision -export install_path=/usr/local/Ascend/ascend-toolkit/latest -export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH -export ASCEND_OPP_PATH=${install_path}/opp -export ASCEND_AICPU_PATH=${install_path} -export LD_LIBRARY_PATH=${install_path}/atc/lib64:${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:$LD_LIBRARY_PATH -export GST_PLUGIN_SCANNER=${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner -export GST_PLUGIN_PATH=${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins -``` - -注:其中SDK安装路径${MX_SDK_HOME}替换为用户的SDK安装路径;install_path替换为开发套件包所在路径。LD_LIBRARY_PATH用以加载开发套件包中lib库。 - - - -## 3 软件依赖 - -推理中涉及到第三方软件依赖如下表所示。 - -| 依赖软件 | 版本 | 说明 | 使用教程 | -| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | -| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | -| ffmpeg | 2021-07-21 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | - - - -## 4 模型转换 - -**步骤1** 模型获取 -在ModelZoo上下载[YOLOv4模型](https://www.hiascend.com/zh/software/modelzoo/detail/1/abb7e641964c459398173248aa5353bc) - -**步骤2** 模型存放 -将获取到的YOLOv4模型onnx文件存放至:"样例项目所在目录/models/"。 - -**步骤3** 模型转换 -在onnx文件所在目录下执行一下命令 - -``` -# 设置环境变量(请确认install_path路径是否正确) -# Set environment PATH (Please confirm that the install_path is correct). - -export install_path=/usr/local/Ascend/ascend-toolkit/latest -export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH -export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg -export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH -export ASCEND_OPP_PATH=${install_path}/opp - -# 执行,转换YOLOv4模型 -# Execute, transform YOLOv4 model. - -YOLOv4: -atc --model=./yolov4_dynamic_bs.onnx --framework=5 --output=yolov4_bs --input_format=NCHW --soc_version=Ascend310 --insert_op_conf=./aipp_yolov4_576_576.config --input_shape="input:1,3,576,576" --out_nodes="Conv_434:0;Conv_418:0;Conv_402:0" -``` - -执行完模型转换脚本后,会生成相应的.om模型文件。我们也提供了原模型以及已经转换好的YOLOv4 om模型:[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VehicleRetrogradeRecognition/models.zip) - -模型转换使用了ATC工具,如需更多信息请参考: - - https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - - -## 5 准备 - -**步骤1** 通过pc端ffmpeg软件将输入视频格式转换为.264格式,如下所示为MP4转换为h.264命令: -``` -ffmpeg -i test.mp4 -vcodec h264 -bf 0 -g 25 -s 1280*720 -an -f h264 test.264 - -//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制 -an关闭音频, -r 指定帧率 -``` - -**步骤2** 按照第3小结**软件依赖**安装live555和ffmpeg,按照步骤1或者 [Live555离线视频转RTSP说明文档](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md)将mp4视频转换为h264格式。并将生成的264格式的视频上传到`live/mediaServer`目录下,然后修改`VehicleRetrogradeRecognition/pipeline`目录下的VehicleRetrogradeRecognition.pipeline文件中mxpi_rtspsrc0的内容。 - -``` - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 - "channelId": "0" - }, - "next": "mxpi_videodecoder0" - }, -``` - -**步骤3** 根据视频划分道路的分界线,取分界线两端点的坐标,写在mxpi_trackretrogradecar插件中,其中isVertical为0时代表道路是竖直或倾斜的,isVertical为1时则代表道路是基本水平的。 - -``` - "mxpi_trackretrogradecar0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "motSource": "mxpi_motsimplesortV20", - "x1": "550", - "y1": "0", - "x2": "0", - "y2": "423", - "isVertical": "0" - }, - "factory": "mxpi_trackretrogradecar", - "next": "queue4" - }, -``` - - -## 使用场景概括 - -### 适用条件 - -适用于较为笔直的公路,且只有两个方向的来车。 - -### 限制条件 - -尺寸条件:单个车辆的宽高像素不得超过500 - -光照条件:光线较为良好,如果光线不足,必须有车辆的完整轮廓 - -视频条件:视频拍摄需固定,不能发生抖动或者移动的情况 - -## 参数调节 - -| 参数名称 |参数介绍| 修改方法 | 默认值 | -| -------------- | --------------------------------------------- | --------------------------------------------------------------------- | -------- | -|trackThreshold |路径记录对象属于同一目标概率阈值,大于该阈值认为是同一对象|在pipeline文件中,修改mxpi_motsimplesortV2插件中的trackThreshold的大小即可| 0.5 | -|lostThreshold|路径记录目标丢失帧数阈值,帧数大于该阈值认为行程目标已丢失 |在pipeline文件中,修改mxpi_motsimplesortV2插件中的lostThreshold的大小即可|3| -|IOU_THRESH |两个框的IOU阈值,超过阈值即认为同一个框,用于nms算法|在models/yolov4.cfg文件中,修改IOU_THRESH的大小即可|0.6| -|SCORE_THRESH |是否为框的阈值,大于阈值即认为是框|在models/yolov4.cfg文件中,修改SCORE_THRESH的大小即可|0.6| -|OBJECTNESS_THRESH |是否为目标的阈值,大于阈值即认为是目标|在models/yolov4.cfg文件中,修改OBJECTNESS_THRESH的大小即可|0.7| - - -## 6 编译与运行 - -**步骤1** 按照第2小节 **环境依赖** 中的步骤设置环境变量。 - -**步骤2** 按照第4小节 **模型转换** 中的步骤获得 om 模型文件,放置在 `VehicleRetrogradeRecognition/models` 目录下。 - -**步骤3** 修改`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar`文件夹下的CMakeLists.txt文件。将其中的"$ENV{MX_SDK_HOME}"修改成自己的SDK目录。 - -**步骤4** 编译。进入 `VehicleRetrogradeRecognition` 目录,在 `VehicleRetrogradeRecognition` 目录下执行命令: - -``` -bash build.sh -``` - -命令执行成功后会在`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar`目录下生成build文件夹。将`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build`目录下生成的的libmxpi_trackretrogradecar.so下载后上传到`${SDK安装路径}/mxVision/lib/plugins`目录下,然后将权限设置为0640。 - -**步骤5** 运行。回到VehicleRetrogradeRecognition目录下,在VehicleRetrogradeRecognition目录下执行命令: - -``` -bash run.sh -``` - -命令执行成功后会在当前目录下生成检测结果视频文件out.h264,然后执行命令: - -``` -ffmpeg -f h264 -i out.h264 -vcodec copy out.mp4 -``` - -命令执行成功后会得到检测结果视频文件的mp4格式。 - -## 7 性能测试 - -**测试帧率:** - -使用`VehicleRetrogradeRecognition/test`目录下的main.cpp替换`VehicleRetrogradeRecognition`目录下的main.cpp,然后按照第6小结编译与运行中的步骤进行编译运行,服务器会输出运行到该帧的平均帧率。 - -![](image/image2.jpg) - -本样例统计出每秒处理的帧数,输入为25帧率的视频,单路推理,理应每秒处理25 * 1 = 25帧,如统计每秒的帧率达到25则性能达标。经测试,本样例满足1920*1080分辨率下25帧率的推理。 - -## 8 常见问题 - -8.1 视频编码参数配置错误 - -**问题描述:** - -`VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline`中视频编码分辨率需手动指定imageHeight 和 imageWidth 属性,需要和视频输入分配率相同,否则会包如下类型的错: - -![](image/image3.jpg) - -**解决方案:** - -确保`VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline`中 mxpi_videoencoder0 插件的 imageHeight 和 imageWidth 属性值是输入264视频的高和宽。 +# VehicleRetrogradeRecognition交通逆行识别 + +## 1 介绍 + +VehicleRetrogradeRecognition交通逆行识别后处理插件基于MindXSDK开发,在晟腾芯片上进行目标检测和跟踪,可以对逆行车辆进行画框和编号,将检测结果可视化并保存。项目主要流程为:通过live555服务器进行拉流输入视频,然后进行视频解码将264格式的视频解码为YUV格式的图片,图片缩放后经过模型推理进行逆行车辆识别,识别结果经过VehicleRetrogradeRecognition后处理后得到识别框,对识别框进行跟踪和车辆行驶方向判断,用编号覆盖原有的类别信息,再将逆行车辆的识别框和类别信息分别转绘到图片上,最后将图片编码成视频进行输出。 + +### 1.1 支持的产品 + +昇腾310(推理) + +### 1.2 支持的版本 + +本样例配套的CANN版本为[7.0.rc1](https://www.hiascend.com/software/cann/commercial)。支持的SDK版本为[5.0.rc3](https://www.hiascend.com/software/Mindx-sdk)。 + +MindX SDK安装前准备可参考《用户指南》,[安装教程](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/quickStart/1-1安装SDK开发套件.md) + +### 1.3 软件方案介绍 + +基于MindX SDK的VehicleRetrogradeRecognition车辆逆行识别业务流程为:待检测视频存放在live555服务器上经mxpi_rtspsrc拉流插件输入,然后使用视频解码插件mxpi_videodecoder将视频解码成图片,再通过图像缩放插件mxpi_imageresize将图像缩放至满足检测模型要求的输入图像大小要求,缩放后的图像输入模型推理插件mxpi_tensorinfer得到检测结果,检测结果通过后处理插件objectpostprocessor处理,再通过mxpi_distributor插件筛选出汽车和卡车的检测结果,再接入跟踪插件mxpi_motsimplesortV2中识别框进行目标跟踪,得到目标的跟踪编号,本项目开发的MxpiTrackRetrogradeCar后处理插件识别出逆行的车辆目标,得到识别框,使用mxpi_object2osdinstances和mxpi_opencvosd分别将识别框和类名(存储跟踪编号)绘制到原图片,再通过mxpi_videoencoder将图片合成视频。 + +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------------- | :----------------------------------------------------------- | +| 1 | 视频输入 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉取的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | +| 2 | 视频解码 | 用于视频解码,当前只支持H264/H265格式。 | +| 3 | 数据分发 | 对单个输入数据分发多次。 | +| 4 | 数据缓存 | 输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下流插件的数据。 | +| 5 | 图像处理 | 对解码后的YUV格式的图像进行指定宽高的缩放,暂时只支持YUV格式 的图像。 | +| 6 | 模型推理插件 | 目标分类或检测,目前只支持单tensor输入(图像数据)的推理模型。 | +| 7 | 模型后处理插件 | 实现对模型推理输出的tensor解析,获取目标检测框以及对应的识别标签,传输到筛选模块。 | +| 8 | 筛选插件 | 筛选出识别的车辆。 | +| 9 | 跟踪插件 | 实现多目标(包括机非人、目标)路径记录功能。 | +| 10 | 交通逆行识别插件 | 识别出道路中逆行的车辆,再将数据传入数据流中。 | +| 11 | 目标框转绘插件 | 将流中传进的MxpiObjectList数据类型转换可用于OSD插件绘图所使用的的 MxpiOsdInstancesList数据类型。 | +| 12 | OSD可视化插件 | 主要实现对每帧图像标注跟踪结果。 | +| 13 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | + +### 1.4 代码目录结构与说明 + +本工程名称为VehicleRetrogradeRecognition,工程目录如下图所示: + +``` +├── models +│ ├── aipp_yolov4_576_576.config # 模型转换aipp配置文件 +│ ├── coco.names +│ ├── fusion_result.json +│ └── yolov4_bs.om # om模型 +├── pipeline +│ └── VehicleRetrogradeRecognition.pipeline # pipeline文件 +├── plugins +│ └── MxpiTrackRetrogradeCar # MxpiTrackRetrogradeCar后处理插件 +│ ├── CMakeLists.txt +│ ├── MxpiTrackRetrogradeCar.cpp +│ ├── MxpiTrackRetrogradeCar.h +│ └── build.sh +├── CMakeLists.txt +├── build.sh +├── main.cpp +└── run.sh +``` + + + +### 1.5 技术实现流程图 + +![](image/image1.jpg) + + + +## 2 环境依赖 + +推荐系统为ubantu 18.04,环境依赖软件和版本如下表: + +| 软件名称 | 版本 | 说明 | 获取方式 | +| ------------------- | ----------- | ----------------------------- | ------------------------------------------------------------ | +| MindX SDK | 5.0.rc3 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | +| ubuntu | 18.04.1 LTS | 操作系统 | Ubuntu官网获取 | +| Ascend-CANN-toolkit | 7.0.rc1 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | + +在编译运行项目前,需要设置环境变量: + +``` +export MX_SDK_HOME=${SDK安装路径}/mxVision +export install_path=/usr/local/Ascend/ascend-toolkit/latest +export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH +export ASCEND_OPP_PATH=${install_path}/opp +export ASCEND_AICPU_PATH=${install_path} +export LD_LIBRARY_PATH=${install_path}/atc/lib64:${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:$LD_LIBRARY_PATH +export GST_PLUGIN_SCANNER=${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner +export GST_PLUGIN_PATH=${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins +``` + +注:其中SDK安装路径${MX_SDK_HOME}替换为用户的SDK安装路径;install_path替换为开发套件包所在路径。LD_LIBRARY_PATH用以加载开发套件包中lib库。 + + + +## 3 软件依赖 + +推理中涉及到第三方软件依赖如下表所示。 + +| 依赖软件 | 版本 | 说明 | 使用教程 | +| -------- | ---------- | ------------------------------ | ------------------------------------------------------------ | +| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | +| ffmpeg | 2021-07-21 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md) | + + + +## 4 模型转换 + +**步骤1** 模型获取 +在ModelZoo上下载[YOLOv4模型](https://www.hiascend.com/zh/software/modelzoo/detail/1/abb7e641964c459398173248aa5353bc) + +**步骤2** 模型存放 +将获取到的YOLOv4模型onnx文件存放至:"样例项目所在目录/models/"。 + +**步骤3** 模型转换 +在onnx文件所在目录下执行一下命令 + +``` +# 设置环境变量(请确认install_path路径是否正确) +# Set environment PATH (Please confirm that the install_path is correct). + +export install_path=/usr/local/Ascend/ascend-toolkit/latest +export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH +export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg +export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH +export ASCEND_OPP_PATH=${install_path}/opp + +# 执行,转换YOLOv4模型 +# Execute, transform YOLOv4 model. + +YOLOv4: +atc --model=./yolov4_dynamic_bs.onnx --framework=5 --output=yolov4_bs --input_format=NCHW --soc_version=Ascend310 --insert_op_conf=./aipp_yolov4_576_576.config --input_shape="input:1,3,576,576" --out_nodes="Conv_434:0;Conv_418:0;Conv_402:0" +``` + +执行完模型转换脚本后,会生成相应的.om模型文件。我们也提供了原模型以及已经转换好的YOLOv4 om模型:[链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VehicleRetrogradeRecognition/models.zip) + +模型转换使用了ATC工具,如需更多信息请参考: + + https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + + +## 5 准备 + +**步骤1** 通过pc端ffmpeg软件将输入视频格式转换为.264格式,如下所示为MP4转换为h.264命令: +``` +ffmpeg -i test.mp4 -vcodec h264 -bf 0 -g 25 -s 1280*720 -an -f h264 test.264 + +//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制 -an关闭音频, -r 指定帧率 +``` + +**步骤2** 按照第3小结**软件依赖**安装live555和ffmpeg,按照步骤1或者 [Live555离线视频转RTSP说明文档](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/one_stop_navigation.md)将mp4视频转换为h264格式。并将生成的264格式的视频上传到`live/mediaServer`目录下,然后修改`VehicleRetrogradeRecognition/pipeline`目录下的VehicleRetrogradeRecognition.pipeline文件中mxpi_rtspsrc0的内容。 + +``` + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/xxx.264", // 修改为自己所使用的的服务器和文件名 + "channelId": "0" + }, + "next": "mxpi_videodecoder0" + }, +``` + +**步骤3** 根据视频划分道路的分界线,取分界线两端点的坐标,写在mxpi_trackretrogradecar插件中,其中isVertical为0时代表道路是竖直或倾斜的,isVertical为1时则代表道路是基本水平的。 + +``` + "mxpi_trackretrogradecar0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "motSource": "mxpi_motsimplesortV20", + "x1": "550", + "y1": "0", + "x2": "0", + "y2": "423", + "isVertical": "0" + }, + "factory": "mxpi_trackretrogradecar", + "next": "queue4" + }, +``` + + +## 使用场景概括 + +### 适用条件 + +适用于较为笔直的公路,且只有两个方向的来车。 + +### 限制条件 + +尺寸条件:单个车辆的宽高像素不得超过500 + +光照条件:光线较为良好,如果光线不足,必须有车辆的完整轮廓 + +视频条件:视频拍摄需固定,不能发生抖动或者移动的情况 + +## 参数调节 + +| 参数名称 |参数介绍| 修改方法 | 默认值 | +| -------------- | --------------------------------------------- | --------------------------------------------------------------------- | -------- | +|trackThreshold |路径记录对象属于同一目标概率阈值,大于该阈值认为是同一对象|在pipeline文件中,修改mxpi_motsimplesortV2插件中的trackThreshold的大小即可| 0.5 | +|lostThreshold|路径记录目标丢失帧数阈值,帧数大于该阈值认为行程目标已丢失 |在pipeline文件中,修改mxpi_motsimplesortV2插件中的lostThreshold的大小即可|3| +|IOU_THRESH |两个框的IOU阈值,超过阈值即认为同一个框,用于nms算法|在models/yolov4.cfg文件中,修改IOU_THRESH的大小即可|0.6| +|SCORE_THRESH |是否为框的阈值,大于阈值即认为是框|在models/yolov4.cfg文件中,修改SCORE_THRESH的大小即可|0.6| +|OBJECTNESS_THRESH |是否为目标的阈值,大于阈值即认为是目标|在models/yolov4.cfg文件中,修改OBJECTNESS_THRESH的大小即可|0.7| + + +## 6 编译与运行 + +**步骤1** 按照第2小节 **环境依赖** 中的步骤设置环境变量。 + +**步骤2** 按照第4小节 **模型转换** 中的步骤获得 om 模型文件,放置在 `VehicleRetrogradeRecognition/models` 目录下。 + +**步骤3** 修改`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar`文件夹下的CMakeLists.txt文件。将其中的"$ENV{MX_SDK_HOME}"修改成自己的SDK目录。 + +**步骤4** 编译。进入 `VehicleRetrogradeRecognition` 目录,在 `VehicleRetrogradeRecognition` 目录下执行命令: + +``` +bash build.sh +``` + +命令执行成功后会在`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar`目录下生成build文件夹。将`VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build`目录下生成的的libmxpi_trackretrogradecar.so下载后上传到`${SDK安装路径}/mxVision/lib/plugins`目录下,然后将权限设置为0640。 + +**步骤5** 运行。回到VehicleRetrogradeRecognition目录下,在VehicleRetrogradeRecognition目录下执行命令: + +``` +bash run.sh +``` + +命令执行成功后会在当前目录下生成检测结果视频文件out.h264,然后执行命令: + +``` +ffmpeg -f h264 -i out.h264 -vcodec copy out.mp4 +``` + +命令执行成功后会得到检测结果视频文件的mp4格式。 + +## 7 性能测试 + +**测试帧率:** + +使用`VehicleRetrogradeRecognition/test`目录下的main.cpp替换`VehicleRetrogradeRecognition`目录下的main.cpp,然后按照第6小结编译与运行中的步骤进行编译运行,服务器会输出运行到该帧的平均帧率。 + +![](image/image2.jpg) + +本样例统计出每秒处理的帧数,输入为25帧率的视频,单路推理,理应每秒处理25 * 1 = 25帧,如统计每秒的帧率达到25则性能达标。经测试,本样例满足1920*1080分辨率下25帧率的推理。 + +## 8 常见问题 + +8.1 视频编码参数配置错误 + +**问题描述:** + +`VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline`中视频编码分辨率需手动指定imageHeight 和 imageWidth 属性,需要和视频输入分配率相同,否则会包如下类型的错: + +![](image/image3.jpg) + +**解决方案:** + +确保`VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline`中 mxpi_videoencoder0 插件的 imageHeight 和 imageWidth 属性值是输入264视频的高和宽。 diff --git a/contrib/VehicleRetrogradeRecognition/build.sh b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/build.sh similarity index 100% rename from contrib/VehicleRetrogradeRecognition/build.sh rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/build.sh diff --git a/contrib/VehicleRetrogradeRecognition/image/image1.jpg b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image1.jpg similarity index 100% rename from contrib/VehicleRetrogradeRecognition/image/image1.jpg rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image1.jpg diff --git a/contrib/VehicleRetrogradeRecognition/image/image2.jpg b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image2.jpg similarity index 100% rename from contrib/VehicleRetrogradeRecognition/image/image2.jpg rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image2.jpg diff --git a/contrib/VehicleRetrogradeRecognition/image/image3.jpg b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image3.jpg similarity index 100% rename from contrib/VehicleRetrogradeRecognition/image/image3.jpg rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/image/image3.jpg diff --git a/contrib/VehicleRetrogradeRecognition/main.cpp b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/main.cpp similarity index 100% rename from contrib/VehicleRetrogradeRecognition/main.cpp rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/main.cpp diff --git a/contrib/VehicleRetrogradeRecognition/models/aipp_yolov4_576_576.config b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/aipp_yolov4_576_576.config similarity index 100% rename from contrib/VehicleRetrogradeRecognition/models/aipp_yolov4_576_576.config rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/aipp_yolov4_576_576.config diff --git a/contrib/VehicleRetrogradeRecognition/models/coco.names b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/coco.names similarity index 100% rename from contrib/VehicleRetrogradeRecognition/models/coco.names rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/coco.names diff --git a/contrib/VehicleRetrogradeRecognition/models/fusion_result.json b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/fusion_result.json similarity index 100% rename from contrib/VehicleRetrogradeRecognition/models/fusion_result.json rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/fusion_result.json diff --git a/contrib/VehicleRetrogradeRecognition/models/yolov4.cfg b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/yolov4.cfg similarity index 95% rename from contrib/VehicleRetrogradeRecognition/models/yolov4.cfg rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/yolov4.cfg index 63b35d71a..e33303956 100644 --- a/contrib/VehicleRetrogradeRecognition/models/yolov4.cfg +++ b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/models/yolov4.cfg @@ -1,12 +1,12 @@ -CLASS_NUM=80 -BIASES_NUM=18 -BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 -SCORE_THRESH=0.6 -OBJECTNESS_THRESH=0.7 -IOU_THRESH=0.6 -YOLO_TYPE=3 -ANCHOR_DIM=3 -MODEL_TYPE=1 -RESIZE_FLAG=0 -YOLO_VERSION=4 +CLASS_NUM=80 +BIASES_NUM=18 +BIASES=10,13,16,30,33,23,30,61,62,45,59,119,116,90,156,198,373,326 +SCORE_THRESH=0.6 +OBJECTNESS_THRESH=0.7 +IOU_THRESH=0.6 +YOLO_TYPE=3 +ANCHOR_DIM=3 +MODEL_TYPE=1 +RESIZE_FLAG=0 +YOLO_VERSION=4 FRAMEWORK=PYTORCH \ No newline at end of file diff --git a/contrib/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline similarity index 96% rename from contrib/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline index 52115131f..43821a71f 100644 --- a/contrib/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline +++ b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/pipeline/VehicleRetrogradeRecognition.pipeline @@ -1,179 +1,179 @@ -{ - "encoder": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_rtspsrc0": { - "factory": "mxpi_rtspsrc", - "props": { - "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/test.264", - "channelId": "0" - }, - "next": "queue0" - }, - "queue0": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_videodecoder0" - }, - "mxpi_videodecoder0": { - "factory": "mxpi_videodecoder", - "props": { - "inputVideoFormat": "H264", - "outputImageFormat": "YUV420SP_NV12", - "vdecChannelId": "0" - }, - "next": "tee0" - }, - "tee0": { - "factory": "tee", - "next": [ - "queue1", - "queue2" - ] - }, - "queue1": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_imageresize0" - }, - "queue2": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_opencvosd0:0" - }, - "mxpi_imageresize0": { - "props": { - "resizeHeight": "576", - "resizeWidth": "576", - "resizeType": "Resizer_KeepAspectRatio_Fit" - }, - "factory": "mxpi_imageresize", - "next": "queue3" - }, - "queue3": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "dataSource": "mxpi_imageresize0", - "modelPath": "./models/yolov4_bs.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "funcLanguage":"c++", - "postProcessConfigPath": "./models/yolov4.cfg", - "labelPath": "./models/coco.names", - "postProcessLibPath": "libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_distributor0" - }, - "mxpi_distributor0": { - "props": { - "dataSource": "mxpi_objectpostprocessor0", - "classIds": "2|7" - }, - "factory": "mxpi_distributor", - "next": "mxpi_motsimplesortV20" - }, - "mxpi_motsimplesortV20": { - "props": { - "dataSourceDetection": "mxpi_distributor0_0", - "trackThreshold": "0.5", - "lostThreshold": "3" - }, - "factory": "mxpi_motsimplesortV2", - "next": "mxpi_trackretrogradecar0" - }, - "mxpi_trackretrogradecar0": { - "props": { - "dataSource": "mxpi_distributor0_0", - "motSource": "mxpi_motsimplesortV20", - "x1": "550", - "y1": "0", - "x2": "0", - "y2": "423", - "isVertical": "0" - }, - "factory": "mxpi_trackretrogradecar", - "next": "queue4" - }, - "queue4": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_object2osdinstances0" - }, - "mxpi_object2osdinstances0": { - "props": { - "dataSource": "mxpi_trackretrogradecar0", - "colorMap": "255,100,100|100,255,100|100,100,255|255,128,0", - "fontFace": "1", - "fontScale": "1", - "fontThickness": "1", - "fontLineType": "8", - "rectThickness": "3", - "rectLineType": "8" - }, - "factory": "mxpi_object2osdinstances", - "next": "queue5" - }, - "queue5": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_opencvosd0:1" - }, - "mxpi_opencvosd0": { - "factory": "mxpi_opencvosd", - "next": "queue6" - }, - "queue6": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "mxpi_videoencoder0" - }, - "mxpi_videoencoder0": { - "props": { - "inputFormat": "YUV420SP_NV12", - "outputFormat": "H264", - "fps": "1", - "iFrameInterval": "50", - "imageWidth":"1280", - "imageHeight":"720" - }, - "factory": "mxpi_videoencoder", - "next": "queue7" - }, - "queue7": { - "props": { - "max-size-buffers": "200" - }, - "factory": "queue", - "next": "appsink0" - }, - "appsink0": { - "factory": "appsink", - "former": "mxpi_videoencoder0" - } - } -} +{ + "encoder": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_rtspsrc0": { + "factory": "mxpi_rtspsrc", + "props": { + "rtspUrl":"rtsp://xxx.xxx.xxx.xxx:xxxx/test.264", + "channelId": "0" + }, + "next": "queue0" + }, + "queue0": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_videodecoder0" + }, + "mxpi_videodecoder0": { + "factory": "mxpi_videodecoder", + "props": { + "inputVideoFormat": "H264", + "outputImageFormat": "YUV420SP_NV12", + "vdecChannelId": "0" + }, + "next": "tee0" + }, + "tee0": { + "factory": "tee", + "next": [ + "queue1", + "queue2" + ] + }, + "queue1": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_imageresize0" + }, + "queue2": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_opencvosd0:0" + }, + "mxpi_imageresize0": { + "props": { + "resizeHeight": "576", + "resizeWidth": "576", + "resizeType": "Resizer_KeepAspectRatio_Fit" + }, + "factory": "mxpi_imageresize", + "next": "queue3" + }, + "queue3": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "dataSource": "mxpi_imageresize0", + "modelPath": "./models/yolov4_bs.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "funcLanguage":"c++", + "postProcessConfigPath": "./models/yolov4.cfg", + "labelPath": "./models/coco.names", + "postProcessLibPath": "libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_distributor0" + }, + "mxpi_distributor0": { + "props": { + "dataSource": "mxpi_objectpostprocessor0", + "classIds": "2|7" + }, + "factory": "mxpi_distributor", + "next": "mxpi_motsimplesortV20" + }, + "mxpi_motsimplesortV20": { + "props": { + "dataSourceDetection": "mxpi_distributor0_0", + "trackThreshold": "0.5", + "lostThreshold": "3" + }, + "factory": "mxpi_motsimplesortV2", + "next": "mxpi_trackretrogradecar0" + }, + "mxpi_trackretrogradecar0": { + "props": { + "dataSource": "mxpi_distributor0_0", + "motSource": "mxpi_motsimplesortV20", + "x1": "550", + "y1": "0", + "x2": "0", + "y2": "423", + "isVertical": "0" + }, + "factory": "mxpi_trackretrogradecar", + "next": "queue4" + }, + "queue4": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_object2osdinstances0" + }, + "mxpi_object2osdinstances0": { + "props": { + "dataSource": "mxpi_trackretrogradecar0", + "colorMap": "255,100,100|100,255,100|100,100,255|255,128,0", + "fontFace": "1", + "fontScale": "1", + "fontThickness": "1", + "fontLineType": "8", + "rectThickness": "3", + "rectLineType": "8" + }, + "factory": "mxpi_object2osdinstances", + "next": "queue5" + }, + "queue5": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_opencvosd0:1" + }, + "mxpi_opencvosd0": { + "factory": "mxpi_opencvosd", + "next": "queue6" + }, + "queue6": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "mxpi_videoencoder0" + }, + "mxpi_videoencoder0": { + "props": { + "inputFormat": "YUV420SP_NV12", + "outputFormat": "H264", + "fps": "1", + "iFrameInterval": "50", + "imageWidth":"1280", + "imageHeight":"720" + }, + "factory": "mxpi_videoencoder", + "next": "queue7" + }, + "queue7": { + "props": { + "max-size-buffers": "200" + }, + "factory": "queue", + "next": "appsink0" + }, + "appsink0": { + "factory": "appsink", + "former": "mxpi_videoencoder0" + } + } +} diff --git a/contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/CMakeLists.txt b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/CMakeLists.txt similarity index 100% rename from contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/CMakeLists.txt rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/CMakeLists.txt diff --git a/contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.cpp b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.cpp similarity index 100% rename from contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.cpp rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.cpp diff --git a/contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.h b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.h similarity index 100% rename from contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.h rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/MxpiTrackRetrogradeCar.h diff --git a/contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build.sh b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build.sh similarity index 100% rename from contrib/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build.sh rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/plugins/MxpiTrackRetrogradeCar/build.sh diff --git a/contrib/VehicleRetrogradeRecognition/run.sh b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/run.sh similarity index 100% rename from contrib/VehicleRetrogradeRecognition/run.sh rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/run.sh diff --git a/contrib/VehicleRetrogradeRecognition/test/main.cpp b/mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/test/main.cpp similarity index 100% rename from contrib/VehicleRetrogradeRecognition/test/main.cpp rename to mxVision/mxVision-referenceapps/VehicleRetrogradeRecognition/test/main.cpp -- Gitee From b87c049461a13e1f012b2805b8d81ea1b363b80d Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:30:04 +0800 Subject: [PATCH 14/17] change dir step 14 --- .../VideoGestureRecognition/.keep | 0 .../BlockingQueue/.keep | 0 .../BlockingQueue/BlockingQueue.h | 416 ++++----- .../VideoGestureRecognition/CMakeLists.txt | 102 +-- .../FrameSkippingSampling/.keep | 0 .../FrameSkippingSampling.cpp | 124 +-- .../FrameSkippingSampling.h | 96 +- .../ImageResizer/.keep | 0 .../ImageResizer/ImageResizer.cpp | 198 ++-- .../ImageResizer/ImageResizer.h | 114 +-- .../VideoGestureRecognition/README.md | 408 ++++----- .../ResnetDetector/.keep | 0 .../ResnetDetector/ResnetDetector.cpp | 626 ++++++------- .../ResnetDetector/ResnetDetector.h | 188 ++-- .../StreamPuller/.keep | 0 .../StreamPuller/StreamPuller.cpp | 504 +++++----- .../StreamPuller/StreamPuller.h | 152 +-- .../VideoGestureRecognition/Util/.keep | 0 .../VideoGestureRecognition/Util/Util.cpp | 0 .../VideoGestureRecognition/Util/Util.h | 132 +-- .../VideoDecoder/.keep | 0 .../VideoDecoder/VideoDecoder.cpp | 308 +++---- .../VideoDecoder/VideoDecoder.h | 148 +-- .../VideoGestureReasoner/.keep | 0 .../VideoGestureReasoner.cpp | 864 +++++++++--------- .../VideoGestureReasoner.h | 196 ++-- .../VideoGestureRecognition/build.sh | 0 .../VideoGestureRecognition/main.cpp | 314 +++---- .../VideoGestureRecognition/model/.keep | 0 .../model/resnet18.cfg | 0 .../model/resnet18.names | 40 +- .../VideoGestureRecognition/run.sh | 0 .../mxVision-referenceapps}/YOLOX/README.md | 0 .../mxVision-referenceapps}/YOLOX/build.sh | 0 .../YOLOX/images/MindXSDKValueError.png | Bin .../YOLOX/images/permissionerror.png | Bin .../YOLOX/images/pipeline_nopre.png | Bin .../YOLOX/images/pipeline_pre.png | Bin .../YOLOX/images/result_nopre.png | Bin .../YOLOX/images/result_pre.png | Bin .../YOLOX/images/warning.png | Bin .../YOLOX/postprocess/CMakeLists.txt | 0 .../YOLOX/postprocess/YoloxPostProcess.cpp | 0 .../YOLOX/postprocess/YoloxPostProcess.h | 0 .../YOLOX/postprocess/build.sh | 0 .../YOLOX/python/Main/eval_nopre_post.py | 0 .../YOLOX/python/Main/eval_pre_post.py | 0 .../YOLOX/python/Main/nopre_post.py | 0 .../YOLOX/python/Main/pre_post.py | 0 .../YOLOX/python/Main/preprocess.py | 0 .../YOLOX/python/Main/visualize.py | 0 .../python/models/aipp-configs/yolox_bgr.cfg | 0 .../YOLOX/python/models/yolox_eval.cfg | 0 .../YOLOX/python/pipeline/nopre_post.pipeline | 0 .../YOLOX/python/pipeline/pre_post.pipeline | 0 .../YOLOX/python/test/map_calculate.py | 0 .../mxVision-referenceapps}/yunet/README.md | 564 ++++++------ .../mxVision-referenceapps}/yunet/build.sh | 0 .../yunet/config/Yunet.aippconfig | 0 .../yunet/config/face_yunet.cfg | 0 .../yunet/images/error1.png | Bin .../yunet/images/error2.png | Bin .../yunet/images/fps.png | Bin .../yunet/images/fps1.png | Bin .../yunet/images/fps2.png | Bin .../yunet/images/problem.png | Bin .../yunet/images/process.png | Bin .../yunet/images/process1.png | Bin .../mxVision-referenceapps}/yunet/kpmain.py | 0 .../mxVision-referenceapps}/yunet/main.py | 0 .../yunet/pipeline/InferTest.pipeline | 0 .../yunet/pipeline/KPYunet.pipeline | 0 .../yunet/pipeline/PluginTest.pipeline | 0 .../yunet/pipeline/Yunet.pipeline | 0 .../yunet/plugin/CMakeLists.txt | 0 .../yunet/plugin/YunetPostProcess.cpp | 0 .../yunet/plugin/YunetPostProcess.h | 0 .../yunet/plugin/build.sh | 0 .../yunet/plugin2/CMakeLists.txt | 0 .../yunet/plugin2/KPYunetPostProcess.cpp | 0 .../yunet/plugin2/KPYunetPostProcess.h | 0 .../yunet/plugin2/build.sh | 0 .../yunet/plugin3/CMakeLists.txt | 0 .../yunet/plugin3/TotalYunetPostProcess.cpp | 0 .../yunet/plugin3/TotalYunetPostProcess.h | 0 .../yunet/plugin3/build.sh | 0 .../mxVision-referenceapps}/yunet/run.sh | 0 .../mxVision-referenceapps}/yunet/test.py | 0 88 files changed, 2747 insertions(+), 2747 deletions(-) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/BlockingQueue/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/BlockingQueue/BlockingQueue.h (95%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/CMakeLists.txt (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/FrameSkippingSampling/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ImageResizer/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ImageResizer/ImageResizer.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ImageResizer/ImageResizer.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ResnetDetector/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/ResnetDetector/ResnetDetector.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/StreamPuller/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/StreamPuller/StreamPuller.cpp (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/StreamPuller/StreamPuller.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/Util/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/Util/Util.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/Util/Util.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoDecoder/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoDecoder/VideoDecoder.h (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoGestureReasoner/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h (97%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/main.cpp (96%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/model/.keep (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/model/resnet18.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/model/resnet18.names (84%) rename {contrib => mxVision/mxVision-referenceapps}/VideoGestureRecognition/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/README.md (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/MindXSDKValueError.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/permissionerror.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/pipeline_nopre.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/pipeline_pre.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/result_nopre.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/result_pre.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/images/warning.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/postprocess/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/postprocess/YoloxPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/postprocess/YoloxPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/postprocess/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/eval_nopre_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/eval_pre_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/nopre_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/pre_post.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/preprocess.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/Main/visualize.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/models/aipp-configs/yolox_bgr.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/models/yolox_eval.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/pipeline/nopre_post.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/pipeline/pre_post.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/YOLOX/python/test/map_calculate.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/README.md (97%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/config/Yunet.aippconfig (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/config/face_yunet.cfg (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/error1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/error2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/fps.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/fps1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/fps2.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/problem.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/process.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/images/process1.png (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/kpmain.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/main.py (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/pipeline/InferTest.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/pipeline/KPYunet.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/pipeline/PluginTest.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/pipeline/Yunet.pipeline (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin/YunetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin/YunetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin2/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin2/KPYunetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin2/KPYunetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin2/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin3/CMakeLists.txt (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin3/TotalYunetPostProcess.cpp (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin3/TotalYunetPostProcess.h (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/plugin3/build.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/run.sh (100%) rename {contrib => mxVision/mxVision-referenceapps}/yunet/test.py (100%) diff --git a/contrib/VideoGestureRecognition/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/.keep similarity index 100% rename from contrib/VideoGestureRecognition/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/.keep diff --git a/contrib/VideoGestureRecognition/BlockingQueue/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/BlockingQueue/.keep similarity index 100% rename from contrib/VideoGestureRecognition/BlockingQueue/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/BlockingQueue/.keep diff --git a/contrib/VideoGestureRecognition/BlockingQueue/BlockingQueue.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/BlockingQueue/BlockingQueue.h similarity index 95% rename from contrib/VideoGestureRecognition/BlockingQueue/BlockingQueue.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/BlockingQueue/BlockingQueue.h index 770fcac50..c94c13413 100644 --- a/contrib/VideoGestureRecognition/BlockingQueue/BlockingQueue.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/BlockingQueue/BlockingQueue.h @@ -1,208 +1,208 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef VIDEOGESTUREREASONER_BLOCKINGQUEUE_H -#define VIDEOGESTUREREASONER_BLOCKINGQUEUE_H - -#include -#include -#include -#include -#include "MxBase/ErrorCode/ErrorCode.h" - -template class BlockingQueue { -public: - explicit BlockingQueue(uint32_t maxSize = DEFAULT_MAX_QUEUE_SIZE) : maxSize(maxSize), isStopped(false) {} - ~BlockingQueue() = default; - - APP_ERROR Pop(T& item) - { - std::unique_lock lock(mutex); - - while (queue_.empty() && !isStopped) { - emptyCond.wait(lock); - } - - if (isStopped) { - return APP_ERR_QUEUE_STOPED; - } - - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } else { - item = queue_.front(); - queue_.pop_front(); - } - - fullCond.notify_one(); - - return APP_ERR_OK; - } - - APP_ERROR Pop(T& item, uint32_t timeOutMs) - { - std::unique_lock lock(mutex); - auto realTime = std::chrono::milliseconds(timeOutMs); - - while (queue_.empty() && !isStopped) { - emptyCond.wait_for(lock, realTime); - } - - if (isStopped) { - return APP_ERR_QUEUE_STOPED; - } - - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } else { - item = queue_.front(); - queue_.pop_front(); - } - - fullCond.notify_one(); - - return APP_ERR_OK; - } - - APP_ERROR Push(const T& item, bool isWait = false) - { - std::unique_lock lock(mutex); - - while (queue_.size() >= maxSize && isWait && !isStopped) { - fullCond.wait(lock); - } - - if (isStopped) { - return APP_ERR_QUEUE_STOPED; - } - - if (queue_.size() >= maxSize) { - return APP_ERR_QUEUE_FULL; - } - queue_.push_back(item); - - emptyCond.notify_one(); - - return APP_ERR_OK; - } - - APP_ERROR Push_Front(const T &item, bool isWait = false) - { - std::unique_lock lock(mutex); - - while (queue_.size() >= maxSize && isWait && !isStopped) { - fullCond.wait(lock); - } - - if (isStopped) { - return APP_ERR_QUEUE_STOPED; - } - - if (queue_.size() >= maxSize) { - return APP_ERR_QUEUE_FULL; - } - - queue_.push_front(item); - - emptyCond.notify_one(); - - return APP_ERR_OK; - } - - void Stop() - { - { - std::unique_lock lock(mutex); - isStopped = true; - } - - fullCond.notify_all(); - emptyCond.notify_all(); - } - - void Restart() - { - { - std::unique_lock lock(mutex); - isStopped = false; - } - } - -// if the queue is stopped ,need call this function to release the unprocessed items - std::list GetRemainItems() - { - std::unique_lock lock(mutex); - - if (!isStopped) { - return std::list(); - } - - return queue_; - } - - APP_ERROR GetBackItem(T &item) - { - if (isStopped) { - return APP_ERR_QUEUE_STOPED; - } - - if (queue_.empty()) { - return APP_ERR_QUEUE_EMPTY; - } - - item = queue_.back(); - return APP_ERR_OK; - } - - APP_ERROR IsEmpty() - { - return queue_.empty(); - } - - APP_ERROR IsFull() - { - std::unique_lock lock(mutex); - return queue_.size() >= maxSize; - } - - int GetSize() const - { - return queue_.size(); - } - - std::mutex *GetLock() - { - return &mutex; - } - - void Clear() - { - std::unique_lock lock(mutex); - queue_.clear(); - } - -private: - std::list queue_; - std::mutex mutex; - std::condition_variable emptyCond; - std::condition_variable fullCond; - uint32_t maxSize; - - bool isStopped; - -private: - static const int DEFAULT_MAX_QUEUE_SIZE = 256; -}; -#endif // MULTICHANNELVIDEODETECTION_BLOCKINGQUEUE_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef VIDEOGESTUREREASONER_BLOCKINGQUEUE_H +#define VIDEOGESTUREREASONER_BLOCKINGQUEUE_H + +#include +#include +#include +#include +#include "MxBase/ErrorCode/ErrorCode.h" + +template class BlockingQueue { +public: + explicit BlockingQueue(uint32_t maxSize = DEFAULT_MAX_QUEUE_SIZE) : maxSize(maxSize), isStopped(false) {} + ~BlockingQueue() = default; + + APP_ERROR Pop(T& item) + { + std::unique_lock lock(mutex); + + while (queue_.empty() && !isStopped) { + emptyCond.wait(lock); + } + + if (isStopped) { + return APP_ERR_QUEUE_STOPED; + } + + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } else { + item = queue_.front(); + queue_.pop_front(); + } + + fullCond.notify_one(); + + return APP_ERR_OK; + } + + APP_ERROR Pop(T& item, uint32_t timeOutMs) + { + std::unique_lock lock(mutex); + auto realTime = std::chrono::milliseconds(timeOutMs); + + while (queue_.empty() && !isStopped) { + emptyCond.wait_for(lock, realTime); + } + + if (isStopped) { + return APP_ERR_QUEUE_STOPED; + } + + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } else { + item = queue_.front(); + queue_.pop_front(); + } + + fullCond.notify_one(); + + return APP_ERR_OK; + } + + APP_ERROR Push(const T& item, bool isWait = false) + { + std::unique_lock lock(mutex); + + while (queue_.size() >= maxSize && isWait && !isStopped) { + fullCond.wait(lock); + } + + if (isStopped) { + return APP_ERR_QUEUE_STOPED; + } + + if (queue_.size() >= maxSize) { + return APP_ERR_QUEUE_FULL; + } + queue_.push_back(item); + + emptyCond.notify_one(); + + return APP_ERR_OK; + } + + APP_ERROR Push_Front(const T &item, bool isWait = false) + { + std::unique_lock lock(mutex); + + while (queue_.size() >= maxSize && isWait && !isStopped) { + fullCond.wait(lock); + } + + if (isStopped) { + return APP_ERR_QUEUE_STOPED; + } + + if (queue_.size() >= maxSize) { + return APP_ERR_QUEUE_FULL; + } + + queue_.push_front(item); + + emptyCond.notify_one(); + + return APP_ERR_OK; + } + + void Stop() + { + { + std::unique_lock lock(mutex); + isStopped = true; + } + + fullCond.notify_all(); + emptyCond.notify_all(); + } + + void Restart() + { + { + std::unique_lock lock(mutex); + isStopped = false; + } + } + +// if the queue is stopped ,need call this function to release the unprocessed items + std::list GetRemainItems() + { + std::unique_lock lock(mutex); + + if (!isStopped) { + return std::list(); + } + + return queue_; + } + + APP_ERROR GetBackItem(T &item) + { + if (isStopped) { + return APP_ERR_QUEUE_STOPED; + } + + if (queue_.empty()) { + return APP_ERR_QUEUE_EMPTY; + } + + item = queue_.back(); + return APP_ERR_OK; + } + + APP_ERROR IsEmpty() + { + return queue_.empty(); + } + + APP_ERROR IsFull() + { + std::unique_lock lock(mutex); + return queue_.size() >= maxSize; + } + + int GetSize() const + { + return queue_.size(); + } + + std::mutex *GetLock() + { + return &mutex; + } + + void Clear() + { + std::unique_lock lock(mutex); + queue_.clear(); + } + +private: + std::list queue_; + std::mutex mutex; + std::condition_variable emptyCond; + std::condition_variable fullCond; + uint32_t maxSize; + + bool isStopped; + +private: + static const int DEFAULT_MAX_QUEUE_SIZE = 256; +}; +#endif // MULTICHANNELVIDEODETECTION_BLOCKINGQUEUE_H diff --git a/contrib/VideoGestureRecognition/CMakeLists.txt b/mxVision/mxVision-referenceapps/VideoGestureRecognition/CMakeLists.txt similarity index 96% rename from contrib/VideoGestureRecognition/CMakeLists.txt rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/CMakeLists.txt index e7d77ac72..76a25181e 100644 --- a/contrib/VideoGestureRecognition/CMakeLists.txt +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/CMakeLists.txt @@ -1,52 +1,52 @@ -cmake_minimum_required(VERSION 3.10) -project(MultiChannelVideoDetection) - -add_compile_options(-fPIC -fstack-protector-all -g -Wl,-z,relro,-z,now,-z -pie -Wall) -add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0 -Dgoogle=mindxsdk_private) - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/") -set(OUTPUT_NAME "videoGestureRecognition") - -set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") -set(FFMPEG_PATH {ffmpeg实际安装路径}) - -include_directories( - ${CMAKE_CURRENT_SOURCE_DIR} - ${MX_SDK_HOME}/include - ${MX_SDK_HOME}/opensource/include - ${MX_SDK_HOME}/opensource/include/opencv4 - ${MX_SDK_HOME}/include/MxBase/postprocess/include - ${FFMPEG_PATH}/include -) - -link_directories( - ${MX_SDK_HOME}/lib - ${MX_SDK_HOME}/opensource/lib - ${MX_SDK_HOME}/lib/modelpostprocessors - ${FFMPEG_PATH}/lib -) - -add_executable(${OUTPUT_NAME} main.cpp - Util/Util.cpp - StreamPuller/StreamPuller.cpp - VideoDecoder/VideoDecoder.cpp - ImageResizer/ImageResizer.cpp - ResnetDetector/ResnetDetector.cpp - VideoGestureReasoner/VideoGestureReasoner.cpp - FrameSkippingSampling/FrameSkippingSampling.cpp - VideoGestureReasoner/VideoGestureReasoner.cpp) -target_link_libraries(${OUTPUT_NAME} - avcodec - avdevice - avfilter - avformat - avcodec - avutil - swscale - swresample - glog - mxbase - opencv_world - pthread m - resnet50postprocess +cmake_minimum_required(VERSION 3.10) +project(MultiChannelVideoDetection) + +add_compile_options(-fPIC -fstack-protector-all -g -Wl,-z,relro,-z,now,-z -pie -Wall) +add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0 -Dgoogle=mindxsdk_private) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/") +set(OUTPUT_NAME "videoGestureRecognition") + +set(MX_SDK_HOME "$ENV{MX_SDK_HOME}") +set(FFMPEG_PATH {ffmpeg实际安装路径}) + +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${MX_SDK_HOME}/include + ${MX_SDK_HOME}/opensource/include + ${MX_SDK_HOME}/opensource/include/opencv4 + ${MX_SDK_HOME}/include/MxBase/postprocess/include + ${FFMPEG_PATH}/include +) + +link_directories( + ${MX_SDK_HOME}/lib + ${MX_SDK_HOME}/opensource/lib + ${MX_SDK_HOME}/lib/modelpostprocessors + ${FFMPEG_PATH}/lib +) + +add_executable(${OUTPUT_NAME} main.cpp + Util/Util.cpp + StreamPuller/StreamPuller.cpp + VideoDecoder/VideoDecoder.cpp + ImageResizer/ImageResizer.cpp + ResnetDetector/ResnetDetector.cpp + VideoGestureReasoner/VideoGestureReasoner.cpp + FrameSkippingSampling/FrameSkippingSampling.cpp + VideoGestureReasoner/VideoGestureReasoner.cpp) +target_link_libraries(${OUTPUT_NAME} + avcodec + avdevice + avfilter + avformat + avcodec + avutil + swscale + swresample + glog + mxbase + opencv_world + pthread m + resnet50postprocess ) \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/FrameSkippingSampling/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/.keep similarity index 100% rename from contrib/VideoGestureRecognition/FrameSkippingSampling/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/.keep diff --git a/contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp similarity index 97% rename from contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp index 899ec7ce2..6dd8c2652 100644 --- a/contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.cpp @@ -1,62 +1,62 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "FrameSkippingSampling.h" -#include "MxBase/Log/Log.h" - -namespace AscendFrameSkippingSampling { - uint32_t FrameSkippingSampling::g_samplingCounter = 0; - - APP_ERROR FrameSkippingSampling::Init(uint32_t maxSamplingInterval, - uint32_t samplingInterval, - uint32_t deviceId) - { - LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling init start."; - - stopFlag = false; - this->maxSamplingInterval = maxSamplingInterval; - this->samplingInterval = samplingInterval; - this->deviceId = deviceId; - - LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling init success."; - return APP_ERR_OK; - } - - APP_ERROR FrameSkippingSampling::DeInit() - { - LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling deinit start."; - - stopFlag = true; - samplingInterval = 1; - - LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling deinit success."; - return APP_ERR_OK; - } - - APP_ERROR FrameSkippingSampling::Process() - { - stopFlag = false; - if (samplingInterval > maxSamplingInterval) { - LogError << "sample interval exceeding the upper limit"; - return APP_ERR_COMM_FAILURE; - } - if (g_samplingCounter % samplingInterval == 0) { - stopFlag = true; - } - g_samplingCounter += 1; - return APP_ERR_OK; - } -} +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "FrameSkippingSampling.h" +#include "MxBase/Log/Log.h" + +namespace AscendFrameSkippingSampling { + uint32_t FrameSkippingSampling::g_samplingCounter = 0; + + APP_ERROR FrameSkippingSampling::Init(uint32_t maxSamplingInterval, + uint32_t samplingInterval, + uint32_t deviceId) + { + LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling init start."; + + stopFlag = false; + this->maxSamplingInterval = maxSamplingInterval; + this->samplingInterval = samplingInterval; + this->deviceId = deviceId; + + LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling init success."; + return APP_ERR_OK; + } + + APP_ERROR FrameSkippingSampling::DeInit() + { + LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling deinit start."; + + stopFlag = true; + samplingInterval = 1; + + LogDebug << "FrameSkippingSampling" << ": FrameSkippingSampling deinit success."; + return APP_ERR_OK; + } + + APP_ERROR FrameSkippingSampling::Process() + { + stopFlag = false; + if (samplingInterval > maxSamplingInterval) { + LogError << "sample interval exceeding the upper limit"; + return APP_ERR_COMM_FAILURE; + } + if (g_samplingCounter % samplingInterval == 0) { + stopFlag = true; + } + g_samplingCounter += 1; + return APP_ERR_OK; + } +} diff --git a/contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h similarity index 96% rename from contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h index 3b45fb667..853d38d79 100644 --- a/contrib/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/FrameSkippingSampling/FrameSkippingSampling.h @@ -1,48 +1,48 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTUREREASONER_FRAMESKIPPINGSAMPLING_H -#define VIDEOGESTUREREASONER_FRAMESKIPPINGSAMPLING_H - -#include "MxBase/ErrorCode/ErrorCode.h" - -namespace AscendFrameSkippingSampling { - class FrameSkippingSampling { - public: - FrameSkippingSampling() = default; - - ~FrameSkippingSampling() = default; - - APP_ERROR Init(uint32_t maxSamplingInterval, uint32_t samplingInterval, uint32_t deviceId); - - APP_ERROR DeInit(); - - APP_ERROR Process(); - - public: - bool stopFlag; - - private: - static uint32_t g_samplingCounter; - // device id - uint32_t deviceId = 0; - // Sampling interval - uint32_t samplingInterval = 0; - // max Sampling interval - uint32_t maxSamplingInterval = 0; - }; -} // end AscendFrameSkippingSampling -#endif // MULTICHANNELVIDEODETECTION_FRAMESKIPPINGSAMPLING_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTUREREASONER_FRAMESKIPPINGSAMPLING_H +#define VIDEOGESTUREREASONER_FRAMESKIPPINGSAMPLING_H + +#include "MxBase/ErrorCode/ErrorCode.h" + +namespace AscendFrameSkippingSampling { + class FrameSkippingSampling { + public: + FrameSkippingSampling() = default; + + ~FrameSkippingSampling() = default; + + APP_ERROR Init(uint32_t maxSamplingInterval, uint32_t samplingInterval, uint32_t deviceId); + + APP_ERROR DeInit(); + + APP_ERROR Process(); + + public: + bool stopFlag; + + private: + static uint32_t g_samplingCounter; + // device id + uint32_t deviceId = 0; + // Sampling interval + uint32_t samplingInterval = 0; + // max Sampling interval + uint32_t maxSamplingInterval = 0; + }; +} // end AscendFrameSkippingSampling +#endif // MULTICHANNELVIDEODETECTION_FRAMESKIPPINGSAMPLING_H diff --git a/contrib/VideoGestureRecognition/ImageResizer/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/.keep similarity index 100% rename from contrib/VideoGestureRecognition/ImageResizer/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/.keep diff --git a/contrib/VideoGestureRecognition/ImageResizer/ImageResizer.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.cpp similarity index 97% rename from contrib/VideoGestureRecognition/ImageResizer/ImageResizer.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.cpp index b7b6f0d5b..74ffd0cf9 100644 --- a/contrib/VideoGestureRecognition/ImageResizer/ImageResizer.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.cpp @@ -1,99 +1,99 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ImageResizer.h" -#include "MxBase/Log/Log.h" - -namespace AscendImageResizer { -APP_ERROR ImageResizer::Init(uint32_t deviceId) -{ - LogDebug << "ImageResizer init start."; - this->deviceId = deviceId; - - // init DvppWrapper - vDvppWrapper = std::make_shared(); - APP_ERROR ret = vDvppWrapper->Init(); - if (ret != APP_ERR_OK) { - LogError << "DvppWrapper init failed, ret = " << ret << "."; - return ret; - } - - stopFlag = false; - LogDebug << "ImageResizer init successful."; - return APP_ERR_OK; -} - -APP_ERROR ImageResizer::DeInit() -{ - LogDebug << "ImageResizer deinit start."; - - APP_ERROR ret = vDvppWrapper->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "DvppWrapper deinit failed."; - return ret; - } - - stopFlag = true; - - LogDebug << "ImageResizer deinit successful."; - return APP_ERR_OK; -} - -APP_ERROR ImageResizer::Resize(MxBase::DvppDataInfo &inputImageInfo, - const uint32_t &resizeWidth, const uint32_t &resizeHeight, - MxBase::DvppDataInfo &outputImageInfo) -{ - // check image - if (inputImageInfo.data == nullptr || inputImageInfo.dataSize <= 0 || - inputImageInfo.width <= 0 || inputImageInfo.height <= 0) { - LogError << "Invalid image."; - return APP_ERR_COMM_INVALID_PARAM; - } - - MxBase::ResizeConfig resizeConfig = {}; - resizeConfig.width = resizeWidth; - resizeConfig.height = resizeHeight; - - APP_ERROR ret = vDvppWrapper->VpcResize(inputImageInfo, outputImageInfo, resizeConfig); - if (ret != APP_ERR_OK) { - LogError << GetError(ret) << "VpcResize failed."; - return ret; - } - - return APP_ERR_OK; -} - -APP_ERROR ImageResizer::ResizeFromMemory(MxBase::MemoryData &imageInfo, const ImageResizerParma &imageInitParma, - MxBase::DvppDataInfo &outputImageInfo) -{ - // check image - if (imageInfo.ptrData == nullptr || imageInfo.size <= 0) { - LogError << "Invalid image."; - return APP_ERR_COMM_INVALID_PARAM; - } - - MxBase::DvppDataInfo input = {}; - input.width = imageInitParma.originWidth; - input.height = imageInitParma.originHeight; - input.widthStride = imageInitParma.originWidth; - input.heightStride = imageInitParma.originHeight; - input.dataSize = imageInfo.size; - input.data = (uint8_t*)imageInfo.ptrData; - input.frameId = imageInfo.deviceId; - - return Resize(input, imageInitParma.resizeWidth, imageInitParma.resizeHeight, outputImageInfo); -} -} // end AscendImageResizer +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ImageResizer.h" +#include "MxBase/Log/Log.h" + +namespace AscendImageResizer { +APP_ERROR ImageResizer::Init(uint32_t deviceId) +{ + LogDebug << "ImageResizer init start."; + this->deviceId = deviceId; + + // init DvppWrapper + vDvppWrapper = std::make_shared(); + APP_ERROR ret = vDvppWrapper->Init(); + if (ret != APP_ERR_OK) { + LogError << "DvppWrapper init failed, ret = " << ret << "."; + return ret; + } + + stopFlag = false; + LogDebug << "ImageResizer init successful."; + return APP_ERR_OK; +} + +APP_ERROR ImageResizer::DeInit() +{ + LogDebug << "ImageResizer deinit start."; + + APP_ERROR ret = vDvppWrapper->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "DvppWrapper deinit failed."; + return ret; + } + + stopFlag = true; + + LogDebug << "ImageResizer deinit successful."; + return APP_ERR_OK; +} + +APP_ERROR ImageResizer::Resize(MxBase::DvppDataInfo &inputImageInfo, + const uint32_t &resizeWidth, const uint32_t &resizeHeight, + MxBase::DvppDataInfo &outputImageInfo) +{ + // check image + if (inputImageInfo.data == nullptr || inputImageInfo.dataSize <= 0 || + inputImageInfo.width <= 0 || inputImageInfo.height <= 0) { + LogError << "Invalid image."; + return APP_ERR_COMM_INVALID_PARAM; + } + + MxBase::ResizeConfig resizeConfig = {}; + resizeConfig.width = resizeWidth; + resizeConfig.height = resizeHeight; + + APP_ERROR ret = vDvppWrapper->VpcResize(inputImageInfo, outputImageInfo, resizeConfig); + if (ret != APP_ERR_OK) { + LogError << GetError(ret) << "VpcResize failed."; + return ret; + } + + return APP_ERR_OK; +} + +APP_ERROR ImageResizer::ResizeFromMemory(MxBase::MemoryData &imageInfo, const ImageResizerParma &imageInitParma, + MxBase::DvppDataInfo &outputImageInfo) +{ + // check image + if (imageInfo.ptrData == nullptr || imageInfo.size <= 0) { + LogError << "Invalid image."; + return APP_ERR_COMM_INVALID_PARAM; + } + + MxBase::DvppDataInfo input = {}; + input.width = imageInitParma.originWidth; + input.height = imageInitParma.originHeight; + input.widthStride = imageInitParma.originWidth; + input.heightStride = imageInitParma.originHeight; + input.dataSize = imageInfo.size; + input.data = (uint8_t*)imageInfo.ptrData; + input.frameId = imageInfo.deviceId; + + return Resize(input, imageInitParma.resizeWidth, imageInitParma.resizeHeight, outputImageInfo); +} +} // end AscendImageResizer diff --git a/contrib/VideoGestureRecognition/ImageResizer/ImageResizer.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.h similarity index 97% rename from contrib/VideoGestureRecognition/ImageResizer/ImageResizer.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.h index 4769c8653..0defb1854 100644 --- a/contrib/VideoGestureRecognition/ImageResizer/ImageResizer.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ImageResizer/ImageResizer.h @@ -1,57 +1,57 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTUREREASONER_IMAGERESIZER_H -#define VIDEOGESTUREREASONER_IMAGERESIZER_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "../BlockingQueue/BlockingQueue.h" - -namespace AscendImageResizer { - struct ImageResizerParma{ - uint32_t originWidth = 0; - uint32_t originHeight = 0; - uint32_t resizeWidth = 0; - uint32_t resizeHeight = 0; - }; -class ImageResizer { -public: - ImageResizer() = default; - ~ImageResizer() = default; - - APP_ERROR Init(uint32_t deviceId); - APP_ERROR DeInit(); - APP_ERROR Resize(MxBase::DvppDataInfo &inputImageInfo, - const uint32_t &resizeWidth, const uint32_t &resizeHeight, - MxBase::DvppDataInfo &outputImageInfo); - APP_ERROR ResizeFromMemory(MxBase::MemoryData &imageInfo, const ImageResizerParma &imageInitParma, - MxBase::DvppDataInfo &outputImageInfo); - -public: - // running flag - bool stopFlag = false; - -private: - // image processor - std::shared_ptr vDvppWrapper; - - // device id - uint32_t deviceId = 0; -}; -} // end AscendImageResizer -#endif // MULTICHANNELVIDEODETECTION_IMAGERESIZER_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTUREREASONER_IMAGERESIZER_H +#define VIDEOGESTUREREASONER_IMAGERESIZER_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "../BlockingQueue/BlockingQueue.h" + +namespace AscendImageResizer { + struct ImageResizerParma{ + uint32_t originWidth = 0; + uint32_t originHeight = 0; + uint32_t resizeWidth = 0; + uint32_t resizeHeight = 0; + }; +class ImageResizer { +public: + ImageResizer() = default; + ~ImageResizer() = default; + + APP_ERROR Init(uint32_t deviceId); + APP_ERROR DeInit(); + APP_ERROR Resize(MxBase::DvppDataInfo &inputImageInfo, + const uint32_t &resizeWidth, const uint32_t &resizeHeight, + MxBase::DvppDataInfo &outputImageInfo); + APP_ERROR ResizeFromMemory(MxBase::MemoryData &imageInfo, const ImageResizerParma &imageInitParma, + MxBase::DvppDataInfo &outputImageInfo); + +public: + // running flag + bool stopFlag = false; + +private: + // image processor + std::shared_ptr vDvppWrapper; + + // device id + uint32_t deviceId = 0; +}; +} // end AscendImageResizer +#endif // MULTICHANNELVIDEODETECTION_IMAGERESIZER_H diff --git a/contrib/VideoGestureRecognition/README.md b/mxVision/mxVision-referenceapps/VideoGestureRecognition/README.md similarity index 97% rename from contrib/VideoGestureRecognition/README.md rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/README.md index ccf965049..cf4ff7094 100644 --- a/contrib/VideoGestureRecognition/README.md +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/README.md @@ -1,205 +1,205 @@ -# 基于MxBase的视频手势识别运行 - -## 介绍 - -手势识别是指对视频中出现的手势进行分类,实现对本地(H264)进行手势识别并分类,生成可视化结果。 -使用测试视频中的手势尺寸大致应为视频大小的二分之一,同时应当符合国际标准,背景要单一,手势要清晰,光线充足;视频切勿有遮挡,不清晰等情况。 - -### 目录结构 -``` -. -|-------- BlockingQueue -| |---- BlockingQueue.h // 阻塞队列 (视频帧缓存容器) -|-------- ImageResizer -| |---- ImageResizer.cpp // 图片缩放.cpp -| |---- ImageResizer.h // 图片缩放.h -|-------- FrameSkippingSampling -| |---- FrameSkippingSampling.cpp // 跳帧采样.cpp -| |---- FrameSkippingSampling.h // 跳帧采样.h -|-------- model -| |---- resnet18.cfg // Resnet18 模型转换配置文件 -| |---- resnet18.names // Resnet18 标签文件 -|-------- VideoGestureReasoner -| |---- VideoGestureReasoner.cpp // 视频手势推理业务逻辑封装.cpp -| |---- VideoGestureReasoner.h // 视频手势推理业务逻辑封装.h -|-------- result // 推理结果存放处(图片的形式) -|-------- StreamPuller -| |---- StreamPuller.cpp // 视频拉流.cpp -| |---- StreamPuller.h // 视频拉流.h -|-------- Util -| |---- Util.cpp // 工具类.cpp -| |---- Util.h // 工具类.h -|-------- VideoDecoder -| |---- VideoDecoder.cpp // 视频解码.cpp -| |---- VideoDecoder.h // 视频解码.h -|-------- ResnetDetector -| |---- ResnetDetector.cpp // Resnet识别.cpp -| |---- ResnetDetector.h // Resnet识别.h -|-------- data -|-------- build.sh // 样例编译脚本 -|-------- CMakeLists.txt // CMake配置 -|-------- main.cpp // 视频手势识别测试样例 -|-------- README.md // ReadMe -|-------- run.sh // 样例运行脚本 - -``` - -### 依赖 -| 依赖软件 | 版本 | 下载地址 | 说明 | -| ------------- | ------ | ------------------------------------------------------------ | -------------------------------------------- | -| ffmpeg | 4.2.1 | [Link](https://github.com/FFmpeg/FFmpeg/archive/n4.2.1.tar.gz) | 视频转码解码组件 | - -**注意:** - -第三方库默认全部安装到/usr/local/下面,全部安装完成后,请设置环境变量 -```bash -export PATH=/usr/local/ffmpeg/bin:$PATH -export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH -``` - -#### FFmpeg - -下载完,按以下命令进行解压和编译 - -```bash -tar -xzvf n4.2.1.tar.gz -cd FFmpeg-n4.2.1 -./configure --prefix=/usr/local/ffmpeg --enable-shared -make -j -make install -``` - -### 准备工作 - -> 模型转换 - -**步骤1** 下载Resnet18模型权重和网络以及cfg文件。[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VideoGestureRecognition/model.zip) - -**步骤2** 将获取到的文件存放至:"样例项目所在目录/model/" - -**步骤3** 模型转换 - -在模型权重和网络文件所在目录下执行以下命令 - -``` -# 设置环境变量(请确认install_path路径是否正确) -# Set environment PATH (Please confirm that the install_path is correct). - -export install_path=/usr/local/Ascend/ascend-toolkit/latest -export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH -export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg -export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH -export ASCEND_OPP_PATH=${install_path}/opp - -# 执行,转换Resnet18模型 -# Execute, transform Resnet18 model. - -atc --model=./resnet18_gesture.prototxt --weight=./resnet18_gesture.caffemodel --framework=0 --output=gesture_yuv --soc_version=Ascend310 --insert_op_conf=./insert_op.cfg --input_shape="data:1,3,224,224" --input_format=NCHW -``` - -执行完模型转换脚本后,会生成相应的.om模型文件。 执行完模型转换脚本后,会生成相应的.om模型文件。 - -模型转换使用了ATC工具,如需更多信息请参考: - - https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md - -> 相关参数修改 - -main.cpp中配置rtsp流源地址(需要自行准备可用的视频流,视频流格式为H264)。 -同样地测试视频也可下载([链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VideoGestureRecognition/data.zip))。 - -提示:使用测试视频中的手势尺寸大致应为视频大小的二分之一,同时应当符合国际标准,背景要单一,手势要清晰,光线充足;视频切勿有遮挡,不清晰等情况。 - -[Live555拉流教程](../../docs/参考资料/Live555离线视频转RTSP说明文档.md) -```c++ rtspList.emplace_back("#{本地或rtsp流地址}"); ``` - -[配置ResnetDetector插件的模型加载路径modelPath] -```c++ reasonerConfig.resnetModelPath = "${Resnet18.om模型路径}"``` - -配置ResnetDetector插件的模型加载路径labelPath -```c++ reasonerConfig.resnetLabelPath = "${resnet18.names路径}";``` - -其他可配置项DECODE_FRAME_QUEUE_LENGTH DECODE_FRAME_WAIT_TIME SAMPLING_INTERVAL MAX_SAMPLING_INTERVAL -```c++ DECODE_FRAME_QUEUE_LENGTH = 100; DECODE_FRAME_WAIT_TIME = 10; SAMPLING_INTERVAL = 24; MAX_SAMPLING_INTERVAL = 100;``` - - -### 配置环境变量 - -``` -# 执行如下命令,打开.bashrc文件 -cd $HOME -vi .bashrc -# 在.bashrc文件中添加以下环境变量 -MX_SDK_HOME=${SDK安装路径} -FFMPEG_PATH=${FFMPEG安装路径} - -LD_LIBRARY_PATH=${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${MX_SDK_HOME}/opensource/lib64:${FFMPEG_PATH}/lib:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64/ - -GST_PLUGIN_SCANNER=${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner - -GST_PLUGIN_PATH=${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins - -# 保存退出.bashrc文件 -# 执行如下命令使环境变量生效 -source ~/.bashrc - -#查看环境变量 -env -``` - -### 配置SDK路径 - -配置CMakeLists.txt文件中的`MX_SDK_HOME`与`FFMPEG_PATH`环境变量 - -``` -set(MX_SDK_HOME ${SDK安装路径}/mxVision) -set(FFMPEG_PATH {ffmpeg实际安装路径}) - -``` - - -### 编译项目文件 - -手动编译请参照 ①,脚本编译请参照 ② - -> ① 新建立build目录,进入build执行cmake ..(..代表包含CMakeLists.txt的源文件父目录),在build目录下生成了编译需要的Makefile和中间文件。执行make构建工程,构建成功后就会生成可执行文件。 - -``` -mkdir build - -cd build - -cmake .. - -make - -Scanning dependencies of target sample -[ 11%] Building CXX object CMakeFiles/sample.dir/main.cpp.o -[ 22%] Building CXX object CMakeFiles/sample.dir/StreamPuller/StreamPuller.cpp.o -[ 33%] Building CXX object CMakeFiles/sample.dir/VideoDecoder/VideoDecoder.cpp.o -[ 44%] Building CXX object CMakeFiles/sample.dir/ImageResizer/ImageResizer.cpp.o -[ 66%] Building CXX object CMakeFiles/sample.dir/ResnetDetector/ResnetDetector.cpp.o -[ 77%] Building CXX object CMakeFiles/sample.dir/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp.o -[ 88%] Building CXX object CMakeFiles/sample.dir/FrameSkippingSampling/FrameSkippingSampling.cpp.o -[100%] Linking CXX executable ../sample -[100%] Built target sample -# sample就是CMakeLists文件中指定生成的可执行文件。 -``` - -> ② 运行项目根目录下的`build.sh` -```bash -chmod +x build.sh -bash build.sh -``` -### 执行脚本 - -执行`run.sh`脚本前请先确认可执行文件`sample`已生成。 - -``` -chmod +x run.sh -bash run.sh -``` - -### 查看结果 - +# 基于MxBase的视频手势识别运行 + +## 介绍 + +手势识别是指对视频中出现的手势进行分类,实现对本地(H264)进行手势识别并分类,生成可视化结果。 +使用测试视频中的手势尺寸大致应为视频大小的二分之一,同时应当符合国际标准,背景要单一,手势要清晰,光线充足;视频切勿有遮挡,不清晰等情况。 + +### 目录结构 +``` +. +|-------- BlockingQueue +| |---- BlockingQueue.h // 阻塞队列 (视频帧缓存容器) +|-------- ImageResizer +| |---- ImageResizer.cpp // 图片缩放.cpp +| |---- ImageResizer.h // 图片缩放.h +|-------- FrameSkippingSampling +| |---- FrameSkippingSampling.cpp // 跳帧采样.cpp +| |---- FrameSkippingSampling.h // 跳帧采样.h +|-------- model +| |---- resnet18.cfg // Resnet18 模型转换配置文件 +| |---- resnet18.names // Resnet18 标签文件 +|-------- VideoGestureReasoner +| |---- VideoGestureReasoner.cpp // 视频手势推理业务逻辑封装.cpp +| |---- VideoGestureReasoner.h // 视频手势推理业务逻辑封装.h +|-------- result // 推理结果存放处(图片的形式) +|-------- StreamPuller +| |---- StreamPuller.cpp // 视频拉流.cpp +| |---- StreamPuller.h // 视频拉流.h +|-------- Util +| |---- Util.cpp // 工具类.cpp +| |---- Util.h // 工具类.h +|-------- VideoDecoder +| |---- VideoDecoder.cpp // 视频解码.cpp +| |---- VideoDecoder.h // 视频解码.h +|-------- ResnetDetector +| |---- ResnetDetector.cpp // Resnet识别.cpp +| |---- ResnetDetector.h // Resnet识别.h +|-------- data +|-------- build.sh // 样例编译脚本 +|-------- CMakeLists.txt // CMake配置 +|-------- main.cpp // 视频手势识别测试样例 +|-------- README.md // ReadMe +|-------- run.sh // 样例运行脚本 + +``` + +### 依赖 +| 依赖软件 | 版本 | 下载地址 | 说明 | +| ------------- | ------ | ------------------------------------------------------------ | -------------------------------------------- | +| ffmpeg | 4.2.1 | [Link](https://github.com/FFmpeg/FFmpeg/archive/n4.2.1.tar.gz) | 视频转码解码组件 | + +**注意:** + +第三方库默认全部安装到/usr/local/下面,全部安装完成后,请设置环境变量 +```bash +export PATH=/usr/local/ffmpeg/bin:$PATH +export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib:$LD_LIBRARY_PATH +``` + +#### FFmpeg + +下载完,按以下命令进行解压和编译 + +```bash +tar -xzvf n4.2.1.tar.gz +cd FFmpeg-n4.2.1 +./configure --prefix=/usr/local/ffmpeg --enable-shared +make -j +make install +``` + +### 准备工作 + +> 模型转换 + +**步骤1** 下载Resnet18模型权重和网络以及cfg文件。[下载地址](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VideoGestureRecognition/model.zip) + +**步骤2** 将获取到的文件存放至:"样例项目所在目录/model/" + +**步骤3** 模型转换 + +在模型权重和网络文件所在目录下执行以下命令 + +``` +# 设置环境变量(请确认install_path路径是否正确) +# Set environment PATH (Please confirm that the install_path is correct). + +export install_path=/usr/local/Ascend/ascend-toolkit/latest +export PATH=/usr/local/python3.9.2/bin:${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH +export PYTHONPATH=${install_path}/atc/python/site-packages:${install_path}/atc/python/site-packages/auto_tune.egg/auto_tune:${install_path}/atc/python/site-packages/schedule_search.egg +export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH +export ASCEND_OPP_PATH=${install_path}/opp + +# 执行,转换Resnet18模型 +# Execute, transform Resnet18 model. + +atc --model=./resnet18_gesture.prototxt --weight=./resnet18_gesture.caffemodel --framework=0 --output=gesture_yuv --soc_version=Ascend310 --insert_op_conf=./insert_op.cfg --input_shape="data:1,3,224,224" --input_format=NCHW +``` + +执行完模型转换脚本后,会生成相应的.om模型文件。 执行完模型转换脚本后,会生成相应的.om模型文件。 + +模型转换使用了ATC工具,如需更多信息请参考: + + https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md + +> 相关参数修改 + +main.cpp中配置rtsp流源地址(需要自行准备可用的视频流,视频流格式为H264)。 +同样地测试视频也可下载([链接](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/VideoGestureRecognition/data.zip))。 + +提示:使用测试视频中的手势尺寸大致应为视频大小的二分之一,同时应当符合国际标准,背景要单一,手势要清晰,光线充足;视频切勿有遮挡,不清晰等情况。 + +[Live555拉流教程](../../docs/参考资料/Live555离线视频转RTSP说明文档.md) +```c++ rtspList.emplace_back("#{本地或rtsp流地址}"); ``` + +[配置ResnetDetector插件的模型加载路径modelPath] +```c++ reasonerConfig.resnetModelPath = "${Resnet18.om模型路径}"``` + +配置ResnetDetector插件的模型加载路径labelPath +```c++ reasonerConfig.resnetLabelPath = "${resnet18.names路径}";``` + +其他可配置项DECODE_FRAME_QUEUE_LENGTH DECODE_FRAME_WAIT_TIME SAMPLING_INTERVAL MAX_SAMPLING_INTERVAL +```c++ DECODE_FRAME_QUEUE_LENGTH = 100; DECODE_FRAME_WAIT_TIME = 10; SAMPLING_INTERVAL = 24; MAX_SAMPLING_INTERVAL = 100;``` + + +### 配置环境变量 + +``` +# 执行如下命令,打开.bashrc文件 +cd $HOME +vi .bashrc +# 在.bashrc文件中添加以下环境变量 +MX_SDK_HOME=${SDK安装路径} +FFMPEG_PATH=${FFMPEG安装路径} + +LD_LIBRARY_PATH=${MX_SDK_HOME}/lib:${MX_SDK_HOME}/opensource/lib:${MX_SDK_HOME}/opensource/lib64:${FFMPEG_PATH}/lib:/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64:/usr/local/Ascend/driver/lib64/ + +GST_PLUGIN_SCANNER=${MX_SDK_HOME}/opensource/libexec/gstreamer-1.0/gst-plugin-scanner + +GST_PLUGIN_PATH=${MX_SDK_HOME}/opensource/lib/gstreamer-1.0:${MX_SDK_HOME}/lib/plugins + +# 保存退出.bashrc文件 +# 执行如下命令使环境变量生效 +source ~/.bashrc + +#查看环境变量 +env +``` + +### 配置SDK路径 + +配置CMakeLists.txt文件中的`MX_SDK_HOME`与`FFMPEG_PATH`环境变量 + +``` +set(MX_SDK_HOME ${SDK安装路径}/mxVision) +set(FFMPEG_PATH {ffmpeg实际安装路径}) + +``` + + +### 编译项目文件 + +手动编译请参照 ①,脚本编译请参照 ② + +> ① 新建立build目录,进入build执行cmake ..(..代表包含CMakeLists.txt的源文件父目录),在build目录下生成了编译需要的Makefile和中间文件。执行make构建工程,构建成功后就会生成可执行文件。 + +``` +mkdir build + +cd build + +cmake .. + +make + +Scanning dependencies of target sample +[ 11%] Building CXX object CMakeFiles/sample.dir/main.cpp.o +[ 22%] Building CXX object CMakeFiles/sample.dir/StreamPuller/StreamPuller.cpp.o +[ 33%] Building CXX object CMakeFiles/sample.dir/VideoDecoder/VideoDecoder.cpp.o +[ 44%] Building CXX object CMakeFiles/sample.dir/ImageResizer/ImageResizer.cpp.o +[ 66%] Building CXX object CMakeFiles/sample.dir/ResnetDetector/ResnetDetector.cpp.o +[ 77%] Building CXX object CMakeFiles/sample.dir/MultiChannelVideoReasoner/MultiChannelVideoReasoner.cpp.o +[ 88%] Building CXX object CMakeFiles/sample.dir/FrameSkippingSampling/FrameSkippingSampling.cpp.o +[100%] Linking CXX executable ../sample +[100%] Built target sample +# sample就是CMakeLists文件中指定生成的可执行文件。 +``` + +> ② 运行项目根目录下的`build.sh` +```bash +chmod +x build.sh +bash build.sh +``` +### 执行脚本 + +执行`run.sh`脚本前请先确认可执行文件`sample`已生成。 + +``` +chmod +x run.sh +bash run.sh +``` + +### 查看结果 + 执行`run.sh`完毕后,如果配置了检测结果写文件,sample会将手势识别结果,以jpg格式的图片保存在工程目录下`result`中。 \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/ResnetDetector/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/.keep similarity index 100% rename from contrib/VideoGestureRecognition/ResnetDetector/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/.keep diff --git a/contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp similarity index 97% rename from contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp index 4d88bf470..cd34274b8 100644 --- a/contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.cpp @@ -1,313 +1,313 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "ResnetDetector.h" -#include "MxBase/Tensor/TensorContext/TensorContext.h" -#include - -namespace AscendResnetDetector { -namespace { - const uint32_t YUV_BYTE_NU = 3; - const uint32_t YUV_BYTE_DE = 2; - const uint32_t VPC_H_ALIGN = 2; -} - -APP_ERROR ResnetDetector::Init(const ResnetInitParam &initParam) -{ - LogDebug << "ResnetDetector init start."; - this->deviceId = initParam.deviceId; - - // set tensor context - APP_ERROR ret = MxBase::TensorContext::GetInstance()->SetContext(initParam.deviceId); - if (ret != APP_ERR_OK) { - LogError << "Set tensor context failed, ret = " << ret << "."; - return ret; - } - - // Init Resnet model - ret = InitModel(initParam); - if (ret != APP_ERR_OK) { - LogError << "init model failed."; - return ret; - } - - // Init model post process - ret = InitPostProcess(initParam); - if (ret != APP_ERR_OK) { - LogError << "init model post process failed."; - return ret; - } - - // Load labels map - ret = LoadLabels(initParam.labelPath, labelMap); - if (ret != APP_ERR_OK) { - LogError << "Failed to load labels, ret=" << ret << "."; - return ret; - } - - LogDebug << "ResnetDetector init successful."; - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::DeInit() -{ - LogDebug << "ResnetDetector deinit start."; - - APP_ERROR ret = model->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "deinit model failed"; - return ret; - } - - ret = postProcess->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "deinit model postprocess failed."; - return ret; - } - - LogDebug << "ResnetDetector deinit successful."; - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::Process() -{ - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::Detect(const MxBase::DvppDataInfo &imageInfo, - std::vector> &objInfos, - const uint32_t &imageOriginWidth, - const uint32_t &imageOriginHeight) -{ - // transform image data to tensor - MxBase::TensorBase tensor; - APP_ERROR ret = TransformImageToTensor(imageInfo, tensor); - if (ret != APP_ERR_OK) { - LogError << "Transform image to tensor failed, ret = " << ret << "."; - return ret; - } - - std::vector inputs = {}; - std::vector outputs = {}; - inputs.push_back(tensor); - - LogInfo << "input tensor" << tensor.GetDesc(); - - // model infer - ret = Inference(inputs, outputs); - if (ret != APP_ERR_OK) { - LogError << "Model infer failed, ret = " << ret << "."; - return ret; - } - - // model post process - ret = PostProcess(outputs, imageOriginWidth, imageOriginHeight, objInfos); - if (ret != APP_ERR_OK) { - LogError << "Model post process failed, ret = " << ret << "."; - return ret; - } - - return APP_ERR_OK; -} - -/// ========== private Method ========== /// - -APP_ERROR ResnetDetector::InitModel(const ResnetInitParam &initParam) -{ - LogDebug << "ResnetDetector init model start."; - model = std::make_shared(); - LogInfo << "model path: " << initParam.modelPath; - - APP_ERROR ret = model->Init(initParam.modelPath, modelDesc); - if (ret != APP_ERR_OK) { - LogError << "ModelInferenceProcessor init failed, ret=" << ret << "."; - return ret; - } - - LogDebug << "ResnetDetector init model successfully."; - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::InitPostProcess(const ResnetInitParam &initParam) -{ - LogDebug << "ResnetDetector init postprocess start."; - std::map> config; - LoadPostProcessConfig(initParam, config); - - postProcess = std::make_shared(); - APP_ERROR ret = postProcess->Init(config); - if (ret != APP_ERR_OK) { - LogError << "ModelPostProcess init failed, ret=" << ret << "."; - return ret; - } - - LogDebug << "ResnetDetector init postprocess successfully."; - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::TransformImageToTensor(const MxBase::DvppDataInfo &imageInfo, - MxBase::TensorBase &tensor) const -{ - MxBase::MemoryData memoryData((void*)imageInfo.data, - imageInfo.dataSize, - MxBase::MemoryData::MEMORY_DVPP, - deviceId); - - if (imageInfo.heightStride % VPC_H_ALIGN != 0) { - LogError << "Output data height(" << imageInfo.heightStride << ") can't be divided by " << VPC_H_ALIGN << "."; - MxBase::MemoryHelper::MxbsFree(memoryData); - return APP_ERR_COMM_INVALID_PARAM; - } - std::vector shape = {imageInfo.heightStride * YUV_BYTE_DE, imageInfo.widthStride * YUV_BYTE_DE}; - - tensor = MxBase::TensorBase(memoryData, false, shape, MxBase::TENSOR_DTYPE_UINT8); - - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::Inference(const std::vector &inputs, - std::vector &outputs) -{ - APP_ERROR ret; - - // check input - if (inputs.empty() || inputs[0].GetBuffer() == nullptr) { - LogError << "input is null"; - return APP_ERR_FAILURE; - } - - auto dtypes = model->GetOutputDataType(); - for (size_t i = 0; i < modelDesc.outputTensors.size(); ++i) { - std::vector shape = {}; - for (size_t j = 0; j < modelDesc.outputTensors[i].tensorDims.size(); ++j) { - shape.push_back((uint32_t)modelDesc.outputTensors[i].tensorDims[j]); - } - - MxBase::TensorBase tensor(shape, dtypes[i], MxBase::MemoryData::MemoryType::MEMORY_DVPP, deviceId); - ret = MxBase::TensorBase::TensorBaseMalloc(tensor); - if (ret != APP_ERR_OK) { - LogError << "TensorBaseMalloc failed, ret = " << ret << "."; - return ret; - } - - outputs.push_back(tensor); - } - - LogInfo << outputs[0].GetDesc(); - - MxBase::DynamicInfo dynamicInfo = {}; - dynamicInfo.dynamicType = MxBase::DynamicType::STATIC_BATCH; - - // model infer - auto startTime = std::chrono::high_resolution_clock::now(); - ret = model->ModelInference(inputs, outputs, dynamicInfo); - auto endTime = std::chrono::high_resolution_clock::now(); - double costMs = std::chrono::duration(endTime - startTime).count(); - LogInfo << "model inference time: " << costMs; - - if (ret != APP_ERR_OK) { - LogError << "ModelInference failed, ret=" << ret << "."; - return ret; - } - - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::PostProcess(const std::vector &modelOutputs, - const uint32_t &width, - const uint32_t &height, - std::vector> &objInfos) -{ - MxBase::ResizedImageInfo imageInfo = {}; - imageInfo.widthOriginal = width; - imageInfo.heightOriginal = height; - imageInfo.widthResize = netWidth; - imageInfo.heightResize = netHeight; - imageInfo.resizeType = MxBase::RESIZER_STRETCHING; - std::vector imageInfoVec = {}; - imageInfoVec.push_back(imageInfo); - - APP_ERROR ret = postProcess->Process(modelOutputs, objInfos); - if (ret != APP_ERR_OK) { - LogError << "PostProcess failed, ret=" << ret << "."; - return ret; - } - - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::LoadLabels(const std::string &labelPath, std::map &labelMap) -{ - LogInfo << "load model labels start."; - - std::ifstream infile; - // open label file - infile.open(labelPath, std::ios_base::in); - std::string s; - // check label file validity - if (infile.fail()) { - LogError << "Failed to open label file: " << labelPath << "."; - return APP_ERR_COMM_OPEN_FAIL; - } - - labelMap.clear(); - // construct label map - int count = 0; - while (std::getline(infile, s)) { - if (s.compare(0, 0, "#") == 0 || s.compare(1, 1, "#") == 0) { - continue; - } - size_t eraseIndex = s.find_last_not_of("\r\n\t"); - if (eraseIndex != std::string::npos) { - s.erase(eraseIndex + 1, s.size() - eraseIndex); - } - labelMap.insert(std::pair(count, s)); - count++; - } - - infile.close(); - LogInfo << "load model labels successfully."; - return APP_ERR_OK; -} - -APP_ERROR ResnetDetector::LoadPostProcessConfig(const ResnetInitParam &initParam, - std::map> &config) -{ - LogInfo << "load postprocess config start."; - - MxBase::ConfigData configData; - const std::string checkTensor = initParam.checkTensor ? "true" : "false"; - - configData.SetJsonValue("CLASS_NUM", std::to_string(initParam.classNum)); - configData.SetJsonValue("BIASES_NUM", std::to_string(initParam.biasesNum)); - configData.SetJsonValue("BIASES", initParam.biases); - configData.SetJsonValue("OBJECTNESS_THRESH", initParam.objectnessThresh); - configData.SetJsonValue("IOU_THRESH", initParam.iouThresh); - configData.SetJsonValue("SCORE_THRESH", initParam.scoreThresh); - configData.SetJsonValue("Resnet_TYPE", std::to_string(initParam.resnetType)); - configData.SetJsonValue("MODEL_TYPE", std::to_string(initParam.modelType)); - configData.SetJsonValue("INPUT_TYPE", std::to_string(initParam.inputType)); - configData.SetJsonValue("ANCHOR_DIM", std::to_string(initParam.anchorDim)); - configData.SetJsonValue("CHECK_MODEL", checkTensor); - - auto jsonStr = configData.GetCfgJson().serialize(); - config["postProcessConfigContent"] = std::make_shared(jsonStr); - config["labelPath"] = std::make_shared(initParam.labelPath); - - LogInfo << "load postprocess config successfully."; - return APP_ERR_OK; -} -} // end AscendResnetDetector +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ResnetDetector.h" +#include "MxBase/Tensor/TensorContext/TensorContext.h" +#include + +namespace AscendResnetDetector { +namespace { + const uint32_t YUV_BYTE_NU = 3; + const uint32_t YUV_BYTE_DE = 2; + const uint32_t VPC_H_ALIGN = 2; +} + +APP_ERROR ResnetDetector::Init(const ResnetInitParam &initParam) +{ + LogDebug << "ResnetDetector init start."; + this->deviceId = initParam.deviceId; + + // set tensor context + APP_ERROR ret = MxBase::TensorContext::GetInstance()->SetContext(initParam.deviceId); + if (ret != APP_ERR_OK) { + LogError << "Set tensor context failed, ret = " << ret << "."; + return ret; + } + + // Init Resnet model + ret = InitModel(initParam); + if (ret != APP_ERR_OK) { + LogError << "init model failed."; + return ret; + } + + // Init model post process + ret = InitPostProcess(initParam); + if (ret != APP_ERR_OK) { + LogError << "init model post process failed."; + return ret; + } + + // Load labels map + ret = LoadLabels(initParam.labelPath, labelMap); + if (ret != APP_ERR_OK) { + LogError << "Failed to load labels, ret=" << ret << "."; + return ret; + } + + LogDebug << "ResnetDetector init successful."; + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::DeInit() +{ + LogDebug << "ResnetDetector deinit start."; + + APP_ERROR ret = model->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "deinit model failed"; + return ret; + } + + ret = postProcess->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "deinit model postprocess failed."; + return ret; + } + + LogDebug << "ResnetDetector deinit successful."; + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::Process() +{ + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::Detect(const MxBase::DvppDataInfo &imageInfo, + std::vector> &objInfos, + const uint32_t &imageOriginWidth, + const uint32_t &imageOriginHeight) +{ + // transform image data to tensor + MxBase::TensorBase tensor; + APP_ERROR ret = TransformImageToTensor(imageInfo, tensor); + if (ret != APP_ERR_OK) { + LogError << "Transform image to tensor failed, ret = " << ret << "."; + return ret; + } + + std::vector inputs = {}; + std::vector outputs = {}; + inputs.push_back(tensor); + + LogInfo << "input tensor" << tensor.GetDesc(); + + // model infer + ret = Inference(inputs, outputs); + if (ret != APP_ERR_OK) { + LogError << "Model infer failed, ret = " << ret << "."; + return ret; + } + + // model post process + ret = PostProcess(outputs, imageOriginWidth, imageOriginHeight, objInfos); + if (ret != APP_ERR_OK) { + LogError << "Model post process failed, ret = " << ret << "."; + return ret; + } + + return APP_ERR_OK; +} + +/// ========== private Method ========== /// + +APP_ERROR ResnetDetector::InitModel(const ResnetInitParam &initParam) +{ + LogDebug << "ResnetDetector init model start."; + model = std::make_shared(); + LogInfo << "model path: " << initParam.modelPath; + + APP_ERROR ret = model->Init(initParam.modelPath, modelDesc); + if (ret != APP_ERR_OK) { + LogError << "ModelInferenceProcessor init failed, ret=" << ret << "."; + return ret; + } + + LogDebug << "ResnetDetector init model successfully."; + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::InitPostProcess(const ResnetInitParam &initParam) +{ + LogDebug << "ResnetDetector init postprocess start."; + std::map> config; + LoadPostProcessConfig(initParam, config); + + postProcess = std::make_shared(); + APP_ERROR ret = postProcess->Init(config); + if (ret != APP_ERR_OK) { + LogError << "ModelPostProcess init failed, ret=" << ret << "."; + return ret; + } + + LogDebug << "ResnetDetector init postprocess successfully."; + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::TransformImageToTensor(const MxBase::DvppDataInfo &imageInfo, + MxBase::TensorBase &tensor) const +{ + MxBase::MemoryData memoryData((void*)imageInfo.data, + imageInfo.dataSize, + MxBase::MemoryData::MEMORY_DVPP, + deviceId); + + if (imageInfo.heightStride % VPC_H_ALIGN != 0) { + LogError << "Output data height(" << imageInfo.heightStride << ") can't be divided by " << VPC_H_ALIGN << "."; + MxBase::MemoryHelper::MxbsFree(memoryData); + return APP_ERR_COMM_INVALID_PARAM; + } + std::vector shape = {imageInfo.heightStride * YUV_BYTE_DE, imageInfo.widthStride * YUV_BYTE_DE}; + + tensor = MxBase::TensorBase(memoryData, false, shape, MxBase::TENSOR_DTYPE_UINT8); + + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::Inference(const std::vector &inputs, + std::vector &outputs) +{ + APP_ERROR ret; + + // check input + if (inputs.empty() || inputs[0].GetBuffer() == nullptr) { + LogError << "input is null"; + return APP_ERR_FAILURE; + } + + auto dtypes = model->GetOutputDataType(); + for (size_t i = 0; i < modelDesc.outputTensors.size(); ++i) { + std::vector shape = {}; + for (size_t j = 0; j < modelDesc.outputTensors[i].tensorDims.size(); ++j) { + shape.push_back((uint32_t)modelDesc.outputTensors[i].tensorDims[j]); + } + + MxBase::TensorBase tensor(shape, dtypes[i], MxBase::MemoryData::MemoryType::MEMORY_DVPP, deviceId); + ret = MxBase::TensorBase::TensorBaseMalloc(tensor); + if (ret != APP_ERR_OK) { + LogError << "TensorBaseMalloc failed, ret = " << ret << "."; + return ret; + } + + outputs.push_back(tensor); + } + + LogInfo << outputs[0].GetDesc(); + + MxBase::DynamicInfo dynamicInfo = {}; + dynamicInfo.dynamicType = MxBase::DynamicType::STATIC_BATCH; + + // model infer + auto startTime = std::chrono::high_resolution_clock::now(); + ret = model->ModelInference(inputs, outputs, dynamicInfo); + auto endTime = std::chrono::high_resolution_clock::now(); + double costMs = std::chrono::duration(endTime - startTime).count(); + LogInfo << "model inference time: " << costMs; + + if (ret != APP_ERR_OK) { + LogError << "ModelInference failed, ret=" << ret << "."; + return ret; + } + + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::PostProcess(const std::vector &modelOutputs, + const uint32_t &width, + const uint32_t &height, + std::vector> &objInfos) +{ + MxBase::ResizedImageInfo imageInfo = {}; + imageInfo.widthOriginal = width; + imageInfo.heightOriginal = height; + imageInfo.widthResize = netWidth; + imageInfo.heightResize = netHeight; + imageInfo.resizeType = MxBase::RESIZER_STRETCHING; + std::vector imageInfoVec = {}; + imageInfoVec.push_back(imageInfo); + + APP_ERROR ret = postProcess->Process(modelOutputs, objInfos); + if (ret != APP_ERR_OK) { + LogError << "PostProcess failed, ret=" << ret << "."; + return ret; + } + + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::LoadLabels(const std::string &labelPath, std::map &labelMap) +{ + LogInfo << "load model labels start."; + + std::ifstream infile; + // open label file + infile.open(labelPath, std::ios_base::in); + std::string s; + // check label file validity + if (infile.fail()) { + LogError << "Failed to open label file: " << labelPath << "."; + return APP_ERR_COMM_OPEN_FAIL; + } + + labelMap.clear(); + // construct label map + int count = 0; + while (std::getline(infile, s)) { + if (s.compare(0, 0, "#") == 0 || s.compare(1, 1, "#") == 0) { + continue; + } + size_t eraseIndex = s.find_last_not_of("\r\n\t"); + if (eraseIndex != std::string::npos) { + s.erase(eraseIndex + 1, s.size() - eraseIndex); + } + labelMap.insert(std::pair(count, s)); + count++; + } + + infile.close(); + LogInfo << "load model labels successfully."; + return APP_ERR_OK; +} + +APP_ERROR ResnetDetector::LoadPostProcessConfig(const ResnetInitParam &initParam, + std::map> &config) +{ + LogInfo << "load postprocess config start."; + + MxBase::ConfigData configData; + const std::string checkTensor = initParam.checkTensor ? "true" : "false"; + + configData.SetJsonValue("CLASS_NUM", std::to_string(initParam.classNum)); + configData.SetJsonValue("BIASES_NUM", std::to_string(initParam.biasesNum)); + configData.SetJsonValue("BIASES", initParam.biases); + configData.SetJsonValue("OBJECTNESS_THRESH", initParam.objectnessThresh); + configData.SetJsonValue("IOU_THRESH", initParam.iouThresh); + configData.SetJsonValue("SCORE_THRESH", initParam.scoreThresh); + configData.SetJsonValue("Resnet_TYPE", std::to_string(initParam.resnetType)); + configData.SetJsonValue("MODEL_TYPE", std::to_string(initParam.modelType)); + configData.SetJsonValue("INPUT_TYPE", std::to_string(initParam.inputType)); + configData.SetJsonValue("ANCHOR_DIM", std::to_string(initParam.anchorDim)); + configData.SetJsonValue("CHECK_MODEL", checkTensor); + + auto jsonStr = configData.GetCfgJson().serialize(); + config["postProcessConfigContent"] = std::make_shared(jsonStr); + config["labelPath"] = std::make_shared(initParam.labelPath); + + LogInfo << "load postprocess config successfully."; + return APP_ERR_OK; +} +} // end AscendResnetDetector diff --git a/contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.h similarity index 97% rename from contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.h index 5fcb147c9..655df7616 100644 --- a/contrib/VideoGestureRecognition/ResnetDetector/ResnetDetector.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/ResnetDetector/ResnetDetector.h @@ -1,94 +1,94 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H -#define VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "MxBase/ModelInfer/ModelInferenceProcessor.h" -#include "ClassPostProcessors/Resnet50PostProcess.h" -#include "../BlockingQueue/BlockingQueue.h" - -namespace AscendResnetDetector { -struct ResnetInitParam { - uint32_t deviceId = 0; - std::string labelPath; - bool checkTensor = true; - std::string modelPath; - uint32_t classNum = 0; - uint32_t biasesNum = 0; - std::string biases; - std::string objectnessThresh; - std::string iouThresh; - std::string scoreThresh; - uint32_t resnetType = 0; - uint32_t modelType = 0; - uint32_t inputType = 0; - uint32_t anchorDim = 0; -}; - -class ResnetDetector { -public: - ResnetDetector() = default; - ~ResnetDetector() = default; - - APP_ERROR Init(const ResnetInitParam & initParam); - APP_ERROR DeInit(); - APP_ERROR Process(); - - APP_ERROR Detect(const MxBase::DvppDataInfo &imageInfo, - std::vector> &objInfos, - const uint32_t &imageOriginWidth, - const uint32_t &imageOriginHeight); - -public: - // running flag - bool stopFlag = true; - -protected: - static APP_ERROR LoadLabels(const std::string &labelPath, std::map &labelMap); - static APP_ERROR LoadPostProcessConfig(const ResnetInitParam &initParam, - std::map> &config); - -private: - APP_ERROR InitModel(const ResnetInitParam &initParam); - APP_ERROR InitPostProcess(const ResnetInitParam &initParam); - APP_ERROR TransformImageToTensor(const MxBase::DvppDataInfo &imageInfo, MxBase::TensorBase &tensor) const; - APP_ERROR Inference(const std::vector &inputs, std::vector &outputs); - APP_ERROR PostProcess(const std::vector &modelOutputs, - const uint32_t &width, - const uint32_t &height, - std::vector> &objInfos); - -private: - // model - std::shared_ptr model; - // infer result post process - std::shared_ptr postProcess; - MxBase::ModelDesc modelDesc = {}; - std::map labelMap = {}; - - // device id - uint32_t deviceId = 1; - // network width - uint32_t const netWidth = 256; - // network height - uint32_t const netHeight = 224; -}; -} // end AscendResnetDetector -#endif // VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H +#define VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "MxBase/ModelInfer/ModelInferenceProcessor.h" +#include "ClassPostProcessors/Resnet50PostProcess.h" +#include "../BlockingQueue/BlockingQueue.h" + +namespace AscendResnetDetector { +struct ResnetInitParam { + uint32_t deviceId = 0; + std::string labelPath; + bool checkTensor = true; + std::string modelPath; + uint32_t classNum = 0; + uint32_t biasesNum = 0; + std::string biases; + std::string objectnessThresh; + std::string iouThresh; + std::string scoreThresh; + uint32_t resnetType = 0; + uint32_t modelType = 0; + uint32_t inputType = 0; + uint32_t anchorDim = 0; +}; + +class ResnetDetector { +public: + ResnetDetector() = default; + ~ResnetDetector() = default; + + APP_ERROR Init(const ResnetInitParam & initParam); + APP_ERROR DeInit(); + APP_ERROR Process(); + + APP_ERROR Detect(const MxBase::DvppDataInfo &imageInfo, + std::vector> &objInfos, + const uint32_t &imageOriginWidth, + const uint32_t &imageOriginHeight); + +public: + // running flag + bool stopFlag = true; + +protected: + static APP_ERROR LoadLabels(const std::string &labelPath, std::map &labelMap); + static APP_ERROR LoadPostProcessConfig(const ResnetInitParam &initParam, + std::map> &config); + +private: + APP_ERROR InitModel(const ResnetInitParam &initParam); + APP_ERROR InitPostProcess(const ResnetInitParam &initParam); + APP_ERROR TransformImageToTensor(const MxBase::DvppDataInfo &imageInfo, MxBase::TensorBase &tensor) const; + APP_ERROR Inference(const std::vector &inputs, std::vector &outputs); + APP_ERROR PostProcess(const std::vector &modelOutputs, + const uint32_t &width, + const uint32_t &height, + std::vector> &objInfos); + +private: + // model + std::shared_ptr model; + // infer result post process + std::shared_ptr postProcess; + MxBase::ModelDesc modelDesc = {}; + std::map labelMap = {}; + + // device id + uint32_t deviceId = 1; + // network width + uint32_t const netWidth = 256; + // network height + uint32_t const netHeight = 224; +}; +} // end AscendResnetDetector +#endif // VIDEOGESTURERECOGNITION_RESNET_DETECTOR_H diff --git a/contrib/VideoGestureRecognition/StreamPuller/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/.keep similarity index 100% rename from contrib/VideoGestureRecognition/StreamPuller/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/.keep diff --git a/contrib/VideoGestureRecognition/StreamPuller/StreamPuller.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.cpp similarity index 96% rename from contrib/VideoGestureRecognition/StreamPuller/StreamPuller.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.cpp index 74560b6dd..df8e81c5c 100644 --- a/contrib/VideoGestureRecognition/StreamPuller/StreamPuller.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.cpp @@ -1,253 +1,253 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "StreamPuller.h" -#include -#include "MxBase/Log/Log.h" - -namespace AscendStreamPuller { -namespace { - const uint32_t LOW_THRESHOLD = 0; - const uint32_t MAX_THRESHOLD = 4096; -} - -APP_ERROR StreamPuller::Init(const std::string &rtspUrl, uint32_t deviceId) -{ - LogDebug << "StreamPuller" << ": StreamPuller init start."; - - this->deviceId = deviceId; - this->streamName = rtspUrl; - this->frameInfo.source = rtspUrl; - - stopFlag = false; - - APP_ERROR ret = TryToStartStream(); - if (ret != APP_ERR_OK) { - LogError << "start stream failed"; - return ret; - } - - LogDebug << "StreamPuller" << ": StreamPuller init success."; - return APP_ERR_OK; -} - -APP_ERROR StreamPuller::DeInit() -{ - LogDebug << "StreamPuller" << ": StreamPuller deinit start."; - AVFormatContext *pAvFormatContext = formatContext.get(); - avformat_close_input(&pAvFormatContext); - - stopFlag = true; - formatContext = nullptr; - LogDebug << "StreamPuller" << ": StreamPuller deinit success."; - return APP_ERR_OK; -} - -APP_ERROR StreamPuller::Process() -{ - PullStreamDataLoop(); - return APP_ERR_OK; -} - -MxBase::MemoryData StreamPuller::GetNextFrame() -{ - AVPacket packet; - - av_init_packet(&packet); - while (true) { - if (stopFlag || formatContext == nullptr) { - LogDebug << "StreamPuller stopped or deinit, pull video stream exit"; - break; - } - - APP_ERROR ret = av_read_frame(formatContext.get(), &packet); - if (ret != APP_ERR_OK) { - if (ret == AVERROR_EOF) { - LogDebug << "StreamPuller channel StreamPuller is EOF, over!"; - stopFlag = true; - break; - } - - LogError << "StreamPuller channel Read frame failed, continue!"; - std::this_thread::sleep_for(std::chrono::microseconds(1)); - continue; - } else if (packet.stream_index != frameInfo.videoStream) { - LogDebug << "packet is not video stream. continue"; - av_packet_unref(&packet); - std::this_thread::sleep_for(std::chrono::microseconds(1)); - continue; - } - - if (packet.size <= 0) { - LogError << "Invalid packet.size: " << packet.size; - continue; - } - - // deep copy packet data - auto packetData = new uint8_t[(size_t)packet.size + 1]; - memcpy(packetData, packet.data, (size_t)packet.size); - - // put video frame into queue - MxBase::MemoryData streamData((void *)packetData, (size_t)packet.size, - MxBase::MemoryData::MEMORY_HOST_NEW, deviceId); - - av_packet_unref(&packet); - return streamData; - } - - av_packet_unref(&packet); - - return {nullptr, 0, MxBase::MemoryData::MEMORY_HOST_NEW, deviceId}; -} - -VideoFrameInfo StreamPuller::GetFrameInfo() const -{ - return frameInfo; -} - -/// ========== Private Method ========== /// -APP_ERROR StreamPuller::TryToStartStream() -{ - uint32_t failureNum = 0; - while (failureNum < maxReTryOpenStream) { - APP_ERROR ret = StartStream(); - if (ret == APP_ERR_OK) { - LogDebug << "StreamPuller start stream success."; - ret = GetStreamInfo(); - if (ret != APP_ERR_OK) { - LogError << "StreamPuller get stream info error"; - return ret; - } - return APP_ERR_OK; - } - LogError << "StreamPuller start stream failed, retry: " << ++failureNum; - } - - stopFlag = true; - return APP_ERR_COMM_INIT_FAIL; -} - -APP_ERROR StreamPuller::StartStream() -{ - // init network - avformat_network_init(); - - // specify an empty deleter to avoid double free - auto deleter = [] (AVFormatContext *avFormatContext) { - }; - - // malloc avformat context - AVFormatContext *pAvformatContext = avformat_alloc_context(); - formatContext = std::shared_ptr(pAvformatContext, deleter); - if (formatContext == nullptr) { - LogError << "formatContext is null."; - return APP_ERR_COMM_INVALID_POINTER; - } - - APP_ERROR ret = CreateFormatContext(); - if (ret != APP_ERR_OK) { - LogError << "Couldn't create format context" << " ret = " << ret; - return ret; - } - - // for debug dump - av_dump_format(formatContext.get(), 0, streamName.c_str(), 0); - return APP_ERR_OK; -} - -APP_ERROR StreamPuller::CreateFormatContext() -{ - // create message for stream pull - AVDictionary *options = nullptr; - av_dict_set(&options, "rtsp_transport", "tcp", 0); - av_dict_set(&options, "stimeout", "3000000", 0); - - AVFormatContext *pAvformatContext = formatContext.get(); - APP_ERROR ret = avformat_open_input(&pAvformatContext, streamName.c_str(), nullptr, &options); - if (options != nullptr) { - av_dict_free(&options); - } - - if (ret != APP_ERR_OK) { - LogError << "Couldn't open input stream " << streamName.c_str() << " ret = " << ret; - return APP_ERR_STREAM_NOT_EXIST; - } - - ret = avformat_find_stream_info(formatContext.get(), nullptr); - if (ret != APP_ERR_OK) { - LogError << "Couldn't find stream information" << " ret = " << ret; - return APP_ERR_STREAM_NOT_EXIST; - } - - return APP_ERR_OK; -} - -APP_ERROR StreamPuller::GetStreamInfo() -{ - frameInfo.videoStream = -1; - - if (formatContext != nullptr) { - for (uint32_t i = 0; i < formatContext->nb_streams; i++) { - AVStream *inStream = formatContext->streams[i]; - if (inStream->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { - frameInfo.videoStream = i; - frameInfo.width = inStream->codecpar->width; - frameInfo.height = inStream->codecpar->height; - break; - } - } - if (frameInfo.videoStream == -1) { - LogError << "Didn't find a video stream!"; - return APP_ERR_COMM_FAILURE; - } - - AVCodecID codecId = formatContext->streams[frameInfo.videoStream]->codecpar->codec_id; - if (codecId == AV_CODEC_ID_H264) { - frameInfo.format = MxBase::MXBASE_STREAM_FORMAT_H264_MAIN_LEVEL; - } else if (codecId == AV_CODEC_ID_H265) { - frameInfo.format = MxBase::MXBASE_STREAM_FORMAT_H265_MAIN_LEVEL; - } else { - LogError << "\033[0;31mError unsupported format \033[0m" << codecId; - return APP_ERR_COMM_FAILURE; - } - } - - // check video frame size - if (frameInfo.width < LOW_THRESHOLD || frameInfo.height < LOW_THRESHOLD || - frameInfo.width > MAX_THRESHOLD || frameInfo.height > MAX_THRESHOLD) { - LogError << "Size of frame is not supported in DVPP Video Decode!"; - return APP_ERR_COMM_FAILURE; - } - - return APP_ERR_OK; -} - -void StreamPuller::PullStreamDataLoop() -{ - while (true) { - if (stopFlag || formatContext == nullptr) { - LogDebug << "StreamPuller stopped or deinit, pull video stream exit"; - break; - } - MxBase::MemoryData videoFrame = GetNextFrame(); - if (videoFrame.size == 0 || videoFrame.ptrData == nullptr) { - LogDebug << "empty video frame, not need! continue!"; - continue; - } - // todo send stream data to Device - } -} +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "StreamPuller.h" +#include +#include "MxBase/Log/Log.h" + +namespace AscendStreamPuller { +namespace { + const uint32_t LOW_THRESHOLD = 0; + const uint32_t MAX_THRESHOLD = 4096; +} + +APP_ERROR StreamPuller::Init(const std::string &rtspUrl, uint32_t deviceId) +{ + LogDebug << "StreamPuller" << ": StreamPuller init start."; + + this->deviceId = deviceId; + this->streamName = rtspUrl; + this->frameInfo.source = rtspUrl; + + stopFlag = false; + + APP_ERROR ret = TryToStartStream(); + if (ret != APP_ERR_OK) { + LogError << "start stream failed"; + return ret; + } + + LogDebug << "StreamPuller" << ": StreamPuller init success."; + return APP_ERR_OK; +} + +APP_ERROR StreamPuller::DeInit() +{ + LogDebug << "StreamPuller" << ": StreamPuller deinit start."; + AVFormatContext *pAvFormatContext = formatContext.get(); + avformat_close_input(&pAvFormatContext); + + stopFlag = true; + formatContext = nullptr; + LogDebug << "StreamPuller" << ": StreamPuller deinit success."; + return APP_ERR_OK; +} + +APP_ERROR StreamPuller::Process() +{ + PullStreamDataLoop(); + return APP_ERR_OK; +} + +MxBase::MemoryData StreamPuller::GetNextFrame() +{ + AVPacket packet; + + av_init_packet(&packet); + while (true) { + if (stopFlag || formatContext == nullptr) { + LogDebug << "StreamPuller stopped or deinit, pull video stream exit"; + break; + } + + APP_ERROR ret = av_read_frame(formatContext.get(), &packet); + if (ret != APP_ERR_OK) { + if (ret == AVERROR_EOF) { + LogDebug << "StreamPuller channel StreamPuller is EOF, over!"; + stopFlag = true; + break; + } + + LogError << "StreamPuller channel Read frame failed, continue!"; + std::this_thread::sleep_for(std::chrono::microseconds(1)); + continue; + } else if (packet.stream_index != frameInfo.videoStream) { + LogDebug << "packet is not video stream. continue"; + av_packet_unref(&packet); + std::this_thread::sleep_for(std::chrono::microseconds(1)); + continue; + } + + if (packet.size <= 0) { + LogError << "Invalid packet.size: " << packet.size; + continue; + } + + // deep copy packet data + auto packetData = new uint8_t[(size_t)packet.size + 1]; + memcpy(packetData, packet.data, (size_t)packet.size); + + // put video frame into queue + MxBase::MemoryData streamData((void *)packetData, (size_t)packet.size, + MxBase::MemoryData::MEMORY_HOST_NEW, deviceId); + + av_packet_unref(&packet); + return streamData; + } + + av_packet_unref(&packet); + + return {nullptr, 0, MxBase::MemoryData::MEMORY_HOST_NEW, deviceId}; +} + +VideoFrameInfo StreamPuller::GetFrameInfo() const +{ + return frameInfo; +} + +/// ========== Private Method ========== /// +APP_ERROR StreamPuller::TryToStartStream() +{ + uint32_t failureNum = 0; + while (failureNum < maxReTryOpenStream) { + APP_ERROR ret = StartStream(); + if (ret == APP_ERR_OK) { + LogDebug << "StreamPuller start stream success."; + ret = GetStreamInfo(); + if (ret != APP_ERR_OK) { + LogError << "StreamPuller get stream info error"; + return ret; + } + return APP_ERR_OK; + } + LogError << "StreamPuller start stream failed, retry: " << ++failureNum; + } + + stopFlag = true; + return APP_ERR_COMM_INIT_FAIL; +} + +APP_ERROR StreamPuller::StartStream() +{ + // init network + avformat_network_init(); + + // specify an empty deleter to avoid double free + auto deleter = [] (AVFormatContext *avFormatContext) { + }; + + // malloc avformat context + AVFormatContext *pAvformatContext = avformat_alloc_context(); + formatContext = std::shared_ptr(pAvformatContext, deleter); + if (formatContext == nullptr) { + LogError << "formatContext is null."; + return APP_ERR_COMM_INVALID_POINTER; + } + + APP_ERROR ret = CreateFormatContext(); + if (ret != APP_ERR_OK) { + LogError << "Couldn't create format context" << " ret = " << ret; + return ret; + } + + // for debug dump + av_dump_format(formatContext.get(), 0, streamName.c_str(), 0); + return APP_ERR_OK; +} + +APP_ERROR StreamPuller::CreateFormatContext() +{ + // create message for stream pull + AVDictionary *options = nullptr; + av_dict_set(&options, "rtsp_transport", "tcp", 0); + av_dict_set(&options, "stimeout", "3000000", 0); + + AVFormatContext *pAvformatContext = formatContext.get(); + APP_ERROR ret = avformat_open_input(&pAvformatContext, streamName.c_str(), nullptr, &options); + if (options != nullptr) { + av_dict_free(&options); + } + + if (ret != APP_ERR_OK) { + LogError << "Couldn't open input stream " << streamName.c_str() << " ret = " << ret; + return APP_ERR_STREAM_NOT_EXIST; + } + + ret = avformat_find_stream_info(formatContext.get(), nullptr); + if (ret != APP_ERR_OK) { + LogError << "Couldn't find stream information" << " ret = " << ret; + return APP_ERR_STREAM_NOT_EXIST; + } + + return APP_ERR_OK; +} + +APP_ERROR StreamPuller::GetStreamInfo() +{ + frameInfo.videoStream = -1; + + if (formatContext != nullptr) { + for (uint32_t i = 0; i < formatContext->nb_streams; i++) { + AVStream *inStream = formatContext->streams[i]; + if (inStream->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { + frameInfo.videoStream = i; + frameInfo.width = inStream->codecpar->width; + frameInfo.height = inStream->codecpar->height; + break; + } + } + if (frameInfo.videoStream == -1) { + LogError << "Didn't find a video stream!"; + return APP_ERR_COMM_FAILURE; + } + + AVCodecID codecId = formatContext->streams[frameInfo.videoStream]->codecpar->codec_id; + if (codecId == AV_CODEC_ID_H264) { + frameInfo.format = MxBase::MXBASE_STREAM_FORMAT_H264_MAIN_LEVEL; + } else if (codecId == AV_CODEC_ID_H265) { + frameInfo.format = MxBase::MXBASE_STREAM_FORMAT_H265_MAIN_LEVEL; + } else { + LogError << "\033[0;31mError unsupported format \033[0m" << codecId; + return APP_ERR_COMM_FAILURE; + } + } + + // check video frame size + if (frameInfo.width < LOW_THRESHOLD || frameInfo.height < LOW_THRESHOLD || + frameInfo.width > MAX_THRESHOLD || frameInfo.height > MAX_THRESHOLD) { + LogError << "Size of frame is not supported in DVPP Video Decode!"; + return APP_ERR_COMM_FAILURE; + } + + return APP_ERR_OK; +} + +void StreamPuller::PullStreamDataLoop() +{ + while (true) { + if (stopFlag || formatContext == nullptr) { + LogDebug << "StreamPuller stopped or deinit, pull video stream exit"; + break; + } + MxBase::MemoryData videoFrame = GetNextFrame(); + if (videoFrame.size == 0 || videoFrame.ptrData == nullptr) { + LogDebug << "empty video frame, not need! continue!"; + continue; + } + // todo send stream data to Device + } +} } // end AscendStreamPuller \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/StreamPuller/StreamPuller.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.h similarity index 96% rename from contrib/VideoGestureRecognition/StreamPuller/StreamPuller.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.h index d5780ef5d..38268fa62 100644 --- a/contrib/VideoGestureRecognition/StreamPuller/StreamPuller.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/StreamPuller/StreamPuller.h @@ -1,77 +1,77 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTUREREASONER_STREAMPULLER_H -#define VIDEOGESTUREREASONER_STREAMPULLER_H - -#include -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "MxBase/ErrorCode/ErrorCode.h" -#include "../BlockingQueue/BlockingQueue.h" - -extern "C" { -#include "libavformat/avformat.h" -} - -namespace AscendStreamPuller { -struct VideoFrameInfo { - uint32_t width = 0; - uint32_t height = 0; - // video stream channel id - int32_t videoStream = 0; - // video format - MxBase::MxbaseStreamFormat format; - // video source - std::string source; -}; - -class StreamPuller { -public: - StreamPuller() = default; - ~StreamPuller() = default; - APP_ERROR Init(const std::string &rtspUrl, uint32_t deviceId); - APP_ERROR DeInit(); - APP_ERROR Process(); - MxBase::MemoryData GetNextFrame(); - - VideoFrameInfo GetFrameInfo() const; - -public: - // running flag - bool stopFlag = true; - -private: - APP_ERROR TryToStartStream(); - APP_ERROR StartStream(); - APP_ERROR CreateFormatContext(); - APP_ERROR GetStreamInfo(); - void PullStreamDataLoop(); - -private: - // rtsp stream source - std::string streamName = {}; - // device id - uint32_t deviceId; - // max retry times - uint32_t maxReTryOpenStream = 1; - // video frame property - VideoFrameInfo frameInfo = {}; - // ffmpeg class member - std::shared_ptr formatContext; -}; -} // end AscendStreamPuller - +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTUREREASONER_STREAMPULLER_H +#define VIDEOGESTUREREASONER_STREAMPULLER_H + +#include +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "MxBase/ErrorCode/ErrorCode.h" +#include "../BlockingQueue/BlockingQueue.h" + +extern "C" { +#include "libavformat/avformat.h" +} + +namespace AscendStreamPuller { +struct VideoFrameInfo { + uint32_t width = 0; + uint32_t height = 0; + // video stream channel id + int32_t videoStream = 0; + // video format + MxBase::MxbaseStreamFormat format; + // video source + std::string source; +}; + +class StreamPuller { +public: + StreamPuller() = default; + ~StreamPuller() = default; + APP_ERROR Init(const std::string &rtspUrl, uint32_t deviceId); + APP_ERROR DeInit(); + APP_ERROR Process(); + MxBase::MemoryData GetNextFrame(); + + VideoFrameInfo GetFrameInfo() const; + +public: + // running flag + bool stopFlag = true; + +private: + APP_ERROR TryToStartStream(); + APP_ERROR StartStream(); + APP_ERROR CreateFormatContext(); + APP_ERROR GetStreamInfo(); + void PullStreamDataLoop(); + +private: + // rtsp stream source + std::string streamName = {}; + // device id + uint32_t deviceId; + // max retry times + uint32_t maxReTryOpenStream = 1; + // video frame property + VideoFrameInfo frameInfo = {}; + // ffmpeg class member + std::shared_ptr formatContext; +}; +} // end AscendStreamPuller + #endif // VIDEOGESTUREREASONER_STREAMPULLER_H \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/Util/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/.keep similarity index 100% rename from contrib/VideoGestureRecognition/Util/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/.keep diff --git a/contrib/VideoGestureRecognition/Util/Util.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/Util.cpp similarity index 100% rename from contrib/VideoGestureRecognition/Util/Util.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/Util.cpp diff --git a/contrib/VideoGestureRecognition/Util/Util.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/Util.h similarity index 97% rename from contrib/VideoGestureRecognition/Util/Util.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/Util.h index be0c009f7..ee116608a 100644 --- a/contrib/VideoGestureRecognition/Util/Util.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/Util/Util.h @@ -1,66 +1,66 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef MULTICHANNELVIDEODETECTION_UTIL_H -#define MULTICHANNELVIDEODETECTION_UTIL_H - -#include -#include -#include "MxBase/Log/Log.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "opencv2/opencv.hpp" -#include "../StreamPuller/StreamPuller.h" -#include "../VideoDecoder/VideoDecoder.h" -#include "../BlockingQueue/BlockingQueue.h" -#include "../ResnetDetector/ResnetDetector.h" - -class Util { -public: - Util() = default; - ~Util() = default; - - static void InitVideoDecoderParam(AscendVideoDecoder::DecoderInitParam &initParam, - const uint32_t deviceId, const uint32_t channelId, - const AscendStreamPuller::VideoFrameInfo &videoFrameInfo); - - static void InitResnetParam(AscendResnetDetector::ResnetInitParam &initParam, - const uint32_t deviceId, const std::string &labelPath, - const std::string &modelPath); - - static bool IsExistDataInQueueMap(const std::map>>> &decodeFrameQueueMap); - - static APP_ERROR SaveResult(std::shared_ptr resultInfo, const uint32_t frameId, - const std::vector>& objInfos, - const uint32_t videoWidth, const uint32_t videoHeight, - const int rtspIndex); - -private: - // class num - static const uint32_t CLASS_LABEL_NUM = 21; - // biases num - static const uint32_t BIASES_LABEL_NUM = 18; - // resnet type - static const uint32_t RESNET_TYPE = 3; - // anchor dim - static const uint32_t ANCHOR_DIM = 3; - // yuv type - static const uint32_t YUV_BYTE_NU = 3; - static const uint32_t YUV_BYTE_DE = 2; - static const uint32_t POINT_TYPE = 2; -}; - -#endif // MULTICHANNELVIDEODETECTION_UTIL_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MULTICHANNELVIDEODETECTION_UTIL_H +#define MULTICHANNELVIDEODETECTION_UTIL_H + +#include +#include +#include "MxBase/Log/Log.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "opencv2/opencv.hpp" +#include "../StreamPuller/StreamPuller.h" +#include "../VideoDecoder/VideoDecoder.h" +#include "../BlockingQueue/BlockingQueue.h" +#include "../ResnetDetector/ResnetDetector.h" + +class Util { +public: + Util() = default; + ~Util() = default; + + static void InitVideoDecoderParam(AscendVideoDecoder::DecoderInitParam &initParam, + const uint32_t deviceId, const uint32_t channelId, + const AscendStreamPuller::VideoFrameInfo &videoFrameInfo); + + static void InitResnetParam(AscendResnetDetector::ResnetInitParam &initParam, + const uint32_t deviceId, const std::string &labelPath, + const std::string &modelPath); + + static bool IsExistDataInQueueMap(const std::map>>> &decodeFrameQueueMap); + + static APP_ERROR SaveResult(std::shared_ptr resultInfo, const uint32_t frameId, + const std::vector>& objInfos, + const uint32_t videoWidth, const uint32_t videoHeight, + const int rtspIndex); + +private: + // class num + static const uint32_t CLASS_LABEL_NUM = 21; + // biases num + static const uint32_t BIASES_LABEL_NUM = 18; + // resnet type + static const uint32_t RESNET_TYPE = 3; + // anchor dim + static const uint32_t ANCHOR_DIM = 3; + // yuv type + static const uint32_t YUV_BYTE_NU = 3; + static const uint32_t YUV_BYTE_DE = 2; + static const uint32_t POINT_TYPE = 2; +}; + +#endif // MULTICHANNELVIDEODETECTION_UTIL_H diff --git a/contrib/VideoGestureRecognition/VideoDecoder/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/.keep similarity index 100% rename from contrib/VideoGestureRecognition/VideoDecoder/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/.keep diff --git a/contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp similarity index 96% rename from contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp index 51ed37baf..243b787c5 100644 --- a/contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.cpp @@ -1,155 +1,155 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "VideoDecoder.h" -#include "MxBase/Log/Log.h" - -namespace AscendVideoDecoder { -namespace { -} - -APP_ERROR VideoDecoder::Init(const DecoderInitParam &initParam) -{ - LogDebug << "VideoDecoder init start."; - - this->channelId = initParam.channelId; - this->deviceId = initParam.deviceId; - this->frameWidth = initParam.inputVideoWidth; - this->frameHeight = initParam.inputVideoHeight; - - APP_ERROR ret = InitDvppWrapper(initParam); - if (ret != APP_ERR_OK) { - LogError << "Init DvppWrapper failed."; - return ret; - } - - stopFlag = false; - LogDebug << "VideoDecoder init successful."; - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::DeInit() -{ - LogDebug << "VideoDecoder deinit start."; - - APP_ERROR ret = vDvppWrapper->DeInitVdec(); - if (ret != APP_ERR_OK) { - LogError << "Failed to deinit dvppWrapper"; - return ret; - } - - stopFlag = true; - LogDebug << "VideoDecoder deinit successful."; - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::Process() -{ - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::Decode(MxBase::MemoryData &streamData, - const uint32_t &width, - const uint32_t &height, void *userData) -{ - MxBase::MemoryData dvppMemory((size_t)streamData.size, MxBase::MemoryData::MEMORY_DVPP, this->channelId); - APP_ERROR ret = MxBase::MemoryHelper::MxbsMallocAndCopy(dvppMemory, streamData); - if (ret != APP_ERR_OK) { - LogError << "Failed to MxbsMallocAndCopy"; - return ret; - } - MxBase::DvppDataInfo inputDataInfo; - inputDataInfo.dataSize = dvppMemory.size; - inputDataInfo.data = (uint8_t *)dvppMemory.ptrData; - inputDataInfo.height = height; - inputDataInfo.width = width; - inputDataInfo.channelId = this->channelId; - inputDataInfo.frameId = frameId; - - ret = vDvppWrapper->DvppVdec(inputDataInfo, userData); - if (ret != APP_ERR_OK) { - LogError << "DvppVdec Failed"; - MxBase::MemoryHelper::MxbsFree(dvppMemory); - return ret; - } - - frameId++; - return APP_ERR_OK; -} - -/// ========== private Method ========== /// - -APP_ERROR VideoDecoder::InitDvppWrapper(const DecoderInitParam &initParam) -{ - // init decode config - MxBase::VdecConfig vdecConfig; - vdecConfig.inputVideoFormat = initParam.inputVideoFormat; - vdecConfig.outputImageFormat = initParam.outputImageFormat; - vdecConfig.deviceId = initParam.deviceId; - vdecConfig.channelId = initParam.channelId; - vdecConfig.callbackFunc = VideoDecodeCallback; - vdecConfig.outMode = 1; - - vDvppWrapper = std::make_shared(); - if (vDvppWrapper == nullptr) { - LogError << "Failed to create DvppWrapper"; - return APP_ERR_COMM_INIT_FAIL; - } - - APP_ERROR ret = vDvppWrapper->InitVdec(vdecConfig); - if (ret != APP_ERR_OK) { - LogError << "Failed to init DvppWrapper"; - return ret; - } - - return APP_ERR_OK; -} - -APP_ERROR VideoDecoder::VideoDecodeCallback(std::shared_ptr buffer, - MxBase::DvppDataInfo &inputDataInfo, void *userData) -{ - LogDebug << "decode frame " << inputDataInfo.frameId << " complete"; - - auto deleter = [] (MxBase::MemoryData *memoryData) { - if (memoryData == nullptr) { - LogError << "MxbsFree failed"; - return; - } - - APP_ERROR ret = MxBase::MemoryHelper::MxbsFree(*memoryData); - delete memoryData; - if (ret != APP_ERR_OK) { - LogError << GetError(ret) << " MxbsFree failed"; - return; - } - }; - - auto output = std::shared_ptr( - new MxBase::MemoryData(buffer.get(), (size_t)inputDataInfo.dataSize, - MxBase::MemoryData::MEMORY_DVPP, - inputDataInfo.frameId), deleter); - - if (userData == nullptr) { - LogInfo << "userData is null"; - return APP_ERR_COMM_INVALID_POINTER; - } - - // put decoded frame into decoded frame queue - auto *decodeFrameQueue = (BlockingQueue>*)userData; - decodeFrameQueue->Push(output); - return APP_ERR_OK; -} +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "VideoDecoder.h" +#include "MxBase/Log/Log.h" + +namespace AscendVideoDecoder { +namespace { +} + +APP_ERROR VideoDecoder::Init(const DecoderInitParam &initParam) +{ + LogDebug << "VideoDecoder init start."; + + this->channelId = initParam.channelId; + this->deviceId = initParam.deviceId; + this->frameWidth = initParam.inputVideoWidth; + this->frameHeight = initParam.inputVideoHeight; + + APP_ERROR ret = InitDvppWrapper(initParam); + if (ret != APP_ERR_OK) { + LogError << "Init DvppWrapper failed."; + return ret; + } + + stopFlag = false; + LogDebug << "VideoDecoder init successful."; + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::DeInit() +{ + LogDebug << "VideoDecoder deinit start."; + + APP_ERROR ret = vDvppWrapper->DeInitVdec(); + if (ret != APP_ERR_OK) { + LogError << "Failed to deinit dvppWrapper"; + return ret; + } + + stopFlag = true; + LogDebug << "VideoDecoder deinit successful."; + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::Process() +{ + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::Decode(MxBase::MemoryData &streamData, + const uint32_t &width, + const uint32_t &height, void *userData) +{ + MxBase::MemoryData dvppMemory((size_t)streamData.size, MxBase::MemoryData::MEMORY_DVPP, this->channelId); + APP_ERROR ret = MxBase::MemoryHelper::MxbsMallocAndCopy(dvppMemory, streamData); + if (ret != APP_ERR_OK) { + LogError << "Failed to MxbsMallocAndCopy"; + return ret; + } + MxBase::DvppDataInfo inputDataInfo; + inputDataInfo.dataSize = dvppMemory.size; + inputDataInfo.data = (uint8_t *)dvppMemory.ptrData; + inputDataInfo.height = height; + inputDataInfo.width = width; + inputDataInfo.channelId = this->channelId; + inputDataInfo.frameId = frameId; + + ret = vDvppWrapper->DvppVdec(inputDataInfo, userData); + if (ret != APP_ERR_OK) { + LogError << "DvppVdec Failed"; + MxBase::MemoryHelper::MxbsFree(dvppMemory); + return ret; + } + + frameId++; + return APP_ERR_OK; +} + +/// ========== private Method ========== /// + +APP_ERROR VideoDecoder::InitDvppWrapper(const DecoderInitParam &initParam) +{ + // init decode config + MxBase::VdecConfig vdecConfig; + vdecConfig.inputVideoFormat = initParam.inputVideoFormat; + vdecConfig.outputImageFormat = initParam.outputImageFormat; + vdecConfig.deviceId = initParam.deviceId; + vdecConfig.channelId = initParam.channelId; + vdecConfig.callbackFunc = VideoDecodeCallback; + vdecConfig.outMode = 1; + + vDvppWrapper = std::make_shared(); + if (vDvppWrapper == nullptr) { + LogError << "Failed to create DvppWrapper"; + return APP_ERR_COMM_INIT_FAIL; + } + + APP_ERROR ret = vDvppWrapper->InitVdec(vdecConfig); + if (ret != APP_ERR_OK) { + LogError << "Failed to init DvppWrapper"; + return ret; + } + + return APP_ERR_OK; +} + +APP_ERROR VideoDecoder::VideoDecodeCallback(std::shared_ptr buffer, + MxBase::DvppDataInfo &inputDataInfo, void *userData) +{ + LogDebug << "decode frame " << inputDataInfo.frameId << " complete"; + + auto deleter = [] (MxBase::MemoryData *memoryData) { + if (memoryData == nullptr) { + LogError << "MxbsFree failed"; + return; + } + + APP_ERROR ret = MxBase::MemoryHelper::MxbsFree(*memoryData); + delete memoryData; + if (ret != APP_ERR_OK) { + LogError << GetError(ret) << " MxbsFree failed"; + return; + } + }; + + auto output = std::shared_ptr( + new MxBase::MemoryData(buffer.get(), (size_t)inputDataInfo.dataSize, + MxBase::MemoryData::MEMORY_DVPP, + inputDataInfo.frameId), deleter); + + if (userData == nullptr) { + LogInfo << "userData is null"; + return APP_ERR_COMM_INVALID_POINTER; + } + + // put decoded frame into decoded frame queue + auto *decodeFrameQueue = (BlockingQueue>*)userData; + decodeFrameQueue->Push(output); + return APP_ERR_OK; +} } // end AscendVideoDecoder \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.h similarity index 96% rename from contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.h index a986a7d8f..26b6074af 100644 --- a/contrib/VideoGestureRecognition/VideoDecoder/VideoDecoder.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoDecoder/VideoDecoder.h @@ -1,74 +1,74 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTUREREASONER_VIDEODECODER_H -#define VIDEOGESTUREREASONER_VIDEODECODER_H - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/DvppWrapper/DvppWrapper.h" -#include "MxBase/MemoryHelper/MemoryHelper.h" -#include "../BlockingQueue/BlockingQueue.h" - -namespace AscendVideoDecoder { -struct DecoderInitParam { - uint32_t deviceId = 0; - uint32_t channelId = 0; - uint32_t inputVideoWidth = 0; - uint32_t inputVideoHeight = 0; - MxBase::MxbaseStreamFormat inputVideoFormat; - MxBase::MxbasePixelFormat outputImageFormat; -}; - -class VideoDecoder { -public: - VideoDecoder() = default; - ~VideoDecoder() = default; - - APP_ERROR Init(const DecoderInitParam &initParam); - APP_ERROR DeInit(); - APP_ERROR Process(); - APP_ERROR Decode(MxBase::MemoryData &streamData, - const uint32_t &width, - const uint32_t &height, void *userData); - -public: - // running flag - bool stopFlag = true; - -private: - APP_ERROR InitDvppWrapper(const DecoderInitParam &initParam); - static APP_ERROR VideoDecodeCallback(std::shared_ptr buffer, - MxBase::DvppDataInfo &inputDataInfo, void *userData); - -private: - // channel id - uint32_t channelId = 0; - // device id - uint32_t deviceId = 0; - - // curr video frame id - uint32_t frameId = 0; - // video width - uint32_t frameWidth = 0; - // video height - uint32_t frameHeight = 0; - - // video decoder (MX SDK) - std::shared_ptr vDvppWrapper; -}; -} // end AscendVideoDecoder - -#endif // VIDEOGESTUREREASONER_VIDEODECODER_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTUREREASONER_VIDEODECODER_H +#define VIDEOGESTUREREASONER_VIDEODECODER_H + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/DvppWrapper/DvppWrapper.h" +#include "MxBase/MemoryHelper/MemoryHelper.h" +#include "../BlockingQueue/BlockingQueue.h" + +namespace AscendVideoDecoder { +struct DecoderInitParam { + uint32_t deviceId = 0; + uint32_t channelId = 0; + uint32_t inputVideoWidth = 0; + uint32_t inputVideoHeight = 0; + MxBase::MxbaseStreamFormat inputVideoFormat; + MxBase::MxbasePixelFormat outputImageFormat; +}; + +class VideoDecoder { +public: + VideoDecoder() = default; + ~VideoDecoder() = default; + + APP_ERROR Init(const DecoderInitParam &initParam); + APP_ERROR DeInit(); + APP_ERROR Process(); + APP_ERROR Decode(MxBase::MemoryData &streamData, + const uint32_t &width, + const uint32_t &height, void *userData); + +public: + // running flag + bool stopFlag = true; + +private: + APP_ERROR InitDvppWrapper(const DecoderInitParam &initParam); + static APP_ERROR VideoDecodeCallback(std::shared_ptr buffer, + MxBase::DvppDataInfo &inputDataInfo, void *userData); + +private: + // channel id + uint32_t channelId = 0; + // device id + uint32_t deviceId = 0; + + // curr video frame id + uint32_t frameId = 0; + // video width + uint32_t frameWidth = 0; + // video height + uint32_t frameHeight = 0; + + // video decoder (MX SDK) + std::shared_ptr vDvppWrapper; +}; +} // end AscendVideoDecoder + +#endif // VIDEOGESTUREREASONER_VIDEODECODER_H diff --git a/contrib/VideoGestureRecognition/VideoGestureReasoner/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/.keep similarity index 100% rename from contrib/VideoGestureRecognition/VideoGestureReasoner/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/.keep diff --git a/contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp similarity index 97% rename from contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp index 04e1e3a95..c2d220b49 100644 --- a/contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.cpp @@ -1,432 +1,432 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "VideoGestureReasoner.h" -#include "../Util/Util.h" -#include "MxBase/DeviceManager/DeviceManager.h" - -// init static variable -bool VideoGestureReasoner::g_forceStop = false; - -APP_ERROR VideoGestureReasoner::Init(const ReasonerConfig &initConfig) -{ - LogDebug << "Init VideoGestureReasoner start."; - APP_ERROR ret; - - ret = CreateStreamPullerAndVideoDecoder(initConfig); - if (ret != APP_ERR_OK) { - LogError << "CreateStreamPullerAndVideoDecoder failed."; - return ret; - } - - ret = CreateFrameSkippingSampling(initConfig); - if (ret != APP_ERR_OK) { - LogError << "CreateFrameSkippingSampling failed."; - return ret; - } - - ret = CreateImageResizer(initConfig); - if (ret != APP_ERR_OK) { - LogError << "CreateImageResizer failed."; - return ret; - } - - ret = CreateResnetDetector(initConfig); - if (ret != APP_ERR_OK) { - LogError << "CreateResnetDetector failed."; - return ret; - } - - this->deviceId = initConfig.deviceId; - this->resnetModelWidth = initConfig.resnetModelWidth; - this->resnetModelHeight = initConfig.resnetModelHeight; - this->popDecodeFrameWaitTime = initConfig.popDecodeFrameWaitTime; - this->maxDecodeFrameQueueLength = initConfig.maxDecodeFrameQueueLength; - - this->stopFlag = false; - return APP_ERR_OK; -} - -void VideoGestureReasoner::Process() -{ - std::vector videoProcessThreads; - - auto decodeFrameQueue = std::make_shared>>(maxDecodeFrameQueueLength); - std::thread getDecodeVideoFrame(GetDecodeVideoFrame, - streamPullers[0], - videoDecoders[0], - decodeFrameQueue, this); - - // save - videoProcessThreads.push_back(std::move(getDecodeVideoFrame)); - decodeFrameQueueMap.insert(std::pair>>>(0, decodeFrameQueue)); - - std::thread getDetectionResult(GetDetectionResult, - resnetModelWidth, - resnetModelHeight, - popDecodeFrameWaitTime, this); - videoProcessThreads.push_back(std::move(getDetectionResult)); - - while (!stopFlag) { - bool allVideoDataPulledAndDecoded = true; - - if (streamPullers[0]->stopFlag) { - if (!videoDecoders[0]->stopFlag) { - LogDebug << "video frame decoded and no fresh data, quit video decoder. "; - videoDecoders[0]->stopFlag = true; - } - } else { - allVideoDataPulledAndDecoded = false; - } - - bool allVideoDataProcessed = !Util::IsExistDataInQueueMap(decodeFrameQueueMap); - if (allVideoDataPulledAndDecoded && allVideoDataProcessed) { - LogDebug << "all decoded frame detected and no fresh data, quit image resizer and resnet detector"; - imageResizer->stopFlag = true; - resnetDetector->stopFlag = true; - } - - if (allVideoDataPulledAndDecoded && imageResizer->stopFlag && resnetDetector->stopFlag) { - LogDebug << "Both of stream puller, video decoder, image resizer and resnet detector quit, main quit"; - stopFlag = true; - } - - // force stop case - if (VideoGestureReasoner::g_forceStop) { - LogInfo << "Force stop VideoGestureReasoner."; - stopFlag = true; - } - std::this_thread::sleep_for(std::chrono::microseconds(delayTime)); - } - - // threads join - for (auto & videoProcessThread : videoProcessThreads) { - videoProcessThread.join(); - } -} - -APP_ERROR VideoGestureReasoner::DeInit() -{ - APP_ERROR ret; - - ret = DestroyStreamPullerAndVideoDecoder(); - if (ret != APP_ERR_OK) { - LogError << "DestroyStreamPullerAndVideoDecoder failed."; - return ret; - } - - ret = DestroyFrameSkippingSampling(); - if (ret != APP_ERR_OK) { - LogError << "DestroyFrameSkippingSampling failed."; - return ret; - } - - ret = DestroyImageResizer(); - if (ret != APP_ERR_OK) { - LogError << "DestroyImageResizer failed."; - return ret; - } - - ret = DestroyResnetDetector(); - if (ret != APP_ERR_OK) { - LogError << "DestroyresnetDetector failed."; - return ret; - } - - ClearData(); - - this->stopFlag = true; - return APP_ERR_OK; -} - -/// ========== static Method ========== /// -void VideoGestureReasoner::GetDecodeVideoFrame(const std::shared_ptr &streamPuller, - const std::shared_ptr &videoDecoder, - const std::shared_ptr>> &decodeFrameQueue, - const VideoGestureReasoner *videoGestureReasoner) -{ - // set device - MxBase::DeviceContext device; - device.devId = videoGestureReasoner->deviceId; - APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); - if (ret != APP_ERR_OK) { - LogError << "SetDevice failed"; - return; - } - - while (true) { - if (videoGestureReasoner->stopFlag) { - LogDebug << "stop video stream pull and video frame decode"; - streamPuller->stopFlag = true; - videoDecoder->stopFlag = true; - break; - } - - if (streamPuller->stopFlag) { - LogDebug << "no video frame to pull and all pulled video frame decoded. quit!"; - break; - } - - // video stream pull - auto videoFrameData = streamPuller->GetNextFrame(); - if (videoFrameData.size == 0) { - LogDebug << "empty video frame, not need decode, continue!"; - continue; - } - videoDecoder->Decode(videoFrameData, - streamPuller->GetFrameInfo().width, - streamPuller->GetFrameInfo().height, - decodeFrameQueue.get()); - } -} - -void VideoGestureReasoner::GetDetectionResult(const uint32_t &modelWidth, - const uint32_t &modelHeight, - const uint32_t &popDecodeFrameWaitTime, - const VideoGestureReasoner *videoGestureReasoner) -{ - // set device - MxBase::DeviceContext device; - device.devId = videoGestureReasoner->deviceId; - APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); - if (ret != APP_ERR_OK) { - LogError << "SetDevice failed"; - return; - } - - auto imageResizer = videoGestureReasoner->imageResizer; - auto resnetDetector = videoGestureReasoner->resnetDetector; - auto decodeFrameQueueMap = videoGestureReasoner->decodeFrameQueueMap; - auto videoFrameInfos = videoGestureReasoner->videoFrameInfos; - auto frameSkippingSampling = videoGestureReasoner->frameSkippingSampling; - while (true) { - if (videoGestureReasoner->stopFlag) { - LogDebug << "stop image resize and resnet detect"; - imageResizer->stopFlag = true; - resnetDetector->stopFlag = true; - break; - } - - if (imageResizer->stopFlag && resnetDetector->stopFlag) { - LogDebug << "no image need to resize and all image detected. quit!"; - break; - } - - if (!Util::IsExistDataInQueueMap(decodeFrameQueueMap)) { - continue; - } - - std::_Rb_tree_const_iterator>>>> iter; - for (iter = decodeFrameQueueMap.begin(); iter != decodeFrameQueueMap.end(); iter++) { - auto rtspIndex = iter->first; - auto decodeFrameQueue = iter->second; - if (decodeFrameQueue->IsEmpty()) { - continue; - } - - ret = frameSkippingSampling->Process(); - if (ret != APP_ERR_OK) { - LogError << "FrameSkippingSampling failed"; - continue; - } - - // get decode frame data - std::shared_ptr data = nullptr; - ret = decodeFrameQueue->Pop(data, popDecodeFrameWaitTime); - if (ret != APP_ERR_OK) { - LogError << "Pop failed"; - continue; - } - auto decodeFrame = std::make_shared(); - decodeFrame = std::static_pointer_cast(data); - - if (frameSkippingSampling->stopFlag) { - APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); - LogError << "resize frame and iter :"; - // resize frame - MxBase::DvppDataInfo resizeFrame = {}; - AscendImageResizer::ImageResizerParma imageInitParma; - imageInitParma.originHeight = videoFrameInfos[rtspIndex].height; - imageInitParma.originWidth = videoFrameInfos[rtspIndex].width; - imageInitParma.resizeHeight = modelHeight; - imageInitParma.resizeWidth = modelWidth; - - ret = imageResizer->ResizeFromMemory(*decodeFrame, imageInitParma, resizeFrame); - if (ret != APP_ERR_OK) { - LogError << "Resize image failed, ret = " << ret << " " << GetError(ret); - continue; - } - - // resnet detect - std::vector> objInfos; - ret = resnetDetector->Detect(resizeFrame, objInfos, - videoFrameInfos[rtspIndex].width, - videoFrameInfos[rtspIndex].height); - if (ret != APP_ERR_OK) { - LogError << "Resnet detect image failed, ret = " << ret << " " << GetError(ret) << "."; - continue; - } - - // save detect result - ret = Util::SaveResult(decodeFrame, resizeFrame.frameId, objInfos, - videoFrameInfos[rtspIndex].width, videoFrameInfos[rtspIndex].height, rtspIndex); - if (ret != APP_ERR_OK) { - LogError << "Save result failed, ret=" << ret << "."; - return; - } - } - } - } -} - -/// ========== private Method ========== /// -APP_ERROR VideoGestureReasoner::CreateStreamPullerAndVideoDecoder(const ReasonerConfig &config) -{ - auto rtspList = config.rtspList; - - APP_ERROR ret; - AscendStreamPuller::VideoFrameInfo videoFrameInfo; - AscendVideoDecoder::DecoderInitParam decoderInitParam = {}; - - auto streamPuller = std::make_shared(); - auto videoDecoder = std::make_shared(); - - ret = streamPuller->Init(rtspList[0], config.deviceId); - if (ret != APP_ERR_OK) { - LogError << "Init " << " StreamPuller failed, stream name: " << rtspList[0]; - return ret; - } - videoFrameInfo = streamPuller->GetFrameInfo(); - - Util::InitVideoDecoderParam(decoderInitParam, config.deviceId, config.baseVideoChannelId, videoFrameInfo); - ret = videoDecoder->Init(decoderInitParam); - if (ret != APP_ERR_OK) { - LogError << "Init " << " VideoDecoder failed"; - return ret; - } - - // save - streamPullers.push_back(streamPuller); - videoDecoders.push_back(videoDecoder); - videoFrameInfos.push_back(videoFrameInfo); - - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::CreateFrameSkippingSampling(const ReasonerConfig &config) -{ - APP_ERROR ret; - frameSkippingSampling = std::make_shared(); - ret = frameSkippingSampling->Init(config.maxSamplingInterval, config.samplingInterval, config.deviceId); - if (ret != APP_ERR_OK) { - LogError << "Init SamplingInterval failed"; - return ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::CreateImageResizer(const ReasonerConfig &config) -{ - imageResizer = std::make_shared(); - - APP_ERROR ret = imageResizer->Init(config.deviceId); - if (ret != APP_ERR_OK) { - LogError << "Init image resizer failed"; - return ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::CreateResnetDetector(const ReasonerConfig &config) -{ - resnetDetector = std::make_shared(); - - AscendResnetDetector::ResnetInitParam resnetInitParam; - Util::InitResnetParam(resnetInitParam, config.deviceId, config.resnetLabelPath, config.resnetModelPath); - APP_ERROR ret = resnetDetector->Init(resnetInitParam); - if (ret != APP_ERR_OK) { - LogError << "Init resnet detector failed."; - return ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::DestroyStreamPullerAndVideoDecoder() -{ - APP_ERROR ret; - // deinit video decoder - ret = videoDecoders[0]->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "Deinit " << " VideoDecoder failed"; - return ret; - } - - // deinit stream puller - ret = streamPullers[0]->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "Deinit " << " StreamPuller failed."; - return ret; - } - - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::DestroyFrameSkippingSampling() -{ - APP_ERROR ret = frameSkippingSampling->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "FrameSkippingSampling DeInit failed."; - return ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::DestroyImageResizer() -{ - APP_ERROR ret = imageResizer->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "ImageResizer DeInit failed."; - return ret; - } - return APP_ERR_OK; -} - -APP_ERROR VideoGestureReasoner::DestroyResnetDetector() -{ - APP_ERROR ret = resnetDetector->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "ResnetDetector DeInit failed."; - return ret; - } - return APP_ERR_OK; -} - -void VideoGestureReasoner::ClearData() -{ - // stop and clear queue - std::_Rb_tree_const_iterator>>>> iter; - for (iter = decodeFrameQueueMap.begin(); iter != decodeFrameQueueMap.end(); iter++) { - iter->second->Stop(); - iter->second->Clear(); - } - decodeFrameQueueMap.clear(); - videoFrameInfos.clear(); - videoDecoders.clear(); - streamPullers.clear(); -} - +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "VideoGestureReasoner.h" +#include "../Util/Util.h" +#include "MxBase/DeviceManager/DeviceManager.h" + +// init static variable +bool VideoGestureReasoner::g_forceStop = false; + +APP_ERROR VideoGestureReasoner::Init(const ReasonerConfig &initConfig) +{ + LogDebug << "Init VideoGestureReasoner start."; + APP_ERROR ret; + + ret = CreateStreamPullerAndVideoDecoder(initConfig); + if (ret != APP_ERR_OK) { + LogError << "CreateStreamPullerAndVideoDecoder failed."; + return ret; + } + + ret = CreateFrameSkippingSampling(initConfig); + if (ret != APP_ERR_OK) { + LogError << "CreateFrameSkippingSampling failed."; + return ret; + } + + ret = CreateImageResizer(initConfig); + if (ret != APP_ERR_OK) { + LogError << "CreateImageResizer failed."; + return ret; + } + + ret = CreateResnetDetector(initConfig); + if (ret != APP_ERR_OK) { + LogError << "CreateResnetDetector failed."; + return ret; + } + + this->deviceId = initConfig.deviceId; + this->resnetModelWidth = initConfig.resnetModelWidth; + this->resnetModelHeight = initConfig.resnetModelHeight; + this->popDecodeFrameWaitTime = initConfig.popDecodeFrameWaitTime; + this->maxDecodeFrameQueueLength = initConfig.maxDecodeFrameQueueLength; + + this->stopFlag = false; + return APP_ERR_OK; +} + +void VideoGestureReasoner::Process() +{ + std::vector videoProcessThreads; + + auto decodeFrameQueue = std::make_shared>>(maxDecodeFrameQueueLength); + std::thread getDecodeVideoFrame(GetDecodeVideoFrame, + streamPullers[0], + videoDecoders[0], + decodeFrameQueue, this); + + // save + videoProcessThreads.push_back(std::move(getDecodeVideoFrame)); + decodeFrameQueueMap.insert(std::pair>>>(0, decodeFrameQueue)); + + std::thread getDetectionResult(GetDetectionResult, + resnetModelWidth, + resnetModelHeight, + popDecodeFrameWaitTime, this); + videoProcessThreads.push_back(std::move(getDetectionResult)); + + while (!stopFlag) { + bool allVideoDataPulledAndDecoded = true; + + if (streamPullers[0]->stopFlag) { + if (!videoDecoders[0]->stopFlag) { + LogDebug << "video frame decoded and no fresh data, quit video decoder. "; + videoDecoders[0]->stopFlag = true; + } + } else { + allVideoDataPulledAndDecoded = false; + } + + bool allVideoDataProcessed = !Util::IsExistDataInQueueMap(decodeFrameQueueMap); + if (allVideoDataPulledAndDecoded && allVideoDataProcessed) { + LogDebug << "all decoded frame detected and no fresh data, quit image resizer and resnet detector"; + imageResizer->stopFlag = true; + resnetDetector->stopFlag = true; + } + + if (allVideoDataPulledAndDecoded && imageResizer->stopFlag && resnetDetector->stopFlag) { + LogDebug << "Both of stream puller, video decoder, image resizer and resnet detector quit, main quit"; + stopFlag = true; + } + + // force stop case + if (VideoGestureReasoner::g_forceStop) { + LogInfo << "Force stop VideoGestureReasoner."; + stopFlag = true; + } + std::this_thread::sleep_for(std::chrono::microseconds(delayTime)); + } + + // threads join + for (auto & videoProcessThread : videoProcessThreads) { + videoProcessThread.join(); + } +} + +APP_ERROR VideoGestureReasoner::DeInit() +{ + APP_ERROR ret; + + ret = DestroyStreamPullerAndVideoDecoder(); + if (ret != APP_ERR_OK) { + LogError << "DestroyStreamPullerAndVideoDecoder failed."; + return ret; + } + + ret = DestroyFrameSkippingSampling(); + if (ret != APP_ERR_OK) { + LogError << "DestroyFrameSkippingSampling failed."; + return ret; + } + + ret = DestroyImageResizer(); + if (ret != APP_ERR_OK) { + LogError << "DestroyImageResizer failed."; + return ret; + } + + ret = DestroyResnetDetector(); + if (ret != APP_ERR_OK) { + LogError << "DestroyresnetDetector failed."; + return ret; + } + + ClearData(); + + this->stopFlag = true; + return APP_ERR_OK; +} + +/// ========== static Method ========== /// +void VideoGestureReasoner::GetDecodeVideoFrame(const std::shared_ptr &streamPuller, + const std::shared_ptr &videoDecoder, + const std::shared_ptr>> &decodeFrameQueue, + const VideoGestureReasoner *videoGestureReasoner) +{ + // set device + MxBase::DeviceContext device; + device.devId = videoGestureReasoner->deviceId; + APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); + if (ret != APP_ERR_OK) { + LogError << "SetDevice failed"; + return; + } + + while (true) { + if (videoGestureReasoner->stopFlag) { + LogDebug << "stop video stream pull and video frame decode"; + streamPuller->stopFlag = true; + videoDecoder->stopFlag = true; + break; + } + + if (streamPuller->stopFlag) { + LogDebug << "no video frame to pull and all pulled video frame decoded. quit!"; + break; + } + + // video stream pull + auto videoFrameData = streamPuller->GetNextFrame(); + if (videoFrameData.size == 0) { + LogDebug << "empty video frame, not need decode, continue!"; + continue; + } + videoDecoder->Decode(videoFrameData, + streamPuller->GetFrameInfo().width, + streamPuller->GetFrameInfo().height, + decodeFrameQueue.get()); + } +} + +void VideoGestureReasoner::GetDetectionResult(const uint32_t &modelWidth, + const uint32_t &modelHeight, + const uint32_t &popDecodeFrameWaitTime, + const VideoGestureReasoner *videoGestureReasoner) +{ + // set device + MxBase::DeviceContext device; + device.devId = videoGestureReasoner->deviceId; + APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); + if (ret != APP_ERR_OK) { + LogError << "SetDevice failed"; + return; + } + + auto imageResizer = videoGestureReasoner->imageResizer; + auto resnetDetector = videoGestureReasoner->resnetDetector; + auto decodeFrameQueueMap = videoGestureReasoner->decodeFrameQueueMap; + auto videoFrameInfos = videoGestureReasoner->videoFrameInfos; + auto frameSkippingSampling = videoGestureReasoner->frameSkippingSampling; + while (true) { + if (videoGestureReasoner->stopFlag) { + LogDebug << "stop image resize and resnet detect"; + imageResizer->stopFlag = true; + resnetDetector->stopFlag = true; + break; + } + + if (imageResizer->stopFlag && resnetDetector->stopFlag) { + LogDebug << "no image need to resize and all image detected. quit!"; + break; + } + + if (!Util::IsExistDataInQueueMap(decodeFrameQueueMap)) { + continue; + } + + std::_Rb_tree_const_iterator>>>> iter; + for (iter = decodeFrameQueueMap.begin(); iter != decodeFrameQueueMap.end(); iter++) { + auto rtspIndex = iter->first; + auto decodeFrameQueue = iter->second; + if (decodeFrameQueue->IsEmpty()) { + continue; + } + + ret = frameSkippingSampling->Process(); + if (ret != APP_ERR_OK) { + LogError << "FrameSkippingSampling failed"; + continue; + } + + // get decode frame data + std::shared_ptr data = nullptr; + ret = decodeFrameQueue->Pop(data, popDecodeFrameWaitTime); + if (ret != APP_ERR_OK) { + LogError << "Pop failed"; + continue; + } + auto decodeFrame = std::make_shared(); + decodeFrame = std::static_pointer_cast(data); + + if (frameSkippingSampling->stopFlag) { + APP_ERROR ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); + LogError << "resize frame and iter :"; + // resize frame + MxBase::DvppDataInfo resizeFrame = {}; + AscendImageResizer::ImageResizerParma imageInitParma; + imageInitParma.originHeight = videoFrameInfos[rtspIndex].height; + imageInitParma.originWidth = videoFrameInfos[rtspIndex].width; + imageInitParma.resizeHeight = modelHeight; + imageInitParma.resizeWidth = modelWidth; + + ret = imageResizer->ResizeFromMemory(*decodeFrame, imageInitParma, resizeFrame); + if (ret != APP_ERR_OK) { + LogError << "Resize image failed, ret = " << ret << " " << GetError(ret); + continue; + } + + // resnet detect + std::vector> objInfos; + ret = resnetDetector->Detect(resizeFrame, objInfos, + videoFrameInfos[rtspIndex].width, + videoFrameInfos[rtspIndex].height); + if (ret != APP_ERR_OK) { + LogError << "Resnet detect image failed, ret = " << ret << " " << GetError(ret) << "."; + continue; + } + + // save detect result + ret = Util::SaveResult(decodeFrame, resizeFrame.frameId, objInfos, + videoFrameInfos[rtspIndex].width, videoFrameInfos[rtspIndex].height, rtspIndex); + if (ret != APP_ERR_OK) { + LogError << "Save result failed, ret=" << ret << "."; + return; + } + } + } + } +} + +/// ========== private Method ========== /// +APP_ERROR VideoGestureReasoner::CreateStreamPullerAndVideoDecoder(const ReasonerConfig &config) +{ + auto rtspList = config.rtspList; + + APP_ERROR ret; + AscendStreamPuller::VideoFrameInfo videoFrameInfo; + AscendVideoDecoder::DecoderInitParam decoderInitParam = {}; + + auto streamPuller = std::make_shared(); + auto videoDecoder = std::make_shared(); + + ret = streamPuller->Init(rtspList[0], config.deviceId); + if (ret != APP_ERR_OK) { + LogError << "Init " << " StreamPuller failed, stream name: " << rtspList[0]; + return ret; + } + videoFrameInfo = streamPuller->GetFrameInfo(); + + Util::InitVideoDecoderParam(decoderInitParam, config.deviceId, config.baseVideoChannelId, videoFrameInfo); + ret = videoDecoder->Init(decoderInitParam); + if (ret != APP_ERR_OK) { + LogError << "Init " << " VideoDecoder failed"; + return ret; + } + + // save + streamPullers.push_back(streamPuller); + videoDecoders.push_back(videoDecoder); + videoFrameInfos.push_back(videoFrameInfo); + + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::CreateFrameSkippingSampling(const ReasonerConfig &config) +{ + APP_ERROR ret; + frameSkippingSampling = std::make_shared(); + ret = frameSkippingSampling->Init(config.maxSamplingInterval, config.samplingInterval, config.deviceId); + if (ret != APP_ERR_OK) { + LogError << "Init SamplingInterval failed"; + return ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::CreateImageResizer(const ReasonerConfig &config) +{ + imageResizer = std::make_shared(); + + APP_ERROR ret = imageResizer->Init(config.deviceId); + if (ret != APP_ERR_OK) { + LogError << "Init image resizer failed"; + return ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::CreateResnetDetector(const ReasonerConfig &config) +{ + resnetDetector = std::make_shared(); + + AscendResnetDetector::ResnetInitParam resnetInitParam; + Util::InitResnetParam(resnetInitParam, config.deviceId, config.resnetLabelPath, config.resnetModelPath); + APP_ERROR ret = resnetDetector->Init(resnetInitParam); + if (ret != APP_ERR_OK) { + LogError << "Init resnet detector failed."; + return ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::DestroyStreamPullerAndVideoDecoder() +{ + APP_ERROR ret; + // deinit video decoder + ret = videoDecoders[0]->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "Deinit " << " VideoDecoder failed"; + return ret; + } + + // deinit stream puller + ret = streamPullers[0]->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "Deinit " << " StreamPuller failed."; + return ret; + } + + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::DestroyFrameSkippingSampling() +{ + APP_ERROR ret = frameSkippingSampling->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "FrameSkippingSampling DeInit failed."; + return ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::DestroyImageResizer() +{ + APP_ERROR ret = imageResizer->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "ImageResizer DeInit failed."; + return ret; + } + return APP_ERR_OK; +} + +APP_ERROR VideoGestureReasoner::DestroyResnetDetector() +{ + APP_ERROR ret = resnetDetector->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "ResnetDetector DeInit failed."; + return ret; + } + return APP_ERR_OK; +} + +void VideoGestureReasoner::ClearData() +{ + // stop and clear queue + std::_Rb_tree_const_iterator>>>> iter; + for (iter = decodeFrameQueueMap.begin(); iter != decodeFrameQueueMap.end(); iter++) { + iter->second->Stop(); + iter->second->Clear(); + } + decodeFrameQueueMap.clear(); + videoFrameInfos.clear(); + videoDecoders.clear(); + streamPullers.clear(); +} + diff --git a/contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h similarity index 97% rename from contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h index 73efb6679..3cf56b0f1 100644 --- a/contrib/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/VideoGestureReasoner/VideoGestureReasoner.h @@ -1,98 +1,98 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H -#define VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H - -#include -#include "../FrameSkippingSampling/FrameSkippingSampling.h" -#include "../StreamPuller/StreamPuller.h" -#include "../VideoDecoder/VideoDecoder.h" -#include "../ImageResizer/ImageResizer.h" -#include "../ResnetDetector/ResnetDetector.h" - -struct ReasonerConfig { - uint32_t deviceId = 0; - uint32_t baseVideoChannelId = 0; - std::vector rtspList; - std::string resnetModelPath; - std::string resnetLabelPath; - uint32_t resnetModelWidth = 0; - uint32_t resnetModelHeight = 0; - uint32_t maxDecodeFrameQueueLength = 0; - uint32_t popDecodeFrameWaitTime = 0; - uint32_t samplingInterval = 0; - uint32_t maxSamplingInterval = 0; -}; - -class VideoGestureReasoner { -public: - VideoGestureReasoner() = default; - ~VideoGestureReasoner() = default; - - APP_ERROR Init(const ReasonerConfig &initConfig); - APP_ERROR DeInit(); - void Process(); - -public: - static bool g_forceStop; - -private: - static void GetDecodeVideoFrame(const std::shared_ptr &streamPuller, - const std::shared_ptr &videoDecoder, - const std::shared_ptr>> &decodeFrameQueue, - const VideoGestureReasoner *videoGestureReasoner); - static void GetDetectionResult(const uint32_t &modelWidth, - const uint32_t &modelHeight, - const uint32_t &popDecodeFrameWaitTime, - const VideoGestureReasoner *videoGestureReasoner); - -private: - APP_ERROR CreateStreamPullerAndVideoDecoder(const ReasonerConfig &config); - APP_ERROR CreateFrameSkippingSampling(const ReasonerConfig &config); - APP_ERROR CreateImageResizer(const ReasonerConfig &config); - APP_ERROR CreateResnetDetector(const ReasonerConfig &config); - - APP_ERROR DestroyStreamPullerAndVideoDecoder(); - APP_ERROR DestroyFrameSkippingSampling(); - APP_ERROR DestroyImageResizer(); - APP_ERROR DestroyResnetDetector(); - - void ClearData(); - -private: - uint32_t deviceId = 0; - bool stopFlag = true; - const uint32_t delayTime = 1000; - - uint32_t resnetModelWidth = 0; - uint32_t resnetModelHeight = 0; - uint32_t popDecodeFrameWaitTime = 0; - uint32_t maxDecodeFrameQueueLength = 0; - -private: - std::vector videoFrameInfos; - std::vector> streamPullers; - std::vector> videoDecoders; - - std::shared_ptr imageResizer; - std::shared_ptr resnetDetector; - std::shared_ptr frameSkippingSampling; - - std::map>>> decodeFrameQueueMap; -}; - -#endif // VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H +#define VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H + +#include +#include "../FrameSkippingSampling/FrameSkippingSampling.h" +#include "../StreamPuller/StreamPuller.h" +#include "../VideoDecoder/VideoDecoder.h" +#include "../ImageResizer/ImageResizer.h" +#include "../ResnetDetector/ResnetDetector.h" + +struct ReasonerConfig { + uint32_t deviceId = 0; + uint32_t baseVideoChannelId = 0; + std::vector rtspList; + std::string resnetModelPath; + std::string resnetLabelPath; + uint32_t resnetModelWidth = 0; + uint32_t resnetModelHeight = 0; + uint32_t maxDecodeFrameQueueLength = 0; + uint32_t popDecodeFrameWaitTime = 0; + uint32_t samplingInterval = 0; + uint32_t maxSamplingInterval = 0; +}; + +class VideoGestureReasoner { +public: + VideoGestureReasoner() = default; + ~VideoGestureReasoner() = default; + + APP_ERROR Init(const ReasonerConfig &initConfig); + APP_ERROR DeInit(); + void Process(); + +public: + static bool g_forceStop; + +private: + static void GetDecodeVideoFrame(const std::shared_ptr &streamPuller, + const std::shared_ptr &videoDecoder, + const std::shared_ptr>> &decodeFrameQueue, + const VideoGestureReasoner *videoGestureReasoner); + static void GetDetectionResult(const uint32_t &modelWidth, + const uint32_t &modelHeight, + const uint32_t &popDecodeFrameWaitTime, + const VideoGestureReasoner *videoGestureReasoner); + +private: + APP_ERROR CreateStreamPullerAndVideoDecoder(const ReasonerConfig &config); + APP_ERROR CreateFrameSkippingSampling(const ReasonerConfig &config); + APP_ERROR CreateImageResizer(const ReasonerConfig &config); + APP_ERROR CreateResnetDetector(const ReasonerConfig &config); + + APP_ERROR DestroyStreamPullerAndVideoDecoder(); + APP_ERROR DestroyFrameSkippingSampling(); + APP_ERROR DestroyImageResizer(); + APP_ERROR DestroyResnetDetector(); + + void ClearData(); + +private: + uint32_t deviceId = 0; + bool stopFlag = true; + const uint32_t delayTime = 1000; + + uint32_t resnetModelWidth = 0; + uint32_t resnetModelHeight = 0; + uint32_t popDecodeFrameWaitTime = 0; + uint32_t maxDecodeFrameQueueLength = 0; + +private: + std::vector videoFrameInfos; + std::vector> streamPullers; + std::vector> videoDecoders; + + std::shared_ptr imageResizer; + std::shared_ptr resnetDetector; + std::shared_ptr frameSkippingSampling; + + std::map>>> decodeFrameQueueMap; +}; + +#endif // VIDEOGESTUREREASONER_VIDEOGESTUREREASONER_H diff --git a/contrib/VideoGestureRecognition/build.sh b/mxVision/mxVision-referenceapps/VideoGestureRecognition/build.sh similarity index 100% rename from contrib/VideoGestureRecognition/build.sh rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/build.sh diff --git a/contrib/VideoGestureRecognition/main.cpp b/mxVision/mxVision-referenceapps/VideoGestureRecognition/main.cpp similarity index 96% rename from contrib/VideoGestureRecognition/main.cpp rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/main.cpp index 9c7e1b720..cf3c43636 100644 --- a/contrib/VideoGestureRecognition/main.cpp +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/main.cpp @@ -1,158 +1,158 @@ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "MxBase/ErrorCode/ErrorCode.h" -#include "MxBase/Log/Log.h" -#include "MxBase/DeviceManager/DeviceManager.h" -#include "VideoGestureReasoner/VideoGestureReasoner.h" -#include - -namespace { - // device id - const uint32_t DEVICE_ID = 0; - // channel id - const uint32_t BASE_CHANNEL_ID = 0; - // model input width - const uint32_t MODEL_WIDTH = 256; - // model input height - const uint32_t MODEL_HEIGHT = 224; - // sampling interval - const uint32_t SAMPLING_INTERVAL = 24; - // maximum sampling interval - const uint32_t MAX_SAMPLING_INTERVAL = 100; - // decoding waiting time - const uint32_t DECODE_FRAME_WAIT_TIME = 10; - // maximum decoding queue length - const uint32_t DECODE_FRAME_QUEUE_LENGTH = 100; -} - -static void SigHandler(int signal) -{ - if (signal == SIGINT) { - VideoGestureReasoner::g_forceStop = true; - LogInfo << "Force quit VideoGestureReasoner."; - } -} -static APP_ERROR Process(std::vector &rtspList) -{ - auto videoGestureReasoner = std::make_shared(); - ReasonerConfig reasonerConfig; - reasonerConfig.deviceId = DEVICE_ID; - reasonerConfig.baseVideoChannelId = BASE_CHANNEL_ID; - reasonerConfig.rtspList = rtspList; - reasonerConfig.resnetModelPath = "${gesture_yuv.om模型路径}"; - reasonerConfig.resnetLabelPath = "${resnet18.names路径}"; - reasonerConfig.resnetModelWidth = MODEL_WIDTH; - reasonerConfig.resnetModelHeight = MODEL_HEIGHT; - reasonerConfig.maxDecodeFrameQueueLength = DECODE_FRAME_QUEUE_LENGTH; - reasonerConfig.popDecodeFrameWaitTime = DECODE_FRAME_WAIT_TIME; - reasonerConfig.samplingInterval = SAMPLING_INTERVAL; - reasonerConfig.maxSamplingInterval = MAX_SAMPLING_INTERVAL; - - // init - APP_ERROR ret = videoGestureReasoner->Init(reasonerConfig); - if (ret != APP_ERR_OK) { - LogError << "Init multi channel video infer failed."; - return ret; - } - - // run - videoGestureReasoner->Process(); - - // destroy reasoner - ret = videoGestureReasoner->DeInit(); - if (ret != APP_ERR_OK) { - LogError << "Deinit multi channel video infer failed."; - return ret; - } - - // destroy devices - ret = MxBase::DeviceManager::GetInstance()->DestroyDevices(); - if (ret != APP_ERR_OK) { - LogError << "DestroyDevices failed"; - return ret; - } - return APP_ERR_OK; -} - -static void LoadVideoSource(int argc, const std::vector &argv, std::vector &rtspList) -{ - if (argc <= 1) { - LogWarn - << "Please enter at least one video stream address, such as './videoGestureRecognition xxx/xxx/xx.264'."; - LogWarn << "Not config rtsp video stream address, use code setting."; - - rtspList.emplace_back("#{rtsp流地址}"); - } else { - for (int i = 1; i < argc; i++) { - LogInfo << "rtsp video stream " << i << " " << argv[i]; - rtspList.emplace_back(argv[i]); - } - } -} - -int main(int argc, char *argv[]) -{ - // rtsp video string - std::vector rtspList = {}; - - // load arguments - std::string rtspPrefix = "rtsp"; - for (int i = 0; i < argc; i++) { - if (strcmp(argv[i], rtspPrefix.c_str()) == 0) { - auto rtspIndex = strtok(argv[i], "="); - auto rtspStream = strtok(NULL, "="); - - LogInfo << rtspIndex << " = " << rtspStream; - rtspList.emplace_back(rtspStream); - } - } - std::vector arguments = {}; - for (int i = 0; i < argc; i++) { - arguments.emplace_back(argv[i]); - } - LoadVideoSource(argc, arguments, rtspList); - - /// === resource init === /// - // init devices - APP_ERROR ret = MxBase::DeviceManager::GetInstance()->InitDevices(); - if (ret != APP_ERR_OK) { - LogError << "InitDevices failed"; - return ret; - } - - // set devices - MxBase::DeviceContext device; - device.devId = DEVICE_ID; - ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); - if (ret != APP_ERR_OK) { - LogError << "SetDevice failed"; - return ret; - } - - if (signal(SIGINT, SigHandler) == SIG_ERR) { - LogError << "can not catch SIGINT"; - return APP_ERR_COMM_FAILURE; - } - - // inference start - ret = Process(rtspList); - if (ret != APP_ERR_OK) { - LogError << "inference start failed"; - return ret; - } - return 0; +/* + * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "MxBase/ErrorCode/ErrorCode.h" +#include "MxBase/Log/Log.h" +#include "MxBase/DeviceManager/DeviceManager.h" +#include "VideoGestureReasoner/VideoGestureReasoner.h" +#include + +namespace { + // device id + const uint32_t DEVICE_ID = 0; + // channel id + const uint32_t BASE_CHANNEL_ID = 0; + // model input width + const uint32_t MODEL_WIDTH = 256; + // model input height + const uint32_t MODEL_HEIGHT = 224; + // sampling interval + const uint32_t SAMPLING_INTERVAL = 24; + // maximum sampling interval + const uint32_t MAX_SAMPLING_INTERVAL = 100; + // decoding waiting time + const uint32_t DECODE_FRAME_WAIT_TIME = 10; + // maximum decoding queue length + const uint32_t DECODE_FRAME_QUEUE_LENGTH = 100; +} + +static void SigHandler(int signal) +{ + if (signal == SIGINT) { + VideoGestureReasoner::g_forceStop = true; + LogInfo << "Force quit VideoGestureReasoner."; + } +} +static APP_ERROR Process(std::vector &rtspList) +{ + auto videoGestureReasoner = std::make_shared(); + ReasonerConfig reasonerConfig; + reasonerConfig.deviceId = DEVICE_ID; + reasonerConfig.baseVideoChannelId = BASE_CHANNEL_ID; + reasonerConfig.rtspList = rtspList; + reasonerConfig.resnetModelPath = "${gesture_yuv.om模型路径}"; + reasonerConfig.resnetLabelPath = "${resnet18.names路径}"; + reasonerConfig.resnetModelWidth = MODEL_WIDTH; + reasonerConfig.resnetModelHeight = MODEL_HEIGHT; + reasonerConfig.maxDecodeFrameQueueLength = DECODE_FRAME_QUEUE_LENGTH; + reasonerConfig.popDecodeFrameWaitTime = DECODE_FRAME_WAIT_TIME; + reasonerConfig.samplingInterval = SAMPLING_INTERVAL; + reasonerConfig.maxSamplingInterval = MAX_SAMPLING_INTERVAL; + + // init + APP_ERROR ret = videoGestureReasoner->Init(reasonerConfig); + if (ret != APP_ERR_OK) { + LogError << "Init multi channel video infer failed."; + return ret; + } + + // run + videoGestureReasoner->Process(); + + // destroy reasoner + ret = videoGestureReasoner->DeInit(); + if (ret != APP_ERR_OK) { + LogError << "Deinit multi channel video infer failed."; + return ret; + } + + // destroy devices + ret = MxBase::DeviceManager::GetInstance()->DestroyDevices(); + if (ret != APP_ERR_OK) { + LogError << "DestroyDevices failed"; + return ret; + } + return APP_ERR_OK; +} + +static void LoadVideoSource(int argc, const std::vector &argv, std::vector &rtspList) +{ + if (argc <= 1) { + LogWarn + << "Please enter at least one video stream address, such as './videoGestureRecognition xxx/xxx/xx.264'."; + LogWarn << "Not config rtsp video stream address, use code setting."; + + rtspList.emplace_back("#{rtsp流地址}"); + } else { + for (int i = 1; i < argc; i++) { + LogInfo << "rtsp video stream " << i << " " << argv[i]; + rtspList.emplace_back(argv[i]); + } + } +} + +int main(int argc, char *argv[]) +{ + // rtsp video string + std::vector rtspList = {}; + + // load arguments + std::string rtspPrefix = "rtsp"; + for (int i = 0; i < argc; i++) { + if (strcmp(argv[i], rtspPrefix.c_str()) == 0) { + auto rtspIndex = strtok(argv[i], "="); + auto rtspStream = strtok(NULL, "="); + + LogInfo << rtspIndex << " = " << rtspStream; + rtspList.emplace_back(rtspStream); + } + } + std::vector arguments = {}; + for (int i = 0; i < argc; i++) { + arguments.emplace_back(argv[i]); + } + LoadVideoSource(argc, arguments, rtspList); + + /// === resource init === /// + // init devices + APP_ERROR ret = MxBase::DeviceManager::GetInstance()->InitDevices(); + if (ret != APP_ERR_OK) { + LogError << "InitDevices failed"; + return ret; + } + + // set devices + MxBase::DeviceContext device; + device.devId = DEVICE_ID; + ret = MxBase::DeviceManager::GetInstance()->SetDevice(device); + if (ret != APP_ERR_OK) { + LogError << "SetDevice failed"; + return ret; + } + + if (signal(SIGINT, SigHandler) == SIG_ERR) { + LogError << "can not catch SIGINT"; + return APP_ERR_COMM_FAILURE; + } + + // inference start + ret = Process(rtspList); + if (ret != APP_ERR_OK) { + LogError << "inference start failed"; + return ret; + } + return 0; } \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/model/.keep b/mxVision/mxVision-referenceapps/VideoGestureRecognition/model/.keep similarity index 100% rename from contrib/VideoGestureRecognition/model/.keep rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/model/.keep diff --git a/contrib/VideoGestureRecognition/model/resnet18.cfg b/mxVision/mxVision-referenceapps/VideoGestureRecognition/model/resnet18.cfg similarity index 100% rename from contrib/VideoGestureRecognition/model/resnet18.cfg rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/model/resnet18.cfg diff --git a/contrib/VideoGestureRecognition/model/resnet18.names b/mxVision/mxVision-referenceapps/VideoGestureRecognition/model/resnet18.names similarity index 84% rename from contrib/VideoGestureRecognition/model/resnet18.names rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/model/resnet18.names index 9395f7008..fec042894 100644 --- a/contrib/VideoGestureRecognition/model/resnet18.names +++ b/mxVision/mxVision-referenceapps/VideoGestureRecognition/model/resnet18.names @@ -1,21 +1,21 @@ -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -left -ok -right -rock -finger heart -praise -prayer -stop -Give the middle finger -bow +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +left +ok +right +rock +finger heart +praise +prayer +stop +Give the middle finger +bow No gesture \ No newline at end of file diff --git a/contrib/VideoGestureRecognition/run.sh b/mxVision/mxVision-referenceapps/VideoGestureRecognition/run.sh similarity index 100% rename from contrib/VideoGestureRecognition/run.sh rename to mxVision/mxVision-referenceapps/VideoGestureRecognition/run.sh diff --git a/contrib/YOLOX/README.md b/mxVision/mxVision-referenceapps/YOLOX/README.md similarity index 100% rename from contrib/YOLOX/README.md rename to mxVision/mxVision-referenceapps/YOLOX/README.md diff --git a/contrib/YOLOX/build.sh b/mxVision/mxVision-referenceapps/YOLOX/build.sh similarity index 100% rename from contrib/YOLOX/build.sh rename to mxVision/mxVision-referenceapps/YOLOX/build.sh diff --git a/contrib/YOLOX/images/MindXSDKValueError.png b/mxVision/mxVision-referenceapps/YOLOX/images/MindXSDKValueError.png similarity index 100% rename from contrib/YOLOX/images/MindXSDKValueError.png rename to mxVision/mxVision-referenceapps/YOLOX/images/MindXSDKValueError.png diff --git a/contrib/YOLOX/images/permissionerror.png b/mxVision/mxVision-referenceapps/YOLOX/images/permissionerror.png similarity index 100% rename from contrib/YOLOX/images/permissionerror.png rename to mxVision/mxVision-referenceapps/YOLOX/images/permissionerror.png diff --git a/contrib/YOLOX/images/pipeline_nopre.png b/mxVision/mxVision-referenceapps/YOLOX/images/pipeline_nopre.png similarity index 100% rename from contrib/YOLOX/images/pipeline_nopre.png rename to mxVision/mxVision-referenceapps/YOLOX/images/pipeline_nopre.png diff --git a/contrib/YOLOX/images/pipeline_pre.png b/mxVision/mxVision-referenceapps/YOLOX/images/pipeline_pre.png similarity index 100% rename from contrib/YOLOX/images/pipeline_pre.png rename to mxVision/mxVision-referenceapps/YOLOX/images/pipeline_pre.png diff --git a/contrib/YOLOX/images/result_nopre.png b/mxVision/mxVision-referenceapps/YOLOX/images/result_nopre.png similarity index 100% rename from contrib/YOLOX/images/result_nopre.png rename to mxVision/mxVision-referenceapps/YOLOX/images/result_nopre.png diff --git a/contrib/YOLOX/images/result_pre.png b/mxVision/mxVision-referenceapps/YOLOX/images/result_pre.png similarity index 100% rename from contrib/YOLOX/images/result_pre.png rename to mxVision/mxVision-referenceapps/YOLOX/images/result_pre.png diff --git a/contrib/YOLOX/images/warning.png b/mxVision/mxVision-referenceapps/YOLOX/images/warning.png similarity index 100% rename from contrib/YOLOX/images/warning.png rename to mxVision/mxVision-referenceapps/YOLOX/images/warning.png diff --git a/contrib/YOLOX/postprocess/CMakeLists.txt b/mxVision/mxVision-referenceapps/YOLOX/postprocess/CMakeLists.txt similarity index 100% rename from contrib/YOLOX/postprocess/CMakeLists.txt rename to mxVision/mxVision-referenceapps/YOLOX/postprocess/CMakeLists.txt diff --git a/contrib/YOLOX/postprocess/YoloxPostProcess.cpp b/mxVision/mxVision-referenceapps/YOLOX/postprocess/YoloxPostProcess.cpp similarity index 100% rename from contrib/YOLOX/postprocess/YoloxPostProcess.cpp rename to mxVision/mxVision-referenceapps/YOLOX/postprocess/YoloxPostProcess.cpp diff --git a/contrib/YOLOX/postprocess/YoloxPostProcess.h b/mxVision/mxVision-referenceapps/YOLOX/postprocess/YoloxPostProcess.h similarity index 100% rename from contrib/YOLOX/postprocess/YoloxPostProcess.h rename to mxVision/mxVision-referenceapps/YOLOX/postprocess/YoloxPostProcess.h diff --git a/contrib/YOLOX/postprocess/build.sh b/mxVision/mxVision-referenceapps/YOLOX/postprocess/build.sh similarity index 100% rename from contrib/YOLOX/postprocess/build.sh rename to mxVision/mxVision-referenceapps/YOLOX/postprocess/build.sh diff --git a/contrib/YOLOX/python/Main/eval_nopre_post.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/eval_nopre_post.py similarity index 100% rename from contrib/YOLOX/python/Main/eval_nopre_post.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/eval_nopre_post.py diff --git a/contrib/YOLOX/python/Main/eval_pre_post.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/eval_pre_post.py similarity index 100% rename from contrib/YOLOX/python/Main/eval_pre_post.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/eval_pre_post.py diff --git a/contrib/YOLOX/python/Main/nopre_post.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/nopre_post.py similarity index 100% rename from contrib/YOLOX/python/Main/nopre_post.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/nopre_post.py diff --git a/contrib/YOLOX/python/Main/pre_post.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/pre_post.py similarity index 100% rename from contrib/YOLOX/python/Main/pre_post.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/pre_post.py diff --git a/contrib/YOLOX/python/Main/preprocess.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/preprocess.py similarity index 100% rename from contrib/YOLOX/python/Main/preprocess.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/preprocess.py diff --git a/contrib/YOLOX/python/Main/visualize.py b/mxVision/mxVision-referenceapps/YOLOX/python/Main/visualize.py similarity index 100% rename from contrib/YOLOX/python/Main/visualize.py rename to mxVision/mxVision-referenceapps/YOLOX/python/Main/visualize.py diff --git a/contrib/YOLOX/python/models/aipp-configs/yolox_bgr.cfg b/mxVision/mxVision-referenceapps/YOLOX/python/models/aipp-configs/yolox_bgr.cfg similarity index 100% rename from contrib/YOLOX/python/models/aipp-configs/yolox_bgr.cfg rename to mxVision/mxVision-referenceapps/YOLOX/python/models/aipp-configs/yolox_bgr.cfg diff --git a/contrib/YOLOX/python/models/yolox_eval.cfg b/mxVision/mxVision-referenceapps/YOLOX/python/models/yolox_eval.cfg similarity index 100% rename from contrib/YOLOX/python/models/yolox_eval.cfg rename to mxVision/mxVision-referenceapps/YOLOX/python/models/yolox_eval.cfg diff --git a/contrib/YOLOX/python/pipeline/nopre_post.pipeline b/mxVision/mxVision-referenceapps/YOLOX/python/pipeline/nopre_post.pipeline similarity index 100% rename from contrib/YOLOX/python/pipeline/nopre_post.pipeline rename to mxVision/mxVision-referenceapps/YOLOX/python/pipeline/nopre_post.pipeline diff --git a/contrib/YOLOX/python/pipeline/pre_post.pipeline b/mxVision/mxVision-referenceapps/YOLOX/python/pipeline/pre_post.pipeline similarity index 100% rename from contrib/YOLOX/python/pipeline/pre_post.pipeline rename to mxVision/mxVision-referenceapps/YOLOX/python/pipeline/pre_post.pipeline diff --git a/contrib/YOLOX/python/test/map_calculate.py b/mxVision/mxVision-referenceapps/YOLOX/python/test/map_calculate.py similarity index 100% rename from contrib/YOLOX/python/test/map_calculate.py rename to mxVision/mxVision-referenceapps/YOLOX/python/test/map_calculate.py diff --git a/contrib/yunet/README.md b/mxVision/mxVision-referenceapps/yunet/README.md similarity index 97% rename from contrib/yunet/README.md rename to mxVision/mxVision-referenceapps/yunet/README.md index 216cfe967..4d01eb3d9 100644 --- a/contrib/yunet/README.md +++ b/mxVision/mxVision-referenceapps/yunet/README.md @@ -1,283 +1,283 @@ -## yunet实时人脸检测 - -## 1介绍 - -yunet基于MindXSDK开发,在昇腾芯片上进行人脸检测,并实现可视化呈现。输入3路视频,对其进行推理,输出推理结果。 - -### 1.1 支持的产品 - -本产品以昇腾310(推理)卡为硬件平台。 - -### 1.2 支持的版本 - -CANN:7.0.0 - -SDK:mxVision 5.0.0(可通过cat SDK目录下的 version.info 查看) - -### 1.3 软件方案介绍 - -表1.1 系统方案各子系统功能描述: - -| 序号 | 子系统 | 功能描述 | -| ---- | -------------- | ------------------------------------------------------------ | -| 1 | 视频输入流 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | -| 2 | 视频解码 | 用于视频解码,当前只支持H264格式。 | -| 3 | 数据分发 | 对单个输入数据进行2次分发。 | -| 4 | 数据缓存 | 输出时为后续处理过程创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输入到下流插件的数据。 | -| 5 | 图像处理 | 对解码后的YUV格式的图像进行放缩。 | -| 6 | 模型推理插件 | 目标检测。 | -| 7 | 模型后处理插件 | 对模型输出的张量进行后处理,得到物体类型数据。 | -| 8 | 目标框转绘插件 | 物体类型转化为OSD实例 | -| 9 | OSD可视化插件 | 实现对视频流的每一帧图像进行绘制。 | -| 10 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | - - - -### 1.4 代码目录结构与说明 - -本项目名为yunet实时人脸检测,项目目录如下所示: - -```` -├── build.sh -├── config -│ ├── face_yunet.cfg # yunet配置文件 -│ └── Yunet.aippconfig # 模型转换aipp配置文件 -├── kpmain.py # 关键点信息输出代码 -├── main.py # 单路视频输出代码 -├── test.py # 三路后处理性能测试代码 -├── models -│ └── Yunet.onnx -├── pipeline -│ ├── InferTest.pipeline # 三路后处理性能测试pipeline -│ ├── PluginTest.pipeline # 原方案插件性能测试pipeline -│ ├── KPYunet.pipeline # 关键点信息输出pipeline -│ └── Yunet.pipeline # 单路视频输出pipeline -├── plugin -│ ├── build.sh -│ ├── CMakeLists.txt -│ ├── YunetPostProcess.cpp # 人脸检测框后处理代码 -│ └── YunetPostProcess.h -├── plugin2 -│ ├── build.sh -│ ├── CMakeLists.txt -│ ├── KPYunetPostProcess.cpp # 人脸关键点后处理代码 -│ ├── KPYunetPostProcess.h -├── plugin3 -│ ├── build.sh -│ ├── CMakeLists.txt -│ ├── TotalYunetPostProcess.cpp # 人脸检测框与关键点后处理代码(以供可视化) -│ └── TotalYunetPostProcess.h -├── README.md -└── run.sh -```` - - - -### 1.5 技术实现流程图 - -![process](images/process.png) - -### 1.6 特性及适用场景 - -本项目适用于单人及多人正脸视频。对于人脸侧面视频,可以将人脸位置正确标出,但关键点信息标注准确率较低。本项目可以适用于仰卧人脸,但不适用于侧卧人脸。 - -特别地,在无人脸的情况下,我们在视频左上角设置了红色提示点。当左上角像素出现红色时,说明此场景没有检测出人脸。(下面给出该特殊点检测框的数据信息) - -```` -"MxpiObject":[{"classVec":[{"classId":3,"className":"","confidence":0,"headerVec":[]}],"x0":0,"x1":0,"y0":0,"y1":0}] -```` -另外,本项目要求输入视频为1920*1080 25fps视频,不支持25帧率以上视频。 - - - - -## 2 环境依赖 - -推荐系统为ubuntu 18.04,环境软件和版本如下: - -| 软件名称 | 版本 | 说明 | 获取方式 | -| ------------------- |-------| ----------------------------- | :-------------------------------------------------------- | -| MindX SDK | 5.0.0 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | -| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | -| Ascend-CANN-toolkit | 7.0.0 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | - - - -在编译运行项目前,需要设置环境变量: - -MindXSDK 环境变量: - -``` -. ${SDK-path}/set_env.sh -``` - -CANN 环境变量: - -``` -. ${ascend-toolkit-path}/set_env.sh -``` - -- 环境变量介绍 - -``` -SDK-path: mxVision SDK 安装路径 -ascend-toolkit-path: CANN 安装路径。 -``` - - - - -## 3 软件依赖说明 - - - -| 软件名称 | 版本 | 说明 | 使用教程 | -| -------- | ----- | ------------------------------ | ------------------------------------------------------------ | -| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) | -| ffmpeg | 4.2.1 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md#https://ffmpeg.org/download.html) | - - -设置视频源,此处用rtsp拉流,将视频源转化为.264格式。 - -```` -ffmpeg -i xxx.mp4 -vcodec h264 -bf 0 -g 25 -r 25 -s 1920*1080 -an -f h264 xxx.264 -```` - -将转化后的.264视频用live555产生rtsp拉流。 - -由于本项目是支持端对端3路推理,故设置3个视频源,请使用者自行将pipeline中的对应位置修改为自己所使用的的服务器和文件名。 - - - -## 4 模型转化 - -本项目中使用的模型是yunet模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/yunet/yunet.onnx)。下载后使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md) - -模型转换步骤如下: - -按照2环境依赖设置环境变量 - -`cd`到`models`文件夹,运行 - -```` -atc --framework=5 --model=yunet.onnx --output=yunet --input_format=NCHW --input_shape="input:1,3,120,160" --log=debug --soc_version=Ascend310 --insert_op_conf=../config/Yunet.aippconfig -```` - -执行该命令后会在指定输出.om模型路径生成项目指定模型文件`yunet.om`。若模型转换成功则输出: - -``` -ATC start working now, please wait for a moment. -ATC run success, welcome to the next use. -``` - -aipp文件配置如下: - -``` -aipp_op { - related_input_rank : 0 - src_image_size_w : 160 - src_image_size_h : 120 - crop : false - aipp_mode: static - input_format : YUV420SP_U8 - csc_switch : true - rbuv_swap_switch : false - matrix_r0c0 : 256 - matrix_r0c1 : 454 - matrix_r0c2 : 0 - matrix_r1c0 : 256 - matrix_r1c1 : -88 - matrix_r1c2 : -183 - matrix_r2c0 : 256 - matrix_r2c1 : 0 - matrix_r2c2 : 359 - input_bias_0 : 0 - input_bias_1 : 128 - input_bias_2 : 128 - mean_chn_0 : 0 - mean_chn_1 : 0 - mean_chn_2 : 0 - min_chn_0 : 0.0 - min_chn_1 : 0.0 - min_chn_2 : 0.0 - var_reci_chn_0 : 1.0 - var_reci_chn_1 : 1.0 - var_reci_chn_2 : 1.0 -} -``` - - - -## 5 编译运行 - -`main.py`:用来生成端对端单路推理的可视化视频,以提供单路推理结果可视化的应用样例 - -`kpmain.py`:用来生成单路关键点后处理的数据结果(用来确保关键点类型后处理的实现成功,关键点效果看main.py的可视化结果) - -(`kpmain.py`在此项目中不是必须的,当前没有keypoint类型osd支持下,仅给出单路pipeline输出数据信息供参考) - -`test.py`:用来输出端对端三路推理的后处理结果,以检测三路推理性能是否达标 - -需要注意的是,本项目后处理插件支持三路视频推理的后处理,但由于mxVision-2.0.4暂不支持三路后处理输出,所以此处采取单路视频可视化和三路推理性能检测两部分,分别提供可视化应用与性能检测的功能。 - -1.编译后处理插件 - -`cd`到`plugin`目录,`mkdir`新建文件夹`build` - -`cd`到`build`,运行 - -```` -cmake .. -make -j -make install -```` - -将生成的模型后处理so拷贝至MindXSDK安装路径的`lib/modelpostprocessors`目录。如果权限问题,`cd`到MindXSDK安装路径的`lib/modelpostprocessors`目录,将`libyunetpostprocess.so`的权限更改为`640`。 - -对于`plugin2`、`plugin3`目录也同样处理。 - -2.`config/face_yunet.cfg` 确认权限`640`。 - -3.运行`main.py`程序 - -`cd`到根目录,运行 - -```` -bash run.sh -```` - -最后会得到`result.264`即为输出结果 - - - -## 6 性能检测 -修改`run.sh`中 -```` -python3 main.py -```` -改为 -```` -python3 test.py -```` -运行 -```` -bash run.sh -```` -测试插件`libtotalyunetpostprocess.so`的性能: - -![fps](images/fps2.png) - -因为性能检测结果实时输出,使用者在`test.py`运行过程中可以实时查看检测结果,并且在需要时,可以在输出帧率后立刻按CTRL+C停止,以查看帧率。 -性能检测结果如上。本项目三路推理的3秒平均帧率在74.0-75.0之间,满足端对端三路25fps的需求。 - - - - -## 7 常见问题 - -若视频解码器负荷过高则会出现以下问题: -![error1](images/error1.png) -![error2](images/error2.png) - -导致此问题的可能原因为:视频帧率过高、视频尺寸过大或解码器正在同时解码过多其他视频 +## yunet实时人脸检测 + +## 1介绍 + +yunet基于MindXSDK开发,在昇腾芯片上进行人脸检测,并实现可视化呈现。输入3路视频,对其进行推理,输出推理结果。 + +### 1.1 支持的产品 + +本产品以昇腾310(推理)卡为硬件平台。 + +### 1.2 支持的版本 + +CANN:7.0.0 + +SDK:mxVision 5.0.0(可通过cat SDK目录下的 version.info 查看) + +### 1.3 软件方案介绍 + +表1.1 系统方案各子系统功能描述: + +| 序号 | 子系统 | 功能描述 | +| ---- | -------------- | ------------------------------------------------------------ | +| 1 | 视频输入流 | 接收外部调用接口的输入视频路径,对视频进行拉流,并将拉去的裸流存储到缓冲区(buffer)中,并发送到下游插件。 | +| 2 | 视频解码 | 用于视频解码,当前只支持H264格式。 | +| 3 | 数据分发 | 对单个输入数据进行2次分发。 | +| 4 | 数据缓存 | 输出时为后续处理过程创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输入到下流插件的数据。 | +| 5 | 图像处理 | 对解码后的YUV格式的图像进行放缩。 | +| 6 | 模型推理插件 | 目标检测。 | +| 7 | 模型后处理插件 | 对模型输出的张量进行后处理,得到物体类型数据。 | +| 8 | 目标框转绘插件 | 物体类型转化为OSD实例 | +| 9 | OSD可视化插件 | 实现对视频流的每一帧图像进行绘制。 | +| 10 | 视频编码插件 | 用于将OSD可视化插件输出的图片进行视频编码,输出视频。 | + + + +### 1.4 代码目录结构与说明 + +本项目名为yunet实时人脸检测,项目目录如下所示: + +```` +├── build.sh +├── config +│ ├── face_yunet.cfg # yunet配置文件 +│ └── Yunet.aippconfig # 模型转换aipp配置文件 +├── kpmain.py # 关键点信息输出代码 +├── main.py # 单路视频输出代码 +├── test.py # 三路后处理性能测试代码 +├── models +│ └── Yunet.onnx +├── pipeline +│ ├── InferTest.pipeline # 三路后处理性能测试pipeline +│ ├── PluginTest.pipeline # 原方案插件性能测试pipeline +│ ├── KPYunet.pipeline # 关键点信息输出pipeline +│ └── Yunet.pipeline # 单路视频输出pipeline +├── plugin +│ ├── build.sh +│ ├── CMakeLists.txt +│ ├── YunetPostProcess.cpp # 人脸检测框后处理代码 +│ └── YunetPostProcess.h +├── plugin2 +│ ├── build.sh +│ ├── CMakeLists.txt +│ ├── KPYunetPostProcess.cpp # 人脸关键点后处理代码 +│ ├── KPYunetPostProcess.h +├── plugin3 +│ ├── build.sh +│ ├── CMakeLists.txt +│ ├── TotalYunetPostProcess.cpp # 人脸检测框与关键点后处理代码(以供可视化) +│ └── TotalYunetPostProcess.h +├── README.md +└── run.sh +```` + + + +### 1.5 技术实现流程图 + +![process](images/process.png) + +### 1.6 特性及适用场景 + +本项目适用于单人及多人正脸视频。对于人脸侧面视频,可以将人脸位置正确标出,但关键点信息标注准确率较低。本项目可以适用于仰卧人脸,但不适用于侧卧人脸。 + +特别地,在无人脸的情况下,我们在视频左上角设置了红色提示点。当左上角像素出现红色时,说明此场景没有检测出人脸。(下面给出该特殊点检测框的数据信息) + +```` +"MxpiObject":[{"classVec":[{"classId":3,"className":"","confidence":0,"headerVec":[]}],"x0":0,"x1":0,"y0":0,"y1":0}] +```` +另外,本项目要求输入视频为1920*1080 25fps视频,不支持25帧率以上视频。 + + + + +## 2 环境依赖 + +推荐系统为ubuntu 18.04,环境软件和版本如下: + +| 软件名称 | 版本 | 说明 | 获取方式 | +| ------------------- |-------| ----------------------------- | :-------------------------------------------------------- | +| MindX SDK | 5.0.0 | mxVision软件包 | [链接](https://www.hiascend.com/software/Mindx-sdk) | +| ubuntu | 18.04 | 操作系统 | 请上ubuntu官网获取 | +| Ascend-CANN-toolkit | 7.0.0 | Ascend-cann-toolkit开发套件包 | [链接](https://www.hiascend.com/software/cann/commercial) | + + + +在编译运行项目前,需要设置环境变量: + +MindXSDK 环境变量: + +``` +. ${SDK-path}/set_env.sh +``` + +CANN 环境变量: + +``` +. ${ascend-toolkit-path}/set_env.sh +``` + +- 环境变量介绍 + +``` +SDK-path: mxVision SDK 安装路径 +ascend-toolkit-path: CANN 安装路径。 +``` + + + + +## 3 软件依赖说明 + + + +| 软件名称 | 版本 | 说明 | 使用教程 | +| -------- | ----- | ------------------------------ | ------------------------------------------------------------ | +| live555 | 1.09 | 实现视频转rstp进行推流 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/Live555%E7%A6%BB%E7%BA%BF%E8%A7%86%E9%A2%91%E8%BD%ACRTSP%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md) | +| ffmpeg | 4.2.1 | 实现mp4格式视频转为264格式视频 | [链接](https://gitee.com/ascend/mindxsdk-referenceapps/blob/master/docs/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/pc%E7%AB%AFffmpeg%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B.md#https://ffmpeg.org/download.html) | + + +设置视频源,此处用rtsp拉流,将视频源转化为.264格式。 + +```` +ffmpeg -i xxx.mp4 -vcodec h264 -bf 0 -g 25 -r 25 -s 1920*1080 -an -f h264 xxx.264 +```` + +将转化后的.264视频用live555产生rtsp拉流。 + +由于本项目是支持端对端3路推理,故设置3个视频源,请使用者自行将pipeline中的对应位置修改为自己所使用的的服务器和文件名。 + + + +## 4 模型转化 + +本项目中使用的模型是yunet模型,onnx模型可以直接[下载](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/yunet/yunet.onnx)。下载后使用模型转换工具ATC将onnx模型转换为om模型,模型转换工具相关介绍参考[链接](https://gitee.com/ascend/docs-openmind/blob/master/guide/mindx/sdk/tutorials/%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99.md) + +模型转换步骤如下: + +按照2环境依赖设置环境变量 + +`cd`到`models`文件夹,运行 + +```` +atc --framework=5 --model=yunet.onnx --output=yunet --input_format=NCHW --input_shape="input:1,3,120,160" --log=debug --soc_version=Ascend310 --insert_op_conf=../config/Yunet.aippconfig +```` + +执行该命令后会在指定输出.om模型路径生成项目指定模型文件`yunet.om`。若模型转换成功则输出: + +``` +ATC start working now, please wait for a moment. +ATC run success, welcome to the next use. +``` + +aipp文件配置如下: + +``` +aipp_op { + related_input_rank : 0 + src_image_size_w : 160 + src_image_size_h : 120 + crop : false + aipp_mode: static + input_format : YUV420SP_U8 + csc_switch : true + rbuv_swap_switch : false + matrix_r0c0 : 256 + matrix_r0c1 : 454 + matrix_r0c2 : 0 + matrix_r1c0 : 256 + matrix_r1c1 : -88 + matrix_r1c2 : -183 + matrix_r2c0 : 256 + matrix_r2c1 : 0 + matrix_r2c2 : 359 + input_bias_0 : 0 + input_bias_1 : 128 + input_bias_2 : 128 + mean_chn_0 : 0 + mean_chn_1 : 0 + mean_chn_2 : 0 + min_chn_0 : 0.0 + min_chn_1 : 0.0 + min_chn_2 : 0.0 + var_reci_chn_0 : 1.0 + var_reci_chn_1 : 1.0 + var_reci_chn_2 : 1.0 +} +``` + + + +## 5 编译运行 + +`main.py`:用来生成端对端单路推理的可视化视频,以提供单路推理结果可视化的应用样例 + +`kpmain.py`:用来生成单路关键点后处理的数据结果(用来确保关键点类型后处理的实现成功,关键点效果看main.py的可视化结果) + +(`kpmain.py`在此项目中不是必须的,当前没有keypoint类型osd支持下,仅给出单路pipeline输出数据信息供参考) + +`test.py`:用来输出端对端三路推理的后处理结果,以检测三路推理性能是否达标 + +需要注意的是,本项目后处理插件支持三路视频推理的后处理,但由于mxVision-2.0.4暂不支持三路后处理输出,所以此处采取单路视频可视化和三路推理性能检测两部分,分别提供可视化应用与性能检测的功能。 + +1.编译后处理插件 + +`cd`到`plugin`目录,`mkdir`新建文件夹`build` + +`cd`到`build`,运行 + +```` +cmake .. +make -j +make install +```` + +将生成的模型后处理so拷贝至MindXSDK安装路径的`lib/modelpostprocessors`目录。如果权限问题,`cd`到MindXSDK安装路径的`lib/modelpostprocessors`目录,将`libyunetpostprocess.so`的权限更改为`640`。 + +对于`plugin2`、`plugin3`目录也同样处理。 + +2.`config/face_yunet.cfg` 确认权限`640`。 + +3.运行`main.py`程序 + +`cd`到根目录,运行 + +```` +bash run.sh +```` + +最后会得到`result.264`即为输出结果 + + + +## 6 性能检测 +修改`run.sh`中 +```` +python3 main.py +```` +改为 +```` +python3 test.py +```` +运行 +```` +bash run.sh +```` +测试插件`libtotalyunetpostprocess.so`的性能: + +![fps](images/fps2.png) + +因为性能检测结果实时输出,使用者在`test.py`运行过程中可以实时查看检测结果,并且在需要时,可以在输出帧率后立刻按CTRL+C停止,以查看帧率。 +性能检测结果如上。本项目三路推理的3秒平均帧率在74.0-75.0之间,满足端对端三路25fps的需求。 + + + + +## 7 常见问题 + +若视频解码器负荷过高则会出现以下问题: +![error1](images/error1.png) +![error2](images/error2.png) + +导致此问题的可能原因为:视频帧率过高、视频尺寸过大或解码器正在同时解码过多其他视频 解决方案:确保三路视频都为1920*1080 25fps并且减少其它任务的运行 \ No newline at end of file diff --git a/contrib/yunet/build.sh b/mxVision/mxVision-referenceapps/yunet/build.sh similarity index 100% rename from contrib/yunet/build.sh rename to mxVision/mxVision-referenceapps/yunet/build.sh diff --git a/contrib/yunet/config/Yunet.aippconfig b/mxVision/mxVision-referenceapps/yunet/config/Yunet.aippconfig similarity index 100% rename from contrib/yunet/config/Yunet.aippconfig rename to mxVision/mxVision-referenceapps/yunet/config/Yunet.aippconfig diff --git a/contrib/yunet/config/face_yunet.cfg b/mxVision/mxVision-referenceapps/yunet/config/face_yunet.cfg similarity index 100% rename from contrib/yunet/config/face_yunet.cfg rename to mxVision/mxVision-referenceapps/yunet/config/face_yunet.cfg diff --git a/contrib/yunet/images/error1.png b/mxVision/mxVision-referenceapps/yunet/images/error1.png similarity index 100% rename from contrib/yunet/images/error1.png rename to mxVision/mxVision-referenceapps/yunet/images/error1.png diff --git a/contrib/yunet/images/error2.png b/mxVision/mxVision-referenceapps/yunet/images/error2.png similarity index 100% rename from contrib/yunet/images/error2.png rename to mxVision/mxVision-referenceapps/yunet/images/error2.png diff --git a/contrib/yunet/images/fps.png b/mxVision/mxVision-referenceapps/yunet/images/fps.png similarity index 100% rename from contrib/yunet/images/fps.png rename to mxVision/mxVision-referenceapps/yunet/images/fps.png diff --git a/contrib/yunet/images/fps1.png b/mxVision/mxVision-referenceapps/yunet/images/fps1.png similarity index 100% rename from contrib/yunet/images/fps1.png rename to mxVision/mxVision-referenceapps/yunet/images/fps1.png diff --git a/contrib/yunet/images/fps2.png b/mxVision/mxVision-referenceapps/yunet/images/fps2.png similarity index 100% rename from contrib/yunet/images/fps2.png rename to mxVision/mxVision-referenceapps/yunet/images/fps2.png diff --git a/contrib/yunet/images/problem.png b/mxVision/mxVision-referenceapps/yunet/images/problem.png similarity index 100% rename from contrib/yunet/images/problem.png rename to mxVision/mxVision-referenceapps/yunet/images/problem.png diff --git a/contrib/yunet/images/process.png b/mxVision/mxVision-referenceapps/yunet/images/process.png similarity index 100% rename from contrib/yunet/images/process.png rename to mxVision/mxVision-referenceapps/yunet/images/process.png diff --git a/contrib/yunet/images/process1.png b/mxVision/mxVision-referenceapps/yunet/images/process1.png similarity index 100% rename from contrib/yunet/images/process1.png rename to mxVision/mxVision-referenceapps/yunet/images/process1.png diff --git a/contrib/yunet/kpmain.py b/mxVision/mxVision-referenceapps/yunet/kpmain.py similarity index 100% rename from contrib/yunet/kpmain.py rename to mxVision/mxVision-referenceapps/yunet/kpmain.py diff --git a/contrib/yunet/main.py b/mxVision/mxVision-referenceapps/yunet/main.py similarity index 100% rename from contrib/yunet/main.py rename to mxVision/mxVision-referenceapps/yunet/main.py diff --git a/contrib/yunet/pipeline/InferTest.pipeline b/mxVision/mxVision-referenceapps/yunet/pipeline/InferTest.pipeline similarity index 100% rename from contrib/yunet/pipeline/InferTest.pipeline rename to mxVision/mxVision-referenceapps/yunet/pipeline/InferTest.pipeline diff --git a/contrib/yunet/pipeline/KPYunet.pipeline b/mxVision/mxVision-referenceapps/yunet/pipeline/KPYunet.pipeline similarity index 100% rename from contrib/yunet/pipeline/KPYunet.pipeline rename to mxVision/mxVision-referenceapps/yunet/pipeline/KPYunet.pipeline diff --git a/contrib/yunet/pipeline/PluginTest.pipeline b/mxVision/mxVision-referenceapps/yunet/pipeline/PluginTest.pipeline similarity index 100% rename from contrib/yunet/pipeline/PluginTest.pipeline rename to mxVision/mxVision-referenceapps/yunet/pipeline/PluginTest.pipeline diff --git a/contrib/yunet/pipeline/Yunet.pipeline b/mxVision/mxVision-referenceapps/yunet/pipeline/Yunet.pipeline similarity index 100% rename from contrib/yunet/pipeline/Yunet.pipeline rename to mxVision/mxVision-referenceapps/yunet/pipeline/Yunet.pipeline diff --git a/contrib/yunet/plugin/CMakeLists.txt b/mxVision/mxVision-referenceapps/yunet/plugin/CMakeLists.txt similarity index 100% rename from contrib/yunet/plugin/CMakeLists.txt rename to mxVision/mxVision-referenceapps/yunet/plugin/CMakeLists.txt diff --git a/contrib/yunet/plugin/YunetPostProcess.cpp b/mxVision/mxVision-referenceapps/yunet/plugin/YunetPostProcess.cpp similarity index 100% rename from contrib/yunet/plugin/YunetPostProcess.cpp rename to mxVision/mxVision-referenceapps/yunet/plugin/YunetPostProcess.cpp diff --git a/contrib/yunet/plugin/YunetPostProcess.h b/mxVision/mxVision-referenceapps/yunet/plugin/YunetPostProcess.h similarity index 100% rename from contrib/yunet/plugin/YunetPostProcess.h rename to mxVision/mxVision-referenceapps/yunet/plugin/YunetPostProcess.h diff --git a/contrib/yunet/plugin/build.sh b/mxVision/mxVision-referenceapps/yunet/plugin/build.sh similarity index 100% rename from contrib/yunet/plugin/build.sh rename to mxVision/mxVision-referenceapps/yunet/plugin/build.sh diff --git a/contrib/yunet/plugin2/CMakeLists.txt b/mxVision/mxVision-referenceapps/yunet/plugin2/CMakeLists.txt similarity index 100% rename from contrib/yunet/plugin2/CMakeLists.txt rename to mxVision/mxVision-referenceapps/yunet/plugin2/CMakeLists.txt diff --git a/contrib/yunet/plugin2/KPYunetPostProcess.cpp b/mxVision/mxVision-referenceapps/yunet/plugin2/KPYunetPostProcess.cpp similarity index 100% rename from contrib/yunet/plugin2/KPYunetPostProcess.cpp rename to mxVision/mxVision-referenceapps/yunet/plugin2/KPYunetPostProcess.cpp diff --git a/contrib/yunet/plugin2/KPYunetPostProcess.h b/mxVision/mxVision-referenceapps/yunet/plugin2/KPYunetPostProcess.h similarity index 100% rename from contrib/yunet/plugin2/KPYunetPostProcess.h rename to mxVision/mxVision-referenceapps/yunet/plugin2/KPYunetPostProcess.h diff --git a/contrib/yunet/plugin2/build.sh b/mxVision/mxVision-referenceapps/yunet/plugin2/build.sh similarity index 100% rename from contrib/yunet/plugin2/build.sh rename to mxVision/mxVision-referenceapps/yunet/plugin2/build.sh diff --git a/contrib/yunet/plugin3/CMakeLists.txt b/mxVision/mxVision-referenceapps/yunet/plugin3/CMakeLists.txt similarity index 100% rename from contrib/yunet/plugin3/CMakeLists.txt rename to mxVision/mxVision-referenceapps/yunet/plugin3/CMakeLists.txt diff --git a/contrib/yunet/plugin3/TotalYunetPostProcess.cpp b/mxVision/mxVision-referenceapps/yunet/plugin3/TotalYunetPostProcess.cpp similarity index 100% rename from contrib/yunet/plugin3/TotalYunetPostProcess.cpp rename to mxVision/mxVision-referenceapps/yunet/plugin3/TotalYunetPostProcess.cpp diff --git a/contrib/yunet/plugin3/TotalYunetPostProcess.h b/mxVision/mxVision-referenceapps/yunet/plugin3/TotalYunetPostProcess.h similarity index 100% rename from contrib/yunet/plugin3/TotalYunetPostProcess.h rename to mxVision/mxVision-referenceapps/yunet/plugin3/TotalYunetPostProcess.h diff --git a/contrib/yunet/plugin3/build.sh b/mxVision/mxVision-referenceapps/yunet/plugin3/build.sh similarity index 100% rename from contrib/yunet/plugin3/build.sh rename to mxVision/mxVision-referenceapps/yunet/plugin3/build.sh diff --git a/contrib/yunet/run.sh b/mxVision/mxVision-referenceapps/yunet/run.sh similarity index 100% rename from contrib/yunet/run.sh rename to mxVision/mxVision-referenceapps/yunet/run.sh diff --git a/contrib/yunet/test.py b/mxVision/mxVision-referenceapps/yunet/test.py similarity index 100% rename from contrib/yunet/test.py rename to mxVision/mxVision-referenceapps/yunet/test.py -- Gitee From a2e8f2fd2b9b89eaeefb212a07f3fadc0d6b3680 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:31:42 +0800 Subject: [PATCH 15/17] change dir step 15 --- contrib/.gitkeep | 0 contrib/CONTRIBUTING.md | 197 ------------------ contrib/build_all.sh | 73 ------- ...350\247\201\351\227\256\351\242\230FAQ.md" | 0 .../img/.keep" | 0 .../img/hi_dvpp.png" | Bin .../img/hidvpp_fix.png" | Bin .../img/sdk_faq1.png" | Bin .../img/sdk_faq10.png" | Bin .../img/sdk_faq11.png" | Bin .../img/sdk_faq12.png" | Bin .../img/sdk_faq13.png" | Bin .../img/sdk_faq14.png" | Bin .../img/sdk_faq15.png" | Bin .../img/sdk_faq16.png" | Bin .../img/sdk_faq17.png" | Bin .../img/sdk_faq18.png" | Bin .../img/sdk_faq19.png" | Bin .../img/sdk_faq1_0101.png" | Bin .../img/sdk_faq2.png" | Bin .../img/sdk_faq20.png" | Bin .../img/sdk_faq21.png" | Bin .../img/sdk_faq22.png" | Bin .../img/sdk_faq23.png" | Bin .../img/sdk_faq2_0202.PNG" | Bin .../img/sdk_faq3.png" | Bin .../img/sdk_faq3_0301.PNG" | Bin .../img/sdk_faq4.png" | Bin .../img/sdk_faq4_0401.png" | Bin .../img/sdk_faq5.png" | Bin .../img/sdk_faq6.png" | Bin .../img/sdk_faq7.png" | Bin .../img/sdk_faq8.png" | Bin .../img/sdk_faq9.png" | Bin ...00\345\217\221\345\245\227\344\273\266.md" | 0 ...57\345\242\203\346\220\255\345\273\272.md" | 0 ...57\345\242\203\346\220\255\345\273\272.md" | 0 ...73\344\275\223\347\273\223\346\236\204.md" | 0 ...\265\213sample\346\240\267\344\276\213.md" | 0 ...67\344\276\213\350\277\220\350\241\214.md" | 0 ...23\345\207\272\346\223\215\344\275\234.md" | 0 ...60\346\215\256\347\273\223\346\236\204.md" | 0 ...03\350\257\225\346\214\207\345\257\274.md" | 0 ...03\350\257\225\346\214\207\345\257\274.md" | 0 ...to\347\273\223\346\236\204\344\275\223.md" | 0 ...13\345\220\216\345\244\204\347\220\206.md" | 0 .../Cmake\344\273\213\347\273\215.md" | 0 .../mxVision-docs}/quickStart/README.md | 0 .../quickStart/img/1621941610975.png | Bin .../quickStart/img/1621941652252.png | Bin .../quickStart/img/1622100078616.png | Bin .../quickStart/img/1622101236396.png | Bin .../quickStart/img/1622173570842.png | Bin .../quickStart/img/1622259348404.png | Bin .../quickStart/img/1622260210336.png | Bin .../quickStart/img/1622260262069.png | Bin .../quickStart/img/1622260504942.png | Bin .../quickStart/img/1622260608712.png | Bin .../quickStart/img/1622260762270.png | Bin .../quickStart/img/1622260859278.png | Bin .../quickStart/img/1622261006414.png | Bin .../quickStart/img/1622261081407.png | Bin .../quickStart/img/1622261209163.png | Bin .../quickStart/img/1622265242971.png | Bin .../quickStart/img/1622518642593.png | Bin .../quickStart/img/1622528329436.png | Bin .../quickStart/img/1623207353906.png | Bin .../quickStart/img/1623207817848.png | Bin .../quickStart/img/1623219436881.png | Bin .../quickStart/img/1623220168055.png | Bin .../quickStart/img/1623220230223.png | Bin .../quickStart/img/1623220694823.png | Bin .../quickStart/img/1623220827671.png | Bin .../quickStart/img/1623221233288.png | Bin .../quickStart/img/1623221481373.png | Bin .../quickStart/img/1623221646773.png | Bin .../quickStart/img/1623224745826.png | Bin .../quickStart/img/1623229532350.png | Bin .../quickStart/img/1623231415247.png | Bin .../quickStart/img/1623231423039.png | Bin .../quickStart/img/1623231850273.png | Bin .../quickStart/img/1623232978995.png | Bin .../quickStart/img/1623236074913.png | Bin .../quickStart/img/1623236387023.png | Bin .../quickStart/img/1623309211218.png | Bin .../quickStart/img/1623309361995.png | Bin .../quickStart/img/1623315719375.png | Bin .../quickStart/img/1623315806818.png | Bin .../quickStart/img/1623316129521.png | Bin .../quickStart/img/1623316215637.png | Bin .../quickStart/img/1623316788931.png | Bin .../quickStart/img/1623316885642.png | Bin .../quickStart/img/1623324184025.png | Bin .../quickStart/img/1623382648767.png | Bin .../quickStart/img/1623382869487.png | Bin .../quickStart/img/1623388882981.png | Bin .../quickStart/img/1623389741249.png | Bin .../quickStart/img/1623394204432.png | Bin .../quickStart/img/1623396772171.png | Bin .../quickStart/img/1623397820744.png | Bin .../quickStart/img/1623400877163.png | Bin .../quickStart/img/1623400960176.png | Bin .../quickStart/img/1623401056998.png | Bin .../quickStart/img/1623401140421.png | Bin .../quickStart/img/1623401358361.png | Bin .../quickStart/img/1623401511515.png | Bin .../quickStart/img/1623401675765.png | Bin .../quickStart/img/1623401832093.png | Bin .../quickStart/img/1623401950254.png | Bin .../quickStart/img/1623402187826.png | Bin .../quickStart/img/1623402363018.png | Bin .../quickStart/img/1623405875582.png | Bin .../quickStart/img/1623406024516.png | Bin .../quickStart/img/1623406092822.png | Bin .../quickStart/img/1623748262037.png | Bin .../quickStart/img/1623748753909.png | Bin .../quickStart/img/1623748862495.png | Bin .../quickStart/img/1623749109243.png | Bin .../quickStart/img/1623749180481.png | Bin .../quickStart/img/1623749192860.png | Bin .../quickStart/img/1623749645831.png | Bin .../quickStart/img/1623749681297.png | Bin .../quickStart/img/1623755172684.png | Bin .../quickStart/img/1623757765892.png | Bin .../quickStart/img/1623758745148.png | Bin .../quickStart/img/1623835106290.png | Bin .../quickStart/img/1624007242093.png | Bin .../quickStart/img/20210712140926.png | Bin .../quickStart/img/20210712141205.png | Bin .../quickStart/img/20210712141316.png | Bin .../quickStart/img/20210712150707.png | Bin .../quickStart/img/202107131357.png | Bin .../quickStart/img/202107131607.png | Bin .../quickStart/img/202107131627.png | Bin .../quickStart/img/202107131630.png | Bin .../quickStart/img/202107131639.png | Bin .../quickStart/img/202107131650.png | Bin .../quickStart/img/202107201810.png | Bin .../quickStart/img/202107201812.png | Bin .../quickStart/img/202107201822.png | Bin .../quickStart/img/202107301524.png | Bin .../img/image-20210807143650502.png | Bin .../img/image-20210807143734419.png | Bin .../img/image-20210807144231093.png | Bin .../img/image-20210807150419270.png | Bin .../img/image-20210807150609493.png | Bin .../img/image-20210807150729221.png | Bin .../img/image-20210807150814717.png | Bin .../img/image-20210807151651100.png | Bin .../img/image-20210807160036149.png | Bin .../img/image-20210807160223885.png | Bin .../img/image-20210807161825690.png | Bin .../img/image-20210809112042341.png | Bin .../img/image-20210809113131480.png | Bin .../img/image-20210809134942739.png | Bin .../img/image-20210809135333301.png | Bin .../img/image-20210809140143447.png | Bin .../img/image-20210809143920966.png | Bin .../img/image-20210809144421207.png | Bin .../img/image-20210809144444572.png | Bin .../img/image-20210809150026824.png | Bin .../img/image-20210817155551060.png | Bin .../img/image-20210817155743052.png | Bin .../img/image-20210817160921286.png | Bin .../img/image-20210817161340889.png | Bin .../img/image-20210817162301001.png | Bin .../img/image-20210817164058460.png | Bin .../img/zh-cn_image_0000001180516897.png | Bin .../img/zh-cn_image_0000001180517207.png | Bin .../img/zh-cn_image_0000001180637129.png | Bin .../img/20210713102926.png" | Bin .../img/20210713103139.png" | Bin .../img/20210713103500.png" | Bin .../img/20210713104656.png" | Bin .../img/20210713110507.png" | Bin .../img/20210713111548.png" | Bin .../img/20210713111921.png" | Bin .../img/20210713112316.png" | Bin .../img/20210713134004.png" | Bin .../img/20210713134629.png" | Bin .../img/20210713134733.png" | Bin .../img/20210714102135900.png" | Bin .../3f8635d8-b16a-4614-a85d-87237750b22a.png" | Bin .../5293762d-b09e-4ce1-950b-fc318f588981.png" | Bin .../545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" | Bin .../b24f2745-81f9-40ac-8e91-355484ac06d1.png" | Bin ...20\344\272\244\346\214\207\345\257\274.md" | 0 ...64\346\230\216\346\226\207\346\241\243.md" | 0 .../TensorBase.md" | 0 .../img/20210720145058139.png" | Bin .../img/20210722160540018.png" | Bin .../img/20210722160846743.png" | Bin .../img/20210722191031307.png" | Bin .../img/20210722191821287.png" | Bin ...11\350\243\205\346\225\231\347\250\213.md" | 0 195 files changed, 270 deletions(-) delete mode 100644 contrib/.gitkeep delete mode 100644 contrib/CONTRIBUTING.md delete mode 100644 contrib/build_all.sh rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" (100%) rename "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" => "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" (100%) rename "docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" => "mxVision/mxVision-docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" (100%) rename "docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" => "mxVision/mxVision-docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" (100%) rename "docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" => "mxVision/mxVision-docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" (100%) rename "docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" => "mxVision/mxVision-docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" (100%) rename "docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" => "mxVision/mxVision-docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" (100%) rename "docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" => "mxVision/mxVision-docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" (100%) rename "docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" => "mxVision/mxVision-docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" (100%) rename "docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" => "mxVision/mxVision-docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" (100%) rename "docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" => "mxVision/mxVision-docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" (100%) rename "docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" => "mxVision/mxVision-docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" (100%) rename "docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" => "mxVision/mxVision-docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" (100%) rename "docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" => "mxVision/mxVision-docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" (100%) rename "docs/quickStart/Cmake\344\273\213\347\273\215.md" => "mxVision/mxVision-docs/quickStart/Cmake\344\273\213\347\273\215.md" (100%) rename {docs => mxVision/mxVision-docs}/quickStart/README.md (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1621941610975.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1621941652252.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622100078616.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622101236396.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622173570842.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622259348404.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260210336.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260262069.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260504942.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260608712.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260762270.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622260859278.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622261006414.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622261081407.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622261209163.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622265242971.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622518642593.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1622528329436.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623207353906.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623207817848.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623219436881.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623220168055.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623220230223.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623220694823.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623220827671.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623221233288.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623221481373.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623221646773.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623224745826.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623229532350.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623231415247.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623231423039.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623231850273.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623232978995.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623236074913.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623236387023.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623309211218.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623309361995.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623315719375.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623315806818.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623316129521.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623316215637.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623316788931.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623316885642.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623324184025.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623382648767.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623382869487.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623388882981.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623389741249.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623394204432.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623396772171.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623397820744.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623400877163.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623400960176.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401056998.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401140421.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401358361.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401511515.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401675765.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401832093.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623401950254.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623402187826.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623402363018.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623405875582.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623406024516.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623406092822.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623748262037.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623748753909.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623748862495.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623749109243.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623749180481.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623749192860.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623749645831.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623749681297.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623755172684.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623757765892.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623758745148.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1623835106290.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/1624007242093.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/20210712140926.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/20210712141205.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/20210712141316.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/20210712150707.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131357.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131607.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131627.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131630.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131639.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107131650.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107201810.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107201812.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107201822.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/202107301524.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807143650502.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807143734419.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807144231093.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807150419270.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807150609493.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807150729221.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807150814717.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807151651100.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807160036149.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807160223885.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210807161825690.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809112042341.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809113131480.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809134942739.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809135333301.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809140143447.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809143920966.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809144421207.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809144444572.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210809150026824.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817155551060.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817155743052.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817160921286.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817161340889.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817162301001.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/image-20210817164058460.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/zh-cn_image_0000001180516897.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/zh-cn_image_0000001180517207.png (100%) rename {docs => mxVision/mxVision-docs}/quickStart/img/zh-cn_image_0000001180637129.png (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" (100%) rename "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" => "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" (100%) rename "docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" => "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" (100%) diff --git a/contrib/.gitkeep b/contrib/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/contrib/CONTRIBUTING.md b/contrib/CONTRIBUTING.md deleted file mode 100644 index 82ce68f2c..000000000 --- a/contrib/CONTRIBUTING.md +++ /dev/null @@ -1,197 +0,0 @@ -### 介绍 - -mindxsdk-referenceapps欢迎各位开发者的加入,希望各位开发者遵循社区的行为准则,共同建立一个开放和受欢迎的社区 [ Ascend社区行为准则 1.0 版本]([code-of-conduct_zh_cn.md · Ascend/community - 码云 - 开源中国 (gitee.com)](https://gitee.com/ascend/community/blob/master/code-of-conduct_zh_cn.md)) - -### 贡献要求 - -请贡献者在提交代码之前签署CLA协议,“个人签署”,[链接](https://clasign.osinfra.cn/sign/Z2l0ZWUlMkZhc2NlbmQ=) - -如您完成签署,可在自己提交的PR评论区输入/check-cla进行核实校验 - -开发者提交的内容包括项目源码、配置文件、readme、启动脚本等文件,并遵循以下标准提交: - -### 一、提交内容 - -- **提交清单** - -| 文件 | 描述 | -| ------------ | ------------------------------------------------------------ | -| **README** | 包含第三方依赖安装、模型转换、编译、运行指导等内容,能指导端到端使用 | -| 代码 | 包含插件开发的C++代码、CMakeLists.txt、python/C++推理运行代码、精度与性能测试代码 | -| 配置文件 | 运行时相关配置文件,用于加载相关运行参数的文件 | -| pipeline文件 | MindX SDK的编排文件 | -| 启动脚本 | 包括编译、运行、测试、模型转换等脚本 | - -- **典型的目录结构** - -```bash -├── config #配置文件目录 -│   └── configure.cfg -├── model #模型目录 -├── pipeline -│   └── test.pipeline -├── Plugin1 #插件1工程目录 -│   ├── CMakeLists.txt -│   ├── Plugin1.cpp -│   └── Plugin1.h -├── Plugin2 #插件2工程目录 -│   ├── CMakeLists.txt -│   ├── Plugin2.cpp -│   └── Plugin2.h -├── main.cpp -├── main.py -├── README.md -├── build.sh -└── run.sh -``` - -**注意**:相关输入的数据(图像、视频等)请不要上传到代码仓,在README注明如何获取即可 - -### 二、源码 - -1、MindX SDK离线推理请使用`C++`或`python`代码,符合第四部分编码规范 - -2、贡献者参考设计代码目录命名规则 - -```shell -mindxsdk-referenceapps/contrib/参考设计名称(英文) -``` - -### 三、License规则 - -涉及的代码、启动脚本都均需要在开始位置添加华为公司 License [华为公司 License链接](https://gitee.com/mindspore/mindspore/blob/master/LICENSE) - -- **C++** - -```c++ -/* - * Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -``` - -- **python**&**shell** - -```python -# Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -``` - -> 关于License声明时间,应注意: 2021年新建的文件,应该是Copyright 2021 Huawei Technologies Co., Ltd 2020年创建年份,2020年修改年份,应该是Copyright 2020 Huawei Technologies Co., Ltd - -### 四、编程规范 - -- 规范标准 - - C++遵循Google编程规范,Python代码均遵循PEP 8编码规范 - - 规范参考链接:[zh-cn/contribute/OpenHarmony-cpp-coding-style-guide.md · OpenHarmony/docs - Gitee.com](https://gitee.com/openharmony/docs/blob/master/zh-cn/contribute/OpenHarmony-cpp-coding-style-guide.md) - -- 规范备注(前4条规则C++适用) - -1、优先使用string类型,避免使用char*; - -2、禁止使用printf,一律使用cout; - -3、内存管理尽量使用智能指针; - -4、不准在函数里调用exit; - -5、禁止使用IDE等工具自动生成代码; - -6、控制第三方库依赖,如果引入第三方依赖,则需要提供第三方依赖安装和使用指导书; - -7、一律使用英文注释,注释率30%--40%,鼓励自注释; - -8、函数头必须有注释,说明函数作用,入参、出参; - -9、统一错误码,通过错误码可以确认那个分支返回错误; - -10、禁止出现打印一堆无影响的错误级别的日志; - -### 五、代码提交规范 - -- 关键要求: - -1、请将**`mindxsdk-referenceapps`**仓**fork**到个人分支,基于个人分支提交代码到个人**fork仓**,并创建**`Pull Requests`**,提交合并请求到主仓上 - -**参考Fork+Pull Requests 模式**:https://gitee.com/help/articles/4128#article-header0 - -> pr提交后请不要再关闭pr,一切操作都在不关pr的条件下进行操作 - -2、PR标题模板 - -``` - [xxx学校] [xxx参考设计] -``` - -3、PR内容模板 - -``` -### 相关的Issue - -### 原因(目的、解决的问题等) - -### 描述(做了什么,变更了什么) - -### 测试用例(新增、改动、可能影响的功能) -``` - -### 六、ISSUE提交规范 - -1、ISSUE提交内容需包含三部分:当前行为、预期行为、复现步骤 - -2、ISSUE提交模板: - -``` -一、问题现象(附报错日志上下文): -### 当前现象 - xxxx - -### 预期现象 - xxxx - -二、软件版本: --- CANN 版本 (e.g., CANN 3.0.x,5.x.x): ---Tensorflow/Pytorch/MindSpore 版本: ---Python 版本 (e.g., Python 3.9.2): --- MindStudio版本 (e.g., MindStudio 2.0.0 (beta3)): ---操作系统版本 (e.g., Ubuntu 18.04): - -三、复现步骤: -xxxx - - -四、日志信息: -xxxx -### 请根据自己的运行环境参考以下方式搜集日志信息,如果涉及到算子开发相关的问题,建议也提供UT/ST测试和单算子集成测试相关的日志。 - -日志提供方式: -### 将日志打包后作为附件上传。若日志大小超出附件限制,则可上传至外部网盘后提供链接。 - -### 获取方法请参考wiki: -https://gitee.com/ascend/modelzoo/wikis/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%97%A5%E5%BF%97%E5%92%8C%E8%AE%A1%E7%AE%97%E5%9B%BE?sort_id=4097825 -``` - diff --git a/contrib/build_all.sh b/contrib/build_all.sh deleted file mode 100644 index 0c861ba6a..000000000 --- a/contrib/build_all.sh +++ /dev/null @@ -1,73 +0,0 @@ -#!/bin/bash -# Copyright 2021 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -e -current_folder="$( cd "$(dirname "$0")" ;pwd -P )" - - -SAMPLE_FOLDER=( - # ActionRecognition/ - # CrowdCounting/ - # mxBase_wheatDetection/ - # EdgeDetectionPicture/ - HelmetIdentification/ - Individual/ - # human_segmentation/ - # OpenposeKeypointDetection/ - PersonCount/ - # FatigueDrivingRecognition/ - # CartoonGANPicture/ - # HeadPoseEstimation/ - FaceBoxes/ - BertTextClassification/ - # RTM3DTargetDetection/ - EfficientDet/ - SentimentAnalysis/ - # RotateObjectDetection/ - # FairMOT/ - UltraFastLaneDetection/ - VehicleIdentification/ - yunet/ - # RoadSegmentation/ - # PassengerflowEstimation/ - # VehicleRetrogradeRecognition/ - # Collision/ - # PassengerflowEstimation/ - CenterFace/ - YOLOX/ - PicoDet/ - SOLOV2/ - # OpenCVPlugin/ - RefineDet/ - FCOS - Faster_R-CNN/ - MeterReader/ - # RTMHumanKeypointsDetection/ -) - -err_flag=0 -for sample in ${SAMPLE_FOLDER[@]};do - cd ${current_folder}/${sample} - bash build.sh || { - echo -e "Failed to build ${sample}" - err_flag=1 - } -done - - -if [ ${err_flag} -eq 1 ]; then - exit 1 -fi -exit 0 diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ.md" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/.keep" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hi_dvpp.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/hidvpp_fix.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq10.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq11.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq12.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq13.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq14.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq15.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq16.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq17.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq18.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq19.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq1_0101.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq20.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq21.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq22.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq23.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq2_0202.PNG" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq3_0301.PNG" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq4_0401.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq5.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq6.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq7.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq8.png" diff --git "a/docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" "b/mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" similarity index 100% rename from "docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" rename to "mxVision/mxVision-docs/MindX SDK\345\270\270\350\247\201\351\227\256\351\242\230FAQ/img/sdk_faq9.png" diff --git "a/docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" "b/mxVision/mxVision-docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" similarity index 100% rename from "docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" rename to "mxVision/mxVision-docs/quickStart/1-1\345\256\211\350\243\205SDK\345\274\200\345\217\221\345\245\227\344\273\266.md" diff --git "a/docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" "b/mxVision/mxVision-docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" similarity index 100% rename from "docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" rename to "mxVision/mxVision-docs/quickStart/1-2IDE\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" diff --git "a/docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" "b/mxVision/mxVision-docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" similarity index 100% rename from "docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" rename to "mxVision/mxVision-docs/quickStart/1-3MindStuido\345\274\200\345\217\221\347\216\257\345\242\203\346\220\255\345\273\272.md" diff --git "a/docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" "b/mxVision/mxVision-docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" similarity index 100% rename from "docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" rename to "mxVision/mxVision-docs/quickStart/1-4MindX_SDK\346\200\273\344\275\223\347\273\223\346\236\204.md" diff --git "a/docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" "b/mxVision/mxVision-docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" similarity index 100% rename from "docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" rename to "mxVision/mxVision-docs/quickStart/2-1\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213.md" diff --git "a/docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" "b/mxVision/mxVision-docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" similarity index 100% rename from "docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" rename to "mxVision/mxVision-docs/quickStart/2-2\345\237\272\344\272\216MindStuido\347\232\204\345\233\276\345\203\217\346\243\200\346\265\213sample\346\240\267\344\276\213\350\277\220\350\241\214.md" diff --git "a/docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" "b/mxVision/mxVision-docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" similarity index 100% rename from "docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" rename to "mxVision/mxVision-docs/quickStart/2-3pipeline\350\276\223\345\205\245\350\276\223\345\207\272\346\223\215\344\275\234.md" diff --git "a/docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" "b/mxVision/mxVision-docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" similarity index 100% rename from "docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" rename to "mxVision/mxVision-docs/quickStart/3-1\345\270\270\347\224\250\346\217\222\344\273\266\346\225\260\346\215\256\347\273\223\346\236\204.md" diff --git "a/docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" "b/mxVision/mxVision-docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" similarity index 100% rename from "docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" rename to "mxVision/mxVision-docs/quickStart/4-1\346\217\222\344\273\266\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" diff --git "a/docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" "b/mxVision/mxVision-docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" similarity index 100% rename from "docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" rename to "mxVision/mxVision-docs/quickStart/4-2\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206\345\272\223(\345\206\205\347\275\256\347\261\273\345\236\213)\345\274\200\345\217\221\350\260\203\350\257\225\346\214\207\345\257\274.md" diff --git "a/docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" "b/mxVision/mxVision-docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" similarity index 100% rename from "docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" rename to "mxVision/mxVision-docs/quickStart/4-3\346\214\202\350\275\275\350\207\252\345\256\232\344\271\211proto\347\273\223\346\236\204\344\275\223.md" diff --git "a/docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" "b/mxVision/mxVision-docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" similarity index 100% rename from "docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" rename to "mxVision/mxVision-docs/quickStart/4-4\346\250\241\345\236\213Tensor\346\225\260\346\215\256\345\244\204\347\220\206&\350\207\252\345\256\232\344\271\211\346\250\241\345\236\213\345\220\216\345\244\204\347\220\206.md" diff --git "a/docs/quickStart/Cmake\344\273\213\347\273\215.md" "b/mxVision/mxVision-docs/quickStart/Cmake\344\273\213\347\273\215.md" similarity index 100% rename from "docs/quickStart/Cmake\344\273\213\347\273\215.md" rename to "mxVision/mxVision-docs/quickStart/Cmake\344\273\213\347\273\215.md" diff --git a/docs/quickStart/README.md b/mxVision/mxVision-docs/quickStart/README.md similarity index 100% rename from docs/quickStart/README.md rename to mxVision/mxVision-docs/quickStart/README.md diff --git a/docs/quickStart/img/1621941610975.png b/mxVision/mxVision-docs/quickStart/img/1621941610975.png similarity index 100% rename from docs/quickStart/img/1621941610975.png rename to mxVision/mxVision-docs/quickStart/img/1621941610975.png diff --git a/docs/quickStart/img/1621941652252.png b/mxVision/mxVision-docs/quickStart/img/1621941652252.png similarity index 100% rename from docs/quickStart/img/1621941652252.png rename to mxVision/mxVision-docs/quickStart/img/1621941652252.png diff --git a/docs/quickStart/img/1622100078616.png b/mxVision/mxVision-docs/quickStart/img/1622100078616.png similarity index 100% rename from docs/quickStart/img/1622100078616.png rename to mxVision/mxVision-docs/quickStart/img/1622100078616.png diff --git a/docs/quickStart/img/1622101236396.png b/mxVision/mxVision-docs/quickStart/img/1622101236396.png similarity index 100% rename from docs/quickStart/img/1622101236396.png rename to mxVision/mxVision-docs/quickStart/img/1622101236396.png diff --git a/docs/quickStart/img/1622173570842.png b/mxVision/mxVision-docs/quickStart/img/1622173570842.png similarity index 100% rename from docs/quickStart/img/1622173570842.png rename to mxVision/mxVision-docs/quickStart/img/1622173570842.png diff --git a/docs/quickStart/img/1622259348404.png b/mxVision/mxVision-docs/quickStart/img/1622259348404.png similarity index 100% rename from docs/quickStart/img/1622259348404.png rename to mxVision/mxVision-docs/quickStart/img/1622259348404.png diff --git a/docs/quickStart/img/1622260210336.png b/mxVision/mxVision-docs/quickStart/img/1622260210336.png similarity index 100% rename from docs/quickStart/img/1622260210336.png rename to mxVision/mxVision-docs/quickStart/img/1622260210336.png diff --git a/docs/quickStart/img/1622260262069.png b/mxVision/mxVision-docs/quickStart/img/1622260262069.png similarity index 100% rename from docs/quickStart/img/1622260262069.png rename to mxVision/mxVision-docs/quickStart/img/1622260262069.png diff --git a/docs/quickStart/img/1622260504942.png b/mxVision/mxVision-docs/quickStart/img/1622260504942.png similarity index 100% rename from docs/quickStart/img/1622260504942.png rename to mxVision/mxVision-docs/quickStart/img/1622260504942.png diff --git a/docs/quickStart/img/1622260608712.png b/mxVision/mxVision-docs/quickStart/img/1622260608712.png similarity index 100% rename from docs/quickStart/img/1622260608712.png rename to mxVision/mxVision-docs/quickStart/img/1622260608712.png diff --git a/docs/quickStart/img/1622260762270.png b/mxVision/mxVision-docs/quickStart/img/1622260762270.png similarity index 100% rename from docs/quickStart/img/1622260762270.png rename to mxVision/mxVision-docs/quickStart/img/1622260762270.png diff --git a/docs/quickStart/img/1622260859278.png b/mxVision/mxVision-docs/quickStart/img/1622260859278.png similarity index 100% rename from docs/quickStart/img/1622260859278.png rename to mxVision/mxVision-docs/quickStart/img/1622260859278.png diff --git a/docs/quickStart/img/1622261006414.png b/mxVision/mxVision-docs/quickStart/img/1622261006414.png similarity index 100% rename from docs/quickStart/img/1622261006414.png rename to mxVision/mxVision-docs/quickStart/img/1622261006414.png diff --git a/docs/quickStart/img/1622261081407.png b/mxVision/mxVision-docs/quickStart/img/1622261081407.png similarity index 100% rename from docs/quickStart/img/1622261081407.png rename to mxVision/mxVision-docs/quickStart/img/1622261081407.png diff --git a/docs/quickStart/img/1622261209163.png b/mxVision/mxVision-docs/quickStart/img/1622261209163.png similarity index 100% rename from docs/quickStart/img/1622261209163.png rename to mxVision/mxVision-docs/quickStart/img/1622261209163.png diff --git a/docs/quickStart/img/1622265242971.png b/mxVision/mxVision-docs/quickStart/img/1622265242971.png similarity index 100% rename from docs/quickStart/img/1622265242971.png rename to mxVision/mxVision-docs/quickStart/img/1622265242971.png diff --git a/docs/quickStart/img/1622518642593.png b/mxVision/mxVision-docs/quickStart/img/1622518642593.png similarity index 100% rename from docs/quickStart/img/1622518642593.png rename to mxVision/mxVision-docs/quickStart/img/1622518642593.png diff --git a/docs/quickStart/img/1622528329436.png b/mxVision/mxVision-docs/quickStart/img/1622528329436.png similarity index 100% rename from docs/quickStart/img/1622528329436.png rename to mxVision/mxVision-docs/quickStart/img/1622528329436.png diff --git a/docs/quickStart/img/1623207353906.png b/mxVision/mxVision-docs/quickStart/img/1623207353906.png similarity index 100% rename from docs/quickStart/img/1623207353906.png rename to mxVision/mxVision-docs/quickStart/img/1623207353906.png diff --git a/docs/quickStart/img/1623207817848.png b/mxVision/mxVision-docs/quickStart/img/1623207817848.png similarity index 100% rename from docs/quickStart/img/1623207817848.png rename to mxVision/mxVision-docs/quickStart/img/1623207817848.png diff --git a/docs/quickStart/img/1623219436881.png b/mxVision/mxVision-docs/quickStart/img/1623219436881.png similarity index 100% rename from docs/quickStart/img/1623219436881.png rename to mxVision/mxVision-docs/quickStart/img/1623219436881.png diff --git a/docs/quickStart/img/1623220168055.png b/mxVision/mxVision-docs/quickStart/img/1623220168055.png similarity index 100% rename from docs/quickStart/img/1623220168055.png rename to mxVision/mxVision-docs/quickStart/img/1623220168055.png diff --git a/docs/quickStart/img/1623220230223.png b/mxVision/mxVision-docs/quickStart/img/1623220230223.png similarity index 100% rename from docs/quickStart/img/1623220230223.png rename to mxVision/mxVision-docs/quickStart/img/1623220230223.png diff --git a/docs/quickStart/img/1623220694823.png b/mxVision/mxVision-docs/quickStart/img/1623220694823.png similarity index 100% rename from docs/quickStart/img/1623220694823.png rename to mxVision/mxVision-docs/quickStart/img/1623220694823.png diff --git a/docs/quickStart/img/1623220827671.png b/mxVision/mxVision-docs/quickStart/img/1623220827671.png similarity index 100% rename from docs/quickStart/img/1623220827671.png rename to mxVision/mxVision-docs/quickStart/img/1623220827671.png diff --git a/docs/quickStart/img/1623221233288.png b/mxVision/mxVision-docs/quickStart/img/1623221233288.png similarity index 100% rename from docs/quickStart/img/1623221233288.png rename to mxVision/mxVision-docs/quickStart/img/1623221233288.png diff --git a/docs/quickStart/img/1623221481373.png b/mxVision/mxVision-docs/quickStart/img/1623221481373.png similarity index 100% rename from docs/quickStart/img/1623221481373.png rename to mxVision/mxVision-docs/quickStart/img/1623221481373.png diff --git a/docs/quickStart/img/1623221646773.png b/mxVision/mxVision-docs/quickStart/img/1623221646773.png similarity index 100% rename from docs/quickStart/img/1623221646773.png rename to mxVision/mxVision-docs/quickStart/img/1623221646773.png diff --git a/docs/quickStart/img/1623224745826.png b/mxVision/mxVision-docs/quickStart/img/1623224745826.png similarity index 100% rename from docs/quickStart/img/1623224745826.png rename to mxVision/mxVision-docs/quickStart/img/1623224745826.png diff --git a/docs/quickStart/img/1623229532350.png b/mxVision/mxVision-docs/quickStart/img/1623229532350.png similarity index 100% rename from docs/quickStart/img/1623229532350.png rename to mxVision/mxVision-docs/quickStart/img/1623229532350.png diff --git a/docs/quickStart/img/1623231415247.png b/mxVision/mxVision-docs/quickStart/img/1623231415247.png similarity index 100% rename from docs/quickStart/img/1623231415247.png rename to mxVision/mxVision-docs/quickStart/img/1623231415247.png diff --git a/docs/quickStart/img/1623231423039.png b/mxVision/mxVision-docs/quickStart/img/1623231423039.png similarity index 100% rename from docs/quickStart/img/1623231423039.png rename to mxVision/mxVision-docs/quickStart/img/1623231423039.png diff --git a/docs/quickStart/img/1623231850273.png b/mxVision/mxVision-docs/quickStart/img/1623231850273.png similarity index 100% rename from docs/quickStart/img/1623231850273.png rename to mxVision/mxVision-docs/quickStart/img/1623231850273.png diff --git a/docs/quickStart/img/1623232978995.png b/mxVision/mxVision-docs/quickStart/img/1623232978995.png similarity index 100% rename from docs/quickStart/img/1623232978995.png rename to mxVision/mxVision-docs/quickStart/img/1623232978995.png diff --git a/docs/quickStart/img/1623236074913.png b/mxVision/mxVision-docs/quickStart/img/1623236074913.png similarity index 100% rename from docs/quickStart/img/1623236074913.png rename to mxVision/mxVision-docs/quickStart/img/1623236074913.png diff --git a/docs/quickStart/img/1623236387023.png b/mxVision/mxVision-docs/quickStart/img/1623236387023.png similarity index 100% rename from docs/quickStart/img/1623236387023.png rename to mxVision/mxVision-docs/quickStart/img/1623236387023.png diff --git a/docs/quickStart/img/1623309211218.png b/mxVision/mxVision-docs/quickStart/img/1623309211218.png similarity index 100% rename from docs/quickStart/img/1623309211218.png rename to mxVision/mxVision-docs/quickStart/img/1623309211218.png diff --git a/docs/quickStart/img/1623309361995.png b/mxVision/mxVision-docs/quickStart/img/1623309361995.png similarity index 100% rename from docs/quickStart/img/1623309361995.png rename to mxVision/mxVision-docs/quickStart/img/1623309361995.png diff --git a/docs/quickStart/img/1623315719375.png b/mxVision/mxVision-docs/quickStart/img/1623315719375.png similarity index 100% rename from docs/quickStart/img/1623315719375.png rename to mxVision/mxVision-docs/quickStart/img/1623315719375.png diff --git a/docs/quickStart/img/1623315806818.png b/mxVision/mxVision-docs/quickStart/img/1623315806818.png similarity index 100% rename from docs/quickStart/img/1623315806818.png rename to mxVision/mxVision-docs/quickStart/img/1623315806818.png diff --git a/docs/quickStart/img/1623316129521.png b/mxVision/mxVision-docs/quickStart/img/1623316129521.png similarity index 100% rename from docs/quickStart/img/1623316129521.png rename to mxVision/mxVision-docs/quickStart/img/1623316129521.png diff --git a/docs/quickStart/img/1623316215637.png b/mxVision/mxVision-docs/quickStart/img/1623316215637.png similarity index 100% rename from docs/quickStart/img/1623316215637.png rename to mxVision/mxVision-docs/quickStart/img/1623316215637.png diff --git a/docs/quickStart/img/1623316788931.png b/mxVision/mxVision-docs/quickStart/img/1623316788931.png similarity index 100% rename from docs/quickStart/img/1623316788931.png rename to mxVision/mxVision-docs/quickStart/img/1623316788931.png diff --git a/docs/quickStart/img/1623316885642.png b/mxVision/mxVision-docs/quickStart/img/1623316885642.png similarity index 100% rename from docs/quickStart/img/1623316885642.png rename to mxVision/mxVision-docs/quickStart/img/1623316885642.png diff --git a/docs/quickStart/img/1623324184025.png b/mxVision/mxVision-docs/quickStart/img/1623324184025.png similarity index 100% rename from docs/quickStart/img/1623324184025.png rename to mxVision/mxVision-docs/quickStart/img/1623324184025.png diff --git a/docs/quickStart/img/1623382648767.png b/mxVision/mxVision-docs/quickStart/img/1623382648767.png similarity index 100% rename from docs/quickStart/img/1623382648767.png rename to mxVision/mxVision-docs/quickStart/img/1623382648767.png diff --git a/docs/quickStart/img/1623382869487.png b/mxVision/mxVision-docs/quickStart/img/1623382869487.png similarity index 100% rename from docs/quickStart/img/1623382869487.png rename to mxVision/mxVision-docs/quickStart/img/1623382869487.png diff --git a/docs/quickStart/img/1623388882981.png b/mxVision/mxVision-docs/quickStart/img/1623388882981.png similarity index 100% rename from docs/quickStart/img/1623388882981.png rename to mxVision/mxVision-docs/quickStart/img/1623388882981.png diff --git a/docs/quickStart/img/1623389741249.png b/mxVision/mxVision-docs/quickStart/img/1623389741249.png similarity index 100% rename from docs/quickStart/img/1623389741249.png rename to mxVision/mxVision-docs/quickStart/img/1623389741249.png diff --git a/docs/quickStart/img/1623394204432.png b/mxVision/mxVision-docs/quickStart/img/1623394204432.png similarity index 100% rename from docs/quickStart/img/1623394204432.png rename to mxVision/mxVision-docs/quickStart/img/1623394204432.png diff --git a/docs/quickStart/img/1623396772171.png b/mxVision/mxVision-docs/quickStart/img/1623396772171.png similarity index 100% rename from docs/quickStart/img/1623396772171.png rename to mxVision/mxVision-docs/quickStart/img/1623396772171.png diff --git a/docs/quickStart/img/1623397820744.png b/mxVision/mxVision-docs/quickStart/img/1623397820744.png similarity index 100% rename from docs/quickStart/img/1623397820744.png rename to mxVision/mxVision-docs/quickStart/img/1623397820744.png diff --git a/docs/quickStart/img/1623400877163.png b/mxVision/mxVision-docs/quickStart/img/1623400877163.png similarity index 100% rename from docs/quickStart/img/1623400877163.png rename to mxVision/mxVision-docs/quickStart/img/1623400877163.png diff --git a/docs/quickStart/img/1623400960176.png b/mxVision/mxVision-docs/quickStart/img/1623400960176.png similarity index 100% rename from docs/quickStart/img/1623400960176.png rename to mxVision/mxVision-docs/quickStart/img/1623400960176.png diff --git a/docs/quickStart/img/1623401056998.png b/mxVision/mxVision-docs/quickStart/img/1623401056998.png similarity index 100% rename from docs/quickStart/img/1623401056998.png rename to mxVision/mxVision-docs/quickStart/img/1623401056998.png diff --git a/docs/quickStart/img/1623401140421.png b/mxVision/mxVision-docs/quickStart/img/1623401140421.png similarity index 100% rename from docs/quickStart/img/1623401140421.png rename to mxVision/mxVision-docs/quickStart/img/1623401140421.png diff --git a/docs/quickStart/img/1623401358361.png b/mxVision/mxVision-docs/quickStart/img/1623401358361.png similarity index 100% rename from docs/quickStart/img/1623401358361.png rename to mxVision/mxVision-docs/quickStart/img/1623401358361.png diff --git a/docs/quickStart/img/1623401511515.png b/mxVision/mxVision-docs/quickStart/img/1623401511515.png similarity index 100% rename from docs/quickStart/img/1623401511515.png rename to mxVision/mxVision-docs/quickStart/img/1623401511515.png diff --git a/docs/quickStart/img/1623401675765.png b/mxVision/mxVision-docs/quickStart/img/1623401675765.png similarity index 100% rename from docs/quickStart/img/1623401675765.png rename to mxVision/mxVision-docs/quickStart/img/1623401675765.png diff --git a/docs/quickStart/img/1623401832093.png b/mxVision/mxVision-docs/quickStart/img/1623401832093.png similarity index 100% rename from docs/quickStart/img/1623401832093.png rename to mxVision/mxVision-docs/quickStart/img/1623401832093.png diff --git a/docs/quickStart/img/1623401950254.png b/mxVision/mxVision-docs/quickStart/img/1623401950254.png similarity index 100% rename from docs/quickStart/img/1623401950254.png rename to mxVision/mxVision-docs/quickStart/img/1623401950254.png diff --git a/docs/quickStart/img/1623402187826.png b/mxVision/mxVision-docs/quickStart/img/1623402187826.png similarity index 100% rename from docs/quickStart/img/1623402187826.png rename to mxVision/mxVision-docs/quickStart/img/1623402187826.png diff --git a/docs/quickStart/img/1623402363018.png b/mxVision/mxVision-docs/quickStart/img/1623402363018.png similarity index 100% rename from docs/quickStart/img/1623402363018.png rename to mxVision/mxVision-docs/quickStart/img/1623402363018.png diff --git a/docs/quickStart/img/1623405875582.png b/mxVision/mxVision-docs/quickStart/img/1623405875582.png similarity index 100% rename from docs/quickStart/img/1623405875582.png rename to mxVision/mxVision-docs/quickStart/img/1623405875582.png diff --git a/docs/quickStart/img/1623406024516.png b/mxVision/mxVision-docs/quickStart/img/1623406024516.png similarity index 100% rename from docs/quickStart/img/1623406024516.png rename to mxVision/mxVision-docs/quickStart/img/1623406024516.png diff --git a/docs/quickStart/img/1623406092822.png b/mxVision/mxVision-docs/quickStart/img/1623406092822.png similarity index 100% rename from docs/quickStart/img/1623406092822.png rename to mxVision/mxVision-docs/quickStart/img/1623406092822.png diff --git a/docs/quickStart/img/1623748262037.png b/mxVision/mxVision-docs/quickStart/img/1623748262037.png similarity index 100% rename from docs/quickStart/img/1623748262037.png rename to mxVision/mxVision-docs/quickStart/img/1623748262037.png diff --git a/docs/quickStart/img/1623748753909.png b/mxVision/mxVision-docs/quickStart/img/1623748753909.png similarity index 100% rename from docs/quickStart/img/1623748753909.png rename to mxVision/mxVision-docs/quickStart/img/1623748753909.png diff --git a/docs/quickStart/img/1623748862495.png b/mxVision/mxVision-docs/quickStart/img/1623748862495.png similarity index 100% rename from docs/quickStart/img/1623748862495.png rename to mxVision/mxVision-docs/quickStart/img/1623748862495.png diff --git a/docs/quickStart/img/1623749109243.png b/mxVision/mxVision-docs/quickStart/img/1623749109243.png similarity index 100% rename from docs/quickStart/img/1623749109243.png rename to mxVision/mxVision-docs/quickStart/img/1623749109243.png diff --git a/docs/quickStart/img/1623749180481.png b/mxVision/mxVision-docs/quickStart/img/1623749180481.png similarity index 100% rename from docs/quickStart/img/1623749180481.png rename to mxVision/mxVision-docs/quickStart/img/1623749180481.png diff --git a/docs/quickStart/img/1623749192860.png b/mxVision/mxVision-docs/quickStart/img/1623749192860.png similarity index 100% rename from docs/quickStart/img/1623749192860.png rename to mxVision/mxVision-docs/quickStart/img/1623749192860.png diff --git a/docs/quickStart/img/1623749645831.png b/mxVision/mxVision-docs/quickStart/img/1623749645831.png similarity index 100% rename from docs/quickStart/img/1623749645831.png rename to mxVision/mxVision-docs/quickStart/img/1623749645831.png diff --git a/docs/quickStart/img/1623749681297.png b/mxVision/mxVision-docs/quickStart/img/1623749681297.png similarity index 100% rename from docs/quickStart/img/1623749681297.png rename to mxVision/mxVision-docs/quickStart/img/1623749681297.png diff --git a/docs/quickStart/img/1623755172684.png b/mxVision/mxVision-docs/quickStart/img/1623755172684.png similarity index 100% rename from docs/quickStart/img/1623755172684.png rename to mxVision/mxVision-docs/quickStart/img/1623755172684.png diff --git a/docs/quickStart/img/1623757765892.png b/mxVision/mxVision-docs/quickStart/img/1623757765892.png similarity index 100% rename from docs/quickStart/img/1623757765892.png rename to mxVision/mxVision-docs/quickStart/img/1623757765892.png diff --git a/docs/quickStart/img/1623758745148.png b/mxVision/mxVision-docs/quickStart/img/1623758745148.png similarity index 100% rename from docs/quickStart/img/1623758745148.png rename to mxVision/mxVision-docs/quickStart/img/1623758745148.png diff --git a/docs/quickStart/img/1623835106290.png b/mxVision/mxVision-docs/quickStart/img/1623835106290.png similarity index 100% rename from docs/quickStart/img/1623835106290.png rename to mxVision/mxVision-docs/quickStart/img/1623835106290.png diff --git a/docs/quickStart/img/1624007242093.png b/mxVision/mxVision-docs/quickStart/img/1624007242093.png similarity index 100% rename from docs/quickStart/img/1624007242093.png rename to mxVision/mxVision-docs/quickStart/img/1624007242093.png diff --git a/docs/quickStart/img/20210712140926.png b/mxVision/mxVision-docs/quickStart/img/20210712140926.png similarity index 100% rename from docs/quickStart/img/20210712140926.png rename to mxVision/mxVision-docs/quickStart/img/20210712140926.png diff --git a/docs/quickStart/img/20210712141205.png b/mxVision/mxVision-docs/quickStart/img/20210712141205.png similarity index 100% rename from docs/quickStart/img/20210712141205.png rename to mxVision/mxVision-docs/quickStart/img/20210712141205.png diff --git a/docs/quickStart/img/20210712141316.png b/mxVision/mxVision-docs/quickStart/img/20210712141316.png similarity index 100% rename from docs/quickStart/img/20210712141316.png rename to mxVision/mxVision-docs/quickStart/img/20210712141316.png diff --git a/docs/quickStart/img/20210712150707.png b/mxVision/mxVision-docs/quickStart/img/20210712150707.png similarity index 100% rename from docs/quickStart/img/20210712150707.png rename to mxVision/mxVision-docs/quickStart/img/20210712150707.png diff --git a/docs/quickStart/img/202107131357.png b/mxVision/mxVision-docs/quickStart/img/202107131357.png similarity index 100% rename from docs/quickStart/img/202107131357.png rename to mxVision/mxVision-docs/quickStart/img/202107131357.png diff --git a/docs/quickStart/img/202107131607.png b/mxVision/mxVision-docs/quickStart/img/202107131607.png similarity index 100% rename from docs/quickStart/img/202107131607.png rename to mxVision/mxVision-docs/quickStart/img/202107131607.png diff --git a/docs/quickStart/img/202107131627.png b/mxVision/mxVision-docs/quickStart/img/202107131627.png similarity index 100% rename from docs/quickStart/img/202107131627.png rename to mxVision/mxVision-docs/quickStart/img/202107131627.png diff --git a/docs/quickStart/img/202107131630.png b/mxVision/mxVision-docs/quickStart/img/202107131630.png similarity index 100% rename from docs/quickStart/img/202107131630.png rename to mxVision/mxVision-docs/quickStart/img/202107131630.png diff --git a/docs/quickStart/img/202107131639.png b/mxVision/mxVision-docs/quickStart/img/202107131639.png similarity index 100% rename from docs/quickStart/img/202107131639.png rename to mxVision/mxVision-docs/quickStart/img/202107131639.png diff --git a/docs/quickStart/img/202107131650.png b/mxVision/mxVision-docs/quickStart/img/202107131650.png similarity index 100% rename from docs/quickStart/img/202107131650.png rename to mxVision/mxVision-docs/quickStart/img/202107131650.png diff --git a/docs/quickStart/img/202107201810.png b/mxVision/mxVision-docs/quickStart/img/202107201810.png similarity index 100% rename from docs/quickStart/img/202107201810.png rename to mxVision/mxVision-docs/quickStart/img/202107201810.png diff --git a/docs/quickStart/img/202107201812.png b/mxVision/mxVision-docs/quickStart/img/202107201812.png similarity index 100% rename from docs/quickStart/img/202107201812.png rename to mxVision/mxVision-docs/quickStart/img/202107201812.png diff --git a/docs/quickStart/img/202107201822.png b/mxVision/mxVision-docs/quickStart/img/202107201822.png similarity index 100% rename from docs/quickStart/img/202107201822.png rename to mxVision/mxVision-docs/quickStart/img/202107201822.png diff --git a/docs/quickStart/img/202107301524.png b/mxVision/mxVision-docs/quickStart/img/202107301524.png similarity index 100% rename from docs/quickStart/img/202107301524.png rename to mxVision/mxVision-docs/quickStart/img/202107301524.png diff --git a/docs/quickStart/img/image-20210807143650502.png b/mxVision/mxVision-docs/quickStart/img/image-20210807143650502.png similarity index 100% rename from docs/quickStart/img/image-20210807143650502.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807143650502.png diff --git a/docs/quickStart/img/image-20210807143734419.png b/mxVision/mxVision-docs/quickStart/img/image-20210807143734419.png similarity index 100% rename from docs/quickStart/img/image-20210807143734419.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807143734419.png diff --git a/docs/quickStart/img/image-20210807144231093.png b/mxVision/mxVision-docs/quickStart/img/image-20210807144231093.png similarity index 100% rename from docs/quickStart/img/image-20210807144231093.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807144231093.png diff --git a/docs/quickStart/img/image-20210807150419270.png b/mxVision/mxVision-docs/quickStart/img/image-20210807150419270.png similarity index 100% rename from docs/quickStart/img/image-20210807150419270.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807150419270.png diff --git a/docs/quickStart/img/image-20210807150609493.png b/mxVision/mxVision-docs/quickStart/img/image-20210807150609493.png similarity index 100% rename from docs/quickStart/img/image-20210807150609493.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807150609493.png diff --git a/docs/quickStart/img/image-20210807150729221.png b/mxVision/mxVision-docs/quickStart/img/image-20210807150729221.png similarity index 100% rename from docs/quickStart/img/image-20210807150729221.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807150729221.png diff --git a/docs/quickStart/img/image-20210807150814717.png b/mxVision/mxVision-docs/quickStart/img/image-20210807150814717.png similarity index 100% rename from docs/quickStart/img/image-20210807150814717.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807150814717.png diff --git a/docs/quickStart/img/image-20210807151651100.png b/mxVision/mxVision-docs/quickStart/img/image-20210807151651100.png similarity index 100% rename from docs/quickStart/img/image-20210807151651100.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807151651100.png diff --git a/docs/quickStart/img/image-20210807160036149.png b/mxVision/mxVision-docs/quickStart/img/image-20210807160036149.png similarity index 100% rename from docs/quickStart/img/image-20210807160036149.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807160036149.png diff --git a/docs/quickStart/img/image-20210807160223885.png b/mxVision/mxVision-docs/quickStart/img/image-20210807160223885.png similarity index 100% rename from docs/quickStart/img/image-20210807160223885.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807160223885.png diff --git a/docs/quickStart/img/image-20210807161825690.png b/mxVision/mxVision-docs/quickStart/img/image-20210807161825690.png similarity index 100% rename from docs/quickStart/img/image-20210807161825690.png rename to mxVision/mxVision-docs/quickStart/img/image-20210807161825690.png diff --git a/docs/quickStart/img/image-20210809112042341.png b/mxVision/mxVision-docs/quickStart/img/image-20210809112042341.png similarity index 100% rename from docs/quickStart/img/image-20210809112042341.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809112042341.png diff --git a/docs/quickStart/img/image-20210809113131480.png b/mxVision/mxVision-docs/quickStart/img/image-20210809113131480.png similarity index 100% rename from docs/quickStart/img/image-20210809113131480.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809113131480.png diff --git a/docs/quickStart/img/image-20210809134942739.png b/mxVision/mxVision-docs/quickStart/img/image-20210809134942739.png similarity index 100% rename from docs/quickStart/img/image-20210809134942739.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809134942739.png diff --git a/docs/quickStart/img/image-20210809135333301.png b/mxVision/mxVision-docs/quickStart/img/image-20210809135333301.png similarity index 100% rename from docs/quickStart/img/image-20210809135333301.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809135333301.png diff --git a/docs/quickStart/img/image-20210809140143447.png b/mxVision/mxVision-docs/quickStart/img/image-20210809140143447.png similarity index 100% rename from docs/quickStart/img/image-20210809140143447.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809140143447.png diff --git a/docs/quickStart/img/image-20210809143920966.png b/mxVision/mxVision-docs/quickStart/img/image-20210809143920966.png similarity index 100% rename from docs/quickStart/img/image-20210809143920966.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809143920966.png diff --git a/docs/quickStart/img/image-20210809144421207.png b/mxVision/mxVision-docs/quickStart/img/image-20210809144421207.png similarity index 100% rename from docs/quickStart/img/image-20210809144421207.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809144421207.png diff --git a/docs/quickStart/img/image-20210809144444572.png b/mxVision/mxVision-docs/quickStart/img/image-20210809144444572.png similarity index 100% rename from docs/quickStart/img/image-20210809144444572.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809144444572.png diff --git a/docs/quickStart/img/image-20210809150026824.png b/mxVision/mxVision-docs/quickStart/img/image-20210809150026824.png similarity index 100% rename from docs/quickStart/img/image-20210809150026824.png rename to mxVision/mxVision-docs/quickStart/img/image-20210809150026824.png diff --git a/docs/quickStart/img/image-20210817155551060.png b/mxVision/mxVision-docs/quickStart/img/image-20210817155551060.png similarity index 100% rename from docs/quickStart/img/image-20210817155551060.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817155551060.png diff --git a/docs/quickStart/img/image-20210817155743052.png b/mxVision/mxVision-docs/quickStart/img/image-20210817155743052.png similarity index 100% rename from docs/quickStart/img/image-20210817155743052.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817155743052.png diff --git a/docs/quickStart/img/image-20210817160921286.png b/mxVision/mxVision-docs/quickStart/img/image-20210817160921286.png similarity index 100% rename from docs/quickStart/img/image-20210817160921286.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817160921286.png diff --git a/docs/quickStart/img/image-20210817161340889.png b/mxVision/mxVision-docs/quickStart/img/image-20210817161340889.png similarity index 100% rename from docs/quickStart/img/image-20210817161340889.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817161340889.png diff --git a/docs/quickStart/img/image-20210817162301001.png b/mxVision/mxVision-docs/quickStart/img/image-20210817162301001.png similarity index 100% rename from docs/quickStart/img/image-20210817162301001.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817162301001.png diff --git a/docs/quickStart/img/image-20210817164058460.png b/mxVision/mxVision-docs/quickStart/img/image-20210817164058460.png similarity index 100% rename from docs/quickStart/img/image-20210817164058460.png rename to mxVision/mxVision-docs/quickStart/img/image-20210817164058460.png diff --git a/docs/quickStart/img/zh-cn_image_0000001180516897.png b/mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180516897.png similarity index 100% rename from docs/quickStart/img/zh-cn_image_0000001180516897.png rename to mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180516897.png diff --git a/docs/quickStart/img/zh-cn_image_0000001180517207.png b/mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180517207.png similarity index 100% rename from docs/quickStart/img/zh-cn_image_0000001180517207.png rename to mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180517207.png diff --git a/docs/quickStart/img/zh-cn_image_0000001180637129.png b/mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180637129.png similarity index 100% rename from docs/quickStart/img/zh-cn_image_0000001180637129.png rename to mxVision/mxVision-docs/quickStart/img/zh-cn_image_0000001180637129.png diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713102926.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103139.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713103500.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713104656.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713110507.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111548.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713111921.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713112316.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134004.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134629.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210713134733.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/20210714102135900.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/3f8635d8-b16a-4614-a85d-87237750b22a.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/5293762d-b09e-4ce1-950b-fc318f588981.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/545ce2f7-c0aa-40d3-8c84-0fed9b98c241.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/img/b24f2745-81f9-40ac-8e91-355484ac06d1.png" diff --git "a/docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" "b/mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" similarity index 100% rename from "docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" rename to "mxVision/mxVision-docs/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274/\344\273\243\347\240\201\346\217\220\344\272\244\346\214\207\345\257\274.md" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/Live555\347\246\273\347\272\277\350\247\206\351\242\221\350\275\254RTSP\350\257\264\346\230\216\346\226\207\346\241\243.md" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/TensorBase.md" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210720145058139.png" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160540018.png" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722160846743.png" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191031307.png" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/img/20210722191821287.png" diff --git "a/docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" "b/mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" similarity index 100% rename from "docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" rename to "mxVision/mxVision-docs/\345\217\202\350\200\203\350\265\204\346\226\231/pc\347\253\257ffmpeg\345\256\211\350\243\205\346\225\231\347\250\213.md" -- Gitee From 4e1b091688284d81267458d51ce15fd00bd6aa30 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 19:33:24 +0800 Subject: [PATCH 16/17] change dir step 16 --- build/build.sh | 26 --- mindxsdk-referenceapps | 1 - .../mxVision-tutorials}/.keep | 0 .../DvppWrapperSample/CMakeLists.txt | 0 .../DvppWrapperSample/README.md | 0 .../DvppWrapperSample/main.cpp | 0 .../ImageDetectionSample/C++/CMakeLists.txt | 0 .../ImageDetectionSample/C++/README.md | 0 .../ImageDetectionSample/C++/main.cpp | 0 .../C++/model/aipp_yolov3_416_416.aippconfig | 0 .../C++/model/yolov3_tf_bs1_fp16.cfg | 0 .../ImageDetectionSample/C++/run.sh | 0 .../ImageDetectionSample/C++/test.pipeline | 0 .../ImageDetectionSample/python/README.md | 0 .../ImageDetectionSample/python/main.py | 0 .../models/aipp_yolov3_416_416.aippconfig | 0 .../python/models/model_conversion.sh | 0 .../python/models/yolov3_tf_bs1_fp16.cfg | 0 .../OsdSample/C++/CMakeLists.txt | 0 .../OsdSample/C++/main.cpp | 0 .../mxVision-tutorials}/OsdSample/C++/run.sh | 0 .../mxVision-tutorials}/OsdSample/README.md | 0 .../mxVision-tutorials}/OsdSample/data/.keep | 0 .../OsdSample/json/ExternalOsdInstances.json | 0 .../OsdSample/pipeline/SampleOsd.pipeline | 108 ++++++------ .../OsdSample/python/main.py | 154 +++++++++--------- .../C++/CMakeLists.txt | 0 .../PipelineInputOutputSample/C++/README.md | 0 .../PipelineInputOutputSample/C++/main.cpp | 0 .../C++/test.pipeline | 0 .../python/README.md | 0 .../PipelineInputOutputSample/python/main.py | 0 .../SamplePostProcess/CMakeLists.txt | 0 .../SamplePostProcess/README.md | 82 +++++----- .../SamplePostProcess/Sample_new.pipeline | 154 +++++++++--------- .../src/samplepostprocess/CMakeLists.txt | 0 .../samplepostprocess/SamplePostProcess.cpp | 0 .../src/samplepostprocess/SamplePostProcess.h | 0 .../src/yolov3/CMakeLists.txt | 0 .../src/yolov3/Yolov3PostProcess.cpp | 0 .../src/yolov3/Yolov3PostProcess.h | 0 .../mindx_sdk_plugin/CMakeLists.txt | 0 .../mindx_sdk_plugin/README.md | 118 +++++++------- .../src/mxpi_sampleplugin/CMakeLists.txt | 0 .../mxpi_sampleplugin/MxpiSamplePlugin.cpp | 0 .../src/mxpi_sampleplugin/MxpiSamplePlugin.h | 0 .../mxBaseSample/CMakeLists.txt | 0 .../mxBaseSample/README.md | 0 .../mxVision-tutorials}/mxBaseSample/build.sh | 0 .../mxVision-tutorials}/mxBaseSample/main.cpp | 0 .../model/aipp_yolov3_416_416.aippconfig | 0 .../mxBaseSample/model/coco.names | 0 .../yolov3Detection/Yolov3Detection.cpp | 0 .../yolov3Detection/Yolov3Detection.h | 0 .../yolov3PostProcess/Yolov3PostProcess.cpp | 0 .../yolov3PostProcess/Yolov3PostProcess.h | 0 .../Stream_Sequential/CMakeLists.txt | 0 .../Stream_Sequential/README.md | 0 .../Stream_Sequential/main_sequential.cpp | 0 .../mxStreamlSample/Stream_Sequential/run.sh | 0 .../mxpi_plugin_cvnorm/CMakeLists.txt | 0 .../mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp | 0 .../mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h | 0 .../mxpi_plugin_cvnorm/README.MD | 0 .../protocolSample/CMakeLists.txt | 0 .../protocolSample/README.md | 0 .../protocolSample/main.cpp | 0 .../protocolSample/main.py | 0 .../protocolSample/pipeSample.pipeline | 0 .../mxVision-tutorials}/protocolSample/run.sh | 0 .../sampleCustomProto/CMakeLists.txt | 0 .../sampleCustomProto/Sample_proto.pipeline | 0 .../mindx_sdk_plugin/CMakeLists.txt | 0 .../src/mxpi_sampleplugin/CMakeLists.txt | 0 .../mxpi_sampleplugin/MxpiSamplePlugin.cpp | 0 .../src/mxpi_sampleplugin/MxpiSamplePlugin.h | 0 .../sampleCustomProto/proto/CMakeLists.txt | 0 .../proto/mxpiSampleProto.proto | 0 .../sampleCustomProto/protoRead/main.cpp | 0 .../sampleCustomProto/protoRead/main.py | 0 .../samplePluginPostProc/CMakeLists.txt | 0 .../SamplePluginPost.pipeline | 0 .../mindx_sdk_plugin/CMakeLists.txt | 0 .../src/mxpi_sampleplugin/CMakeLists.txt | 0 .../mxpi_sampleplugin/MxpiSamplePlugin.cpp | 0 .../src/mxpi_sampleplugin/MxpiSamplePlugin.h | 0 86 files changed, 308 insertions(+), 335 deletions(-) delete mode 100644 build/build.sh delete mode 160000 mindxsdk-referenceapps rename {tutorials => mxVision/mxVision-tutorials}/.keep (100%) rename {tutorials => mxVision/mxVision-tutorials}/DvppWrapperSample/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/DvppWrapperSample/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/DvppWrapperSample/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/model/aipp_yolov3_416_416.aippconfig (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/model/yolov3_tf_bs1_fp16.cfg (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/run.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/C++/test.pipeline (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/python/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/python/main.py (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/python/models/aipp_yolov3_416_416.aippconfig (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/python/models/model_conversion.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/ImageDetectionSample/python/models/yolov3_tf_bs1_fp16.cfg (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/C++/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/C++/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/C++/run.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/data/.keep (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/json/ExternalOsdInstances.json (100%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/pipeline/SampleOsd.pipeline (96%) rename {tutorials => mxVision/mxVision-tutorials}/OsdSample/python/main.py (97%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/C++/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/C++/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/C++/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/C++/test.pipeline (100%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/python/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/PipelineInputOutputSample/python/main.py (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/README.md (96%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/Sample_new.pipeline (97%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/samplepostprocess/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/samplepostprocess/SamplePostProcess.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/samplepostprocess/SamplePostProcess.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/yolov3/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/yolov3/Yolov3PostProcess.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/SamplePostProcess/src/yolov3/Yolov3PostProcess.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/mindx_sdk_plugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/mindx_sdk_plugin/README.md (96%) rename {tutorials => mxVision/mxVision-tutorials}/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/build.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/model/aipp_yolov3_416_416.aippconfig (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/model/coco.names (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/yolov3Detection/Yolov3Detection.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/yolov3Detection/Yolov3Detection.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxStreamlSample/Stream_Sequential/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxStreamlSample/Stream_Sequential/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxStreamlSample/Stream_Sequential/main_sequential.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxStreamlSample/Stream_Sequential/run.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxpi_plugin_cvnorm/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/mxpi_plugin_cvnorm/README.MD (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/README.md (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/main.py (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/pipeSample.pipeline (100%) rename {tutorials => mxVision/mxVision-tutorials}/protocolSample/run.sh (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/Sample_proto.pipeline (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/mindx_sdk_plugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/proto/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/proto/mxpiSampleProto.proto (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/protoRead/main.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/sampleCustomProto/protoRead/main.py (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/SamplePluginPost.pipeline (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/mindx_sdk_plugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp (100%) rename {tutorials => mxVision/mxVision-tutorials}/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h (100%) diff --git a/build/build.sh b/build/build.sh deleted file mode 100644 index db8341850..000000000 --- a/build/build.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# Copyright 2021 Huawei Technologies Co., Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License.mitations under the License. - -set -e -current_folder="$( cd "$(dirname "$0")" ;pwd -P )" - -export MX_SDK_HOME=/opt/buildtools/mindxsdk/mxVision - -bash $current_folder/../contrib/build_all.sh - -exit 0 - - - diff --git a/mindxsdk-referenceapps b/mindxsdk-referenceapps deleted file mode 160000 index 4eb477058..000000000 --- a/mindxsdk-referenceapps +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 4eb4770587ad2ce9f9ed643b8e4874992c3c0398 diff --git a/tutorials/.keep b/mxVision/mxVision-tutorials/.keep similarity index 100% rename from tutorials/.keep rename to mxVision/mxVision-tutorials/.keep diff --git a/tutorials/DvppWrapperSample/CMakeLists.txt b/mxVision/mxVision-tutorials/DvppWrapperSample/CMakeLists.txt similarity index 100% rename from tutorials/DvppWrapperSample/CMakeLists.txt rename to mxVision/mxVision-tutorials/DvppWrapperSample/CMakeLists.txt diff --git a/tutorials/DvppWrapperSample/README.md b/mxVision/mxVision-tutorials/DvppWrapperSample/README.md similarity index 100% rename from tutorials/DvppWrapperSample/README.md rename to mxVision/mxVision-tutorials/DvppWrapperSample/README.md diff --git a/tutorials/DvppWrapperSample/main.cpp b/mxVision/mxVision-tutorials/DvppWrapperSample/main.cpp similarity index 100% rename from tutorials/DvppWrapperSample/main.cpp rename to mxVision/mxVision-tutorials/DvppWrapperSample/main.cpp diff --git a/tutorials/ImageDetectionSample/C++/CMakeLists.txt b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/CMakeLists.txt similarity index 100% rename from tutorials/ImageDetectionSample/C++/CMakeLists.txt rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/CMakeLists.txt diff --git a/tutorials/ImageDetectionSample/C++/README.md b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/README.md similarity index 100% rename from tutorials/ImageDetectionSample/C++/README.md rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/README.md diff --git a/tutorials/ImageDetectionSample/C++/main.cpp b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/main.cpp similarity index 100% rename from tutorials/ImageDetectionSample/C++/main.cpp rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/main.cpp diff --git a/tutorials/ImageDetectionSample/C++/model/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/model/aipp_yolov3_416_416.aippconfig similarity index 100% rename from tutorials/ImageDetectionSample/C++/model/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/model/aipp_yolov3_416_416.aippconfig diff --git a/tutorials/ImageDetectionSample/C++/model/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/model/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from tutorials/ImageDetectionSample/C++/model/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/model/yolov3_tf_bs1_fp16.cfg diff --git a/tutorials/ImageDetectionSample/C++/run.sh b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/run.sh similarity index 100% rename from tutorials/ImageDetectionSample/C++/run.sh rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/run.sh diff --git a/tutorials/ImageDetectionSample/C++/test.pipeline b/mxVision/mxVision-tutorials/ImageDetectionSample/C++/test.pipeline similarity index 100% rename from tutorials/ImageDetectionSample/C++/test.pipeline rename to mxVision/mxVision-tutorials/ImageDetectionSample/C++/test.pipeline diff --git a/tutorials/ImageDetectionSample/python/README.md b/mxVision/mxVision-tutorials/ImageDetectionSample/python/README.md similarity index 100% rename from tutorials/ImageDetectionSample/python/README.md rename to mxVision/mxVision-tutorials/ImageDetectionSample/python/README.md diff --git a/tutorials/ImageDetectionSample/python/main.py b/mxVision/mxVision-tutorials/ImageDetectionSample/python/main.py similarity index 100% rename from tutorials/ImageDetectionSample/python/main.py rename to mxVision/mxVision-tutorials/ImageDetectionSample/python/main.py diff --git a/tutorials/ImageDetectionSample/python/models/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-tutorials/ImageDetectionSample/python/models/aipp_yolov3_416_416.aippconfig similarity index 100% rename from tutorials/ImageDetectionSample/python/models/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-tutorials/ImageDetectionSample/python/models/aipp_yolov3_416_416.aippconfig diff --git a/tutorials/ImageDetectionSample/python/models/model_conversion.sh b/mxVision/mxVision-tutorials/ImageDetectionSample/python/models/model_conversion.sh similarity index 100% rename from tutorials/ImageDetectionSample/python/models/model_conversion.sh rename to mxVision/mxVision-tutorials/ImageDetectionSample/python/models/model_conversion.sh diff --git a/tutorials/ImageDetectionSample/python/models/yolov3_tf_bs1_fp16.cfg b/mxVision/mxVision-tutorials/ImageDetectionSample/python/models/yolov3_tf_bs1_fp16.cfg similarity index 100% rename from tutorials/ImageDetectionSample/python/models/yolov3_tf_bs1_fp16.cfg rename to mxVision/mxVision-tutorials/ImageDetectionSample/python/models/yolov3_tf_bs1_fp16.cfg diff --git a/tutorials/OsdSample/C++/CMakeLists.txt b/mxVision/mxVision-tutorials/OsdSample/C++/CMakeLists.txt similarity index 100% rename from tutorials/OsdSample/C++/CMakeLists.txt rename to mxVision/mxVision-tutorials/OsdSample/C++/CMakeLists.txt diff --git a/tutorials/OsdSample/C++/main.cpp b/mxVision/mxVision-tutorials/OsdSample/C++/main.cpp similarity index 100% rename from tutorials/OsdSample/C++/main.cpp rename to mxVision/mxVision-tutorials/OsdSample/C++/main.cpp diff --git a/tutorials/OsdSample/C++/run.sh b/mxVision/mxVision-tutorials/OsdSample/C++/run.sh similarity index 100% rename from tutorials/OsdSample/C++/run.sh rename to mxVision/mxVision-tutorials/OsdSample/C++/run.sh diff --git a/tutorials/OsdSample/README.md b/mxVision/mxVision-tutorials/OsdSample/README.md similarity index 100% rename from tutorials/OsdSample/README.md rename to mxVision/mxVision-tutorials/OsdSample/README.md diff --git a/tutorials/OsdSample/data/.keep b/mxVision/mxVision-tutorials/OsdSample/data/.keep similarity index 100% rename from tutorials/OsdSample/data/.keep rename to mxVision/mxVision-tutorials/OsdSample/data/.keep diff --git a/tutorials/OsdSample/json/ExternalOsdInstances.json b/mxVision/mxVision-tutorials/OsdSample/json/ExternalOsdInstances.json similarity index 100% rename from tutorials/OsdSample/json/ExternalOsdInstances.json rename to mxVision/mxVision-tutorials/OsdSample/json/ExternalOsdInstances.json diff --git a/tutorials/OsdSample/pipeline/SampleOsd.pipeline b/mxVision/mxVision-tutorials/OsdSample/pipeline/SampleOsd.pipeline similarity index 96% rename from tutorials/OsdSample/pipeline/SampleOsd.pipeline rename to mxVision/mxVision-tutorials/OsdSample/pipeline/SampleOsd.pipeline index 9757602fb..ba41502a4 100644 --- a/tutorials/OsdSample/pipeline/SampleOsd.pipeline +++ b/mxVision/mxVision-tutorials/OsdSample/pipeline/SampleOsd.pipeline @@ -1,55 +1,55 @@ -{ - "encoder":{ - "stream_config":{ - "deviceId":"0" - }, - "appsrc0":{ - "props":{ - "blocksize":"40960000" - }, - "factory":"appsrc", - "next":"mxpi_imagedecoder0" - }, - "mxpi_imagedecoder0":{ - "factory":"mxpi_imagedecoder", - "next":"mxpi_imageresize0" - }, - "mxpi_imageresize0":{ - "props":{ - "resizeHeight":"512", - "resizeWidth":"512" - }, - "factory":"mxpi_imageresize", - "next":"mxpi_opencvosd0:0" - }, - "appsrc1":{ - "props":{ - "blocksize":"40960000" - }, - "factory":"appsrc", - "next":"mxpi_osdinstancemerger0" - }, - "mxpi_osdinstancemerger0":{ - "props":{ - "dataSourceList":"appsrc1" - }, - "factory":"mxpi_osdinstancemerger", - "next":"mxpi_opencvosd0:1" - }, - "mxpi_opencvosd0":{ - "factory":"mxpi_opencvosd", - "next":"mxpi_imageencoder0" - }, - "mxpi_imageencoder0":{ - "factory":"mxpi_imageencoder", - "next":"appsink0" - }, - "appsink0":{ - "props":{ - "blocksize":"40960000", - "location":"./testout.jpg" - }, - "factory":"filesink" - } - } +{ + "encoder":{ + "stream_config":{ + "deviceId":"0" + }, + "appsrc0":{ + "props":{ + "blocksize":"40960000" + }, + "factory":"appsrc", + "next":"mxpi_imagedecoder0" + }, + "mxpi_imagedecoder0":{ + "factory":"mxpi_imagedecoder", + "next":"mxpi_imageresize0" + }, + "mxpi_imageresize0":{ + "props":{ + "resizeHeight":"512", + "resizeWidth":"512" + }, + "factory":"mxpi_imageresize", + "next":"mxpi_opencvosd0:0" + }, + "appsrc1":{ + "props":{ + "blocksize":"40960000" + }, + "factory":"appsrc", + "next":"mxpi_osdinstancemerger0" + }, + "mxpi_osdinstancemerger0":{ + "props":{ + "dataSourceList":"appsrc1" + }, + "factory":"mxpi_osdinstancemerger", + "next":"mxpi_opencvosd0:1" + }, + "mxpi_opencvosd0":{ + "factory":"mxpi_opencvosd", + "next":"mxpi_imageencoder0" + }, + "mxpi_imageencoder0":{ + "factory":"mxpi_imageencoder", + "next":"appsink0" + }, + "appsink0":{ + "props":{ + "blocksize":"40960000", + "location":"./testout.jpg" + }, + "factory":"filesink" + } + } } \ No newline at end of file diff --git a/tutorials/OsdSample/python/main.py b/mxVision/mxVision-tutorials/OsdSample/python/main.py similarity index 97% rename from tutorials/OsdSample/python/main.py rename to mxVision/mxVision-tutorials/OsdSample/python/main.py index acc0b5416..7aa5c7f6e 100644 --- a/tutorials/OsdSample/python/main.py +++ b/mxVision/mxVision-tutorials/OsdSample/python/main.py @@ -1,78 +1,78 @@ -#!/usr/bin/env python -# coding=utf-8 - -""" -Copyright 2020 Huawei Technologies Co., Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -""" - -import json -import time -from StreamManagerApi import StreamManagerApi, \ - MxDataInput, MxProtobufIn, InProtobufVector -import MxpiOSDType_pb2 as MxpiOSDType -from google.protobuf.json_format import * - -if __name__ == '__main__': - # init stream manager - stream_manager_api = StreamManagerApi() - ret = stream_manager_api.InitManager() - if ret != 0: - print("Failed to init Stream manager, ret=%s" % str(ret)) - exit() - - # create streams by pipeline config file - with open("../pipeline/SampleOsd.pipeline", 'rb') as f: - pipeline_str = f.read() - ret = stream_manager_api.CreateMultipleStreams(pipeline_str) - if ret != 0: - print("Failed to create Stream, ret=%s" % str(ret)) - exit() - - # Construct the input of the stream - data_input = MxDataInput() - with open("../data/test.jpg", 'rb') as f: - data_input.data = f.read() - - # Send image. - stream_name = b'encoder' - in_plugin_id = 0 - ret = stream_manager_api.SendData(stream_name, in_plugin_id, data_input) - if ret < 0: - print("Failed to send data to stream.") - exit() - - # Send osd instances protobuf. - with open("../json/ExternalOsdInstances.json", "r") as f: - message_json = json.load(f) - print(message_json) - in_plugin_id = 1 - osd_instances_list = MxpiOSDType.MxpiOsdInstancesList() - osd_instances_list = ParseDict(message_json, osd_instances_list) - - protobuf_vec = InProtobufVector() - protobuf = MxProtobufIn() - protobuf.key = b'appsrc1' - protobuf.type = b'MxTools.MxpiOsdInstancesList' - protobuf.protobuf = osd_instances_list.SerializeToString() - protobuf_vec.push_back(protobuf) - ret = stream_manager_api.SendProtobuf(stream_name, in_plugin_id, protobuf_vec) - if ret < 0: - print("Failed to send protobuf to stream.") - exit() - - time.sleep(2) - - # destroy streams +#!/usr/bin/env python +# coding=utf-8 + +""" +Copyright 2020 Huawei Technologies Co., Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import json +import time +from StreamManagerApi import StreamManagerApi, \ + MxDataInput, MxProtobufIn, InProtobufVector +import MxpiOSDType_pb2 as MxpiOSDType +from google.protobuf.json_format import * + +if __name__ == '__main__': + # init stream manager + stream_manager_api = StreamManagerApi() + ret = stream_manager_api.InitManager() + if ret != 0: + print("Failed to init Stream manager, ret=%s" % str(ret)) + exit() + + # create streams by pipeline config file + with open("../pipeline/SampleOsd.pipeline", 'rb') as f: + pipeline_str = f.read() + ret = stream_manager_api.CreateMultipleStreams(pipeline_str) + if ret != 0: + print("Failed to create Stream, ret=%s" % str(ret)) + exit() + + # Construct the input of the stream + data_input = MxDataInput() + with open("../data/test.jpg", 'rb') as f: + data_input.data = f.read() + + # Send image. + stream_name = b'encoder' + in_plugin_id = 0 + ret = stream_manager_api.SendData(stream_name, in_plugin_id, data_input) + if ret < 0: + print("Failed to send data to stream.") + exit() + + # Send osd instances protobuf. + with open("../json/ExternalOsdInstances.json", "r") as f: + message_json = json.load(f) + print(message_json) + in_plugin_id = 1 + osd_instances_list = MxpiOSDType.MxpiOsdInstancesList() + osd_instances_list = ParseDict(message_json, osd_instances_list) + + protobuf_vec = InProtobufVector() + protobuf = MxProtobufIn() + protobuf.key = b'appsrc1' + protobuf.type = b'MxTools.MxpiOsdInstancesList' + protobuf.protobuf = osd_instances_list.SerializeToString() + protobuf_vec.push_back(protobuf) + ret = stream_manager_api.SendProtobuf(stream_name, in_plugin_id, protobuf_vec) + if ret < 0: + print("Failed to send protobuf to stream.") + exit() + + time.sleep(2) + + # destroy streams stream_manager_api.DestroyAllStreams() \ No newline at end of file diff --git a/tutorials/PipelineInputOutputSample/C++/CMakeLists.txt b/mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/CMakeLists.txt similarity index 100% rename from tutorials/PipelineInputOutputSample/C++/CMakeLists.txt rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/CMakeLists.txt diff --git a/tutorials/PipelineInputOutputSample/C++/README.md b/mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/README.md similarity index 100% rename from tutorials/PipelineInputOutputSample/C++/README.md rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/README.md diff --git a/tutorials/PipelineInputOutputSample/C++/main.cpp b/mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/main.cpp similarity index 100% rename from tutorials/PipelineInputOutputSample/C++/main.cpp rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/main.cpp diff --git a/tutorials/PipelineInputOutputSample/C++/test.pipeline b/mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/test.pipeline similarity index 100% rename from tutorials/PipelineInputOutputSample/C++/test.pipeline rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/C++/test.pipeline diff --git a/tutorials/PipelineInputOutputSample/python/README.md b/mxVision/mxVision-tutorials/PipelineInputOutputSample/python/README.md similarity index 100% rename from tutorials/PipelineInputOutputSample/python/README.md rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/python/README.md diff --git a/tutorials/PipelineInputOutputSample/python/main.py b/mxVision/mxVision-tutorials/PipelineInputOutputSample/python/main.py similarity index 100% rename from tutorials/PipelineInputOutputSample/python/main.py rename to mxVision/mxVision-tutorials/PipelineInputOutputSample/python/main.py diff --git a/tutorials/SamplePostProcess/CMakeLists.txt b/mxVision/mxVision-tutorials/SamplePostProcess/CMakeLists.txt similarity index 100% rename from tutorials/SamplePostProcess/CMakeLists.txt rename to mxVision/mxVision-tutorials/SamplePostProcess/CMakeLists.txt diff --git a/tutorials/SamplePostProcess/README.md b/mxVision/mxVision-tutorials/SamplePostProcess/README.md similarity index 96% rename from tutorials/SamplePostProcess/README.md rename to mxVision/mxVision-tutorials/SamplePostProcess/README.md index 599a63db1..abd4a54c6 100644 --- a/tutorials/SamplePostProcess/README.md +++ b/mxVision/mxVision-tutorials/SamplePostProcess/README.md @@ -1,41 +1,41 @@ -# SDK后处理开发教程 - -## 1 介绍 - -### 1.1 简介 -本应用基于SDK提供的后处理框架,实现自定义resnet50后处理类和yolov3后处理类,并编译生成得到对应so文件。 - -### 1.2 支持的产品 -x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 - -### 1.3 支持的版本 - -本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -| --------- | ------------------ | -------------- | -| 5.0.0 | 7.0.0 | 23.0.0 | - - -## 2 设置环境变量 - -在执行后续步骤前,需要设置环境变量: - -```bash -# 执行环境变量脚本使环境变量生效 -. ${ascend-toolkit-path}/set_env.sh -. ${mxVision-path}/set_env.sh -# mxVision: mxVision安装路径 -# ascend-toolkit-path: CANN安装路径 -``` - -## 3 编译 -步骤1 编译 - -1. 在项目根目录创建cmakeDir目录并进入该目录。 -2. 执行cmake.. && make编译项目。 - -步骤2 查看结果 - -编译得到的so保存在项目根目录的lib目录下。其中,libsamplepostprocess.so用于resnet50的后处理;libyolov3postprocess.so用于yolov3的后处理。 - +# SDK后处理开发教程 + +## 1 介绍 + +### 1.1 简介 +本应用基于SDK提供的后处理框架,实现自定义resnet50后处理类和yolov3后处理类,并编译生成得到对应so文件。 + +### 1.2 支持的产品 +x86_64 Atlas 300I(型号3010)和arm Atlas 300I(型号3000)。 + +### 1.3 支持的版本 + +本样例配套的MxVision版本、CANN版本、Driver/Firmware版本如下所示: + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +| --------- | ------------------ | -------------- | +| 5.0.0 | 7.0.0 | 23.0.0 | + + +## 2 设置环境变量 + +在执行后续步骤前,需要设置环境变量: + +```bash +# 执行环境变量脚本使环境变量生效 +. ${ascend-toolkit-path}/set_env.sh +. ${mxVision-path}/set_env.sh +# mxVision: mxVision安装路径 +# ascend-toolkit-path: CANN安装路径 +``` + +## 3 编译 +步骤1 编译 + +1. 在项目根目录创建cmakeDir目录并进入该目录。 +2. 执行cmake.. && make编译项目。 + +步骤2 查看结果 + +编译得到的so保存在项目根目录的lib目录下。其中,libsamplepostprocess.so用于resnet50的后处理;libyolov3postprocess.so用于yolov3的后处理。 + diff --git a/tutorials/SamplePostProcess/Sample_new.pipeline b/mxVision/mxVision-tutorials/SamplePostProcess/Sample_new.pipeline similarity index 97% rename from tutorials/SamplePostProcess/Sample_new.pipeline rename to mxVision/mxVision-tutorials/SamplePostProcess/Sample_new.pipeline index ee61337ac..bb3312c28 100644 --- a/tutorials/SamplePostProcess/Sample_new.pipeline +++ b/mxVision/mxVision-tutorials/SamplePostProcess/Sample_new.pipeline @@ -1,77 +1,77 @@ -{ - "classification+detection": { - "stream_config": { - "deviceId": "0" - }, - "mxpi_imagedecoder0": { - "factory": "mxpi_imagedecoder", - "next": "mxpi_imageresize0" - }, - "mxpi_imageresize0": { - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer0" - }, - "mxpi_tensorinfer0": { - "props": { - "modelPath": "../models/yolov3/yolov3_tf_bs1_fp16.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_objectpostprocessor0" - }, - "mxpi_objectpostprocessor0": { - "props": { - "dataSource": "mxpi_tensorinfer0", - "postProcessConfigPath": "../models/yolov3/yolov3_tf_bs1_fp16.cfg", - "labelPath": "../models/yolov3/coco.names", - "postProcessLibPath": "../../lib/libyolov3postprocess.so" - }, - "factory": "mxpi_objectpostprocessor", - "next": "mxpi_imagecrop0" - }, - "mxpi_imagecrop0": { - "factory": "mxpi_imagecrop", - "next": "mxpi_imageresize1" - }, - "mxpi_imageresize1": { - "factory": "mxpi_imageresize", - "next": "mxpi_tensorinfer1" - }, - "mxpi_tensorinfer1": { - "props": { - "modelPath": "../models/resnet50/resnet50_aipp_tf.om" - }, - "factory": "mxpi_tensorinfer", - "next": "mxpi_classpostprocessor1" - }, - "mxpi_classpostprocessor1": { - "props": { - "dataSource": "mxpi_tensorinfer1", - "postProcessConfigPath": "../models/resnet50/resnet50_aipp_tf.cfg", - "labelPath": "../models/resnet50/imagenet1000_clsidx_to_labels.names", - "postProcessLibPath": "../../lib/libsamplepostprocess.so" - }, - "factory": "mxpi_classpostprocessor", - "next": "mxpi_dataserialize0" - }, - "mxpi_dataserialize0": { - "props": { - "outputDataKeys": "mxpi_objectpostprocessor0,mxpi_classpostprocessor1" - }, - "factory": "mxpi_dataserialize", - "next": "appsink0" - }, - "appsrc0": { - "props": { - "blocksize": "409600" - }, - "factory": "appsrc", - "next": "mxpi_imagedecoder0" - }, - "appsink0": { - "props": { - "blocksize": "4096000" - }, - "factory": "appsink" - } - } -} +{ + "classification+detection": { + "stream_config": { + "deviceId": "0" + }, + "mxpi_imagedecoder0": { + "factory": "mxpi_imagedecoder", + "next": "mxpi_imageresize0" + }, + "mxpi_imageresize0": { + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer0" + }, + "mxpi_tensorinfer0": { + "props": { + "modelPath": "../models/yolov3/yolov3_tf_bs1_fp16.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_objectpostprocessor0" + }, + "mxpi_objectpostprocessor0": { + "props": { + "dataSource": "mxpi_tensorinfer0", + "postProcessConfigPath": "../models/yolov3/yolov3_tf_bs1_fp16.cfg", + "labelPath": "../models/yolov3/coco.names", + "postProcessLibPath": "../../lib/libyolov3postprocess.so" + }, + "factory": "mxpi_objectpostprocessor", + "next": "mxpi_imagecrop0" + }, + "mxpi_imagecrop0": { + "factory": "mxpi_imagecrop", + "next": "mxpi_imageresize1" + }, + "mxpi_imageresize1": { + "factory": "mxpi_imageresize", + "next": "mxpi_tensorinfer1" + }, + "mxpi_tensorinfer1": { + "props": { + "modelPath": "../models/resnet50/resnet50_aipp_tf.om" + }, + "factory": "mxpi_tensorinfer", + "next": "mxpi_classpostprocessor1" + }, + "mxpi_classpostprocessor1": { + "props": { + "dataSource": "mxpi_tensorinfer1", + "postProcessConfigPath": "../models/resnet50/resnet50_aipp_tf.cfg", + "labelPath": "../models/resnet50/imagenet1000_clsidx_to_labels.names", + "postProcessLibPath": "../../lib/libsamplepostprocess.so" + }, + "factory": "mxpi_classpostprocessor", + "next": "mxpi_dataserialize0" + }, + "mxpi_dataserialize0": { + "props": { + "outputDataKeys": "mxpi_objectpostprocessor0,mxpi_classpostprocessor1" + }, + "factory": "mxpi_dataserialize", + "next": "appsink0" + }, + "appsrc0": { + "props": { + "blocksize": "409600" + }, + "factory": "appsrc", + "next": "mxpi_imagedecoder0" + }, + "appsink0": { + "props": { + "blocksize": "4096000" + }, + "factory": "appsink" + } + } +} diff --git a/tutorials/SamplePostProcess/src/samplepostprocess/CMakeLists.txt b/mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/CMakeLists.txt similarity index 100% rename from tutorials/SamplePostProcess/src/samplepostprocess/CMakeLists.txt rename to mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/CMakeLists.txt diff --git a/tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.cpp b/mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.cpp similarity index 100% rename from tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.cpp rename to mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.cpp diff --git a/tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.h b/mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.h similarity index 100% rename from tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.h rename to mxVision/mxVision-tutorials/SamplePostProcess/src/samplepostprocess/SamplePostProcess.h diff --git a/tutorials/SamplePostProcess/src/yolov3/CMakeLists.txt b/mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/CMakeLists.txt similarity index 100% rename from tutorials/SamplePostProcess/src/yolov3/CMakeLists.txt rename to mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/CMakeLists.txt diff --git a/tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.cpp b/mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.cpp similarity index 100% rename from tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.cpp rename to mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.cpp diff --git a/tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.h b/mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.h similarity index 100% rename from tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.h rename to mxVision/mxVision-tutorials/SamplePostProcess/src/yolov3/Yolov3PostProcess.h diff --git a/tutorials/mindx_sdk_plugin/CMakeLists.txt b/mxVision/mxVision-tutorials/mindx_sdk_plugin/CMakeLists.txt similarity index 100% rename from tutorials/mindx_sdk_plugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/mindx_sdk_plugin/CMakeLists.txt diff --git a/tutorials/mindx_sdk_plugin/README.md b/mxVision/mxVision-tutorials/mindx_sdk_plugin/README.md similarity index 96% rename from tutorials/mindx_sdk_plugin/README.md rename to mxVision/mxVision-tutorials/mindx_sdk_plugin/README.md index 3d62946bd..dd07bd5d1 100644 --- a/tutorials/mindx_sdk_plugin/README.md +++ b/mxVision/mxVision-tutorials/mindx_sdk_plugin/README.md @@ -1,59 +1,59 @@ -# SDK插件开发样例 - -## 1 介绍 - -### 1.1 简介 - -SDK插件开发样例基于c++代码,生成SDK插件,以用于自定义插件后处理开发。 - -### 1.2 支持的产品 - -Atlas 300I pro、Atlas 300V pro - -### 1.3 支持的版本 - -| MxVision版本 | CANN版本 | Driver/Firmware版本 | -|------------|---------|-------------------| -| 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | -| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | - -### 1.4 代码目录结构说明 - -``` -├── mindx_sdk_plugin -| ├── src -| │ ├── mxpi_sampleplugin -| | | ├── MxpiSamplePlugin.cpp -| | | ├── MxpiSamplePlugin.h -| | | └── CMakeLists.txt -| └── CMakeLists.txt -``` - -## 2 设置环境变量 - -``` -# MindX SDK环境变量: -.${SDK-path}/set_env.sh - -# CANN环境变量: -.${ascend-toolkit-path}/set_env.sh - -# 环境变量介绍 -SDK-path:SDK mxVision安装路径 -ascend-toolkit-path:CANN安装路径 -``` -将主目录下的`CMakeLists.txt`文件中第七行`set(MX_SDK_HOME "/usr/local/Ascend/mindx_sdk/mxVision/")`中`/usr/local/Ascend/mindx_sdk/mxVision/`内容替换为上述SDK安装路径。 - -## 3 编译与运行 - -**步骤1:** 在项目根目录下创建build文件夹,使用cmake命令进行编译,生成插件*.so文件: - -``` -# 创建build目录 -mkdir build -cd build -# cmake编译 -cmake .. -make -``` -**步骤2:** 查看结果:执行成功后会在`主目录/lib/plugins/`下生成插件*.so文件。 +# SDK插件开发样例 + +## 1 介绍 + +### 1.1 简介 + +SDK插件开发样例基于c++代码,生成SDK插件,以用于自定义插件后处理开发。 + +### 1.2 支持的产品 + +Atlas 300I pro、Atlas 300V pro + +### 1.3 支持的版本 + +| MxVision版本 | CANN版本 | Driver/Firmware版本 | +|------------|---------|-------------------| +| 6.0.RC2 | 8.0.RC2 | 24.1.RC2 | +| 6.0.RC3 | 8.0.RC3 | 24.1.RC3 | + +### 1.4 代码目录结构说明 + +``` +├── mindx_sdk_plugin +| ├── src +| │ ├── mxpi_sampleplugin +| | | ├── MxpiSamplePlugin.cpp +| | | ├── MxpiSamplePlugin.h +| | | └── CMakeLists.txt +| └── CMakeLists.txt +``` + +## 2 设置环境变量 + +``` +# MindX SDK环境变量: +.${SDK-path}/set_env.sh + +# CANN环境变量: +.${ascend-toolkit-path}/set_env.sh + +# 环境变量介绍 +SDK-path:SDK mxVision安装路径 +ascend-toolkit-path:CANN安装路径 +``` +将主目录下的`CMakeLists.txt`文件中第七行`set(MX_SDK_HOME "/usr/local/Ascend/mindx_sdk/mxVision/")`中`/usr/local/Ascend/mindx_sdk/mxVision/`内容替换为上述SDK安装路径。 + +## 3 编译与运行 + +**步骤1:** 在项目根目录下创建build文件夹,使用cmake命令进行编译,生成插件*.so文件: + +``` +# 创建build目录 +mkdir build +cd build +# cmake编译 +cmake .. +make +``` +**步骤2:** 查看结果:执行成功后会在`主目录/lib/plugins/`下生成插件*.so文件。 diff --git a/tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt b/mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt similarity index 100% rename from tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt diff --git a/tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp b/mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp similarity index 100% rename from tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp rename to mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp diff --git a/tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h b/mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h similarity index 100% rename from tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h rename to mxVision/mxVision-tutorials/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h diff --git a/tutorials/mxBaseSample/CMakeLists.txt b/mxVision/mxVision-tutorials/mxBaseSample/CMakeLists.txt similarity index 100% rename from tutorials/mxBaseSample/CMakeLists.txt rename to mxVision/mxVision-tutorials/mxBaseSample/CMakeLists.txt diff --git a/tutorials/mxBaseSample/README.md b/mxVision/mxVision-tutorials/mxBaseSample/README.md similarity index 100% rename from tutorials/mxBaseSample/README.md rename to mxVision/mxVision-tutorials/mxBaseSample/README.md diff --git a/tutorials/mxBaseSample/build.sh b/mxVision/mxVision-tutorials/mxBaseSample/build.sh similarity index 100% rename from tutorials/mxBaseSample/build.sh rename to mxVision/mxVision-tutorials/mxBaseSample/build.sh diff --git a/tutorials/mxBaseSample/main.cpp b/mxVision/mxVision-tutorials/mxBaseSample/main.cpp similarity index 100% rename from tutorials/mxBaseSample/main.cpp rename to mxVision/mxVision-tutorials/mxBaseSample/main.cpp diff --git a/tutorials/mxBaseSample/model/aipp_yolov3_416_416.aippconfig b/mxVision/mxVision-tutorials/mxBaseSample/model/aipp_yolov3_416_416.aippconfig similarity index 100% rename from tutorials/mxBaseSample/model/aipp_yolov3_416_416.aippconfig rename to mxVision/mxVision-tutorials/mxBaseSample/model/aipp_yolov3_416_416.aippconfig diff --git a/tutorials/mxBaseSample/model/coco.names b/mxVision/mxVision-tutorials/mxBaseSample/model/coco.names similarity index 100% rename from tutorials/mxBaseSample/model/coco.names rename to mxVision/mxVision-tutorials/mxBaseSample/model/coco.names diff --git a/tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.cpp b/mxVision/mxVision-tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.cpp similarity index 100% rename from tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.cpp rename to mxVision/mxVision-tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.cpp diff --git a/tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.h b/mxVision/mxVision-tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.h similarity index 100% rename from tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.h rename to mxVision/mxVision-tutorials/mxBaseSample/yolov3Detection/Yolov3Detection.h diff --git a/tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.cpp b/mxVision/mxVision-tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.cpp similarity index 100% rename from tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.cpp rename to mxVision/mxVision-tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.cpp diff --git a/tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.h b/mxVision/mxVision-tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.h similarity index 100% rename from tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.h rename to mxVision/mxVision-tutorials/mxBaseSample/yolov3PostProcess/Yolov3PostProcess.h diff --git a/tutorials/mxStreamlSample/Stream_Sequential/CMakeLists.txt b/mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/CMakeLists.txt similarity index 100% rename from tutorials/mxStreamlSample/Stream_Sequential/CMakeLists.txt rename to mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/CMakeLists.txt diff --git a/tutorials/mxStreamlSample/Stream_Sequential/README.md b/mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/README.md similarity index 100% rename from tutorials/mxStreamlSample/Stream_Sequential/README.md rename to mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/README.md diff --git a/tutorials/mxStreamlSample/Stream_Sequential/main_sequential.cpp b/mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/main_sequential.cpp similarity index 100% rename from tutorials/mxStreamlSample/Stream_Sequential/main_sequential.cpp rename to mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/main_sequential.cpp diff --git a/tutorials/mxStreamlSample/Stream_Sequential/run.sh b/mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/run.sh similarity index 100% rename from tutorials/mxStreamlSample/Stream_Sequential/run.sh rename to mxVision/mxVision-tutorials/mxStreamlSample/Stream_Sequential/run.sh diff --git a/tutorials/mxpi_plugin_cvnorm/CMakeLists.txt b/mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/CMakeLists.txt similarity index 100% rename from tutorials/mxpi_plugin_cvnorm/CMakeLists.txt rename to mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/CMakeLists.txt diff --git a/tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp b/mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp similarity index 100% rename from tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp rename to mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.cpp diff --git a/tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h b/mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h similarity index 100% rename from tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h rename to mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/Mxpi_plugin_cvnorm.h diff --git a/tutorials/mxpi_plugin_cvnorm/README.MD b/mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/README.MD similarity index 100% rename from tutorials/mxpi_plugin_cvnorm/README.MD rename to mxVision/mxVision-tutorials/mxpi_plugin_cvnorm/README.MD diff --git a/tutorials/protocolSample/CMakeLists.txt b/mxVision/mxVision-tutorials/protocolSample/CMakeLists.txt similarity index 100% rename from tutorials/protocolSample/CMakeLists.txt rename to mxVision/mxVision-tutorials/protocolSample/CMakeLists.txt diff --git a/tutorials/protocolSample/README.md b/mxVision/mxVision-tutorials/protocolSample/README.md similarity index 100% rename from tutorials/protocolSample/README.md rename to mxVision/mxVision-tutorials/protocolSample/README.md diff --git a/tutorials/protocolSample/main.cpp b/mxVision/mxVision-tutorials/protocolSample/main.cpp similarity index 100% rename from tutorials/protocolSample/main.cpp rename to mxVision/mxVision-tutorials/protocolSample/main.cpp diff --git a/tutorials/protocolSample/main.py b/mxVision/mxVision-tutorials/protocolSample/main.py similarity index 100% rename from tutorials/protocolSample/main.py rename to mxVision/mxVision-tutorials/protocolSample/main.py diff --git a/tutorials/protocolSample/pipeSample.pipeline b/mxVision/mxVision-tutorials/protocolSample/pipeSample.pipeline similarity index 100% rename from tutorials/protocolSample/pipeSample.pipeline rename to mxVision/mxVision-tutorials/protocolSample/pipeSample.pipeline diff --git a/tutorials/protocolSample/run.sh b/mxVision/mxVision-tutorials/protocolSample/run.sh similarity index 100% rename from tutorials/protocolSample/run.sh rename to mxVision/mxVision-tutorials/protocolSample/run.sh diff --git a/tutorials/sampleCustomProto/CMakeLists.txt b/mxVision/mxVision-tutorials/sampleCustomProto/CMakeLists.txt similarity index 100% rename from tutorials/sampleCustomProto/CMakeLists.txt rename to mxVision/mxVision-tutorials/sampleCustomProto/CMakeLists.txt diff --git a/tutorials/sampleCustomProto/Sample_proto.pipeline b/mxVision/mxVision-tutorials/sampleCustomProto/Sample_proto.pipeline similarity index 100% rename from tutorials/sampleCustomProto/Sample_proto.pipeline rename to mxVision/mxVision-tutorials/sampleCustomProto/Sample_proto.pipeline diff --git a/tutorials/sampleCustomProto/mindx_sdk_plugin/CMakeLists.txt b/mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/CMakeLists.txt similarity index 100% rename from tutorials/sampleCustomProto/mindx_sdk_plugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/CMakeLists.txt diff --git a/tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt b/mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt similarity index 100% rename from tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt diff --git a/tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp b/mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp similarity index 100% rename from tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp rename to mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp diff --git a/tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h b/mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h similarity index 100% rename from tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h rename to mxVision/mxVision-tutorials/sampleCustomProto/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h diff --git a/tutorials/sampleCustomProto/proto/CMakeLists.txt b/mxVision/mxVision-tutorials/sampleCustomProto/proto/CMakeLists.txt similarity index 100% rename from tutorials/sampleCustomProto/proto/CMakeLists.txt rename to mxVision/mxVision-tutorials/sampleCustomProto/proto/CMakeLists.txt diff --git a/tutorials/sampleCustomProto/proto/mxpiSampleProto.proto b/mxVision/mxVision-tutorials/sampleCustomProto/proto/mxpiSampleProto.proto similarity index 100% rename from tutorials/sampleCustomProto/proto/mxpiSampleProto.proto rename to mxVision/mxVision-tutorials/sampleCustomProto/proto/mxpiSampleProto.proto diff --git a/tutorials/sampleCustomProto/protoRead/main.cpp b/mxVision/mxVision-tutorials/sampleCustomProto/protoRead/main.cpp similarity index 100% rename from tutorials/sampleCustomProto/protoRead/main.cpp rename to mxVision/mxVision-tutorials/sampleCustomProto/protoRead/main.cpp diff --git a/tutorials/sampleCustomProto/protoRead/main.py b/mxVision/mxVision-tutorials/sampleCustomProto/protoRead/main.py similarity index 100% rename from tutorials/sampleCustomProto/protoRead/main.py rename to mxVision/mxVision-tutorials/sampleCustomProto/protoRead/main.py diff --git a/tutorials/samplePluginPostProc/CMakeLists.txt b/mxVision/mxVision-tutorials/samplePluginPostProc/CMakeLists.txt similarity index 100% rename from tutorials/samplePluginPostProc/CMakeLists.txt rename to mxVision/mxVision-tutorials/samplePluginPostProc/CMakeLists.txt diff --git a/tutorials/samplePluginPostProc/SamplePluginPost.pipeline b/mxVision/mxVision-tutorials/samplePluginPostProc/SamplePluginPost.pipeline similarity index 100% rename from tutorials/samplePluginPostProc/SamplePluginPost.pipeline rename to mxVision/mxVision-tutorials/samplePluginPostProc/SamplePluginPost.pipeline diff --git a/tutorials/samplePluginPostProc/mindx_sdk_plugin/CMakeLists.txt b/mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/CMakeLists.txt similarity index 100% rename from tutorials/samplePluginPostProc/mindx_sdk_plugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/CMakeLists.txt diff --git a/tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt b/mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt similarity index 100% rename from tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt rename to mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/CMakeLists.txt diff --git a/tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp b/mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp similarity index 100% rename from tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp rename to mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.cpp diff --git a/tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h b/mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h similarity index 100% rename from tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h rename to mxVision/mxVision-tutorials/samplePluginPostProc/mindx_sdk_plugin/src/mxpi_sampleplugin/MxpiSamplePlugin.h -- Gitee From 4ceb6556945075e36a061964294a37db0b31bbf1 Mon Sep 17 00:00:00 2001 From: hid54630209 Date: Wed, 20 Nov 2024 11:35:18 +0000 Subject: [PATCH 17/17] update README.zh.md. Signed-off-by: hid54630209 --- README.zh.md | 177 +++------------------------------------------------ 1 file changed, 10 insertions(+), 167 deletions(-) diff --git a/README.zh.md b/README.zh.md index 2e4e5bf34..54137177f 100644 --- a/README.zh.md +++ b/README.zh.md @@ -1,184 +1,27 @@ 中文|[英文](README.md) # MindX SDK Reference Apps -[MindX SDK](https://www.hiascend.com/software/mindx-sdk) 是华为推出的软件开发套件(SDK),提供极简易用、高性能的API和工具,助力昇腾AI处理器赋能各应用场景。 +[MindX SDK](https://www.hiascend.com/software/mindx-sdk) 是华为推出的软件开发套件(SDK),提供极简易用、高性能的API和工具,包含mxVision(视觉分析)、mxRAG(知识增强)、mxIndex(特征检索)、mxRec(搜索推荐)等多个SDK,助力昇腾AI处理器赋能各应用场景。 -mxSdkReferenceApps是基于MindX SDK开发的参考样例。 +为助力开发者快速掌握mxVision和mxRAG接口的使用、快速实现业务功能,本代码仓(mxSdkReferenceApps)提供了基于mxVision和mxRAG开发的各类参考样例。用户可以根据自身需求选择相应案例代码。 -## 版本说明 -**请在[SDK产品选择页面](https://www.hiascend.com/software/mindx-sdk)选择您使用的产品后,通过下拉框选择支持的SDK版本并查看配套关系。** +## 主要目录结构与说明 +| 目录 | 说明 | +|------------------------|----------------| +| [mxVision](./mxVision) | mxVision参考样例目录 | +| [mxRAG](./mxRAG) | mxRAG参考样例目录 | ->目前SDK分为:制造质检 [mxManufacture](https://www.hiascend.com/software/mindx-sdk/mxManufacture/community)、视觉分析 [mxVision](https://www.hiascend.com/software/mindx-sdk/mxVision/community)、检索聚类 [mxIndex](https://www.hiascend.com/software/mindx-sdk/mxIndex/community)。 -以上分支版本号相同,为适配不同的方向的SDK组件。 - -- **当前分支样例版本适配说明如下:** - | SDK版本 | CANN版本 | - |---|---| - | 2.0.4 | [5.0.4](https://www.hiascend.com/software/cann/commercial) | - -## 目录结构与说明 -| 目录 | 说明 | -|---|---| -| [build](./build) | 用户贡献样例构建目录 | -| [contrib](./contrib) | 用户贡献样例目录 | -| [docs](./docs) | 文档目录 | -| [mxVision](./mxVision) | 官方应用样例目录 | -| [tools](./tools) | 开发测试相关工具 | -| [tutorials](./tutorials) | 官方开发样例和文档参考工程目录 | - -## 安装 -**按照如下步骤搭建环境:** - (1) 在[昇腾文档](https://www.hiascend.com/document?tag=commercial-developere)中选择**CANN 软件安装指南**,点击进入文档。 - (2) 根据文档了解整体流程并根据文档进行硬件及CANN软件安装。 - (3) 在SDK下载页面中选择**MindX SDK {版本} {产品} 用户指南**。 - (4) mxManufacture和mxVision需根据不同开发(使用MindStudio开发/使用命令行方式开发)中对应**环境准备**章节完成安装。 - -## 开发样例 -**根据以下表单,选择需要运行的样例,并按照readme部署相关样例和参考工程** -| 样例名称 | 简介 | -|---|---| -| [DvppWrapper接口样例](./tutorials/DvppWrapperSample) | 对图片实现编码,解码,缩放,抠图,以及把样例图片编码为264视频文件 | -| [图像检测样例](./tutorials/ImageDetectionSample) | c++和python版本的图像检测样例,可刷输出检测结果 | -| [c++图片输入yolov3样例](./tutorials/mxBaseSample) | c++语言的yolov3图像检测样例及yolov3的后处理模块开发 | -| [c++视频输入yolov3样例](./tutorials/mxBaseVideoSample) | 针对视频输入的c++版本yolov3样例 | -| [绘图单元使用样例](./tutorials/OsdSample) | 使用osd对图像进行自定义绘图的样例 | -| [输入输出插件使用演示](./tutorials/PipelineInputOutputSample) | 对多种输入输出方式进行演示的样例 | -| [元数据输出输出样例](./tutorials/protocolSample) | 如何自行编解码元数据的演示样例 | -| [SDK插件开发](./tutorials/mindx_sdk_plugin) | [4-1](docs/quickStart/4-1插件开发调试指导.md)章节对应的样例代码 | -| [模型后处理插件开发](./tutorials/SamplePostProcess) | [4-2](docs/quickStart/4-2模型后处理库(内置类型)开发调试指导.md)章节对应的演示代码 | -| [自定义proto结构体](./tutorials/sampleCustomProto) | [4-3](docs/quickStart/4-3挂载自定义proto结构体.md)章节对应的演示代码 | -| [自定义后处理插件开发](./tutorials/samplePluginPostProc) | [4-4](docs/quickStart/4-4模型Tensor数据处理&自定义模型后处理.md)章节对应的演示代码 | -1. SDK已支持的模型直接使用**mxpi_{类型}postprocessor**插件([SDK2.0.4后处理](https://support.huawei.com/enterprise/zh/doc/EDOC1100234263/cab50573))配置对应参数即可([SDK2.0.4模型支持列表](https://support.huawei.com/enterprise/zh/doc/EDOC1100234263/8c42df9f)) -2. 未支持的模型根据任务类型,选择SDK已经支持的后处理基类(目标检测,分类任务,语义分割,文本生成)([SDK2.0.4后处理基类](https://support.huawei.com/enterprise/zh/doc/EDOC1100234263/51b8b606))去派生一个新的子类,参考**模型后处理插件开发**进行开发。 -3. 如果当前后处理基类所采用的数据结构无法满足需求,用户需要自行开发**自定义后处理插件开发**,或将tensor数据通过**元数据输出输出样例**输出至外部来处理 - -## 运行 -**根据以下表单,选择需要运行的样例,并按照readme进行第三方依赖的安装及样例下载运行** -| 样例名称 | 语言 | 适配SDK版本 | 简介 | -|---|---|---|---| -| [动作识别](./contrib/ActionRecognition) | python | >=2.0.4 | 单人独处、逗留超时、快速移动、剧烈运动、离床检测、攀高检测六种应用场景 | -| [AI风景画](./contrib/ai_paint) | python | >=2.0.4 | 从结构化描述生成对应风景照片 | -| [自动语音识别](./contrib/ASR&KWR) | python | >=2.0.4 |端到端的自动语音识别(AutoSpeechRecognition)+文本关键词识别(KeyWordRecognition) | -| [文本分类](./contrib/BertTextClassification) | c++ | >=2.0.4 | 新闻文本分类类别:体育、健康、军事、教育、汽车 | -| [车牌识别](./contrib/CarPlateRecognition) | c++ | >=2.0.4 | 对图像中的车牌进行检测,并对检测到每一个车牌进行识别 | -| [卡通图像生成](./contrib/CartoonGANPicture) | c++ | >=2.0.4 | 通用场景下的jpg图片卡通化 | -| [黑白图像上色](./contrib/Colorization) | python | >=2.0.4 | 输入黑白图像,自动对黑白图像进行上色,还原彩色图像 | -| [人群计数](./contrib/CrowdCounting) | c++ | >=2.0.4 | 人群计数目标检测,输出可视化结果 | -| [驾驶员状态识别](./contrib/DriverStatusRecognition) | python | >=2.0.4 | 识别视频中的驾驶员状态 | -| [边缘检测](./contrib/EdgeDetectionPicture) | c++ | >=2.0.4 | 图像边缘提取,输出可视化结果 | -| [EfficientDet](./contrib/EfficientDet) | python | >=2.0.4 | 使用 EfficientDet 模型进行目标检测 | -| [目标检测](./contrib/FaceBoxes) | python | >=2.0.4 | 对图像中的目标进行画框并且标注置信度 | -| [口罩识别](./contrib/facemaskdetection) | python | >=2.0.4 | 对原图像的目标以及口罩进行识别画框 | -| [目标替换](./contrib/faceswap) | python | >=2.0.4 | 进行目标检测,脸部关键点推理以及目标替换,将替换结果可视化并保存 | -| [情绪识别](./contrib/FacialExpressionRecognition) | python | >=2.0.4 | 采集图片中的目标图像,然后利用情绪识别模型推理情绪类别 | -| [目标跟踪](./contrib/FairMOT) | python | >=2.0.4 | 视频目标检测和跟踪,对行人进行画框和编号 | -| [语义分割](./contrib/FastSCNN) | python | >=2.0.4 | 对图片实现语义分割功能 | -| [疲劳驾驶识别](./contrib/FatigueDrivingRecognition) | python | >=2.0.4 | 对视频中驾驶人员疲劳状态识别与预警 | -| [火灾识别](./contrib/FireDetection) | python | >=2.0.4 | 对视频中高速公路车辆火灾和烟雾的识别告警 | -| [手势关键点](./contrib/GestureKeypointDetection) | python | >=2.0.4 | 检测图像中所有的人手,输出手势关键点连接成的手势骨架 | -| [头部姿态识别](./contrib/HeadPoseEstimation) | python | >=2.0.4 | 对图像中的头部进行姿态识别,输出可视化结果 | -| [安全帽识别](./contrib/HelmetIdentification) | python | >=2.0.4 | 两路视频的安全帽去重识别,并对为佩戴行为告警 | -| [人体语义分割](./contrib/human_segmentation) | c++ | >=2.0.4 | 对输入图片中的人像进行语义分割操作,然后输出mask掩膜图,将其与原图结合,生成标注出人体部分的人体语义分割图片 | -| [个体属性识别](./contrib/Individual) | python | >=2.0.4 | 识别多种目标属性信息,包括年龄、性别、颜值、情绪、脸型、胡须、发色、是否闭眼、是否配戴眼镜、目标质量信息及类型等 | -| [语音关键词检测](./contrib/kws) | python | >=2.0.4 | 对语音进行关键词检测 | -| [人像分割](./contrib/MMNET) | python | >=2.0.4 | 基于MMNET解决移动设备上人像抠图的问题,旨在以最小的模型性能降级在移动设备上获得实时推断 | -| [单目深度估计](./contrib/MonocularDepthEstimation) | python | >=2.0.4 | 基于AdaBins室内模型的单目深度估计,输出目标图像的深度图 | -| [多路视频检测](./contrib/MultiChannelVideoDetection) | c++ | >=2.0.4 | 同时对两路本地视频或RTSP视频流(H264或H265)进行YOLOv3目标检测,生成可视化结果 | -| [小麦检测](./contrib/mxBase_wheatDetection) | c++ | >=2.0.4 | 使用yolov5对图像中的小麦进行识别检测 | -| [OCR身份证检测识别](./contrib/OCR/IDCardRecognition) | python | >=2.0.4 | 对身份证进行识别和检测 | -| [OCR关键词检测](./contrib/OCR/KeywordDetection) | python | >=2.0.4 | 对图片进行识别并检测是否包含指定关键词 | -| [人体关键点检测](./contrib/OpenposeKeypointDetection) | python | >=2.0.4 | 输入一幅图像,可以检测得到图像中所有行人的关键点并连接成人体骨架 | -| [行人属性检测](./contrib/PedestrianAttributeRecognition) | python | >=2.0.4 | 对检测图片中行人的定位和属性进行识别 | -| [人群密度计数](./contrib/PersonCount) | python | >=2.0.4 | 输入一幅人群图像,输出图像当中人的计数(估计)的结果 | -| [文本检测](./contrib/PixelLink) | python | >=2.0.4 | 识别图像文本的位置信息,将识别到的文本位置用线条框选出来 | -| [人像分割与背景替换](./contrib/PortraitSegmentation) | python | >=2.0.4 | 使用Portrait模型对输入图片中的人像进行分割,然后与背景图像融合,实现背景替换 | -| [行人重识别](./contrib/ReID) | python | >=2.0.4 | 检索给定照片中的行人ID,并与特征库对比展示 | -| [遥感影像地块分割检测样例](./contrib/RemoteSensingSegmentation) | python | >=2.0.4 | 输出遥感图像的可视化语义分割图 | -| [无人机遥感旋转目标检测](./contrib/RotateObjectDetection) | python | >=2.0.4 | 输入一张待检测图片,可以输出目标旋转角度检测框,并有可视化呈现 | -| [3D目标检测](./contrib/RTM3DTargetDetection) | python | >=2.0.4 | 对道路单色RGB图像进行三维目标检测 | -| [情感极性分类](./contrib/SentimentAnalysis) | python | >=2.0.4 | 输入一段句子,可以判断该句子属于哪个情感极性 | -| [发言者识别](./contrib/SpeakerRecog) | python | >=2.0.4 | 对发言者进行识别。如果声纹库中不包含当前说话人,则对当前说话人进行注册并保存至声纹库,否则给出识别结果 | -| [图像超分辨率](./contrib/SuperResolution) | python | >=2.0.4 | 对输入的图片利用VDSR模型进行超分辨率重建 | -| [车道线检测](./contrib/UltraFastLaneDetection) | python | >=2.0.4 | 对图像中的车道线进行检测,并对检测到的图像中的每一条车道线进行识别 | -| [车流量统计](./contrib/VehicleCounting) | c++ | >=2.0.4 | 对视频中的车辆进行计数,实现对本地视频(H264)进行车辆动向并计数,最后生成可视化结果 | -| [视频手势识别运行](./contrib/VideoGestureRecognition) | c++ | >=2.0.4 | 对本地视频(H264)进行手势识别并分类,生成可视化结果 | -| [伪装目标分割](./contrib/CamouflagedObjectDetection) | python | >=2.0.4 | 对图像中的伪装目标进行识别检测,生成可视化分割结果 | - -## 插件使用 -**以下表单描述了各插件在哪些样例中有使用,供用户查找参考** -| 插件名称 | 参考设计位置 | 具体样例名称 | -| :------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | -| appsrc | run包 | 通用 | -| mxpi_rtspsrc | run包 | SampleOsdVideo2Channels.pipeline
VideoObjectDetection.pipeline
SampleMotsimplesortv2.pipeline
SampleSkipframe.pipeline | -| mxpi_dataserialize | run包 | 通用 | -| appsink | run包 | 通用 | -| fakesink | run包 | 通用 | -| filesink | run包 | SampleOsd.pipeline | -| mxpi_parallel2serial | run包 | SampleNmsoverLapedroiv2.pipeline
SampleOsdVideo2Channels.pipeline | -| mxpi_distributor | run包 | SampleNmsoverLapedroiv2.pipeline
SampleOsdVideo2Channels.pipeline | -| mxpi_synchronize | [gitee-mxVision](https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/mxVision/AllObjectsStructuring) | AllObjectsStructuring | -| mxpi_datatransfer | [gitee-mxVision](https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/mxVision/MultiThread) | MultiThread | -| mxpi_nmsoverlapedroi | 弃用 | | -| mxpi_nmsoverlapedroiV2 | run包 | SampleNmsoverLapedroiv2.pipeline | -| mxpi_roigenerator | run包 | SemanticSegPostProcessor.pipeline | -| mxpi_semanticsegstitcher | run包 | SemanticSegPostProcessor.pipeline | -| mxpi_objectselector | run包 | SampleObjectSelector.pipeline | -| mxpi_skipframe | run包 | SampleSkipframe.pipeline | -| mxpi_imagedecoder | run包 | 通用 | -| mxpi_imageresize | run包 | 通用 | -| mxpi_imagecrop | run包 | Sample.pipeline
SampleNmsoverLapedroiv2.pipeline
SampleObjectSelector.pipeline
SampleOsdVideo2Channels.pipeline | -| mxpi_videodecoder | run包 | 通用 | -| mxpi_videoencoder | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_imageencoder | run包 | SampleOsd.pipeline | -| mxpi_imagenormalize | run包 | SampleImageNormalize.pipeline | -| mxpi_opencvcentercrop | run包 | SampleOpencvCenterCrop.pipeline | -| mxpi_warpperspective | mindxsdk-referenceapps | GeneralTextRecognition | -| mxpi_rotation | mindxsdk-referenceapps | GeneralTextRecognition | -| mxpi_modelinfer | 弃用 | | -| mxpi_tensorinfer | run包 | 通用 | -| mxpi_objectpostprocessor | run包 | SampleObjectSelector.pipeline
Sample.pipeline | -| mxpi_classpostprocessor | run包 | Sample.pipeline
SampleOsdVideo2Channels.pipeline
BertMultiPorts.pipeline | -| mxpi_semanticsegpostprocessor | run包 | SemanticSegPostProcessor.pipeline | -| mxpi_textgenerationpostprocessor | run包 | TextGenerationPostProcessor.pipeline | -| mxpi_textobjectpostprocessor | mindxsdk-referenceapps | GeneralTextRecognition | -| mxpi_keypointpostprocessor | run包 | KeyPointPostProcessor.pipeline | -| mxpi_motsimplesort | 弃用 | | -| mxpi_motsimplesortV2 | run包 | | -| mxpi_facealignment | mindxsdk-referenceapps | FaceFeatureExtraction | -| mxpi_qualitydetection | [gitee-mxVision](https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/mxVision/VideoQualityDetection) | VideoQualityDetection | -| mxpi_dumpdata | [用户指南](https://support.huawei.com/enterprise/zh/doc/EDOC1100234263/ba172876) | | -| mxpi_loaddata | [用户指南](https://support.huawei.com/enterprise/zh/doc/EDOC1100234263/ba172876) | | -| mxpi_opencvosd | run包 | SampleOsd.pipeline | -| mxpi_object2osdinstances | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_class2osdinstances | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_osdinstancemerger | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_channelselector | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_channelimagesstitcher | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi_channelosdcoordsconverter | run包 | SampleOsdVideo2Channels.pipeline | -| mxpi-bufferstablizer | run包 | SampleOsdVideo2Channels.pipeline | - - - -## 文档 - -参考各组件:制造质检 [mxManufacture](https://www.hiascend.com/software/mindx-sdk/mxManufacture/community)、视觉分析 [mxVision](https://www.hiascend.com/software/mindx-sdk/mxVision/community)、检索聚类 [mxIndex](https://www.hiascend.com/software/mindx-sdk/mxIndex/community)内的**用户手册**链接获取相关文档。 ## 社区 -昇腾社区鼓励开发者多交流,共学习。开发者可以通过以下渠道进行交流和学习。 - -昇腾社区网站:hiascend.com - -昇腾论坛:https://bbs.huaweicloud.com/forum/forum-726-1.html ->SDK专属空间位于**MindX应用使能**子目录下 +昇腾社区鼓励开发者多交流,共学习。开发者可以通过昇腾社区网站获取最新的MindX SDK的软件、文档等资源;可以通过昇腾论坛与其他开发者交流开发经验。 -昇腾官方qq群:965804873 +昇腾社区网站:https://www.hiascend.com/ -## 贡献代码 +昇腾论坛:https://www.hiascend.com/forum/ -欢迎参与贡献。更多详情,请参阅我们的[CONTRIBUTING.md](./contrib/CONTRIBUTING.md) ## 免责声明 -- Gitee